.home-store{--home-gutter:clamp(32px,5vw,96px);background:#f5f5f7;color:#1d1d1f;padding-bottom:64px;font-size:16px;line-height:1.5;max-width:100%;}
.home-store *{box-sizing:border-box}
.home-store a{color:inherit;text-decoration:none}
.home-store a:hover{text-decoration:underline;text-underline-offset:4px}
.home-store :is(a,button,[tabindex]):focus-visible{outline:3px solid #0071e3;outline-offset:5px}
.home-gutter{padding-inline:var(--home-gutter)}
.home-page .site-header .wrap{max-width:none;padding-inline:clamp(32px,5vw,96px)}
.home-page .header-main{padding-block:16px}
.home-intro{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-block:36px 24px}
.home-intro h1{font-size:clamp(38px,4vw,56px);line-height:1.06;letter-spacing:-.045em;margin:0 0 22px;font-weight:700}
.home-intro h1 span{color:#6e6e73}
.home-intro p{margin:0 0 18px;color:#58585e;line-height:1.55;font-weight:400}
.home-intro a{color:#232f5d;font-weight:600;font-size:15px}
.home-intro aside{display:grid;gap:6px;align-self:center;min-width:205px}
.home-intro aside>span{font-weight:600}.home-intro small{color:#6e6e73;font-weight:400}
.home-categories{display:flex;gap:28px;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-inline:var(--home-gutter);padding-block:8px 24px;scrollbar-width:thin}
.home-categories>a{flex:0 0 116px;text-align:center;scroll-snap-align:start;font-weight:600;font-size:13px;line-height:1.4}
.home-categories img{display:block;width:116px;height:110px;object-fit:contain;margin:0 auto 16px;mix-blend-mode:multiply}
.home-categories .home-all{display:flex;flex-direction:column;justify-content:center;text-align:left;color:#232f5d;font-size:18px}
.home-all span{font-size:24px;margin-top:8px}
.home-section{padding-block:26px 28px;max-width:100%}
.home-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:23px}
.home-section h2,.home-workshop h2{font-size:clamp(26px,2.2vw,32px);line-height:1.18;letter-spacing:-.035em;margin:0;font-weight:700}
.home-section h2 span,.home-workshop h2 span{color:#6e6e73}
.home-section-heading>a{flex-shrink:0;font-size:14px;color:#232f5d}
.home-rail{display:flex;align-items:stretch;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--home-gutter);padding:5px var(--home-gutter) 18px;scrollbar-width:thin;overscroll-behavior-x:contain}
.home-card{flex:0 0 360px;min-width:0;display:flex;flex-direction:column;position:relative;background:#fff;border-radius:22px;box-shadow:0 3px 12px #00000008;scroll-snap-align:start;transition:box-shadow .2s ease;overflow:hidden}
.home-card:hover{box-shadow:0 5px 18px #00000012}
.home-card-copy{padding:28px 28px 8px;min-height:204px}
.home-kicker{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#626269;display:block;margin-bottom:10px}
.home-card h3,.home-story h3{font-size:26px;line-height:1.15;letter-spacing:-.035em;margin:0 0 12px;font-weight:700;overflow-wrap:anywhere}
.home-card p{margin:7px 0}
.home-product-name{font-size:13px;line-height:1.4;color:#63636a;font-weight:400}
.home-price{font-size:14px;line-height:1.4;font-weight:500}
.home-condition{font-size:11px;line-height:1.45;color:#63636a;font-weight:400}
.home-store .home-product-image{display:block;height:310px;width:100%;position:relative;margin-top:auto;padding:10px 22px 24px;background:#fff;border-radius:0;aspect-ratio:auto;overflow:hidden}
.home-product-image .card-product-image{width:100%;height:100%;object-fit:contain;display:block;mix-blend-mode:normal}
.home-product-image .catalogue-logo-canvas{position:absolute;inset:10px 22px 24px;width:calc(100% - 44px);height:calc(100% - 34px);object-fit:contain}
.home-card-arrow{position:absolute;bottom:20px;right:20px;background:#f5f5f7;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;font-size:20px}
.home-store .catalogue-logo-note{padding:0 24px 14px;font-size:11px;line-height:1.4;min-height:48px}
.home-store .catalogue-logo-note select{display:block;width:100%;font:inherit;margin-top:6px;min-height:30px}
.home-controls{display:flex;justify-content:flex-end;gap:10px;margin-top:5px}
.home-controls[hidden]{display:none}
.home-controls button{border:0;border-radius:50%;width:40px;height:40px;color:#45454a;background:#e4e4e8;font-size:22px;cursor:pointer}
.home-controls button:disabled{opacity:.3;cursor:default}
.home-story{flex:0 0 380px;scroll-snap-align:start;min-width:0;display:flex;flex-direction:column;padding:30px;border-radius:22px;background:#fff;box-shadow:0 3px 12px #00000008;min-height:460px;overflow:hidden}
.home-story h3{font-size:30px}
.home-story p{font-size:15px;line-height:1.55;font-weight:400;margin:0 0 18px;color:#616168}
.home-story>a,.home-story>button{font-size:14px;color:#232f5d;font-weight:600;background:none;border:0;padding:0;text-align:left;cursor:pointer;align-self:flex-start}
.home-story>img{width:100%;height:245px;object-fit:contain;margin-top:auto;padding-top:24px;mix-blend-mode:multiply}
.home-story-navy{background:#232f5d;color:#fff}
.home-story-navy :is(.home-kicker,p,button){color:#e8eaf2}
.home-brand-display{margin-top:auto;padding-top:35px;display:flex;flex-direction:column;align-items:center}.home-brand-display>span{font-size:86px;font-weight:800;letter-spacing:-.07em;line-height:1}.home-brand-display>span>span{color:#e52526}.home-brand-display small{font-size:10px;letter-spacing:.25em;margin-top:10px}
.home-story-paper{background:#eeeae2}.home-paper-mark{margin-top:auto;padding-top:30px;display:grid;font-size:24px;font-weight:700;letter-spacing:-.03em;color:#232f5d;line-height:1.3}
.home-projects .home-story{min-height:450px;flex-basis:340px}.home-projects .home-story:nth-child(2){background:#e7ece9}.home-projects .home-story:nth-child(4){background:#e9eaf0}
.home-workshop{display:flex;justify-content:space-between;gap:40px;padding-block:46px;margin-top:28px;border-block:1px solid #dddde2}.home-workshop p{color:#626269;font-size:16px;font-weight:400;line-height:1.6}.home-workshop>a{align-self:center;flex-shrink:0;color:#232f5d;font-weight:600}.home-workshop small{display:block;font-weight:400;margin-top:8px}
.home-family-links{display:flex;flex-wrap:wrap;gap:12px 22px;padding-top:36px;font-size:13px}.home-family-links strong{width:100%;font-size:18px;margin-bottom:6px}.home-family-links a{color:#53535a}
@media(min-width:1024px){.home-intro h1 br,.home-intro p br{display:none}.home-intro h1 span:before,.home-intro p br:after{content:' '}.home-intro h1{font-size:50px}.home-intro p{margin-bottom:12px}.home-categories img{height:92px}.home-categories{gap:23px}}
@media(min-width:1920px){.home-card{flex-basis:380px}.home-product-image{height:330px}}
@media(max-width:600px){.home-store{--home-gutter:20px}.home-intro{padding-block:34px 24px;display:block}.home-intro h1{font-size:36px}.home-intro p{font-size:15px}.home-intro aside{display:none}.home-categories{gap:18px;padding-block:16px 28px}.home-categories>a{flex-basis:96px;font-size:12px}.home-categories img{width:96px;height:88px}.home-section{padding-block:22px}.home-section-heading{display:block;margin-bottom:18px}.home-section-heading>a{display:inline-block;margin-top:12px}.home-section h2,.home-workshop h2{font-size:26px}.home-rail{gap:16px}.home-card,.home-story,.home-projects .home-story{flex-basis:85vw;max-width:390px}.home-card-copy{padding:24px 24px 8px}.home-card h3{font-size:25px}.home-store .home-product-image{height:280px}.home-story{padding:26px;min-height:440px}.home-story h3{font-size:29px}.home-workshop{display:block;padding-block:30px}.home-workshop>a{display:block;margin-top:22px}.home-controls button{width:44px;height:44px}}
@media(prefers-reduced-motion:reduce){.home-store *{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:600px){.home-page .site-header .wrap{padding-inline:20px}.home-page .header-actions{flex-wrap:wrap;gap:12px;max-width:100%}.home-page .header-main .search{min-width:0}}
.home-brand-display img{width:100%;height:100px;object-fit:contain;background:white;padding:20px;border-radius:12px}
.home-page .footer-bottom{color:#626269}
.home-page .home-store{--home-card-shadow:0 4px 18px rgba(0,0,0,.08),0 1px 4px rgba(0,0,0,.025);--home-card-shadow-hover:0 10px 28px rgba(0,0,0,.11),0 2px 6px rgba(0,0,0,.035)}
.home-page .home-rail{padding-block:28px 36px}
.home-page .home-section-heading{margin-bottom:0}
.home-page .home-rail>:is(.home-card,.home-story){box-shadow:var(--home-card-shadow);transition:box-shadow .2s ease}
@media(hover:hover) and (pointer:fine){.home-page .home-rail>:is(.home-card,.home-story):hover{box-shadow:var(--home-card-shadow-hover)}}
@media(max-width:600px){.home-page .site-header{position:relative;top:auto}}
/* Titles on two lines at most (full name in the title attribute). */
.home-card h3{font-size:clamp(22px,1.9vw,26px)}
.home-card-copy{min-height:0;padding-bottom:12px}
.home-card .home-price{margin-top:10px}
/* « Les nouveautés » and every new product: black card, Apple Store style. */
.home-section-new .home-section-heading h2 span{color:#6e6e73}
.home-card.is-new{position:relative;isolation:isolate;overflow:hidden;color:#f5f5f7;background-color:#141a33;
 /* Fond « irisé » : nacre sombre (bleu nuit, violet, sarcelle) avec reflets doux, au lieu d'un aplat noir. */
 background-image:radial-gradient(120% 80% at 0% 0%,rgba(122,92,255,.55),transparent 55%),radial-gradient(90% 70% at 100% 10%,rgba(0,180,200,.38),transparent 60%),radial-gradient(120% 90% at 85% 100%,rgba(255,92,150,.32),transparent 60%),linear-gradient(160deg,#1b2147 0%,#121733 55%,#0d1126 100%);
 box-shadow:inset 0 1px 0 rgba(255,255,255,.22),inset 0 -1px 0 rgba(0,0,0,.35)}
.home-card.is-new::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;
 background:conic-gradient(from 210deg at 70% 30%,rgba(255,255,255,0) 0deg,rgba(255,255,255,.10) 40deg,rgba(255,255,255,0) 90deg,rgba(160,220,255,.08) 200deg,rgba(255,255,255,0) 260deg);mix-blend-mode:screen}
.home-card.is-new::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;border:1px solid rgba(255,255,255,.14);
 background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.10) 45%,transparent 60%) no-repeat;background-size:250% 100%;background-position:120% 0;transition:background-position .9s ease}
@media(hover:hover) and (pointer:fine){.home-card.is-new:hover::after{background-position:-30% 0}}
@media(prefers-reduced-motion:reduce){.home-card.is-new::after{transition:none}}
.home-card.is-new .home-kicker{color:#a1a1a6}
.home-card.is-new .home-kicker-new{color:#ff9f45}
.home-card.is-new h3 a{color:#fff}
.home-card.is-new :is(.home-product-name,.home-price){color:#d2d2d7}
.home-store .home-card.is-new .home-product-image{background:#fff;border-radius:18px;margin:auto 14px 14px;width:calc(100% - 28px);height:286px}
.home-card.is-new .home-card-arrow{background:#f5f5f7;color:#1d1d1f}
.home-card.is-new .card-personalize{background:#fff;border-color:#fff;color:#000}
.home-card.is-new .card-personalize:hover{background:#e8e8ed;text-decoration:none}
.home-store .home-card.is-new .catalogue-logo-note{color:#d2d2d7}
.home-page .home-rail>.home-card.is-new{box-shadow:0 6px 22px rgba(0,0,0,.18)}
@media(hover:hover) and (pointer:fine){.home-page .home-rail>:is(.home-card,.home-story){transition:box-shadow .25s ease,transform .25s ease}.home-page .home-rail>:is(.home-card,.home-story):hover{transform:translateY(-4px)}.home-page .home-rail>.home-card.is-new:hover{box-shadow:0 14px 36px rgba(0,0,0,.28)}}
.home-store .card-personalize:hover{text-decoration:none}
/* Phones: cards at ~82 % of the screen so the next one peeks in. */
@media(max-width:600px){.home-card,.home-story,.home-projects .home-story{flex-basis:82vw}.home-card h3{font-size:23px}.home-store .home-card.is-new .home-product-image{height:250px}.home-store .home-product-image{height:250px}.home-intro h1{font-size:clamp(30px,9vw,36px)}.home-section h2,.home-workshop h2{font-size:clamp(22px,6.6vw,26px)}}
@media(max-width:360px){.home-store{--home-gutter:16px}.home-categories>a{flex-basis:84px}.home-categories img{width:84px;height:78px}}
/* Vignettes thématiques (« Des idées », « Les temps forts », Collections) : couleur pleine par thème, motif, 2 ou 3 produits en tirages. */
.home-story.theme-tile,.home-projects .home-story.theme-tile{position:relative;isolation:isolate;padding:30px 28px 0;min-height:480px;color:#fff;background:linear-gradient(165deg,var(--theme-from,#2b3a73) 0%,var(--theme-to,#151d3d) 100%);border-radius:24px;text-decoration:none;box-shadow:0 10px 30px rgba(0,0,0,.12)}
.home-story.theme-tile.theme-ink-dark{color:#1d1d1f}
.theme-tile .theme-motif{position:absolute;top:-4px;right:-6px;width:48%;max-width:200px;height:auto;color:var(--theme-accent,#fff);opacity:.38;z-index:-1;pointer-events:none}
.theme-tile .theme-copy{position:relative;display:flex;flex-direction:column;align-items:flex-start}
.theme-tile .theme-label{font-size:13px;font-weight:600;letter-spacing:-.01em;opacity:.85;margin-bottom:8px}
.home-story.theme-tile h3{font-size:31px;line-height:1.06;letter-spacing:-.038em;font-weight:750;margin:0 0 10px;color:inherit;max-width:12.5ch;text-wrap:balance}
.home-story.theme-tile p{font-size:15px;line-height:1.45;margin:0 0 18px;color:inherit;opacity:.88;max-width:26ch}
.theme-tile .theme-cta{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 16px;border-radius:999px;background:#fff;color:#1d1d1f;font-size:14px;font-weight:650;letter-spacing:-.01em;transition:transform .2s ease}
.theme-tile.theme-ink-dark .theme-cta{background:#1d1d1f;color:#fff}
.theme-tile .theme-stack{position:relative;display:block;margin-top:auto;height:270px}
.theme-tile .theme-photo{position:absolute;bottom:-16px;display:flex;align-items:center;justify-content:center;width:46%;aspect-ratio:1;padding:10px;background:#fff;border-radius:18px;box-shadow:0 18px 38px rgba(0,0,0,.28);transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.theme-tile .theme-photo img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.theme-tile .theme-photo-1{left:21%;width:58%;z-index:3;transform:rotate(-2deg)}
.theme-tile .theme-photo-2{left:1%;bottom:40px;width:44%;z-index:2;transform:rotate(-9deg)}
.theme-tile .theme-photo-3{right:1%;bottom:52px;width:44%;z-index:1;transform:rotate(8deg)}
.theme-tile.theme-photos-2 .theme-photo-1{left:10%;width:48%;transform:rotate(-5deg)}
.theme-tile.theme-photos-2 .theme-photo-2{left:auto;right:8%;bottom:34px;width:44%;transform:rotate(6deg)}
.theme-tile.theme-photos-1 .theme-photo-1{left:22%;width:56%}
@media(hover:hover) and (pointer:fine){
 .theme-tile:hover .theme-cta{transform:translateX(3px)}
 .theme-tile:hover .theme-photo-1{transform:translateY(-10px) rotate(-1deg)}
 .theme-tile:hover .theme-photo-2{transform:translate(-6px,-4px) rotate(-12deg)}
 .theme-tile:hover .theme-photo-3{transform:translate(6px,-4px) rotate(11deg)}
 .theme-tile.theme-photos-2:hover .theme-photo-2{transform:translate(6px,-6px) rotate(9deg)}
}
.theme-tile:focus-visible{outline:3px solid #0071e3;outline-offset:4px}
@media(prefers-reduced-motion:reduce){.theme-tile .theme-photo,.theme-tile .theme-cta{transition:none}}
.collection-grid .home-story.theme-tile{min-height:500px}
@media(max-width:600px){.home-story.theme-tile,.home-projects .home-story.theme-tile{min-height:440px;padding:26px 22px 0}.home-story.theme-tile h3{font-size:clamp(26px,7.4vw,30px)}.theme-tile .theme-stack{height:200px}}
/* Rails : no visible scrollbar (arrows, swipe and keyboard stay available). */
.home-rail,.home-categories{scrollbar-width:none;-ms-overflow-style:none}
.home-rail::-webkit-scrollbar,.home-categories::-webkit-scrollbar{display:none}
.home-controls .home-autoplay-toggle{font-size:13px;letter-spacing:-1px;margin-right:auto;background:transparent;color:#6e6e73}
.home-controls .home-autoplay-toggle:hover{background:#e4e4e8;color:#1d1d1f}
.home-controls button:focus-visible{outline:2px solid #0071e3;outline-offset:2px}
@media(max-width:600px){.home-section[data-home-autoplay] .home-rail>.home-card{flex-basis:80vw}}
