:root{--ink:#162d4b;--muted:#657184;--blue:#1d416c;--line:#e1e5eb;--mist:#f5f5f7;font:100%/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ink)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:7rem}body{margin:0;background:#fff;font-family:inherit;letter-spacing:0}button,input{font:inherit}button,a,input{touch-action:manipulation}button,a{ -webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:active,.blue:active{transform:scale(.97)}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #c94d43;outline-offset:5px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:inherit;font-optical-sizing:auto;text-transform:none}p{line-height:1.6}img{max-width:100%;display:block}.promise-bar{min-height:2.6rem;background:#cb5149;color:white;display:flex;align-items:center;justify-content:center;gap:3.5rem;padding:.6rem 1rem;font-size:.7rem}.promise-bar>span{display:flex;gap:.65rem;align-items:center}.promise-bar>span+span:before{content:'·';margin-right:2rem;opacity:.6}.tricolore{display:inline-flex;gap:0;width:1.25rem;height:.6rem;border-radius:2px;overflow:hidden;flex-shrink:0}.tricolore i{flex:1;background:#21446c}.tricolore i:nth-child(2){background:white}.tricolore i:nth-child(3){background:#cd5149}
header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.8);backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%)}.nav{max-width:1240px;height:5.3rem;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:0 2rem;gap:2rem}.logo{display:inline-flex;flex-direction:column;width:8.3rem;color:var(--ink);font-size:1.75rem;font-weight:800;letter-spacing:-.075em;line-height:1}.logo span{font:600 .5rem/1.5 -apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:.13em;padding-left:.12rem;margin-top:.4rem;white-space:nowrap}.nav nav{display:flex;gap:2rem;background:none;padding:0;font-size:.75rem;color:#44536a}.nav nav a:hover{color:#c94d43}.cart-button{display:flex;align-items:center;gap:.7rem;background:#f1f3f6;border:0;border-radius:2rem;padding:.7rem 1rem;font-size:.75rem;color:var(--ink)}.cart-button span{background:var(--ink);color:white;border-radius:50%;min-width:1.3rem;height:1.3rem;display:grid;place-items:center;font-size:.65rem}.offer{text-align:center;background:#f6f7f9;padding:.8rem 1rem;font-size:.7rem;color:#59677a}.offer a{color:var(--blue);margin-left:.35rem}.offer a:hover{text-decoration:underline}
.hero{display:flex;flex-direction:column;max-width:none;margin:0;padding:5rem 2rem 0;background:#fff;text-align:center;gap:0;border-radius:0}.hero-copy{max-width:880px}.origin{display:inline-flex;align-items:center;gap:.6rem;text-transform:none;letter-spacing:.04em;font-size:.7rem;font-weight:600;color:#57667a;background:none;padding:0}.hero-label{font-family:inherit;font-size:.75rem;margin:1.8rem 0 .8rem;letter-spacing:.01em;color:#ba4c43;font-weight:600}.hero h1{font:700 clamp(3rem,6.6vw,6.2rem)/1.03 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:-.055em;color:var(--ink);margin:0 0 1.4rem}.hero-sub{font-size:1.15rem;color:var(--muted);line-height:1.6}.hero-links{display:flex;justify-content:center;align-items:center;gap:1.8rem;margin-top:1.6rem}.blue{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:2rem;background:var(--blue);color:white;padding:.9rem 1.5rem;font-size:.85rem;font-weight:600;line-height:1.3;min-height:2.8rem}.blue:hover{background:#285885}.textlink{color:var(--blue);font-size:.85rem;font-weight:500}.hero-price{margin:1.2rem 0 2.8rem;color:var(--muted);font-size:.75rem}.hero-price strong{color:var(--ink)}.lifestyle-hero{position:relative;margin:0;max-width:1150px;width:100%;height:auto;background:#f6f6f4;border-radius:1.8rem;overflow:hidden}.hero-room{width:100%;height:34rem;object-fit:cover;object-position:center 44%}.lifestyle-hero figcaption{position:absolute;bottom:1rem;left:1rem;text-align:left;border-radius:1rem;padding:.8rem 1rem;background:rgba(255,255,255,.9);backdrop-filter:blur(16px);max-width:calc(100% - 2rem)}.lifestyle-hero figcaption strong{font-size:.7rem;display:block}.lifestyle-hero figcaption span{font-size:.6rem;color:#58667b;display:block;margin-top:.2rem}
.trust-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1100px;margin:0 auto;padding:2rem 2rem;border:0}.trust-strip>div{display:flex;align-items:center;justify-content:center;gap:.8rem;font-size:.7rem}.trust-strip small{font-size:.65rem;color:var(--muted)}.trust-mark{font-size:1.5rem;color:#c9544a}.collection,.formats,.reviews{max-width:1240px;margin:auto;padding:6rem 2rem;background:transparent}.collection{background:#f5f5f7;max-width:none;padding-inline:max(2rem,calc((100vw - 1176px)/2))}.section-head{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem}.section-head h2,.story h2,.bundle h2,.house-note h2,.faq h2{font:700 clamp(2.1rem,4vw,3.7rem)/1.08 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:-.045em;text-transform:none;color:var(--ink)}.section-head p{font-size:.9rem;color:var(--muted);padding-bottom:.2rem}.filters{display:flex;gap:.6rem;flex-wrap:wrap;margin:0 0 2rem}.filters button{border:0;border-radius:2rem;padding:.65rem 1rem;background:white;font-size:.75rem;min-height:2.75rem;color:#5b687a}.filters button[aria-pressed=true]{background:var(--ink);color:white}.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}.card{display:flex;flex-direction:column;padding:0;background:#fff;border-radius:1.5rem;overflow:hidden;box-shadow:0 5px 20px #172c4505}.card-head{padding:1.5rem 1.5rem 1.2rem}.new,.eyebrow{font-family:inherit;font-size:.65rem;letter-spacing:.03em;font-weight:600;color:#bc5147}.card-head h3{font-size:1.4rem;letter-spacing:-.03em;font-weight:650;margin:.55rem 0 .4rem}.card-head p{font-size:.7rem;color:var(--muted)}.art{border:0;background:#f4f3ef;border-radius:0;padding:0;width:100%;overflow:hidden;flex:initial}.art img{width:100%;aspect-ratio:4/5;object-fit:cover}.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:1.3rem 1.5rem .6rem;font-size:.85rem;font-weight:600}.card-bottom .blue{font-size:.7rem;padding:.7rem 1rem;min-height:2.75rem}.card-details,.mockup-caption{padding:0 1.5rem;display:block;font-size:.6rem;line-height:1.7;color:var(--muted)}.mockup-caption{padding-bottom:1.4rem}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.feature-grid article{background:#f5f5f7;border-radius:1.6rem;padding:2.5rem;overflow:hidden}.feature-grid h3{font-size:2.2rem;font-weight:650;line-height:1.1;letter-spacing:-.04em;margin:.8rem 0}.feature-grid p{font-size:.8rem;color:var(--muted);line-height:1.8}.size-demo{height:17rem;display:flex;align-items:end;justify-content:center;margin:2rem 0}.size-demo div{border:1px solid #93a7c0;background:#fff;width:12rem;height:17rem;display:flex;flex-direction:column;justify-content:end;align-items:end;padding:.45rem;color:#536780;font-size:.65rem}.size-demo div div{width:8.2rem;height:11rem;background:#edf2f7}.size-demo div div div{width:6rem;height:8.5rem;background:#dce5ee}.size-demo span{align-self:start}.frame-demo{display:flex;align-items:center;justify-content:center;gap:1rem;height:17rem;margin:2rem 0}.frame-demo img{width:26%;border:6px solid #24272b;box-shadow:0 10px 20px #172c4517;transform:none}.frame-demo img:nth-child(2){border-color:#b18b61}.frame-demo img:nth-child(3){border-color:#74533b}.footnote{font-size:.65rem;color:var(--muted);line-height:1.7}.formats>.footnote{margin-top:1.2rem}.bundle{text-align:center;background:#fcf0ec;max-width:1176px;margin:0 auto 6rem;padding:4rem 2rem 0;border-radius:1.8rem;overflow:hidden}.bundle h2{margin:.8rem 0 1rem}.bundle>p{font-size:1rem;color:var(--muted)}.bundle>.blue{margin:1.5rem 0 1rem}.bundle>.footnote{font-size:.65rem}.bundle-art{display:flex;align-items:end;justify-content:center;gap:2rem;height:19rem;margin-top:2rem}.bundle-art img{width:11rem;max-height:18rem;object-fit:contain;border:6px solid #614f40;transform:rotate(-5deg);box-shadow:0 10px 30px #30271922}.bundle-art img+img{transform:rotate(5deg);border-color:#252b32}.story{max-width:1176px;margin:0 auto 6rem;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.lifestyle-story{border-radius:1.7rem;overflow:hidden;background:#f5f5f7}.lifestyle-story img{width:100%;aspect-ratio:4/5;object-fit:contain}.lifestyle-story figcaption{padding:1rem;font-size:.6rem;color:var(--muted)}.story-copy h2{margin:1rem 0 1.5rem}.story-copy p{font-size:.9rem;color:var(--muted);margin-bottom:1.2rem;line-height:1.8}.story-copy p:first-of-type{color:var(--ink);font-size:1.1rem}.story-copy .eyebrow{display:flex;gap:.5rem;align-items:center}.house-note{max-width:1176px;margin:0 auto 6rem;padding:3.5rem;border-radius:1.7rem;background:#1e3c60;color:white;display:grid;grid-template-columns:1fr 1fr;gap:4rem}.house-note h2{color:white;font-size:2.6rem;margin:1rem 0}.house-note p{font-size:.85rem;color:#d6dfeb;margin-bottom:1rem}.house-note .eyebrow,.house-note .signature{color:#f6baad}.signature{font:600 .6rem/1.4 inherit;letter-spacing:.07em}.faq{max-width:1176px;padding:0;margin:0 auto 6rem;display:grid;grid-template-columns:1fr 1.5fr;gap:4rem;background:white}.faq details{border-bottom:1px solid var(--line);padding:1.2rem 0}.faq summary{font-size:.95rem;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:1rem;min-height:2rem;align-items:center}.faq summary:after{content:'+';font-size:1.3rem;color:#6d7888}.faq details[open] summary:after{content:'−'}.faq details p{font-size:.85rem;color:var(--muted);padding-top:1rem}.reviews{padding-top:0}.reviews-preview{display:grid;grid-template-columns:1fr 1fr;background:#f5f5f7;border-radius:1.7rem;overflow:hidden;align-items:center}.reviews-preview>img{width:100%;aspect-ratio:4/5;object-fit:contain}.reviews-preview>div{padding:3rem}.review-status{font-size:.7rem;color:#ba5047}.reviews-preview h3{font-size:2.2rem;letter-spacing:-.04em;line-height:1.12;margin:1rem 0}.reviews-preview p{font-size:.85rem;color:var(--muted);margin-top:1rem}.reviews-preview p.footnote{font-size:.65rem}.service-band{display:grid;grid-template-columns:repeat(3,1fr);max-width:1176px;margin:auto;padding:0 0 4rem;gap:3rem}.service-band h3{font-size:1rem;margin:1.2rem 0 .8rem;font-weight:650}.service-band p,.service-band a{font-size:.75rem;color:var(--muted)}.service-band a{display:inline-block;color:var(--blue);margin-top:.8rem}.service-icon{display:grid;place-items:center;border:1px solid #dce2ea;border-radius:50%;width:2.5rem;height:2.5rem;font-size:1.1rem}.payment-marks{display:flex;gap:.3rem;flex-wrap:wrap}.payment-marks span{font-size:.55rem;border:1px solid #d5dce5;padding:.35rem .5rem;border-radius:.3rem}.service-band .payment-marks+p{margin-top:.7rem}
footer{background:#f5f5f7;color:#536073;padding:3.5rem max(2rem,calc((100vw - 1176px)/2)) 2rem}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:3rem}.footer-grid .logo{color:var(--ink)}.footer-grid h3{font-size:.75rem;font-weight:650;color:var(--ink);margin-bottom:1rem}.footer-grid a:not(.logo){display:block;font-size:.7rem;margin-bottom:.65rem}.footer-grid p{font-size:.7rem;margin:1rem 0}.footer-origin{font-size:.65rem;display:flex;align-items:center;gap:.5rem}.company-facts{font-size:.6rem!important}.footer-bottom{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid #dde2e8;padding-top:1.4rem;margin-top:2rem;font-size:.6rem}
dialog{border:0;border-radius:1.5rem;background:#fff;color:var(--ink);padding:0;max-width:1050px;width:calc(100% - 3rem);max-height:90dvh;overflow:auto;box-shadow:0 30px 100px #10203633}dialog::backdrop{background:#14223755;backdrop-filter:blur(5px)}.close{position:absolute;right:1rem;top:1rem;border:0;width:2.75rem;height:2.75rem;border-radius:50%;background:#ecf0f5;font-size:1.4rem;z-index:2}.product-layout{display:grid;grid-template-columns:1fr 1fr}.detail-stage{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem;background:#f5f5f7;min-height:650px}.detail-stage img{max-width:90%;height:auto;object-fit:contain;box-shadow:0 15px 35px #152c451c}.detail-stage img.framed{border:8px solid #222}.detail-stage p{font-size:.75rem;text-align:center}.detail-stage .footnote{font-size:.6rem;max-width:300px;text-align:center}.detail-copy{padding:3.5rem 2.5rem 2rem}.detail-copy h2{font-size:2rem;letter-spacing:-.04em;line-height:1.1;margin:.8rem 0}.muted{color:var(--muted);font-size:.75rem}#detailDescription{font-size:.8rem;color:var(--muted);margin:1rem 0}.detail-copy fieldset{border:0;padding:0;margin:1.5rem 0}.detail-copy legend{font-size:.8rem;font-weight:600;margin-bottom:.7rem}.options{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.options button{background:white;border:1px solid #d6dce5;border-radius:.8rem;padding:.75rem;text-align:left;min-height:3.4rem}.options button strong{display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600}.options button span{display:block;font-size:.65rem;color:var(--muted);margin-top:.3rem}.options button[aria-pressed=true]{border:2px solid var(--blue);padding:calc(.75rem - 1px);background:#f2f6fb}.options i{width:.7rem;height:.7rem;border:1px solid #d2d6de;border-radius:50%}.gift{display:flex;gap:.7rem;align-items:center;font-size:.75rem}.gift span:last-child{margin-left:auto;color:var(--muted)}input[type=checkbox]{accent-color:var(--blue);width:1rem;height:1rem}.quantity-line{display:flex;align-items:center;justify-content:space-between;margin:1rem 0;font-size:.75rem}.quantity-line input{width:4.5rem;padding:.5rem;border:1px solid #d5dce6;border-radius:.5rem}.price{font-size:1.8rem;font-weight:650;letter-spacing:-.04em}#breakdown{margin:.5rem 0 1rem}#add{width:100%;margin-bottom:1rem}.cart-modal{max-width:650px;padding:3rem 2rem}.cart-modal h2{font-size:2rem;margin:0 0 2rem;letter-spacing:-.04em}.cartline{display:grid;grid-template-columns:55px 1fr auto;gap:1rem;border-bottom:1px solid var(--line);padding:1rem 0;font-size:.8rem}.cartline img{width:55px}.cartline small{display:block;color:var(--muted);font-size:.65rem;margin:.3rem 0}.qty{display:flex;align-items:center;gap:.7rem;margin-top:.7rem}.qty button{border:0;background:#f1f3f6;border-radius:50%;width:2.5rem;height:2.5rem;font-size:.8rem}.qty .remove{border-radius:0;background:none;width:auto;padding:.4rem;font-size:.65rem}.incentive{background:#f0f5fb;border-radius:.75rem;padding:1rem;font-size:.75rem;margin:1rem 0}.suggestion{margin:1.5rem 0}.suggestion-row{display:flex;gap:1rem;align-items:center;margin-top:1rem;font-size:.8rem}.suggestion-row img{width:50px}.summary p{display:flex;justify-content:space-between;margin:.7rem 0;font-size:.8rem}.summary .total{font-size:1.1rem;border-top:1px solid var(--line);padding-top:1rem}.demo-note{font-size:.65rem;color:var(--muted);margin-top:1rem}.cart-modal>.blue{width:100%;margin-top:1rem}.empty{font-size:.9rem;color:var(--muted)}.company-modal{max-width:600px;padding:3rem}.company-modal h2{font-size:2rem;margin:1.5rem 0}.company-modal p{margin:1rem 0;font-size:.9rem;color:var(--muted)}[hidden]{display:none!important}.skip-link{position:fixed;top:-5rem;left:1rem;z-index:50;background:#fff;padding:1rem;border-radius:.5rem}.skip-link:focus{top:1rem}
@media(max-width:1000px){.products{grid-template-columns:repeat(2,1fr)}.story,.house-note,.faq,.service-band{margin-inline:2rem}.story{gap:2rem}.nav nav{gap:1rem}.bundle{margin-inline:2rem}.service-band{gap:1.5rem}.footer-grid{gap:1.5rem}.hero-room{height:28rem}}
@media(max-width:650px){.promise-bar{gap:1rem;font-size:.55rem}.promise-bar>span+span:before{display:none}.promise-bar .tricolore{display:none}.nav{height:4.5rem;padding:0 1.2rem;gap:1rem}.nav nav{display:none}.logo{font-size:1.55rem;width:7.5rem}.offer{font-size:.6rem}.hero{padding:3rem 1.2rem 0}.hero h1{font-size:clamp(2.7rem,11vw,4rem)}.hero-sub{font-size:.95rem}.hero-links{gap:1rem;flex-wrap:wrap}.hero-links a{font-size:.75rem}.hero-label{margin-top:1.4rem}.hero-price{font-size:.65rem;margin-bottom:2rem}.hero-room{height:auto;aspect-ratio:4/5;object-fit:contain}.lifestyle-hero{border-radius:1.3rem}.lifestyle-hero figcaption{position:static;background:#f5f5f7;max-width:none;border-radius:0;padding:1rem}.trust-strip{grid-template-columns:1fr;padding:1.5rem 1.2rem;gap:1rem}.trust-strip>div{justify-content:start;font-size:.7rem}.collection,.formats,.reviews{padding:3rem 1.2rem}.section-head{display:block}.section-head p{margin-top:1rem;font-size:.8rem}.section-head h2{font-size:2.3rem}.filters{gap:.35rem}.filters button{font-size:.65rem;padding:.6rem .8rem}.products{grid-template-columns:1fr;gap:1rem}.card-head h3{font-size:1.4rem}.card .art img{aspect-ratio:1/1;object-position:center}.feature-grid{grid-template-columns:1fr}.feature-grid article{padding:2rem}.feature-grid h3{font-size:2rem}.bundle{margin:0 1.2rem 3rem;padding:3rem 1rem 0}.bundle h2{font-size:2.3rem}.bundle>p{font-size:.9rem}.bundle-art{gap:1.5rem;height:17rem}.bundle-art img{width:9rem}.story{grid-template-columns:1fr;margin:0 1.2rem 3rem;gap:2rem}.story h2{font-size:2.5rem}.house-note{grid-template-columns:1fr;gap:1rem;margin:0 1.2rem 3rem;padding:2rem}.house-note h2{font-size:2rem}.faq{grid-template-columns:1fr;gap:1rem;margin:0 1.2rem 3rem}.faq h2{font-size:2.2rem}.reviews{padding-top:0}.reviews-preview{grid-template-columns:1fr}.reviews-preview>div{padding:2rem}.reviews-preview h3{font-size:1.8rem}.service-band{grid-template-columns:1fr;margin:0 1.2rem;padding-bottom:3rem;gap:2rem}.service-band article+article{border-top:1px solid var(--line);padding-top:2rem}footer{padding:2.5rem 1.2rem}.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:.5rem}.product-layout{grid-template-columns:1fr}.detail-stage{min-height:0;padding:3rem 2rem 2rem}.detail-stage img{max-width:65%;max-height:250px}.detail-copy{padding:2rem 1.25rem}.detail-copy h2{font-size:1.7rem}dialog{width:calc(100% - 1rem);border-radius:1.2rem}.cart-modal{padding:3.5rem 1.2rem 1.5rem}.cartline{gap:.6rem;grid-template-columns:42px 1fr auto;font-size:.7rem}.cartline img{width:42px}.company-modal{padding:3rem 1.5rem}}
.hero{align-items:center}.logo span{font-size:.43rem;letter-spacing:.08em}.detail-stage img{max-height:none}.size-demo>div{width:12rem;height:16.972rem;padding:0;position:relative}.size-demo>div>div{width:8.571rem;height:11.429rem;padding:0;position:absolute;bottom:0;right:0}.size-demo>div>div>div{width:6rem;height:8.486rem;padding:0;position:absolute;bottom:0;right:0}.size-demo span{padding:.4rem}.legal-page{max-width:960px;margin:4rem auto;padding:0 2rem}.legal-page h1{font-size:3rem;letter-spacing:-.045em}.legal-page h2{font-size:1.6rem;letter-spacing:-.03em;margin-bottom:1rem}.legal-page p,.legal-page li{font-size:.9rem;color:var(--muted)}.legal-panel{background:#f5f5f7;border-radius:1.3rem;padding:2rem;margin:2rem 0}.legal-nav{display:flex;flex-wrap:wrap;gap:1rem;margin:2rem 0}.legal-nav a{font-size:.8rem;color:var(--blue)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}button:active,.blue:active{transform:none}}@media(prefers-reduced-transparency:reduce){header,.lifestyle-hero figcaption{background:white;backdrop-filter:none;-webkit-backdrop-filter:none}dialog::backdrop{backdrop-filter:none;background:#14223788}}@media(prefers-contrast:more){header{background:white;border-bottom:1px solid var(--ink)}:root{--muted:#394b62}.options button{border-color:#526681}}
/* Illustrations validées : afficher intégralement les affiches. */
.hero-room{object-fit:contain;background:#f1eee6;padding:1.8rem}.approved-art{background:#f1eee6;padding:1.5rem}.approved-art img{aspect-ratio:3/4;object-fit:contain;max-height:420px}.lifestyle-story img[src*='affiches-validees']{padding:2rem;background:#f1eee6;object-fit:contain}.approved-art:active{transform:scale(.99)}
/* Intérieurs avec les nouvelles affiches ; dessins seuls dans le configurateur. */
.interior-art{padding:0;background:#f1eee6}.interior-art img{aspect-ratio:4/5;object-fit:contain;max-height:none;width:100%}.hero .lifestyle-hero{max-width:520px}.hero-room{padding:0;height:auto;aspect-ratio:4/5;object-fit:contain}.lifestyle-story img[src*='mockups-valides']{padding:0;aspect-ratio:4/5;object-fit:contain}.reviews-preview>img{aspect-ratio:4/5;object-fit:contain}
/* Galerie : plan rapproché, intérieur, dessin ; papier sans bandes rapportées. */
.gallery-cover{position:relative;aspect-ratio:4/5;overflow:hidden}.gallery-cover img{position:absolute;width:280%;max-width:none;height:auto;aspect-ratio:4/5;left:-90%;top:-12%;object-fit:fill}.gallery-cover:active{transform:none}
.detail-stage{justify-content:start;padding:2rem 1.5rem;min-height:0}.gallery-viewport{position:relative;width:100%;aspect-ratio:4/5;overflow:hidden;border-radius:1rem;background:#ece6dc}.gallery-viewport>img{display:block;width:100%;max-width:none;max-height:none!important;height:100%;object-fit:contain;box-shadow:none;border:0}.gallery-viewport.view-0>img{position:absolute;width:280%;height:auto;left:-90%;top:-12%;object-fit:fill}.gallery-viewport.view-2{background:#efede8;display:flex;align-items:center;justify-content:center}.gallery-viewport.view-2>img{width:80%;height:auto;aspect-ratio:var(--paper-ratio);object-fit:cover;object-position:center;box-shadow:0 8px 20px #30251918}.gallery-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;width:100%;margin-top:1rem}.gallery-tabs button{border:1px solid #d5dbe3;border-radius:.65rem;padding:.4rem;background:white;font-size:.6rem;line-height:1.5;min-height:44px;color:var(--ink)}.gallery-tabs button[aria-pressed=true]{outline:2px solid var(--blue);outline-offset:1px}.thumb{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;border-radius:.35rem;margin-bottom:.35rem;background:#eee9df}.thumb img{width:100%;height:100%;max-width:none!important;object-fit:contain;box-shadow:none!important}.close-thumb img{position:absolute;width:280%;height:auto;left:-90%;top:-25%}.gallery-viewport.simulated{display:grid;place-items:center;background:radial-gradient(ellipse at 15% 15%,#faf3e7,#d8cfc0)}.frame-preview{width:76%;filter:drop-shadow(5px 10px 8px #2b211c44)}.frame-rim{padding:9px;background:linear-gradient(110deg,#ceaa79,#9d784d 20%,#d3ad76 22%,#b28652 60%,#c8a575);box-shadow:inset 0 0 0 1px #a68053,inset 2px 2px 2px #ffffff70,inset -2px -2px 3px #49301555;position:relative}.frame-rim:after{content:'';position:absolute;inset:9px;box-shadow:inset 2px 3px 4px #00000028;pointer-events:none;background:linear-gradient(125deg,#ffffff0a,transparent 50%,#ffffff0c)}.frame-rim img{width:100%;height:auto;aspect-ratio:var(--paper-ratio);max-width:none;max-height:none;object-fit:cover;box-shadow:none}.frame-preview[data-finish='0'] .frame-rim{padding:0;background:none;box-shadow:none}.frame-preview[data-finish='0'] .frame-rim:after{display:none}.frame-preview[data-finish='1'] .frame-rim{background:linear-gradient(135deg,#363637,#101112 45%,#242526);box-shadow:inset 1px 1px 2px #666,inset -1px -1px 2px #080808}.frame-preview[data-finish='3'] .frame-rim{background:repeating-linear-gradient(89deg,#573b28 0,#745035 2px,#65432d 4px,#79543b 5px);box-shadow:inset 2px 2px 2px #b08a6a66,inset -2px -2px 2px #372216}.detail-stage #sizeCaption{margin-top:.8rem}.detail-stage #galleryNote{min-height:2rem}.options button[data-frame] i{width:1.1rem;height:1.1rem;border-radius:.15rem;background:linear-gradient(120deg,#d1ac77,#a57843)!important}.options button[data-frame='0'] i{background:white!important}.options button[data-frame='1'] i{background:linear-gradient(135deg,#444,#171717)!important}.options button[data-frame='3'] i{background:repeating-linear-gradient(90deg,#795035 0,#4b3323 3px,#725037 5px)!important}
@media(max-width:650px){.detail-stage{padding:3.8rem 1rem 1rem}.gallery-viewport{max-height:none}.gallery-tabs{gap:.4rem}.gallery-tabs button{font-size:.55rem}.detail-stage .dimension-note{max-width:none}.frame-preview{width:74%}}
