/* Collection homepages share the Maison typography, not a repeated page template. */
html body .home-collection-content {width:100%;min-width:0;outline-offset:-3px;}
html body #home-collections {scroll-margin-top:var(--home-collection-top,68px);}
html body #home-collection-content {scroll-margin-top:calc(var(--home-collection-top,68px) + var(--home-collection-bar-height,68px));}
html body .home-collection-navigation:not([hidden]) {padding:10px 5%;}
html body.view-home .home-collection-navigation:not([hidden]) {position:sticky;top:var(--home-collection-top,68px);z-index:850;background:#fff;isolation:isolate;}
html body .home-collection-content [hidden] {display:none!important;}
html body .home-collection-navigation button {display:inline-flex!important;align-items:center;justify-content:center;width:auto!important;min-width:44px;min-height:48px;padding:8px 2px;border:0!important;border-bottom:1px solid transparent!important;border-radius:0!important;background:transparent!important;color:#302f2a!important;box-shadow:none!important;font:inherit;font-size:clamp(14px,1.6vw,21px);font-weight:400;cursor:pointer;}
html body .home-collection-navigation button[aria-selected="true"] {border-bottom-color:#8e3546!important;color:#8e3546!important;}
html body .home-collection-navigation button:focus-visible {outline:2px solid #8e3546;outline-offset:5px;}
html body .hc-editorial {--hc-ink:#23231e;--hc-muted:#62635d;max-width:1440px;margin:auto;padding:0 4%;color:var(--hc-ink);font-family:-apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;}
.hc-editorial * {box-sizing:border-box;}
html body .hc-editorial section {border:0;border-radius:0;box-shadow:none;background:none;}
html body .hc-editorial img {display:block;width:100%;height:auto;border:0;border-radius:0;box-shadow:none;object-fit:cover;}
html body .hc-editorial h2,html body .hc-editorial h3 {font-family:"Songti SC","STSong",Georgia,serif;font-weight:400;letter-spacing:-.035em;color:var(--hc-ink);text-wrap:balance;}
html body .hc-editorial h2 {font-size:clamp(36px,4.8vw,68px);line-height:1.18;margin:20px 0 26px;}
html body .hc-editorial h3 {font-size:clamp(22px,2.4vw,32px);line-height:1.3;margin:10px 0 16px;}
html body .hc-editorial p {font-size:17px;line-height:1.85;color:var(--hc-muted);margin:0;}
html body .hc-editorial .hc-eyebrow {font-family:inherit;font-size:12px;letter-spacing:.1em;color:#8e3546;line-height:1.5;}
html body .hc-editorial a {text-decoration:none;color:inherit;}
html body .hc-actions {display:flex;flex-wrap:wrap;align-items:center;gap:16px 25px;margin-top:27px;}
html body .hc-link {display:inline-flex!important;align-items:center;justify-content:center;width:auto!important;min-height:46px;padding:8px 0;border:0;border-bottom:1px solid currentColor;border-radius:0;background:transparent;color:#24251f;font:500 14px/1.5 -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;text-decoration:none;box-shadow:none;}
html body .hc-link.hc-primary {padding:12px 24px;background:#24251f;color:#fff;border:1px solid #24251f;border-radius:2px;}
html body .hc-link:hover {opacity:.78;}
html body .hc-editorial :focus-visible,html body .hc-actions :focus-visible {outline:2px solid #8e3546;outline-offset:5px;}
html body .hc-opening {margin:0;padding:0;}
html body .hc-light-opening {text-align:center;padding:45px 0 0;}
.hc-light-opening .hc-heading {max-width:780px;margin:auto;}
.hc-light-opening .hc-heading>p:last-child {max-width:540px;margin:auto;}
.hc-light-opening .hc-actions,.hc-botanical-opening .hc-actions {justify-content:center;}
.hc-opening-image {display:block;margin-top:45px;}
html body .hc-light-opening img {max-height:680px;object-fit:cover;object-position:center 55%;}
html body .hc-night-pair {padding:110px 0 90px;}
.hc-night-pair>.hc-heading {max-width:760px;margin:0 auto 55px;text-align:center;}
.hc-pair {display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start;}
html body .hc-item {min-width:0;margin:0;border:0;border-radius:0;box-shadow:none;background:transparent;}
.hc-item>a {display:block;}
html body .hc-item img {aspect-ratio:1.25;object-fit:cover;}
.hc-item-copy {padding:22px 0 10px;}
.hc-item-copy>span {display:inline-block;padding:6px 0;border-bottom:1px solid #8b8d84;font-size:14px;}
html body .hc-light-finale {display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:6%;margin-bottom:100px;}
.hc-light-finale .hc-link {margin:18px 22px 0 0;}
html body .hc-objects-opening {display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:6%;padding:40px 0;}
html body .hc-objects-opening img {aspect-ratio:.9;object-fit:cover;}
html body .hc-objects-index {padding:70px 0 90px;}
.hc-objects-index>div {display:grid;grid-template-columns:repeat(4,1fr);margin-top:30px;gap:24px;}
.hc-objects-index a {padding:18px 0;border-top:1px solid #d2d3cb;display:flex;align-items:center;gap:20px;font-size:21px;}
.hc-objects-index span {font-size:12px;color:#7f8276;}
html body .hc-objects-gallery {display:grid;grid-template-columns:1.1fr .9fr;align-items:start;gap:85px 6%;padding-bottom:100px;}
.hc-objects-gallery .hc-item:nth-child(2) {margin-top:160px;}
.hc-objects-gallery .hc-item:nth-child(3) {grid-column:1/-1;width:65%;margin:0 auto;}
html body .hc-botanical-opening {padding-top:40px;text-align:center;}
.hc-botanical-opening>.hc-heading {max-width:750px;margin:auto;}
.hc-botanical-opening .hc-heading>p:last-child {max-width:590px;margin:auto;}
.hc-botanical-duet {display:grid;grid-template-columns:1.1fr .8fr;align-items:end;gap:4%;margin-top:55px;}
html body .hc-botanical-duet img {aspect-ratio:.95;object-fit:cover;}
.hc-botanical-duet>a:nth-child(2) {margin-bottom:65px;}
html body .hc-botanical-duet>a:nth-child(2) img {aspect-ratio:.85;}
html body .hc-botanical-pairing {padding:100px 0 70px;}
.hc-botanical-pairing>.hc-heading {max-width:690px;margin-bottom:45px;}
html body .hc-editorial .hc-fine {font-size:13px;margin-top:28px;}
html body .hc-botanical-close {padding:65px 10% 100px;text-align:center;}
html body .hc-textiles-opening {position:relative;}
html body .hc-textiles-opening .hc-photo-entry {position:absolute;top:24px;right:24px;display:inline-flex;align-items:center;min-height:46px;padding:12px 22px;background:#fff;color:#25251f;font-size:14px;border-bottom:1px solid #25251f;}
html body .hc-textiles-opening img {aspect-ratio:1.7;object-fit:cover;}
.hc-textiles-opening>div {position:relative;width:88%;margin:-45px auto 0;padding:42px 5%;background:#fff;}
.hc-textiles-opening .hc-heading {max-width:860px;}
.hc-textiles-opening .hc-heading>p:last-child {max-width:660px;}
html body .hc-textile-note {display:grid;grid-template-columns:120px 1fr;gap:15px 40px;align-items:baseline;padding:65px 0 45px;}
.hc-textile-note>span {font-size:13px;letter-spacing:.1em;color:#8e3546;}
html body .hc-textile-note h2 {font-size:clamp(30px,3.5vw,48px);margin:0;}
.hc-textile-note>p {grid-column:2;}
html body .hc-textile-swatches {display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.hc-textile-swatches .hc-item:nth-child(2) {margin-top:65px;}
html body .hc-textile-swatches img {aspect-ratio:.92;object-fit:cover;}
html body .hc-textile-close {padding:100px 10%;text-align:center;}
/* Keep original editorial modules intact when mounted inside the scent panel. */
html body [data-home-scent-content] .home-manifesto-copy .hc-actions {position:relative;z-index:3;}
@media(max-width:760px){
 html body .home-collection-navigation:not([hidden]) {flex-wrap:nowrap;justify-content:space-between;gap:10px;padding:4px 20px;}
 html body .home-collection-navigation button {flex:1 1 0;min-width:0;font-size:clamp(11px,3.5vw,14px);line-height:1.4;white-space:normal;text-wrap:balance;}
 html body .hc-editorial {padding:0 20px;}
 html body .hc-editorial h2 {font-size:38px;}
 html body .hc-editorial p {font-size:15px;line-height:1.8;}
 html body .hc-editorial .hc-eyebrow {font-size:11px;}
 html body .hc-editorial h3 {font-size:24px;}
 html body .hc-light-opening,html body .hc-botanical-opening {padding-top:25px;}
 .hc-opening-image {margin-top:32px;}
 html body .hc-light-opening img {aspect-ratio:1.05;object-fit:cover;}
 html body .hc-night-pair,html body .hc-botanical-pairing {padding:65px 0;}
 .hc-pair {gap:20px;}
 html body .hc-pair h3 {font-size:21px;}
 html body .hc-pair img {aspect-ratio:.9;}
 .hc-item-copy {padding-top:16px;}
 html body .hc-light-finale {grid-template-columns:1fr;gap:32px;margin-bottom:65px;}
 html body .hc-objects-opening {grid-template-columns:1fr;padding:24px 0;gap:35px;}
 html body .hc-objects-opening img {aspect-ratio:1.15;}
 html body .hc-objects-index {padding:42px 0 55px;}
 .hc-objects-index>div {grid-template-columns:1fr 1fr;gap:12px 25px;}
 .hc-objects-index a {font-size:19px;gap:15px;}
 html body .hc-objects-gallery {gap:45px 20px;padding-bottom:65px;}
 .hc-objects-gallery .hc-item:nth-child(2) {margin-top:90px;}
 html body .hc-objects-gallery h3 {font-size:22px;}
 .hc-objects-gallery .hc-item:nth-child(3) {width:85%;}
 .hc-botanical-duet {gap:15px;margin-top:40px;}
 .hc-botanical-duet>a:nth-child(2) {margin-bottom:30px;}
 html body .hc-botanical-close,html body .hc-textile-close {padding:30px 0 70px;}
 html body .hc-textiles-opening img {aspect-ratio:1.12;}
 .hc-textiles-opening>div {width:94%;padding:26px 5%;margin-top:-28px;}
 html body .hc-textile-note {grid-template-columns:1fr;gap:14px;padding:30px 0;}
 .hc-textile-note>p {grid-column:1;}
 html body .hc-textile-note h2 {font-size:32px;}
 html body .hc-textile-swatches {grid-template-columns:1fr;gap:32px;}
 .hc-textile-swatches .hc-item:nth-child(2) {margin:0 0 0 12%;}
 .hc-textile-swatches .hc-item:nth-child(3) {margin-right:12%;}
 html body .hc-textile-swatches img {aspect-ratio:1.3;}
 .hc-actions {gap:12px!important;}
 html body .hc-link {font-size:13px;}
}
/* Category-aware chapters retain the open, white editorial canvas. */
html body .hc-shared-chapters {min-width:0;background:#fff;}
html body [data-home-chapter-collection] .home-section-heading h2 {text-wrap:balance;}
html body .scent-mood-card.hc-product-mood {color:#23231e;background:#fff;padding:0;min-height:0;overflow:visible;gap:0;}
html body .hc-product-mood::before,html body .hc-product-mood::after {display:none;}
html body .hc-product-mood .hc-mood-image {display:block;width:100%;height:auto;aspect-ratio:.9;object-fit:cover;object-position:center;border:0;border-radius:0;}
html body [data-home-chapter-collection="objects"] .hc-mood-image,
html body [data-home-chapter-collection="botanical"] .hc-mood-image {aspect-ratio:1.35;object-fit:contain;}
html body .hc-product-mood .scent-mood-index {position:absolute;top:20px;left:20px;color:#34352e;background:rgba(255,255,255,.85);padding:8px;}
html body .hc-product-mood>div {padding:26px 0 8px;}
html body .hc-product-mood>div p,html body .hc-product-mood>div span {color:#62635d;font-size:13px;font-weight:400;letter-spacing:0;line-height:1.7;text-transform:none;}
html body .hc-product-mood h3 {color:#23231e;font-size:clamp(36px,4.4vw,64px);line-height:1.15;margin:12px 0 18px;text-wrap:balance;}
html body .hc-product-mood>div b {font-weight:400;margin-left:8px;}
html body .scent-mood-card:focus-visible {outline:2px solid #8e3546;outline-offset:5px;}
html body.view-home [data-home-chapter-collection] .shopping-explore-open,
html body.view-home [data-home-chapter-collection] .shopping-explore-entry-copy,
html body.view-home [data-home-chapter-collection] .shopping-explore-entry-visual {background:#fff!important;border-color:transparent!important;}
@media(max-width:760px){
 html body .hc-product-mood .hc-mood-image {aspect-ratio:1.08;}
 html body .hc-product-mood>div {padding-top:20px;}
 html body .hc-product-mood h3 {font-size:38px;}
}
@media(prefers-reduced-motion:reduce){.hc-editorial *{scroll-behavior:auto!important;transition:none!important;}}

/* Static recommendation links must not inherit the retired deck's disabled
   inactive-card state. Keep this guard scoped to the current homepage rail. */
html body.view-home .shopping-explore-entry [data-shopping-explore-preview].is-editorial-rail .shopping-explore-preview-face {
  pointer-events:auto!important;
}
html body.view-home #home-collection-content :is(a,button),
html body.view-home #scent-notes {
  scroll-margin-top:calc(var(--home-collection-top,80px) + var(--home-collection-bar-height,56px) + 16px);
}
