/* ART DE VIE — Boutique WooCommerce, fidèle à la maquette */
.chero{position:relative;min-height:54vh;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;text-align:center;color:var(--nacre);overflow:hidden}
.chero .bgi{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.04)}
.chero .ov{position:absolute;inset:0;background:linear-gradient(180deg,rgba(26,18,24,.66),rgba(26,18,24,.5) 45%,rgba(26,18,24,.82))}
.chero .in{position:relative;z-index:3;padding:120px 20px 60px;max-width:720px}
.chero .ey{font-family:'Lato',sans-serif;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--champ)}
.chero h1{font-family:'Cinzel',serif;font-size:clamp(34px,5vw,58px);font-weight:500;letter-spacing:.06em;margin:14px 0 10px;color:var(--nacre)}
.chero p{font-family:'Cormorant Garamond',serif;color:rgba(245,239,233,.85);max-width:560px;margin:0 auto;font-size:19px;line-height:1.5}
/* grille */
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px;list-style:none;margin:34px 0!important;padding:0}
.woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;padding:0!important}
.woocommerce ul.products li.product::before,.woocommerce ul.products li.product::after{display:none!important}
/* carte */
.woocommerce ul.products li.product .p{background:#fff;border:1px solid rgba(142,124,133,.28);border-radius:4px;overflow:hidden;display:flex;flex-direction:column;height:100%;transition:transform .3s,box-shadow .3s}
.woocommerce ul.products li.product .p:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(26,18,24,.13)}
.p .pim{aspect-ratio:1;background:radial-gradient(120% 120% at 50% 18%,#3a2d34,#1A1218);display:flex;align-items:center;justify-content:center}
.p .pim img{max-height:84%!important;max-width:74%!important;width:auto!important;height:auto!important;object-fit:contain;filter:drop-shadow(0 18px 26px rgba(0,0,0,.55))}
.p .pb{padding:18px;display:flex;flex-direction:column;flex:1}
.p .pb .mz{font-family:'Lato',sans-serif;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--titane)}
.p .pb h3{font-family:'Cormorant Garamond',serif;font-size:17px;color:var(--mauve);margin:7px 0 0;flex:1;line-height:1.35;font-weight:600}
.p .pb h3 a{color:inherit;text-decoration:none}
.p .orig{font-family:'Lato',sans-serif;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--titane);margin-top:5px}
.p .pf{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px}
.p .px{font-family:'Lato',sans-serif;font-size:14px;color:var(--mauve);font-weight:600}
.p .px .amount{font-weight:600}
.p .pf a.button{font-family:'Lato',sans-serif!important;font-size:11px!important;letter-spacing:.1em;text-transform:uppercase;background:transparent!important;border:1px solid rgba(142,124,133,.55)!important;color:var(--mauve)!important;padding:8px 12px!important;border-radius:2px;white-space:nowrap}
.p .pf a.button:hover{background:var(--mauve)!important;color:var(--nacre)!important;border-color:var(--mauve)!important}
.p .pf a.added{display:none}
/* barre du haut woo (tri / résultats) */
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering select{font-family:'Lato',sans-serif;font-size:13px;color:var(--tmid)}
.woocommerce nav.woocommerce-pagination ul{border:0}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{color:var(--mauve);background:transparent;border-color:rgba(142,124,133,.3)}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--mauve);color:var(--nacre)}
@media(max-width:600px){.woocommerce ul.products{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.p .pb{padding:13px}}
