/* Quiet Product Stage — scoped to the selected catalog, never the homepage. */
html body.has-product-showcase { --story-ink:#181816; --story-muted:#66635e; --story-paper:#faf9f6; --story-line:#dedbd5; color:var(--story-ink); background:var(--story-paper)!important; }
html body.has-product-showcase main {width:100%;max-width:none;margin:0;padding:0;}
html body.has-product-showcase [data-detail].product-story {display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;overflow:visible!important;}
.product-story *, .collection-main * {box-sizing:border-box;}
html body .product-story h1,html body .product-story h2,html body .collection-main h1,html body .collection-main h2 {font-family:"Songti SC","Noto Serif CJK SC","STSong",Georgia,serif;font-weight:500;color:var(--story-ink);letter-spacing:-.035em;line-height:1.16;margin:0;}
html body .product-story p,html body .product-story a,html body .product-story button,html body .product-story dt,html body .product-story dd,html body .collection-main,html body .story-global-links {font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Noto Sans CJK SC",sans-serif;}
html body .product-story p {line-height:1.75;margin:0;color:var(--story-muted);}
html body .product-story button,html body .product-story a {font-weight:500;letter-spacing:0;text-decoration:none;}
.product-story button {cursor:pointer;}
html body .product-story :focus-visible,html body .collection-main :focus-visible {outline:2px solid #8f3044;outline-offset:5px;}
html body .story-buy {display:inline-flex;align-items:center;justify-content:center;min-height:46px;min-width:160px;padding:12px 28px;border:1px solid #181816;border-radius:2px;background:#181816;color:#fff;font-size:14px;font-weight:500;text-decoration:none;box-shadow:none;line-height:1.3;}
html body .story-buy:hover {background:#343430;border-color:#343430;}
html body .story-text-link {display:inline-block;padding:8px 0;background:none;border:0;border-bottom:1px solid currentColor;border-radius:0;color:var(--story-ink);font-size:15px;box-shadow:none;text-decoration:none;}
html body .story-kicker {font-size:12px;letter-spacing:.1em;line-height:1.4;color:#92384b;}
html body .story-local-nav {position:sticky;top:var(--site-header-height,76px);z-index:70;display:flex;align-items:center;justify-content:space-between;gap:24px;height:62px;padding:0 6.7%;border-bottom:1px solid var(--story-line);background:#faf9f6;}
.story-local-nav>span {font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.story-local-nav small {font-size:inherit;}
.story-local-nav>div {display:flex;align-items:center;gap:30px;flex-shrink:0;}
.story-local-nav a:not(.story-buy) {display:flex;align-items:center;min-height:44px;color:var(--story-ink);font-size:13px;}
html body .story-local-nav .story-nav-buy {min-width:84px;min-height:36px;padding:8px 20px;font-size:13px;}
.product-story section[id] {scroll-margin-top:150px;}
.story-hero {position:relative;aspect-ratio:1/.99;min-height:700px;background:#faf9f7;overflow:hidden;}
.story-figure {margin:0;position:relative;}
.story-figure img {display:block;width:100%;height:auto;object-fit:cover;}
.story-figure figcaption {position:absolute;right:4%;bottom:4%;font-size:11px;color:#706b62;}
.story-hero-picture {position:absolute;inset:0;z-index:0;}
.story-hero-picture img {width:100%;height:100%;object-position:center;}
.story-hero-picture figcaption {bottom:24%;right:5%;}
.story-hero-copy {position:relative;z-index:1;text-align:center;padding:8.5% 6% 0;pointer-events:none;}
.story-hero-copy .story-kicker {display:none;}
html body .story-hero-copy h1 {font-size:clamp(38px,5.3vw,78px);line-height:1.2;}
html body .story-hero-copy>p:last-child {font-size:clamp(15px,1.8vw,23px);line-height:1.6;margin:20px auto 0;max-width:670px;white-space:normal;}
.story-product-meta {position:absolute;bottom:4.5%;width:100%;text-align:center;z-index:2;}
html body .story-product-meta h2 {font-size:clamp(26px,3.2vw,42px);margin:0 0 17px;}
.story-product-meta>p {font-size:16px;margin-bottom:20px!important;color:var(--story-ink)!important;}
.story-product-meta .story-buy {min-width:224px;}
.story-product-meta .story-provisional {font-size:11px;margin:12px 0 0!important;}
.story-chapter {position:relative;}
.story-caption {padding:8%;}
html body .story-caption h2 {font-size:clamp(32px,4.6vw,64px);margin:22px 0 28px;}
html body .story-caption>p:not(.story-kicker) {font-size:17px;max-width:430px;}
html body .story-caption .story-fine {margin-top:26px;font-size:12px;max-width:380px;}
.story-fragrance-chapter {min-height:610px;aspect-ratio:1.6;}
.story-fragrance-chapter>.story-figure {position:absolute;inset:0;}
.story-fragrance-chapter>.story-figure img {width:100%;height:100%;}
.story-fragrance-chapter>.story-caption {position:relative;width:45%;padding:10% 5%;}
.story-fragrance-chapter .story-kicker {display:none;}
.story-fragrance-chapter .story-caption>p:not(.story-kicker) {max-width:290px;}
.story-fragrance-chapter .story-caption .story-fine {font-size:11px;}
.story-lighting .story-hero,.story-bookends .story-hero,.story-trays .story-hero,.story-jewelry-boxes .story-hero,.story-frames .story-hero,.story-vases .story-hero,.story-botanicals .story-hero,.story-cushion-covers .story-hero {aspect-ratio:auto;min-height:0;padding-bottom:70px;}
.product-story:not(.story-fragrance) .story-hero-picture {position:relative;margin:20px auto 0;width:86%;}
.product-story:not(.story-fragrance) .story-hero-copy {padding-top:80px;}
.product-story:not(.story-fragrance) .story-hero-copy .story-kicker {display:block;margin-bottom:22px;}
.product-story:not(.story-fragrance) .story-product-meta {position:relative;margin-top:20px;bottom:auto;}
.product-story:not(.story-fragrance) .story-hero-picture figcaption {bottom:3%;right:2%;}
.story-light-chapter {display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;padding:6%;gap:5%;background:#efeee9;transition:background-color .25s,color .25s;}
.story-light-chapter .story-caption {padding:0;}
.story-light-chapter button {margin-top:28px;min-height:44px;padding:10px 0;border:0;border-bottom:1px solid currentColor;border-radius:0;background:none;color:inherit;font-size:14px;}
.story-light-chapter small {display:block;margin-top:12px;color:inherit;font-size:11px;line-height:1.6;}
.story-light-chapter.is-evening {background:#262b2a;color:#faf9f6;}
html body .story-light-chapter.is-evening h2,html body .story-light-chapter.is-evening p {color:#faf9f6;}
.story-light-chapter .story-figure img {mix-blend-mode:normal;}
.story-reading-chapter {padding:70px 6%;}
.story-reading-chapter .story-caption {padding:0;display:grid;grid-template-columns:1fr 1.5fr;gap:12px 50px;align-items:start;}
.story-reading-chapter .story-caption .story-kicker {grid-column:1/-1;}
.story-reading-chapter .story-caption h2 {grid-row:2/4;margin:0;}
.story-reading-chapter .story-figure {margin-top:50px;}
.story-reading-notes {display:flex;justify-content:space-around;gap:20px;list-style:decimal-leading-zero;padding:25px 30px;margin:0;border-top:1px solid var(--story-line);font-size:14px;}
.story-overhead-chapter {display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:3%;padding:50px 4%;}
.story-overhead-chapter .story-caption {padding:8%;}
.story-inside-chapter {padding:60px 6%;text-align:center;background:#f1f3ef;}
.story-inside-chapter .story-caption {padding:0 10% 35px;}
.story-inside-chapter .story-caption>p {margin-left:auto!important;margin-right:auto!important;}
.story-inside-chapter>.story-figure {width:75%;margin:0 auto;}
.story-chapter-note {font-size:12px;margin-top:22px!important;}
.story-gallery-chapter {padding:80px 8%;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:36px;}
.story-gallery-index {grid-column:1/-1;border-top:1px solid var(--story-line);padding-top:18px;font-size:12px;}
.story-gallery-chapter .story-figure {grid-row:2;}
.story-gallery-chapter .story-caption {padding:5%;}
.story-sculpture-chapter {padding:50px 8%;display:flex;flex-direction:column;align-items:center;}
.story-sculpture-chapter .story-caption {text-align:center;padding:25px 0 40px;}
.story-sculpture-chapter .story-caption>p {margin-left:auto!important;margin-right:auto!important;}
.story-sculpture-stage {width:70%;border-bottom:1px solid var(--story-line);}
.story-sculpture-stage>p {padding:14px 0;font-size:12px;}
.story-stems-chapter {display:grid;grid-template-columns:1.4fr 1fr;gap:5%;align-items:center;padding:60px 5%;}
.story-stems-chapter .story-caption {padding:0;}
.story-stems-chapter>.story-text-link {grid-column:2;justify-self:start;}
.story-textile-chapter {padding:70px 7%;}
.story-textile-chapter .story-caption {padding:0 0 40px;max-width:760px;}
.story-textile-chapter .story-caption>p {max-width:700px!important;}
.story-cover-note {padding:35px 0;display:grid;grid-template-columns:1fr 1fr;gap:40px;border-bottom:1px solid var(--story-line);}
.story-cover-note strong {font-size:22px;}
.story-cover-note p {font-size:15px;}
.story-purchase {max-width:1120px;margin:0 auto;padding:110px 6% 100px;}
.story-purchase>h2 {font-size:clamp(28px,4vw,46px);margin:20px 0 40px!important;}
.story-purchase-inner {display:grid;grid-template-columns:1.25fr 1fr;gap:12%;}
.story-purchase dl {margin:0;}
.story-purchase dl>div {display:flex;justify-content:space-between;gap:30px;padding:16px 0;border-bottom:1px solid var(--story-line);font-size:14px;}
.story-purchase dt {color:var(--story-muted);}
.story-purchase dd {margin:0;text-align:right;overflow-wrap:anywhere;}
html body .story-data-notice {font-size:12px;padding-top:24px;}
.story-purchase-action {display:flex;flex-direction:column;align-items:flex-start;gap:20px;}
html body .story-price {font-size:30px;color:var(--story-ink);}
.story-price small {display:block;font-size:12px;}
.story-purchase-action .story-buy {width:100%;}
.story-purchase-action .story-text-link {font-size:13px;padding:4px 0;}
.story-series {padding:70px 7%;display:grid;grid-template-columns:1.1fr 1fr;gap:10%;border-top:1px solid var(--story-line);}
.story-series h2 {font-size:36px;margin:20px 0 25px!important;}
.story-series-list {display:flex;flex-direction:column;}
.story-series-list>a {display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;border-bottom:1px solid var(--story-line);color:var(--story-ink);font-size:14px;}
.story-series-list small {font-size:11px;white-space:nowrap;}
.story-global-links {display:flex;justify-content:center;gap:clamp(15px,3vw,40px);}
.story-global-links>a {color:#24231f;font-size:14px;white-space:nowrap;text-decoration:none;}
.story-search-toggle {display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;background:none;border-radius:0;box-shadow:none;}
.story-search-toggle img {width:22px;height:22px;}
html body.has-product-showcase .related-section[hidden] {display:none!important;}
.story-demo-dialog {width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 40px);padding:32px;border:1px solid #d7d3cc;border-radius:3px;background:#faf9f6;color:#181816;overflow:auto;}
.story-demo-dialog::backdrop {background:rgba(0,0,0,.35);}
.story-demo-dialog h2 {font:500 28px/1.3 "Songti SC",Georgia,serif;margin:0 0 20px;}
.story-demo-dialog p,.story-demo-dialog label {font:14px/1.65 -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;}
.story-demo-dialog ul {padding:0;list-style:none;max-height:200px;overflow:auto;}
.story-demo-dialog li {display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid #dedbd5;font-size:13px;}
.story-demo-dialog label {display:flex;gap:10px;margin:20px 0;align-items:start;}
.story-demo-dialog input {width:18px;height:18px;flex-shrink:0;}
.story-demo-actions {display:flex;gap:16px;justify-content:flex-end;margin-top:25px;}
.story-demo-actions button {min-height:44px;border-radius:2px;padding:10px 20px;font-size:14px;}
.story-demo-dialog [disabled] {opacity:.45;cursor:not-allowed;}
html body dialog.story-configurator {box-sizing:border-box;width:min(840px,calc(100% - 48px));max-width:none;max-height:calc(100dvh - 48px);margin:auto;padding:28px 46px 0;border:0;border-radius:3px;background:#faf9f6;color:#181816;overflow:auto;overscroll-behavior:contain;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;}
.story-configurator::backdrop {background:rgba(22,23,21,.42);}
.story-configurator * {box-sizing:border-box;}
.story-config-head {display:flex;align-items:center;justify-content:space-between;gap:20px;}
.story-config-head p {font-size:11px;letter-spacing:.16em;margin:0;color:#5a5750;}
html body .story-config-head button {display:grid;place-items:center;width:44px;height:44px;padding:10px;border:0;border-radius:0;background:transparent;box-shadow:none;}
.story-config-head img {width:22px;height:22px;}
.story-config-steps {display:flex;justify-content:space-between;gap:16px;margin:22px 0 32px;padding:0 0 20px;border-bottom:1px solid #d9d6ce;list-style:none;}
.story-config-steps li {display:flex;align-items:center;gap:9px;color:#74716b;font-size:12px;line-height:1.4;}
.story-config-steps li span {font-size:11px;}
.story-config-steps [aria-current="step"] {color:#92384b;font-weight:600;}
.story-config-steps .is-complete {color:#282822;}
html body .story-configurator h2 {margin:0 0 22px;font:500 clamp(26px,3vw,38px)/1.25 "Songti SC",Georgia,serif;letter-spacing:-.025em;color:#181816;}
.story-configurator h2:focus {outline:none;}
.story-config-help {font-size:13px;line-height:1.7;color:#65625b;margin:0 0 20px;}
.story-product-options {border-top:1px solid #d9d6ce;margin-bottom:22px;}
html body .story-product-options label {display:flex;align-items:center;gap:16px;min-width:0;margin:0;padding:19px 4px;border:0;border-bottom:1px solid #d9d6ce;border-radius:0;background:transparent;cursor:pointer;}
html body .story-product-options label:has(input:checked) {border-bottom-color:#92384b;background:#f2f0eb;}
html body .story-product-options input {appearance:auto;width:18px;min-width:18px;height:18px;margin:0;padding:0;accent-color:#92384b;}
.story-product-options label>span {flex:1;min-width:0;}
.story-product-options strong {font-size:15px;font-weight:500;line-height:1.5;display:block;}
.story-product-options small {font-size:12px;line-height:1.5;color:#65625b;margin-top:5px;display:block;}
.story-product-options b {font-size:13px;font-weight:400;white-space:nowrap;}
.story-quantity-label {font-size:13px;display:block;margin:30px 0 12px;}
.story-quantity {display:flex;align-items:center;gap:6px;margin-bottom:22px;}
html body .story-quantity button {width:48px;height:48px;min-width:48px;border:1px solid #bcb8af;border-radius:0;background:transparent;color:#181816;font-size:23px;box-shadow:none;}
html body .story-quantity input {width:78px;height:48px;min-width:0;padding:8px;border:0;border-bottom:1px solid #bcb8af;border-radius:0;text-align:center;background:transparent;font:18px -apple-system,BlinkMacSystemFont,sans-serif;color:#181816;box-shadow:none;}
.story-config-disclosure {font-size:12px;line-height:1.8;color:#655f56;padding:18px 0;border-top:1px solid #d9d6ce;}
.story-config-summary {margin:0 0 25px;}
.story-config-summary>div {display:grid;grid-template-columns:145px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid #d9d6ce;font-size:14px;line-height:1.5;}
.story-config-summary dt {color:#65625b;}.story-config-summary dd {margin:0;text-align:right;}
.story-config-error {font-size:13px;line-height:1.6;color:#963044;margin:0;}
.story-config-error:empty {display:none;}
.story-config-footer {position:sticky;bottom:0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;background:#fff;padding:22px 0;border-top:1px solid #d9d6ce;margin-top:32px;}
html body .story-config-back {min-height:44px;padding:9px 0;border:0;border-radius:0;background:transparent;color:#383731;box-shadow:none;font-size:14px;}
.story-config-footer>p {margin:0;text-align:right;font-size:18px;}.story-config-footer small {display:block;font-size:10px;color:#65625b;margin-top:5px;}
html body .story-configurator [disabled] {opacity:.42;cursor:not-allowed;}
.story-configurator :focus-visible {outline:2px solid #92384b;outline-offset:3px;}
@media(max-width:600px) {
 html body dialog.story-configurator {width:calc(100% - 20px);max-height:calc(100dvh - 24px);padding:18px 20px 0;}
 .story-config-steps {gap:8px;margin:16px 0 26px;padding-bottom:16px;}.story-config-steps li {font-size:10px;gap:5px;}
 .story-product-options strong {font-size:14px;}.story-product-options small {font-size:11px;}
 .story-product-options label {gap:11px!important;padding:16px 3px!important;}
 .story-config-summary>div {grid-template-columns:95px 1fr;gap:15px;font-size:13px;}
 .story-config-footer {grid-template-columns:auto 1fr;gap:12px 18px;padding:16px 0 20px;}
 .story-config-footer .story-buy {grid-column:1/-1;width:100%;}
}
.collection-main {max-width:1320px;margin:auto;padding:70px 5%;}
.collection-heading {text-align:center;padding:25px 0 55px;}
.collection-heading h1 {font-size:clamp(38px,5.3vw,68px);margin:18px 0 24px!important;}
.collection-heading p {color:#66635e;font-size:15px;line-height:1.6;}
.collection-filter {display:flex;flex-wrap:wrap;align-items:center;gap:12px 26px;padding:24px 0;border-top:1px solid #dedbd5;border-bottom:1px solid #dedbd5;}
.collection-filter button {min-height:44px;border:0;border-bottom:2px solid transparent;background:none;color:#66635e;border-radius:0;padding:8px 0;font-size:14px;box-shadow:none;}
.collection-filter button[aria-pressed="true"] {color:#161614;border-bottom-color:#161614;}
.collection-filter select {margin-left:auto;min-height:44px;border:1px solid #c9c5bd;border-radius:0;background:none;padding:8px;max-width:100%;}
.collection-count {font-size:12px;color:#66635e;margin:22px 0;}
.collection-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px 28px;}
.collection-card {min-width:0;}
.collection-card>a {color:#181816;text-decoration:none;}
.collection-card img {width:100%;aspect-ratio:1.16;object-fit:cover;display:block;background:#f6f5f1;}
.collection-card h2 {font-size:24px!important;line-height:1.3!important;margin:17px 0 10px!important;}
.collection-card p {font-size:13px;color:#67645d;line-height:1.6;margin:8px 0;}
.collection-card small {display:block;margin:9px 0;font-size:10px;color:#76716a;}
.collection-card .story-text-link {font-size:13px!important;}
.collection-empty {padding:80px 0;text-align:center;grid-column:1/-1;}
@media(min-width:768px) {
 html body.has-product-showcase .site-header {height:76px!important;min-height:76px!important;padding:0 5%!important;display:grid!important;grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr)!important;gap:20px!important;background:#faf9f6!important;box-shadow:none!important;border-bottom:1px solid #e5e1dc!important;backdrop-filter:none!important;}
 html body.has-product-showcase .brand {width:auto!important;max-width:none!important;min-width:0!important;gap:10px!important;}
 html body.has-product-showcase .brand small,html body.has-product-showcase .brand-menu-cue {display:none!important;}
 html body.has-product-showcase .brand strong {font-size:18px!important;white-space:nowrap;}
 html body.has-product-showcase .brand-mark {width:36px!important;min-width:36px!important;}
 html body.has-product-showcase .header-actions {justify-content:flex-end!important;gap:8px!important;}
 html body.has-product-showcase .header-actions .account-button,html body.has-product-showcase .header-actions .logout-button,html body.has-product-showcase .header-actions .dev-button {display:none!important;}
 html body.has-product-showcase .language-button {font-size:12px!important;min-height:34px!important;}
 html body.has-product-showcase .language-flag {display:none!important;}
 html body.has-product-showcase .cart-button {font-size:12px!important;}
 html body.has-product-showcase .nav-search {display:none!important;}
 html body.has-product-showcase .story-search-open .nav-search {display:flex!important;position:absolute!important;top:76px!important;right:5%!important;width:min(480px,90vw)!important;height:54px!important;background:#fff!important;z-index:150!important;border-radius:2px!important;}
 html body.has-product-showcase .story-local-nav {top:76px;}
}
@media(max-width:1000px) and (min-width:768px) {
 .story-global-links {gap:18px;}.story-global-links>a {font-size:12px;}
 html body.has-product-showcase .site-header {grid-template-columns:1fr auto 1fr!important;gap:12px!important;padding:0 4%!important;}
 html body.has-product-showcase .brand-mark {display:none!important;}
 html body.has-product-showcase .language-menu {display:none!important;}
 .story-fragrance-chapter {min-height:560px;}
}
@media(max-width:767px) {
 html body.has-product-showcase .story-global-links,html body.has-product-showcase .story-search-toggle {display:none;}
 html body.has-product-showcase .story-local-nav {position:sticky;top:var(--story-header-height,76px);height:auto;min-height:58px;gap:12px;padding:9px 20px;}
 .story-local-nav>span {font-size:11px;white-space:normal;line-height:1.4;max-width:52%;}
 .story-local-nav>span small {display:none;}
 .story-local-nav>div {gap:16px;}
 .story-local-nav a:not(.story-buy) {font-size:11px;}
 html body .story-local-nav .story-nav-buy {min-width:58px;padding:8px 12px;min-height:38px;font-size:12px;}
 .product-story section[id] {scroll-margin-top:calc(var(--story-header-height,76px) + 80px);}
 .story-hero {aspect-ratio:auto;min-height:750px;}
 .story-hero-picture img {object-fit:cover;object-position:center;}
 .story-hero-picture {top:105px;bottom:110px;}
 .story-hero-copy {padding:42px 22px 0;}
 html body .story-hero-copy h1 {font-size:35px;line-height:1.22;max-width:340px;margin:auto;}
 html body .story-hero-copy>p:last-child {font-size:14px;max-width:300px;margin-top:18px;}
 .story-hero-picture figcaption {bottom:10%;right:6%;font-size:9px;}
 .story-product-meta {bottom:28px;}
 html body .story-product-meta h2 {font-size:26px;margin-bottom:11px;}
 .story-product-meta>p {font-size:14px;margin-bottom:16px!important;}
 .story-product-meta .story-buy {min-width:200px;}
 .story-product-meta .story-provisional {font-size:10px;}
 .story-fragrance-chapter {aspect-ratio:auto;min-height:0;padding-bottom:0;display:flex;flex-direction:column;}
 .story-fragrance-chapter>.story-figure {position:relative;order:2;aspect-ratio:1.35;}
 .story-fragrance-chapter>.story-figure img {object-position:65% 50%;}
 .story-fragrance-chapter>.story-caption {width:100%;padding:45px 25px;}
 html body .story-caption h2 {font-size:35px;line-height:1.2;margin:15px 0 20px;}
 html body .story-caption>p:not(.story-kicker) {font-size:14px;max-width:100%;}
 html body .story-caption .story-fine {font-size:11px;}
 .product-story:not(.story-fragrance) .story-hero-copy {padding-top:45px;}
 .product-story:not(.story-fragrance) .story-hero-picture {width:100%;top:auto;bottom:auto;aspect-ratio:1.1;margin-top:20px;}
 .product-story:not(.story-fragrance) .story-hero-picture img {height:100%;object-fit:cover;}
 .product-story:not(.story-fragrance) .story-hero {padding-bottom:30px;}
 .story-light-chapter,.story-overhead-chapter,.story-gallery-chapter,.story-stems-chapter {display:flex;flex-direction:column;padding:45px 22px;gap:30px;align-items:stretch;}
 .story-overhead-chapter .story-caption,.story-gallery-chapter .story-caption {padding:0;}
 .story-reading-chapter {padding:45px 22px;}
 .story-reading-chapter .story-caption {display:block;}
 .story-reading-notes {font-size:11px;gap:22px;padding:22px;}
 .story-inside-chapter {padding:45px 22px;}.story-inside-chapter .story-caption {padding:0 0 30px;}.story-inside-chapter>.story-figure {width:100%;}
 .story-sculpture-chapter {padding:30px 22px;}.story-sculpture-stage {width:100%;}
 .story-textile-chapter {padding:45px 22px;}.story-cover-note {display:block;}.story-cover-note strong {font-size:20px;}.story-cover-note p {margin-top:15px!important;}
 .story-purchase {padding:60px 24px;}.story-purchase-inner {display:flex;flex-direction:column;gap:35px;}.story-purchase>h2 {font-size:30px!important;}
 .story-purchase-action {gap:18px;}.story-purchase dl>div {font-size:12px;}
 .story-series {display:block;padding:50px 24px;}.story-series h2 {font-size:30px;}.story-series-list {margin-top:30px;}.story-series-list>a {display:block;}.story-series-list small {display:block;margin-top:10px;}
 .collection-main {padding:25px 20px 60px;}.collection-heading {padding:25px 0 30px;}.collection-heading h1 {font-size:36px;}
 .collection-filter {gap:6px 20px;}.collection-filter button {font-size:12px;}.collection-filter select {font-size:12px;margin-left:0;width:100%;}
 .collection-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 16px;}.collection-card h2 {font-size:20px!important;}.collection-card p {font-size:12px;}.collection-card img {aspect-ratio:1;}
 .story-demo-dialog {padding:24px;}.story-demo-actions {flex-wrap:wrap;}.story-demo-actions button {flex:1;}
}
@media(max-width:360px) {.story-local-nav a[href="#story-details"]{display:none!important;}html body .story-hero-copy h1{font-size:30px;}.story-hero{min-height:720px;}.collection-grid{gap:30px 12px;}.collection-card h2{font-size:18px!important;}}
@media(prefers-reduced-motion:reduce) {.product-story *{scroll-behavior:auto!important;transition:none!important;animation:none!important;}}

/* Each SKU keeps a complete, uncropped concept image in one document flow. */
html body .story-individual-product .story-hero {display:block;aspect-ratio:auto;min-height:0;padding:0 0 60px;overflow:visible;background:#faf9f6;}
html body .story-individual-product .story-hero-copy {padding:70px 6.7% 12px;}
html body .story-individual-product .story-hero-copy h1 {font-size:clamp(36px,4.8vw,68px);max-width:980px;margin:0 auto;}
html body .story-individual-product .story-hero-copy>p:last-child {font-size:clamp(15px,1.65vw,21px);max-width:650px;}
html body .story-individual-product .story-hero-picture {position:relative;inset:auto;width:86%;max-width:1300px;margin:12px auto 0;aspect-ratio:auto;}
html body .story-individual-product .story-hero-picture img {width:100%;height:auto;object-fit:contain;}
html body .story-individual-product .story-hero-picture figcaption {bottom:3%;right:3%;}
html body .story-individual-product .story-product-meta {position:relative;bottom:auto;margin:32px auto 0;width:90%;}
html body .story-composition-landscape.story-individual-product .story-hero-picture,
html body .story-composition-wide.story-individual-product .story-hero-picture {width:100%;max-width:1440px;}
html body .story-composition-landscape.story-individual-product .story-hero-copy {text-align:left;}
html body .story-composition-landscape.story-individual-product .story-hero-copy h1,
html body .story-composition-landscape.story-individual-product .story-hero-copy>p:last-child {margin-left:0;}
html body .story-composition-sculpture.story-individual-product .story-hero-picture {width:76%;max-width:1040px;}
html body .story-composition-offset.story-individual-product .story-hero-copy {padding-left:12%;text-align:left;}
html body .story-composition-offset.story-individual-product .story-hero-copy h1,
html body .story-composition-offset.story-individual-product .story-hero-copy>p:last-child {margin-left:0;}
html body .story-composition-offset.story-individual-product .story-hero-picture {width:88%;margin-right:0;}
html body .story-individual-product .story-fragrance-chapter {display:flex;flex-direction:column;aspect-ratio:auto;min-height:0;}
html body .story-individual-product .story-fragrance-chapter>.story-caption {order:0;width:100%;padding:65px 8%;}
html body .story-individual-product .story-fragrance-chapter>.story-caption>p {max-width:620px;}
html body .story-individual-product .story-fragrance-chapter>.story-figure {position:relative;inset:auto;order:1;aspect-ratio:auto;}
html body .story-individual-product .story-fragrance-chapter>.story-figure img {height:auto;}
.story-palette-celadon .story-kicker,.story-palette-sea .story-kicker,.story-palette-tea .story-kicker {color:#526e67!important;}
.story-palette-forest .story-kicker,.story-palette-sage .story-kicker {color:#53674d!important;}
.story-palette-brass .story-kicker,.story-palette-straw .story-kicker,.story-palette-butter .story-kicker {color:#766346!important;}
.story-palette-stone .story-kicker,.story-palette-mineral .story-kicker,.story-palette-moon .story-kicker,.story-palette-clear .story-kicker {color:#5c656c!important;}
@media(max-width:767px) {
 html body .story-individual-product .story-hero {padding-bottom:36px;}
 html body .story-individual-product .story-hero-copy {padding:36px 24px 12px;text-align:center;}
 html body .story-individual-product .story-hero-copy h1 {font-size:32px;max-width:430px;margin:0 auto;}
 html body .story-individual-product .story-hero-copy>p:last-child {font-size:14px;margin:18px auto 0;}
 html body .story-individual-product .story-hero-picture {width:100%;margin:0 auto;}
 html body .story-individual-product .story-product-meta {margin-top:24px;}
 html body .story-individual-product .story-fragrance-chapter>.story-caption {padding:42px 24px;}
}

/* Authored SKU chapter plans. Every chapter remains in the one page scroll. */
html body .story-crafted .crafted-chapter {box-sizing:border-box;position:relative;border:0;border-radius:0;box-shadow:none;max-width:1440px;margin:0 auto;padding:84px 7%;background:transparent;}
html body .story-crafted .crafted-chapter h2 {font-size:clamp(30px,4.2vw,60px);line-height:1.2;max-width:900px;}
html body .story-crafted .crafted-chapter h1,html body .story-crafted .crafted-chapter h2 {text-wrap:balance;white-space:pre-line;}
html body .story-crafted .crafted-chapter>h1 {font-size:clamp(38px,5.1vw,74px);line-height:1.2;max-width:1000px;margin:20px 0 0;}
html body .story-crafted .layout-centered-pause>h1,html body .story-crafted .layout-narrow-poem>h1,html body .story-crafted .layout-counted-statement>h1 {margin-left:auto;margin-right:auto;}
html body .story-crafted .layout-counted-statement>h1 {font-size:clamp(46px,7.2vw,102px);}
html body .story-crafted .crafted-body {font-size:clamp(15px,1.45vw,19px);line-height:1.85;max-width:630px;margin-top:28px;}
html body .story-crafted .crafted-fine {font-size:12px;line-height:1.7;margin-top:22px;max-width:650px;}
html body .story-crafted .crafted-opening {padding:60px 0 40px;}
.crafted-opening-copy {padding:0 7% 34px;text-align:center;}
html body .crafted-opening-copy h1 {font-size:clamp(38px,5.1vw,74px);line-height:1.2;max-width:1120px;margin:20px auto 0;}
html body .crafted-opening-copy>p:not(.story-kicker) {font-size:clamp(15px,1.6vw,21px);max-width:690px;margin:24px auto 0;}
html body .crafted-opening-copy .crafted-product-name {font-size:12px;margin-top:20px;}
html body .story-crafted .crafted-opening .crafted-main-image {position:relative;inset:auto;width:88%;max-width:1260px;margin:0 auto;aspect-ratio:auto;}
html body .story-crafted .crafted-opening .crafted-main-image img {width:100%;height:auto;object-fit:contain;}
html body .story-crafted .crafted-main-image figcaption {position:static;padding:14px 0 0;text-align:right;color:#66635e;font-size:10px;}
.crafted-opening.layout-object-first .crafted-opening-copy,.crafted-opening.layout-clear-object-first .crafted-opening-copy,.crafted-opening.layout-material-first .crafted-opening-copy,.crafted-opening.layout-gallery-object .crafted-opening-copy {padding-top:36px;}
html body .story-crafted .layout-landscape-scroll .crafted-main-image,
html body .story-crafted .layout-reading-panorama .crafted-main-image,
html body .story-crafted .layout-line-panorama .crafted-main-image,
html body .story-crafted .layout-overhead-wide .crafted-main-image,
html body .story-crafted .layout-oval-panorama .crafted-main-image,
html body .story-crafted .layout-planar-stage .crafted-main-image,
html body .story-crafted .layout-display-panorama .crafted-main-image,
html body .story-crafted .layout-woven-wide .crafted-main-image,
html body .story-crafted .layout-fold-panorama .crafted-main-image,
html body .story-crafted .layout-branch-panorama .crafted-main-image,
html body .story-crafted .layout-rose-panorama .crafted-main-image,
html body .story-crafted .layout-blossom-scroll .crafted-main-image,
html body .story-crafted .layout-textile-wide .crafted-main-image {width:100%;max-width:none;}
.layout-landscape-scroll .crafted-opening-copy,.layout-reading-panorama .crafted-opening-copy,.layout-line-panorama .crafted-opening-copy,.layout-display-panorama .crafted-opening-copy,.layout-pattern-landscape .crafted-opening-copy,.layout-blossom-scroll .crafted-opening-copy {text-align:left;}
html body .layout-landscape-scroll .crafted-opening-copy h1,html body .layout-reading-panorama .crafted-opening-copy h1,html body .layout-line-panorama .crafted-opening-copy h1,html body .layout-display-panorama .crafted-opening-copy h1,html body .layout-pattern-landscape .crafted-opening-copy h1,html body .layout-blossom-scroll .crafted-opening-copy h1 {margin-left:0;max-width:870px;}
html body .layout-landscape-scroll .crafted-opening-copy>p,html body .layout-reading-panorama .crafted-opening-copy>p,html body .layout-line-panorama .crafted-opening-copy>p,html body .layout-display-panorama .crafted-opening-copy>p,html body .layout-pattern-landscape .crafted-opening-copy>p,html body .layout-blossom-scroll .crafted-opening-copy>p {margin-left:0;}
html body .story-crafted .layout-small-object .crafted-main-image,html body .story-crafted .layout-travel-small .crafted-main-image {width:68%;max-width:840px;margin-top:45px;margin-bottom:30px;}
html body .story-crafted .layout-sculpture-center .crafted-main-image,html body .story-crafted .layout-metal-gallery .crafted-main-image,html body .story-crafted .layout-column-stage .crafted-main-image,html body .story-crafted .layout-gallery-object .crafted-main-image {width:75%;max-width:1000px;}
html body .story-crafted .layout-slender-stage .crafted-main-image,html body .story-crafted .layout-bud-portrait .crafted-main-image,html body .story-crafted .layout-ring-minimal .crafted-main-image {width:80%;max-width:1000px;}
.layout-playful-offset .crafted-opening-copy,.layout-wavy-offset .crafted-opening-copy,.layout-moon-offset .crafted-opening-copy,.layout-gradient-offset .crafted-opening-copy,.layout-fluid-offset .crafted-opening-copy,.layout-tassel-offset .crafted-opening-copy {text-align:left;padding-left:13%;max-width:900px;}
html body .story-crafted .layout-playful-offset .crafted-main-image,html body .story-crafted .layout-wavy-offset .crafted-main-image,html body .story-crafted .layout-moon-offset .crafted-main-image,html body .story-crafted .layout-gradient-offset .crafted-main-image,html body .story-crafted .layout-fluid-offset .crafted-main-image,html body .story-crafted .layout-tassel-offset .crafted-main-image {width:86%;margin-right:0;}
html body .story-crafted .layout-gift-stage .crafted-main-image,html body .story-crafted .layout-open-object .crafted-main-image {width:86%;margin-top:26px;}
.layout-gallery-label .crafted-opening-copy {text-align:left;display:grid;grid-template-columns:180px 1fr;gap:20px 35px;align-items:baseline;}
html body .layout-gallery-label .crafted-opening-copy h1 {font-size:clamp(34px,4.4vw,62px);margin:0;grid-row:1/4;grid-column:2;}
html body .layout-gallery-label .crafted-opening-copy p {margin:0;font-size:13px;}
html body .story-crafted .layout-immersive {min-height:780px;aspect-ratio:1/.98;max-width:none;padding:0 0 60px;overflow:hidden;}
.layout-immersive .crafted-opening-copy {position:relative;z-index:2;padding:8.5% 7% 0;pointer-events:none;}
.layout-immersive .crafted-opening-copy .story-kicker,.layout-immersive .crafted-product-name {display:none;}
html body .story-crafted .crafted-opening.layout-immersive .crafted-main-image {position:absolute;inset:0;width:100%;max-width:none;height:100%;z-index:0;margin:0;}
html body .story-crafted .crafted-opening.layout-immersive .crafted-main-image img {height:100%;object-fit:cover;}
html body .story-crafted .layout-immersive .crafted-main-image figcaption {position:absolute;right:5%;bottom:25%;}
.layout-immersive .story-product-meta {bottom:5%;}
html body .story-crafted .layout-immersive .story-product-meta {position:absolute;margin:0;bottom:4.5%;width:100%;}
html body .story-crafted .layout-immersive .crafted-opening-copy h1 {font-size:clamp(38px,6.6vw,78px);}
html body .story-crafted .story-buy {border-radius:2px!important;}
html body .story-crafted .crafted-chapter.layout-centered-pause {text-align:center;max-width:1120px;padding-top:105px;padding-bottom:105px;}
.layout-centered-pause h2,.layout-centered-pause .crafted-body {margin-left:auto!important;margin-right:auto!important;}
html body .story-crafted .crafted-chapter.layout-narrow-poem {max-width:760px;padding:120px 45px;text-align:center;}
html body .story-crafted .layout-narrow-poem h2 {font-size:clamp(32px,3.7vw,52px);}
html body .story-crafted .crafted-chapter.layout-wide-statement {padding:130px 10%;max-width:1440px;}
html body .story-crafted .layout-wide-statement h2 {font-size:clamp(38px,5.9vw,84px);max-width:1000px;}
html body .story-crafted .layout-wide-statement .crafted-body {max-width:530px;margin-left:auto;}
html body .story-crafted .crafted-chapter.layout-counted-statement {text-align:center;padding-top:125px;padding-bottom:85px;}
html body .story-crafted .layout-counted-statement h2 {font-size:clamp(46px,7.2vw,102px);margin:auto;}
.layout-counted-statement .crafted-body {margin-left:auto!important;margin-right:auto!important;}
html body .story-crafted .crafted-chapter.layout-side-note {max-width:900px;padding:70px 7%;margin-right:6%;}
html body .story-crafted .layout-side-note h2 {font-size:clamp(28px,3.1vw,42px);}
html body .story-crafted .crafted-chapter.layout-offset-column {padding:95px 10% 100px 38%;}
html body .story-crafted .crafted-chapter.layout-split-copy,html body .story-crafted .crafted-chapter.layout-split-title {display:grid;grid-template-columns:1.05fr .95fr;gap:8%;align-items:start;}
.layout-split-title>.story-kicker {grid-column:1/-1;margin-bottom:16px;}
html body .story-crafted .layout-split-copy .crafted-body,html body .story-crafted .layout-split-title .crafted-body {margin-top:8px;}
html body .story-crafted .crafted-chapter.layout-wide-band {padding:50px 7%;display:flex;align-items:baseline;justify-content:space-between;gap:25px;background:#f0f2ef;}
html body .story-crafted .layout-wide-band h2 {font-size:32px;}
html body .story-crafted .layout-wide-band .crafted-body {font-size:13px;max-width:350px;margin:0;}
.crafted-chapter-heading .story-kicker {margin-bottom:22px;}
.crafted-chapter-items {list-style:none;margin:38px 0 0;padding:0;}
.crafted-chapter-items li {padding:25px 0;border-top:1px solid #d9d6ce;display:flex;gap:24px;align-items:baseline;}
.crafted-chapter-items li>span {font:11px/1.5 -apple-system,BlinkMacSystemFont,sans-serif;color:#777269;}
html body .crafted-chapter-items p {font-size:clamp(17px,1.65vw,24px);line-height:1.5;color:#383933;}
.layout-three-horizons .crafted-chapter-items,.layout-horizontal-notes .crafted-chapter-items {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;}
.layout-three-horizons .crafted-chapter-items li {display:block;padding-top:28px;}
.layout-three-horizons .crafted-chapter-items li>span {display:block;margin-bottom:32px;}
.layout-horizontal-notes .crafted-chapter-items li {display:block;}.layout-horizontal-notes .crafted-chapter-items li>span {display:none;}
.layout-two-scenes .crafted-chapter-items {display:grid;grid-template-columns:1fr 1fr;gap:9%;}
.layout-two-scenes .crafted-chapter-items li {min-height:150px;display:block;padding-top:30px;}
.layout-two-scenes .crafted-chapter-items span {display:block;margin-bottom:22px;}
html body .story-crafted .crafted-chapter.layout-split-index {display:grid;grid-template-columns:1.1fr 1fr;gap:12%;align-items:start;}
.layout-split-index .crafted-chapter-items {margin:0;}
html body .story-crafted .crafted-chapter.layout-vertical-rail {padding-left:13%;display:grid;grid-template-columns:1fr 1fr;gap:8%;}
.layout-vertical-rail .crafted-chapter-items {border-left:1px solid #d9d6ce;padding-left:35px;margin:0;}
.layout-vertical-rail .crafted-chapter-items li {border:0;min-height:125px;}
.layout-numbered-path .crafted-chapter-items {display:grid;grid-template-columns:repeat(3,1fr);gap:7%;}
.layout-numbered-path .crafted-chapter-items li {display:block;min-height:160px;}
.layout-numbered-path .crafted-chapter-items li>span {display:block;margin:5px 0 24px;}
html body .story-crafted .crafted-chapter.layout-stacked-chapters {padding-left:16%;padding-right:16%;}
.layout-stacked-chapters .crafted-chapter-items li {min-height:135px;gap:55px;}
html body .layout-stacked-chapters .crafted-chapter-items p {font-size:clamp(22px,2.4vw,34px);}
html body .story-crafted .crafted-specifications {padding-top:45px;padding-bottom:50px;}
html body .story-crafted .crafted-specifications h2 {font-size:21px;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;margin-bottom:24px;letter-spacing:0;}
.crafted-specifications dl {margin:0;display:grid;gap:0;}
.crafted-specifications dl>div {display:flex;justify-content:space-between;gap:35px;padding:18px 0;border-top:1px solid #d9d6ce;font-size:14px;line-height:1.6;}
.crafted-specifications dt {color:#66635e;}.crafted-specifications dd {margin:0;text-align:right;overflow-wrap:anywhere;}
.crafted-specifications.layout-inline-ledger dl {display:flex;flex-wrap:wrap;gap:25px 5%;}.crafted-specifications.layout-inline-ledger dl>div {display:block;flex:1;min-width:170px;}.crafted-specifications.layout-inline-ledger dd {text-align:left;margin-top:12px;}
.crafted-specifications.layout-two-column-ledger dl {grid-template-columns:1fr 1fr;gap:0 7%;}
html body .story-crafted .crafted-specifications.layout-quiet-footer {max-width:1050px;padding-top:35px;padding-bottom:60px;}
html body .story-crafted .crafted-specifications.layout-quiet-footer h2 {font-size:17px;}
html body .story-crafted .crafted-pairing {display:grid;grid-template-columns:1fr 1.1fr;gap:8%;align-items:center;padding-top:70px;padding-bottom:90px;background:#f2f3ef;}
html body .crafted-pairing-heading h2 {font-size:clamp(27px,3vw,42px);}
html body .crafted-pairing-heading>p {font-size:12px;line-height:1.8;margin-top:24px;}
.crafted-pairing-items {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;}
.crafted-pairing-items>a {min-width:0;color:#181816;display:block;}.crafted-pairing-items img {display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:contain;}
.crafted-pairing-items span {display:block;margin:18px 0 8px;font-size:15px;line-height:1.5;}.crafted-pairing-items small {font-size:12px;color:#52614f;text-decoration:underline;text-underline-offset:5px;}
.crafted-pairing.layout-single-link .crafted-pairing-items {grid-template-columns:1fr;max-width:440px;}
html body .story-crafted .crafted-selection {display:grid;grid-template-columns:1.2fr 1fr;gap:35px 10%;max-width:1140px;padding-top:100px;padding-bottom:100px;}
html body .crafted-selection h2 {font-size:clamp(30px,3.6vw,46px);margin:22px 0;}
.crafted-selection-actions {display:flex;flex-direction:column;align-items:flex-start;gap:24px;}
.crafted-selection-actions .story-buy {width:100%;}
.crafted-secondary-actions {display:flex;gap:25px;flex-wrap:wrap;}.crafted-secondary-actions .story-text-link {font-size:13px;}
.crafted-data-notice {grid-column:1/-1;font-size:11px!important;max-width:700px;line-height:1.8!important;}
.crafted-cover-disclosure {font-size:13px!important;margin-top:24px!important;color:#92384b!important;}
html body .story-crafted .crafted-selection.layout-centered {display:flex;flex-direction:column;align-items:center;text-align:center;max-width:900px;gap:25px;}
.crafted-selection.layout-centered .crafted-selection-actions {align-items:center;min-width:250px;}.crafted-selection.layout-centered .crafted-secondary-actions {justify-content:center;}
html body .story-crafted .crafted-selection.layout-compact {max-width:1000px;padding-top:70px;padding-bottom:80px;}
html body .story-crafted .crafted-selection.layout-compact h2 {font-size:34px;}
html body .story-crafted .crafted-selection.layout-wide-line {max-width:1440px;grid-template-columns:1.5fr 1fr;border-top:1px solid #dedbd5;padding-top:70px;padding-bottom:70px;}
html body .story-crafted .crafted-macro {width:100%;max-width:none;min-height:620px;padding:0;aspect-ratio:1.6;overflow:hidden;}
.crafted-macro-image {position:absolute;inset:0;}.crafted-macro-image img {width:100%;height:100%;object-fit:cover;}
.crafted-macro-copy {position:relative;width:44%;padding:9% 6%;}.crafted-macro-copy p {font-size:16px;margin-top:28px!important;}
html body .story-crafted .crafted-macro-copy h2 {font-size:clamp(32px,4.7vw,58px);}
.crafted-end {max-width:1440px;margin:auto;padding:60px 7%;border-top:1px solid #dedbd5;display:flex;justify-content:space-between;align-items:center;gap:30px;}
.crafted-end p {font-size:12px;}
@media(max-width:767px) {
 html body .story-crafted .crafted-chapter {padding:48px 24px;}
 html body .story-crafted .crafted-chapter h2 {font-size:31px;line-height:1.25;}
 html body .story-crafted .crafted-chapter>h1 {font-size:34px;line-height:1.25;}
 html body .story-crafted .layout-counted-statement>h1 {font-size:39px;}
 html body .story-crafted .crafted-body {font-size:15px;margin-top:22px;}
 html body .story-crafted .crafted-opening {padding:35px 0 25px;}
 .crafted-opening-copy {padding:0 24px 25px!important;text-align:center!important;display:block!important;max-width:none!important;}
 html body .crafted-opening-copy h1 {font-size:34px!important;margin:18px auto 0!important;max-width:440px!important;}
 html body .crafted-opening-copy>p:not(.story-kicker) {font-size:14px;margin:18px auto 0!important;}
 html body .crafted-opening-copy .crafted-product-name {font-size:11px!important;}
 html body .story-crafted .crafted-opening .crafted-main-image {width:100%;margin:0 auto;max-width:none;}
 html body .story-crafted .crafted-main-image figcaption {font-size:9px;padding:12px 20px 0;}
 html body .story-crafted .layout-small-object .crafted-main-image,html body .story-crafted .layout-travel-small .crafted-main-image {width:88%;margin-top:15px;}
 html body .story-crafted .layout-immersive {display:grid;grid-template-rows:clamp(600px,170vw,680px) auto;aspect-ratio:auto;min-height:0;padding:0;}
 .layout-immersive .crafted-opening-copy {padding-top:42px!important;}
 html body .story-crafted .crafted-opening.layout-immersive .crafted-main-image {inset:0 0 auto;height:clamp(600px,170vw,680px);}
 html body .story-crafted .layout-immersive .crafted-main-image figcaption {bottom:9%;right:3%;}
 .layout-immersive .story-product-meta {bottom:22px;}.layout-immersive .story-product-meta h2 {font-size:25px!important;}
 html body .story-crafted .layout-immersive .story-product-meta {position:relative;bottom:auto;grid-row:2;padding:24px 20px 30px;background:#fff;}
 html body .story-crafted .crafted-chapter.layout-centered-pause,html body .story-crafted .crafted-chapter.layout-counted-statement {padding:70px 28px;}
 html body .story-crafted .crafted-chapter.layout-narrow-poem {padding:85px 35px;}
 html body .story-crafted .crafted-chapter.layout-wide-statement {padding:85px 28px;}
 html body .story-crafted .layout-wide-statement h2,html body .story-crafted .layout-counted-statement h2 {font-size:39px;}
 html body .story-crafted .crafted-chapter.layout-offset-column,html body .story-crafted .crafted-chapter.layout-side-note {padding:55px 30px;margin:0 auto;}
 html body .story-crafted .crafted-chapter.layout-split-copy,html body .story-crafted .crafted-chapter.layout-split-title,html body .story-crafted .crafted-chapter.layout-split-index,html body .story-crafted .crafted-chapter.layout-vertical-rail {display:block;padding:50px 26px;}
 html body .story-crafted .crafted-chapter.layout-wide-band {display:block;padding:38px 26px;}.layout-wide-band h2 {margin:17px 0!important;}
 .crafted-chapter-items {margin-top:28px!important;}.crafted-chapter-items li {gap:18px;padding:23px 0;}
 .layout-three-horizons .crafted-chapter-items,.layout-horizontal-notes .crafted-chapter-items,.layout-numbered-path .crafted-chapter-items {grid-template-columns:1fr;gap:0;}
 .layout-three-horizons .crafted-chapter-items li,.layout-numbered-path .crafted-chapter-items li {min-height:0;display:flex;gap:22px;}.layout-three-horizons .crafted-chapter-items li>span,.layout-numbered-path .crafted-chapter-items li>span {margin:4px 0 0;}
 .layout-two-scenes .crafted-chapter-items {gap:24px;}.layout-two-scenes .crafted-chapter-items li {min-height:120px;}
 html body .crafted-chapter-items p {font-size:17px;}
 .layout-vertical-rail .crafted-chapter-items {padding-left:20px;}.layout-vertical-rail .crafted-chapter-items li {min-height:105px;}
 html body .story-crafted .crafted-chapter.layout-stacked-chapters {padding:50px 28px;}.layout-stacked-chapters .crafted-chapter-items li {min-height:120px;gap:24px;}
 .crafted-specifications.layout-two-column-ledger dl {grid-template-columns:1fr;}.crafted-specifications.layout-inline-ledger dl {display:block;}
 html body .story-crafted .crafted-specifications h2 {font-size:20px;}.crafted-specifications dl>div {font-size:12px;gap:20px;}
 html body .story-crafted .crafted-pairing {display:block;padding:48px 24px;}.crafted-pairing-items {margin-top:30px;gap:16px;}.crafted-pairing-items span {font-size:13px;}
 .crafted-pairing.layout-single-link .crafted-pairing-items {max-width:320px;margin-left:auto;}
 html body .story-crafted .crafted-selection,html body .story-crafted .crafted-selection.layout-wide-line,html body .story-crafted .crafted-selection.layout-compact {display:flex;flex-direction:column;padding:60px 26px;gap:28px;}
 html body .story-crafted .crafted-selection h2 {font-size:31px;}.crafted-selection-actions {width:100%;}.crafted-selection.layout-centered .crafted-selection-actions {min-width:0;}
 html body .story-crafted .crafted-macro {aspect-ratio:auto;min-height:0;display:flex;flex-direction:column;}
 .crafted-macro-copy {width:100%;padding:50px 26px;order:0;}.crafted-macro-image {position:relative;inset:auto;order:1;}.crafted-macro-image img {height:auto;}
 .crafted-end {padding:40px 26px;display:block;}.crafted-end p {margin-top:25px!important;}
}

/* Pure white page canvas; product photographs themselves form the visual stage. */
html body.has-product-showcase {--story-paper:#fff;background:#fff!important;}
html body.has-product-showcase main,
html body.has-product-showcase .site-header,
html body.has-product-showcase .story-local-nav,
html body.has-product-showcase .collection-main,
html body.has-product-showcase .story-crafted .crafted-chapter,
html body .story-configurator {background:#fff!important;}
html body.has-product-showcase .story-crafted .crafted-opening {width:100%;max-width:none;}
html body.has-product-showcase .story-crafted .crafted-opening .crafted-main-image {width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;}
html body.has-product-showcase .story-crafted .crafted-opening .crafted-main-image img {display:block;width:100%;border:0;border-radius:0;object-fit:cover;}
html body.has-product-showcase .story-crafted .crafted-main-image figcaption {padding-right:4%;}
