.product-detail__grid{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:clamp(1.75rem,4vw,3.25rem);gap:clamp(1.75rem,4vw,3.25rem);margin-top:.5rem;align-items:start}.product-detail__gallery,.product-detail__stage{display:grid;grid-gap:.75rem;gap:.75rem;width:100%}.product-detail__media{position:relative;background:linear-gradient(160deg,#f3ebe0,#ebe0d0);border:1px solid rgba(43,30,22,.06);overflow:hidden;min-height:280px;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none}.product-detail__media img,.product-detail__video{width:100%;height:auto;display:block}.product-detail__video{aspect-ratio:1;object-fit:cover;background:#1a120e}.product-detail__dots{position:absolute;left:50%;bottom:.75rem;transform:translateX(-50%);z-index:2;display:flex;gap:.4rem;padding:.3rem .45rem;border-radius:999px;background:rgba(0,0,0,.28)}.product-detail__dot{width:.45rem;height:.45rem;padding:0;border:none;border-radius:50%;background:rgba(255,255,255,.45);cursor:pointer}.product-detail__dot.is-active{background:#fff;transform:scale(1.15)}.product-detail__counter{position:absolute;top:.7rem;right:.7rem;z-index:2;margin:0;padding:.28rem .55rem;border-radius:999px;background:rgba(0,0,0,.4);color:#fff;font-size:.72rem;letter-spacing:.04em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.product-detail__thumbs{display:flex;flex-direction:row;flex-wrap:nowrap;gap:.6rem;overflow-x:auto;overflow-y:hidden;padding:.15rem .05rem .35rem;scrollbar-width:thin}.product-detail__thumb{position:relative;flex:0 0 84px;width:84px;height:84px;border:1px solid rgba(43,30,22,.14)!important;background:#f3ebe0!important;padding:0!important;overflow:hidden;cursor:pointer;border-radius:4px}.product-detail__thumb img{width:100%;height:100%;object-fit:cover;display:block}.product-detail__thumb.is-active{border-color:var(--accent,#b5502e)!important;box-shadow:0 0 0 1px var(--accent,#b5502e)}.product-detail__thumb-play{position:absolute;inset:0;display:grid;place-items:center;background:rgba(0,0,0,.4);color:#fff;font-size:.9rem;pointer-events:none}.product-detail__info{padding-top:.25rem}.product-detail__skel-media{aspect-ratio:1;min-height:280px;border-radius:0}.product-detail__skel-thumbs{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.55rem;gap:.55rem}.product-detail__skel-thumbs .skel{aspect-ratio:1}.product-detail__skel-copy{display:flex;flex-direction:column;gap:.75rem;padding-top:.5rem}.product-detail__skel-line{height:.9rem;width:100%}.product-detail__skel-line--title{height:2rem;width:78%}.product-detail__skel-line--price{width:36%;height:1.35rem}.product-detail__skel-line--short{width:62%}.product-detail__skel-btn{height:2.75rem;width:100%;margin-top:.35rem}.product-detail__description p{margin:0 0 .75em}.product-detail__description p:last-child{margin-bottom:0}.product-detail__description h2,.product-detail__description h3{margin:1em 0 .45em;font-size:1.05rem;font-weight:600;color:var(--brown)}.product-detail__description ol,.product-detail__description ul{margin:.5em 0 .85em;padding-left:1.2rem}.product-detail__description li{margin:.25em 0}.product-detail__description strong{font-weight:600;color:var(--brown)}.product-detail__price{margin-top:1rem;display:flex;align-items:baseline;gap:.75rem}.product-detail__variants{margin-top:1.25rem;display:grid;grid-gap:1rem;gap:1rem;padding:1rem 0;border-top:1px solid rgba(43,30,22,.08);border-bottom:1px solid rgba(43,30,22,.08)}.product-detail__options{margin-top:0}.product-detail__options-label{margin:0 0 .55rem;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-weight:600}.product-detail__options-label span{text-transform:none;letter-spacing:0;color:var(--brown);font-weight:500}.product-detail__fragrances,.product-detail__swatches{display:flex;flex-wrap:wrap;gap:.5rem}.product-detail__fragrance,.product-detail__swatch{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .75rem;border:1px solid rgba(43,30,22,.14);background:#fff;color:var(--brown);font:inherit;font-size:.9rem;cursor:pointer;border-radius:4px;text-align:left}.product-detail__swatch.has-image{padding:.35rem .65rem .35rem .35rem}.product-detail__fragrance.is-active,.product-detail__swatch.is-active{border-color:var(--accent,#b5502e);box-shadow:0 0 0 1px var(--accent,#b5502e)}.product-detail__swatch-dot{width:.85rem;height:.85rem;border-radius:50%;border:1px solid rgba(0,0,0,.12);flex-shrink:0}.product-detail__fragrance-img,.product-detail__swatch-img{width:40px;height:40px;object-fit:cover;border-radius:3px;flex-shrink:0;background:#f3ebe0}.product-detail__fragrance{min-width:min(100%,12.5rem);padding:.35rem .7rem .35rem .35rem}.product-detail__fragrance-meta{display:flex;flex:1 1;align-items:center;justify-content:space-between;gap:.75rem}.product-detail__fragrance strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.product-detail__price strong{font-family:var(--font-body),system-ui,sans-serif;font-size:1.5rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--brown)}.product-detail__price s{font-size:1rem;color:var(--text-muted)}.product-detail__highlights{margin:1.5rem 0;display:grid;grid-gap:.65rem;gap:.65rem;padding:1.15rem 0;border-top:1px solid rgba(43,30,22,.08);border-bottom:1px solid rgba(43,30,22,.08)}.product-detail__highlights li{position:relative;padding-left:1.15rem;color:var(--brown-soft);font-size:.95rem;font-weight:300}.product-detail__highlights li:before{content:"";position:absolute;left:0;top:.55rem;width:.4rem;height:.4rem;border-radius:50%;background:var(--gold)}.product-reviews{margin-top:.35rem;display:grid;grid-gap:.85rem;gap:.85rem}.product-reviews__write{justify-self:start;margin-top:.65rem}.product-reviews__form{display:grid;grid-gap:.75rem;gap:.75rem;padding:.95rem;background:#fff;border:1px solid rgba(43,30,22,.08);border-radius:.9rem}.product-reviews__form label,.product-reviews__pick{display:grid;grid-gap:.35rem;gap:.35rem}.product-reviews__form span,.product-reviews__pick>span:first-child{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-weight:650}.product-reviews__form input,.product-reviews__form textarea{width:100%;padding:.7rem .8rem;border:1px solid rgba(43,30,22,.12);border-radius:.65rem;font:inherit;color:var(--brown);background:#fff}.product-reviews__pick .product-reviews__stars button{border:none;background:none;padding:0;font-size:1.25rem;line-height:1;color:#d7c4b0;cursor:pointer}.product-reviews__pick .product-reviews__stars button.is-on{color:#b45615}.product-reviews__error{margin:0;color:#9b2d3f;font-size:.88rem}.product-reviews__note{margin:0;color:#1d6b3a;font-size:.88rem}.product-reviews__head h2{margin:0;font-family:var(--font-display),Georgia,serif;font-size:1.35rem;font-weight:600;color:var(--brown)}.product-reviews__head p,.product-reviews__top{display:flex;align-items:center;gap:.45rem;margin:.35rem 0 0}.product-reviews__head p span,.product-reviews__list p{color:var(--text-muted);font-size:.92rem;line-height:1.45}.product-reviews__stars{color:#d7c4b0;letter-spacing:.04em;font-size:.95rem}.product-reviews__stars .is-on{color:#b45615}.product-reviews__list{margin:0;padding:0;list-style:none;display:grid;grid-gap:.75rem;gap:.75rem}.product-reviews__list li{display:grid;grid-gap:.45rem;gap:.45rem;padding:.9rem;background:#fff;border:1px solid rgba(43,30,22,.08);border-radius:.9rem}.product-reviews__top strong{color:var(--brown);font-size:.95rem}.product-reviews__list p{margin:0}.product-reviews__photos{display:flex;flex-wrap:wrap;gap:.45rem}.product-reviews__photos img{width:84px;height:84px;object-fit:cover;border-radius:.55rem;background:#f6f1ea}.product-reviews__video{width:min(100%,320px);border-radius:.7rem;background:#1a120e}.product-reviews__ig{justify-self:start;color:#b45615;font-size:.88rem;font-weight:650;text-decoration:underline;text-underline-offset:2px}.product-detail__cta{display:grid;grid-gap:.65rem;gap:.65rem;max-width:300px;margin-top:.35rem}.product-detail__cta .btn-sm{padding:.95rem 1.1rem}.product-detail__note{margin-top:1.15rem;font-size:.82rem;letter-spacing:.04em;color:var(--text-muted)}.related-products{margin-top:2.75rem;padding-top:1.75rem;border-top:1px solid rgba(43,30,22,.08);margin-bottom:0}.related-products+.ig-shop--compact{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid rgba(43,30,22,.08)}.ecom-page .product-detail>.ig-shop--compact:first-of-type{margin-top:2rem;padding-top:1.25rem;border-top:1px solid rgba(43,30,22,.08)}.related-products__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.related-products__title{margin:0;font-family:var(--font-display),Cabin,sans-serif;font-size:1.35rem;font-weight:400;color:var(--brown)}.related-products__nav{display:flex;gap:.4rem;flex-shrink:0}.related-products__arrow{width:2.25rem;height:2.25rem;display:grid;place-items:center;border:1px solid rgba(43,30,22,.16);background:#fff;color:var(--brown);font-size:1.35rem;line-height:1;cursor:pointer;border-radius:4px;padding:0}.related-products__arrow:hover{border-color:rgba(181,80,46,.45);color:var(--accent,#b5502e)}.related-products__rail{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior-x:contain;margin-inline:-.15rem;padding-bottom:.25rem}.related-products__rail::-webkit-scrollbar{display:none}.related-products__track{display:flex;gap:.85rem;width:max-content;padding-inline:.15rem}.related-products__card{flex:0 0 min(42vw,200px);max-width:220px;scroll-snap-align:start}.related-products__card .product-card__name{font-size:.92rem}.product-detail__bar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.2fr);align-items:center;grid-gap:.75rem 1rem;gap:.75rem 1rem;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));background:rgba(255,252,247,.96);border-top:1px solid rgba(43,30,22,.1);box-shadow:0 -8px 28px rgba(43,30,22,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.product-detail__bar-info{min-width:0;display:grid;grid-gap:.15rem;gap:.15rem}.product-detail__bar-name{font-size:.78rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-detail__bar-price{font-size:1.05rem;font-weight:650;color:var(--brown);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.product-detail__bar-actions{display:flex;align-items:center;gap:.5rem;justify-content:flex-end;min-width:0}.product-detail__bar-actions .btn-sm{padding:.85rem 1rem;white-space:nowrap}.product-detail__bar-cart-btn{flex:1 1;background:transparent!important;color:var(--brown)!important;border:1px solid rgba(43,30,22,.2)!important}.product-detail__bar-cart-btn:hover:not(:disabled){background:rgba(43,30,22,.04)!important}.product-detail__bar-buy{flex:1 1}.ecom-page:has(.product-detail__bar){padding-bottom:calc(5.5rem + env(safe-area-inset-bottom))}@media (max-width:860px){.product-detail__grid{grid-template-columns:1fr;gap:1.5rem}.product-detail__thumb{flex:0 0 72px;width:72px;height:72px}.product-detail__cta{max-width:none}.product-detail__bar{grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr)}.product-detail__bar-actions{width:100%}.related-products{margin-top:2rem}.related-products+.ig-shop--compact{margin-top:1.15rem;padding-top:1rem}.related-products__card{flex-basis:min(46vw,180px)}}@media (max-width:480px){.product-detail__bar-actions .btn-sm{padding:.8rem .65rem;font-size:.72rem}.related-products__title{font-size:1.15rem}}