@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Manrope:wght@400;500;600&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap');

:root{--ink:#10110f;--paper:#f2f1ed;--white:#fff;--muted:#6b6e68;--line:rgba(16,17,15,.14);--gold:#c8a96a;--deep:#0b0c0b;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.55}body.dark{background:#0d0e0d;color:#f5f4ef}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.serif{font-family:"Playfair Display",serif}.eyebrow{font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;font-weight:600}.container{width:min(1180px,calc(100% - 48px));margin:auto}.announce{height:30px;background:#0a0b0a;color:#d4d0c7;display:flex;align-items:center;justify-content:center;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}.site-header{height:74px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 max(24px,4vw);background:rgba(242,241,237,.88);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}.site-header.dark-header{background:rgba(10,11,10,.78);border-color:rgba(255,255,255,.12);color:#fff}.brand img{width:116px;height:48px;object-fit:contain}.nav{display:flex;gap:30px;align-items:center}.nav a{font-size:.82rem;letter-spacing:.04em;position:relative}.nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:currentColor;transition:.35s var(--ease)}.nav a:hover:after,.nav a.active:after{right:0}.header-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px}.icon-btn{width:40px;height:40px;border:0;background:transparent;display:grid;place-items:center;color:inherit;position:relative}.icon-btn svg{width:20px}.cart-count{position:absolute;right:2px;top:2px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#111;font-size:.65rem;font-weight:700}.menu-btn{display:none}.hero{min-height:calc(100vh - 104px);background:#0b0c0b;color:#fff;position:relative;overflow:hidden;display:grid;align-items:stretch}.hero-media{position:absolute;inset:0}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,7,6,.78) 0%,rgba(6,7,6,.45) 38%,rgba(6,7,6,.02) 68%),linear-gradient(0deg,rgba(0,0,0,.32),transparent 40%)}.hero-content{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;width:min(1180px,calc(100% - 48px));margin:auto;padding:84px 0 110px}.hero h1{font-family:"Playfair Display",serif;font-weight:500;font-size:clamp(3.6rem,7vw,7.1rem);line-height:.91;letter-spacing:-.055em;max-width:690px;margin:18px 0 24px}.hero h1 em{color:#d3b579;font-weight:500}.hero p{max-width:490px;color:#d5d5cf;font-size:1.05rem;margin:0 0 34px}.hero-scroll{position:absolute;left:max(24px,4vw);bottom:26px;z-index:3;display:flex;align-items:center;gap:12px;font-size:.68rem;text-transform:uppercase;letter-spacing:.16em;color:#b9b8b1}.hero-scroll:before{content:"";width:64px;height:1px;background:#b9b8b1}.btn{min-height:48px;border:1px solid var(--ink);padding:0 22px;display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--ink);color:#fff;font-size:.76rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;transition:.3s var(--ease)}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(0,0,0,.14)}.btn.light{background:#f5f4ef;color:#111;border-color:#f5f4ef}.btn.ghost{background:transparent;color:inherit;border-color:currentColor}.btn.gold{background:var(--gold);border-color:var(--gold);color:#111}.section{padding:110px 0}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:48px}.section-head h2{font-family:"Playfair Display",serif;font-size:clamp(2.5rem,5vw,4.8rem);font-weight:500;letter-spacing:-.045em;line-height:1;margin:8px 0 0}.text-link{display:inline-flex;gap:14px;align-items:center;border-bottom:1px solid;padding-bottom:6px;font-size:.78rem;letter-spacing:.11em;text-transform:uppercase}.split-cards{display:grid;grid-template-columns:1.05fr .95fr;gap:18px}.world-card{min-height:590px;position:relative;overflow:hidden;color:#fff;padding:42px;display:flex;flex-direction:column;justify-content:flex-end}.world-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}.world-card:hover img{transform:scale(1.035)}.world-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.75),rgba(0,0,0,.02) 65%)}.world-card>*:not(img){position:relative;z-index:2}.world-card.custom{background:#d9d8d2;color:#111}.world-card.custom:after{background:linear-gradient(0deg,rgba(238,237,232,.97),rgba(238,237,232,0) 72%)}.world-card.custom img{object-fit:contain;filter:saturate(.7);padding:24px}.world-card h3{font:500 clamp(2.2rem,4vw,4rem)/1 "Playfair Display",serif;margin:12px 0 14px}.world-card p{max-width:430px;margin:0 0 24px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product-card{background:#e8e7e2;position:relative;transition:.35s var(--ease)}.product-card:hover{transform:translateY(-5px)}.product-card .visual{aspect-ratio:4/4.5;overflow:hidden;background:#dddcd7}.product-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}.product-card:hover img{transform:scale(1.03)}.product-card .info{padding:22px;display:flex;justify-content:space-between;gap:18px;background:var(--paper)}.product-card h3{font:500 1.35rem "Playfair Display",serif;margin:0 0 4px}.product-card p{font-size:.78rem;color:var(--muted);margin:0}.price{font-size:.9rem;white-space:nowrap}.badge{position:absolute;top:16px;left:16px;z-index:2;background:#111;color:#fff;padding:6px 10px;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase}.manifesto{background:#111310;color:#f3f2ec}.manifesto-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:center}.manifesto .display{font:500 clamp(3rem,6vw,6.2rem)/.98 "Playfair Display",serif;letter-spacing:-.05em;margin:0}.manifesto .display em{color:var(--gold)}.manifesto-copy p{color:#babbb5;font-size:1.05rem}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:46px;padding-top:34px;border-top:1px solid rgba(255,255,255,.15)}.stat strong{display:block;color:#fff;font:500 2rem "Playfair Display",serif}.stat span{font-size:.72rem;text-transform:uppercase;letter-spacing:.11em;color:#8e918a}.site-footer{background:#090a09;color:#dfded8;padding:74px 0 28px}.footer-grid{display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:50px}.footer-brand img{width:150px}.footer-brand p{color:#8f918c;max-width:290px;font-size:.85rem}.footer-col h4{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:#777a74;margin:0 0 18px}.footer-col a{display:block;font:500 1rem "Playfair Display",serif;margin:10px 0}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:58px;padding-top:22px;display:flex;justify-content:space-between;color:#696c67;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}

/* Collection */
.page-hero{padding:105px 0 58px;border-bottom:1px solid var(--line)}.page-hero h1{font:500 clamp(3.8rem,8vw,8rem)/.9 "Playfair Display",serif;letter-spacing:-.06em;margin:14px 0 26px}.page-hero p{max-width:580px;color:var(--muted);font-size:1.05rem}.filter-row{display:flex;justify-content:space-between;align-items:center;padding:30px 0}.filters{display:flex;gap:8px}.filter{border:1px solid var(--line);background:transparent;padding:10px 16px;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.filter.active{background:#111;color:#fff}.collection-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:110px}.collection-grid .product-card:first-child{grid-row:span 2}.collection-grid .product-card:first-child .visual{aspect-ratio:4/5.4}.collection-grid .product-card:not(:first-child){display:grid;grid-template-columns:1fr 1fr}.collection-grid .product-card:not(:first-child) .visual{aspect-ratio:auto;min-height:330px}

/* Product */
.product-page{padding:36px 0 100px}.breadcrumbs{font-size:.72rem;color:var(--muted);margin:4px 0 28px}.product-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:7vw;align-items:start}.gallery{display:grid;grid-template-columns:84px 1fr;gap:14px;position:sticky;top:118px}.thumbs{display:flex;flex-direction:column;gap:10px}.thumb{border:1px solid transparent;background:#ddd;padding:0;aspect-ratio:1;overflow:hidden}.thumb.active{border-color:#111}.thumb img{width:100%;height:100%;object-fit:cover}.gallery-main{background:#e2e1dd;aspect-ratio:1/1.13;overflow:hidden}.gallery-main img{width:100%;height:100%;object-fit:cover}.product-detail{padding-top:18px}.product-detail h1{font:500 clamp(2.8rem,5vw,5.2rem)/.95 "Playfair Display",serif;letter-spacing:-.05em;margin:12px 0 20px}.product-sub{color:var(--muted);max-width:500px}.product-price{font:500 1.65rem "Playfair Display",serif;margin:30px 0}.stock{display:flex;align-items:center;gap:9px;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.stock:before{content:"";width:7px;height:7px;border-radius:50%;background:#879d6c}.product-actions{display:grid;grid-template-columns:1fr 56px;gap:10px;margin:26px 0}.product-actions .btn{height:56px}.square-btn{border:1px solid var(--line);background:transparent}.service-row{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:26px 0;margin-top:22px}.service-row span{font-size:.74rem;color:var(--muted)}.service-row strong{display:block;font-size:.77rem;margin-bottom:5px}.accordion{border-top:1px solid var(--line)}.accordion details{border-bottom:1px solid var(--line);padding:20px 0}.accordion summary{font-size:.8rem;text-transform:uppercase;letter-spacing:.09em;cursor:pointer;display:flex;justify-content:space-between}.accordion p{color:var(--muted);font-size:.88rem}

/* Configurator */
.config-page{background:#ededea;min-height:100vh}.config-shell{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(410px,.88fr);height:calc(100vh - 104px);overflow:hidden}.preview-panel{position:relative;display:grid;place-items:center;padding:44px;overflow:hidden;background:radial-gradient(circle at 50% 46%,#fff 0,#e7e7e3 56%,#d9d9d3 100%)}.preview-label{position:absolute;top:30px;left:36px;color:#747771}.preview-meta{position:absolute;left:36px;bottom:28px;font-size:.72rem;color:#747771}.watch-stage{position:relative;width:min(67vh,560px);aspect-ratio:1;filter:drop-shadow(0 28px 34px rgba(0,0,0,.13))}.watch-stage .base{width:100%;height:100%;object-fit:contain;transition:filter .45s var(--ease)}.watch-stage[data-case="Noir"] .base{filter:grayscale(1) brightness(.52) contrast(1.25)}.watch-stage[data-case="Or"] .base{filter:sepia(.8) saturate(1.5) hue-rotate(350deg) brightness(.98)}.dial-layer{position:absolute;width:43.8%;height:43.8%;left:28.1%;top:27.6%;border-radius:50%;object-fit:cover;box-shadow:inset 0 0 12px rgba(0,0,0,.5);transition:opacity .3s}.hands{position:absolute;width:43.8%;height:43.8%;left:28.1%;top:27.6%;pointer-events:none}.hand{position:absolute;left:49%;top:21%;width:2%;height:30%;background:linear-gradient(90deg,#dadbd9,#252625,#dadbd9);transform-origin:50% 97%;border-radius:3px;box-shadow:0 1px 2px #000}.hand.hour{transform:rotate(45deg);height:25%;top:26%}.hand.minute{transform:rotate(305deg)}.hand.second{width:1px;background:#c7a461;transform:rotate(182deg);height:34%;top:17%}.hands:after{content:"";position:absolute;width:5.5%;aspect-ratio:1;border-radius:50%;background:#20211f;border:2px solid #d8d8d4;left:47.25%;top:47.2%}.config-panel{background:#fafaf7;border-left:1px solid var(--line);overflow:auto;padding:40px 46px}.config-head{display:flex;justify-content:space-between;gap:20px;align-items:start}.config-head h1{font:500 2.7rem/1 "Playfair Display",serif;margin:8px 0}.config-head .price{font:500 1.25rem "Playfair Display",serif}.progress{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:28px 0 34px}.progress span{height:2px;background:#d4d3cf}.progress span.active{background:#111}.option-group{padding:26px 0;border-top:1px solid var(--line)}.option-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.option-title h2{font-size:.77rem;letter-spacing:.13em;text-transform:uppercase;margin:0}.current-option{font:500 .95rem "Playfair Display",serif;color:var(--muted)}.swatches{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.swatch{background:transparent;border:1px solid transparent;padding:0;text-align:left;color:inherit}.swatch-image{aspect-ratio:1;background:#e1e0dc;overflow:hidden;border:1px solid var(--line);position:relative}.swatch-image img{width:100%;height:100%;object-fit:cover}.swatch span{display:block;font-size:.73rem;margin-top:7px}.swatch.active .swatch-image{border:2px solid #111}.swatch.active .swatch-image:after{content:"✓";position:absolute;right:6px;top:6px;width:21px;height:21px;border-radius:50%;display:grid;place-items:center;background:#111;color:#fff;font-size:.67rem}.config-summary{position:sticky;bottom:-40px;margin:22px -46px -40px;padding:20px 46px;background:rgba(250,250,247,.94);backdrop-filter:blur(12px);border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}.config-summary small{display:block;color:var(--muted)}.config-summary .btn{min-width:190px}

/* Cart */
.cart-page{min-height:75vh;padding:82px 0 110px}.cart-head{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:30px}.cart-head h1{font:500 clamp(3.5rem,7vw,7rem)/.9 "Playfair Display",serif;letter-spacing:-.05em;margin:0}.cart-layout{display:grid;grid-template-columns:1fr 380px;gap:7vw;padding-top:36px}.cart-item{display:grid;grid-template-columns:140px 1fr auto;gap:24px;padding:24px 0;border-bottom:1px solid var(--line)}.cart-item img{width:140px;height:165px;object-fit:cover;background:#ddd}.cart-item h2{font:500 1.5rem "Playfair Display",serif;margin:6px 0}.cart-item p{font-size:.78rem;color:var(--muted);margin:3px 0}.remove{border:0;background:transparent;text-decoration:underline;color:var(--muted);font-size:.75rem;padding:0;margin-top:16px}.qty{display:flex;align-items:center;border:1px solid var(--line);height:38px}.qty button{border:0;background:transparent;width:34px}.qty span{width:28px;text-align:center}.summary-card{background:#e7e6e1;padding:30px;position:sticky;top:122px}.summary-card h2{font:500 1.8rem "Playfair Display",serif;margin:0 0 25px}.summary-line{display:flex;justify-content:space-between;margin:13px 0;font-size:.84rem}.summary-total{border-top:1px solid var(--line);padding-top:18px;margin-top:20px;font:500 1.25rem "Playfair Display",serif}.summary-card .btn{width:100%;margin-top:22px}.secure{font-size:.7rem;text-align:center;color:var(--muted);margin-top:12px}.empty-cart{text-align:center;padding:100px 20px}.empty-cart h2{font:500 2.5rem "Playfair Display",serif}.toast{position:fixed;right:24px;bottom:24px;z-index:100;background:#111;color:#fff;padding:16px 20px;display:flex;gap:12px;align-items:center;transform:translateY(120px);opacity:0;transition:.4s var(--ease);box-shadow:0 16px 40px rgba(0,0,0,.3)}.toast.show{transform:none;opacity:1}

@media(max-width:900px){.nav{display:none;position:absolute;top:74px;left:0;right:0;background:#f2f1ed;color:#111;padding:30px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.nav.open{display:flex}.menu-btn{display:grid}.site-header{grid-template-columns:1fr auto}.brand{justify-self:start}.header-actions{grid-column:2}.split-cards,.manifesto-grid,.product-layout,.cart-layout{grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(2,1fr)}.world-card{min-height:520px}.gallery{position:relative;top:auto}.product-detail{padding-top:30px}.config-shell{grid-template-columns:1fr;height:auto;overflow:visible}.preview-panel{height:620px;position:sticky;top:74px;z-index:1}.config-panel{position:relative;z-index:2;border-left:0;border-top:1px solid var(--line)}.cart-layout{gap:42px}.summary-card{position:static}.collection-grid .product-card:not(:first-child){display:block}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.container{width:min(100% - 30px,1180px)}.announce{font-size:.6rem}.site-header{height:66px;padding:0 15px}.brand img{width:98px}.hero{min-height:calc(100svh - 96px)}.hero-content{width:calc(100% - 30px);padding:64px 0 92px;justify-content:flex-end}.hero-media img{object-position:66% center}.hero-media:after{background:linear-gradient(0deg,rgba(6,7,6,.88),rgba(6,7,6,.1) 72%)}.hero h1{font-size:3.7rem}.hero p{font-size:.92rem}.section{padding:78px 0}.section-head{align-items:start;flex-direction:column}.split-cards,.product-grid,.collection-grid{grid-template-columns:1fr}.world-card{min-height:490px;padding:28px}.manifesto-grid{gap:54px}.stats{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom{display:block}.page-hero{padding:70px 0 40px}.filter-row{align-items:flex-start;gap:18px;flex-direction:column}.filters{max-width:100%;overflow:auto}.collection-grid .product-card:first-child{grid-row:auto}.gallery{display:block}.thumbs{order:2;flex-direction:row;margin-top:10px}.thumb{width:64px}.product-layout{gap:18px}.service-row{grid-template-columns:1fr}.config-page .site-header{position:relative}.config-shell{display:block}.preview-panel{height:58vh;min-height:440px;position:relative;top:auto;padding:15px}.watch-stage{width:min(90vw,440px)}.preview-label{top:18px;left:18px}.preview-meta{display:none}.config-panel{padding:32px 18px}.config-head h1{font-size:2.25rem}.config-summary{margin:18px -18px -32px;padding:16px 18px;grid-template-columns:1fr}.config-summary .btn{width:100%}.swatches{gap:7px}.cart-page{padding-top:52px}.cart-item{grid-template-columns:96px 1fr;gap:16px}.cart-item img{width:96px;height:116px}.cart-item>.price{grid-column:2}.cart-head{align-items:start;flex-direction:column;gap:20px}.footer-bottom span{display:block;margin:7px 0}}

/* Final visual refinements */
.watch-stage .base{mix-blend-mode:multiply}.dial-layer{transform:scale(1.1)}
@media(max-width:620px){.hero h1{font-size:3.35rem;line-height:.96}}

/* Atelier One configurator v2 */
.config-intro{margin:18px 0 0;max-width:560px;color:var(--muted);font-size:.9rem}
.watch-stage .base{mix-blend-mode:multiply}
.watch-stage .dial-layer{width:50.4%;height:50.4%;left:24.8%;top:21.6%;transform:scale(1.08);object-fit:cover;border-radius:50%;z-index:2}
.watch-stage .hands{width:50.4%;height:50.4%;left:24.8%;top:21.6%;z-index:4}
.cyclops{display:none;position:absolute;z-index:5;left:67.7%;top:41.8%;width:8.2%;height:13.5%;border:1px solid rgba(255,255,255,.86);border-radius:45%;background:radial-gradient(ellipse,rgba(255,255,255,.3),rgba(175,194,205,.12) 55%,rgba(255,255,255,.65));box-shadow:0 2px 7px rgba(0,0,0,.22),inset 0 0 5px rgba(255,255,255,.9);backdrop-filter:blur(1.5px)}
.watch-stage[data-case="Avec loupe"] .cyclops{display:block}
.dial-filters{display:flex;gap:7px;overflow-x:auto;padding:2px 0 14px;scrollbar-width:thin}
.dial-filter{white-space:nowrap;border:1px solid var(--line);background:transparent;padding:8px 10px;font-size:.68rem;letter-spacing:.05em;color:inherit}
.dial-filter small{margin-left:6px;color:var(--muted)}
.dial-filter.active{background:#111;color:#fff;border-color:#111}.dial-filter.active small{color:#cfcfc9}
.dial-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;max-height:440px;overflow:auto;padding:2px 6px 8px 0;scrollbar-width:thin}
.dial-card{border:1px solid transparent;background:transparent;text-align:left;padding:0;color:inherit;min-width:0}
.dial-photo{display:block;aspect-ratio:1;border:1px solid var(--line);overflow:hidden;background:#deddd8;position:relative;border-radius:50%}
.dial-photo img{width:100%;height:100%;object-fit:cover;transform:scale(1.1);transition:.3s var(--ease)}
.dial-card>span:last-child{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.66rem;margin-top:6px}
.dial-card:hover .dial-photo img{transform:scale(1.15)}
.dial-card.active .dial-photo{outline:2px solid #111;outline-offset:2px}
.dial-card.active .dial-photo:after{content:"✓";position:absolute;right:6px;top:6px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#111;color:#fff;font-size:.65rem}
.case-swatches{grid-template-columns:repeat(2,minmax(0,1fr))}
.config-panel .swatch-image img{object-fit:cover}
@media(max-width:620px){.dial-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-height:390px}.watch-stage .dial-layer,.watch-stage .hands{top:21.6%}.config-intro{font-size:.82rem}.cyclops{top:41.8%}}

/* Exact Atelier One face alignment */
.watch-stage .dial-layer{width:40.8%;height:40.8%;left:29.6%;top:25.8%;transform:scale(1.01)}
.checkout-email{display:grid;gap:8px;margin-top:24px;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.checkout-email input{width:100%;height:48px;border:1px solid var(--line);background:#fff;padding:0 13px;color:var(--ink);outline:0;text-transform:none;letter-spacing:0}
.checkout-email input:focus{border-color:var(--mineral);box-shadow:0 0 0 3px rgba(89,35,68,.1)}
.summary-card .btn[disabled]{cursor:wait;opacity:.65;transform:none}
.checkout-status{min-height:1.3em;margin:10px 0 0;color:#8a2735;font-size:.75rem;line-height:1.4}
.test-product-visual{display:grid;place-items:center;background:linear-gradient(145deg,#eeeae2,#d8d1c5)}
.gallery-main.test-product-visual img{width:46%;height:46%;object-fit:contain;opacity:.78}
.watch-stage .hands{width:40.8%;height:40.8%;left:29.6%;top:25.8%}
.cyclops{left:65.2%;top:40.2%;width:6.8%;height:11.5%}
@media(max-width:620px){.watch-stage .dial-layer,.watch-stage .hands{top:25.8%}.cyclops{top:40.2%}}

/* Atelier One configurator v3 */
.progress{grid-template-columns:repeat(4,1fr)}
.brand-select{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:0 0 15px}
.brand-choice{min-height:72px;border:1px solid var(--line);background:#f1f0ec;color:inherit;padding:11px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;transition:.25s var(--ease)}
.brand-choice:hover{border-color:#8d8d87}.brand-choice.active{background:#111;color:#fff;border-color:#111;box-shadow:0 8px 20px rgba(0,0,0,.1)}
.brand-choice small{color:var(--muted);font-size:.66rem;white-space:nowrap}.brand-choice.active small{color:#b9bbb5}
.seiko-logo{font-family:Arial,sans-serif;font-size:1.18rem;font-weight:800;letter-spacing:.08em}
.rolex-logo{font-family:Georgia,serif;font-size:1rem;font-weight:700;letter-spacing:.07em;color:#0d6944}.rolex-logo b{color:#bc963f;font-size:1.2rem;margin-right:4px}.brand-choice.active .rolex-logo{color:#f5f2e9}
.watch-stage .hands{display:none}
.watch-stage .hands-image{position:absolute;z-index:4;width:40.8%;height:40.8%;left:29.6%;top:25.8%;object-fit:contain;pointer-events:none;filter:drop-shadow(0 1px 1px rgba(0,0,0,.45))}
.cyclops{display:none;position:absolute;z-index:5;left:57.1%;top:35.2%;width:14.8%;height:23%;object-fit:contain;object-position:center;transform:rotate(90deg);pointer-events:none;filter:drop-shadow(0 2px 3px rgba(0,0,0,.35));background:none;border:0;box-shadow:none;backdrop-filter:none;border-radius:0}
.watch-stage[data-case="Avec loupe"] .cyclops{display:block}
.movement-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.movement-card{min-height:92px;border:1px solid var(--line);background:transparent;color:inherit;padding:14px;text-align:left;display:flex;align-items:center;gap:13px;transition:.25s var(--ease)}
.movement-card:hover{border-color:#8d8d87}.movement-card.active{border:2px solid #111;background:#f1f0ec;padding:13px}
.movement-card strong,.movement-card small{display:block}.movement-card strong{font:500 1rem "Playfair Display",serif}.movement-card small{font-size:.66rem;color:var(--muted);margin-top:3px;line-height:1.35}
.movement-icon{width:42px;height:42px;border-radius:50%;border:1px solid #989993;display:grid;place-items:center;flex:0 0 auto;position:relative;background:radial-gradient(circle,#f8f8f5 0 35%,#c9cac5 36% 38%,#e9e9e5 39%)}
.movement-icon.automatic:before{content:"";position:absolute;inset:5px;border:1px dashed #8c8d88;border-radius:50%}.movement-icon.automatic i{width:18px;height:8px;border:2px solid #20211f;border-top:0;border-radius:0 0 18px 18px;transform:rotate(-28deg)}
.movement-icon.quartz i{width:15px;height:20px;border:2px solid #20211f;border-radius:3px;position:relative}.movement-icon.quartz i:after{content:"";position:absolute;left:5px;top:3px;width:2px;height:8px;background:#c4a158;transform:skew(-18deg)}
.case-swatches .swatch-image img{object-position:center}
@media(max-width:620px){.brand-choice{padding:10px;display:block}.brand-choice small{display:block;margin-top:4px}.movement-options{grid-template-columns:1fr}.watch-stage .hands-image{top:25.8%}.cyclops{top:35.2%}}

/* AUREVAL — Maison redesign 2026 */
:root{
  --ink:#141310;
  --paper:#f6f3ed;
  --white:#fff;
  --muted:#77736b;
  --line:rgba(39,34,27,.13);
  --gold:#b99a61;
  --gold-light:#dec697;
  --deep:#080907;
  --panel:#ede9e1;
  --ease:cubic-bezier(.2,.8,.2,1);
}
::selection{background:var(--gold);color:#090909}
body{background:var(--paper);font-family:"Manrope","DM Sans",sans-serif;letter-spacing:-.01em;overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.32;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140' viewBox='0 0 140 140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.035'/%3E%3C/svg%3E")}
:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.container{width:min(1280px,calc(100% - 64px))}
.eyebrow{font-size:.68rem;letter-spacing:.22em;font-weight:600}
.announce{height:32px;background:#050605;color:#aaa69e;font-size:.62rem;letter-spacing:.19em;border-bottom:1px solid rgba(255,255,255,.06)}
.site-header,.site-header.dark-header{height:82px;grid-template-columns:1fr auto 1fr;padding:0 max(28px,4vw);background:rgba(8,9,8,.9);border-color:rgba(255,255,255,.09);color:#f7f4ed;backdrop-filter:blur(22px) saturate(120%)}
.brand{display:inline-flex;align-items:center;justify-content:flex-start;width:168px;overflow:hidden}
.brand img{width:168px;height:28px;object-fit:contain;object-position:left center}
.nav{gap:38px}
.nav a{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#bbb8b0;transition:color .25s ease}
.nav a:hover,.nav a.active{color:#fff}
.nav a:after{bottom:-11px;background:var(--gold)}
.icon-btn{border:1px solid rgba(255,255,255,.12);border-radius:50%;width:42px;height:42px;transition:background .25s,border-color .25s,transform .25s}
.icon-btn:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.3);transform:translateY(-1px)}
.cart-count{background:var(--gold-light)}

.hero{min-height:calc(100svh - 114px);isolation:isolate}
.hero:before{content:"";position:absolute;z-index:1;right:4vw;top:50%;width:min(30vw,420px);aspect-ratio:1;transform:translateY(-50%);background:url('assets/aureval-sign.png') center/contain no-repeat;opacity:.055;mix-blend-mode:screen;pointer-events:none}
.hero-media img{object-position:58% center;filter:saturate(.78) contrast(1.05)}
.hero-media:after{background:linear-gradient(90deg,rgba(4,5,4,.94) 0%,rgba(4,5,4,.72) 35%,rgba(4,5,4,.15) 70%),linear-gradient(0deg,rgba(3,4,3,.48),transparent 45%)}
.hero-content{width:min(1280px,calc(100% - 64px));padding:110px 0 130px}
.hero .eyebrow{color:var(--gold-light)}
.hero h1{font-size:clamp(4.2rem,7.4vw,8.2rem);line-height:.88;max-width:820px;margin:22px 0 30px;text-wrap:balance}
.hero h1 em{color:var(--gold-light)}
.hero p{width:min(100%,540px);color:#c8c5be;line-height:1.75;font-size:1rem}
.hero .btn{margin-right:8px}
.hero-scroll{bottom:34px;color:#96938c}
.hero-scroll:before{background:var(--gold);width:74px}

.btn{min-height:52px;padding:0 26px;border-radius:2px;font-size:.69rem;letter-spacing:.15em;box-shadow:none}
.btn:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(0,0,0,.18)}
.btn.light{background:#f7f4ed;border-color:#f7f4ed}
.btn.ghost{border-color:rgba(255,255,255,.38);backdrop-filter:blur(8px)}
.section{padding:132px 0}
.section-head{margin-bottom:58px}
.section-head h2{font-size:clamp(3rem,5.5vw,5.8rem);line-height:.92}
.section-head>p{line-height:1.8}
.text-link{font-size:.68rem;letter-spacing:.16em;border-color:var(--gold);transition:color .2s,gap .2s}
.text-link:hover{color:#8a6b35;gap:20px}
.split-cards{gap:24px}
.world-card{min-height:660px;padding:48px;border-radius:3px;box-shadow:0 18px 60px rgba(25,22,17,.08)}
.world-card:after{background:linear-gradient(0deg,rgba(0,0,0,.86),rgba(0,0,0,.02) 68%)}
.world-card.custom{background:#e7e3db}
.world-card.custom:after{background:linear-gradient(0deg,rgba(246,243,237,.98),rgba(246,243,237,.04) 72%)}
.world-card h3{font-size:clamp(2.6rem,4vw,4.5rem)}
.world-card p{font-size:.9rem;line-height:1.7;color:rgba(255,255,255,.72)}
.world-card.custom p{color:var(--muted)}

.product-grid,.collection-grid{gap:24px}
.product-card{background:var(--panel);border:1px solid transparent;border-radius:3px;overflow:hidden;box-shadow:0 1px 0 rgba(0,0,0,.04);transition:transform .45s var(--ease),box-shadow .45s var(--ease),border-color .3s}
.product-card:hover{transform:translateY(-8px);border-color:rgba(185,154,97,.28);box-shadow:0 26px 70px rgba(28,24,18,.12)}
.product-card .visual{background:#e5e1da}
.product-card .info{background:rgba(246,243,237,.96);padding:26px}
.product-card h3{font-size:1.55rem}
.product-card .price{font-weight:600;color:#5f4924}
.badge{top:18px;left:18px;background:rgba(8,9,8,.88);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.12);font-size:.59rem;letter-spacing:.15em}
.manifesto{background:radial-gradient(circle at 12% 15%,#27231c 0,#10110f 34%,#080907 82%);position:relative;overflow:hidden}
.manifesto:after{content:"";position:absolute;right:-5vw;bottom:-14vw;width:42vw;aspect-ratio:1;background:url('assets/aureval-sign.png') center/contain no-repeat;opacity:.045;mix-blend-mode:screen}
.manifesto-grid{position:relative;z-index:1}
.manifesto .display{font-size:clamp(3.5rem,6vw,6.8rem)}
.manifesto-copy p{line-height:1.85}
.stats{border-color:rgba(185,154,97,.22)}
.stat strong{color:var(--gold-light);font-size:2.25rem}
.site-footer{background:#050605;padding-top:86px}
.footer-brand img{width:210px;height:auto;object-fit:contain}
.footer-col a{color:#cbc8c0;transition:color .2s,transform .2s}
.footer-col a:hover{color:var(--gold-light);transform:translateX(4px)}

.page-hero{padding:120px 0 70px;background:linear-gradient(115deg,#eeebe4,#f8f5ef 65%);position:relative;overflow:hidden}
.page-hero:after{content:"";position:absolute;right:4vw;top:50%;transform:translateY(-50%);width:min(28vw,370px);aspect-ratio:1;background:url('assets/aureval-sign.png') center/contain no-repeat;filter:invert(1);opacity:.035}
.page-hero .container{position:relative;z-index:1}
.page-hero h1{font-size:clamp(4.8rem,9vw,9rem);color:#171510}
.filters{gap:10px}
.filter{border-radius:999px;padding:11px 19px;font-size:.66rem;transition:.25s}
.filter:hover{border-color:var(--gold)}
.filter.active{background:#121310;border-color:#121310}
.product-page{padding-top:52px}
.gallery-main{background:#e8e4dc;border-radius:3px}
.thumb{border-radius:2px}
.thumb.active{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}
.product-detail h1{font-size:clamp(3.3rem,5.8vw,6.2rem)}
.product-sub{line-height:1.8}
.stock:before{box-shadow:0 0 0 5px rgba(135,157,108,.14)}
.accordion summary{font-weight:600}

.config-page{background:#e7e3dc}
.preview-panel{background:radial-gradient(circle at 50% 42%,#fff 0,#ece9e2 45%,#d8d3c9 100%)}
.preview-panel:after{content:"AUREVAL";position:absolute;bottom:5%;right:-2%;font:500 clamp(4rem,9vw,10rem)/1 "Playfair Display",serif;letter-spacing:.12em;color:rgba(20,19,16,.035);pointer-events:none}
.config-panel{background:#fbf9f4;padding-top:48px}
.config-head h1{font-size:3.1rem}
.option-group{border-color:rgba(39,34,27,.12)}
.brand-choice,.movement-card,.swatch-image{border-radius:3px}
.brand-choice.active,.dial-filter.active{background:#121310}
.dial-filter{border-radius:999px}
.dial-photo{box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}
.config-summary{background:rgba(251,249,244,.92);box-shadow:0 -18px 34px rgba(36,31,24,.05)}
.cart-head h1{font-size:clamp(4rem,8vw,8rem)}
.summary-card{background:#e9e5dd;border:1px solid rgba(185,154,97,.22);border-radius:3px}
.toast{border:1px solid rgba(222,198,151,.3);border-radius:3px}

@media(max-width:900px){
 .container{width:min(100% - 40px,1280px)}
 .nav{top:82px;background:rgba(8,9,8,.98);color:#fff;border-color:rgba(255,255,255,.1);padding:38px}
 .nav a{font-size:.82rem}
 .hero-content{width:min(100% - 40px,1280px)}
 .world-card{min-height:580px}
 .preview-panel{top:82px}
}
@media(max-width:620px){
 .container{width:min(100% - 30px,1280px)}
 .announce{height:28px;font-size:.48rem;letter-spacing:.045em;text-align:center;padding:0 8px;white-space:nowrap}
 .site-header,.site-header.dark-header{height:70px;padding:0 15px}
 .brand,.brand img{width:144px}
 .brand img{height:24px}
 .nav{top:70px}
 .icon-btn{width:38px;height:38px}
 .hero{min-height:calc(100svh - 98px)}
 .hero-content{width:calc(100% - 30px);padding:96px 0 110px}
 .hero-media img{object-position:64% center}
 .hero-media:after{background:linear-gradient(0deg,rgba(4,5,4,.95) 0%,rgba(4,5,4,.55) 58%,rgba(4,5,4,.15) 100%)}
 .hero h1{font-size:clamp(2.85rem,12.3vw,3.2rem);line-height:.92;letter-spacing:-.06em;max-width:100%}
 .hero p{font-size:.88rem;line-height:1.65}
 .hero .btn{width:100%;margin:0 0 10px}
 .section{padding:88px 0}
 .section-head{margin-bottom:38px}
 .world-card{min-height:520px;padding:28px}
 .world-card h3{font-size:2.8rem}
 .product-grid,.collection-grid{gap:18px}
 .page-hero{padding:80px 0 50px}
 .page-hero h1{font-size:4.6rem}
 .config-panel{padding:36px 18px;min-width:0}
 .config-head h1{font-size:2.4rem}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* AUREVAL — identité suisse, catalogue & internationalisation */
:root{
  --ink:#181317;
  --paper:#f5f0ea;
  --muted:#756d71;
  --line:rgba(45,25,38,.14);
  --gold:#c9a86f;
  --gold-light:#e5cfaa;
  --deep:#160f14;
  --panel:#eee6e1;
  --plum:#321827;
  --mineral:#1f5d55;
  --mineral-light:#dce9e4;
}
.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}
.announce{background:var(--mineral);color:#eef6f3;border:0}
.site-header,.site-header.dark-header{background:rgba(22,15,20,.94);border-color:rgba(229,207,170,.12)}
.brand{height:42px}
.brand img{height:42px;width:168px;object-fit:contain}
.header-actions{gap:9px}
.locale-controls{display:flex;align-items:center;border:1px solid rgba(255,255,255,.15);border-radius:999px;overflow:hidden;background:rgba(255,255,255,.04)}
.locale-controls>*+*{border-left:1px solid rgba(255,255,255,.13)}
.locale-country{height:38px;min-width:42px;padding:0 10px;border:0;background:transparent;color:#f5eee8;font:600 .62rem/1 var(--font-sans);letter-spacing:.09em;cursor:pointer}
.locale-country:hover,.locale-country:focus-visible{background:rgba(255,255,255,.08);outline:0}
.locale-controls select{height:38px;border:0;background:transparent;color:#f5eee8;padding:0 24px 0 12px;font-size:.62rem;font-weight:600;letter-spacing:.08em;cursor:pointer;outline:0;color-scheme:dark}
.locale-controls select:hover{background:rgba(255,255,255,.06)}
.locale-controls select option{background:#fff;color:#111;font-weight:600}
.locale-controls select option:checked{background:#e9e0db;color:#111}
.locale-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:rgba(20,10,19,.72);backdrop-filter:blur(12px);animation:locale-in .24s ease both}
.locale-dialog{position:relative;width:min(620px,100%);padding:48px;border:1px solid rgba(90,54,75,.18);border-radius:4px;background:#f5f0e9;color:#21151e;box-shadow:0 30px 90px rgba(12,4,10,.32)}
.locale-dialog .eyebrow{display:block;margin-bottom:14px;color:var(--plum)}
.locale-dialog h2{max-width:520px;margin:0 0 14px;font:400 clamp(2rem,5vw,3.6rem)/.98 var(--font-display);letter-spacing:-.045em}
.locale-dialog>p{max-width:540px;margin:0;color:#655960;line-height:1.65}
.locale-close{position:absolute;top:16px;right:16px;width:38px;height:38px;border:1px solid rgba(33,21,30,.16);border-radius:50%;background:transparent;color:#21151e;font-size:1.5rem;line-height:1;cursor:pointer}
.locale-close:hover,.locale-close:focus-visible{background:#ebe2df;outline:0}
.locale-form{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:16px;margin-top:30px}
.locale-form label{display:grid;gap:8px;color:#51444b;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.locale-form select{width:100%;height:48px;padding:0 34px 0 13px;border:1px solid rgba(33,21,30,.18);border-radius:2px;background:#fff;color:#111;font:600 .78rem/1 var(--font-sans);cursor:pointer;outline:0;color-scheme:light}
.locale-form select:focus{border-color:var(--plum);box-shadow:0 0 0 3px rgba(89,35,68,.1)}
.locale-form select option{background:#fff;color:#111}
.locale-save{grid-column:1/-1;width:100%;margin-top:8px}
body.locale-open{overflow:hidden}
@keyframes locale-in{from{opacity:0}to{opacity:1}}
.hero-media img{object-position:center;filter:saturate(.72) contrast(1.08)}
.hero-media:after{background:linear-gradient(90deg,rgba(20,10,17,.96) 0%,rgba(29,14,24,.72) 40%,rgba(20,10,17,.12) 72%),linear-gradient(0deg,rgba(16,9,14,.55),transparent 45%)}
.hero:before{background:url('assets/aureval-sign.png') center/contain no-repeat;opacity:.07}
.hero h1 em,.hero .eyebrow{color:var(--gold-light)}
.hero-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.hero .btn{margin:0}
.btn.light{background:var(--gold-light);border-color:var(--gold-light);color:#1d1118}
.btn.ghost:hover{background:var(--mineral);border-color:var(--mineral)}
.world-card.ready-card:after{background:linear-gradient(0deg,rgba(35,14,28,.94),rgba(24,10,19,.06) 72%)}
.world-card.custom{background:var(--mineral-light)}
.world-card.custom:after{background:linear-gradient(0deg,rgba(238,246,242,.98),rgba(238,246,242,.04) 72%)}
.world-card.custom .text-link{color:var(--mineral)}
.edit-section{background:#e9e0db}
.editorial-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:clamp(48px,8vw,120px);align-items:center}
.editorial-visual{aspect-ratio:4/4.7;overflow:hidden;background:var(--plum)}
.editorial-visual img{width:100%;height:100%;object-fit:cover;object-position:68% center;filter:saturate(.7)}
.editorial-copy h2{font:500 clamp(3rem,5.4vw,6rem)/.94 "Playfair Display",serif;letter-spacing:-.055em;margin:18px 0 30px}
.editorial-copy h2 em{color:var(--mineral);font-weight:500}
.editorial-copy>p{max-width:580px;color:var(--muted);line-height:1.85}
.approach-list{display:grid;margin:42px 0;border-top:1px solid var(--line)}
.approach-list span{display:flex;gap:20px;align-items:center;padding:17px 0;border-bottom:1px solid var(--line);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}
.approach-list b{color:var(--mineral);font-size:.65rem}
.approach-list i{font-style:normal}
.stories-section{background:#f4eee8}
.stories-intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:64px;align-items:end;margin-bottom:48px}
.stories-intro h2{max-width:680px;margin:12px 0 0;font:500 clamp(3rem,5.5vw,5.8rem)/.95 "Playfair Display",serif;letter-spacing:-.05em;text-wrap:balance}
.stories-intro>p{max-width:460px;margin:0;color:var(--muted);line-height:1.8;text-wrap:pretty}
.testimonial-wall{display:grid;grid-template-columns:1.1fr .95fr .95fr;gap:16px;align-items:start}
.testimonial{position:relative;min-height:390px;padding:40px 32px 112px;background:#f8f3ed;color:var(--ink)}
.testimonial-featured{background:var(--deep);color:#f5f0e9}
.testimonial:nth-child(3){margin-top:48px;background:#dce9e4}
.customer-portrait{position:absolute;left:32px;bottom:32px;width:56px;height:56px;overflow:hidden;border:2px solid rgba(255,255,255,.72);border-radius:50%;background:#c9b9ad;box-shadow:0 8px 22px rgba(33,21,30,.14)}
.customer-portrait img{position:absolute;top:-25%;width:300%;height:150%;max-width:none}
.portrait-one img{left:0}
.portrait-two img{left:-100%}
.portrait-three img{left:-200%}
.quote-mark{display:block;height:28px;color:var(--gold);font:500 3rem/1 "Playfair Display",serif}
.testimonial blockquote{margin:8px 0 28px;font:500 1.15rem/1.55 "Playfair Display",serif;text-wrap:pretty}
.testimonial-featured blockquote{font-size:1.35rem;line-height:1.5}
.customer{position:absolute;left:104px;right:24px;bottom:38px;display:grid;gap:3px}
.customer strong{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}
.customer span{color:var(--muted);font-size:.72rem}
.testimonial-featured .customer span{color:#aaa39d}
.faq-section{background:#e9e0db}
.faq-layout{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:clamp(48px,8vw,120px);align-items:start}
.faq-heading{position:sticky;top:130px}
.faq-heading h2{max-width:520px;margin:14px 0 24px;font:500 clamp(3rem,5vw,5rem)/.96 "Playfair Display",serif;letter-spacing:-.05em;text-wrap:balance}
.faq-heading p{max-width:440px;margin:0 0 32px;color:var(--muted);line-height:1.8;text-wrap:pretty}
.faq-list{border-top:1px solid var(--line)}
.faq-list details{border-bottom:1px solid var(--line)}
.faq-list summary{display:grid;grid-template-columns:1fr 24px;gap:24px;align-items:center;padding:24px 0;cursor:pointer;list-style:none;font:500 1.2rem/1.45 "Playfair Display",serif;text-wrap:pretty}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary i{position:relative;width:20px;height:20px}
.faq-list summary i:before,.faq-list summary i:after{content:"";position:absolute;left:50%;top:50%;width:14px;height:1px;background:currentColor;transform:translate(-50%,-50%);transition:transform .7s cubic-bezier(.32,.72,0,1)}
.faq-list summary i:after{transform:translate(-50%,-50%) rotate(90deg)}
.faq-list details[open] summary i:after{transform:translate(-50%,-50%) rotate(0)}
.faq-list summary:hover{color:var(--mineral)}
.faq-list summary:focus-visible{outline:2px solid var(--mineral);outline-offset:8px}
.faq-list details p{max-width:680px;margin:0;padding:0 48px 24px 0;color:var(--muted);line-height:1.8;text-wrap:pretty}
.site-footer{background:var(--deep)}
.page-hero.catalogue-hero{background:linear-gradient(125deg,#eadfdf 0,#f7f1eb 60%,#dce9e4 100%)}
.page-hero.catalogue-hero:after{filter:none;opacity:.055}
.catalogue-section{padding:0 0 120px}
.catalogue-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:32px 0 28px}
.catalogue-count{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.filter.active{background:var(--mineral);border-color:var(--mineral);color:#fff}
.filter:hover{border-color:var(--mineral)}
.catalogue-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));margin-bottom:0}
.catalogue-grid .product-card:first-child{grid-row:auto}
.catalogue-grid .product-card:first-child .visual{aspect-ratio:4/4.7}
.catalogue-grid .product-card:not(:first-child){display:block}
.catalogue-grid .product-card:not(:first-child) .visual{aspect-ratio:4/4.7;min-height:0}
.catalogue-card .visual img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}
.catalogue-card:hover .visual img{transform:scale(1.035)}
.catalogue-card .info{display:grid;gap:22px}
.catalogue-card h2{font:500 1.7rem "Playfair Display",serif;margin:5px 0}
.card-category{font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--mineral);font-weight:700}
.card-bottom{display:flex;align-items:center;justify-content:space-between}
.round-arrow{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--mineral);color:#fff;font-size:1rem;transition:transform .3s var(--ease)}
.catalogue-card:hover .round-arrow{transform:rotate(45deg)}
.product-card:hover{border-color:rgba(31,93,85,.35)}
.compact-footer{padding-top:0}
.compact-footer .footer-bottom{margin-top:0}
.world-card.ready-card img{object-position:center 30%}
.world-card.custom img{object-position:center 24%}
.gallery-main img{transition:opacity .22s ease,transform .45s var(--ease)}
.gallery-main img.changing{opacity:.18;transform:scale(.985)}
.color-picker{margin:30px 0 24px;border-top:1px solid var(--line);padding-top:24px}
.option-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;font-size:.72rem;letter-spacing:.13em;text-transform:uppercase}
.option-heading strong{color:var(--mineral)}
.color-options{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}
.color-option{min-height:66px;border:1px solid var(--line);background:transparent;color:inherit;padding:10px;display:flex;align-items:center;gap:10px;transition:.25s var(--ease)}
.color-option:hover{border-color:var(--mineral)}
.color-option.active{border:2px solid var(--mineral);background:var(--mineral-light);padding:9px}
.color-option i{width:25px;height:25px;border-radius:50%;display:block;flex:0 0 auto;border:1px solid rgba(0,0,0,.16);box-shadow:inset 0 0 0 3px rgba(255,255,255,.45)}
.color-option.gold i{background:radial-gradient(circle at 35% 30%,#ffe7a3,#d39b25 58%,#7b4b0c)}
.color-option.white i{background:radial-gradient(circle at 35% 30%,#fff,#e6e3dc 62%,#aaa)}
.color-option.green i{background:radial-gradient(circle at 35% 30%,#36947c,#0c513f 58%,#082b23)}
.color-option span{font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}

@media(max-width:900px){
 .editorial-grid{grid-template-columns:1fr;gap:48px}
 .editorial-visual{aspect-ratio:16/10}
 .stories-intro,.faq-layout{grid-template-columns:1fr}
 .stories-intro{gap:24px}
 .testimonial-wall{grid-template-columns:1fr}
 .testimonial:nth-child(3){margin-top:0}
 .faq-heading{position:static}
 .site-header,.site-header.dark-header{grid-template-columns:1fr auto}
 .header-actions{grid-column:2}
}
@media(max-width:620px){
 .announce{white-space:normal;line-height:1.2;min-height:28px;height:auto;padding:7px 12px}
 .brand,.brand img{width:116px;height:34px}
 .header-actions{gap:5px}
 .locale-country{height:34px;min-width:36px;padding:0 6px;font-size:.54rem}
 .locale-controls select{height:34px;padding:0 18px 0 7px;font-size:.55rem}
 .locale-controls [data-lang]{width:42px;padding-right:5px}
 .locale-controls [data-currency]{width:57px}
 .locale-dialog{padding:36px 24px 28px}
 .locale-form{grid-template-columns:1fr}
 .locale-save{grid-column:1}
 .icon-btn{width:35px;height:35px}
 .hero-content{padding-top:74px}
 .hero-media img{object-position:66% center}
 .hero-actions{width:100%;gap:0}
 .hero-actions .btn{width:100%}
 .editorial-visual{aspect-ratio:4/4.4}
 .editorial-copy h2{font-size:clamp(2.7rem,12vw,3.8rem)}
 .stories-intro h2,.faq-heading h2{font-size:clamp(2.7rem,12vw,3.8rem)}
 .testimonial,.testimonial-featured{min-height:340px;padding:32px 24px 104px}
 .customer-portrait{left:24px;bottom:24px}
 .customer{left:96px;bottom:30px}
 .testimonial blockquote,.testimonial-featured blockquote{font-size:1.2rem}
 .faq-list summary{font-size:1.05rem;padding:22px 0}
 .catalogue-toolbar{align-items:flex-start;flex-direction:column;padding-top:24px}
 .filters{width:100%;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}
 .filter{flex:0 0 auto;min-height:44px}
 .catalogue-section{padding-bottom:80px}
 .catalogue-grid{grid-template-columns:1fr}
 .catalogue-card .visual,.catalogue-grid .product-card:first-child .visual{aspect-ratio:4/4.5}
 .product-card .info{padding:22px}
 .color-options{grid-template-columns:1fr}
 .color-option{min-height:54px}
}
@media(max-width:390px){
 .brand,.brand img{width:101px}
 .locale-controls [data-currency]{width:52px}
 .locale-overlay{padding:12px}
 .locale-dialog{max-height:calc(100svh - 24px);overflow:auto}
 .header-actions{gap:3px}
}

/* Checkout & payment result */
.skip-link{position:fixed;left:16px;top:12px;z-index:1000;padding:10px 14px;background:#fff;color:#111;transform:translateY(-160%)}.skip-link:focus{transform:none}
.checkout-page{padding-top:62px}.checkout-head{align-items:center}.checkout-progress{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.checkout-progress span{display:flex;align-items:center;gap:8px}.checkout-progress b{width:27px;height:27px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;font-size:.65rem}.checkout-progress .active{color:var(--ink)}.checkout-progress .active b{background:var(--mineral);border-color:var(--mineral);color:#fff}.checkout-progress i{width:42px;height:1px;background:var(--line)}
.checkout-layout{grid-template-columns:minmax(0,1fr) 390px;gap:6vw}.checkout-main{display:grid;gap:22px}.checkout-section{padding:34px 38px 40px;background:rgba(255,255,255,.48);border:1px solid var(--line)}.checkout-section[hidden]{display:none}.checkout-section-head{display:grid;grid-template-columns:36px 1fr;gap:16px;margin-bottom:28px}.checkout-section-head>span{font:500 1rem "Playfair Display",serif;color:var(--mineral)}.checkout-section-head h2{font:500 1.8rem/1.1 "Playfair Display",serif;margin:0}.checkout-section-head p{max-width:620px;margin:8px 0 0;color:var(--muted);font-size:.8rem}.checkout-section-head .text-link{font-size:.62rem;margin-top:10px}
.delivery-form{display:grid;gap:16px}.form-grid{display:grid;gap:16px}.two-cols{grid-template-columns:1fr 1fr}.address-row{grid-template-columns:.65fr 1fr 1fr}.field{display:grid;gap:7px}.field>span{font-size:.67rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:#55514a}.field small{font-weight:400;letter-spacing:0;text-transform:none;color:var(--muted)}.field input,.field select{width:100%;height:50px;padding:0 14px;border:1px solid rgba(39,34,27,.2);border-radius:1px;background:#fff;color:var(--ink);outline:0;transition:border-color .2s,box-shadow .2s}.field input:hover,.field select:hover{border-color:rgba(39,34,27,.42)}.field input:focus,.field select:focus{border-color:var(--mineral);box-shadow:0 0 0 3px rgba(31,93,85,.1)}.field input:user-invalid,.field select:user-invalid{border-color:#9b3542}.form-note{margin:2px 0 0;padding-left:18px;position:relative;color:var(--muted);font-size:.7rem}.form-note:before{content:"";position:absolute;left:0;top:.35em;width:8px;height:10px;border:1px solid var(--mineral);border-radius:5px 5px 2px 2px}
.order-section{padding-bottom:22px}.order-section .cart-item:first-child{padding-top:0}.order-section .cart-item:last-child{border-bottom:0}.checkout-summary{background:#171310;color:#f5efe7;border-color:rgba(222,198,151,.2);padding:34px;top:120px;box-shadow:0 24px 60px rgba(38,24,33,.12)}.checkout-summary .eyebrow{color:#b7aaa5}.checkout-summary h2{font-size:2rem;margin:6px 0 28px}.checkout-summary .summary-line{color:#cfc5be}.checkout-summary .summary-line strong{color:#fff}.checkout-summary .summary-total{border-color:rgba(255,255,255,.15);font-size:1.4rem;margin-top:24px}.currency-note{font-size:.68rem;color:#9f948e;margin:16px 0 0}.currency-note strong{color:#d7c6ba}.checkout-submit{min-height:58px;margin-top:28px;justify-content:space-between;background:var(--mineral);border-color:var(--mineral);padding:0 20px}.checkout-submit b{font-size:1.2rem}.checkout-assurances{display:grid;gap:9px;margin:20px 0 0;padding:18px 0;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}.checkout-assurances span{display:flex;align-items:center;gap:9px;color:#bdb3ac;font-size:.7rem}.checkout-assurances b{color:#9bc2ba}.checkout-summary .secure{color:#877d77;text-align:left;line-height:1.55}.checkout-summary .checkout-status{color:#f0a3aa}.empty-cart{padding:60px 20px}
.payment-result-page{min-height:100dvh;background:var(--deep);color:#f7f1e9}.payment-result-page:before{z-index:0;opacity:.65}.result-header{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,5vw);border-bottom:1px solid rgba(255,255,255,.1);position:relative;z-index:1}.result-header .brand{width:180px}.result-header .brand img{width:168px}.result-header>span{color:#877f78;font-size:.64rem;letter-spacing:.16em;text-transform:uppercase}.result-shell{min-height:calc(100dvh - 92px);display:grid;place-items:center;padding:72px 24px;position:relative;isolation:isolate}.result-shell:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 36%,rgba(31,93,85,.2),transparent 42%);z-index:-1}.payment-result-page[data-payment-result="failed"] .result-shell:before{background:radial-gradient(circle at 50% 36%,rgba(89,35,68,.24),transparent 42%)}.result-card{width:min(680px,100%);text-align:center}.result-mark{width:76px;height:76px;margin:0 auto 30px;border:1px solid rgba(255,255,255,.18);display:grid;place-items:center;border-radius:50%}.result-mark svg{width:32px;fill:none;stroke:currentColor;stroke-width:1.8}.result-mark.success{color:#add2c9;background:rgba(31,93,85,.18)}.result-mark.failed{color:#e2a6ad;background:rgba(89,35,68,.2)}.result-card .eyebrow{color:#a89e96}.result-card h1{font:500 clamp(3rem,7vw,5.7rem)/.93 "Playfair Display",serif;letter-spacing:-.05em;text-wrap:balance;margin:14px 0 24px}.result-lead{max-width:570px;margin:0 auto;color:#aaa39c;font-size:.95rem;text-wrap:pretty}.result-reference{display:inline-grid;gap:2px;margin-top:28px;padding:10px 18px;border:1px solid rgba(255,255,255,.12)}.result-reference span{font-size:.55rem;letter-spacing:.15em;text-transform:uppercase;color:#766f69}.result-reference strong{font-size:.8rem;letter-spacing:.16em;font-variant-numeric:tabular-nums}.result-timeline{display:grid;grid-template-columns:repeat(3,1fr);margin:48px 0 40px;text-align:left}.result-timeline>div{position:relative;display:flex;gap:11px;padding-top:18px;border-top:1px solid rgba(255,255,255,.14)}.result-timeline i{width:8px;height:8px;margin-top:3px;border:1px solid #665f59;border-radius:50%}.result-timeline .done{border-color:var(--mineral)}.result-timeline .done i{border-color:#8dc0b5;background:#8dc0b5;box-shadow:0 0 0 5px rgba(49,119,106,.12)}.result-timeline strong,.result-timeline small{display:block}.result-timeline strong{font-size:.72rem}.result-timeline small{margin-top:3px;color:#77706a;font-size:.62rem}.result-help{max-width:520px;margin:42px auto 36px;padding:22px;border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}.result-help strong{font:500 1.1rem "Playfair Display",serif}.result-help p{margin:7px 0 0;color:#8f8780;font-size:.78rem}.result-actions{display:flex;justify-content:center;align-items:center;gap:28px}.result-actions .btn{background:#f1e9de;border-color:#f1e9de;color:#171310}.result-actions .text-link{font-size:.65rem;color:#aaa099}
@media(max-width:900px){.checkout-layout{grid-template-columns:1fr}.checkout-summary{position:static;order:-1}.checkout-main{order:2}}
@media(max-width:620px){.checkout-page{padding-top:42px}.checkout-head{align-items:flex-start}.checkout-progress{width:100%}.checkout-progress i{flex:1}.checkout-section{padding:26px 18px 28px}.checkout-section-head{grid-template-columns:28px 1fr}.two-cols,.address-row{grid-template-columns:1fr}.checkout-summary{padding:28px 22px}.order-section .cart-item{grid-template-columns:76px 1fr}.order-section .cart-item img{width:76px;height:94px}.result-header{height:76px}.result-header>span{display:none}.result-shell{min-height:calc(100dvh - 76px);padding:48px 20px}.result-timeline{grid-template-columns:1fr;gap:22px}.result-timeline>div{padding-top:0;padding-left:18px;border-top:0;border-left:1px solid rgba(255,255,255,.14)}.result-actions{align-items:stretch;flex-direction:column}.result-actions .text-link{align-self:center}}

/* Checkout refinement — focused, secure, distraction-free */
.checkout-nav{height:88px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 max(24px,4vw);background:#171310;color:#f6f1eb;border-bottom:1px solid rgba(255,255,255,.1)}.checkout-nav .brand{justify-self:center}.checkout-back,.checkout-secure{display:flex;align-items:center;gap:10px;font-size:.66rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#aaa19a}.checkout-back{justify-self:start;transition:color .2s,gap .2s}.checkout-back:hover{gap:14px;color:#fff}.checkout-secure{justify-self:end;color:#b9cbc7}.checkout-secure svg{width:18px;fill:none;stroke:currentColor;stroke-width:1.6}
.checkout-page{background:linear-gradient(180deg,#f8f6f2 0,#f4f0ea 55%,#f1ede6 100%)}.checkout-head{padding-bottom:34px}.checkout-head h1{max-width:760px;font-size:clamp(3rem,6vw,6.1rem);text-wrap:balance}.checkout-head p{max-width:520px;margin:20px 0 0;color:var(--muted);font-size:.9rem}.checkout-trust{display:flex;align-items:center;gap:28px;padding:17px 0;border-bottom:1px solid var(--line);color:#625d57;font-size:.67rem;letter-spacing:.05em}.checkout-trust span{display:flex;align-items:center;gap:8px}.checkout-trust b{display:grid;place-items:center;width:18px;height:18px;border:1px solid rgba(31,93,85,.35);border-radius:50%;color:var(--mineral);font-size:.6rem}
.checkout-layout{padding-top:28px}.checkout-section{background:rgba(255,255,255,.76);border-color:rgba(43,32,39,.1);box-shadow:0 18px 50px rgba(50,37,45,.04)}.field input,.field select{height:54px;border-color:rgba(43,32,39,.16);background:#fcfbf9}.field input::placeholder{color:#aaa39d}.checkout-summary{border:0;overflow:hidden}.checkout-summary:before{content:"";display:block;height:3px;margin:-34px -34px 30px;background:linear-gradient(90deg,var(--mineral),#86ada6)}.checkout-submit{border-radius:2px;box-shadow:0 10px 28px rgba(31,93,85,.22)}.checkout-submit:hover{background:#286b62;border-color:#286b62;box-shadow:0 14px 34px rgba(31,93,85,.3)}.checkout-submit:active{transform:translateY(1px);box-shadow:0 7px 18px rgba(31,93,85,.2)}.payment-methods{display:flex;gap:7px;margin:16px 0 0}.payment-methods span{padding:6px 8px;border:1px solid rgba(255,255,255,.13);color:#a99f98;font-size:.58rem;letter-spacing:.05em;text-transform:uppercase}
@media(max-width:900px){.checkout-layout{grid-template-columns:1fr}.checkout-main,.checkout-summary{order:initial}.checkout-summary{margin-top:0}.checkout-trust{justify-content:space-between}}
@media(max-width:620px){.checkout-nav{height:72px;grid-template-columns:1fr auto 1fr;padding:0 16px}.checkout-nav .brand,.checkout-nav .brand img{width:104px}.checkout-back{font-size:0;gap:0}.checkout-back span{font-size:1.25rem}.checkout-secure{font-size:0}.checkout-secure svg{width:20px}.checkout-page{padding-top:34px}.checkout-head h1{font-size:clamp(2.75rem,13vw,4rem);line-height:.95}.checkout-head p{margin-top:14px}.checkout-progress{margin-top:8px}.checkout-trust{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;padding:16px 0}.checkout-trust span:last-child{grid-column:1/-1}.checkout-section{box-shadow:none}.checkout-summary:before{margin:-28px -22px 26px}.payment-methods{flex-wrap:wrap}}

.address-field{position:relative;z-index:8}.address-suggestions{position:absolute;z-index:20;left:0;right:0;top:100%;margin-top:4px;padding:6px;background:#fff;border:1px solid rgba(43,32,39,.16);box-shadow:0 18px 44px rgba(45,31,40,.15)}.address-suggestions[hidden]{display:none}.address-suggestions button{width:100%;display:grid;gap:3px;padding:11px 12px;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer;transition:background .16s}.address-suggestions button:hover,.address-suggestions button.active{background:var(--mineral-light)}.address-suggestions strong{font-size:.78rem;font-weight:600}.address-suggestions span{color:var(--muted);font-size:.68rem}.address-suggestions small{display:block;padding:8px 12px 4px;border-top:1px solid var(--line);color:#9a938d;font-size:.56rem;text-align:right}
