:root{--ink:#1d1a16;--cream:#f3f0ea;--paper:#faf9f6;--muted:#6b645d;--gold:#ab8d5c;--line:#d9d2c8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}.skip{position:absolute;left:-9999px;top:0;background:white;padding:1rem;z-index:99}.skip:focus{left:0}.announcement{height:30px;background:#171512;color:#d7c3a1;text-align:center;font:500 9px/30px 'DM Sans',sans-serif;letter-spacing:.25em}.announcement span{margin:0 1.7rem;color:#866a41}.header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 4.7%;background:#f7f5f0;position:relative;z-index:10}.wordmark{font:500 22px/1 'Playfair Display',serif;letter-spacing:.09em;white-space:nowrap}.wordmark span{display:block;letter-spacing:.13em}.wordmark small{display:block;font:600 7px/1.7 Manrope,sans-serif;letter-spacing:.41em;text-align:center;margin-top:5px}.desktop-nav{display:flex;gap:2.4rem;margin-left:8rem}.desktop-nav a{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;transition:color .2s}.desktop-nav a:hover,.footer a:hover{color:var(--gold)}.header-actions{display:flex;align-items:center;gap:1.7rem}.ig-icon{font-size:25px;line-height:1}.shop-link{border-bottom:1px solid var(--ink);padding-bottom:7px;font-size:10px;font-weight:700;letter-spacing:.15em}.shop-link span{font-size:15px;margin-left:1rem}.menu-button{display:none;border:0;background:none;font-size:25px}.mobile-nav{display:none}.hero{height:min(760px,calc(100svh - 112px));min-height:590px;position:relative;color:#fff;overflow:hidden;background:#211e1a}.hero-image{position:absolute;inset:0;background:url('./hero-ring.webp') center 47%/cover no-repeat;animation:heroReveal 1.1s ease both}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,17,16,.78) 0%,rgba(18,17,16,.43) 48%,rgba(18,17,16,.04) 100%),linear-gradient(0deg,rgba(15,14,13,.5),transparent 30%)}.hero-content{position:relative;max-width:760px;padding:clamp(110px,14vw,190px) 0 0 8.5%;animation:rise .9s ease .15s both}.eyebrow,.section-kicker{font:700 10px/1.5 Manrope,sans-serif;letter-spacing:.26em;color:#9a7545}.eyebrow.light{color:#d2ae7a}.hero h1,.section-shell h2,.manifesto h2,.story h2,.closing h2{font:400 clamp(48px,6.6vw,100px)/1.1 'Playfair Display',Georgia,serif;letter-spacing:-.045em;margin:22px 0}.hero h1 em,h2 em{font-weight:400}.hero-sub{font-size:14px;line-height:1.9;max-width:435px;color:#e4ddd3;margin:24px 0 36px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:4rem;padding:18px 22px;font-size:10px;font-weight:700;letter-spacing:.13em;transition:background .2s,color .2s,transform .2s}.button:hover{transform:translateY(-3px)}.button-light{background:#f7f3e9;color:#1e1a15}.button-light:hover{background:#d7bd94}.button span{font-size:17px}.hero-bottom{position:absolute;left:4.7%;right:4.7%;bottom:32px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.22em;color:#d9d2ca}.hero-bottom b{font-size:18px;margin-left:15px;font-weight:400}.section-shell{padding-left:8.5%;padding-right:8.5%}.intro{min-height:560px;background:#f4f1eb;display:grid;grid-template-columns:1fr 2.15fr .55fr;gap:2rem;align-items:center;overflow:hidden}.intro-index{align-self:start;margin-top:100px;font-size:10px;letter-spacing:.18em;color:#8b7966}.intro-main{padding:100px 0}.intro-main h2{font-size:clamp(42px,5vw,76px);margin:14px 0 26px}.intro-main>p:not(.section-kicker){max-width:610px;font-size:14px;line-height:2;color:#685f57}.intro-mark{font:190px/1 Georgia,serif;color:#e3dbce;transform:translateX(70px)}.text-link{display:inline-flex;gap:2rem;align-items:center;border-bottom:1px solid currentColor;padding:0 0 9px;margin-top:18px;font-size:10px;font-weight:700;letter-spacing:.16em;transition:gap .2s,color .2s}.text-link:hover{gap:2.5rem;color:#9a7545}.text-link span{font-size:17px}.collections{padding-top:115px;padding-bottom:120px}.section-top{display:flex;justify-content:space-between;align-items:end;margin-bottom:42px}.section-top h2{font-size:clamp(42px,5vw,72px);margin:14px 0 0}.section-top .text-link{margin:0 0 8px}.collection-grid{display:grid;grid-template-columns:1.15fr 1fr;grid-template-rows:270px 270px;gap:16px}.collection-card{position:relative;overflow:hidden;background:#27211b}.collection-card.tall{grid-row:span 2}.collection-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease,filter .7s}.collection-card:hover img{transform:scale(1.045);filter:brightness(.8)}.collection-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.64),transparent 53%)}.card-overlay{position:absolute;z-index:1;bottom:28px;left:34px;right:30px;color:#fff;display:grid;grid-template-columns:1fr auto;align-items:end}.card-overlay span{grid-column:1/-1;font-size:9px;letter-spacing:.18em;color:#e0c9a9;margin-bottom:5px}.card-overlay strong{font:400 34px 'Playfair Display',serif}.card-overlay i{font-style:normal;font-size:25px}.manifesto{display:grid;grid-template-columns:1fr 1fr;min-height:700px;background:#1c1a17;color:#eee7dd}.manifesto-photo{min-height:700px;overflow:hidden}.manifesto-photo img{width:100%;height:100%;object-fit:cover}.manifesto-content{padding:100px 13% 80px;align-self:center}.manifesto .section-kicker{color:#bd9a6a}.manifesto h2{font-size:clamp(44px,4.7vw,72px);margin:20px 0 32px}.manifesto-content>p:not(.section-kicker){font-size:13px;line-height:2.1;color:#c1b8aa;max-width:500px}.craft-details{margin-top:55px}.craft-details div{display:flex;align-items:center;border-top:1px solid #4a4339;padding:17px 0}.craft-details div:last-child{border-bottom:1px solid #4a4339}.craft-details span{font-size:10px;color:#ad8c60;margin-right:32px}.craft-details strong{font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.selected{padding-top:115px;padding-bottom:125px;background:#f7f5f0}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product-image{aspect-ratio:1/1.12;background:#e5ded3;position:relative;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.product:hover img{transform:scale(1.06)}.product-arrow{position:absolute;top:16px;right:16px;width:38px;height:38px;border-radius:50%;background:#faf8f4;display:grid;place-items:center;font-size:20px;opacity:0;transform:translateY(5px);transition:.2s}.product:hover .product-arrow{opacity:1;transform:none}.product-label{display:flex;justify-content:space-between;align-items:center;padding-top:16px}.product-label span{font:22px 'Playfair Display',serif}.product-label small{font-size:9px;letter-spacing:.14em;color:#948274}.story{display:grid;grid-template-columns:1fr 1fr;background:#e9e4da}.story-copy{padding:120px 14% 100px 17%;align-self:center}.story h2{font-size:clamp(48px,5vw,74px);margin:12px 0 26px}.story-copy>p:not(.section-kicker){font-size:13px;line-height:2.05;color:#5e574f;margin:0 0 17px}.story-image{min-height:620px;position:relative;overflow:hidden;background:#171512}.story-image img{width:100%;height:100%;object-fit:cover;object-position:center 34%}.story-image span{position:absolute;left:25px;bottom:25px;color:white;letter-spacing:.2em;font-size:9px}.closing{text-align:center;background:#1c1a17;color:#f2ede6;padding:125px 20px 135px}.closing>p{font-size:10px;letter-spacing:.24em;color:#bc9b6d}.closing h2{font-size:clamp(50px,6vw,88px);margin:25px 0 38px}.footer{background:#131210;color:#e8e1d7;display:grid;grid-template-columns:2fr 1fr 1fr;gap:4rem;padding:80px 8.5% 25px}.footer .wordmark{display:block;width:max-content}.footer p{font-size:12px;color:#a69b8d;margin-top:25px}.footer>div:not(:first-child):not(.footer-bottom){display:flex;flex-direction:column;gap:13px;font-size:12px}.footer small{font-size:9px;letter-spacing:.22em;color:#b2946e;margin-bottom:8px}.footer-bottom{grid-column:1/-1;border-top:1px solid #37332e;margin-top:50px;padding-top:23px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.16em;color:#92897e}@keyframes rise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes heroReveal{from{transform:scale(1.04);filter:brightness(.75)}to{transform:none;filter:none}}@media(max-width:900px){.desktop-nav,.shop-link,.ig-icon{display:none}.menu-button{display:block}.mobile-nav.open{display:flex}.mobile-nav{position:absolute;z-index:9;left:0;right:0;top:112px;background:#f7f5f0;padding:22px 5%;flex-direction:column;gap:0;box-shadow:0 12px 22px #0002}.mobile-nav a{padding:14px 0;border-top:1px solid #ded8ce;font-size:13px}.intro{grid-template-columns:1fr 2fr}.intro-mark{display:none}.manifesto-content{padding:70px 8%}.story-copy{padding:80px 10%}}@media(max-width:640px){.announcement{letter-spacing:.11em;font-size:8px}.announcement span{margin:0 .55rem}.header{height:70px;padding:0 6%}.wordmark{font-size:17px}.wordmark small{font-size:6px}.mobile-nav{top:100px}.hero{min-height:670px;height:calc(100svh - 100px)}.hero-image{background-position:62% center}.hero-shade{background:linear-gradient(90deg,#141211c9,#14121156),linear-gradient(0deg,#141211b0,transparent 45%)}.hero-content{padding:140px 7% 0}.hero h1{font-size:clamp(49px,12vw,70px)}.hero-sub{font-size:13px;max-width:330px}.hero-bottom{left:7%;right:7%}.section-shell{padding-left:7%;padding-right:7%}.intro{display:block;min-height:0;padding-top:65px;padding-bottom:75px}.intro-index{margin:0 0 36px}.intro-main{padding:0}.intro-main h2,.section-top h2{font-size:44px}.intro-main>p:not(.section-kicker){font-size:13px}.collections,.selected{padding-top:78px;padding-bottom:80px}.section-top{display:block;margin-bottom:30px}.section-top .text-link{margin-top:20px}.collection-grid{display:block}.collection-card{display:block;height:330px;margin-bottom:14px}.collection-card.tall{height:460px}.card-overlay{left:20px;right:20px;bottom:22px}.manifesto{display:block}.manifesto-photo{min-height:0;height:370px}.manifesto-content{padding:70px 7% 80px}.manifesto h2{font-size:51px}.product-grid{grid-template-columns:1fr 1fr;gap:25px 12px}.product-grid .product:last-child{grid-column:1/-1;width:calc(50% - 6px)}.product-image{aspect-ratio:1/1.2}.product-label{display:block}.product-label span{font-size:17px;display:block}.product-label small{display:block;margin-top:5px}.story{display:flex;flex-direction:column-reverse}.story-image{min-height:0;height:510px}.story-copy{padding:70px 7% 85px}.closing{padding:90px 7% 100px}.closing h2{font-size:51px}.footer{grid-template-columns:1fr 1fr;gap:45px 20px;padding:65px 7% 25px}.footer>div:first-child{grid-column:1/-1}.footer-bottom{margin-top:10px;gap:20px;line-height:1.6}.footer-bottom span:last-child{text-align:right}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* Multilingual editorial system */
.new-site{background:#f7f5f0}.new-site ::selection{background:#b39161;color:#151310}.new-site :focus-visible{outline:2px solid #a78655;outline-offset:4px}.new-site .announcement{white-space:nowrap;overflow:hidden}.site-header{height:86px;background:#f7f5f0;display:flex;align-items:center;justify-content:space-between;padding:0 4.5%;gap:2rem;position:relative;z-index:50;border-bottom:1px solid #e4ddd4}.site-header .wordmark{font-size:21px;flex:0 0 auto}.site-nav{display:flex;align-items:center;gap:clamp(12px,1.8vw,28px);margin:auto}.site-nav a{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;white-space:nowrap;padding:12px 0;border-bottom:1px solid transparent}.site-nav a:hover,.site-nav a.active{border-color:#9f7e51;color:#856542}.site-tools{display:flex;align-items:center;gap:20px}.language-switch{display:flex;align-items:center;gap:5px;white-space:nowrap}.language-switch a{font-size:9px;font-weight:700;letter-spacing:.06em;color:#82796e;padding:6px 3px}.language-switch a.active{color:#1c1a17;border-bottom:1px solid #1c1a17}.header-shop{white-space:nowrap;font-size:10px;text-transform:uppercase;font-weight:700;letter-spacing:.08em;border-bottom:1px solid #1d1a16;padding:0 0 7px}.header-shop span{font-size:15px;padding-inline-start:8px}.new-site .hero{height:min(740px,calc(100svh - 116px));min-height:570px}.new-site .hero-image{background-image:url('./hero-ring.webp')}.new-site .hero-content{max-width:840px}.new-site .hero h1{font-size:clamp(48px,6.3vw,92px)}.new-site .hero-sub{max-width:520px}.home-intro{display:grid;grid-template-columns:1fr 1fr;min-height:530px;background:#eae4d8}.home-intro-copy{padding:10% 13% 10% 15%;align-self:center}.home-intro h2,.home-craft h2{font:400 clamp(42px,4.8vw,68px)/1.13 'Playfair Display',Georgia,serif;letter-spacing:-.03em;margin:0 0 25px}.home-intro p,.home-craft p{font-size:14px;line-height:2;color:#645b51;max-width:580px}.home-intro>img{width:100%;height:100%;max-height:580px;object-fit:cover}.inner-section{padding:105px 8.5% 115px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px}.section-heading h2{font:400 clamp(40px,4.9vw,67px)/1.1 'Playfair Display',Georgia,serif;letter-spacing:-.03em;margin:0}.section-heading .text-link{margin:0 0 6px}.editorial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.editorial-card{position:relative;display:block;height:470px;overflow:hidden;background:#27211b;color:#fff}.editorial-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.editorial-card:hover img{transform:scale(1.035)}.editorial-card:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#080706bd)}.editorial-card-label{position:absolute;z-index:1;left:26px;right:26px;bottom:24px;display:flex;align-items:end;justify-content:space-between;gap:10px}.editorial-card-label strong{font:400 clamp(27px,2.4vw,38px) 'Playfair Display',serif}.editorial-card-label>span{font-size:10px;letter-spacing:.08em;white-space:nowrap}.home-craft{display:grid;grid-template-columns:1fr 1fr;background:#1c1a17;color:#eee7dd;min-height:650px}.home-craft>div:first-child{overflow:hidden}.home-craft img{width:100%;height:100%;object-fit:cover}.home-craft-copy{padding:13%;align-self:center}.home-craft p{color:#c1b8aa;margin-bottom:35px}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.article-card{display:block;background:#f0ebe3;transition:transform .25s}.article-card:hover{transform:translateY(-4px)}.article-card img{width:100%;aspect-ratio:1.25;object-fit:cover;display:block}.article-card>div{padding:22px 24px 28px}.article-card small{font-size:9px;letter-spacing:.18em;color:#9b784d}.article-card h3{font:400 26px/1.25 'Playfair Display',serif;letter-spacing:-.02em;margin:12px 0}.article-card p{font-size:12px;line-height:1.8;color:#685f56;min-height:64px}.article-card span{font-size:10px;font-weight:700;letter-spacing:.1em;border-bottom:1px solid currentColor;padding-bottom:6px}.new-site .closing h2{font-size:clamp(45px,5vw,74px)}.inner-hero{height:500px;position:relative;overflow:hidden;background:#25211d;color:#fff}.inner-hero-image{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 45%}.inner-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#161411d6 0%,#1614118c 49%,#16141128 100%)}.inner-hero-copy{position:absolute;left:8.5%;right:8.5%;bottom:80px;max-width:900px}.inner-hero h1{font:400 clamp(50px,6vw,86px)/1.08 'Playfair Display',Georgia,serif;letter-spacing:-.03em;margin:22px 0}.inner-hero p{font-size:14px;line-height:1.8;max-width:540px;color:#e7dfd4}.breadcrumb{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:#d1b68d}.breadcrumb a:hover{text-decoration:underline;text-underline-offset:4px}.feature-split{display:grid;grid-template-columns:1fr 1fr;min-height:560px;background:#f4f0e9}.feature-split>div:last-child,.feature-split.reverse>div:first-child{min-height:560px;overflow:hidden}.feature-split img{width:100%;height:100%;object-fit:cover}.feature-copy{align-self:center;padding:80px 14% 80px 17%}.feature-copy h2,.text-band h2,.faq-block h2,.faq-page h2,.contact-body h2{font:400 clamp(40px,4.5vw,64px)/1.13 'Playfair Display',Georgia,serif;letter-spacing:-.03em;margin:0 0 26px}.feature-copy p,.text-band p,.contact-body p{font-size:14px;line-height:2;max-width:600px;color:#61584f}.feature-copy .button{margin-top:24px}.button-dark{background:#211e1a;color:#f7f2e9}.button-dark:hover{background:#9b7950;color:#fff}.text-band{padding:100px 20%;background:#e9e2d6;text-align:center}.text-band p{margin:0 auto}.text-band .text-link{margin-top:30px}.faq-block{padding:100px 8.5%;display:grid;grid-template-columns:1fr 1.7fr;gap:8%;background:#f9f7f2}.faq-heading h2{margin-bottom:20px}.faq-list{border-top:1px solid #cfc6b8}.faq-list details{border-bottom:1px solid #cfc6b8}.faq-list summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;font-size:14px;font-weight:600;line-height:1.5}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:23px;font-weight:400;line-height:1;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{font-size:13px;line-height:1.9;color:#61584f;margin:0 0 25px;max-width:70ch}.editorial-grid.small{grid-template-columns:repeat(2,1fr)}.editorial-grid.small .editorial-card{height:420px}.story-body{padding:80px 15%;background:#f7f5f0}.story-chapter{display:grid;grid-template-columns:90px 1fr;gap:40px;padding:48px 0;border-bottom:1px solid #d7cec0}.story-chapter>span{font-size:12px;color:#a7895d}.story-chapter h2,.craft-step h2{font:400 clamp(35px,3.4vw,50px)/1.16 'Playfair Display',serif;letter-spacing:-.02em;margin:0 0 18px}.story-chapter p,.craft-step p{font-size:14px;line-height:2;color:#62594f;max-width:65ch;margin:0}.craft-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:5%;padding:100px 8.5%;background:#e9e2d6}.craft-step{border-top:1px solid #ab9474;padding-top:20px}.craft-step>span{font-size:10px;letter-spacing:.14em;color:#8f744e}.craft-step h2{margin-top:30px}.craft-step p{font-size:13px}.article-layout{display:grid;grid-template-columns:180px minmax(0,740px);gap:70px;justify-content:center;padding:100px 8.5%}.article-layout aside{display:flex;flex-direction:column;gap:25px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#8b765b}.article-layout aside a{border-bottom:1px solid currentColor;width:max-content;padding-bottom:6px}.article-body .lead{font:400 25px/1.55 'Playfair Display',serif;color:#29231d;margin:0 0 55px}.article-body section{margin-bottom:55px}.article-body h2{font:400 40px/1.2 'Playfair Display',serif;letter-spacing:-.02em;margin:0 0 18px}.article-body p{font-size:15px;line-height:2.05;color:#4f4840;margin:0}.article-source{border-top:1px solid #d6cbbd;padding-top:22px;font-size:12px!important}.article-source a{text-decoration:underline;text-underline-offset:3px}.article-action{margin-top:75px;background:#e9e1d5;padding:32px}.article-action h2{font-size:33px}.article-grid.related{grid-template-columns:repeat(2,1fr)}.faq-page{padding:100px 15%;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr);gap:10%}.faq-contact{align-self:start;background:#eae3d8;padding:35px}.faq-contact h2{font-size:36px}.faq-contact p{font-size:13px;line-height:1.8}.faq-contact .button{margin-top:18px;gap:2rem}.contact-body{padding:120px 15%;max-width:1120px;margin:auto}.contact-links{margin-top:55px;border-top:1px solid #cfc6b8}.contact-links a{display:flex;align-items:center;justify-content:space-between;padding:24px 0;border-bottom:1px solid #cfc6b8;font:400 24px 'Playfair Display',serif}.contact-links a:hover{color:#9a784b}.error-page{background:#191714;color:#f4ede2;min-height:100svh;display:grid;place-items:center;text-align:center}.error-page main{padding:30px}.error-page main>span{font:400 clamp(100px,20vw,250px) 'Playfair Display',serif;color:#8d7250;line-height:1}.error-page h1{font:400 clamp(38px,5vw,64px) 'Playfair Display',serif;margin:0}.error-page p{color:#c8bdb0}.error-page .button{margin-top:20px}.error-page nav{margin-top:35px;display:flex;justify-content:center;gap:20px}.error-page nav a{text-decoration:underline;text-underline-offset:5px}.rtl{font-family:'Noto Naskh Arabic',Georgia,serif}.rtl .site-nav a,.rtl .header-shop,.rtl .language-switch a{font-family:Manrope,sans-serif}.rtl .hero h1,.rtl h1,.rtl h2,.rtl h3,.rtl .wordmark,.rtl .editorial-card-label strong,.rtl .contact-links a{font-family:'Noto Naskh Arabic',serif;letter-spacing:0;line-height:1.25}.rtl .hero-content{padding-left:0;padding-right:8.5%}.rtl .hero-shade,.rtl .inner-hero-shade{transform:scaleX(-1)}.rtl .inner-hero-copy{right:8.5%;left:auto}.rtl .text-link span,.rtl .button span{display:inline-block;transform:scaleX(-1)}.rtl .article-layout aside a{direction:rtl}.rtl .footer .wordmark,.rtl .site-header .wordmark{font-family:'Playfair Display',serif}.rtl .article-card p,.rtl .article-body p,.rtl .faq-list p{font-size:16px}.rtl .story-chapter p,.rtl .craft-step p{font-size:16px}@media(max-width:1180px){.site-nav{gap:14px}.site-header{gap:1rem}.site-tools{gap:10px}.header-shop{display:none}}@media(max-width:980px){.site-nav{display:none}.site-header .menu-button{display:block}.site-header .language-switch{display:none}.new-site .mobile-nav{top:116px;display:none}.new-site .mobile-nav.open{display:flex}.new-site .mobile-nav .language-switch{padding:12px 0;gap:14px}.home-intro-copy{padding:10%}.article-grid{gap:12px}.article-card>div{padding:18px}.article-card h3{font-size:22px}.feature-copy{padding:60px 9%}.inner-hero{height:450px}}@media(max-width:680px){.site-header{height:70px;padding:0 6%}.site-header .wordmark{font-size:17px}.new-site .mobile-nav{top:100px}.new-site .hero{height:calc(100svh - 100px);min-height:610px}.new-site .hero h1{font-size:clamp(46px,11vw,67px)}.rtl .hero-content{padding-right:7%}.home-intro{display:flex;flex-direction:column-reverse}.home-intro>img{height:330px}.home-intro-copy{padding:65px 7% 75px}.home-intro h2,.home-craft h2{font-size:45px}.inner-section{padding:75px 7% 85px}.section-heading{display:block}.section-heading .text-link{margin-top:22px}.editorial-grid,.article-grid,.editorial-grid.small,.article-grid.related{grid-template-columns:1fr}.editorial-card,.editorial-grid.small .editorial-card{height:380px}.article-card img{aspect-ratio:1.4}.article-card p{min-height:0}.home-craft{display:block}.home-craft>div:first-child{height:360px}.home-craft-copy{padding:75px 7%}.inner-hero{height:420px}.inner-hero-copy{left:7%;right:7%;bottom:54px}.inner-hero h1{font-size:clamp(42px,10vw,62px)}.inner-hero p{font-size:13px}.feature-split,.feature-split.reverse{display:flex;flex-direction:column-reverse}.feature-split.reverse{flex-direction:column}.feature-split>div:last-child,.feature-split.reverse>div:first-child{height:360px;min-height:0}.feature-copy{padding:70px 7% 80px}.text-band{padding:75px 7%}.faq-block{display:block;padding:75px 7%}.faq-heading{margin-bottom:40px}.story-body{padding:35px 7% 80px}.story-chapter{grid-template-columns:40px 1fr;gap:20px;padding:40px 0}.craft-steps{display:block;padding:65px 7%}.craft-step{padding:30px 0 45px}.craft-step h2{margin-top:15px}.article-layout{display:block;padding:65px 7%}.article-layout aside{flex-direction:row;justify-content:space-between;margin-bottom:50px}.article-body .lead{font-size:23px}.article-body h2{font-size:34px}.article-action{padding:25px}.faq-page{display:block;padding:70px 7%}.faq-contact{margin-top:60px}.contact-body{padding:75px 7%}.contact-links a{font-size:21px}.rtl .inner-hero-copy{right:7%}.rtl .home-intro h2,.rtl .home-craft h2{font-size:40px}}
/* Readability pass */
.new-site .announcement{font-size:10px;letter-spacing:.15em}.new-site .site-header .wordmark small,.new-site .footer .wordmark small{font-size:9px;letter-spacing:.24em}.new-site .site-nav a,.new-site .header-shop,.new-site .language-switch a,.new-site .text-link,.new-site .article-card span,.new-site .editorial-card-label>span,.new-site .breadcrumb,.new-site .article-layout aside{font-size:11px}.new-site .article-card small,.new-site .footer small,.new-site .footer-bottom{font-size:10px}.new-site .article-card small{color:#745738}.new-site .craft-step>span,.new-site .story-chapter>span{color:#70583a}.new-site .hero-content{padding-top:clamp(125px,16vw,220px)}.new-site .footer-bottom{letter-spacing:.08em}
/* Responsive image containers */
.new-site picture.hero-image{display:block;background:none}.new-site picture.hero-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.new-site .home-intro>picture,.new-site .home-craft>div:first-child>picture,.new-site .feature-split>div>picture{display:block;width:100%;height:100%;overflow:hidden}.new-site .home-intro>picture img,.new-site .home-craft>div:first-child>picture img,.new-site .feature-split>div>picture img{display:block;width:100%;height:100%;object-fit:cover}.new-site .editorial-card>picture,.new-site .article-card>picture{display:block;width:100%;height:100%}.new-site .article-card>picture{height:auto}.new-site .inner-hero>picture{display:block;position:absolute;inset:0}.new-site .inner-hero>picture>.inner-hero-image{position:static;display:block;width:100%;height:100%;object-fit:cover}@media(max-width:680px){.new-site .home-intro>picture{height:330px}.new-site .home-craft>div:first-child>picture{height:360px}}
/* Commerce demo */
.new-site .currency-select{appearance:none;border:1px solid var(--line);background:#f7f5f0;color:var(--ink);padding:9px 22px 9px 10px;font:700 10px Manrope,sans-serif;letter-spacing:.08em;cursor:pointer}
.new-site .cart-count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:50%;background:var(--ink);color:white;font:700 10px Manrope,sans-serif;letter-spacing:0}
.new-site .site-tools .header-shop{display:flex;align-items:center;border:0;padding:0;gap:7px}
.new-site .site-tools .header-shop span{padding:0}
.shop-heading{padding:58px 6% 45px;background:#eee9df;display:flex;justify-content:space-between;align-items:end;gap:30px}
.shop-heading h1,.product-info h1{font:400 clamp(50px,6vw,86px)/1.06 'Playfair Display',Georgia,serif;letter-spacing:-.035em;margin:20px 0}
@media(min-width:681px) and (max-width:980px){.cart-page .shop-heading,.checkout-page .shop-heading{display:block}.cart-page .shop-heading h1,.checkout-page .shop-heading h1{margin:22px 0 0;max-width:100%;font-size:clamp(44px,6vw,62px)}}
.shop-heading p{color:#635c54;max-width:590px;line-height:1.75;margin:0}.shop-count{font-size:12px;text-transform:uppercase;letter-spacing:.12em}
.shop-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:55px;padding:55px 6% 110px;max-width:1700px;margin:auto}
.shop-sidebar{padding-top:12px}.shop-sidebar h2{font:400 28px 'Playfair Display',serif;margin:0 0 25px}.shop-filters{display:grid;border-top:1px solid var(--line)}.filter-button{border:0;border-bottom:1px solid var(--line);background:none;text-align:start;padding:18px 2px;cursor:pointer;color:#5e574f}.filter-button.active,.filter-button:hover{color:#1d1a16;font-weight:700}.shop-sidebar p{font-size:11px;line-height:1.7;color:#6b645d;margin-top:30px}.shop-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:24px;font:600 11px Manrope,sans-serif;text-transform:uppercase;letter-spacing:.08em}.shop-toolbar label{display:flex;align-items:center;gap:12px}.shop-toolbar select{border:0;border-bottom:1px solid var(--line);padding:7px 3px;background:transparent;font:600 11px Manrope,sans-serif;color:var(--ink)}
.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 22px}.product-card{min-width:0}.product-card-image{display:block;aspect-ratio:4/5;overflow:hidden;background:#e7e2d9}.product-card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}.product-card:hover .product-card-image img{transform:scale(1.035)}.product-card-meta{padding:19px 2px}.product-card-meta>span{font:700 10px Manrope,sans-serif;text-transform:uppercase;letter-spacing:.15em;color:#866c4b}.product-card h3{font:400 27px/1.2 'Playfair Display',serif;margin:10px 0 18px}.product-card-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:15px}.product-card-bottom .money{font:600 14px Manrope,sans-serif}.product-card-bottom>a{font-size:23px}.home-products .product-grid,.category-products .product-grid,.product-related .product-grid{margin-top:35px}
.product-breadcrumb{padding:25px 6% 8px}.product-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(370px,.88fr);gap:clamp(35px,5vw,90px);padding:0 6% 100px;max-width:1700px;margin:auto}.product-gallery{background:#e7e2d9;min-height:600px}.product-gallery img{display:block;width:100%;height:100%;max-height:820px;object-fit:cover}.product-info{padding:70px 0 0;max-width:560px}.product-category-link{font:700 11px Manrope,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#8a704e}.product-info h1{margin:16px 0}.product-price{font:600 23px Manrope,sans-serif;margin:0 0 28px}.product-description{font-size:16px;line-height:1.8;border-top:1px solid var(--line);padding-top:30px;max-width:45ch}.price-context{font-size:11px;color:#756d64;line-height:1.6}.add-to-cart-form{display:grid;grid-template-columns:1fr 125px;gap:16px;margin:35px 0 20px}.product-option{display:flex;flex-direction:column;gap:9px;font:700 10px Manrope,sans-serif;text-transform:uppercase;letter-spacing:.1em}.product-option select,.product-option input{height:50px;border:1px solid var(--line);background:#fff;padding:0 13px;font:500 14px Manrope,sans-serif;min-width:0}.add-to-cart-form .button{grid-column:1/-1;width:100%;cursor:pointer;border:0}.form-message{grid-column:1/-1;margin:0;min-height:20px;font-size:13px}.form-message a{text-decoration:underline;text-underline-offset:3px}.product-assurance{border-top:1px solid var(--line);padding-top:20px;font-size:12px;line-height:1.8;color:#686057}.product-assurance a{text-decoration:underline;text-underline-offset:3px}
.cart-layout,.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,360px);gap:70px;padding:60px 6% 120px;max-width:1500px;margin:auto}.cart-item{display:grid;grid-template-columns:96px minmax(0,1fr) 95px;gap:20px;border-bottom:1px solid var(--line);padding:22px 0;align-items:center}.cart-item:first-child{padding-top:0}.cart-item img{display:block;width:96px;height:96px;object-fit:cover}.cart-item strong{display:block;font:400 25px 'Playfair Display',serif}.cart-item small,.cart-item span{display:block;margin-top:8px;color:#5f574e}.cart-controls label{font-size:10px;text-transform:uppercase;letter-spacing:.08em}.cart-controls input{display:block;width:72px;height:37px;margin:6px 0;border:1px solid var(--line);padding:0 8px}.cart-controls button{border:0;background:none;padding:3px 0;text-decoration:underline;cursor:pointer;font-size:11px}.cart-summary{background:#eee9df;padding:30px;height:max-content}.cart-summary h2,.checkout-layout h2{font:400 32px 'Playfair Display',serif;margin:0 0 25px}.cart-summary>div:not(#checkout-items){display:flex;justify-content:space-between;gap:20px;border-top:1px solid #cfc5b6;padding:18px 0}.cart-summary p{font-size:11px;line-height:1.7;color:#655d52}.cart-summary .button{display:flex;width:100%;margin:25px 0 18px}.cart-summary .text-link{display:inline-block}.cart-summary .is-disabled{opacity:.4;pointer-events:none}.cart-empty{padding:70px 20px;background:#eee9df;text-align:center}.cart-empty p{font:400 27px 'Playfair Display',serif}.cart-empty .button{margin-top:18px}
@media(min-width:681px) and (max-width:1100px){.cart-layout{display:block}.cart-summary{margin-top:35px}}
.checkout-layout form{max-width:680px}.checkout-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.checkout-fields label{font:700 11px Manrope,sans-serif;text-transform:uppercase;letter-spacing:.08em}.checkout-fields input{display:block;width:100%;height:50px;margin-top:9px;border:1px solid var(--line);background:white;padding:12px;font:500 15px Manrope,sans-serif}.checkout-layout form>.button{border:0;cursor:pointer;margin-top:35px}.checkout-line{display:flex;justify-content:space-between;gap:15px;padding:10px 0;font-size:12px;line-height:1.5}.checkout-line strong{white-space:nowrap}.checkout-layout #checkout-message{font-size:14px;line-height:1.6;padding-top:20px}
.new-site button:focus-visible,.new-site a:focus-visible,.new-site select:focus-visible,.new-site input:focus-visible{outline:2px solid #9c6d31;outline-offset:3px}
@media(max-width:1200px){.new-site .site-nav{gap:10px}.new-site .site-nav a{font-size:9px}.new-site .site-tools{gap:8px}.new-site .currency-select{padding:8px 4px}}
@media(max-width:980px){.new-site .site-nav{display:none}.new-site .site-header .menu-button{display:block}.new-site .site-header .language-switch{display:none}.new-site .site-tools .header-shop{display:flex}.shop-layout{grid-template-columns:1fr;gap:20px}.shop-sidebar{padding:0}.shop-sidebar h2{display:none}.shop-filters{display:flex;overflow:auto;gap:8px;border:0}.filter-button{white-space:nowrap;border:1px solid var(--line);padding:11px 16px}.shop-sidebar p{margin:16px 0}.product-layout{grid-template-columns:1fr 1fr;gap:35px}.product-gallery{min-height:450px}.product-info{padding-top:25px}}
@media(max-width:680px){.new-site .currency-select{font-size:10px}.new-site .site-tools .header-shop{font-size:0}.new-site .cart-count{font-size:10px}.shop-heading{padding:38px 6% 30px;display:block}.shop-heading h1{font-size:53px}.shop-count{display:none}.shop-layout{padding:24px 6% 80px}.shop-toolbar label{font-size:0}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 12px}.product-card-image{aspect-ratio:4/5}.product-card h3{font-size:20px;margin:7px 0 12px}.product-card-meta{padding:13px 1px}.product-card-bottom .money{font-size:12px}.product-breadcrumb{padding:20px 6%}.product-layout{display:block;padding:0 0 60px}.product-gallery{min-height:0}.product-gallery img{height:auto;max-height:550px;aspect-ratio:4/5;object-fit:cover}.product-info{padding:35px 6% 0}.product-info h1{font-size:55px}.cart-layout,.checkout-layout{display:block;padding:35px 6% 80px}.cart-summary{margin-top:35px}.cart-item{grid-template-columns:80px minmax(0,1fr) 72px;gap:10px}.cart-item img{width:80px;height:80px}.cart-item strong{font-size:20px}.cart-controls input{width:60px}.checkout-fields{grid-template-columns:1fr}.home-products .product-grid,.category-products .product-grid{margin-top:25px}}
.shop-layout>div,.shop-layout>.shop-sidebar{min-width:0}
@media(max-width:980px){.shop-layout{grid-template-columns:minmax(0,1fr)}.shop-filters{max-width:100%;scrollbar-width:thin}}
.new-site .skip{position:fixed;left:0;right:auto;top:0;transform:translateY(-160%);z-index:200}.new-site .skip:focus{transform:none}
.new-site .cart-page .shop-heading{position:relative;display:grid;grid-template-columns:1fr;place-items:center;min-height:236px;padding:38px 6% 64px}
.new-site .cart-page .shop-heading>.breadcrumb{position:absolute;inset-inline-start:6%;bottom:37px}
.new-site .cart-page .shop-heading h1{margin:0;text-align:center}
@media(max-width:680px){.new-site .cart-page .shop-heading{min-height:190px;padding:32px 6% 59px}.new-site .cart-page .shop-heading>.breadcrumb{inset-inline-start:6%;bottom:26px}.new-site .cart-page .shop-heading h1{margin:0}}

/* Dania revisions: restrained gold controls and native mobile form colors. */
:root{--ink:#28241f;--gold:#c3a574;--line:#cfc5b7}
.new-site{color-scheme:light;accent-color:var(--gold)}
.new-site .site-header .menu-button{color:#6e5533;background:transparent;border-color:#9b7b50}
.new-site select,.new-site input,.new-site textarea,.new-site button{accent-color:var(--gold)}
.new-site select,.new-site input,.new-site textarea{color:#28241f;background-color:#f8f5ee;-webkit-text-fill-color:#28241f}
.new-site select:focus,.new-site input:focus,.new-site textarea:focus{border-color:#9b7b50;outline:2px solid #9b7b50;outline-offset:2px}
.new-site .product-option select,.new-site .checkout-fields input,.new-site .checkout-fields select,.new-site .checkout-fields textarea{appearance:none;-webkit-appearance:none;border:1px solid #b5a58e;background:#f8f5ee;color:#28241f;border-radius:0}
.new-site .product-detail-panel,.new-site .checkout-layout form{background:#f1ece3}
.new-site .breadcrumb{color:#9f8055}
.new-site .shop-heading{background:#e7e0d5}
.inline-currency{display:inline-flex;align-items:center;gap:10px;margin:14px 0 20px;font-size:11px;color:#64584a}
.inline-currency select{padding:8px 12px;border:1px solid #b8a486;background:#f8f5ee;font:600 12px Manrope,sans-serif}
.related-products{padding-block:55px 95px;border-top:1px solid var(--line)}
.related-products h2{font:400 clamp(30px,4vw,50px) 'Playfair Display',serif;margin:0 0 30px}
.related-products .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.checkout-fields textarea{display:block;width:100%;min-height:95px;margin-top:9px;padding:12px;font:500 15px Manrope,sans-serif;resize:vertical}
.checkout-fields select{height:50px;padding:12px}
.phone-field{display:flex;gap:8px;margin-top:9px}.phone-field input{margin:0;min-width:0;flex:1}.phone-field select{max-width:145px}
.ring-tool{margin-top:35px;padding:28px;background:#ede5d7;border:1px solid #cbbda7}
.ring-tool h3{font:400 28px 'Playfair Display',serif;margin:0 0 12px}
.ring-tool p,.ring-tool small{font-size:12px;line-height:1.6;color:#574d40}
.ring-tool label{display:block;font-size:11px;margin:17px 0}
.ring-tool input[type=range]{display:block;width:100%;margin-top:8px}
.card-calibration{box-sizing:border-box;height:12px;border-inline:2px solid #8e714b;border-bottom:2px solid #8e714b;max-width:100%}
.ring-preview{outline:5px solid #9b7b50;border-radius:50%;margin:25px auto;background:#f8f5ee}
.ring-tool output{display:block;text-align:center;font:500 18px 'Playfair Display',serif}
.ring-calibrate{display:inline-flex;align-items:center;min-height:40px;margin:14px 0 5px;padding:9px 15px;border:1px solid #806344;background:#3c3024;color:#fff;font:600 11px Manrope,sans-serif;cursor:pointer}.ring-calibrate:focus-visible{outline:2px solid #806344;outline-offset:2px}
.ring-tool input[type=range]{accent-color:#806344}.finger-stage{display:grid;place-items:center;min-height:230px;margin:22px 0;padding:18px;background-color:#f8f5ee;background-image:linear-gradient(#9d8c7750 1px,transparent 1px),linear-gradient(90deg,#9d8c7750 1px,transparent 1px);background-size:20px 20px;border:1px solid #cbbda7}.finger-guide{position:relative;width:min(100%,280px);height:86px;display:flex;align-items:center;justify-content:center;background:#b9986429}.finger-guide span{position:absolute;left:0;right:0;height:3px;background:#806344}.finger-guide span:first-child{top:0}.finger-guide span:nth-child(2){bottom:0}.finger-guide b{font:600 11px Manrope,sans-serif;color:#493827;background:#f8f5eedb;padding:6px 9px;text-align:center}.ring-tool [data-ring-panel="screen"] label{margin:15px 0}.ring-tool [data-ring-panel="screen"]>p:first-child{font-size:13px;line-height:1.7}@media(max-width:420px){.ring-methods{gap:5px}.ring-methods button{padding:8px 5px;font-size:10px}}
.journal-size-link{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px 32px;margin:0 0 42px;background:#e9dfd1;border:1px solid #ccbba2}.journal-size-link span,.article-size-link strong{display:block;font:400 26px/1.2 'Playfair Display',serif;color:#2e261f}.journal-size-link p,.article-size-link p{margin:9px 0 0;font-size:13px;line-height:1.65;color:#625648}.journal-size-link a{flex:none;border-bottom:1px solid currentColor;padding:10px 0;font:700 11px Manrope,sans-serif;color:#594026}.article-size-link{margin:30px 0 42px;padding:28px 30px;background:#e9dfd1;border:1px solid #ccbba2}.article-size-link .button{margin-top:22px}.ring-tool{scroll-margin-top:24px}@media(max-width:680px){.journal-size-link{display:block;padding:23px}.journal-size-link a{display:inline-block;margin-top:10px}.article-size-link{padding:23px}}
.ring-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:19px 0 24px}.ring-methods button{min-height:44px;padding:9px 10px;border:1px solid #b9aa95;background:#f8f5ee;color:#41362b;font:600 11px Manrope,sans-serif;cursor:pointer}.ring-methods button[aria-pressed="true"]{background:#3c3024;border-color:#3c3024;color:#fff}.ring-methods button:focus-visible{outline:2px solid #806344;outline-offset:2px}.ring-tool [data-finger-circumference]{display:block;width:100%;max-width:180px;margin-top:9px;padding:11px 12px;border:1px solid #ac9b85;background:#f8f5ee;color:#2b241e;font:500 16px Manrope,sans-serif}.ring-tool [data-finger-circumference]:focus{outline:2px solid #806344;outline-offset:2px}.ring-tool [data-ring-panel="finger"]>p:first-child{font-size:13px;line-height:1.75}.ring-result-caption{text-align:center;margin:3px 0 18px!important}
@media(max-width:680px){.related-products .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.phone-field{flex-wrap:wrap}.phone-field select{max-width:none;width:100%}}

/* Journal reading experience */
.article-layout{grid-template-columns:210px minmax(0,760px);gap:65px;align-items:start}.article-sidebar{position:sticky;top:30px}.article-sidebar time{font-variant-numeric:tabular-nums;letter-spacing:.02em}.article-toc{display:flex;flex-direction:column;gap:12px;border-top:1px solid #d4c8b7;padding-top:24px;margin-top:10px}.article-toc strong{font-size:10px;letter-spacing:.15em;color:#6f5638;margin-bottom:3px}.article-layout .article-toc a{width:auto;border:0;padding:0;text-transform:none;letter-spacing:0;font-size:12px;line-height:1.5;color:#5b5145}.article-layout .article-toc a:hover{color:#9a7444;text-decoration:underline;text-underline-offset:3px}.article-body .lead{max-width:34ch;margin-bottom:52px}.article-body section{scroll-margin-top:30px}.article-body section:not(.article-faq):not(.article-sources){padding-bottom:35px;border-bottom:1px solid #e0d7ca}.article-body section p{max-width:70ch}.article-figure{margin:10px 0 60px}.article-figure picture{display:block;max-height:620px;overflow:hidden;background:#e8e0d4}.article-figure img{width:100%;max-height:620px;display:block;object-fit:cover;object-position:center 42%}.article-figure figcaption{font-size:11px;color:#806c53;margin-top:10px;letter-spacing:.03em}.article-next{background:#eee7dc;padding:30px 35px;margin:60px 0}.article-next h2{font-size:27px;margin:0 0 18px}.article-next>div{display:flex;flex-wrap:wrap;gap:10px}.article-next a{font-size:12px;border:1px solid #bca98f;padding:10px 13px;line-height:1.5}.article-next a:hover{background:#1e1a16;color:#fff;border-color:#1e1a16}.article-faq,.article-sources{border-top:1px solid #cfc2af;padding-top:30px}.article-faq h2,.article-sources h2{font-size:31px}.article-faq-item{border-bottom:1px solid #e0d7ca;padding:15px 0 22px}.article-faq-item h3{font:400 22px/1.35 'Playfair Display',serif;margin:0 0 9px}.article-faq-item p{font-size:14px}.article-sources ol{margin:0;padding-inline-start:20px}.article-sources li{font-size:13px;line-height:1.8;margin-bottom:10px}.article-sources a{text-decoration:underline;text-underline-offset:3px}.article-sources a:hover{color:#9a7444}.article-action{margin-top:55px}.rtl .article-faq-item h3{font-family:'Noto Naskh Arabic',serif}.rtl .article-sidebar{align-items:flex-start}@media(max-width:900px){.article-layout{grid-template-columns:1fr;gap:35px;padding:65px 7%}.article-sidebar{position:static}.article-toc{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.article-toc strong{grid-column:1/-1}.article-body .lead{margin-bottom:42px}}@media(max-width:680px){.article-layout{display:block}.article-sidebar{display:block!important;margin-bottom:45px}.article-sidebar>a,.article-sidebar>time{display:inline-block;margin-inline-end:20px}.article-toc{margin-top:25px;grid-template-columns:1fr 1fr}.article-toc a{font-size:11px!important}.article-body .lead{font-size:22px}.article-body section:not(.article-faq):not(.article-sources){margin-bottom:38px;padding-bottom:32px}.article-figure{margin:0 0 42px}.article-figure img{max-height:500px}.article-next{padding:25px;margin:45px 0}.article-next h2,.article-faq h2,.article-sources h2{font-size:28px}}

/* Portrait originals on journal mobile: full artwork, no product crop. */
@media(max-width:680px){.journal-page .inner-hero{height:auto;overflow:visible;background:#1d1a17}.journal-page .inner-hero>picture{position:relative;inset:auto;width:100%;height:auto;display:block}.journal-page .inner-hero>picture>.inner-hero-image{position:static;width:100%;height:auto;display:block;object-fit:contain;aspect-ratio:auto}.journal-page .inner-hero-shade{display:none}.journal-page .inner-hero-copy,.rtl.journal-page .inner-hero-copy{position:relative;left:auto;right:auto;bottom:auto;max-width:none;padding:31px 7% 49px;background:#1d1a17}.journal-page .inner-hero h1{font-size:clamp(38px,9vw,52px);margin:17px 0}.journal-page .inner-hero p{max-width:55ch}.journal-page .article-card>picture{height:auto}.journal-page .article-card img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}.journal-page .article-figure picture{max-height:none}.journal-page .article-figure img{max-height:none;width:100%;height:auto;object-fit:contain}}

/* Expanded collection and service experience */
[hidden]{display:none!important}.new-site{--surface:#f7f5f0;--ink:#211d19;--line:#d6cbbc}.new-site .site-header{gap:18px}.new-site .site-nav{flex:1;justify-content:center}.header-utility{font:600 10px Manrope,sans-serif;letter-spacing:.04em;white-space:nowrap;color:#3d342b;border-bottom:1px solid transparent;padding-bottom:5px}.header-utility:hover{border-color:#9b784b}.new-site .footer{grid-template-columns:2fr repeat(3,1fr);gap:3rem}.collection-tile-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.collection-tile{grid-column:span 2;position:relative;display:flex;flex-direction:column;background:#211e1a;color:#f7f0e7;min-height:430px;overflow:hidden}.collection-tile:nth-child(4),.collection-tile:nth-child(5){grid-column:span 3;min-height:380px}.collection-tile picture{display:block;flex:1;min-height:0;overflow:hidden}.collection-tile img{display:block;width:100%;height:100%;object-fit:contain}.collection-tile>span{display:flex;justify-content:space-between;align-items:end;gap:12px;padding:20px 24px 24px;background:#211e1a}.collection-tile strong{font:400 clamp(24px,2.3vw,35px)/1.18 'Playfair Display',Georgia,serif}.collection-tile small{font:700 10px Manrope,sans-serif;white-space:nowrap}.collection-tile:hover img{transform:scale(1.025);transition:transform .35s}.home-world{background:#ece5da}.category-overview{background:#efe8dd}.collection-intro{display:grid;grid-template-columns:1fr 1fr;min-height:540px;background:#ece5da}.collection-intro>div:first-child{padding:90px 12% 90px 16%;align-self:center}.collection-intro h2,.subcollection-list h2,.size-guide h2,.info-page h2{font:400 clamp(38px,4.6vw,64px)/1.16 'Playfair Display',serif;letter-spacing:-.025em;margin:0 0 26px}.collection-intro p,.collection-empty p,.size-guide p,.info-page p{font-size:14px;line-height:1.95;color:#5e544a;max-width:62ch}.collection-intro .button{margin-top:25px}.collection-intro-image picture,.collection-intro-image img{display:block;width:100%;height:100%}.collection-intro-image img{object-fit:contain;background:#201c18}.subcollection-list{background:#f8f5ef}.subcollection-list>div{border-top:1px solid #cfc3b4}.subcollection-link{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #cfc3b4;padding:23px 2px;font:400 clamp(25px,3vw,40px) 'Playfair Display',serif}.subcollection-link:hover{padding-inline:15px;color:#8c693f}.collection-empty{background:#e8dfd2;padding:45px;min-height:240px}.collection-empty .button{margin-top:15px}.care-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.care-card{background:#ebe5dc;padding-bottom:25px}.care-card img{display:block;width:100%;aspect-ratio:1.18;height:auto;object-fit:contain;background:#211e1a}.care-card h2{font:400 28px/1.2 'Playfair Display',serif;margin:22px 22px 15px}.care-card>span{font-size:11px;margin-inline:22px;border-bottom:1px solid currentColor}.size-guide{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);gap:7%;align-items:start}.size-guide-intro{position:sticky;top:30px}.size-guide-intro .text-link{display:inline-block;margin-top:24px}.size-table-wrap{overflow:auto}.size-table-wrap table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;text-align:start}.size-table-wrap caption{text-align:start;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#7e694d;padding-bottom:18px}.size-table-wrap th,.size-table-wrap td{padding:14px 18px;border-bottom:1px solid #d9cfc2;text-align:start;white-space:nowrap}.size-table-wrap thead{background:#231f1b;color:#f5ede2}.size-table-wrap tbody tr:nth-child(even){background:#eee8de}.size-table-wrap tbody th{font-weight:700}.info-page{max-width:950px;margin:auto;min-height:460px}.info-page p{font-size:16px}.info-page .button{margin:28px 20px 20px 0}.info-page .text-link{display:inline-block}.search-field{display:block;font:700 12px Manrope,sans-serif;letter-spacing:.1em;text-transform:uppercase;margin-bottom:28px}.search-field input{display:block;margin-top:13px;width:100%;height:65px;padding:12px 20px;border:1px solid #aa9479;background:#fff;font:400 22px 'Playfair Display',serif;color:#211d19}.search-page #search-count{font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:25px}.search-page #search-empty,.saved-page #saved-empty{font:400 25px/1.5 'Playfair Display',serif;max-width:650px;padding:55px;background:#eee8de}.product-card-media{position:relative}.product-card-media .product-card-image{display:block}.product-card-media .product-card-image img{object-fit:contain;background:#ece5da}.save-button{position:absolute;top:12px;right:12px;z-index:2;border:0;background:#fffdf9;color:#332a23;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;cursor:pointer;box-shadow:0 4px 15px #0002}.save-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round}.save-button.is-saved svg{fill:#9c6846;stroke:#9c6846}.save-button:hover{transform:scale(1.06)}.save-button-detail{position:static;display:inline-flex;align-items:center;gap:10px;width:auto;height:auto;border-radius:0;border:1px solid #c8b8a2;padding:10px 14px;box-shadow:none;font:600 11px Manrope,sans-serif}.product-actions{margin:15px 0 24px}.product-gallery{background:#ece5db}.product-gallery img{object-fit:contain;max-width:100%;height:auto}.product-gallery small{display:block;padding:10px 15px;color:#766b61;font-size:10px}.product-detail-links{margin-top:28px;border-top:1px solid #d6cbbb}.product-detail-links details{border-bottom:1px solid #d6cbbb;padding:16px 0}.product-detail-links summary{cursor:pointer;font:600 12px Manrope,sans-serif}.product-detail-links p{font-size:13px;line-height:1.8;color:#665b51}.product-detail-links a{display:inline-block;margin:8px 18px 0 0;text-decoration:underline;text-underline-offset:3px;font-size:12px}.rtl .collection-tile strong,.rtl .collection-intro h2,.rtl .subcollection-link,.rtl .care-card h2,.rtl .size-guide h2,.rtl .info-page h2{font-family:'Noto Naskh Arabic',serif;letter-spacing:0}
/* Keep source photographs at sizes that can support high-density screens. */
@media(min-width:981px){.new-site .hero{background:#191614}.new-site .hero>picture.hero-image{position:absolute;inset:0 0 0 auto;width:min(55vw,650px);height:100%}.new-site .hero>picture.hero-image img{object-fit:contain;width:100%;height:100%}.new-site .hero-shade{background:linear-gradient(90deg,#171411 0%,#171411 35%,#17141155 72%,transparent)}.new-site .inner-hero{background:#1e1a16}.new-site .inner-hero>picture{left:auto;right:0;width:min(55vw,650px)}.new-site .inner-hero>picture>.inner-hero-image{object-fit:contain}.rtl.new-site .inner-hero>picture{right:auto;left:0}.new-site .inner-hero-shade{background:linear-gradient(90deg,#1e1a16 0%,#1e1a16 34%,#1e1a1666 76%,transparent)}}
@media(max-width:1200px){.header-utility{display:none}.new-site .footer{gap:2rem}}
@media(max-width:980px){.collection-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-tile,.collection-tile:nth-child(4),.collection-tile:nth-child(5){grid-column:span 1;min-height:370px}.collection-tile:last-child:nth-child(odd){grid-column:span 2}.collection-intro{grid-template-columns:1fr 1fr}.collection-intro>div:first-child{padding:60px 8%}.care-grid{gap:10px}}
@media(max-width:680px){.new-site .footer{grid-template-columns:repeat(2,1fr);gap:35px 20px}.collection-tile-grid{display:block}.collection-tile,.collection-tile:nth-child(4),.collection-tile:nth-child(5),.collection-tile:last-child:nth-child(odd){display:block;min-height:0;margin-bottom:14px}.collection-tile picture{display:block;height:auto}.collection-tile img{display:block;width:100%;height:auto;max-height:480px;object-fit:contain}.collection-tile>span{padding:19px 20px 22px}.collection-tile strong{font-size:28px}.collection-intro{display:flex;flex-direction:column-reverse}.collection-intro-image img{height:auto;max-height:500px}.collection-intro>div:first-child{padding:55px 7% 65px}.collection-intro h2{font-size:42px}.care-grid{display:block}.care-card{display:block;margin-bottom:15px}.care-card img{aspect-ratio:auto;max-height:420px}.size-guide{display:block}.size-guide-intro{position:static;margin-bottom:40px}.size-table-wrap{margin-inline:-7vw}.size-table-wrap table{min-width:500px}.size-table-wrap th,.size-table-wrap td{padding:13px 14px}.collection-empty{padding:28px}.search-field input{font-size:19px}.product-card-image,.product-card-media .product-card-image{aspect-ratio:3/4}.product-card-media .product-card-image img{object-fit:contain;width:100%;height:100%}.save-button{width:32px;height:32px;top:6px;right:6px}.save-button-detail{width:auto;height:auto;padding:10px 12px}.product-gallery img{height:auto;max-height:none;aspect-ratio:auto;object-fit:contain}.new-site .hero{display:flex;flex-direction:column;height:auto;min-height:0;background:#191614}.new-site .hero>picture.hero-image{position:relative;inset:auto;width:100%;height:auto}.new-site .hero>picture.hero-image img{width:100%;height:auto;object-fit:contain}.new-site .hero-shade{display:none}.new-site .hero-content{position:relative;inset:auto;max-width:none;padding:37px 7% 55px}.new-site .hero h1{font-size:clamp(42px,10vw,62px)}.new-site .inner-hero{height:auto;background:#1e1a16}.new-site .inner-hero>picture{position:relative;inset:auto;width:100%;height:auto}.new-site .inner-hero>picture>.inner-hero-image{position:static;width:100%;height:auto;max-width:100%;object-fit:contain}.new-site .inner-hero-shade{display:none}.new-site .inner-hero-copy,.rtl.new-site .inner-hero-copy{position:relative;left:auto;right:auto;bottom:auto;max-width:none;padding:31px 7% 49px}.new-site .inner-hero h1{font-size:clamp(38px,9vw,55px);margin:17px 0}.new-site .inner-hero p{max-width:55ch}.new-site .inner-hero:has(img[src="./portrait-dania.webp"])>picture{max-width:320px;margin:auto}.new-site .inner-hero:has(img[src="./portrait-dania.webp"]){background:#211d19}}
@media(max-width:1500px){.header-utility{display:none}.new-site .site-header{gap:12px}.new-site .site-nav{gap:clamp(8px,1vw,15px)}}
.header-utility{display:inline-flex;align-items:center;gap:5px}.header-utility svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}@media(max-width:1500px){.header-utility{display:inline-flex}.header-utility span{display:none}}@media(max-width:680px){.header-utility{display:none}}
.home-service{display:grid;grid-template-columns:1fr 1fr;min-height:530px;background:#211d19;color:#eee7db}.home-service>div:first-child{align-self:center;padding:80px 15%}.home-service h2,.home-social h2{font:400 clamp(42px,4.8vw,69px)/1.13 'Playfair Display',serif;margin:0 0 25px}.home-service p,.home-social p{font-size:14px;line-height:1.9;max-width:50ch;color:#c5b9a9}.home-service a{display:block;width:max-content;max-width:100%;border-bottom:1px solid #a58b67;padding:13px 0;font-size:12px}.home-service-image img{width:100%;height:100%;max-height:590px;object-fit:contain}.home-social{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;background:#e7dfd3}.home-social p{color:#62584e}.home-social .button{margin-top:24px}.home-social-photos{display:grid;grid-template-columns:1fr 1fr;gap:15px}.home-social-photos img{display:block;width:100%;max-height:410px;height:100%;object-fit:contain;background:#211d19}.rtl .home-service h2,.rtl .home-social h2{font-family:'Noto Naskh Arabic',serif}@media(max-width:680px){.home-service{display:flex;flex-direction:column-reverse}.home-service-image img{height:auto;max-height:540px}.home-service>div:first-child{padding:60px 7% 70px}.home-social{display:block}.home-social-photos{margin-top:35px;gap:9px}.home-social-photos img{max-height:300px}}
/* Preserve complete official photographs in every editorial slot. */
.new-site .editorial-card img,.new-site .home-intro img,.new-site .home-craft img,.new-site .feature-split img,.new-site .story-image img,.new-site .article-card img{object-fit:contain;background:#211e1a}.new-site .editorial-card{background:#211e1a}.new-site .home-intro>picture,.new-site .home-craft>div:first-child,.new-site .feature-split>div>picture,.new-site .story-image{background:#211e1a}

/* Shared editorial footer */
.shared-footer{display:block!important;background:#f8f7f4;color:#1e1b18;padding:0!important;border-top:1px solid #dfd9d0;transition:background .25s,color .25s}.shared-footer *{box-sizing:border-box}.shared-footer .footer-shell{max-width:1400px;margin:auto;padding:74px clamp(24px,7vw,112px) 27px}.shared-footer .footer-main{display:grid;grid-template-columns:minmax(230px,1.35fr) minmax(145px,.8fr) minmax(190px,1fr) minmax(145px,.75fr);gap:clamp(28px,5vw,78px);align-items:start}.shared-footer .footer-newsletter{max-width:340px}.shared-footer .footer-kicker{font:700 10px/1.5 Manrope,sans-serif;letter-spacing:.23em;color:#a08359;margin:0 0 15px}.shared-footer .footer-newsletter h2{font:400 clamp(32px,3vw,43px)/1.08 'Playfair Display',Georgia,serif;letter-spacing:-.035em;margin:0 0 17px}.shared-footer .footer-newsletter>p:not(.footer-kicker){font-size:13px;line-height:1.85;color:#756d65;margin:0 0 25px;max-width:27ch}.shared-footer .footer-mail-form{display:flex;align-items:center;max-width:315px;border:1px solid #cfc6ba;border-radius:3px;background:#fff;padding:4px;transition:border-color .2s}.shared-footer .footer-mail-form:focus-within{border-color:#9c7b50;box-shadow:0 0 0 3px #b79b6a22}.shared-footer .footer-mail-form input{min-width:0;flex:1;border:0;background:transparent;padding:10px 9px;color:#1e1b18;font:12px Manrope,sans-serif;outline:none}.shared-footer .footer-mail-form input::placeholder{color:#817b73}.shared-footer .footer-mail-form button{width:34px;height:34px;border:0;border-radius:50%;background:#26211c;color:#fff;display:grid;place-items:center;cursor:pointer;transition:transform .2s,background .2s}.shared-footer .footer-mail-form button:hover{transform:scale(1.08);background:#916e43}.shared-footer .footer-mail-form button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round}.shared-footer .footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.shared-footer .footer-column h3{font:600 14px/1.4 Manrope,sans-serif;letter-spacing:0;margin:0 0 12px;color:inherit}.shared-footer .footer-column>a{font:400 12px/1.5 Manrope,sans-serif;color:#554e47;overflow-wrap:anywhere}.shared-footer .footer-column>a:hover,.shared-footer .footer-bottom a:hover{color:#9b7546;text-decoration:underline;text-underline-offset:4px}.shared-footer .footer-social-links{display:flex;gap:11px;flex-wrap:wrap}.shared-footer .footer-social-links a{display:grid;place-items:center;width:39px;height:39px;border-radius:50%;border:1px solid #d1c9be;color:#2a241e;transition:background .2s,color .2s,transform .2s}.shared-footer .footer-social-links a:hover{background:#2a241e;color:#fff;transform:translateY(-2px)}.shared-footer .footer-social-links svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.shared-footer .footer-theme{display:flex;align-items:center;gap:10px;margin-top:23px;cursor:pointer;font-size:19px}.shared-footer .footer-theme input{position:absolute;width:1px;height:1px;opacity:0}.shared-footer .footer-switch{position:relative;width:43px;height:24px;border-radius:99px;background:#d6d2cb;transition:background .2s}.shared-footer .footer-switch:before{content:'';position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:white;box-shadow:0 1px 3px #0002;transition:transform .2s}.shared-footer .footer-theme input:checked+.footer-switch{background:#9a7a52}.shared-footer .footer-theme input:checked+.footer-switch:before{transform:translateX(19px)}.shared-footer .footer-theme input:focus-visible+.footer-switch{outline:2px solid #9a7a52;outline-offset:3px}.shared-footer .footer-bottom{grid-column:auto;display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #ddd6cd;margin-top:61px;padding-top:25px;color:#766c63;font:400 11px/1.6 Manrope,sans-serif}.shared-footer .footer-bottom nav{display:flex;gap:clamp(15px,2vw,30px);flex-wrap:wrap}.shared-footer .footer-bottom a{color:inherit;font-size:11px}.shared-footer.is-dark{background:#211d19;color:#eee8dd;border-color:#4b4035}.shared-footer.is-dark .footer-newsletter>p:not(.footer-kicker),.shared-footer.is-dark .footer-column>a,.shared-footer.is-dark .footer-bottom{color:#b9aea1}.shared-footer.is-dark .footer-mail-form{border-color:#746452;background:#302a23}.shared-footer.is-dark .footer-mail-form input{color:#fff}.shared-footer.is-dark .footer-mail-form button{background:#ad8c61;color:#1c1712}.shared-footer.is-dark .footer-social-links a{border-color:#6c5c4b;color:#eee8dd}.shared-footer.is-dark .footer-social-links a:hover{background:#ad8c61;color:#211d19}.shared-footer.is-dark .footer-bottom{border-color:#52473c}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:990px){.shared-footer .footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 35px}.shared-footer .footer-newsletter{max-width:390px}}@media(max-width:600px){.shared-footer .footer-shell{padding:54px 7% 25px}.shared-footer .footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:41px 21px}.shared-footer .footer-newsletter{grid-column:1/-1;max-width:none}.shared-footer .footer-newsletter>p:not(.footer-kicker){max-width:48ch}.shared-footer .footer-mail-form{max-width:none}.shared-footer .footer-contact{grid-column:1/-1}.shared-footer .footer-social{grid-column:1/-1}.shared-footer .footer-bottom{display:block;margin-top:48px}.shared-footer .footer-bottom nav{margin-top:15px}.shared-footer .footer-column>a{font-size:12px}}@media(max-width:360px){.shared-footer .footer-main{grid-template-columns:1fr}.shared-footer .footer-column,.shared-footer .footer-contact,.shared-footer .footer-social{grid-column:1}}

/* Blog covers retain their 13:9 crop at every card width. */
.new-site .article-card>picture{display:block;width:100%;height:auto;aspect-ratio:13/9;overflow:hidden;background:#e7dfd3}.new-site .article-card>picture>img{display:block;width:100%;height:100%;aspect-ratio:13/9;object-fit:cover;background:none}.journal-page .article-card>picture>img{height:100%;aspect-ratio:13/9;object-fit:cover}
.new-site .article-card>img{display:block;width:100%;height:auto;aspect-ratio:13/9;object-fit:cover;background:none}

.product-stock-pill{position:absolute;left:12px;top:12px;z-index:2;background:#f8f4ed;color:#5a4031;padding:8px 10px;font:700 9px/1.3 Manrope,sans-serif;letter-spacing:.04em;max-width:60%}.product-unavailable{background:#efe7dc;border:1px solid #d8c8b4;padding:18px 20px;font-size:13px;line-height:1.6}

.product-gallery img{display:block;margin-inline:auto}

/* ImageGen blog covers have native 3:2 landscape compositions. */
.new-site .article-card>img,.journal-page .article-card>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;background:none}.new-site .inner-hero:has(img[src^="./blog-"])>picture>.inner-hero-image{object-fit:contain}
@media(max-width:680px){.new-site .inner-hero:has(img[src^="./blog-"])>picture>.inner-hero-image{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:contain}}

/* Editorial imagery fills its frame; product galleries retain their full-piece view. */
.new-site .collection-tile>picture{width:100%;min-width:0;overflow:hidden}
.new-site .collection-tile>picture>img{width:100%;height:100%;object-fit:cover;object-position:center}
.new-site .collection-tile>img{display:block;width:100%;height:100%;min-height:0;flex:1;object-fit:cover;object-position:center}
.new-site .collection-tile-men>picture>img{object-position:center 56%}
.new-site .collection-tile-men>img{object-position:center 56%}
.new-site .editorial-card>img,
.new-site .home-intro>img,
.new-site .home-craft>div:first-child>img,
.new-site .feature-split>div>img,
.new-site .story-image>img,
.new-site .collection-intro-image img,
.new-site .home-service-image img,
.new-site .care-card img{display:block;width:100%;height:100%;object-fit:cover;background:transparent}
.new-site .home-intro>img,
.new-site .home-craft>div:first-child>img,
.new-site .feature-split>div>img{min-height:100%}
.new-site .product-card-media .product-card-image{overflow:hidden;background:#e8e0d5}
.new-site .product-card-media .product-card-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;background:transparent}
@media(max-width:680px){
  .new-site .collection-tile>picture{display:block;width:100%;height:auto;aspect-ratio:3/2}
  .new-site .collection-tile-men>picture,
  .new-site .collection-tile-art-object>picture{aspect-ratio:4/5}
  .new-site .collection-tile>picture>img{display:block;width:100%;height:100%;max-height:none;object-fit:cover}
  .new-site .collection-tile>img{width:100%;height:auto;max-height:none;aspect-ratio:3/2;object-fit:cover;flex:none}
  .new-site .collection-tile-men>img,
  .new-site .collection-tile-art-object>img{aspect-ratio:4/5}
  .new-site .home-intro>img{height:330px;min-height:0;object-fit:cover}
  .new-site .home-craft>div:first-child>img{height:370px;min-height:0;object-fit:cover}
  .new-site .collection-intro-image img{height:clamp(280px,75vw,470px);max-height:none;object-fit:cover}
  .new-site .home-service-image img{height:clamp(320px,85vw,520px);max-height:none;object-fit:cover}
  .new-site .care-card img{height:auto;aspect-ratio:3/2;max-height:none;object-fit:cover}
}


/* Wide editorial heroes keep the jewellery at full visual scale. */
@media(min-width:981px){
  .new-site .hero>picture.hero-image{inset:0 0 0 auto;width:min(70vw,1360px);height:100%;overflow:hidden}
  .new-site .hero>picture.hero-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
  .new-site .hero-shade{background:linear-gradient(90deg,#171411 0%,#171411 25%,#171411e8 40%,#17141188 58%,#17141108 82%)}
  .new-site .hero-content{width:min(49vw,780px);max-width:none;padding-top:clamp(76px,10vh,128px)}
  .new-site .hero h1{font-size:clamp(58px,5.2vw,86px);line-height:1.06}
  .new-site .inner-hero>picture{inset:0 0 0 auto;width:min(62vw,1080px);height:100%;overflow:hidden}
  .new-site .inner-hero>picture>.inner-hero-image{width:100%;height:100%;object-fit:cover;object-position:center}
  .new-site .inner-hero-shade{background:linear-gradient(90deg,#1e1a16 0%,#1e1a16 27%,#1e1a16df 46%,#1e1a164d 72%,transparent)}
  .rtl.new-site .inner-hero>picture{inset:0 auto 0 0}
  .rtl.new-site .inner-hero-shade{background:linear-gradient(270deg,#1e1a16 0%,#1e1a16 27%,#1e1a16df 46%,#1e1a164d 72%,transparent)}
}

/* The home hero occupies the visible screen below the announcement and header. */
.new-site .hero{height:calc(100vh - 116px);height:calc(100svh - 116px);min-height:640px;max-height:none}
@media(min-width:681px){
  .new-site .hero-content{height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-top:0;padding-bottom:0}
}
@media(max-width:680px){
  .new-site .hero{height:auto;min-height:calc(100vh - 100px);min-height:calc(100svh - 100px)}
  .new-site .hero-content{flex:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:34px 7% 46px}
}

/* Five-piece editorial hero. Every mobile artwork is displayed at its full ratio. */
.new-site .hero-carousel{isolation:isolate;background:#171411}
.new-site .hero-carousel>.hero-slide{position:absolute;inset:0;display:block;width:100%;height:100%;opacity:0;visibility:hidden;transition:opacity .9s ease,visibility .9s ease;overflow:hidden;background:#171411;animation:none}
.new-site .hero-carousel>.hero-slide.is-active{opacity:1;visibility:visible;z-index:0}
.new-site .hero-carousel>.hero-slide img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}
.new-site .hero-carousel .hero-shade{z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(18,15,13,.9) 0%,rgba(18,15,13,.76) 25%,rgba(18,15,13,.37) 49%,rgba(18,15,13,.04) 77%),linear-gradient(0deg,rgba(18,15,13,.42),transparent 30%)}
.new-site .hero-carousel .hero-content{z-index:2;position:relative;width:min(52vw,780px);padding-left:clamp(42px,7.5vw,144px);padding-right:25px;animation:none}
.new-site .hero-carousel .hero-overline{margin:0;color:#d6b789;font-size:10px;font-weight:700;letter-spacing:.25em;text-transform:uppercase}
.new-site .hero-carousel h1{max-width:720px;margin:20px 0 12px;font-size:clamp(56px,5.1vw,86px);line-height:1.06}
.new-site .hero-carousel .hero-sub{margin:18px 0 25px;max-width:425px}
.new-site .hero-feature{display:flex;flex-direction:column;gap:5px;margin-bottom:25px}
.new-site .hero-feature-label{color:#d6b789;font-size:9px;font-weight:700;letter-spacing:.19em;text-transform:uppercase}
.new-site .hero-feature strong{font:400 clamp(20px,2vw,29px)/1.2 'Playfair Display',Georgia,serif;color:#fff}
.new-site .hero-controls{position:absolute;z-index:3;bottom:32px;left:clamp(42px,7.5vw,144px);right:clamp(42px,7.5vw,144px);display:flex;align-items:center;gap:13px;color:#fff}
.new-site .hero-arrow,.new-site .hero-dot{appearance:none;border:0;background:none;color:inherit;cursor:pointer}
.new-site .hero-arrow{width:38px;height:38px;display:grid;place-items:center;border:1px solid #ffffff78;border-radius:50%;font-size:17px;transition:background .2s,border-color .2s}
.new-site .hero-arrow:hover,.new-site .hero-arrow:focus-visible{background:#ffffff30;border-color:#fff}
.new-site .hero-dots{display:flex;align-items:center;gap:5px}
.new-site .hero-dot{padding:10px 4px;display:block}
.new-site .hero-dot span{display:block;width:20px;height:2px;background:#ffffff75;transition:width .25s,background .25s}
.new-site .hero-dot.is-active span{width:34px;background:#fff}
.new-site .hero-count{margin-left:10px;font-size:10px;letter-spacing:.16em;white-space:nowrap}
.new-site .hero-carousel :is(button,a):focus-visible{outline:2px solid #fff;outline-offset:4px}
.rtl.new-site .hero-carousel .hero-shade{background:linear-gradient(270deg,rgba(18,15,13,.9) 0%,rgba(18,15,13,.76) 25%,rgba(18,15,13,.37) 49%,rgba(18,15,13,.04) 77%)}
.rtl.new-site .hero-carousel .hero-content{padding-left:25px;padding-right:clamp(42px,7.5vw,144px)}
.rtl.new-site .hero-controls{direction:ltr;justify-content:flex-end}
@media(max-width:980px) and (min-width:681px){.new-site .hero-carousel>.hero-slide{inset:0 0 0 auto;width:64%}.new-site .hero-carousel>.hero-slide img{object-position:center}.new-site .hero-carousel .hero-content{width:60vw}.new-site .hero-carousel h1{font-size:clamp(50px,7vw,68px)}}
@media(max-width:680px){
 .new-site .hero-carousel{height:auto;min-height:calc(100svh - 100px);display:block;padding-bottom:0}
 .new-site .hero-carousel>.hero-slide,.new-site .hero-carousel>.hero-slide.is-active{position:relative;inset:auto;width:100%;height:auto;display:none;transition:none}
 .new-site .hero-carousel>.hero-slide.is-active{display:block}
 .new-site .hero-carousel>.hero-slide img{width:100%;height:auto;object-fit:contain;aspect-ratio:1086/1448}
 .new-site .hero-carousel .hero-shade{display:none}
 .new-site .hero-carousel .hero-content{width:100%;max-width:none;height:auto;min-height:340px;padding:32px 7% 102px;display:block}
 .rtl.new-site .hero-carousel .hero-content{padding:32px 7% 102px}
 .new-site .hero-carousel h1{font-size:clamp(39px,10vw,58px);margin:12px 0}
 .new-site .hero-carousel .hero-sub{font-size:12px;line-height:1.7;margin:12px 0 15px}
 .new-site .hero-feature{margin-bottom:18px}
 .new-site .hero-controls{left:7%;right:7%;bottom:23px;gap:8px}
 .new-site .hero-arrow{width:34px;height:34px}
 .new-site .hero-dot span{width:14px}.new-site .hero-dot.is-active span{width:23px}
 .new-site .hero-count{margin-left:auto}
}
@media(prefers-reduced-motion:reduce){.new-site .hero-carousel>.hero-slide{transition:none}}

@media(min-width:681px){.new-site .hero-carousel>.hero-slide img{position:absolute;right:0;left:auto;width:auto;height:100%;max-width:none;object-fit:contain}.rtl.new-site .hero-carousel>.hero-slide img{right:auto;left:0}}
@media(max-width:680px){.new-site .hero-carousel>.hero-slide img,.rtl.new-site .hero-carousel>.hero-slide img{position:static;width:100%;height:auto;max-width:100%;object-fit:contain}}
@media(min-width:681px){.new-site .hero-carousel>.hero-slide{-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 42%);mask-image:linear-gradient(90deg,transparent 0%,#000 42%)}.rtl.new-site .hero-carousel>.hero-slide{-webkit-mask-image:linear-gradient(270deg,transparent 0%,#000 42%);mask-image:linear-gradient(270deg,transparent 0%,#000 42%)}}

/* Collection introduction: centered heading and an unbroken editorial link. */
.new-site .home-world .section-heading{position:relative;display:flex;justify-content:center;align-items:center;min-height:190px;padding-inline:clamp(96px,10vw,160px);margin-bottom:30px}
.new-site .home-world .section-heading h2{width:100%;max-width:1050px;text-align:center;text-wrap:balance;font-size:clamp(38px,3.7vw,60px);line-height:1.13}
.new-site .home-world .section-heading .text-link{position:absolute;inset-inline-end:0;bottom:8px;display:inline-flex;align-items:center;gap:9px;margin:0;white-space:nowrap;min-width:max-content;flex:none;line-height:1.3}
@media(max-width:980px){.new-site .home-world .section-heading{min-height:0;padding-inline:0;display:flex;flex-direction:column;gap:19px}.new-site .home-world .section-heading h2{font-size:clamp(36px,5.1vw,50px)}.new-site .home-world .section-heading .text-link{position:static;align-self:center}}
@media(max-width:680px){.new-site .home-world .section-heading h2{font-size:clamp(34px,9vw,46px)}}

/* Full-bleed hero artwork with the complete piece layered over its own scene. */
.new-site .hero-carousel>.hero-slide{inset:0;width:100%;height:100%;background-image:var(--hero-bg);background-size:cover;background-position:center center;-webkit-mask-image:none;mask-image:none}
@media(min-width:681px){
 .new-site .hero-carousel>.hero-slide img{position:absolute;right:0;left:auto;width:auto;height:100%;max-width:none;object-fit:contain;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 34%);mask-image:linear-gradient(90deg,transparent 0%,#000 34%)}
 .rtl.new-site .hero-carousel>.hero-slide img{right:auto;left:0;-webkit-mask-image:linear-gradient(270deg,transparent 0%,#000 34%);mask-image:linear-gradient(270deg,transparent 0%,#000 34%)}
}
@media(max-width:980px){.new-site .hero-carousel>.hero-slide{inset:0;width:100%;background-image:var(--hero-mobile-bg)}}
@media(max-width:680px){
 .new-site .hero-carousel{position:relative;height:calc(100svh - 100px);min-height:640px;max-height:none;display:block;overflow:hidden}
 .new-site .hero-carousel>.hero-slide,.new-site .hero-carousel>.hero-slide.is-active{position:absolute;inset:0;width:100%;height:100%;display:block;visibility:hidden;opacity:0;transition:opacity .7s ease,visibility .7s ease;background-image:var(--hero-mobile-bg);background-size:cover;background-position:center center}
 .new-site .hero-carousel>.hero-slide.is-active{visibility:visible;opacity:1}
 .new-site .hero-carousel>.hero-slide img,.rtl.new-site .hero-carousel>.hero-slide img{position:absolute;inset:0;width:100%;height:100%;max-width:none;aspect-ratio:auto;object-fit:cover;object-position:center center;-webkit-mask-image:none;mask-image:none}
 .new-site .hero-carousel .hero-shade,.rtl.new-site .hero-carousel .hero-shade{display:block;background:linear-gradient(0deg,rgba(17,14,12,.97) 0%,rgba(17,14,12,.85) 27%,rgba(17,14,12,.28) 62%,rgba(17,14,12,.18) 100%),linear-gradient(90deg,rgba(17,14,12,.45),transparent 75%)}
 .new-site .hero-carousel .hero-content,.rtl.new-site .hero-carousel .hero-content{position:absolute;inset:0;width:100%;height:100%;min-height:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:30px 7% 95px;max-width:none}
 .rtl.new-site .hero-carousel .hero-content{align-items:flex-start}
 .new-site .hero-carousel h1{font-size:clamp(35px,8.6vw,49px);line-height:1.08;max-width:11ch;margin:10px 0}
 .new-site .hero-carousel .hero-overline{font-size:9px;letter-spacing:.16em}
 .new-site .hero-carousel .hero-sub{font-size:11px;line-height:1.55;max-width:36ch;margin:9px 0 13px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
 .new-site .hero-carousel .hero-feature{margin-bottom:13px}
 .new-site .hero-carousel .hero-feature strong{font-size:20px}
 .new-site .hero-carousel .button{padding:14px 17px}
 .new-site .hero-controls{bottom:20px}
}
@media(max-width:390px) and (max-height:730px){.new-site .hero-carousel h1{font-size:34px}.new-site .hero-carousel .hero-sub{display:none}.new-site .hero-carousel .hero-content{padding-bottom:85px}}

/* Shared full-screen hero treatment for collections, editorial and support pages. */
.new-site .inner-hero.inner-hero--fullbleed{position:relative;isolation:isolate;display:block;height:calc(100vh - 116px);height:calc(100svh - 116px);min-height:640px;max-height:none;overflow:hidden;color:#fff;background-color:#1b1714;background-image:var(--inner-hero-bg);background-size:cover;background-position:center center}
.new-site .inner-hero.inner-hero--fullbleed>picture,.new-site .inner-hero.inner-hero--fullbleed:has(img[src="./portrait-dania.webp"])>picture,.new-site.journal-page .inner-hero.inner-hero--fullbleed>picture{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;margin:0;overflow:hidden}
.new-site .inner-hero.inner-hero--fullbleed>picture>.inner-hero-image,.new-site.journal-page .inner-hero.inner-hero--fullbleed>picture>.inner-hero-image{position:absolute;inset:0 0 0 auto;display:block;width:auto;height:100%;max-width:none;max-height:none;aspect-ratio:auto;object-fit:contain;object-position:right center;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 38%);mask-image:linear-gradient(90deg,transparent 0%,#000 38%)}
.new-site .inner-hero.inner-hero--fullbleed .inner-hero-shade,.new-site.journal-page .inner-hero.inner-hero--fullbleed .inner-hero-shade{position:absolute;z-index:1;inset:0;display:block;transform:none;background:linear-gradient(90deg,rgba(18,15,13,.9) 0%,rgba(18,15,13,.7) 28%,rgba(18,15,13,.34) 51%,rgba(18,15,13,.04) 79%),linear-gradient(0deg,rgba(18,15,13,.35),transparent 32%);pointer-events:none}
.new-site .inner-hero.inner-hero--fullbleed .inner-hero-copy,.new-site.journal-page .inner-hero.inner-hero--fullbleed .inner-hero-copy{position:absolute;z-index:2;inset:0 auto 0 clamp(42px,7.5vw,144px);transform:none;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;width:min(50vw,790px);max-width:none;height:100%;padding:0 22px 0 0;background:none;text-align:start}
.new-site .inner-hero.inner-hero--fullbleed h1{max-width:780px;margin:20px 0 15px;font-size:clamp(56px,5.1vw,86px);line-height:1.07;text-wrap:balance}
.new-site .inner-hero.inner-hero--fullbleed p{max-width:52ch;font-size:14px;line-height:1.8;color:#eee6dc}
.new-site .inner-hero.inner-hero--fullbleed .breadcrumb{font-size:10px;line-height:1.5;color:#e1be8b}
.rtl.new-site .inner-hero.inner-hero--fullbleed>picture>.inner-hero-image{inset:0 auto 0 0;object-position:left center;-webkit-mask-image:linear-gradient(270deg,transparent 0%,#000 38%);mask-image:linear-gradient(270deg,transparent 0%,#000 38%)}
.rtl.new-site .inner-hero.inner-hero--fullbleed .inner-hero-shade{background:linear-gradient(270deg,rgba(18,15,13,.9) 0%,rgba(18,15,13,.7) 28%,rgba(18,15,13,.34) 51%,rgba(18,15,13,.04) 79%),linear-gradient(0deg,rgba(18,15,13,.35),transparent 32%)}
.rtl.new-site .inner-hero.inner-hero--fullbleed .inner-hero-copy{inset:0 clamp(42px,7.5vw,144px) 0 auto;align-items:flex-start;padding:0 0 0 22px}
@media(max-width:980px) and (min-width:681px){.new-site .inner-hero.inner-hero--fullbleed .inner-hero-copy{width:58vw}.new-site .inner-hero.inner-hero--fullbleed h1{font-size:clamp(48px,6.8vw,66px)}}
@media(max-width:680px){
 .new-site .inner-hero.inner-hero--fullbleed,.new-site.journal-page .inner-hero.inner-hero--fullbleed{height:calc(100svh - 100px);min-height:600px;max-height:none;overflow:hidden;background-position:center center}
 .new-site .inner-hero.inner-hero--fullbleed>picture,.new-site .inner-hero.inner-hero--fullbleed:has(img[src="./portrait-dania.webp"])>picture,.new-site.journal-page .inner-hero.inner-hero--fullbleed>picture{position:absolute;inset:0;width:100%;height:66%;max-width:none;margin:0}
 .new-site .inner-hero.inner-hero--fullbleed>picture>.inner-hero-image,.new-site.journal-page .inner-hero.inner-hero--fullbleed>picture>.inner-hero-image{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;aspect-ratio:auto;object-fit:contain;object-position:center top;-webkit-mask-image:none;mask-image:none}
 .new-site .inner-hero.inner-hero--fullbleed .inner-hero-shade,.new-site.journal-page .inner-hero.inner-hero--fullbleed .inner-hero-shade,.rtl.new-site .inner-hero.inner-hero--fullbleed .inner-hero-shade{display:block;background:linear-gradient(0deg,rgba(17,14,12,.96) 0%,rgba(17,14,12,.78) 29%,rgba(17,14,12,.18) 62%,rgba(17,14,12,.14) 100%)}
 .new-site .inner-hero.inner-hero--fullbleed .inner-hero-copy,.new-site.journal-page .inner-hero.inner-hero--fullbleed .inner-hero-copy,.rtl.new-site .inner-hero.inner-hero--fullbleed .inner-hero-copy{position:absolute;inset:0;width:100%;height:100%;max-width:none;min-height:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:26px 7% 43px;background:none;text-align:start}
 .new-site .inner-hero.inner-hero--fullbleed h1,.new-site.journal-page .inner-hero.inner-hero--fullbleed h1{font-size:clamp(35px,9vw,54px);line-height:1.1;margin:13px 0 10px;max-width:15ch}
 .new-site .inner-hero.inner-hero--fullbleed p{font-size:12px;line-height:1.55;max-width:42ch;margin:0}
 .new-site .inner-hero.inner-hero--fullbleed .breadcrumb{font-size:9px}
 .new-site.journal-page .inner-hero.inner-hero--fullbleed h1{font-size:clamp(31px,8vw,46px);max-width:18ch}
}
/* Portrait pages retain one clear subject instead of showing a second enlarged face behind the copy. */
@media(min-width:681px){
 .new-site .inner-hero.inner-hero--fullbleed:has(img[src="./portrait-dania.webp"]) .inner-hero-shade{background:linear-gradient(90deg,#171411 0%,#171411 22%,#171411f5 39%,#171411ac 58%,#17141110 78%)}
 .rtl.new-site .inner-hero.inner-hero--fullbleed:has(img[src="./portrait-dania.webp"]) .inner-hero-shade{background:linear-gradient(270deg,#171411 0%,#171411 22%,#171411f5 39%,#171411ac 58%,#17141110 78%)}
}
.new-site .inner-hero.inner-hero--fullbleed:has(img[src="./portrait-dania.webp"]){background-image:linear-gradient(125deg,#171411 0%,#241d19 55%,#171411 100%)}
/* Customer-care guides belong to the journal's article-card system. */
.new-site .journal-service{background:#f7f5f0;padding-top:70px;padding-bottom:115px}
.new-site .journal-service .section-heading{margin-bottom:8px}
.new-site .journal-service-intro{max-width:56ch;margin:0 0 32px;font-size:14px;line-height:1.8;color:#6a6055}
.new-site .journal-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.new-site .journal-service-grid .article-card{min-width:0}
.new-site .journal-service-grid .article-card img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#211e1a}
@media(max-width:680px){.new-site .journal-service{padding-top:56px;padding-bottom:76px}.new-site .journal-service-grid{grid-template-columns:1fr;gap:18px}.new-site .journal-service-intro{font-size:13px;margin-bottom:25px}}

/* Story: editorial biography */
.new-site .story-page{background:#f4f0e9}
.new-site .story-opening{padding:clamp(90px,11vw,170px) 8.5% clamp(100px,12vw,175px);display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.55fr);column-gap:8%;align-items:end;position:relative}
.new-site .story-opening>.section-kicker{grid-column:1/-1;margin-bottom:23px}
.new-site .story-opening h2{font:400 clamp(52px,6.3vw,106px)/1.05 'Playfair Display',Georgia,serif;letter-spacing:-.045em;max-width:12ch;margin:0;text-wrap:balance}
.new-site .story-opening h2 em{color:#987c57}
.new-site .story-opening p{font-size:15px;line-height:1.9;color:#5d5349;max-width:38ch;margin:0 0 10px}
.new-site .story-rule{position:absolute;bottom:65px;left:8.5%;right:8.5%;height:1px;background:#c8bdaf}
.new-site .story-timeline>.section-kicker{display:block;margin:0 8.5% 28px}
.new-site .story-panel{display:grid;grid-template-columns:1fr 1fr;min-height:620px;background:#eae4da}
.new-site .story-panel:nth-child(odd){background:#e4dbce}
.new-site .story-panel-reverse .story-panel-media{order:2}
.new-site .story-panel-media{min-height:620px;background:#24201c;overflow:hidden}
.new-site .story-panel-media picture{display:block;width:100%;height:100%}
.new-site .story-panel-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.new-site .story-panel-copy{align-self:center;padding:85px clamp(45px,8vw,150px);max-width:760px}
.new-site .story-number{font:700 11px/1.4 Manrope,sans-serif;letter-spacing:.2em;color:#95734f}
.new-site .story-panel h2{font:400 clamp(46px,5vw,76px)/1.1 'Playfair Display',Georgia,serif;letter-spacing:-.035em;margin:36px 0 25px;text-wrap:balance}
.new-site .story-panel p{font-size:15px;line-height:2;color:#5b5148;max-width:49ch}
.new-site .story-year{display:block;font:400 100px/1 'Playfair Display',Georgia,serif;letter-spacing:-.06em;color:#aa8c69;margin-top:40px}
.new-site .story-panel small{display:block;margin-top:8px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#66594d}
.new-site .story-bridge{display:grid;grid-template-columns:1.25fr .6fr;gap:6%;padding:130px 8.5%;background:#1e1a17;color:#eee8df;align-items:end}
.new-site .story-bridge>.section-kicker{grid-column:1/-1;color:#c7a274}
.new-site .story-bridge h2{font:400 clamp(50px,6vw,96px)/1.08 'Playfair Display',Georgia,serif;letter-spacing:-.045em;margin:0;max-width:11ch}
.new-site .story-bridge p{font-size:15px;line-height:1.9;color:#cfc4b7;max-width:39ch}
.new-site .story-bridge .text-link{color:#fff}
.new-site .story-final{display:grid;grid-template-columns:1fr 1fr;background:#d9cdbd;min-height:570px}
.new-site .story-final>div:first-child{min-height:570px;background:#26211b}
.new-site .story-final picture{display:block;width:100%;height:100%}
.new-site .story-final img{width:100%;height:100%;display:block;object-fit:cover}
.new-site .story-final>div:last-child{align-self:center;padding:80px clamp(45px,8vw,140px)}
.new-site .story-final h2{font:400 clamp(48px,5vw,78px)/1.08 'Playfair Display',Georgia,serif;letter-spacing:-.04em;margin:24px 0 38px;max-width:11ch}
.new-site .story-final .button{background:#221d19;color:#f7f2e9}
.new-site .story-source{padding:19px 8.5%;font-size:11px;color:#665c52;text-align:end;background:#f4f0e9}
.new-site .story-source a{text-decoration:underline;text-underline-offset:3px}
.rtl.new-site .story-opening h2,.rtl.new-site .story-panel h2,.rtl.new-site .story-bridge h2,.rtl.new-site .story-final h2{font-family:'Noto Naskh Arabic',serif;letter-spacing:0;line-height:1.27}
.rtl.new-site .story-rule{left:8.5%;right:8.5%}
@media(max-width:760px){
 .new-site .story-opening{display:block;padding:85px 7% 130px}
 .new-site .story-opening h2{font-size:clamp(46px,10vw,68px);max-width:13ch}
 .new-site .story-opening p{margin-top:30px;font-size:14px}
 .new-site .story-rule{left:7%;right:7%;bottom:60px}
 .new-site .story-timeline>.section-kicker{margin:0 7% 24px}
 .new-site .story-panel,.new-site .story-panel-reverse{display:flex;flex-direction:column;min-height:0}
 .new-site .story-panel-reverse .story-panel-media{order:0}
 .new-site .story-panel-media{min-height:0;aspect-ratio:4/3}
 .new-site .story-panel-media picture{height:100%}
 .new-site .story-panel-media img{height:100%;object-fit:cover}
 .new-site .story-panel-copy{padding:60px 7% 75px}
 .new-site .story-panel h2{font-size:clamp(41px,10vw,60px);margin:24px 0 20px}
 .new-site .story-panel p{font-size:14px}
 .new-site .story-year{font-size:75px;margin-top:27px}
 .new-site .story-bridge{display:block;padding:95px 7% 105px}
 .new-site .story-bridge h2{font-size:clamp(46px,10vw,66px);margin-top:25px}
 .new-site .story-bridge p{margin-top:28px;font-size:14px}
 .new-site .story-final{display:block;min-height:0}
 .new-site .story-final>div:first-child{min-height:0;aspect-ratio:4/3}
 .new-site .story-final>div:last-child{padding:75px 7% 85px}
 .new-site .story-final h2{font-size:clamp(44px,10vw,62px)}
 .new-site .story-source{padding:18px 7%;text-align:start}
}
/* Keep the original editorial photography complete at every breakpoint. */
.new-site .story-panel{min-height:0}
.new-site .story-panel-media{min-height:0}
.new-site .story-panel-media picture,.new-site .story-final picture{height:auto}
.new-site .story-panel-media img,.new-site .story-final img{height:auto;object-fit:contain}
.new-site .story-final{min-height:0}
.new-site .story-final>div:first-child{min-height:0}
@media(max-width:760px){.new-site .story-panel-media,.new-site .story-final>div:first-child{aspect-ratio:auto}.new-site .story-panel-media picture,.new-site .story-final picture{height:auto}.new-site .story-panel-media img,.new-site .story-final img{height:auto;object-fit:contain}}

/* FAQ page and shared question panels */
.new-site .faq-block{background:#eee8df;gap:7%;align-items:start}
.new-site .faq-heading{position:sticky;top:30px}
.new-site .faq-heading h2{margin:18px 0 16px}
.new-site .faq-heading p{max-width:35ch;color:#61584f;font-size:14px;line-height:1.8}
.new-site .faq-list{border-top:1px solid #bfb2a1}
.new-site .faq-list details{border-bottom:1px solid #bfb2a1}
.new-site .faq-list summary{font-size:clamp(15px,1.25vw,18px);font-weight:500;padding:27px 0;gap:30px;transition:color .2s}
.new-site .faq-list summary:hover,.new-site .faq-list details[open] summary{color:#906f48}
.new-site .faq-list summary span{flex:0 0 34px;width:34px;height:34px;border:1px solid #a99b8a;border-radius:50%;display:grid;place-items:center;font-size:20px;line-height:1;transition:transform .25s,background .25s,color .25s}
.new-site .faq-list details[open] summary span{transform:rotate(45deg);background:#211d19;color:#fff;border-color:#211d19}
.new-site .faq-list .faq-answer{padding:0 50px 25px 0}
.new-site .faq-list .faq-answer p{font-size:14px;line-height:1.9;margin:0;max-width:68ch}
.new-site .faq-intro{background:#f5f1eb;padding:105px 8.5% 100px}
.new-site .faq-intro h2{font:400 clamp(44px,5.2vw,76px)/1.12 'Playfair Display',Georgia,serif;letter-spacing:-.035em;max-width:16ch;margin:22px 0 55px;text-wrap:balance}
.new-site .faq-intro nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.new-site .faq-intro nav a{padding:21px 23px;border-top:1px solid #a88b67;border-bottom:1px solid #d6cab9;display:flex;justify-content:space-between;gap:18px;font-size:12px;font-weight:700;letter-spacing:.06em;transition:background .2s,padding .2s}
.new-site .faq-intro nav a:hover{background:#e8dfd1;padding-inline:29px}
.new-site .faq-intro nav a span{font-size:20px;font-weight:400}
.new-site .faq-content{padding:25px 8.5% 120px;background:#f5f1eb}
.new-site .faq-group{display:grid;grid-template-columns:minmax(230px,.55fr) minmax(0,1fr);gap:9%;padding-top:95px;scroll-margin-top:20px}
.new-site .faq-group-heading h2{font:400 clamp(36px,3.6vw,58px)/1.14 'Playfair Display',Georgia,serif;letter-spacing:-.025em;margin:17px 0 0;text-wrap:balance}
.new-site .faq-help{display:grid;grid-template-columns:1fr 1fr;background:#211d19;color:#f4ede4}
.new-site .faq-help>div{padding:90px 17%;min-height:410px}
.new-site .faq-help>div+div{border-inline-start:1px solid #5a4b3c}
.new-site .faq-help h2{font:400 clamp(38px,3.5vw,55px)/1.15 'Playfair Display',Georgia,serif;margin:20px 0 35px}
.new-site .faq-help a:not(.button){display:flex;justify-content:space-between;border-bottom:1px solid #756656;padding:15px 0;font-size:14px}
.new-site .faq-help a:not(.button):hover{color:#d4b58b}
.new-site .faq-help p{font-size:14px;line-height:1.8;color:#c6b8a9;margin-bottom:25px}
.rtl.new-site .faq-intro h2,.rtl.new-site .faq-group-heading h2,.rtl.new-site .faq-help h2{font-family:'Noto Naskh Arabic',serif;letter-spacing:0;line-height:1.3}
.rtl.new-site .faq-list .faq-answer{padding:0 0 25px 50px}
@media(max-width:800px){.new-site .faq-group{grid-template-columns:1fr;gap:25px}.new-site .faq-block{grid-template-columns:1fr;gap:35px}.new-site .faq-heading{position:static}.new-site .faq-help>div{padding:70px 10%}}
@media(max-width:680px){.new-site .faq-intro{padding:75px 7% 55px}.new-site .faq-intro h2{font-size:clamp(40px,9vw,58px);margin-bottom:35px}.new-site .faq-intro nav{grid-template-columns:1fr;gap:0}.new-site .faq-intro nav a{padding:17px 0}.new-site .faq-intro nav a:hover{padding-inline:8px}.new-site .faq-content{padding:0 7% 80px}.new-site .faq-group{padding-top:70px}.new-site .faq-group-heading h2{font-size:42px}.new-site .faq-list summary{font-size:15px;padding:21px 0;gap:16px}.new-site .faq-list summary span{flex-basis:30px;width:30px;height:30px}.new-site .faq-list .faq-answer{padding:0 37px 22px 0}.rtl.new-site .faq-list .faq-answer{padding:0 0 22px 37px}.new-site .faq-help{display:block}.new-site .faq-help>div{padding:68px 7%;min-height:0}.new-site .faq-help>div+div{border-inline-start:0;border-top:1px solid #5a4b3c}.new-site .faq-block{padding:75px 7%}.new-site .faq-block .faq-heading{margin-bottom:0}}

/* Product photography keeps its source aspect ratio; the gallery ends with the image. */
.new-site .product-layout{align-items:start}
.new-site .product-gallery{align-self:start;min-height:0;overflow:hidden;background:#ece5db}
.new-site .product-gallery img{display:block;width:100%;height:auto;max-width:100%;max-height:none;aspect-ratio:auto;object-fit:contain;margin:0}
.new-site .product-gallery small{padding:12px 18px 15px}
@media(min-width:681px){.new-site .product-gallery{position:sticky;top:20px}.new-site .product-gallery img{max-height:calc(100svh - 80px);object-fit:contain}}
@media(max-width:680px){.new-site .product-gallery{min-height:0}.new-site .product-gallery img{width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain}}

/* Product detail disclosure: readable copy and links at narrow widths. */
.new-site .product-info,.new-site .product-detail-links{min-width:0}
.new-site .product-description,.new-site .product-detail-panel p{overflow-wrap:anywhere;word-break:normal;unicode-bidi:plaintext}
.new-site .product-detail-links{margin-top:35px}
.new-site .product-detail-links details{padding:0;border-color:#d2c6b6}
.new-site .product-detail-links summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:62px;padding:17px 0;font:600 13px/1.45 Manrope,sans-serif;cursor:pointer}
.new-site .product-detail-links summary::-webkit-details-marker{display:none}
.new-site .product-detail-links summary:after{content:'+';display:grid;place-items:center;width:24px;height:24px;flex:none;border:1px solid #b9aa98;border-radius:50%;font:400 19px/1 Georgia,serif;transition:transform .2s}
.new-site .product-detail-links details[open] summary:after{transform:rotate(45deg)}
.new-site .product-detail-panel{padding:0 0 25px}
.new-site .product-detail-panel p{font-size:14px;line-height:1.85;margin:0;max-width:60ch;color:#544a41}
.new-site .product-help-links{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:22px}
.new-site .product-detail-links .product-help-links a{display:inline-flex;gap:7px;align-items:center;margin:0;padding:0 0 6px;border-bottom:1px solid currentColor;text-decoration:none;font-size:12px;line-height:1.5}
.new-site .product-detail-links .product-help-links a:hover{color:#906f48}
.rtl.new-site .product-detail-panel p{text-align:start}
@media(max-width:680px){.new-site .product-detail-links summary{min-height:58px}.new-site .product-detail-panel p{font-size:13px}.new-site .product-help-links{gap:12px 18px}}

/* One complete photograph per inner hero; no oversized duplicate behind it. */
.new-site .inner-hero.inner-hero--fullbleed{background-image:linear-gradient(110deg,#171411 0%,#241d18 62%,#171411 100%)}
.new-site .inner-hero.inner-hero--fullbleed>picture>.inner-hero-image{object-fit:contain;object-position:right center}
.rtl.new-site .inner-hero.inner-hero--fullbleed>picture>.inner-hero-image{object-position:left center}
@media(max-width:680px){.new-site .inner-hero.inner-hero--fullbleed{background-image:linear-gradient(180deg,#211a15 0%,#171411 100%)}.new-site .inner-hero.inner-hero--fullbleed>picture>.inner-hero-image{object-fit:contain;object-position:center top}}

/* Contextual FAQ links are descriptive, crawlable and easy to scan. */
.new-site .faq-answer .faq-read-more{display:inline-flex;align-items:center;gap:18px;margin-top:18px;padding-bottom:7px;border-bottom:1px solid #9a7850;color:#6d4d2b;font:700 11px/1.5 Manrope,sans-serif;letter-spacing:.03em;text-decoration:none}
.new-site .faq-answer .faq-read-more:hover{color:#221d19;gap:23px}
.new-site .faq-answer .faq-read-more span{font-size:17px;line-height:1}
.new-site .faq-block .faq-heading h2{max-width:13ch;text-wrap:balance}
@media(max-width:680px){.new-site .faq-block .faq-heading h2{max-width:none}.new-site .faq-answer .faq-read-more{font-size:11px}}

/* FAQ: clear reading path and a compact editorial rhythm */
.new-site .faq-main .faq-intro{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:end;gap:clamp(32px,7vw,112px);padding:76px 8.5% 70px;background:#eee8df;border-bottom:1px solid #d2c5b5}
.new-site .faq-main .faq-intro h2{max-width:10ch;margin:0;font-size:clamp(43px,4.6vw,68px);line-height:1.08;letter-spacing:-.03em}
.new-site .faq-main .faq-intro nav{display:flex;flex-direction:column;gap:0}
.new-site .faq-main .faq-intro nav a{min-height:57px;padding:14px 0;border-top:1px solid #b9a995;border-bottom:0;align-items:center;font-size:13px;font-weight:600;letter-spacing:0}
.new-site .faq-main .faq-intro nav a:last-child{border-bottom:1px solid #b9a995}
.new-site .faq-main .faq-intro nav a:hover{padding-inline:12px;background:#e5dccf}
.new-site .faq-main .faq-content{padding:18px 8.5% 42px;background:#f7f4ee}
.new-site .faq-main .faq-group{grid-template-columns:minmax(220px,.45fr) minmax(0,1fr);gap:clamp(36px,7vw,110px);padding:58px 0 64px;border-bottom:1px solid #d3c8ba;scroll-margin-top:32px}
.new-site .faq-main .faq-group:last-child{border-bottom:0;padding-bottom:34px}
.new-site .faq-main .faq-group-heading h2{margin:0;font-size:clamp(36px,3.2vw,52px);line-height:1.12}
.new-site .faq-main .faq-list{border-top:1px solid #b9aa98}
.new-site .faq-main .faq-list details{border-bottom:1px solid #c9bdad;transition:background .2s ease}
.new-site .faq-main .faq-list details[open]{background:#eee7dc}
.new-site .faq-main .faq-list summary{min-height:70px;padding:18px 16px;gap:22px;font-size:clamp(15px,1.16vw,17px);line-height:1.45}
.new-site .faq-main .faq-list details[open] summary{padding-bottom:12px}
.new-site .faq-main .faq-list .faq-answer{padding:0 64px 24px 16px}
.rtl.new-site .faq-main .faq-list .faq-answer{padding:0 16px 24px 64px}
.new-site .faq-main .faq-list .faq-answer p{max-width:68ch;color:#51483e}
.new-site .faq-main .faq-help>div{min-height:350px;padding:70px 14%}
.new-site .faq-main .faq-help h2{margin:0 0 30px}
.new-site .faq-block{grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);gap:clamp(36px,7vw,110px);padding-block:82px}
.new-site .faq-block .faq-heading h2{margin:0 0 20px}
.new-site .faq-block .faq-list summary{min-height:66px;padding-block:18px}
@media(max-width:800px){.new-site .faq-main .faq-intro{grid-template-columns:1fr;gap:30px;padding:62px 7%}.new-site .faq-main .faq-intro h2{max-width:none}.new-site .faq-main .faq-content{padding:0 7% 38px}.new-site .faq-main .faq-group{grid-template-columns:1fr;gap:26px;padding:54px 0}.new-site .faq-block{grid-template-columns:1fr;padding-block:70px}}
@media(max-width:600px){.new-site .faq-main .faq-intro{padding:52px 7% 42px}.new-site .faq-main .faq-intro h2{font-size:clamp(38px,10vw,50px)}.new-site .faq-main .faq-intro nav a{min-height:52px;font-size:12px}.new-site .faq-main .faq-group{gap:20px;padding:46px 0}.new-site .faq-main .faq-group-heading h2{font-size:37px}.new-site .faq-main .faq-list summary{min-height:68px;padding:15px 8px;font-size:15px;gap:12px}.new-site .faq-main .faq-list .faq-answer{padding:0 46px 24px 8px}.rtl.new-site .faq-main .faq-list .faq-answer{padding:0 8px 24px 46px}.new-site .faq-main .faq-help>div{padding:60px 7%;min-height:0}.new-site .faq-block{padding-block:60px}}

/* Square collection cards with a stable caption rail on every screen. */
/* Keep short product collections centered without changing card width. */
/* Contact: editorial introduction with direct, scannable channels. */
/* Saved pieces: center the heading and the empty state in the page frame. */
/* Shared typographic wordmark. */
/* Mobile hero copy sits on the center axis of the artwork. */
/* Shared hero adaptation: matching mobile artwork and content that never clips. */
@media(max-width:680px){
 .new-site .inner-hero.inner-hero--fullbleed,.new-site.journal-page .inner-hero.inner-hero--fullbleed{background-image:var(--inner-hero-mobile-bg,var(--inner-hero-bg));background-position:center top;background-size:cover}
 .new-site .inner-hero.inner-hero--fullbleed>picture,.new-site.journal-page .inner-hero.inner-hero--fullbleed>picture{height:68%;max-height:570px}
 .new-site .inner-hero.inner-hero--fullbleed>picture>.inner-hero-image,.new-site.journal-page .inner-hero.inner-hero--fullbleed>picture>.inner-hero-image{object-fit:contain;object-position:center center}
 .new-site .inner-hero.inner-hero--fullbleed .inner-hero-copy,.new-site.journal-page .inner-hero.inner-hero--fullbleed .inner-hero-copy,.rtl.new-site .inner-hero.inner-hero--fullbleed .inner-hero-copy{padding:24px 7% clamp(27px,4vh,44px)}
 .new-site .inner-hero.inner-hero--fullbleed h1,.new-site.journal-page .inner-hero.inner-hero--fullbleed h1{max-width:min(100%,19ch);font-size:clamp(33px,8.5vw,52px);overflow-wrap:break-word;text-wrap:balance}
 .new-site .inner-hero.inner-hero--fullbleed p{max-width:44ch;text-wrap:pretty}
 .new-site.journal-page .inner-hero.inner-hero--fullbleed h1{font-size:clamp(31px,7.7vw,45px)}
 .new-site .hero-carousel .hero-sub{display:block;overflow:visible;-webkit-line-clamp:unset;-webkit-box-orient:initial;max-width:38ch}
}
@media(max-width:680px) and (max-height:700px){
 .new-site .hero-carousel,.new-site .inner-hero.inner-hero--fullbleed,.new-site.journal-page .inner-hero.inner-hero--fullbleed{height:calc(100svh - 100px);min-height:0}
 .new-site .inner-hero.inner-hero--fullbleed>picture,.new-site.journal-page .inner-hero.inner-hero--fullbleed>picture{height:62%}
 .new-site .inner-hero.inner-hero--fullbleed h1{font-size:clamp(30px,8vw,42px);margin:9px 0 7px}
 .new-site .inner-hero.inner-hero--fullbleed p{font-size:11px;line-height:1.45}
 .new-site .hero-carousel h1{font-size:clamp(31px,8vw,42px)}
 .new-site .hero-carousel .hero-sub{font-size:10px;line-height:1.45}
}
.new-site .ring-size-page .inner-hero.inner-hero--fullbleed{height:clamp(350px,32vw,450px);min-height:0;max-height:none}
.new-site .ring-size-page .inner-hero.inner-hero--fullbleed .inner-hero-copy{width:min(58vw,790px)}
.new-site .ring-size-page .inner-hero.inner-hero--fullbleed h1{font-size:clamp(40px,4.5vw,65px)}
@media(max-width:680px){.new-site .ring-size-page .inner-hero.inner-hero--fullbleed{height:clamp(340px,56svh,420px);min-height:0}.new-site .ring-size-page .inner-hero.inner-hero--fullbleed>picture{height:72%}.new-site .ring-size-page .inner-hero.inner-hero--fullbleed .inner-hero-copy,.rtl.new-site .ring-size-page .inner-hero.inner-hero--fullbleed .inner-hero-copy{width:100%;padding-bottom:26px}.new-site .ring-size-page .inner-hero.inner-hero--fullbleed h1{font-size:clamp(33px,9vw,46px)}}
@media(min-width:681px) and (max-height:720px){.new-site .hero-carousel,.new-site .inner-hero.inner-hero--fullbleed{min-height:0;height:calc(100svh - 116px)}.new-site .inner-hero.inner-hero--fullbleed h1{font-size:clamp(45px,5vw,69px)}}
@media(max-width:680px){
 .new-site .hero-carousel .hero-content,.rtl.new-site .hero-carousel .hero-content{align-items:center;text-align:center;justify-content:flex-end;padding-inline:7%;padding-bottom:clamp(70px,10vh,105px)}
 .new-site .hero-carousel .hero-overline{max-width:100%;text-align:center}
 .new-site .hero-carousel h1{max-width:13ch;margin-inline:auto;text-align:center;text-wrap:balance}
 .new-site .hero-carousel .hero-sub{max-width:36ch;margin-inline:auto;text-align:center}
}
.new-site .site-header .wordmark{display:block;flex:0 0 auto;font:500 21px/.88 'Playfair Display',Georgia,serif;letter-spacing:.11em;text-align:center;white-space:nowrap;color:#211d19;min-width:146px}
.new-site .site-header .wordmark span{display:block;letter-spacing:.075em;margin-top:3px}
.new-site .site-header .wordmark small{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px;color:#846843;font:700 7px/1 Manrope,sans-serif;letter-spacing:.28em}
.new-site .site-header .wordmark small:before,.new-site .site-header .wordmark small:after{content:"";width:17px;height:1px;background:#b49a72}
@media(max-width:680px){.new-site .site-header .wordmark{font-size:17px;min-width:120px}.new-site .site-header .wordmark small{font-size:6px;gap:6px}.new-site .site-header .wordmark small:before,.new-site .site-header .wordmark small:after{width:13px}}
.new-site .saved-page .shop-heading{position:relative;display:grid;place-items:center;min-height:236px;text-align:center}
.new-site .saved-page .shop-heading>.breadcrumb{position:absolute;inset-inline-start:6%;bottom:37px}
.new-site .saved-page .shop-heading h1{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);width:max-content;max-width:88%;margin:0;text-align:center}
.new-site .saved-page .inner-section:has(#saved-empty:not([hidden])){min-height:420px;display:grid;place-items:center}
.new-site .saved-page #saved-empty{width:min(100%,650px);margin:0 auto;text-align:center}
@media(max-width:680px){.new-site .saved-page .shop-heading{min-height:190px;padding:38px 7% 64px}.new-site .saved-page .shop-heading>.breadcrumb{inset-inline-start:7%;bottom:28px}.new-site .saved-page .shop-heading h1{font-size:clamp(40px,10vw,53px);width:86%}.new-site .saved-page .inner-section:has(#saved-empty:not([hidden])){min-height:340px}.new-site .saved-page #saved-empty{padding:32px 25px;font-size:21px}}
.new-site .contact-panel{max-width:1500px;margin-inline:auto;padding:clamp(88px,9vw,150px) 8.5%;display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(70px,11vw,190px);align-items:start}
.new-site .contact-intro h2{font:400 clamp(48px,5vw,76px)/1.08 'Playfair Display',Georgia,serif;letter-spacing:-.03em;max-width:13ch;margin:0 0 30px;text-wrap:balance}
.new-site .contact-intro p{font-size:15px;line-height:1.9;color:#5f564d;max-width:44ch;margin:0}
.new-site .contact-panel .contact-links{margin:0;border-top:1px solid #bcb1a2}
.new-site .contact-channel{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;gap:8px 24px;padding:27px 2px 28px;border-bottom:1px solid #d2c8bb;min-height:106px;transition:color .25s ease}
.new-site .contact-channel:hover{color:#8b6840}
.new-site .contact-channel-label{grid-column:1;font:700 10px/1.4 Manrope,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#927550}
.new-site .contact-channel strong{grid-column:1;font:400 clamp(22px,2.2vw,32px)/1.25 'Playfair Display',Georgia,serif;letter-spacing:-.02em;overflow-wrap:anywhere}
.new-site .contact-channel-arrow{grid-column:2;grid-row:1/3;font:400 25px/1 Manrope,sans-serif;align-self:center}
.new-site .contact-help{padding:62px 8.5%;background:#e9e2d7;display:flex;align-items:center;justify-content:space-between;gap:32px}
.new-site .contact-help h2{font:400 clamp(32px,3.4vw,48px)/1.15 'Playfair Display',Georgia,serif;letter-spacing:-.025em;margin:0 0 10px}
.new-site .contact-help p{font-size:14px;line-height:1.7;color:#5f564d;margin:0;max-width:56ch}
.new-site .contact-help .text-link{margin:0;white-space:nowrap}
.new-site.rtl .contact-intro h2,.new-site.rtl .contact-channel strong,.new-site.rtl .contact-help h2{font-family:'Noto Naskh Arabic',serif;letter-spacing:0}
@media(max-width:900px){.new-site .contact-panel{grid-template-columns:1fr;gap:52px;padding:82px 7% 95px}.new-site .contact-intro h2{max-width:16ch}.new-site .contact-intro p{max-width:62ch}}
@media(max-width:680px){.new-site .contact-panel{padding:72px 7% 80px;gap:40px}.new-site .contact-intro h2{font-size:clamp(42px,10vw,58px);margin-bottom:20px}.new-site .contact-intro p{font-size:14px}.new-site .contact-channel{min-height:88px;padding:20px 1px}.new-site .contact-channel strong{font-size:clamp(20px,5.3vw,27px)}.new-site .contact-help{display:block;padding:54px 7% 62px}.new-site .contact-help .text-link{margin-top:26px;white-space:normal}}
@media(min-width:681px){.collection-product-grid.count-1,.collection-product-grid.count-2{display:flex;justify-content:center;gap:22px}.collection-product-grid.count-1>.product-card,.collection-product-grid.count-2>.product-card{width:calc((100% - 44px)/3);flex:none}}
.collection-browse-all{display:flex;justify-content:center;align-items:center;padding-top:48px;text-align:center}.collection-browse-all .text-link{margin:0}
@media(max-width:680px){.collection-browse-all{padding-top:34px}}
.one-of-a-kind-products .section-heading{justify-content:center;text-align:center}.one-of-a-kind-products .section-heading h2{width:100%;text-align:center;text-wrap:balance}
.new-site .collection-tile-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
.new-site .collection-tile,.new-site .collection-tile:nth-child(4),.new-site .collection-tile:nth-child(5),.new-site .collection-tile:last-child:nth-child(odd){grid-column:span 2;display:grid;grid-template-rows:minmax(0,1fr) auto;aspect-ratio:1/1;min-height:0;margin:0}
.new-site .collection-tile-grid:has(>.collection-tile:nth-child(5))>.collection-tile:nth-child(4){grid-column:2/span 2}
.new-site .collection-tile-grid:has(>.collection-tile:nth-child(5))>.collection-tile:nth-child(5){grid-column:4/span 2}
.new-site .collection-tile>picture{width:100%;height:100%;min-height:0;aspect-ratio:auto;overflow:hidden;background:#211e1a}
.new-site .collection-tile>picture>img,.new-site .collection-tile>img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center}
.new-site .collection-tile-men>picture>img,.new-site .collection-tile-art-object>picture>img{object-fit:contain;object-position:center}
.new-site .collection-tile>span{min-height:78px;padding:18px 22px;align-items:center;border-top:1px solid #443a30}
.new-site .collection-tile strong{font-size:clamp(23px,2.1vw,33px);line-height:1.1}
.new-site .collection-tile small{font-size:10px;line-height:1.3;flex:none}
@media(max-width:980px){.new-site .collection-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.new-site .collection-tile,.new-site .collection-tile:nth-child(4),.new-site .collection-tile:nth-child(5),.new-site .collection-tile:last-child:nth-child(odd),.new-site .collection-tile-grid:has(>.collection-tile:nth-child(5))>.collection-tile:nth-child(4),.new-site .collection-tile-grid:has(>.collection-tile:nth-child(5))>.collection-tile:nth-child(5){grid-column:auto;aspect-ratio:1/1}.new-site .collection-tile-grid>.collection-tile:last-child:nth-child(odd){grid-column:1/-1;width:calc(50% - 8px);justify-self:center}}
@media(max-width:680px){.new-site .collection-tile-grid{display:grid;grid-template-columns:1fr;gap:14px}.new-site .collection-tile,.new-site .collection-tile:nth-child(4),.new-site .collection-tile:nth-child(5),.new-site .collection-tile:last-child:nth-child(odd),.new-site .collection-tile-grid:has(>.collection-tile:nth-child(5))>.collection-tile:nth-child(4),.new-site .collection-tile-grid:has(>.collection-tile:nth-child(5))>.collection-tile:nth-child(5),.new-site .collection-tile-grid>.collection-tile:last-child:nth-child(odd){display:grid;grid-column:auto;width:100%;aspect-ratio:1/1;margin:0}.new-site .collection-tile>picture{height:100%;aspect-ratio:auto}.new-site .collection-tile>picture>img,.new-site .collection-tile>img{height:100%;max-height:none;aspect-ratio:auto;object-fit:cover}.new-site .collection-tile-men>picture>img,.new-site .collection-tile-art-object>picture>img{object-fit:contain}.new-site .collection-tile>span{min-height:70px;padding:14px 18px}.new-site .collection-tile strong{font-size:clamp(25px,7vw,31px)}}

/* Journal landing: a shorter editorial banner with its own mobile composition. */
.new-site .journal-index .inner-hero.inner-hero--fullbleed{height:clamp(440px,52vw,560px);min-height:0;max-height:560px;background-position:center 56%}
.new-site .journal-index .inner-hero.inner-hero--fullbleed h1{font-size:clamp(52px,5vw,72px)}
.new-site .journal-index .inner-hero.inner-hero--fullbleed .inner-hero-copy{width:min(47vw,660px)}
.new-site .faq-main .inner-hero.inner-hero--fullbleed{height:clamp(440px,52vw,560px);min-height:0;max-height:560px;background-position:center 56%}
.new-site .faq-main .inner-hero.inner-hero--fullbleed h1{font-size:clamp(52px,5vw,72px)}
.new-site .faq-main .inner-hero.inner-hero--fullbleed .inner-hero-copy{width:min(47vw,660px)}
.new-site .craft-main .inner-hero.inner-hero--fullbleed{height:clamp(440px,52vw,560px);min-height:0;max-height:560px;background-position:center 56%}
.new-site .craft-main .inner-hero.inner-hero--fullbleed h1{font-size:clamp(52px,5vw,72px)}
.new-site .craft-main .inner-hero.inner-hero--fullbleed .inner-hero-copy{width:min(47vw,660px)}
.new-site .collections-main .inner-hero.inner-hero--fullbleed{height:clamp(440px,52vw,560px);min-height:0;max-height:560px;background-position:center 56%}
.new-site .collections-main .inner-hero.inner-hero--fullbleed h1{font-size:clamp(52px,5vw,72px)}
.new-site .collections-main .inner-hero.inner-hero--fullbleed .inner-hero-copy{width:min(47vw,660px)}
.new-site .story-page .inner-hero.inner-hero--fullbleed{height:clamp(440px,52vw,560px);min-height:0;max-height:560px;background-position:center 56%}
.new-site .story-page .inner-hero.inner-hero--fullbleed h1{font-size:clamp(46px,4.6vw,68px)}
.new-site .story-page .inner-hero.inner-hero--fullbleed .inner-hero-copy{width:min(48vw,680px)}
@media(max-width:680px){
 .new-site .journal-index .inner-hero.inner-hero--fullbleed{height:clamp(400px,62svh,510px);min-height:0;max-height:510px;background-image:var(--inner-hero-mobile-bg,var(--inner-hero-bg));background-position:center center;background-size:cover}
 .new-site .journal-index .inner-hero.inner-hero--fullbleed>picture{display:none}
 .new-site .journal-index .inner-hero.inner-hero--fullbleed .inner-hero-copy{width:100%;padding:25px 7% 34px;justify-content:flex-end}
 .new-site .journal-index .inner-hero.inner-hero--fullbleed h1{font-size:clamp(38px,9vw,48px);margin:11px 0 8px}
 .new-site .journal-index .inner-hero.inner-hero--fullbleed p{font-size:12px;line-height:1.55;max-width:38ch}
 .new-site .journal-index .inner-hero.inner-hero--fullbleed .inner-hero-shade{background:linear-gradient(0deg,rgba(14,11,9,.9) 0%,rgba(14,11,9,.48) 44%,rgba(14,11,9,.08) 100%)}
 .new-site .faq-main .inner-hero.inner-hero--fullbleed{height:clamp(400px,62svh,510px);min-height:0;max-height:510px;background-image:var(--inner-hero-mobile-bg,var(--inner-hero-bg));background-position:center center;background-size:cover}
 .new-site .faq-main .inner-hero.inner-hero--fullbleed>picture{display:none}
 .new-site .faq-main .inner-hero.inner-hero--fullbleed .inner-hero-copy{width:100%;padding:25px 7% 34px;justify-content:flex-end}
 .new-site .faq-main .inner-hero.inner-hero--fullbleed h1{font-size:clamp(35px,8.5vw,46px);margin:11px 0 8px}
 .new-site .faq-main .inner-hero.inner-hero--fullbleed p{font-size:12px;line-height:1.55;max-width:38ch}
 .new-site .faq-main .inner-hero.inner-hero--fullbleed .inner-hero-shade{background:linear-gradient(0deg,rgba(14,11,9,.9) 0%,rgba(14,11,9,.48) 44%,rgba(14,11,9,.08) 100%)}
 .new-site .craft-main .inner-hero.inner-hero--fullbleed{height:clamp(400px,62svh,510px);min-height:0;max-height:510px;background-image:var(--inner-hero-mobile-bg,var(--inner-hero-bg));background-position:center center;background-size:cover}
 .new-site .craft-main .inner-hero.inner-hero--fullbleed>picture{display:none}
 .new-site .craft-main .inner-hero.inner-hero--fullbleed .inner-hero-copy{width:100%;padding:25px 7% 34px;justify-content:flex-end}
 .new-site .craft-main .inner-hero.inner-hero--fullbleed h1{font-size:clamp(38px,9vw,48px);margin:11px 0 8px}
 .new-site .craft-main .inner-hero.inner-hero--fullbleed p{font-size:12px;line-height:1.55;max-width:38ch}
 .new-site .craft-main .inner-hero.inner-hero--fullbleed .inner-hero-shade{background:linear-gradient(0deg,rgba(14,11,9,.9) 0%,rgba(14,11,9,.48) 44%,rgba(14,11,9,.08) 100%)}
 .new-site .collections-main .inner-hero.inner-hero--fullbleed{height:clamp(400px,62svh,510px);min-height:0;max-height:510px;background-image:var(--inner-hero-mobile-bg,var(--inner-hero-bg));background-position:center center;background-size:cover}
 .new-site .collections-main .inner-hero.inner-hero--fullbleed>picture{display:none}
 .new-site .collections-main .inner-hero.inner-hero--fullbleed .inner-hero-copy{width:100%;padding:25px 7% 34px;justify-content:flex-end}
 .new-site .collections-main .inner-hero.inner-hero--fullbleed h1{font-size:clamp(38px,9vw,48px);margin:11px 0 8px}
 .new-site .collections-main .inner-hero.inner-hero--fullbleed p{font-size:12px;line-height:1.55;max-width:38ch}
 .new-site .collections-main .inner-hero.inner-hero--fullbleed .inner-hero-shade{background:linear-gradient(0deg,rgba(14,11,9,.9) 0%,rgba(14,11,9,.48) 44%,rgba(14,11,9,.08) 100%)}
 .new-site .story-page .inner-hero.inner-hero--fullbleed:has(img[src="./portrait-dania.webp"]){height:clamp(400px,62svh,510px);min-height:0;max-height:510px;background-image:var(--inner-hero-mobile-bg,var(--inner-hero-bg));background-position:center 35%;background-size:cover}
 .new-site .story-page .inner-hero.inner-hero--fullbleed:has(img[src="./portrait-dania.webp"])>picture{display:none}
 .new-site .story-page .inner-hero.inner-hero--fullbleed .inner-hero-copy{width:100%;padding:25px 7% 34px;justify-content:flex-end}
 .new-site .story-page .inner-hero.inner-hero--fullbleed h1{font-size:clamp(34px,8.2vw,45px);margin:11px 0 8px;max-width:17ch}
 .new-site .story-page .inner-hero.inner-hero--fullbleed p{font-size:12px;line-height:1.55;max-width:38ch}
 .new-site .story-page .inner-hero.inner-hero--fullbleed .inner-hero-shade{background:linear-gradient(0deg,rgba(14,11,9,.94) 0%,rgba(14,11,9,.55) 42%,rgba(14,11,9,.12) 100%)}
}

/* FAQ discovery and responsive editorial layout */
.new-site .faq-main .faq-intro{align-items:center;gap:clamp(38px,8vw,130px);padding-block:68px 72px}
.new-site .faq-main .faq-intro-lead{min-width:0}
.new-site .faq-main .faq-intro h2{margin-bottom:28px}
.new-site .faq-main .faq-search{display:flex;align-items:center;gap:14px;min-height:60px;width:min(100%,490px);padding:0 18px;background:#faf8f4;border:1px solid #bba993;transition:border-color .2s,box-shadow .2s}
.new-site .faq-main .faq-search:focus-within{border-color:#7c603e;box-shadow:0 0 0 3px rgba(124,96,62,.15)}
.new-site .faq-main .faq-search svg{width:21px;height:21px;flex:none;color:#7c603e}
.new-site .faq-main .faq-search input{appearance:none;border:0;outline:0;background:transparent;width:100%;min-width:0;color:#211d19;font:500 15px/1.4 'Manrope',Arial,sans-serif}
.new-site .faq-main .faq-search input::placeholder{color:#756b61;opacity:1}
.new-site .faq-main .faq-search-count{margin:12px 0 0;color:#786e63;font-size:12px;letter-spacing:.02em}
.new-site .faq-main .faq-intro nav a{font-size:14px;line-height:1.35;min-height:65px}
.new-site .faq-main .faq-intro nav a:focus-visible,.new-site .faq-main .faq-list summary:focus-visible{outline:2px solid #7c603e;outline-offset:3px}
.new-site .faq-main .faq-group-heading{display:flex;align-items:baseline;gap:15px}
.new-site .faq-main .faq-group-count{color:#987a58;font-size:13px;letter-spacing:.1em;white-space:nowrap}
.new-site .faq-main .faq-list details{transition:background .2s}
.new-site .faq-main .faq-list details:hover,.new-site .faq-main .faq-list details[open]{background:#ede6dc}
.new-site .faq-main .faq-list summary{padding-inline:14px}
.new-site .faq-main .faq-list .faq-answer{padding-inline:14px 50px}
.rtl.new-site .faq-main .faq-list .faq-answer{padding-inline:50px 14px}
.new-site .faq-main .faq-no-results{max-width:680px;margin:30px auto 80px;padding:50px 25px;text-align:center;border-block:1px solid #cbbdaa}
.new-site .faq-main .faq-no-results p{font:400 clamp(24px,3vw,36px)/1.25 'Playfair Display',Georgia,serif;margin:0 0 20px}
.new-site .faq-main .faq-no-results a{display:inline-block;border-bottom:1px solid currentColor;padding-bottom:5px;font-size:13px;font-weight:700}
.new-site .faq-main .faq-group[hidden],.new-site .faq-main .faq-list details[hidden],.new-site .faq-main .faq-no-results[hidden]{display:none!important}
@media(max-width:800px){.new-site .faq-main .faq-intro{gap:36px;padding:58px 7%}.new-site .faq-main .faq-search{width:100%;max-width:550px}}
@media(max-width:600px){.new-site .faq-main .faq-intro{padding:48px 7% 42px;gap:29px}.new-site .faq-main .faq-intro h2{margin-bottom:23px}.new-site .faq-main .faq-search{min-height:56px}.new-site .faq-main .faq-intro nav a{min-height:54px;font-size:13px}.new-site .faq-main .faq-group-heading{justify-content:space-between}.new-site .faq-main .faq-list summary{padding-inline:10px}.new-site .faq-main .faq-list .faq-answer{padding-inline:10px 40px}.rtl.new-site .faq-main .faq-list .faq-answer{padding-inline:40px 10px}}

/* Keep journal covers in their native landscape frame on every screen. */
.new-site.journal-page .article-card>picture{aspect-ratio:3/2;background:#211e1a}
.new-site.journal-page .article-card>picture>img{width:100%;height:100%;aspect-ratio:3/2;object-fit:contain;object-position:center}
@media(max-width:680px){.new-site.journal-page .article-card>picture{aspect-ratio:3/2}.new-site.journal-page .article-card>picture>img{height:100%;aspect-ratio:3/2;object-fit:contain}}
.new-site .article-card>picture{aspect-ratio:3/2;background:#211e1a}
.new-site .article-card>picture>img{width:100%;height:100%;aspect-ratio:3/2;object-fit:contain;object-position:center}

/* Collection landing banners share the journal index hero proportions. */
.new-site .collection-hub .inner-hero.inner-hero--fullbleed{height:clamp(440px,52vw,560px);min-height:0;max-height:560px;background-position:center 56%}
.new-site .collection-hub .inner-hero.inner-hero--fullbleed h1{font-size:clamp(52px,5vw,72px)}
.new-site .collection-hub .inner-hero.inner-hero--fullbleed .inner-hero-copy{width:min(47vw,660px)}
@media(max-width:680px){
 .new-site .collection-hub .inner-hero.inner-hero--fullbleed{height:clamp(400px,62svh,510px);min-height:0;max-height:510px;background-image:var(--inner-hero-mobile-bg,var(--inner-hero-bg));background-position:center center;background-size:cover}
 .new-site .collection-hub .inner-hero.inner-hero--fullbleed>picture{display:none}
 .new-site .collection-hub .inner-hero.inner-hero--fullbleed .inner-hero-copy{width:100%;padding:25px 7% 34px;justify-content:flex-end}
 .new-site .collection-hub .inner-hero.inner-hero--fullbleed h1{font-size:clamp(35px,8.5vw,46px);margin:11px 0 8px;max-width:18ch}
 .new-site .collection-hub .inner-hero.inner-hero--fullbleed p{font-size:12px;line-height:1.55;max-width:38ch}
 .new-site .collection-hub .inner-hero.inner-hero--fullbleed .inner-hero-shade{background:linear-gradient(0deg,rgba(14,11,9,.9) 0%,rgba(14,11,9,.48) 44%,rgba(14,11,9,.08) 100%)}
}
.new-site .collection-hub .inner-hero.inner-hero--fullbleed>picture{height:100%;max-height:100%;overflow:hidden}
.new-site .collection-hub .inner-hero.inner-hero--fullbleed>picture>.inner-hero-image{height:100%;max-height:100%}
@media(max-width:680px){.new-site .collection-hub .inner-hero.inner-hero--fullbleed>picture{display:none}}

/* Contact: keep the introduction alongside the channels as they scroll. */
.new-site .contact-page .inner-hero.inner-hero--fullbleed{height:clamp(440px,52vw,560px);min-height:0;max-height:560px;background-position:center 56%}
.new-site .contact-page .inner-hero.inner-hero--fullbleed>picture{height:100%;max-height:100%;overflow:hidden}
.new-site .contact-page .inner-hero.inner-hero--fullbleed>picture>.inner-hero-image{height:100%;max-height:100%}
.new-site .contact-page .inner-hero.inner-hero--fullbleed h1{font-size:clamp(52px,5vw,72px)}
.new-site .contact-page .inner-hero.inner-hero--fullbleed .inner-hero-copy{width:min(47vw,660px)}
@media(min-width:901px){.new-site .contact-page .contact-intro{position:sticky;top:36px;align-self:start}.new-site .contact-page .contact-intro h2{font-size:clamp(42px,4.4vw,64px);max-width:14ch}}
@media(max-width:680px){.new-site .contact-page .inner-hero.inner-hero--fullbleed{height:clamp(400px,62svh,510px);min-height:0;max-height:510px;background-image:var(--inner-hero-mobile-bg,var(--inner-hero-bg));background-position:center 35%;background-size:cover}.new-site .contact-page .inner-hero.inner-hero--fullbleed>picture{display:none}.new-site .contact-page .inner-hero.inner-hero--fullbleed .inner-hero-copy{width:100%;padding:25px 7% 34px;justify-content:flex-end}.new-site .contact-page .inner-hero.inner-hero--fullbleed h1{font-size:clamp(38px,9vw,48px);margin:11px 0 8px}.new-site .contact-page .inner-hero.inner-hero--fullbleed p{font-size:12px;line-height:1.55;max-width:38ch}.new-site .contact-page .inner-hero.inner-hero--fullbleed .inner-hero-shade{background:linear-gradient(0deg,rgba(14,11,9,.92) 0%,rgba(14,11,9,.5) 44%,rgba(14,11,9,.08) 100%)}}

/* Article heroes grow with long translated titles instead of trapping copy below a full-screen image. */
.new-site .article-page .inner-hero.inner-hero--fullbleed{height:clamp(440px,52vw,560px);min-height:0;max-height:560px}
.new-site .article-page .inner-hero.inner-hero--fullbleed .inner-hero-copy{width:min(53vw,740px)}
.new-site .article-page .inner-hero.inner-hero--fullbleed h1{font-size:clamp(42px,4.7vw,68px);max-width:18ch;overflow-wrap:break-word}
@media(max-width:680px){
 .new-site .article-page .inner-hero.inner-hero--fullbleed{display:flex;align-items:flex-end;height:auto;min-height:clamp(480px,70svh,620px);max-height:none;background-image:var(--inner-hero-mobile-bg,var(--inner-hero-bg));background-position:center 34%;background-size:cover}
 .new-site .article-page .inner-hero.inner-hero--fullbleed>.inner-hero-image,.new-site .article-page .inner-hero.inner-hero--fullbleed>picture{display:none}
 .new-site .article-page .inner-hero.inner-hero--fullbleed .inner-hero-shade{background:linear-gradient(0deg,rgba(17,14,12,.96) 0%,rgba(17,14,12,.88) 22%,rgba(17,14,12,.22) 67%,rgba(17,14,12,.04) 100%)}
 .new-site .article-page .inner-hero.inner-hero--fullbleed .inner-hero-copy,.rtl.new-site .article-page .inner-hero.inner-hero--fullbleed .inner-hero-copy{position:relative;inset:auto;width:100%;height:auto;min-height:0;display:block;margin-top:240px;padding:32px 7% 36px}
 .new-site .article-page .inner-hero.inner-hero--fullbleed .breadcrumb [aria-current="page"],.new-site .article-page .inner-hero.inner-hero--fullbleed .breadcrumb [aria-current="page"]+span{display:none}
 .new-site .article-page .inner-hero.inner-hero--fullbleed .breadcrumb span[aria-hidden="true"]:has(+[aria-current="page"]){display:none}
 .new-site .article-page .inner-hero.inner-hero--fullbleed h1{font-size:clamp(29px,7.7vw,42px);line-height:1.13;max-width:100%;margin:12px 0 10px}
 .new-site .article-page .inner-hero.inner-hero--fullbleed p{font-size:12px;line-height:1.6;max-width:46ch;margin:0}
}

/* Keep the currency control with the language links inside the mobile menu. */
.new-site .mobile-currency{display:none}
@media(max-width:980px){
 .new-site .site-tools>.currency-select{display:none}
 .new-site .mobile-nav{max-height:calc(100svh - 116px);overflow-y:auto}
 .new-site .mobile-currency{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-top:1px solid #ded8ce;font:600 12px/1.4 Manrope,sans-serif}
 .new-site .mobile-currency>.currency-select{min-width:88px;padding:10px 12px;font-size:11px}
}
@media(max-width:680px){.new-site .mobile-nav{max-height:calc(100svh - 100px)}}

/* Keep the tablet header inside the viewport before the desktop nav has room. */
@media(min-width:981px) and (max-width:1080px){
 .new-site .site-nav{display:none}
 .new-site .site-header .menu-button{display:block}
 .new-site .site-header .language-switch,.new-site .site-tools>.currency-select{display:none}
 .new-site .mobile-nav{top:116px;display:none;max-height:calc(100svh - 116px);overflow-y:auto}
 .new-site .mobile-nav.open{display:flex}
 .new-site .mobile-nav .language-switch{padding:12px 0;gap:14px}
 .new-site .mobile-currency{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-top:1px solid #ded8ce;font:600 12px/1.4 Manrope,sans-serif}
 .new-site .mobile-currency>.currency-select{min-width:88px;padding:10px 12px;font-size:11px}
}

/* Draw directional arrows consistently across desktop and mobile fonts. */
.site-arrow{display:inline-block;width:1.25em;height:1.25em;flex:none;vertical-align:-.23em;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
.text-link>.site-arrow,.text-link>span>.site-arrow{width:17px;height:17px}
.product-card-bottom .site-arrow,.contact-channel-arrow .site-arrow{width:24px;height:24px}

/* Final mobile palette overrides after legacy page rules. */
.new-site .site-header .menu-button{color:#705332;background:transparent;border-color:#9b7b50}
.new-site .product-option select,.new-site .checkout-fields input,.new-site .checkout-fields select,.new-site .checkout-fields textarea{background:#f8f5ee;color:#28241f;accent-color:#b99864;-webkit-text-fill-color:#28241f}
.new-site .product-detail-panel{background:#f1ece3}
.new-site .shop-heading{background:#e7e0d5}
.new-site .breadcrumb{color:#9f8055}
@media(max-width:680px){.new-site .mobile-nav{background:#eee8dd}.new-site .site-header .menu-button{color:#705332}}
.new-site .site-header .logo-only{display:flex;align-items:center;justify-content:center;width:52px;min-width:52px;height:76px;padding:3px 0;font-size:0;line-height:0}
.new-site .site-header .logo-only img{display:block;height:64px;width:auto;max-width:100%;object-fit:contain;filter:brightness(0) saturate(100%)}
.new-site .footer-monogram{display:block;width:auto;height:92px;object-fit:contain;margin:0 0 20px}
@media(max-width:680px){.new-site .site-header .logo-only{width:42px;min-width:42px;height:65px}.new-site .site-header .logo-only img{height:54px}.new-site .footer-monogram{height:76px}}
.new-site .ring-size-choices{border:0;padding:0;margin:0 0 20px;min-width:0}
.new-site .ring-size-choices legend{font:700 11px Manrope,sans-serif;text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px}
.new-site .ring-size-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(46px,1fr));gap:7px}
.new-site .ring-size-grid label{position:relative;cursor:pointer}
.new-site .ring-size-grid input{position:absolute;width:1px;height:1px;opacity:0}
.new-site .ring-size-grid span{display:grid;place-items:center;min-height:44px;border:1px solid #b6aa99;background:#f7f3ec;color:#352d25;font:600 12px Manrope,sans-serif}
.new-site .ring-size-grid input:checked+span{background:#806344;color:#fff;border-color:#806344}
.new-site .ring-size-grid input:focus-visible+span{outline:2px solid #806344;outline-offset:2px}

/* Saved approximate EU ring measurement and guidance */
.ring-memory{display:grid;gap:12px;margin-top:24px;padding:20px;border:1px solid #c4b397;background:#f8f5ee}
.ring-memory button{width:max-content;max-width:100%;min-height:42px;padding:10px 18px;border:1px solid #5b4630;background:#443426;color:#fff;font:600 12px Manrope,sans-serif;cursor:pointer}
.ring-memory button:disabled{opacity:.45;cursor:not-allowed}
.ring-memory [data-remove-ring]{background:transparent;color:#443426}
.ring-memory [data-ring-memory-status]{margin:0;font-weight:700;color:#443426}
.ring-memory small{max-width:56ch}
.ring-memory a,.saved-ring-estimate a{width:max-content;max-width:100%;color:#5b4630;text-decoration:underline;text-underline-offset:4px;font:600 12px Manrope,sans-serif}
.saved-ring-estimate{margin:20px 0;padding:18px 20px;border:1px solid #c4b397;background:#f8f5ee}
.saved-ring-estimate strong{display:block;color:#443426;font:600 14px Manrope,sans-serif}
.saved-ring-estimate p{margin:10px 0;color:#574d40;font-size:12px;line-height:1.6}
.ring-help{padding-top:0;padding-bottom:64px}
.ring-help h2{font:400 clamp(26px,3vw,38px) 'Playfair Display',serif;color:#30261e}
.ring-help ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;list-style:none;counter-reset:ring-step;padding:0;margin:24px 0 0}
.ring-help li{counter-increment:ring-step;padding:21px;border-top:1px solid #c4b397;color:#514538;font-size:14px;line-height:1.65}
.ring-help li:before{content:'0' counter(ring-step);display:block;margin-bottom:16px;color:#8b683d;font:600 12px Manrope,sans-serif;letter-spacing:.1em}
@media(max-width:680px){.ring-help ol{grid-template-columns:1fr;gap:4px}.ring-help li{padding:18px 0}.ring-memory{padding:17px}}

/* Keep the newsletter field legible in both footer themes, including browser autofill. */
.new-site .shared-footer.is-dark .footer-mail-form input[type=email]{color:#f7f0e5;-webkit-text-fill-color:#f7f0e5;caret-color:#f7f0e5;color-scheme:dark}
.new-site .shared-footer.is-dark .footer-mail-form input[type=email]::placeholder{color:#d4c7b5;-webkit-text-fill-color:#d4c7b5;opacity:1}
.new-site .shared-footer.is-dark .footer-mail-form input[type=email]:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #302a23 inset;-webkit-text-fill-color:#f7f0e5}
.new-site .shared-footer:not(.is-dark) .footer-mail-form input[type=email]::placeholder{color:#696157;opacity:1}
.new-site .shared-footer .footer-mail-form:focus-within{outline:2px solid #b69468;outline-offset:2px}
.new-site .shared-footer:not(.is-dark) .footer-monogram{filter:brightness(0) saturate(100%)}
.new-site .shared-footer.is-dark .footer-monogram{filter:none}
.new-site .shared-footer .footer-theme{min-height:44px;padding:8px 0;gap:12px}
.new-site .shared-footer .footer-theme-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:#6f655b;transition:color .2s}
.new-site .shared-footer .footer-theme-icon svg{display:block;width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.new-site .shared-footer:not(.is-dark) .footer-theme-sun,.new-site .shared-footer.is-dark .footer-theme-moon{color:#9b7546}
.new-site .shared-footer.is-dark .footer-theme-sun{color:#b9aea1}
.new-site .shared-footer.is-dark .footer-theme-moon{color:#eee8dd}

/* Mobile homepage: a compact, readable title below the product image. */
@media(max-width:680px){
 .new-site .hero-carousel .hero-content,.rtl.new-site .hero-carousel .hero-content{padding-inline:7%;padding-bottom:clamp(62px,9svh,92px)}
 .new-site .hero-carousel .hero-overline{font-size:10px;line-height:1.45;letter-spacing:.12em}
 .new-site .hero-carousel h1{width:100%;max-width:19ch;font-size:clamp(29px,7.5vw,37px);line-height:1.12;letter-spacing:-.035em;margin:12px auto 10px;overflow-wrap:normal;text-wrap:balance}
 .new-site .hero-carousel .hero-sub{font-size:11px;line-height:1.55;max-width:39ch}
}
@media(max-width:390px) and (max-height:730px){
 .new-site .hero-carousel h1{font-size:clamp(28px,7.5vw,32px);max-width:19ch}
 .new-site .hero-carousel .hero-sub{display:block;font-size:10px;line-height:1.45}
 .new-site .hero-carousel .hero-content{padding-bottom:62px}
}

/* Mobile editorial heroes use one image source; the background already fills the frame. */
@media(max-width:680px){
 .new-site .inner-hero.inner-hero--fullbleed>picture{display:none}
 .new-site .inner-hero.inner-hero--fullbleed{background-size:cover;background-repeat:no-repeat}
 .new-site main:has(>.care-grid)>.inner-hero.inner-hero--fullbleed{height:clamp(400px,62svh,510px);min-height:0;max-height:510px;background-position:center 35%}
 .new-site main:has(>.care-grid)>.inner-hero.inner-hero--fullbleed .inner-hero-copy{width:100%;padding:25px 7% 34px;justify-content:flex-end}
 .new-site main:has(>.care-grid)>.inner-hero.inner-hero--fullbleed .inner-hero-shade{background:linear-gradient(0deg,rgba(14,11,9,.93),rgba(14,11,9,.42) 48%,rgba(14,11,9,.08))}
}

/* Keep the editorial ring-size callout within narrow article columns. */
@media(max-width:680px){
 .product-breadcrumb .breadcrumb{gap:6px 14px}
 .product-breadcrumb .breadcrumb>span[aria-hidden="true"]{display:none}
 .new-site .article-body .article-size-link{display:block;min-width:0;max-width:100%;margin-inline:0;padding:22px}
 .new-site .article-body .article-size-link strong{font-size:clamp(22px,7vw,27px);line-height:1.2}
 .new-site .article-body .article-size-link p{max-width:100%;font-size:13px;line-height:1.6;overflow-wrap:anywhere}
 .new-site .article-body .article-size-link .button{display:flex;width:100%;max-width:100%;min-width:0;gap:12px;justify-content:space-between;white-space:normal;line-height:1.5;padding:14px 16px;overflow-wrap:anywhere}
 .new-site .article-body .article-size-link .button svg{flex:none}
}

/* Ring sizer: clear method choice, physical calibration and result in distinct steps. */
.new-site .ring-size-page .size-guide{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(36px,5vw,88px)}
.new-site .ring-size-page .size-guide-intro{position:static;min-width:0}
.new-site .ring-size-page .ring-tool{margin-top:36px;padding:0;border:0;background:transparent;scroll-margin-top:24px}
.new-site .ring-tool-heading{padding:0 0 19px;border-bottom:1px solid #c9bba8}
.new-site .ring-tool-kicker{display:block;color:#826346;font:700 11px Manrope,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.new-site .ring-tool-heading h3{font:400 clamp(30px,3vw,42px)/1.13 'Playfair Display',Georgia,serif;margin:11px 0 0;color:#211d19}
.new-site .ring-methods{gap:8px;margin:20px 0 24px}
.new-site .ring-methods button{min-height:58px;padding:10px 12px;background:#f7f3ec;border:1px solid #c4b7a5;color:#43382c;font:700 12px/1.35 Manrope,sans-serif;white-space:normal;transition:background .18s,color .18s,border-color .18s}
.new-site .ring-methods button:hover{border-color:#806344}
.new-site .ring-methods button[aria-pressed="true"]{background:#28221c;border-color:#28221c;color:#f7f0e7}
.new-site .ring-tool-step{position:relative;min-width:0;margin:0 0 12px;padding:28px clamp(20px,3vw,34px) 26px;background:#fffdf9;border:1px solid #d2c4b2}
.new-site .ring-step-number{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin-bottom:14px;border:1px solid #b69c79;border-radius:50%;color:#755739;font:700 11px Manrope,sans-serif;letter-spacing:.04em}
.new-site .ring-tool-step>p:first-of-type{margin:0 0 20px;color:#352d25;font-size:15px;line-height:1.65;max-width:48ch}
.new-site .ring-tool-step label{display:block;margin:0 0 17px;color:#594a3b;font:700 11px Manrope,sans-serif;letter-spacing:.07em;text-transform:uppercase}
.new-site .ring-tool-step input[type=range]{margin-top:15px;height:22px;accent-color:#806344;cursor:pointer}
.new-site .ring-calibration-ruler{padding:18px 20px 22px;background:#f2ece2;border:1px solid #e0d4c3}
.new-site .ring-calibration-ruler label{margin:0 0 9px}
.new-site .ring-calibration-ruler .card-calibration{height:20px;border-inline:2px solid #97744c;border-bottom:2px solid #97744c;background:repeating-linear-gradient(90deg,#97744c77 0 1px,transparent 1px 18px) left bottom/100% 6px no-repeat}
.new-site .ring-calibrate{min-height:47px;margin:20px 0 0;padding:12px 19px;background:#28221c;border-color:#28221c;color:#f8f2e9;font-size:12px}
.new-site .ring-calibrate:hover{background:#564330}
.new-site .ring-preview-stage{display:grid;place-items:center;min-height:225px;margin:18px 0 0;overflow:hidden;border:1px solid #d6c7b3;background-color:#f5f0e7;background-image:linear-gradient(#b59b7760 1px,transparent 1px),linear-gradient(90deg,#b59b7760 1px,transparent 1px);background-size:20px 20px}
.new-site .ring-preview-stage .ring-preview{margin:0;outline:4px solid #806344;background:#fffdf9cc;box-shadow:0 0 0 7px #fffdf9a8}
.new-site .ring-tool-step output{display:block;min-height:68px;margin:0;padding:17px 20px;background:#28221c;color:#f8f2e9;text-align:center;font:400 clamp(18px,2vw,25px)/1.35 'Playfair Display',Georgia,serif}
.new-site .ring-tool-step>small{display:block;margin:16px 0 0;color:#665b50;font-size:12px;line-height:1.65}
.new-site .ring-tool-step .finger-stage{margin:0 0 23px;min-height:225px;background-color:#f5f0e7;border-color:#d6c7b3}
.new-site .ring-tool-step [data-finger-circumference]{max-width:100%;margin-top:12px;background:#f8f5ef}
.new-site .ring-result-caption{margin:15px 0 0!important;font-size:12px!important;line-height:1.6!important;text-align:start!important}
.new-site .ring-memory{margin-top:20px;padding:23px 25px;background:#ece4d8;border-color:#c9b89f}
@media(max-width:1100px){.new-site .ring-size-page .size-guide{display:block}.new-site .ring-size-page .size-guide-intro{max-width:740px;margin-bottom:58px}.new-site .ring-size-page .size-table-wrap{max-width:740px}}
@media(max-width:680px){.new-site .ring-size-page .ring-tool{margin-top:28px}.new-site .ring-tool-heading h3{font-size:31px}.new-site .ring-methods{grid-template-columns:1fr;gap:7px}.new-site .ring-methods button{min-height:46px;text-align:start;padding:11px 15px}.new-site .ring-tool-step{padding:21px 18px}.new-site .ring-calibration-ruler{padding:15px 13px 18px}.new-site .ring-preview-stage{min-height:205px}.new-site .ring-memory{padding:20px}.new-site .ring-size-page .size-guide-intro{margin-bottom:46px}}

/* The two on-screen measurements are different axes, shown one at a time. */
.new-site .ring-tool-heading{border-bottom:0;padding-bottom:4px}
.new-site .ring-methods{margin:20px 0 18px}
.new-site .ring-methods button{border-radius:2px}
.new-site .ring-tool-step{border-radius:2px;box-shadow:0 12px 28px -26px #2b2015a3}
.new-site .ring-axis-why{margin:-4px 0 20px;padding:13px 16px;background:#f3ede3;color:#544434;font-size:12px;line-height:1.6}
.new-site .ring-axis-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:14px}
.new-site .ring-axis-tabs button{min-height:54px;padding:11px 12px;border:1px solid #c9b79e;background:#f7f3ec;color:#574634;font:700 12px/1.35 Manrope,sans-serif;cursor:pointer;transition:background .18s,color .18s,border-color .18s}
.new-site .ring-axis-tabs button:hover{border-color:#806344}
.new-site .ring-axis-tabs button[aria-pressed=true]{background:#28221c;border-color:#28221c;color:#fff8ed}
.new-site .ring-axis-tabs button:focus-visible{outline:2px solid #806344;outline-offset:3px}
.new-site .ring-axis-help{margin:0 0 14px!important;font-size:13px!important;color:#4b3e31!important}
.new-site .ring-tool-step .finger-stage{min-height:190px;margin:0 0 19px;background:#f4eee3;background-image:none;border:1px solid #d6c6af}
.new-site .ring-tool-step .finger-guide{width:min(100%,290px);background:#cdbb9d2b}
.new-site .ring-tool-step .finger-guide span{height:2px;background:#876540}
.new-site .ring-tool-step .finger-guide b{font-size:12px;letter-spacing:.01em;background:#fbf8f1;padding:7px 11px}
.new-site .ring-axis-slider{margin:0 0 19px!important}
.new-site .ring-axis-slider input[type=range]{height:32px;margin-top:9px}
.new-site .ring-tool-step output{min-height:62px;padding:15px 18px;background:#eee4d6;border:1px solid #cdbb9f;color:#28221c}
.new-site .ring-calibration-ruler{background:#f2ece2}
.new-site .ring-calibration-saved{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 16px;padding:15px 18px;background:#e8dfd2;color:#302820;font-size:12px;line-height:1.5}
.new-site .ring-calibration-saved button{flex:none;border:0;border-bottom:1px solid currentColor;background:transparent;color:#61482e;font:700 11px Manrope,sans-serif;cursor:pointer;padding:4px 0}
.new-site .ring-calibration-saved button:focus-visible{outline:2px solid #61482e;outline-offset:3px}
@media(max-width:680px){
 .new-site .ring-methods{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
 .new-site .ring-methods button{min-height:66px;text-align:center;padding:8px 5px;font-size:11px}
 .new-site .ring-axis-tabs button{min-height:58px;padding:9px 7px;font-size:11px}
 .new-site .ring-calibration-ruler{position:relative;width:calc(100vw - 12px);max-width:none;margin-inline-start:calc(50% - 50vw + 6px);padding:14px 6px 18px}
 .new-site .ring-calibration-saved{align-items:start;flex-direction:column;gap:8px}
}

/* Accessibility page and persistent display preferences. */
.new-site .skip:focus{left:16px;top:12px;right:auto;transform:none;background:#211c17;color:#fff;padding:12px 18px;text-decoration:underline;box-shadow:0 4px 18px #0004}
.new-site :is(button,a,select,input,textarea,summary):focus-visible{outline:3px solid #76502c;outline-offset:4px}
.new-site .access-page{background:#f7f4ee;color:#28231e;min-height:65vh}
.new-site .access-intro{padding:clamp(42px,7vw,100px) max(7%,calc((100vw - 1250px)/2));background:#28231e;color:#f8f2e9}
.new-site .access-intro .breadcrumb{color:#e1c595}
.new-site .access-intro h1{font:400 clamp(46px,6vw,78px)/1.1 'Playfair Display',Georgia,serif;margin:28px 0 18px}
.new-site .access-intro>p{max-width:60ch;font-size:16px;line-height:1.85;color:#eee3d5}
.new-site .access-content{max-width:1260px;margin:auto;padding:clamp(48px,7vw,95px) 7%;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.85fr);gap:clamp(45px,7vw,110px)}
.new-site .access-content section{min-width:0}
.new-site .access-content h2{font:400 clamp(30px,3.5vw,45px)/1.2 'Playfair Display',Georgia,serif;margin:0 0 20px}
.new-site .access-content p{max-width:66ch;font-size:14px;line-height:1.85;color:#51493f}
.new-site .access-settings{grid-row:span 2}
.new-site .access-controls{margin-top:32px;border-top:1px solid #b9aa95}
.new-site .access-setting{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:72px;padding:15px 0;border-bottom:1px solid #b9aa95;cursor:pointer;font-size:15px;font-weight:600}
.new-site .access-setting input{position:absolute;inline-size:1px;block-size:1px;opacity:0}
.new-site .access-switch{flex:none;position:relative;width:50px;height:29px;border:2px solid #655442;border-radius:30px;background:#ece5d8}
.new-site .access-switch:before{content:'';position:absolute;top:3px;left:3px;width:19px;height:19px;border-radius:50%;background:#554433;transition:transform .18s}
.new-site .access-setting input:checked+.access-switch{background:#493b2d}
.new-site .access-setting input:checked+.access-switch:before{background:#fff;transform:translateX(20px)}
.new-site .access-setting input:focus-visible+.access-switch{outline:3px solid #76502c;outline-offset:4px}
.new-site .access-help{padding-top:35px;border-top:1px solid #b9aa95}
.new-site .access-actions{display:flex;flex-wrap:wrap;gap:18px;margin-top:25px}
.new-site .access-actions a{display:inline-flex;align-items:center;min-height:44px;padding:10px 18px;border:1px solid #52412f;color:#30261d;text-decoration:none;font-size:13px;font-weight:700}
.new-site .access-actions a:hover{background:#30261d;color:#fff}
@media(max-width:760px){.new-site .access-content{display:block}.new-site .access-content section+section{margin-top:55px}.new-site .access-intro{padding:48px 7% 60px}}
@media(prefers-reduced-motion:reduce){.new-site *, .new-site *:before,.new-site *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.new-site.access-motion *, .new-site.access-motion *:before,.new-site.access-motion *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
.new-site.access-text :is(p,li,label,summary,.footer-column>a,.footer-bottom a,.site-nav a,.mobile-nav a,.article-body p,.product-info p,.ring-tool p){font-size:max(1.05rem,1.12em);line-height:1.75}
.new-site.access-text .access-intro>p{font-size:1.2rem}
.new-site.access-text :is(input,select,button){font-size:max(1rem,1em)}
.new-site.access-contrast{color:#16110d}
.new-site.access-contrast :is(.article-card p,.article-body p,.feature-copy p,.faq-list p,.access-content p,.footer-column>a,.footer-bottom){color:#272019}
.new-site.access-contrast .shared-footer{background:#fff;color:#16110d}
.new-site.access-contrast .shared-footer.is-dark{background:#16110d;color:#fff}
.new-site.access-contrast .shared-footer.is-dark :is(.footer-column>a,.footer-bottom,.footer-newsletter>p){color:#fff}
.new-site.access-contrast .access-content p{color:#211a13}
.new-site .hero-carousel .hero-count{margin-inline:4px}
@media(max-width:680px){.new-site .hero-carousel .hero-controls{flex-wrap:wrap}.new-site .hero-carousel .hero-arrow{width:44px;height:44px}}

/* The mobile opening image stays editorial without occupying the whole screen. */
@media(max-width:680px){
 .new-site .hero-carousel{height:clamp(520px,75svh,680px);min-height:0;max-height:680px}
 .new-site .hero-carousel>.hero-slide,.new-site .hero-carousel>.hero-slide.is-active{background-position:center 42%}
 .new-site .hero-carousel>.hero-slide img,.rtl.new-site .hero-carousel>.hero-slide img{object-position:center 42%}
 .new-site .hero-carousel .hero-shade,.rtl.new-site .hero-carousel .hero-shade{background:linear-gradient(0deg,rgba(17,14,12,.96),rgba(17,14,12,.72) 29%,rgba(17,14,12,.08) 66%)}
 .new-site .hero-carousel .hero-content,.rtl.new-site .hero-carousel .hero-content{padding:24px 7% 84px}
 .new-site .hero-carousel h1{font-size:clamp(36px,9.7vw,48px);line-height:1.08;max-width:15ch;margin:8px auto 10px}
 .new-site .hero-carousel .hero-sub{font-size:clamp(13px,3.6vw,15px);line-height:1.42;max-width:34ch;margin:8px auto 0}
 .new-site .hero-controls{bottom:18px}
}
@media(max-width:390px) and (max-height:730px){
 .new-site .hero-carousel h1{font-size:clamp(34px,9.2vw,40px)}
 .new-site .hero-carousel .hero-sub{display:block;font-size:13px;line-height:1.35}
}
@media(max-width:680px) and (max-height:650px){.new-site .hero-carousel{height:max(430px,calc(100svh - 100px))}}

/* The future gold-and-silver collection is a preview, not a destination yet. */
@media(min-width:981px){
 .new-site .collection-tile-grid:has(>.collection-tile:nth-child(6))>.collection-tile:nth-child(4),
 .new-site .collection-tile-grid:has(>.collection-tile:nth-child(6))>.collection-tile:nth-child(5){grid-column:span 2}
}
.new-site .collection-tile-coming-soon{cursor:default}
.new-site .collection-tile-coming-soon:hover img{transform:none}
.new-site .collection-tile-coming-soon>picture img{filter:saturate(.72) brightness(.78)}
.new-site .collection-tile-coming-soon>.collection-soon-badge{position:absolute;z-index:2;top:18px;inset-inline-start:18px;min-height:0;width:max-content;max-width:calc(100% - 36px);padding:9px 12px;display:block;border:1px solid #e9d6b8;background:#231d17d9;color:#f7eee0;font:700 10px/1.2 Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.new-site .collection-tile-coming-soon>.collection-tile-caption{position:relative;z-index:1}
.new-site .collection-tile-coming-soon>.collection-tile-caption small{color:#d5b990}

/* Appointment request: no slot is presented as booked until the studio confirms it. */
.new-site .appointment-page{background:#f4f0e9;color:#241f1a}
.new-site .appointment-intro{display:grid;grid-template-columns:1fr 42%;min-height:430px;background:#28231e;color:#f5ede2}
.new-site .appointment-intro>div{padding:70px clamp(35px,7vw,120px);align-self:center}
.new-site .appointment-intro .breadcrumb{margin-bottom:36px;color:#d3b58c}
.new-site .appointment-intro h1{font:400 clamp(46px,5.1vw,78px)/1.05 'Playfair Display',Georgia,serif;letter-spacing:-.04em;margin:14px 0 22px}
.new-site .appointment-intro p{max-width:55ch;font-size:15px;line-height:1.8;color:#e4d8c9}
.new-site .appointment-intro picture{display:block;overflow:hidden;min-height:430px}
.new-site .appointment-intro picture img{width:100%;height:100%;object-fit:cover;object-position:center}
.new-site .appointment-main{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:clamp(40px,7vw,120px);padding:clamp(52px,7vw,105px) 8%;max-width:1600px;margin:auto}
.new-site .appointment-form-wrap h2,.new-site .appointment-aside h2{font:400 clamp(31px,3.3vw,46px)/1.16 'Playfair Display',Georgia,serif;margin:0 0 28px}
.new-site #appointment-request{display:grid;gap:22px}
.new-site #appointment-request label{display:block;font:700 11px/1.5 Manrope,sans-serif;letter-spacing:.07em;text-transform:uppercase}
.new-site #appointment-request :is(input,textarea){display:block;width:100%;min-height:48px;margin-top:8px;padding:12px 14px;border:1px solid #b9ac9b;border-radius:0;background:#fffaf3;color:#211d19;font:500 15px/1.5 Manrope,sans-serif;letter-spacing:0;text-transform:none;color-scheme:light}
.new-site #appointment-request textarea{min-height:100px;resize:vertical}
.new-site .appointment-when{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.new-site .appointment-optional{color:#766a5d;font-weight:500;text-transform:none;letter-spacing:0}
.new-site .appointment-timezone{margin:-10px 0 0;color:#6b5d50;font-size:12px}
.new-site #appointment-request .button{width:max-content;max-width:100%;min-height:48px;padding:13px 22px;cursor:pointer}
.new-site .appointment-note{margin:-8px 0 0;max-width:60ch;color:#61574c;font-size:13px;line-height:1.65}
.new-site .appointment-aside{border-top:1px solid #b8a990;padding-top:24px;align-self:start}
.new-site .appointment-aside p{font-size:14px;line-height:1.8;color:#65594e}
.new-site .appointment-links{display:grid;border-top:1px solid #d0c3b1;margin-top:32px}
.new-site .appointment-links a{padding:18px 0;border-bottom:1px solid #d0c3b1;color:#2b241d;font:700 12px/1.5 Manrope,sans-serif;text-decoration:none}
.new-site .appointment-links a:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:800px){.new-site .appointment-intro{grid-template-columns:1fr}.new-site .appointment-intro>div{padding:48px 7%}.new-site .appointment-intro picture{min-height:0;height:280px}.new-site .appointment-main{grid-template-columns:1fr;padding:50px 7%}.new-site .appointment-aside{padding-top:30px}}
@media(max-width:440px){.new-site .appointment-intro h1{font-size:clamp(39px,10vw,48px)}.new-site .appointment-when{grid-template-columns:1fr}.new-site .appointment-intro picture{height:230px}}

/* The opening artwork advances on its own, with no visible carousel controls. */
@media(max-width:680px){.new-site .hero-carousel .hero-content,.rtl.new-site .hero-carousel .hero-content{padding-bottom:clamp(28px,5svh,48px)}}
.new-site .checkout-fields .phone-group>span:first-child{display:block;font:700 11px Manrope,sans-serif;text-transform:uppercase;letter-spacing:.08em}
.new-site .checkout-fields .phone-field{align-items:center}
.new-site .checkout-fields .phone-field input{margin-top:0}
.new-site .checkout-fields .phone-field select{flex:0 0 145px}
@media(max-width:680px){.new-site .checkout-fields .phone-field select{flex:1 1 100%}}
.new-site :is(.shared-footer.is-dark,.home-craft,.closing,.inner-hero) :is(a,button,select,input,summary):focus-visible{outline-color:#f5dfb5}
@media(max-width:400px){.new-site .shop-toolbar{flex-wrap:wrap}.new-site .shop-toolbar label{min-width:0;max-width:100%}.new-site .shop-toolbar select{max-width:100%}}

.new-site .story-page{--story-prose:#332c26;--story-meta:#66503a}
.new-site .story-page .inner-hero.inner-hero--fullbleed p{font-size:16px;line-height:1.65}
.new-site .story-page :is(.story-opening,.story-timeline,.story-final)>.section-kicker,
.new-site .story-page :is(.story-opening,.story-bridge,.story-final) .section-kicker{font-size:12px;line-height:1.5;letter-spacing:.15em;color:var(--story-meta)}
.new-site .story-opening p{font-size:clamp(17px,1.25vw,19px);line-height:1.75;color:var(--story-prose);max-width:58ch;margin:24px 0 10px}
.new-site .story-panel p{font-size:clamp(17px,1.15vw,18px);line-height:1.78;color:var(--story-prose);max-width:60ch;margin:0}
.new-site .story-number{font-size:12px;color:#6b5036}
.new-site .story-panel small{font-size:12px;line-height:1.55;color:#554739;letter-spacing:.08em}
.new-site .story-bridge p{font-size:clamp(17px,1.15vw,18px);line-height:1.8;color:#eee5d9;max-width:55ch;margin:0 0 14px}
.new-site .story-bridge .section-kicker{color:#e4c49a!important}
.new-site .story-source{font-size:12px;line-height:1.6;color:#594a3b}
@media(max-width:760px){
 .new-site .story-opening p,.new-site .story-panel p,.new-site .story-bridge p{font-size:17px;line-height:1.72;max-width:65ch}
 .new-site .story-opening p{margin-top:30px}
 .new-site .story-bridge p{margin-top:28px}
 .new-site .story-page .inner-hero.inner-hero--fullbleed p{font-size:15px;line-height:1.6}
}
.legal-page{background:#f7f5f0;color:#241f1a}.legal-intro{padding-top:clamp(54px,7vw,108px);padding-bottom:clamp(46px,6vw,92px);border-bottom:1px solid #d7cbbb}.legal-intro .section-kicker{display:block;margin-top:42px;color:#8b6c43;font:700 11px Manrope,sans-serif;letter-spacing:.16em}.legal-intro h1{max-width:13ch;margin:17px 0 22px;font:400 clamp(48px,6vw,88px)/1.07 'Playfair Display',serif;letter-spacing:-.035em}.legal-intro>p{max-width:52ch;color:#655b50;font-size:clamp(16px,1.4vw,20px);line-height:1.7}.legal-layout{display:grid;grid-template-columns:minmax(190px,240px) minmax(0,800px);gap:clamp(38px,7vw,110px);align-items:start;padding-top:75px;padding-bottom:110px}.legal-toc{position:sticky;top:120px;display:grid;gap:14px;border-top:2px solid #a68860;padding-top:25px}.legal-toc>span{font:700 10px Manrope,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:#967a56;margin-bottom:10px}.legal-toc a{font:500 13px/1.5 Manrope,sans-serif;color:#4c433a;text-decoration:none}.legal-toc a:hover,.legal-toc a:focus-visible{color:#8b603a;text-decoration:underline;text-underline-offset:4px}.legal-copy{font:400 15px/1.85 Manrope,sans-serif;color:#4c433a}.legal-copy .legal-lead{font-size:19px;line-height:1.7;color:#302821;margin:0 0 48px}.legal-copy section{padding:32px 0;border-top:1px solid #d8ccbe;scroll-margin-top:100px}.legal-copy h2{font:400 clamp(27px,3vw,39px)/1.2 'Playfair Display',serif;color:#241f1a;margin:0 0 16px;letter-spacing:-.02em}.legal-copy p{margin:0 0 14px;max-width:75ch}.legal-copy ul{padding-inline-start:21px;margin:0 0 15px}.legal-copy li{margin-bottom:9px}.legal-copy a{text-decoration:underline;text-underline-offset:3px;color:#6a482b}.legal-note{background:#eee7dc;border-inline-start:3px solid #9b7950;padding:20px 24px;margin:0 0 34px}.legal-note strong{display:block;color:#6f502e;font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.legal-note p{font-size:13px;line-height:1.7;margin:0}@media(max-width:760px){.legal-intro{padding-top:48px;padding-bottom:44px}.legal-intro .section-kicker{margin-top:30px}.legal-layout{display:block;padding-top:38px;padding-bottom:70px}.legal-toc{position:static;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-bottom:42px;padding-top:18px}.legal-toc>span{grid-column:1/-1}.legal-copy .legal-lead{font-size:17px}.legal-copy section{padding:27px 0}}

/* Material catalogues and cart use the same breadcrumb-first editorial hierarchy. */
.new-site .material-page .shop-heading{display:grid;grid-template-columns:minmax(0,1fr);justify-items:start;align-content:center;gap:17px;min-height:236px;padding:38px 6%;text-align:start}
.new-site .material-page .shop-heading h1{margin:0;max-width:100%}
.new-site .cart-page .shop-heading{display:grid;grid-template-columns:minmax(0,1fr);align-content:center;justify-items:center;gap:18px;min-height:236px;padding:38px 6%;text-align:center}
.new-site .cart-page .shop-heading>.breadcrumb{position:static;justify-self:start;text-align:start}
.new-site .cart-page .shop-heading h1{margin:0;text-align:center}
@media(max-width:680px){.new-site .material-page .shop-heading,.new-site .cart-page .shop-heading{min-height:190px;padding:30px 6%;gap:14px}}

/* Cart heading and empty state */
.new-site .cart-page .shop-heading{display:grid;grid-template-columns:minmax(0,1fr);justify-items:start;align-content:center;gap:16px;min-height:236px;padding:38px 6%;text-align:start}
.new-site .cart-page .shop-heading>.breadcrumb{position:static;justify-self:start}
.new-site .cart-page .shop-heading h1{margin:0;text-align:start}
.new-site .cart-page .cart-layout-empty{display:block;max-width:1120px}
.new-site .cart-page .cart-layout-empty .cart-empty{max-width:760px;margin:0 auto;padding:76px 32px}
@media(max-width:680px){.new-site .cart-page .shop-heading{min-height:190px;padding:30px 6%}.new-site .cart-page .cart-layout-empty .cart-empty{padding:56px 20px}}

/* Keep checkout heading aligned with the cart and other editorial pages. */
.new-site .checkout-page .shop-heading{display:grid;grid-template-columns:minmax(0,1fr);justify-items:start;align-content:center;gap:16px;min-height:236px;padding:38px 6%;text-align:start}
.new-site .checkout-page .shop-heading>.breadcrumb{position:static;justify-self:start}
.new-site .checkout-page .shop-heading h1{margin:0;max-width:100%;text-align:start}
@media(max-width:680px){.new-site .checkout-page .shop-heading{min-height:190px;padding:30px 6%}}

/* Keep collection filters in view while browsing a long product grid. */
@media(min-width:981px){.new-site .shop-layout>.shop-sidebar{position:sticky;top:24px;align-self:start;max-height:calc(100vh - 48px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}}
@media(max-width:980px){.new-site .shop-layout>.shop-sidebar{position:sticky;top:0;z-index:20;align-self:start;padding:10px 0;background:#f7f5f0}.new-site .shop-layout>.shop-sidebar p{display:none}}

/* Smaller visible save mark, with a comfortable touch target. */
.new-site .product-card-media .save-button{top:5px;right:5px;width:44px;height:44px;background:transparent;box-shadow:none;isolation:isolate}
.new-site .product-card-media .save-button::before{content:"";position:absolute;inset:7px;z-index:-1;border-radius:50%;background:#fffdf9;box-shadow:0 3px 10px #0002}
.new-site .product-card-media .save-button svg{width:16px;height:16px}

/* Appointment follow-up is intentionally distinct from a confirmed booking. */
.new-site .appointment-thanks-page{min-height:72vh;background:#f4f0e9;color:#241f1a}
.new-site .appointment-thanks-content{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:clamp(42px,7vw,112px);align-items:center;max-width:1520px;margin:auto;padding:clamp(70px,9vw,145px) 8%}
.new-site .appointment-thanks-copy .breadcrumb{margin-bottom:clamp(55px,7vw,110px)}
.new-site .appointment-thanks-copy h1{font:400 clamp(70px,10vw,148px)/.98 'Playfair Display',Georgia,serif;letter-spacing:-.055em;margin:15px 0 29px}
.new-site .appointment-thanks-lead{max-width:49ch;font:400 clamp(18px,2vw,24px)/1.6 Manrope,sans-serif;color:#5f554b}
.new-site .appointment-thanks-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 30px;margin-top:38px}
.new-site .appointment-thanks-actions .text-link{margin:0}
.new-site .appointment-thanks-next{border-top:1px solid #9c8567;padding-top:30px;align-self:end;margin-bottom:12px}
.new-site .appointment-thanks-mark{display:block;color:#a78655;font-size:25px;margin-bottom:22px}
.new-site .appointment-thanks-next h2{font:400 clamp(32px,3vw,45px)/1.18 'Playfair Display',Georgia,serif;margin:0 0 25px}
.new-site .appointment-thanks-next ol{counter-reset:steps;list-style:none;margin:0;padding:0}
.new-site .appointment-thanks-next li{display:grid;grid-template-columns:31px 1fr;gap:18px;padding:17px 0;border-bottom:1px solid #d4c9ba;font:500 14px/1.65 Manrope,sans-serif}
.new-site .appointment-thanks-next li::before{counter-increment:steps;content:counter(steps,decimal-leading-zero);color:#98764c;font:700 11px/2 Manrope,sans-serif}
.new-site .appointment-thanks-next>p{margin:25px 0 0;color:#6a5e51;font-size:13px;line-height:1.7}
@media(max-width:800px){.new-site .appointment-thanks-content{grid-template-columns:1fr;padding:55px 7% 85px;gap:56px}.new-site .appointment-thanks-copy .breadcrumb{margin-bottom:62px}.new-site .appointment-thanks-copy h1{font-size:clamp(56px,12vw,88px)}.new-site .appointment-thanks-next{margin:0}}

/* Local-only checkout screens for reviewing the order and payment interface. */
.new-site .checkout-preview-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:clamp(28px,5vw,70px);max-width:1500px;margin:auto;padding:60px 6% 110px}
.new-site .checkout-preview-panel{min-width:0;background:#f1ece3;padding:clamp(28px,4vw,58px)}
.new-site .checkout-preview-panel h2{font:400 clamp(32px,3.6vw,48px)/1.17 'Playfair Display',Georgia,serif;letter-spacing:-.025em;margin:12px 0 31px}
.new-site .checkout-preview-panel dl{margin:0;border-top:1px solid #cbbda9}
.new-site .checkout-preview-panel dl>div{display:grid;grid-template-columns:minmax(135px,30%) minmax(0,1fr);gap:14px;padding:17px 0;border-bottom:1px solid #cbbda9}
.new-site .checkout-preview-panel dt{color:#796b5c;font:700 10px/1.5 Manrope,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.new-site .checkout-preview-panel dd{margin:0;overflow-wrap:anywhere;font:500 14px/1.6 Manrope,sans-serif}
.new-site .checkout-preview-notice{max-width:62ch;margin:25px 0 0;color:#695d50;font:500 12px/1.7 Manrope,sans-serif}
.new-site .checkout-preview-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 28px;margin-top:35px}
.new-site .checkout-preview-actions .button{border:0;cursor:pointer}
.new-site .checkout-preview-actions .text-link{margin:0}
.new-site .checkout-preview-summary{margin:0;align-self:start}
.new-site .checkout-preview-summary .checkout-preview-total{display:flex;justify-content:space-between;gap:18px;border-top:1px solid #cfc5b6;padding-top:19px;margin-top:15px;font-size:14px}
.new-site .checkout-preview-summary .checkout-preview-total strong{white-space:nowrap}
.new-site .checkout-preview-method{display:flex;align-items:center;gap:13px;border:1px solid #ad9573;background:#faf7f1;padding:20px;margin-bottom:23px;font-size:13px}
.new-site .checkout-preview-method-mark{color:#9a7545;font-size:20px}
.new-site .checkout-preview-card{display:grid;gap:19px;padding:27px;background:#e8dfd1}
.new-site .checkout-preview-card>div{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.new-site .checkout-preview-card label{display:block;font:700 10px/1.4 Manrope,sans-serif;letter-spacing:.09em;text-transform:uppercase}
.new-site .checkout-preview-card input{display:block;width:100%;height:47px;margin-top:9px;padding:11px 13px;border:1px solid #b9ac9b;border-radius:0;background:#f8f5ee;color:#6b6055;font:500 14px Manrope,sans-serif;opacity:1;-webkit-text-fill-color:#6b6055}
.new-site .checkout-preview-quiet{border:0;border-bottom:1px solid #9b8468;background:none;padding:8px 0;color:#4e4032;cursor:pointer;font:700 11px Manrope,sans-serif}
.new-site .checkout-result-mark{display:grid;place-items:center;width:62px;height:62px;border:1px solid #8d795d;border-radius:50%;color:#725a3c;font:400 34px Georgia,serif}
.new-site .checkout-result-page[data-result-state=failed] .checkout-result-mark{border-color:#9d6459;color:#9d6459}
.new-site .checkout-result-page[data-result-state=pending] .checkout-result-mark{border-color:#947b55;color:#947b55}
.new-site .checkout-result-page .checkout-preview-panel h2{margin-top:23px}
.new-site .checkout-result-copy{max-width:54ch;color:#5f554b;font:400 16px/1.75 Manrope,sans-serif}
.new-site .checkout-result-switch{display:flex;flex-wrap:wrap;gap:10px;margin:42px 0 25px;padding-top:20px;border-top:1px solid #cbbda9}
.new-site .checkout-result-switch button{border:1px solid #b8aa97;background:transparent;padding:10px 13px;cursor:pointer;color:#4b4034;font:700 11px Manrope,sans-serif}
.new-site .checkout-result-switch button[aria-pressed=true]{border-color:#28231e;background:#28231e;color:#f8f5ee}
@media(max-width:850px){.new-site .checkout-preview-layout{grid-template-columns:1fr;padding:35px 6% 80px}.new-site .checkout-preview-summary{margin:0}.new-site .checkout-preview-panel{padding:28px}}
@media(max-width:500px){.new-site .checkout-preview-panel dl>div{grid-template-columns:1fr;gap:4px}.new-site .checkout-preview-card>div{gap:10px}.new-site .checkout-preview-actions{align-items:stretch;flex-direction:column}.new-site .checkout-preview-actions .button{width:100%}}

/* Payment design preview: one clear form surface and a readable order ledger. */
.new-site .checkout-payment-page .checkout-preview-layout{grid-template-columns:minmax(0,1fr) minmax(290px,350px);gap:clamp(32px,5vw,72px);align-items:start}
.new-site .checkout-payment-page .checkout-preview-panel{background:#f8f6f1;border:1px solid #ded5c8;padding:clamp(30px,4vw,54px)}
.new-site .checkout-payment-page .checkout-preview-panel h2{margin:0 0 30px;font-size:clamp(35px,3.4vw,47px)}
.new-site .checkout-payment-page .checkout-preview-method{display:grid;grid-template-columns:22px 1fr 38px;gap:13px;align-items:center;margin:0;padding:20px 0;border:0;border-top:1px solid #cbbda9;background:none;color:#27211c;font:700 13px/1.5 Manrope,sans-serif}
.new-site .checkout-payment-page .checkout-preview-method svg{color:#927650}
.new-site .checkout-preview-method-choice{width:19px;height:19px;border:1px solid #705a3f;border-radius:50%;display:grid;place-items:center}
.new-site .checkout-preview-method-choice::after{content:"";width:9px;height:9px;border-radius:50%;background:#705a3f}
.new-site .checkout-payment-page .checkout-preview-card{gap:21px;padding:28px 0 31px;border-top:1px solid #d5c9ba;border-bottom:1px solid #d5c9ba;background:none}
.new-site .checkout-payment-page .checkout-preview-card label{color:#4d4034;font-size:10px;letter-spacing:.11em}
.new-site .checkout-payment-page .checkout-preview-card input{height:54px;margin-top:10px;padding:13px 16px;border-color:#c7b9a6;background:#fffdf9;color:#756a5d;font-size:16px;letter-spacing:.08em;opacity:1;-webkit-text-fill-color:#756a5d}
.new-site .checkout-payment-page .checkout-preview-notice{max-width:60ch;margin:22px 0 0;color:#62574c;font-size:12px;line-height:1.75}
.new-site .checkout-preview-state-controls{margin-top:37px;padding-top:25px;border-top:1px solid #d5c9ba}
.new-site .checkout-payment-page .checkout-preview-actions{margin:0;gap:16px 22px}
.new-site .checkout-payment-page .checkout-preview-actions .button{min-height:51px;white-space:nowrap}
.new-site .checkout-payment-page .checkout-preview-quiet{min-height:44px;text-align:start}
.new-site .checkout-payment-page .checkout-preview-summary{position:sticky;top:25px;background:#eee9df;padding:32px}
.new-site .checkout-payment-page .checkout-preview-summary h2{margin:0 0 20px;font:400 31px/1.2 'Playfair Display',Georgia,serif}
.new-site .checkout-payment-page .checkout-preview-summary [data-preview-items]{display:block;border-top:1px solid #cfc5b6;padding-top:11px}
.new-site .checkout-payment-page .checkout-preview-summary .checkout-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:15px;align-items:start;padding:12px 0;font-size:12px;line-height:1.55}
.new-site .checkout-payment-page .checkout-preview-summary .checkout-line span{min-width:0;overflow-wrap:anywhere}
.new-site .checkout-payment-page .checkout-preview-summary .checkout-line strong,.new-site .checkout-payment-page .checkout-preview-total strong{font-variant-numeric:tabular-nums}
.new-site .checkout-payment-page .checkout-preview-summary .checkout-preview-total{margin-top:14px;padding-top:22px}
@media(max-width:850px){.new-site .checkout-payment-page .checkout-preview-layout{grid-template-columns:1fr;gap:28px}.new-site .checkout-payment-page .checkout-preview-summary{position:static}}
@media(max-width:500px){.new-site .checkout-payment-page .checkout-preview-panel{padding:27px 23px}.new-site .checkout-payment-page .checkout-preview-card>div{grid-template-columns:1fr 1fr}.new-site .checkout-payment-page .checkout-preview-actions{align-items:stretch}.new-site .checkout-payment-page .checkout-preview-actions .button{white-space:normal}}
.new-site .checkout-payment-page .dania-card-panel{background:#f7f4ef;border:1px solid #d7cbbc;padding:clamp(28px,4.5vw,64px)}
.new-site .dania-card-intro{padding-bottom:24px;border-bottom:1px solid #d8cdbc}
.new-site .dania-card-intro .section-kicker{color:#94764e;font-size:10px;letter-spacing:.18em}
.new-site .checkout-payment-page .dania-card-intro h2{max-width:13ch;margin:18px 0 15px;font:400 clamp(38px,4.2vw,58px)/1.09 'Playfair Display',Georgia,serif;letter-spacing:-.04em}
.new-site .dania-card-intro p{margin:0;color:#695f52;font:500 13px/1.6 Manrope,sans-serif}
.new-site .dania-payment-steps{display:flex;align-items:center;gap:12px;margin:27px 0 32px;color:#9b8b77;font:700 10px Manrope,sans-serif;letter-spacing:.1em}
.new-site .dania-payment-steps i{display:block;width:34px;height:1px;background:#c9bba8}
.new-site .dania-payment-steps .current{display:grid;place-items:center;width:27px;height:27px;border:1px solid #856a47;border-radius:50%;color:#584126}
.new-site .checkout-payment-page .dania-card-fields{gap:21px;padding:0;border:0;background:transparent}
.new-site .checkout-payment-page .dania-card-fields label{font-size:11px;letter-spacing:.07em}
.new-site .checkout-payment-page .dania-card-fields input{height:60px;border:1px solid #cbbda9;background:#fffdf9;padding:16px 18px;letter-spacing:.025em;box-shadow:none}
.new-site .checkout-payment-page .dania-card-fields input::placeholder{color:#958979;opacity:1}
.new-site .dania-card-bottom{display:flex;align-items:center;gap:12px;margin:23px 0 24px;color:#62574b}
.new-site .dania-card-bottom p{margin:0;font:500 12px/1.6 Manrope,sans-serif}
.new-site .dania-card-lock{display:grid;place-items:center;flex:0 0 31px;height:31px;border:1px solid #bbaa90;border-radius:50%;color:#8b704a;font-size:19px}
.new-site .dania-card-action{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:61px;background:#211d19;color:#f4ece0;padding:0 24px;font:700 11px Manrope,sans-serif;letter-spacing:.1em;text-transform:uppercase;opacity:.62;cursor:not-allowed}
.new-site .dania-card-action span:last-child{font-size:21px;font-weight:400}
.new-site .dania-card-panel .checkout-preview-notice{margin-top:17px}
.new-site .dania-card-panel .checkout-preview-state-controls{margin-top:27px}
@media(max-width:600px){.new-site .checkout-payment-page .dania-card-panel{padding:28px 22px}.new-site .checkout-payment-page .dania-card-intro h2{font-size:39px}.new-site .checkout-payment-page .dania-card-fields input{height:54px}}

/* Receipt preview keeps the customer-facing result separate from test controls. */
.new-site .checkout-result-page .checkout-preview-layout{grid-template-columns:minmax(0,1fr) minmax(290px,350px);gap:clamp(32px,5vw,72px);align-items:start}
.new-site .checkout-result-main{min-width:0}
.new-site .checkout-result-page .checkout-preview-panel{min-height:420px;background:#f8f6f1;border:1px solid #ded5c8;padding:clamp(34px,5vw,70px)}
.new-site .checkout-result-page .checkout-result-mark{width:74px;height:74px;border:1px solid #927650;color:#705a3f;font:400 38px/1 Georgia,serif}
.new-site .checkout-result-page .checkout-preview-panel h2{margin:32px 0 19px;font-size:clamp(43px,4.5vw,64px);line-height:1.08;max-width:12ch}
.new-site .checkout-result-page .checkout-result-copy{max-width:52ch;margin:0;color:#5e5348;font-size:15px;line-height:1.8}
.new-site .checkout-result-continue{margin-top:38px;min-height:54px}
.new-site .checkout-result-demo{margin-top:25px;padding:20px 0 0;border-top:1px solid #cfc5b6}
.new-site .checkout-result-demo>p{margin:0;color:#716354;font:700 10px/1.5 Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.new-site .checkout-result-page .checkout-result-switch{margin:17px 0 0;padding:0;border:0;gap:9px}
.new-site .checkout-result-page .checkout-result-switch button{min-height:41px;padding:10px 15px;border:1px solid #b8aa97;background:transparent;color:#4b4034}
.new-site .checkout-result-page .checkout-result-switch button[aria-pressed=true]{border-color:#28231e;background:#28231e;color:#f8f5ee}
.new-site .checkout-result-page .checkout-preview-summary{position:sticky;top:25px;margin:0;background:#eee9df;padding:32px}
.new-site .checkout-result-page .checkout-preview-summary h2{margin:0 0 20px;font:400 31px/1.2 'Playfair Display',Georgia,serif}
.new-site .checkout-result-page .checkout-preview-summary [data-preview-items]{display:block;border-top:1px solid #cfc5b6;padding-top:11px}
.new-site .checkout-result-page .checkout-preview-summary .checkout-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:15px;align-items:start;padding:12px 0;font-size:12px;line-height:1.55}
.new-site .checkout-result-page .checkout-preview-summary .checkout-line span{min-width:0;overflow-wrap:anywhere}
.new-site .checkout-result-page .checkout-preview-summary .checkout-line strong,.new-site .checkout-result-page .checkout-preview-total strong{font-variant-numeric:tabular-nums}
.new-site .checkout-result-page .checkout-preview-summary .checkout-preview-total{margin-top:14px;padding-top:22px}
.new-site .checkout-result-page[data-result-state=pending] .checkout-result-mark{border-color:#947b55;background:#f1e9db;color:#785b32}
.new-site .checkout-result-page[data-result-state=failed] .checkout-result-mark{border-color:#9d6459;background:#f5eae6;color:#8b4e43}
@media(max-width:850px){.new-site .checkout-result-page .checkout-preview-layout{grid-template-columns:1fr;gap:30px}.new-site .checkout-result-page .checkout-preview-summary{position:static}}
@media(max-width:500px){.new-site .checkout-result-page .checkout-preview-panel{min-height:0;padding:38px 26px}.new-site .checkout-result-page .checkout-preview-panel h2{font-size:42px}.new-site .checkout-result-page .checkout-result-switch button{flex:1 1 100%;text-align:start}}

/* Product-led order summaries across all local checkout preview steps. */
#main .checkout-products-summary>[data-preview-items]{display:block;border-top:1px solid #cfc5b6;padding:5px 0 0}
.new-site .checkout-products-summary .checkout-preview-item{display:grid;grid-template-columns:72px minmax(0,1fr);column-gap:15px;position:relative;min-height:109px;padding:17px 0;border-bottom:1px solid #d7cdbf}
.new-site .checkout-products-summary .checkout-preview-item-photo{grid-row:1 / 3;position:relative;display:block;width:72px;height:88px}
.new-site .checkout-products-summary .checkout-preview-item-photo img{display:block;width:72px;height:88px;object-fit:cover;background:#d8ccbc}
.new-site .checkout-products-summary .checkout-preview-item-quantity{position:absolute;top:-7px;right:-7px;display:grid;place-items:center;min-width:21px;height:21px;padding:0 4px;border-radius:50%;background:#211d19;color:#fff;font:700 10px/1 Manrope,sans-serif}
.new-site .checkout-products-summary .checkout-preview-item-details{min-width:0;padding-right:5px}
.new-site .checkout-products-summary .checkout-preview-item-name{display:block;font:400 20px/1.25 'Playfair Display',Georgia,serif;overflow-wrap:anywhere}
.new-site .checkout-products-summary .checkout-preview-item-name:hover{text-decoration:underline;text-underline-offset:4px}
.new-site .checkout-products-summary .checkout-preview-item-details small{display:block;margin-top:6px;color:#6d5e50;font:500 11px/1.5 Manrope,sans-serif}
.new-site .checkout-products-summary .checkout-preview-item-price{grid-column:2;align-self:end;margin-top:7px;font:700 12px/1.4 Manrope,sans-serif;font-variant-numeric:tabular-nums;white-space:nowrap}
.new-site .checkout-products-summary .checkout-preview-total{font-variant-numeric:tabular-nums}

/* Address selection keeps the same field rhythm as the rest of checkout. */
.new-site .checkout-fields select{display:block;width:100%;height:50px;margin-top:9px;border:1px solid var(--line);border-radius:0;background:#fff;color:var(--ink);padding:0 12px;font:500 15px Manrope,sans-serif}
.new-site .checkout-fields select:invalid{color:#6b645d}
.new-site .checkout-fields #checkout-city::placeholder{color:#70675e;opacity:1}
.new-site .checkout-fields select:focus-visible,.new-site .checkout-fields input:focus-visible{outline:2px solid #8a6c45;outline-offset:2px}

.new-site .checkout-layout .checkout-products-summary{position:sticky;top:25px}
.new-site .checkout-layout .checkout-products-summary h2{margin-bottom:20px}
.new-site .checkout-layout .checkout-products-summary #checkout-items{border-top:1px solid #cfc5b6;padding-top:5px}
.new-site .checkout-layout .checkout-products-summary #checkout-items+.checkout-summary-total{border-top:1px solid #cfc5b6}
@media(max-width:850px){.new-site .checkout-layout .checkout-products-summary{position:static}}

/* Keep the amount attached to the pieces while giving it the visual weight of a total. */
#main .checkout-layout .checkout-products-summary .checkout-summary-total{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-top:0;padding:18px 0 5px;border-top:0}
.new-site .checkout-layout .checkout-summary-total span{color:#5c5044;font:600 12px/1.4 Manrope,sans-serif}
.new-site .checkout-layout .checkout-summary-total strong{color:#211d19;font:700 clamp(19px,2vw,23px)/1.2 Manrope,sans-serif;letter-spacing:-.025em;font-variant-numeric:tabular-nums;white-space:nowrap}
.new-site .checkout-layout .checkout-products-summary .inline-currency{margin:15px 0 0;padding-top:14px;border-top:1px solid #d8cfc1;width:100%;justify-content:space-between}
.new-site .checkout-layout .checkout-products-summary .inline-currency select{min-width:72px}

/* Delivery form: grouped reading order, generous fields, quiet editorial framing. */
.new-site .checkout-layout #demo-checkout{max-width:700px;background:#f8f6f1;border:1px solid #ddd3c5;padding:clamp(28px,4vw,52px)}
.new-site .checkout-layout #demo-checkout>h2{margin:0 0 35px;font:400 clamp(32px,3vw,42px)/1.16 'Playfair Display',Georgia,serif;letter-spacing:-.025em}
.new-site .checkout-field-group{padding:0 0 36px}
.new-site .checkout-field-group+.checkout-field-group{padding-top:32px;border-top:1px solid #d5c9ba}
.new-site .checkout-field-group h3{margin:0 0 24px;font:400 24px/1.2 'Playfair Display',Georgia,serif}
.new-site .checkout-field-group .checkout-fields{gap:21px 20px}
.new-site .checkout-field-group .checkout-fields>label,.new-site .checkout-field-group .phone-group>span:first-child{color:#4d4034;font:700 10px/1.5 Manrope,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.new-site .checkout-field-group .checkout-fields input,.new-site .checkout-field-group .checkout-fields select,.new-site .checkout-field-group .checkout-fields textarea{height:52px;margin-top:9px;padding:12px 14px;border:1px solid #c8baa7;background:#fffdf9;color:#28241f;font:500 14px/1.4 Manrope,sans-serif}
.new-site .checkout-field-group .checkout-fields textarea{min-height:100px;resize:vertical}
.new-site .checkout-field-group .phone-group{grid-column:1/-1}
.new-site .checkout-field-group .phone-field{display:grid;grid-template-columns:minmax(105px,145px) minmax(0,1fr);gap:10px;max-width:100%}
.new-site .checkout-field-group .phone-field select,.new-site .checkout-field-group .phone-field input{width:100%;max-width:none;margin:0}
.new-site .checkout-address-fields>label:nth-child(5),.new-site .checkout-address-fields>label:nth-child(6){grid-column:1/-1}
.new-site .checkout-submit-row{border-top:1px solid #d5c9ba;padding-top:29px}
.new-site .checkout-submit-row .button{min-height:54px;min-width:230px;border:0;cursor:pointer}
.new-site .checkout-submit-row #checkout-message{margin:0;padding-top:12px}
@media(max-width:680px){.new-site .checkout-layout #demo-checkout{padding:28px 22px}.new-site .checkout-field-group .checkout-fields{grid-template-columns:1fr}.new-site .checkout-address-fields>label:nth-child(5),.new-site .checkout-address-fields>label:nth-child(6){grid-column:auto}.new-site .checkout-submit-row .button{width:100%}}

/* Editorial result view: the chosen piece and the transaction state share one canvas. */
.new-site .checkout-result-page .shop-heading{padding-top:52px;padding-bottom:54px}
.new-site .checkout-result-page .shop-heading h1{font-size:clamp(48px,5.2vw,72px)}
.new-site .checkout-result-page .checkout-preview-panel{display:grid;grid-template-columns:minmax(190px,38%) minmax(0,1fr);min-height:450px;padding:0;border:0;background:#211d19;color:#f8f5ee}
.new-site .checkout-result-art{min-height:450px;overflow:hidden;background:#4b4035}
.new-site .checkout-result-art img{display:block;width:100%;height:100%;object-fit:cover}
.new-site .checkout-result-content{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;padding:clamp(32px,4vw,57px)}
.new-site .checkout-result-page .checkout-result-mark{width:58px;height:58px;border-color:#b99a6a;color:#d8ba87;font-size:31px}
.new-site .checkout-result-page .checkout-preview-panel h2{max-width:10ch;margin:29px 0 18px;color:#faf6ed;font-size:clamp(40px,3.5vw,53px);line-height:1.13}
.new-site .checkout-result-page .checkout-result-copy{color:#d3c9bb;font-size:13px;line-height:1.8}
.new-site .checkout-result-page .checkout-result-continue{margin-top:34px;min-height:52px;gap:26px;background:#eee6d8;color:#211d19}
.new-site .checkout-result-page .checkout-result-continue:hover{background:#d6bb91}
.new-site .checkout-result-page[data-result-state=pending] .checkout-result-mark{border-color:#c5a778;background:transparent;color:#dfc18d}
.new-site .checkout-result-page[data-result-state=failed] .checkout-result-mark{border-color:#c49186;background:transparent;color:#e4aba0}
@media(max-width:680px){.new-site .checkout-result-page .checkout-preview-panel{grid-template-columns:1fr}.new-site .checkout-result-art{min-height:0;height:240px}.new-site .checkout-result-content{padding:35px 27px 42px}.new-site .checkout-result-page .checkout-preview-panel h2{font-size:43px}.new-site .checkout-result-page .shop-heading h1{font-size:clamp(45px,10vw,62px)}}

/* Shop discovery controls */
.new-site .shop-results{min-width:0}
.new-site .shop-toolbar{display:block;margin:0 0 28px;text-transform:none;letter-spacing:normal;font:500 13px Manrope,sans-serif}
.new-site .shop-toolbar-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:17px;padding-bottom:15px;border-bottom:1px solid var(--line)}
.new-site #results-count{font:700 11px Manrope,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.new-site .shop-control-row{display:grid;grid-template-columns:minmax(150px,1.5fr) repeat(3,minmax(135px,1fr));gap:12px}
.new-site .shop-toolbar .shop-control{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:0;color:#6f604e;font:700 10px Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.new-site .shop-control input,.new-site .shop-control select{width:100%;min-width:0;height:46px;padding:0 13px;border:1px solid #d5c9b9;border-radius:0;background:#fbf9f5;color:#211d19;font:500 12px Manrope,sans-serif;letter-spacing:normal;text-transform:none}
.new-site .shop-control input::placeholder{color:#746c63;opacity:1}
.new-site .shop-control select{padding-right:27px;cursor:pointer}
.new-site .shop-control input:focus-visible,.new-site .shop-control select:focus-visible,.new-site .shop-reset:focus-visible{outline:2px solid #8f704d;outline-offset:2px}
.new-site .shop-reset{border:0;border-bottom:1px solid #8f704d;padding:6px 0;background:transparent;color:#705334;font:700 11px Manrope,sans-serif;cursor:pointer}
.new-site .shop-reset[hidden],.new-site .shop-empty[hidden]{display:none}
.new-site .shop-empty{padding:60px 25px;border-top:1px solid var(--line);text-align:center}
.new-site .shop-empty p{font:400 21px/1.5 'Playfair Display',serif}
@media(max-width:1250px){.new-site .shop-control-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.new-site .shop-control-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 8px}.new-site .shop-search-control{grid-column:1/-1}.new-site .shop-toolbar .shop-control{font-size:10px}.new-site .shop-control input,.new-site .shop-control select{height:44px;font-size:12px}.new-site .shop-control-row .shop-control:last-child{grid-column:1/-1}}
@media(max-width:680px){.new-site .shop-page .shop-heading h1{font-size:clamp(38px,10vw,50px);overflow-wrap:break-word}.new-site .shop-results{width:100%}}
.new-site .saved-page .shop-heading{display:block;min-height:0;padding:58px 6% 45px;text-align:start}
.new-site .saved-page .shop-heading>div{width:100%}
.new-site .saved-page .shop-heading .breadcrumb{position:static}
.new-site .saved-page .shop-heading h1{position:static;transform:none;width:auto;max-width:100%;margin:20px 0 0;text-align:start}
@media(max-width:680px){.new-site .saved-page .shop-heading{padding:38px 6% 30px}.new-site .saved-page .shop-heading h1{font-size:clamp(38px,10vw,53px)}}
/* Quiet, drawn transaction symbols in place of typographic status glyphs. */
.new-site .checkout-result-page .checkout-result-mark{display:grid;place-items:center;width:48px;height:48px;border:0;border-radius:0;background:transparent;color:#ddc59e}
.new-site .checkout-result-page .checkout-result-mark svg{display:block;width:43px;height:43px;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}
.new-site .checkout-result-page[data-result-state=pending] .checkout-result-mark,.new-site .checkout-result-page[data-result-state=failed] .checkout-result-mark{border:0;background:transparent}
/* The result icon is animated only where it conveys a state change. */
.new-site .checkout-result-page .checkout-result-mark .check-stroke{stroke-dasharray:54;stroke-dashoffset:54;animation:result-check-draw .52s cubic-bezier(.18,.78,.28,1) .08s forwards}
.new-site .checkout-result-page .checkout-result-mark .clock-hand{transform-origin:24px 24px;animation:result-clock-turn 3s linear infinite}
.new-site .checkout-result-page[data-result-state=pending] .checkout-result-mark svg{width:39px;height:39px}
@keyframes result-check-draw{to{stroke-dashoffset:0}}
@keyframes result-clock-turn{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.new-site .checkout-result-page .checkout-result-mark .check-stroke{animation:none;stroke-dashoffset:0}.new-site .checkout-result-page .checkout-result-mark .clock-hand{animation:none}}
/* Keep the checkout form and order summary readable on tablets and narrow windows. */
@media(max-width:1100px){
  .new-site .checkout-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:32px}
  .new-site .checkout-layout #demo-checkout{width:100%;max-width:none;min-width:0}
  .new-site .checkout-layout .checkout-products-summary{position:static;width:100%;max-width:none;margin:0}
}
@media(max-width:680px){
  .new-site .checkout-layout{padding:35px 6% 80px}
  .new-site .checkout-field-group .checkout-fields{grid-template-columns:minmax(0,1fr)}
  .new-site .checkout-field-group .phone-field{grid-template-columns:minmax(0,1fr)}
}

/* 2026-10-29: calmer brand mark and compact, tactile header controls. */
.new-site .site-header .logo-only{width:56px;min-width:56px;height:76px}
.new-site .site-header .logo-only img{width:52px;height:52px;object-fit:contain;filter:none}
.new-site .footer-monogram{width:74px;height:74px;object-fit:contain;filter:brightness(0) invert(1)}
.new-site .language-switch{border:1px solid #cbbca7;background:#f8f5ef;padding:3px;gap:1px;min-height:40px}
.new-site .language-switch a{display:grid;place-items:center;min-width:30px;min-height:32px;padding:5px 7px;border:0;color:#64594d;transition:background .2s,color .2s}
.new-site .language-switch a:hover,.new-site .language-switch a.active{background:#211d19;color:#f8f4ec;border:0}
.new-site .menu-button{align-items:center;justify-content:center;gap:9px;min-width:70px;min-height:44px;padding:8px 10px;border:1px solid #a99478;background:#f7f5f0;color:#4c3a28;cursor:pointer;font:700 10px Manrope,sans-serif;letter-spacing:.06em;text-transform:uppercase}
.new-site .site-header .menu-button{background:#f7f5f0;color:#4c3a28;border-color:#a99478}
.new-site .menu-button-icon{display:block;position:relative;width:17px;height:12px;border-block:1.5px solid currentColor;transition:transform .2s}
.new-site .menu-button-icon:after{content:"";position:absolute;left:0;right:0;top:5px;border-top:1.5px solid currentColor}
.new-site .menu-button[aria-expanded="true"] .menu-button-icon{transform:rotate(45deg);border-top-color:transparent}
.new-site .menu-button[aria-expanded="true"] .menu-button-icon:after{transform:rotate(90deg);top:-1px}
.new-site .ring-size-grid{grid-template-columns:repeat(auto-fill,minmax(50px,1fr));gap:8px}
.new-site .ring-size-grid span{min-height:48px;border-color:#bbaa92;background:#fbf8f2;transition:background .18s,border-color .18s,transform .18s}
.new-site .ring-size-grid label:hover span{border-color:#766044;transform:translateY(-1px)}
.new-site .ring-size-grid input:checked+span{background:#211d19;border-color:#211d19;color:#fff}
.new-site .ring-size-grid input:disabled+span{opacity:.4;transform:none;cursor:not-allowed}
@media(max-width:1080px){.new-site .mobile-nav{gap:0;padding-bottom:20px}.new-site .mobile-nav>a{min-height:47px;display:flex;align-items:center;border-bottom:1px solid #d9cdbc}.new-site .mobile-nav .language-switch{align-self:flex-start;margin-top:18px;padding:3px;gap:1px}.new-site .mobile-nav .language-switch a{min-width:40px;min-height:38px}}
@media(max-width:680px){.new-site .site-header .logo-only{width:46px;min-width:46px;height:64px}.new-site .site-header .logo-only img{width:42px;height:42px}.new-site .menu-button{min-width:44px;padding:8px}.new-site .menu-button-label{display:none}}

.atelier-story{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);align-items:center;background:#211d19;color:#f3eee5;min-height:530px}
.atelier-story-copy{padding:9vw}.atelier-story h2,.bespoke-intro h2{font:400 clamp(38px,5vw,70px)/1.1 'Playfair Display',Georgia,serif;letter-spacing:-.03em;margin:22px 0}
.atelier-story p{font-size:15px;line-height:1.9;max-width:34ch;color:#d2c7b9}
.atelier-story figure{margin:0;height:100%;min-height:530px;position:relative;background:#100e0c}
.atelier-story img{display:block;width:100%;height:100%;max-height:700px;object-fit:contain}
.atelier-story figcaption{position:absolute;bottom:16px;left:18px;right:18px;color:#eee5da;font-size:10px;letter-spacing:.03em}
.bespoke-intro{width:min(1050px,86vw);margin:0 auto;padding:105px 0 120px;display:flex;flex-direction:column;align-items:flex-start}
.bespoke-intro p{font-size:17px;line-height:1.85;max-width:55ch;color:#63584c;margin:0 0 30px}
.bespoke-intro small{display:block;margin-top:27px;max-width:58ch;font-size:12px;line-height:1.8;color:#74695e}
.closing-bespoke{display:block;margin-top:26px;color:#eee5da;text-decoration:underline;text-underline-offset:6px}
@media(max-width:760px){.atelier-story{grid-template-columns:1fr}.atelier-story-copy{padding:65px 7%}.atelier-story figure{min-height:400px}.atelier-story img{max-height:520px}.bespoke-intro{padding:70px 0 90px}}
.new-site .menu-button[aria-expanded="true"] .menu-button-icon{border:0;transform:none}
.new-site .menu-button[aria-expanded="true"] .menu-button-icon:before,.new-site .menu-button[aria-expanded="true"] .menu-button-icon:after{content:"";position:absolute;left:0;right:0;top:5px;border-top:1.5px solid currentColor}
.new-site .menu-button[aria-expanded="true"] .menu-button-icon:before{transform:rotate(45deg)}
.new-site .menu-button[aria-expanded="true"] .menu-button-icon:after{transform:rotate(-45deg)}

.new-site .bespoke-form{width:100%;max-width:770px;display:grid;gap:24px;margin-top:12px}.new-site .bespoke-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.new-site .bespoke-form label{display:grid;gap:9px;font:700 10px/1.5 Manrope,sans-serif;letter-spacing:.11em;text-transform:uppercase;color:#665746}.new-site .bespoke-form :is(input,select,textarea){width:100%;min-width:0;border:1px solid #c9bbab;border-radius:0;background:#fbf9f5;color:#211d19;padding:15px 16px;font:400 14px/1.55 Manrope,sans-serif;letter-spacing:0;text-transform:none}.new-site .bespoke-form textarea{resize:vertical;min-height:130px}.new-site .bespoke-form :is(input,select,textarea):focus-visible{outline:2px solid #8e7048;outline-offset:2px}.new-site .bespoke-form .button{justify-self:start;border:0;cursor:pointer}.new-site .bespoke-form small{margin:0;max-width:68ch}
@media(max-width:680px){.new-site .bespoke-form-grid{grid-template-columns:1fr}.new-site .bespoke-form{gap:18px}}
@media(max-width:680px){.new-site .bespoke-page .inner-hero.inner-hero--fullbleed{height:clamp(430px,62svh,560px);min-height:0;max-height:560px;background-position:center 44%}.new-site .bespoke-page .inner-hero.inner-hero--fullbleed .inner-hero-copy{width:100%;padding:28px 7% 36px;justify-content:flex-end}.new-site .bespoke-page .inner-hero.inner-hero--fullbleed .inner-hero-shade{background:linear-gradient(0deg,rgba(20,16,13,.93),rgba(20,16,13,.48) 46%,rgba(20,16,13,.05))}}
.new-site .bespoke-page .inner-hero.inner-hero--fullbleed{height:clamp(500px,62svh,660px);min-height:0;max-height:660px}
@media(max-width:680px){.new-site .bespoke-page .inner-hero.inner-hero--fullbleed{height:clamp(430px,62svh,560px);max-height:560px}}

/* Bespoke enquiry: a quiet editorial path into a personal conversation. */
.new-site .bespoke-page{background:#f7f4ee;color:#211d19}
.new-site .bespoke-hero{min-height:620px;display:grid;grid-template-columns:52% 48%;background:#211d19;color:#f5f0e8}
.new-site .bespoke-hero-image{min-height:620px;overflow:hidden}
.new-site .bespoke-hero-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 55%}
.new-site .bespoke-hero-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(48px,7vw,112px);min-width:0}
.new-site .bespoke-hero .breadcrumb{color:#d7c5ab;margin:0 0 clamp(45px,6vw,86px)}
.new-site .bespoke-hero .breadcrumb a{color:inherit}
.new-site .bespoke-hero h1{font:400 clamp(52px,5.8vw,88px)/1.04 'Playfair Display',Georgia,serif;letter-spacing:-.035em;max-width:9ch;margin:0 0 25px}
.new-site .bespoke-hero-copy>p{font:400 clamp(15px,1.3vw,18px)/1.8 Manrope,sans-serif;max-width:43ch;margin:0 0 38px;color:#e0d8cc}
.new-site .bespoke-hero .button{min-width:210px;justify-content:space-between}
.new-site .bespoke-process{padding:clamp(68px,8vw,120px) max(6vw,calc((100vw - 1380px)/2));border-bottom:1px solid #d8cdbd}
.new-site .bespoke-process h2,.new-site .bespoke-enquiry h2{font:400 clamp(38px,4.5vw,67px)/1.1 'Playfair Display',Georgia,serif;letter-spacing:-.03em;margin:0}
.new-site .bespoke-process ol{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(26px,4vw,68px);padding:0;margin:50px 0 0}
.new-site .bespoke-process li{display:flex;gap:18px;border-top:1px solid #cdbfae;padding-top:24px}
.new-site .bespoke-process li>span{font:600 11px/1.6 Manrope,sans-serif;color:#9a7854}
.new-site .bespoke-process h3{font:400 clamp(24px,2.1vw,31px)/1.2 'Playfair Display',Georgia,serif;margin:0 0 12px}
.new-site .bespoke-process p{font:400 14px/1.75 Manrope,sans-serif;color:#5a5046;margin:0;max-width:35ch}
.new-site .bespoke-enquiry{display:grid;grid-template-columns:minmax(0,42%) minmax(0,58%);gap:clamp(38px,6vw,100px);padding:clamp(80px,9vw,140px) max(6vw,calc((100vw - 1380px)/2));scroll-margin-top:100px}
.new-site .bespoke-enquiry-intro{min-width:0}
.new-site .bespoke-enquiry-intro>p{font:400 16px/1.8 Manrope,sans-serif;color:#5a5046;max-width:39ch;margin:27px 0 42px}
.new-site .bespoke-enquiry-intro>img{display:block;width:min(100%,480px);max-height:520px;object-fit:cover}
.new-site .bespoke-enquiry-form{min-width:0;background:#eee8dd;padding:clamp(28px,4vw,58px)}
.new-site .bespoke-enquiry-form .bespoke-form{max-width:none;margin:0;gap:24px}
.new-site .bespoke-piece-field{border:0;margin:0;padding:0;min-width:0}
.new-site .bespoke-piece-field legend,.new-site .bespoke-form>label,.new-site .bespoke-form-grid>label{font:700 11px/1.5 Manrope,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#554a3f}
.new-site .bespoke-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:13px}
.new-site .bespoke-form .bespoke-choice{position:relative;display:block;letter-spacing:0;text-transform:none;font:500 13px/1.35 Manrope,sans-serif;color:#28231e;cursor:pointer}
.new-site .bespoke-choice input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;margin:0}
.new-site .bespoke-choice span{display:flex;justify-content:center;align-items:center;min-height:54px;padding:10px;border:1px solid #b8aa99;background:#f9f7f2;transition:background .2s,color .2s,border-color .2s}
.new-site .bespoke-choice:hover span{border-color:#554a3f}
.new-site .bespoke-choice input:checked+span{background:#211d19;color:#f7f4ee;border-color:#211d19}
.new-site .bespoke-choice input:focus-visible+span{outline:2px solid #8e7048;outline-offset:3px}
.new-site .bespoke-form .bespoke-image-note{font:400 13px/1.65 Manrope,sans-serif;color:#5a5046;margin:-2px 0 0;max-width:none}
.new-site .bespoke-form .button{width:100%;justify-content:space-between;min-height:58px}
.new-site .bespoke-form small{font:400 12px/1.65 Manrope,sans-serif;color:#5a5046}
@media(max-width:980px){.new-site .bespoke-hero{grid-template-columns:48% 52%;min-height:540px}.new-site .bespoke-hero-image{min-height:540px}.new-site .bespoke-hero-copy{padding:45px}.new-site .bespoke-enquiry{grid-template-columns:36% 64%;gap:30px}}
@media(max-width:760px){.new-site .bespoke-hero{grid-template-columns:1fr;min-height:0}.new-site .bespoke-hero-image{height:390px;min-height:0}.new-site .bespoke-hero-copy{padding:42px 7% 58px}.new-site .bespoke-hero .breadcrumb{margin-bottom:35px}.new-site .bespoke-hero h1{font-size:clamp(48px,12vw,74px)}.new-site .bespoke-process{padding:72px 7%}.new-site .bespoke-process ol{grid-template-columns:1fr;gap:25px;margin-top:40px}.new-site .bespoke-process li{padding-top:20px}.new-site .bespoke-enquiry{display:block;padding:72px 7% 90px}.new-site .bespoke-enquiry-intro>p{margin-bottom:30px}.new-site .bespoke-enquiry-intro>img{display:none}.new-site .bespoke-enquiry-form{margin-top:33px}}
@media(max-width:430px){.new-site .bespoke-hero-image{height:320px}.new-site .bespoke-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.new-site .bespoke-enquiry-form{padding:25px 20px}.new-site .bespoke-form-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.new-site .bespoke-choice span{transition:none}}
/* A compact shopping header with a navigable editorial drawer. */
@media(max-width:1080px){
 .new-site .site-header{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;padding-inline:clamp(14px,4vw,38px)}
 .new-site .site-header .logo-only{grid-column:2;grid-row:1;margin:auto}
 .new-site .site-tools{display:contents}
 .new-site .site-header .menu-button{grid-column:1;grid-row:1;justify-self:start;min-width:44px;min-height:44px;padding:8px;border:0;background:transparent}
 .new-site .site-header .menu-button-label{display:none}
 .new-site .site-header .header-utility:first-of-type{display:grid;grid-column:3;grid-row:1;justify-self:start;place-items:center;width:42px;height:44px;padding:0;border:0}
 .new-site .site-header .header-utility:first-of-type svg{width:21px;height:21px}
 .new-site .site-header .header-utility:first-of-type span{display:none}
 .new-site .site-header .header-shop{grid-column:3;grid-row:1;justify-self:end;display:flex;align-items:center;gap:5px;height:44px;padding:0;border:0;font-size:0}
 .new-site .site-header .header-shop:before{content:"";display:block;width:19px;height:21px;background:currentColor;mask:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3E%3Cpath d="M4 8h16l-1 13H5L4 8Zm4 0V6a4 4 0 0 1 8 0v2" fill="none" stroke="black" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/%3E%3C/svg%3E') center/contain no-repeat}
 .new-site .site-header .header-shop .cart-count{font-size:11px;padding:0}
 .new-site .mobile-nav{position:absolute;inset-inline-start:0;inset-inline-end:auto;top:116px;width:min(420px,100vw);height:calc(100svh - 116px);max-height:none;overflow-y:auto;overscroll-behavior:contain;padding:28px clamp(22px,6vw,38px) 44px;background:#f7f5f0;box-shadow:16px 20px 35px rgba(20,17,14,.16);z-index:60;gap:0;align-items:stretch}
 .new-site .mobile-nav-intro{display:flex;flex-direction:column;gap:7px;padding:0 0 25px;border-bottom:1px solid #d8cbbc}
 .new-site .mobile-nav-intro span{font:700 10px Manrope,sans-serif;letter-spacing:.2em;color:#80674c}
 .new-site .mobile-nav-intro strong{font:400 35px/1.1 'Playfair Display',Georgia,serif;color:#211d19}
 .new-site .mobile-nav-search{display:flex!important;align-items:center;gap:12px;min-height:54px;margin:21px 0 26px;padding:0 16px!important;border:1px solid #b9aa95!important;background:#fffdfa;font:600 13px Manrope,sans-serif!important}
 .new-site .mobile-nav-search svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6}
 .new-site .mobile-nav-search span{margin-inline-start:auto}
 .new-site .mobile-nav-section{padding:20px 0 7px;font:700 10px Manrope,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:#80674c}
 .new-site .mobile-nav>a:not(.mobile-nav-search){min-height:49px;padding:9px 0;border-bottom:1px solid #e2d9cd;font:500 17px/1.4 'Playfair Display',Georgia,serif;letter-spacing:0}
 .new-site .mobile-nav>a:not(.mobile-nav-search):after{content:"";display:block;width:15px;height:15px;flex:none;margin-inline-start:auto;background:#8a745c;mask:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4 16 16 4M7 4h9v9' fill='none' stroke='black' stroke-width='1.6'/%3E%3C/svg%3E");-webkit-mask:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4 16 16 4M7 4h9v9' fill='none' stroke='black' stroke-width='1.6'/%3E%3C/svg%3E")}
 .new-site .mobile-nav>a:hover{color:#8a6746}
 .new-site .mobile-nav .mobile-language,.new-site .mobile-nav>.language-switch{margin-top:28px}
 .new-site .mobile-nav .mobile-currency{margin-top:18px}
 body.mobile-menu-open{overflow:hidden}
}
@media(max-width:680px){.new-site .mobile-nav{top:100px;height:calc(100svh - 100px)}.new-site .site-header .header-utility:first-of-type{width:36px}.new-site .site-header .header-shop{gap:2px}}
/* The saved link lives in the mobile drawer. Keep it out of the three-column tablet header. */
@media(max-width:1080px){.new-site .site-header .site-tools>.header-utility:nth-of-type(2){display:none}}
@media(min-width:1081px){.mobile-nav-intro,.mobile-nav-section,.mobile-nav-search{display:none}}
@media(prefers-reduced-motion:no-preference){@media(max-width:1080px){.new-site .mobile-nav.open{animation:dania-drawer-in .28s cubic-bezier(.2,.8,.2,1) both}@keyframes dania-drawer-in{from{opacity:.75;transform:translateX(-18px)}to{opacity:1;transform:translateX(0)}}}}

/* Shopping controls stay legible and reachable on narrow screens. */
.new-site .cart-controls input{height:46px;min-width:64px;font:600 14px Manrope,sans-serif;text-align:center;background:#fffdfa}
.new-site .cart-controls button{min-height:44px;padding:10px 0;font:600 12px Manrope,sans-serif;text-underline-offset:4px}
.new-site .product-option input[type=number]{min-height:46px}
@media(max-width:680px){
 .new-site .cart-item{grid-template-columns:84px minmax(0,1fr);gap:14px;align-items:start;padding:22px 0}
 .new-site .cart-item img{width:84px;height:84px}
 .new-site .cart-item>div:nth-child(2){min-width:0;align-self:center}
 .new-site .cart-item strong{font-size:22px;line-height:1.2;overflow-wrap:anywhere}
 .new-site .cart-controls{grid-column:1/-1;display:flex;align-items:end;justify-content:space-between;gap:20px;padding-top:12px}
 .new-site .cart-controls label{font-size:11px;line-height:1.5}
 .new-site .cart-controls input{width:82px;margin:7px 0 0}
 .new-site .cart-controls button{padding-inline:12px}
 .new-site .checkout-field-group .phone-field{grid-template-columns:minmax(110px,125px) minmax(0,1fr)}
 .new-site .checkout-field-group .phone-field select{flex:none}
}
@media(max-width:350px){.new-site .checkout-field-group .phone-field{grid-template-columns:minmax(0,1fr)}}
.new-site .product-info .inline-currency .currency-select{min-height:44px;min-width:58px;padding:8px}
.new-site .checkout-preview-panel .text-link{min-height:44px;align-items:center}
/* Editorial empty bag, shared by the static preview and WooCommerce. */
.new-site .cart-page .cart-layout-empty,.dania-wc-commerce.cart-page .cart-layout-empty{width:min(1280px,100%);max-width:1280px;padding-top:50px}
.new-site .cart-page .cart-layout-empty .cart-empty,.dania-wc-commerce.cart-page .cart-layout-empty .cart-empty{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:stretch;max-width:none;margin:0;padding:0;background:#e9e3d8;text-align:start;overflow:hidden}
.cart-empty-image{min-height:390px;overflow:hidden;background:#d4c8b6}
.cart-empty-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .6s ease}
.cart-empty-editorial:hover .cart-empty-image img{transform:scale(1.025)}
.cart-empty-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(32px,5vw,76px)}
.cart-empty-kicker{display:block;color:#856d4e;font:700 10px Manrope,sans-serif;letter-spacing:.18em;text-transform:uppercase}
.new-site .cart-empty-editorial h2,.dania-wc-commerce .cart-empty-editorial h2{max-width:12ch;margin:18px 0 12px;font:400 clamp(35px,4vw,59px)/1.12 'Playfair Display',Georgia,serif;letter-spacing:-.035em}
.new-site .cart-empty-editorial p,.dania-wc-commerce .cart-empty-editorial p{max-width:39ch;margin:0 0 27px;color:#5b5147;font:400 14px/1.75 Manrope,sans-serif}
.cart-empty-editorial .button{margin:0}
.cart-empty-links{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:27px;padding-top:20px;border-top:1px solid #cbbdab;width:100%}
.cart-empty-links a{color:#493b2e;font:600 12px Manrope,sans-serif;text-decoration:underline;text-decoration-color:#b6a48d;text-underline-offset:5px}
.cart-empty-links a:hover{color:#8b6845}
@media(max-width:680px){.new-site .cart-page .cart-layout-empty,.dania-wc-commerce.cart-page .cart-layout-empty{padding-top:26px}.new-site .cart-page .cart-layout-empty .cart-empty,.dania-wc-commerce.cart-page .cart-layout-empty .cart-empty{grid-template-columns:1fr}.cart-empty-image{min-height:230px;max-height:300px}.cart-empty-copy{padding:34px 25px 38px}.new-site .cart-empty-editorial h2,.dania-wc-commerce .cart-empty-editorial h2{font-size:39px}}
@media(prefers-reduced-motion:reduce){.cart-empty-image img{transition:none}.cart-empty-editorial:hover .cart-empty-image img{transform:none}}
/* Shared ring-size selection on every product detail page. */
.new-site .product-page .product-info,.new-site .dania-wc-product .product-info{min-width:0}
.new-site .add-to-cart-form .ring-size-choices{grid-column:1/-1}
.new-site .ring-size-choices{position:relative;display:block;min-width:0;margin:8px 0 2px;padding:23px 24px 20px;border:1px solid #d1c2af;background:#ede7dd}
.new-site .ring-size-choices legend{float:left;width:100%;margin:0;padding:0;color:#332a22;font:700 11px Manrope,sans-serif;letter-spacing:.13em;text-transform:uppercase}
.new-site .ring-size-guide-link{position:absolute;top:19px;inset-inline-end:22px;display:inline-flex;align-items:center;gap:5px;min-height:28px;color:#6b4d2c;font:600 11px Manrope,sans-serif;text-decoration:underline;text-underline-offset:4px;text-transform:none;letter-spacing:0}
.new-site .ring-size-hint{clear:both;margin:8px 0 16px;color:#796c5e;font:400 12px/1.5 Manrope,sans-serif;text-transform:none;letter-spacing:0}
.new-site .ring-size-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.new-site .ring-size-grid label{min-width:0}
.new-site .ring-size-grid span{min-height:54px;border:1px solid #c7b8a5;background:#faf8f4;color:#322b24;font:600 14px Manrope,sans-serif;transition:background .18s,border-color .18s,color .18s,transform .18s}
.new-site .ring-size-grid label:hover span{border-color:#5b4938;transform:translateY(-2px)}
.new-site .ring-size-grid input:checked+span{background:#211d19;border-color:#211d19;color:#fff;box-shadow:inset 0 0 0 2px #e0c59c}
.new-site .ring-size-grid input:focus-visible+span{outline:2px solid #6a4d2c;outline-offset:3px}
.new-site .ring-size-grid input:disabled+span{opacity:.38;text-decoration:line-through;transform:none;cursor:not-allowed}
.new-site .ring-size-selection{min-height:18px;margin:14px 0 0;color:#5b442c;font:600 11px/1.5 Manrope,sans-serif;letter-spacing:.02em;text-transform:none}
.new-site .add-to-cart-form .product-option{grid-column:1/-1;max-width:122px}
.new-site .dania-wc-product .dania-variation-choices{margin:15px 0 20px}
.new-site .dania-wc-product .dania-variation-choices .ring-size-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.new-site .dania-wc-product .dania-variation-choices .ring-size-grid span{min-height:54px}
@media(max-width:680px){.new-site .ring-size-choices{padding:20px 17px 16px}.new-site .ring-size-guide-link{position:static;display:inline-flex;margin-top:7px}.new-site .ring-size-hint{margin-top:10px}.new-site .ring-size-grid,.new-site .dania-wc-product .dania-variation-choices .ring-size-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.new-site .ring-size-grid span{min-height:51px}.new-site .add-to-cart-form{grid-template-columns:minmax(0,1fr)}}
@media(max-width:360px){.new-site .ring-size-grid,.new-site .dania-wc-product .dania-variation-choices .ring-size-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.new-site .ring-size-grid span{transition:none}.new-site .ring-size-grid label:hover span{transform:none}}
@media(min-width:681px) and (max-width:980px){.new-site .ring-size-grid,.new-site .dania-wc-product .dania-variation-choices .ring-size-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* The mobile navigation stays attached to the viewport even after the page is scrolled. */
.new-site .mobile-nav-backdrop{display:none}
.new-site .mobile-nav-close{display:none}
@media(max-width:1080px){
 .new-site .mobile-nav-backdrop:not([hidden]){display:block;position:fixed;inset:0;z-index:79;width:100%;border:0;background:rgba(24,20,17,.48);cursor:pointer}
 .new-site .mobile-nav{display:none;flex-direction:column;position:fixed;inset:0 auto 0 0;top:0;width:min(420px,calc(100vw - 34px));height:100dvh;max-height:100dvh;padding-top:74px;z-index:80;box-shadow:16px 0 40px rgba(20,17,14,.22)}
 .new-site .mobile-nav.open{display:flex}
 .new-site .mobile-nav-close{display:grid;place-items:center;position:absolute;top:18px;inset-inline-end:22px;width:42px;height:42px;border:1px solid #cbbca7;background:transparent;color:#211d19;cursor:pointer}
 .new-site .mobile-nav-close span,.new-site .mobile-nav-close span:after{display:block;width:17px;border-top:1.5px solid currentColor;transform:rotate(45deg)}
 .new-site .mobile-nav-close span:after{content:"";transform:rotate(90deg);margin-top:-1.5px}
 .new-site .mobile-nav-search .mobile-nav-arrow,.new-site .mobile-nav>a:not(.mobile-nav-search):after{display:block;flex:none;width:16px;height:16px;background:currentColor;mask:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"%3E%3Cpath d="M4 16 16 4M7 4h9v9" fill="none" stroke="black" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/%3E%3C/svg%3E') center/contain no-repeat}
 .new-site .mobile-nav>a:not(.mobile-nav-search):after{content:"";margin-inline-start:auto;color:#8a745c}
 .new-site .mobile-nav-search .mobile-nav-arrow{margin-inline-start:auto;color:#8a745c}
}
@media(max-width:680px){.new-site .mobile-nav{top:0;height:100dvh;max-height:100dvh}}
@media(min-width:1081px){.new-site .mobile-nav-backdrop,.new-site .mobile-nav-close{display:none!important}}

/* Collection landing: keep the editorial pair compact and avoid repeating its hero image on phones. */
.new-site .collection-hub .collection-intro{min-height:360px}
.new-site .collection-hub .collection-intro>div:first-child{padding-block:42px}
.new-site .collection-hub .collection-intro-image{height:360px;overflow:hidden}
.new-site .collection-hub .collection-intro-image picture,.new-site .collection-hub .collection-intro-image img{height:100%}
.new-site .collection-hub .collection-intro-image img{object-fit:cover}
@media(max-width:680px){
  .new-site .collection-hub .collection-intro{display:block;min-height:0}
  .new-site .collection-hub .collection-intro-image{display:none}
  .new-site .collection-hub .collection-intro>div:first-child{padding:28px 7% 34px}
  .new-site .collection-hub .collection-intro h2{font-size:clamp(29px,8vw,37px);margin:0 0 9px}
  .new-site .collection-hub .collection-intro p{font-size:13px;line-height:1.6;margin:0}
  .new-site .collection-hub .collection-intro .button{margin-top:18px}
}

/* High-resolution originals and subject-aware framing for the five reviewed pieces. */
.new-site .product-card[data-product-card="falak-5"] .product-card-image img{object-position:100% center}
.new-site .product-card[data-product-card="i-am-yours"] .product-card-image img{object-position:20% center}
.new-site .product-card[data-product-card="falak"] .product-card-image img{object-position:70% center}
.new-site .product-card[data-product-card="universe"] .product-card-image img{object-position:70% center}
.new-site .product-card[data-product-card="such-a-love"] .product-card-image img{object-position:58% center}

.new-site .contact-page .inner-hero.inner-hero--fullbleed{height:390px;min-height:0;max-height:none}.new-site .contact-page .inner-hero.inner-hero--fullbleed .inner-hero-image{object-position:center 32%}.new-site .contact-page .inner-hero.inner-hero--fullbleed .inner-hero-copy{bottom:46px}.new-site .contact-page .contact-panel{padding-top:76px;padding-bottom:88px;gap:clamp(36px,6vw,100px)}.new-site .contact-page .contact-intro p{display:none}.new-site .contact-page .contact-intro h2{margin-bottom:0}.new-site .contact-page .contact-channel{min-width:0;grid-template-columns:minmax(0,1fr) 28px}.new-site .contact-page .contact-channel strong{min-width:0;overflow-wrap:anywhere}@media(max-width:900px){.new-site .contact-page .contact-panel{padding:56px 7% 70px;gap:22px}.new-site .contact-page .contact-intro h2{font-size:clamp(34px,7vw,48px);max-width:20ch}}@media(max-width:680px){.new-site .contact-page .inner-hero.inner-hero--fullbleed{height:330px;min-height:0;max-height:none}.new-site .contact-page .inner-hero.inner-hero--fullbleed .inner-hero-copy{bottom:0;padding-bottom:26px}.new-site .contact-page .inner-hero.inner-hero--fullbleed p{font-size:12px;line-height:1.5}.new-site .contact-page .contact-panel{padding-top:47px;padding-bottom:60px}.new-site .contact-page .contact-channel{min-height:76px;padding:16px 1px}.new-site .contact-page .contact-channel strong{font-size:clamp(18px,5vw,24px)}.new-site .contact-page .contact-help{padding-top:44px;padding-bottom:50px}}