:root{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:#30252a;background:#f4f2f1;--serif:Baskerville,"Times New Roman",serif}*{box-sizing:border-box}body{margin:0}main{height:230svh}button{font:inherit;cursor:pointer}button:focus-visible{outline:2px solid #9b486b;outline-offset:7px}.installation{position:fixed;inset:0;pointer-events:none;z-index:2;--height:min(60svh,680px);--width:calc(var(--height) * .586);--top:17svh}.hanger{position:absolute;top:var(--top);left:calc(50% - var(--width)/2);width:var(--width);height:var(--height);transform-origin:50% calc(-1 * var(--top));will-change:transform}.hanger img{display:block;width:100%;height:100%;object-fit:contain;user-select:none}.cord{position:absolute;bottom:100%;left:calc(50% - .5px);height:var(--top);width:1px;background:#c7c0bb}.shadow{position:absolute;top:79svh;left:calc(50% - 70px);width:140px;height:12px;border-radius:50%;background:#473c40;opacity:.13;filter:blur(10px);will-change:transform}.scroll-cue{position:fixed;bottom:6svh;left:0;width:100%;text-align:center;font-size:12px;color:#8c8186}.scroll-cue:after{content:'';display:block;height:28px;width:1px;background:#b1a6ac;margin:14px auto 0}.reveal{position:fixed;inset:0;z-index:1;opacity:0;pointer-events:none;will-change:transform,opacity}.reveal h1{margin:0;font-family:var(--serif);font-weight:400}.title-left,.title-right{position:absolute;top:43svh;transform:translateY(-50%);width:29%;text-align:center}.title-left{left:3%}.the{display:block;font-size:clamp(20px,2.3vw,34px);margin-bottom:2px}.title-left em{font-size:clamp(65px,8.5vw,140px);font-weight:400;line-height:.95;letter-spacing:-.06em}.title-right{right:3%;font-size:clamp(27px,3.7vw,62px);line-height:1.02;letter-spacing:-.04em}.purchase-reveal{position:fixed;top:86svh;left:0;width:100%;text-align:center;z-index:3;opacity:0;pointer-events:none}.purchase-reveal:not([inert]){pointer-events:auto}#buy{border:0;border-bottom:1px solid #30252a;color:#30252a;background:none;padding:10px 4px;font-size:15px}#buy:hover{color:#a23b68;border-color:#a23b68}dialog{border:0;width:min(460px,calc(100% - 32px));padding:42px;background:#f4f2f1;color:#30252a}dialog::backdrop{background:#24101999}dialog h2{font-family:var(--serif);font-weight:400;font-size:44px;margin:0 0 26px}.close{position:absolute;right:14px;top:12px;border:0;background:none;font-size:28px;color:inherit}.cart{display:flex;justify-content:space-between;gap:18px;border-block:1px solid #ded5d9;padding:22px 0;font-size:14px}dialog p{font-size:14px;line-height:1.6;color:#796c72;margin:24px 0}#return{width:100%;padding:15px;border:0;background:#30252a;color:white;font-size:14px}@media(max-width:700px){.installation{--height:53svh;--top:20svh}.shadow{top:74svh;width:110px;left:calc(50% - 55px)}.title-left{top:12svh;left:0;width:100%;display:flex;justify-content:center;gap:9px;align-items:baseline}.the{font-size:22px}.title-left em{font-size:61px}.title-right{top:83svh;right:0;width:100%;font-size:30px;line-height:1.02}.title-right br{display:none}.title-right br:after{content:' '}.purchase-reveal{top:84svh}.scroll-cue{bottom:6svh}}

/* Jeff's tuner layout: viewport center anchors, 1280 / 390 reference widths. */
.installation{--height:60svh;--top:17svh}.shadow{top:calc(80svh - 6px);width:140px;left:calc(50% - 70px)}
.reveal .word{position:absolute;transform:translate(-50%,-50%);white-space:nowrap;font-family:Baskerville,"Times New Roman",serif;font-weight:400;line-height:1.05;letter-spacing:normal}
.word-the{left:23.6%;top:32.7svh;font-size:2.34375vw;font-style:normal}
.word-pussy{left:31.2%;top:42.2svh;font-size:8.4375vw;font-style:italic}
.word-scented{left:68.4%;top:42.4svh;font-size:3.671875vw;font-style:normal}
.word-freshener{left:72.9%;top:50.1svh;font-size:3.671875vw;font-style:normal}
.purchase-reveal{top:88svh}#buy{transform:translateY(-50%);font-family:"Helvetica Neue",Arial,sans-serif;font-size:clamp(14px,1.171875vw,20px);font-weight:400}
@media(max-width:700px){.installation{--height:53svh;--top:20svh}.shadow{top:calc(75svh - 6px);width:110px;left:calc(50% - 55px)}.word-the{left:35%;top:12.5svh;font-size:5.641026vw}.word-pussy{left:57%;top:12svh;font-size:15.641026vw}.word-scented{left:50%;top:81svh;font-size:7.692308vw}.word-freshener{left:50%;top:86svh;font-size:7.692308vw}.purchase-reveal{top:87svh}#buy{font-size:clamp(14px,3.846154vw,20px)}}
@media(max-width:700px){.word-the{font-size:min(5.641026vw,2.606635svh)}.word-pussy{font-size:min(15.641026vw,7.227488svh)}.word-scented,.word-freshener{font-size:min(7.692308vw,3.554502svh)}}
/* The existing hero now releases into the store. */
html{scroll-behavior:smooth;scroll-padding-top:24px}body,main{min-height:0;height:auto}.hero-journey{height:230svh;position:relative}.hero-stage{position:sticky;top:0;height:100svh;overflow:hidden}.installation{position:absolute}.reveal,.purchase-reveal,.scroll-cue{position:absolute}.store{position:relative;background:#fffdfd;z-index:5;padding:0 6vw;color:#30252a}.store a{color:inherit;text-underline-offset:5px}.store-nav{display:flex;justify-content:space-between;align-items:center;padding:30px 0;border-bottom:1px solid #e4dade}.store-logo{font:italic 38px Baskerville,"Times New Roman",serif;text-decoration:none}.store-nav>a:last-child{font-size:14px}.product-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:7vw;padding:64px 0 80px;max-width:1450px;margin:auto}.gallery-main{height:620px;background:#f4f0f1;overflow:hidden;display:flex;align-items:center;justify-content:center}.gallery-main>img{display:block;width:100%;height:100%;object-fit:contain;padding:35px}.gallery-main>img.in-car{object-fit:cover;padding:0}.thumbnails{display:flex;gap:12px;margin-top:14px}.thumbnails button{width:70px;height:82px;padding:5px;border:1px solid transparent;background:#f4f0f1}.thumbnails button.active{border-color:#714b5d}.thumbnails img{width:100%;height:100%;object-fit:contain}.product-details{padding:24px 0;align-self:start}.product-category{font-size:14px;color:#78666f;margin:0 0 14px}.product-details h2{font:italic 88px/1 Baskerville,"Times New Roman",serif;letter-spacing:-3px;margin:0 0 25px}.product-price{font-size:24px;margin:0 0 28px}.product-price span{font-size:12px;color:#78666f;margin-left:12px}.product-description{font-size:17px;line-height:1.7;margin:0 0 28px}.variant{display:flex;align-items:center;gap:10px;font-size:14px;margin-bottom:28px}.swatch{width:18px;height:18px;border-radius:50%;background:#ed428b;border:3px solid #fff;outline:1px solid #d3bcc6}.quantity-label{display:block;font-size:14px;margin-bottom:10px}.order-row{display:flex;gap:12px}.stepper{display:flex;border:1px solid #cbbdc4;min-height:54px}.stepper button{border:0;background:none;color:inherit;width:32px;font-size:20px}.stepper button:disabled{opacity:.3;cursor:default}.stepper input{width:35px;min-width:0;border:0;background:none;text-align:center;font:16px Arial;appearance:textfield;-moz-appearance:textfield}.stepper input::-webkit-inner-spin-button{appearance:none}#add-to-bag{border:0;background:#38232d;color:#fff;padding:16px 22px;flex:1;font-size:15px}.store-demo{font-size:12px;color:#78666f;line-height:1.5;margin:14px 0 30px}.product-info details{border-top:1px solid #e4dade;padding:18px 0}.product-info details:last-child{border-bottom:1px solid #e4dade}.product-info summary{cursor:pointer;font-size:15px}.product-info p{font-size:15px;line-height:1.7;color:#78666f;max-width:46ch;margin:15px 0 0}.lifestyle{display:grid;grid-template-columns:1fr 1fr;align-items:center;background:#f0e6eb}.lifestyle img{display:block;width:100%;height:580px;object-fit:cover}.lifestyle>div{padding:50px 5vw}.lifestyle h2{font:400 58px/1.1 Baskerville,serif;margin:0 0 24px}.lifestyle p{font-size:17px;line-height:1.6;margin-bottom:30px}.lifestyle a{font-size:14px}.store footer{display:flex;justify-content:space-between;align-items:center;padding:40px 0;gap:25px}.store footer>span:last-child{font-size:12px;color:#78666f}@media(max-width:760px){.store{padding:0 24px}.store-nav{padding:24px 0}.product-layout{grid-template-columns:1fr;gap:20px;padding:30px 0 44px}.gallery-main{height:470px}.product-details{padding:16px 0 0}.product-details h2{font-size:76px}.product-description{font-size:16px}.lifestyle{grid-template-columns:1fr}.lifestyle img{height:460px}.lifestyle>div{padding:36px 25px}.lifestyle h2{font-size:44px}.store footer{flex-wrap:wrap}.order-row{gap:8px}#add-to-bag{padding:16px 12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Simple product hero; scroll directly into the store. */
.hero-journey{height:100svh}.hero-stage{position:relative;top:auto}

/* Pink hero backdrop. */
.hero-journey,.hero-stage{background:#f1e3e9}

/* One continuous cord, ending inside the hanging hole. */
.hanger .cord{bottom:87.8%;height:calc(var(--top) + var(--height)*.122);width:3px;left:calc(50% - 1.5px);z-index:1;border-radius:0 0 2px 2px;background:linear-gradient(90deg,#c6bfb7 0%,#fffdf6 45%,#e2dcd3 75%,#bbb4ac 100%);box-shadow:1px 0 1px #49343b20}

.store-nav .fashion-wordmark{font-family:Didot,"Bodoni MT",Baskerville,"Times New Roman",serif;font-style:normal;font-weight:400;font-size:clamp(30px,3.2vw,44px);letter-spacing:-.035em;line-height:1.15}

/* Supplied Shnoz artwork, scaled to the previous wordmark footprint. */
.store .fashion-wordmark{display:block;line-height:0;flex-shrink:0}.store .shnoz-logo{display:block;width:clamp(86px,8.9vw,122px);height:auto;mix-blend-mode:multiply}

.hero-invitation{position:absolute;z-index:3;top:84svh;left:20px;right:20px;text-align:center;color:#30252a}.hero-invitation p{margin:0 0 12px;font:italic 28px/1.15 Baskerville,"Times New Roman",serif}.hero-invitation a{display:inline-block;padding:8px;color:inherit;font-size:12px;text-decoration:none;letter-spacing:.025em}.hero-invitation a span{display:inline-block;margin-left:7px}.hero-invitation a:hover{text-decoration:underline;text-underline-offset:5px}.hero-invitation a:focus-visible{outline:2px solid #9b486b;outline-offset:4px}@media(max-width:700px){.hero-invitation{top:81svh}.hero-invitation p{font-size:26px}}

.hero-invitation a{padding:14px 25px;border-radius:999px;background:#38232d;color:#fff;font-size:14px;line-height:1.2;transition:transform .18s ease,background .18s ease}.hero-invitation a:hover{background:#51303f;text-decoration:none;transform:translateY(-2px)}@media(prefers-reduced-motion:reduce){.hero-invitation a{transition:none}.hero-invitation a:hover{transform:none}}

/* Shorter hero reveals the storefront beneath it. */
.hero-journey,.hero-stage{height:82svh}.installation{--height:48svh;--top:10svh}.shadow{top:62svh}.hero-invitation{top:auto;bottom:7svh}
.mobile-purchase{display:none}#purchase-status:not(:empty){position:fixed;bottom:100px;left:50%;transform:translateX(-50%);z-index:21;padding:14px 20px;background:#fffdfd;box-shadow:0 2px 20px #38232d22;max-width:calc(100% - 32px);font-size:14px}
@media(max-width:760px){.hero-journey,.hero-stage{height:80svh}.installation{--height:45svh;--top:10svh}.shadow{top:59svh}.hero-invitation{top:auto;bottom:7svh}.mobile-purchase:not([hidden]){display:flex;position:fixed;bottom:0;left:0;right:0;z-index:20;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px calc(14px + env(safe-area-inset-bottom));background:#fffdfd;border-top:1px solid #e4dade;box-shadow:0 -4px 20px #38232d08}.mobile-purchase strong{display:block;font-size:14px;font-weight:500}.mobile-purchase span{display:block;font-size:12px;margin-top:5px;color:#78666f}.mobile-purchase button{border:0;background:#38232d;color:#fff;padding:15px 22px;font-size:14px;white-space:nowrap}.store footer{padding-bottom:calc(110px + env(safe-area-inset-bottom))}}

.store footer{flex-direction:column;align-items:flex-start;gap:20px}.store footer .about-link{font-size:13px}

.product-layout>*{min-width:0}a,button,input{touch-action:manipulation}.store-nav>a:last-child,.about-link,.lifestyle a{display:inline-flex;align-items:center;min-height:44px}.close{min-width:44px;min-height:44px}.stepper button{width:44px}.stepper input{width:32px}@media(max-width:760px){.product-details h2{font-size:clamp(44px,13vw,68px);letter-spacing:-.035em;overflow-wrap:break-word}.gallery-main{height:min(470px,115vw)}.lifestyle img{height:auto;aspect-ratio:4/5}.lifestyle h2{font-size:clamp(30px,8.5vw,44px)}.mobile-purchase{gap:10px}.mobile-purchase strong{font-size:12px}.mobile-purchase button{padding:15px 17px}dialog{padding:32px 24px}}@media(max-width:360px){.store{padding:0 18px}.order-row{flex-wrap:wrap}#add-to-bag{min-width:100%}.mobile-purchase:not([hidden]){padding-left:16px;padding-right:16px}.mobile-purchase strong{max-width:125px}.lifestyle>div{padding:30px 20px}}

.pack-picker{border:0;padding:0;margin:0 0 26px;min-width:0}.pack-picker legend{font-size:14px;margin-bottom:12px}.pack-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.pack-card{position:relative;cursor:pointer;min-width:0}.pack-card input{position:absolute;opacity:0;width:1px;height:1px}.pack-content{display:flex;flex-direction:column;border:1px solid #cfbec6;border-radius:7px;overflow:hidden;background:#fffdfd;padding:8px 10px 12px;gap:5px;transition:border-color .15s,background .15s}.pack-card input:checked+.pack-content{border:2px solid #713247;padding:7px 9px 11px;background:#faedf2}.pack-card input:focus-visible+.pack-content{outline:2px solid #713247;outline-offset:3px}.pack-content strong{font-size:14px;font-weight:500}.pack-price{font-size:13px;color:#78666f}.pack-art{height:94px;position:relative;display:block;margin-bottom:7px}.pack-art img{position:absolute;height:88px;width:50px;object-fit:contain;left:calc(50% + (var(--i) - (var(--count) - 1)/2)*9px);top:2px;transform:translateX(-50%);filter:drop-shadow(1px 2px 1px #5e243322)}@media(max-width:420px){.pack-grid{gap:6px}.pack-content{padding:7px 7px 10px}.pack-card input:checked+.pack-content{padding:6px 6px 9px}.pack-art{height:78px}.pack-art img{height:73px;width:40px;left:calc(50% + (var(--i) - (var(--count) - 1)/2)*6px)}.pack-content strong{font-size:13px}.pack-price{font-size:12px}}

#checkout{max-height:90svh;overflow:auto;width:min(520px,calc(100vw - 32px))}#checkout h2{font:italic 42px/1.05 Baskerville,serif;margin:15px 0 18px}#availability-form{text-align:left;margin:24px 0}#availability-form label{display:block;font-size:14px;margin-bottom:9px}#lead-email{box-sizing:border-box;width:100%;min-height:50px;border:1px solid #cbbdc4;background:#fff;padding:12px;font-size:16px;color:#30252a}#lead-note{font-size:12px;line-height:1.5;color:#78666f}#lead-submit{width:100%;min-height:50px;border:0;background:#38232d;color:white;font-size:15px;padding:14px}#lead-submit:disabled{opacity:.6}#lead-status{font-size:14px;line-height:1.5}#checkout .cart{gap:20px;font-size:14px}#return{cursor:pointer}
