:root{--premium-ink:#171814;--premium-gold:#c9a676;--premium-ivory:#f4f0e8;--premium-glass:rgba(20,22,18,.64)}
body{background:#f1ede5}
.announcement{height:34px;background:#151713;color:#d9d2c5;border-bottom:1px solid rgba(255,255,255,.09)}
.announcement a{color:#d7b98e}
.site-header{height:104px;background:rgba(247,244,237,.92);border-bottom:0;box-shadow:0 1px 0 rgba(25,28,23,.12);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.site-header nav a{position:relative;text-transform:uppercase;font-size:10px;letter-spacing:.13em}
.site-header nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:#9a754b;transition:right .25s ease}
.site-header nav a:hover:after{right:0}
.brand img{width:112px}
.account-link,.sample-trigger{letter-spacing:.05em}
.premium-hero{height:min(860px,calc(100vh - 138px));min-height:680px;background:#151713;isolation:isolate}
.hero-slides,.hero-slide{position:absolute;inset:0;margin:0}
.hero-slide{opacity:0;visibility:hidden;transition:opacity 1s cubic-bezier(.22,.61,.36,1),visibility 1s;overflow:hidden}
.hero-slide.is-active{opacity:1;visibility:visible;z-index:1}
.hero-slide img{width:100%;height:100%;object-fit:cover;transform:scale(1.035);transition:transform 7s cubic-bezier(.2,.7,.2,1);will-change:transform}
.hero-slide.is-active img{transform:scale(1)}
.hero-slide .hero-shade{display:block;position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,12,9,.82) 0%,rgba(9,12,9,.54) 31%,rgba(9,12,9,.08) 68%,rgba(9,12,9,.2) 100%),linear-gradient(0deg,rgba(8,10,8,.55),transparent 48%)}
.hero-content-premium{z-index:3;top:44%;max-width:780px}
.hero-content-premium .eyebrow{color:#e4d5bf}
.hero-content-premium .eyebrow span{background:var(--premium-gold)}
.hero-content-premium .eyebrow b{font-weight:500}
.hero-content-premium h1{font-size:clamp(58px,6.4vw,104px);line-height:.91;letter-spacing:-.035em;text-shadow:0 3px 28px rgba(0,0,0,.18)}
.hero-content-premium h1 em{color:#d7b88b}
.hero-content-premium .hero-lead{max-width:570px;font-size:16px;color:rgba(255,255,255,.78)}
.hero-content-premium.is-changing{animation:premium-copy .7s ease both}
.hero-actions .button.light{padding:17px 22px;background:var(--premium-ivory);border-color:var(--premium-ivory);color:#20211d}
.hero-actions .button.light:hover{background:var(--premium-gold);border-color:var(--premium-gold)}
.hero-navigation{position:absolute;z-index:5;left:clamp(24px,7vw,112px);right:clamp(24px,7vw,112px);bottom:35px;display:flex;align-items:end;justify-content:space-between;padding-top:18px;border-top:1px solid rgba(255,255,255,.24)}
.hero-dots{display:flex;gap:34px}
.hero-dots button,.hero-pause,.hero-arrows button{border:0;background:transparent;color:rgba(255,255,255,.55);cursor:pointer}
.hero-dots button{position:relative;padding:3px 0 8px;text-align:left;text-transform:uppercase;font-size:9px;letter-spacing:.15em;transition:color .25s}
.hero-dots button:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;background:var(--premium-gold);transition:right .35s ease}
.hero-dots button span{margin-right:8px;color:#d5b589}
.hero-dots button.is-active{color:#fff}.hero-dots button.is-active:after{right:0}
.hero-pause{display:flex;align-items:center;gap:9px;padding:6px 0;text-transform:uppercase;font-size:8px;letter-spacing:.13em}
.pause-icon{width:9px;height:11px;border-left:2px solid currentColor;border-right:2px solid currentColor}
.hero-pause[aria-pressed="true"] .pause-icon{width:0;height:0;border:6px solid transparent;border-left:9px solid currentColor;border-right:0}
.hero-arrows{position:absolute;z-index:5;right:clamp(24px,5vw,78px);top:32px;display:flex}
.hero-arrows button{width:48px;height:48px;border:1px solid rgba(255,255,255,.32);font-size:18px;transition:background .25s,color .25s}
.hero-arrows button+button{border-left:0}.hero-arrows button:hover{background:#fff;color:#20211d}
.premium-hero .hero-card{z-index:5;right:clamp(24px,5vw,78px);bottom:104px;width:268px;padding:24px;background:rgba(15,19,15,.64);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);text-align:left;color:#fff;cursor:pointer}
.premium-hero .hero-card span,.premium-hero .hero-card small{color:#c8bca9}
.premium-hero .hero-card strong{margin:13px 0 6px}
.premium-hero .hero-card div{display:flex;justify-content:space-between;align-items:end;margin-top:18px;padding-top:14px;border-top:1px solid rgba(255,255,255,.18)}
.premium-hero .hero-card b{font-size:11px}.premium-hero .hero-card i{font-size:9px;font-style:normal;text-transform:uppercase;letter-spacing:.1em;color:#d7b88b}
.premium-hero .scroll{z-index:5;bottom:122px;color:rgba(255,255,255,.62)}
.promise{background:#1b1d19;padding-top:52px;padding-bottom:52px}
.promise>p{color:#f1ede5}.promise>p em{color:#d0ab7c}
.promise article b{color:#d0ab7c}
.style-collections{background:#e8e2d8}
.style-card:after{inset:20% 0 0;background:linear-gradient(transparent,rgba(8,11,8,.88))}
.style-card{height:460px}.style-card img{filter:saturate(.84) contrast(1.03)}
.collections{background:#f7f4ed}
.product-visual{background:#ded8ce}.product-info h3{font-size:26px}
.surface-calculator{background:#d9d0c2}
.calculator-result{background:#1b1d19}
.surface-calculator{position:relative;display:block;background:#eee8df;color:#24211e;overflow:hidden}
.surface-calculator:before{display:none}
.calculator-shell{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.72fr);gap:clamp(24px,3vw,38px);align-items:center;max-width:1240px;margin:0 auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
.calculator-shell:before{display:none}
.calculator-shell>div{position:relative;z-index:1}
.calculator-intro{position:relative;z-index:1;padding:clamp(36px,4.5vw,62px);border:1px solid rgba(62,51,42,.1);border-radius:18px;background:#fff;box-shadow:0 12px 35px rgba(62,51,42,.1)}.calculator-step{display:block;margin-bottom:34px;color:#8a8178;font-size:8px;letter-spacing:.18em;text-transform:uppercase}
.calculator-intro h2{color:#24211e}.calculator-intro>p:not(.kicker){color:#625c56;max-width:620px}.calculator-intro .kicker{display:block;margin:0 0 20px;padding:0;background:transparent;color:#bc7459;border:0;letter-spacing:.2em}
.calculator-form>label:first-child{color:#302c28}.calculator-form select{border-color:#ded6cb;background:#faf7f2;color:#24211e;border-radius:10px}
.calculator-product-preview{grid-template-columns:160px minmax(0,1fr);grid-template-rows:1fr auto;gap:0;margin-top:14px;padding:0;background:#faf7f2;border:1px solid #e2dbd1;border-radius:14px;color:#24211e;box-shadow:none;overflow:hidden}
.calculator-product-preview img{grid-row:1/3;width:160px;height:174px;object-fit:cover}
.calculator-product-preview>div{align-self:end;padding:22px 24px 16px}.calculator-product-preview small{color:#7d7469}.calculator-product-preview strong{font-size:27px}.calculator-product-preview>div>span{color:#5b625e}
.calculator-product-preview button{grid-column:2;align-self:auto;border:0;border-top:1px solid #e2dbd1;padding:13px 24px;display:flex;justify-content:space-between;text-align:left;color:#3c3732;cursor:pointer}
.calculator-variant-picker{color:#302c28}.calculator-variant-picker select{border-color:#ded6cb;background:#faf7f2;color:#24211e;border-radius:10px}.calculator-variant-picker small{color:#746d66}
.calculator-dimensions input{border-color:#ded6cb;background:#faf7f2;color:#24211e;border-radius:10px}.calculator-dimensions label>span{color:#716a63}.calculator-dimensions b{color:#bc7459}.calculator-form .margin-choice{color:#4f4943}
.calculator-result{position:relative;z-index:1;background:#f4eee5;color:#24211e;border:1px solid #e1d8cc;border-radius:18px;box-shadow:0 12px 35px rgba(62,51,42,.1)}
.calculator-result>p{color:#24211e}.calculator-result>div{border-color:rgba(36,33,30,.14)}.calculator-result span{color:#625c56}.calculator-result strong,.calculator-result .calculator-price strong{color:#24211e}.calculator-result .submit{background:#bc7459;color:#fff;border-radius:10px}.calculator-result .submit:hover{background:#a96048}.calculator-result>small{color:#706961}
.catalogue-heading{margin-bottom:42px}.catalogue-bar{position:relative;display:block;padding:25px;background:#1b211d;border:0;margin-bottom:46px;overflow:hidden}.catalogue-bar:before{content:"Navigation matières";display:block;margin-bottom:17px;color:#d1ae7b;font-size:8px;letter-spacing:.18em;text-transform:uppercase}
.catalogue-bar .filters{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(245px,1fr);gap:10px;overflow-x:auto;padding:0 0 12px;scroll-snap-type:x proximity;scrollbar-color:#a9875e rgba(255,255,255,.1);scrollbar-width:thin}
.catalogue-bar .catalogue-nav-item{position:relative;min-width:0;height:108px;display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:15px;align-items:center;padding:11px;border:1px solid rgba(255,255,255,.13);background:#242b26;color:#fff;text-align:left;scroll-snap-align:start;transition:background .25s,border-color .25s,color .25s}
.catalogue-nav-item img{width:72px;height:84px;object-fit:cover;filter:saturate(.8)}.catalogue-nav-item span{min-width:0}.catalogue-nav-item small,.catalogue-nav-item strong,.catalogue-nav-item b{display:block}.catalogue-nav-item small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#aeb5ae;font-size:7px;text-transform:uppercase;letter-spacing:.1em}.catalogue-nav-item strong{margin:8px 0 7px;font-family:"Gilda Display",serif;font-size:19px;font-weight:400}.catalogue-nav-item b{color:#c9a676;font-size:8px;font-weight:500}.catalogue-nav-item i{padding-right:7px;color:#c9a676;font-style:normal}
.catalogue-bar .catalogue-nav-item:hover,.catalogue-bar .catalogue-nav-item.active{background:#f0e9de;border-color:#f0e9de;color:#1b211d}.catalogue-bar .catalogue-nav-item.active small{color:#665e54}.catalogue-bar .catalogue-nav-item.active b{color:#87683f}.catalogue-bar>span{display:block;margin-top:10px;color:#adb4ad;text-align:right}
.editorial{grid-template-columns:minmax(0,1.08fr) minmax(460px,.92fr);background:#e8e0d4;min-height:840px}.editorial-image{min-height:760px;overflow:hidden}.editorial-image>img{filter:saturate(.82);transform:scale(1.02)}.editorial-image>span{background:#19201c;color:#fff}.project-check{position:absolute;right:28px;bottom:28px;width:285px;padding:24px;background:rgba(22,29,25,.9);color:#fff;backdrop-filter:blur(14px);box-shadow:0 20px 55px rgba(0,0,0,.25)}.project-check small,.project-check strong{display:block}.project-check small{color:#d5b789;text-transform:uppercase;letter-spacing:.15em;font-size:8px}.project-check strong{margin:10px 0 18px;font-family:"Gilda Display",serif;font-size:24px;font-weight:400}.project-check ul{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:15px 0 0;border-top:1px solid rgba(255,255,255,.16);list-style:none}.project-check li{font-size:9px;color:#c9cfca}.project-check li:before{content:"✓";margin-right:6px;color:#d5b789}
.editorial-copy{padding:clamp(54px,6vw,96px)}.editorial-copy .lead{font-size:27px}.value-points{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:32px 0;background:rgba(27,33,29,.15)}.value-points article{padding:20px;background:#f0e9de}.value-points span,.value-points strong,.value-points small{display:block}.value-points span{color:#a67b4c;font-size:8px}.value-points strong{margin:14px 0 8px;font-family:"Gilda Display",serif;font-size:20px;font-weight:400}.value-points small{color:#646c66;font-size:10px;line-height:1.55}
.footer-main{background:#ded5c8;color:#172034}.footer-main strong{color:#172034}.footer-main p,.footer-main a,.footer-main button{color:#4f5866}.footer-bottom{background:#101a2d}
@keyframes premium-copy{0%{opacity:.35}100%{opacity:1}}
.footer-logo img{content:url("assets/logo-ceram-heritage.png");filter:none;mix-blend-mode:multiply;opacity:1}
@media(max-width:640px){.footer-bottom small{display:block}.footer-bottom small+small{margin-top:8px}}
@media(max-width:980px){
  .premium-hero{height:780px;min-height:0}.hero-content-premium{top:43%}.premium-hero .hero-card{display:none}.premium-hero .scroll{display:none}.hero-arrows{top:22px}.hero-navigation{bottom:28px}.hero-dots{gap:20px}.style-card{height:390px}.calculator-shell{grid-template-columns:1fr}.calculator-product-preview{grid-template-columns:145px minmax(0,1fr)}.calculator-product-preview img{width:145px}.editorial{grid-template-columns:1fr}.editorial-image{height:680px;min-height:0}.editorial-copy{padding:70px clamp(28px,8vw,80px)}
}
@media(max-width:640px){
  .announcement{height:30px}.site-header{height:82px}.premium-hero{height:calc(100svh - 112px);min-height:620px}.hero-slide img{object-position:61% center}.hero-slide .hero-shade{background:linear-gradient(90deg,rgba(8,10,8,.83),rgba(8,10,8,.3)),linear-gradient(0deg,rgba(8,10,8,.68),transparent 55%)}.hero-content-premium{top:43%;left:22px;right:22px}.hero-content-premium h1{font-size:clamp(46px,13.5vw,60px)}.hero-content-premium .hero-lead{font-size:14px;line-height:1.55}.hero-content-premium .hero-actions{margin-top:22px}.hero-content-premium .text-link{display:none}.hero-arrows{display:none}.hero-navigation{left:22px;right:22px;bottom:16px}.hero-dots{gap:12px}.hero-dots button{font-size:0}.hero-dots button span{font-size:9px;margin:0}.hero-pause b{display:none}.hero-navigation{bottom:16px}.style-card{height:285px}.surface-calculator{padding-left:20px;padding-right:20px}.calculator-shell{padding:0;gap:22px;border-radius:0}.calculator-intro{padding:32px 20px}.calculator-step{margin-bottom:28px}.calculator-product-preview{grid-template-columns:108px 1fr;grid-template-rows:1fr auto}.calculator-product-preview img{width:108px;height:148px}.calculator-product-preview>div{padding:16px 14px 10px}.calculator-product-preview strong{font-size:20px}.calculator-product-preview button{grid-column:2;padding:10px 14px}.catalogue-bar{margin-left:-2px;margin-right:-2px;padding:18px 14px}.catalogue-bar .filters{grid-auto-columns:230px}.catalogue-heading{margin-bottom:28px}.editorial-image{height:520px}.project-check{left:18px;right:18px;bottom:18px;width:auto;padding:18px}.editorial-copy{padding:58px 22px}.editorial-copy .lead{font-size:22px}.value-points{grid-template-columns:1fr}.value-points article{padding:17px}
}
@media(max-width:640px) and (max-height:720px){.premium-hero{min-height:555px}.hero-content-premium{top:41%}.hero-content-premium h1{font-size:44px;line-height:.9;margin:18px 0}.hero-content-premium .hero-lead{font-size:12px;margin:12px 0}.hero-content-premium .hero-actions{margin-top:16px}.hero-content-premium .button.light{padding:13px 16px}.hero-navigation{bottom:10px;padding-top:12px}}

/* Configurateur : produit et réglages en haut, estimation pleine largeur dessous */
.calculator-shell{grid-template-columns:1fr;align-items:stretch}
.calculator-intro h2{max-width:820px}
.calculator-form{max-width:none}
.calculator-product-layout{display:grid;grid-template-columns:minmax(390px,.9fr) minmax(430px,1.1fr);gap:28px;align-items:stretch}
.calculator-product-layout .calculator-product-preview{grid-template-columns:44% 56%;height:100%;min-height:278px;margin:0}
.calculator-product-layout .calculator-product-preview img{width:100%;height:100%}
.calculator-product-layout .calculator-product-preview>div{align-self:center}
.calculator-controls{display:flex;flex-direction:column;justify-content:center;padding:26px;border:1px solid #e2dbd1;border-radius:14px;background:#faf7f2}
.calculator-controls>label,.calculator-controls .calculator-variant-picker{color:#302c28}
.calculator-controls select,.calculator-controls input{background:#fff}
.calculator-controls .calculator-variant-picker{margin-top:18px}
.calculator-result{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;padding:34px 38px}
.calculator-result>p{grid-column:1/-1;margin-bottom:14px}
.calculator-result>div{display:block;padding:20px 24px;border-right:1px solid rgba(36,33,30,.14);border-bottom:0}
.calculator-result>div:nth-of-type(4){border-right:0}
.calculator-result>div strong,.calculator-result>div span{display:block}
.calculator-result>div strong{margin-top:8px}
.calculator-result .calculator-price{grid-column:1/3;display:flex;align-items:end;justify-content:space-between;padding:25px 24px 0;border-top:1px solid rgba(36,33,30,.14);border-right:0}
.calculator-result .calculator-price span,.calculator-result .calculator-price strong{margin:0}
.calculator-result .submit{grid-column:3/5;align-self:end;margin:25px 24px 0}
.calculator-result>small{grid-column:1/-1;margin:18px 24px 0}
@media(max-width:900px){.calculator-product-layout{grid-template-columns:1fr}.calculator-product-layout .calculator-product-preview{min-height:230px}.calculator-controls{padding:22px}}
@media(max-width:640px){.calculator-product-layout .calculator-product-preview{grid-template-columns:108px 1fr;min-height:148px}.calculator-product-layout .calculator-product-preview img{width:108px;height:148px}.calculator-result{grid-template-columns:1fr 1fr;padding:28px 20px}.calculator-result>div{padding:16px 10px;border-right:0;border-bottom:1px solid rgba(36,33,30,.14)}.calculator-result .calculator-price{grid-column:1/-1;padding:22px 10px 0}.calculator-result .submit{grid-column:1/-1;margin:20px 10px 0}.calculator-result>small{margin:16px 10px 0}}
.calculator-shell{gap:46px}
.calculator-intro{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.calculator-result{padding:34px 0 0;border:0;border-top:1px solid rgba(62,51,42,.2);border-radius:0;background:transparent;box-shadow:none}
@media(max-width:640px){.calculator-shell{gap:34px}.calculator-result{padding:28px 0 0}}
@media(prefers-reduced-motion:reduce){.hero-slide,.hero-slide img,.hero-content-premium{transition:none!important;animation:none!important}}
