/* View E-commerce — Loja Tech 3D.
   Não altera produtos, categorias, preços, filtros ou regras de pedido;
   apenas redefine a camada visual da mesma aplicação. */
body.theme-3d{
  --forest:#172334;
  --cream:#eef2f6;
  --terracotta:#7c5cff;
  --sun:#22d3ee;
  --ink:#172334;
  --mist:#d9e2eb;
  background:#eef2f6;
  color:#172334;
  font-family:'Space Grotesk','DM Sans',sans-serif;
}
body.theme-3d .grain{background-image:linear-gradient(rgba(23,35,52,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(23,35,52,.025) 1px,transparent 1px);background-size:24px 24px}
body.theme-3d .hero-img{background-image:linear-gradient(90deg,rgba(8,15,26,.94),rgba(8,15,26,.68) 55%,rgba(8,15,26,.18)),url('/manus-storage/async-images/lw9anslHHbPoXY8HULkjBQ/image-1.webp');background-position:center;background-size:cover}
body.theme-3d .hero-img:before{background:linear-gradient(180deg,rgba(8,15,26,.4),rgba(8,15,26,.02) 45%,rgba(8,15,26,.88))}
body.theme-3d .hero-img header a svg,body.theme-3d footer svg{filter:hue-rotate(150deg) saturate(1.45)}
body.theme-3d .hero-title{letter-spacing:-.055em}
body.theme-3d .hero-img h1{color:#f8fafc!important}
body.theme-3d .hero-title em{color:#67e8f9!important}
body.theme-3d #categoryShell{background:rgba(238,242,246,.93);border-color:#cbd5e1}
body.theme-3d #categoryNav button{border-radius:10px!important;color:#53657a!important}
body.theme-3d #categoryNav button.bg-forest{background:#172334!important;color:#fff!important;box-shadow:0 8px 20px rgba(23,35,52,.14)}
body.theme-3d .product-card{border:1px solid #d4dee8;background:rgba(255,255,255,.82)!important;border-radius:18px;box-shadow:0 12px 30px rgba(23,35,52,.06);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
body.theme-3d .product-card:hover{transform:translateY(-3px);border-color:#a5b4fc;box-shadow:0 16px 34px rgba(23,35,52,.12)}
body.theme-3d .product-card>div:first-child{border-radius:17px 17px 0 0!important}
body.theme-3d .product-card h4,body.theme-3d .product-card .font-display{font-family:'Space Grotesk','DM Sans',sans-serif!important;letter-spacing:-.02em}
body.theme-3d .product-card h4,body.theme-3d h1,body.theme-3d h2,body.theme-3d h3,body.theme-3d h4{color:#172334!important}
body.theme-3d .product-card p{color:#53657a!important}
body.theme-3d .text-forest{color:#172334!important}
body.theme-3d .text-forest\/40,body.theme-3d .text-forest\/45,body.theme-3d .text-forest\/50,body.theme-3d .text-forest\/55,body.theme-3d .text-forest\/60,body.theme-3d .text-forest\/65{color:#607286!important}
body.theme-3d .text-terracotta{color:#6848e8!important}
body.theme-3d .bg-forest{background-color:#172334!important}
body.theme-3d .bg-cream{background-color:#eef2f6!important}
body.theme-3d .bg-white\/60,body.theme-3d .bg-white\/65,body.theme-3d .bg-white\/70,body.theme-3d .bg-white\/80,body.theme-3d .bg-white\/45{background-color:rgba(255,255,255,.86)!important}
body.theme-3d .bg-forest\/8,body.theme-3d .bg-forest\/10{background-color:#e2e8f0!important}
body.theme-3d .bg-sun\/15{background-color:#cffafe!important}
body.theme-3d .border-forest\/10,body.theme-3d .border-forest\/12,body.theme-3d .border-forest\/15{border-color:#d4dee8!important}
body.theme-3d input,body.theme-3d textarea{border-radius:12px!important;background:#fff!important;border-color:#cbd5e1!important}
body.theme-3d button.bg-forest,body.theme-3d #homeSearchSubmit,body.theme-3d #pageAdd,body.theme-3d #applyFilters{background:#172334!important;box-shadow:0 10px 22px rgba(23,35,52,.16)}
body.theme-3d button.bg-forest:hover,body.theme-3d #homeSearchSubmit:hover,body.theme-3d #pageAdd:hover{background:#263852!important}
body.theme-3d #openCart{background:#6848e8!important;box-shadow:0 12px 28px rgba(104,72,232,.25)}
body.theme-3d footer{background:#dfe7ef!important;border-color:#cbd5e1}
body.theme-3d .product-shell{background:rgba(255,255,255,.86)!important;border:1px solid #d4dee8;box-shadow:0 18px 50px rgba(23,35,52,.1)}
body.theme-3d .product-shell h1{font-family:'Space Grotesk','DM Sans',sans-serif!important;font-weight:700;letter-spacing:-.055em}
body.theme-3d .product-shell #pagePrice{color:#6848e8!important}
body.theme-3d [data-gallery]{border-color:#cbd5e1!important}
body.theme-3d [data-gallery].border-sun{border-color:#22d3ee!important;box-shadow:0 0 0 2px rgba(34,211,238,.22)}
body.theme-3d #pagePurchase{border-color:#d4dee8;background:#f8fafc!important;border-radius:16px!important}
body.theme-3d #pagePurchase button.bg-forest{background:#172334!important}
body.theme-3d .focus-ring:focus-visible{outline-color:#06b6d4}
body.theme-3d .modal-backdrop,body.theme-3d #orderSummary{background:rgba(8,15,26,.7)}
@media (min-width:1024px){body.theme-3d main>section:first-child,body.theme-3d main>section:first-child>div{height:430px;min-height:430px}body.theme-3d .hero-title{font-size:5.25rem}}
@media (prefers-reduced-motion:reduce){body.theme-3d .product-card{transition:none}}
