/* Shared catalog scale and rhythm. Original product pixels stay intact. */
:root{--photo-paper:#f2f0e9;--body-copy:#536152}
.grid{gap:42px 26px}
.product .picture{height:auto;aspect-ratio:1;background:var(--photo-paper);isolation:isolate}
.photoStage{display:block;position:relative;width:100%;height:100%;overflow:hidden;isolation:isolate;background:var(--photo-paper)}
.photoStage:after{content:"";position:absolute;width:60%;height:5%;left:20%;bottom:8%;background:radial-gradient(ellipse,#59624c12,transparent 70%);z-index:-1}
.photoCanvas{display:block;position:absolute;width:100%;aspect-ratio:1;left:50%;top:50%;transform:translate(-50%,-50%);mix-blend-mode:multiply}
.photoCutout{display:block;position:absolute;width:var(--photo-width,80%);height:var(--photo-height,80%);left:50%;top:50%;transform:translate(-50%,-50%);overflow:hidden}
.photoCutout img,.product .picture .photoCutout img,.detailPhoto .photoCutout img{position:absolute;max-width:none;max-height:none;object-fit:fill;width:var(--source-width,100%);height:var(--source-height,100%);left:var(--source-left,0);top:var(--source-top,0);mix-blend-mode:normal;transition:none;transform:none}
.product .picture:hover .photoCutout{transform:translate(-50%,-50%) scale(1.025);transition:transform .2s ease}
.productBody{padding-top:20px}
.product .scentFamily{font-size:10px;letter-spacing:1.2px;line-height:1.5;min-height:15px;margin-bottom:9px}
.product h3{font-size:20px;line-height:1.35;min-height:2.7em;margin:0 0 12px}
.product .comparison{font-size:13px;line-height:1.6;min-height:4.8em;margin:0 0 8px;color:#52634e}
.product .comparison span{font-size:10px;letter-spacing:.8px;margin-bottom:3px;color:#6a765f}
.product .designerPrice{font-size:12px;line-height:1.65;min-height:3.3em;margin:0 0 12px;color:#68745f}
.productDescription{font-size:14px;line-height:1.75;color:var(--body-copy);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;min-height:7em;max-height:7em;flex:none;margin:0 0 20px}
.productBody>.meta{font-size:11px;line-height:1.5;margin-top:auto;margin-bottom:12px}
.buyrow{gap:12px;padding-top:14px;border-top:1px solid var(--line)}
.buyrow .price{font-size:22px;font-weight:500;letter-spacing:-.4px}
.buyrow button{font-size:12px;min-height:42px;padding:10px 14px;background:var(--ink);color:#fff;border-radius:0}
.detailsLink{font-size:12px;line-height:1.5;padding-top:14px;text-underline-offset:4px}
.detailsLink:hover{text-decoration:underline}
.filters label,.filters .search>label{font-size:12px}
.filters input,.filters select{min-height:48px;font-size:14px}
.catalogNote,.referencePriceNote{font-size:12px;line-height:1.8}
.collectionCombobox li strong{font-size:14px}.collectionCombobox li span{font-size:12px}
.collectionCombobox li{min-height:64px}
.finder p{font-size:14px}.finderControls>label{font-size:14px}.finderNote{font-size:12px!important}
#matchSummary,.popularComparisons,.popularComparisons button{font-size:12px}
.designerCombobox li{font-size:14px;min-height:48px}
.hero .intro{font-size:16px;line-height:1.8;max-width:450px}
.hero .local,.heroReviewLink{font-size:12px}
.heroInspired>a{font-size:11px;padding:9px 7px}
.trioPick span{font-size:14px}.trioEyebrow{font-size:9px}
.trioOffer span{font-size:10px}.trioOffer p{font-size:11px}
.pairLabel{font-size:10px;letter-spacing:.7px}
.featuredImpression{font-size:14px;line-height:1.75;min-height:3.5em}
.featuredCopy .eyebrow{font-size:10px;line-height:1.7;min-height:3.4em}
.featuredDesignerPrice{font-size:13px}.featuredShop{font-size:14px}
.featuredHeading>p{font-size:13px}.comparisonFootnote{font-size:12px;line-height:1.8}
.reviewWall figcaption{font-size:13px}.reviewWall figcaption span{font-size:12px}
.reviewWall .feedbackNote{font-size:12px}.reviewWall .reviewShop{font-size:14px}
.reviewProduct .eyebrow{font-size:10px}
.detailPhoto{height:auto;aspect-ratio:1;background:var(--photo-paper)}
.trioPick>.photoStage{height:210px}.trioPick2>.photoStage{height:245px}
.heroart .photoStage{background:transparent;isolation:auto}
.featuredPair .featuredImage>.photoStage{height:175px;flex-shrink:0;background:#eceee3}
.heroart .trioPick .photoCutout img,.featuredPair .featuredImage .photoCutout img{position:absolute;width:var(--source-width);height:var(--source-height);left:var(--source-left);top:var(--source-top);mix-blend-mode:normal;object-fit:fill;transform:none}
.detailDescription,.detailLayout .detailDescription{font-size:15px;line-height:1.85}
.detailLayout .meta,.comparisonInfo,.priceDetails{font-size:12px;line-height:1.8}
.detailComparison span,.notesTitle{font-size:11px}.noteChips li{font-size:12px}
.delivery p,.delilahFeature p{font-size:14px}.inspirationDisclaimer>p:not(.eyebrow){font-size:13px;line-height:1.85}
@media(max-width:1100px){.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 22px}.featuredPair .pairLabel{font-size:8px;letter-spacing:.5px}.featuredImpression{min-height:5.25em}.heroInspired>a{font-size:10px}.trioPick span{font-size:12px}.trioOffer p{font-size:10px}}
@media(max-width:760px){.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 18px}.product h3{font-size:19px}.featuredCopy .eyebrow,.featuredImpression{min-height:0}.pairLabel,.featuredPair .pairLabel{font-size:10px}.featuredCopy{padding-bottom:8px}}
@media(max-width:600px){.grid{gap:32px 14px}.productBody{padding-top:16px}.product h3{font-size:18px;min-height:4.05em;margin-bottom:10px}.product .comparison{font-size:12px;min-height:6.4em}.product .scentFamily{font-size:9px;letter-spacing:.8px;min-height:27px}.product .designerPrice{font-size:11px;min-height:4.95em}.productDescription{font-size:14px;line-height:1.65;min-height:6.6em;max-height:6.6em}.buyrow{gap:6px;align-items:start;flex-direction:column}.buyrow .price{font-size:22px}.buyrow button{font-size:12px;width:100%;padding:10px 5px;min-height:44px}.detailsLink{font-size:12px}.hero .intro{font-size:15px}.heroInspired>a{font-size:11px}.trioPick span{font-size:12px}.trioOffer p{font-size:10px}.trioOffer strong{font-size:25px}.detailPhoto{max-height:360px}.detailLayout h2{font-size:31px}.finder{padding:26px 20px}.reviewWall figcaption span{font-size:11px}.filters select{max-width:100%}.product .picture{height:auto}}
@media(prefers-reduced-motion:reduce){.product .picture:hover .photoCutout{transform:translate(-50%,-50%);transition:none}}
@media(max-width:1050px) and (min-width:701px){.trioPick>.photoStage{height:180px}.trioPick2>.photoStage{height:210px}}
@media(max-width:700px){.trioPick>.photoStage{height:200px}.trioPick2>.photoStage{height:235px}.featuredPair .featuredImage>.photoStage{height:200px}}
@media(max-width:390px){.trioPick>.photoStage{height:170px}.trioPick2>.photoStage{height:200px}}

.shopTabs{max-width:1400px;margin:auto;display:flex;align-items:center;gap:30px;padding:0 5%;border-bottom:1px solid var(--line)}.shopTabs>a{display:inline-flex;gap:9px;align-items:center;padding:17px 0;font-size:14px;color:#697566;border-bottom:2px solid transparent}.shopTabs>a[aria-current=page]{color:var(--ink);border-color:var(--ink)}.shopTabs span{font-size:11px;color:#7b806e}@media(max-width:600px){.shopTabs{gap:24px}.shopTabs>a{display:inline-flex!important;font-size:13px;padding:15px 0;gap:6px}.shopTabs span{font-size:9px}}
