.product .up[data-up]{display:none}.shop-results .product-photo{overflow:hidden}.shop-results .product-photo img{transition:scale .6s var(--doux)}.shop-results .product:hover .product-photo img{scale:1.05}.shop-head{align-items:center;gap:1.5rem;display:grid}@media (width>=64rem){.shop-head{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:3rem}}.shop-head-text{gap:.6rem;display:grid}.shop-head-photo{aspect-ratio:3/2;object-fit:cover;border-radius:1.5rem;width:100%;height:auto}@media (width<=63.99rem){.shop-head-photo{display:none}}.shop-shelves{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;width:100%;margin:0 0 .9rem;padding:0;list-style:none;display:grid}@media (width>=48rem){.shop-shelves{grid-template-columns:repeat(4,minmax(0,1fr))}}.shop-shelf{border:1px solid var(--line);background:var(--night-2);height:100%;color:var(--text);border-radius:1rem;align-items:center;gap:.8rem;padding:.7rem .9rem;text-decoration:none;transition:border-color .2s;display:flex}.shop-shelf:hover,.shop-shelf[aria-current=page]{border-color:var(--acid)}.shop-shelf img{object-fit:contain;filter:drop-shadow(0 8px 10px #00000080);width:3rem;height:3rem}.shop-shelf .ico{width:1.8rem;height:1.8rem;color:var(--acid);margin-inline:.6rem}.shop-shelf span{gap:.1rem;min-width:0;display:grid}.shop-shelf strong{font-weight:600}.shop-shelf small{color:var(--grey);font-size:.8rem}.shop-shelf-all{justify-content:center}.shop-atelier{border:1px solid var(--line);background:var(--night-2);border-radius:1.2rem;grid-column:1/-1;align-items:center;gap:1rem;padding:.9rem;display:grid}@media (width>=48rem){.shop-atelier{grid-template-columns:18rem 1fr;padding:.9rem 1.4rem .9rem .9rem}}.shop-atelier img{aspect-ratio:3/2;object-fit:cover;border-radius:.9rem;width:100%;height:auto}.shop-atelier div{justify-items:start;gap:.5rem;display:grid}.shop-atelier small{color:var(--acid);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:600}.shop-atelier strong{letter-spacing:-.02em;font-size:clamp(1.1rem,1rem + .7vw,1.5rem);font-weight:600;line-height:1.2}.shop-atelier span{color:var(--grey);font-size:.95rem}.shop-atelier .w5-cta{margin-top:.3rem}.shop-soldout{margin-top:1.5rem}.shop-soldout summary{border:1px solid var(--line);background:var(--night-2);color:var(--text);cursor:pointer;border-radius:1.2rem;flex-wrap:wrap;align-items:baseline;gap:.3rem .7rem;padding:1rem 1.2rem;font-weight:600;list-style:none;transition:border-color .2s;display:flex}.shop-soldout summary::-webkit-details-marker{display:none}.shop-soldout summary:hover{border-color:var(--acid)}.shop-soldout summary small{color:var(--grey);font-size:.88rem;font-weight:500}.shop-soldout summary .ico{width:1rem;height:1rem;color:var(--acid);align-self:center;margin-left:auto;transition:rotate .2s}.shop-soldout[open] summary .ico{rotate:180deg}.shop-soldout[open] summary{margin-bottom:1rem}#shop.section{margin-top:0;padding-top:.4rem}.shop-tools{flex-wrap:wrap;align-items:center;gap:.7rem 1rem;margin-bottom:1.25rem;display:flex}.shop-tools>:is(.shop-nav,.shop-filters){margin:0}.shop-count{color:var(--grey);margin:0 0 0 auto;font-size:.9rem}.shop-count strong{color:var(--text)}#shop:has(:is(#fb-all,#fp-all,#fst-all,#fs-all):not(:checked)) .shop-count{visibility:hidden}.shop-nav{flex-wrap:wrap;gap:.7rem 1rem;display:flex}.shop-nav ul{margin:0;padding:0;list-style:none}.shop-nav a.w5-chip{text-decoration:none}.shop-nav a.w5-chip[aria-current] span{background:var(--text);border-color:var(--text);color:var(--night)}#shop.shop-layout{display:block}#shop .shop-filters{text-align:left;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.6rem 1rem;max-width:none;margin:0;display:flex}#shop .shop-filters .chips{border:0;align-items:center;gap:.6rem;min-width:0;margin:0;padding:0;display:flex}#shop .shop-filters legend{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}#shop .shop-filters .est-chips{scrollbar-width:none;gap:.4rem;display:flex;overflow-x:auto}#shop .shop-filters .est-chips label span{border:1px solid var(--line-2);box-shadow:none;color:var(--grey);white-space:nowrap;background:0 0;border-radius:999px;padding:.55rem 1rem;font-size:.9rem;font-weight:600}#shop .shop-filters .est-chips label:hover span{color:var(--text);border-color:var(--text)}#shop .shop-filters .est-chips label:has(:checked) span{background:var(--text);border-color:var(--text);color:var(--night)}.shop-results .products{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem}@media (width<=71.99rem){.shop-results .products{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=47.99rem){.shop-results .products{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}}@media (width>=64rem){.shop-promises{grid-template-columns:repeat(4,minmax(0,1fr))}}.shop-trust ul{background:var(--night-2);border-radius:.9rem;flex-wrap:wrap;gap:.5rem 1.8rem;margin:0 0 .9rem;padding:.8rem 1.1rem;font-size:.9rem;list-style:none;display:flex}.shop-trust li{color:var(--grey);align-items:center;gap:.5rem;display:flex}.shop-trust strong{color:var(--text);font-weight:600}.shop-trust .ico{width:1.1rem;height:1.1rem;color:var(--acid);flex:none}.shop-promo{background:var(--acid);color:var(--sur-accent);border-radius:.9rem;grid-column:span 2;align-content:center;justify-items:start;gap:.5rem;padding:1.6rem;display:grid}.shop-promo small{font-size:.85rem;font-weight:600}.shop-promo strong{letter-spacing:-.02em;font-size:1.35rem;font-weight:650;line-height:1.15}.shop-promo span{opacity:.8;font-size:.92rem}#shop:has(.shop-filters input:checked:not([id$=-all])) .shop-promo{display:none}@media (width>=1000px){#shop.shop-layout{grid-template-columns:14rem minmax(0,1fr);align-items:start;gap:0 2rem;display:grid}#shop.shop-layout>.shop-tools{grid-column:1/-1}#shop.shop-layout .shop-filters{top:calc(var(--entete,120px) + 1rem);max-height:calc(100vh - var(--entete,120px) - 2rem);overscroll-behavior:contain;gap:1.1rem;display:grid;position:sticky;overflow-y:auto}#shop.shop-layout .shop-filters .chips{gap:.15rem;display:grid}#shop.shop-layout .shop-filters legend{clip-path:none;width:auto;height:auto;color:var(--text);margin-bottom:.3rem;font-weight:650;position:static;overflow:visible}#shop.shop-layout .shop-filters .est-chips{gap:.1rem;display:grid;overflow:visible}#shop.shop-layout .shop-filters .est-chips label span{border:0;border-radius:.5rem;align-items:center;gap:.6rem;padding:.35rem .5rem;font-weight:500;display:flex}#shop.shop-layout .shop-filters .est-chips label span:before{content:"";border:1.5px solid var(--line-2);border-radius:50%;flex:none;width:.85rem;height:.85rem}#shop.shop-layout .shop-filters .est-chips label:hover span{background:var(--night-2);color:var(--text)}#shop.shop-layout .shop-filters .est-chips label:has(:checked) span{color:var(--text);background:0 0;font-weight:650}#shop.shop-layout .shop-filters .est-chips label:has(:checked) span:before{border:.25rem solid var(--acid)}#shop.shop-layout .shop-results .products{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1280px){#shop.shop-layout .shop-results .products{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=47.99rem){.shop-trust ul{scrollbar-width:none;flex-wrap:nowrap;gap:1.2rem;padding:.6rem .9rem;font-size:.85rem;overflow-x:auto}.shop-trust li{white-space:nowrap;flex:none}.shop-promo{padding:1.2rem}.shop-promo strong{font-size:1.15rem}}.filters-toggle-input{opacity:0;pointer-events:none;position:absolute}.filters-toggle{display:none}@media (width<=999px){.filters-toggle{box-shadow:inset 0 0 0 1px var(--trait);cursor:pointer;border-radius:999px;align-items:center;gap:.55rem;padding:.75rem 1.1rem;font-weight:600;transition:box-shadow .2s;display:flex}.filters-toggle:hover{box-shadow:inset 0 0 0 1px var(--encre)}.filters-toggle .ico{width:1.15rem;height:1.15rem}.filters-toggle-input:focus-visible+.filters-toggle{outline:2px solid var(--encre);outline-offset:3px}.filters-toggle-input:checked+.filters-toggle{background:var(--surface)}#shop .shop-filters{display:none}#shop:has(#filtres-ouvrir:checked) .shop-filters{flex-basis:100%;order:1;display:grid}}@media (width<=47.99rem){.shop-head{gap:.45rem;padding-block:.4rem .9rem}.shop-head :is(.w5-kicker,.w5-lead-more){display:none}.shop-tools{gap:.6rem .75rem;margin-bottom:.9rem}}
