:root { --ink:#151515; --muted:#6d6d68; --line:#deded8; --paper:#f5f5f0; --coral:#f05137; --aqua:#65d9d4; } * { box-sizing:border-box; } html { scroll-behavior:smooth; } body { margin:0; color:var(--ink); background:var(--paper); font-family:Manrope,Arial,sans-serif; } button,input { font:inherit; } button { cursor:pointer; } .shell { width:min(1160px,calc(100% - 48px)); margin:auto; } .shipping-bar { background:var(--ink); color:#f4f4ee; min-height:35px; display:flex; justify-content:center; gap:52px; align-items:center; font:500 10px/1 'DM Mono',monospace; letter-spacing:.08em; text-transform:uppercase; } .header { height:84px; display:flex; align-items:center; justify-content:space-between; } .brand { color:var(--ink); text-decoration:none; font-size:26px; line-height:1; font-weight:800; letter-spacing:0; position:relative; } .brand span { color:var(--coral); } .brand i { width:6px; height:6px; border-radius:50%; background:var(--aqua); display:inline-block; margin:0 0 1px 2px; } .nav { display:flex; gap:28px; margin-left:74px; } .nav a,.footer p { color:#454541; font-size:13px; text-decoration:none; } .header-actions { display:flex; align-items:center; gap:8px; } .icon-button,.cart-button { width:38px; height:38px; display:grid; place-items:center; border:0; background:transparent; color:var(--ink); position:relative; } .icon-button svg,.cart-button svg { width:19px; } .cart-button span { position:absolute; top:2px; right:0; display:grid; place-items:center; width:16px; height:16px; border-radius:50%; color:white; background:var(--coral); font:10px 'DM Mono',monospace; } .search-panel { border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:#fff; } .search-panel label { height:64px; display:flex; gap:12px; align-items:center; }.search-panel svg { width:19px; }.search-panel input { min-width:0; flex:1; border:0; outline:0; font-size:14px; }.hero { min-height:548px; position:relative; overflow:hidden; background:#202324; color:#fff; }.hero>img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }.hero:after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,rgba(8,10,11,.84) 0%,rgba(8,10,11,.4) 43%,rgba(8,10,11,.04) 78%); }.hero-copy { position:relative; z-index:1; width:48%; padding:92px 0 70px 74px; }.eyebrow { margin:0 0 12px; font:500 10px/1.2 'DM Mono',monospace; letter-spacing:.1em; color:var(--coral); }.hero h1,.offer h2 { font-size:61px; line-height:1.02; letter-spacing:0; margin:0; font-weight:800; }.hero h1 em { color:var(--aqua); font-style:normal; }.hero-copy>p:not(.eyebrow) { color:#e4e7e5; font-size:15px; line-height:1.7; max-width:340px; margin:22px 0 29px; }.primary-button { display:inline-flex; align-items:center; justify-content:center; gap:12px; min-height:45px; border:0; padding:0 18px; background:var(--coral); color:#fff; text-decoration:none; font-size:12px; font-weight:700; }.primary-button svg { width:17px; }.hero-note { position:absolute; bottom:27px; right:30px; z-index:1; display:flex; align-items:center; gap:9px; color:#eef0ed; font:10px 'DM Mono',monospace; }.hero-note span { width:7px; height:7px; border-radius:50%; background:var(--aqua); }.categories { display:grid; grid-template-columns:repeat(4,1fr); border:1px solid var(--line); border-top:0; }.categories a { padding:28px 24px 26px; border-right:1px solid var(--line); color:var(--ink); text-decoration:none; }.categories a:last-child { border:0; }.categories svg { display:block; width:23px; height:23px; margin-bottom:22px; }.categories span { display:block; font-weight:700; font-size:15px; }.categories small { display:block; color:var(--muted); font-size:11px; margin-top:6px; }.catalogue { padding:105px 0 112px; }.section-heading { display:flex; align-items:end; justify-content:space-between; }.section-heading h2 { margin:0; font-size:33px; letter-spacing:0; }.text-button { border:0; background:transparent; color:var(--coral); font-size:12px; font-weight:700; }.catalogue-toolbar { display:flex; justify-content:space-between; border-bottom:1px solid var(--line); margin-top:42px; }.catalogue-toolbar>p { color:var(--muted); font-size:12px; }.filters { display:flex; gap:20px; }.filter { border:0; border-bottom:2px solid transparent; padding:0 0 16px; background:transparent; font-size:12px; color:var(--muted); }.filter.active { color:var(--ink); border-color:var(--coral); font-weight:700; }.product-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:38px 18px; margin-top:28px; }.product-visual { height:268px; display:grid; place-items:center; position:relative; overflow:hidden; background:color-mix(in srgb,var(--product-color) 16%,#f1f0e9); }.product-visual:before { content:''; width:142px; height:142px; border-radius:50%; background:var(--product-color); opacity:.82; position:absolute; }.product-visual>svg { position:relative; z-index:1; width:102px; height:102px; stroke:#fff; stroke-width:1.25; filter:drop-shadow(0 11px 5px rgba(0,0,0,.18)); }.badge { position:absolute; z-index:2; top:13px; left:13px; background:var(--ink); color:#fff; padding:6px 8px; font:9px 'DM Mono',monospace; }.quick-add { position:absolute; z-index:3; right:12px; bottom:12px; display:grid; place-items:center; width:37px; height:37px; border:0; background:#fff; color:var(--ink); }.quick-add svg { width:17px; }.product-info { padding-top:14px; }.product-info p { color:var(--muted); font:10px 'DM Mono',monospace; margin:0 0 7px; }.product-info h3 { font-size:14px; margin:0 0 9px; }.product-info strong { font-size:14px; }.product-info del { color:var(--muted); margin-left:9px; font-size:11px; }.no-results { grid-column:1/-1; padding:50px; color:var(--muted); text-align:center; }.offer { background:var(--aqua); padding:100px 0; }.offer-inner { max-width:665px; margin-left:max(24px,calc((100% - 1160px)/2 + 100px)); }.offer .eyebrow { color:#1e6463; }.offer h2 { font-size:48px; }.offer-inner>p:not(.eyebrow) { max-width:420px; font-size:14px; line-height:1.7; margin:18px 0 29px; }.offer form { display:flex; width:min(100%,510px); }.offer input { min-width:0; flex:1; border:1px solid #408e8b; border-right:0; padding:0 15px; background:#fffefa; font-size:13px; }.form-feedback { font-size:12px; font-weight:700; min-height:18px; }.footer { min-height:114px; display:flex; gap:50px; align-items:center; justify-content:space-between; }.footer p:last-child { margin-left:auto; color:#888883; font-size:10px; }.cart-drawer { position:fixed; z-index:10; top:0; right:0; display:flex; flex-direction:column; width:min(410px,100%); height:100vh; padding:25px; background:#fffefa; transform:translateX(100%); transition:transform .25s ease; }.cart-drawer.open { transform:translateX(0); }.cart-top { display:flex; align-items:center; justify-content:space-between; padding-bottom:20px; border-bottom:1px solid var(--line); }.cart-top h2 { margin:0; font-size:20px; }.cart-items { flex:1; overflow:auto; }.empty-cart { text-align:center; color:var(--muted); font-size:13px; padding-top:55px; }.cart-item { display:grid; grid-template-columns:70px 1fr 26px; gap:13px; padding:18px 0; border-bottom:1px solid var(--line); }.cart-swatch { display:grid; place-items:center; height:70px; }.cart-swatch svg { width:38px; stroke:#fff; }.cart-item h3 { font-size:13px; margin:1px 0 4px; }.cart-item p { margin:0 0 9px; font-size:12px; font-weight:700; }.quantity { display:flex; align-items:center; gap:13px; }.quantity button { border:0; background:transparent; padding:0; font-size:15px; }.quantity span { font:11px 'DM Mono',monospace; }.remove-item { align-self:start; border:0; background:transparent; padding:3px; }.remove-item svg { width:16px; }.cart-footer { border-top:1px solid var(--line); padding-top:18px; }.cart-footer>div { display:flex; justify-content:space-between; align-items:center; margin-bottom:17px; }.cart-footer span { font-size:12px; }.cart-footer strong { font-size:18px; }.full-width { width:100%; }.primary-button:disabled { cursor:not-allowed; opacity:.45; }.backdrop { position:fixed; z-index:9; inset:0; background:rgba(0,0,0,.35); pointer-events:none; opacity:0; transition:opacity .25s; }.backdrop.show { opacity:1; pointer-events:auto; }
@media (max-width:760px) { .shell { width:min(100% - 32px,1160px); }.shipping-bar span:not(:first-child),.nav { display:none; }.header { height:68px; }.hero { min-height:575px; }.hero:after { background:linear-gradient(90deg,rgba(8,10,11,.82),rgba(8,10,11,.2)); }.hero-copy { width:100%; padding:80px 26px 50px; }.hero h1 { font-size:46px; }.hero-note { left:26px; right:auto; bottom:24px; max-width:220px; line-height:1.5; }.categories { grid-template-columns:repeat(2,1fr); }.categories a:nth-child(2) { border-right:0; }.categories a:nth-child(-n+2) { border-bottom:1px solid var(--line); }.categories a { padding:21px 17px; }.categories svg { margin-bottom:15px; }.catalogue { padding:65px 0; }.section-heading h2 { font-size:27px; }.catalogue-toolbar { margin-top:28px; display:block; }.filters { overflow:auto; gap:19px; }.product-grid { grid-template-columns:repeat(2,1fr); gap:28px 12px; }.product-visual { height:180px; }.product-visual:before { width:95px; height:95px; }.product-visual>svg { width:70px; height:70px; }.offer { padding:65px 0; }.offer-inner { width:min(100% - 32px,665px); margin:auto; }.offer h2 { font-size:39px; }.offer form { display:block; }.offer input { width:100%; height:47px; border-right:1px solid #408e8b; margin-bottom:9px; }.footer { padding:30px 0; min-height:0; flex-wrap:wrap; gap:17px; }.footer p:last-child { width:100%; margin:0; }.product-info h3 { font-size:13px; }.cart-drawer { padding:18px; } }

/* v1.importss visual language: monochrome, direct and product-led. */
:root { --ink:#080808; --muted:#777; --line:#d2d2d2; --paper:#f4f4f2; }
.brand { font-size:25px; position:static; }
.brand span,.brand i { display:none; }
.cart-button span { color:#080808; background:#fff; border:1px solid #080808; }
.hero { background:#080808; }
.hero > img { filter:grayscale(1) contrast(1.08); }
.hero:after { background:linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.48) 43%,rgba(0,0,0,.05) 78%); }
.eyebrow { color:#bcbcbc; }
.hero h1 em { color:#d4d4d4; }
.hero-note span { background:#fff; }
.primary-button { color:#080808; background:#fff; border:1px solid #fff; }
.text-button { color:#080808; text-decoration:underline; }
.filter.active { border-color:#080808; }
.offer { background:#151515; color:#fff; }
.offer .eyebrow { color:#aaa; }
.offer input { border-color:#777; background:#fff; }
@media (max-width:760px) { .offer input { border-right-color:#777; } }

/* Dark mode uses intentional surfaces and contrast; it never alters product imagery. */
:is(body.dark-mode,html.dark-mode body) { background:#0b0b0b; color:#f5f5f5; }
:is(body.dark-mode,html.dark-mode body) .shipping-bar { background:#f5f5f5; color:#080808; }
:is(body.dark-mode,html.dark-mode body) .header { background:#0b0b0b; }
:is(body.dark-mode,html.dark-mode body) .brand,:is(body.dark-mode,html.dark-mode body) .nav a,:is(body.dark-mode,html.dark-mode body) .icon-button,:is(body.dark-mode,html.dark-mode body) .cart-button { color:#f5f5f5; }
:is(body.dark-mode,html.dark-mode body) .cart-button span { color:#f5f5f5; background:#080808; border-color:#f5f5f5; }
:is(body.dark-mode,html.dark-mode body) .search-panel { background:#121212; border-color:#303030; }
:is(body.dark-mode,html.dark-mode body) .search-panel input { background:#121212; color:#f5f5f5; }
:is(body.dark-mode,html.dark-mode body) .categories { border-color:#303030; }
:is(body.dark-mode,html.dark-mode body) .categories a { color:#f5f5f5; border-color:#303030; }
:is(body.dark-mode,html.dark-mode body) .categories small,:is(body.dark-mode,html.dark-mode body) .catalogue-toolbar > p,:is(body.dark-mode,html.dark-mode body) .product-info p { color:#9b9b9b; }
:is(body.dark-mode,html.dark-mode body) .catalogue { background:#0b0b0b; }
:is(body.dark-mode,html.dark-mode body) .catalogue-toolbar { border-color:#303030; }
:is(body.dark-mode,html.dark-mode body) .filter { color:#9b9b9b; }
:is(body.dark-mode,html.dark-mode body) .filter.active { color:#f5f5f5; border-color:#f5f5f5; }
:is(body.dark-mode,html.dark-mode body) .text-button { color:#f5f5f5; }
:is(body.dark-mode,html.dark-mode body) .product-visual { background:color-mix(in srgb,var(--product-color) 28%,#111); }
:is(body.dark-mode,html.dark-mode body) .product-visual:before { opacity:.68; }
:is(body.dark-mode,html.dark-mode body) .product-info h3,:is(body.dark-mode,html.dark-mode body) .product-info strong { color:#f5f5f5; }
:is(body.dark-mode,html.dark-mode body) .product-info del { color:#9b9b9b; }
:is(body.dark-mode,html.dark-mode body) .quick-add { background:#f5f5f5; color:#080808; }
:is(body.dark-mode,html.dark-mode body) .offer { background:#f5f5f5; color:#080808; }
:is(body.dark-mode,html.dark-mode body) .offer .eyebrow { color:#555; }
:is(body.dark-mode,html.dark-mode body) .offer input { border-color:#777; background:#fff; color:#080808; }
:is(body.dark-mode,html.dark-mode body) .offer .primary-button { background:#080808; border-color:#080808; color:#f5f5f5; }
:is(body.dark-mode,html.dark-mode body) .footer { background:#0b0b0b; }
:is(body.dark-mode,html.dark-mode body) .footer p { color:#a3a3a3; }
:is(body.dark-mode,html.dark-mode body) .cart-drawer { background:#111; color:#f5f5f5; }
:is(body.dark-mode,html.dark-mode body) .cart-top,:is(body.dark-mode,html.dark-mode body) .cart-item,:is(body.dark-mode,html.dark-mode body) .cart-footer { border-color:#333; }
:is(body.dark-mode,html.dark-mode body) .cart-item p,:is(body.dark-mode,html.dark-mode body) .empty-cart { color:#a3a3a3; }
:is(body.dark-mode,html.dark-mode body) .cart-footer .primary-button { background:#f5f5f5; color:#080808; border-color:#f5f5f5; }
:is(body.dark-mode,html.dark-mode body) .remove-item,:is(body.dark-mode,html.dark-mode body) .quantity button { color:#f5f5f5; }

.product-details { position:absolute; z-index:3; left:12px; bottom:12px; display:grid; place-items:center; width:37px; height:37px; border:0; background:transparent; color:#fff; }
.product-details svg { width:18px; }
.product-dialog { width:min(760px,calc(100% - 32px)); padding:0; border:0; background:#f7f7f4; color:#080808; }
.product-dialog::backdrop { background:rgba(0,0,0,.62); }
.dialog-close { position:absolute; z-index:2; top:12px; right:12px; background:#fff; }
#product-detail { display:grid; grid-template-columns:1fr 1fr; min-height:400px; }
.detail-visual { display:grid; place-items:center; position:relative; overflow:hidden; background:color-mix(in srgb,var(--product-color) 16%,#ecece8); }
.detail-visual::before { content:''; position:absolute; width:220px; height:220px; border-radius:50%; background:var(--product-color); }
.detail-visual svg { position:relative; z-index:1; width:145px; height:145px; color:#fff; stroke-width:1.15; }
.detail-copy { padding:54px 42px 38px; }
.detail-copy .eyebrow { color:#666; }
.detail-copy h2 { margin:0; font-size:30px; line-height:1.13; }
.detail-copy > p:not(.eyebrow) { color:#555; font-size:13px; line-height:1.65; margin:16px 0 21px; }
.detail-copy ul { list-style:none; padding:0; margin:0 0 24px; display:grid; gap:9px; }
.detail-copy li { display:flex; align-items:center; gap:8px; font-size:12px; }
.detail-copy li svg { width:15px; }
.detail-price { margin-bottom:20px; }
.detail-price strong { font-size:20px; }
.detail-price del { margin-left:10px; color:#777; font-size:12px; }
:is(body.dark-mode,html.dark-mode body) .product-dialog { background:#171717; color:#f5f5f5; }
:is(body.dark-mode,html.dark-mode body) .dialog-close { background:#f5f5f5; color:#080808; }
:is(body.dark-mode,html.dark-mode body) .detail-visual { background:color-mix(in srgb,var(--product-color) 28%,#111); }
:is(body.dark-mode,html.dark-mode body) .detail-copy .eyebrow,:is(body.dark-mode,html.dark-mode body) .detail-copy > p:not(.eyebrow) { color:#aaa; }
:is(body.dark-mode,html.dark-mode body) .detail-copy .primary-button { background:#f5f5f5; color:#080808; border-color:#f5f5f5; }
@media (max-width:600px) { #product-detail { grid-template-columns:1fr; }.detail-visual { min-height:245px; }.detail-visual::before { width:160px; height:160px; }.detail-visual svg { width:105px; height:105px; }.detail-copy { padding:32px 25px; }.detail-copy h2 { font-size:27px; } }

.checkout-dialog { width:min(920px,calc(100% - 32px)); max-height:calc(100vh - 32px); padding:0; border:0; background:#f7f7f4; color:#080808; overflow:auto; }
.checkout-dialog::backdrop,.confirmation-dialog::backdrop { background:rgba(0,0,0,.62); }
.checkout-layout { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr); }
.checkout-form-wrap { padding:48px; }
.checkout-form-wrap h2 { margin:0 0 28px; font-size:30px; }
.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.form-grid label { display:grid; gap:6px; font-size:11px; font-weight:700; }
.form-grid .wide { grid-column:1 / -1; }
.form-grid input,.form-grid select { width:100%; height:42px; border:1px solid #bdbdb8; border-radius:0; padding:0 10px; color:#080808; background:#fff; font-size:13px; font-weight:400; }
.checkout-form-wrap fieldset { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin:27px 0 22px; padding:0; border:0; }
.checkout-form-wrap legend { margin-bottom:9px; font-size:11px; font-weight:700; }
.payment-option { display:flex; align-items:center; gap:9px; border:1px solid #bdbdb8; padding:12px; cursor:pointer; }
.payment-option input { accent-color:#080808; }
.payment-option span { display:grid; gap:3px; font-size:12px; font-weight:700; }
.payment-option small { color:#666; font-size:10px; font-weight:400; }
.checkout-note { margin:13px 0 0; color:#666; font-size:10px; text-align:center; }
.checkout-feedback { min-height:16px; margin:8px 0 0; color:#9d2419; font-size:11px; text-align:center; }
.order-summary { background:#e9e9e4; padding:52px 30px; }
.order-summary .eyebrow { color:#555; }
.summary-item { display:flex; justify-content:space-between; gap:15px; padding:13px 0; border-bottom:1px solid #c8c8c1; font-size:12px; }
.summary-item small { color:#666; }
.summary-item strong { white-space:nowrap; font-size:12px; }
.summary-total { display:flex; justify-content:space-between; padding:22px 0 14px; font-size:13px; }
.summary-total strong { font-size:19px; }
.order-summary > p:last-child { color:#666; font-size:10px; line-height:1.5; }
.confirmation-dialog { width:min(445px,calc(100% - 32px)); padding:0; border:0; background:#f7f7f4; color:#080808; }
.confirmation-dialog > div { padding:50px 43px; text-align:center; }
.confirmation-dialog svg { width:44px; height:44px; margin-bottom:18px; }
.confirmation-dialog .eyebrow { color:#555; }
.confirmation-dialog h2 { margin:0; font-size:27px; line-height:1.18; }
.confirmation-dialog p:not(.eyebrow) { color:#555; font-size:13px; line-height:1.65; margin:17px 0 27px; }
:is(body.dark-mode,html.dark-mode body) .checkout-dialog,:is(body.dark-mode,html.dark-mode body) .confirmation-dialog { background:#171717; color:#f5f5f5; }
:is(body.dark-mode,html.dark-mode body) .form-grid input,:is(body.dark-mode,html.dark-mode body) .form-grid select { background:#111; border-color:#444; color:#f5f5f5; }
:is(body.dark-mode,html.dark-mode body) .payment-option { border-color:#444; }
:is(body.dark-mode,html.dark-mode body) .payment-option input { accent-color:#f5f5f5; }
:is(body.dark-mode,html.dark-mode body) .payment-option small,:is(body.dark-mode,html.dark-mode body) .checkout-note,:is(body.dark-mode,html.dark-mode body) .confirmation-dialog p:not(.eyebrow) { color:#aaa; }
:is(body.dark-mode,html.dark-mode body) .checkout-feedback { color:#ff9c91; }
:is(body.dark-mode,html.dark-mode body) .order-summary { background:#0e0e0e; }
:is(body.dark-mode,html.dark-mode body) .order-summary .eyebrow,:is(body.dark-mode,html.dark-mode body) .order-summary > p:last-child,:is(body.dark-mode,html.dark-mode body) .summary-item small,:is(body.dark-mode,html.dark-mode body) .confirmation-dialog .eyebrow { color:#aaa; }
:is(body.dark-mode,html.dark-mode body) .summary-item { border-color:#333; }
:is(body.dark-mode,html.dark-mode body) .checkout-form-wrap .primary-button,:is(body.dark-mode,html.dark-mode body) .confirmation-dialog .primary-button { background:#f5f5f5; color:#080808; border-color:#f5f5f5; }
@media (max-width:700px) { .checkout-layout { grid-template-columns:1fr; }.checkout-form-wrap { padding:40px 24px 30px; }.order-summary { padding:30px 24px; }.checkout-form-wrap h2 { font-size:27px; }.checkout-form-wrap fieldset { grid-template-columns:1fr; } }
@media (max-width:440px) { .form-grid { grid-template-columns:1fr; }.form-grid .wide { grid-column:auto; } }

.orders-dialog { width:min(540px,calc(100% - 32px)); padding:0; border:0; background:#f7f7f4; color:#080808; }
.orders-dialog::backdrop { background:rgba(0,0,0,.62); }
.orders-dialog > div { padding:49px 42px 38px; }
.orders-dialog h2 { margin:0; font-size:30px; }
.orders-dialog > div > p:not(.eyebrow) { margin:9px 0 25px; color:#666; font-size:12px; }
.orders-list { display:grid; gap:9px; }
.order-card { display:grid; grid-template-columns:1fr auto; gap:5px 20px; border:1px solid #c7c7c1; padding:16px; }
.order-card p,.order-card h3,.order-card span { margin:0; }
.order-card p { font:10px 'DM Mono',monospace; color:#666; }
.order-card h3 { margin:4px 0; font-size:13px; }
.order-card span { color:#666; font-size:11px; }
.order-card strong { align-self:center; font-size:14px; }
.order-card small { grid-column:2; color:#555; font-size:10px; text-align:right; }
.no-orders { padding:34px 0 20px; color:#666; font-size:13px; text-align:center; }
:is(body.dark-mode,html.dark-mode body) .orders-dialog { background:#171717; color:#f5f5f5; }
:is(body.dark-mode,html.dark-mode body) .orders-dialog > div > p:not(.eyebrow),:is(body.dark-mode,html.dark-mode body) .order-card p,:is(body.dark-mode,html.dark-mode body) .order-card span,:is(body.dark-mode,html.dark-mode body) .no-orders { color:#aaa; }
:is(body.dark-mode,html.dark-mode body) .order-card { border-color:#3a3a3a; }
:is(body.dark-mode,html.dark-mode body) .order-card small { color:#d0d0d0; }
@media (max-width:440px) { .orders-dialog > div { padding:43px 24px 28px; }.order-card { gap:4px 12px; } }

/* V1 Imports catalog and WhatsApp-first storefront */
:root { --ink:#111; --muted:#777; --line:#e3e3e0; --paper:#fff; --coral:#111; --aqua:#d7d7d2; }
body { background:#fff; color:#111; }
.shipping-bar { min-height:34px; gap:clamp(14px,5vw,64px); padding:0 14px; font-size:9px; letter-spacing:.06em; }
.header { height:78px; }
.brand { font-size:22px; letter-spacing:.04em; }
.brand span { color:#777; }
.nav { margin-left:0; gap:30px; }
.nav a { color:#444; font-size:12px; }
.header-contact,.text-link { display:inline-flex; align-items:center; gap:8px; color:#111; text-decoration:none; font-size:12px; font-weight:700; }
.header-contact svg,.text-link svg { width:15px; }
.hero { min-height:545px; background:#1a1a1a; }
.hero>img { filter:grayscale(1) contrast(1.04); }
.hero:after { background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.42) 52%,rgba(0,0,0,.06)); }
.hero-copy { width:58%; padding:100px 0 70px 7%; }
.eyebrow { color:#888; }
.hero h1 { max-width:600px; font-size:clamp(42px,5.3vw,68px); text-transform:uppercase; letter-spacing:-.055em; }
.hero h1 em { color:#d9d9d4; }
.hero-copy>p:not(.eyebrow) { max-width:410px; }
.hero-buttons { display:flex; gap:10px; flex-wrap:wrap; }
.primary-button { background:#fff; color:#111; border:1px solid #fff; }
.secondary-button { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:45px; border:1px solid currentColor; padding:0 18px; color:inherit; text-decoration:none; font-size:12px; font-weight:700; }
.secondary-button svg { width:16px; }
.hero .secondary-button { color:#fff; }
.hero-note { right:30px; bottom:24px; }
.hero-note span { background:#fff; }
.trust-strip { display:grid; grid-template-columns:repeat(4,1fr); border:1px solid var(--line); border-top:0; }
.trust-strip>div { min-height:67px; display:flex; align-items:center; justify-content:center; gap:10px; border-right:1px solid var(--line); color:#333; font-size:11px; font-weight:600; }
.trust-strip>div:last-child { border:0; }
.trust-strip svg { width:17px; color:#777; }
.categories { grid-template-columns:repeat(5,1fr); border-top:1px solid var(--line); margin-top:26px; }
.categories a { padding:23px 20px; }
.categories svg { color:#777; margin-bottom:15px; }
.categories span { font-size:14px; }
.catalogue { padding:95px 0 100px; }
.section-heading { align-items:end; }
.section-heading h2,.why-v1 h2,.local-section h2,.out-of-town h2,.vip-section h2,.social-proof h2,.instagram-section h2 { margin:0; font-size:clamp(30px,4vw,44px); letter-spacing:-.05em; line-height:1.08; }
.section-intro { margin:12px 0 0; color:#777; font-size:13px; }
.catalogue-toolbar { margin-top:33px; }
.filter { border:0; border-bottom:1px solid transparent; }
.filter.active { color:#111; border-color:#111; }
.product-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px 22px; }
.product-card { border:0; }
.product-visual { width:100%; height:auto; aspect-ratio:1/1; border:0; cursor:pointer; background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--product-color) 20%,#e9e9e6),#f2f2ef 67%); }
.product-visual:before { width:62%; height:62%; opacity:.35; }
.product-visual>svg { width:31%; height:31%; color:#222; stroke-width:1.15; }
.badge { top:13px; left:13px; background:#fff; color:#111; font-size:9px; }
.view-label { position:absolute; right:15px; bottom:14px; display:flex; align-items:center; gap:7px; font-size:10px; font-weight:700; }
.view-label svg { width:14px; }
.product-info { padding:16px 0 0; }
.product-info p { margin:0 0 6px; color:#777; font-size:10px; text-transform:uppercase; letter-spacing:.08em; }
.product-info h3 { margin:0 0 10px; color:#111; font-size:15px; }
.product-info strong { font-size:14px; }
.product-cta { width:100%; margin-top:14px; padding:12px 0; display:flex; justify-content:space-between; align-items:center; border:0; border-top:1px solid #ddd; background:transparent; color:#111; font-size:11px; font-weight:700; text-align:left; }
.product-cta svg { width:15px; }
.why-v1 { padding:84px 0; background:#f5f5f2; }
.why-v1 .section-heading { margin-bottom:42px; }
.why-intro { max-width:300px; margin:0; color:#666; font-size:12px; line-height:1.7; }
.benefit-grid { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid #d8d8d3; }
.benefit-grid article { position:relative; padding:25px 23px 0 0; }
.benefit-grid article+article { padding-left:23px; border-left:1px solid #d8d8d3; }
.benefit-grid article>span { color:#888; font:10px 'DM Mono',monospace; }
.benefit-grid article>svg { display:block; width:21px; margin:19px 0 18px; }
.benefit-grid h3 { margin:0 0 8px; font-size:14px; }
.benefit-grid p { margin:0; max-width:220px; color:#6e6e6a; font-size:11px; line-height:1.7; }
.local-section { display:grid; grid-template-columns:1fr 1fr; gap:50px; align-items:center; padding-top:96px; padding-bottom:96px; }
.local-copy h2 { margin:0 0 18px; text-transform:uppercase; }
.local-copy>p:not(.eyebrow) { max-width:380px; color:#696969; font-size:13px; line-height:1.7; }
.local-copy ul { list-style:none; padding:0; margin:24px 0; display:grid; gap:12px; }
.local-copy li { display:flex; align-items:center; gap:10px; font-size:12px; font-weight:600; }
.local-copy li svg { width:17px; }
.local-copy .primary-button { background:#111; color:#fff; border-color:#111; }
.shipping-card { min-height:330px; display:flex; flex-direction:column; align-items:center; justify-content:center; background:#f0f0ed; color:#111; }
.shipping-card>svg { width:29px; height:29px; margin-bottom:25px; }
.shipping-card span { font:10px 'DM Mono',monospace; letter-spacing:.16em; }
.shipping-card strong { margin-top:8px; font-size:32px; letter-spacing:-.05em; }
.shipping-card small { margin-top:8px; color:#777; font-size:11px; }
.out-of-town { background:#111; color:#fff; }
.out-of-town-inner { min-height:210px; display:flex; align-items:center; justify-content:space-between; gap:30px; }
.out-of-town .eyebrow { color:#aaa; }
.out-of-town h2 { font-size:30px; }
.out-of-town p:not(.eyebrow) { max-width:550px; color:#bdbdbd; font-size:12px; line-height:1.7; }
.vip-section { display:grid; grid-template-columns:.8fr 1.2fr; gap:55px; align-items:center; padding-top:88px; padding-bottom:88px; }
.vip-copy h2 { font-size:48px; }
.vip-copy>p:not(.eyebrow) { max-width:320px; color:#666; font-size:12px; line-height:1.7; margin:12px 0 18px; }
.vip-tiers { display:grid; grid-template-columns:repeat(3,1fr); border:1px solid #ddd; }
.vip-tiers>div { min-height:130px; padding:19px; display:flex; flex-direction:column; align-items:flex-start; border-right:1px solid #ddd; }
.vip-tiers>div:last-child { border:0; }
.vip-tiers span { color:#777; font:10px 'DM Mono',monospace; }
.vip-tiers strong { margin-top:10px; font-size:13px; }
.vip-tiers svg { width:18px; margin-top:auto; }
.social-proof { border-top:1px solid #e4e4e0; border-bottom:1px solid #e4e4e0; }
.social-inner { min-height:210px; display:flex; justify-content:space-between; align-items:center; gap:30px; }
.social-proof p:not(.eyebrow) { max-width:530px; margin:10px 0 0; color:#666; font-size:12px; line-height:1.7; }
.social-proof .secondary-button { color:#111; }
.instagram-section { min-height:215px; display:flex; justify-content:space-between; align-items:center; gap:30px; }
.instagram-section p:not(.eyebrow) { color:#666; font-size:12px; }
.instagram-section .primary-button { background:#111; color:#fff; border-color:#111; }
.footer { background:#111; color:#fff; padding:43px 0 0; }
.footer-main { display:grid; grid-template-columns:2fr 1fr 1fr; gap:25px; padding-bottom:38px; }
.footer .brand { color:#fff; }
.footer-main p,.footer-main a:not(.brand) { color:#b8b8b8; font-size:11px; text-decoration:none; }
.footer-main>div>span { color:#888; font:9px 'DM Mono',monospace; letter-spacing:.1em; }
.footer-bottom { display:flex; justify-content:space-between; gap:20px; border-top:1px solid #383838; padding-top:17px; padding-bottom:17px; color:#999; font-size:9px; }
.floating-whatsapp { position:fixed; z-index:8; right:24px; bottom:22px; display:flex; align-items:center; gap:9px; padding:13px 17px; border-radius:30px; background:#111; color:#fff; text-decoration:none; box-shadow:0 5px 25px #0003; font-size:11px; font-weight:700; }
.floating-whatsapp svg { width:18px; }
.product-dialog { background:#fff; }
.detail-visual { min-height:410px; background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--product-color) 24%,#e9e9e6),#f2f2ef 68%); }
.detail-visual:before { opacity:.32; }
.detail-visual svg { color:#222; }
.detail-copy h3 { margin:0 0 12px; font-size:12px; }
.detail-copy ul { margin-bottom:20px; }
.detail-price { display:flex; flex-direction:column; gap:5px; margin-bottom:10px; }
.detail-price span,.product-contact-copy { color:#777; font-size:10px; }
.product-contact-copy { line-height:1.6; margin:0 0 15px; }
.detail-copy .primary-button { background:#111; color:#fff; border-color:#111; }
.no-results { grid-column:1/-1; color:#777; }
.catalog-error { grid-column:1/-1; display:flex; flex-wrap:wrap; align-items:center; gap:14px; padding:22px; border:1px solid var(--line); background:#fff; }
.catalog-error p { width:100%; margin:0; color:var(--muted); }
.catalog-error a { color:var(--ink); font-size:13px; font-weight:700; }
.faq-section,.about-section { padding-top:88px; padding-bottom:28px; }
.faq-panel,.about-panel { margin-top:28px; padding:8px 24px; border-radius:16px; background:#111; color:#f3f3f0; }
.faq-item { border-bottom:1px solid #414141; }
.faq-item:last-child { border-bottom:0; }
.faq-item summary { display:grid; grid-template-columns:32px 1fr 20px; align-items:center; gap:16px; min-height:82px; cursor:pointer; list-style:none; }
.faq-item summary::-webkit-details-marker { display:none; }
.faq-item summary>svg { width:23px; height:23px; color:#e7e7e2; stroke-width:1.6; }
.faq-item summary span { display:grid; gap:5px; }
.faq-item summary strong { font-size:12px; letter-spacing:.04em; text-transform:uppercase; }
.faq-item summary small { color:#b7b7b2; font-size:11px; }
.faq-item summary .faq-toggle { width:16px; transition:transform .2s ease; }
.faq-item[open] summary .faq-toggle { transform:rotate(45deg); }
.faq-answer { padding:0 38px 20px 48px; color:#c8c8c3; font-size:12px; line-height:1.7; }
.faq-answer p { margin:0; }
.faq-answer a { display:inline-flex; align-items:center; gap:6px; margin-top:11px; color:#fff; font-weight:700; text-decoration:none; }
.faq-answer a svg { width:14px; }
.about-panel { padding:5px 28px; }
.about-panel article { display:grid; grid-template-columns:65px 1fr; gap:20px; padding:22px 0; border-bottom:1px solid #414141; }
.about-panel article:last-child { border-bottom:0; }
.about-panel article>span { padding:2px 16px 0 0; border-right:1px solid #555; color:#777; font:500 22px 'DM Mono',monospace; }
.about-panel h3 { margin:0 0 7px; color:#f4f4f0; font-size:12px; letter-spacing:.05em; text-transform:uppercase; }
.about-panel p { max-width:720px; margin:0; color:#c4c4c0; font-size:12px; line-height:1.65; }
.about-signoff { margin:20px 0 0; color:#777; text-align:center; font:10px 'DM Mono',monospace; letter-spacing:.22em; }
@media (max-width:600px) { .faq-section,.about-section { padding-top:65px; }.faq-panel { padding:5px 17px; border-radius:12px; }.faq-item summary { grid-template-columns:25px 1fr 17px; gap:12px; min-height:76px; }.faq-item summary>svg { width:20px; }.faq-answer { padding:0 10px 17px 37px; font-size:11px; }.about-panel { padding:4px 18px; border-radius:12px; }.about-panel article { grid-template-columns:42px 1fr; gap:14px; padding:19px 0; }.about-panel article>span { padding-right:10px; font-size:18px; }.about-panel p { font-size:11px; } }
.header .brand,.footer .brand { display:grid; place-items:center; flex:0 0 76px; width:76px; height:76px; padding:0; border:1px solid #2b2b2b; border-radius:50%; background:#050505; color:#fff; font-family:'Nunito Sans',Manrope,Arial,sans-serif; font-size:12px; font-weight:800; letter-spacing:-.045em; line-height:1; text-decoration:none; text-transform:none; white-space:nowrap; }
.header .brand span,.footer .brand span,.header .brand i,.footer .brand i { display:none; }
.footer .brand { border-color:#383838; }
@media (max-width:600px) { .header .brand { flex-basis:64px; width:64px; height:64px; font-size:10px; } }
.guides-section { padding-top:8px; padding-bottom:88px; }
.guide-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:13px; margin-top:30px; }
.guide-card { align-self:start; border:1px solid #dededb; background:#fff; }
.guide-card summary { min-height:126px; padding:20px; display:grid; grid-template-columns:1fr auto; grid-template-rows:auto 1fr; gap:18px 10px; cursor:pointer; list-style:none; }
.guide-card summary::-webkit-details-marker { display:none; }
.guide-number { grid-column:1; color:#888; font:9px 'DM Mono',monospace; letter-spacing:.1em; }
.guide-card summary strong { grid-column:1; align-self:end; font-size:15px; }
.guide-open { grid-column:2; grid-row:1 / span 2; align-self:center; width:30px; height:30px; display:grid; place-items:center; border:1px solid #ddd; }
.guide-open svg { width:15px; }
.guide-card[open] .guide-open svg { transform:rotate(45deg); }
.guide-copy { padding:0 20px 20px; }
.guide-copy p { margin:0 0 17px; color:#696969; font-size:11px; line-height:1.75; }
.guide-copy a { display:inline-flex; align-items:center; gap:7px; color:#111; font-size:10px; font-weight:700; text-decoration:none; }
.guide-copy a svg { width:14px; }
@media (max-width:800px) { .nav { gap:14px; }.nav a { font-size:11px; }.trust-strip { grid-template-columns:repeat(2,1fr); }.trust-strip>div:nth-child(2) { border-right:0; }.trust-strip>div:nth-child(-n+2) { border-bottom:1px solid var(--line); }.categories { grid-template-columns:repeat(3,1fr); }.benefit-grid { grid-template-columns:repeat(2,1fr); }.benefit-grid article:nth-child(3) { border-left:0; padding-left:0; }.benefit-grid article:nth-child(n+3) { border-top:1px solid #d8d8d3; padding-top:22px; }.vip-section { grid-template-columns:1fr; gap:30px; } }
@media (max-width:600px) { .shell { width:calc(100% - 32px); }.shipping-bar { justify-content:center; }.shipping-bar span:nth-child(2) { display:none; }.header { height:68px; }.nav { display:none; }.header-contact { font-size:11px; }.hero { min-height:560px; }.hero-copy { width:100%; padding:85px 25px 70px; }.hero h1 { font-size:43px; }.hero-note { right:16px; font-size:8px; }.trust-strip>div { min-height:58px; justify-content:flex-start; padding-left:12px; font-size:9px; }.categories { grid-template-columns:repeat(2,1fr); }.categories a { padding:18px 14px; }.categories a:nth-child(2n) { border-right:0; }.categories a:last-child { grid-column:1/-1; }.catalogue { padding:65px 0; }.catalogue-toolbar { align-items:flex-start; flex-direction:column; gap:12px; }.filters { flex-wrap:wrap; }.product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:25px 13px; }.product-info h3 { font-size:13px; }.badge { top:8px; left:8px; font-size:8px; }.why-v1 { padding:60px 0; }.why-v1 .section-heading { display:block; }.why-intro { margin-top:12px; }.benefit-grid article { padding-right:12px; }.benefit-grid article+article { padding-left:14px; }.local-section { grid-template-columns:1fr; gap:30px; padding-top:65px; padding-bottom:65px; }.shipping-card { min-height:230px; }.out-of-town-inner { align-items:flex-start; flex-direction:column; justify-content:center; padding-top:36px; padding-bottom:36px; }.vip-section { padding-top:60px; padding-bottom:60px; }.vip-tiers>div { min-height:116px; padding:12px 9px; }.vip-tiers strong { font-size:11px; }.social-inner,.instagram-section { align-items:flex-start; flex-direction:column; justify-content:center; padding-top:34px; padding-bottom:34px; }.footer-main { grid-template-columns:1fr 1fr; }.footer-main>div:first-child { grid-column:1/-1; }.footer-bottom { flex-direction:column; }.floating-whatsapp { right:14px; bottom:14px; padding:13px; }.floating-whatsapp span { display:none; }.detail-visual { min-height:245px; }.guide-grid { grid-template-columns:1fr; gap:9px; }.guide-card summary { min-height:98px; }.guides-section { padding-bottom:60px; } }
.product-prices { display:flex; flex-direction:column; align-items:flex-start; gap:3px; margin-top:9px; }
.pix-price { display:flex; align-items:baseline; gap:6px; color:#111; font-size:19px; font-weight:800; line-height:1.15; }
.product-info .pix-price { font-size:19px; }
.pix-price small { color:#666; font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:.04em; }
.card-price { display:flex; align-items:baseline; gap:5px; color:#777; font-size:10px; line-height:1.3; }
.card-price small { font-size:9px; text-transform:uppercase; letter-spacing:.04em; }
.detail-price { display:flex; align-items:flex-start; flex-direction:column; gap:8px; }
.detail-price .product-prices { margin:0 0 3px; }
.detail-price .pix-price { font-size:26px; }
.detail-price .card-price { font-size:11px; }
.detail-price>span { margin-top:3px; }

/* Catalogue search and filtering */
.catalogue-toolbar { display:grid; grid-template-columns:1fr; gap:13px; padding-bottom:16px; border-bottom:1px solid var(--line); }
.catalogue-toolbar > p { margin:0; }
.catalogue-controls { display:flex; align-items:end; flex-wrap:wrap; gap:11px; }
.catalogue-search { display:flex; align-items:center; gap:10px; flex:1 1 240px; min-width:200px; min-height:42px; padding:0 12px; border:1px solid var(--line); background:#fff; }
.catalogue-search svg { width:17px; height:17px; color:var(--muted); flex:none; }
.catalogue-search input { width:100%; min-width:0; padding:0; border:0; outline:0; background:transparent; color:var(--ink); font-size:12px; }
.catalogue-select { display:grid; gap:5px; min-width:155px; color:var(--muted); font:9px 'DM Mono',monospace; letter-spacing:.04em; text-transform:uppercase; }
.catalogue-select select { width:100%; min-height:42px; padding:0 10px; border:1px solid var(--line); border-radius:0; background:#fff; color:var(--ink); font:11px Manrope,Arial,sans-serif; text-transform:none; }
.filters { display:flex; flex-wrap:wrap; gap:0 20px; }
.catalogue-controls .text-button { min-height:42px; padding:0 4px; }
:is(body.dark-mode,html.dark-mode body) .catalogue-search,:is(body.dark-mode,html.dark-mode body) .catalogue-select select { border-color:#383838; background:#151515; color:#f5f5f5; }
:is(body.dark-mode,html.dark-mode body) .catalogue-search input { color:#f5f5f5; }
:is(body.dark-mode,html.dark-mode body) .catalogue-search svg { color:#aaa; }
@media (max-width:600px) {
  .catalogue-controls { align-items:stretch; }
  .catalogue-search { flex:1 1 100%; min-width:0; }
  .catalogue-select { flex:1 1 calc(50% - 6px); min-width:0; }
  .catalogue-controls .text-button { align-self:flex-start; min-height:32px; }
  .filters { gap:0 16px; }
}

/* Locally hosted product photos */
.product-visual { isolation:isolate; }
.product-visual > .product-photo { position:absolute; inset:0; z-index:1; width:100%; height:100%; object-fit:cover; pointer-events:none; }
.detail-visual { position:relative; display:grid; place-items:center; overflow:hidden; }
.detail-visual > .product-photo { position:absolute; inset:20px; z-index:1; width:calc(100% - 40px); height:calc(100% - 40px); object-fit:contain; pointer-events:none; }
.detail-visual > svg { position:relative; z-index:0; }


/* Storefront theme toggle and page navigation */
.theme-toggle { width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink); }
.theme-toggle svg { width:17px;height:17px; }
.nav a[aria-current="page"] { color:var(--ink);font-weight:800; }
.header-actions { display:flex;align-items:center;gap:12px; }
:is(body.dark-mode,html.dark-mode body) { --ink:#f3f3f0;--muted:#aaa;--line:#333;--paper:#101010;background:#101010;color:#f3f3f0; }
:is(body.dark-mode,html.dark-mode body) .header { background:#101010; }
:is(body.dark-mode,html.dark-mode body) .nav a,:is(body.dark-mode,html.dark-mode body) .header-contact,:is(body.dark-mode,html.dark-mode body) .theme-toggle { color:#f3f3f0;border-color:#444; }
:is(body.dark-mode,html.dark-mode body) .categories,:is(body.dark-mode,html.dark-mode body) .categories a { border-color:#333;color:#f3f3f0; }
:is(body.dark-mode,html.dark-mode body) .categories small,:is(body.dark-mode,html.dark-mode body) .why-intro,:is(body.dark-mode,html.dark-mode body) .local-copy>p:not(.eyebrow),:is(body.dark-mode,html.dark-mode body) .instagram-section p:not(.eyebrow) { color:#aaa; }
:is(body.dark-mode,html.dark-mode body) .why-v1 { background:#171717; }
:is(body.dark-mode,html.dark-mode body) .benefit-grid article { border-color:#383838; }
:is(body.dark-mode,html.dark-mode body) .shipping-card { background:#171717;color:#f3f3f0;border-color:#333; }
:is(body.dark-mode,html.dark-mode body) .social-proof { border-color:#333; }
:is(body.dark-mode,html.dark-mode body) .guide-card { background:#171717;border-color:#383838;color:#f3f3f0; }
:is(body.dark-mode,html.dark-mode body) .guide-copy p,:is(body.dark-mode,html.dark-mode body) .guide-copy a { color:#c9c9c5; }
:is(body.dark-mode,html.dark-mode body) .guide-open { border-color:#444; }
:is(body.dark-mode,html.dark-mode body) .instagram-section .primary-button { background:#f3f3f0;color:#101010;border-color:#f3f3f0; }
@media(max-width:700px){.header{height:auto;min-height:68px;flex-wrap:wrap;padding-top:8px;padding-bottom:10px;gap:6px 10px}.header .brand{flex-basis:56px;width:56px;height:56px;font-size:9px}.header-actions{margin-left:auto;gap:8px}.nav{display:flex;order:3;width:100%;gap:20px;overflow-x:auto;margin:0;padding:4px 0 6px}.nav a{flex:0 0 auto;font-size:11px}.header-contact{font-size:10px}.shipping-bar{font-size:8px}}

/* Dynamic product carousel and storefront collections */
.home-carousel{position:relative;min-height:420px;overflow:hidden;background:#111;color:#fff}.home-carousel-track{min-height:420px}.home-slide{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;align-items:stretch;opacity:0;visibility:hidden;transform:translateX(24px);transition:opacity .55s ease,transform .55s ease,visibility .55s}.home-slide.active{position:relative;opacity:1;visibility:visible;transform:none}.home-slide-copy{align-self:center;padding:54px clamp(28px,6vw,78px)}.home-slide-copy .eyebrow{color:#aaa}.home-slide-copy h1{margin:0 0 14px;font-size:clamp(30px,4.2vw,54px);line-height:1.04;letter-spacing:-.04em;text-transform:uppercase}.home-slide-description{display:-webkit-box;max-width:440px;margin:0 0 20px;overflow:hidden;color:#c6c6c6;font-size:13px;line-height:1.65;-webkit-line-clamp:3;-webkit-box-orient:vertical}.home-slide-copy .product-prices{margin-bottom:22px}.home-slide-copy .pix-price,.home-slide-copy .card-price{color:#fff}.home-slide-copy .pix-price small,.home-slide-copy .card-price small{color:#aaa}.home-slide-copy .primary-button{background:#fff;color:#111}.home-slide-visual{position:relative;display:grid;place-items:center;min-height:420px;overflow:hidden;background:linear-gradient(90deg,rgba(17,17,17,.2),rgba(17,17,17,.03)),radial-gradient(ellipse at center,color-mix(in srgb,var(--home-product-color) 60%,#111),#111 70%)}.home-slide-visual>img{width:100%;height:100%;max-height:460px;object-fit:contain;mix-blend-mode:normal}.carousel-placeholder{width:min(72%,340px);aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--home-product-color) 66%,#111)}.carousel-placeholder svg{width:42%;height:42%;color:#fff;stroke-width:1.2}.home-slide-badge{position:absolute;right:24px;bottom:20px;padding:8px 12px;background:#fff;color:#111;font:10px 'DM Mono',monospace;text-transform:uppercase}.carousel-control{position:absolute;z-index:2;top:50%;display:grid;width:38px;height:38px;place-items:center;border:1px solid #555;border-radius:50%;background:#111a;color:#fff;transform:translateY(-50%)}.carousel-control svg{width:17px}.carousel-prev{left:14px}.carousel-next{right:14px}.carousel-dots{position:absolute;z-index:2;left:clamp(28px,6vw,78px);bottom:20px;display:flex;gap:7px}.carousel-dot{width:22px;height:3px;border:0;padding:0;background:#666}.carousel-dot.active{background:#fff}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.home-best{padding-top:70px;padding-bottom:22px}.home-section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:24px}.home-section-heading h2{margin:0;font-size:clamp(25px,3vw,36px);letter-spacing:-.04em;text-transform:uppercase}.home-section-heading .text-link{white-space:nowrap}.home-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.home-product-card{min-width:0}.home-product-image{position:relative;display:grid;place-items:center;height:220px;overflow:hidden;background:radial-gradient(circle at center,color-mix(in srgb,var(--home-product-color) 30%,#eee),#f2f2ef 72%);text-decoration:none}.home-product-image>img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.home-product-image>svg{width:76px;height:76px;color:#555;stroke-width:1.2}.home-product-image>span{position:absolute;top:10px;left:10px;padding:6px 8px;background:#111;color:white;font:9px 'DM Mono',monospace;text-transform:uppercase}.home-product-copy{padding:13px 2px}.home-product-copy>p{margin:0 0 5px;color:var(--muted);font:9px 'DM Mono',monospace;text-transform:uppercase}.home-product-copy h3{margin:0 0 9px;font-size:14px;line-height:1.35}.home-product-copy .product-prices{margin-bottom:10px}.home-product-link{display:inline-flex;align-items:center;gap:6px;color:var(--ink);font-size:11px;font-weight:800;text-decoration:none}.home-product-link svg{width:14px}.home-category{padding-top:36px;padding-bottom:28px}.home-category+.home-category{padding-top:30px}.home-category .home-section-heading{margin-bottom:17px}.home-category .home-section-heading h2{font-size:24px}.home-category .home-product-image{height:175px}.home-category-sections{padding-bottom:36px}.home-loading{padding:32px 12px;color:var(--muted);font-size:13px}.home-loading a{color:inherit;font-weight:700}
:is(body.dark-mode,html.dark-mode body) .home-product-image{background:radial-gradient(circle at center,color-mix(in srgb,var(--home-product-color) 32%,#222),#1b1b1b 72%)}
:is(body.dark-mode,html.dark-mode body) .home-product-image>img{mix-blend-mode:normal}
:is(body.dark-mode,html.dark-mode body) .home-product-link{color:#f3f3f0}
@media(prefers-reduced-motion:reduce){.home-slide{transition:none}}
@media(max-width:760px){.home-carousel,.home-carousel-track{min-height:540px}.home-slide{grid-template-columns:1fr;grid-template-rows:1fr 220px}.home-slide-copy{padding:42px 38px 12px}.home-slide-copy h1{font-size:34px}.home-slide-visual{min-height:220px}.home-slide-visual>img{max-height:220px}.carousel-dots{left:38px;bottom:15px}.home-best{padding-top:52px}.home-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}.home-product-image{height:175px}.home-section-heading{align-items:flex-start;flex-direction:column}.home-section-heading .text-link{font-size:11px}.home-category{padding-top:30px}.home-category .home-product-image{height:150px}}

/* V1 accent palette and first-purchase offer */
:root{--coral:#c7e86a;--aqua:#c9ed68;--v1-coral:#c7e86a;--v1-lime:#c9ed68;--v1-cyan:#536b20}
.primary-button{background:var(--v1-coral);color:#fff}
.eyebrow{color:var(--v1-coral)}
.filter.active{color:var(--v1-coral);border-color:var(--v1-coral)}
.pix-price small{color:var(--v1-coral)}
.categories a:hover{background:#f5f5ee}
.categories svg{color:var(--v1-coral)}
.benefit-grid article>i,.local-copy li svg{color:var(--v1-coral)}
.home-product-image>span{background:var(--v1-coral)}
.home-slide-badge{background:var(--v1-lime);color:#111}
.coupon-banner{position:relative;display:flex;align-items:center;gap:16px;width:min(1160px,calc(100% - 48px));min-height:100px;margin:15px auto 20px;padding:15px 20px;border-left:5px solid var(--v1-lime);background:#111;color:#fff}
.coupon-mark{display:grid;flex:none;width:48px;height:48px;place-items:center;border-radius:50%;background:var(--v1-lime);color:#111}
.coupon-mark svg{width:24px;height:24px}
.coupon-copy{flex:1;min-width:0}
.coupon-copy p{margin:0 0 3px;color:#c9ed68;font:500 9px 'DM Mono',monospace;letter-spacing:.1em}
.coupon-copy h2{margin:0;font-size:clamp(18px,2.5vw,25px);line-height:1.2}
.coupon-copy h2 strong{color:#c7e86a}
.coupon-copy>span{display:block;margin-top:4px;color:#bbb;font-size:11px}
.coupon-copy-button{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 9px;min-width:175px;padding:10px 12px;border:1px dashed #c9ed68;background:#1c1c1c;color:#fff;text-align:left}
.coupon-code{grid-row:1;font:700 14px 'DM Mono',monospace;letter-spacing:.07em;color:#c9ed68}
.coupon-copy-label{grid-column:1;color:#bbb;font-size:9px}
.coupon-copy-button>i{grid-column:2;grid-row:1 / span 2;width:16px;color:#c9ed68}
.coupon-copy-button.is-copied{border-style:solid;background:#28321a}
.coupon-copy-button:focus-visible,.primary-button:focus-visible,.theme-toggle:focus-visible{outline:3px solid #536b20;outline-offset:3px}
:is(body.dark-mode,html.dark-mode body) .categories a:hover{background:#1b1b1b}
:is(body.dark-mode,html.dark-mode body) .product-cta{border-color:#393939;color:#f3f3f0}
@media(max-width:650px){.coupon-banner{width:calc(100% - 32px);align-items:flex-start;flex-wrap:wrap;gap:10px 12px;padding:14px}.coupon-mark{width:38px;height:38px}.coupon-mark svg{width:20px}.coupon-copy{width:calc(100% - 52px);flex:1}.coupon-copy h2{font-size:20px}.coupon-copy>span{font-size:10px}.coupon-copy-button{margin-left:50px;min-width:175px;padding:8px 11px}}

/* Pricing hierarchy: card is primary; Pix is a green secondary option */
:root{--v1-pix:#17834f;--v1-pix-dark:#73d69a}
.product-prices .card-price{order:-1;color:var(--ink);font-size:18px;font-weight:800;line-height:1.2}
.product-prices .card-price small{color:var(--muted);font-size:9px;font-weight:600}
.product-prices .pix-price{order:1;color:var(--v1-pix);font-size:13px;font-weight:700}
.product-prices .pix-price small{color:var(--v1-pix);font-size:9px;font-weight:700}
.product-info .card-price{font-size:17px}
.product-info .pix-price{font-size:12px}
.detail-price .card-price{font-size:21px}
.detail-price .pix-price{font-size:14px}
.home-slide-copy .card-price{color:#fff;font-size:22px}
.home-slide-copy .card-price small{color:#c4c4c4}
.home-slide-copy .pix-price{color:var(--v1-pix-dark);font-size:14px}
.home-slide-copy .pix-price small{color:var(--v1-pix-dark)}
:is(body.dark-mode,html.dark-mode body) .product-prices .card-price{color:#f3f3f0}
:is(body.dark-mode,html.dark-mode body) .product-prices .card-price small{color:#aaa}
:is(body.dark-mode,html.dark-mode body) .product-prices .pix-price,:is(body.dark-mode,html.dark-mode body) .product-prices .pix-price small{color:var(--v1-pix-dark)}

/* Refined storefront palette: monochrome base, one lime accent, green reserved for Pix */
:root {
  --v1-accent: #c7e86a;
  --v1-accent-ink: #171a10;
  --v1-accent-deep: #536b20;
  --v1-pix: #177a49;
  --v1-pix-dark: #79d59a;
  --coral: var(--v1-accent-deep);
  --aqua: var(--v1-accent);
  --v1-coral: var(--v1-accent);
  --v1-lime: var(--v1-accent);
  --v1-cyan: var(--v1-accent);
}
.primary-button { background:var(--v1-accent); color:var(--v1-accent-ink); border-color:var(--v1-accent); }
.eyebrow { color:var(--v1-accent-deep); }
.filter.active { color:var(--v1-accent-deep); border-color:var(--v1-accent-deep); }
.pix-price small { color:var(--v1-pix); }
.categories a:hover { background:#f4f7eb; }
.categories svg,.benefit-grid article>i,.local-copy li svg { color:var(--v1-accent-deep); }
.home-product-image>span { background:var(--v1-accent); color:var(--v1-accent-ink); }
.home-slide-badge { background:var(--v1-accent); color:var(--v1-accent-ink); }
.home-slide-copy .primary-button { background:var(--v1-accent); color:var(--v1-accent-ink); border-color:var(--v1-accent); }
.coupon-copy p,.coupon-code,.coupon-copy-button>i,.coupon-copy h2 strong { color:var(--v1-accent); }
.coupon-copy-button { border-color:var(--v1-accent); }
.coupon-copy-button.is-copied { background:#28321a; }
.coupon-copy-button:focus-visible,.primary-button:focus-visible,.theme-toggle:focus-visible { outline:3px solid var(--v1-accent-deep); outline-offset:3px; }
:is(body.dark-mode,html.dark-mode body) .eyebrow { color:var(--v1-accent); }
:is(body.dark-mode,html.dark-mode body) .filter.active { color:var(--v1-accent); border-color:var(--v1-accent); }
:is(body.dark-mode,html.dark-mode body) .categories svg,:is(body.dark-mode,html.dark-mode body) .benefit-grid article>i,:is(body.dark-mode,html.dark-mode body) .local-copy li svg { color:var(--v1-accent); }
:is(body.dark-mode,html.dark-mode body) .categories a:hover { background:#202417; }
@media (prefers-reduced-motion: reduce) { .primary-button { transition:none; } }
/* Minimal coupon: shown only on the home page */
.coupon-banner { display:flex; align-items:center; justify-content:center; gap:12px; width:fit-content; max-width:calc(100% - 32px); min-height:0; margin:16px auto 8px; padding:8px 10px; border:1px solid var(--line); background:transparent; color:var(--ink); }
.coupon-banner>p { margin:0; color:var(--muted); font-size:11px; }
.coupon-copy-button { display:inline-flex; align-items:center; gap:7px; min-width:0; padding:6px 9px; border:1px dashed var(--v1-accent-deep); background:transparent; color:var(--ink); }
.coupon-code { color:var(--v1-accent-deep); font:700 10px 'DM Mono',monospace; letter-spacing:.04em; }
.coupon-copy-button>i { width:13px; color:var(--v1-accent-deep); }
.coupon-copy-button.is-copied { background:#f4f7eb; }
:is(body.dark-mode,html.dark-mode body) .coupon-banner { border-color:#383838; }
:is(body.dark-mode,html.dark-mode body) .coupon-copy-button { border-color:var(--v1-accent); }
:is(body.dark-mode,html.dark-mode body) .coupon-code,:is(body.dark-mode,html.dark-mode body) .coupon-copy-button>i { color:var(--v1-accent); }
:is(body.dark-mode,html.dark-mode body) .coupon-copy-button.is-copied { background:#202417; }
@media(max-width:480px) { .coupon-banner { gap:8px; padding:7px 8px; }.coupon-banner>p { font-size:10px; }.coupon-code { font-size:9px; } }

/* Restored first purchase offer with a clean white glow on the coupon */
.coupon-banner { justify-content:flex-start; gap:16px; width:min(1160px,calc(100% - 48px)); min-height:78px; margin:15px auto 20px; padding:8px 20px; border:0; border-left:5px solid var(--v1-accent); background:#111; color:#fff; }
.coupon-mark { display:grid; flex:none; width:48px; height:48px; place-items:center; border-radius:50%; background:var(--v1-accent); color:#111; }
.coupon-mark svg { width:24px; height:24px; }
.coupon-copy { flex:1; min-width:0; }
.coupon-copy p { margin:0 0 3px; color:var(--v1-accent); font:500 9px 'DM Mono',monospace; letter-spacing:.1em; }
.coupon-copy h2 { margin:0; font-size:clamp(18px,2.5vw,25px); line-height:1.2; }
.coupon-copy h2 strong { color:var(--v1-accent); }
.coupon-copy>span { display:block; margin-top:4px; color:#bbb; font-size:11px; }
.coupon-copy-button { display:grid; grid-template-columns:1fr auto; align-items:center; gap:2px 9px; min-width:175px; padding:10px 12px; border:1px solid rgba(255,255,255,.9); border-radius:3px; background:#1c1c1c; color:#fff; text-align:left; box-shadow:0 0 10px rgba(255,255,255,.24), inset 0 0 8px rgba(255,255,255,.07); transition:box-shadow .2s ease, background .2s ease; }
.coupon-copy-button:hover { background:#262626; box-shadow:0 0 14px rgba(255,255,255,.42), inset 0 0 9px rgba(255,255,255,.1); }
.coupon-code { grid-row:1; color:#fff; font:700 14px 'DM Mono',monospace; letter-spacing:.07em; }
.coupon-copy-label { grid-column:1; color:#bbb; font-size:9px; }
.coupon-copy-button>i { grid-column:2; grid-row:1 / span 2; width:16px; color:#fff; }
.coupon-copy-button.is-copied { border-color:#fff; background:#292929; box-shadow:0 0 16px rgba(255,255,255,.5); }
.coupon-copy-button:focus-visible { outline:2px solid #fff; outline-offset:4px; }
:is(body.dark-mode,html.dark-mode body) .coupon-banner { border-left-color:var(--v1-accent); }
@media(max-width:650px) { .coupon-banner { width:calc(100% - 32px); align-items:flex-start; flex-wrap:wrap; gap:8px 12px; padding:8px 14px; }.coupon-mark { width:38px; height:38px; }.coupon-mark svg { width:20px; }.coupon-copy { width:calc(100% - 52px); flex:1; }.coupon-copy h2 { font-size:20px; }.coupon-copy>span { font-size:10px; }.coupon-copy-button { margin-left:50px; min-width:175px; padding:8px 11px; } }

/* Compact home page: focus on discovery, categories and the best sellers */
.coupon-banner { margin-bottom:12px; }
.home-carousel,.home-carousel-track { min-height:370px; }
.home-slide-visual { min-height:370px; }
.home-best { padding-top:42px; padding-bottom:42px; }
.categories { margin-top:18px; }
.trust-strip { margin-bottom:48px; }
@media(max-width:760px) {
  .home-carousel,.home-carousel-track { min-height:480px; }
  .home-slide-visual { min-height:190px; }
  .home-slide { grid-template-rows:1fr 190px; }
  .home-best { padding-top:38px; padding-bottom:32px; }
  .trust-strip { margin-bottom:34px; }
}

/* Clear category navigation and structured policy footer */
.nav { gap:clamp(12px,1.8vw,24px); margin-left:0; }
.nav a { white-space:nowrap; }
.footer { display:block; min-height:0; margin-top:56px; padding:44px 0 18px; background:#090909; color:#f5f5f5; }
.footer-main { display:grid; grid-template-columns:1.35fr .8fr 1fr; gap:56px; align-items:start; padding-bottom:35px; }
.footer-brand .brand { display:inline-grid; margin-bottom:12px; }
.footer-brand p { max-width:260px; margin:0 0 17px; color:#aaa; font-size:12px; line-height:1.6; }
.footer-brand>a:last-child { display:inline-flex; align-items:center; gap:6px; color:#fff; font-size:12px; font-weight:700; text-decoration:none; }
.footer-brand>a:last-child svg { width:14px; }
.footer-link-group { display:grid; justify-items:start; gap:11px; }
.footer-link-group>span { margin:4px 0 5px; color:#888; font:500 9px 'DM Mono',monospace; letter-spacing:.12em; }
.footer-link-group>a { color:#ddd; font-size:11px; text-decoration:none; }
.footer-link-group>a:hover,.footer-brand>a:last-child:hover { color:#c7e86a; }
.footer-bottom { display:flex; justify-content:space-between; gap:18px; padding-top:15px; border-top:1px solid #292929; color:#888; font-size:10px; }
:is(body.dark-mode,html.dark-mode body) .footer { background:#090909; color:#f5f5f5; }
.policy-page { max-width:900px; padding-top:64px; padding-bottom:54px; }
.policy-heading { max-width:680px; padding-bottom:28px; border-bottom:1px solid var(--line); }
.policy-heading h1 { margin:0; font-size:clamp(32px,5vw,48px); letter-spacing:-.05em; }
.policy-heading>p:last-child { color:var(--muted); font-size:13px; line-height:1.7; }
.policy-heading a,.policy-item a { color:inherit; font-weight:700; }
.policy-item { max-width:760px; padding:24px 0; border-bottom:1px solid var(--line); scroll-margin-top:24px; }
.policy-item h2 { margin:0 0 12px; font-size:20px; letter-spacing:-.03em; }
.policy-item p { margin:0 0 10px; color:#555; font-size:13px; line-height:1.8; }
.policy-item p:last-child { margin-bottom:0; }
:is(body.dark-mode,html.dark-mode body) .policy-heading { border-color:#333; }
:is(body.dark-mode,html.dark-mode body) .policy-item { border-color:#333; }
:is(body.dark-mode,html.dark-mode body) .policy-item p { color:#bbb; }
@media(max-width:900px) { .header { gap:15px; }.nav { gap:12px; }.nav a { font-size:10px; }.header-contact { font-size:10px; }.footer-main { gap:34px; } }
@media(max-width:760px) {
  .header { height:auto; min-height:68px; flex-wrap:wrap; gap:5px 10px; padding-top:8px; padding-bottom:8px; }
  .header .brand { flex:0 0 56px; width:56px; height:56px; font-size:9px; }
  .header-actions { margin-left:auto; }
  .nav { display:flex; order:3; width:100%; gap:20px; overflow-x:auto; margin:0; padding:5px 0 8px; scrollbar-width:thin; }
  .nav a { flex:0 0 auto; font-size:11px; }
  .footer-main { grid-template-columns:1fr 1fr; gap:30px 22px; }
  .footer-brand { grid-column:1/-1; }
  .footer-bottom { flex-direction:row; }
  .policy-page { padding-top:42px; }
}
@media(max-width:440px) { .footer-main { grid-template-columns:1fr 1fr; gap:25px 14px; }.footer-link-group>a { font-size:10px; }.footer-bottom { flex-direction:column; gap:5px; } }

/* Colored social marks and Mercado Pago payment marks */
.footer-socials { display:flex; flex-wrap:wrap; gap:10px; }
.footer-social { display:inline-flex; align-items:center; gap:7px; color:#eee; font-size:11px; font-weight:700; text-decoration:none; }
.footer-social svg { width:24px; height:24px; flex:none; }
.footer-social.whatsapp svg { color:#25d366; }
.footer-social.instagram svg { filter:drop-shadow(0 0 4px rgba(237,42,123,.2)); }
.footer-payments { grid-column:1/-1; padding:22px 0 18px; border-top:1px solid #292929; }
.footer-payment-heading { display:flex; flex-wrap:wrap; align-items:baseline; gap:8px 14px; margin-bottom:13px; }
.footer-payment-heading>span { color:#ddd; font:500 9px 'DM Mono',monospace; letter-spacing:.12em; }
.footer-payment-heading small,.footer-payments>p { color:#888; font-size:10px; }
.payment-brands { display:flex; flex-wrap:wrap; align-items:center; gap:9px; }
.pay-brand { position:relative; display:inline-flex; min-height:31px; align-items:center; justify-content:center; gap:4px; padding:5px 8px; border:1px solid #333; border-radius:4px; background:#111; font:800 10px/1 Arial,sans-serif; letter-spacing:-.02em; white-space:nowrap; }
.pay-pix { color:#32bcad; }.pay-visa { color:#1a1f71; background:#f4f5f9; border-color:#dce0eb; font-style:italic; font-size:12px; }.pay-master { color:#eee; }.pay-master i { width:12px; height:12px; margin-right:-8px; border-radius:50%; background:#eb001b; }.pay-master i:nth-child(2) { margin-right:0; background:#f79e1b; mix-blend-mode:screen; }.pay-master b { margin-left:2px; font-size:9px; }.pay-amex { background:#1976d2; border-color:#1976d2; color:#fff; font-size:9px; }.pay-hiper { color:#e12a37; }.pay-elo { color:#fff; }.pay-elo i { width:4px; height:15px; background:#ffcb05; box-shadow:5px 0 #00a4e4,10px 0 #ef3340; margin-right:9px; }.pay-caixa { color:#45a4e5; }.pay-prepaid { color:#c5a6ff; }.pay-boleto { color:#f5a623; }.pay-balance { color:#54a9ff; }.pay-credit { color:#64d4ed; }
.footer-payments>p { display:inline; margin:12px 10px 0 0; line-height:1.6; }.payment-source { color:#aaa; font-size:10px; text-decoration:underline; }
@media(max-width:760px) { .footer-payments { padding-top:18px; }.payment-brands { gap:7px; }.pay-brand { min-height:29px; padding:5px 7px; font-size:9px; } }
/* Tiny, icon-only payment row with a compact Mercado Pago mark */
.footer-payments { display:flex; align-items:center; gap:14px; padding:13px 0 10px; border-top:1px solid #292929; }
.mp-symbol { display:grid; flex:none; width:25px; height:25px; }
.mp-symbol svg { width:100%; height:100%; }
.payment-symbols { display:flex; align-items:center; flex-wrap:wrap; gap:8px; }
.pay-symbol { display:grid; width:28px; height:22px; place-items:center; opacity:.92; }
.pay-symbol svg { display:block; max-width:100%; max-height:100%; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.symbol-pix { color:#32bcad; }.symbol-pix svg { fill:currentColor; stroke:none; }
.symbol-visa { color:#3155a4; }.symbol-visa rect,.symbol-amex rect,.symbol-prepaid rect { fill:currentColor; stroke:none; }.symbol-visa path,.symbol-amex path { stroke:#fff; stroke-width:1.5; }.symbol-visa .gold { stroke:#f5b700; stroke-width:2; }
.symbol-master svg { fill:#ed1c24; stroke:none; }.symbol-master circle+circle { fill:#f79e1b; mix-blend-mode:screen; }
.symbol-amex { color:#1685d1; }.symbol-hiper { color:#ed1c24; }.symbol-elo { color:#f5bd18; }.symbol-elo circle+circle { stroke:#12a6df; }.symbol-elo path { stroke:#ef3e42; }
.symbol-caixa { color:#1685d1; }.symbol-caixa .orange { fill:#f18700; stroke:#f18700; }.symbol-prepaid { color:#a78bfa; }.symbol-prepaid path,.symbol-prepaid circle { stroke:#fff; }
.symbol-boleto { color:#f5a623; }.symbol-balance,.symbol-credit { color:#54a9ff; }
@media(max-width:760px) { .footer-payments { gap:10px; }.payment-symbols { gap:6px; }.pay-symbol { width:24px; height:20px; } }

/* Keep every payment mark small and grouped directly under its heading */
.footer-payments { display:flex; flex-direction:column; align-items:flex-start; gap:7px; width:max-content; max-width:100%; padding:14px 0 12px; }
.footer-payments-title { color:#aaa; font:500 9px 'DM Mono',monospace; letter-spacing:.12em; }
.payment-symbol-row { display:flex; align-items:center; gap:8px; max-width:100%; }
.mp-symbol { width:21px; height:21px; }
.payment-symbols { flex-wrap:nowrap; gap:6px; }
.pay-symbol { width:22px; height:18px; }
@media(max-width:600px) { .payment-symbol-row { flex-wrap:wrap; gap:6px; }.payment-symbols { flex-wrap:wrap; gap:5px; }.pay-symbol { width:20px; height:17px; } }

/* Payment logos use the compact white-tile treatment from the reference */
.footer-payments { gap:8px; padding-top:14px; }
.footer-payments-title { margin:0; }
.payment-symbol-row { align-items:flex-start; gap:8px; }
.mp-symbol { width:20px; height:20px; margin:3px 2px 0 0; }
.payment-symbols { display:grid; grid-template-columns:repeat(6,78px); gap:7px; }
.pay-symbol { position:relative; display:flex; width:78px; height:43px; align-items:center; justify-content:center; overflow:hidden; border:1px solid #c9c9c9; border-radius:9px; background:#fff; color:#111; opacity:1; }
.pay-symbol svg { width:calc(100% - 12px); height:calc(100% - 10px); max-width:none; max-height:none; }
.symbol-pix { color:#32a99d; }.symbol-pix svg { width:24px; height:24px; }
.symbol-visa svg,.symbol-amex svg,.symbol-hiper svg { display:none; }
.symbol-visa::after { content:"VISA"; color:#1a1f71; font:italic 900 19px Arial,sans-serif; letter-spacing:-.08em; }
.symbol-master { flex-direction:column; gap:0; }
.symbol-master svg { width:25px; height:18px; flex:none; }
.symbol-master::after { content:"mastercard"; margin-top:-1px; color:#111; font:700 7px Arial,sans-serif; }
.symbol-amex { border-color:#1671bd; border-radius:8px; background:#1671bd; }
.symbol-amex::after { content:"AMERICAN\A EXPRESS"; white-space:pre; color:#fff; text-align:center; font:900 9px/1.05 Arial,sans-serif; }
.symbol-hiper::after { content:"Hipercard"; padding:5px 7px; border-radius:4px; background:#bd1231; color:#fff; font:italic 700 12px Arial,sans-serif; }
.symbol-elo { gap:5px; background:#111; border-color:#111; }
.symbol-elo svg { width:22px; height:20px; flex:none; }
.symbol-elo::after { content:"elo"; color:#fff; font:800 18px Arial,sans-serif; letter-spacing:-.07em; }
.symbol-caixa { gap:4px; color:#075ca8; }
.symbol-caixa svg { width:25px; height:20px; flex:none; }
.symbol-caixa::after { content:"CAIXA"; color:#075ca8; font:800 10px Arial,sans-serif; }
.symbol-prepaid::after { content:"PR�-PAGO"; color:#64509a; font:700 8px Arial,sans-serif; }
.symbol-boleto { gap:5px; color:#111; }
.symbol-boleto svg { width:17px; height:23px; flex:none; color:#111; }
.symbol-boleto::after { content:"Boleto"; font:600 12px Arial,sans-serif; }
.symbol-balance::after { content:""; }
.symbol-credit::after { content:""; }
@media(max-width:760px) { .payment-symbols { grid-template-columns:repeat(4,72px); gap:6px; }.pay-symbol { width:72px; height:40px; }.mp-symbol { width:19px; height:19px; } }

/* Place a very small payment logo group directly below its footer link */
.footer-main { grid-template-columns:1.2fr .75fr 1fr; gap:38px; }
.footer-link-group:last-child .footer-payments { display:flex; width:100%; max-width:100%; flex-direction:column; align-items:flex-start; gap:4px; grid-column:auto; margin-top:0; padding:1px 0 0; border:0; }
.footer-payments-title { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.payment-symbol-row { align-items:flex-start; gap:4px; }
.mp-symbol { width:15px; height:15px; margin:4px 1px 0 0; }
.payment-symbols { grid-template-columns:repeat(5,36px); gap:3px; }
.pay-symbol { width:36px; height:23px; border-radius:4px; }
.pay-symbol svg { width:calc(100% - 7px); height:calc(100% - 6px); }
.symbol-pix svg { width:14px; height:14px; }
.symbol-visa::after { font-size:11px; }
.symbol-master svg { width:18px; height:12px; }
.symbol-master::after { font-size:5px; }
.symbol-amex::after { font-size:5px; }
.symbol-hiper::after { padding:3px 4px; font-size:7px; }
.symbol-elo svg { width:13px; height:12px; }.symbol-elo::after { font-size:10px; }
.symbol-caixa svg { width:14px; height:12px; }.symbol-caixa::after { font-size:6px; }
.symbol-prepaid::after { font-size:6px; }
.symbol-boleto svg { width:10px; height:15px; }.symbol-boleto::after { font-size:7px; }
@media(max-width:760px) {
  .footer-main { grid-template-columns:1fr 1fr; gap:26px 18px; }
  .footer-link-group:last-child .footer-payments { width:100%; }
  .payment-symbols { grid-template-columns:repeat(3,34px); gap:3px; }
  .pay-symbol { width:34px; height:22px; }
  .mp-symbol { width:14px; height:14px; }
}
.footer-link-group>.footer-payment-label { color:#ddd; font-size:11px; line-height:1.4; }

/* Dedicated, editorial policy pages */
.legal-page { max-width:1160px; padding-top:24px; padding-bottom:70px; }
.legal-breadcrumb { display:flex; flex-wrap:wrap; gap:8px; align-items:center; color:#888; font-size:10px; }
.legal-breadcrumb a { color:inherit; text-decoration:none; }
.legal-breadcrumb a:hover { color:var(--ink); }
.legal-hero { max-width:780px; padding:48px 0 34px; }
.legal-hero .eyebrow { color:var(--v1-accent-deep); }
.legal-hero h1 { margin:0; font-size:clamp(34px,5vw,58px); line-height:1.04; letter-spacing:-.055em; }
.legal-hero>p:not(.eyebrow) { max-width:650px; margin:16px 0; color:var(--muted); font-size:14px; line-height:1.75; }
.legal-updated { display:inline-flex; margin-top:4px; color:#737373; font:9px 'DM Mono',monospace; letter-spacing:.09em; }
.legal-layout { display:grid; grid-template-columns:minmax(190px,240px) minmax(0,1fr); align-items:start; gap:24px; }
.legal-aside { position:sticky; top:20px; display:grid; gap:12px; padding:20px; border:1px solid var(--line); background:#f6f6f3; }
.legal-aside>span { color:#777; font:500 9px 'DM Mono',monospace; letter-spacing:.1em; }
.legal-aside p,.legal-aside ol { margin:0; color:#555; font-size:11px; line-height:1.7; }
.legal-aside ol { display:grid; gap:5px; padding-left:17px; }
.legal-aside>a:not(.legal-aside-cta) { color:#333; font-size:11px; text-decoration:none; }
.legal-aside-cta { display:inline-flex; align-items:center; gap:6px; color:#111; font-size:11px; font-weight:800; text-decoration:none; }
.legal-aside-cta svg { width:14px; }
.legal-content { display:grid; gap:10px; }
.legal-card { display:grid; grid-template-columns:35px minmax(0,1fr); gap:16px; padding:22px 24px; border:1px solid var(--line); background:#fff; scroll-margin-top:20px; }
.legal-index { padding-top:3px; color:#aaa; font:11px 'DM Mono',monospace; }
.legal-card h2 { margin:0 0 9px; font-size:17px; line-height:1.3; letter-spacing:-.025em; }
.legal-card p { margin:0 0 10px; color:#5b5b57; font-size:12px; line-height:1.8; }
.legal-card p:last-child { margin-bottom:0; }
.legal-card a { color:inherit; font-weight:700; }
.legal-help { display:flex; align-items:center; justify-content:space-between; gap:25px; margin-top:28px; padding:24px 28px; background:#111; color:#fff; }
.legal-help .eyebrow { margin-bottom:7px; color:#bcbcbc; }
.legal-help h2 { margin:0; font-size:22px; }
.legal-help p:not(.eyebrow) { margin:6px 0 0; color:#bbb; font-size:11px; }
.legal-help .primary-button { flex:none; background:#fff; color:#111; border-color:#fff; }
.legal-card-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; max-width:900px; }
.legal-topic-card { position:relative; min-height:170px; padding:22px; border:1px solid var(--line); background:#fff; color:var(--ink); text-decoration:none; transition:border-color .18s,transform .18s; }
.legal-topic-card:hover { border-color:#999; transform:translateY(-2px); }
.legal-topic-card>span { color:#777; font:9px 'DM Mono',monospace; letter-spacing:.1em; }
.legal-topic-card h2 { margin:19px 0 7px; font-size:20px; letter-spacing:-.035em; }
.legal-topic-card p { max-width:340px; margin:0; color:#666; font-size:11px; line-height:1.65; }
.legal-topic-card>svg { position:absolute; top:20px; right:20px; width:16px; }
:is(body.dark-mode,html.dark-mode body) .legal-breadcrumb a:hover { color:#fff; }
:is(body.dark-mode,html.dark-mode body) .legal-aside,:is(body.dark-mode,html.dark-mode body) .legal-card,:is(body.dark-mode,html.dark-mode body) .legal-topic-card { border-color:#333; background:#151515; color:#f4f4f2; }
:is(body.dark-mode,html.dark-mode body) .legal-aside p,:is(body.dark-mode,html.dark-mode body) .legal-aside ol,:is(body.dark-mode,html.dark-mode body) .legal-aside>a:not(.legal-aside-cta),:is(body.dark-mode,html.dark-mode body) .legal-card p,:is(body.dark-mode,html.dark-mode body) .legal-topic-card p { color:#aaa; }
:is(body.dark-mode,html.dark-mode body) .legal-help { background:#f4f4f2; color:#111; }
:is(body.dark-mode,html.dark-mode body) .legal-help .eyebrow,:is(body.dark-mode,html.dark-mode body) .legal-help p:not(.eyebrow) { color:#555; }
:is(body.dark-mode,html.dark-mode body) .legal-help .primary-button { background:#111; color:#fff; border-color:#111; }
@media(max-width:760px) { .legal-page { padding-top:19px; padding-bottom:50px; }.legal-hero { padding:35px 0 25px; }.legal-layout { grid-template-columns:1fr; gap:12px; }.legal-aside { position:static; padding:16px; }.legal-content { gap:8px; }.legal-card { grid-template-columns:25px 1fr; gap:10px; padding:17px 15px; }.legal-card h2 { font-size:15px; }.legal-card p { font-size:11px; }.legal-card-grid { grid-template-columns:1fr; }.legal-topic-card { min-height:135px; padding:18px; }.legal-topic-card h2 { margin-top:14px; }.legal-help { align-items:flex-start; flex-direction:column; margin-top:18px; padding:21px; } }

/* Product photos stay square; the home carousel uses a full-bleed rectangular background. */
.home-slide { position:relative; grid-template-columns:minmax(0,1fr); }
.home-slide-copy { position:relative; z-index:2; width:min(66%,700px); padding:54px clamp(34px,7vw,84px); }
.home-slide-visual { position:absolute; z-index:0; inset:0; width:100%; height:100%; min-height:0; display:block; background:radial-gradient(ellipse at 75% 45%,color-mix(in srgb,var(--home-product-color) 58%,#222),#111 78%); }
.home-slide-visual>img { position:absolute; inset:0; z-index:0; display:block; width:100%; height:100%; max-height:none; object-fit:cover; }
.home-slide-visual::after { content:''; position:absolute; inset:0; z-index:1; background:linear-gradient(90deg,rgba(10,10,10,.96) 0%,rgba(10,10,10,.82) 38%,rgba(10,10,10,.32) 72%,rgba(10,10,10,.18) 100%); pointer-events:none; }
.carousel-placeholder { position:absolute; inset:0; width:100%; height:100%; aspect-ratio:auto; border-radius:0; background:radial-gradient(ellipse at 75% 45%,color-mix(in srgb,var(--home-product-color) 60%,#222),#111 78%); }
.carousel-placeholder svg { width:clamp(84px,14vw,180px); height:clamp(84px,14vw,180px); }
.home-slide-badge { z-index:2; }
.home-product-image { height:auto; aspect-ratio:1/1; }
.home-product-image>img { aspect-ratio:1/1; object-fit:cover; mix-blend-mode:normal; }
.product-visual:before,.detail-visual:before { content:none; }
.detail-visual { min-height:0; aspect-ratio:1/1; }
.detail-visual>svg { z-index:0; }
.detail-visual>.product-photo { inset:0; width:100%; height:100%; padding:0; object-fit:cover; }
@media(max-width:760px) {
  .home-carousel,.home-carousel-track { min-height:480px; }
  .home-slide { grid-template-columns:minmax(0,1fr); grid-template-rows:minmax(0,1fr); }
  .home-slide-copy { width:min(100%,620px); padding:48px 38px 58px; }
  .home-slide-visual { min-height:0; }
  .home-slide-visual>img { max-height:none; }
  .home-slide-badge { right:14px; bottom:14px; }
  .home-product-image { height:auto; }
}/* Keep carousel slides layered so inactive slides do not increase banner height. */
.home-slide { position:absolute; inset:0; }
.home-slide.active { position:relative; }
/* V1 shopping cart */
.v1-cart-button { position:relative; display:inline-flex; align-items:center; justify-content:center; gap:7px; min-width:54px; height:40px; padding:0 9px; border:1px solid var(--line); background:transparent; color:var(--ink); }
.v1-cart-button>svg { width:19px; height:19px; }
.v1-cart-count { display:inline-flex; align-items:center; justify-content:center; min-width:10px; height:auto; padding:0; border:0; border-radius:0; background:transparent; color:inherit; font:700 11px 'DM Mono',monospace; }
.v1-cart-dialog { position:fixed; inset:0 0 0 auto; display:none; flex-direction:column; gap:0; width:min(470px,100%); max-width:none; height:100dvh; max-height:100dvh; margin:0 0 0 auto; padding:22px; overflow:hidden; border:0; background:#fafaf7; color:#151515; box-shadow:-18px 0 55px rgba(0,0,0,.2); }
.v1-cart-dialog[open] { display:flex; }
.v1-cart-dialog::backdrop { background:rgba(0,0,0,.58); }
.v1-cart-head { display:flex; align-items:center; justify-content:space-between; padding-bottom:16px; border-bottom:1px solid #deded8; }
.v1-cart-head .eyebrow { margin-bottom:5px; color:#6d6d68; }
.v1-cart-head h2 { margin:0; font-size:24px; }
.v1-cart-close,.v1-cart-remove { display:grid; place-items:center; width:36px; height:36px; border:1px solid #deded8; background:transparent; color:inherit; }
.v1-cart-close svg,.v1-cart-remove svg { width:17px; height:17px; }
.v1-cart-status { min-height:18px; margin:8px 0 0; color:#177a49; font-size:11px; }
.v1-cart-items { flex:1; min-height:0; overflow:auto; }
.v1-cart-empty { padding:40px 8px; color:#6d6d68; text-align:center; font-size:13px; line-height:1.8; }
.v1-cart-empty a { color:inherit; font-weight:700; }
.v1-cart-item { display:grid; grid-template-columns:68px minmax(0,1fr) 34px; gap:12px; align-items:start; padding:15px 0; border-bottom:1px solid #deded8; }
.v1-cart-image { display:grid; width:68px; aspect-ratio:1; place-items:center; overflow:hidden; background:color-mix(in srgb,var(--cart-color) 16%,#eee); }
.v1-cart-image img { width:100%; height:100%; object-fit:contain; }
.v1-cart-image svg { width:28px; height:28px; color:#333; }
.v1-cart-product-info h3 { margin:0 0 5px; font-size:13px; }
.v1-cart-product-info p { margin:0 0 9px; color:#555; font-size:12px; font-weight:700; }
.v1-cart-quantity { display:flex; align-items:center; gap:13px; }
.v1-cart-quantity button { display:grid; width:27px; height:27px; place-items:center; border:1px solid #deded8; background:transparent; color:inherit; }
.v1-cart-quantity span { min-width:10px; text-align:center; font:12px 'DM Mono',monospace; }
.v1-cart-remove { width:32px; height:32px; border:0; color:#777; }
.v1-cart-controls { display:grid; gap:13px; padding:15px 0; border-top:1px solid #deded8; }
.v1-cart-controls>label { display:grid; gap:6px; font-size:11px; font-weight:700; }
.v1-cart-controls select { width:100%; min-height:40px; padding:0 10px; border:1px solid #d5d5cf; background:#fff; color:#151515; font:12px Manrope,Arial,sans-serif; }
.v1-cart-payment { display:flex; flex-wrap:wrap; gap:8px 16px; margin:0; padding:0; border:0; }
.v1-cart-payment legend { width:100%; margin-bottom:4px; font-size:11px; font-weight:700; }
.v1-cart-payment label { display:flex; align-items:center; gap:6px; font-size:11px; }
.v1-cart-payment input { accent-color:#177a49; }
.v1-cart-payment label:has(input[value="pix"]) { color:#177a49; font-weight:700; }
.v1-cart-summary { padding-top:14px; border-top:1px solid #deded8; }
.v1-cart-summary>div { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:9px; font-size:12px; }
.v1-cart-summary strong { text-align:right; }
.v1-cart-summary .v1-cart-total { margin:14px 0; font-size:14px; font-weight:700; }
.v1-cart-total small { display:block; margin-top:3px; color:#177a49; font-size:10px; }
.v1-cart-total strong { font-size:20px; }
.v1-cart-checkout { width:100%; min-height:46px; }
.v1-cart-checkout:disabled { cursor:not-allowed; opacity:.5; }
.v1-cart-note { margin:9px 0 0; color:#70706a; text-align:center; font-size:10px; }
:is(body.dark-mode,html.dark-mode body) .v1-cart-button { border-color:#444; color:#f5f5f5; }
:is(body.dark-mode,html.dark-mode body) .v1-cart-dialog { background:#111; color:#f5f5f5; }
:is(body.dark-mode,html.dark-mode body) .v1-cart-head,:is(body.dark-mode,html.dark-mode body) .v1-cart-item,:is(body.dark-mode,html.dark-mode body) .v1-cart-controls,:is(body.dark-mode,html.dark-mode body) .v1-cart-summary { border-color:#333; }
:is(body.dark-mode,html.dark-mode body) .v1-cart-close,:is(body.dark-mode,html.dark-mode body) .v1-cart-quantity button { border-color:#444; color:#eee; }
:is(body.dark-mode,html.dark-mode body) .v1-cart-controls select { border-color:#444; background:#1a1a1a; color:#eee; }
:is(body.dark-mode,html.dark-mode body) .v1-cart-product-info p,:is(body.dark-mode,html.dark-mode body) .v1-cart-note { color:#aaa; }
:is(body.dark-mode,html.dark-mode body) .v1-cart-checkout { background:#f5f5f0; color:#111; }
.home-product-actions { display:flex; align-items:center; justify-content:space-between; gap:8px; }
.home-cart-add { display:inline-flex; min-width:34px; height:34px; flex:none; align-items:center; justify-content:center; gap:5px; padding:0 7px; border:1px solid var(--line); background:transparent; color:var(--ink); }
.home-cart-add svg { width:16px; height:16px; }
.v1-product-cart-count { display:inline-flex; min-width:12px; align-items:center; justify-content:center; color:inherit; font:700 10px 'DM Mono',monospace; }
.v1-product-cart-count[hidden] { display:none; }
.product-cta .v1-product-cart-count { margin-left:2px; }
:is(body.dark-mode,html.dark-mode body) .home-cart-add { border-color:#444; color:#f5f5f5; }
.home-slide-add { display:inline-flex; align-items:center; gap:8px; min-height:45px; margin-left:8px; padding:0 12px; border:1px solid rgba(255,255,255,.65); background:rgba(15,15,15,.35); color:#fff; font-size:11px; font-weight:700; }
.home-slide-add svg { width:16px; height:16px; }
@media(max-width:560px) { .v1-cart-dialog { padding:16px; }.home-slide-add { margin:8px 0 0; }.home-slide-copy .primary-button { margin-bottom:8px; } }
/* Text-only V1 wordmark */
.header .brand { display:block; flex:0 0 auto; width:auto; height:auto; padding:0; border:0; border-radius:0; background:transparent; color:var(--ink); font-family:'Nunito Sans',Manrope,Arial,sans-serif; font-size:34px; font-weight:800; letter-spacing:-.055em; line-height:1; }
.footer .brand { display:inline-block; flex:0 0 auto; width:auto; height:auto; padding:0; border:0; border-radius:0; background:transparent; color:#fff; font-family:'Nunito Sans',Manrope,Arial,sans-serif; font-size:25px; font-weight:800; letter-spacing:-.055em; line-height:1; }
@media(max-width:800px) { .header .brand { font-size:27px; } }
/* Restrained neutral palette; green is reserved for discount and Pix messaging. */
:root { --v1-accent:#171717; --v1-accent-ink:#fff; --v1-accent-deep:#444; --v1-coral:#171717; --v1-lime:#171717; --v1-cyan:#444; --coral:#171717; --aqua:#444; }
.primary-button { background:#171717; color:#fff; border-color:#171717; }
.home-slide-copy .primary-button { background:#fff; color:#111; border-color:#fff; }
.eyebrow,.legal-hero .eyebrow { color:#555; }
.filter.active { color:#171717; border-color:#171717; }
.categories a:hover { background:#ececea; }
.categories svg,.benefit-grid article>i,.local-copy li svg { color:#555; }
.home-product-image>span { background:#171717; color:#fff; }
.home-slide-badge { background:#fff; color:#111; }
.v1-cart-count { background:transparent; color:inherit; }
.v1-cart-status { color:#555; }
.v1-cart-payment input { accent-color:#171717; }
.v1-cart-payment input[value="pix"] { accent-color:#177a49; }
.v1-cart-payment label:has(input[value="pix"]),.v1-cart-total small { color:#177a49; }
.v1-cart-payment .v1-cash-choice { color:inherit; font-weight:400; }
.footer-link-group>a:hover,.footer-brand>a:last-child:hover { color:#ddd; }
.primary-button:focus-visible,.theme-toggle:focus-visible { outline-color:#555; }
/* Keep green only on coupon and Pix discount indicators. */
.coupon-banner { border-left-color:#c7e86a; }
.coupon-mark { background:#c7e86a; }
.coupon-copy p,.coupon-copy h2 strong { color:#c7e86a; }
:is(body.dark-mode,html.dark-mode body) .coupon-banner { border-left-color:#c7e86a; }
:is(body.dark-mode,html.dark-mode body) .coupon-code,:is(body.dark-mode,html.dark-mode body) .coupon-copy-button>i { color:#c7e86a; }
:is(body.dark-mode,html.dark-mode body) .primary-button { background:#f4f4f2; color:#111; border-color:#f4f4f2; }
:is(body.dark-mode,html.dark-mode body) .home-slide-copy .primary-button { background:#fff; color:#111; border-color:#fff; }
:is(body.dark-mode,html.dark-mode body) .eyebrow,:is(body.dark-mode,html.dark-mode body) .legal-hero .eyebrow { color:#bcbcbc; }
:is(body.dark-mode,html.dark-mode body) .filter.active { color:#fff; border-color:#fff; }
:is(body.dark-mode,html.dark-mode body) .categories svg,:is(body.dark-mode,html.dark-mode body) .benefit-grid article>i,:is(body.dark-mode,html.dark-mode body) .local-copy li svg { color:#bbb; }
:is(body.dark-mode,html.dark-mode body) .categories a:hover { background:#202020; }/* Keep the WhatsApp glyph neutral; green stays limited to Pix and discount cues. */
.footer-social.whatsapp svg { color:#d8d8d8; }/* WhatsApp keeps its recognizable brand green. */
.footer-social.whatsapp svg { color:#25d366; }/* Minimal coupon banner: preserve its footprint, remove the decorative badge, soften green. */
.coupon-banner { gap:14px; border-left-color:#777; }
.coupon-mark { display:none; }
.coupon-copy p { color:#aaa; }
.coupon-copy h2 strong { color:#b8cc8a; }
.coupon-copy-button { border-color:#777; box-shadow:none; }
.coupon-code,.coupon-copy-button>i { color:#b8cc8a; }
.coupon-copy-button:hover { box-shadow:none; }
.coupon-copy-button.is-copied { background:#252525; }
:is(body.dark-mode,html.dark-mode body) .coupon-banner { border-left-color:#777; }
:is(body.dark-mode,html.dark-mode body) .coupon-copy h2 strong,
:is(body.dark-mode,html.dark-mode body) .coupon-code,
:is(body.dark-mode,html.dark-mode body) .coupon-copy-button>i { color:#b8cc8a; }
@media(max-width:650px) {
  .coupon-banner { align-items:center; flex-wrap:nowrap; gap:10px; padding:8px 14px; }
  .coupon-copy { width:auto; flex:1; }
  .coupon-copy-button { margin-left:0; min-width:0; padding:8px 10px; }
}
@media(max-width:480px) {
  .coupon-banner { gap:8px; padding:8px 10px; }
  .coupon-copy-button { gap:4px; padding:7px 8px; }
}/* Coupon message in one compact, uppercase line with the code emphasized. */
.coupon-copy p { margin:0; color:var(--ink); font:600 12px/1.45 'Manrope',sans-serif; letter-spacing:.035em; }
.coupon-copy p strong { color:#b8cc8a; font-weight:800; white-space:nowrap; }
:is(body.dark-mode,html.dark-mode body) .coupon-copy p { color:#f2f2f2; }
@media(max-width:650px) { .coupon-copy p { font-size:10px; } }/* Ensure the coupon message contrasts with the banner in both themes. */
.coupon-banner .coupon-copy p { color:#f2f2f2; }
.coupon-banner .coupon-copy p strong { color:#b8cc8a; }/* Larger coupon copy fills the banner more evenly. */
.coupon-banner .coupon-copy { flex:1; }
.coupon-banner .coupon-copy p { font-size:16px; line-height:1.5; letter-spacing:.045em; }
@media(max-width:650px) { .coupon-banner .coupon-copy p { font-size:12px; line-height:1.4; letter-spacing:.025em; } }
@media(max-width:420px) { .coupon-banner .coupon-copy p { font-size:11px; } }/* Highlight local ready-to-ship availability with a crisp neutral accent. */
.shipping-bar > span:first-child { color:#fff; font-weight:700; }
.shipping-bar > span:not(:first-child) { color:#b7b7b7; }
:is(body.dark-mode,html.dark-mode body) .shipping-bar > span:first-child { color:#111; }
:is(body.dark-mode,html.dark-mode body) .shipping-bar > span:not(:first-child) { color:#555; }/* Checkout form: minimal customer details, address only when an address is required. */
.v1-checkout-fields { display:grid; gap:10px; padding:3px 0 2px; }
.v1-checkout-fields[hidden],.v1-address-fields[hidden],.v1-national-shipping[hidden],.v1-shipping-options-label[hidden] { display:none; }
.v1-checkout-fields label { display:grid; gap:5px; font-size:10px; font-weight:700; }
.v1-checkout-fields input { width:100%; min-width:0; min-height:36px; padding:7px 9px; border:1px solid #d5d5cf; background:#fff; color:#151515; font:12px Manrope,Arial,sans-serif; }
.v1-checkout-row { display:grid; grid-template-columns:1fr 1fr; gap:9px; }
.v1-checkout-section-title { margin:2px 0 0; font-size:11px; font-weight:800; }
.v1-address-fields { display:grid; gap:9px; }
.v1-national-shipping { display:grid; gap:8px; }
.v1-shipping-quote { min-height:38px; border:1px solid #777; background:transparent; color:inherit; font-size:11px; font-weight:700; }
.v1-shipping-options-label { display:grid; gap:5px; }
.v1-data-note { margin:0; color:#777; font-size:9px; line-height:1.5; }
.v1-cart-status.is-error { color:#a33; }
.v1-cart-checkout:disabled { opacity:.55; }
:is(body.dark-mode,html.dark-mode body) .v1-checkout-fields input { border-color:#444; background:#1a1a1a; color:#eee; }
:is(body.dark-mode,html.dark-mode body) .v1-shipping-quote { border-color:#777; }
:is(body.dark-mode,html.dark-mode body) .v1-data-note { color:#aaa; }
@media(max-width:390px) { .v1-checkout-row { grid-template-columns:1fr; } }.v1-cart-controls { flex:0 1 auto; max-height:46dvh; overflow:auto; scrollbar-width:thin; }
.v1-cart-summary { flex:0 0 auto; }
@media(max-height:760px) { .v1-cart-controls { max-height:40dvh; } }.v1-address-status{min-height:1.2em;margin:-.35rem 0 .2rem;color:var(--muted,#777);font-size:.78rem}.v1-address-status.is-error{color:#555}.v1-checkout-fields input:invalid{border-color:#777}.v1-added-toast{position:fixed;z-index:1200;top:88px;right:24px;max-width:min(340px,calc(100vw - 32px));padding:11px 15px;border:1px solid #555;border-radius:4px;background:#151515;color:#fff;font-size:12px;font-weight:700;line-height:1.4;box-shadow:0 8px 24px #0002;opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .18s ease,transform .18s ease}.v1-added-toast.is-visible{opacity:1;transform:translateY(0)}.v1-cart-button.is-added{animation:v1-cart-bump .32s ease}.v1-cart-button.is-added .v1-cart-count{animation:v1-count-pop .32s ease}@keyframes v1-cart-bump{50%{transform:scale(1.12)}}@keyframes v1-count-pop{50%{transform:scale(1.3)}}@media(max-width:600px){.v1-added-toast{top:auto;right:50%;bottom:18px;transform:translate(50%,8px);text-align:center}.v1-added-toast.is-visible{transform:translate(50%,0)}}@media(prefers-reduced-motion:reduce){.v1-added-toast,.v1-added-toast.is-visible{transition:none;transform:none}.v1-cart-button.is-added,.v1-cart-button.is-added .v1-cart-count{animation:none}}.nav-search-toggle{flex:0 0 34px;display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;background:transparent;color:var(--ink)}.nav-search-toggle svg{width:18px;height:18px}.nav-search-toggle:hover,.nav-search-toggle:focus-visible{background:var(--line);outline:none}.site-search-panel{width:min(1160px,calc(100% - 48px));display:flex;gap:10px;align-items:center;margin:-2px auto 18px}.site-search-panel[hidden]{display:none}.site-search-panel .catalogue-search{flex:1;min-width:0}.site-search-panel .primary-button{min-height:42px;background:#151515;color:#fff}.site-search-panel .primary-button svg{width:16px;height:16px}:is(body.dark-mode,html.dark-mode body) .nav-search-toggle{color:#f3f3f0}@media(max-width:700px){.nav-search-toggle{width:30px;height:30px;flex-basis:30px}.site-search-panel{width:calc(100% - 32px);margin:0 auto 14px}}.catalogue-controls{display:flex;align-items:end;flex-wrap:wrap;gap:12px;padding:8px 0}.catalogue-price-field,.catalogue-sort-field{display:grid;gap:7px;color:var(--muted);font:10px 'DM Mono',monospace;letter-spacing:.03em;text-transform:uppercase}.catalogue-price-field input,.catalogue-sort-field select{min-height:42px;min-width:150px;padding:0 11px;border:1px solid var(--line);border-radius:0;background:#fff;color:var(--ink);font:12px Manrope,Arial,sans-serif;letter-spacing:normal;text-transform:none}.catalogue-price-field input{width:160px}.catalogue-sort-field select{min-width:185px}.catalogue-controls .text-button{min-height:42px;padding:0 5px}.catalogue-section-description{max-width:720px}.catalogue-toolbar{margin-top:28px}.catalogue-toolbar>p{align-self:end;color:var(--muted);font-size:12px}:is(body.dark-mode,html.dark-mode body) .catalogue-price-field input,:is(body.dark-mode,html.dark-mode body) .catalogue-sort-field select{border-color:#383838;background:#151515;color:#f5f5f5}@media(max-width:700px){.catalogue-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.catalogue-price-field input,.catalogue-sort-field select{width:100%;min-width:0}.catalogue-sort-field{grid-column:1/-1}.catalogue-controls .text-button{justify-self:start}}.catalogue-toolbar{display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px;margin-top:28px;padding-bottom:14px;border-bottom:1px solid var(--line)}.catalogue-toolbar>p{margin:0;color:var(--muted);font-size:12px}.catalogue-filter-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 15px;border:1px solid var(--line);background:transparent;color:var(--ink);font-size:12px;font-weight:700}.catalogue-filter-toggle svg{width:16px;height:16px}.catalogue-filter-toggle:hover,.catalogue-filter-toggle:focus-visible{border-color:var(--ink);outline:none}.catalogue-filter-panel{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(150px,1fr)) auto;align-items:end;gap:12px;padding:16px;border:1px solid var(--line);background:color-mix(in srgb,var(--paper) 92%,#fff)}.catalogue-filter-panel[hidden]{display:none}.catalogue-price-field,.catalogue-sort-field{display:grid;gap:7px;color:var(--muted);font:10px 'DM Mono',monospace;letter-spacing:.03em;text-transform:uppercase}.catalogue-price-field input,.catalogue-sort-field select{width:100%;min-height:42px;padding:0 11px;border:1px solid var(--line);border-radius:0;background:#fff;color:var(--ink);font:12px Manrope,Arial,sans-serif;letter-spacing:normal;text-transform:none}.catalogue-filter-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.catalogue-filter-actions .text-button{min-height:42px;white-space:nowrap}.catalogue-filter-actions .primary-button{min-height:42px;background:#151515;color:#fff;white-space:nowrap}:is(body.dark-mode,html.dark-mode body) .catalogue-filter-toggle{border-color:#383838;color:#f5f5f5}:is(body.dark-mode,html.dark-mode body) .catalogue-filter-panel{border-color:#383838;background:#151515}:is(body.dark-mode,html.dark-mode body) .catalogue-price-field input,:is(body.dark-mode,html.dark-mode body) .catalogue-sort-field select{border-color:#383838;background:#101010;color:#f5f5f5}@media(max-width:800px){.catalogue-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue-filter-actions{grid-column:1/-1}}@media(max-width:480px){.catalogue-filter-panel{grid-template-columns:1fr}.catalogue-filter-actions{grid-column:auto;justify-content:flex-start}.catalogue-filter-toggle{min-height:38px}}/* Cash is offered only for local delivery or pickup and is confirmed by WhatsApp. */
.v1-cart-payment [hidden],.v1-cash-payment[hidden],.v1-cart-checkout[hidden],.v1-cart-note[hidden] { display:none !important; }
.v1-cash-payment { display:grid; gap:8px; padding:11px; border:1px solid #deded8; }
.v1-cash-payment p { margin:0; color:#666; font-size:10px; line-height:1.5; }
.v1-cash-whatsapp { display:flex; min-height:38px; align-items:center; justify-content:center; gap:8px; border:1px solid #222; background:#171717; color:#fff; font:700 11px Manrope,Arial,sans-serif; cursor:pointer; }
.v1-cash-whatsapp svg { width:15px; height:15px; color:#25d366; }
:is(body.dark-mode,html.dark-mode body) .v1-cash-payment { border-color:#444; }
:is(body.dark-mode,html.dark-mode body) .v1-cash-payment p { color:#aaa; }
:is(body.dark-mode,html.dark-mode body) .v1-cash-whatsapp { border-color:#eee; background:#f4f4f2; color:#111; }.v1-checkout-fields [hidden] { display:none !important; }
.v1-checkout-row:has(.v1-email-field[hidden]) { grid-template-columns:1fr; }.v1-cart-controls[hidden] { display:none !important; }
.product-visual { color:var(--ink); text-decoration:none; }
.product-visual:focus-visible,.product-related-card:focus-visible { outline:2px solid var(--ink); outline-offset:3px; }
.product-page-main { min-height:60vh; padding:28px 0 80px; }
.product-breadcrumb { display:flex; align-items:center; gap:8px; margin:0 0 25px; color:var(--muted); font-size:10px; }
.product-breadcrumb a { color:inherit; text-decoration:none; }
.product-breadcrumb a:hover { color:var(--ink); }
.product-breadcrumb svg { width:12px; height:12px; }
.product-page-detail { display:grid; grid-template-columns:minmax(0,1fr) minmax(340px,.86fr); gap:clamp(32px,6vw,84px); align-items:start; }
.product-page-media { position:sticky; top:20px; display:grid; min-height:clamp(380px,53vw,640px); aspect-ratio:1; place-items:center; overflow:hidden; background:#fff; }
.product-page-photo { width:100%; height:100%; max-height:680px; object-fit:contain; }
.product-page-placeholder { display:grid; width:100%; height:100%; min-height:380px; place-items:center; background:color-mix(in srgb,var(--product-color) 16%,#f1f0e9); }
.product-page-placeholder svg { width:100px; height:100px; color:#fff; stroke-width:1.2; }
.product-page-info { padding:20px 0 15px; }
.product-page-info>.eyebrow { margin-bottom:10px; }
.product-page-info h1 { margin:0; font-size:clamp(29px,3.5vw,44px); line-height:1.08; letter-spacing:-.04em; }
.product-page-status { display:flex; min-height:30px; align-items:center; gap:12px; margin-top:16px; }
.product-page-stock-note { color:#777; font-size:10px; }
.product-page-prices { display:grid; gap:6px; margin:20px 0 18px; padding-bottom:20px; border-bottom:1px solid var(--line); }
.product-page-pix { color:#18834d; font-size:25px; line-height:1.2; }
.product-page-pix small { display:block; margin-bottom:4px; font-size:10px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
.product-page-card { color:var(--muted); font-size:13px; }
.product-page-description { margin:0 0 22px; color:#555; font-size:13px; line-height:1.7; }
.product-page-options { display:grid; gap:12px; margin:21px 0; }
.product-page-options h2,.product-page-specs h2 { margin:0; font-size:13px; }
.product-page-variant { display:grid; gap:7px; color:var(--muted); font-size:10px; font-weight:700; }
.product-page-variant select { width:100%; min-height:44px; padding:0 12px; border:1px solid var(--line); border-radius:0; background:var(--paper); color:var(--ink); font:12px Manrope,Arial,sans-serif; }
.product-page-buy { display:grid; grid-template-columns:130px 1fr; gap:10px; margin:23px 0 14px; }
.product-page-quantity { display:grid; grid-template-columns:36px 1fr 36px; min-height:48px; border:1px solid var(--line); }
.product-page-quantity button { border:0; background:transparent; color:var(--ink); font-size:20px; }
.product-page-quantity input { width:100%; min-width:0; border:0; outline:0; background:transparent; color:var(--ink); text-align:center; font:700 14px 'DM Mono',monospace; appearance:textfield; }
.product-page-quantity input::-webkit-inner-spin-button,.product-page-quantity input::-webkit-outer-spin-button { margin:0; appearance:none; }
.product-page-add { width:100%; min-height:48px; }
.product-page-add.is-soldout { opacity:.55; cursor:not-allowed; }
.product-page-receiving { margin:14px 0 25px; color:var(--muted); font-size:10px; line-height:1.6; }
.product-page-specs { padding-top:20px; border-top:1px solid var(--line); }
.product-page-specs ul { display:grid; gap:9px; margin:14px 0 0; padding:0; list-style:none; }
.product-page-specs li { display:flex; align-items:flex-start; gap:9px; font-size:11px; line-height:1.5; }
.product-page-specs li svg { flex:0 0 14px; width:14px; height:14px; }
.product-page-message { padding:75px 15px; text-align:center; }
.product-page-message h1 { margin:0 0 10px; font-size:28px; }
.product-page-message p { margin:0 auto 22px; color:var(--muted); font-size:13px; }
.product-related-section { margin-top:84px; }
.product-related-section .section-heading { margin-bottom:24px; }
.product-related-section .section-heading h2 { font-size:25px; }
.product-related-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.product-related-card { display:grid; gap:11px; color:var(--ink); text-decoration:none; }
.product-related-image { display:grid; aspect-ratio:1; place-items:center; overflow:hidden; background:#fff; }
.product-related-image img { width:100%; height:100%; object-fit:contain; }
.product-related-image svg { width:52px; height:52px; color:#777; }
.product-related-copy { display:grid; gap:5px; }
.product-related-copy small { color:var(--muted); font:9px 'DM Mono',monospace; text-transform:uppercase; }
.product-related-copy strong { font-size:12px; }
.product-related-copy>span { color:var(--muted); font-size:10px; }
:is(body.dark-mode,html.dark-mode body) .product-page-media,:is(body.dark-mode,html.dark-mode body) .product-related-image { background:#151515; }
:is(body.dark-mode,html.dark-mode body) .product-page-placeholder { background:color-mix(in srgb,var(--product-color) 28%,#111); }
:is(body.dark-mode,html.dark-mode body) .product-page-description { color:#aaa; }
:is(body.dark-mode,html.dark-mode body) .product-page-variant select { border-color:#444; background:#151515; color:#eee; }
:is(body.dark-mode,html.dark-mode body) .product-page-prices,:is(body.dark-mode,html.dark-mode body) .product-page-specs { border-color:#333; }
:is(body.dark-mode,html.dark-mode body) .product-page-quantity { border-color:#444; }
:is(body.dark-mode,html.dark-mode body) .product-page-quantity button { color:#eee; }
:is(body.dark-mode,html.dark-mode body) .product-page-quantity input { color:#eee; }
:is(body.dark-mode,html.dark-mode body) .product-related-card { color:#f5f5f5; }
@media(max-width:760px) { .product-page-main { width:100%; padding:12px 0 60px; }.product-breadcrumb { margin:0 20px 15px; }.product-page-detail { grid-template-columns:1fr; gap:0; }.product-page-media { position:relative; top:auto; width:100%; min-height:0; aspect-ratio:1; }.product-page-photo { max-height:none; }.product-page-info { padding:26px 22px 10px; }.product-page-info h1 { font-size:32px; }.product-related-section { margin:60px 20px 0; }.product-related-section .section-heading h2 { font-size:21px; }.product-related-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px 12px; } }
@media(max-width:390px) { .product-page-buy { grid-template-columns:104px 1fr; gap:8px; }.product-page-quantity { grid-template-columns:30px 1fr 30px; }.product-page-add { padding:0 10px; font-size:11px; } }
.product-status,.home-product-image>.product-status { top:10px; left:10px; display:inline-flex; width:max-content; max-width:calc(100% - 20px); align-items:center; gap:7px; padding:7px 10px; border:1px solid rgba(255,255,255,.2); border-radius:999px; background:rgba(18,18,18,.84); color:#fff; box-shadow:0 3px 12px rgba(0,0,0,.16); backdrop-filter:blur(8px); font:700 8px/1.2 Manrope,Arial,sans-serif; letter-spacing:.075em; text-align:left; text-transform:uppercase; }
.product-status::before { content:''; width:6px; height:6px; flex:0 0 6px; border-radius:50%; background:#aaa; }
.product-status.is-ready::before { background:#f5f5f0; box-shadow:0 0 0 2px rgba(255,255,255,.14); }
.product-status.is-consult::before { background:#aaa; }
.product-status.is-soldout { padding:0; border:0; border-radius:0; background:transparent; color:#b42318; font-weight:700; }
.product-status.is-soldout::before { background:#b42318; box-shadow:none; }
:is(body.dark-mode,html.dark-mode body) .product-status.is-soldout { color:#e5736d; }
:is(body.dark-mode,html.dark-mode body) .product-status.is-soldout::before { background:#e5736d; }
.v1-cart-item.is-soldout .v1-cart-quantity button[data-delta="1"] { cursor:not-allowed; opacity:.4; }
.v1-cart-quantity button:disabled { cursor:not-allowed; opacity:.4; }
.detail-variants { display:grid; gap:10px; margin:18px 0 20px; padding:0; border:0; }
.detail-variants legend { margin-bottom:10px; font-size:12px; font-weight:800; }
.detail-variants label { display:grid; gap:6px; color:var(--muted); font-size:10px; font-weight:700; }
.detail-variants select { width:100%; min-height:42px; padding:0 11px; border:1px solid var(--line); border-radius:0; background:var(--paper); color:var(--ink); font:12px Manrope,Arial,sans-serif; }
.v1-cart-variant { display:block; margin:0 0 7px; color:#686862; font-size:10px; line-height:1.5; }
:is(body.dark-mode,html.dark-mode body) .detail-variants select { border-color:#444; background:#151515; color:#eee; }
:is(body.dark-mode,html.dark-mode body) .v1-cart-variant { color:#aaa; }
.product-status-row { display:flex; min-height:18px; align-items:center; justify-content:flex-end; margin-top:5px; }
.product-info .product-status,.home-product-copy .product-status { position:static; z-index:auto; inset:auto; display:inline-flex; width:auto; max-width:100%; padding:0; border:0; border-radius:0; background:transparent; color:var(--muted); box-shadow:none; backdrop-filter:none; font:600 9px/1.3 Manrope,Arial,sans-serif; letter-spacing:.01em; text-align:right; text-transform:none; }
.product-info .product-status::before,.home-product-copy .product-status::before { width:5px; height:5px; flex-basis:5px; background:#888; box-shadow:none; }
.product-info .product-status.is-soldout,.home-product-copy .product-status.is-soldout { color:#c62828; }
.product-info .product-status.is-soldout::before,.home-product-copy .product-status.is-soldout::before { background:#c62828; }
:is(body.dark-mode,html.dark-mode body) .product-info .product-status.is-soldout,:is(body.dark-mode,html.dark-mode body) .home-product-copy .product-status.is-soldout { color:#f06b64; }
:is(body.dark-mode,html.dark-mode body) .product-info .product-status.is-soldout::before,:is(body.dark-mode,html.dark-mode body) .home-product-copy .product-status.is-soldout::before { background:#f06b64; }

/* Mobile carousel: keep the product photo visible and anchor copy to a compact bottom panel. */
@media(max-width:600px) {
  .home-carousel,.home-carousel-track { height:clamp(430px,125vw,520px); min-height:0; }
  .home-slide,.home-slide.active { height:100%; min-height:0; }
  .home-slide-copy { position:absolute; inset:auto 0 0; align-self:auto; width:100%; padding:82px 22px 48px; background:linear-gradient(0deg,rgba(10,10,10,.96) 0%,rgba(10,10,10,.86) 54%,rgba(10,10,10,0) 100%); }
  .home-slide-copy h1 { max-width:100%; margin-bottom:8px; font-size:clamp(25px,7vw,32px); }
  .home-slide-copy .eyebrow { margin-bottom:7px; font-size:9px; }
  .home-slide-description { max-width:38ch; margin-bottom:12px; font-size:11px; line-height:1.45; -webkit-line-clamp:2; }
  .home-slide-copy .product-prices { margin-bottom:12px; }
  .home-slide-copy .card-price { font-size:18px; }
  .home-slide-copy .pix-price { font-size:12px; }
  .home-slide-copy .primary-button,.home-slide-add { min-height:38px; margin-top:2px; padding:0 12px; font-size:10px; }
  .home-slide-visual::after { background:linear-gradient(180deg,rgba(10,10,10,.04) 0%,rgba(10,10,10,.04) 42%,rgba(10,10,10,.18) 68%,rgba(10,10,10,.36) 100%); }
  .home-slide-visual>img { object-position:center 38%; }
  .home-slide-badge { top:12px; right:12px; bottom:auto; padding:6px 9px; font-size:9px; }
  .carousel-dots { left:22px; bottom:17px; }
}

.coupon-banner[hidden] { display:none !important; }
/* Make the home coupon read as a quiet utility line, not a second hero. */
.coupon-banner { justify-content:flex-start; gap:9px; width:fit-content; min-height:0; margin:8px auto 4px; padding:3px 0; border:0; background:transparent; }
.coupon-banner .coupon-copy { flex:0 1 auto; }
.coupon-banner .coupon-copy p { color:#777; font:400 11px/1.4 'Manrope',sans-serif; letter-spacing:0; text-transform:none; }
.coupon-banner .coupon-copy-button { display:inline-flex; gap:5px; min-width:0; padding:2px 0; border:0; background:transparent; box-shadow:none; color:#666; }
.coupon-banner .coupon-code { color:inherit; font:600 10px/1.3 'DM Mono',monospace; letter-spacing:.02em; }
.coupon-banner .coupon-copy-label { color:#888; font-size:9px; }
.coupon-banner .coupon-copy-button>i { width:11px; color:#888; }
.coupon-banner .coupon-copy-button:hover { text-decoration:underline; box-shadow:none; }
:is(body.dark-mode,html.dark-mode body) .coupon-banner .coupon-copy p { color:#aaa; }
:is(body.dark-mode,html.dark-mode body) .coupon-banner .coupon-code,:is(body.dark-mode,html.dark-mode body) .coupon-banner .coupon-copy-label,:is(body.dark-mode,html.dark-mode body) .coupon-banner .coupon-copy-button>i { color:#aaa; }
@media(max-width:650px) { .coupon-banner { justify-content:center; flex-wrap:nowrap; gap:7px; margin:7px auto 3px; padding:2px 0; }.coupon-banner .coupon-copy p { font-size:10px; }.coupon-banner .coupon-copy-button { margin:0; padding:2px 0; } }

/* Keep the home carousel focused on the product photo and a short title. */
.home-slide-copy { width:min(48%,600px); padding:54px clamp(34px,7vw,84px); }
.home-slide-copy .eyebrow { margin-bottom:10px; color:#eee; font-size:10px; letter-spacing:.18em; }
.home-slide-copy h1 { max-width:12ch; margin:0 0 22px; font-size:clamp(34px,4.5vw,58px); }
.home-slide-copy .primary-button { min-height:42px; padding:0 17px; border:1px solid rgba(255,255,255,.75); border-radius:4px; background:rgba(20,20,20,.12); color:#fff; font-size:11px; letter-spacing:.09em; text-transform:uppercase; }
.home-slide-copy .primary-button:hover { background:#fff; color:#111; }
.home-slide-visual::after { background:linear-gradient(90deg,rgba(10,10,10,.68) 0%,rgba(10,10,10,.35) 30%,rgba(10,10,10,.06) 62%,rgba(10,10,10,0) 100%); }
@media(max-width:600px) {
  .home-carousel,.home-carousel-track { height:clamp(360px,108vw,460px); min-height:0; }
  .home-slide-copy { inset:auto 0 0; width:100%; padding:62px 22px 48px; background:linear-gradient(0deg,rgba(10,10,10,.78) 0%,rgba(10,10,10,.4) 55%,rgba(10,10,10,0) 100%); }
  .home-slide-copy .eyebrow { margin-bottom:6px; }
  .home-slide-copy h1 { max-width:100%; margin-bottom:12px; font-size:clamp(24px,6.8vw,32px); }
  .home-slide-copy .primary-button { min-height:35px; padding:0 12px; font-size:9px; }
  .home-slide-visual::after { background:linear-gradient(180deg,rgba(10,10,10,0) 0%,rgba(10,10,10,.04) 55%,rgba(10,10,10,.2) 100%); }
  .home-slide-visual>img { object-position:center 38%; }
}
.coupon-copy-button { position:relative; transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease; }
.coupon-copy-button svg { grid-column:2; grid-row:1 / span 2; width:16px; height:16px; color:#b8cc8a; transition:transform .2s ease,color .2s ease; }
.coupon-copy-button.is-copied { border-style:solid; border-color:#fff; background:#202417; box-shadow:0 0 0 3px rgba(184,204,138,.16); animation:coupon-copy-pop .28s ease-out; }
.coupon-copy-button.is-copied svg { color:#c7e86a; transform:rotate(-8deg) scale(1.18); }
.coupon-copy-button.is-copied .coupon-copy-label { color:#c7e86a; }
@keyframes coupon-copy-pop { 0% { transform:scale(1); } 55% { transform:scale(1.045); } 100% { transform:scale(1); } }
.home-product-actions .home-cart-add { text-decoration:none; }
.home-product-copy .product-status.is-ready::before,.product-info .product-status.is-ready::before { background:#27c767; box-shadow:0 0 0 2px rgba(39,199,103,.17),0 0 9px rgba(39,199,103,.75); }
.v1-coupon-control { display:grid; gap:7px; padding:12px; border:1px solid #deded8; background:#f7f7f3; }
.v1-coupon-control>label { color:#444; font-size:11px; font-weight:800; }
.v1-coupon-entry { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px; }
.v1-coupon-entry input { min-width:0; min-height:40px; padding:0 10px; border:1px solid #d5d5cf; background:#fff; color:#151515; font:12px 'DM Mono',monospace; text-transform:uppercase; }
.v1-coupon-entry input:disabled { color:#555; opacity:1; }
.v1-coupon-entry button { min-width:88px; padding:0 12px; border:1px solid #151515; background:#151515; color:#fff; font-size:11px; font-weight:800; }
.v1-coupon-entry button:disabled { cursor:wait; opacity:.55; }
.v1-coupon-feedback { min-height:0; margin:0; color:#386d4c; font-size:10px; line-height:1.4; }
.v1-coupon-feedback:empty { display:none; }
.v1-coupon-feedback.is-error { color:#b42318; }
.v1-cart-summary .v1-cart-coupon-row { color:#22804d; font-size:11px; }
.v1-cart-coupon-row[hidden] { display:none !important; }
:is(body.dark-mode,html.dark-mode body) .v1-coupon-control { border-color:#383838; background:#171717; }
:is(body.dark-mode,html.dark-mode body) .v1-coupon-control>label { color:#eee; }
:is(body.dark-mode,html.dark-mode body) .v1-coupon-entry input { border-color:#444; background:#101010; color:#eee; }
:is(body.dark-mode,html.dark-mode body) .v1-coupon-entry input:disabled { color:#aaa; }
:is(body.dark-mode,html.dark-mode body) .v1-coupon-entry button { border-color:#eee; background:#eee; color:#111; }
:is(body.dark-mode,html.dark-mode body) .v1-coupon-feedback { color:#8fd5a8; }
:is(body.dark-mode,html.dark-mode body) .v1-coupon-feedback.is-error { color:#ff9d93; }
:is(body.dark-mode,html.dark-mode body) .v1-cart-summary .v1-cart-coupon-row { color:#8fd5a8; }
@media(max-width:420px) { .v1-coupon-entry { grid-template-columns:minmax(0,1fr) 78px; gap:6px; }.v1-coupon-entry button { min-width:0; padding:0 7px; } }
.home-services { padding-top:64px; padding-bottom:64px; }
.home-services[hidden] { display:none!important; }
.home-services-intro { max-width:520px; margin:10px 0 0; color:#777; font-size:13px; line-height:1.65; }
.home-services-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.home-service-card { display:flex; flex-direction:column; min-height:210px; padding:22px; border:1px solid #e1e1df; background:#fff; }
.home-service-card>span { color:#777; font:10px 'DM Mono',monospace; letter-spacing:.08em; text-transform:uppercase; }
.home-service-card h3 { margin:12px 0 8px; font-size:17px; letter-spacing:-.025em; }
.home-service-card p { flex:1; margin:0 0 18px; color:#666; font-size:12px; line-height:1.65; }
.home-service-card>div { display:flex; justify-content:space-between; align-items:center; gap:12px; padding-top:14px; border-top:1px solid #eee; }
.home-service-card strong { font-size:12px; }
.home-service-card a { display:inline-flex; align-items:center; gap:5px; color:#111; font-size:11px; font-weight:700; text-decoration:none; }
.home-service-card a svg { width:14px; height:14px; }
.home-service-empty { display:flex; flex-direction:column; justify-content:space-between; gap:18px; min-height:150px; max-width:520px; margin:0; padding:22px; border:1px solid #e1e1df; background:#fff; color:#555; font-size:12px; line-height:1.65; }
.home-service-empty p { margin:0; }
.home-service-empty a { display:inline-flex; align-items:center; gap:7px; width:max-content; color:#111; font-size:11px; font-weight:700; text-decoration:none; }
.home-service-banner { position:relative; display:flex; min-height:390px; align-items:center; overflow:hidden; isolation:isolate; background:#171c20; color:#fff; text-decoration:none; }
.home-service-banner>img,.home-service-banner-shade { position:absolute; z-index:-1; inset:0; width:100%; height:100%; }
.home-service-banner>img { object-fit:cover; object-position:center; }
.home-service-banner>img,.services-hero-image img { transition:opacity .45s ease; }
.home-service-banner-shade { background:linear-gradient(90deg,rgba(10,13,16,.95) 0%,rgba(10,13,16,.82) 31%,rgba(10,13,16,.22) 58%,rgba(10,13,16,.05) 100%); }
.home-service-banner-copy { display:flex; flex-direction:column; align-items:flex-start; gap:14px; width:min(47%,510px); padding:42px 52px; }
.home-service-banner-copy .eyebrow { margin:0; color:#d4eb77; font:10px 'DM Mono',monospace; letter-spacing:.12em; }
.home-service-banner-copy>strong { font-size:clamp(30px,4vw,52px); line-height:1.02; letter-spacing:-.055em; }
.home-service-banner-copy>span:not(.eyebrow):not(.home-service-banner-cta) { max-width:380px; color:#d0d4d7; font-size:14px; line-height:1.6; }
.home-service-banner-cta { display:inline-flex; align-items:center; gap:8px; margin-top:9px; padding:12px 15px; background:#d4eb77; color:#151a1d; font-size:11px; font-weight:800; }
.home-service-banner-cta svg { width:15px; height:15px; }
.cleaning-label { position:absolute; top:18px; padding:7px 10px; background:#171c20d9; color:#fff; font:10px 'DM Mono',monospace; letter-spacing:.12em; }
.home-service-banner .service-banner-label { right:18px; left:auto; }
.cleaning-before { left:18px; }
.cleaning-after { right:18px; }
body.dark-mode .home-service-banner,html.dark-mode body .home-service-banner { color:#fff; }
body.dark-mode .home-services-intro,html.dark-mode body .home-services-intro { color:#aaa; }
body.dark-mode .home-service-card,html.dark-mode body .home-service-card { border-color:#333; background:#151515; }
body.dark-mode .home-service-card p,html.dark-mode body .home-service-card p { color:#aaa; }
body.dark-mode .home-service-card>div,html.dark-mode body .home-service-card>div { border-color:#333; }
body.dark-mode .home-service-card a,html.dark-mode body .home-service-card a { color:#eee; }
body.dark-mode .home-service-empty,html.dark-mode body .home-service-empty { border-color:#333; background:#151515; color:#aaa; }
body.dark-mode .home-service-empty a,html.dark-mode body .home-service-empty a { color:#eee; }
@media(max-width:760px) { .home-services-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:520px) { .home-services { padding-top:44px; padding-bottom:44px; }.home-services-grid { grid-template-columns:1fr; }.home-service-card { min-height:190px; } }
@media(max-width:700px) { .home-service-banner { min-height:430px; align-items:flex-end; }.home-service-banner>img { object-position:57% center; }.home-service-banner-shade { background:linear-gradient(0deg,rgba(10,13,16,.96) 0%,rgba(10,13,16,.82) 43%,rgba(10,13,16,.06) 100%); }.home-service-banner-copy { width:100%; padding:30px 24px; gap:11px; }.home-service-banner-copy>strong { max-width:440px; font-size:clamp(31px,9vw,43px); }.home-service-banner-copy>span:not(.eyebrow):not(.home-service-banner-cta) { font-size:12px; }.cleaning-before { left:18px; }.cleaning-after { right:18px; } }
.services-hero { position:relative; display:flex; min-height:430px; align-items:center; overflow:hidden; isolation:isolate; background:#171c20; color:#fff; }
.services-hero-image,.services-image-shade { position:absolute; z-index:-1; inset:0; }
.services-hero-image img,.services-image-shade { width:100%; height:100%; }
.services-hero-image img { display:block; object-fit:cover; object-position:center; }
.services-image-shade { position:absolute; background:linear-gradient(90deg,rgba(10,13,16,.96) 0%,rgba(10,13,16,.88) 28%,rgba(10,13,16,.32) 55%,rgba(10,13,16,.04) 100%); }
.services-hero-copy { display:flex; flex-direction:column; align-items:flex-start; gap:15px; width:min(54%,600px); padding:48px 54px; }
.services-hero-copy .eyebrow { margin:0; color:#d4eb77; font:10px 'DM Mono',monospace; letter-spacing:.12em; }
.services-hero-copy h1 { margin:0; font-size:clamp(37px,5.3vw,66px); line-height:.99; letter-spacing:-.06em; }
.services-hero-copy>p:not(.eyebrow) { max-width:460px; margin:0; color:#d0d4d7; font-size:14px; line-height:1.7; }
.services-hero-copy .primary-button { display:inline-flex; align-items:center; gap:10px; margin-top:6px; padding:14px 17px; background:#d4eb77; color:#151a1d; }
.services-hero-copy .primary-button svg { width:16px; }
.services-hero-copy small { color:#c3c8cb; font-size:9px; }
.services-before,.services-after { position:absolute; top:18px; z-index:1; padding:7px 10px; background:#111c; color:white; font:10px 'DM Mono',monospace; letter-spacing:.12em; }
.services-before { left:18px; }.services-after { right:18px; }
.services-hero .service-banner-label { position:absolute; top:18px; left:18px; z-index:1; padding:7px 10px; background:#171c20d9; color:#fff; font:10px 'DM Mono',monospace; letter-spacing:.12em; }
.services-catalog { padding-top:76px; padding-bottom:72px; }
.services-catalog .section-heading { margin-bottom:24px; }
.services-catalog-toolbar { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:18px; }
.services-catalog-toolbar>p { flex:0 0 auto; margin:0; color:#777; font-size:11px; }
.services-category-filters { display:flex; min-width:0; align-items:center; gap:22px; overflow-x:auto; scrollbar-width:none; }
.services-category-filters::-webkit-scrollbar { display:none; }
.service-category-filter { flex:0 0 auto; min-height:36px; padding:0 2px; border:0; border-bottom:1px solid transparent; background:transparent; color:#777; font-size:11px; }
.service-category-filter:hover,.service-category-filter.is-active { border-bottom-color:#171717; color:#171717; }
.service-category-filter.is-active { font-weight:800; }
.services-catalog-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.service-store-card,.services-empty { display:flex; min-width:0; min-height:220px; flex-direction:column; padding:22px; border:1px solid #deded8; background:#fff; }
.service-store-card-top { display:flex; align-items:center; justify-content:space-between; color:#6f9c48; }
.service-store-card-top span,.services-empty>span { font:10px 'DM Mono',monospace; letter-spacing:.1em; text-transform:uppercase; }
.service-store-card-top svg { width:19px; height:19px; }
.service-store-card h3,.services-empty h3 { margin:20px 0 8px; font-size:18px; line-height:1.3; letter-spacing:-.03em; }
.service-store-card>p,.services-empty p { flex:1; margin:0 0 22px; color:#6d6d68; font-size:12px; line-height:1.7; }
.service-store-card-bottom { display:flex; align-items:center; justify-content:space-between; gap:10px; padding-top:15px; border-top:1px solid #e8e8e3; }
.service-store-card-bottom strong { font-size:12px; }
.service-store-card-bottom a,.services-empty .text-link { display:inline-flex; align-items:center; gap:6px; color:#222; font-size:11px; font-weight:800; text-decoration:none; }
.service-store-card-bottom a svg,.services-empty .text-link svg { width:14px; height:14px; }
.services-loading { grid-column:1/-1; padding:35px; color:var(--muted); text-align:center; font-size:13px; }
.services-empty { grid-column:1/-1; max-width:570px; border-color:#cdd9bc; background:linear-gradient(135deg,#f7faef,#fff 72%); }
.services-empty>span { color:#6f9c48; }
.services-contact { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:72px; padding:36px; background:#eaf0df; }
.services-contact .eyebrow { margin:0 0 8px; color:#60813d; font:10px 'DM Mono',monospace; letter-spacing:.1em; }
.services-contact h2 { margin:0 0 8px; font-size:clamp(22px,3vw,32px); letter-spacing:-.04em; }
.services-contact p:not(.eyebrow) { margin:0; color:#5f655a; font-size:12px; }
.services-contact .primary-button { display:inline-flex; flex:0 0 auto; align-items:center; gap:9px; background:#a8d86a; color:#172011; }
body.dark-mode .services-hero,html.dark-mode body .services-hero { color:#fff; }
body.dark-mode .service-store-card,body.dark-mode .services-empty,html.dark-mode body .service-store-card,html.dark-mode body .services-empty { border-color:#343a36; background:#171b19; color:#f4f4f1; }
body.dark-mode .service-store-card>p,body.dark-mode .services-empty p,html.dark-mode body .service-store-card>p,html.dark-mode body .services-empty p { color:#b1b7b1; }
body.dark-mode .service-store-card-bottom,html.dark-mode body .service-store-card-bottom { border-color:#343a36; }
body.dark-mode .service-store-card-bottom a,body.dark-mode .services-empty .text-link,html.dark-mode body .service-store-card-bottom a,html.dark-mode body .services-empty .text-link { color:#f2f4ef; }
body.dark-mode .services-contact,html.dark-mode body .services-contact { background:#222c21; color:#f4f4f1; }
body.dark-mode .services-contact p:not(.eyebrow),html.dark-mode body .services-contact p:not(.eyebrow) { color:#c1c9b9; }
body.dark-mode .services-catalog-toolbar>p,html.dark-mode body .services-catalog-toolbar>p { color:#aaa; }
body.dark-mode .service-category-filter,html.dark-mode body .service-category-filter { color:#aaa; }
body.dark-mode .service-category-filter:hover,body.dark-mode .service-category-filter.is-active,html.dark-mode body .service-category-filter:hover,html.dark-mode body .service-category-filter.is-active { border-bottom-color:#d4eb77; color:#f4f4f1; }
@media(max-width:760px) { .services-catalog-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.services-hero { min-height:470px; align-items:flex-end; }.services-hero-image img { object-position:58% center; }.services-image-shade { background:linear-gradient(0deg,rgba(10,13,16,.97) 0%,rgba(10,13,16,.84) 45%,rgba(10,13,16,.03) 100%); }.services-hero-copy { width:100%; padding:34px; gap:12px; }.services-hero-copy h1 { max-width:550px; font-size:clamp(37px,8vw,55px); }.services-catalog { padding-top:56px; padding-bottom:52px; }.services-contact { align-items:flex-start; flex-direction:column; padding:26px; } }
@media(max-width:520px) { .services-hero.shell { width:calc(100% - 24px); min-height:450px; }.services-hero-copy { padding:24px; }.services-hero-copy h1 { font-size:38px; }.services-hero-copy>p:not(.eyebrow) { font-size:12px; }.services-catalog-grid { grid-template-columns:1fr; }.services-catalog-toolbar { align-items:flex-start; flex-direction:column; gap:8px; }.services-category-filters { width:100%; gap:18px; }.service-store-card { min-height:190px; }.services-contact { margin-bottom:48px; }.services-contact .primary-button { width:100%; justify-content:center; } }
@media(max-width:600px) {
  .header { height:auto; min-height:66px; flex-wrap:wrap; justify-content:space-between; row-gap:0; padding-top:12px; }
  .header>.brand { order:1; }
  .header-actions { order:2; }
  .header .nav { display:flex; order:3; flex:0 0 100%; width:100%; max-width:100%; gap:23px; margin:0; padding:4px 0 13px; overflow-x:auto; overflow-y:hidden; white-space:nowrap; scrollbar-width:none; -webkit-overflow-scrolling:touch; }
  .header .nav::-webkit-scrollbar { display:none; }
  .header .nav a { flex:0 0 auto; padding:5px 0; font-size:12px; }
}
/* Services use a cool slate-blue accent instead of the store's discount green. */
.home-service-banner-copy .eyebrow,.services-hero-copy .eyebrow { color:#bfd8f2; }
.home-service-banner-cta,.services-hero-copy .primary-button { background:#d9e7f6; color:#172334; }
.service-store-card-top,.services-empty>span { color:#6383a7; }
.services-empty { border-color:#d0dbea; background:linear-gradient(135deg,#f2f6fb,#fff 72%); }
.services-contact { background:#eaf0f7; }
.services-contact .eyebrow { color:#566f8c; }
.services-contact p:not(.eyebrow) { color:#596574; }
.services-contact .primary-button { background:#c7d9ed; color:#1c2c3f; }
.service-category-filter:hover,.service-category-filter.is-active { border-bottom-color:#6686aa; color:#405d7d; }
body.dark-mode .services-contact,html.dark-mode body .services-contact { background:#202a36; }
body.dark-mode .service-category-filter:hover,body.dark-mode .service-category-filter.is-active,html.dark-mode body .service-category-filter:hover,html.dark-mode body .service-category-filter.is-active { border-bottom-color:#a9c7e9; color:#f4f4f1; }
