@font-face{font-family:Inter;src:url(/static/fonts/inter.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Plus Jakarta Sans";src:url(/static/fonts/jakarta.woff2) format("woff2");font-display:swap}
@font-face{font-family:Manrope;src:url(/static/fonts/manrope.woff2) format("woff2");font-display:swap}
@font-face{font-family:"DM Sans";src:url(/static/fonts/dmsans.woff2) format("woff2");font-display:swap}
@font-face{font-family:Outfit;src:url(/static/fonts/outfit.woff2) format("woff2");font-display:swap}
*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--text);font:15px/1.65 var(--body-font)}h1,h2,h3,.store-brand{font-family:var(--heading-font);line-height:1.2;letter-spacing:-.035em}h1{font-size:clamp(2rem,4vw,3.8rem);margin:.3em 0}h2{font-size:clamp(1.4rem,2.8vw,2rem)}h3{font-size:1rem}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}input,select,textarea{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);padding:10px;max-width:100%}img{display:block;max-width:100%;object-fit:cover}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.container{width:min(100% - 40px,var(--container-width));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip-link{position:absolute;top:-100px}.skip-link:focus{top:0;z-index:100;background:var(--surface);padding:12px}.store-header{position:sticky;top:0;z-index:20;background:var(--surface);border-bottom:1px solid var(--border)}.header-main{display:flex;align-items:center;gap:24px;padding-block:20px}.store-brand{font-size:1.4rem;font-weight:800}.search{display:flex;flex:1;max-width:600px}.search input{width:100%;border-radius:var(--radius) 0 0 var(--radius)}.search button{border:0;background:var(--primary);color:var(--on-primary);padding:0 18px;border-radius:0 var(--radius) var(--radius) 0}.badge{background:var(--primary);color:var(--on-primary);padding:2px 7px;border-radius:var(--radius);font-size:.75rem}.category-nav{display:flex;gap:26px;overflow:auto;white-space:nowrap;padding-block:10px;font-size:.88rem}.section{margin-block:48px}.announcement{text-align:center;background:var(--secondary);color:var(--on-secondary);padding:10px 20px;font-size:.85rem;margin-top:16px;border-radius:var(--radius)}.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;padding:clamp(24px,5vw,64px);background:var(--surface);border-radius:var(--radius);overflow:hidden}.hero p{max-width:40ch;color:var(--muted);font-size:1.1rem;margin-bottom:28px}.hero img{width:100%;height:auto;border-radius:var(--radius)}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.72rem;font-weight:700;color:var(--primary)}.hero-art{aspect-ratio:1;display:flex;flex-direction:column;justify-content:center;align-items:center;border-radius:var(--radius);background:linear-gradient(140deg,var(--primary),var(--secondary));color:var(--on-primary);transform:rotate(-3deg);box-shadow:var(--shadow)}.hero-art strong{font:800 clamp(1.5rem,4vw,3rem) var(--heading-font)}.button{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border:1px solid var(--primary);border-radius:var(--radius);background:var(--primary);color:var(--on-primary);font-weight:600}.button:hover{transform:translateY(-1px);text-decoration:none}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.section-heading>a{color:var(--primary);font-size:.9rem}.product-grid{display:grid;grid-template-columns:repeat(var(--desktop-columns),minmax(0,1fr));gap:24px}.product-card{min-width:0;border-radius:var(--radius);overflow:hidden}.product-image{display:block;aspect-ratio:1;overflow:hidden;background:var(--surface);border-radius:var(--radius)}.product-image img{width:100%;height:100%;transition:transform .25s}.product-image:hover img{transform:scale(1.04)}.product-card-body{padding:12px 4px}.product-card h3{margin:4px 0 10px}.product-card p{font-size:.8rem;margin:5px 0}.muted{color:var(--muted)}.image-placeholder{height:100%;min-height:200px;display:grid;place-items:center;color:var(--muted);background:var(--surface);text-align:center;padding:20px}.empty-state{grid-column:1/-1;text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:64px 24px}.empty-state p{color:var(--muted);max-width:52ch;margin:20px auto}.usp-bar{text-align:center;border-block:1px solid var(--border);padding:24px}.usp-bar h2{font-size:1.2rem}.prose{max-width:800px;margin-inline:auto}.prose p{white-space:pre-line}.section-image{width:100%;height:auto;border-radius:var(--radius)}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.category-tile,.callout{background:var(--surface);padding:28px;border-radius:var(--radius);border:1px solid var(--border)}details{border-bottom:1px solid var(--border);padding:18px 0}summary{cursor:pointer;font-weight:600}.section-spacer{height:48px}.store-footer{border-top:1px solid var(--border);background:var(--surface);padding-block:48px;margin-top:64px}.footer-inner{display:flex;justify-content:space-between;gap:30px;align-items:start}.footer-inner nav{display:grid;gap:10px}.footer-inner p,small{color:var(--muted)}.mobile-nav{display:none}.filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:24px 0}.filters label{display:grid;font-size:.85rem;gap:5px}.filters input[type=number]{width:160px}.filters .checkbox{display:flex;align-items:center;padding-block:12px}.breadcrumbs{font-size:.8rem;color:var(--muted);margin-block:24px}.product-detail{display:grid;grid-template-columns:1.1fr 1fr;gap:48px}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-content:start}.gallery a:first-child{grid-column:1/-1}.gallery img{width:100%;height:auto;border-radius:var(--radius)}.product-info h1{font-size:2.2rem}.product-info select{display:block;width:100%;margin-top:8px}.detail-price{font-size:1.8rem;font-weight:700}.product-info dl{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--border);padding:20px 0}.product-info dd{margin:0}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px;border-bottom:1px solid var(--border)}
[data-card=bordered] .product-card{border:1px solid var(--border)}[data-card=elevated] .product-card{background:var(--surface);box-shadow:var(--shadow)}[data-card=overlay] .product-card{position:relative;background:var(--surface)}[data-card=overlay] .product-card-body{border-top:3px solid var(--primary);padding:16px}[data-button=outline] .button{background:transparent;color:var(--primary)}[data-button=gradient] .button{background:linear-gradient(120deg,var(--primary),var(--secondary))}[data-header=centered] .header-main{flex-wrap:wrap;justify-content:center}[data-header=centered] .store-brand{width:100%;text-align:center}[data-header=compact] .header-main{padding-block:10px}[data-footer=simple] .footer-inner{align-items:center}[data-footer=simple] .footer-inner nav{display:flex;gap:16px}
@media(max-width:760px){.container{width:calc(100% - 28px)}.header-main{gap:12px;flex-wrap:wrap;padding-block:12px}.store-brand{font-size:1.15rem;flex:1}.search{order:3;max-width:none;flex-basis:100%}.account-link{display:none}.cart-link{font-size:.8rem}.category-nav{gap:20px}.hero{grid-template-columns:1fr;gap:28px;padding:28px}.hero-art{aspect-ratio:1.8}.section{margin-block:32px}.product-grid{grid-template-columns:repeat(var(--mobile-columns),minmax(0,1fr));gap:14px}.category-grid{grid-template-columns:1fr 1fr}.footer-inner{flex-direction:column}.store-footer{padding-bottom:100px}.mobile-nav{position:fixed;bottom:0;inset-inline:0;display:flex;justify-content:space-around;background:var(--surface);border-top:1px solid var(--border);padding:14px 4px calc(14px + env(safe-area-inset-bottom));font-size:.8rem;z-index:25}.product-detail{grid-template-columns:1fr;gap:24px}.purchase-bar{position:sticky;bottom:70px;z-index:10;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.purchase-bar .button{width:100%}.carousel .product-grid{display:flex;overflow:auto;scroll-snap-type:x mandatory}.carousel .product-card{flex:0 0 65%;scroll-snap-align:start}}
.search{position:relative}.search-suggestions{position:absolute;top:100%;inset-inline:0;max-height:360px;overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);z-index:30}.search-suggestions[hidden]{display:none}.search-suggestions a{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border)}.search-suggestions a:hover,.search-suggestions a:focus-visible{background:var(--background)}.search-suggestions img{flex:none;border-radius:var(--radius)}.store-brand img{display:inline-block;vertical-align:middle;margin-inline-end:10px}.whatsapp-float{position:fixed;right:20px;bottom:90px;z-index:24;background:var(--primary);color:var(--on-primary);border-radius:var(--radius);padding:12px 20px;box-shadow:var(--shadow)}
.image-zoom{width:min(960px,calc(100% - 28px));max-height:90dvh;overflow:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);padding:20px;box-shadow:var(--shadow)}.image-zoom::backdrop{background:var(--text);opacity:.75}.image-zoom form{display:flex;justify-content:flex-end;margin-bottom:16px}.image-zoom [data-zoom-image]{width:100%;height:auto;aspect-ratio:1;object-fit:contain}.zoom-thumbnails{display:flex;gap:12px;overflow:auto;margin-top:16px}.zoom-thumbnails button{flex:none;padding:4px;border:1px solid var(--border);border-radius:var(--radius);background:var(--background)}.zoom-thumbnails img{border-radius:var(--radius)}
.quantity-stepper{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.quantity-stepper button{width:44px;min-height:44px;border:0;background:var(--surface);color:var(--text)}.quantity-stepper input{width:76px;text-align:center;border:0;border-radius:0}.purchase-bar{display:flex;gap:12px;margin-top:20px}.button.secondary{background:var(--surface);color:var(--primary)}button:disabled{opacity:.5;cursor:not-allowed}.text-button{border:0;background:none;color:var(--primary);padding:10px;text-decoration:underline}.shopping-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:32px;align-items:start;margin-block:32px}.cart-line{display:flex;gap:20px;padding:24px 0;border-bottom:1px solid var(--border)}.cart-line>img,.cart-placeholder{width:96px;height:96px;flex:none;border-radius:var(--radius);object-fit:cover}.cart-placeholder{display:grid;place-items:center;background:var(--surface);color:var(--muted)}.cart-line h2{font-size:1.15rem;margin:0}.cart-line p{margin:8px 0}.summary-card,.checkout-sections fieldset{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px;min-width:0}.summary-card{position:sticky;top:180px;box-shadow:var(--shadow)}.summary-card h2{margin-top:0}.summary-card p{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.summary-card .button{width:100%}.checkout-sections{display:grid;gap:24px;min-width:0}.checkout-sections fieldset{margin:0}.checkout-sections legend{font-family:var(--heading-font);font-weight:700}.checkout-sections label:not(.choice-card){display:grid;gap:6px;margin-block:12px}.choice-card{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--border);border-radius:var(--radius);margin-block:12px;cursor:pointer}.choice-card:has(input:checked){border-color:var(--primary);outline:1px solid var(--primary)}.choice-card span{flex:1}.choice-card strong{font-size:.85rem}.payment-instructions{white-space:pre-line}[data-region-results] button{display:block;width:100%;text-align:left;padding:12px;background:var(--surface);color:var(--text);border:1px solid var(--border)}.hero-dots{display:none}
@media(max-width:760px){.shopping-grid{grid-template-columns:minmax(0,1fr);gap:24px}.summary-card{position:static}.cart-line{gap:12px}.cart-line>img,.cart-placeholder{width:64px;height:64px}.summary-card,.checkout-sections fieldset{padding:16px}.purchase-bar{flex-direction:column}.hero-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px}.hero-track>.hero{flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always;margin-block:16px}.hero-dots{display:flex;justify-content:center;gap:12px}.hero-dots button{background:none;color:var(--muted);border:0;padding:10px}.hero-dots [aria-current=true]{color:var(--primary)}}
.hero-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px}
.hero-track>.hero{flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}
.hero-dots{display:flex;justify-content:center;gap:12px}
.hero-dots button{background:none;color:var(--muted);border:0;padding:10px}
.hero-dots [aria-current=true]{color:var(--primary)}
@media(min-width:761px){.header-main .account-link{margin-left:auto}}
.account-card{max-width:680px;margin:40px auto;padding:clamp(20px,4vw,40px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}
.account-card form{display:grid;gap:16px}
.account-card label{display:grid;gap:6px}
.account-card input:not([type=checkbox]),.account-card select,.account-card textarea{width:100%}
.account-card button{padding:12px 24px;background:var(--primary);color:var(--on-primary);border:1px solid var(--primary);border-radius:var(--radius)}
.account-card nav{display:flex;gap:16px;overflow-x:auto;white-space:nowrap}
.badge-success{background:var(--success);color:var(--background)}
.badge-danger{background:var(--danger);color:var(--background)}
.badge-warning{background:var(--surface);color:var(--text);border:1px solid var(--primary)}
.badge-info{background:var(--primary);color:var(--on-primary)}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
