/* Skol Sample Kit lander v2. All rules scoped under .skol-sk so the Shopify theme is untouched. Designed 390px-first. */
/* Typography matches skolbeardco.com.au (Dawn theme): headings = system UI stack, body/buttons = Assistant (the theme's own Shopify font files, self-hosted). */
@font-face{font-family:'SkolAssistant';src:url(https://skol-sample-kit.pages.dev/assets/assistant-600.woff2?v=14) format('woff2');font-weight:400 600;font-style:normal;font-display:swap}
@font-face{font-family:'SkolAssistant';src:url(https://skol-sample-kit.pages.dev/assets/assistant-700.woff2?v=14) format('woff2');font-weight:700 900;font-style:normal;font-display:swap}
.skol-sk{--bg:#000;--panel:#0d0d0d;--line:#262626;--r:8px;--rb:8px;--card:linear-gradient(180deg,#121212,#080808);--txt:#efefec;--mute:#a9a9a4;--red:#e1121b;--gold:#d2a85a;--cream:#f0dcae;--display:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue','Noto Sans','Liberation Sans',Arial,sans-serif;--body:'SkolAssistant',Assistant,sans-serif;--ease:cubic-bezier(.2,.7,.2,1);
  background:var(--bg);color:var(--txt);font-family:var(--body);font-size:16px;font-weight:600;line-height:1.55;letter-spacing:.04em;-webkit-font-smoothing:antialiased;overflow-x:clip;position:relative;isolation:isolate;text-align:left}
.skol-sk *,.skol-sk *:before,.skol-sk *:after{box-sizing:border-box}
.skol-sk img{max-width:100%;height:auto;display:block;border:0}
.skol-sk h1,.skol-sk h2,.skol-sk h3,.skol-sk p,.skol-sk ul{margin:0;padding:0}
.skol-sk ul{list-style:none}
.skol-sk a{color:inherit;text-decoration:none}
.skol-sk a:focus-visible,.skol-sk summary:focus-visible,.skol-sk [tabindex]:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.skol-sk .sk-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skol-sk .sk-center{text-align:center}
.skol-sk .sk-h1,.skol-sk .sk-h2,.skol-sk h3{font-family:var(--display);font-weight:700;text-transform:none;letter-spacing:.02em;line-height:1.1;color:#fff}
.skol-sk .sk-h2{font-size:clamp(28px,7.8vw,44px);margin-bottom:16px}
.skol-sk .sk-h2 span{color:var(--red)}
.skol-sk .sk-eyebrow{font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}
.skol-sk .sk-kicker{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#cfcfca}
.skol-sk .sk-small{font-size:13px;color:var(--mute);margin-top:16px;line-height:1.5}
.skol-sk .sk-section{padding:40px 16px;border-top:1px solid var(--line);max-width:1080px;margin:0 auto}

/* Reveal on scroll (only hides content once JS has confirmed it can reveal it again) */
.skol-sk.sk-js [data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .75s ease var(--d,0s),transform .85s var(--ease) var(--d,0s)}
.skol-sk.sk-js [data-reveal].is-in{opacity:1;transform:none}

/* URGENCY BANNER: first element of the lander. Fully static apart from the ticking digits. Sticky only on the standalone page; static inside the store so it never fights the theme's own sticky header. */
.skol-sk .sk-ub{position:relative;z-index:30;display:flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:7px 10px;overflow:hidden;background:#9a0000;color:#fff;font-family:var(--display);font-size:13px;font-weight:700;letter-spacing:normal;text-transform:none;line-height:1.1;white-space:nowrap;border-bottom:1px solid #000;box-shadow:0 2px 10px rgba(0,0,0,.45)}
.skol-sk .sk-ub[hidden]{display:none!important}
.skol-sk[data-sk-mode=offsite] .sk-ub{position:-webkit-sticky;position:sticky;top:0}
.skol-sk .sk-ub-ico{flex:0 0 auto}
.skol-sk .sk-ub-txt i{font-style:normal;padding:0 .45em;opacity:.85}
.skol-sk .sk-ub-clock{display:inline-flex;align-items:baseline;gap:1px;background:#000;color:#fff;border-radius:3px;padding:4px 7px;font-variant-numeric:tabular-nums}
.skol-sk .sk-ub-clock b{font-weight:700;font-size:13px;margin-left:4px}
.skol-sk .sk-ub-clock b:first-child{margin-left:0}
@media (min-width:480px){.skol-sk .sk-ub{font-size:14px}}

/* HERO */
.skol-sk .sk-hero{padding:16px 16px 24px;max-width:1080px;margin:0 auto;background:#000;text-align:center}
.skol-sk .sk-h1{font-size:clamp(29px,8.3vw,56px);line-height:1.1;text-wrap:balance}
.skol-sk .sk-h1-l{display:block}
.skol-sk .sk-h1 .sk-red{color:var(--red)}
.skol-sk .sk-hero .sk-kicker{font-size:12px;margin-top:8px}
.skol-sk .sk-hero-media{margin:8px auto 0;max-width:312px}
.skol-sk .sk-kit-img{width:100%;aspect-ratio:894/938;object-fit:contain}
.skol-sk .sk-buy{max-width:440px;margin:16px auto 0}
/* BUY UNIT (hero + final): one aligned block, hairline rows on the 8/16/24 scale */
.skol-sk .sk-unit{max-width:440px;margin:0 auto;text-align:left}
.skol-sk .sk-unit--final{margin-top:24px}
.skol-sk .sk-offer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.skol-sk .sk-offer-name{font-size:13px;line-height:1.4;color:var(--mute)}
.skol-sk .sk-offer-name b{display:block;font-family:var(--display);font-size:17px;font-weight:700;letter-spacing:.02em;color:#fff;margin-bottom:2px}
.skol-sk .sk-offer-price{display:flex;flex-direction:column;align-items:flex-end;flex:0 0 auto;text-align:right;line-height:1}
.skol-sk .sk-offer-price strong{font-family:var(--display);font-size:30px;font-weight:800;letter-spacing:.02em;color:var(--red)}
.skol-sk .sk-offer-price span{font-size:13px;color:#fff;margin-top:6px}
.skol-sk .sk-countdown{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}
.skol-sk .sk-countdown[hidden]{display:none!important}
.skol-sk .sk-cd-label{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.skol-sk .sk-cd-clock{font-family:var(--display);font-size:13px;font-weight:600;color:var(--mute);white-space:nowrap;font-variant-numeric:tabular-nums}
.skol-sk .sk-cd-clock b{font-size:17px;font-weight:700;color:#fff;margin-left:6px}
.skol-sk .sk-cd-clock b:first-child{margin-left:0}

/* CTA */
.skol-sk .sk-cta{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;width:100%;min-height:60px;margin-top:16px;padding:12px 16px;background:var(--red);color:#fff;border-radius:var(--rb);text-align:center;box-shadow:0 8px 22px rgba(225,18,27,.3);transition:background .15s,transform .1s;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.skol-sk .sk-cta:after{content:'';position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.28),transparent);transform:skewX(-18deg);animation:sk-cta-shine 4.8s ease-in-out infinite 1.5s;pointer-events:none}
.skol-sk .sk-cta:hover{background:#f01a24}
.skol-sk .sk-cta:active{transform:scale(.985)}
.skol-sk .sk-cta[aria-busy=true]{opacity:.7;pointer-events:none}
.skol-sk .sk-cta-main{font-family:var(--body);font-weight:800;font-size:20px;letter-spacing:.07em;text-transform:none;line-height:1}
.skol-sk .sk-cta-status{font-size:13px;color:#ffb3b3;text-align:center;margin-top:6px}
.skol-sk .sk-cta-status:empty{display:none}
.skol-sk .sk-rating{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;margin-top:8px;font-size:13px;color:#cfcfca}
.skol-sk .sk-stars{color:#f2c200;letter-spacing:2px;font-size:14px}
@keyframes sk-cta-shine{0%,62%{left:-60%}100%{left:130%}}

/* TICKER: same band as Find Your Signature (.ticker / .ticker-track) */
.skol-sk .sk-ticker{overflow:hidden;background:#000;border-top:1px solid #444;border-bottom:1px solid #444;padding:14px 0}
.skol-sk .sk-ticker-track{display:flex;width:max-content;animation:sk-ticker 40s linear infinite;font-family:var(--display);font-weight:800;font-size:20px;letter-spacing:.03em;line-height:1.2;color:#ccc;white-space:nowrap}
.skol-sk .sk-ticker-track i{font-style:normal;color:var(--red);padding:0 .35em}
@keyframes sk-ticker{to{transform:translateX(-50%)}}

/* KIT: three cutouts laid across */
.skol-sk .sk-kit .sk-h2 span,.skol-sk .sk-reviews .sk-h2 span{display:block}
.skol-sk .sk-kit-list{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.skol-sk .sk-kit-list li{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:0 8px 16px;display:flex;flex-direction:column;align-items:center;text-align:center;overflow:hidden}
.skol-sk .sk-kit-stage{position:relative;width:calc(100% + 16px);height:196px;display:flex;align-items:flex-end;justify-content:center;padding-bottom:16px;margin-bottom:10px;background:radial-gradient(ellipse 70% 62% at 50% 62%,rgba(160,102,42,.5),rgba(70,42,16,.22) 55%,transparent 75%)}
.skol-sk .sk-kit-stage:after{content:'';position:absolute;left:22%;right:22%;bottom:10px;height:12px;border-radius:50%;background:radial-gradient(closest-side,rgba(0,0,0,.9),transparent)}
.skol-sk .sk-kit-stage img{position:relative;z-index:1;width:auto;filter:drop-shadow(0 6px 10px rgba(0,0,0,.55))}
.skol-sk .sk-kit-wash{height:160px}
.skol-sk .sk-kit-oil{height:128px}
.skol-sk .sk-kit-list b{display:block;font-size:13px;line-height:1.2;color:#fff}
.skol-sk .sk-kit-list span{display:block;font-size:12px;color:var(--gold);margin-top:4px;line-height:1.25}
.skol-sk .sk-kit-list small{display:block;font-size:11px;color:#8d8d88;margin-top:4px;line-height:1.3}

/* ROUTINE: stacked step cards with floating products */
.skol-sk .sk-routine .sk-kicker{font-size:11px;margin:-6px 0 18px}
.skol-sk .sk-steps{display:grid;gap:16px}
.skol-sk .sk-step{position:relative;display:grid;grid-template-columns:1fr 128px;align-items:center;gap:8px;min-height:236px;padding:16px 8px 16px 16px;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:radial-gradient(ellipse 55% 75% at 84% 62%,rgba(160,102,42,.5),transparent 70%),var(--card)}
.skol-sk .sk-num{display:block;font-family:var(--display);font-weight:800;font-size:30px;line-height:1;color:var(--red)}
.skol-sk .sk-step h3{font-size:24px;margin-top:2px}
.skol-sk .sk-step em{display:inline-block;font-style:normal;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;background:#2a2a2a;color:#e6e6e2;border-radius:20px;padding:5px 10px;margin-top:8px;white-space:nowrap}
.skol-sk .sk-step ul{margin-top:12px}
.skol-sk .sk-step li{position:relative;padding-left:16px;font-size:15px;font-weight:600;line-height:1.3;color:#eee;margin:8px 0 0}
.skol-sk .sk-step li:before{content:'';position:absolute;left:0;top:.42em;width:7px;height:7px;border-radius:50%;background:var(--red)}
.skol-sk .sk-routine-foot{text-align:center;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#cfcfca;margin-top:16px}

.skol-sk .sk-float{position:relative;height:236px;align-self:stretch}
.skol-sk .sk-float-obj{position:absolute;left:50%;bottom:30px;display:block;transform-origin:50% 85%;animation:sk-bob 4.8s ease-in-out infinite;will-change:transform}
.skol-sk .sk-float-obj img{width:auto;filter:drop-shadow(0 10px 14px rgba(0,0,0,.6))}
.skol-sk .sk-float--wash .sk-float-obj img{height:186px}
.skol-sk .sk-float--oil .sk-float-obj img{height:156px}
.skol-sk .sk-float--oil .sk-float-obj{animation-delay:-2.1s;animation-duration:5.4s}
.skol-sk .sk-float-shadow{position:absolute;left:50%;bottom:16px;width:84px;height:14px;margin-left:-42px;border-radius:50%;background:radial-gradient(closest-side,rgba(0,0,0,.95),rgba(0,0,0,0));animation:sk-breathe 4.8s ease-in-out infinite;will-change:transform,opacity}
.skol-sk .sk-float--oil .sk-float-shadow{width:70px;margin-left:-35px;animation-delay:-2.1s;animation-duration:5.4s}
@keyframes sk-bob{0%,100%{transform:translateX(-50%) translateY(0) rotate(-2.5deg)}30%{transform:translateX(calc(-50% + 3px)) translateY(-9px) rotate(.5deg)}55%{transform:translateX(calc(-50% + 2px)) translateY(-15px) rotate(2.5deg)}80%{transform:translateX(calc(-50% - 2px)) translateY(-6px) rotate(0deg)}}
@keyframes sk-breathe{0%,100%{transform:scale(1);opacity:1}55%{transform:scale(.7);opacity:.5}}
/* glint sweeps across the bottle only (masked to the cutout's alpha) */
.skol-sk .sk-glint{position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,transparent 38%,rgba(255,240,215,.42) 50%,transparent 62%);background-size:320% 100%;background-repeat:no-repeat;animation:sk-glint 5.5s ease-in-out infinite 1s;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;mix-blend-mode:screen}
.skol-sk .sk-float--wash .sk-glint{-webkit-mask-image:url(https://skol-sample-kit.pages.dev/assets/cut-wash.webp?v=14);mask-image:url(https://skol-sample-kit.pages.dev/assets/cut-wash.webp?v=14)}
.skol-sk .sk-float--oil .sk-glint{-webkit-mask-image:url(https://skol-sample-kit.pages.dev/assets/cut-oil-vb.webp?v=14);mask-image:url(https://skol-sample-kit.pages.dev/assets/cut-oil-vb.webp?v=14);animation-delay:3.4s}
@keyframes sk-glint{0%,55%{background-position:115% 0}100%{background-position:-15% 0}}
/* foam bubbles drifting up around the wash */
.skol-sk .sk-foam,.skol-sk .sk-motes{position:absolute;inset:0;pointer-events:none}
.skol-sk .sk-foam i{position:absolute;bottom:40px;width:var(--s,9px);height:var(--s,9px);border-radius:50%;border:1px solid rgba(255,255,255,.55);background:radial-gradient(circle at 32% 30%,rgba(255,255,255,.9) 0 14%,rgba(255,255,255,.12) 30%,rgba(255,255,255,.04) 70%);opacity:0;animation:sk-bubble 5.2s ease-in infinite}
.skol-sk .sk-foam i:nth-child(1){left:12%;--s:8px;animation-delay:0s}
.skol-sk .sk-foam i:nth-child(2){left:78%;--s:11px;animation-delay:-1.1s}
.skol-sk .sk-foam i:nth-child(3){left:22%;--s:6px;animation-delay:-2.3s}
.skol-sk .sk-foam i:nth-child(4){left:70%;--s:7px;animation-delay:-3.2s}
.skol-sk .sk-foam i:nth-child(5){left:6%;--s:12px;animation-delay:-4.1s}
.skol-sk .sk-foam i:nth-child(6){left:86%;--s:6px;animation-delay:-4.7s}
@keyframes sk-bubble{0%{transform:translate(0,0) scale(.6);opacity:0}15%{opacity:.85}70%{opacity:.6}100%{transform:translate(6px,-160px) scale(1.05);opacity:0}}
/* warm motes rising off the oil */
.skol-sk .sk-motes i{position:absolute;bottom:46px;width:4px;height:4px;border-radius:50%;background:#f3c779;box-shadow:0 0 8px 2px rgba(243,170,70,.7);opacity:0;animation:sk-mote 6s ease-out infinite}
.skol-sk .sk-motes i:nth-child(1){left:18%;animation-delay:0s}
.skol-sk .sk-motes i:nth-child(2){left:76%;animation-delay:-1.3s}
.skol-sk .sk-motes i:nth-child(3){left:30%;animation-delay:-2.6s}
.skol-sk .sk-motes i:nth-child(4){left:66%;animation-delay:-3.8s}
.skol-sk .sk-motes i:nth-child(5){left:48%;animation-delay:-4.9s}
@keyframes sk-mote{0%{transform:translate(0,0);opacity:0}20%{opacity:.9}100%{transform:translate(-8px,-150px);opacity:0}}

/* SCROLL-IN TYPE: same transform maths as the Find Your Signature "presence" section */

/* FRAGRANCES: mood backgrounds with floating bottle cutouts */
.skol-sk .sk-scents{display:grid;gap:16px}
.skol-sk .sk-scents .sk-h2{margin-bottom:4px}
.skol-sk .sk-scent{position:relative;isolation:isolate;border-radius:var(--r);overflow:hidden;text-align:center;padding:24px 16px 16px;border:1px solid var(--line);background:#0a0705}
/* photo background with a slow Ken Burns drift, under a dark overlay for legible type */
.skol-sk .sk-scent:before{content:'';position:absolute;inset:0;z-index:0;background-size:cover;background-position:50% 100%;background-repeat:no-repeat;transform-origin:50% 85%;animation:sk-kb 24s ease-in-out infinite alternate;will-change:transform}
.skol-sk .sk-scent--vb:before{background-image:url(https://skol-sample-kit.pages.dev/assets/scent-bg-vb.webp?v=14)}
.skol-sk .sk-scent--ro:before{background-image:url(https://skol-sample-kit.pages.dev/assets/scent-bg-ro.webp?v=14);animation-delay:-9s}
.skol-sk .sk-scent:after{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.74) 0%,rgba(0,0,0,.5) 30%,rgba(0,0,0,.12) 52%,rgba(0,0,0,0) 66%,rgba(0,0,0,.5) 100%)}
.skol-sk .sk-scent>*{position:relative;z-index:1}
@keyframes sk-kb{0%{transform:scale(1.04) translate(0,0)}100%{transform:scale(1.12) translate(-2%,-1.2%)}}
.skol-sk .sk-scent-tag{font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.skol-sk .sk-scent h3{font-size:clamp(38px,11vw,64px);line-height:1.02;margin:6px 0 12px;text-shadow:0 2px 18px rgba(0,0,0,.6)}
.skol-sk .sk-scent--vb h3 span{color:var(--cream);display:block}
.skol-sk .sk-scent--ro h3 span{color:var(--gold);display:block}
.skol-sk .sk-notes{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:4px 9px;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#f3ead8;border-top:1px solid rgba(210,168,90,.45);border-bottom:1px solid rgba(210,168,90,.45);padding:9px 0}
.skol-sk .sk-notes i{width:5px;height:5px;border-radius:50%;background:var(--gold);display:inline-block}
.skol-sk .sk-scent-stage{position:relative;height:262px;margin-top:6px}
.skol-sk .sk-sobj{position:absolute;bottom:30px;display:block;transform-origin:50% 85%;animation:sk-bob 5s ease-in-out infinite;will-change:transform}
.skol-sk .sk-sobj img{width:auto;filter:drop-shadow(0 14px 18px rgba(0,0,0,.7))}
.skol-sk .sk-sobj--wash{left:39%}
.skol-sk .sk-sobj--wash img{height:212px}
.skol-sk .sk-sobj--oil{left:62%;animation-delay:-2.4s;animation-duration:5.6s}
.skol-sk .sk-sobj--oil img{height:170px}
.skol-sk .sk-sobj--solo{left:50%;animation-duration:5.2s}
.skol-sk .sk-sobj--solo img{height:206px}
.skol-sk .sk-scent .sk-float-shadow{bottom:16px}
.skol-sk .sk-fs-a{left:39%!important;width:90px!important;margin-left:-45px!important}
.skol-sk .sk-fs-b{left:62%!important;width:72px!important;margin-left:-36px!important;animation-delay:-2.4s!important;animation-duration:5.6s!important}
.skol-sk .sk-fs-c{width:86px!important;margin-left:-43px!important;animation-duration:5.2s!important}
.skol-sk .sk-scent-in{position:relative;font-size:13px;font-weight:700;color:#f0e4cc;letter-spacing:.04em}

/* REVIEWS */
.skol-sk .sk-rev-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;color:#cfcfca;margin:-6px 0 6px}
.skol-sk .sk-rev-cue{font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);text-align:right;margin-bottom:8px}
.skol-sk .sk-rev-strip{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;padding:2px 16px 12px;margin:0 -16px;scroll-padding:0 16px;scrollbar-width:thin;scrollbar-color:var(--gold) #1a1a1a}
.skol-sk .sk-rev-strip::-webkit-scrollbar{height:5px}
.skol-sk .sk-rev-strip::-webkit-scrollbar-thumb{background:var(--gold);border-radius:9px}
.skol-sk .sk-rev{flex:0 0 84%;max-width:330px;scroll-snap-align:start;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px;display:flex;flex-direction:column}
.skol-sk .sk-rev-meta{display:flex;align-items:center;gap:9px;font-size:13px}
.skol-sk .sk-rev-av{width:30px;height:30px;border-radius:50%;background:#222;color:#ddd;display:grid;place-items:center;font-weight:700;font-size:13px;flex:0 0 30px}
.skol-sk .sk-rev-meta b{display:block;color:#fff;line-height:1.2}
.skol-sk .sk-rev-meta small{font-size:11px;color:#63c37b;font-weight:700;letter-spacing:.04em}
.skol-sk .sk-rev-date{margin-left:auto;font-size:11px;color:#8d8d88}
.skol-sk .sk-rev .sk-stars{margin-top:8px;font-size:13px}
.skol-sk .sk-rev h3{font-family:inherit;text-transform:none;font-size:15px;font-weight:700;letter-spacing:0;line-height:1.3;margin:4px 0 4px}
.skol-sk .sk-rev p{font-size:14px;line-height:1.5;color:#cfcfca;white-space:pre-line;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}
.skol-sk .sk-rev img{margin-top:auto;padding-top:12px;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:4px;box-sizing:content-box;padding-left:0;padding-right:0}
.skol-sk .sk-rev-prod{font-size:11px;color:#8d8d88;margin-top:8px;line-height:1.35}
.skol-sk .sk-btn-ghost{display:flex;align-items:center;justify-content:center;min-height:52px;margin-top:16px;border:1px solid #5a5a55;border-radius:var(--rb);font-family:var(--body);font-weight:800;font-size:17px;letter-spacing:.07em;text-transform:none;color:#fff;-webkit-tap-highlight-color:transparent}
.skol-sk .sk-btn-ghost:active{background:#111}

/* FAQ */
.skol-sk .sk-faq details{border-bottom:1px solid var(--line)}
.skol-sk .sk-faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;min-height:58px;padding:12px 40px 12px 0;font-weight:700;font-size:16px;line-height:1.3;color:#fff;position:relative;-webkit-tap-highlight-color:transparent}
.skol-sk .sk-faq summary::-webkit-details-marker{display:none}
.skol-sk .sk-faq summary:after{content:'+';position:absolute;right:2px;top:50%;transform:translateY(-52%);width:30px;text-align:center;font-size:24px;color:var(--gold);font-weight:400}
.skol-sk .sk-faq details[open] summary:after{content:'\2013'}
.skol-sk .sk-faq details p{font-size:15px;color:#cfcfca;padding:0 0 16px;line-height:1.55}
.skol-sk .sk-faq details p b{color:#fff}
.skol-sk .sk-faq-list{padding:0 0 16px}
.skol-sk .sk-faq-list li{position:relative;padding-left:16px;font-size:15px;color:#cfcfca;margin:4px 0}
.skol-sk .sk-faq-list li:before{content:'';position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--red)}

/* FINAL */
.skol-sk .sk-final{padding:40px 16px 48px;border-top:1px solid var(--line);max-width:560px;margin:0 auto;text-align:center}
.skol-sk .sk-final>img{max-width:260px;margin:0 auto 4px}
.skol-sk .sk-final .sk-h2 span{display:block}

/* STICKY (mobile) */
.skol-sk .sk-sticky{position:fixed;left:0;right:0;bottom:0;z-index:2147483000;display:flex;align-items:center;gap:12px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(8,8,8,.96);border-top:1px solid #2e2e2e;box-shadow:0 -8px 24px rgba(0,0,0,.5);transform:translateY(110%);transition:transform .25s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.skol-sk .sk-sticky.is-on{transform:none}
.skol-sk .sk-sticky-txt{display:flex;flex-direction:column;line-height:1.15;flex:0 0 auto}
.skol-sk .sk-sticky-txt b{font-family:var(--display);font-weight:800;font-size:20px;color:var(--red);text-transform:none}
.skol-sk .sk-sticky-txt span{font-size:12px;color:#fff;font-weight:700}
.skol-sk .sk-cta--sticky{margin:0;min-height:52px;flex:1 1 auto;padding:8px 10px}
.skol-sk .sk-cta--sticky .sk-cta-main{font-size:20px}

@media (min-width:760px){
  .skol-sk .sk-hero{padding:28px 32px 44px}
  .skol-sk .sk-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:36px;align-items:center;margin-top:18px}
  .skol-sk .sk-hero-media{max-width:480px}
  .skol-sk .sk-section{padding:64px 32px}
  .skol-sk .sk-kit-stage{height:270px}
  .skol-sk .sk-kit-wash{height:236px}
  .skol-sk .sk-kit-oil{height:189px}
  .skol-sk .sk-kit-list b{font-size:15px}
  .skol-sk .sk-steps{grid-template-columns:1fr 1fr}
  .skol-sk .sk-step{grid-template-columns:1fr 170px}
  .skol-sk .sk-float{height:260px}
  .skol-sk .sk-float--wash .sk-float-obj img{height:210px}
  .skol-sk .sk-float--oil .sk-float-obj img{height:176px}
  .skol-sk .sk-scents{grid-template-columns:1fr 1fr}
  .skol-sk .sk-scents .sk-eyebrow,.skol-sk .sk-scents .sk-h2{grid-column:1/-1}
  .skol-sk .sk-scent-stage{height:320px}
  .skol-sk .sk-rev{flex-basis:300px}
  .skol-sk .sk-sticky{display:none}
}
@media (prefers-reduced-motion:reduce){
  .skol-sk *,.skol-sk *:before,.skol-sk *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .skol-sk.sk-js [data-reveal]{opacity:1;transform:none}
  .skol-sk .sk-foam,.skol-sk .sk-motes,.skol-sk .sk-glint{display:none}
  .skol-sk .sk-float-obj{transform:translateX(-50%)}
  .skol-sk .sk-sobj{transform:translateX(-50%)}
  .skol-sk .sk-ticker-track{transform:none}
}

/* Low-key countdown line directly under ADD TO CART buttons (same SALE_END_ISO deadline as the banner). Space is reserved while JS starts, so nothing shifts. */
.skol-sk .sk-atc-cd{margin:10px 0 0;font-family:var(--body);font-size:12px;font-weight:600;line-height:16px;letter-spacing:.06em;color:#8e8e89;text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap}
.skol-sk .sk-atc-cd[hidden]{display:block!important;visibility:hidden}
.skol-sk .sk-atc-cd b{font-weight:700;color:#c8c8c3}
/* Monochrome urgency bar (D concepts + /routine/): same markup and timer as .sk-ub, black and white, static (scrolls away like A's in-store bar) */
.skol-sk .sk-ub.sk-ub--mono{background:#000;color:#e9e9e6;border-bottom:1px solid #262626;box-shadow:none}
.skol-sk .sk-ub.sk-ub--mono[hidden]{display:flex!important;visibility:hidden}
.skol-sk[data-sk-mode=offsite] .sk-ub.sk-ub--mono,.skol-sk .sk-ub.sk-ub--mono{position:relative}
.skol-sk .sk-ub--mono .sk-ub-ico{color:#bdbdb8}
.skol-sk .sk-ub--mono .sk-ub-clock{background:transparent;border:1px solid #3a3a3a;color:#fff}

/* ===== concept common ===== */
.skol-d .sk-cta-main{letter-spacing:.09em}
.skol-d .sk-h2{text-wrap:balance}
.skol-d .sk-hero-kit{display:block;width:100%;max-width:320px;margin:8px auto 0;aspect-ratio:894/938;object-fit:contain}
.skol-d .d-buy{padding:32px 16px 40px;max-width:560px;margin:0 auto;text-align:center}
.skol-d .d-buy .sk-unit{margin-top:8px}
.skol-d .d-h1{font-family:var(--display);font-weight:700;letter-spacing:.02em;line-height:1.08;color:#fff;font-size:clamp(30px,8.6vw,56px);text-wrap:balance}
.skol-d .d-h1 .sk-red{color:var(--red)}
.skol-d .d-h1>span{display:block}
/* veteran + SA USP */
.skol-d .d-usp{display:grid;gap:8px;margin:24px auto 0;max-width:440px;text-align:left}
.skol-d .d-usp li{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r);background:var(--card);font-size:14px;line-height:1.35;color:#e8e8e4}
.skol-d .d-usp svg{flex:0 0 22px;color:var(--gold)}
/* kit contents rows */
.skol-d .d-items{display:grid;gap:8px;max-width:440px;margin:16px auto 0;text-align:left}
.skol-d .d-items li{display:flex;align-items:center;gap:14px;padding:10px 14px 10px 8px;border:1px solid var(--line);border-radius:var(--r);background:radial-gradient(ellipse 40% 90% at 12% 60%,rgba(160,102,42,.38),transparent 70%),var(--card)}
.skol-d .d-items-img{flex:0 0 56px;height:96px;display:flex;align-items:flex-end;justify-content:center}
.skol-d .d-items-img img{width:auto;height:88px;filter:drop-shadow(0 6px 8px rgba(0,0,0,.6))}
.skol-d .d-items li:first-child .d-items-img img{height:96px}
.skol-d .d-items-txt{display:flex;flex-direction:column;line-height:1.3}
.skol-d .d-items-txt b{font-family:var(--display);font-size:16px;color:#fff;letter-spacing:.02em}
.skol-d .d-items-txt em{font-style:normal;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-top:3px}
.skol-d .d-items-txt span{font-size:14px;color:#cfcfca;margin-top:5px}
/* reviews: heading spans on their own line */
.skol-d .sk-reviews .sk-h2 span{display:block}
.skol-d .d-scroll-cue{display:inline-flex;flex-direction:column;align-items:center;gap:6px;font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:#cfcfca}
.skol-d .d-scroll-cue svg{animation:d-nudge 1.8s ease-in-out infinite}
@keyframes d-nudge{0%,100%{transform:translateY(0);opacity:.6}50%{transform:translateY(6px);opacity:1}}
@media (prefers-reduced-motion:reduce){.skol-d .d-scroll-cue svg{animation:none}}
/* final ADD TO CART timer: digits a touch larger than the 12px label (line-height stays 16px, so no layout shift) */
.skol-d .sk-final .sk-atc-cd b{font-size:14px;line-height:1;letter-spacing:.03em}

/* ===== d2 ===== */
/* D2: customer-first wall */
.skol-d2 .d2-wall{position:relative;height:100vh;height:100svh;min-height:600px;max-height:1000px;overflow:hidden;background:#000}
.skol-d2 .d2-track{position:absolute;inset:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
.skol-d2 .d2-track::-webkit-scrollbar{display:none}
.skol-d2 .d2-rail{display:flex;height:100%;width:max-content}
.skol-d2 .d2-set{display:flex;gap:6px;padding:6px 6px 6px 0;height:100%}
.skol-d2 .d2-set:first-child{padding-left:6px}
.skol-d2 .d2-col{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:6px;width:clamp(170px,52vw,280px);height:100%}
.skol-d2 .d2-col:nth-child(even){transform:translateY(-38px);height:calc(100% + 38px)}
.skol-d2 .d2-tile{position:relative;display:block;margin:0;overflow:hidden;border-radius:6px;background:#111;animation:d2-pop .9s var(--ease) both;-webkit-tap-highlight-color:transparent}
.skol-d2 .d2-tile--t{grid-row:span 2}
.skol-d2 .d2-tile img{width:100%;height:100%;object-fit:cover;animation:d2-kb 16s ease-in-out infinite alternate}
.skol-d2 .d2-col:nth-child(2) .d2-tile{animation-delay:.08s}.skol-d2 .d2-col:nth-child(3) .d2-tile{animation-delay:.16s}.skol-d2 .d2-col:nth-child(4) .d2-tile{animation-delay:.24s}
.skol-d2 .d2-tile:nth-child(2) img{animation-delay:-6s}
.skol-d2 .d2-chip{position:absolute;left:8px;top:8px;display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:20px;background:rgba(0,0,0,.62);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-size:11px;line-height:1.2;letter-spacing:.03em;color:#fff}
.skol-d2 .d2-col:nth-child(even) .d2-chip{top:46px}
.skol-d2 .d2-chip i{font-style:normal;color:#f2c200;letter-spacing:1px;font-size:10px}
.skol-d2 .d2-overlay{position:absolute;left:0;right:0;bottom:0;padding:140px 16px calc(18px + env(safe-area-inset-bottom));text-align:center;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.78) 34%,rgba(0,0,0,.95) 62%,#000 100%);animation:d2-up 1s var(--ease) both .35s}
.skol-d2 .d2-proof{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#e6e6e2;margin-bottom:10px}
.skol-d2 .d2-overlay .d-h1{font-size:clamp(30px,8.6vw,60px)}
.skol-d2 .d2-kicker{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#cfcfca;margin-top:10px}
.skol-d2 .d2-down{display:inline-flex;margin-top:16px;padding:6px 12px;pointer-events:auto}
.skol-d2 .d2-swipe{display:flex;width:max-content;margin:0 auto 12px;align-items:center;gap:8px;padding:6px 10px;border-radius:20px;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#fff;pointer-events:none;transition:opacity .4s}
.skol-d2 .d2-swipe i{position:relative;width:22px;height:2px;background:rgba(255,255,255,.35);border-radius:2px;overflow:hidden}
.skol-d2 .d2-swipe i:after{content:'';position:absolute;left:0;top:0;width:8px;height:2px;background:var(--gold);animation:d2-swipe 1.6s ease-in-out infinite}
.skol-d2.d2-touched .d2-swipe{opacity:.0}
.skol-d2 .d2-kit{padding-top:36px}
.skol-d2 .d2-kit .sk-h2 span{display:block}
.skol-d2 .d2-kit .d-items{margin-top:24px}
.skol-d2 .d2-steps{display:grid;gap:12px;list-style:none;padding:0;margin:0}
.skol-d2 .d2-steps li{position:relative;display:grid;grid-template-columns:auto 1fr 64px;align-items:center;gap:14px;padding:16px 12px 16px 16px;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:radial-gradient(ellipse 40% 90% at 92% 60%,rgba(160,102,42,.45),transparent 70%),var(--card)}
.skol-d2 .d2-num{font-family:var(--display);font-weight:800;font-size:30px;line-height:1;color:var(--red)}
.skol-d2 .d2-step-txt{display:flex;flex-direction:column}
.skol-d2 .d2-step-txt b{font-family:var(--display);font-size:22px;line-height:1.1;color:#fff}
.skol-d2 .d2-step-txt em{font-style:normal;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-top:4px}
.skol-d2 .d2-step-txt span{font-size:14px;line-height:1.4;color:#cfcfca;margin-top:6px}
.skol-d2 .d2-steps img{height:110px;width:auto;justify-self:center;filter:drop-shadow(0 8px 10px rgba(0,0,0,.6));animation:sk-bob 5s ease-in-out infinite;transform-origin:50% 85%}
.skol-d2 .d2-steps li:nth-child(2) img{height:96px;animation-delay:-2s}
/* Aussie accents (clean SVG national flag, no certification logos) */
.skol-d2 .d2-flag{display:inline-block;vertical-align:middle;border-radius:2px;box-shadow:0 0 0 1px rgba(255,255,255,.22)}
.skol-d2 .d2-au{display:flex;width:max-content;max-width:100%;margin:0 auto 12px;align-items:center;gap:10px;padding:7px 14px 7px 9px;border:1px solid rgba(201,162,92,.55);border-radius:30px;background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);text-align:left}
.skol-d2 .d2-au span{display:flex;flex-direction:column;line-height:1.2}
.skol-d2 .d2-au b{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#fff}
.skol-d2 .d2-au small{font-size:12px;color:#d9d4c7;letter-spacing:.02em}
.skol-d2 .d2-ticker .sk-ticker-track{animation-duration:46s;font-size:18px}
.skol-d2 .d2-ticker .d2-flag{width:26px;height:13px;margin:0 .6em;position:relative;top:-1px}
.skol-d2 .d2-flag-eyebrow{display:flex;align-items:center;gap:8px}
.skol-d2 .d2-flag-eyebrow .d2-flag{width:22px;height:11px}
.skol-d2 .d2-local{padding-top:8px}
@keyframes d2-pop{from{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}
@keyframes d2-kb{from{transform:scale(1.02)}to{transform:scale(1.12)}}
@keyframes d2-up{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
@keyframes d2-swipe{0%{left:0}50%{left:14px}100%{left:0}}
@media (prefers-reduced-motion:reduce){.skol-d2 .d2-tile,.skol-d2 .d2-tile img,.skol-d2 .d2-overlay,.skol-d2 .d2-steps img{animation:none!important;transform:none}}
/* top urgency bar sits above the wall: keep the hero within one screen */
.skol-d2 .d2-wall{height:calc(100vh - 38px);height:calc(100svh - 38px)}
/* hero "Offer ending" countdown (same deadline as the bar), refined and neutral */
.skol-d2 .d2-ends{display:flex;flex-direction:column;align-items:center;gap:9px;margin:22px auto 0}
.skol-d2 .d2-ends[hidden]{display:flex!important;visibility:hidden}
.skol-d2 .d2-ends-label{font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#c9b48a}
.skol-d2 .d2-ends-clock{display:inline-flex;align-items:stretch;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:rgba(0,0,0,.5)}
.skol-d2 .d2-ends-clock>span{display:flex;flex-direction:column;align-items:center;min-width:60px;padding:9px 6px 8px}
.skol-d2 .d2-ends-clock>span+span{border-left:1px solid rgba(255,255,255,.12)}
.skol-d2 .d2-ends-clock b{font-family:var(--display);font-size:22px;font-weight:700;line-height:1;letter-spacing:.02em;color:#fff;font-variant-numeric:tabular-nums}
.skol-d2 .d2-ends-clock small{margin-top:5px;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#9a9a95}
.skol-d2 .d2-ends+.d2-down{margin-top:18px}
