/* ============================================================
   3D BAKERS — V2 BOUTIQUE (styles page, source : maquette)
   ============================================================ */
.v2-shop img.slot{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}
.v2-shop a{text-decoration:none;}
.v2-shop .pimg .phover{opacity:0;transition:opacity .35s;}
.v2-shop .pcard:hover .phover{opacity:1;}
.v2-shop .pcard .amount{font-size:inherit;color:inherit;}
.v2-shop input[type=number]::-webkit-inner-spin-button{opacity:1;}
.v2-shop [data-rs="srow"] input[type=text]{text-overflow:ellipsis;}

@media (max-width:1080px){
.v2-shop [data-rs="shop"]{grid-template-columns:1fr!important;}
.v2-shop [data-rs="aside"]{display:none!important;}
.v2-shop [data-rs="aside"].open{display:grid!important;grid-template-columns:1fr!important;position:fixed!important;inset:0;top:0!important;z-index:1500;background:#F2EFF0;overflow-y:auto;padding:20px clamp(18px,8vw,90px) 44px;margin:0!important;align-content:start;gap:16px!important;}
.v2-shop [data-rs="aside"].open [data-rs="fclose"]{display:flex!important;}
.v2-shop [data-rs="fbtn"]{display:inline-flex!important;}
.v2-shop [data-rs="g3"]{grid-template-columns:repeat(2,1fr)!important;}
.v2-shop [data-rs="ig"]{grid-template-columns:repeat(2,1fr)!important;}
/* Lisibilite mobile : le panneau filtres n'existe qu'en overlay <=1080px, tailles relevees ici */
#filters-panel a[style*="border-radius:10px"]{font-size:14px!important;}
#filters-panel a[style*="color:inherit"]>span:last-child{font-size:14.5px!important;}
#filters-panel form button[type="submit"]{font-size:15.5px!important;}
#filters-panel>a div[style*="margin-top:14px"]{font-size:14px!important;}
}
.v2-shop [data-rs="chips"]::-webkit-scrollbar{display:none;}
@media (max-width:640px){
.v2-shop [data-rs="chips"]{flex-wrap:nowrap!important;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;padding:4px 2px;}
.v2-shop [data-rs="chips"]>a{flex:none;white-space:nowrap;font-size:14.5px!important;}
.v2-shop [data-rs="fbtn"]{height:48px!important;padding:0 20px!important;box-sizing:border-box;font-size:15px!important;}
.v2-shop [data-rs="srow"]>form{height:48px!important;padding:0 18px!important;box-sizing:border-box;}
.v2-shop [data-rs="aside"].open{padding:20px 18px 44px;}
.v2-shop [data-rs="srow"]{flex-wrap:wrap;gap:10px!important;}
.v2-shop [data-rs="srow"]>form{flex:1;min-width:0;max-width:none!important;}
.v2-shop [data-rs="srow"]>div:last-child{width:100%;justify-content:space-between;display:flex;}
.v2-shop [data-rs="g3"]{grid-template-columns:1fr!important;gap:12px!important;}
.v2-shop [data-rs="g3"]>a.pcard{display:grid!important;grid-template-columns:104px 1fr!important;align-items:center!important;border-radius:20px!important;}
.v2-shop [data-rs="g3"]>a.pcard .pimg>div{top:6px!important;left:6px!important;font-size:10px!important;padding:4px 9px!important;letter-spacing:1px!important;}
.v2-shop [data-rs="g3"]>a.pcard>div:last-child{padding:10px 16px!important;gap:3px!important;}
.v2-shop [data-rs="row"]{flex-direction:column!important;align-items:flex-start!important;row-gap:16px!important;}
.v2-shop [data-rs="ig"]{display:flex!important;flex-wrap:nowrap;overflow-x:auto;gap:12px!important;scroll-snap-type:x proximity;scrollbar-width:none;padding-bottom:10px;}
.v2-shop [data-rs="ig"]::-webkit-scrollbar{display:none;}
.v2-shop [data-rs="ig"]>a{flex:none;width:74vw;scroll-snap-align:start;}
/* Lisibilite mobile : pagination et pilule Instagram */
.v2-shop a[style*="width:40px"]{font-size:14.5px!important;}
.v2-shop [data-rs="row"]>a{font-size:15px!important;}
}

/* Boutique : 4 produits par ligne sur desktop (demande Enzo 26/07), cartes legerement compactees */
@media (min-width:1081px){
.v2-shop [data-rs="g3"]{grid-template-columns:repeat(4,1fr)!important;gap:18px!important;}
.v2-shop [data-rs="g3"]>a.pcard>div:last-child{padding:14px 16px 16px!important;}
}

/* Passe UI/UX 28/07 : zones tactiles du panneau filtres et de la pagination (rendu inchangé) */
#filters-panel a[style*="gap:10px"]{padding:9px 0;margin:-9px 0;}
#filters-close{position:relative;}
#filters-close::after{content:'';position:absolute;inset:-5px;border-radius:999px;}
.v2-shop nav a[style*="width:40px"],.v2-shop div[style*="justify-content:center"]>a[style*="width:40px"]{position:relative;}
.v2-shop div[style*="justify-content:center"]>a[style*="width:40px"]::after{content:'';position:absolute;inset:-2px;border-radius:999px;}

/* Barre latérale desktop : collée SOUS le header flottant et scrollable en interne
   (avant : top:24px passait sous le header et le bas des filtres était inatteignable) */
@media (min-width:1081px){
.v2-shop [data-rs="aside"]{top:104px!important;max-height:calc(100vh - 128px);overflow-y:auto;scrollbar-width:none;overscroll-behavior:contain;}
.v2-shop [data-rs="aside"]::-webkit-scrollbar{display:none;}
}
