:root{--orange:#f68b1e;--orange-dark:#df7410;--charcoal:#313133;--ink:#1c1c1e;--muted:#707070;--cream:#fff8f0;--line:#ececec;--white:#fff;--green:#16a66a;--shadow:0 14px 40px rgba(25,25,25,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"DM Sans",sans-serif;color:var(--charcoal);background:#fff;line-height:1.5}body.no-scroll{overflow:hidden}button,input{font:inherit}button,a{transition:.25s ease}button{cursor:pointer}a{text-decoration:none;color:inherit}.container{width:min(1180px,calc(100% - 40px));margin:auto}.svg-sprite{position:absolute;width:0;height:0;overflow:hidden}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.topbar{height:35px;background:var(--charcoal);color:#eee;font-size:12px}.topbar-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.topbar a{color:#fff;font-weight:600}.site-header{background:#fff;position:relative;z-index:20}.header-main{height:88px;display:flex;align-items:center;gap:34px}.logo{display:flex;align-items:center;gap:10px;min-width:max-content}.logo-mark{width:43px;height:43px;background:var(--orange);color:#fff;display:grid;place-items:center;border-radius:12px 5px 12px 5px;font:800 25px Manrope;transform:skew(-5deg)}.logo>span:last-child{display:flex;flex-direction:column;line-height:1}.logo strong{font:800 18px Manrope;letter-spacing:-.7px}.logo small{font-size:9px;letter-spacing:4px;color:var(--orange);font-weight:700;margin-top:5px}.search{height:46px;border:1.5px solid #dedede;border-radius:8px;display:flex;align-items:center;flex:1;max-width:530px;margin-left:auto;overflow:hidden}.search>svg{margin-left:14px;color:#888;width:19px}.search input{border:0;outline:0;min-width:0;flex:1;padding:0 12px;color:var(--charcoal)}.search button{height:100%;border:0;background:var(--orange);color:#fff;padding:0 20px;font-weight:700}.search button:hover{background:var(--orange-dark)}.header-actions{display:flex;align-items:center;gap:22px}.header-action{border:0;background:none;display:flex;align-items:center;gap:8px;padding:4px 0;color:var(--charcoal)}.header-action:hover{color:var(--orange)}.header-action>span:last-child{display:flex;flex-direction:column;text-align:left;font-weight:700;font-size:13px;line-height:1.2;white-space:nowrap}.header-action small{font-size:10px;color:#8a8a8a;font-weight:400}.action-icon{position:relative;display:flex}.action-icon b{position:absolute;right:-8px;top:-9px;width:17px;height:17px;border-radius:50%;display:grid;place-items:center;background:var(--orange);color:#fff;font-size:9px}.menu-toggle{display:none}.main-nav{border-top:1px solid #f0f0f0;border-bottom:1px solid #e8e8e8}.nav-inner{height:51px;display:flex;align-items:center;justify-content:center;gap:44px}.nav-inner a{height:100%;display:flex;align-items:center;position:relative;font-size:14px;font-weight:600}.nav-inner a:hover,.nav-inner a.active{color:var(--orange)}.nav-inner a.active:after{content:"";position:absolute;bottom:0;height:3px;border-radius:5px;background:var(--orange);left:0;right:0}.sale-dot{width:6px;height:6px;background:#e13d2d;border-radius:50%;position:absolute;top:12px;right:-8px}
.hero{min-height:545px;background:#171718;position:relative;overflow:hidden;color:#fff}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,20,20,.98) 0%,rgba(20,20,20,.86) 39%,rgba(20,20,20,.1) 76%)}.hero-image{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center}.hero-content{position:relative;z-index:2;padding-top:76px;padding-bottom:60px}.eyebrow{text-transform:uppercase;color:var(--orange);font-size:11px;font-weight:800;letter-spacing:2.5px;display:block;margin-bottom:12px}.eyebrow.light{color:#ffad5a}.hero h1{font:800 clamp(40px,5vw,64px)/1.05 Manrope;margin:0;letter-spacing:-2.5px;max-width:650px}.hero h1 span{color:var(--orange)}.hero p{color:#c5c5c5;font-size:16px;max-width:560px;margin:22px 0 28px}.hero-buttons{display:flex;gap:12px}.button{border:0;border-radius:7px;min-height:48px;padding:0 23px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:700;font-size:14px}.button svg{width:18px}.button.primary{background:var(--orange);color:#fff}.button.primary:hover{background:var(--orange-dark);transform:translateY(-2px)}.button.secondary{border:1px solid rgba(255,255,255,.45);color:#fff}.button.secondary:hover{border-color:#fff;background:#fff;color:var(--charcoal)}.hero-proof{display:flex;align-items:center;gap:12px;margin-top:38px}.avatars{display:flex}.avatars i{font-style:normal;width:30px;height:30px;border-radius:50%;background:#6b5041;border:2px solid #242424;display:grid;place-items:center;margin-left:-7px;font-size:8px;font-weight:700}.avatars i:first-child{margin-left:0}.avatars i:last-child{background:var(--orange)}.hero-proof>div:last-child{display:flex;flex-direction:column}.stars{color:#f5a623;letter-spacing:2px;font-size:13px}.hero-proof small{font-size:10px;color:#aaa}.benefit-strip{background:#fff;box-shadow:0 7px 25px rgba(0,0,0,.05)}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:25px 0}.benefit-grid>div{display:flex;align-items:center;gap:12px;padding:0 24px;border-right:1px solid var(--line)}.benefit-grid>div:first-child{padding-left:0}.benefit-grid>div:last-child{border:0}.benefit-icon{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--cream);color:var(--orange)}.benefit-icon svg{width:20px}.benefit-grid p{display:flex;flex-direction:column;margin:0}.benefit-grid strong{font-size:13px}.benefit-grid small{color:#888;font-size:10px}.section{padding:80px 0}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:34px}.section-heading h2{margin:0;font:800 30px/1.2 Manrope;letter-spacing:-1px}.section-heading>a{color:var(--orange);font-size:13px;font-weight:700;display:flex;align-items:center;gap:8px}.section-heading>a svg{width:17px}.categories-section{background:#fafafa}.categories-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:15px}.category-card{border:1px solid #ededed;background:#fff;border-radius:12px;min-height:170px;padding:22px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 4px 15px rgba(0,0,0,.025)}.category-card:hover{border-color:var(--orange);transform:translateY(-5px);box-shadow:var(--shadow)}.category-card span{font-size:42px;margin-bottom:15px;filter:saturate(.85)}.category-card strong{font-size:13px;margin-bottom:5px}.category-card small{color:#aaa;font-size:10px}.product-tabs{background:#f6f6f6;border-radius:8px;padding:4px;display:flex}.product-tabs button{border:0;background:none;padding:8px 14px;border-radius:6px;color:#777;font-size:12px;font-weight:600}.product-tabs button.active{background:#fff;color:var(--orange);box-shadow:0 2px 9px rgba(0,0,0,.07)}.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.product-card{border:1px solid #ececec;background:#fff;border-radius:12px;overflow:hidden;position:relative;transition:.3s}.product-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:transparent}.product-visual{height:215px;background:linear-gradient(145deg,#f8f8f8,#eeeeef);display:grid;place-items:center;position:relative;overflow:hidden}.product-visual:before{content:"";width:135px;height:135px;border-radius:50%;background:rgba(246,139,30,.1);position:absolute}.product-emoji{font-size:86px;position:relative;filter:drop-shadow(0 16px 15px rgba(0,0,0,.18));transition:.3s}.product-card:hover .product-emoji{transform:scale(1.08) rotate(-3deg)}.discount-badge,.new-badge{position:absolute;top:13px;left:13px;background:#e54231;color:#fff;border-radius:5px;padding:4px 8px;font-size:10px;font-weight:800;z-index:2}.new-badge{background:#2d8d67}.wishlist-toggle{position:absolute;right:12px;top:12px;width:34px;height:34px;background:#fff;border:0;border-radius:50%;display:grid;place-items:center;z-index:2;box-shadow:0 3px 12px rgba(0,0,0,.08)}.wishlist-toggle svg{width:17px}.wishlist-toggle.active{color:#e44040}.wishlist-toggle.active svg{fill:#e44040}.product-info{padding:17px}.product-category{color:#aaa;text-transform:uppercase;font-size:9px;font-weight:700;letter-spacing:1.1px}.product-info h3{font-size:14px;margin:5px 0 7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-rating{font-size:10px;color:#aaa}.product-rating .stars{font-size:10px}.product-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:13px}.price{display:flex;flex-direction:column}.price strong{font:800 15px Manrope;color:var(--ink)}.price del{font-size:10px;color:#aaa}.add-cart{width:37px;height:37px;border:0;border-radius:7px;background:var(--orange);color:#fff;display:grid;place-items:center}.add-cart:hover{background:var(--charcoal)}.add-cart svg{width:18px}.center-action{text-align:center;margin-top:36px}.button.outline{border:1px solid #ddd;background:#fff;color:var(--charcoal)}.button.outline:hover{border-color:var(--orange);color:var(--orange)}.empty-state{text-align:center;padding:55px;display:none}.empty-state span{font-size:40px}.empty-state h3{margin-bottom:5px}.empty-state p{color:#888;margin-top:0}.promo-section{background:#fff;padding:0 0 80px}.promo-banner{border-radius:16px;min-height:385px;background:radial-gradient(circle at 65% 45%,#4d3423 0,#26201c 20%,#1d1d1f 50%);color:#fff;display:grid;grid-template-columns:1.1fr .8fr .7fr;align-items:center;overflow:hidden;position:relative;padding:50px 60px}.promo-banner:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(120deg,transparent,transparent 55px,rgba(255,255,255,.014) 56px,rgba(255,255,255,.014) 57px)}.promo-copy,.promo-deal,.countdown{position:relative}.promo-copy h2{font:800 40px/1.1 Manrope;margin:8px 0 15px;letter-spacing:-1.5px}.promo-copy h2 em{font-style:normal;color:var(--orange)}.promo-copy p{color:#aaa;font-size:13px;max-width:420px;margin-bottom:24px}.white-button{background:#fff;color:var(--charcoal)}.white-button:hover{background:var(--orange);color:#fff}.promo-deal{text-align:center;display:flex;flex-direction:column;align-items:center}.deal-visual{font-size:105px;filter:drop-shadow(0 15px 20px #000);margin:-10px 0 5px}.deal-badge{position:absolute;right:20px;top:-30px;width:56px;height:56px;border-radius:50%;background:var(--orange);display:grid;place-items:center;font-weight:800;transform:rotate(8deg)}.promo-deal small{color:#aaa}.promo-deal strong{font:800 22px Manrope;color:var(--orange)}.promo-deal del{color:#777;font-size:12px}.countdown{align-self:end;margin-bottom:15px}.countdown>p{text-transform:uppercase;font-size:9px;letter-spacing:1.5px;color:#999;text-align:center}.countdown>div{display:flex;align-items:flex-start;gap:8px}.countdown span{display:flex;flex-direction:column;align-items:center}.countdown b{font:800 22px Manrope;background:#303032;padding:8px 10px;border-radius:6px}.countdown small{font-size:8px;text-transform:uppercase;color:#777;margin-top:4px}.countdown i{font-style:normal;font-size:22px;padding-top:7px;color:#777}.why-section{background:#f9f9f9}.why-grid{display:grid;grid-template-columns:.8fr 1.4fr;gap:80px;align-items:center}.why-copy h2{font:800 38px/1.15 Manrope;margin:10px 0 20px;letter-spacing:-1.5px}.why-copy>p{color:#777;font-size:14px;max-width:420px}.why-stat{display:flex;align-items:center;gap:12px;margin-top:30px}.why-stat strong{font:800 40px Manrope;color:var(--orange)}.why-stat span{font-size:11px;color:#888;line-height:1.25}.why-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}.why-cards article{background:#fff;border:1px solid #eee;border-radius:10px;padding:21px;display:flex;gap:14px}.why-cards article:last-child{grid-column:span 2}.why-cards article>span{min-width:38px;height:38px;border-radius:8px;background:var(--cream);color:var(--orange);display:grid;place-items:center}.why-cards svg{width:19px}.why-cards h3{font-size:13px;margin:0 0 5px}.why-cards p{font-size:11px;color:#888;margin:0}.section-heading.centered{justify-content:center;text-align:center}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.review-card{border:1px solid #ededed;border-radius:12px;padding:27px;background:#fff;box-shadow:0 7px 25px rgba(0,0,0,.03)}.review-card.featured{border-top:3px solid var(--orange);transform:translateY(-8px)}.review-card>p{font-size:13px;color:#555;line-height:1.7;min-height:75px}.review-card>div{display:flex;align-items:center;margin-top:20px}.review-card i{width:37px;height:37px;border-radius:50%;background:var(--charcoal);color:#fff;display:grid;place-items:center;font-style:normal;font-size:10px;font-weight:700}.review-card>div span{display:flex;flex-direction:column;margin-left:10px}.review-card>div strong{font-size:11px}.review-card>div small{font-size:9px;color:#999}.review-card>div b{margin-left:auto;color:var(--green);font-size:11px}.newsletter{background:var(--cream);padding:34px 0}.newsletter-inner,.newsletter-inner>div,.newsletter-inner form{display:flex;align-items:center}.newsletter-inner{justify-content:space-between}.newsletter-inner>div{gap:15px}.newsletter-icon{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--orange);color:#fff;font-size:22px}.newsletter-inner>div>span:last-child{display:flex;flex-direction:column}.newsletter-inner strong{font:800 18px Manrope}.newsletter-inner small{font-size:11px;color:#888}.newsletter-inner form{width:440px;height:47px;background:#fff;border-radius:7px;overflow:hidden;border:1px solid #eee}.newsletter-inner input{flex:1;border:0;outline:0;padding:0 15px;min-width:0}.newsletter-inner .button{border-radius:0;height:100%}footer{background:#222224;color:#fff;padding-top:60px}.footer-grid{display:grid;grid-template-columns:1.5fr .8fr 1fr 1fr;gap:60px;padding-bottom:45px}.logo.inverse strong{color:#fff}.footer-brand p{color:#999;font-size:12px;max-width:310px;line-height:1.7;margin:20px 0}.socials{display:flex;gap:9px}.socials a{width:34px;height:34px;border-radius:6px;background:#333336;display:grid;place-items:center;color:#ddd;font-weight:700}.socials a:hover{background:var(--orange)}.footer-grid h3{font-size:13px;margin:4px 0 20px}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;align-items:flex-start}.footer-grid>div:not(:first-child)>a{font-size:11px;color:#999;margin-bottom:12px}.footer-grid>div:not(:first-child)>a:hover{color:var(--orange)}.contact-line{font-size:11px;color:#aaa;margin:0 0 11px}.payment-label{font-size:9px;text-transform:uppercase;color:#777;letter-spacing:1px;margin:10px 0 8px}.payment-chips{display:flex;gap:6px}.payment-chips span{background:#fff;color:#333;padding:5px 8px;border-radius:4px;font-size:8px;font-weight:800}.payment-chips span:last-child{color:#0e8e8e}.footer-bottom{border-top:1px solid #333336;height:55px;display:flex;align-items:center;justify-content:space-between;color:#777;font-size:10px}
.overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);backdrop-filter:blur(3px);z-index:50;opacity:0;visibility:hidden;transition:.3s}.overlay.active{opacity:1;visibility:visible}.drawer{position:fixed;right:0;top:0;height:100%;width:min(430px,100%);background:#fff;z-index:60;transform:translateX(100%);transition:.35s;display:flex;flex-direction:column}.drawer.active{transform:translateX(0)}.drawer-header{padding:24px 25px 18px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center}.drawer-header h2{font:800 25px Manrope;margin:0}.drawer-header .eyebrow{margin-bottom:3px}.close-drawer,.modal-close{border:0;background:#f5f5f5;width:36px;height:36px;border-radius:50%;font-size:22px}.drawer-content{flex:1;overflow:auto;padding:18px 25px}.drawer-footer{padding:20px 25px 24px;border-top:1px solid #eee}.subtotal{display:flex;justify-content:space-between;font-size:14px}.subtotal strong{font:800 20px Manrope}.drawer-footer>small{color:#999;font-size:10px}.full{width:100%;margin-top:17px}.drawer-payments{display:flex;justify-content:center;gap:10px;font-size:9px;color:#888;margin-top:14px}.drawer-item{display:grid;grid-template-columns:75px 1fr auto;gap:13px;padding:14px 0;border-bottom:1px solid #eee}.drawer-item-visual{height:75px;border-radius:8px;background:#f4f4f4;display:grid;place-items:center;font-size:35px}.drawer-item h4{font-size:12px;margin:3px 0 6px}.drawer-item strong{font-size:12px}.quantity{display:flex;align-items:center;gap:8px;margin-top:8px}.quantity button{width:23px;height:23px;border:1px solid #ddd;background:#fff;border-radius:4px}.quantity span{font-size:11px}.remove-item{border:0;background:none;color:#aaa;font-size:18px}.empty-drawer{text-align:center;padding:70px 10px;color:#888}.empty-drawer span{font-size:48px}.empty-drawer h3{color:var(--charcoal);margin-bottom:5px}.empty-drawer p{font-size:12px}.wishlist-add{border:0;background:var(--orange);color:#fff;border-radius:5px;padding:7px 10px;font-size:10px;margin-top:8px}.modal{position:fixed;left:50%;top:50%;width:min(500px,calc(100% - 30px));max-height:90vh;overflow:auto;background:#fff;border-radius:16px;padding:32px;z-index:70;transform:translate(-50%,-45%) scale(.96);opacity:0;visibility:hidden;transition:.3s}.modal.active{transform:translate(-50%,-50%) scale(1);opacity:1;visibility:visible}.modal-close{position:absolute;right:18px;top:18px}.modal h2{font:800 28px Manrope;margin:0 0 20px}.checkout-summary{background:var(--cream);padding:15px;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:20px}.checkout-summary strong{color:var(--orange)}.modal label{display:flex;flex-direction:column;font-size:11px;font-weight:700;margin:12px 0}.modal input{border:1px solid #ddd;border-radius:7px;height:43px;padding:0 12px;margin-top:5px;outline:0}.modal input:focus{border-color:var(--orange)}.payment-title{font-size:11px;font-weight:700;margin-top:18px}.payment-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.payment-options button{border:1.5px solid #ddd;background:#fff;border-radius:8px;padding:12px;text-align:left;font-weight:800}.payment-options button small{display:block;font-size:9px;color:#999;font-weight:400}.payment-options button.selected{border-color:var(--orange);background:var(--cream);color:var(--orange)}.demo-note{text-align:center;color:#aaa;font-size:9px}.toast{position:fixed;right:25px;bottom:25px;background:#222;color:#fff;z-index:90;border-radius:10px;padding:14px 18px;display:flex;align-items:center;gap:12px;box-shadow:0 15px 35px rgba(0,0,0,.25);transform:translateY(100px);opacity:0;transition:.3s}.toast.active{transform:translateY(0);opacity:1}.toast>span{width:27px;height:27px;border-radius:50%;background:var(--green);display:grid;place-items:center}.toast p{margin:0;display:flex;flex-direction:column}.toast strong{font-size:11px}.toast small{font-size:9px;color:#aaa}
@media(max-width:1000px){.account-button{display:none}.header-main{gap:18px}.header-actions{gap:18px}.nav-inner{gap:26px}.categories-grid{grid-template-columns:repeat(3,1fr)}.products-grid{grid-template-columns:repeat(3,1fr)}.promo-banner{grid-template-columns:1fr 1fr;padding:45px}.countdown{display:none}.why-grid{gap:40px}.footer-grid{grid-template-columns:1.3fr 1fr 1fr;gap:35px}.footer-grid>div:last-child{grid-column:2}.benefit-grid>div{padding:0 12px}}
@media(max-width:760px){.container{width:min(100% - 28px,1180px)}.topbar{display:none}.header-main{height:70px}.menu-toggle{display:grid;place-items:center;border:0;background:none}.logo-mark{width:37px;height:37px}.logo strong{font-size:15px}.logo small{font-size:7px}.search{position:absolute;top:70px;left:14px;right:14px;max-width:none;background:#fff;margin:0;height:43px;z-index:2}.search button{display:none}.header-main{padding-bottom:0}.header-action>span:last-child{display:none}.header-actions{margin-left:auto}.header-action svg{width:21px}.main-nav{position:absolute;top:113px;left:0;right:0;background:#fff;box-shadow:0 15px 30px rgba(0,0,0,.12);transform:translateY(-10px);opacity:0;visibility:hidden;transition:.25s}.main-nav.open{transform:none;opacity:1;visibility:visible}.nav-inner{height:auto;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:8px 20px 15px}.nav-inner a{padding:11px 4px}.nav-inner a.active:after{display:none}.hero{margin-top:43px;min-height:570px}.hero:after{background:linear-gradient(90deg,rgba(16,16,17,.95),rgba(16,16,17,.65))}.hero-image{object-position:65% center;opacity:.68}.hero-content{padding-top:65px}.hero h1{font-size:43px}.hero p{font-size:14px;max-width:420px}.hero-buttons{flex-direction:column;align-items:flex-start}.hero-buttons .button{width:230px}.benefit-grid{grid-template-columns:1fr 1fr;gap:0}.benefit-grid>div{border-bottom:1px solid var(--line);padding:17px 7px}.benefit-grid>div:nth-child(2){border-right:0}.section{padding:60px 0}.section-heading{align-items:flex-start;gap:18px}.section-heading h2{font-size:27px}.section-heading>a{display:none}.categories-grid{grid-template-columns:repeat(2,1fr)}.category-card{min-height:145px}.products-grid{grid-template-columns:repeat(2,1fr);gap:12px}.product-tabs{display:none}.product-visual{height:180px}.promo-banner{grid-template-columns:1fr;padding:38px 28px}.promo-copy h2{font-size:34px}.promo-deal{display:none}.why-grid{grid-template-columns:1fr}.why-copy h2{font-size:34px}.reviews-grid{grid-template-columns:1fr}.review-card.featured{transform:none}.newsletter-inner{flex-direction:column;gap:22px;align-items:stretch}.newsletter-inner form{width:100%}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:span 2}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{height:auto;padding:18px 0;flex-direction:column;gap:5px}.drawer{width:100%}}
@media(max-width:480px){.logo>span:last-child{display:none}.header-actions{gap:15px}.hero h1{font-size:38px}.hero-proof{margin-top:27px}.benefit-grid{grid-template-columns:1fr}.benefit-grid>div{border-right:0}.categories-grid{gap:10px}.category-card{min-height:135px}.category-card span{font-size:36px}.products-grid{grid-template-columns:1fr 1fr}.product-visual{height:150px}.product-emoji{font-size:65px}.product-info{padding:12px}.product-info h3{font-size:12px}.product-bottom{align-items:flex-end}.price strong{font-size:12px}.promo-section{padding-bottom:60px}.why-cards{grid-template-columns:1fr}.why-cards article:last-child{grid-column:auto}.newsletter-inner form{height:auto;flex-direction:column;background:transparent;border:0;gap:8px}.newsletter-inner input{width:100%;height:45px;background:#fff;border:1px solid #eee;border-radius:7px}.newsletter-inner .button{width:100%;border-radius:7px}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-grid>div:last-child{grid-column:auto}.modal{padding:27px 20px}.payment-options{grid-template-columns:1fr}.toast{left:15px;right:15px;bottom:15px}}
.whatsapp-float{
    position:fixed;
    width:60px;
    height:60px;
    bottom:20px;
    right:20px;
    background:#25D366;
    color:#fff;
    border-radius:50%;
    text-align:center;
    font-size:30px;
    line-height:60px;
    text-decoration:none;
    box-shadow:0 4px 10px rgba(0,0,0,.3);
    z-index:9999;
}

.whatsapp-float:hover{
    transform:scale(1.1);
    transition:.3s;
}
.floating-message{position:fixed;left:22px;bottom:22px;width:min(360px,calc(100% - 120px));background:#fff;border:1px solid rgba(246,139,30,.22);border-radius:18px;padding:18px 18px 16px;box-shadow:0 18px 45px rgba(0,0,0,.18);z-index:95;transform:translateY(28px);opacity:0;transition:.28s ease}.floating-message.active{transform:translateY(0);opacity:1}.floating-message span{display:inline-flex;background:#fff8f0;color:var(--orange);border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:1px;margin-bottom:9px}.floating-message strong{display:block;font:800 18px/1.15 Manrope;color:var(--ink);letter-spacing:-.5px;margin-right:24px}.floating-message p{color:#666;font-size:12px;line-height:1.55;margin:8px 0 13px}.floating-message a{display:inline-flex;align-items:center;justify-content:center;background:#25d366;color:#fff;border-radius:10px;padding:11px 13px;font-size:12px;font-weight:900}.floating-message a:hover{filter:brightness(.96);transform:translateY(-1px)}.floating-message-close{position:absolute;right:10px;top:10px;width:30px;height:30px;border:0;border-radius:50%;background:#f5f5f5;color:#555;font-size:20px;line-height:1}.floating-message-close:hover{background:#313133;color:#fff}
@media(max-width:760px){.floating-message{left:14px;right:14px;bottom:88px;width:auto;padding:16px}.floating-message strong{font-size:16px}.floating-message p{font-size:11px}.floating-message a{width:100%}}
@media(max-width:480px){.floating-message{bottom:84px}.whatsapp-float{width:54px;height:54px;line-height:54px;font-size:27px}}
.logo-picture{display:block;line-height:0}
.logo-image{display:block;width:210px;max-width:100%;height:auto}
.install-app-button{border:1px solid rgba(246,139,30,.18);background:#fff8ef;border-radius:10px;padding:8px 10px;color:var(--orange)}
.install-app-button .action-icon{width:28px;height:28px;border-radius:50%;background:var(--orange);color:#fff;display:grid;place-items:center;font-weight:900;font-size:16px}
.install-app-button[hidden]{display:none!important}
.footer-brand .logo-image{width:220px}
.product-image{
  width:100%;
  height:180px;
  object-fit:contain;
  display:block;
  margin:auto;
}

.product-visual{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:15px;
}
.product-card{cursor:pointer}
.product-card:focus-visible{outline:3px solid rgba(246,139,30,.35);outline-offset:3px}
.product-visual-link,.product-image-link{position:relative;z-index:1;width:100%;height:100%;display:grid;place-items:center;color:inherit;text-decoration:none;cursor:pointer;border-radius:10px}
.product-visual-link:focus-visible,.product-image-link:focus-visible{outline:3px solid rgba(246,139,30,.38);outline-offset:4px}
.product-description{font-size:11px;color:#777;line-height:1.45;margin:0 0 10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:32px}
.product-image{position:relative;z-index:1;max-width:92%;max-height:175px;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 16px 18px rgba(0,0,0,.14));transition:.3s}
.product-card:hover .product-image{transform:scale(1.04)}
.drawer-item-image{max-width:62px;max-height:62px;object-fit:contain}
.product-detail-modal{width:min(860px,calc(100% - 30px));padding:0;overflow:hidden}
.tracking-section{background:#fff}.tracking-panel{background:linear-gradient(135deg,#fff8ef,#fff);border:1px solid rgba(246,139,30,.18);border-radius:18px;padding:34px;display:grid;grid-template-columns:1fr 1.35fr;gap:24px;align-items:start;box-shadow:0 14px 38px rgba(0,0,0,.05)}.tracking-panel h2{font:800 30px Manrope;margin:5px 0 10px}.tracking-panel p{color:#777;font-size:13px;line-height:1.6}.tracking-form{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}.tracking-form label{display:flex;flex-direction:column;font-size:11px;font-weight:800;color:var(--charcoal)}.tracking-form input{height:46px;border:1px solid #ddd;border-radius:8px;padding:0 12px;margin-top:7px;outline:0}.tracking-form input:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(246,139,30,.13)}.tracking-result{grid-column:1/-1}.tracking-card{background:#fff;border:1px solid #eee;border-radius:14px;padding:18px;display:grid;gap:14px}.tracking-card-head,.tracking-statuses,.tracking-items div{display:flex;justify-content:space-between;gap:12px;align-items:center}.tracking-card-head span{display:block;font-size:10px;text-transform:uppercase;color:#999;font-weight:800}.tracking-card-head strong{font:800 18px Manrope;color:var(--ink)}.tracking-badge{border-radius:999px;background:#fff8e9;color:var(--orange);font-size:11px;font-weight:900;padding:7px 11px}.tracking-badge.payment{background:#eaf8f1;color:var(--green)}.tracking-date{font-size:11px;color:#888;margin-left:auto}.tracking-items{border-top:1px dashed #eee;padding-top:10px;display:grid;gap:8px}.tracking-items div{font-size:12px;color:#666}.tracking-items strong{color:var(--ink)}.tracking-message{background:#fff;border:1px solid #eee;border-radius:12px;padding:16px;color:#666}.tracking-message.error{color:#df4b3f;background:#fff0ef;border-color:rgba(223,75,63,.18)}
.order-success-modal{text-align:center}.success-intro{color:#666;font-size:13px;margin:-8px 0 18px}.order-reference{background:var(--cream);border:1px dashed rgba(246,139,30,.42);border-radius:14px;padding:18px;margin:18px 0}.order-reference span{display:block;text-transform:uppercase;color:#888;font-size:10px;font-weight:900;letter-spacing:1px}.order-reference strong{display:block;color:var(--orange);font:800 26px Manrope;margin-top:4px}.success-actions{display:grid;grid-template-columns:1fr;gap:9px;margin-top:14px}.success-actions .button{width:100%}
.faq-section{background:#fafafa}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.faq-grid details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 20px;box-shadow:0 8px 26px rgba(0,0,0,.03)}.faq-grid summary{cursor:pointer;font:800 14px Manrope;color:var(--ink);list-style:none;display:flex;justify-content:space-between;gap:15px}.faq-grid summary::-webkit-details-marker{display:none}.faq-grid summary:after{content:"+";width:24px;height:24px;min-width:24px;border-radius:50%;background:var(--cream);color:var(--orange);display:grid;place-items:center;font:800 16px Manrope}.faq-grid details[open] summary:after{content:"-"}.faq-grid p{font-size:13px;color:#666;line-height:1.75;margin:12px 0 0}
@media(max-width:760px){.tracking-panel{grid-template-columns:1fr;padding:24px}.tracking-form{grid-template-columns:1fr}.tracking-card-head,.tracking-statuses{align-items:flex-start;flex-direction:column}.tracking-date{margin-left:0}.faq-grid{grid-template-columns:1fr}}
#productDetailContent{display:grid;grid-template-columns:.95fr 1.05fr;min-height:430px}
.product-detail-visual{background:linear-gradient(145deg,#fff8f0,#f1f1f1);display:grid;place-items:center;padding:42px;position:relative;overflow:hidden}
.product-detail-visual:before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:rgba(246,139,30,.13)}
.product-detail-visual .product-image{max-height:310px;max-width:100%}
.product-detail-gallery{position:relative;z-index:1;width:100%;display:grid;gap:14px}
.product-detail-main{min-height:310px;display:grid;place-items:center}
.product-detail-thumbs{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}
.product-detail-thumb{width:58px;height:58px;border:1px solid #e0e0e0;background:#fff;border-radius:10px;padding:5px;display:grid;place-items:center;box-shadow:0 6px 14px rgba(0,0,0,.04)}
.product-detail-thumb.active,.product-detail-thumb:hover{border-color:var(--orange);box-shadow:0 8px 20px rgba(246,139,30,.18)}
.product-detail-thumb img{width:100%;height:100%;object-fit:contain}
.product-detail-emoji{font-size:150px;position:relative;filter:drop-shadow(0 18px 18px rgba(0,0,0,.18))}
.product-detail-info{padding:44px 38px 34px}
.product-detail-info h2{font:800 31px/1.15 Manrope;margin:0 0 10px;color:var(--ink);letter-spacing:-1px}
.product-detail-rating{font-size:12px;color:#777;margin-bottom:18px}
.product-detail-info p{color:#555;font-size:14px;line-height:1.75;margin:0 0 20px}
.product-detail-meta{display:grid;gap:8px;margin:22px 0;padding:16px;background:#fafafa;border:1px solid #eee;border-radius:10px;font-size:12px;color:#666}
.product-detail-meta span:before{content:"✓";color:var(--green);font-weight:800;margin-right:8px}
.product-detail-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:26px}
.product-detail-bottom .price strong{font-size:24px}
.product-actions{display:flex;align-items:center;gap:8px}
.product-page-link{height:37px;border:1px solid #e2e2e2;border-radius:7px;padding:0 11px;display:inline-flex;align-items:center;background:#fff;color:var(--charcoal);font-size:10px;font-weight:900}
.product-page-link:hover{border-color:var(--orange);color:var(--orange)}
.product-detail-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.info-section{background:#fff}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.info-grid article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px;box-shadow:0 8px 26px rgba(0,0,0,.035)}.info-grid h3{font:800 17px Manrope;margin:0 0 10px;color:var(--ink)}.info-grid p{font-size:13px;color:#666;line-height:1.75;margin:0}.info-grid .button{margin-top:18px}
.categories-grid{grid-template-columns:repeat(4,1fr)}
.product-tabs{flex-wrap:wrap;justify-content:flex-end}
.product-tabs a{border:0;background:none;padding:8px 14px;border-radius:6px;color:#777;font-size:12px;font-weight:600}
.product-tabs a.active,.product-tabs a:hover{background:#fff;color:var(--orange);box-shadow:0 2px 9px rgba(0,0,0,.07)}
.featured-badge{position:absolute;top:43px;left:13px;background:var(--orange);color:#fff;border-radius:5px;padding:4px 8px;font-size:10px;font-weight:800;z-index:2}
.checkout-modal{left:50%;top:12px;bottom:12px;width:min(1040px,calc(100% - 28px));max-height:none;height:auto;padding:0;border-radius:22px;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;transform:translateX(-50%) scale(.96)}.checkout-modal.active{transform:translateX(-50%) scale(1)}.checkout-modal .modal-close{right:18px;top:18px;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.08);z-index:2}.checkout-layout{display:grid;grid-template-columns:1.2fr .82fr;background:#f7f7f7;min-height:100%}.checkout-main{background:#fff;padding:34px 34px 30px}.checkout-main h2{font:800 32px/1.08 Manrope;margin:0 0 10px;color:var(--ink);letter-spacing:-1px}.checkout-intro{color:#666;font-size:13px;line-height:1.65;margin:0 42px 18px 0}.checkout-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0}.checkout-steps span{border:1px solid #ececec;background:#fafafa;color:#888;border-radius:999px;padding:9px 10px;text-align:center;font-size:11px;font-weight:900}.checkout-steps span.active{background:var(--cream);border-color:rgba(246,139,30,.22);color:var(--orange)}.checkout-form{display:grid;gap:14px;padding-bottom:6px}.checkout-card{border:1px solid #ededed;border-radius:16px;background:#fff;padding:18px;box-shadow:0 8px 26px rgba(0,0,0,.035)}.checkout-card-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px}.checkout-card-head>span{width:34px;height:34px;border-radius:10px;background:var(--orange);color:#fff;display:grid;place-items:center;font:800 12px Manrope;min-width:34px}.checkout-card h3{font:800 16px Manrope;margin:0;color:var(--ink)}.checkout-card p{margin:3px 0 0;color:#777;font-size:12px;line-height:1.55}.checkout-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.checkout-form label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:900;color:var(--charcoal);margin:0}.checkout-form label small{color:#999;font-weight:700}.checkout-form input,.checkout-form select,.checkout-form textarea{width:100%;border:1px solid #ddd;border-radius:10px;background:#fff;min-height:45px;padding:0 13px;outline:0;color:var(--charcoal);font:inherit}.checkout-form textarea{padding:12px 13px;resize:vertical;line-height:1.5}.checkout-form input:focus,.checkout-form select:focus,.checkout-form textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(246,139,30,.13)}.checkout-security{background:#f8f8f8;border:1px solid #eee;border-radius:12px;padding:12px;margin:12px 0 0!important;color:#666!important}.checkout-warning{display:none;background:#fff7ed;border:1px solid rgba(246,139,30,.25);border-radius:12px;padding:11px 12px;color:#8a4b00!important;font-size:12px!important;line-height:1.55;margin:10px 0 0!important}.checkout-warning.active{display:block}.checkout-submit{font-size:15px;min-height:52px;position:sticky;bottom:0;z-index:3;box-shadow:0 14px 30px rgba(246,139,30,.28)}.checkout-aside{padding:34px 28px;display:grid;align-content:start;gap:14px}.checkout-summary-panel,.checkout-help-card,.checkout-trust{background:#fff;border:1px solid #eaeaea;border-radius:18px;box-shadow:0 12px 32px rgba(0,0,0,.055)}.checkout-summary-panel{padding:20px}.checkout-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.checkout-summary-head h3{font:800 20px Manrope;margin:0;color:var(--ink)}.checkout-summary-head .eyebrow{margin-bottom:4px}.checkout-summary-head>strong{background:var(--cream);color:var(--orange);border-radius:999px;padding:7px 10px;font-size:11px;white-space:nowrap}.checkout-items{display:grid;gap:10px;max-height:285px;overflow:auto;padding-right:3px}.checkout-item{display:grid;grid-template-columns:54px 1fr auto;gap:10px;align-items:center;border-bottom:1px solid #f0f0f0;padding-bottom:10px}.checkout-item-visual{width:54px;height:54px;border-radius:12px;background:#f6f6f6;display:grid;place-items:center;overflow:hidden;font-size:24px}.checkout-item-visual .drawer-item-image{max-width:46px;max-height:46px}.checkout-item strong{display:block;font-size:12px;color:var(--ink);line-height:1.35}.checkout-item span{display:block;color:#888;font-size:11px;margin-top:3px}.checkout-item b{font-size:12px;color:var(--orange);white-space:nowrap}.checkout-empty{color:#888;background:#fafafa;border:1px dashed #e5e5e5;border-radius:12px;padding:14px;text-align:center;font-size:12px}.checkout-total-lines{display:grid;gap:9px;border-top:1px solid #eee;margin-top:15px;padding-top:15px}.checkout-total-lines>div{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:#666}.checkout-total-lines strong{color:var(--ink)}.checkout-total{border-top:1px dashed #e5e5e5;padding-top:10px}.checkout-total strong{font:800 22px Manrope;color:var(--orange)}.checkout-help-card{padding:18px}.checkout-help-card h3{font:800 17px Manrope;margin:0 0 6px;color:var(--ink)}.checkout-help-card p{color:#666;font-size:12px;line-height:1.65;margin:0 0 12px}.checkout-help-card a{display:inline-flex;background:#25d366;color:#fff;border-radius:9px;padding:10px 12px;font-size:12px;font-weight:900}.checkout-trust{padding:16px;display:grid;gap:10px}.checkout-trust span{font-size:12px;color:#666;display:flex;align-items:center;gap:8px}.checkout-trust span:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--green);min-width:8px}.success-mark{width:62px;height:62px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;font:800 30px Manrope;margin:0 auto 14px}.success-notification{background:#f7f7f7;border:1px solid #eee;border-radius:12px;color:#666;font-size:12px;line-height:1.55;margin:12px 0;padding:11px 13px}.success-next-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.success-next-steps div{background:#fafafa;border:1px solid #eee;border-radius:12px;padding:11px 8px;display:grid;gap:5px;justify-items:center}.success-next-steps b{width:24px;height:24px;border-radius:50%;background:var(--cream);color:var(--orange);display:grid;place-items:center;font-size:11px}.success-next-steps span{font-size:10px;color:#666;font-weight:800}
@media(max-width:900px){.checkout-layout{grid-template-columns:1fr}.checkout-aside{padding:0 28px 28px}.checkout-summary-panel{order:-1}.checkout-modal{top:8px;bottom:8px;max-height:none}.checkout-intro{margin-right:0}}
@media(max-width:560px){.checkout-modal{left:0;right:0;top:0;bottom:0;width:100%;border-radius:0;transform:translateY(18px) scale(.98)}.checkout-modal.active{transform:none}.checkout-main{padding:28px 18px 20px}.checkout-aside{padding:0 18px 96px}.checkout-main h2{font-size:26px}.checkout-steps,.checkout-form-grid,.success-next-steps{grid-template-columns:1fr}.checkout-card{padding:15px}.checkout-item{grid-template-columns:48px 1fr}.checkout-item b{grid-column:2}.checkout-summary-head{flex-direction:column}.checkout-modal .modal-close{right:10px;top:10px}.checkout-submit{bottom:10px;margin-top:8px}}
@media(max-width:760px){#productDetailContent{grid-template-columns:1fr}.product-detail-visual{min-height:260px;padding:30px}.product-detail-main{min-height:220px}.product-detail-info{padding:30px 24px}.product-detail-info h2{font-size:25px}.product-detail-bottom{align-items:stretch;flex-direction:column}.product-detail-actions{justify-content:stretch}.product-detail-bottom .button,.product-detail-actions{width:100%}}
@media(max-width:760px){.logo-image{width:176px}.info-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.logo-image{width:43px}.footer-brand .logo-image{width:190px}.product-description{display:none}.product-image{max-height:125px}.product-detail-emoji{font-size:110px}.info-grid{grid-template-columns:1fr}}
.cart-choice-toast{align-items:flex-start;max-width:470px;padding:18px 20px;gap:15px}
.cart-choice-toast p{min-width:0;flex:1}
.cart-choice-toast strong{font-size:13px}
.cart-choice-toast small{font-size:11px;line-height:1.45}
.toast-actions{display:flex;gap:10px;margin-left:4px}
.toast-actions button{border:0;border-radius:9px;background:var(--orange);color:#fff;font-weight:800;font-size:12px;padding:11px 14px;white-space:nowrap}
.toast-actions button.ghost{background:#3a3a3d;color:#fff}
@media(max-width:520px){.cart-choice-toast{display:grid;grid-template-columns:27px 1fr;align-items:start}.cart-choice-toast .toast-actions{grid-column:1/-1;margin-left:0;width:100%;display:grid;grid-template-columns:1fr 1fr}.toast-actions button{width:100%}}
.payment-options{grid-template-columns:repeat(3,1fr)}
.checkout-warning a,.success-notification a{color:#f68b1e;font-weight:900;text-decoration:underline}
.payment-guide{background:#fffaf4;border:1px solid rgba(246,139,30,.24);border-radius:14px;padding:13px 14px;margin-top:12px;color:#5f4a32}
.payment-guide strong{display:block;font:800 13px Manrope;color:var(--ink);margin-bottom:4px}
.payment-guide p{margin:0!important;color:#6f6255!important;font-size:12px!important;line-height:1.55}
.payment-guide>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:11px}
.payment-guide span{background:#fff;border:1px solid rgba(246,139,30,.16);border-radius:10px;padding:9px 8px;font-size:10px;font-weight:900;color:#66594d;display:flex;align-items:center;gap:7px}
.payment-guide b{width:20px;height:20px;border-radius:50%;background:var(--orange);color:#fff;display:grid;place-items:center;font-size:10px;min-width:20px}
.payment-guide-alert{margin-top:10px!important;color:#8a4b00!important;font-weight:800}
.success-order-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}
.success-order-summary div{background:#fafafa;border:1px solid #eee;border-radius:12px;padding:10px;text-align:left}
.success-order-summary span{display:block;color:#888;text-transform:uppercase;font-size:9px;font-weight:900;letter-spacing:.8px;margin-bottom:3px}
.success-order-summary strong{display:block;color:var(--ink);font-size:12px;line-height:1.35}
@media(max-width:900px){.payment-options{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.payment-guide>div,.success-order-summary{grid-template-columns:1fr}}
@media(max-width:480px){.payment-options{grid-template-columns:1fr}}

/* Mobile checkout: keep fields readable so mobile browsers do not auto-zoom on focus. */
.checkout-form input,
.checkout-form select,
.checkout-form textarea{
  font-size:16px;
  line-height:1.35;
}

@media(max-width:560px){
  .checkout-modal{
    height:100vh;
    height:100dvh;
    max-height:100dvh;
    overflow-y:auto;
    overflow-x:hidden;
    overscroll-behavior-y:contain;
    touch-action:auto;
  }

  .checkout-layout{
    min-height:100%;
  }

  .checkout-main{
    padding:50px 16px 18px;
  }

  .checkout-aside{
    padding:0 16px calc(112px + env(safe-area-inset-bottom));
  }

  .checkout-main h2{
    font-size:24px;
    padding-right:36px;
  }

  .checkout-card-head{
    gap:10px;
  }

  .checkout-form input,
  .checkout-form select{
    min-height:50px;
  }

  .checkout-form textarea{
    min-height:96px;
  }

  .checkout-submit{
    bottom:max(10px,env(safe-area-inset-bottom));
    border-radius:13px;
  }
}

/* Mobile-first storefront: the primary shopping actions stay within thumb reach. */
.mobile-bottom-nav,.standalone-mobile-nav{display:none}

@media(max-width:760px){
  :root{--mobile-nav-height:68px}
  html{scroll-padding-top:124px}
  body{padding-bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom))}
  body.no-scroll .mobile-bottom-nav,
  body.no-scroll .standalone-mobile-nav,
  body.no-scroll .whatsapp-float,
  body.no-scroll .floating-message{opacity:0;pointer-events:none;transform:translateY(110%)}

  .site-header{position:sticky;top:0;z-index:40;box-shadow:0 8px 24px rgba(0,0,0,.06)}
  .header-main{height:64px}
  .logo-image{width:168px}
  .header-actions{display:none}
  .menu-toggle{width:44px;height:44px;border-radius:11px;background:#fff8f0}
  .search{top:64px;height:47px;border-radius:0;border-width:1px 0;border-color:#e8e8e8;left:0;right:0;padding:0 14px;box-shadow:0 8px 18px rgba(0,0,0,.05)}
  .search>svg{margin-left:0}
  .search input{font-size:16px}
  .main-nav{top:111px;max-height:calc(100dvh - 180px);overflow-y:auto}
  .nav-inner a{min-height:46px}

  .hero{margin-top:47px;min-height:510px}
  .hero-content{padding-top:50px;padding-bottom:46px}
  .hero h1{font-size:36px;line-height:1.06;letter-spacing:-1.7px}
  .hero p{font-size:14px;line-height:1.65;margin:18px 0 24px}
  .hero-buttons{width:100%;gap:10px}
  .hero-buttons .button{width:100%;min-height:50px}
  .hero-proof{margin-top:24px}

  .section{padding:48px 0}
  .section-heading{margin-bottom:24px}
  .section-heading h2{font-size:25px}

  .benefit-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(225px,78vw);gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding:14px 0;scrollbar-width:none}
  .benefit-grid::-webkit-scrollbar,.categories-grid::-webkit-scrollbar{display:none}
  .benefit-grid>div{scroll-snap-align:start;border:1px solid var(--line)!important;border-radius:12px;padding:14px!important;background:#fff;min-height:72px}

  .categories-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(138px,42vw);gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding:3px 14px 10px 0;margin-right:-14px;scrollbar-width:none}
  .category-card{scroll-snap-align:start;min-height:132px;padding:16px 10px}
  .category-card span{font-size:34px;margin-bottom:9px}

  .products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .product-card{border-radius:14px}
  .product-visual{height:148px;padding:10px}
  .product-image{max-width:96%;max-height:126px}
  .product-info{padding:12px}
  .product-info h3{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:36px;line-height:1.4;margin-bottom:5px}
  .product-bottom{align-items:stretch;flex-direction:column;gap:9px;margin-top:10px}
  .price{min-height:36px}
  .price strong{font-size:13px}
  .product-actions{width:100%}
  .product-page-link{flex:1;min-height:42px;justify-content:center;font-size:11px}
  .add-cart{width:44px;height:42px;min-width:44px}
  .wishlist-toggle{width:40px;height:40px;right:8px;top:8px}

  .drawer-header{padding-top:calc(18px + env(safe-area-inset-top))}
  .drawer-footer{padding-bottom:calc(20px + env(safe-area-inset-bottom))}
  .close-drawer,.modal-close{width:44px;height:44px}

  .mobile-bottom-nav,.standalone-mobile-nav{position:fixed;left:0;right:0;bottom:0;z-index:100;display:grid;grid-template-columns:repeat(5,1fr);min-height:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom));padding:6px 4px env(safe-area-inset-bottom);background:rgba(255,255,255,.97);border-top:1px solid #e7e7e7;box-shadow:0 -10px 28px rgba(0,0,0,.1);backdrop-filter:blur(14px);transition:.25s ease;pointer-events:auto;isolation:isolate;touch-action:manipulation}
  .mobile-nav-item,.standalone-nav-item{position:relative;z-index:1;border:0;background:none;color:#777;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;min-height:54px;padding:4px 2px;font-size:9px;font-weight:800;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
  .mobile-nav-item svg,.standalone-nav-item svg{width:21px;height:21px}
  .mobile-nav-item.active,.mobile-nav-item:focus-visible,.standalone-nav-item.active,.standalone-nav-item:focus-visible{color:var(--orange)}
  .mobile-nav-search{color:#fff;transform:translateY(-13px)}
  .mobile-nav-search:before{content:"";position:absolute;width:52px;height:52px;border-radius:18px;background:var(--orange);box-shadow:0 10px 24px rgba(246,139,30,.35);z-index:-1;pointer-events:none}
  .mobile-nav-search span{color:var(--charcoal);transform:translateY(14px)}
  .mobile-nav-icon{position:relative;display:flex}
  .mobile-nav-icon b{position:absolute;right:-10px;top:-7px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--orange);color:#fff;display:grid;place-items:center;font-size:9px}
  .standalone-nav-primary{color:#fff;transform:translateY(-13px)}
  .standalone-nav-primary:before{content:"";position:absolute;width:52px;height:52px;border-radius:18px;background:var(--orange);box-shadow:0 10px 24px rgba(246,139,30,.35);z-index:-1;pointer-events:none}
  .standalone-nav-primary span{color:var(--charcoal);transform:translateY(14px)}

  .whatsapp-float{bottom:calc(var(--mobile-nav-height) + 14px + env(safe-area-inset-bottom));right:14px;width:54px;height:54px;line-height:54px;font-size:27px;z-index:44}
  .floating-message{display:none!important}
  .toast{bottom:calc(var(--mobile-nav-height) + 14px + env(safe-area-inset-bottom))}
}

@media(max-width:380px){
  .container{width:min(100% - 20px,1180px)}
  .hero h1{font-size:32px}
  .mobile-nav-item{font-size:8px}
  .product-visual{height:132px}
  .product-image{max-height:112px}
  .product-info{padding:10px}
}

@media(max-width:340px){
  .logo-image{width:42px}
}
