/* Shared responsive presentation; commercial identity and price scope remain server-side. */
.commerce-contact-bar{background:color-mix(in srgb,var(--accent,#244f46) 9%,#fff);border-bottom:1px solid color-mix(in srgb,var(--accent,#244f46) 20%,#fff);color:#183a30;font-size:13px;padding:10px 0}.commerce-contact-bar>.wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:9px 22px}.commerce-contact-bar a{text-decoration:none;color:inherit}.commerce-contact-bar a:hover{text-decoration:underline}.commerce-contact-bar .contact-phone{font-weight:800;font-size:16px;color:var(--accent,#244f46)}.commerce-contact-bar .contact-whatsapp{font-weight:700}.contact-bar-label{font-weight:650}.storefront .store-hero.branded-hero{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;min-height:420px;padding:clamp(24px,4vw,54px);border-radius:22px;background:#f5f1e9;gap:0;margin-bottom:22px}.branded-hero-image{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%}.branded-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(255,252,246,.98),rgba(255,252,246,.93) 28%,rgba(255,252,246,.56) 49%,transparent 72%)}.branded-hero-copy{width:53%;max-width:560px}.storefront .branded-hero h1{font-size:clamp(32px,3.7vw,54px);line-height:1.06;letter-spacing:-1.8px;text-wrap:balance;margin:14px 0 20px}.storefront .branded-hero p{max-width:420px;font-size:16px;line-height:1.65;color:#35473d}.storefront .branded-hero .store-eyebrow{font-size:11px;letter-spacing:1.6px;font-weight:750;text-transform:uppercase;color:var(--accent)}.branded-hero .btn{margin-top:12px}.hero-linked-products{margin:22px 0}.shop-help-card{border:1px solid color-mix(in srgb,var(--accent,#244f46) 20%,#fff);border-radius:18px;padding:25px;background:color-mix(in srgb,var(--accent,#244f46) 5%,#fff);margin:24px 0;display:flex;flex-wrap:wrap;gap:10px 24px;align-items:center}.shop-help-card>span{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--accent);font-weight:750;flex-basis:100%}.shop-help-card h2{font-size:24px;margin:0}.shop-help-card p{margin:0;flex-basis:100%;font-size:14px;line-height:1.6;color:#53675b}.shop-help-card a{font-size:13px;overflow-wrap:normal;word-break:normal}.shop-help-card .help-phone{font-size:22px;font-weight:800;color:var(--accent);text-decoration:none}.shop-help-card .help-whatsapp{border-radius:9px;padding:10px 14px;background:#fff;border:1px solid #cfdbd2;text-decoration:none;font-weight:650}.store-layout>.shop-sidebar .shop-help-card{display:grid;padding:18px;gap:12px}.shop-sidebar .shop-help-card h2{font-size:20px}.shop-sidebar .shop-help-card .help-phone{font-size:19px}.storefront .store-category-tiles{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.store-category-tiles a,.store-category-tiles a span,.store-breadcrumb,.bestseller-heading h3{word-break:normal!important;overflow-wrap:normal!important;white-space:normal;hyphens:auto;-webkit-hyphens:auto;hyphenate-limit-chars:6 3 3}.store-category-tiles a{min-width:0;align-items:center;gap:14px;height:auto;min-height:72px}.store-category-tiles a>span:first-child{min-width:0;flex:1;text-wrap:pretty}.store-category-tiles a>span:last-child{flex:0 0 18px}.storefront .store-breadcrumb{flex-wrap:wrap}.storefront .store-brand{min-width:0}.footer nav{display:flex;flex-wrap:wrap;gap:12px 22px}.footer p{line-height:1.8}
@media(max-width:900px){.storefront .store-hero.branded-hero{min-height:390px}.branded-hero-copy{width:64%}.store-layout>.shop-sidebar .shop-help-card{padding:16px}.shop-help-card .help-whatsapp{font-size:12px}}
@media(max-width:600px){.contact-bar-label{display:none}.commerce-contact-bar>.wrap{gap:8px 16px}.commerce-contact-bar .contact-phone{font-size:17px}.commerce-contact-bar .contact-whatsapp{font-size:13px}.storefront .store-hero.branded-hero{display:block;padding:26px 22px 235px;min-height:0}.branded-hero-copy{width:100%;max-width:100%}.branded-hero-image{object-position:70% bottom}.branded-hero:before{background:linear-gradient(180deg,#fffaf2 0%,rgba(255,250,242,.98) 39%,rgba(255,250,242,.82) 60%,rgba(255,250,242,0) 85%)}.storefront .branded-hero h1{font-size:37px;line-height:1.1;letter-spacing:-1.1px}.storefront .branded-hero p{font-size:15px}.shop-help-card{padding:22px;display:grid;gap:12px}.shop-help-card h2{font-size:23px}.shop-sidebar .shop-help-card{display:none!important}.storefront .store-category-tiles{grid-template-columns:1fr}.store-category-tiles a{font-size:15px}}

/* Compact hero keeps the assortment close to the first screen. */
.storefront .store-hero.branded-hero{min-height:210px;padding:22px 30px;margin-bottom:18px;border-radius:16px}.storefront .branded-hero-copy{width:62%;max-width:650px}.storefront .branded-hero h1{font-size:clamp(25px,2.5vw,34px);line-height:1.12;letter-spacing:-.8px;margin:8px 0 10px}.storefront .branded-hero p{font-size:14px;line-height:1.5;margin:7px 0;max-width:520px}.storefront .branded-hero .btn{margin-top:8px;padding:10px 16px}.storefront .branded-hero .store-eyebrow{font-size:10px;margin:0}
@media(max-width:900px){.storefront .store-hero.branded-hero{min-height:190px;padding:20px 24px}}
@media(max-width:600px){.storefront .store-hero.branded-hero{min-height:0;padding:18px 20px;display:flex}.storefront .branded-hero-copy{width:100%}.storefront .branded-hero h1{font-size:25px;line-height:1.15;margin:6px 0 8px}.storefront .branded-hero p{font-size:13px;line-height:1.45}.branded-hero:before{background:linear-gradient(90deg,rgba(255,250,242,.97),rgba(255,250,242,.91) 60%,rgba(255,250,242,.7))}.branded-hero-image{object-position:70% center}.storefront .branded-hero .btn{font-size:13px;min-height:40px;margin-top:5px}.storefront .store-head{padding-top:10px;padding-bottom:10px}.storefront .store-brand img{height:54px;width:180px}}

.storefront .store-hero.branded-hero h1{font-size:30px!important;line-height:1.1;margin:6px 0 10px}.storefront .branded-hero-copy{max-width:700px;width:68%}@media(max-width:600px){.storefront .branded-hero-copy{width:100%}.storefront .store-hero.branded-hero h1{font-size:24px!important}}

.store-footer-notices{grid-column:1/-1;max-width:1000px;font-size:12px;line-height:1.6;color:inherit;opacity:.85}.store-footer-notices p{margin:8px 0}
.store-nav .store-personal-switch{margin:0;display:flex;align-items:center}.store-nav .store-personal-switch button{background:transparent;color:inherit;border:0;font:inherit;padding:12px 0;cursor:pointer;border-radius:0}.store-nav .store-personal-switch button:hover{text-decoration:underline}
