.product-page{max-width:var(--container);margin:110px auto 0;padding:28px var(--gutter);display:grid;grid-template-columns:1fr 1.2fr;min-height:100vh;align-items:start;gap:0}.product-visual{position:sticky;top:140px;height:calc(100vh - 140px);overflow-y:auto;overscroll-behavior:contain;border-right:1px solid var(--hairline);background:var(--bg-raised);scrollbar-width:thin;scrollbar-color:var(--hairline-gold) transparent}.product-visual::-webkit-scrollbar{width:6px}.product-visual::-webkit-scrollbar-thumb{background:var(--hairline-gold);border-radius:3px}.product-visual::-webkit-scrollbar-track{background:transparent}.product-visual-stack{display:flex;flex-direction:column;min-height:100%}.product-visual-frame{width:100%;aspect-ratio:4 / 5;border-bottom:1px solid var(--hairline);overflow:hidden}.product-visual-frame:last-child{border-bottom:none}.product-visual-stack.is-single{height:100%}.product-visual-stack.is-single .product-visual-frame{aspect-ratio:auto;flex:1;min-height:0;border-bottom:none}.product-visual-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform 1.4s var(--ease)}.product-visual-frame:hover .product-visual-image{transform:scale(1.04)}.product-info{padding:64px 56px 120px;max-width:620px}@media(prefers-reduced-motion:no-preference){.product-info>*{opacity:0;animation:pd-rise .7s ease forwards}.product-info>:nth-child(1){animation-delay:.05s}.product-info>:nth-child(2){animation-delay:.12s}.product-info>:nth-child(3){animation-delay:.19s}.product-info>:nth-child(4){animation-delay:.26s}.product-info>:nth-child(5){animation-delay:.33s}.product-info>:nth-child(6){animation-delay:.4s}.product-info>:nth-child(7){animation-delay:.47s}.product-info>:nth-child(8){animation-delay:.54s}.product-info>:nth-child(n+9){animation-delay:.6s}}@keyframes pd-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.product-info .collection-tier{display:block;font-family:var(--font-body);font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:16px}.product-title{font-size:clamp(36px,4.5vw,54px);font-weight:400;margin-bottom:0;line-height:1.05;letter-spacing:.01em}.product-tagline{font-family:var(--font-display);font-size:14px;color:var(--text-tertiary);font-style:italic;margin:10px 0 0}.product-price-lg{font-family:var(--font-body);font-size:16px;letter-spacing:.04em;color:var(--text-primary);margin:22px 0 0;display:flex;align-items:baseline;gap:10px}.product-price-lg .compare-price{font-size:13px;color:var(--text-tertiary);text-decoration:line-through}.product-price-lg .save-badge{font-size:11px;letter-spacing:.08em;color:var(--gold);text-transform:uppercase}.fragrance-story{margin-top:30px;padding-top:26px;border-top:1px solid var(--hairline)}.story-badge{margin-bottom:22px}.story-badge .eyebrow{font-family:var(--font-body);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--text-tertiary);font-weight:400}.story-divider{display:none}.story-content{display:flex;flex-direction:column;gap:26px}.notes-detail{position:relative;padding-left:28px;display:flex;flex-direction:column;gap:24px}.notes-detail:before{content:"";position:absolute;left:3px;top:8px;bottom:8px;width:1px;background:var(--hairline-gold)}.note-tier{position:relative;display:block}.note-tier:before{content:"";position:absolute;left:-28px;top:4px;width:7px;height:7px;border-radius:50%;border:1px solid var(--gold);background:var(--bg, #0b0b0a)}.note-tier:first-child:before{background:var(--gold)}.note-tier-label{display:block;font-family:var(--font-body);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-weight:400;margin-bottom:5px}.note-tier-hint{font-family:var(--font-display);font-style:italic;font-size:12px;letter-spacing:.04em;text-transform:none;color:var(--text-tertiary)}.note-tags{display:block;font-family:var(--font-display);font-size:15px;color:var(--text-secondary);line-height:1.7}.note-tag{display:inline;font-size:inherit;color:inherit;border:none;background:none;padding:0;border-radius:0}.note-tag:after{content:"\a0\b7\a0";color:var(--text-tertiary)}.note-tag:last-child:after{content:none}.note-tier-desc{font-size:12px;color:var(--text-tertiary);line-height:1.6;margin:4px 0 0;font-style:italic}.story-longevity{grid-template-columns:auto 180px;column-gap:20px;align-items:center;padding:0 0 0 28px;border:none}.longevity-headline{font-family:var(--font-body);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-tertiary);font-weight:400;margin:0}.longevity-bar{display:flex;gap:4px;margin:0;padding-top:10px}.longevity-bar .seg{height:2px;flex:1;background:var(--hairline);transition:background .6s var(--ease)}.longevity-bar .seg.is-filled{background:var(--gold)}.longevity-label{grid-column:2;display:flex;justify-content:space-between;font-size:10px;color:var(--text-tertiary);margin-top:6px;letter-spacing:.06em}.attr-block{padding:24px 0 0;border-top:1px solid var(--hairline);margin-top:28px}.attr-block h4{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--text-tertiary);font-family:var(--font-body);font-weight:400;margin-bottom:12px}.size-options{display:flex;gap:10px;margin-top:4px;flex-wrap:wrap}.size-pill{padding:11px 24px;border:1px solid var(--hairline);font-size:12px;letter-spacing:.08em;background:none;color:var(--text-tertiary);transition:border-color .3s var(--ease),color .3s var(--ease);cursor:pointer;border-radius:0}.size-pill.is-active{border-color:var(--gold);color:var(--text-primary)}.size-pill:hover{border-color:var(--gold-dim);color:var(--text-primary)}.size-pill.unavailable{opacity:.3;text-decoration:line-through;cursor:not-allowed}.product-actions{margin-top:28px;display:flex;flex-direction:column;gap:14px}.product-qty-row{display:flex;gap:14px}.pd-qty{display:flex;align-items:center;border:1px solid var(--hairline)}.pd-qty button{background:none;border:none;color:var(--text-primary);width:2.8rem;height:100%;cursor:pointer;font-size:1rem;transition:background .3s var(--ease)}.pd-qty button:hover{background:#ffffff0a}.pd-qty input{width:2.5rem;text-align:center;background:none;border:none;color:var(--text-primary);font-size:.9rem;outline:none}.product-actions .btn-gold{padding:16px 0;font-size:11px;letter-spacing:.28em;text-transform:uppercase;font-weight:500;border-radius:0;transition:opacity .3s var(--ease),letter-spacing .3s var(--ease)}.product-actions .btn-gold:hover:not(:disabled){opacity:.88;letter-spacing:.34em}.product-actions .btn-gold:disabled{opacity:.4;cursor:not-allowed}.pd-form-error{color:#d47a8a;font-size:.8rem;margin-top:.5rem;display:none}.pd-form-error.visible{display:block}.pd-accordion-item{border-bottom:1px solid var(--hairline)}.pd-accordion-item:first-child{border-top:none}.pd-accordion-trigger{width:100%;display:flex;justify-content:space-between;align-items:center;background:none;border:none;color:var(--text-primary);font-size:11px;letter-spacing:.18em;text-transform:uppercase;padding:17px 0;cursor:pointer;transition:color .3s var(--ease)}.pd-accordion-trigger:hover{color:var(--gold)}.pd-accordion-trigger svg,.pd-accordion-trigger i{transition:transform .3s var(--ease);color:var(--text-tertiary)}.pd-accordion-trigger svg{width:11px;height:11px}.pd-accordion-trigger i{font-size:11px}.pd-accordion-trigger.open svg,.pd-accordion-trigger.open i{transform:rotate(45deg);color:var(--gold)}.pd-accordion-panel{max-height:0;overflow:hidden;transition:max-height .3s var(--ease)}.pd-accordion-panel-inner{padding-bottom:20px;font-size:13px;color:var(--text-secondary);line-height:1.8}.pd-accordion-panel-inner p{margin:0 0 10px}.pd-accordion-panel-inner p:last-child{margin-bottom:0}.share-block .share-icons{display:flex;gap:10px;flex-wrap:wrap}.share-icon{width:38px;height:38px;border-radius:50%;border:1px solid var(--hairline);background:none;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);font-size:13px;cursor:pointer;transition:border-color .3s var(--ease),color .3s var(--ease)}.share-icon:hover{border-color:var(--gold);color:var(--gold)}.share-copied{font-size:11px;color:var(--gold);margin-top:12px;opacity:0;transition:opacity .3s var(--ease)}.share-copied.visible{opacity:1}.pd-related{margin-top:64px;padding-top:48px;border-top:1px solid var(--hairline)}.pd-related h3{margin-bottom:32px;font-size:clamp(22px,2.2vw,30px)}.pd-related h3 em{font-style:italic;font-weight:400;color:var(--gold)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.product-grid.cols-3{grid-template-columns:repeat(3,1fr)}.pd-sticky-bar{display:none;position:fixed;bottom:64px;left:0;right:0;z-index:90;background:#050505f7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--hairline);padding:14px 20px;align-items:center;gap:16px}.pd-sticky-bar .pd-sticky-info{flex:1;min-width:0}.pd-sticky-bar .pd-sticky-name{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pd-sticky-bar .pd-sticky-price{font-size:12px;color:var(--text-secondary)}.pd-sticky-bar .btn{padding:12px 22px;font-size:10px;letter-spacing:.22em;text-transform:uppercase;border-radius:0;white-space:nowrap}@media(max-width:900px){.product-page{grid-template-columns:1fr;margin-top:80px;padding:16px var(--gutter)}.product-visual{position:relative;top:0;height:60vh;border-right:none;border-bottom:1px solid var(--hairline)}.product-info{padding:36px 0 80px;max-width:100%}.product-grid{grid-template-columns:repeat(2,1fr);gap:20px}.product-grid.cols-3{grid-template-columns:repeat(2,1fr)}.pd-sticky-bar.visible{display:flex}}@media(max-width:600px){.product-visual{height:50vh}.product-info{padding:28px 0 60px}.product-title{font-size:clamp(30px,8vw,40px)}.notes-detail{padding-left:22px;gap:20px}.note-tier:before{left:-22px}.story-longevity{grid-template-columns:1fr;row-gap:8px;padding-left:22px}.story-longevity .longevity-bar{max-width:200px}.longevity-label{grid-column:1;max-width:200px}.product-grid{grid-template-columns:1fr 1fr;gap:16px}.product-grid.cols-3{grid-template-columns:1fr 1fr}.size-pill{padding:9px 18px;font-size:11px}.pd-qty button{width:2.4rem}.pd-qty input{width:2rem}.pd-sticky-bar{bottom:0;padding:12px 16px}}
/*# sourceMappingURL=/cdn/shop/t/17/assets/main-product.css.map */
