/* SLYME — design d'origine, CSS regroupé. */
.slyme-products-grid {
  --sl-pad:16px;--sl-top:52px;--sl-bottom:52px;--sl-max:1920px;
  --sl-card:clamp(142px,42vw,170px);--sl-gap:clamp(12px,1.3vw,24px);
  --sl-section:clamp(44px,5vw,80px);--sl-header:clamp(16px,2vw,25px);
  --sl-title:clamp(24px,2.5vw,40px);--sl-track-bottom:10px;
  box-sizing:border-box;width:100%;max-width:var(--sl-max);min-height:100vh;margin-inline:auto;
  padding:var(--sl-top) max(var(--sl-pad),calc(var(--sl-pad) + env(safe-area-inset-right))) var(--sl-bottom) max(var(--sl-pad),calc(var(--sl-pad) + env(safe-area-inset-left)));
  overflow:visible;color:#111;background:#f6f7f9;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.slyme-products-grid *,.slyme-products-grid *::before,.slyme-products-grid *::after{box-sizing:border-box}
.slyme-products-grid .slyme-boutique{width:100%;margin:0;padding:0;background:transparent}
.slyme-products-grid .slyme-carousel-section{margin:0 0 var(--sl-section)}
.slyme-products-grid .slyme-carousel-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 var(--sl-header);padding:0}
.slyme-products-grid .slyme-carousel-controls{display:none;flex:0 0 auto;gap:6px}
.slyme-products-grid .slyme-carousel-arrow{display:grid;place-items:center;width:32px;height:32px;min-height:0;margin:0;padding:0;border:1px solid #dde0e5;border-radius:50%;background:#fff;color:#343942;box-shadow:none;appearance:none;cursor:pointer;line-height:1;transition:transform .15s,opacity .15s}
.slyme-products-grid .slyme-carousel-arrow svg{display:block;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.slyme-products-grid .slyme-carousel-arrow:disabled{opacity:.3;cursor:default}
.slyme-products-grid .slyme-carousel-arrow:not(:disabled):active{transform:scale(.94)}
@media(min-width:768px) and (hover:hover) and (pointer:fine){.slyme-products-grid .slyme-carousel-controls:not([hidden]){display:flex}}
.slyme-products-grid .slyme-cat-title{display:flex;align-items:center;gap:10px;margin:0;color:#111;font-size:var(--sl-title);font-weight:750;line-height:1.05;letter-spacing:-.045em}
.slyme-products-grid .slyme-cat-title span{font-size:.7em}
.slyme-products-grid .slyme-product-grid{display:flex;flex-wrap:nowrap;gap:var(--sl-gap);margin-top:-4px;padding:4px 0 var(--sl-track-bottom);overflow-x:auto;overflow-y:hidden;scroll-snap-type:none;scroll-behavior:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x pan-y pinch-zoom}
.slyme-products-grid .slyme-product-grid::-webkit-scrollbar{display:none}
.slyme-products-grid .slyme-product-card{display:flex;flex-direction:column;min-width:0;flex:0 0 var(--sl-card);padding:clamp(6px,.6vw,10px);overflow:hidden;border:1px solid #ececf0;border-radius:clamp(16px,1.4vw,24px);background:#fff;color:#111;text-decoration:none;box-shadow:0 7px 19px rgb(21 21 28 / 4.5%);scroll-snap-align:start;transition:transform .22s cubic-bezier(.2,.65,.25,1)}
.slyme-products-grid .slyme-product-card:where(:hover,:visited,:focus){color:#111;text-decoration:none}
.slyme-products-grid .slyme-product-media{position:relative;display:grid;width:100%;aspect-ratio:1;place-items:center;overflow:hidden;border-radius:clamp(12px,1vw,16px);background:#f5f5f5;text-decoration:none;touch-action:pan-x pan-y pinch-zoom}
.slyme-products-grid .slyme-product-media img{display:block;width:100%;height:100%;object-fit:contain;-webkit-user-drag:none;user-select:none;transition:transform .32s cubic-bezier(.2,.65,.25,1),opacity .2s ease}
.slyme-products-grid .slyme-product-content{display:flex;flex:1;flex-direction:column;padding:clamp(10px,1vw,18px) 3px 3px;background:#fff}
.slyme-products-grid .slyme-product-brand{display:block;margin:0 0 4px;color:#6c7079;font-size:clamp(.65rem,.7vw,.8rem);font-weight:700;letter-spacing:.09em;text-transform:uppercase;opacity:.85}
.slyme-products-grid .slyme-product-name{display:-webkit-box;min-height:30px;margin:5px 0 12px;overflow:hidden;color:#111;font-size:clamp(12px,.85vw,16px);font-weight:700;line-height:1.2;letter-spacing:-.025em;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.slyme-products-grid .slyme-product-price{display:grid;grid-template-rows:14px auto;row-gap:3px;margin:auto 0 0;color:#111;font-weight:750;line-height:1.15}
.slyme-products-grid .slyme-price-label{grid-row:1;color:#727680;font-size:10px;font-weight:500;line-height:14px}
.slyme-products-grid .slyme-price-amount{grid-row:2;white-space:nowrap;font-size:clamp(17px,1.15vw,21px);letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.slyme-products-grid .slyme-price-currency{font-size:.6em;font-weight:650;letter-spacing:0}
.slyme-products-grid .slyme-price-request{grid-row:2;font-size:clamp(13px,.9vw,17px);font-weight:650;line-height:1.5}
/* Dimensions d'origine, sans répéter tous les sélecteurs à chaque taille. */
@media(max-width:319px){.slyme-products-grid{--sl-pad:8px;--sl-top:28px;--sl-bottom:40px;--sl-section:44px;--sl-header:14px;--sl-title:clamp(23px,7.5vw,28px);--sl-gap:8px;--sl-card:142px}}
@media(min-width:320px) and (max-width:359px){.slyme-products-grid{--sl-pad:10px;--sl-top:30px;--sl-bottom:45px;--sl-section:48px;--sl-header:16px;--sl-title:clamp(24px,7vw,30px);--sl-gap:8px;--sl-card:142px;--sl-track-bottom:8px}}
@media(min-width:360px) and (max-width:374px){.slyme-products-grid{--sl-pad:12px;--sl-gap:8px;--sl-card:155px}}
@media(min-width:375px) and (max-width:389px){.slyme-products-grid{--sl-pad:12px;--sl-gap:10px;--sl-card:160px}}
@media(min-width:390px) and (max-width:411px){.slyme-products-grid{--sl-pad:12px;--sl-gap:10px;--sl-card:165px}}
@media(min-width:412px) and (max-width:479px){.slyme-products-grid{--sl-pad:14px;--sl-gap:12px;--sl-card:175px}}
@media(min-width:480px) and (max-width:599px){.slyme-products-grid{--sl-pad:22px;--sl-gap:12px;--sl-card:185px}}
@media(min-width:600px) and (max-width:767px){.slyme-products-grid{--sl-pad:28px;--sl-section:60px;--sl-gap:14px;--sl-card:195px}}
@media(min-width:768px) and (max-width:1023px){.slyme-products-grid{--sl-pad:32px;--sl-section:64px;--sl-gap:16px;--sl-card:200px}}
@media(min-width:1024px) and (max-width:1199px){.slyme-products-grid{--sl-gap:18px;--sl-card:210px}}
@media(min-width:1200px) and (max-width:1439px){.slyme-products-grid{--sl-max:1440px;--sl-pad:40px;--sl-gap:18px;--sl-card:220px}}
@media(min-width:1440px) and (max-width:1919px){.slyme-products-grid{--sl-max:1600px;--sl-pad:48px;--sl-gap:20px;--sl-card:235px}}
@media(min-width:1920px) and (max-width:2559px){.slyme-products-grid{--sl-max:1800px;--sl-pad:56px;--sl-gap:22px;--sl-card:250px}}
@media(min-width:2560px){.slyme-products-grid{--sl-max:1920px;--sl-pad:64px;--sl-gap:24px;--sl-card:260px}}
/* Micro-interactions : uniquement les propriétés transform et opacity sont animées. */
@media(hover:hover) and (pointer:fine){
  .slyme-products-grid .slyme-can-drag{cursor:grab}
  .slyme-products-grid .slyme-product-card:hover{transform:translateY(-2px)}
  .slyme-products-grid .slyme-product-card:hover img{transform:scale(1.025)}
}
.slyme-products-grid .slyme-mouse-down{user-select:none}
@media(hover:none) and (pointer:coarse){
  .slyme-products-grid .slyme-product-card:active img{opacity:.9;transition:opacity .08s}
}
.slyme-products-grid .slyme-is-moving{scroll-snap-type:none;scroll-behavior:auto;user-select:none}
.slyme-products-grid .slyme-is-dragging,.slyme-products-grid .slyme-is-dragging a{cursor:grabbing}
.slyme-products-grid .slyme-is-moving .slyme-product-card{transform:none;transition:none}
.slyme-products-grid .slyme-is-moving img{transform:none;transition:opacity .2s}
.slyme-products-grid .slyme-product-card.slyme-is-pressed{transform:scale(.985);transition-duration:.1s}
.slyme-products-grid img.slyme-is-loading{opacity:0}
.slyme-products-grid :is(a,button,.slyme-product-grid):focus-visible{outline:2px solid #111;outline-offset:-2px}
@media(prefers-reduced-motion:reduce){
  .slyme-products-grid .slyme-product-card,.slyme-products-grid .slyme-product-media img,.slyme-products-grid .slyme-carousel-arrow{transition:none!important;transform:none!important}
  .slyme-products-grid .slyme-product-grid{scroll-behavior:auto!important}
}
/* Navigation du catalogue. */
.slyme-products-grid [hidden]{display:none!important}
.slyme-products-grid{scroll-margin-top:24px}
.slyme-products-grid .slyme-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.slyme-products-grid .slyme-header-actions{display:flex;align-items:center;gap:18px;flex:0 0 auto}
.slyme-products-grid .slyme-see-all{display:inline-flex;align-items:center;gap:6px;min-height:36px;color:#5d636d;font-size:12px;font-weight:600;white-space:nowrap;text-decoration:none}
.slyme-products-grid .slyme-see-all:hover{color:#111;text-decoration:underline;text-underline-offset:4px}
.slyme-products-grid .slyme-product-brand{min-height:1.2em}
.slyme-products-grid .slyme-price-note{grid-row:3;font-size:10px;font-weight:400;line-height:1.3;color:#626874}
.slyme-products-grid .slyme-search{position:relative;z-index:5;width:100%;max-width:680px;margin:0 0 36px;padding:0}
.slyme-products-grid .slyme-search-field{display:flex;align-items:center;gap:10px;min-height:50px;padding:5px 6px 5px 15px;border:1px solid #e0e3e8;border-radius:14px;background:#fff}
.slyme-products-grid .slyme-search-field:focus-within{border-color:#999faa;box-shadow:0 0 0 3px rgb(17 17 17 / 5%)}
.slyme-products-grid .slyme-search-field>svg{flex:0 0 19px;width:19px;height:19px;fill:none;stroke:#69707a;stroke-width:1.7;stroke-linecap:round}
.slyme-products-grid .slyme-search input{flex:1;min-width:0;width:100%;height:36px;margin:0;padding:0;border:0;border-radius:0;outline:0;background:transparent;box-shadow:none;color:#111;font:inherit;letter-spacing:0;font-size:16px;font-weight:400;line-height:1.3}
.slyme-products-grid .slyme-search input::placeholder{color:#7b828c;opacity:1}
.slyme-products-grid .slyme-search button{flex:0 0 auto;min-height:38px;margin:0;padding:8px 14px;border:0;border-radius:10px;background:#17191d;color:#fff;font:inherit;font-size:12px;font-weight:600;line-height:1.3;text-transform:none;letter-spacing:0;box-shadow:none;cursor:pointer}
.slyme-products-grid .slyme-search-results{position:absolute;top:calc(100% + 8px);left:0;right:0;max-height:min(440px,65vh);margin:0;padding:6px;overflow:auto;overscroll-behavior:contain;list-style:none;border:1px solid #e0e3e8;border-radius:14px;background:#fff;box-shadow:0 12px 32px rgb(17 17 17 / 10%)}
.slyme-products-grid .slyme-search-results li{margin:0;padding:0;list-style:none}
.slyme-products-grid .slyme-search-result{display:flex;align-items:center;gap:12px;min-height:64px;padding:8px;border-radius:9px;color:#111;text-decoration:none}
.slyme-products-grid .slyme-search-result:hover,.slyme-products-grid .slyme-search-results [aria-selected=true] .slyme-search-result{background:#f2f3f5;color:#111}
.slyme-products-grid .slyme-search-result img{flex:0 0 48px;width:48px;height:48px;object-fit:contain;border-radius:7px;background:#f5f5f5}
.slyme-products-grid .slyme-search-name{display:block;font-size:13px;font-weight:650;line-height:1.35}
.slyme-products-grid .slyme-search-price{display:block;margin-top:4px;font-size:12px;font-weight:500;color:#636a75}
.slyme-products-grid .slyme-search-results .slyme-search-empty{padding:18px 12px;font-size:13px;line-height:1.5;color:#636a75}
.slyme-products-grid .slyme-return{display:inline-flex;align-items:center;min-height:44px;margin:0 0 12px;color:#5d636d;font-size:13px;font-weight:600;text-decoration:none}
.slyme-products-grid .slyme-return:hover{text-decoration:underline;text-underline-offset:4px}
.slyme-products-grid .slyme-collection-header{margin:0 0 24px}
.slyme-products-grid .slyme-collection-header h2{margin:0 0 10px;color:#111;font-size:var(--sl-title);font-weight:750;line-height:1.1;letter-spacing:-.04em}
.slyme-products-grid .slyme-collection-header p{margin:0;color:#69707a;font-size:13px}
.slyme-products-grid .slyme-collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sl-gap)}
.slyme-products-grid .slyme-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:20px;margin-top:32px;font-size:13px}
.slyme-products-grid .slyme-pagination a{display:inline-flex;align-items:center;min-height:44px;color:#111;font-weight:650;text-decoration:none}
.slyme-products-grid .slyme-pagination span{color:#6c7079}
.slyme-products-grid .slyme-empty{padding:24px 0;color:#636a75;font-size:15px;line-height:1.6}
/* Priorité limitée à ce composant face aux styles des liens de Sinatra. */
#slyme-catalogue .slyme-see-all,#slyme-catalogue .slyme-return{color:#5d636d;text-decoration:none}
#slyme-catalogue .slyme-see-all:hover,#slyme-catalogue .slyme-return:hover{color:#111;text-decoration:underline}
#slyme-catalogue .slyme-search-result{color:#111;text-decoration:none}
@media(max-width:767px){
 .slyme-products-grid .slyme-carousel-header{align-items:flex-start;gap:8px;flex-wrap:wrap}
 .slyme-products-grid .slyme-cat-title{max-width:100%}
 .slyme-products-grid .slyme-header-actions{margin-left:auto}
 .slyme-products-grid .slyme-see-all{min-height:28px;font-size:11px}
 .slyme-products-grid .slyme-search{margin-bottom:32px}
 .slyme-products-grid .slyme-search-field{gap:8px;padding-left:12px}
 .slyme-products-grid .slyme-search button{padding-inline:10px}
}
@media(min-width:600px){.slyme-products-grid .slyme-collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:900px){.slyme-products-grid .slyme-collection-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:1200px){.slyme-products-grid .slyme-collection-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(min-width:1600px){.slyme-products-grid .slyme-collection-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}

/* Slider principal : mise en page selon la largeur réelle du bloc, même avec une colonne Sinatra. */
.slyme-products-grid{container-type:inline-size;container-name:slyme}
.slyme-products-grid.slyme-has-hero{padding-top:clamp(20px,3vw,40px)}
.slyme-products-grid.slyme-has-hero .slyme-search{max-width:820px;margin:0 auto 22px}
.slyme-products-grid .slyme-search-submit-icon{display:none;width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@container slyme (max-width:500px){
 .slyme-products-grid .slyme-search-submit-label{display:none}
 .slyme-products-grid .slyme-search button{display:grid;place-items:center;min-width:42px;padding-inline:10px}
 .slyme-products-grid .slyme-search-submit-icon{display:block}
}
/* Pleine largeur ; cartes aux mêmes proportions, compactes sur ordinateur. */
body.slyme-catalogue-page #page{width:100%;max-width:none;border:0;box-shadow:none}
body.slyme-catalogue-page #main>.si-container{width:100%;max-width:none;padding-inline:0}
body.slyme-catalogue-page #main #primary{width:100%;max-width:none;flex:1 1 100%;padding:0;float:none}
body.slyme-catalogue-page #main #secondary{display:none}
body.slyme-catalogue-page #main #content{padding-inline:0;border:0;box-shadow:none}
.slyme-products-grid{--sl-max:none;--sl-card:240px;--sl-gap:16px;max-width:none}
.slyme-products-grid .slyme-product-card{width:var(--sl-card);max-width:240px;aspect-ratio:390/655;padding:16px;border-radius:14px;box-shadow:none}
.slyme-products-grid .slyme-product-media{flex:0 0 auto;aspect-ratio:1;border-radius:8px;background:#f7f8fa}
.slyme-products-grid .slyme-product-content{padding:24px 8px 18px}
.slyme-products-grid .slyme-product-card .slyme-product-brand{font-size:11px}
.slyme-products-grid .slyme-product-card .slyme-product-name{font-size:clamp(19px,1.8vw,25px);line-height:1.2;min-height:2.4em;-webkit-line-clamp:3;margin:10px 0 20px}
.slyme-products-grid .slyme-product-card .slyme-price-amount{font-size:clamp(25px,2.3vw,32px)}
.slyme-products-grid .slyme-product-card .slyme-price-label{font-size:11px}
.slyme-products-grid .slyme-collection-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),240px));justify-content:center}
.slyme-products-grid .slyme-collection-grid .slyme-product-card{width:100%}
.slyme-products-grid .slyme-search{margin-inline:auto;margin-bottom:40px}
.slyme-products-grid .slyme-search-field:focus-within{border-color:#0184c8;box-shadow:0 0 0 3px #0184c815}
.slyme-products-grid .slyme-search-status{position:absolute;top:100%;left:4px;margin:5px 0 0;font-size:11px;line-height:1.4;color:#516573}
.slyme-products-grid .slyme-search-status:empty{display:none}
.slyme-products-grid .slyme-search-results{top:calc(100% + 28px)}
.slyme-products-grid .slyme-search[aria-busy=true] .slyme-search-field>svg{stroke:#0184c8}
.slyme-products-grid .slyme-search-result:focus-visible{outline:2px solid #0184c8;outline-offset:-2px;background:#eff8fc}

/* V8.1 — neutraliser le débordement du bloc alignfull de Sinatra, uniquement autour du catalogue. */
body.slyme-catalogue-page #page #main .entry-content .alignfull:has(#slyme-catalogue){left:0!important;right:auto!important;width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
body.slyme-catalogue-page #page #main .wp-block-group__inner-container:has(#slyme-catalogue){width:100%;max-width:none;margin-inline:0;padding-inline:0}
body.slyme-catalogue-page #page #main #primary{min-width:0}
#slyme-catalogue{min-width:0;text-size-adjust:100%;-webkit-text-size-adjust:100%}
#slyme-catalogue .slyme-carousel-section{min-width:0;width:100%}
#slyme-catalogue .slyme-product-grid{width:100%;max-width:100%;min-width:0}
#slyme-catalogue .slyme-carousel-header{min-width:0}
#slyme-catalogue .slyme-cat-title{min-width:0}
@media(max-width:1023px){
 #slyme-catalogue{--sl-card:195px;--sl-gap:12px}
 #slyme-catalogue .slyme-product-card{padding:10px;border-radius:12px}
 #slyme-catalogue .slyme-product-content{padding:12px 2px 6px;min-height:0}
 #slyme-catalogue .slyme-product-card .slyme-product-brand{font-size:10px;line-height:1.1;margin:0 0 4px}
 #slyme-catalogue .slyme-product-card .slyme-product-name{font-size:15px;line-height:1.25;min-height:2.5em;-webkit-line-clamp:2;margin:4px 0 10px}
 #slyme-catalogue .slyme-product-card .slyme-price-amount{font-size:20px}
 #slyme-catalogue .slyme-collection-grid{grid-template-columns:repeat(auto-fill,minmax(0,195px));justify-content:center}
}
@media(max-width:599px){
 #slyme-catalogue{--sl-card:140px;--sl-gap:10px;--sl-pad:16px;--sl-top:28px;--sl-section:36px;--sl-header:16px}
 #slyme-catalogue .slyme-product-card{padding:7px;border-radius:10px}
 #slyme-catalogue .slyme-product-media{border-radius:6px}
 #slyme-catalogue .slyme-product-content{padding:8px 1px 3px;min-height:0}
 #slyme-catalogue .slyme-product-card .slyme-product-brand{font-size:9px;line-height:1.1;min-height:1.1em;margin:0 0 3px}
 #slyme-catalogue .slyme-product-card .slyme-product-name{font-size:11.5px;line-height:1.25;min-height:2.5em;-webkit-line-clamp:2;margin:3px 0 6px;letter-spacing:-.02em}
 #slyme-catalogue .slyme-product-card .slyme-product-price{grid-template-rows:10px auto;row-gap:1px;line-height:1.15}
 #slyme-catalogue .slyme-product-card .slyme-price-label{font-size:8px;line-height:10px}
 #slyme-catalogue .slyme-product-card .slyme-price-amount{font-size:15px}
 #slyme-catalogue .slyme-product-card .slyme-price-request{font-size:11px}
 #slyme-catalogue .slyme-product-card .slyme-price-note{font-size:8px}
 #slyme-catalogue .slyme-carousel-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}
 #slyme-catalogue .slyme-cat-title{display:block;font-size:clamp(18px,4.5vw,22px);line-height:1.15;letter-spacing:-.035em;overflow-wrap:normal;text-wrap:balance}
 #slyme-catalogue .slyme-cat-title span{font-size:.85em;margin-right:4px;vertical-align:baseline}
 #slyme-catalogue .slyme-header-actions{gap:0;justify-self:end}
 #slyme-catalogue .slyme-see-all{font-size:11px;gap:4px}
 #slyme-catalogue .slyme-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}
 #slyme-catalogue .slyme-collection-grid .slyme-product-card{max-width:195px;justify-self:center}
}

/* V8.3 — format ordinateur explicite et couleurs franches, propres au catalogue. */
#slyme-catalogue{--sl-blue:#0184c8;--sl-white:#fff;--sl-brown:#503727;background:var(--sl-white)}
#slyme-catalogue .slyme-product-card,#slyme-catalogue .slyme-product-content,#slyme-catalogue .slyme-product-media{background:var(--sl-white)}
#slyme-catalogue .slyme-search button{background:var(--sl-blue);color:var(--sl-white);opacity:1;font-size:19px;font-weight:700}
#slyme-catalogue .slyme-search button:hover{background:var(--sl-blue);color:var(--sl-white)}
#slyme-catalogue .slyme-search-field{background:#fff;border-color:var(--sl-blue)}
#slyme-catalogue .slyme-search-field:focus-within{border-color:var(--sl-blue);box-shadow:none;outline:2px solid var(--sl-blue);outline-offset:2px}
#slyme-catalogue .slyme-search-field>svg{stroke:var(--sl-blue)}
#slyme-catalogue .slyme-carousel-arrow{border-color:var(--sl-blue);background:#fff;color:var(--sl-blue)}
#slyme-catalogue .slyme-cat-title{color:var(--sl-blue)}
@media(max-width:599px){#slyme-catalogue .slyme-cat-title{font-size:clamp(19px,4.5vw,22px)}}
@media(min-width:1024px){
 #slyme-catalogue{--sl-card:240px;--sl-gap:16px}
 #slyme-catalogue .slyme-product-card{flex:0 0 var(--sl-card);width:var(--sl-card);max-width:var(--sl-card);aspect-ratio:390/655;padding:10px;border-radius:12px}
 #slyme-catalogue .slyme-product-content{padding:14px 3px 10px;min-height:0}
 #slyme-catalogue .slyme-product-card .slyme-product-brand{font-size:10px;line-height:1.2;margin:0 0 4px}
 #slyme-catalogue .slyme-product-card .slyme-product-name{font-size:17px;line-height:1.25;min-height:2.5em;-webkit-line-clamp:2;margin:5px 0 12px}
 #slyme-catalogue .slyme-product-card .slyme-price-amount{font-size:24px}
 #slyme-catalogue .slyme-product-card .slyme-price-label{font-size:10px}
 #slyme-catalogue .slyme-collection-grid{grid-template-columns:repeat(auto-fill,minmax(0,240px));justify-content:center}
}

/* V8.4 — relief visible ; tailles des cartes conservées et ombres fixes. */
#slyme-catalogue{--sl-gap:14px;background:#f5f6f8}
#slyme-catalogue .slyme-product-card{border:1px solid #e7e9ed;border-radius:16px;box-shadow:0 2px 6px rgb(22 35 49 / 5%),0 12px 28px rgb(22 35 49 / 11%);transition:transform .2s cubic-bezier(.2,.7,.2,1)}
#slyme-catalogue .slyme-product-grid{--sl-shadow-gutter:min(18px,var(--sl-pad));width:calc(100% + 2 * var(--sl-shadow-gutter));max-width:none;margin-inline:calc(-1 * var(--sl-shadow-gutter));margin-top:-16px;padding:16px var(--sl-shadow-gutter) 30px}
#slyme-catalogue .slyme-collection-grid{column-gap:var(--sl-gap);row-gap:30px}
@media(max-width:599px){#slyme-catalogue{--sl-section:44px}#slyme-catalogue .slyme-product-card{border-radius:14px}}
@media(min-width:600px){#slyme-catalogue{--sl-gap:18px}}
@media(min-width:1024px){#slyme-catalogue{--sl-gap:20px}#slyme-catalogue .slyme-product-card{border-radius:18px}}
@media(hover:hover) and (pointer:fine){#slyme-catalogue .slyme-product-card:hover{transform:translateY(-4px)}}
#slyme-catalogue .slyme-product-card:active,#slyme-catalogue .slyme-product-card.slyme-is-pressed{transform:scale(.985)}
#slyme-catalogue .slyme-is-moving .slyme-product-card{transform:none;transition:none}
@media(prefers-reduced-motion:reduce){#slyme-catalogue .slyme-product-card{transition:none;transform:none}}
/* V8.5 — références fournies : fond #f2f1f6, cartes blanches et héros image/texte/achat. */
#slyme-catalogue{--sl-pad:20px;--sl-gap:14px;--sl-card:calc((100vw - 54px)/2);background:#f2f1f6}
#slyme-catalogue .slyme-product-card{width:var(--sl-card);max-width:var(--sl-card);flex-basis:var(--sl-card);aspect-ratio:578/738;padding:14px;border:0;border-radius:28px;background:#fff;box-shadow:0 3px 12px #13151b08}
#slyme-catalogue .slyme-product-media{aspect-ratio:1.5;border-radius:0;background:#fff;flex:0 0 auto}
#slyme-catalogue .slyme-product-content{padding:12px 1px 0;min-height:0;background:#fff}
#slyme-catalogue .slyme-product-brand{display:none}
#slyme-catalogue .slyme-product-card .slyme-product-name{font-size:16px;line-height:1.18;min-height:2.36em;margin:0 0 8px;-webkit-line-clamp:2;font-weight:650}
#slyme-catalogue .slyme-product-card .slyme-price-amount{font-size:17px}
#slyme-catalogue .slyme-product-card .slyme-price-label{font-size:9px}
#slyme-catalogue .slyme-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}
#slyme-catalogue .slyme-collection-grid .slyme-product-card{max-width:none;width:100%}
@media(max-width:359px){#slyme-catalogue{--sl-pad:14px;--sl-gap:10px;--sl-card:calc((100vw - 38px)/2)}#slyme-catalogue .slyme-product-card{padding:11px;border-radius:24px}#slyme-catalogue .slyme-product-card .slyme-product-name{font-size:13px}#slyme-catalogue .slyme-product-card .slyme-price-amount{font-size:14px}}
@media(min-width:600px){#slyme-catalogue{--sl-pad:28px;--sl-gap:18px;--sl-card:220px}#slyme-catalogue .slyme-collection-grid{grid-template-columns:repeat(auto-fill,minmax(0,220px));justify-content:center}}
@media(min-width:1024px){#slyme-catalogue{--sl-pad:40px;--sl-gap:20px;--sl-card:240px}#slyme-catalogue .slyme-product-card{padding:20px;border-radius:32px}#slyme-catalogue .slyme-product-card .slyme-product-name{font-size:20px}#slyme-catalogue .slyme-product-card .slyme-price-amount{font-size:21px}#slyme-catalogue .slyme-collection-grid{grid-template-columns:repeat(auto-fill,minmax(0,240px));justify-content:center}}

@media(max-width:359px){#slyme-catalogue .slyme-product-media{aspect-ratio:1.7}}

#slyme-catalogue .slyme-product-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
/* V8.6 — aperçu du produit suivant et recherche compacte. */
#slyme-catalogue.slyme-has-hero{padding-top:16px}
#slyme-catalogue .slyme-search{width:100%;max-width:560px;margin:0 auto 14px}
#slyme-catalogue .slyme-search-field{min-height:46px;padding:4px 5px 4px 14px;gap:9px;border:1px solid #e0e4ec;border-radius:99px;background:#fff;box-shadow:0 3px 12px #192e4710;transition:box-shadow .18s ease,border-color .18s ease}
#slyme-catalogue .slyme-search input{height:34px;font-size:16px}
#slyme-catalogue .slyme-search button{display:grid;place-items:center;width:36px;height:36px;min-width:36px;min-height:36px;padding:8px;border-radius:50%;font-size:14px;background:#0184c8;color:#fff;transition:transform .16s ease}
#slyme-catalogue .slyme-search-submit-label{display:none}
#slyme-catalogue .slyme-search-submit-icon{display:block;width:19px;height:19px}
#slyme-catalogue .slyme-search-field>svg{width:17px;height:17px;flex-basis:17px}
#slyme-catalogue .slyme-search-field:focus-within{outline:none;border-color:#0184c8;box-shadow:0 0 0 3px #0184c81a,0 4px 16px #192e4710}
#slyme-catalogue .slyme-search button:active{transform:scale(.94)}
#slyme-catalogue .slyme-search-results{top:calc(100% + 23px);border-radius:18px}
@media(max-width:599px){
 #slyme-catalogue .slyme-product-grid{--sl-card:calc((100vw - 78px)/2)}
 #slyme-catalogue .slyme-product-grid .slyme-product-card{aspect-ratio:auto;height:calc((100vw - 54px) * .6384083)}
}
@media(max-width:359px){
 #slyme-catalogue .slyme-product-grid{--sl-card:calc((100vw - 62px)/2)}
 #slyme-catalogue .slyme-product-grid .slyme-product-card{height:calc((100vw - 38px) * .6384083)}
}
@media(min-width:768px){#slyme-catalogue.slyme-has-hero{padding-top:22px}#slyme-catalogue .slyme-search{margin-bottom:18px}}
@media(prefers-reduced-motion:reduce){#slyme-catalogue .slyme-search-field,#slyme-catalogue .slyme-search button{transition:none;transform:none}}

@media(max-width:599px){#slyme-catalogue .slyme-product-grid .slyme-product-card .slyme-product-name{font-size:15px}}
@media(max-width:359px){#slyme-catalogue .slyme-product-grid .slyme-product-card .slyme-product-name{font-size:13px}}

/* V8.7 — catégories natives et présentation ordinateur. */
#slyme-catalogue .slyme-category-nav{margin:0 0 32px}
#slyme-catalogue .slyme-category-track{display:flex;gap:10px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;padding:4px 0 8px;touch-action:pan-x pan-y}
#slyme-catalogue .slyme-category-track::-webkit-scrollbar{display:none}
#slyme-catalogue .slyme-category-card{display:flex;flex:0 0 108px;height:132px;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:10px 5px;background:#fff;color:#111;text-decoration:none;border-radius:24px;scroll-snap-align:start;transition:transform .18s ease}
#slyme-catalogue .slyme-category-label{font-size:13px;font-weight:500;line-height:1.3;white-space:nowrap}
#slyme-catalogue .slyme-category-card:focus-visible{outline:2px solid #0184c8;outline-offset:2px}
#slyme-catalogue .slyme-category-card:active{transform:scale(.97)}
@media(hover:hover) and (pointer:fine){#slyme-catalogue .slyme-category-card:hover{transform:translateY(-2px)}}
@media(min-width:768px){
 #slyme-catalogue .slyme-category-track{gap:16px}
 #slyme-catalogue .slyme-category-card{flex-basis:150px;height:180px;border-radius:28px;gap:9px}
 #slyme-catalogue .slyme-category-label{font-size:17px}
}
@media(prefers-reduced-motion:reduce){#slyme-catalogue .slyme-category-card{transition:none;transform:none}}

@media(max-width:599px){#slyme-catalogue .slyme-category-track{width:calc(100% + var(--sl-pad));padding-right:var(--sl-pad)}}

/* V8.8 — motifs génériques, titres noirs et phrase courte sur chaque carte. */
#slyme-catalogue .slyme-cat-title,#slyme-catalogue .slyme-collection-header h2{color:#111}
#slyme-catalogue .slyme-category-symbol{display:block;width:76px;height:76px;flex:none;color:#17191d}
#slyme-catalogue .slyme-category-accent{stroke:#0184c8}
#slyme-catalogue .slyme-product-benefit{margin:0 0 8px;color:#62646b;font-size:11px;line-height:1.35;font-weight:400}
@media(min-width:768px){#slyme-catalogue .slyme-category-symbol{width:110px;height:110px}}
@media(min-width:1024px){#slyme-catalogue .slyme-product-benefit{font-size:13px;margin-bottom:12px}}
@media(max-width:359px){#slyme-catalogue .slyme-product-benefit{font-size:10px;margin-bottom:5px}#slyme-catalogue .slyme-product-card .slyme-product-name{margin-bottom:5px}}

#slyme-catalogue .slyme-product-card .slyme-product-media{aspect-ratio:1.8}
#slyme-catalogue .slyme-product-benefit{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
@media(max-width:599px){#slyme-catalogue .slyme-product-card .slyme-product-media{aspect-ratio:1.85}#slyme-catalogue .slyme-product-content{padding-top:8px}#slyme-catalogue .slyme-product-benefit{font-size:10px;line-height:1.3;margin-bottom:6px}}

/* V8.9 — nom, caractéristique et prix rapprochés ; dimensions conservées. */
#slyme-catalogue .slyme-product-card .slyme-product-media{flex:1 1 0;aspect-ratio:auto;min-height:0}
#slyme-catalogue .slyme-product-card .slyme-product-content{flex:0 0 auto;padding-top:8px}
#slyme-catalogue .slyme-product-card .slyme-product-name{margin-bottom:6px}
#slyme-catalogue .slyme-product-card .slyme-product-benefit{margin:0}
#slyme-catalogue .slyme-product-card .slyme-product-benefit:empty{display:none}
#slyme-catalogue .slyme-product-card .slyme-product-price{margin:7px 0 0}

#slyme-catalogue .slyme-price-label,#slyme-catalogue .slyme-starting-label{font-weight:700}
/* V8.10 — recherche attachée sur ordinateur, panneau natif sur mobile. */
#slyme-catalogue .slyme-search-results{top:calc(100% + 10px);padding:8px;border:1px solid #e4e7ec;border-radius:20px;box-shadow:0 18px 48px #1725381c;z-index:30}
#slyme-catalogue .slyme-search-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);margin:0;padding:0}
/* V8.11 : aucun effet de pression pendant un geste tactile de défilement. */
@media (hover:none), (pointer:coarse) {
 #slyme-catalogue .slyme-product-card:active,
 #slyme-catalogue .slyme-category-card:active { transform:none; }
 #slyme-catalogue .slyme-product-card,
 #slyme-catalogue .slyme-product-image { transition:none; }
}

/* Emplacements fixes : les cartes chargées gardent les mêmes dimensions. */
#slyme-catalogue .slyme-card-placeholder{pointer-events:none;background:#fff;box-shadow:none}
#slyme-catalogue .slyme-card-placeholder .slyme-product-media{background:#f7f7f9;border-radius:12px;margin:10px}
#slyme-catalogue .slyme-load-retry{align-self:center;flex:none;border:1px solid #ddd;border-radius:16px;padding:12px;background:white;color:#111;cursor:pointer}

/* 8.25 — transitions courtes, aucun filtre animé ni boucle hors écran. */
#slyme-catalogue .slyme-product-card .slyme-product-name{margin-bottom:0}
/* Finition lumineuse : le produit garde sa vraie couleur, les surfaces s'éclaircissent. */
/* Explicit recovery for a deferred row; no automatic retry loop. */
#slyme-catalogue .slyme-section-status{flex:0 0 100%;margin:0;padding:24px 8px;color:#394b60;line-height:1.5}
#slyme-catalogue .slyme-section-status button{min-height:44px;margin:8px;padding:8px 16px;border:1px solid #0066ee;border-radius:8px;background:#fff;color:#0055c8;font-family:inherit;font-size:14px;font-weight:600;line-height:1.4;cursor:pointer}
#slyme-catalogue .slyme-section-status button:focus-visible{outline:3px solid #0066ee;outline-offset:3px}

/* 8.26.15 — offres encadrées, sans animation ni changement de taille des cartes. */
#slyme-catalogue .slyme-offers-section{padding:clamp(14px,2vw,26px);border:2px solid #006aff;border-radius:24px;background:#edf5ff;box-shadow:0 8px 24px #006aff0d}
#slyme-catalogue .slyme-offers-section .slyme-carousel-header{padding-bottom:16px;margin-bottom:20px;border-bottom:1px solid #006aff33;row-gap:12px}
#slyme-catalogue .slyme-offers-section .slyme-cat-title{color:#111;line-height:1.2}
#slyme-catalogue .slyme-offers-section .slyme-see-all{min-height:40px;padding:8px 14px;border-radius:999px;background:#006aff;color:#fff;font-weight:700}
#slyme-catalogue .slyme-offers-section .slyme-see-all:hover{background:#0057d4;color:#fff;text-decoration:none}
#slyme-catalogue .slyme-offers-section .slyme-product-grid{--sl-shadow-gutter:10px;padding-bottom:16px}
#slyme-catalogue .slyme-offers-section .slyme-carousel-arrow{border-color:#b6d3ff}
#slyme-catalogue .slyme-offers-section .slyme-see-all:focus-visible{outline:3px solid #003e99;outline-offset:3px}
@media(max-width:599px){
 #slyme-catalogue .slyme-offers-section{border-radius:20px}
 #slyme-catalogue .slyme-offers-section .slyme-carousel-header{grid-template-columns:minmax(0,1fr);padding-bottom:12px;margin-bottom:18px}
 #slyme-catalogue .slyme-offers-section .slyme-header-actions{justify-self:start;margin-left:0}
 #slyme-catalogue .slyme-offers-section .slyme-cat-title{font-size:clamp(20px,5vw,24px)}
}

/* Libellés complets des catégories WooCommerce, y compris sur petit écran. */
#slyme-catalogue .slyme-category-label{white-space:normal;overflow-wrap:anywhere;text-align:center;line-height:1.25}
#slyme-catalogue .slyme-offers-empty{margin:0;padding:12px;color:#344459;line-height:1.5}

/* Navigation de catégories : défilement natif libre, sans accrochage. */
#slyme-catalogue .slyme-category-track{scroll-snap-type:none;scroll-behavior:auto}
#slyme-catalogue .slyme-category-track:focus-visible{outline:2px solid #087cff;outline-offset:3px;border-radius:4px}
#slyme-catalogue .slyme-category-track.slyme-is-moving .slyme-category-card{transform:none;transition:none}
@media(hover:hover) and (pointer:fine){
 #slyme-catalogue .slyme-category-track.slyme-can-drag,#slyme-catalogue .slyme-category-track.slyme-can-drag a{cursor:grab}
 #slyme-catalogue .slyme-category-track.slyme-is-dragging,#slyme-catalogue .slyme-category-track.slyme-is-dragging a{cursor:grabbing}
}

/* Xiaomi 18 : photographie d’origine et texte HTML, sans carrousel JavaScript. */
#slyme-catalogue .slyme-campaign{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"heading" "media" "footer";width:100%;max-width:1360px;margin:0 auto 24px;padding:30px 0 24px;gap:0;overflow:hidden;background:radial-gradient(ellipse 100% 36% at 100% 0%,#cee5ff 0,transparent 72%),radial-gradient(ellipse 120% 25% at 0% 100%,#e4d9ff 0,transparent 72%),#fff;color:#111318;border:1px solid #dce7f5;border-radius:28px;box-shadow:0 8px 24px #2563a512}
#slyme-catalogue .slyme-campaign-heading{grid-area:heading;min-width:0;padding:0 16px;text-align:center}
#slyme-catalogue .slyme-campaign-label{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 12px;margin:0 0 16px;color:#647080;font-size:10px;font-weight:650;line-height:1.5;letter-spacing:.025em}
#slyme-catalogue .slyme-campaign-soon{display:inline-block;padding:5px 9px;border-radius:6px;background:#fff1e7;color:#b84200;font-size:10px;font-weight:750;letter-spacing:.035em}
#slyme-catalogue .slyme-campaign-heading h2{margin:0;color:#111318;font-size:clamp(28px,8vw,42px);line-height:1.04;letter-spacing:-.045em}
#slyme-catalogue .slyme-campaign-heading h2 strong{font-weight:750}
#slyme-catalogue .slyme-campaign-heading h2 span{display:block;margin-top:3px;color:#0068ed}
#slyme-catalogue .slyme-campaign-subtitle{margin:14px 0 8px;font-size:12px;line-height:1.5;color:#566474;letter-spacing:0}
#slyme-catalogue .slyme-campaign-subtitle br{display:none}
#slyme-catalogue .slyme-campaign-art{grid-area:media;display:block;align-self:center;width:100%;min-width:0;aspect-ratio:1.18;margin:0;overflow:hidden;line-height:0}
#slyme-catalogue .slyme-campaign-art img{display:block;width:100%;height:100%;max-width:100%;object-fit:cover;object-position:center bottom;border:0;border-radius:0;box-shadow:none;filter:none;margin:0;padding:0}
#slyme-catalogue .slyme-campaign-footer{grid-area:footer;min-width:0;padding:20px 14px 0;text-align:center}
#slyme-catalogue .slyme-campaign-link{display:inline-flex;justify-content:center;align-items:center;gap:12px;max-width:100%;min-height:48px;padding:13px 19px;border:0;border-radius:99px;background:#0068ff;color:#fff;font:inherit;font-size:13px;font-weight:700;line-height:1.4;text-decoration:none;box-shadow:0 5px 16px #0068ff1a;touch-action:manipulation;transition:transform .18s ease,background-color .18s ease}
#slyme-catalogue .slyme-campaign-link svg{flex:none;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#slyme-catalogue .slyme-campaign-note{display:block;margin:11px 0 0;font-size:10px;line-height:1.4;letter-spacing:.02em;color:#687482}
#slyme-catalogue .slyme-campaign-link:focus-visible{outline:3px solid #0068ff;outline-offset:4px}
#slyme-catalogue .slyme-campaign-link:active{transform:scale(.98)}
@media(min-width:600px) and (max-width:767px){
 #slyme-catalogue .slyme-campaign{padding-top:36px}
 #slyme-catalogue .slyme-campaign-art{max-width:540px;justify-self:center}
 #slyme-catalogue .slyme-campaign-heading h2{font-size:44px}
}
@media(min-width:768px){
 #slyme-catalogue .slyme-campaign{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-template-rows:1fr 1fr;grid-template-areas:"media heading" "media footer";background:radial-gradient(ellipse 63% 85% at 100% 0%,#cee5ff 0,transparent 72%),radial-gradient(ellipse 63% 70% at 100% 100%,#e4d9ff 0,transparent 72%),#fff;align-items:center;column-gap:clamp(12px,3vw,44px);min-height:450px;padding:28px 28px 28px 0;margin-bottom:30px}
 #slyme-catalogue .slyme-campaign-heading{align-self:end;text-align:left;padding:0}
 #slyme-catalogue .slyme-campaign-label{justify-content:flex-start;margin-bottom:22px;font-size:11px}
 #slyme-catalogue .slyme-campaign-soon{padding:6px 10px;font-size:11px}
 #slyme-catalogue .slyme-campaign-heading h2{font-size:clamp(34px,4.3vw,62px);line-height:1.045;letter-spacing:-.045em}
 #slyme-catalogue .slyme-campaign-heading h2 span{margin-top:7px}
 #slyme-catalogue .slyme-campaign-subtitle{margin:23px 0 0;font-size:clamp(14px,1.25vw,18px);line-height:1.55}
 #slyme-catalogue .slyme-campaign-subtitle br{display:initial}
 #slyme-catalogue .slyme-campaign-footer{align-self:start;text-align:left;padding:25px 0 0}
 #slyme-catalogue .slyme-campaign-link{min-height:52px;font-size:14px;padding:15px 20px;gap:16px}
 #slyme-catalogue .slyme-campaign-note{margin-top:14px;font-size:11px}
}
@media(min-width:1200px){
 #slyme-catalogue .slyme-campaign{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);min-height:560px;padding:32px 48px 32px 14px;column-gap:40px;border-radius:40px}
 #slyme-catalogue .slyme-campaign-link{font-size:15px;padding:17px 25px}
}
@media(hover:hover) and (pointer:fine){#slyme-catalogue .slyme-campaign-link:hover{background:#0055d6;transform:translateY(-2px)}}
@media(prefers-reduced-motion:reduce){#slyme-catalogue .slyme-campaign-link{transition:none;transform:none}}

