/* Boutique : matières chaudes, typographie lisible et navigation commerciale. */
.storefront .container{width:min(1440px,calc(100% - 80px))}
.storefront .public-header{position:sticky;top:0;z-index:35;background:var(--paper)}
.storefront .site-header{height:94px;gap:22px}
.storefront .nav{gap:20px;font-size:11px;letter-spacing:0}
.storefront .mega-menu{top:94px}
.cart-toggle{position:relative;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}
.cart-toggle [data-cart-count]{position:absolute;top:1px;right:0;background:var(--gold);color:var(--paper);border-radius:50%;min-width:17px;height:17px;text-align:center;line-height:17px;font-size:9px}
.card-collection{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin-bottom:8px}
.card-quick{border:0;background:none;padding:10px 0;min-height:44px;display:flex;justify-content:space-between;align-items:center;width:100%;color:var(--muted);font-size:10px}
.card-quick:hover{color:var(--rust)}
.storefront .product-card .card-image img{aspect-ratio:1;object-fit:contain;background:#efe9df}
.storefront .card-details h3{font-size:21px;min-height:58px}
.shop-hero{position:relative;background:#efe7db}
.hero-slide-media img{width:100%;aspect-ratio:2.5;object-fit:cover;object-position:center 47%}
.hero-slide:first-child .hero-slide-media img{object-position:center 47%}
.hero-slide-copy{display:grid;grid-template-columns:1.05fr 1fr auto;align-items:center;gap:32px;padding-block:30px 40px}
.hero-slide-copy .eyebrow{grid-column:1/-1;margin:0 0 -18px}
.hero-slide-copy h1,.hero-slide-copy h2{font-size:clamp(31px,3.1vw,48px);margin:0;max-width:570px}
.hero-slide-copy>p:not(.eyebrow){max-width:380px;margin:0;color:var(--muted);font-size:13px}
.hero-controls{position:absolute;bottom:6px;right:40px;display:flex;gap:13px;align-items:center}
.hero-controls>div{display:flex;gap:6px}
.hero-controls button{border:0;background:transparent;min-width:35px;height:32px;font-size:11px;color:var(--muted)}
.hero-controls [aria-pressed=true]{color:var(--ink);border-bottom:1px solid var(--gold)}
.shop-section{padding-block:64px}
.shop-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:28px}
.shop-heading h2{font-size:38px;margin:0}
.shop-heading .eyebrow{margin-bottom:9px}
.home-universe{display:block;min-width:0}
.home-universe-image{overflow:hidden;background:#ded4c1}
.home-universe-image img{width:100%;aspect-ratio:1.5;object-fit:cover}
.home-universe>div:last-child{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:16px}
.home-universe h3{font:24px var(--serif);margin:0}
.home-universe span:not(.universe-lettering){font-size:10px;display:flex;align-items:center;gap:12px}
.universe-lettering{display:flex;align-items:center;justify-content:center;aspect-ratio:1.5;font:38px/1.18 var(--serif);color:#6b5b43}
.home-selection{border-top:1px solid var(--line)}
.selection-all{text-align:center;margin-top:34px}
.shop-craft{display:grid;grid-template-columns:1.12fr .88fr;background:#e8decd}
.shop-craft-photo img{width:100%;height:100%;max-height:600px;object-fit:cover}
.shop-craft-copy{padding:70px clamp(32px,6vw,110px);display:flex;flex-direction:column;justify-content:center;align-items:start}
.shop-craft-copy h2{font-size:clamp(36px,4vw,58px);margin-bottom:28px}
.shop-craft-copy>p:not(.eyebrow){max-width:380px;color:#706452;line-height:1.9;font-size:13px}
.discovery-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}
.discovery-grid>a>div{overflow:hidden;background:#e8decd}
.discovery-grid img{width:100%;aspect-ratio:1;object-fit:cover}
.discovery-grid h3{font:22px/1.3 var(--serif);margin:15px 0 8px}
.discovery-grid span{display:flex;align-items:center;gap:15px;font-size:10px}
.home-exception{background:#30291e;color:var(--paper);padding:70px 0}
.home-exception .container{max-width:1050px;text-align:center}
.home-exception .eyebrow{color:#d1af74}
.home-exception h2{font-size:clamp(40px,5vw,66px)}
.home-exception p:not(.eyebrow){max-width:540px;margin:0 auto 28px;color:#c8bba5;line-height:1.9}
.home-exception .editorial-actions{justify-content:center}
.cod-reassurance{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding-block:42px}
.cod-reassurance article{display:flex;align-items:start;gap:16px}
.cod-reassurance svg{color:var(--rust);margin-top:3px}
.cod-reassurance h3{font-size:12px;margin-bottom:5px;font-weight:500}
.cod-reassurance p{font-size:11px;color:var(--muted);margin:0}
.storefront .footer-main{grid-template-columns:.9fr .8fr .8fr 1fr 1.4fr;gap:32px}
.shop-intro{padding:18px 0 28px}
.shop-intro h1{font-size:52px;margin-bottom:18px}
.shop-intro>p{max-width:550px;color:var(--muted)}
.shop-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:16px;background:#ebe3d7;padding:22px;margin-bottom:30px}
.shop-toolbar>div{flex:1 1 155px}
.shop-toolbar>div:first-child{flex:1.6 1 210px}
.shop-toolbar label{display:block;font-size:10px;margin-bottom:8px}
.shop-toolbar input[type=search],.shop-toolbar select{width:100%;padding:12px;border:1px solid #cfc3b1;background:var(--paper);min-height:46px}
.shop-toolbar .availability-filter{display:flex;gap:8px;align-items:center;min-height:44px;max-width:150px;margin:0}
.shop-toolbar .btn{min-height:46px}
.shop-results{padding-bottom:70px}
.shop-pagination{display:flex;justify-content:center;gap:10px;margin-top:38px}
.shop-pagination a,.shop-pagination span{min-width:42px;min-height:42px;display:grid;place-items:center;border:1px solid var(--line)}
.shop-pagination [aria-current]{background:var(--ink);color:var(--paper)}
.shop-catalog-families .collection-family{padding-bottom:40px}
@media(max-width:1320px){.storefront .nav{gap:12px;font-size:10px}.storefront .site-header{gap:14px}.storefront .brand-logo{width:126px;height:90px}.storefront .brand-logo img{width:126px;height:126px;transform:translateY(-17px)}}
@media(max-width:1100px){.storefront .nav{top:94px;font-size:13px}.storefront .mega-menu{top:auto}.storefront .container{width:calc(100% - 48px)}.storefront .footer-main{grid-template-columns:repeat(3,1fr)}.storefront .footer-newsletter{grid-column:2/4}.hero-slide-copy{grid-template-columns:1fr 1fr;gap:20px}.hero-slide-copy .btn{grid-column:2;justify-self:start}.hero-slide-copy .eyebrow{margin:0}.hero-slide-copy h1,.hero-slide-copy h2{grid-row:2/4}.hero-slide-media img{aspect-ratio:2.5}.home-universe>div:last-child{align-items:start;flex-direction:column;gap:6px}.home-universe h3{font-size:22px}.shop-section{padding-block:48px}}
@media(max-width:760px){.storefront .container{width:calc(100% - 40px)}.hero-slide-media img{aspect-ratio:1672/941;object-fit:contain}.hero-slide-copy{display:block;padding-block:24px 54px}.hero-slide-copy .eyebrow{margin-bottom:12px}.hero-slide-copy h1,.hero-slide-copy h2{font-size:35px;margin-bottom:14px;max-width:430px}.hero-slide-copy>p:not(.eyebrow){margin-bottom:20px}.hero-controls{right:18px;bottom:8px}.shop-heading{align-items:start}.shop-heading h2{font-size:30px}.shop-heading .text-link{font-size:10px;flex:none;max-width:116px}.home-universes .universe-grid{display:flex;overflow-x:auto;gap:16px;scroll-snap-type:x mandatory}.home-universe{flex:0 0 78%;scroll-snap-align:start}.home-universe-image img,.universe-lettering{aspect-ratio:1.6}.shop-craft{grid-template-columns:1fr}.shop-craft-photo img{height:auto;aspect-ratio:1.45;object-fit:cover}.shop-craft-copy{padding:35px 25px}.discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 16px}.discovery-grid h3{font-size:20px}.home-exception{padding:45px 0}.cod-reassurance{grid-template-columns:1fr;gap:22px;padding-block:30px}.storefront .footer-main{grid-template-columns:1fr 1fr}.storefront .footer-brand,.storefront .footer-newsletter{grid-column:1/-1}.storefront .card-details h3{font-size:19px;min-height:76px}.storefront .card-cta{font-size:9px}.shop-intro h1{font-size:40px}.shop-toolbar{padding:16px;gap:13px}.shop-toolbar>div{flex-basis:calc(50% - 10px)}.shop-toolbar>div:first-child{flex-basis:100%}.shop-toolbar input,.shop-toolbar select{font-size:16px}.shop-section{padding-block:38px}.shop-results{padding-bottom:45px}}
@media(max-width:650px){.storefront .site-header{height:78px}.storefront .nav{top:78px;max-height:calc(100dvh - 78px)}.storefront .header-tools{gap:0}.storefront .brand-logo{width:106px;height:76px}.storefront .brand-logo img{width:106px;height:106px;transform:translateY(-14px)}.storefront .site-header{gap:10px}.cart-toggle{width:40px;min-width:40px}.shop-heading .eyebrow{font-size:8px}.storefront .product-grid{gap:24px 16px}.storefront .card-image .stock-badge{font-size:8px;left:5px;right:5px}.home-exception .editorial-actions{flex-direction:column}}

.card-savings{font-size:10px;color:var(--rust);margin:5px 0 0}

.discovery-placeholder{display:grid;place-content:center;aspect-ratio:1;font:26px/1.3 var(--serif);color:#79674d;text-align:center}.align-right .hero-slide-copy{text-align:right}.align-right .hero-slide-copy>p,.align-right .hero-slide-copy .btn{justify-self:end}
@media(min-width:761px) and (max-width:1100px){.discovery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Raffinements de la maison : sélection défilante et navigation éditoriale. */
.hero-slide-actions{display:flex;flex-direction:column;align-items:start;gap:8px}
.hero-slide-actions .text-link{font-size:10px}
.hero-slide-copy .hero-slide-actions{justify-self:end}
.mega-links{display:flex;align-items:center;gap:26px;margin-bottom:15px}
.mega-links>a{font-size:11px;min-height:44px;display:flex;align-items:center;gap:10px}
.mega-links .mega-all{margin:0;padding:0;font-size:23px}
.mega-layout{display:grid;grid-template-columns:3fr .8fr;gap:34px}
.mega-editorial img{width:100%;aspect-ratio:1.6;object-fit:cover}
.mega-editorial span{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:10px;padding-top:8px}
.home-universe small{display:block;color:var(--muted);font-size:9px;margin-top:6px}
.selection-carousel .product-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:24px;scrollbar-width:none;padding:0 0 4px}
.selection-carousel .product-grid::-webkit-scrollbar{display:none}
.selection-carousel .product-card{flex:0 0 calc((100% - 72px)/4);scroll-snap-align:start}
.carousel-tools{display:flex;gap:8px;margin-left:auto}
.carousel-tools button{display:grid;place-items:center;background:transparent;border:1px solid #b7a78e;width:44px;height:44px;font-size:20px;color:var(--ink)}
.carousel-tools button:disabled{opacity:.3}
.carousel-tools button:hover:not(:disabled){background:#e5d9c5}
.selection-carousel .product-grid:focus-visible{outline:2px solid var(--gold);outline-offset:6px}
.card-add{width:100%;background:none;border-top:0;border-inline:0;color:var(--ink);text-align:left}
.home-exception .exception-subtitle{font:21px/1.4 var(--serif);color:#d4bf9b;letter-spacing:.3px;font-weight:400}
.cod-reassurance{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}
.storefront .footer-main{grid-template-columns:.9fr .7fr .75fr .9fr 1.05fr 1.6fr}
.shop-toolbar .shop-price-range{flex:1.1 1 170px;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.shop-price-range>div{min-width:0}
.shop-price-range input{width:100%;padding:12px;min-height:46px;background:var(--paper);border:1px solid #cfc3b1}
@media(max-width:1320px){.storefront .footer-main{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.storefront .footer-newsletter{grid-column:auto}}
@media(max-width:1100px){.mega-layout{display:block}.mega-editorial{display:none}.mega-links{gap:12px;flex-wrap:wrap}.hero-slide-copy .hero-slide-actions{grid-column:2;justify-self:start}.selection-carousel .product-card{flex-basis:calc((100% - 48px)/3)}.cod-reassurance{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.hero-slide-actions{margin-top:20px}.hero-slide-copy .hero-slide-actions{justify-self:start}.selection-carousel .product-grid{gap:16px}.selection-carousel .product-card{flex-basis:calc((100% - 16px)/1.75)}.home-selection .shop-heading{flex-wrap:wrap}.home-selection .shop-heading>.text-link{margin-left:auto;max-width:none}.home-selection .carousel-tools{margin-left:0}.storefront .footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 22px}.storefront .footer-brand,.storefront .footer-newsletter{grid-column:1/-1}.shop-toolbar .shop-price-range{flex-basis:100%}.shop-price-range input{font-size:16px}.cod-reassurance{gap:25px 16px}.cod-reassurance article{flex-direction:column;gap:10px}}

/* Homepage commerciale premium — merchandising plus direct, sans perdre l'identité TRADISTIGE. */
.home-category-rail{padding-top:34px;padding-bottom:18px}
.compact-heading{margin-bottom:22px}
.category-rail{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:14px}
.category-rail-card{min-width:0;text-align:center;display:block}
.category-rail-image{display:block;overflow:hidden;background:#e9dfcf;aspect-ratio:1;border-radius:50%;margin:0 auto 10px;transition:transform .25s ease,box-shadow .25s ease}
.category-rail-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.category-rail-card:hover .category-rail-image{transform:translateY(-3px);box-shadow:0 12px 25px rgba(48,41,30,.09)}
.category-rail-card:hover img{transform:scale(1.035)}
.category-rail-card strong{display:block;font:15px/1.25 var(--serif);font-weight:400;padding-inline:3px}
.category-rail-placeholder{display:grid;place-items:center;width:100%;height:100%;font:12px/1 var(--serif);letter-spacing:.14em;color:#8a7657}
.home-commercial-banner{background:#30291e;color:var(--paper);margin-top:20px}
.commercial-banner-grid{display:grid;grid-template-columns:.85fr 1.15fr;align-items:stretch;min-height:540px}
.commercial-banner-grid>div:first-child{display:flex;flex-direction:column;justify-content:center;align-items:start;padding:70px clamp(28px,5vw,82px) 70px 0}
.commercial-banner-grid>div:last-child{min-height:540px;overflow:hidden}
.commercial-banner-grid img{width:100%;height:100%;object-fit:cover}
.commercial-banner-grid .eyebrow{color:#d2b27b}
.commercial-banner-grid h2{font-size:clamp(38px,4.7vw,66px);max-width:670px;margin:0 0 24px;color:#f5efe6}
.commercial-banner-grid p:not(.eyebrow){max-width:590px;color:#d2c5b2;line-height:1.8;margin-bottom:26px}
.home-all-products{padding-top:72px}
.home-products-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.card-variants{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.card-variants span{font-size:9px;line-height:1;border:1px solid #cfc3b1;padding:7px 8px;background:#faf6ef;color:#5c5141}
.home-faq{border-top:1px solid var(--line);padding-bottom:78px}
.home-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 46px;border-top:1px solid var(--line)}
.home-faq-grid details{border-bottom:1px solid var(--line);padding:0}
.home-faq-grid summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px 0;font:20px/1.35 var(--serif)}
.home-faq-grid summary::-webkit-details-marker{display:none}
.home-faq-grid summary span{font:22px/1 sans-serif;color:var(--rust);transition:transform .2s ease}
.home-faq-grid details[open] summary span{transform:rotate(45deg)}
.home-faq-grid details p{color:var(--muted);font-size:12px;line-height:1.85;max-width:580px;margin:0 0 22px}
@media(max-width:1100px){
  .category-rail{grid-template-columns:repeat(5,minmax(0,1fr));gap:22px 16px}
  .home-products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .commercial-banner-grid{grid-template-columns:1fr 1fr}
  .commercial-banner-grid>div:first-child{padding-right:38px}
}
@media(max-width:760px){
  .home-category-rail{padding-top:26px}
  .category-rail{display:flex;overflow-x:auto;gap:14px;scroll-snap-type:x mandatory;padding-bottom:6px;scrollbar-width:none;margin-right:-20px;padding-right:20px}
  .category-rail::-webkit-scrollbar{display:none}
  .category-rail-card{flex:0 0 31%;scroll-snap-align:start}
  .category-rail-card strong{font-size:14px}
  .commercial-banner-grid{grid-template-columns:1fr}
  .commercial-banner-grid>div:first-child{padding:45px 0}
  .commercial-banner-grid>div:last-child{min-height:300px;order:-1;margin-inline:-20px}
  .commercial-banner-grid h2{font-size:36px}
  .home-all-products{padding-top:48px}
  .home-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}
  .home-faq-grid{grid-template-columns:1fr}
  .home-faq-grid summary{font-size:18px;padding:19px 0}
}
@media(max-width:430px){
  .category-rail-card{flex-basis:35%}
  .home-products-grid .card-details h3{font-size:18px;min-height:auto}
  .home-products-grid .card-commerce-actions{gap:0}
  .home-products-grid .card-quick{font-size:8px}
}
