
:root{
  --ink:#211a18;--brown:#5a3128;--brown2:#3f241e;--coral:#ff6f79;--coral2:#ef5268;
  --aqua:#82d7d7;--aqua-soft:#e8f8f7;--peach:#ffd9c9;--rose:#ffe7ec;--cream:#fffaf6;
  --gold:#b78c58;--line:#ece7e3;--muted:#756e6a;--green:#25d366;--white:#fff;
  --shadow:0 18px 55px rgba(72,45,36,.10);--shadow-soft:0 10px 30px rgba(72,45,36,.07);
  --shell:1480px;--radius:18px
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
img{display:block;max-width:100%}
.shell{width:min(calc(100% - 56px),var(--shell));margin:auto}
.utility{background:linear-gradient(90deg,#eaf8fb,#fff4f1);font-size:12px;border-bottom:1px solid #edf1f1}
.utility-in{height:36px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#473f3b}
.utility a{font-weight:800;color:var(--brown)}
.site-header{background:rgba(255,255,255,.96);position:sticky;top:0;z-index:80;border-bottom:1px solid #eee;backdrop-filter:blur(14px)}
.header-main{min-height:96px;display:grid;grid-template-columns:300px 1fr 360px;align-items:center;gap:26px}
.logo-wrap{display:flex;align-items:center;min-width:0}
.logo-wrap img{width:286px;height:80px;object-fit:contain;object-position:left center}
.site-search{height:50px;border:1px solid #dedfe1;border-radius:999px;display:flex;overflow:hidden;background:#fbfbfb;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}
.site-search input{flex:1;border:0;background:transparent;padding:0 20px;outline:0;min-width:80px}
.site-search button{width:64px;border:0;background:linear-gradient(135deg,#ff7e79,#ff5a75);color:#fff;display:grid;place-items:center}
svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.head-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px}
.head-action{position:relative;border:0;background:none;min-width:82px;padding:7px 9px;display:grid;place-items:center;gap:2px;color:#2d2623}
.head-action span{font-size:11px;font-weight:700}
.head-action b{position:absolute;top:1px;right:8px;background:var(--coral2);color:white;border-radius:50%;font-size:10px;min-width:20px;height:20px;display:grid;place-items:center;border:2px solid white}
.mobile-menu{display:none;border:0;background:none;padding:8px}
.main-nav{border-top:1px solid #f0eeee;background:#fff}
.nav-row{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.nav-row a{font-size:12px;font-weight:750;white-space:nowrap;padding:11px 10px;border-radius:9px}
.nav-row a:hover{background:#f8fbfb;color:var(--coral2)}
.nav-row .special{background:#ffe8ed;color:#e84662;padding-inline:20px}
.hero-wrap{padding:14px 0 0}
.hero-stage{position:relative;border-radius:20px;overflow:hidden;min-height:340px;background:#fff5f1;box-shadow:var(--shadow-soft)}
.hero-slide{display:none;min-height:340px;position:relative}
.hero-slide.active{display:block}
.hero-exact img{width:100%;height:340px;object-fit:cover;object-position:center}
.hero-click{position:absolute;inset:0}
.hero-alt{display:none!important;grid-template-columns:1fr 1fr;align-items:center;padding:38px 9%;overflow:hidden}
.hero-alt.active{display:grid!important}
.hero-alt.aqua{background:linear-gradient(105deg,#eefbfa,#d9f4f2)}
.hero-alt.pink{background:linear-gradient(105deg,#fff2ef,#ffe7ed)}
.hero-alt img{height:290px;width:100%;object-fit:contain;filter:drop-shadow(0 20px 22px rgba(68,45,38,.16))}
.hero-copy{max-width:620px;position:relative;z-index:2}
.hero-copy .pill,.pill{display:inline-flex;background:white;border:1px solid rgba(0,0,0,.05);padding:7px 12px;border-radius:999px;font-size:11px;font-weight:850;color:var(--brown)}
.hero-copy h1{font-family:Georgia,"Times New Roman",serif;font-size:52px;line-height:.98;margin:12px 0;color:var(--brown2)}
.hero-copy h1 span{color:#eb5f70}
.hero-copy p{font-size:16px;color:#625b57;line-height:1.6;max-width:540px}
.hero-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:44px;height:44px;border-radius:50%;border:1px solid #e8e8e8;background:rgba(255,255,255,.94);font-size:32px;line-height:1;display:grid;place-items:center;box-shadow:0 6px 24px rgba(0,0,0,.08)}
.hero-nav.prev{left:14px}.hero-nav.next{right:14px}
.hero-dots{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);z-index:6;display:flex;gap:7px}
.hero-dot{width:9px;height:9px;border:0;border-radius:50%;background:#d9d3cf;padding:0}
.hero-dot.active{background:var(--coral2);width:25px;border-radius:99px}
.category-section{padding:14px 0}
.category-row{display:grid;grid-template-columns:repeat(7,1fr);gap:12px}
.category-bubble{display:grid;place-items:center;gap:6px;text-align:center;font-size:11px;font-weight:800;color:#443b37;transition:.2s}
.category-bubble:hover{transform:translateY(-3px)}
.category-bubble span{width:88px;height:88px;border-radius:50%;background:linear-gradient(145deg,#e8f7f7,#fff6f1);display:grid;place-items:center;overflow:hidden;border:1px solid #f0eeee}
.category-bubble img{width:78px;height:78px;object-fit:contain}
.promo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.promo{min-height:155px;border-radius:18px;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;overflow:hidden;position:relative}
.promo.aqua{background:linear-gradient(120deg,#cceff0,#edfafa)}
.promo.peach{background:linear-gradient(120deg,#ffe5d5,#fff3ec)}
.promo.pink{background:linear-gradient(120deg,#ffe8ef,#fff2f5)}
.promo h3{font-size:25px;line-height:1.02;margin:0 0 7px;color:#2b5c60}
.promo.peach h3,.promo.pink h3{color:#e84861}
.promo p{font-size:12px;color:#605957;margin:0 0 12px}
.promo a{display:inline-flex;background:white;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:850}
.promo img{width:46%;height:140px;object-fit:contain;filter:drop-shadow(0 13px 15px rgba(0,0,0,.12))}
.section{padding:28px 0}
.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:16px}
.section-head h2{font-family:Georgia,"Times New Roman",serif;margin:2px 0 0;font-size:34px;color:var(--brown2)}
.section-head a{font-size:12px;font-weight:850;color:var(--coral2)}
.eyebrow{font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:850;color:#6a9ea2}
.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.product-card{border:1px solid #e9e5e2;background:#fff;border-radius:16px;overflow:hidden;position:relative;transition:.22s;min-width:0}
.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-soft);border-color:#e4deda}
.product-media{aspect-ratio:1/1;background:radial-gradient(circle at 50% 42%,#fff 0,#fff 58%,#f8f7f5 100%);display:grid;place-items:center;position:relative;overflow:hidden;padding:8px}
.product-media img{width:100%;height:100%;object-fit:contain;transition:.25s}
.product-card:hover .product-media img{transform:scale(1.035)}
.badge{position:absolute;left:10px;top:10px;background:rgba(255,255,255,.96);color:#a74b48;border:1px solid #f2d8d7;border-radius:999px;padding:6px 8px;font-size:9px;font-weight:850;z-index:2}
.wish{position:absolute;right:9px;top:9px;width:32px;height:32px;border-radius:50%;border:1px solid #e9e6e4;background:rgba(255,255,255,.96);display:grid;place-items:center;z-index:2}
.wish svg{width:16px;height:16px}
.wish.active{color:#ef5268;background:#fff0f3}
.product-body{padding:11px}
.product-category{font-size:9px;letter-spacing:.09em;text-transform:uppercase;color:#8d8580;font-weight:750}
.product-name{font-size:12px;line-height:1.28;font-weight:820;min-height:31px;margin:5px 0;color:#2a2421}
.rating{font-size:10px;color:#ffb000;display:flex;gap:4px;align-items:center}
.rating span{color:#999}
.price{display:flex;gap:7px;align-items:center;margin:7px 0}
.price strong{font-size:18px;color:#e8314d}
.price del{font-size:10px;color:#aaa}
.color-slider{display:flex;align-items:center;gap:6px;border-top:1px solid #f1eeee;padding-top:8px;margin-top:6px;min-height:30px}
.color-arrow{width:22px;height:22px;border:1px solid #e7e2df;background:white;border-radius:50%;font-size:14px;line-height:1;display:grid;place-items:center}
.color-arrow:disabled{opacity:.25;cursor:default}
.color-track{display:flex;align-items:center;gap:5px;overflow:hidden;flex:1;min-width:0}
.color-chip{border:0;background:none;padding:0;display:flex;align-items:center;gap:5px;min-width:0}
.swatch{width:16px;height:16px;border-radius:50%;border:2px solid white;box-shadow:0 0 0 1px #cfc8c3;flex:0 0 auto}
.color-name{font-size:9px;font-weight:780;color:#625b57;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.add{width:100%;border:0;background:linear-gradient(135deg,#ff796f,#ff5874);color:white;border-radius:9px;padding:10px 8px;font-size:11px;font-weight:850;margin-top:9px}
.add:hover{filter:brightness(.97)}
.catalogue-slider{position:relative}
.featured-scroll{overflow-x:auto;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(188px,1fr);gap:12px;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}
.featured-scroll::-webkit-scrollbar{display:none}
.featured-scroll .product-card{scroll-snap-align:start}
.catalogue-control{position:absolute;top:42%;z-index:5;width:40px;height:40px;border-radius:50%;border:1px solid #e8e3df;background:white;box-shadow:0 8px 24px rgba(0,0,0,.08);font-size:25px}
.catalogue-control.prev{left:-18px}.catalogue-control.next{right:-18px}
.trust{padding:6px 0 28px}
.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.trust-item{border:1px solid #ece8e5;border-radius:15px;padding:18px;display:flex;gap:13px;align-items:center;background:#fff}
.trust-icon{width:42px;height:42px;border-radius:50%;background:#f1fbfb;display:grid;place-items:center;font-size:20px}
.trust-item strong{font-size:12px;display:block}.trust-item span{font-size:10px;color:#827a75}
.story{padding:4px 0 42px}
.story-card{display:grid;grid-template-columns:.85fr 1.15fr;border-radius:22px;overflow:hidden;background:linear-gradient(120deg,#fff7f3,#ecfafa)}
.story-card>img{width:100%;height:390px;object-fit:contain;padding:24px}
.story-copy{padding:56px;align-self:center}
.story-copy h2{font-family:Georgia,"Times New Roman",serif;font-size:42px;line-height:1.03;color:var(--brown2);margin:8px 0 14px}
.story-copy p{color:#645d59;line-height:1.65}
.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:12px 18px;font-size:12px;font-weight:850;gap:7px}
.btn.primary{background:linear-gradient(135deg,#ff796f,#ff5874);color:#fff}
.btn.ghost{background:#fff;border:1px solid #e5e1de}
.btn.whatsapp{background:#25d366;color:white}
.btn.full{width:100%}
.site-footer{background:#241d1b;color:#eee;padding:42px 0 18px;margin-top:20px}
.footer-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:40px}
.footer-brand img{width:290px;background:#fff;border-radius:14px;padding:7px 10px;filter:drop-shadow(0 2px 2px rgba(0,0,0,.2))}
.footer-brand p{max-width:420px;color:#bbb;font-size:12px;line-height:1.7}
.footer-grid h4{font-size:12px;color:white;margin:8px 0 12px}
.footer-grid a{display:block;color:#c9c3c0;font-size:11px;margin:8px 0}
.footer-bottom{border-top:1px solid #3d3430;margin-top:30px;padding-top:16px;display:flex;justify-content:space-between;gap:20px;color:#958d89;font-size:10px}
.wa-float{position:fixed;right:22px;bottom:22px;z-index:90;display:flex;align-items:center;gap:9px;background:#25d366;color:#fff;border-radius:999px;padding:12px 17px;font-size:12px;font-weight:850;box-shadow:0 13px 32px rgba(37,211,102,.28)}
.wa-float svg{width:27px;height:27px;fill:white;stroke:none}
.mobile-drawer,.cart-drawer{position:fixed;top:0;bottom:0;z-index:110;background:white;box-shadow:0 0 55px rgba(0,0,0,.17);transition:.25s}
.mobile-drawer{left:0;width:min(360px,90vw);transform:translateX(-105%);padding:18px}
.mobile-drawer.open{transform:none}.mobile-drawer>a{display:block;padding:13px 3px;border-bottom:1px solid #eee;font-weight:750;font-size:13px}
.drawer-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eee;padding-bottom:12px;margin-bottom:12px}.drawer-head img{width:230px}.drawer-head button{border:0;background:none}
.cart-drawer{right:0;width:min(440px,94vw);transform:translateX(105%);padding:20px;display:flex;flex-direction:column}
.cart-drawer.open{transform:none}.cart-items{overflow:auto;flex:1}
.cart-line{display:grid;grid-template-columns:76px 1fr 28px;gap:10px;padding:12px 0;border-bottom:1px solid #eee}.cart-line img{width:76px;height:76px;object-fit:contain}
.cart-line a{font-size:12px;font-weight:800}.cart-line strong{display:block;color:#ed3f59;font-size:13px;margin:4px 0}.cart-line small{display:block;color:#817a76;font-size:10px;margin-bottom:5px}
.qty{display:flex;width:104px;border:1px solid #ddd;border-radius:7px;overflow:hidden}.qty button{width:30px;border:0;background:#f7f7f7}.qty input{width:42px;border:0;text-align:center}.remove{background:none;border:0;font-size:22px;color:#999}
.cart-foot{border-top:1px solid #eee;padding-top:14px;display:grid;gap:9px}.cart-foot .money-row{display:flex;justify-content:space-between;font-size:13px}.cart-foot .grand{font-size:18px;font-weight:850}
.empty-cart{text-align:center;color:#777;padding:45px 0}.empty-cart a{font-weight:800;color:var(--coral)}
.scrim{position:fixed;inset:0;background:rgba(0,0,0,.25);z-index:100;opacity:0;visibility:hidden;transition:.2s}.scrim.open{opacity:1;visibility:visible}
.account-modal{position:fixed;inset:0;z-index:130;display:grid;place-items:center;background:rgba(0,0,0,.32);opacity:0;visibility:hidden;transition:.2s}.account-modal.open{opacity:1;visibility:visible}
.account-card{position:relative;width:min(480px,calc(100% - 30px));background:white;border-radius:20px;padding:30px;box-shadow:var(--shadow)}.modal-close{position:absolute;right:14px;top:14px;border:0;background:none}
.account-card h2{font-family:Georgia,"Times New Roman",serif;margin:6px 0}.account-card p{color:var(--muted);font-size:13px}
.account-card label,.checkout-form label,.contact-form label{display:grid;gap:6px;font-size:11px;font-weight:800;margin:12px 0}
.account-card input,.checkout-form input,.checkout-form textarea,.contact-form input,.contact-form textarea{border:1px solid #ddd;border-radius:10px;padding:12px;outline:0;background:#fff}
.toast{position:fixed;left:50%;bottom:26px;z-index:160;transform:translate(-50%,20px);background:#2d2725;color:white;border-radius:999px;padding:11px 18px;font-size:12px;opacity:0;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}
.page-hero{background:linear-gradient(110deg,#fff2ef,#e7f8f8);padding:52px 0;border-bottom:1px solid #eee}
.page-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:48px;color:var(--brown2);margin:7px 0}.page-hero p{color:#615c59;max-width:760px}
.shop-layout{display:grid;grid-template-columns:220px 1fr;gap:26px;padding:30px 0 55px}.filters h3{font-size:14px}
.filter-btn{width:100%;text-align:left;border:0;background:white;padding:11px 12px;border-radius:9px;margin:2px 0}.filter-btn:hover,.filter-btn.active{background:#fff0f3;color:#e9435c;font-weight:850}
.shop-tools{display:flex;gap:12px;justify-content:space-between;align-items:center;margin-bottom:16px}.shop-search{display:flex;flex:1;max-width:560px;border:1px solid #ddd;border-radius:10px;overflow:hidden}.shop-search input{flex:1;border:0;padding:11px;outline:0}.shop-search button{border:0;background:#f8f8f8;padding:0 15px}.sort{border:1px solid #ddd;border-radius:10px;padding:10px;background:white}.shop-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.shop-meta h2{margin:0;font-family:Georgia,"Times New Roman",serif}
.no-results{grid-column:1/-1;text-align:center;padding:70px 20px;background:#fafafa;border-radius:18px}
.detail{display:grid;grid-template-columns:1.03fr .97fr;gap:58px;padding:45px 0}
.detail-media{position:relative;border:1px solid #eee;border-radius:20px;background:radial-gradient(circle at 50% 42%,#fff 0,#fff 60%,#f7f5f3 100%);min-height:590px;display:grid;place-items:center;overflow:hidden}
.detail-media img{max-height:560px;width:100%;object-fit:contain;padding:22px}
.detail-copy{padding:18px 0}.crumb{font-size:10px;color:#8b8683;margin-bottom:18px}.detail-copy h1{font-family:Georgia,"Times New Roman",serif;font-size:42px;color:var(--brown2);margin:8px 0 10px}.detail-rating{color:#ffb000}.detail-rating span{color:#8d8986;font-size:11px}.detail-price{display:flex;gap:12px;align-items:center;margin:14px 0}.detail-price strong{font-size:31px;color:#ed3150}.detail-price del{color:#999}.detail-price em{font-style:normal;background:#fff0f3;color:#e84861;padding:5px 8px;border-radius:7px;font-size:10px;font-weight:800}
.lead{font-size:15px;line-height:1.7;color:#5c5754}
.variant-picker{border-top:1px solid #eee;border-bottom:1px solid #eee;padding:15px 0;margin:18px 0}.variant-picker strong{font-size:11px;display:block;margin-bottom:9px}.variant-options{display:flex;gap:9px;flex-wrap:wrap}.variant-btn{display:flex;align-items:center;gap:7px;border:1px solid #ddd;background:white;padding:8px 10px;border-radius:999px;font-size:11px}.variant-btn.active{border-color:#ef6675;box-shadow:0 0 0 2px #fff1f3;color:#d94059;font-weight:850}
.buy-row{display:flex;gap:9px;align-items:end;margin:20px 0}.buy-row label{display:grid;gap:5px;font-size:10px;font-weight:800}.buy-row input{width:74px;padding:12px;border:1px solid #ddd;border-radius:9px}
.benefit-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.benefit-row span{border:1px solid #eee;border-radius:10px;padding:12px;font-size:11px;display:flex;gap:8px;align-items:center}.details-box{border-top:1px solid #eee;margin-top:22px;padding-top:12px}.details-box li{margin:8px 0;color:#5e5956;font-size:13px}
.checkout-wrap{display:grid;grid-template-columns:1.08fr .92fr;gap:34px;padding:40px 0}.checkout-card{border:1px solid #e5e5e5;border-radius:18px;padding:24px;background:white}.checkout-card h2{font-family:Georgia,"Times New Roman",serif}
.checkout-form .two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.checkout-form textarea{min-height:110px}
.checkout-line{display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #eee}.checkout-line img{width:70px;height:70px;object-fit:contain}.checkout-line strong,.checkout-line span{display:block;font-size:11px}.checkout-line small{font-size:9px;color:#817a76}
.checkout-money{display:grid;gap:8px;border-top:1px solid #eee;padding-top:16px;margin-top:14px}.checkout-money>div{display:flex;justify-content:space-between;font-size:13px}.checkout-money .total{font-size:20px;font-weight:850;color:var(--brown2)}
.shipping-note{background:#f2fbfa;border:1px solid #dff2f0;border-radius:12px;padding:12px;font-size:11px;color:#53625f}
.content-page{padding:48px 0}.content-narrow{max-width:920px}.content-page h1,.content-page h2{font-family:Georgia,"Times New Roman",serif;color:var(--brown2)}.content-page p,.content-page li{color:#5f5a57;line-height:1.75}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:35px}.contact-card{background:linear-gradient(140deg,#fff2ee,#e7f9f9);border-radius:18px;padding:28px}.contact-form{border:1px solid #eee;border-radius:18px;padding:28px}.faq-item{border-bottom:1px solid #eee;padding:18px 0}.faq-item h3{font-size:16px;margin:0 0 7px}.success-card{max-width:700px;margin:60px auto;text-align:center;padding:45px;border:1px solid #eee;border-radius:22px;box-shadow:var(--shadow)}.success-icon{width:70px;height:70px;border-radius:50%;background:#eafaf0;color:#1b9c52;display:grid;place-items:center;margin:auto;font-size:32px}
@media(min-width:1320px){.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.featured-scroll{grid-auto-columns:minmax(190px,1fr)}}
@media(max-width:1180px){.header-main{grid-template-columns:250px 1fr 230px}.logo-wrap img{width:238px}.head-action span{display:none}.head-action{min-width:52px}.promo-grid{grid-template-columns:1fr 1fr}.promo:last-child{grid-column:1/-1}.product-grid{grid-template-columns:repeat(3,1fr)}.detail{gap:30px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-grid>div:last-child{display:none}}
@media(max-width:820px){.shell{width:min(100% - 24px,var(--shell))}.utility-in{justify-content:center}.utility-in span:nth-child(2),.utility-in span:nth-child(3){display:none}.header-main{min-height:82px;grid-template-columns:42px 1fr 52px;gap:6px;padding-top:4px}.mobile-menu{display:block}.logo-wrap{justify-content:center}.logo-wrap img{width:205px;height:60px}.site-search{grid-column:1/-1;grid-row:2;height:44px;margin-bottom:10px}.main-nav{display:none}.head-action#accountBtn,.head-action#wishlistBtn{display:none}.head-action{min-width:44px}.head-action span{display:none}.hero-wrap{padding-top:8px}.hero-stage,.hero-slide{min-height:300px}.hero-exact img{height:300px;object-fit:cover;object-position:center}.hero-alt{grid-template-columns:1fr!important;min-height:390px;padding:28px 12%}.hero-alt img{height:170px;order:-1}.hero-copy h1{font-size:40px}.hero-copy p{font-size:13px}.hero-nav{width:36px;height:36px}.category-row{display:flex;gap:14px;overflow-x:auto;scrollbar-width:none}.category-row::-webkit-scrollbar{display:none}.category-bubble{min-width:82px}.category-bubble span{width:68px;height:68px}.category-bubble img{width:60px;height:60px}.promo-grid{grid-template-columns:1fr}.promo:last-child{grid-column:auto}.promo{min-height:140px}.promo h3{font-size:22px}.product-grid{grid-template-columns:repeat(2,1fr);gap:9px}.featured-scroll{grid-auto-columns:minmax(175px,46vw)}.catalogue-control{display:none}.product-body{padding:9px}.product-name{font-size:11px}.price strong{font-size:16px}.rating span{display:none}.story-card{grid-template-columns:1fr}.story-card>img{height:280px}.story-copy{padding:30px}.story-copy h2{font-size:31px}.trust-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:24px}.footer-brand{grid-column:1/-1}.footer-brand img{width:240px}.wa-float span{display:none}.wa-float{width:54px;height:54px;padding:0;justify-content:center}.shop-layout{grid-template-columns:1fr}.filters{display:flex;overflow-x:auto;gap:7px;scrollbar-width:none}.filters h3{display:none}.filter-btn{white-space:nowrap;width:auto;background:#fafafa}.shop-tools{align-items:stretch;flex-direction:column}.shop-search{max-width:none}.detail{grid-template-columns:1fr;padding:22px 0}.detail-media{min-height:370px}.detail-copy h1{font-size:31px}.buy-row{flex-wrap:wrap}.benefit-row{grid-template-columns:1fr}.checkout-wrap{grid-template-columns:1fr}.checkout-form .two{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr}.page-hero h1{font-size:37px}.promo img{height:115px}.footer-bottom{flex-direction:column}.section-head h2{font-size:29px}}
@media(max-width:460px){.product-grid{grid-template-columns:1fr 1fr}.product-media{aspect-ratio:1/1}.add{font-size:10px;padding:9px 5px}.header-main{grid-template-columns:38px 1fr 44px}.logo-wrap img{width:178px}.hero-exact img{height:280px;object-position:49% center}.hero-stage,.hero-slide{min-height:280px}.promo{padding:18px}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-grid>div:last-child{display:block}.price del{display:none}.color-name{max-width:88px}.product-category{font-size:8px}}

/* V4 premium catalogue, colour galleries and order tracking */
.logo-wrap img,.footer-brand img,.drawer-head img{object-fit:contain;filter:drop-shadow(0 2px 2px rgba(63,31,20,.08))}.logo-wrap img{height:72px;width:min(330px,100%)}.footer-brand img{width:300px;max-width:100%;height:auto}.drawer-head img{width:215px;height:auto}
.product-media{background:linear-gradient(180deg,#fff,#fffdfc);overflow:hidden}.product-media img{width:100%;height:100%;object-fit:contain;padding:12px;transition:transform .32s ease,opacity .2s ease}.product-card:hover .product-media img{transform:scale(1.025)}
.swatch-slider{display:grid;grid-template-columns:28px 1fr 28px;align-items:center;gap:4px;margin:8px 0 2px}.swatch-rail{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;padding:3px 1px}.swatch-rail::-webkit-scrollbar{display:none}.swatch-arrow{width:28px;height:28px;border-radius:50%;border:1px solid #eadedb;background:#fff;color:#6b5a55;display:grid;place-items:center;font-size:18px;cursor:pointer}.mini-swatch{border:0;background:transparent;padding:2px;border-radius:50%;cursor:pointer}.mini-swatch span{display:block;width:24px;height:24px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #d9d3d0}.mini-swatch.active span{box-shadow:0 0 0 2px #ef6675,0 0 0 4px #fff1f3}.card-colour-name{min-height:17px;text-align:center;font-size:10px;color:#77706c;margin-bottom:7px}.card-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.view-product,.add{display:flex;align-items:center;justify-content:center;min-height:38px;border-radius:9px;font-size:10px;font-weight:850;text-decoration:none}.view-product{border:1px solid #ef7a85;color:#dc4e5d;background:#fff}.add{border:1px solid transparent;background:linear-gradient(135deg,#ff7a7e,#ef526c);color:#fff;cursor:pointer}.view-product:hover{background:#fff3f4}.add:hover{filter:brightness(.98)}
.detail{align-items:start}.detail-gallery{min-width:0}.detail-media{min-height:610px;cursor:zoom-in}.detail-media img{transition:opacity .18s ease;cursor:zoom-in}.gallery-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:42px;height:42px;border-radius:50%;border:1px solid #eee;background:rgba(255,255,255,.94);box-shadow:0 7px 18px rgba(0,0,0,.08);font-size:24px;color:#6e5a54;cursor:pointer}.gallery-nav.prev{left:14px}.gallery-nav.next{right:14px}.zoom-hint{position:absolute;bottom:14px;right:14px;border:1px solid #eee;background:rgba(255,255,255,.95);border-radius:999px;padding:8px 12px;font-size:10px;color:#6b625e;cursor:pointer}.gallery-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:10px}.gallery-thumb{border:1px solid #e8e4e2;background:#fff;border-radius:12px;padding:6px;cursor:pointer;overflow:hidden}.gallery-thumb.active{border-color:#ef6d79;box-shadow:0 0 0 2px #fff1f3}.gallery-thumb img{width:100%;aspect-ratio:1/1;object-fit:contain}.gallery-thumb span{display:block;font-size:8px;color:#756d69;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:3px}.variant-btn b{display:none}.variant-btn.active b{display:inline;color:#df5161}.variant-btn{min-height:42px}.variant-btn .swatch{width:22px;height:22px}.buy-row .btn{min-height:46px;white-space:nowrap}.btn.outline{background:#fff;border:1px solid #d9d2cf;color:#534944}
.product-highlight{display:grid;grid-template-columns:.82fr 1.18fr;gap:48px;align-items:center;padding:38px 0 56px}.product-highlight h2{font-family:Georgia,"Times New Roman",serif;font-size:38px;color:var(--brown2);margin:7px 0 12px}.product-highlight p{color:#5e5855;line-height:1.75}.guide-image{border:0;background:#fff;border-radius:22px;padding:0;overflow:hidden;box-shadow:var(--shadow);cursor:zoom-in}.guide-image img,.highlight-single{display:block;width:100%;max-height:720px;object-fit:contain;background:#fff}.product-highlight .highlight-single{border-radius:22px;box-shadow:var(--shadow)}
.lightbox{position:fixed;inset:0;z-index:220;background:rgba(26,20,18,.88);display:grid;place-items:center;opacity:0;visibility:hidden;transition:.2s;padding:34px}.lightbox.open{opacity:1;visibility:visible}.lightbox img{max-width:min(1100px,90vw);max-height:84vh;object-fit:contain;background:#fff;border-radius:18px;box-shadow:0 20px 70px rgba(0,0,0,.35)}.lightbox-close{position:fixed;top:22px;right:24px;width:46px;height:46px;border-radius:50%;border:0;background:#fff;display:grid;place-items:center;cursor:pointer}.lightbox-close svg{width:22px}.lightbox-arrow{position:fixed;top:50%;transform:translateY(-50%);width:50px;height:50px;border-radius:50%;border:0;background:#fff;font-size:28px;cursor:pointer}.lightbox-arrow.prev{left:24px}.lightbox-arrow.next{right:24px}.lightbox #lightboxLabel{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);background:#fff;color:#544b47;border-radius:999px;padding:9px 16px;font-size:11px}
.tracker-shell{max-width:980px;padding:46px 0 70px}.track-form{display:grid;grid-template-columns:1fr auto;gap:10px;max-width:700px;margin:22px auto 30px}.track-form input{border:1px solid #ddd;border-radius:12px;padding:14px 16px;font-size:15px;outline:0;text-transform:uppercase}.tracking-card{background:#fff;border:1px solid #ece7e4;border-radius:22px;padding:28px;box-shadow:var(--shadow)}.tracking-card.error{text-align:center}.tracking-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.tracking-head h2{margin:5px 0;font-family:Georgia,"Times New Roman",serif;color:var(--brown2)}.tracking-head p{color:#716a66}.tracking-head>strong{font-size:21px;color:#e75267}.status-timeline{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin:28px 0}.status-step{text-align:center;position:relative;padding-top:6px}.status-step:before{content:"";position:absolute;height:3px;background:#eee;left:-50%;right:50%;top:22px;z-index:0}.status-step:first-child:before{display:none}.status-step span{position:relative;z-index:1;width:34px;height:34px;border-radius:50%;background:#f0edeb;color:#8c8581;display:grid;place-items:center;margin:0 auto 8px;font-size:11px;font-weight:850}.status-step b{font-size:9px;color:#8a817d;display:block}.status-step.done span{background:#f8c9cf;color:#a93d4d}.status-step.done:before{background:#f8c9cf}.status-step.current span{background:#ed5f73;color:#fff;box-shadow:0 0 0 5px #fff0f2}.status-step.current b{color:#b7394b}.tracking-meta{border-top:1px solid #eee;padding-top:14px;display:flex;justify-content:space-between;gap:12px;font-size:10px;color:#817a76}.tracking-meta a{color:#d94b5f}.admin-panel{max-width:760px;margin:45px auto;border:1px solid #e8e3e0;border-radius:20px;padding:28px;background:#fff;box-shadow:var(--shadow)}.admin-panel .two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.admin-panel label{display:grid;gap:6px;font-size:11px;font-weight:800;margin:10px 0}.admin-panel input,.admin-panel select,.admin-panel textarea{border:1px solid #ddd;border-radius:10px;padding:12px;background:#fff}.admin-panel textarea{min-height:100px}.admin-result{margin-top:12px;color:#695f5b;font-size:12px}
.checkout-actions{display:grid;gap:8px;margin-top:10px}.checkout-actions .btn{width:100%}
.success-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:20px}

@media(max-width:820px){
  .logo-wrap img{width:210px;height:65px}.detail-media{min-height:390px}.gallery-thumbs{display:flex;overflow-x:auto;scrollbar-width:none}.gallery-thumb{min-width:86px}.product-highlight{grid-template-columns:1fr;gap:24px;padding:24px 0 44px}.product-highlight h2{font-size:31px}.guide-image img{max-height:none}.status-timeline{grid-template-columns:1fr;gap:0;margin:18px 0}.status-step{text-align:left;display:grid;grid-template-columns:44px 1fr;align-items:center;padding:6px 0}.status-step:before{width:3px;height:100%;left:16px;right:auto;top:-50%}.status-step span{margin:0}.status-step b{font-size:11px}.tracking-head{flex-direction:column}.tracking-meta{flex-direction:column}.track-form{grid-template-columns:1fr}.admin-panel .two{grid-template-columns:1fr}.lightbox{padding:12px}.lightbox-arrow{width:42px;height:42px}.lightbox-arrow.prev{left:8px}.lightbox-arrow.next{right:8px}.lightbox-close{right:10px;top:10px}.card-actions{grid-template-columns:1fr}.view-product,.add{min-height:36px}.swatch-slider{grid-template-columns:24px 1fr 24px}.swatch-arrow{width:24px;height:24px}.mini-swatch span{width:22px;height:22px}
}
@media(max-width:460px){.logo-wrap img{width:185px;height:58px}.detail-media{min-height:330px}.detail-media img{padding:12px}.gallery-nav{width:34px;height:34px}.gallery-thumb{min-width:78px}.product-highlight{padding-top:12px}.product-highlight h2{font-size:28px}.tracking-card{padding:20px}.footer-brand img{width:260px}}


/* V5 image-fit repair: prevent product cropping on all screens */
.product-media{padding:16px;display:grid;place-items:center}
.product-media img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;padding:14px;box-sizing:border-box}
.detail-media{padding:16px;display:grid;place-items:center;min-height:clamp(430px,56vw,690px)}
.detail-media img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;padding:28px;box-sizing:border-box}
.gallery-thumb{display:grid;grid-template-rows:1fr auto;align-items:center}
.gallery-thumb img{width:100%;height:78px;max-width:100%;object-fit:contain;object-position:center}
.guide-image img,.highlight-single{object-fit:contain;object-position:center;padding:18px;box-sizing:border-box}
.cart-line img,.checkout-line img{background:#fff;border-radius:12px;padding:4px;box-sizing:border-box}
@media (max-width: 820px){
  .detail-media{min-height:380px;padding:12px}
  .detail-media img{padding:18px}
  .gallery-thumb img{height:70px}
}
@media (max-width: 460px){
  .product-media{padding:10px}
  .product-media img{padding:10px}
  .detail-media{min-height:320px;padding:8px}
  .detail-media img{padding:12px}
  .gallery-thumb img{height:62px}
}
