/* NIAMEPICE – compléments WordPress / WooCommerce au style de la maquette */

input[type=checkbox],input[type=radio]{width:auto;padding:0}
.cart-btn{text-decoration:none}
.admin-bar header.site{top:var(--wp-admin--admin-bar--height,32px)}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}
.nm-hidden{display:none!important}

/* contenu des pages éditées dans WordPress */
.entry{max-width:860px}
.entry.entry-wide{max-width:1480px}
.entry > *:first-child{margin-top:0}
.entry h2{font-size:clamp(1.5rem,2.6vw,2rem);margin-top:1.4em}
.entry a{color:var(--green);text-decoration-color:var(--orange)}

/* messages WooCommerce */
.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-notices-wrapper > *{list-style:none;background:#fff;border-radius:12px;border-left:4px solid var(--green);padding:14px 18px;margin:0 0 20px;box-shadow:var(--shadow);display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.woocommerce-error{border-left-color:#b3261e}
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before{display:none}
.woocommerce-message .button,.woocommerce-info .button{order:2;background:var(--green);color:#fff;border-radius:999px;padding:.6em 1.2em;text-decoration:none;font:700 .8rem "Mulish";text-transform:uppercase;letter-spacing:1px}

/* cartes produit */
.p-card .price del{color:var(--muted);font-weight:500;margin-right:.3em}
.p-card .price ins{text-decoration:none}
.p-card .tag-out{left:auto;right:10px;background:#fff3e2;color:#8a4b00}
.p-card .ph .tag + .tag-out{top:10px}
.p-card a.added_to_cart{display:none!important}
.btn.loading{opacity:.6;pointer-events:none}
.btn.added::after{content:" ✓"}
.woocommerce-pagination ul{list-style:none;display:flex;gap:6px;padding:0;margin:28px 0 0;justify-content:center}
.woocommerce-pagination a,.woocommerce-pagination span{display:grid;place-items:center;min-width:40px;height:40px;border-radius:999px;background:#fff;text-decoration:none;font-weight:700}
.woocommerce-pagination .current{background:var(--green);color:#fff}

/* fiche produit */
.pdp .gal img{width:100%;height:100%;object-fit:cover}
.price-big del{font-size:.6em;color:var(--muted);font-weight:500;margin-right:.3em}
.price-big ins{text-decoration:none}
.summary form.cart{margin:0 0 16px}
.summary table.variations{border:0;margin:0 0 4px;width:100%;border-collapse:collapse}
.summary table.variations th,.summary table.variations td{display:block;padding:0;text-align:left;border:0;background:none}
.summary table.variations th label{font-weight:500;font-size:.92rem;margin-bottom:6px}
.summary .reset_variations,.summary .woocommerce-variation-price,.summary .woocommerce-variation-description{display:none!important}
.summary .woocommerce-variation-availability p.stock{margin:0 0 12px}
.summary .opts .opt{font-weight:700}
.summary .woocommerce-variation-add-to-cart,.summary form.cart:not(.variations_form){display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.summary .quantity input.qty{width:88px;text-align:center;border-radius:999px;border-width:2px;padding:.8em .6em;font-weight:700}
.summary .single_add_to_cart_button,.woocommerce .summary button.single_add_to_cart_button.button.alt{flex:1;min-width:200px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:1.1em 1.8em;background:var(--orange);color:#000;font:700 .85rem "Mulish",sans-serif;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:.15s}
.summary .single_add_to_cart_button:hover,.woocommerce .summary button.single_add_to_cart_button.button.alt:hover{background:var(--orange-d)}
.woocommerce .summary button.single_add_to_cart_button.disabled{opacity:.5;cursor:not-allowed}
p.stock{font-weight:700;color:var(--ok)}
p.stock.out-of-stock{color:#b3261e}
.tabs .tab-body{margin-top:.7em}
.tabs .tab-body p{margin:0 0 .6em}

/* panier latéral (mini-panier WooCommerce) */
.drawer .items{display:flex;flex-direction:column;gap:14px;padding:16px 20px 20px}
.drawer .nm-free:empty{display:none}
.drawer .widget_shopping_cart_content{display:flex;flex-direction:column;flex:1}
.woocommerce-mini-cart{list-style:none;margin:0;padding:0}
.woocommerce-mini-cart-item{position:relative;min-height:76px;padding:6px 28px 12px 76px;border-bottom:1px solid var(--line);font-size:.92rem}
.woocommerce-mini-cart-item + .woocommerce-mini-cart-item{padding-top:12px}
.woocommerce-mini-cart-item img{position:absolute;left:0;top:6px;width:64px;height:64px;object-fit:cover;border-radius:10px;background:var(--mint)}
.woocommerce-mini-cart-item + .woocommerce-mini-cart-item img{top:12px}
.woocommerce-mini-cart-item a:not(.remove){font-weight:700;text-decoration:none;color:var(--ink)}
.woocommerce-mini-cart-item .remove{position:absolute;right:0;top:6px;text-decoration:none;color:var(--muted);font-size:1.3rem;line-height:1}
.woocommerce-mini-cart-item dl.variation{margin:2px 0;font-size:.82rem;color:var(--muted);display:flex;gap:4px}
.woocommerce-mini-cart-item dl.variation dd,.woocommerce-mini-cart-item dl.variation dd p{margin:0}
.woocommerce-mini-cart-item .quantity{display:block;color:var(--muted);font-size:.85rem}
.woocommerce-mini-cart__total{display:flex;justify-content:space-between;font-weight:800;font-size:1.1rem;color:var(--green);margin:18px 0 12px}
.woocommerce-mini-cart__buttons{display:grid;gap:10px;margin:0}
.woocommerce-mini-cart__buttons a{display:flex;justify-content:center;border-radius:999px;padding:1em;font:700 .85rem "Mulish";text-transform:uppercase;letter-spacing:1px;text-decoration:none;box-shadow:inset 0 0 0 2px var(--green);color:var(--green)}
.woocommerce-mini-cart__buttons a.checkout{order:-1;background:var(--orange);color:#000;box-shadow:none}
.woocommerce-mini-cart__empty-message{text-align:center;color:var(--muted);padding:40px 0}
.woocommerce-mini-cart__empty-message::before{content:"🧺";display:block;font-size:2.4rem}

/* panier et tunnel de commande (blocs WooCommerce) */
.wc-block-components-text-input label,.wc-blocks-components-select label,.wc-block-components-checkbox label,.wc-block-components-radio-control label{margin:0;font-weight:500}
.wc-block-components-button:not(.is-link),.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{background:var(--orange)!important;color:#000!important;border:0!important;border-radius:999px!important;font:700 .9rem "Mulish",sans-serif!important;text-transform:uppercase;letter-spacing:1px;min-height:52px}
.wc-block-components-button:not(.is-link):hover{background:var(--orange-d)!important}
.wc-block-components-title,.wc-block-cart__totals-title,.wc-block-components-checkout-step__title{font-family:"Oswald",sans-serif!important;text-transform:uppercase;font-weight:500!important;color:var(--dark)}
.wc-block-cart,.wc-block-checkout{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:clamp(16px,3vw,32px)!important}
.wc-block-components-product-name{color:var(--green)!important;font-weight:700}
.wc-block-components-totals-footer-item{color:var(--green)}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__products{display:none}

/* espace client */
.woocommerce-MyAccount-navigation ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}
.woocommerce-MyAccount-navigation a{display:block;text-decoration:none;border:1px solid var(--line);background:#fff;border-radius:999px;padding:.45em 1em}
.woocommerce-MyAccount-navigation .is-active a{background:var(--green);color:#fff;border-color:var(--green)}
.woocommerce form .form-row{margin:0 0 14px}
.woocommerce .button,.woocommerce button.button{display:inline-flex;border:0;border-radius:999px;padding:1em 1.6em;background:var(--green);color:#fff;font:700 .85rem "Mulish";text-transform:uppercase;letter-spacing:1px;cursor:pointer;text-decoration:none}
.woocommerce table.shop_table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left}

/* priorité sur les styles du widget panier de WooCommerce */
.drawer .woocommerce-mini-cart-item img{position:absolute!important;left:0;width:64px!important;height:64px!important;margin:0!important;float:none!important;box-shadow:none}
.drawer .woocommerce-mini-cart-item a.remove{color:var(--muted)!important;background:none!important;width:auto;height:auto;font-weight:400}
.drawer .woocommerce-mini-cart-item a.remove:hover{color:#b3261e!important}
.drawer .woocommerce-mini-cart__buttons a.button{background:none;color:var(--green);margin:0;width:100%}
.drawer .woocommerce-mini-cart__buttons a.button.checkout{background:var(--orange);color:#000}
.woocommerce-notices-wrapper .woocommerce-message a.button,.woocommerce-message a.button.wc-forward{background:var(--green);color:#fff;border-radius:999px}
