/** Shopify CDN: Minification failed

Line 108:0 All "@import" rules must come first
Line 109:0 All "@import" rules must come first

**/
@import url('https://fonts.googleapis.com/css2?family=Raleway:wght@300;400;500&family=Poppins:wght@300;400;600;700&family=Assistant:wght@400;600&family=Inter:wght@400;600&family=Roboto:wght@500&display=swap');
:root{
--font-heading:'Raleway',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;
--font-body:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;
--font-commerce:'Assistant',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;
--font-ui:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;
--font-ticker:'Roboto',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;
}

:root{
--cream-100:#F1EEE6;
--white:#FFFFFF;
--black:#000000;
--ink-900:#111111;
--mauve-500:#92736B;
--maroon-700:#641B08;
--maroon-announce:#641C08;
--maroon-cta:#6E271B;
--plum-900:#3B1A1A;
--orange-accent:#FEA203;
--border-hairline:rgba(0,0,0,0.06);
--overlay-mauve:rgba(146,115,107,0.82);
--shadow-soft-a:rgba(16,24,40,0.03);
--shadow-soft-b:rgba(16,24,40,0.08);

--surface-page:var(--cream-100);
--surface-inverse:var(--ink-900);
--surface-footer:var(--mauve-500);
--surface-announcement:var(--maroon-announce);
--surface-card-overlay:var(--overlay-mauve);
--text-heading:var(--maroon-700);
--text-on-dark:var(--white);
--text-on-cream-strong:var(--plum-900);
--text-muted-on-dark:rgba(241,238,230,0.6);
--text-faint-on-dark:rgba(255,255,255,0.6);
--accent-cta:var(--maroon-cta);
--accent-highlight:var(--orange-accent);
--border-default:var(--border-hairline);
}

:root{
--fs-display:59.4px;
--fs-eyebrow:29.8px;
--fs-h2:22px;
--fs-body-lg:24px;
--fs-body:16px;
--fs-body-sm:17px;
--fs-label:18px;
--fs-cta:20px;
--fs-caption:15px;
--fs-micro:13px;
--fs-tiny:12px;
--fs-ticker:14px;

--ls-tightest:0.26px;
--ls-tight:0.36px;
--ls-normal:0.42px;
--ls-wide:0.6px;
--ls-wider:0.64px;
--ls-widest:0.96px;
--ls-nav:1.2px;

--fw-light:300; /* @kind font */
--fw-regular:400; /* @kind font */
--fw-medium:500; /* @kind font */
--fw-semibold:600; /* @kind font */
--fw-bold:700; /* @kind font */

--lh-tight:100%;
}

:root{
--space-1:4px;
--space-2:6px;
--space-3:8px;
--space-4:10px;
--space-5:12px;
--space-6:14px;
--space-7:16px;
--space-8:18px;
--space-9:20px;
--space-10:24px;
--space-11:28.01px;
--space-12:30px;
--space-13:32px;
--space-14:40px;
--space-15:100px;
}

:root{
--radius-xs:4px;
--radius-sm:12px;
--radius-circle-sm:16px;
--radius-circle-md:22px;
--radius-pill:999px;
--shadow-elevated:0px 4px 6px -2px var(--shadow-soft-a),0px 12px 16px -4px var(--shadow-soft-b);
--border-card:1px solid var(--border-default);
}



@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,100..900;1,100..900&display=swap');

*{box-sizing:border-box;}
body{margin:0;background:#F1EEE6;font-family:'Poppins',sans-serif;color:#3B1A1A;overflow-x:clip;letter-spacing: 0 !important;}
html{scroll-behavior:smooth;}
a{color:#3B1A1A;text-decoration:none;letter-spacing: 0 !important;}
img{max-width:100%;}
button{font:inherit;letter-spacing: 0 !important;}
h1,h2,.font-heading{font-family:'Raleway',sans-serif;}
h1, h2, h3, h4, h5, .h0, .h1, .h2, .h3, .h4, .h5 {
    color:#3B1A1A;
    letter-spacing: 0 !important;
}
@keyframes rrMarquee{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}

/* Buttons */
.btn-primary{display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;white-space:nowrap;box-sizing:border-box;background:#3B1A1A;color:#F1EEE6;font-family:'Raleway',sans-serif;font-weight:400;font-size:13px;letter-spacing:1px;padding:12px 24px;border-radius:0;border:none;width:100%;height:50px;transition:background .3s;}
.btn-primary:hover{background:#5a2c2c;}
.btn-outline{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;justify-content:center;width:100%;height:50px;text-align:center;border:1px solid #3B1A1A;font-family:'Raleway',sans-serif;font-weight:500;font-size:13px;letter-spacing:1px;color:#3B1A1A;transition:background .3s,color .3s;}
.btn-outline:hover{background:#3B1A1A;color:#F1EEE6;}

/* Marquee */
.marquee{position:sticky;top:0;z-index:41;overflow:hidden;background:#3B1A1A;white-space:nowrap;padding:9px 0;}
.marquee-track{display:inline-flex;width:max-content;animation:rrMarquee 22s linear infinite;}
.marquee-set{display:inline-flex;}
.marquee-set span{font-family:'Raleway',sans-serif;font-size:12px;font-weight:500;letter-spacing:.6px;color:#F1EEE6;padding:0 28px;}

/* Header */
.site-header{position:sticky;top:37px;z-index:40;display:flex;justify-content:space-between;align-items:center;padding:22px clamp(24px,5vw,64px);flex-wrap:wrap;gap:16px;background:rgba(241,238,230,.92);backdrop-filter:blur(8px);border-bottom:1px solid rgba(59,26,26,.08);}
.site-header .logo{height:28px;width:auto;display:block;}
.site-header nav{display:flex;gap:28px;align-items:center;font-family:'Raleway',sans-serif;font-size:12px;letter-spacing:1.2px;flex-wrap:wrap;}
.site-header nav a{color:rgba(59,26,26,.75);}
.site-header nav span{color:rgba(59,26,26,.25);}
.header-icons{display:flex;align-items:center;gap:22px;}
.header-icons img{width:18px;height:18px;display:block;}
.shopify-section-header-sticky {
    top: 47px;
    z-index: 99;
}
/* Instagram FAB */
.insta-fab{position:fixed;right:20px;bottom:70px;z-index:95;display:flex;align-items:center;gap:12px;background:#F1EEE6;border:1.5px dashed rgba(59,26,26,.3);border-radius:999px;padding:10px 16px 10px 20px;box-shadow:0 10px 24px rgba(0,0,0,.15);transition:bottom .35s cubic-bezier(.4,0,.2,1),transform .3s;}
.insta-fab:hover{transform:scale(1.04);}
.insta-fab-title{font-family:'Raleway',sans-serif;font-weight:600;font-size:13px;line-height:1.3;color:#3B1A1A;white-space:nowrap;}
.insta-fab-sub{font-style:italic;font-size:11px;color:rgba(59,26,26,.55);white-space:nowrap;}
.insta-fab-circle{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#F58529,#DD2A7B,#8134AF);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.insta-fab-circle img{width:20px;height:20px;filter:brightness(0) invert(1);display:block;}

/* Sticky ATC */
.sticky-atc{position:fixed;left:0;right:0;bottom:0;z-index:90;transform:translateY(0%);transition:transform .35s cubic-bezier(.4,0,.2,1);background:rgba(241,238,230,.96);backdrop-filter:blur(10px);border-top:1px solid rgba(59,26,26,.12);box-shadow:0 -8px 24px rgba(0,0,0,.08);}
.sticky-atc.is-visible{transform:translateY(0);}
.sticky-atc-inner{max-width:1300px;margin:0 auto;display:flex;align-items:center;gap:16px;padding:12px clamp(20px,4vw,64px);}
.sticky-thumb{width:44px;height:44px;border-radius:4px;background-size:cover;background-position:center;flex-shrink:0;}
.sticky-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;}
.sticky-info .name{font-family:'Raleway',sans-serif;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.sticky-info .price{font-size:13px;font-weight:600;}
.sticky-qty-box{display:none;align-items:center;border:1px solid rgba(0,0,0,.15);background:#FFFFFF;flex-shrink:0;}
.sticky-btn-wrap{flex-shrink:0;min-width:160px;}
.sticky-btn-wrap .btn-primary{height:44px;}
.sticky-atc-confirm{position:absolute;left:0;right:0;bottom:100%;display:flex;align-items:center;justify-content:center;gap:8px;background:#3B1A1A;color:#F1EEE6;font-family:'Raleway',sans-serif;font-size:12px;letter-spacing:.4px;padding:10px 16px;opacity:0;transform:translateY(6px);transition:opacity .3s,transform .3s;pointer-events:none;}
.sticky-atc-confirm.is-visible{opacity:1;transform:translateY(0);}

/* Hero */
.hero{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));align-items:center;gap:0;max-width:1440px;margin:0 auto;}
.hero-copy{display:flex;flex-direction:column;gap:18px;padding:clamp(40px,6vh,64px) clamp(24px,6vw,64px);}
.hero-eyebrow{font-size:12px;letter-spacing:2px;}
.hero-copy h1{margin:0;font-family:'Raleway',sans-serif;font-weight:400;font-size:clamp(32px,4.2vw,52px);line-height:1.16;text-wrap:balance;}
.btn-dark{    width: fit-content;font-family:'Raleway',sans-serif;font-weight:500;font-size:14px;letter-spacing:.6px;padding:16px 30px;background:#3B1A1A;color:#F1EEE6;border:1px solid #3B1A1A;border-radius:2px;cursor:pointer;transition:background .35s;}
.hero-link{font-size:13px;color:#3B1A1A;border-bottom:1px solid rgba(100,27,8,.35);width:fit-content;}
.hero-media{position:relative;width:100%;}
.hero-img-box{position:relative;aspect-ratio:4/3.1;width:100%;overflow:hidden;}
.hero-img-box img{width:100%;height:100%;object-fit:cover;object-position:60% 30%;display:block;}
.hero-badge{position:absolute;left:clamp(12px,4vw,20px);top:clamp(12px,4vw,20px);font-size:clamp(10px,2.8vw,12px);letter-spacing:.4px;color:#FFFFFF;background:rgba(59,26,26,.5);padding:clamp(4px,1.4vw,6px) clamp(9px,2.8vw,12px);border-radius:2px;}
.hero-info-bar{position:absolute;left:clamp(12px,4vw,20px);right:clamp(12px,4vw,20px);bottom:clamp(12px,4vw,20px);display:flex;align-items:center;gap:clamp(8px,2.4vw,10px);background:#1B120C;padding:clamp(8px,2.4vw,10px) clamp(12px,3.6vw,16px) clamp(8px,2.4vw,10px) clamp(8px,2.4vw,10px);border-radius:6px;box-shadow:0 12px 28px rgba(0,0,0,.3);}
.hero-info-bar .swatch{width:clamp(28px,7vw,34px);height:clamp(28px,7vw,34px);border-radius:50%;background:linear-gradient(145deg,#3a3a3a,#111);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.hero-info-bar .swatch-dot{width:64%;height:64%;border-radius:50%;background:#4B2C1D;}
.hero-info-bar .brand{font-family:'Raleway',sans-serif;font-size:clamp(9px,2.4vw,10px);letter-spacing:.6px;color:#F1EEE6;white-space:nowrap;}
.hero-info-bar .sub{font-size:clamp(8px,2.2vw,9px);color:rgba(241,238,230,.6);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}

/* Hero strip */
.hero-strip-section{background:#3B1A1A;border-top:1px solid rgba(241,238,230,.1);border-bottom:1px solid rgba(241,238,230,.1);}
.hero-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));max-width:1440px;margin:0 auto;}
.hero-strip-item{display:flex;align-items:center;gap:14px;padding:24px clamp(24px,4vw,48px);border-right:1px solid rgba(241,238,230,.1);}
.hero-strip-icon{width:38px;height:38px;border-radius:50%;background:rgba(241,238,230,.12);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;}
.hero-strip-title{font-family:'Raleway',sans-serif;font-size:14px;color:#F1EEE6;}

/* Purchase / PDP */
.purchase{position:relative;background:#F1EEE6;padding:30px 20px 100px;}
.purchase-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:clamp(32px,5vw,80px);align-items:start;max-width:1300px;margin:0 auto;}
.gallery-col{display:flex;flex-direction:column;gap:16px;width:100%;}
.gallery-main{border:1px solid rgba(0,0,0,.06);overflow:hidden;aspect-ratio:1;background-size:cover;background-position:center;transition:background-image .25s;}
.gallery-thumbs{display:flex;gap:12px;}
.thumb-btn{all:unset;box-sizing:border-box;display:block;cursor:pointer;flex:1;aspect-ratio:1;border-radius:4px;overflow:hidden;transition:border-color .3s,opacity .3s;border:2px solid transparent;opacity:.6;background-size:cover;background-position:center;}
.thumb-btn.is-active{border-color:#3B1A1A;opacity:1;}
.pdp-panel{display:flex;flex-direction:column;gap:10px;}
.pdp-panel h2{margin:0;font-family:'Raleway',sans-serif;font-weight:400;font-size:clamp(26px,2.4vw,36px);line-height:1.15;}
.shade-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px;}
.shade-head .label{font-family:'Raleway',sans-serif;font-size:12px;letter-spacing:1px;}
.shade-head .sel{font-size:12px;color:rgba(59,26,26,.55);}
.shade-grid{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px;}
.shade-swatch{position:relative;width:34px;height:34px;border-radius:4px;cursor:pointer;padding:0;border:2px solid rgba(0,0,0,.1);box-shadow:0 2px 6px rgba(59,26,26,.15);transition:transform .3s,border-color .3s,box-shadow .3s;}
.shade-swatch:hover{transform:translateY(-2px);box-shadow:0 4px 10px rgba(59,26,26,.22);}
.shade-swatch.is-active{border-color:#3B1A1A;}
.pdp-price{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;}
.price-now{font-size:32px;font-weight:700;}
.price-was{font-size:17px;opacity:.4;text-decoration:line-through;}
.price-off{font-family:'Raleway',sans-serif;font-size:12px;font-weight:600;letter-spacing:.4px;color:#F1EEE6;background:#3B1A1A;padding:4px 10px;border-radius:4px;}
.bundle-line{display:flex;align-items:center;gap:10px;background:#E4D7C2;border:1px dashed #92736B;border-radius:6px;padding:10px 14px;font-size:14px;}
.bundle-badge{font-family:'Raleway',sans-serif;font-size:11px;font-weight:600;letter-spacing:.5px;color:#F1EEE6;background:#3B1A1A;padding:3px 8px;border-radius:4px;flex-shrink:0;}
.pdp-bought{display:flex;align-items:center;gap:8px;font-size:13px;}
.pdp-bought .dot{width:6px;height:6px;border-radius:50%;background:#3B1A1A;flex-shrink:0;}
.badge-pill{line-height: 1;font-family:'Raleway',sans-serif;font-size:11px;letter-spacing:.6px;padding:8px 14px;border-radius:999px;background:#92736B;color:#F1EEE6;width:fit-content;}
.pdp-rating{display:flex;align-items:center;gap:8px;}
.stars{letter-spacing:2px;font-size:14px;}
.muted-13{font-size:13px;color:rgba(59,26,26,.6);}
.add-row{display:flex;gap:14px;align-items:stretch;}
.qty-box{display:flex;align-items:center;border:1px solid rgba(0,0,0,.15);background:#FFFFFF;}
.qty-btn{all:unset;width:42px;text-align:center;cursor:pointer;font-size:18px;padding:12px 0;}
.qty-btn:hover{background:rgba(0,0,0,.04);}
.qty-val{width:34px;text-align:center;font-weight:600;font-size:15px;display:inline-block;}
.add-btn-wrap{flex:1;}
.pdp-accordion{border-top:1px solid rgba(59,26,26,.12);margin-top:8px;}
.acc-item{border-bottom:1px solid rgba(59,26,26,.12);}
.acc-toggle{all:unset;box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;width:100%;padding:16px 2px;cursor:pointer;font-family:'Raleway',sans-serif;font-size:13px;text-align:left;gap:16px;}
.acc-chev{font-size:15px;font-weight:300;flex-shrink:0;transition:transform .4s cubic-bezier(.4,0,.2,1);display:inline-block;}
.acc-item.is-open .acc-chev{transform:rotate(180deg);}
.acc-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s cubic-bezier(.4,0,.2,1);}
.acc-item.is-open .acc-panel{grid-template-rows:1fr;}
.acc-panel-inner{overflow:hidden;}
.acc-panel-inner p{margin:0 0 16px;font-weight:300;font-size:13px;line-height:1.7;color:rgba(59,26,26,.68);}

/* Problem section */
.problem-section{background:#EDE3D3;padding:30px 20px;}
.section-wrap{max-width:1200px;margin:0 auto;}
.section-h2{margin:0 0 clamp(32px,5vh,56px);text-align:center;font-family:'Raleway',sans-serif;font-weight:300;font-size:clamp(26px,3vw,40px);}
.problem-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:clamp(24px,3vw,36px);}
.problem-card{display:flex;flex-direction:column;gap:10px;}
.problem-img{border:1px solid rgba(0,0,0,.06);overflow:hidden;aspect-ratio:1;background-size:cover;background-position:center;}
.problem-title{font-family:'Raleway',sans-serif;font-size:16px;}
.problem-body{margin:0;font-weight:300;font-size:14px;line-height:1.7;color:rgba(59,26,26,.68);}

/* Proof / compare */
.proof-section{background:#F1EEE6;padding:30px 20px;}
.proof-wrap {
    margin: 0 auto;
    display: grid;
    grid-template-columns: 2fr 1fr;
}
.compare-box{position:relative;border-radius:2px;overflow:hidden;aspect-ratio:3/4;cursor:ew-resize;user-select:none;background:#EDE3D3;touch-action:none;}
.compare-box img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 20%;display:block;pointer-events:none;}
.compare-clip{position:absolute;inset:0;overflow:hidden;clip-path:inset(0 50% 0 0);}
.compare-top-left{position:absolute;top:18px;left:18px;max-width:46%;font-family:'Raleway',sans-serif;font-weight:500;font-size:clamp(15px,2vw,20px);line-height:1.25;text-transform:uppercase;letter-spacing:.4px;}

.compare-tag{position:absolute;font-size:11px;color:#F1EEE6;background:rgba(59,26,26,.75);padding:4px 8px;transition:opacity .3s;}
.compare-pill{position:absolute;font-family:'Raleway',sans-serif;font-size:10px;letter-spacing:.8px;color:#F1EEE6;background:rgba(59,26,26,.75);padding:6px 12px;border-radius:999px;transition:opacity .3s;}
.compare-pill.riniroy{background:#3B1A1A;}
.compare-line{position:absolute;top:0;bottom:0;width:2px;background:#FFFFFF;left:50%;transform:translateX(-50%);pointer-events:none;box-shadow:0 0 10px rgba(0,0,0,.3);}
.compare-handle{position:absolute;top:50%;width:40px;height:40px;border-radius:50%;background:#FFFFFF;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px rgba(0,0,0,.3);pointer-events:none;font-size:13px;}
.drag-hint{text-align:center;font-size:12px;letter-spacing:.4px;color:rgba(59,26,26,.5);margin-top:16px;}
.problem-title {
    font-weight: 400;
}
div#applyMark1 {
    left: 30%;
    top: 26%;
    width: 15px;
    height: 15px;
    opacity: 1;
}
div#applyMark2 {
    left: 58%;
    top: 40%;
    width: 11px;
    height: 11px;
    opacity: 1;
}
div#applyMark3 {
    left: 44%;
    top: 60%;
    width: 13px;
    height: 13px;
    opacity: 1;
}
div#applyDrop1 {
    left: 36%;
    top: 18%;
    opacity: 0;
}
div#applyDrop2 {
    left: 58%;
    top: 26%;
    opacity: 0;
}
div#applyDrop3 {
    left: 46%;
    top: 42%;
    width: 5px;
    height: 7px;
    background: rgba(154, 90, 46, 0.45);
}
div#applyDrop4 {
    left: 64%;
    top: 50%;
    width: 5px;
    height: 7px;
    background: rgba(154, 90, 46, 0.45);
}
div#applyRipple1 {
    left: 30%;
    top: 28%;
    width: 24px;
    height: 24px;
    opacity: 0.482;
}
div#applyRipple2 {
    left: 52%;
    top: 46%;
    width: 20px;
    height: 20px;
}
div#applyRipple3 {
    left: 40%;
    top: 58%;
    width: 18px;
    height: 18px;
}
/* Apply timeline */
.apply-section{position:relative;height:320vh;background:#F1EEE6;}
.apply-stage{position:sticky;top:0;height:100vh;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(26px,4vh,44px);padding:0 clamp(24px,6vw,64px);}
.apply-heading{opacity:0;transform:translateY(16px);display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;max-width:620px;}
.apply-heading h2{margin:0;font-family:'Raleway',sans-serif;font-weight:300;font-size:clamp(28px,3.4vw,44px);line-height:1.25;}
.apply-heading p{margin:0;font-weight:300;font-size:15px;line-height:1.6;color:rgba(59,26,26,.6);}
.apply-timeline{position:relative;display:flex;align-items:flex-start;justify-content:space-between;width:min(560px,90vw);}
.timeline-track{position:absolute;left:19px;right:19px;top:19px;height:1px;background:rgba(59,26,26,.15);}
.timeline-fill{position:absolute;left:19px;top:19px;height:1px;width:0%;background:linear-gradient(90deg,#3B1A1A,#9A5A2E);}
.apply-node{all:unset;box-sizing:border-box;cursor:pointer;position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;flex:1;opacity:.45;transition:opacity .5s;}
.apply-num{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Raleway',sans-serif;font-size:15px;background:rgba(59,26,26,.08);border:1px solid rgba(59,26,26,.15);transition:transform .5s cubic-bezier(.2,.8,.2,1),background .5s,color .5s,border-color .5s;}
.apply-node-label{font-size:11px;letter-spacing:1px;color:rgba(59,26,26,.6);}
.apply-detail{position:relative;width:min(760px,92vw);height:clamp(190px,26vh,220px);}
.apply-panel{position:absolute;inset:0;opacity:0;display:grid;grid-template-columns:auto 1fr;gap:clamp(20px,4vw,40px);align-items:center;}
.apply-visual{position:relative;width:120px;height:120px;flex-shrink:0;}
.apply-visual-base{position:absolute;inset:8px;border-radius:50%;background:#E8CDBE;}
.apply-visual-base.clip{overflow:hidden;}
.apply-glow{position:absolute;inset:-6px;border-radius:50%;background:radial-gradient(circle,rgba(255,214,168,.5),transparent 70%);opacity:0;}
.apply-drop{position:absolute;width:7px;height:9px;border-radius:50% 50% 50% 0;background:rgba(154,90,46,.5);opacity:1;}
.apply-ripple{position:absolute;border-radius:50%;border:1px solid rgba(100,27,8,.4);opacity:0;}
.apply-sponge{position:absolute;left:50%;bottom:-4px;width:42px;height:30px;margin-left:-21px;border-radius:50% 50% 46% 46%;background:linear-gradient(180deg,#F3D9C6,#D9AD8C);transform:translateY(50px);box-shadow:0 6px 10px rgba(59,26,26,.18);}
.apply-mark{position:absolute;border-radius:50%;background:rgba(241,238,230,.85);opacity:0;}
.apply-copy{display:flex;flex-direction:column;gap:10px;text-align:left;}
.apply-copy-title{font-family:'Raleway',sans-serif;font-size:20px;}
.apply-copy-body{margin:0;font-weight:300;font-size:14px;line-height:1.7;color:rgba(59,26,26,.65);max-width:380px;}

/* Finale */
.finale-section{position:relative;height:320vh;background:#F6EFE4;}
.finale-stage{position:sticky;top:100px;height:100vh;overflow:hidden;display:flex;align-items:center;justify-content:center;}
.finale-bg{position:absolute;inset:0;background:radial-gradient(ellipse 70% 55% at 50% 42%, #FBF4E8, #EFE2D0 55%, #E4D2B6);will-change:background;}
.finale-glow{position:absolute;inset:0;pointer-events:none;opacity:.7;background:radial-gradient(circle at var(--fx,50%) var(--fy,42%), rgba(255,214,168,.32), rgba(241,238,230,0) 60%);}
.finale-footfade{position:absolute;left:0;right:0;bottom:0;height:38%;pointer-events:none;background:linear-gradient(180deg, rgba(241,238,230,0), #F1EEE6 92%);opacity:0;}
.finale-particles{position:absolute;inset:0;pointer-events:none;will-change:transform;}
.finale-particles span{position:absolute;border-radius:50%;}
.finale-compact-wrap{position:absolute;left:50%;top:36%;transform:translate(-50%,-50%);width:clamp(169px,29vh,364px);aspect-ratio:1;perspective:1400px;will-change:transform;}
.finale-3d{position:absolute;inset:0;transform-style:preserve-3d;will-change:transform;}
.finale-base{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 20px 30px rgba(59,26,20,.26));will-change:transform;}
.finale-burst{position:absolute;left:50%;top:38%;width:8%;height:8%;transform:translate(-50%,-50%) scale(.4);border-radius:50%;background:radial-gradient(circle, rgba(224,196,156,.85), rgba(224,196,156,0) 70%);opacity:0;pointer-events:none;}
.finale-lid{position:absolute;inset:0;width:100%;height:100%;transform-style:preserve-3d;transform-origin:50% 0%;will-change:transform;filter:drop-shadow(0 16px 22px rgba(59,26,20,.28));}
.finale-lid-exterior{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;backface-visibility:hidden;transform:scale(1.50);transform-origin:50% 50%;}
.finale-lid-interior {
    position: absolute;
    top: 50px;
    right: 0;
    bottom: 0;
    left: 23px;
    width: 80%;
    height: 57%;
    border-radius: 50%;
    overflow: hidden;
    background: radial-gradient(circle at 32% 28%,#fff,#dce3e6 22%,#aeb8bd 55%,#8b969c);
    box-shadow: inset 0 0 12px #00000040,0 1px 3px #0003;
    transform: rotateY(223deg) scale(1.50);
    transform-origin: 50% 50%;
}
.finale-mirror-shine {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(200deg,#ffffffbf,#fff0 70%);
    border-radius: 50%;
    transform: rotate(-18deg);
    bottom: 0;
    right: 0;
    z-index: 8;
}
div#finale3d[style="transform: rotateY(0deg) rotateX(0deg);"] .finale-lid-interior {
    opacity: 0;
}
.finale-copy{position:absolute;left:50%;bottom:clamp(90px,18vh,160px);transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:clamp(6px,1.2vh,14px);text-align:center;padding:0 24px;width:min(560px,90vw);will-change:transform;z-index:3;}
.finale-heading{font-family:'Raleway',sans-serif;font-weight:300;font-size:clamp(22px,3.2vh,44px);line-height:1.28;}
.finale-line1{opacity:0;will-change:opacity,transform;}
.finale-line2{opacity:0;color:#7A3D14;will-change:opacity,transform;}
.finale-cta{display:flex;flex-direction:column;align-items:center;gap:clamp(8px,1.2vh,14px);opacity:0;will-change:opacity,transform;}
.finale-cta .add-btn-wrap{min-width:200px;max-width:300px;width:100%;}
.finale-cta a{font-family:'Raleway',sans-serif;font-size:12px;letter-spacing:1.4px;color:#3B1A1A;border-bottom:1px solid rgba(100,27,8,.35);padding-bottom:2px;}

/* Reviews */
.reviews-section{background:#EFE7D8;padding:30px 20px;}
.reviews-wrap{max-width:1200px;margin:0 auto;}
.reviews-head{display:flex;flex-direction:column;align-items:center;gap:18px;margin-bottom:clamp(32px,5vh,56px);}
.reviews-copy{margin:0;text-align:center;font-family:'Raleway',sans-serif;font-weight:300;font-style:italic;font-size:clamp(17px,2.2vw,22px);line-height:1.5;max-width:520px;}
.write-review-btn{all:unset;box-sizing:border-box;cursor:pointer;font-family:'Raleway',sans-serif;font-weight:500;font-size:13px;letter-spacing:.6px;color:#F1EEE6;background:#3B1A1A;padding:12px 28px;transition:background .3s;}
.write-review-btn:hover{background:#4E1405;}
.reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(20px,3vw,28px);}
.review-card{display:flex;flex-direction:column;gap:14px;background:#EDE3D3;padding:22px;min-width:0;overflow:hidden;}
.review-tags{display:flex;gap:6px;flex-wrap:wrap;}
.review-tag{font-size:10px;letter-spacing:.4px;color:rgba(59,26,26,.55);background:rgba(59,26,26,.06);padding:3px 7px;}
.review-quote{margin:0;font-weight:300;font-size:14px;line-height:1.4;}
.review-verified{font-size:10px;letter-spacing:.4px;}
.reviews-spacer{height:clamp(80px,14vh,180px);background:#F1EEE6;}

/* FAQ */
.faq-section{background:#EDE3D3;padding:30px 20px;}
.faq-wrap{max-width:760px;margin:0 auto;}
.faq-list{border-bottom:1px solid rgba(0,0,0,.12);}
.faq-item{border-top:1px solid rgba(0,0,0,.12);}
.faq-toggle{font-weight: 500;all:unset;box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;width:100%;padding:18px 2px;cursor:pointer;font-family:'Raleway',sans-serif;font-size:14px;text-align:left;gap:16px;}
.faq-chev{font-size:17px;font-weight:300;flex-shrink:0;transition:transform .4s cubic-bezier(.4,0,.2,1);display:inline-block;}
.faq-item.is-open .faq-chev{transform:rotate(45deg);}
.faq-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s cubic-bezier(.4,0,.2,1);}
.faq-item.is-open .faq-panel{grid-template-rows:1fr;}
.faq-panel-inner{overflow:hidden;}
.faq-panel-inner p{margin:0 0 18px;font-weight:300;font-size:14px;line-height:1.75;color:rgba(59,26,26,.7);}

/* Footer */
.site-footer{background:#3B1A1A;color:#F1EEE6;text-align:center;padding:64px 24px 44px;}
.footer-tagline{font-family:'Raleway',sans-serif;font-weight:300;font-size:clamp(18px,2vw,26px);letter-spacing:2px;max-width:640px;margin:0 auto;line-height:1.5;}
.footer-links{display:flex;gap:28px;justify-content:center;margin-top:36px;font-family:'Raleway',sans-serif;font-size:11px;letter-spacing:1.2px;flex-wrap:wrap;}
.footer-links a{color:rgba(241,238,230,.8);}
.footer-copy{margin-top:36px;font-size:11px;letter-spacing:1px;color:rgba(241,238,230,.5);}
.reviews-section {
    margin-bottom: 30px;
}
.hero-rating {
    display: none;
}
/* Mobile */
@media (max-width:640px){
  .site-header{padding:14px 18px;flex-wrap:wrap;row-gap:10px;}
  .site-header nav{order:3;width:100%;justify-content:center;gap:10px;font-size:10px;}
  .add-row{flex-direction:column;align-items:stretch;}
  .qty-box{width:100%;justify-content:center;}
  .purchase{padding-bottom:80px;}
  .hero-strip{grid-template-columns:repeat(3,1fr);}
  .hero-strip-item{flex-direction:column;text-align:center;gap:6px;padding:16px 5px;border-right:none;border-bottom:1px solid rgba(241,238,230,.1);}
  .hero-strip-icon{width:28px;height:28px;font-size:12px;}
  .hero-strip-title{font-size:11px;}
  .hero-img-box{aspect-ratio:4/4.6;}
  .shade-grid{display:grid;grid-template-columns:repeat(4,1fr);justify-items:center;row-gap:16px;column-gap:0;}
  .shade-grid .shade-swatch{width:40px;height:40px;}
  .sticky-qty-box{display:none !important;}
  .sticky-thumb{display:none !important;}
  .sticky-atc-inner{padding:10px 16px;gap:10px;flex-wrap:wrap;}
  .sticky-btn-wrap{flex-basis:100%;min-width:100%;}
  .insta-fab{padding:7px 10px 7px 14px;gap:8px;right:14px;}
  .insta-fab-title{font-size:11px;}
  .insta-fab-sub{font-size:9px;}
  .insta-fab-circle{width:30px;height:30px;}
  .insta-fab-circle img{width:15px;height:15px;}
  .reviews-grid{grid-template-columns:repeat(2,1fr);gap:10px;}
  .review-card{gap:10px;padding:14px;}
  .review-tag{font-size:9px;}
  .review-quote{font-size:12px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
  .reviews-section{padding-top:32px;padding-bottom:32px;}
  .reviews-head{margin-bottom:18px;}
  .finale-compact-wrap{width:min(195px,49vw);}
  .finale-copy{bottom:20%;gap:7px;}
  .finale-heading{font-size:clamp(20px,5.6vw,26px);}
  .finale-cta{gap:8px;}
  .hero-media {
    order: 1;
}
.hero-copy {
    order: 2;
    padding: 20px 0;
}
.sr-gallery {
    overflow: hidden;
}
.sr-gallery__thumbs {
    flex-wrap: nowrap !important;
    overflow-x: auto;
    overflow-y: hidden;
}
.sr-gallery__thumb {
    min-width: 65px !important;
    height: 65px !important;
}
.header {
    padding: 0px 15px !important;
}
section#proof {
    padding-bottom: 0;
}
.insta-fab {
    bottom: 140px !important;
}
.proof-wrap {
    display: flex;
    flex-direction: column;
}
.finale-lid-interior {
    position: absolute;
    top: 38px;
    right: 0;
    bottom: 0;
    left: 18px;
    width: 80%;
    height: 57%;
    border-radius: 50%;
    overflow: hidden;
    background: radial-gradient(circle at 32% 28%,#fff,#dce3e6 22%,#aeb8bd 55%,#8b969c);
    box-shadow: inset 0 0 12px #00000040,0 1px 3px #0003;
    transform: rotateY(223deg) scale(1.5);
    transform-origin: 50% 50%;
}
}
.hero-copy h1 span {
    display: block;
    padding-bottom: 10px;
}

.jdgm-preview-badge .jdgm-star {
    color: #641b08 !important;
}
#compareBox {
  touch-action: pan-y;   /* vertical scroll allowed, horizontal drag JS handle karega */
}
#compareHandle {
  touch-action: none;    /* handle ke upar sirf drag, koi scroll nahi */
}

.sticky-atc,
a#instaFab {
  opacity: 0;
  visibility: hidden;
  transition: opacity .3s ease, visibility .3s ease;
}

.sticky-atc.is-visible,
a#instaFab.is-visible {
  opacity: 1;
  visibility: visible;
}