/* La landing validée définit les couleurs, les courbes et la typographie du site. */
:root{--heading:'DM Sans',sans-serif;--body:'DM Sans',sans-serif;--chalk:#b3b3b3;--ink:#141716;--petrol:#24483c;--copper:#98502e;--muted:#454b47;--line:#919690;--sage:#98a69b;--metal:#c1c4c0;--copper-arc:linear-gradient(90deg,#ae5e32,#a05530 48%,#63301e);--green-arc:linear-gradient(90deg,#203d36,#305b49)}
body{font-family:var(--body)}
.experience-page{background:#b3b3b3;color:var(--ink)}
.experience-page em{color:inherit;font-style:normal}
.brand-link{mix-blend-mode:multiply}
.brand-wordmark{filter:brightness(1.16);mix-blend-mode:normal}
.brand-dark{filter:none;mix-blend-mode:multiply}
.experience-page .site-header{height:clamp(88px,13.2vh,130px);padding:0 3.2%;display:grid;grid-template-columns:1fr auto 1fr;background:#b3b3b3;border:0}
.experience-page .site-header nav{gap:clamp(30px,4vw,80px);font-size:clamp(11px,1.05vw,20px);letter-spacing:0;font-weight:400}
.experience-page .site-header nav a{color:var(--ink)}
.experience-page .site-header nav a:after{background:var(--ink);opacity:.6}
.experience-page .site-header .bag{justify-self:end;font-size:clamp(12px,1.05vw,20px);padding:0 1.8vw 0 0}
.experience-page .bag span{border:0;min-width:0;height:auto;border-radius:0;font-size:.75em;margin-left:6px}
.experience-page .bag span[data-empty]{display:none}
.utility-bar{height:37px;padding:0 5vw;background:#b3b3b3;color:var(--ink);border-top:1px solid #14171614;border-bottom:1px solid #14171614;letter-spacing:1px;font-size:8px}
.utility-bar a:hover{color:#63301e}
.experience-page h1,.experience-page h2,.experience-page h3{letter-spacing:-.045em;font-weight:400}
.experience-page .eyebrow,.experience-page .mini-label{letter-spacing:1.4px}
.cta-button,.secondary-button{font-family:var(--body);border-color:#111;background:#111;color:#fff;min-height:53px;padding:15px 21px;font-size:12px;font-weight:400;gap:28px}
.cta-button:hover{background:#303b34;border-color:#303b34}
.cta-button>span,.secondary-button>span{font-size:20px;display:grid;place-items:center;width:27px;height:27px;border:1px solid #ffffff55;border-radius:50%;transition:transform .2s}
.cta-button:hover>span,.secondary-button:hover>span{transform:translateX(3px)}
.secondary-button{border-color:#1417167a;color:var(--ink);background:transparent}
.secondary-button>span{border-color:#14171645}
.secondary-button:hover{background:#c2c4bf}
.light-cta{background:#111;color:#fff;border-color:#111}
.light-cta:hover{background:#303b34;color:#fff;border-color:#303b34}
.text-cta{font-size:12px;gap:40px;padding:11px 0;border-color:#1417169c}
.text-cta:hover{color:#63301e}
.quiet-button{font-size:11px}
.experience-footer{position:relative;overflow:hidden;background:#b3b3b3;color:var(--ink);border-top:1px solid #14171630;padding-top:55px}
.experience-footer:before{content:'';position:absolute;width:450px;height:450px;border-radius:50%;right:-340px;top:40px;background:var(--green-arc);pointer-events:none}
.footer-main{padding-bottom:45px;gap:12%}
.footer-main p:not(.mini-label){font-size:12px;line-height:1.9;color:#343a36}
.footer-main .mini-label{color:#444b45}
.footer-main a:not(.brand-link),.footer-main button{font-size:11px}
.footer-main a:hover,.footer-main button:hover{color:#63301e}
.footer-bottom{border-color:#14171635;color:#343a36;font-size:8px}
.heading-row h1{font-size:clamp(42px,4.6vw,72px);letter-spacing:-.05em;line-height:1.1}
.heading-row>p{font-size:12px;line-height:1.9;color:#343a36}
.collection-page .editorial-heading{background:#b3b3b3;color:var(--ink);padding-top:60px;padding-bottom:62px;isolation:isolate}
.collection-page .editorial-heading:before{content:'';position:absolute;width:650px;height:650px;border-radius:50%;left:-610px;top:50%;transform:translateY(-50%);background:var(--copper-arc);z-index:-1}
.collection-page .editorial-heading:after{content:'';position:absolute;width:700px;height:700px;border-radius:50%;right:-550px;top:50%;transform:translateY(-50%);opacity:1;background:var(--green-arc);z-index:-1}
.collection-page .heading-row{align-items:end;padding-right:8%}
.collection-page .heading-row h1{font-size:clamp(42px,4.3vw,67px);max-width:800px}
.collection-page .heading-row>p{color:#343a36;font-size:12px}
.collection-toolbar{border-color:#14171640}
.filter-tabs button{color:#343a36;font-size:11px}
.filter-tabs button[aria-pressed=true]{border-color:#111;color:#111}
.sort-label{color:#343a36}
.signature-grid{gap:28px}
.signature-card{--card-bg:#b3b3b3}
.signature-visual{height:430px;background:#b3b3b3;border-bottom:1px solid #1417164a}
.card-index{font-size:8px;color:var(--ink)!important;top:22px;left:0}
.card-orbit{width:110%;height:112%;top:6%;left:-72%;background:var(--copper-arc)}
.tone-silver .card-orbit{left:58%;background:var(--green-arc)}
.tone-green .card-orbit{left:auto;right:-70%;background:var(--green-arc)}
.signature-visual .product-photo{width:245px;height:490px;top:48%}
.signature-card:hover .product-photo{transform:translate(-50%,-52%)}
.card-discover{left:0;right:0;bottom:18px;font-size:10px;color:var(--ink)!important}
.card-discover>span{width:30px;height:30px;background:#111;border-radius:50%;color:#fff;display:grid;place-items:center;font-size:17px}
.signature-info h2{font-size:27px;letter-spacing:-1.2px;margin-top:9px}
.signature-info .mini-label{font-size:8px;color:#3f4741}
.card-price{font-size:14px}
.signature-meta{border-color:#14171630;font-size:10px}
.signature-meta>span{color:#3f4741}
.signature-meta a:hover{color:#63301e}
.atelier-invitation{background:#b3b3b3;border-top:1px solid #14171640;border-bottom:1px solid #14171640;position:relative;padding:45px 0;gap:45px;overflow:hidden}
.invitation-number{font-size:100px;color:#141716;line-height:.8}
.atelier-invitation h2{font-size:37px;line-height:1.12}
.atelier-invitation p:not(.eyebrow){color:#343a36;font-size:12px}
.visual-note{color:#444b45;font-size:10px}
.detail-grid{gap:7%;grid-template-columns:1.15fr 1fr;padding-top:5px}
.detail-gallery{background:#b3b3b3;min-height:630px;border:0}
.gallery-orbit{width:145%;height:120%;left:-105%;top:-10%;background:var(--copper-arc)}
.detail-gallery:after{content:'';position:absolute;width:145%;height:120%;border-radius:50%;left:85%;top:-10%;background:var(--green-arc)}
.detail-gallery.tone-green,.detail-gallery.tone-silver{color:var(--ink)}
.detail-gallery .product-photo{z-index:1;width:320px;height:640px;top:48%}
.detail-gallery>p{z-index:1;font-size:7px;letter-spacing:1.6px;color:var(--ink)}
.gallery-index{font-size:8px;left:20px;top:25px}
.detail-description{padding-top:30px}
.detail-description h1{font-size:clamp(43px,4.2vw,64px);line-height:1.1}
.detail-lead{font-size:13px;line-height:1.9;color:#343a36}
.detail-description>.eyebrow{font-size:9px}
.detail-price strong{font-size:32px}
.detail-price span,.detail-footnote{color:#444b45}
.detail-keypoints{font-size:10px;padding-bottom:24px}
.product-accordion{border-color:#1417163b}
.product-accordion:last-of-type{border-color:#1417163b}
.product-accordion summary{font-weight:400;font-size:11px}
.product-accordion p{font-size:12px;color:#343a36}
.product-accordion dd{color:#343a36}
.detail-manifesto{background:#b3b3b3;color:var(--ink);position:relative;isolation:isolate;overflow:hidden;border-block:1px solid #1417162a}
.detail-manifesto:before,.detail-manifesto:after{content:'';position:absolute;width:500px;height:600px;top:50%;transform:translateY(-50%);border-radius:50%;z-index:-1}
.detail-manifesto:before{left:-420px;background:var(--copper-arc)}
.detail-manifesto:after{right:-420px;background:var(--green-arc)}
.detail-manifesto h2{font-size:clamp(33px,3.5vw,52px);line-height:1.12}
.related-heading h2{font-size:32px}
.related-heading>a{font-size:11px}
.workshop-top{padding-block:22px}
.workshop-top .eyebrow{font-size:7px}
.workshop-grid{grid-template-columns:1.25fr 1fr;gap:6%}
.design-stage,.design-stage[data-backdrop=copper],.design-stage[data-backdrop=green]{background:#b3b3b3;color:var(--ink);min-height:700px;isolation:isolate}
.preview-orbit{width:145%;height:120%;left:-103%;top:-10%;background:var(--copper-arc)!important;z-index:-1}
.design-stage:after{content:'';position:absolute;width:145%;height:120%;left:85%;top:-10%;border-radius:50%;background:var(--green-arc);z-index:-1;transition:left .3s}
.design-stage[data-backdrop=copper] .preview-orbit{left:-85%}
.design-stage[data-backdrop=green]:after{left:67%}
.stage-heading{top:22px;left:22px;right:22px}
.stage-heading .eyebrow{font-size:8px;letter-spacing:1px}
.icon-button{width:36px;height:36px;border-color:#14171650;font-size:21px}
.icon-button:hover{background:#c4c5c04d}
#watch-preview{height:490px;max-height:65vh;margin-top:15px}
.watch-svg svg{filter:drop-shadow(5px 14px 7px #16252525)}
.stage-floor{margin-top:20px}
.stage-floor>p{font-size:10px;letter-spacing:.2px}
.stage-floor>small{font-size:8px;opacity:1;color:#3a413c}
.backdrop-controls button{width:21px;height:21px}
.backdrop-controls button[data-backdrop=silver]{background:#b3b3b3}
.backdrop-controls button[data-backdrop=copper]{background:#98502e}
.backdrop-controls button[data-backdrop=green]{background:#24483c}
.design-panel{padding-top:10px}
.design-panel>h1{font-size:46px;line-height:1.06;margin:17px 0 25px}
.design-panel>.eyebrow{font-size:8px}
.steps-navigation{margin-bottom:23px;border-color:#14171635}
.steps-navigation button{font-size:9px;color:#424942;padding-block:12px}
.steps-navigation button[aria-pressed=true]{border-bottom-color:#111;color:#111}
.steps-navigation button>span{font-size:8px}
.step-heading h2{font-size:23px;letter-spacing:-.7px}
.step-heading>span{font-size:8px;color:#444b45}
.step-description{font-size:11px;line-height:1.9;color:#343a36}
.component-fieldset>legend{font-size:9px;letter-spacing:1px}
.component-option{background:#c0c2bd;border-color:#14171645;padding:14px 12px;min-height:85px}
.component-option:hover{border-color:#111;background:#c6c8c3}
.component-option[aria-pressed=true]{background:#c9cbc6;border-color:#111;box-shadow:inset 0 0 0 1px #111}
.component-option[aria-pressed=true]:after{color:#111;top:9px;right:9px;font-size:10px}
.option-text strong{font-size:11px;font-weight:400}
.option-text small,.option-price{color:#414841;font-size:9px}
.option-swatch{width:23px;height:23px;box-shadow:inset 0 0 0 1px #0001}
.step-actions{border-color:#14171635}
.next-step{font-weight:400;font-size:11px;background:#111;padding:12px 18px;gap:28px}
.next-step:hover{background:#303b34}
.composition-details summary{font-size:10px}
.composition-details summary>span{color:#424942;font-size:9px}
.composition-details dd{color:#343a36}
.configuration-total{border-color:#14171645}
.configuration-total strong{font-size:30px}
.configuration-total>span{color:#414841;font-size:9px}
.save-design-button{border-color:#14171665;font-size:11px;padding:14px}
.save-design-button:hover{background:#c1c3bd;border-color:#111}
.draft-status{font-size:8px;color:#343a36}
.recap-list>div{border-color:#14171635}
.recap-list dd{color:#343a36}
.screen-settings label{border-color:#14171635;font-size:11px}
.screen-settings input{accent-color:#111}
.assistant-box{border-color:#14171635;background:#b3b3b3;padding:18px 0;margin-top:27px;border-inline:0;border-bottom:0}
.assistant-box>summary{font-weight:400;font-size:11px}
.assistant-box p{color:#343a36;font-size:10px}
.assistant-box textarea{background:#c4c5c0;border-color:#14171650;font-size:11px}
.assistant-box .cta-button{background:#111;font-size:10px}
.workshop-reassurance{background:#b3b3b3;border-top:1px solid #14171635;font-size:10px;padding-block:27px}
.workshop-reassurance b{color:#111;border:1px solid #14171650;border-radius:50%;width:25px;height:25px;display:inline-grid;place-items:center;font-size:8px;margin-right:10px}
.house-intro{position:relative;isolation:isolate;overflow:hidden;padding-top:55px;padding-bottom:55px}
.house-intro:after{content:'';position:absolute;top:-330px;right:-300px;width:500px;height:650px;background:var(--green-arc);border-radius:50%;z-index:-1}
.house-intro .heading-row h1{font-size:clamp(44px,5vw,75px);line-height:1.1}
.house-intro .heading-row>p{padding-right:8%;font-size:12px;line-height:1.9;max-width:300px}
.house-story{gap:8%;padding-bottom:65px}
.house-art{height:610px;background:#b3b3b3;overflow:hidden;border-radius:0 40% 0 0}
.house-art img{filter:none}
.house-story h2{font-size:clamp(36px,3.8vw,55px);line-height:1.15}
.house-story article>p:not(.eyebrow){font-size:13px;line-height:2;color:#343a36}
.house-story article>.eyebrow{font-size:8px}
.house-values{border-color:#14171635;padding-top:40px;padding-bottom:50px}
.house-values article>span{color:#343a36;font-size:8px}
.house-values h3{font-size:25px;line-height:1.2;margin-top:18px}
.house-values p{font-size:12px;color:#343a36;line-height:1.9}
.house-closing{background:#b3b3b3;color:var(--ink);position:relative;overflow:hidden;isolation:isolate;border-top:1px solid #14171630}
.house-closing:before,.house-closing:after{content:'';position:absolute;width:600px;height:700px;top:50%;transform:translateY(-50%);border-radius:50%;z-index:-1}
.house-closing:before{left:-510px;background:var(--copper-arc)}
.house-closing:after{right:-510px;background:var(--green-arc)}
.house-closing h2{font-size:clamp(38px,4vw,60px);line-height:1.15}
.editorial-hero{height:500px;background:#b3b3b3;color:var(--ink);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6%;padding:30px 5vw 55px}
.editorial-hero img{position:relative;inset:auto;height:415px;width:100%;object-fit:cover;order:2;border-radius:45% 0 0 0}
.editorial-hero:after{display:none}
.editorial-hero>div{order:1}
.editorial-hero h1{font-size:clamp(45px,5.5vw,80px);line-height:1.1}
.editorial-hero .eyebrow{font-size:8px}
.house-page .editorial-hero{padding-top:45px;height:500px;border-top:1px solid #14171630}
.house-page .editorial-hero img{height:400px;border-radius:0 45% 0 0}
.house-page .editorial-hero h2{font-size:clamp(38px,4.5vw,66px)!important;line-height:1.12}
.editorial-chapter{padding:65px 5vw;gap:8%}
.editorial-chapter img{height:470px;border-radius:0 35% 0 0}
.editorial-chapter.reverse img{border-radius:35% 0 0 0}
.editorial-chapter h2{font-size:clamp(36px,3.6vw,54px);line-height:1.15}
.editorial-chapter p:not(.eyebrow){font-size:13px;line-height:2;color:#343a36}
.editorial-chapter figcaption{font-size:8px;color:#444b45;line-height:1.8}
.material-study{background:#b3b3b3;gap:25px;padding:0 5vw}
.material-study>div{min-height:370px;padding:42px 35px}
.material-study>div:first-child{background:var(--copper-arc);color:#fff}
.material-study>div:last-child{background:var(--green-arc);color:#fff}
.material-study h2{font-size:34px;line-height:1.15}
.material-study p{font-size:12px;line-height:1.9}
.auth-page{background:#b3b3b3;position:relative;isolation:isolate;overflow:hidden;min-height:690px}
.auth-image{background:#b3b3b3;position:relative;isolation:isolate;padding:50px 0 50px 5vw}
.auth-image:before{content:'';position:absolute;width:120%;height:120%;right:58%;top:-10%;border-radius:50%;background:var(--copper-arc);z-index:-1}
.auth-image img{height:100%;object-fit:cover;border-radius:0 40% 0 0;position:relative}
.auth-image:after{inset:50px 0 50px 5vw;background:linear-gradient(0deg,#000a,transparent 60%)}
.auth-image>div{bottom:90px;left:8vw;right:35px}
.auth-image h2{font-size:44px;line-height:1.14}
.auth-panel h1{font-size:49px;line-height:1.1}
.auth-panel>p:not(.eyebrow){font-size:12px;line-height:2;color:#343a36}
.google-button{background:#c8c9c5;border-color:#14171680;font-weight:400;font-size:12px}
.google-button:hover{background:#d0d1cd;border-color:#111}
.google-mark{color:#111}
.auth-panel .auth-note{font-size:9px;color:#414841}
.configuration-notice{background:#c2c4bd;border-left-color:#111;font-size:11px;line-height:1.9}
.account-heading h1{font-size:49px;line-height:1.1}
.account-heading p{font-size:12px;line-height:1.9;color:#343a36}
.account-nav{border-color:#14171635}
.account-nav a[aria-current]{border-color:#111}
.account-overview>a{background:#bdc0b8;position:relative;isolation:isolate;overflow:hidden}
.account-overview>a:before{content:'';position:absolute;width:450px;height:450px;left:-280px;top:-100px;border-radius:50%;background:var(--copper-arc);z-index:-1}
.account-overview>a:last-child{background:#b3b3b3;color:#141716}
.account-overview>a:last-child:before{background:var(--green-arc);left:auto;right:-290px}
.saved-visual{background:#b3b3b3;border-bottom:1px solid #14171635}
.saved-visual:before{background:var(--copper-arc);inset:0 68% 0 -68%;border-radius:50%}
.saved-card:nth-child(2n) .saved-visual:before{background:var(--green-arc);inset:0 -68% 0 68%}
.saved-card-actions{border-color:#14171635}
.saved-card-actions a{color:#141716}
.saved-card-actions button{color:#343a36}
.empty-state{border-color:#14171640}
.empty-state>span{color:#141716}
.empty-state h2{font-size:32px;line-height:1.14}
.empty-state p{color:#343a36;font-size:12px}
.order-card{border-color:#14171640}
.order-state{border-color:#14171660;color:#141716}
.order-line{border-color:#14171630}
.order-line>div:first-child{background:#c1c5bd}
.small-dialog,.selection-dialog,.zoom-dialog{background:#b3b3b3;color:#141716;font-family:var(--body)}
dialog h2{font-family:var(--body);font-size:39px;line-height:1.1}
dialog em{color:inherit}
dialog::backdrop{background:#0009;backdrop-filter:none}
.dialog-close:hover{background:#c6c7c2}
.small-dialog>p:not(.eyebrow),.small-dialog form>p{font-size:11px;color:#343a36;line-height:1.9}
.small-dialog input{background:#c7c9c3;border-color:#14171660;color:#111}
.selection-heading h2{font-size:37px}
.selection-dialog .cart-row{border-color:#14171635}
.cart-watch{background:#c2c6bf}
.cart-row p{color:#343a36}
.cart-row .row-price{color:#111}
.quantity-controls{border-color:#14171670}
.quantity-controls button:hover{background:#c4c6bf}
.remove-item,.cart-demo-note{color:#343a36}
.cart-calculation .cart-grand-total{border-color:#14171645}
.confirmation-icon{border-color:#111;color:#111}
.empty-selection>span{color:#111}
.zoom-dialog{background:#b3b3b3}
.toast-message{background:#111;color:#fff}
.component-option .option-text strong{font-size:12px}
.component-option .option-text small,.component-option .option-price{font-size:10px}
@media(max-width:1150px){.signature-visual .product-photo{width:220px;height:440px}.signature-visual{height:390px}.signature-info h2{font-size:23px}.design-panel>h1{font-size:40px}.detail-gallery{min-height:590px}.detail-gallery .product-photo{width:290px;height:580px}.auth-image h2{font-size:37px}.auth-panel h1{font-size:43px}}
@media(max-width:850px){.experience-page .site-header{padding-inline:4vw}.experience-page .site-header nav{gap:25px;font-size:11px}.collection-page .heading-row{padding-right:7%}.collection-page .editorial-heading:after{right:-620px}.signature-visual .product-photo{width:230px;height:460px}.detail-grid{gap:4%}.detail-gallery{min-height:520px}.detail-gallery .product-photo{width:240px;height:480px}.detail-description h1{font-size:39px}.design-stage{min-height:610px}.workshop-grid{gap:4%;grid-template-columns:1.1fr 1fr}.design-panel>h1{font-size:36px}#watch-preview{height:390px}.option-text strong{font-size:11px}.option-price{margin-top:10px;display:block}.house-art{height:530px}.house-story h2{font-size:38px}.house-story article>p:not(.eyebrow){font-size:12px}.editorial-hero{height:450px}.editorial-hero img{height:365px}.editorial-hero h1{font-size:48px}.auth-image h2{font-size:32px}.auth-panel h1{font-size:37px}}
@media(max-width:650px){.experience-page .site-header{height:105px;grid-template-columns:1fr 1fr;row-gap:19px;padding:15px 6%}.experience-page .site-header nav{grid-row:2;grid-column:1/-1;gap:27px;font-size:11px;letter-spacing:0}.experience-page .site-header .bag{grid-column:2;grid-row:1;font-size:13px;padding:0}.utility-bar{height:35px;padding-inline:6vw}.utility-bar>span{font-size:7px;max-width:none}.utility-bar>div{font-size:8px}.collection-page .editorial-heading{padding-top:37px;padding-bottom:40px}.collection-page .heading-row h1{font-size:38px;line-height:1.12}.collection-page .heading-row{padding-right:0}.collection-page .heading-row>p{font-size:11px;max-width:250px}.collection-page .editorial-heading:before{left:-630px}.collection-page .editorial-heading:after{right:-655px;top:66%}.filter-tabs{gap:18px}.filter-tabs button{font-size:10px}.sort-label select{font-size:9px}.signature-grid{gap:35px}.signature-visual{height:395px}.signature-visual .product-photo{width:245px;height:490px}.signature-info h2{font-size:27px}.signature-meta{font-size:10px}.card-orbit{left:-76%}.tone-silver .card-orbit{left:64%}.tone-green .card-orbit{right:-76%}.cta-button,.secondary-button{min-height:51px;padding:14px 19px;font-size:11px}.cta-button>span,.secondary-button>span{width:24px;height:24px;font-size:18px}.atelier-invitation{padding:30px 0;margin-top:45px;display:block}.invitation-number{font-size:75px;margin-bottom:20px}.atelier-invitation h2{font-size:34px}.atelier-invitation p:not(.eyebrow){font-size:11px}.detail-grid{display:block;padding-top:0}.detail-gallery{min-height:450px}.detail-gallery .product-photo{width:250px;height:500px}.gallery-orbit{left:-105%}.detail-gallery:after{left:88%}.gallery-index{font-size:7px;left:10px;top:17px}.detail-gallery>p{left:10px;bottom:20px;font-size:6px}.detail-description{padding-top:30px}.detail-description h1{font-size:44px}.detail-lead{font-size:12px}.detail-price strong{font-size:30px}.detail-manifesto{padding:45px 6vw}.detail-manifesto h2{font-size:31px}.detail-manifesto:before{left:-465px}.detail-manifesto:after{right:-465px}.related-heading h2{font-size:28px}.workshop-grid{display:block;padding:0 0 35px}.design-stage,.design-stage[data-backdrop=copper],.design-stage[data-backdrop=green]{height:270px;min-height:0;margin:0 12px;border-color:#14171630;top:0}.stage-heading{left:12px;right:12px;top:12px}.stage-heading .eyebrow{font-size:6px;letter-spacing:.7px}.stage-heading .icon-button{width:29px;height:29px;font-size:18px}#watch-preview{height:225px;max-height:none;margin:0;padding:0}.stage-floor{right:12px;bottom:14px;margin:0}.stage-floor>small{font-size:6px;max-width:75px}.backdrop-controls button{width:16px;height:16px}.backdrop-controls{gap:7px}.design-panel{padding:27px 6vw 0}.design-panel>h1{font-size:35px;line-height:1.08;margin:14px 0 21px}.steps-navigation{margin-bottom:22px}.steps-navigation button{font-size:8px}.step-heading h2{font-size:22px}.step-description{font-size:11px;line-height:1.8}.component-choices{gap:9px}.component-option{min-height:91px;padding:13px 10px}.option-text strong{font-size:10px}.option-swatch{width:20px;height:20px;margin-right:5px}.option-text small,.option-price{font-size:9px}.option-price{margin-top:12px}.configuration-total strong{font-size:29px}.next-step{font-size:10px;padding:12px 17px}.assistant-box>summary{font-size:11px}.house-intro{padding-top:38px;padding-bottom:35px}.house-intro .heading-row h1{font-size:41px;line-height:1.12}.house-intro:after{right:-450px;top:-290px}.house-intro .heading-row>p{font-size:11px;max-width:250px}.house-story{padding-bottom:40px;gap:30px}.house-art{height:410px}.house-art>span{font-size:6px;left:20px}.house-story h2{font-size:38px}.house-story article>p:not(.eyebrow){font-size:12px;line-height:1.95}.house-values h3{font-size:24px}.house-values p{font-size:12px}.house-closing{padding:50px 6vw 55px}.house-closing h2{font-size:35px}.house-closing:before{left:-575px}.house-closing:after{right:-575px}.editorial-hero{display:flex;flex-direction:column;height:auto;gap:28px;padding:40px 6vw 35px;align-items:stretch}.editorial-hero>div{order:0}.editorial-hero img{height:320px;order:1;border-radius:40% 0 0 0}.editorial-hero h1{font-size:43px;line-height:1.12}.house-page .editorial-hero{height:auto;padding-top:35px}.house-page .editorial-hero img{height:300px}.house-page .editorial-hero h2{font-size:35px!important;line-height:1.12}.editorial-chapter{padding:35px 6vw;gap:27px}.editorial-chapter img{height:335px}.editorial-chapter h2{font-size:36px;line-height:1.15}.editorial-chapter p:not(.eyebrow){font-size:12px;line-height:1.95}.material-study{padding:0 6vw;gap:20px}.material-study>div{min-height:305px;padding:30px 25px}.material-study h2{font-size:31px}.material-study p{font-size:11px}.auth-page{min-height:0}.auth-panel{padding:40px 8vw}.auth-panel h1{font-size:40px}.auth-panel>p:not(.eyebrow){font-size:12px}.auth-image{height:330px;padding:0 6vw 30px}.auth-image:after{inset:0 6vw 30px}.auth-image:before{right:70%;height:120%;top:-10%}.auth-image>div{bottom:60px;left:11vw;right:11vw}.auth-image h2{font-size:31px}.google-button{font-size:12px}.account-heading h1{font-size:40px}.account-heading p{font-size:11px}.account-overview>a:before{left:-355px}.account-overview>a:last-child:before{right:-340px}.experience-footer{padding-top:40px}.footer-main{gap:30px 25px}.footer-main p:not(.mini-label){font-size:11px}.footer-main a:not(.brand-link),.footer-main button{font-size:10px}.experience-footer:before{right:-395px;top:110px}.small-dialog{padding:35px 25px}.small-dialog h2{font-size:34px}.selection-heading h2{font-size:34px}.selection-dialog{padding:30px 24px}.cart-row h3{font-size:17px}.cart-row p{font-size:9px}.quantity-controls{gap:10px}.order-card header h2{font-size:24px}.order-line h3{font-size:18px}}
/* Finitions communes : une même matière visuelle, du premier regard au panier. */
:root{--heading:'Space Grotesk',sans-serif;--patina-copper:#c16e55;--patina-petrol:#24535a;--mineral:#f1ece4;--ease-finish:cubic-bezier(.22,.68,.2,1)}
html{scrollbar-gutter:stable}
html:has(dialog[open]){overflow:hidden}
h1,h2,h3{font-family:var(--heading)}
.experience-page h1,.experience-page h2,.experience-page h3{letter-spacing:-.055em}
#main-content:focus{outline:none}
:where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid #24535a;outline-offset:5px}
.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:25px;justify-self:end;white-space:nowrap}
.header-actions .account-entry{font-size:11px;min-height:44px;display:flex;align-items:center;position:relative}
.header-actions .account-entry:after{content:'';position:absolute;height:1px;background:currentColor;bottom:9px;left:0;width:100%;transform:scaleX(0);transform-origin:left;transition:transform .25s}
.header-actions .account-entry:hover:after{transform:scaleX(1)}
.site-header .header-actions .bag{font-size:12px;padding:0;min-height:44px}
.site-header .brand-link{width:168px;height:36px}
.brand-wordmark{background-size:360px 270px;background-position:-95px -27px}
.brand-link{transition:opacity .25s}
.brand-link:hover{opacity:.72}
.brand-dark{filter:none}
.utility-bar{font-size:9px;letter-spacing:.7px}
.utility-bar>div{font-size:10px}
.site-header nav a{min-height:44px;display:inline-flex;align-items:center}
.site-header nav a:after{bottom:4px}
.cta-button,.secondary-button{position:relative;font-size:13px;min-height:54px;letter-spacing:.01em;transition:background .3s,color .3s,border-color .3s,box-shadow .3s}
.cta-button{background:#242d29;border-color:#242d29}
.cta-button:hover{background:#24535a;border-color:#24535a;box-shadow:0 6px 18px #122a2212}
.cta-button .action-dot,.secondary-button .action-dot,.next-step .action-dot,.card-discover .action-dot{border:0;border-radius:50%;width:6px;height:6px;min-width:6px;background:currentColor;font-size:0;line-height:0;transition:transform .35s var(--ease-finish),box-shadow .35s}
.cta-button:hover .action-dot,.secondary-button:hover .action-dot,.next-step:hover .action-dot{transform:scale(.75);box-shadow:0 0 0 5px #ffffff25}
.secondary-button:hover .action-dot{box-shadow:0 0 0 5px #24535a20}
.secondary-button>span:not(.action-dot){border:0;font-size:19px}
.text-cta{font-size:13px;min-height:44px;transition:color .2s,border-color .2s}
.quiet-button,.breadcrumb{min-height:44px;display:inline-flex;align-items:center;font-size:12px}
.card-discover{font-size:12px}
.signature-card .signature-visual:focus-visible{outline-offset:5px}
.signature-card .signature-meta a{padding:8px 0;text-underline-offset:5px}
.signature-card .signature-meta a:hover{text-decoration:underline}
.signature-card .product-photo{transition:transform .7s var(--ease-finish),filter .7s}
.signature-card:hover .product-photo{filter:drop-shadow(0 10px 8px #0002)}
.card-price{font-variant-numeric:tabular-nums}
.signature-info .mini-label{font-size:9px}
.signature-meta{font-size:12px;align-items:center}
.heading-row>p,.collection-page .heading-row>p,.detail-lead{font-size:14px;line-height:1.85}
.filter-tabs button,.sort-label select{font-size:12px;min-height:44px}
.collection-toolbar{gap:20px}
.detail-gallery{border:1px solid #14171618}
.detail-description{max-width:580px}
.detail-keypoints{gap:14px;flex-wrap:wrap;font-size:12px}
.detail-description .product-accordion summary{min-height:56px;font-size:13px}
.product-accordion p,.product-accordion dl>div{font-size:13px;line-height:1.8}
.detail-footnote{font-size:11px}
.visual-note{font-size:11px;line-height:1.8}
.design-panel>h1{font-family:var(--heading);font-size:clamp(35px,3.3vw,54px);margin:15px 0 28px}
.design-panel .eyebrow{font-size:9px}
.design-panel{padding-top:17px}
.design-stage{border:1px solid #14171620}
.design-stage .stage-heading .icon-button{width:auto;min-width:65px;height:44px;padding:0 12px;font-size:11px;border-radius:25px;background:#b3b3b359;border-color:#1417165c}
.design-stage .stage-heading .icon-button:hover{background:#f1ece478}
.stage-heading .eyebrow{font-size:9px}
#watch-preview{height:515px;max-height:65vh}
.stage-floor>small{font-size:10px;opacity:.8}
.stage-floor>p{font-size:12px}
.backdrop-controls{gap:1px}
.backdrop-controls button,.backdrop-controls button[data-backdrop]{width:44px;height:44px;border:0;border-radius:50%;background:transparent;position:relative;outline:0}
.backdrop-controls button:before{content:'';position:absolute;inset:12px;border-radius:50%;background:#b8c0bf;border:1px solid #1114;transition:box-shadow .2s}
.backdrop-controls button[data-backdrop=copper]:before{background:#98502e}
.backdrop-controls button[data-backdrop=green]:before{background:#24535a}
.backdrop-controls button[aria-pressed=true]:before{box-shadow:0 0 0 3px #b3b3b3,0 0 0 4px #141716}
.backdrop-controls button:focus-visible{outline:2px solid #24535a;outline-offset:0}
.steps-navigation button{font-size:10px;min-height:50px}
.step-heading h2{font-size:25px;line-height:1.2}
.step-heading h2:focus{outline:none}
.step-description{font-size:13px;line-height:1.75;min-height:44px}
.component-fieldset legend{font-size:11px;padding-bottom:9px}
.component-choices{gap:10px}
.component-option{border:1px solid #14171655;background:#ffffff0a;transition:background .2s,border-color .2s,box-shadow .2s}
.component-option:hover{background:#f1ece43d;border-color:#24535a}
.component-option[aria-pressed=true]{background:#f1ece469;border-color:#24535a;box-shadow:inset 0 0 0 1px #24535a}
.component-option[aria-pressed=true]:after{color:#24535a}
.component-option .option-text strong{font-size:13px;line-height:1.3}
.component-option .option-text small,.component-option .option-price{font-size:11px}
.option-price{font-variant-numeric:tabular-nums}
.option-swatch{box-shadow:inset 1px 1px 3px #ffffff75,inset -1px -1px 3px #0003}
.next-step{background:#242d29;color:#fff;padding:14px 20px;font-size:12px;min-height:48px}
.next-step:hover{background:#24535a}
.step-actions{align-items:center}
.configuration-total strong{font-family:var(--heading);font-variant-numeric:tabular-nums}
.configuration-total>span,.draft-status{font-size:11px;line-height:1.7}
.composition-details summary,.assistant-box summary{font-size:12px;min-height:48px}
.composition-details dl,.recap-list{font-size:12px}
.screen-settings label{font-size:12px;min-height:44px}
.screen-settings input{accent-color:#24535a;width:18px;height:18px}
.assistant-box textarea{font-size:13px;line-height:1.7;padding:15px;background:#f1ece447;border-color:#14171650}
.assistant-box>p,.assistant-response{font-size:12px;line-height:1.75}
.save-design-button{min-height:48px;font-size:12px}
.recap-list button{min-height:36px;padding:8px 0;text-underline-offset:4px}
.recap-list button:hover{text-decoration:underline}
.house-story article>p:not(.eyebrow),.house-values p,.editorial-chapter p:not(.eyebrow){font-size:14px;line-height:1.95}
.house-art img,.editorial-chapter img{transition:transform 1s var(--ease-finish)}
.house-art:hover img{transform:scale(1.015)}
.house-art{overflow:hidden}
.material-study p{font-size:13px}
.material-study .eyebrow{font-size:9px}
.auth-panel>p:not(.eyebrow){font-size:14px}
.auth-panel .auth-note{font-size:11px;line-height:1.8}
.configuration-notice{font-size:12px;padding:16px 18px}
.google-button{font-size:13px;min-height:55px;background:#f1ece43d}
.account-heading p{font-size:14px}
.account-nav a{font-size:12px;min-height:48px;display:inline-flex;align-items:center}
.saved-visual img{height:90%;width:100%;object-fit:contain;position:relative;z-index:1;margin:auto}
.saved-card-actions{display:flex;flex-wrap:wrap;gap:8px 18px}
.saved-card-actions a,.saved-card-actions button{min-height:44px;display:inline-flex;align-items:center;font-size:12px}
.empty-state p,.empty-selection p{font-size:13px}
.empty-state,.empty-selection{padding:55px 25px}
.order-card .order-footnote,.order-state{font-size:11px;line-height:1.8}
.small-dialog,.selection-dialog,.zoom-dialog{background:#e2e1da}
.small-dialog input{font-size:16px;min-height:49px;background:#f1ece4}
.small-dialog>p:not(.eyebrow),.small-dialog form>p{font-size:13px;line-height:1.75}
.small-dialog .eyebrow,.selection-heading .eyebrow{font-size:9px}
.dialog-close{width:44px;height:44px}
.cart-watch{background:#c4c6be}
.cart-row p{font-size:12px;line-height:1.6}
.cart-row h3{font-size:22px}
.quantity-controls{gap:4px;border-color:#14171655}
.quantity-controls button{width:38px;height:40px}
.quantity-controls span{min-width:20px;text-align:center}
.remove-item{min-height:44px;font-size:12px}
.cart-demo-note{font-size:11px;line-height:1.8}
.cart-continue{font-size:12px;min-height:44px}
.footer-main p:not(.mini-label){font-size:13px}
.footer-main a:not(.brand-link),.footer-main button{font-size:12px;min-height:32px}
.footer-bottom{font-size:10px;line-height:1.8}
.footer-bottom a{min-height:32px}
.reveal-detail{opacity:1;transform:none}
.reveal-detail.is-pending{opacity:0;transform:translateY(20px)}
.reveal-detail{transition:opacity .75s var(--ease-finish),transform .75s var(--ease-finish)}
@view-transition{navigation:auto}
::view-transition-old(root){animation:page-leave .15s ease both}
::view-transition-new(root){animation:page-arrive .25s ease both}
@keyframes page-leave{to{opacity:0}}
@keyframes page-arrive{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}
@media(max-width:1050px){.header-actions{gap:16px}.site-header .header-actions .account-entry{font-size:10px}.design-panel>h1{font-size:36px}#watch-preview{height:455px}.stage-heading .eyebrow{font-size:8px}.component-option .option-text strong{font-size:12px}}
@media(max-width:650px){
 .site-header .header-actions{grid-row:1;grid-column:2;gap:13px}
 .site-header .header-actions .bag{font-size:11px}
 .site-header .header-actions .account-entry{font-size:10px}
 .site-header .brand-link{width:133px;height:30px}
 .site-header .brand-wordmark{background-size:288px 216px;background-position:-76px -22px}
 .home-page .site-header nav,.experience-page .site-header nav{font-size:11px;gap:28px}
 .utility-bar{height:38px}.utility-bar>span{font-size:8px}.utility-bar>div{font-size:10px}
 .collection-page .heading-row>p,.heading-row>p{font-size:13px;max-width:290px}
 .filter-tabs{gap:14px}.filter-tabs button{font-size:11px}.sort-label select{font-size:11px;max-width:110px}
 .signature-meta{font-size:12px}.signature-info .mini-label{font-size:9px}
 .signature-visual .card-discover{font-size:12px}.card-index{font-size:9px}
 .detail-lead{font-size:14px}.detail-price span{font-size:11px}.detail-footnote{font-size:11px}
 .cta-button,.secondary-button{font-size:12px;min-height:52px}
 .workshop-top .quiet-button,.breadcrumb{font-size:11px}
 .design-stage,.design-stage[data-backdrop=copper],.design-stage[data-backdrop=green]{height:285px}
 .design-stage .stage-heading{left:13px;right:13px;top:10px}
 .stage-heading .eyebrow{font-size:8px}
 .design-stage .stage-heading .icon-button{height:42px;min-width:58px;font-size:10px}
 #watch-preview{height:242px;max-height:none;margin:0}
 .stage-floor{right:7px;bottom:7px;max-width:132px}
 .stage-floor>small{display:none}
 .design-panel{padding-top:30px}
 .design-panel>h1{font-size:35px}
 .steps-navigation{gap:8px}
 .steps-navigation button{font-size:10px;min-height:52px}
 .steps-navigation button>span{font-size:9px}
 .step-heading h2{font-size:24px}.step-description{font-size:13px}
 .component-option{min-height:96px;padding:14px 11px}
 .component-option .option-text strong{font-size:12px}
 .component-option .option-text small,.component-option .option-price{font-size:11px}
 .option-price{margin-top:12px}.component-choices{gap:10px}
 .next-step{font-size:12px}
 .house-intro .heading-row>p{font-size:13px}
 .house-story article>p:not(.eyebrow),.house-values p,.editorial-chapter p:not(.eyebrow){font-size:14px}
 .material-study p{font-size:13px}.auth-panel>p:not(.eyebrow){font-size:14px}
 .auth-panel .auth-note{font-size:11px}
 .account-heading p{font-size:13px}.account-nav{gap:23px}
 .cart-row h3{font-size:20px}.cart-row p{font-size:11px}
 .cart-row-actions{flex-wrap:wrap;gap:4px 18px}
 .selection-dialog{padding:30px 21px}.quantity-controls button{width:38px;height:42px}
 .small-dialog>p:not(.eyebrow),.small-dialog form>p{font-size:12px}
 .footer-main a:not(.brand-link),.footer-main button{font-size:12px;min-height:36px}
 .footer-main p:not(.mini-label){font-size:12px}.footer-bottom{font-size:9px}
}
@media(max-width:360px){.header-actions .account-entry{max-width:35px;white-space:normal;line-height:1.2}.site-header .header-actions{gap:12px}.filter-tabs{gap:10px}.sort-label select{max-width:95px}}
@media(prefers-reduced-motion:reduce){
 .reveal-detail.is-pending{opacity:1;transform:none}
 ::view-transition-old(root),::view-transition-new(root){animation:none}
}
/* Le wordmark existant est cadré dans sa planche ; le papier ne colore pas le header. */
.brand-link,.brand-dark{mix-blend-mode:normal;filter:none}
.brand-art{display:block;width:100%;height:100%;overflow:hidden}
@media(max-width:650px){.site-header .brand-link{width:133px;height:30px}}
/* Déclinaison claire du même wordmark sur le cuivre ; version encre sur mobile. */
.home-page .brand-art{filter:brightness(0) invert(95%)}
@media(max-width:650px){.home-page .brand-art{filter:none}}
/* Le décor est fixe ; l’action sous l’objet sert à examiner sa composition. */
.stage-live{display:inline-flex;align-items:center;gap:7px;font-size:9px;color:#343a36}
.stage-live i{width:4px;height:4px;background:#24535a;border-radius:50%}
.stage-inspect{display:inline-flex;gap:10px;align-items:center;justify-content:center;min-height:44px;padding:8px 16px;margin-top:13px;border:1px solid #14171660;border-radius:26px;font-size:11px;background:#b3b3b350;transition:background .2s,border-color .2s}
.stage-inspect svg{width:17px;height:17px;stroke:currentColor;stroke-width:1.1;fill:none}
.stage-inspect:hover{background:#f1ece470;border-color:#141716}
@media(max-width:650px){
 .stage-live{font-size:8px}
 .stage-floor{right:10px;bottom:9px;max-width:none}
 .stage-inspect{padding:7px 11px;gap:7px;margin-top:0;font-size:10px;background:#b3b3b3c9;min-height:44px}
 .stage-inspect svg{width:15px;height:15px}
}
