/* Nexa Smart / Loja. Scoped storefront styles; existing concierge is preserved. */
.nexa-shop{--shop-cream:#eeeae2;--shop-border:rgba(208,181,138,.22);--shop-muted:#acb8c0}
.nexa-shop #site-nav [aria-current=page]{color:var(--gold)}.nexa-shop .nav-cta [data-bag-count]{background:var(--gold);color:var(--ink);font-size:12px;border-radius:30px;padding:3px 8px}
.shop-hero{position:relative;min-height:610px;isolation:isolate;display:flex;align-items:center;overflow:hidden}.shop-hero-image,.shop-hero-shade{position:absolute;inset:0;z-index:-1}.shop-hero-image{background:url('assets/residencial-conceito-3d-v2.png') center 55%/cover}.shop-hero-shade{background:linear-gradient(90deg,rgba(9,17,23,.97),rgba(9,17,23,.83) 33%,rgba(9,17,23,.08) 82%),linear-gradient(0deg,rgba(14,20,25,.55),transparent 45%)}
.shop-hero-inner{padding-top:35px;padding-bottom:64px}.shop-breadcrumb{display:inline-flex;gap:14px;font-size:12px;color:#b9c5cb;margin-bottom:38px}.shop-breadcrumb span{opacity:.45}.shop-hero .eyebrow{margin-bottom:18px}.shop-hero h1{font-size:clamp(44px,5.1vw,74px);line-height:1.08;letter-spacing:-3px;font-weight:550;margin-bottom:22px}.shop-hero p:not(.eyebrow){font-size:17px;color:#c6cdd0;line-height:1.7;margin-bottom:25px}.hero-pills{display:flex;gap:18px;font-size:11px;color:#d2d6d5;margin-top:35px}.hero-pills span+span{border-left:1px solid #798186;padding-left:18px}.hero-image-caption{position:absolute;right:24px;bottom:17px;font-size:10px;color:#d2d6d5}
.shop-benefits{display:grid;grid-template-columns:repeat(3,1fr);padding-block:30px;border-bottom:1px solid var(--line);gap:36px}.shop-benefits>div{display:flex;gap:16px;align-items:center}.benefit-number{border:1px solid var(--shop-border);width:40px;height:40px;display:grid;place-items:center;border-radius:50%;font-size:12px;color:var(--gold);flex-shrink:0}.shop-benefits strong{display:block;font-size:13px;font-weight:550}.shop-benefits small{display:block;font-size:11px;color:var(--shop-muted)}
.shop-config{display:flex;align-items:flex-end;justify-content:space-between;padding:22px 24px;border:1px solid var(--shop-border);border-radius:10px;background:linear-gradient(110deg,#192730,#121c22);gap:24px}.shop-config label,.shop-config legend{font-size:12px}.config-field>label{display:block;margin-bottom:10px;color:var(--shop-muted)}.shop-config select{width:280px;max-width:100%;color:var(--text);background:#0f1a22;border:1px solid #3b4951;border-radius:5px;padding:13px 34px 13px 12px;font-size:13px}.purchase-mode{margin:0;padding:0;border:0;display:flex;gap:8px;flex-wrap:wrap}.purchase-mode legend{margin-bottom:10px;color:var(--shop-muted)}.purchase-mode label{position:relative}.purchase-mode input{position:absolute;opacity:0;inset:0;width:100%;height:100%;cursor:pointer}.purchase-mode span{display:block;padding:14px 18px;border:1px solid #394852;border-radius:5px;font-size:12px;pointer-events:none}.purchase-mode input:checked+span{background:var(--gold);border-color:var(--gold);color:#12212b;font-weight:650}.purchase-mode input:focus-visible+span{outline:2px solid white;outline-offset:3px}.purchase-mode input:disabled+span{opacity:.35}.purchase-mode input:disabled{cursor:not-allowed}.coverage-note{font-size:11px;color:var(--shop-muted);margin-top:14px;margin-bottom:32px}
.shop-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.shop-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#142028;min-width:0}.product-stage{height:310px;background:#fff;position:relative;overflow:hidden;display:grid;place-items:center}.product-label{position:absolute;left:18px;top:17px;font-size:9px;letter-spacing:1.5px;color:#465661;z-index:1;border-bottom:1px solid #d0b58a;padding-bottom:6px}.product-set{display:flex;align-items:center;justify-content:center;width:100%;padding:35px 6px 26px}.product-set img{width:70%;height:auto;max-height:265px;object-fit:contain;mix-blend-mode:multiply}.stage-2 .product-set img{width:49%;max-height:240px}.stage-2 .product-set img+img{margin-left:-13px;transform:translateY(13px)}.stage-3 .product-set img{width:35%;max-height:220px}.stage-3 .product-set img+img{margin-left:-13px;transform:translateY(12px)}.stage-3 .product-set img:last-child{transform:translateY(24px)}.product-finish{position:absolute;bottom:14px;left:18px;color:#53616a;font-size:10px;display:flex;align-items:center;gap:7px}.product-finish i{width:10px;height:10px;background:#151b21;border:1px solid #6b7980;border-radius:50%}.product-copy{padding:25px}.product-copy .eyebrow{font-size:9px;letter-spacing:1.5px;margin-bottom:12px}.product-copy h3{font-size:24px;font-weight:550;letter-spacing:-.9px;min-height:58px}.product-description{color:var(--shop-muted);font-size:13px;min-height:66px;margin:10px 0 16px}.product-features{display:flex;gap:5px;flex-wrap:wrap}.product-features span{font-size:9px;background:#20333e;border:1px solid #314753;padding:5px 7px;border-radius:4px;color:#c6d8e2}.product-price{border-top:1px solid var(--line);margin-top:23px;padding-top:21px}.price-context{font-size:10px;color:var(--shop-muted);display:block;margin-bottom:6px}.product-price strong{font-size:32px;font-weight:550;letter-spacing:-1.5px;color:var(--gold);display:block;font-variant-numeric:tabular-nums}.product-price small{font-size:10px;display:block;color:var(--shop-muted);min-height:31px;margin-top:7px;line-height:1.5}.add-kit{width:100%;margin-top:16px;justify-content:space-between}.product-copy details{font-size:11px;margin-top:19px;color:var(--shop-muted)}.product-copy summary{cursor:pointer;color:#d2d8dc}.product-copy details p{margin-top:12px;line-height:1.7}.shop-pricing-note{font-size:11px;line-height:1.8;color:var(--shop-muted);margin-top:23px;max-width:1000px}
.shop-installation{background:#17242d;border-block:1px solid var(--line)}.install-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.installation-visual{position:relative}.installation-visual img{border-radius:12px;aspect-ratio:1;object-fit:cover}.installation-visual>span{display:block;letter-spacing:2px;font-size:9px;color:var(--gold);margin-top:14px}.install-layout .eyebrow{margin-bottom:17px}.install-lead{font-size:14px;color:var(--shop-muted);margin:22px 0}.install-steps{list-style:none;margin:25px 0 0;padding:0;display:grid;gap:22px}.install-steps li{display:flex;gap:17px}.install-steps li>span{color:var(--gold);font-size:12px;padding-top:3px}.install-steps strong{font-weight:550;font-size:14px}.install-steps p{font-size:12px;color:var(--shop-muted);margin-top:6px}.installation-exclusion{font-size:10px;color:var(--shop-muted);margin-top:25px;border-top:1px solid var(--line);padding-top:16px}
.destination-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px}.destination-layout .eyebrow{margin-bottom:18px}.destination-layout>div>p:not(.eyebrow){font-size:14px;color:var(--shop-muted);margin-top:23px;max-width:480px}.destination-fields{border:1px solid var(--shop-border);background:linear-gradient(130deg,#1a2b35,#121a20);border-radius:12px;padding:32px}.destination-fields label{display:block;color:#d5dee3;font-size:12px}.destination-fields input:not([type=checkbox]){display:block;width:100%;background:#0d1820;border:1px solid #40535f;color:white;padding:14px;border-radius:5px;margin:10px 0 16px}.destination-fields p{font-size:12px!important;margin:18px 0 22px!important}.outside-check{display:flex!important;gap:12px;align-items:flex-start;line-height:1.7}.outside-check input{margin-top:4px;accent-color:var(--gold)}.shop-faq{padding-top:30px}.shop-faq .eyebrow{margin-bottom:18px}
.shop-bag{position:fixed;inset:0 0 0 auto;margin:0;width:min(510px,100%);max-width:100%;height:100dvh;max-height:100dvh;border:0;border-left:1px solid var(--shop-border);border-radius:0;background:#12212a;color:var(--text);padding:32px;overflow-y:auto;overscroll-behavior:contain}.shop-bag::backdrop{background:rgba(0,0,0,.6);backdrop-filter:blur(4px)}.bag-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:32px;gap:20px}.bag-top .eyebrow{margin-bottom:14px}.bag-top h2{font-size:32px;letter-spacing:-1px}.bag-row{display:grid;grid-template-columns:66px 1fr;gap:17px;padding:19px 0;border-bottom:1px solid var(--line)}.bag-row>img{width:66px;height:80px;object-fit:contain;background:white;border-radius:6px}.bag-row h3{font-size:15px;margin-bottom:5px}.bag-row p{font-size:11px;color:var(--shop-muted)}.bag-row-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:13px}.bag-row-bottom>strong{font-size:14px;color:var(--gold);white-space:nowrap}.quantity-controls{display:flex;align-items:center;border:1px solid #43535d;border-radius:5px;overflow:hidden}.quantity-controls button{border:0;background:transparent;width:32px;height:32px}.quantity-controls span{min-width:25px;text-align:center;font-size:12px}.bag-empty{padding:30px 0;color:var(--shop-muted);font-size:14px;line-height:1.8}.bag-totals{margin:25px 0 15px;display:grid;gap:13px}.bag-totals>div{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;font-size:12px;color:var(--shop-muted)}.bag-totals strong{font-weight:550;color:var(--text);text-align:right}.bag-totals .bag-total{border-top:1px solid var(--line);padding-top:18px;font-size:16px;color:white}.bag-total strong{font-size:25px;color:var(--gold);white-space:nowrap}.bag-scope,.bag-note{font-size:11px;line-height:1.7;color:var(--shop-muted);margin:14px 0}.shop-bag #request-quote{width:100%;margin-top:8px}.shop-bag #request-quote:disabled{opacity:.4;cursor:not-allowed}.bag-continue{border:0;background:none;display:block;margin:20px auto 0;color:#cbd6dc;font-size:12px}.shop-toast{position:fixed;left:50%;bottom:30px;transform:translateX(-50%);z-index:1000;background:#e7d1ad;color:#10222e;border-radius:8px;padding:13px 20px;box-shadow:0 15px 50px #0005;font-size:13px;max-width:calc(100vw - 32px);width:max-content;opacity:0;pointer-events:none;transition:opacity .2s}.shop-toast.visible{opacity:1}.shop-mobile-bag{display:none}.shop-noscript{padding-block:25px}.nexa-shop .concierge-launcher{display:none}.nexa-shop [data-open-bag]{white-space:nowrap}.nexa-shop .shop-hero-inner>*{animation:shop-in .6s both}.nexa-shop .shop-hero-inner>h1{animation-delay:.06s}.nexa-shop .shop-hero-inner>p:not(.eyebrow){animation-delay:.12s}
@keyframes shop-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(min-width:1100px){.nexa-shop .site-header{gap:20px}.nexa-shop #site-nav{gap:23px}}
@media(max-width:1050px){.shop-products{gap:16px}.product-copy{padding:20px}.product-stage{height:260px}.product-copy h3{font-size:21px}.shop-config{flex-direction:column;align-items:stretch}.config-field select{width:100%}.purchase-mode label{flex:1}.purchase-mode span{text-align:center}.install-layout,.destination-layout{gap:35px}.hero-pills{gap:10px}.hero-pills span+span{padding-left:10px}}
@media(max-width:760px){.shop-hero{min-height:570px}.shop-hero-image{background-position:62% center}.shop-hero-shade{background:linear-gradient(90deg,rgba(9,17,23,.92),rgba(9,17,23,.58))}.shop-hero h1{font-size:49px;letter-spacing:-2px}.shop-hero p:not(.eyebrow){font-size:15px}.shop-hero-inner{padding-block:25px 55px}.shop-benefits{grid-template-columns:1fr;gap:17px;padding-block:26px}.shop-benefits>div{gap:14px}.shop-benefits small{font-size:12px}.shop-products{grid-template-columns:1fr;gap:27px}.product-stage{height:315px}.product-copy h3{min-height:0;font-size:27px}.product-description{min-height:0}.product-price small{min-height:0}.product-copy{padding:25px}.product-copy .eyebrow{font-size:10px}.product-features span{font-size:10px}.install-layout,.destination-layout{grid-template-columns:1fr;gap:35px}.shop-installation .installation-visual{max-width:480px}.destination-fields{padding:24px}.shop-catalog .section-heading{gap:24px}.shop-pricing-note{font-size:12px}.coverage-note{font-size:12px}.shop-config{padding:19px;gap:20px}.purchase-mode span{padding:12px 9px;font-size:11px}.shop-mobile-bag{display:block;position:fixed;bottom:0;left:0;right:0;z-index:40;padding:10px 16px max(10px,env(safe-area-inset-bottom));background:#101e27f5;border-top:1px solid var(--shop-border);backdrop-filter:blur(10px)}.shop-mobile-bag button{display:flex;justify-content:space-between;gap:14px;align-items:center;width:100%;border:0;background:none;color:white;padding:9px 2px;font-size:12px}.shop-mobile-bag b{display:inline-block;background:var(--gold);color:var(--ink);border-radius:20px;padding:2px 7px;margin-left:4px}.shop-mobile-bag strong{color:var(--gold);font-size:12px}.nexa-shop footer{padding-bottom:85px}.shop-toast{bottom:85px}.shop-bag{padding:25px 20px}.desktop-break{display:none}.hero-pills{flex-wrap:wrap;font-size:10px}.shop-hero .eyebrow{font-size:9px}.shop-faq .faq-list summary{font-size:14px}.shop-hero .shop-breadcrumb{margin-bottom:30px}}
@media(prefers-reduced-motion:reduce){.nexa-shop *{animation:none!important;scroll-behavior:auto!important;transition:none!important}}

