:root{--red:#74283e;--ink:#29232a;--line:#d7c7be;--muted:#64515c;background:#f0ded0;scroll-behavior:auto}.shop-header{display:flex;gap:25px;align-items:center;padding:24px 4vw;background:#fff7ed;position:relative;z-index:5;border-bottom:1px solid var(--line)}.shop-header>nav{display:flex;align-items:center;gap:25px;margin-left:auto;font-size:13px}.shop-header>nav a{text-decoration:none}.shop-header>nav a[aria-current]{text-decoration:underline;text-underline-offset:7px}.motion-toggle{font-size:10px;color:#5f4854;border:0;background:none;cursor:pointer;max-width:85px;min-height:44px}.menu-toggle{display:none}.location-bar{background:#74283e}.editorial-hero{display:grid;grid-template-columns:1fr 1fr;min-height:680px;background:#74283e;color:#fff2da;position:relative;overflow:hidden}.editorial-copy{padding:75px 5vw 120px;align-self:center;position:relative;z-index:1}.editorial-copy .eyebrow{color:#f9ce8c;max-width:400px;line-height:1.7}.editorial-copy h1{font-size:clamp(60px,7.4vw,112px);line-height:.99;letter-spacing:-5px;font-weight:500}.editorial-copy h1 em{color:#f0c879;letter-spacing:-5px}.editorial-copy>p:not(.eyebrow){font-size:18px;line-height:1.6;max-width:310px}.editorial-copy .button{background:#f4d59c;color:#542538;border-radius:40px;margin-top:12px}.hero-secondary{display:block;margin-top:22px;font-size:13px}.editorial-photo{display:block;position:relative;overflow:hidden;min-width:0}.editorial-photo img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.photo-stamp{position:absolute;top:36px;right:28px;border-radius:50%;width:118px;height:118px;display:grid;place-content:center;text-align:center;background:#ecbd68;color:#482331;font-size:13px;line-height:1.7;transform:rotate(12deg);box-shadow:0 5px 30px #25102620}.photo-label{position:absolute;bottom:28px;left:25px;right:25px;border:1px solid #fff9;background:#361629bb;color:#fff;padding:17px;text-align:center;font-size:12px;backdrop-filter:blur(8px)}.hero-word{position:absolute;bottom:-20px;left:2vw;font-size:clamp(60px,10vw,150px);font-weight:900;line-height:1;letter-spacing:-6px;color:#ffffff0b;pointer-events:none}.brand-strip{display:flex;justify-content:space-around;align-items:center;gap:15px;background:#f1be71;color:#4a2937;padding:22px;font-size:11px;letter-spacing:2px;font-weight:700}.brand-strip b{font-size:30px}.home-picks h2,.page-intro h1{color:#632b3e}.home-picks .section-heading{align-items:center}.collection-cover{position:relative;min-height:320px;text-decoration:none;overflow:hidden;background:var(--paper);color:var(--type)}.collection-cover:after,.detail-poster:after{content:'';position:absolute;width:260px;height:260px;border:1px solid currentColor;opacity:.18;border-radius:50%;right:-110px;bottom:-80px;box-shadow:0 0 0 28px #ffffff10,0 0 0 60px #ffffff08;pointer-events:none}.collection-cover h3{position:relative;z-index:1;font-size:49px;margin-top:auto;max-width:100%}.collection-cover small{position:relative;z-index:1}.poster-symbol{font-family:Georgia,serif;font-size:110px;line-height:1;color:var(--accent);align-self:center;display:block;transform:rotate(-12deg);transition:transform .35s}.cover-enter{font-size:12px;margin-top:17px;position:relative;z-index:1}.collection-card:hover .poster-symbol{transform:rotate(12deg) scale(1.08)}.collection-card{border-radius:0;border:0;box-shadow:none;background:#f9eee5}.collection-info{padding:19px}.collection-info p{margin:0!important}.collection-grid{gap:24px}.cover-lavil,.cover-boss{background-image:repeating-linear-gradient(0deg,transparent 0px,transparent 38px,#ffffff12 39px,#ffffff12 40px)}.cover-dous,.cover-belbagay{border-radius:90px 0 0 0}.cover-pajwe .poster-symbol{font-family:Arial,sans-serif;font-weight:900}.home-campaign{padding-bottom:30px}.home-campaign .campaign-stage{border-radius:0}.home-portals{display:grid;grid-template-columns:1fr 1fr;gap:24px}.portal{min-height:390px;text-decoration:none;padding:45px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.portal small{letter-spacing:2px;font-size:10px}.portal>span{font-size:13px}.portal h2{font-size:clamp(35px,4.5vw,64px)}.portal-sea{background:#184f51;color:#f6dfad;background-image:radial-gradient(ellipse at 130% 80%,#397e7433 0 50%,transparent 50%)}.portal-photo{padding:0;color:white}.portal-photo img{position:absolute;width:100%;height:100%;object-fit:cover;transition:transform .6s}.portal-photo>span{position:relative;margin-top:auto;padding:32px;background:linear-gradient(transparent,#302124ee);display:grid;gap:14px}.portal-photo strong{font-family:Georgia,serif;font-weight:400;font-size:39px}.portal-photo:hover img{transform:scale(1.04)}footer{font-size:12px}footer>nav{flex-basis:100%;line-height:1.8}.page-intro{padding:65px 0 30px}.page-intro h1{font-size:clamp(42px,6vw,78px);letter-spacing:-3px}.page-intro h1 em{letter-spacing:-3px}.page-intro>p:last-child{line-height:1.7;font-size:15px;max-width:510px}.collection-browser{padding-bottom:70px}.collection-browser .collection-disclaimer{margin-bottom:25px}.breadcrumb{padding:30px 0;font-size:13px}.collection-detail{display:grid;grid-template-columns:1fr 1fr;min-height:610px}.detail-poster{background:var(--paper);color:var(--type);padding:50px 5vw;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;min-height:570px}.detail-poster h1{font-family:Georgia,serif;font-size:clamp(60px,7vw,110px);letter-spacing:-4px;font-weight:400;margin:25px 0}.detail-poster .poster-symbol{font-size:150px}.detail-poster>small{font-size:10px;letter-spacing:1.3px;position:relative;z-index:1}.detail-poster>p{font-size:19px;position:relative;z-index:1}.detail-copy{background:#fff6e9;padding:50px 5vw;display:flex;flex-direction:column;align-items:start;gap:14px}.detail-copy h2{font-size:42px;margin:0}.detail-copy>p{font-size:15px;line-height:1.7}.detail-copy>.eyebrow{font-size:10px}.palette-preview{width:100%;font-size:13px;margin-bottom:15px}.palette-preview p{line-height:1.6}.palette-preview>div{display:flex;gap:8px;flex-wrap:wrap}.palette-preview button{border:1px solid #83666f;border-radius:25px;padding:11px 16px;min-height:44px;background:transparent;color:#4b2b39;cursor:pointer;font-size:12px}.palette-preview button[aria-pressed=true]{background:#74283e;color:white}.palette-preview small{display:block;margin-top:12px;color:#64515c;line-height:1.6}.detail-price{font-size:12px;line-height:1.7;max-width:350px}.detail-copy details{border-bottom:1px solid var(--line);padding:15px 0;width:100%;font-size:13px;line-height:1.7}.detail-copy summary{cursor:pointer;font-weight:700}.local-story{display:grid;grid-template-columns:.7fr 1fr;gap:45px;align-items:center}.local-story p{line-height:1.8}.local-story img{width:100%;height:auto;display:block}.local-story figcaption{font-size:10px;line-height:1.8;margin-top:14px}.credits{padding-bottom:70px;max-width:850px}.credits h2{font-size:28px;margin-top:35px}.credits p{line-height:1.8}.page-personnaliser .personalize-section{border:0}.page-devis h1,.page-services h1,.page-atelier h1{font-size:clamp(38px,4.5vw,64px);letter-spacing:-2px}.page-devis h1 em,.page-services h1 em,.page-atelier h1 em{letter-spacing:-2px}.page-services .price-card{background:#fff6e9}.page-services .section{padding-top:60px}.page-devis .estimate-box{background:#fff6e9}.page-devis .estimate-section{gap:60px}.page-atelier .atelier{background:#184f51;color:#fff4db}.page-atelier .atelier p,.page-atelier .atelier .small,.page-atelier .atelier small,.page-atelier .atelier figcaption{color:#e6ddc6}.page-atelier .atelier h1 em{color:#f4ce8c}.page-atelier .atelier .eyebrow{color:#f4ce8c}.page-atelier .atelier .text-link{color:#fff4db}.page-atelier .atelier-grid>div>p:not(.eyebrow){color:#e6ddc6}.page-home .section{padding-top:70px;padding-bottom:70px}.motion-paused *{animation-play-state:paused!important;transition:none!important}.shop-header .motion-toggle:focus-visible,.menu-toggle:focus-visible{outline:3px solid #257c75;outline-offset:3px}
.motion-paused *{animation:none!important}.design-gallery{padding-bottom:70px}.design-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.design-card a{text-decoration:none}.design-image{background:#f7e8d5;padding:25px;aspect-ratio:3/4;display:grid;place-items:center;overflow:hidden}.design-image img{width:100%;height:100%;object-fit:contain;transition:transform .35s}.design-card:hover img{transform:scale(1.035)}.design-card h2{font-size:27px;letter-spacing:-.7px;margin:22px 0 10px}.design-card p{font-size:13px;line-height:1.7}.design-card>.text-link{display:inline-block;padding:10px 0}.art-teaser{display:grid;grid-template-columns:1fr 1fr;background:#f1be71;padding:40px;margin-bottom:70px;gap:50px;align-items:center}.art-teaser>a{display:block;height:390px}.art-teaser img{height:100%;width:100%;object-fit:contain}.art-teaser h2{font-size:56px;color:#632b3e}.art-teaser p{line-height:1.6;max-width:300px}.art-teaser .small{font-size:11px}.art-teaser h2 em{font-family:Georgia,serif}@media(max-width:800px){.design-grid{grid-template-columns:1fr 1fr}.art-teaser{padding:25px;gap:25px}.art-teaser h2{font-size:40px}}@media(max-width:600px){.design-grid{grid-template-columns:1fr}.design-image{max-height:490px}.art-teaser{grid-template-columns:1fr;gap:20px;margin-bottom:45px}.art-teaser>a{height:300px}.art-teaser h2{font-size:43px}}
@media(prefers-reduced-motion:no-preference){.editorial-photo img{animation:portrait-pan 5s ease-out both}.editorial-copy{animation:enter .7s ease-out}.detail-poster .poster-symbol{animation:symbol-enter .7s ease-out}.collection-cover:hover .cover-enter{transform:translateX(6px)}.cover-enter{transition:transform .25s}@keyframes portrait-pan{from{transform:scale(1.06)}to{transform:scale(1)}}@keyframes symbol-enter{from{opacity:0;transform:rotate(-30deg) scale(.8)}to{opacity:1;transform:rotate(-12deg) scale(1)}}}
.collection-cover.has-artwork{padding:20px;background:#f7e8d5;color:#542538}.collection-artwork{width:100%;height:230px;object-fit:contain;margin:12px 0}.has-artwork h3{font-size:30px;margin-top:0}.detail-artwork{width:100%;height:370px;object-fit:contain;margin:15px 0}.collection-detail.theme-sun .detail-poster:has(.detail-artwork){background:#f7e8d5;color:#542538}.detail-poster:has(.detail-artwork) h1{font-size:47px;margin:5px 0}.design-grid .design-card:first-child .design-image{background:#ecdbc7}.detail-poster:has(.detail-artwork) .poster-symbol{display:none}
@media(max-width:1050px){.shop-header{gap:15px}.shop-header>nav{gap:14px;font-size:12px}.motion-toggle{max-width:64px}.editorial-hero{min-height:600px}.editorial-copy{padding:55px 4vw 90px}.editorial-copy h1{font-size:78px}.collection-cover h3{font-size:40px}.collection-cover{min-height:290px}.collection-artwork{height:190px}}
@media(max-width:800px){.shop-header{flex-wrap:wrap;padding:18px}.menu-toggle{display:block!important;margin-left:auto;border:1px solid var(--line);background:none;padding:12px;border-radius:4px;color:var(--ink)}.menu-toggle[hidden]{display:none!important}.shop-header>nav{flex-basis:100%;order:4;flex-wrap:wrap;margin:0;gap:20px;padding:12px 0}.shop-header:has(.menu-toggle:not([hidden]))>nav:not(.is-open){display:none}.motion-toggle{font-size:9px}.editorial-copy h1{font-size:65px}.editorial-hero{min-height:520px}.collection-detail{grid-template-columns:1fr}.detail-poster{min-height:470px}.detail-poster .poster-symbol{font-size:100px}.detail-copy{padding:35px 25px}.local-story{grid-template-columns:1fr}.page-devis .estimate-section{gap:30px}.related-grid{grid-template-columns:1fr 1fr}.related-grid .collection-card:last-child{display:none}}
@media(max-width:600px){.editorial-hero{grid-template-columns:1fr}.editorial-copy{padding:45px 24px 40px}.editorial-copy h1{font-size:67px;letter-spacing:-3px}.editorial-copy h1 em{letter-spacing:-3px}.editorial-photo{height:430px}.editorial-photo img{object-position:center 45%}.hero-word{display:none}.brand-strip{padding:17px 12px;gap:8px;font-size:8px;letter-spacing:1px}.brand-strip b{font-size:23px}.collection-cover{min-height:235px;padding:19px}.collection-cover h3{font-size:34px}.collection-cover small{font-size:8px;line-height:1.6}.collection-cover .poster-symbol{font-size:80px}.collection-grid{gap:14px}.cover-enter{font-size:11px}.collection-info{padding:15px}.collection-info p{font-size:12px!important}.home-picks .section-heading{display:block}.home-picks .section-heading>a{display:inline-block;margin-bottom:12px}.home-picks .collection-grid{grid-template-columns:1fr 1fr}.home-picks .collection-card:last-child{grid-column:1/-1}.home-picks .collection-card:last-child .collection-cover{min-height:220px}.home-portals{grid-template-columns:1fr}.portal{min-height:330px;padding:30px}.portal-photo{padding:0}.portal h2{font-size:46px}.campaign-controls #campaign-play{padding:10px;font-size:10px}.page-intro{padding:40px 0 20px}.page-intro h1{font-size:47px}.page-home .section{padding-top:45px;padding-bottom:45px}.collection-detail h1{font-size:75px}.page-personnaliser h1{font-size:50px;letter-spacing:-2px}.page-personnaliser h1 em{letter-spacing:-2px}.photo-stamp{width:100px;height:100px;font-size:11px}.shop-header .wordmark{font-size:29px}}
