/* ============================================================
   MLD - pages WooCommerce et pages generiques (chrome PHP).
   S'appuie sur les tokens de mld.css (--ink, --tx, --txd, --acc, --mono, --disp).
   ============================================================ */

body.mld-wc{background:var(--ink);color:var(--tx);font-family:var(--disp);-webkit-font-smoothing:antialiased}
body.mld-wc a{color:inherit;text-decoration:none}
.wrap{max-width:1220px;margin:0 auto;padding:clamp(110px,13vh,150px) clamp(16px,4vw,44px) 90px}
.crumb{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--txd);margin:0 0 26px}
.crumb a:hover{color:var(--acc)}
.crumb span{color:var(--tx)}
.wrap h1{font-size:clamp(1.5rem,2.6vw,2.35rem);line-height:1.04;font-stretch:120%;font-weight:800;text-transform:uppercase;margin:0 0 14px}
.k{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--acc);margin:0 0 12px}
.k a{color:var(--acc)}

/* fiche produit */
.grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(20px,3vw,52px);align-items:start}
.fig{margin:0;border:1px solid var(--line);background:var(--ink-2);position:relative;overflow:hidden;aspect-ratio:1/1}
.fig img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.2,.6,.2,1)}
.fig:hover img{transform:scale(1.025)}
.price{font-family:var(--mono);font-size:1.3rem;color:var(--acc);margin:0 0 18px}
.price .amount{color:var(--acc)}
.short{color:var(--txd);line-height:1.65;font-size:.95rem;margin:0 0 24px}
.short p{margin:0 0 .8em}
.atc{margin:0 0 16px;max-width:540px}
.atc form.cart{display:flex;flex-direction:column;gap:16px;margin:0}
.atc .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.atc .wps_wgm_added_wrapper{display:flex;flex-direction:column;gap:16px}
.atc .wps_wgm_section{margin:0}
.atc .wps_wgc_label{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--txd);margin:0 0 8px}
.atc input[type=text],.atc input[type=email],.atc textarea{width:100%;background:var(--ink-2);border:1px solid rgba(242,241,237,.18);color:var(--tx);padding:13px 14px;font-family:var(--disp);font-size:.95rem;transition:border-color .2s}
.atc input[type=text]::placeholder,.atc textarea::placeholder{color:var(--txd)}
.atc input[type=text]:focus,.atc textarea:focus{border-color:var(--acc)}
.atc textarea{min-height:96px;resize:vertical;line-height:1.5}
.atc .wps_wgm_message_length{display:block;text-align:right;font-family:var(--mono);font-size:10px;letter-spacing:.08em;color:var(--txd);margin-top:6px}
.atc .wps_wgm_delivery_method{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center}
.atc .wps_wgm_delivery_method input[type=radio]{width:15px;height:15px;accent-color:var(--acc);margin:0}
.atc .wps_wgm_method{font-size:.92rem;color:var(--tx)}
.atc .wps_wgm_delivery_via_email{grid-column:1/-1;display:flex;flex-direction:column;gap:10px}
.atc .wps_wgm_msg_info{font-family:var(--mono);font-size:10px;letter-spacing:.06em;color:var(--txd);line-height:1.5}
.atc .quantity{display:flex;align-items:center;gap:14px;margin:0}
.atc .quantity::before{content:"Quantit\e9";font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--txd)}
.atc .qty{width:84px;background:var(--ink-2);border:1px solid rgba(242,241,237,.18);color:var(--tx);padding:13px;font-family:var(--mono);font-size:15px;text-align:center}
.atc .qty:focus{border-color:var(--acc)}
.atc button,.atc .single_add_to_cart_button,.atc input[type=submit]{width:100%;background:var(--acc);color:var(--ink);border:0;font-family:inherit;font-weight:800;font-stretch:120%;text-transform:uppercase;letter-spacing:.12em;font-size:13px;padding:17px 22px;cursor:pointer;transition:filter .2s;display:block}
.atc button:hover{filter:brightness(1.08)}
.atc button:active{transform:scale(.98)}
.meta{font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--txd);text-transform:uppercase;margin:0}
.meta a{color:var(--acc)}
.desc{margin-top:clamp(40px,6vw,76px);border-top:1px solid var(--line);padding-top:clamp(24px,4vw,42px);max-width:840px}
.pprose{color:var(--txd);line-height:1.75;font-size:.98rem}
.pprose h2,.pprose h3{color:var(--tx);text-transform:uppercase;font-stretch:118%;letter-spacing:.03em;margin:1.6em 0 .6em}
.pprose ul{padding-left:18px}
.pprose a{color:var(--acc)}

/* archives produits */
.a-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 clamp(22px,3vw,36px)}
.a-head h1{margin:0}
.a-count{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--txd)}
.archive{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:clamp(14px,1.8vw,22px)}
.pcard{display:flex;flex-direction:column;border:1px solid var(--line);background:var(--ink-2);transition:border-color .25s}
.pcard:hover{border-color:rgba(242,58,15,.6)}
.pcard figure{margin:0;aspect-ratio:4/3;overflow:hidden;background:var(--ink-2)}
.pcard img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.2,.6,.2,1)}
.pcard:hover img{transform:scale(1.045)}
.pcard .pcb{padding:16px 18px 18px;display:flex;flex-direction:column;gap:8px}
.pcard .pcn{font-weight:800;font-stretch:116%;text-transform:uppercase;letter-spacing:.01em;font-size:.95rem;line-height:1.2}
.pcard .pcp{font-family:var(--mono);color:var(--acc);font-size:.9rem}
.pcard .pcp .amount{color:var(--acc)}
.pcard .pcv{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--txd);margin-top:6px}
.pcard:hover .pcv{color:var(--acc)}
.a-pag{margin-top:clamp(22px,3vw,36px);font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.a-pag .page-numbers{display:inline-block;padding:10px 14px;border:1px solid var(--line);margin-right:6px;color:var(--txd)}
.a-pag .page-numbers.current,.a-pag .page-numbers:hover{border-color:var(--acc);color:var(--acc)}

/* pages generiques : panier, commande, compte, recherche, 404 */
.shell{max-width:1120px}
.shell-in{color:var(--txd);line-height:1.7}
.shell-in p{margin:0 0 1em}
.shell-in a{color:var(--acc)}
.shell-in ul{padding-left:18px}
.shell-in .search-form{display:flex;gap:10px;max-width:540px;margin:22px 0}
.shell-in .search-form label{flex:1}
.shell-in .search-field{width:100%;background:var(--ink-2);border:1px solid rgba(242,241,237,.18);color:var(--tx);padding:13px 14px;font:inherit}
.shell-in .search-submit{background:var(--acc);color:var(--ink);border:0;padding:0 20px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}
.shell-in .woocommerce-info,.shell-in .woocommerce-message,.shell-in .woocommerce-error{border:1px solid var(--line);border-left:3px solid var(--acc);padding:14px 18px;margin:0 0 18px;color:var(--tx);background:var(--ink-2);list-style:none}
.shell-in .button,.shell-in .wc-backward{display:inline-block;background:var(--acc);color:var(--ink);padding:12px 18px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.shell-in .woocommerce-form-login,.shell-in .woocommerce-form-register{max-width:540px}
.shell-in .woocommerce-form-login input[type=text],.shell-in .woocommerce-form-login input[type=password],.shell-in .woocommerce-form-register input[type=email],.shell-in .woocommerce-form-register input[type=password],.shell-in .woocommerce-Input{width:100%;background:var(--ink-2);border:1px solid rgba(242,241,237,.18);color:var(--tx);padding:13px 14px;font:inherit}
.shell-in .woocommerce-form-login label,.shell-in .woocommerce-form-register label{display:block;margin:14px 0 6px;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--txd)}
.shell-in .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}
.shell-in .woocommerce-MyAccount-navigation a{display:inline-block;border:1px solid var(--line);padding:9px 14px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--txd)}
.shell-in .woocommerce-MyAccount-navigation .is-active a,.shell-in .woocommerce-MyAccount-navigation a:hover{border-color:var(--acc);color:var(--acc)}
.shell-in .wc-block-components-notice-banner,.shell-in .wc-block-cart,.shell-in .wc-block-checkout{color:var(--tx)}
.shell-in .wc-block-components-sidebar-layout .wc-block-components-main,.shell-in .wc-block-components-sidebar{color:var(--tx)}
.shell-in .wc-block-components-text-input input,.shell-in .wc-block-components-textarea textarea,.shell-in .wc-block-components-combobox-control input{color:#111}
.shell-in .wc-block-components-button{background:var(--acc)!important;color:var(--ink)!important;border-radius:0!important;font-family:var(--mono)!important;letter-spacing:.12em;text-transform:uppercase}
.shell-in .wc-block-components-totals-item,.shell-in .wc-block-cart-item__total,.shell-in .wc-block-cart-item__prices{color:var(--tx)}
.shell-in .wc-block-components-product-name,.shell-in .wc-block-components-order-summary-item__description{color:var(--tx)}
.shell-in .wc-block-components-checkout-step__title,.shell-in .wc-block-components-title{color:var(--tx)}
.shell-in .wc-block-components-checkbox .wc-block-components-checkbox__label,.shell-in .wc-block-components-radio-control__label{color:var(--tx)}
.shell-in .wc-block-components-panel__button,.shell-in .wc-block-components-checkout-order-summary__title{color:var(--tx)}
.shell-in .wc-block-components-payment-method-label,.shell-in .wc-block-components-checkout-step__description{color:var(--txd)}
.shell-in .wc-block-components-shipping-rates-control__package,.shell-in .wc-block-components-address-card{color:var(--tx)}

@media (max-width:880px){.grid{grid-template-columns:1fr}.a-head{flex-direction:column;align-items:flex-start}}

/* Priorite sur les styles WooCommerce/plugins injectes par wp_head() */
body.mld-wc .atc button.single_add_to_cart_button,body.mld-wc .atc .single_add_to_cart_button.button,body.mld-wc .atc button.button,body.mld-wc .atc input[type=submit]{background:var(--acc)!important;color:var(--ink)!important;border:0!important;border-radius:0!important;font-family:var(--disp)!important;font-weight:800!important;font-stretch:120%;text-transform:uppercase!important;letter-spacing:.12em!important;font-size:13px!important;padding:17px 22px!important;width:100%!important;line-height:1.2!important}
body.mld-wc .atc button.single_add_to_cart_button:hover{background:var(--tx)!important;color:var(--ink)!important}
body.mld-wc .atc input[type=text],body.mld-wc .atc input[type=email],body.mld-wc .atc textarea,body.mld-wc .atc .qty{background:var(--ink-2)!important;border:1px solid rgba(242,241,237,.18)!important;border-radius:0!important;color:var(--tx)!important;font-family:var(--disp)!important;font-style:normal!important;box-shadow:none!important}
body.mld-wc .atc .wps_wgm_section,body.mld-wc .atc .wps_wgm_section.wps_delivery_method{background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important}
body.mld-wc .atc .wps_wgc_label,body.mld-wc .atc .wps_wgm_method,body.mld-wc .atc .wps_wgm_message_length,body.mld-wc .atc .wps_wgm_msg_info{font-family:var(--mono)!important;color:var(--txd)!important;font-style:normal!important}
body.mld-wc .atc .wps_wgm_method{font-family:var(--disp)!important;color:var(--tx)!important;font-size:.92rem!important}
body.mld-wc .atc .quantity{display:flex!important}
body.mld-wc .woocommerce-notices-wrapper .woocommerce-message,body.mld-wc .woocommerce-notices-wrapper .woocommerce-error,body.mld-wc .woocommerce-notices-wrapper .woocommerce-info{background:var(--ink-2);color:var(--tx);border-top-color:var(--acc)}

/* Boutons et champs WooCommerce classiques (panier, compte, notices) a la charte */
body.mld-wc .woocommerce .button,body.mld-wc .woocommerce button.button,body.mld-wc .woocommerce a.button,body.mld-wc .woocommerce input.button,body.mld-wc .wc-proceed-to-checkout a.checkout-button,body.mld-wc button.woocommerce-button,body.mld-wc .woocommerce-form-login .button,body.mld-wc .woocommerce-form-register .button{background:var(--acc)!important;color:var(--ink)!important;border:0!important;border-radius:0!important;font-family:var(--mono)!important;font-weight:500!important;text-transform:uppercase!important;letter-spacing:.14em!important;font-size:11px!important;padding:14px 20px!important;line-height:1.2!important}
body.mld-wc .woocommerce .button:hover,body.mld-wc .wc-proceed-to-checkout a.checkout-button:hover{background:var(--tx)!important;color:var(--ink)!important}
body.mld-wc .woocommerce .button:disabled,body.mld-wc .woocommerce .button[disabled]{opacity:.35}
body.mld-wc .woocommerce form .form-row input.input-text,body.mld-wc .woocommerce form .form-row textarea,body.mld-wc .woocommerce-cart-form input.input-text,body.mld-wc .woocommerce input.qty,body.mld-wc .woocommerce-Input{background:var(--ink-2)!important;color:var(--tx)!important;border:1px solid rgba(242,241,237,.18)!important;border-radius:0!important;padding:12px 14px!important;font:inherit!important}
body.mld-wc .woocommerce-message,body.mld-wc .woocommerce-info,body.mld-wc .woocommerce-error,body.mld-wc .woocommerce-notices-wrapper .woocommerce-message{background:var(--ink-2)!important;color:var(--tx)!important;border-top-color:var(--acc)!important}
body.mld-wc .woocommerce-message::before{color:var(--acc)!important}
body.mld-wc .woocommerce table.shop_table,body.mld-wc .woocommerce table.shop_table td,body.mld-wc .woocommerce table.shop_table th{border-color:var(--line)!important;color:var(--tx)}
body.mld-wc .woocommerce .cart-collaterals .cart_totals table,body.mld-wc .woocommerce-cart .cart-collaterals .cart_totals tr td,body.mld-wc .woocommerce-cart .cart-collaterals .cart_totals tr th{border-color:var(--line)!important}
body.mld-wc .woocommerce form.login,body.mld-wc .woocommerce form.register,body.mld-wc .woocommerce form.checkout_coupon{border:1px solid var(--line)!important;border-radius:0!important}
body.mld-wc .woocommerce form .form-row label{color:var(--txd);font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase}
body.mld-wc .woocommerce a:not(.button){color:var(--acc)}
