:root{--ink:#0a0a0a;--paper:#f4f4f2;--red:#e0102b;--grey:#8a8a8a}*{box-sizing:border-box}body.commerce{margin:0;background:var(--ink);color:var(--paper);font-family:Inter,Arial,sans-serif;font-size:14px;line-height:1.5}a{color:inherit}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}h1,h2,h3,.scene-caption,.confirmation-portrait figcaption{font-family:Anton,Impact,sans-serif;font-weight:400;line-height:1;text-transform:uppercase;margin:0;letter-spacing:-.02em}h1 span,h2 span,h3 span,.scene-caption span,figcaption span,.mark span{color:var(--red)}.commerce-nav{height:84px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 4vw;border-bottom:1px solid #303030}.commerce-nav>a{text-decoration:none;font-size:10px;letter-spacing:1px}.commerce-nav .mark{font-family:Anton;font-size:28px;letter-spacing:-1px}.test-ribbon{padding:8px 4vw;background:var(--red);font-size:10px;letter-spacing:1.7px}.eyebrow{font-size:10px;letter-spacing:1.7px;text-transform:uppercase}.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.checkout-scene{padding:35px 4vw 55px}.scene-photo{position:relative;height:320px;overflow:hidden}.scene-photo img{width:100%;height:100%;object-fit:cover;object-position:68% 45%}.scene-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0a0a0acc,transparent 70%)}.scene-caption{position:absolute;bottom:22px;left:22px;font-size:40px;z-index:1}.set-summary{padding-top:32px}.set-summary h1{font-size:clamp(40px,4.8vw,72px);margin:18px 0}.mini-cast{display:grid;grid-template-columns:repeat(4,1fr);margin:24px -12px 0}.mini-cast img{width:100%;height:auto}.set-summary>p{font-size:12px;letter-spacing:1px}.muted{color:var(--grey);font-size:12px}.checkout-paper{background:var(--paper);color:var(--ink);padding:52px 5vw 48px}.checkout-title h2{font-size:clamp(50px,5vw,76px);margin:18px 0}.checkout-title p{margin-bottom:28px}.checkout-steps{display:flex;justify-content:space-between;gap:9px;list-style:none;margin:30px 0;padding:0;font-size:9px;letter-spacing:.6px;color:#777}.checkout-steps li{border-top:2px solid #ccc;padding-top:10px;flex:1}.checkout-steps .active{color:var(--red);border-color:var(--red)}fieldset{border:0;padding:0;margin:0;min-width:0}legend{font-family:Anton;font-size:26px;margin-bottom:22px}label{display:block;font-size:11px;font-weight:600;margin-bottom:22px}.checkout-paper input,.checkout-paper select,.checkout-paper textarea{display:block;width:100%;background:transparent;border:0;border-bottom:1px solid #b6b6b4;border-radius:0;padding:14px 0;color:var(--ink);font-size:15px}.checkout-paper select{padding-right:25px}.checkout-paper textarea{min-height:90px;resize:vertical}.checkout-paper input:focus,.checkout-paper select:focus,.checkout-paper textarea:focus{outline:0;border-bottom:2px solid var(--red)}label small{display:block;color:#777;font-size:10px;font-weight:400;margin-top:7px}.optional{color:#888;font-weight:400}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--red);color:white;border:0;padding:17px 24px;font-size:11px;font-weight:700;letter-spacing:.8px;text-decoration:none;min-height:52px}.step-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:25px}.quiet-button{background:none;color:inherit;border:0;padding:12px 0;font-size:10px;font-weight:600;letter-spacing:.5px;text-decoration:underline;text-underline-offset:4px}.consent{display:flex;align-items:flex-start;gap:12px;font-size:11px;font-weight:400;line-height:1.7}.consent input{width:17px;height:17px;margin:2px 0;accent-color:var(--red);flex-shrink:0}.secure-note,.help-note{font-size:10px;color:#777;margin-top:22px}.status-line{font-size:12px;line-height:1.8;white-space:pre-wrap}.status-line:not(:empty){border-left:2px solid var(--red);padding-left:12px}.quote-note{font-size:12px;line-height:1.8;border-left:2px solid var(--red);padding:8px 0 8px 14px;margin:20px 0}.review-address{font-size:12px;line-height:1.8;background:#e9e9e5;padding:16px;margin:20px 0}.receipt{margin:24px 0}.receipt>div{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #303030;padding:13px 0;font-size:12px}.receipt dt{color:var(--grey)}.receipt dd{margin:0;text-align:right;overflow-wrap:anywhere}.receipt dd small{font-size:10px;color:var(--grey)}.paper-receipt>div{border-color:#ccc}.receipt-total dd{font-family:Anton;font-size:32px;line-height:1.1}.receipt-total dt{align-self:center}.commerce-footer{display:flex;flex-wrap:wrap;align-items:center;gap:25px;padding:30px 4vw;border-top:1px solid #303030;font-size:10px}.commerce-footer span{margin-right:auto}.commerce-footer b{color:var(--red)}[hidden]{display:none!important}.confirmation-layout{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100svh - 110px)}.confirmation-portrait{margin:0;position:relative;min-height:750px;overflow:hidden}.confirmation-portrait img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:75% center}.confirmation-portrait:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0a0a0a,transparent 65%)}.confirmation-portrait figcaption{position:absolute;bottom:45px;left:4vw;z-index:1;font-size:clamp(40px,4.7vw,75px)}.confirmation-copy{padding:60px 5vw}.confirmation-copy h1{font-size:clamp(50px,5vw,76px);margin:26px 0}.enaya-note{font-size:16px;line-height:1.8;max-width:470px}.enaya-signature{font-size:12px;color:var(--grey);margin:24px 0 35px}.order-stages{display:flex;gap:12px;justify-content:space-between;font-size:9px;letter-spacing:.4px;margin:34px 0;color:#777}.order-stages .complete{color:var(--paper)}.dispatch-card{background:#1b1b1b;padding:24px;margin:25px 0}.dispatch-card h3{font-size:30px;line-height:1.2;margin-top:14px}.dispatch-card p{font-size:11px;color:var(--grey)}.delivery-card p{font-size:12px;white-space:pre-line;line-height:1.8}.confirmation-copy .text-link{display:block;margin:35px 0;font-size:11px}.confirmation-copy .button{margin:15px 0}.dashboard-main{max-width:1500px;margin:auto;padding:45px 4vw}.dashboard-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.dashboard-heading h1{font-size:65px;margin:15px 0}.dashboard-tools{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.dashboard-tools input,.dashboard-tools select,.dashboard-main input,.dashboard-main select,.dashboard-main textarea{background:#171717;color:var(--paper);border:1px solid #454545;padding:12px;max-width:100%;border-radius:0}.dashboard-main label{font-size:11px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:30px 0}.metric{border-top:1px solid #454545;padding-top:14px}.metric b{font-family:Anton;font-size:36px;display:block;font-weight:400}.metric small{font-size:10px;letter-spacing:1px;color:var(--grey)}.order-table-wrap{overflow:auto}.order-table{width:100%;border-collapse:collapse;font-size:12px;min-width:760px}.order-table th{font-size:9px;letter-spacing:1px;color:var(--grey);font-weight:400;text-align:left;padding:15px 12px}.order-table td{padding:20px 12px;border-top:1px solid #303030;vertical-align:top}.order-table button{border:0;background:var(--paper);color:var(--ink);font-size:10px;padding:9px 14px}.order-table td small{display:block;font-size:10px;color:var(--grey);margin-top:5px}.pill{display:inline-block;border:1px solid #555;padding:4px 7px;font-size:9px;letter-spacing:.5px}.pill.alert{color:#ff7185;border-color:var(--red)}.order-detail{position:fixed;inset:0;background:#000a;z-index:5;display:flex;justify-content:flex-end}.order-panel{width:min(700px,100%);background:#141414;overflow-y:auto;padding:35px;max-height:100svh}.panel-top{display:flex;justify-content:space-between;align-items:center}.panel-top button{background:none;color:white;border:0;font-size:25px}.order-panel h2{font-size:45px;margin:25px 0}.detail-block{border-top:1px solid #444;padding-top:22px;margin:25px 0}.detail-block h3{font-family:Inter;font-size:10px;letter-spacing:1px;color:var(--grey);margin-bottom:18px}.detail-block p{font-size:12px;white-space:pre-line;line-height:1.8;overflow-wrap:anywhere}.detail-block input,.detail-block select,.detail-block textarea{display:block;width:100%;margin-top:8px}.detail-block textarea{min-height:90px;resize:vertical}.detail-actions{display:flex;gap:12px;flex-wrap:wrap}.detail-actions .button{padding:13px 18px;min-height:45px;font-size:10px}.team-area{border-top:1px solid #444;padding-top:25px;margin-top:40px}.team-area h2{font-size:30px}.team-form{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.team-form label{margin:15px 0 0}.email-status{font-size:11px}.email-status a{margin-right:15px}.dashboard-pagination{display:flex;align-items:center;gap:15px;margin:25px 0}.dashboard-pagination button{padding:8px 13px}.panel-alert{background:#35111a;padding:15px;margin:15px 0;font-size:11px}.quote-review h3{font-size:40px}.audit-events{font-size:11px;color:var(--grey)}@media(max-width:850px){.commerce-nav{padding:0 5vw;height:70px}.commerce-nav>a:nth-child(2){font-size:8px;max-width:125px}.commerce-nav>a:last-child{font-size:8px;max-width:100px}.checkout-layout,.confirmation-layout{grid-template-columns:1fr}.checkout-scene{padding:25px 5vw}.scene-photo{height:260px}.scene-caption{font-size:35px}.set-summary h1{font-size:48px}.set-summary .mini-cast{max-width:450px;margin-top:0}.checkout-scene .set-summary>p,.checkout-scene .receipt{display:none}.checkout-paper{padding:38px 6vw 40px}.checkout-title h2{font-size:60px}.confirmation-portrait{min-height:360px;height:45svh}.confirmation-portrait img{object-position:75% 35%}.confirmation-portrait figcaption{font-size:42px;bottom:25px;left:6vw}.confirmation-copy{padding:38px 6vw}.confirmation-copy h1{font-size:60px}.dashboard-main{padding:30px 5vw}.dashboard-heading{display:block}.dashboard-heading h1{font-size:48px}.metrics{grid-template-columns:1fr 1fr;gap:15px}.order-panel{padding:25px}.form-pair{gap:18px}.commerce-footer{padding:25px 5vw;gap:18px}}@media(prefers-reduced-motion:no-preference){.checkout-paper fieldset{animation:step-in .35s ease-out}.confirmation-copy{animation:step-in .6s ease-out}@keyframes step-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}}

.phone-fields{display:grid;grid-template-columns:minmax(125px,.9fr) minmax(0,1.3fr);gap:18px}.phone-fields label{min-width:0;margin-bottom:0}.phone-fields select{min-width:0;text-overflow:ellipsis}.phone-help{color:#777;font-size:10px;margin:7px 0 22px}@media(max-width:420px){.phone-fields{grid-template-columns:minmax(115px,.9fr) minmax(0,1.2fr);gap:12px}.phone-fields select{font-size:13px}}
/* The complete pack leads checkout; scent details frame the final-label jars. */
.checkout-scene .checkout-collection-photo{margin:0;height:auto;aspect-ratio:1672/941;overflow:hidden;background:#141414}
.checkout-collection-photo img{display:block;width:100%;height:auto;object-fit:contain;object-position:center}
.checkout-collection-photo:after{background:linear-gradient(0deg,#0008,transparent 26%)}
.checkout-photo-caption{position:absolute;bottom:16px;left:20px;z-index:1;font-size:9px;letter-spacing:1.7px;color:var(--paper)}
.mini-cast.scent-cast{gap:0;margin:28px -12px 30px;max-width:none}
.mini-scent{margin:0;min-width:0}.mini-scent-stage{position:relative;isolation:isolate;aspect-ratio:1/1.15;display:flex;align-items:center;justify-content:center}
.mini-scent-stage>img{position:relative;z-index:2;width:94%;height:auto;filter:drop-shadow(0 12px 12px #0008)}
.mini-scent-number{position:absolute;top:0;left:6%;font:400 clamp(40px,5vw,80px)/1 Anton,Impact,sans-serif;color:#ffffff0b;z-index:0}
.mini-ingredient{position:absolute;width:65%;aspect-ratio:1;background-image:url('/assets/scent-details-atlas.webp');background-size:200% 200%;background-position:var(--scent-position);background-repeat:no-repeat;pointer-events:none}
.mini-ingredient-back{top:0;right:-1%;transform:rotate(15deg);z-index:1;width:49%;opacity:.9}
.mini-ingredient-front{bottom:2%;left:-2%;width:58%;transform:rotate(-12deg);z-index:3;filter:drop-shadow(0 5px 5px #0007)}
.mini-scent figcaption{font-size:8px;letter-spacing:.9px;text-align:center;line-height:1.6;padding:5px 3px 0;color:#d8d6cd}
@media(max-width:850px){.mini-cast.scent-cast{margin:20px 0 15px;max-width:560px}.mini-scent-stage{aspect-ratio:1/1.05}.mini-scent-number{font-size:13vw;max-height:80px}.checkout-photo-caption{font-size:8px;bottom:12px;left:14px}.mini-scent figcaption{font-size:8px;letter-spacing:.4px}}
@media(max-width:360px){.mini-scent figcaption{font-size:7px;letter-spacing:0}}
.commerce-footer .footer-brand-link{font:inherit;letter-spacing:inherit;color:inherit;text-decoration:none}
.commerce-footer .footer-brand-link:hover{text-decoration:underline;text-underline-offset:3px}

.checkout-sale-policy{font-size:11px;line-height:1.8;padding:16px 0;border-top:1px solid #ccc;color:#555}.checkout-sale-policy a{color:var(--ink);text-underline-offset:3px}
