/* Full product pages. */
.product-page-shell{padding-top:31px;padding-bottom:78px}
.product-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:10px;line-height:1.9;color:#9b8270;margin:0 0 29px}
.product-breadcrumb>a{color:#6f5949;border-bottom:1px solid transparent}
.product-breadcrumb>a:hover{border-color:currentColor}
.product-page-shell .product-layout{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:6.3%;align-items:start}
.product-page-shell .product-gallery{background:#f6f1ec;position:sticky;top:198px}
.product-page-shell .gallery-main{aspect-ratio:3/3.95;max-height:740px;min-height:0}
.product-page-shell .gallery-zoom img{object-fit:contain}
.product-page-shell .product-detail-copy{padding:21px 0 20px}
.product-page-shell .product-detail-copy h1{font:400 76px/1.02 var(--serif);letter-spacing:-1.2px;margin:18px 0 0}
.product-page-shell .product-detail-copy .detail-price{font-size:25px;margin:20px 0}
.product-page-shell .product-detail-copy .description{font-size:13px;line-height:1.95;color:#7d6b5c;margin:24px 0}
.product-delivery{display:flex;gap:11px;align-items:center;margin:22px 0 0;font-size:11px;line-height:1.8;color:#7c684f}
.product-delivery>svg{width:20px;height:20px;flex-shrink:0}
.product-page-shell .product-materials{margin-top:27px}
.product-page-shell .detail-facts{border-top:0;padding-top:0;margin-top:24px}
.product-page-shell .photo-disclaimer{font-size:9px;line-height:1.8}
.product-unavailable{text-align:center;padding:80px 0 110px}
.product-unavailable h1{font:italic 500 59px/1.1 var(--serif);margin:25px auto 36px;max-width:700px}
.related-section{padding-top:64px;padding-bottom:90px;border-top:1px solid #e8dfd7}
.related-heading{margin-bottom:36px;text-align:center}
.related-heading .eyebrow{font-size:9px;letter-spacing:1.8px;color:#a0856f;margin-bottom:15px}
.related-heading h2{font:italic 500 61px/1.1 var(--serif);letter-spacing:-.7px}
.related-all{display:table;margin:42px auto 0;font-size:10px;letter-spacing:1px;padding-bottom:8px}
.delivery-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;line-height:1.8;margin-top:13px;color:#967c65}
.delivery-summary>strong{font-weight:400}
.checkout-delivery{padding:0 0 17px;margin:0 0 15px;border-bottom:1px solid #e6d8cc}

/* La maison: an editorial story, portraits and full-width moving images. */
.maison-story{overflow:clip;background:#fff}
.maison-story figure{margin:0;position:relative;overflow:hidden;background:#eee4dc}
.maison-story img{width:100%;height:100%;object-fit:cover}
.story-hero{display:grid;grid-template-columns:1.04fr 1fr;gap:7%;padding-top:67px;padding-bottom:85px;align-items:center}
.story-hero-copy{padding:25px 0 30px}
.story-hero-copy>.eyebrow{font-size:9px;color:#a17f66;letter-spacing:1.8px;line-height:1.9;margin-bottom:29px}
#maison-brand-title{font:400 clamp(85px,8.7vw,153px)/.94 Editorial,Georgia,serif;letter-spacing:-2.5px;color:#252424}
#maison-brand-title em{font-weight:400}
.story-tagline{font:italic 400 30px/1.35 var(--serif);max-width:360px;margin-top:33px;color:#9b7b62}
.story-scroll-hint{display:flex;align-items:center;gap:22px;margin-top:60px;font-size:8px;letter-spacing:1.4px;color:#b09884}
.story-scroll-hint>span:last-child{font-size:23px;line-height:1}
.story-hero-photo{aspect-ratio:4/5.2;max-height:760px}
.story-hero-photo>img{object-position:center 25%;transition:transform 1.2s}
.story-hero-photo:hover>img{transform:scale(1.025)}
.story-hero-photo figcaption{position:absolute;bottom:23px;right:23px;color:#fff;font-size:8px;letter-spacing:2px;writing-mode:vertical-rl;text-shadow:0 1px 8px #49302077}
.story-number{display:block;font-size:10px;line-height:1.7;letter-spacing:2.2px;color:#b89a80;margin-bottom:24px}
.maison-story h2{font:italic 500 clamp(50px,5.1vw,83px)/1.04 var(--serif);letter-spacing:-1px;color:#292726}
.story-prologue{display:grid;grid-template-columns:1fr 1fr;gap:11%;padding-top:34px;padding-bottom:126px}
.story-prologue h2{max-width:440px}
.story-body p{font-size:13px;line-height:2.05;color:#8b7666;margin:0 0 19px}
.story-body strong{font-weight:500;color:#5d493a}
.story-prologue .story-body{padding-top:3px;max-width:540px}
.maison-story .story-statement{font:italic 400 31px/1.25 var(--serif);letter-spacing:-.2px;color:#84674f;margin:27px 0 0}
.maison-story .story-statement>strong{font-weight:400;color:inherit}
.story-parallax{position:relative;isolation:isolate;min-height:630px;height:82svh;max-height:1050px;overflow:hidden;background:#d6c4b3}
.maison-story .story-parallax-photo{position:absolute;top:-12%;left:0;width:100%;height:124%;max-width:none;object-fit:cover;object-position:center;transform:translate3d(0,var(--parallax-y,0px),0);will-change:transform}
.story-shade{position:absolute;inset:0;background:linear-gradient(180deg,#170e0708 5%,#170e071a 30%,#170e076e 100%);z-index:1}
.story-scene-title{position:absolute;inset:auto 0 0;z-index:2;padding-top:45px;padding-bottom:65px}
.story-scene-title .story-number{color:#fff9;margin-bottom:25px}
.story-scene-title h2{font-size:clamp(76px,8.6vw,150px);line-height:.99;max-width:1030px;color:#fff;text-wrap:balance;letter-spacing:-1.8px}
.story-scene-body{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding-top:76px;padding-bottom:83px;align-items:start}
.story-scene-body>.story-body{max-width:550px}
.story-scene-body .story-statement{font-size:44px;margin-top:4px;max-width:460px;line-height:1.13}
.story-split{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;padding-top:65px;padding-bottom:112px}
.story-split-copy h2{margin-bottom:33px}
.story-split-copy>.story-body{max-width:500px}
.story-craft-photo{aspect-ratio:4/5.3;max-height:790px}
.story-craft-photo>img{object-position:center}
.story-split-copy .story-statement{font-size:31px;line-height:1.22;margin-top:28px}
.story-choice{padding-top:40px;padding-bottom:100px}
.story-choice-heading{max-width:970px;margin-bottom:53px}
.story-choice-heading h2{font-size:clamp(58px,6.6vw,108px);line-height:1.01;text-wrap:balance}
.story-choice-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:9%;align-items:center}
.story-choice-grid>.story-body{max-width:465px}
.story-pair{display:grid;grid-template-columns:1fr 1fr;gap:21px;align-items:start}
.story-pair>figure{aspect-ratio:3/4.6}
.story-pair>figure:nth-child(2){margin-top:94px}
.story-pair img{object-position:center 20%}
.story-choice-grid .story-statement{font-size:30px;line-height:1.25;margin-top:29px}
.story-woman{background:#faf7f4;padding-top:90px;padding-bottom:90px}
.story-woman-photo{aspect-ratio:3/4.5;max-height:780px}
.story-woman-photo img{object-position:center 20%}
.story-closing{text-align:center;padding-top:125px;padding-bottom:130px;background:#f0e4de}
.story-closing>div{max-width:1020px;margin:auto}
.story-closing h3{font:400 clamp(60px,6.6vw,104px)/1.05 var(--serif);letter-spacing:-1px;color:#3d3028}
.story-closing h3>em{display:block}
.story-closing p{font:italic 400 25px/1.35 var(--serif);max-width:620px;margin:32px auto 35px;color:#8f7059}
.story-closing .button{font-size:10px;letter-spacing:.7px}
.story-motion .story-reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform 1s cubic-bezier(.2,.6,.25,1)}
.story-motion .story-reveal.is-visible{opacity:1;transform:translateY(0)}

[dir=rtl] .product-page-shell .product-detail-copy h1{font-family:'Noto Arabic',sans-serif;font-size:48px;line-height:1.65;letter-spacing:0}
[dir=rtl] .product-delivery{font-size:12px;line-height:2}
[dir=rtl] .product-breadcrumb{font-size:10px}
[dir=rtl] .related-heading h2{font:400 40px/1.7 'Noto Arabic',sans-serif;letter-spacing:0}
[dir=rtl] .related-heading .eyebrow,[dir=rtl] .related-all{font-size:11px;letter-spacing:0}
[dir=rtl] .maison-story h2{font-family:'Noto Arabic',sans-serif;font-style:normal;letter-spacing:0;font-size:46px;line-height:1.55}
[dir=rtl] .story-tagline{font-family:'Noto Arabic',sans-serif;font-style:normal;font-size:23px;line-height:1.9;max-width:420px}
[dir=rtl] .story-body p{font-size:13px;line-height:2.2}
[dir=rtl] .maison-story .story-statement{font-family:'Noto Arabic',sans-serif;font-style:normal;font-size:23px;line-height:1.9;letter-spacing:0}
[dir=rtl] .story-scene-title h2{font-size:68px;line-height:1.55;max-width:1150px}
[dir=rtl] .story-choice-heading h2{font-size:57px;line-height:1.6}
[dir=rtl] .story-closing h3{font:400 54px/1.65 'Noto Arabic',sans-serif;letter-spacing:0}
[dir=rtl] .story-closing p{font:400 19px/2 'Noto Arabic',sans-serif}
[dir=rtl] .story-scroll-hint{font-size:10px;letter-spacing:0}

@media(min-width:1700px){.product-page-shell,.related-section{padding-left:max(6.4%,calc((100vw - 1450px)/2));padding-right:max(6.4%,calc((100vw - 1450px)/2))}}
@media(max-width:1050px){.product-page-shell .product-layout{gap:5%}.product-page-shell .product-detail-copy h1{font-size:66px}.product-page-shell .product-detail-copy .description{font-size:12px}.product-page-shell .product-gallery{top:175px}.story-hero{gap:6%;padding-top:50px}#maison-brand-title{font-size:98px}.story-tagline{font-size:27px}.story-prologue{gap:8%}.maison-story h2{font-size:58px}.story-scene-title h2{font-size:91px}.story-scene-body{gap:8%}.story-scene-body .story-statement{font-size:38px}.story-split{gap:7%}.story-choice-heading h2{font-size:80px}.story-choice-grid{gap:7%}.story-pair{gap:16px}.story-pair>figure:nth-child(2){margin-top:70px}.story-choice-grid .story-statement{font-size:27px}}
@media(max-width:800px){.product-page-shell .product-layout{grid-template-columns:1fr 1fr;gap:5%}.product-page-shell .product-detail-copy h1{font-size:56px}.product-page-shell .product-detail-copy .eyebrow{font-size:8px}.product-page-shell .product-detail-copy .description{font-size:11px}.product-delivery{font-size:10px}.product-page-shell .gallery-main{aspect-ratio:3/4.5}.product-page-shell .product-gallery{top:178px}.related-heading h2{font-size:53px}.story-hero{gap:6%;padding-top:45px;padding-bottom:65px}#maison-brand-title{font-size:82px;letter-spacing:-1.7px}.story-tagline{font-size:24px}.story-scroll-hint{letter-spacing:.6px;margin-top:35px;font-size:7px;gap:12px}.story-hero-photo{aspect-ratio:3/4.5}.story-prologue{padding-bottom:85px;gap:7%}.maison-story h2{font-size:48px}.story-body p{font-size:12px;line-height:2}.story-parallax{min-height:580px;height:75svh}.story-scene-title h2{font-size:78px}.story-scene-body{gap:7%;padding-top:57px;padding-bottom:55px}.story-scene-body .story-statement{font-size:33px}.story-split{gap:6%;padding-top:50px;padding-bottom:75px}.story-split-copy h2{margin-bottom:24px}.story-split-copy .story-statement{font-size:25px}.story-choice{padding-bottom:75px}.story-choice-heading h2{font-size:67px}.story-choice-grid{gap:6%;grid-template-columns:1fr 1fr}.story-choice-grid .story-statement{font-size:24px}.story-pair{gap:12px}.story-pair>figure{aspect-ratio:3/5.6}.story-pair>figure:nth-child(2){margin-top:80px}.story-closing{padding-top:90px;padding-bottom:95px}.story-closing h3{font-size:70px}.story-closing p{font-size:23px}[dir=rtl] .maison-story h2{font-size:33px}[dir=rtl] .story-scene-title h2{font-size:46px}[dir=rtl] .story-choice-heading h2{font-size:41px}[dir=rtl] .maison-story .story-statement{font-size:20px}[dir=rtl] .story-tagline{font-size:19px}[dir=rtl] .story-closing h3{font-size:40px}}
@media(max-width:620px){
 .product-page-shell{padding-top:23px;padding-bottom:51px}.product-breadcrumb{font-size:9px;gap:7px;margin-bottom:22px;line-height:1.9}.product-page-shell .product-layout{display:block}.product-page-shell .product-gallery{position:relative;top:auto;margin:0 -6.82%}.product-page-shell .gallery-main{max-height:none;min-height:0;aspect-ratio:3/3.9}.product-page-shell .gallery-zoom img{object-fit:contain}.product-page-shell .product-detail-copy{padding:30px 0 5px}.product-page-shell .product-detail-copy h1{font-size:61px;letter-spacing:-1px;margin-top:14px}.product-page-shell .product-detail-copy .eyebrow{font-size:9px}.product-page-shell .product-detail-copy .description{font-size:12px;line-height:1.95;margin-top:24px}.product-page-shell .product-detail-copy .detail-price{font-size:24px}.product-page-shell .product-delivery{font-size:11px;gap:10px}.product-page-shell .photo-disclaimer{font-size:8px}.product-page-shell .product-materials{margin-top:25px}.product-page-shell .product-detail-copy .button{font-size:11px}.product-page-shell .product-detail-copy .stock-status{font-size:11px}.related-section{padding-top:44px;padding-bottom:58px}.related-heading{margin-bottom:28px}.related-heading .eyebrow{font-size:8px;letter-spacing:1.1px;margin-bottom:13px}.related-heading h2{font-size:44px;letter-spacing:-.5px}.related-all{font-size:9px;margin-top:32px}.delivery-summary{font-size:10px}.product-unavailable{padding-top:50px;padding-bottom:70px}.product-unavailable h1{font-size:44px}
 .story-hero{display:flex;flex-direction:column;gap:32px;padding-top:45px;padding-bottom:55px;align-items:stretch}.story-hero-copy{padding:0}.story-hero-copy>.eyebrow{font-size:8px;margin-bottom:23px;letter-spacing:1.2px}#maison-brand-title{font-size:clamp(82px,23vw,125px);line-height:.94;letter-spacing:-1.8px}.story-tagline{font-size:27px;max-width:310px;margin-top:25px}.story-scroll-hint{margin-top:29px;font-size:7px;letter-spacing:1px}.story-hero-photo{aspect-ratio:3/3.8;max-height:620px}.story-hero-photo figcaption{font-size:7px;bottom:18px;right:17px}.story-prologue{display:block;padding-top:12px;padding-bottom:65px}.story-number{font-size:9px;margin-bottom:17px;letter-spacing:1.5px}.maison-story h2{font-size:48px;line-height:1.04;letter-spacing:-.65px}.story-prologue h2{max-width:330px;margin-bottom:27px}.story-prologue .story-body{padding:0}.story-body p{font-size:12px;line-height:2;margin-bottom:18px}.story-parallax{height:76svh;min-height:500px;max-height:760px}.story-scene-title{padding-bottom:36px;padding-top:30px}.story-scene-title .story-number{margin-bottom:18px;font-size:8px}.story-scene-title h2{font-size:clamp(54px,15vw,85px);line-height:1.02;letter-spacing:-.7px;max-width:100%}.story-scene-body{display:block;padding-top:39px;padding-bottom:49px}.story-scene-body .story-statement{font-size:32px;max-width:none;line-height:1.16;margin-top:28px}.story-split{display:flex;flex-direction:column;gap:33px;padding-top:15px;padding-bottom:60px;align-items:stretch}.story-craft-photo{aspect-ratio:4/4.4;max-height:580px}.story-split-copy h2{margin-bottom:25px}.story-split-copy .story-statement{font-size:29px;line-height:1.23;margin-top:26px}.story-choice{padding-top:10px;padding-bottom:60px}.story-choice-heading{margin-bottom:30px}.story-choice-heading h2{font-size:50px;line-height:1.04}.story-choice-grid{display:flex;flex-direction:column;gap:34px;align-items:stretch}.story-choice-grid .story-statement{font-size:29px}.story-pair{gap:15px}.story-pair>figure{aspect-ratio:3/4.5}.story-pair>figure:nth-child(2){margin-top:52px}.story-woman{padding-top:48px;padding-bottom:54px}.story-woman-photo{aspect-ratio:3/3.8;max-height:580px}.story-closing{padding-top:69px;padding-bottom:75px}.story-closing h3{font-size:54px;line-height:1.07;letter-spacing:-.6px}.story-closing p{font-size:23px;line-height:1.4;margin:25px auto 30px}.story-closing .button{font-size:9px;letter-spacing:.5px}
 [dir=rtl] .product-page-shell .product-detail-copy h1{font-size:40px;line-height:1.7;letter-spacing:0}[dir=rtl] .related-heading h2{font-size:29px}[dir=rtl] .related-heading .eyebrow{font-size:10px;letter-spacing:0}[dir=rtl] .product-delivery{font-size:11px}[dir=rtl] .product-breadcrumb{font-size:9px}[dir=rtl] .maison-story h2{font-size:32px;line-height:1.65;letter-spacing:0}[dir=rtl] .story-tagline{font-size:20px;line-height:1.9;max-width:320px}[dir=rtl] .story-scene-title h2{font-size:37px;line-height:1.65}[dir=rtl] .story-choice-heading h2{font-size:34px;line-height:1.6}[dir=rtl] .maison-story .story-statement{font-size:22px;line-height:1.9;letter-spacing:0}[dir=rtl] .story-closing h3{font-size:34px;line-height:1.8}[dir=rtl] .story-closing p{font-size:17px;line-height:2}[dir=rtl] .story-body p{font-size:12px;line-height:2.2}[dir=rtl] .story-scroll-hint{font-size:9px;letter-spacing:0}
}
@media(prefers-reduced-motion:reduce){.story-motion .story-reveal{opacity:1;transform:none;transition:none}.maison-story .story-parallax-photo{transform:none!important;will-change:auto}.story-hero-photo>img{transition:none}}
