/** Shopify CDN: Minification failed

Line 499:0 Unexpected "@media"

**/
/* ============================================================
   MASALYA SHOPIFY THEME — Base styles (extracted from index.html)
   ============================================================ */


:root{--red:#AC0000;--dark:#0F0A0A;--light:#F9F8F7;--white:#FFFFFF;--muted:#6B5B5B;--border:#E8E0DC;--green:#2B7A14;}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
body{font-family:'Manrope',sans-serif;background:var(--light);color:var(--dark);-webkit-font-smoothing:antialiased;overflow-x:hidden;}
img{display:block;max-width:100%;}a{text-decoration:none;color:inherit;}

/* TOP BAR */
.top-bar{background:var(--red);color:rgba(255,255,255,.92);text-align:center;padding:9px 20px;font-size:11.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;overflow:hidden;white-space:nowrap;}
.top-bar-inner{display:inline-flex;animation:marquee 50s linear infinite;}
.top-bar-inner span{padding:0 2.5rem;border-right:1px solid rgba(255,255,255,.25);}
@keyframes marquee{to{transform:translateX(-50%);}}

/* NAV */
nav{background:var(--white);padding:0 7%;height:72px;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:200;border-bottom:1px solid var(--border);box-shadow:0 1px 20px rgba(0,0,0,.04);}
.logo img{height:48px;width:auto;object-fit:contain;}
.nav-links{display:flex;gap:1.35rem;list-style:none;}
.nav-links a{font-size:11.5px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#111;transition:color .2s;}
.nav-links a:hover,.nav-links a.active{color:var(--red);}
.nav-actions{display:flex;gap:1.25rem;align-items:center;}
.nav-cart-btn{display:flex;align-items:center;gap:8px;background:var(--red);color:var(--white);padding:9px 20px;border-radius:100px;font-size:13px;font-weight:700;cursor:pointer;border:none;font-family:inherit;transition:background .2s;}
.nav-cart-btn:hover{background:#9a0000;}
.nav-cart-btn svg{color:var(--white);flex-shrink:0;}
.nav-search-icon{cursor:pointer;color:var(--dark);transition:color .2s;}
.nav-search-icon:hover{color:var(--red);}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;}
.hamburger span{display:block;width:22px;height:2px;background:var(--dark);border-radius:2px;}

/* MOBILE DRAWER */
.m-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:300;backdrop-filter:blur(3px);}
.m-overlay.open{display:block;}
.m-drawer{position:fixed;top:0;right:0;width:300px;height:100%;background:#0F0A0A;z-index:400;transform:translateX(110%);transition:transform .38s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;box-shadow:-8px 0 40px rgba(0,0,0,.4);}
.m-drawer.open{transform:translateX(0);}
.m-hd{display:flex;justify-content:space-between;align-items:center;padding:1.4rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.08);}
.m-hd img{height:36px;filter:brightness(0) invert(1);}
.m-close{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:15px;color:rgba(255,255,255,.7);transition:background .2s,color .2s;}
.m-close:hover{background:rgba(172,0,0,.4);color:#fff;}
.m-nav{display:flex;flex-direction:column;padding:.75rem 0;flex:1;overflow-y:auto;}
.m-nav a{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;font-family:'Fraunces',serif;font-size:1.18rem;font-weight:700;color:rgba(255,255,255,.6);border-bottom:1px solid rgba(255,255,255,.05);transition:color .2s,background .2s;letter-spacing:-.01em;}
.m-nav a::after{content:'→';font-family:'Manrope',sans-serif;font-size:.9rem;opacity:0;transform:translateX(-6px);transition:opacity .2s,transform .2s;}
.m-nav a:hover{color:#fff;background:rgba(255,255,255,.04);}
.m-nav a:hover::after{opacity:1;transform:translateX(0);}
.m-nav a.active{color:var(--red);}
.m-nav a.active::after{opacity:1;transform:translateX(0);color:var(--red);}
.m-ft{padding:1.4rem 1.5rem;border-top:1px solid rgba(255,255,255,.08);}
.m-shop{display:block;background:var(--red);color:#fff;text-align:center;padding:14px;border-radius:12px;font-family:'Manrope',sans-serif;font-weight:800;font-size:13px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1.1rem;transition:background .2s;}
.m-shop:hover{background:#9a0000;}
.m-social{display:flex;gap:.55rem;justify-content:center;}
.m-soc-link{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s;}
.m-soc-link:hover{background:rgba(172,0,0,.35);border-color:var(--red);}
.m-soc-link svg{width:15px;height:15px;fill:rgba(255,255,255,.7);}

/* PAGE HERO */
.page-hero{background:var(--red);padding:5rem 7% 4rem;position:relative;overflow:hidden;}
.page-hero::after{content:'M';font-family:'Fraunces',serif;font-size:40vw;font-weight:900;color:rgba(255,255,255,.15);position:absolute;right:-5%;bottom:-20%;line-height:1;pointer-events:none;}
.breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:1.5rem;position:relative;z-index:1;}
.breadcrumb a{color:rgba(255,255,255,.7);}.breadcrumb a:hover{color:#fff;}.breadcrumb span{color:rgba(255,255,255,.3);}
.page-hero-tag{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:100px;padding:6px 16px;font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.85);margin-bottom:1.5rem;}
.page-hero-tag-dot{width:6px;height:6px;border-radius:50%;background:#6FD44A;animation:blink 2s ease-in-out infinite;}
@keyframes blink{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.5;transform:scale(1.4);}}
.page-hero h1{font-family:'Fraunces',serif;font-size:clamp(2.2rem,5vw,4rem);font-weight:900;color:#fff;line-height:1.05;letter-spacing:-.025em;position:relative;z-index:1;}
.page-hero h1 em{font-style:italic;color:#FFD97D;}
.page-hero p{font-size:clamp(1rem,1.5vw,1.2rem);color:rgba(255,255,255,.75);max-width:560px;margin-top:1.2rem;line-height:1.7;position:relative;z-index:1;}

/* CONTACT LAYOUT */
.contact-wrap{display:grid;grid-template-columns:1fr 1.6fr;gap:3rem;padding:5rem 7%;align-items:start;}

/* CONTACT INFO */
.contact-info{}
.section-label{font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--red);margin-bottom:.8rem;}
.section-title{font-family:'Fraunces',serif;font-size:clamp(2rem,3.5vw,3rem);font-weight:900;line-height:1.1;letter-spacing:-.03em;}
.section-title em{font-style:italic;color:var(--red);}
.section-sub{font-size:1rem;color:var(--muted);line-height:1.75;margin-top:1rem;}
.contact-cards{display:flex;flex-direction:column;gap:1rem;margin-top:2rem;}
.contact-card{background:var(--white);border:1px solid var(--border);border-radius:16px;padding:1.5rem;display:flex;align-items:flex-start;gap:1rem;transition:box-shadow .3s,border-color .3s;}
.contact-card:hover{box-shadow:0 8px 30px rgba(0,0,0,.07);border-color:rgba(172,0,0,.2);}
.cc-icon{width:48px;height:48px;border-radius:12px;background:rgba(172,0,0,.08);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.cc-icon svg{width:20px;height:20px;color:var(--red);}
.cc-label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:.3rem;}
.cc-val{font-size:1rem;font-weight:700;color:var(--dark);}
.cc-sub{font-size:.85rem;color:var(--muted);margin-top:.2rem;}
.wa-btn{display:inline-flex;align-items:center;gap:8px;margin-top:1.25rem;background:#25D366;color:#fff;padding:14px 24px;border-radius:100px;font-size:14px;font-weight:800;letter-spacing:.04em;cursor:pointer;border:none;font-family:inherit;transition:background .2s;}
.wa-btn:hover{background:#1da855;}
.wa-btn svg{width:18px;height:18px;}
.hours-card{background:linear-gradient(135deg,#AC0000 0%,#9a0000 100%);border-radius:18px;padding:1.75rem;margin-top:1.5rem;}
.hours-card h4{font-family:'Fraunces',serif;font-size:1.1rem;font-weight:800;color:#fff;margin-bottom:1rem;}
.hours-row{display:flex;justify-content:space-between;align-items:center;padding:.6rem 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:.9rem;}
.hours-row:last-child{border-bottom:none;}
.hours-day{color:rgba(255,255,255,.5);}
.hours-time{color:#fff;font-weight:700;}

/* FORM */
.contact-form-wrap{background:var(--white);border:1px solid var(--border);border-radius:24px;padding:2.5rem;box-shadow:0 4px 40px rgba(0,0,0,.05);}
.form-title{font-family:'Fraunces',serif;font-size:1.5rem;font-weight:800;color:var(--dark);margin-bottom:.5rem;}
.form-sub{font-size:.9rem;color:var(--muted);margin-bottom:2rem;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;}
.form-group{margin-bottom:1rem;}
.form-group label{display:block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--dark);margin-bottom:.5rem;}
.form-group input,.form-group select,.form-group textarea{width:100%;padding:14px 16px;border:1.5px solid var(--border);border-radius:12px;font-family:inherit;font-size:.95rem;color:var(--dark);background:var(--light);transition:border-color .2s,box-shadow .2s;outline:none;resize:none;}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(172,0,0,.08);}
.form-group textarea{height:130px;}
.inquiry-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;flex-wrap:wrap;}
.itab{padding:8px 18px;border-radius:100px;border:1.5px solid var(--border);font-size:12.5px;font-weight:700;cursor:pointer;background:var(--light);color:var(--muted);transition:all .2s;}
.itab.active,.itab:hover{background:var(--red);color:#fff;border-color:var(--red);}
.submit-btn{width:100%;padding:16px;background:var(--red);color:#fff;border:none;border-radius:100px;font-family:inherit;font-size:15px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .2s;margin-top:.5rem;}
.submit-btn:hover{background:#9a0000;}
.form-success{display:none;text-align:center;padding:2rem;background:rgba(43,122,20,.08);border:1px solid rgba(43,122,20,.2);border-radius:16px;margin-top:1rem;}
.form-success-icon{font-size:2.5rem;margin-bottom:.75rem;}
.form-success h4{font-family:'Fraunces',serif;font-size:1.2rem;font-weight:800;color:var(--dark);margin-bottom:.5rem;}
.form-success p{font-size:.9rem;color:var(--muted);}

/* MAP SECTION */
.map-section{padding:0 7% 5rem;}
.map-wrap{border-radius:20px;overflow:hidden;height:380px;border:1px solid var(--border);background:#E8E0DC;display:flex;align-items:center;justify-content:center;position:relative;}
.map-placeholder{text-align:center;color:var(--muted);}
.map-placeholder svg{width:48px;height:48px;margin:0 auto 1rem;opacity:.4;}
.map-placeholder p{font-size:.95rem;font-weight:600;}
.map-pin{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--red);color:#fff;padding:.6rem 1.2rem;border-radius:100px;font-size:13px;font-weight:700;white-space:nowrap;box-shadow:0 6px 20px rgba(172,0,0,.3);}

/* BULK CTA */
.bulk-cta{background:linear-gradient(135deg,#AC0000 0%,#9a0000 100%);padding:4rem 7%;display:grid;grid-template-columns:1fr auto;align-items:center;gap:2rem;}
.bulk-cta h3{font-family:'Fraunces',serif;font-size:clamp(1.4rem,2.5vw,2rem);font-weight:900;color:#fff;}
.bulk-cta p{font-size:.95rem;color:rgba(255,255,255,.5);margin-top:.5rem;}
.bulk-btn{display:inline-flex;align-items:center;gap:8px;background:var(--red);color:#fff;padding:16px 32px;border-radius:100px;font-size:14px;font-weight:800;white-space:nowrap;cursor:pointer;border:none;font-family:inherit;transition:background .2s;}
.bulk-btn:hover{background:#9a0000;}

/* FOOTER - same as about */
footer{background:#0E0505;position:relative;overflow:hidden;}
footer::before{display:none;}
.footer-top-bar{background:linear-gradient(135deg,#AC0000 0%,#9a0000 100%);padding:2.8rem 7%;display:flex;align-items:center;justify-content:space-between;gap:2.5rem;position:relative;overflow:hidden;}
.footer-top-bar::before{content:'✦';position:absolute;right:6%;top:50%;transform:translateY(-50%);font-size:120px;color:rgba(255,255,255,.04);pointer-events:none;line-height:1;}
.footer-top-bar-text{flex:1;}
.footer-top-bar-text h4{font-size:1.4rem;font-weight:800;color:#fff;margin:0 0 .4rem;letter-spacing:-.02em;}
.footer-top-bar p{font-size:14px;color:rgba(255,255,255,.65);margin:0;}
.footer-top-bar p strong{color:#fff;font-weight:600;}
.footer-nl-mini{display:flex;border-radius:10px;overflow:hidden;box-shadow:0 4px 24px rgba(0,0,0,.25);flex-shrink:0;border:1px solid rgba(255,255,255,.3);}
.footer-nl-mini input{width:280px;padding:15px 20px;border:none;background:rgba(255,255,255,.96);color:var(--dark);font-family:inherit;font-size:14px;outline:none;}
.footer-nl-mini input::placeholder{color:rgba(15,10,10,.4);}
.footer-nl-mini button{background:#000;color:#fff;border:none;padding:15px 28px;font-family:inherit;font-size:12.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:background .2s;}
.footer-main{display:grid;grid-template-columns:2fr 3fr;gap:0;padding:0;background:linear-gradient(90deg,#F8F1E5 0%,#F8F1E5 40%,#0E0505 40%,#0E0505 100%);}
.footer-brand-col{padding:4rem 3rem 3.5rem 7%;display:flex;flex-direction:column;gap:1.25rem;background:#F8F1E5;}
.footer-logo-wrap{display:flex;align-items:center;margin-bottom:.25rem;}
.footer-logo-img{height:56px;width:auto;object-fit:contain;display:block;}
.footer-tagline{font-family:'Fraunces',serif;font-size:1.25rem;font-style:italic;font-weight:700;color:var(--red,#AC0000);margin:0;letter-spacing:.01em;}
.footer-contact-list{display:flex;flex-direction:column;gap:1rem;margin:.5rem 0 .75rem;}
.footer-contact-item{display:flex;align-items:center;gap:.85rem;}
.footer-contact-icon{width:42px;height:42px;border-radius:12px;background:rgba(172,0,0,.10);display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid rgba(172,0,0,.18);}
.footer-contact-icon svg{width:17px;height:17px;color:var(--red,#AC0000);}
.footer-contact-text{display:flex;flex-direction:column;line-height:1.25;}
.footer-contact-label{font-size:10.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgba(15,10,10,.45);}
.footer-contact-val{font-size:.95rem;font-weight:700;color:#0F0A0A;margin-top:.2rem;text-decoration:none;transition:color .2s;}
a.footer-contact-val:hover{color:var(--red,#AC0000);}
.footer-socials{display:flex;gap:.75rem;margin-top:.25rem;}
.footer-brand-col .social-btn{width:40px;height:40px;border-radius:10px;background:#fff;border:1px solid rgba(15,10,10,.08);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,transform .2s;box-shadow:0 2px 6px rgba(15,10,10,.05);}
.footer-brand-col .social-btn:hover{background:var(--red,#AC0000);transform:translateY(-2px);}
.footer-brand-col .social-btn svg{width:16px;height:16px;color:rgba(15,10,10,.55);transition:color .2s;fill:rgba(15,10,10,.55);}
.footer-brand-col .social-btn:hover svg{color:#fff;fill:#fff;}
.social-btn{width:38px;height:38px;border-radius:10px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s;}
.social-btn:hover{background:rgba(172,0,0,.3);}
.social-btn svg{width:16px;height:16px;color:rgba(255,255,255,.6);}
.footer-right{display:flex;flex-direction:column;background:#0E0505;padding-top:1.5rem;padding-bottom:1.5rem;}
.footer-links-row{display:grid;grid-template-columns:1fr 1fr 1fr;flex:1;}
.footer-link-col{padding:0 2.5rem 2rem;}
.footer-link-col h5{font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.35);margin-bottom:1.2rem;}
.footer-link-col ul{list-style:none;}
.footer-link-col ul li{margin-bottom:.6rem;}
.footer-link-col ul li a{font-size:.88rem;color:rgba(255,255,255,.45);transition:color .2s;}
.footer-link-col ul li a:hover{color:#fff;}
.footer-reach{border-top:1px solid rgba(255,255,255,.08);padding:1.5rem 3rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;background:rgba(172,0,0,.06);}
.footer-reach-item{display:flex;align-items:center;gap:.85rem;}
.footer-reach-icon{width:36px;height:36px;border-radius:10px;background:rgba(172,0,0,.2);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.footer-reach-icon svg{width:16px;height:16px;color:rgba(255,100,100,.8);}
.footer-reach-label{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.3);}
.footer-reach-val{font-size:.88rem;font-weight:600;color:rgba(255,255,255,.7);margin-top:.15rem;}
.footer-divider{height:1px;background:rgba(255,255,255,.06);margin:0 7%;}
.footer-bottom{padding:1.5rem 7%;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;}
.footer-copy{font-size:.82rem;color:rgba(255,255,255,.25);}
.footer-copy span{color:rgba(255,255,255,.5);font-weight:700;}
.pay-pills{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;}
.pay-pills-label{font-size:.78rem;color:rgba(255,255,255,.25);margin-right:.25rem;}
.pay-pill{font-size:.75rem;font-weight:700;letter-spacing:.06em;padding:4px 10px;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:rgba(255,255,255,.35);}
.rv{opacity:1;transform:none;animation:fadeUp .6s ease both;}
@keyframes fadeUp{from{opacity:0;transform:translateY(28px);}to{opacity:1;transform:none;}}
.rv.on{opacity:1;transform:none;}

@media(max-width:1024px){
  .contact-wrap{grid-template-columns:1fr;}
  .bulk-cta{grid-template-columns:1fr;text-align:center;}
  .footer-main{grid-template-columns:1fr;background:#F8F1E5;}
  .footer-brand-col{padding:3rem 5% 2.5rem;border-bottom:none;}
  .footer-right{border-left:none;border-top:none;background:#0E0505;padding:2rem 5%;}
}
@media(max-width:1100px){
  .nav-links{display:none;}.hamburger{display:flex;}.nav-cart-btn span{display:none;}
  .page-hero{padding:3.5rem 5% 3rem;}.page-hero::after{display:none;}
  .contact-wrap{padding:3rem 5%;}
  .form-row{grid-template-columns:1fr;}
  .map-section{padding:0 5% 3.5rem;}
  .bulk-cta{padding:3rem 5%;}
  .footer-top-bar{flex-direction:column;text-align:center;padding:2rem 5%;}
  .footer-nl-mini{width:100%;}
  .footer-nl-mini input{width:100%;flex:1;}
  .footer-main{padding:2.5rem 5%;}
  .footer-reach{flex-direction:column;align-items:flex-start;padding:1.5rem 2rem;}
  .footer-links-row{grid-template-columns:1fr 1fr;}
  .footer-link-col{padding:1rem 1.5rem;}
  .footer-bottom{flex-direction:column;text-align:center;padding:1.25rem 5%;}
}

/* ── UNIFIED HEADER OVERRIDE (canonical across all pages) ── */
.top-bar{background:var(--red)!important;color:rgba(255,255,255,.92)!important;}
.top-bar-inner{display:inline-flex;animation:marquee 50s linear infinite;gap:0;}
.top-bar-inner span{padding:0 2.5rem;border-right:1px solid rgba(255,255,255,.25);}
@keyframes marquee{to{transform:translateX(-50%);}}
nav{background:var(--white);padding:0 7%;height:72px;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:200;border-bottom:1px solid var(--border);box-shadow:0 1px 20px rgba(0,0,0,.04);}
.logo{display:flex;align-items:center;text-decoration:none;}
.logo img{height:48px;width:auto;object-fit:contain;}
.nav-links{display:flex;gap:1.35rem;list-style:none;}
.nav-links a{font-size:11.5px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#111;transition:color .2s;}
.nav-links a:hover,.nav-links a.active{color:var(--red);}
.nav-actions{display:flex;gap:1.25rem;align-items:center;}
.nav-search-icon{cursor:pointer;color:var(--dark);transition:color .2s;}
.nav-search-icon:hover{color:var(--red);}
.nav-cart-btn{display:flex;align-items:center;gap:8px;background:var(--red);color:var(--white);padding:9px 20px;border-radius:100px;font-size:13px;font-weight:700;cursor:pointer;border:none;font-family:inherit;transition:background .2s;}
.nav-cart-btn:hover{background:#9a0000;}
.nav-cart-btn svg{color:var(--white);flex-shrink:0;}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;}
.hamburger span{display:block;width:22px;height:2px;background:var(--dark);border-radius:2px;}
@media(max-width:1100px){.nav-links{display:none;}.hamburger{display:flex;}.nav-cart-btn span{display:none;}}
@media(max-width:480px){nav{padding:0 4%;height:60px;}.top-bar{font-size:10px;padding:7px 0;}}

/* ── UNIFIED HEADER OVERRIDE ── */
.top-bar{background:var(--red)!important;color:rgba(255,255,255,.92)!important;text-align:center;padding:9px 20px;font-size:11.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;overflow:hidden;white-space:nowrap;}
.top-bar-inner{display:inline-flex;animation:marquee 50s linear infinite;gap:0;}
.top-bar-inner span{padding:0 2.5rem;border-right:1px solid rgba(255,255,255,.25);}
@keyframes marquee{to{transform:translateX(-50%);}}
nav{background:var(--white);padding:0 7%;height:72px;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:200;border-bottom:1px solid var(--border);box-shadow:0 1px 20px rgba(0,0,0,.04);}
.logo{display:flex;align-items:center;text-decoration:none;}
.logo img{height:48px;width:auto;object-fit:contain;}
.nav-links{display:flex;gap:1.35rem;list-style:none;}
.nav-links a{font-size:11.5px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#111;transition:color .2s;}
.nav-links a:hover,.nav-links a.active{color:var(--red);}
.nav-actions{display:flex;gap:1.25rem;align-items:center;}
.nav-search-icon{cursor:pointer;color:var(--dark);transition:color .2s;}
.nav-search-icon:hover{color:var(--red);}
.nav-cart-btn{display:flex;align-items:center;gap:8px;background:var(--red);color:var(--white);padding:9px 20px;border-radius:100px;font-size:13px;font-weight:700;cursor:pointer;border:none;font-family:inherit;transition:background .2s;}
.nav-cart-btn:hover{background:#9a0000;}
.nav-cart-btn svg{color:var(--white);flex-shrink:0;}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;}
.hamburger span{display:block;width:22px;height:2px;background:var(--dark);border-radius:2px;}
.m-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:300;}
.m-drawer{position:fixed;top:0;right:-320px;width:300px;height:100%;background:var(--white);z-index:400;transition:right .35s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;}
.m-drawer.open{right:0;}
.m-overlay.open{display:block;}
.m-hd{display:flex;justify-content:space-between;align-items:center;padding:1.2rem 1.5rem;border-bottom:1px solid var(--border);}
.m-hd img{height:36px;}
.m-close{font-size:20px;cursor:pointer;color:var(--dark);}
.m-nav{display:flex;flex-direction:column;padding:1rem 0;flex:1;}
.m-nav a{padding:.85rem 1.5rem;font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--dark);border-bottom:1px solid var(--border);transition:color .2s,background .2s;}
.m-nav a:hover,.m-nav a.active{color:var(--red);background:rgba(172,0,0,.04);}
.m-ft{padding:1.5rem;}
.m-shop{display:block;background:var(--red);color:#fff;text-align:center;padding:14px;border-radius:10px;font-weight:800;font-size:14px;letter-spacing:.06em;text-transform:uppercase;}
@media(max-width:1100px){.nav-links{display:none;}.hamburger{display:flex;}.nav-cart-btn span{display:none;}}
@media(max-width:480px){nav{padding:0 4%;height:60px;}.top-bar{font-size:10px;padding:7px 0;}}

/* ── CART POPUP ── */
.cart-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:500;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);}
.cart-overlay.open{display:block;}
.cart-drawer{position:fixed;top:0;right:-430px;width:400px;max-width:100vw;height:100%;background:#fff;z-index:600;transition:right .35s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;box-shadow:-6px 0 50px rgba(0,0,0,.18);}
.cart-drawer.open{right:0;}
.cart-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:1.2rem 1.5rem;border-bottom:1px solid var(--border,#E8E0DC);flex-shrink:0;}
.cart-drawer-title{font-size:15px;font-weight:800;color:var(--dark,#0F0A0A);display:flex;align-items:center;gap:.6rem;}
.cart-drawer-title svg{color:var(--red,#AC0000);}
.cart-drawer-close{background:none;border:none;font-size:18px;cursor:pointer;color:var(--muted,#6B5B5B);width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:background .2s,color .2s;}
.cart-drawer-close:hover{background:var(--light,#F9F8F7);color:var(--dark,#0F0A0A);}
.cart-popup-items{flex:1;overflow-y:auto;padding:.25rem 0;}
.cart-popup-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid var(--border,#E8E0DC);}
.cpi-img{width:68px;height:68px;border-radius:12px;overflow:hidden;background:var(--light,#F9F8F7);flex-shrink:0;}
.cpi-img img{width:100%;height:100%;object-fit:cover;}
.cpi-img-fb{width:100%;height:100%;background:rgba(172,0,0,.06);}
.cpi-info{flex:1;min-width:0;}
.cpi-name{font-size:13px;font-weight:700;color:var(--dark,#0F0A0A);line-height:1.35;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.cpi-weight{font-size:11px;color:var(--muted,#6B5B5B);margin-bottom:5px;}
.cpi-price{font-size:13.5px;font-weight:800;color:var(--red,#AC0000);}
.cpi-right{display:flex;flex-direction:column;align-items:flex-end;gap:.6rem;flex-shrink:0;}
.cpi-remove{background:none;border:none;font-size:13px;color:var(--muted,#6B5B5B);cursor:pointer;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background .2s,color .2s;}
.cpi-remove:hover{background:rgba(172,0,0,.06);color:var(--red,#AC0000);}
.cpi-qty{display:flex;align-items:center;gap:.3rem;background:var(--light,#F9F8F7);border-radius:100px;padding:2px 3px;border:1px solid var(--border,#E8E0DC);}
.cpi-qty button{width:24px;height:24px;border:none;background:none;cursor:pointer;font-size:15px;color:var(--dark,#0F0A0A);display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s;font-weight:700;}
.cpi-qty button:hover{background:rgba(172,0,0,.1);color:var(--red,#AC0000);}
.cpi-qty span{font-size:13px;font-weight:800;color:var(--dark,#0F0A0A);min-width:18px;text-align:center;}
.cart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 1.5rem;text-align:center;gap:.75rem;}
.cart-empty svg{color:var(--border,#E8E0DC);}
.cart-empty p{font-size:14px;font-weight:600;color:var(--muted,#6B5B5B);}
.cart-empty-shop{display:inline-block;background:var(--red,#AC0000);color:#fff;padding:11px 22px;border-radius:100px;font-size:12.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-top:.25rem;}
.cart-drawer-foot{padding:1.25rem 1.5rem;border-top:1px solid var(--border,#E8E0DC);background:#fff;flex-shrink:0;}
.cart-popup-subtotal{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;}
.cart-popup-subtotal span:first-child{font-size:13.5px;font-weight:600;color:var(--muted,#6B5B5B);}
.cart-popup-subtotal span:last-child{font-size:17px;font-weight:900;color:var(--dark,#0F0A0A);}
.cart-free-ship{font-size:11.5px;font-weight:600;color:#2B7A14;text-align:center;margin-bottom:1rem;display:flex;align-items:center;justify-content:center;gap:.35rem;}
.cart-drawer-btns{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;}
.cart-btn-view{display:block;text-align:center;padding:12px;border-radius:12px;border:1.5px solid var(--border,#E8E0DC);font-size:12.5px;font-weight:800;color:var(--dark,#0F0A0A);letter-spacing:.04em;text-transform:uppercase;transition:all .2s;text-decoration:none;}
.cart-btn-view:hover{border-color:var(--dark,#0F0A0A);background:var(--light,#F9F8F7);}
.cart-btn-checkout{display:block;text-align:center;padding:12px;border-radius:12px;background:var(--red,#AC0000);font-size:12.5px;font-weight:800;color:#fff;letter-spacing:.04em;text-transform:uppercase;transition:background .2s;text-decoration:none;}
.cart-btn-checkout:hover{background:#9a0000;}
.cart-badge{background:var(--red,#AC0000);color:#fff;font-size:10px;font-weight:800;min-width:18px;height:18px;border-radius:100px;display:flex;align-items:center;justify-content:center;padding:0 4px;margin-left:2px;flex-shrink:0;}
#cartToast{position:fixed;bottom:2rem;left:50%;transform:translateX(-50%) translateY(150%);background:var(--dark,#0F0A0A);color:#fff;padding:12px 24px;border-radius:100px;font-size:13px;font-weight:700;z-index:900;transition:transform .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;box-shadow:0 8px 32px rgba(0,0,0,.25);}
#cartToast.show{transform:translateX(-50%) translateY(0);}
@media(max-width:480px){.cart-drawer{width:100%;}.cart-drawer-btns{grid-template-columns:1fr;}}

/* ── HOME PAGE ── */
/* HERO BANNER CAROUSEL — full-width, no crop, image sets height */
.hero-carousel{position:relative;width:100%;background:#F9F8F7;overflow:hidden;line-height:0;}
.hero-stage{position:relative;width:100%;}
.hero-stage img.hero-img{width:100%;height:auto;display:block;transition:opacity .55s ease;}
.hero-stage img.hero-img.fading{opacity:0;}
.hero-stage a.hero-link{position:absolute;inset:0;z-index:1;display:block;}
.hero-arrow{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.92);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:6;transition:background .2s,transform .2s;box-shadow:0 8px 24px rgba(0,0,0,.15);}
.hero-arrow:hover{background:#fff;transform:translateY(-50%) scale(1.05);}
.hero-arrow svg{width:20px;height:20px;color:var(--dark);}
.hero-arrow.hp{left:1.5rem;}
.hero-arrow.hn{right:1.5rem;}
.hero-dots{position:absolute;bottom:1.4rem;left:50%;transform:translateX(-50%);z-index:5;display:flex;gap:.6rem;background:rgba(255,255,255,.85);padding:8px 14px;border-radius:100px;box-shadow:0 6px 20px rgba(0,0,0,.12);}
.hero-dot{width:8px;height:8px;border-radius:50%;background:rgba(15,10,10,.25);cursor:pointer;transition:background .2s,transform .2s;}
.hero-dot.active{background:var(--red);transform:scale(1.4);}
@media(max-width:768px){.hero-arrow{width:38px;height:38px;}.hero-arrow.hp{left:.75rem;}.hero-arrow.hn{right:.75rem;}}

/* SECTION DEFAULTS */
.home-section{padding:5rem 7%;}
.home-section.dark{background:var(--dark);color:#fff;}
.home-section.alt{background:var(--white);}
.explore-section{background:var(--light);}
.h-head{text-align:center;max-width:760px;margin:0 auto 3rem;}
.h-head .lbl{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--red);margin-bottom:1rem;}
.home-section.dark .h-head .lbl{color:#FFD97D;}
.h-head h2{font-family:'Fraunces',serif;font-size:clamp(2rem,3.5vw,2.8rem);font-weight:700;line-height:1.1;letter-spacing:-.02em;color:var(--dark);}
.home-section.dark .h-head h2{color:#fff;}
.h-head h2 em{font-style:italic;color:var(--red);}
.home-section.dark .h-head h2 em{color:#FFD97D;}
.h-head p{font-size:1rem;color:var(--muted);line-height:1.7;margin-top:1rem;}
.home-section.dark .h-head p{color:rgba(255,255,255,.55);}

/* PRODUCT CATALOGUE — 4-at-a-time slider */
.cat-slider-wrap{position:relative;}
.cat-slider-viewport{overflow-x:hidden;overflow-y:visible;padding-top:10px;margin-top:-10px;}
.cat-slider-track{display:flex;gap:1.4rem;transition:transform .55s cubic-bezier(.5,.1,.25,1);will-change:transform;}
.cat-tile{flex:0 0 calc((100% - 4.2rem) / 4);background:var(--white);border:1px solid var(--border);border-radius:20px;padding:1rem;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s,border-color .25s;text-decoration:none;}
.cat-tile:hover{transform:translateY(-5px);box-shadow:0 16px 50px rgba(0,0,0,.08);border-color:var(--red);}
.cat-tile-img{aspect-ratio:1;background:var(--light);border-radius:14px;overflow:hidden;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;position:relative;}
.cat-tile-img img{width:100%;height:100%;object-fit:cover;transition:transform .35s;}
.cat-tile:hover .cat-tile-img img{transform:scale(1.05);}
.cat-tile h4{font-family:'Fraunces',serif;font-size:1.05rem;font-weight:800;color:var(--dark);padding:0 .4rem;}
.cat-tile .sku{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:.3rem;padding:0 .4rem;}
.cat-tile .price{font-size:1.05rem;font-weight:700;color:var(--red);padding:0 .4rem;margin-top:.5rem;display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap;}
.cat-tile .price .price-now{color:var(--red);font-weight:800;}
.cat-tile .price .price-mrp{font-size:.8rem;font-weight:600;color:var(--muted);letter-spacing:.04em;}
.cat-tile .price .price-mrp s{opacity:.95;}
.cat-tile-badge{position:absolute;top:.6rem;right:.6rem;background:var(--red);color:#fff;font-size:.7rem;font-weight:800;letter-spacing:.04em;padding:4px 9px;border-radius:100px;z-index:2;box-shadow:0 4px 12px rgba(172,0,0,.25);}
.cat-tile-btn{margin:1rem .4rem 1rem;padding:11px;border-radius:100px;background:var(--red);color:#fff;text-align:center;font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;transition:background .2s;}
.cat-tile-btn:hover{background:#9a0000;}
.cat-arrow{position:absolute;top:38%;width:48px;height:48px;border-radius:50%;background:var(--white);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,box-shadow .2s,transform .2s;z-index:5;box-shadow:0 6px 24px rgba(0,0,0,.08);}
.cat-arrow:hover{background:var(--red);box-shadow:0 8px 28px rgba(172,0,0,.2);transform:translateY(-2px);}
.cat-arrow:hover svg{color:#fff;}
.cat-arrow svg{width:20px;height:20px;color:var(--dark);transition:color .2s;}
.cat-arrow.prev{left:-22px;}
.cat-arrow.next{right:-22px;}
.cat-arrow.disabled{opacity:.35;cursor:not-allowed;pointer-events:none;}
.cat-dots{display:flex;justify-content:center;gap:.6rem;margin-top:2rem;}
.cat-dot{width:8px;height:8px;border-radius:50%;background:var(--border);cursor:pointer;transition:background .2s,transform .2s;}
.cat-dot.active{background:var(--red);transform:scale(1.4);}

/* PROCESS VIDEO */
.process-video{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;background:linear-gradient(135deg,#AC0000 0%,#9a0000 60%,#6b0000 100%);color:#fff;border-radius:32px;padding:3rem;}
.process-video-text h2{font-family:'Fraunces',serif;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:900;color:#fff;letter-spacing:-.02em;line-height:1.1;}
.process-video-text h2 em{font-style:italic;color:#FFD97D;}
.process-video-text p{font-size:1rem;color:rgba(255,255,255,.62);line-height:1.7;margin-top:1.2rem;}
.process-video-text .lbl{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#FFD97D;margin-bottom:1rem;}
.process-video-frame{aspect-ratio:16/9;border-radius:18px;overflow:hidden;background:rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;position:relative;cursor:pointer;border:1px solid rgba(255,255,255,.2);}
.process-video-frame .play-big{width:90px;height:90px;border-radius:50%;background:rgba(255,255,255,.95);display:flex;align-items:center;justify-content:center;transition:transform .3s;}
.process-video-frame:hover .play-big{transform:scale(1.1);}
.process-video-frame .play-big svg{width:34px;height:34px;color:var(--red);margin-left:5px;}
.process-video-frame .label{position:absolute;bottom:1.2rem;left:1.4rem;font-size:11.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.7);}

/* TESTIMONIAL VIDEO STRIP (auto-scrolling) */
.testi-section{padding:4rem 0 5rem;background:var(--light);overflow:hidden;}
.testi-strip{display:flex;gap:1rem;animation:scroll-l 38s linear infinite;}
.testi-strip:hover{animation-play-state:paused;}
.testi-card{flex-shrink:0;width:240px;aspect-ratio:9/16;border-radius:20px;background:linear-gradient(135deg,#9a0000,#9a0000);display:flex;align-items:center;justify-content:center;position:relative;cursor:pointer;overflow:hidden;border:1px solid rgba(0,0,0,.08);box-shadow:0 6px 24px rgba(0,0,0,.08);}
.testi-card .play-icon{width:54px;height:54px;border-radius:50%;background:rgba(255,255,255,.95);display:flex;align-items:center;justify-content:center;transition:transform .25s;}
.testi-card:hover .play-icon{transform:scale(1.15);}
.testi-card .play-icon svg{width:22px;height:22px;color:var(--red);margin-left:3px;}
.testi-card .name{position:absolute;bottom:1rem;left:1rem;right:1rem;color:#fff;font-size:13px;font-weight:800;letter-spacing:.04em;}
.testi-card .name span{display:block;font-size:11px;font-weight:600;color:rgba(255,255,255,.7);margin-top:.2rem;}
@keyframes scroll-l{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}

/* WHY CHOOSE US — USP Icons (professional SVG style) */
.usp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem;}
.usp-card{background:var(--white);border:1px solid var(--border);border-radius:20px;padding:2.4rem 1.4rem 2rem;text-align:center;transition:transform .3s,box-shadow .3s,border-color .3s;position:relative;overflow:hidden;}
.usp-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--red);transform:scaleX(0);transition:transform .35s;transform-origin:left;}
.usp-card:hover{transform:translateY(-6px);box-shadow:0 16px 50px rgba(0,0,0,.08);border-color:var(--red);}
.usp-card:hover::before{transform:scaleX(1);}
.usp-icon{width:78px;height:78px;border-radius:20px;background:linear-gradient(180deg,rgba(172,0,0,.08) 0%,rgba(172,0,0,.02) 100%);border:1px solid rgba(172,0,0,.12);display:flex;align-items:center;justify-content:center;margin:0 auto 1.4rem;color:var(--red);}
.usp-icon svg{width:34px;height:34px;}
.usp-card h4{font-family:'Fraunces',serif;font-size:1.1rem;font-weight:900;color:var(--dark);}
.usp-card p{font-size:.85rem;color:var(--muted);line-height:1.55;margin-top:.6rem;}

/* EXPLORE LINKS GRID */
.explore-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;margin-top:1rem;}
.explore-card{position:relative;border-radius:22px;padding:2.4rem 1.6rem;color:#fff;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;min-height:280px;cursor:pointer;transition:transform .35s,box-shadow .35s;text-decoration:none;}
.explore-card:hover{box-shadow:0 20px 60px rgba(0,0,0,.4);}
.explore-card:hover{transform:translateY(-6px);}
.explore-card::before{content:'';position:absolute;inset:0;z-index:0;}
.explore-card.philosophy::before{background:linear-gradient(180deg,#9a0000 0%,#9a0000 100%);}
.explore-card.awareness::before{background:linear-gradient(180deg,#6b4010 0%,#3d2508 100%);}
.explore-card.b2b::before{background:linear-gradient(180deg,#1a4a30 0%,#0F2C1B 100%);}
.explore-card.exports::before{background:linear-gradient(180deg,#1B5FAE 0%,#0a3470 100%);}
.explore-card .icon{position:absolute;top:1.4rem;right:1.4rem;width:54px;height:54px;border-radius:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;z-index:1;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:background .3s,transform .3s;}
.explore-card:hover .icon{background:rgba(255,255,255,.15);transform:scale(1.06) rotate(-3deg);}
.explore-card .icon svg{width:26px;height:26px;color:#FFD97D;stroke-width:1.8;}
.explore-card .lbl{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.55);position:relative;z-index:1;}
.explore-card h4{font-family:'Fraunces',serif;font-size:1.55rem;font-weight:900;margin:.5rem 0 .8rem;line-height:1.05;position:relative;z-index:1;}
.explore-card p{font-size:.85rem;color:rgba(255,255,255,.7);line-height:1.5;position:relative;z-index:1;}
.explore-card .arrow{display:inline-flex;align-items:center;gap:.4rem;margin-top:1.2rem;font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#FFD97D;position:relative;z-index:1;}

/* TRUST STRIP */
.trust-strip{background:var(--red);border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;flex-wrap:wrap;justify-content:space-around;padding:1.85rem 7%;gap:1.4rem 2rem;}
.trust-item{display:flex;align-items:center;gap:.85rem;font-family:'Fraunces',serif;font-size:1.05rem;font-weight:900;letter-spacing:.005em;color:#fff;transition:transform .25s;}
.trust-item:hover{transform:translateY(-2px);}
.trust-item .trust-ic{width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.20);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 6px 16px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.12);}
.trust-item .trust-ic svg{width:26px;height:26px;color:#fff;display:block;}
.trust-item .trust-lbl{line-height:1.15;}
@media(max-width:900px){.trust-strip{padding:1.4rem 5%;gap:1rem 1.25rem;}.trust-item{font-size:.95rem;}.trust-item .trust-ic{width:38px;height:38px;}.trust-item .trust-ic svg{width:22px;height:22px;}}

@media(max-width:1024px){
  .usp-grid,.explore-grid{grid-template-columns:repeat(2,1fr);}
  .cat-tile{flex:0 0 calc((100% - 2.8rem) / 3);}
  .cat-arrow.prev{left:-12px;}
  .cat-arrow.next{right:-12px;}
  .process-video{grid-template-columns:1fr;padding:2rem;}
}
@media(max-width:768px){
  .cat-tile{flex:0 0 calc((100% - 1.4rem) / 2);}
  .cat-slider-track{gap:1rem;}
}
@media(max-width:480px){
  .usp-grid,.explore-grid{grid-template-columns:1fr;}
  .cat-tile{flex:0 0 78%;}
  .cat-arrow{width:40px;height:40px;top:32%;}
  .cat-arrow.prev{left:-10px;}
  .cat-arrow.next{right:-10px;}
}
@media(max-width:640px){
  .home-section{padding:3.5rem 5%;}
  .testi-card{width:180px;}
  .trust-strip{padding:1.2rem 5%;}
}


/* === SEARCH DRAWER (theme-matching) === */
.nav-search-trigger { background:none; border:none; cursor:pointer; padding:6px; color:var(--dark); transition:color .2s; display:flex; align-items:center; }
.nav-search-trigger:hover { color: var(--red); }
.search-overlay { display:none; position:fixed; inset:0; background:rgba(0,0,0,.55); z-index:550; backdrop-filter:blur(4px); -webkit-backdrop-filter:blur(4px); }
.search-overlay.open { display:block; }
.search-panel { position:fixed; top:0; left:0; right:0; background:#fff; z-index:650; transform:translateY(-110%); transition:transform .35s cubic-bezier(.4,0,.2,1); box-shadow:0 12px 50px rgba(0,0,0,.18); display:flex; flex-direction:column; max-height:80vh; }
.search-panel.open { transform:translateY(0); }
.search-panel-head { display:flex; align-items:center; gap:1rem; padding:1.25rem 7%; border-bottom:1px solid var(--border); background:var(--white); }
.search-panel-icon { color:var(--red); flex-shrink:0; }
.search-panel-input { flex:1; border:none; outline:none; font-family:'Manrope', sans-serif; font-size:1.1rem; font-weight:600; color:var(--dark); background:transparent; padding:8px 0; }
.search-panel-input::placeholder { color:rgba(15,10,10,.4); font-weight:500; }
.search-panel-close { background:var(--light); border:1px solid var(--border); width:36px; height:36px; border-radius:50%; cursor:pointer; font-size:14px; color:var(--muted); transition:background .2s,color .2s; flex-shrink:0; }
.search-panel-close:hover { background:rgba(172,0,0,.08); color:var(--red); }
.search-panel-body { padding:2rem 7%; overflow-y:auto; }
.search-empty-state { display:flex; flex-direction:column; gap:1rem; }
.search-hint-label { font-size:11px; font-weight:800; letter-spacing:.18em; text-transform:uppercase; color:var(--muted); margin:0; }
.search-pills { display:flex; flex-wrap:wrap; gap:.6rem; }
.search-pill { display:inline-block; padding:8px 16px; border-radius:100px; border:1px solid var(--border); background:var(--light); color:var(--dark); font-size:13px; font-weight:700; transition:background .2s,color .2s,border-color .2s; text-decoration:none; }
.search-pill:hover { background:var(--red); color:#fff; border-color:var(--red); }
.search-result-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:1rem; }
.search-result { display:flex; gap:1rem; padding:1rem; background:var(--white); border:1px solid var(--border); border-radius:14px; transition:box-shadow .2s,border-color .2s; text-decoration:none; }
.search-result:hover { box-shadow:0 8px 24px rgba(0,0,0,.06); border-color:var(--red); }
.search-result-img { width:60px; height:60px; border-radius:10px; overflow:hidden; flex-shrink:0; background:var(--light); }
.search-result-img img { width:100%; height:100%; object-fit:cover; }
.search-result-name { font-family:'Fraunces',serif; font-size:.95rem; font-weight:800; color:var(--dark); margin-bottom:.2rem; }
.search-result-price { font-size:.9rem; color:var(--red); font-weight:700; }
.search
/* ============================================================
   MOBILE RESPONSIVE OVERHAUL - applies to entire site
   ============================================================ */

/* TABLET (1024px and below) */
@media (max-width: 1024px) {
  .nav-links { display: none !important; }
  .hamburger { display: flex !important; }
  .nav-cart-btn span { display: inline !important; }
  nav { padding: 0 5% !important; }

  /* General sections */
  section, .section { padding: 3rem 5% !important; }
  .product-main, .contact-wrap, .pdp-grid {
    grid-template-columns: 1fr !important;
    gap: 2rem !important;
  }

  /* Footer columns */
  .mf3-main { grid-template-columns: 1fr 1fr !important; gap: 2rem !important; }
}

/* MOBILE (768px and below) */
@media (max-width: 768px) {
  /* Nav + Header */
  nav { padding: 0 4% !important; height: 64px !important; }
  .logo img { height: 38px !important; }
  .nav-cart-btn { padding: 7px 14px !important; font-size: 12px !important; }
  .nav-cart-btn span { display: none !important; }
  .nav-cart-btn svg { width: 18px; height: 18px; }
  .nav-actions { gap: .65rem !important; }
  .top-bar { font-size: 10.5px !important; padding: 7px 0 !important; }

  /* Hide hover effects on touch */
  *:hover { transform: none !important; }

  /* Page hero */
  .page-hero, .page-hero.abt-hero-v2 { padding: 2.5rem 5% 2rem !important; }
  .page-hero h1, .page-hero.abt-hero-v2 h1 { font-size: clamp(1.8rem, 7vw, 2.4rem) !important; }
  .page-hero-sub { font-size: .92rem !important; line-height: 1.6 !important; }
  .breadcrumb { font-size: 10px !important; flex-wrap: wrap; }

  /* Sections base */
  section, .section { padding: 2.5rem 5% !important; }

  /* Sticky disabled on mobile */
  .pdp-gallery, .gallery { position: static !important; max-height: none !important; }

  /* Product page */
  .pdp { padding: 2rem 4% 2.5rem !important; }
  .pdp-grid { gap: 2rem !important; }
  .pdp-title { font-size: clamp(1.5rem, 6vw, 1.9rem) !important; }
  .pdp-thumbs { gap: .5rem !important; }
  .pdp-thumb { width: 60px !important; height: 60px !important; }
  .pdp-trust { grid-template-columns: repeat(2, 1fr) !important; padding: 1rem 0 !important; }
  .pdp-cart-row { flex-direction: column !important; gap: .75rem !important; }
  .pdp-qty { align-self: stretch; justify-content: center; padding: 6px !important; }
  .pdp-feature-tags { gap: .35rem !important; }
  .pdp-feature-tag { font-size: .7rem !important; padding: 5px 10px !important; }
  .pdp-badges { gap: .85rem 1rem !important; padding: 1rem 0 !important; }
  .pdp-feats-grid { grid-template-columns: repeat(2, 1fr) !important; gap: .85rem !important; }
  .pdp-rev-summary { grid-template-columns: 1fr !important; padding: 1.5rem !important; gap: 1.5rem !important; }
  .pdp-rev-score { padding-right: 0 !important; padding-bottom: 1.25rem !important; border-right: none !important; border-bottom: 1px solid rgba(15,10,10,.08) !important; }
  .pdp-rev-big { font-size: 3rem !important; }
  .pdp-crumb { font-size: 10px !important; flex-wrap: wrap; justify-content: flex-start !important; }
  .pdp-crumb-wrap { padding: 1rem 5% !important; }

  /* Process video (home) */
  .pv-section { padding: 2.5rem 5% !important; }
  .pv-split { grid-template-columns: 1fr !important; gap: 1.5rem !important; }
  .pv-video { min-height: auto !important; }
  .pv-title { font-size: 1.5rem !important; }
  .pv-card { padding: 1.25rem !important; }
  .pv-card-title { font-size: 1.1rem !important; }
  .pv-card-body { grid-template-columns: 1fr !important; gap: 1rem !important; }
  .pv-card-you-col { padding-right: 0 !important; padding-bottom: 1rem !important; border-right: none !important; border-bottom: 1px solid rgba(255,255,255,.12) !important; }
  .pv-card-you { font-size: 2.4rem !important; }
  .pv-card-list li { font-size: .82rem !important; }

  /* Trust strip */
  .trust-strip { padding: 1rem 4% !important; gap: .75rem 1rem !important; flex-wrap: wrap !important; }
  .trust-item { font-size: .78rem !important; flex: 0 0 calc(50% - .5rem) !important; }
  .trust-item .trust-ic { width: 32px !important; height: 32px !important; }
  .trust-item .trust-ic svg { width: 18px !important; height: 18px !important; }

  /* Why Choose Us / 10 USPs grid */
  .why-grid, .why-cards { grid-template-columns: repeat(2, 1fr) !important; gap: .85rem !important; }

  /* Comparison table */
  .comparison-table, .diff-table { font-size: .82rem !important; }
  .diff-row { grid-template-columns: 1fr 1fr 1fr !important; }
  .diff-cell { padding: .65rem .5rem !important; }

  /* Featured collection / product grid */
  .cat-tile { flex: 0 0 78% !important; }
  .cat-tile h4 { font-size: .95rem !important; }
  .cat-tile .price { font-size: .95rem !important; }

  /* Testimonials */
  .testi-strip { gap: 1rem !important; }
  .testi-card { width: 240px !important; height: 320px !important; }

  /* About page */
  .abt-quote { padding: 2.5rem 5% !important; }
  .abt-q-text { font-size: 1.05rem !important; }
  .abt-principles, .abt-cta { padding: 2.5rem 5% !important; }
  .abt-principles-grid { grid-template-columns: 1fr !important; gap: 1rem !important; }
  .abt-strip { padding: 2.5rem 5% !important; }
  .abt-strip-inner { flex-wrap: wrap; gap: 1.5rem !important; }
  .abt-strip-stat { flex: 0 0 calc(50% - 1rem) !important; }
  .abt-strip-rule { display: none !important; }
  .abt-strip-num { font-size: 2.2rem !important; }
  .abt-farm-v2 { padding: 2.5rem 5% !important; }
  .abt-farm-v2-grid { grid-template-columns: 1fr !important; gap: 1rem !important; }
  .abt-cta h2 { font-size: 1.6rem !important; }
  .abt-cta-btns { flex-direction: column; align-items: stretch !important; }
  .abt-btn { width: 100%; text-align: center; }

  /* Philosophy page */
  .founder-strip { grid-template-columns: 1fr !important; gap: 1.5rem !important; padding: 2.5rem 5% !important; text-align: left !important; }
  .founder-photo { max-width: 100% !important; aspect-ratio: 4/3 !important; }
  .visual-gallery, .pillars-section, .masalya-diff-section, .why-better-section, .phil-cta { padding: 2.5rem 5% !important; }
  .gallery-grid.v2 { grid-template-columns: 1fr !important; gap: 1rem !important; }
  .pillars-grid { grid-template-columns: 1fr !important; gap: 1rem !important; }
  .pillar-card { padding: 1.75rem 1.25rem !important; }
  .diff-table-wrap { overflow-x: auto !important; }

  /* Store page */
  .page-hero-inner { grid-template-columns: 1fr !important; gap: 2rem !important; }
  .page-hero-stats { gap: .75rem !important; }
  .sh-stat { padding: 1.1rem 1.25rem !important; gap: 1rem !important; }
  .sh-stat-num { font-size: 2rem !important; }
  .sh-stat-label { font-size: .92rem !important; }
  .online-section, .city-section { padding: 2.5rem 5% !important; }
  .online-grid { grid-template-columns: 1fr !important; }
  .city-grid { grid-template-columns: 1fr !important; }
  .online-header { flex-direction: column; align-items: flex-start !important; gap: 1rem !important; }

  /* Footer */
  .mf3-hero { padding: 2.5rem 5% 1.5rem !important; }
  .mf3-hero-desc { font-size: .88rem !important; }
  .mf3-nl-wrap { padding: 0 5% !important; }
  .mf3-nl { padding: 1.5rem 1.25rem !important; flex-direction: column !important; gap: 1rem !important; align-items: stretch !important; }
  .mf3-nl-title { font-size: 1rem !important; }
  .mf3-nl-form { width: 100% !important; }
  .mf3-main { grid-template-columns: 1fr 1fr !important; gap: 1.5rem 1rem !important; padding: 2rem 5% !important; }
  .mf3-col-h { font-size: .75rem !important; }
  .mf3-link-list li a { font-size: .85rem !important; }
  .mf3-col-reach { grid-column: 1 / -1; }
  .mf3-bottom-inner { padding: 1rem 5% !important; flex-direction: column !important; text-align: center !important; gap: .85rem !important; }
  .mf3-copy { font-size: .72rem !important; line-height: 1.7 !important; }
  .mf3-pay { justify-content: center !important; flex-wrap: wrap; gap: .35rem !important; }

  /* Cart page */
  .cart-page { padding: 2rem 5% !important; }
  .cart-grid { grid-template-columns: 1fr !important; }

  /* Contact page */
  .contact-wrap { padding: 2.5rem 5% !important; gap: 2rem !important; }
}

/* SMALL MOBILE (480px and below) */
@media (max-width: 480px) {
  nav { padding: 0 4% !important; height: 60px !important; }
  .logo img { height: 34px !important; }
  .nav-actions { gap: .5rem !important; }
  .nav-cart-btn { padding: 6px 10px !important; }
  .top-bar { font-size: 10px !important; }

  /* Hero */
  .page-hero, .page-hero.abt-hero-v2 { padding: 2rem 5% 1.75rem !important; }
  .page-hero h1, .page-hero.abt-hero-v2 h1 { font-size: 1.65rem !important; line-height: 1.15 !important; }

  /* Product */
  .pdp { padding: 1.5rem 4% 2rem !important; }
  .pdp-title { font-size: 1.4rem !important; }
  .pdp-price-now { font-size: 1.5rem !important; }
  .pdp-feats-grid { grid-template-columns: 1fr !important; }
  .pdp-thumbs { gap: .4rem !important; }
  .pdp-thumb { width: 54px !important; height: 54px !important; }
  .pdp-trust { grid-template-columns: repeat(2, 1fr) !important; }

  /* Testimonials */
  .testi-card { width: 200px !important; height: 280px !important; }

  /* Strip stats */
  .abt-strip-stat { flex: 0 0 100% !important; }
  .sh-stat { flex-direction: column !important; align-items: flex-start !important; gap: .5rem !important; }
  .sh-stat-label { text-align: left !important; }

  /* Footer */
  .mf3-main { grid-template-columns: 1fr !important; }
  .mf3-col-reach { grid-column: 1 / -1; }

  /* Buttons fullwidth */
  .pdp-atc, .pdp-buynow, .abt-btn, .nav-cart-btn { width: 100%; }
  .nav-cart-btn { width: auto !important; }
}

/* PREVENT HORIZONTAL SCROLL */
html, body { max-width: 100vw !important; overflow-x: hidden !important; }
img { max-width: 100% !important; height: auto; }

/* HAMBURGER ICON FIX */
.hamburger { z-index: 10; padding: 8px; margin: -8px; cursor: pointer; }

/* SEARCH BUTTON TOUCH AREA */
.nav-search-trigger { background: none; border: none; padding: 8px; margin: -8px; cursor: pointer; color: var(--dark); }
.nav-search-trigger:hover { color: var(--red); }

/* ============================================================
   HERO SLIDER - MOBILE RESPONSIVE (full image, NO CROP)
   ============================================================ */

/* TABLET / MID DEVICES (≤900px) */
@media (max-width: 900px) {
  .hero-carousel { background: #F9F8F7; }
  .hero-stage { aspect-ratio: auto !important; max-height: none !important; height: auto !important; }
  .hero-stage img.hero-img { width: 100% !important; height: auto !important; object-fit: contain !important; display: block; }
  .hero-arrow { width: 40px !important; height: 40px !important; }
  .hero-arrow.hp { left: .85rem !important; }
  .hero-arrow.hn { right: .85rem !important; }
  .hero-arrow svg { width: 18px; height: 18px; }
  .hero-dots { bottom: 1rem !important; padding: 6px 12px !important; gap: .5rem !important; }
  .hero-dot { width: 7px !important; height: 7px !important; }
}

/* MOBILE (≤640px) */
@media (max-width: 640px) {
  .hero-stage { aspect-ratio: auto !important; max-height: none !important; height: auto !important; }
  .hero-stage img.hero-img { width: 100% !important; height: auto !important; object-fit: contain !important; object-position: center center !important; }
  .hero-arrow { width: 36px !important; height: 36px !important; }
  .hero-arrow.hp { left: .55rem !important; }
  .hero-arrow.hn { right: .55rem !important; }
  .hero-arrow svg { width: 16px; height: 16px; }
  .hero-dots { bottom: .65rem !important; padding: 5px 11px !important; gap: .45rem !important; }
  .hero-dot { width: 6px !important; height: 6px !important; }
}

/* SMALL MOBILE (≤420px) */
@media (max-width: 420px) {
  .hero-stage { aspect-ratio: auto !important; max-height: none !important; height: auto !important; }
  .hero-stage img.hero-img { width: 100% !important; height: auto !important; object-fit: contain !important; }
  .hero-arrow { width: 32px !important; height: 32px !important; }
  .hero-arrow.hp { left: .35rem !important; }
  .hero-arrow.hn { right: .35rem !important; }
  .hero-arrow svg { width: 14px; height: 14px; }
}

/* HIDE arrows on very small screens - swipe is more natural */
@media (max-width: 380px) {
  .hero-arrow { display: none !important; }
}

/* Allow horizontal swipe gesture on hero (touch) */
.hero-carousel, .hero-stage { touch-action: pan-y; }

/* ============================================================
   HERO CAROUSEL - NO PADDING (override section padding)
   ============================================================ */
.hero-carousel,
section.hero-carousel { padding: 0 !important; margin: 0 !important; }

@media (max-width: 1024px) {
  .hero-carousel, section.hero-carousel { padding: 0 !important; margin: 0 !important; }
}

@media (max-width: 768px) {
  .hero-carousel, section.hero-carousel { padding: 0 !important; margin: 0 !important; }
}

@media (max-width: 480px) {
  .hero-carousel, section.hero-carousel { padding: 0 !important; margin: 0 !important; }
}
