.shop-banniere{isolation:isolate;background:var(--beige-clair);position:relative;overflow:hidden}.shop-banniere-media{z-index:-1;position:absolute;inset:0}.shop-banniere-media:after{content:"";background:linear-gradient(90deg,#ebe1d4f7 0%,#ebe1d4e0 38%,#ebe1d433 66%,#0000 82%);position:absolute;inset:0}@media (max-width:760px){.shop-banniere-media:after{background:linear-gradient(#ebe1d4f7 0%,#ebe1d4ed 70%,#ebe1d4d1 100%)}}.shop-banniere-contenu{min-height:clamp(220px,24vw,320px);max-width:var(--max-large);flex-direction:column;justify-content:center;padding-block:clamp(2.5rem,1.5rem + 5vw,4.5rem);display:flex}.shop-banniere h1{margin-block:.75rem .5rem}.shop-banniere-texte{max-width:30rem;color:var(--texte-doux);font-size:.9375rem}.filtres{border-bottom:1px solid var(--bordure);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.25rem;min-height:72px;padding-bottom:1.5rem;display:flex}.filtres-groupes{flex-wrap:wrap;gap:1rem 1.5rem;display:flex}.filtre{flex-direction:column;gap:.375rem;display:flex}.filtre label,.filtres-tri label{letter-spacing:.12em;text-transform:uppercase;color:var(--texte-doux);font-size:.6875rem}.filtre select,.filtres-tri select{background:var(--blanc-chaud);min-width:11rem;min-height:44px;font-size:.875rem}.filtres-tri{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.filtres-compte{color:var(--texte-doux);font-size:.8125rem}.filtres-reset{font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;color:var(--texte-doux);background:0 0;border:0;min-height:44px;padding:.5rem 0;font-size:.75rem;text-decoration:underline}.filtres-reset:hover{color:var(--noir)}@media (max-width:760px){.filtres{flex-direction:column;align-items:stretch}.filtres-groupes{grid-template-columns:1fr 1fr;display:grid}.filtre select{width:100%;min-width:0}.filtres-tri{justify-content:space-between}}.shop-vide{text-align:center;color:var(--texte-doux);margin-top:3rem}.shop-guide{border-top:1px solid var(--bordure);max-width:46rem;margin:clamp(3.5rem,2rem + 5vw,6rem) auto 0;padding-top:clamp(2.5rem,2rem + 2vw,3.5rem)}.shop-guide>h2{margin-bottom:1.5rem;font-size:clamp(1.375rem,1.1rem + 1.2vw,2rem)}.shop-guide .contenu-texte h3:first-child{margin-top:0}
