/* Estrutura da view E-commerce 3D.
   Este arquivo muda composição, densidade e hierarquia; não altera dados. */
body.theme-3d main>section:first-child{
  min-height:390px!important;
  height:390px!important;
  background-color:#0b1220;
  background-image:linear-gradient(90deg,rgba(8,15,26,.97) 0%,rgba(8,15,26,.82) 58%,rgba(8,15,26,.42) 100%),linear-gradient(rgba(103,232,249,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(103,232,249,.08) 1px,transparent 1px);
  background-size:auto,32px 32px,32px 32px;
  background-position:center,center,center;
}
body.theme-3d main>section:first-child>div{min-height:390px!important;height:390px!important}
body.theme-3d .hero-img:before{background:radial-gradient(circle at 82% 30%,rgba(103,232,249,.2),transparent 28%),linear-gradient(180deg,transparent 30%,rgba(8,15,26,.72) 100%)}
body.theme-3d .hero-img header{height:54px;border-bottom:1px solid rgba(148,163,184,.2)}
body.theme-3d .hero-img header>a{font-family:'Space Grotesk','DM Sans',sans-serif;font-size:.9rem;letter-spacing:-.02em}
body.theme-3d .hero-img header>a svg{border:1px solid rgba(103,232,249,.35);border-radius:10px}
body.theme-3d .hero-img header:after{content:'CATALOG / 01';margin-left:auto;margin-right:1rem;color:#94a3b8;font:600 10px/1 'Space Grotesk',sans-serif;letter-spacing:.2em}
body.theme-3d #top{max-width:760px;padding-top:48px;padding-bottom:22px}
body.theme-3d #top:before{content:'TECH / LAB  •  CATÁLOGO 3D';display:block;margin-bottom:14px;color:#67e8f9;font:700 10px/1 'Space Grotesk',sans-serif;letter-spacing:.2em}
body.theme-3d #top .hero-title{max-width:720px;font-family:'Space Grotesk','DM Sans',sans-serif;font-size:clamp(2.35rem,6vw,4.8rem);font-weight:700;line-height:.95;letter-spacing:-.065em}
body.theme-3d #top .hero-title em{font-style:normal}
body.theme-3d #top>p:not(.hero-title){max-width:520px;color:#cbd5e1!important;font-size:.82rem}
body.theme-3d #top>div{margin-top:18px}
body.theme-3d #categoryShell{border-bottom:1px solid #cbd5e1;box-shadow:0 5px 18px rgba(23,35,52,.05)}
body.theme-3d #categoryNav{padding-top:10px;padding-bottom:10px}
body.theme-3d #categoryNav>div:first-child{color:#607286;font:700 10px/1 'Space Grotesk',sans-serif;letter-spacing:.16em;text-transform:uppercase}
body.theme-3d #categoryNav>div:nth-child(2){gap:6px!important}
body.theme-3d #categoryNav button{padding:9px 13px!important;border:1px solid #d4dee8!important;background:#fff!important;font:600 12px/1 'Space Grotesk',sans-serif!important}
body.theme-3d #categoryNav button.bg-forest{border-color:#172334!important;background:#172334!important;color:#fff!important}
body.theme-3d main>section:nth-of-type(2){padding-top:38px}
body.theme-3d main>section:nth-of-type(2)>div:first-child{margin-bottom:24px;padding-bottom:22px;border-bottom:1px solid #d4dee8}
body.theme-3d main>section:nth-of-type(2)>div:first-child h2{font-family:'Space Grotesk','DM Sans',sans-serif!important;font-size:clamp(1.65rem,3vw,2.35rem);font-weight:700;letter-spacing:-.055em}
body.theme-3d main>section:nth-of-type(2)>div:first-child h2 br{display:none}
body.theme-3d main>section:nth-of-type(2)>div:first-child>div:first-child:before{content:'CURATED COLLECTION';display:block;margin-bottom:8px;color:#6848e8;font:700 10px/1 'Space Grotesk',sans-serif;letter-spacing:.18em}
body.theme-3d #openFilters{border-radius:10px!important;background:#fff!important;padding:11px 14px!important;font-size:12px!important}
body.theme-3d main>section:nth-of-type(2)>div.relative{margin-bottom:34px;padding:8px;border:1px solid #d4dee8;border-radius:14px;background:#e2e8f0}
body.theme-3d main>section:nth-of-type(2)>div.relative>div{border-radius:9px}
body.theme-3d main>section:nth-of-type(2)>div.relative input{padding-top:13px;padding-bottom:13px;border:0!important;box-shadow:none!important}
body.theme-3d #homeSearchSubmit{border-radius:9px!important;padding-left:22px;padding-right:22px}
body.theme-3d #catalog{display:grid;gap:44px}
body.theme-3d #catalog>section{min-width:0}
body.theme-3d #catalog>section>div:first-child{margin-bottom:14px;padding-left:2px}
body.theme-3d #catalog>section>div:first-child h3{font-family:'Space Grotesk','DM Sans',sans-serif!important;font-size:1.15rem;font-weight:700;letter-spacing:-.03em}
body.theme-3d #catalog>section>div:first-child p{color:#6848e8!important;font:700 9px/1 'Space Grotesk',sans-serif;letter-spacing:.18em}
body.theme-3d #catalog>section>div:first-child button{font:700 11px/1 'Space Grotesk',sans-serif;letter-spacing:.02em}
body.theme-3d #catalog>section>div:not(:first-child),body.theme-3d #catalog>section>div.grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:14px}
body.theme-3d #catalog .product-card{display:flex!important;flex-direction:column!important;gap:0!important;min-width:0;width:100%;padding:0!important;overflow:hidden;border-radius:16px!important;background:#fff!important}
body.theme-3d #catalog .product-card>div:first-child{width:100%!important;height:190px!important;min-height:190px;border-radius:15px 15px 0 0!important}
body.theme-3d #catalog .product-card>div:nth-child(2){display:flex;min-width:0;min-height:148px;padding:15px 16px 16px!important}
body.theme-3d #catalog .product-card>div:nth-child(2)>div:first-child{align-items:flex-start}
body.theme-3d #catalog .product-card h4{font-size:1rem!important;font-weight:700;line-height:1.18}
body.theme-3d #catalog .product-card h4:before{content:'OBJ / ';color:#94a3b8;font:700 9px/1 'Space Grotesk',sans-serif;letter-spacing:.1em}
body.theme-3d #catalog .product-card>div:nth-child(2)>div:first-child span{font-size:.86rem;color:#6848e8!important}
body.theme-3d #catalog .product-card p{font-size:.72rem;line-height:1.45}
body.theme-3d #catalog .product-card .rounded-full{border-radius:5px!important;font-size:9px!important;letter-spacing:.02em}
body.theme-3d #catalog .product-card:after{content:'VER DETALHES  →';display:block;margin:0 16px 15px;padding-top:11px;border-top:1px solid #e2e8f0;color:#6848e8;font:700 10px/1 'Space Grotesk',sans-serif;letter-spacing:.08em}
body.theme-3d footer{margin-top:22px}
body.theme-3d footer p:first-of-type{font-family:'Space Grotesk','DM Sans',sans-serif!important;font-weight:700}
body.theme-3d .product-shell{border-radius:18px!important}
body.theme-3d .product-shell>.relative{background:#0b1220}
body.theme-3d .product-shell>.relative:after{content:'PRODUCT PREVIEW';position:absolute;right:18px;top:18px;padding:7px 9px;border:1px solid rgba(103,232,249,.4);border-radius:6px;color:#67e8f9;background:rgba(8,15,26,.55);font:700 9px/1 'Space Grotesk',sans-serif;letter-spacing:.14em}
body.theme-3d .product-shell>.p-6>p:first-child{font-family:'Space Grotesk','DM Sans',sans-serif!important;letter-spacing:.16em}
body.theme-3d .product-shell .font-display{font-family:'Space Grotesk','DM Sans',sans-serif!important}
body.theme-3d .product-shell h1{font-size:clamp(2rem,5vw,4.2rem)!important}
@media (min-width:640px){
  body.theme-3d #catalog>section>div:not(:first-child),body.theme-3d #catalog>section>div.grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:1024px){
  body.theme-3d main>section:first-child,body.theme-3d main>section:first-child>div{height:410px!important;min-height:410px!important}
  body.theme-3d #catalog>section>div:not(:first-child),body.theme-3d #catalog>section>div.grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  body.theme-3d #catalog .product-card>div:first-child{height:205px!important;min-height:205px}
  body.theme-3d #catalog .product-card>div:nth-child(2){min-height:158px}
}
@media (max-width:639px){body.theme-3d .hero-img header:after{display:none}body.theme-3d #top{padding-top:36px}body.theme-3d #top>p:not(.hero-title){font-size:.76rem}}
/* Correção de revisão: o endereço quebra para uma segunda linha em larguras
   estreitas; o hero precisa acomodar essa linha antes da barra de categorias. */
@media (max-width:639px){
  body.theme-3d main>section:first-child,body.theme-3d main>section:first-child>div{height:425px!important;min-height:425px!important}
}
@media (min-width:640px) and (max-width:1023px){
  body.theme-3d main>section:first-child,body.theme-3d main>section:first-child>div{height:410px!important;min-height:410px!important}
}
@media (min-width:1024px){
  body.theme-3d main>section:first-child,body.theme-3d main>section:first-child>div{height:450px!important;min-height:450px!important}
}
/* Continuidade da view 3D nas páginas dedicadas. */
body.theme-3d #pageView{background:#eef2f6}
body.theme-3d #pageView h1,body.theme-3d #pageView h2,body.theme-3d #pageView h3,body.theme-3d #pageView h4,body.theme-3d #pageView .font-display{font-family:'Space Grotesk','DM Sans',sans-serif!important;letter-spacing:-.04em}
body.theme-3d #pageView>a:first-child{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #d4dee8;border-radius:9px;background:#fff;color:#607286!important;font:700 11px/1 'Space Grotesk',sans-serif;letter-spacing:.02em}
body.theme-3d #pageView>a:first-child:before{content:'↩';color:#6848e8;font-size:14px}
body.theme-3d #pageView>div>.relative.mt-5.h-56{height:280px!important;border:1px solid #cbd5e1;border-radius:18px!important;box-shadow:0 18px 40px rgba(23,35,52,.08)}
body.theme-3d #pageView>div>.relative.mt-5.h-56:after{content:'CATEGORY / COLLECTION';position:absolute;right:18px;top:18px;padding:7px 9px;border:1px solid rgba(103,232,249,.45);border-radius:6px;background:rgba(8,15,26,.58);color:#67e8f9;font:700 9px/1 'Space Grotesk',sans-serif;letter-spacing:.12em}
body.theme-3d #pageView>div>.relative.mt-5.h-56 h1{font-size:clamp(2rem,5vw,4.2rem)!important;color:#fff!important;font-weight:700}
body.theme-3d #pageView>div>.relative.mt-5.h-56 p{font-family:'Space Grotesk','DM Sans',sans-serif!important;color:#e2e8f0!important}
body.theme-3d #pageView .product-card{display:flex!important;flex-direction:column!important;gap:0!important;min-width:0;width:100%;padding:0!important;overflow:hidden;border:1px solid #d4dee8;border-radius:16px!important;background:#fff!important;box-shadow:0 12px 30px rgba(23,35,52,.06)}
body.theme-3d #pageView .product-card>div:first-child{width:100%!important;height:190px!important;min-height:190px;border-radius:15px 15px 0 0!important}
body.theme-3d #pageView .product-card>div:nth-child(2){display:flex;min-width:0;min-height:148px;padding:15px 16px 16px!important}
body.theme-3d #pageView .product-card h4{font-size:1rem!important;font-weight:700;line-height:1.18}
body.theme-3d #pageView .product-card h4:before{content:'OBJ / ';color:#94a3b8;font:700 9px/1 'Space Grotesk',sans-serif;letter-spacing:.1em}
body.theme-3d #pageView .product-card>div:nth-child(2)>div:first-child span{color:#6848e8!important}
body.theme-3d #pageView .product-card:after{content:'VER DETALHES  →';display:block;margin:0 16px 15px;padding-top:11px;border-top:1px solid #e2e8f0;color:#6848e8;font:700 10px/1 'Space Grotesk',sans-serif;letter-spacing:.08em}
body.theme-3d #pageView>div>.mt-5.flex{padding:12px 0;border-bottom:1px solid #d4dee8}
body.theme-3d #pageView>div>.mt-5.flex a{font-family:'Space Grotesk','DM Sans',sans-serif!important;font-weight:700}
body.theme-3d #pageView>div>.mt-8{border-top:1px solid #d4dee8}
body.theme-3d #pageView input#searchPageInput{border:0!important;border-radius:9px!important}
body.theme-3d #searchControls{border:1px solid #d4dee8;border-radius:14px;background:#e2e8f0!important;padding:8px!important}
body.theme-3d #searchControls button{border-radius:9px!important}
body.theme-3d #pageView section.mb-10{padding-bottom:16px;border-bottom:1px solid #d4dee8}
@media (min-width:640px){body.theme-3d #pageView .product-card>div:first-child{height:190px!important;min-height:190px}}
@media (min-width:1024px){body.theme-3d #pageView>div>.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}body.theme-3d #pageView .product-card>div:first-child{height:205px!important;min-height:205px}}
