:root{
  --paper:#000000;--white:#ffffff;--ink:#0a0909;--black:#000000;--wine:#8f1835;--wine-light:#b32042;
  --muted:#726864;--line:rgba(10,9,9,.17);--line-dark:rgba(255,255,255,.15);
  --serif:"Iowan Old Style","Palatino Linotype",Palatino,Baskerville,Georgia,"Times New Roman",serif;
  --sans:-apple-system,BlinkMacSystemFont,"Helvetica Neue","Segoe UI",Arial,sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:#000}body{margin:0;background:#000;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select{font:inherit}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:auto}button{cursor:pointer}.site,.gate{width:min(100%,480px);margin:0 auto}.site{background:#000;min-height:100vh}.site[aria-hidden="true"]{display:none}
.gate{min-height:100svh;background:#000;position:relative;overflow:hidden}.gate.is-closing{opacity:0;transform:translateY(-8px);transition:opacity .42s ease,transform .42s ease}.gate__frame{position:relative;aspect-ratio:900/1613;background:#000;line-height:0;overflow:hidden}.gate__frame img{display:block;width:calc(100% + 2px);max-width:none;height:100%;margin-left:-1px;object-fit:contain}.gate__button{position:absolute;z-index:2;left:50%;top:69.2%;transform:translate(-50%,-50%);width:72%;min-height:61px;padding:0 22px 0 26px;border:1px solid #8d714d;border-radius:8px;background:rgba(8,8,8,.98);color:#f1dfc8;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:15px;letter-spacing:.075em;box-shadow:inset 0 0 0 1px rgba(236,207,164,.16)}.gate__button span{color:#b91434;font-size:22px}.gate__button:active{transform:translate(-50%,-50%) scale(.985)}
.section{padding:62px 24px}.section--paper{background:#000;color:#fff}.section--white{background:#fff;color:#0a0909}.section--black{background:#000;color:#fff}.eyebrow{margin:0 0 18px;font-size:9px;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:#c7aaa7}.eyebrow--dark{color:#765b59}h1,h2,h3{font-family:var(--serif);font-weight:400;margin:0;letter-spacing:-.025em}h1{font-size:48px;line-height:.98}h2{font-size:40px;line-height:1.02}h3{font-size:26px;line-height:1.05}em{font-weight:400;color:var(--wine-light)}.intro{font-size:15px;line-height:1.68;color:#504844;margin:24px 0 0}.intro--dark{color:#b9ada7}.button{min-height:56px;width:100%;border:1px solid var(--wine);border-radius:0;background:var(--wine);color:#fff;display:flex;align-items:center;justify-content:center;text-transform:uppercase;letter-spacing:.15em;font-size:10px;font-weight:600}.button--light{background:#fff;color:#000;border-color:#fff}.hero-visual{background:#fff;line-height:0}.hero-visual img{width:100%;height:auto}
.launch{padding-top:56px}.launch h1{margin-bottom:0}.retail-price{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:36px;padding-top:24px}.retail-price span{display:block;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#8b7e78;margin-bottom:8px}.retail-price del{font-family:var(--serif);font-size:19px;color:#8d817b}.retail-price strong{font-family:var(--serif);font-size:47px;font-weight:400;line-height:1}.retail-current{display:flex;align-items:center;gap:10px}.retail-price .discount-badge{margin:0;padding:6px 9px;border-radius:999px;background:var(--wine);color:#fff;font-size:10px;font-weight:700;letter-spacing:.08em;line-height:1}.saving{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:13px 0 23px;margin-bottom:28px;color:var(--wine);font-size:11px;letter-spacing:.08em}.price-note{font-size:10px;line-height:1.55;color:#8a7f79;text-align:center;margin:13px 0 0}
.collection-head{padding-bottom:34px}.collection-head h2{margin-top:4px}.scent-list{padding:0 18px 52px}.scent{display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:center;padding:20px 0;border-top:1px solid var(--line)}.scent--right img{order:2}.scent--right .scent__copy{order:1;text-align:right}.scent img{aspect-ratio:1/1;object-fit:cover}.scent__copy>span{font-family:var(--serif);font-size:28px;color:var(--wine);line-height:1}.scent__copy h3{font-size:23px;margin-top:9px}.scent__copy .notes{font-size:9px;line-height:1.55;letter-spacing:.08em;text-transform:uppercase;color:var(--wine);margin:9px 0}.scent__copy>p:last-child{font-family:var(--serif);font-size:15px;line-height:1.43;color:#514944;margin:0}
.exclusive h2{margin-top:4px}.exclusive-list{margin-top:36px}.exclusive-item{display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:center;padding:20px 0;border-top:1px solid var(--line-dark)}.exclusive-item--reverse img{order:2}.exclusive-item--reverse>div{order:1;text-align:right}.exclusive-item img{aspect-ratio:1/1;object-fit:cover}.exclusive-item span{display:block;font-size:8px;letter-spacing:.18em;text-transform:uppercase;color:#d3a16c;margin-bottom:9px}.exclusive-item h3{font-size:23px}.exclusive-item p{font-size:11px;line-height:1.55;color:#c8bbb4;margin:9px 0 0}.exclusive-note{border-top:1px solid var(--line-dark);padding-top:20px;margin:25px 0 0;color:#bfb4ae;font-size:12px;line-height:1.65}
.formats h2{margin-bottom:30px}.format-row{display:grid;grid-template-columns:1fr auto;gap:14px;padding:23px 0;border-top:1px solid var(--line)}.format-row:last-child{border-bottom:1px solid var(--line)}.format-row h3{font-size:23px}.format-row p{font-size:12px;line-height:1.55;color:var(--muted);margin:7px 0 0}.format-price{text-align:right;align-self:start}.format-price del{display:block;font-size:11px;color:#8b7e78;margin-bottom:3px}.format-price strong{display:block;font-family:var(--serif);font-size:25px;font-weight:400}.format-price small{display:block;font-size:9px;color:var(--wine);margin-top:5px}.text-button{grid-column:1/-1;border:0;border-top:1px solid var(--line);background:transparent;text-align:left;padding:14px 0 0;text-transform:uppercase;letter-spacing:.14em;font-size:9px}.format-row--featured{margin:25px -24px 0;padding:29px 24px;background:#000;color:#fff;border:0}.format-row--featured p{color:#b4a9a4}.format-row--featured .format-price del{color:#7d716d}.format-row--featured .format-price small{color:#d5a1aa}.format-row--featured .button{grid-column:1/-1;margin-top:7px}.format-label{display:inline-block;font-size:8px;letter-spacing:.18em;text-transform:uppercase;color:#d2b78d;margin-bottom:8px}
.pheromone-media,.order-media{background:#000;line-height:0}.pheromone-media img,.order-media img{aspect-ratio:1/1;object-fit:cover}.pheromones h2{margin-top:4px}.line-list{margin-top:34px;border-top:1px solid var(--line)}.line-list>div{display:grid;grid-template-columns:40px 1fr;gap:13px;padding:19px 0;border-bottom:1px solid var(--line)}.line-list>div>span{font-family:var(--serif);font-size:24px;color:var(--wine)}.line-list p{font-size:12px;line-height:1.55;color:#766b65;margin:0}.line-list b{display:block;font-family:var(--serif);font-size:20px;font-weight:400;color:#1a1716;margin-bottom:4px}.application{margin-top:48px}.application ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.application li{display:grid;grid-template-columns:40px 1fr;gap:12px;padding:15px 0;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:17px}.application li span{color:var(--wine)}
.reviews h2{margin-bottom:28px}.review{padding:25px 0;border-top:1px solid var(--line)}.review:last-child{border-bottom:1px solid var(--line)}.review header{display:flex;align-items:center;gap:13px}.review header img{width:52px;height:52px;border-radius:50%;object-fit:cover}.review header div{display:grid;gap:3px}.review header b{font-family:var(--serif);font-size:19px;font-weight:400}.review header span{font-size:8px;letter-spacing:.15em;text-transform:uppercase;color:#81746f}.stars{font-size:10px;letter-spacing:.15em;color:var(--wine);margin:15px 0 11px}.review>p{font-family:var(--serif);font-size:18px;line-height:1.53;color:#4f4642;margin:0}
.order h2{margin-top:4px}.order-summary{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;margin-top:32px}.order-summary span{display:block;font-family:var(--serif);font-size:19px}.order-summary small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.order-summary>div:last-child{text-align:right}.order-summary del{display:block;font-size:11px;color:#887b75}.order-summary strong{font-family:var(--serif);font-size:30px;font-weight:400}.order-saving{font-size:11px;line-height:1.55;color:var(--wine);margin:13px 0 0}.order-form{display:grid;gap:18px;margin-top:31px}.order-form label{display:grid;gap:7px}.order-form label>span{font-size:8px;letter-spacing:.18em;text-transform:uppercase;color:#6e625d}.order-form input,.order-form select{height:54px;border:0;border-bottom:1px solid #a99b94;border-radius:0;background:transparent;color:#111;padding:0;outline:none}.order-form input:focus,.order-form select:focus{border-bottom-color:var(--wine)}.form-error{font-size:11px;color:var(--wine);text-align:center;margin:0}.form-note{font-size:10px;line-height:1.55;color:#837772;text-align:center;margin:0}
.footer{padding:42px 24px 52px;text-align:center;color:#ded3cd}.footer-brand{font-family:var(--serif);font-size:22px;letter-spacing:.16em}.footer p{font-family:var(--serif);font-style:italic;color:#a89c96;margin:13px 0 21px}.footer nav{display:grid;gap:10px;font-size:10px;color:#9e938e}.footer small{display:block;margin-top:23px;font-size:9px;color:#615855}

/* Pure black / white background system. */
.section--paper .eyebrow,.section--paper .eyebrow--dark{color:#c7aaa7}
.section--paper h1,.section--paper h2,.section--paper h3{color:#fff}
.section--paper .intro{color:#c6bdb9}
.section--paper .retail-price,
.section--paper .saving,
.section--paper .line-list,
.section--paper .line-list>div,
.section--paper .application ol,
.section--paper .application li,
.section--paper .order-summary{border-color:rgba(255,255,255,.17)}
.section--paper .retail-price span,
.section--paper .price-note,
.section--paper .order-summary small,
.section--paper .order-form label>span,
.section--paper .form-note{color:#9f9793}
.section--paper .retail-price del,
.section--paper .order-summary del{color:#817976}
.section--paper .retail-price strong,
.section--paper .line-list b,
.section--paper .application li,
.section--paper .order-summary span,
.section--paper .order-summary strong{color:#fff}
.section--paper .saving,.section--paper .order-saving{color:#d55370}
.section--paper .line-list p{color:#bdb5b1}
.section--paper .order-form input,
.section--paper .order-form select{border-bottom-color:rgba(255,255,255,.3);color:#fff;background:#000;color-scheme:dark}
.section--paper .order-form input::placeholder{color:#fff;opacity:1}
.section--paper .order-form input:focus,
.section--paper .order-form select:focus{border-bottom-color:var(--wine-light)}
.section--paper .order-form select option{background:#000;color:#fff}
.section--paper .form-error{color:#e0647f}

@media(max-width:350px){.section{padding-left:19px;padding-right:19px}h1{font-size:42px}h2{font-size:36px}.scent,.exclusive-item{gap:11px}.retail-price strong{font-size:42px}}
@media(min-width:481px){body{padding:20px 0}.site{box-shadow:0 0 0 1px #181414}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.gate.is-closing{transition:none}}

.section--paper .order-form input,.section--paper .order-form select{color:#fff}
.section--paper .order-form select:invalid{color:#fff}
.section--paper .order-form select option{color:#fff;background:#000}
