/* Perfume discovery, explicit reference identity and compact mobile ordering. */
.deluxe-code{font-size:.72rem!important;letter-spacing:.045em;color:#aaa!important;margin:.55rem 0!important;line-height:1.5}.catalog-card h2{font-size:1.38rem;line-height:1.22;margin:.7rem 0 0}.catalog-card h2 a{overflow-wrap:anywhere}.catalog-card .catalog-label{font-size:.61rem}.catalog-card .essence-link{min-height:44px;display:flex;align-items:center}.catalog-card .card-profile{line-height:1.5}.fragrance-copy h1{font-size:clamp(2.4rem,5vw,4.6rem);overflow-wrap:anywhere}.mobile-shopbar{grid-template-columns:repeat(4,minmax(0,1fr))!important}.mobile-shopbar a,.mobile-shopbar button{min-width:0}.mobile-shopbar span{font-size:.59rem}.family-filter{grid-column:1/-1;border:0;padding:0;margin:14px 0 0}.family-filter legend{font-size:.86rem;padding:0;margin-bottom:12px}.family-filter>div{display:flex;gap:8px;flex-wrap:wrap}.family-filter label{position:relative;display:block;cursor:pointer}.family-filter input{position:absolute;opacity:0;width:1px;height:1px}.family-filter span{display:flex;align-items:center;min-height:44px;padding:9px 16px;border:1px solid #4a4438;border-radius:24px;color:#ccc;font-size:.82rem}.family-filter input:checked+span{color:#12100c;background:#d1b379;border-color:#d1b379}.family-filter input:focus-visible+span{outline:2px solid #fff;outline-offset:3px}.family-filter .fine-print{font-weight:400;margin:12px 0 0}.discovery-main{padding-top:55px;padding-bottom:80px;max-width:1160px}.discovery-intro{text-align:center;max-width:650px;margin:0 auto 35px}.discovery-intro h1{font-size:clamp(2.65rem,6vw,4.7rem);line-height:1.08;font-weight:400;margin:16px 0}.discovery-intro h1 em{color:#d2b579;font-style:normal}.discovery-intro>p:not(.eyebrow){color:#bbb;line-height:1.7;margin:20px 0 12px}.discovery-intro .text-link{font-size:.8rem;display:inline-flex;min-height:44px;align-items:center}.discovery-workspace{max-width:1080px;margin:auto}.discovery-workspace[hidden],.discovery-question[hidden],#discovery-questions[hidden],#discovery-results[hidden]{display:none!important}#discovery-questions{max-width:690px;margin:auto;padding:30px;border:1px solid #383125;border-radius:16px;background:linear-gradient(130deg,#1a1813,#101010)}.discovery-progress{display:flex;align-items:center;gap:20px;margin-bottom:26px}.discovery-progress p{white-space:nowrap;font-size:.78rem;color:#c8ad7a;margin:0}.progress-track{height:3px;width:100%;background:#393125;border-radius:2px}.progress-track span{display:block;height:100%;background:#d2b579;transition:width .2s}.discovery-question{border:0;padding:0;margin:0;min-width:0}.discovery-question legend{font-size:1.7rem;line-height:1.2;padding:0;font-weight:500}.discovery-question>p{font-size:.85rem;line-height:1.5;color:#aaa;margin:10px 0 22px}.discovery-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.discovery-option{position:relative;cursor:pointer}.discovery-option input{position:absolute;top:18px;left:14px;width:17px;height:17px;accent-color:#d6b980}.discovery-option>span{display:flex;flex-direction:column;min-height:83px;border:1px solid #4b4335;border-radius:10px;padding:15px 12px 15px 41px;transition:background .15s,border-color .15s}.discovery-option strong{font-size:1rem;font-weight:500;line-height:1.35}.discovery-option small{font-size:.73rem;line-height:1.45;color:#aaa;margin-top:5px}.discovery-option input:checked+span{background:#342b1b;border-color:#d6b980}.discovery-option input:checked+span small{color:#dfceac}.discovery-option input:focus-visible+span{outline:2px solid #fff;outline-offset:2px}.discovery-controls{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:16px}.discovery-controls .button{min-height:52px;margin-left:auto;min-width:180px}.discovery-error{color:#ecd09b;font-size:.85rem;line-height:1.5;margin:12px 0 0}.discovery-error:empty{display:none}#discovery-results-title{font-size:clamp(2rem,4vw,3rem);font-weight:400;margin:12px 0}#discovery-summary{color:#d2b579;font-size:.88rem}#discovery-explanation{color:#bbb;line-height:1.65;max-width:700px;font-size:.9rem;margin:14px 0 24px}.discovery-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.discovery-result{border:1px solid #3f3729;border-radius:14px;overflow:hidden;background:#151410;display:flex;flex-direction:column}.discovery-result-photo{position:relative;display:flex;align-items:center;justify-content:center;background:#f7f6f2;height:215px;padding:15px 24px 27px}.discovery-result-photo img{width:100%;height:100%;object-fit:contain}.discovery-result-photo span{position:absolute;bottom:8px;font-size:.59rem;color:#635847;letter-spacing:.05em}.discovery-result-copy{padding:22px;display:flex;flex:1;flex-direction:column}.discovery-result .eyebrow{font-size:.58rem;letter-spacing:.14em;margin:0}.discovery-result h3{font-size:1.5rem;line-height:1.2;font-weight:400;margin:9px 0 0}.result-mood{font-size:.82rem;color:#d2b579;line-height:1.5;margin:12px 0 7px}.result-reason{font-size:.8rem;line-height:1.55;color:#bbb;margin:0 0 18px}.discovery-result .card-price{margin-top:auto}.discovery-result .button{font-size:.74rem;padding:14px 10px;min-height:50px;width:100%;text-align:center;justify-content:center}.discovery-result .text-link{font-size:.75rem;min-height:44px;display:flex;align-items:center;justify-content:center}.discovery-result-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin:28px 0 20px}.discovery-result-actions .text-link{font-size:.85rem;min-height:44px;display:flex;align-items:center}.quick-order{width:min(480px,calc(100vw - 30px));max-height:90dvh;box-sizing:border-box;padding:25px;border:1px solid #6d5834;border-radius:16px;background:#14130f;color:#f5f0e8;overflow:auto}.quick-order::backdrop{background:rgba(0,0,0,.78);backdrop-filter:blur(3px)}.quick-order .drawer-head{padding:0;margin-bottom:20px}.quick-order .drawer-head h2{font-size:1.6rem;margin:8px 0 0}.quick-name{font-size:1.3rem;line-height:1.35;margin:0}.quick-sizes{border:0;padding:0;margin:24px 0 0}.quick-sizes legend{font-size:.78rem;color:#bbb;margin-bottom:12px;padding:0}.quick-sizes>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.quick-sizes label{position:relative;cursor:pointer}.quick-sizes input{position:absolute;width:1px;height:1px;opacity:0}.quick-sizes span{display:flex;flex-direction:column;text-align:center;padding:20px 8px;border:1px solid #5a4c36;border-radius:10px;gap:9px}.quick-sizes strong{font-size:1.15rem}.quick-sizes b{font-size:.85rem;font-weight:400;color:#ceb17c}.quick-sizes input:checked+span{background:#d2b579;border-color:#d2b579;color:#111}.quick-sizes input:checked+span b{color:#211b10}.quick-sizes input:focus-visible+span{outline:2px solid white;outline-offset:3px}.quick-total{font-size:.9rem;min-height:22px;margin:22px 0 16px}.quick-order .button{width:100%;min-height:51px;justify-content:center;margin:0 0 10px;font-size:.8rem;padding:14px 10px}.quick-order .button[aria-disabled=true],.quick-order button:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.quick-order .fine-print{font-size:.7rem;line-height:1.6;margin:8px 0 0}.quick-order .icon-button{min-width:44px;min-height:44px}body:has(dialog[open]) .mobile-shopbar{display:none!important}body:has(dialog[open]){overflow:hidden}
@media(max-width:760px){.discovery-main{padding-top:26px;padding-bottom:40px}.discovery-intro{margin-bottom:25px}.discovery-intro .eyebrow{font-size:.59rem}.discovery-intro h1{font-size:2.75rem}.discovery-intro>p:not(.eyebrow){font-size:.86rem;margin:14px 0 4px}#discovery-questions{padding:21px 17px}.discovery-question legend{font-size:1.55rem}.discovery-options{gap:8px}.discovery-option>span{padding:14px 10px 14px 34px;min-height:96px}.discovery-option input{left:10px;top:16px;width:15px;height:15px}.discovery-option strong{font-size:.88rem}.discovery-option small{font-size:.7rem}.discovery-controls{gap:14px}.discovery-controls .button{min-width:160px}.discovery-result-grid{grid-template-columns:1fr;gap:16px}.discovery-result{display:grid;grid-template-columns:110px minmax(0,1fr)}.discovery-result-photo{height:100%;min-height:220px;padding:12px 8px 30px}.discovery-result-copy{padding:19px 15px}.discovery-result h3{font-size:1.35rem}.result-mood{font-size:.78rem}.result-reason{font-size:.75rem;margin-bottom:12px}.discovery-result .button{font-size:.7rem}.discovery-result .deluxe-code{font-size:.61rem!important}.discovery-result-photo span{font-size:.49rem;text-align:center;left:5px;right:5px}.discovery-result-actions{gap:12px}.discovery-result-actions>*{width:100%;justify-content:center}.quick-order{position:fixed;margin:auto 0 0;inset:auto 0 0;width:100%;max-height:90dvh;border-radius:22px 22px 0 0;padding:22px 22px calc(22px + env(safe-area-inset-bottom))}.quick-order .drawer-head h2{font-size:1.5rem}.family-filter span{padding:9px 13px;font-size:.76rem}.catalog-card h2{font-size:1.16rem}.catalog-card .deluxe-code{font-size:.59rem!important}.fragrance-copy h1{font-size:2.6rem}.mobile-shopbar a,.mobile-shopbar button{min-height:58px}.mobile-shopbar span{font-size:.58rem}}
@media(max-width:359px){.discovery-options{grid-template-columns:1fr}.discovery-option>span{min-height:68px}.discovery-result{grid-template-columns:90px minmax(0,1fr)}.discovery-result-copy{padding:17px 12px}.mobile-shopbar span{font-size:.52rem}.quick-order{padding-left:16px;padding-right:16px}.discovery-controls .button{min-width:145px}.discovery-intro h1{font-size:2.4rem}}
@media(prefers-reduced-motion:reduce){.progress-track span,.discovery-option>span{transition:none}}
@media(max-width:760px){.discovery-main{padding-top:18px}.discovery-intro{margin-bottom:18px}.discovery-intro h1{font-size:2.15rem;margin:12px 0;line-height:1.12}.discovery-intro>p:not(.eyebrow){margin:12px 0 0}.discovery-option>span{min-height:85px}.discovery-controls{position:sticky;bottom:76px;padding:12px 0 5px;background:linear-gradient(180deg,#171510ed,#171510);z-index:2}.quick-order{max-width:none}.catalog-card h2{font-size:1.15rem!important}}
