/* Daisy Driver — habillage de WooCommerce (chargé uniquement si l'extension est active). */

/* ---------- Page Merch : cartes produits ---------- */
.mock.photo{text-decoration:none}
.mock.photo img{width:100%;height:100%;object-fit:cover}
.item h4 a{text-decoration:none}
.item h4 a:hover{color:var(--signal)}
.price del{color:var(--static);margin-right:.4rem}
.price ins{text-decoration:none}
.nav a.nav-cart{color:var(--signal);border-color:var(--signal)}
.nav a.nav-cart b{font-weight:500}
.nav a.nav-cart[aria-current="page"]{color:var(--ink);background:var(--signal)}

/* ---------- Pages panier / commande / compte : pleine largeur ---------- */
.woocommerce-cart .entry,.woocommerce-checkout .entry,.woocommerce-account .entry{max-width:none}
.dd-woo .eyebrow a{color:inherit;text-decoration:none}
.dd-woo .eyebrow a:hover{color:var(--signal)}

/* ---------- Messages ---------- */
.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-notices-wrapper .wc-block-components-notice-banner{
  list-style:none;margin:0 0 2rem;padding:1.1rem 1.3rem;background:var(--tape);color:var(--fog);border:1px solid var(--line);border-left:3px solid var(--signal);
  display:flex;flex-wrap:wrap;gap:.8rem 1.2rem;align-items:center;justify-content:space-between;font-size:1rem}
.woocommerce-message .button,.woocommerce-info .button{order:2;margin-left:auto}
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before{display:none}
.woocommerce-error{border-left-color:var(--red)}
.woocommerce-message a:not(.button),.woocommerce-info a:not(.button),.woocommerce-error a:not(.button){color:var(--signal)}
.woocommerce-message:focus,.woocommerce-info:focus,.woocommerce-error:focus{outline:none}

/* ---------- Boutons ---------- */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,
.woocommerce-message a.button,.woocommerce-info a.button,
.wc-block-components-button:not(.is-link),.wc-block-cart__submit-button{
  display:inline-flex;align-items:center;justify-content:center;gap:.6rem;font:600 .82rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;
  padding:1rem 1.3rem;border:1px solid var(--fog);border-radius:0;color:var(--fog);background:transparent;cursor:pointer;transition:background .15s,color .15s;min-height:0}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,
.woocommerce-message a.button:hover,.woocommerce-info a.button:hover{background:var(--fog);color:var(--ink)}
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,
.woocommerce button.single_add_to_cart_button,
.wc-block-components-button.contained:not(.is-link),.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{
  background:var(--signal);border-color:var(--signal);color:var(--ink)}
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover,
.woocommerce button.single_add_to_cart_button:hover,
.wc-block-components-button.contained:not(.is-link):hover,.wc-block-cart__submit-button:hover,.wc-block-components-checkout-place-order-button:hover{
  background:var(--fog);border-color:var(--fog);color:var(--ink)}
.woocommerce button.button:disabled,.woocommerce button.button.disabled,.woocommerce button.button.alt.disabled{opacity:.45;cursor:not-allowed;padding:1rem 1.3rem}
.woocommerce button.button.alt.disabled,.woocommerce button.button.alt.disabled:hover{background:var(--signal);color:var(--ink)}

/* ---------- Fiche produit ---------- */
.dd-woo div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2.5rem 4rem;align-items:start;margin-top:2rem}
.dd-woo div.product::before,.dd-woo div.product::after{display:none}
.dd-woo div.product div.images,.dd-woo div.product div.summary{float:none;width:auto;margin:0}
.dd-woo div.product div.images{background:var(--tape);border:1px solid var(--line)}
.dd-woo div.product div.images img{display:block;width:100%;height:auto}
.dd-woo div.product div.images .flex-control-thumbs{display:flex;gap:.5rem;padding:.5rem;margin:0;list-style:none}
.dd-woo div.product div.images .flex-control-thumbs li{float:none;width:4.5rem}
.dd-woo div.product .woocommerce-product-gallery__trigger{display:none}
.dd-woo div.product .product_title{font-weight:900;font-size:clamp(2.6rem,6vw,4.6rem);margin:0 0 1rem}
.dd-woo div.product p.price,.dd-woo div.product span.price{font:500 1.4rem var(--mono);color:var(--signal);margin:0 0 1.4rem}
.dd-woo div.product .woocommerce-product-details__short-description{color:#b9c1c3;margin-bottom:1.6rem}
.dd-woo div.product .stock{font:500 .78rem/1.5 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--static);margin:0 0 1rem}
.dd-woo div.product .out-of-stock{color:var(--red)}
.dd-woo div.product form.cart{display:flex;flex-wrap:wrap;gap:.8rem;align-items:stretch;margin:0 0 1.5rem}
.dd-woo div.product form.cart::before,.dd-woo div.product form.cart::after{display:none}
.dd-woo div.product form.variations_form{display:block}
.dd-woo div.product form.cart .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;gap:.8rem;align-items:stretch}
.dd-woo div.product form.cart div.quantity{float:none;margin:0}
.dd-woo div.product form.cart .button{float:none}
.dd-woo table.variations{width:100%;border:0;margin:0 0 1.2rem;border-collapse:collapse}
.dd-woo table.variations tr{display:grid;gap:.45rem}
.dd-woo table.variations th,.dd-woo table.variations td{padding:0;text-align:left;border:0;background:none}
.dd-woo table.variations label{font:500 .72rem/1.3 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--static)}
.dd-woo .reset_variations{font:500 .72rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--static);margin-left:.8rem}
.dd-woo .woocommerce-variation-price{margin-bottom:1rem}
.dd-woo .woocommerce-tabs{grid-column:1/-1;border-top:1px solid var(--line);padding-top:2rem}
.dd-woo .woocommerce-tabs ul.tabs{display:none}
.dd-woo .woocommerce-tabs .panel{margin:0;max-width:46rem;color:#b9c1c3}
.dd-woo .woocommerce-tabs .panel h2{font-weight:800;font-size:1.9rem;color:var(--fog);margin-bottom:1rem}
.dd-woo span.onsale{position:static;display:inline-block;min-height:0;min-width:0;line-height:1;border-radius:0;background:var(--signal);color:var(--ink);font:600 .72rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;padding:.4rem .6rem;margin:0 0 1rem}
@media (max-width:860px){.dd-woo div.product{grid-template-columns:minmax(0,1fr)}}

/* ---------- Champs de formulaire (fiche produit, panier, commande, compte) ---------- */
.woocommerce .quantity .qty,.woocommerce select,.woocommerce input.input-text,.woocommerce textarea,
.dd-woo table.variations select{
  font:400 1.05rem/1.4 var(--body);color:var(--fog);background:var(--ink);border:1px solid rgba(214,219,220,.24);border-radius:0;padding:.8rem .9rem;min-width:0}
.woocommerce .quantity .qty{width:5.2rem;height:100%;text-align:center}
.dd-woo table.variations select{width:100%;max-width:22rem}
.woocommerce .quantity .qty:focus,.woocommerce select:focus,.woocommerce input.input-text:focus,.woocommerce textarea:focus{outline:none;border-color:var(--signal);box-shadow:0 0 0 1px var(--signal)}
.woocommerce form .form-row label{font:500 .72rem/1.3 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--static)}
.woocommerce form.login,.woocommerce form.register,.woocommerce form.checkout_coupon{border:1px solid var(--line);border-radius:0}

/* ---------- Panier et commande (blocs WooCommerce) ---------- */
.wc-block-cart,.wc-block-checkout{color:var(--fog)}
.wc-block-components-sidebar-layout{margin-bottom:0}
.wc-block-cart-items,.wc-block-cart-items td,.wc-block-cart-items th,
.wc-block-components-totals-wrapper,.wc-block-components-order-summary,.wc-block-components-totals-item,
.wp-block-woocommerce-checkout-order-summary-block,.wc-block-components-panel,.wc-block-checkout__sidebar .wc-block-components-totals-wrapper,
.is-large.wc-block-cart .wc-block-cart-items,.is-large.wc-block-cart .wc-block-cart-items td,.is-large.wc-block-cart .wc-block-cart-items th,
.wc-block-components-checkout-step,.wc-block-checkout__actions{border-color:var(--line)!important}
.wc-block-components-totals-wrapper::after,.wc-block-components-panel::after,.wc-block-cart-items td::after,
.wc-block-components-checkout-step__container::after,.wc-block-components-checkout-step::after{border-color:var(--line)!important}
.wc-block-cart-items__header,.wc-block-cart__totals-title,.wc-block-components-checkout-order-summary__title-text{
  font:500 .72rem/1.3 var(--mono)!important;letter-spacing:.14em;text-transform:uppercase;color:var(--static)}
.wc-block-components-product-name,.entry a.wc-block-components-product-name{font:800 1.5rem/1 var(--display);text-transform:uppercase;text-decoration:none;color:var(--fog)}
.entry a.wc-block-components-product-name:hover{color:var(--signal)}
.wc-block-components-order-summary-item .wc-block-components-product-name{font-size:1.2rem}
.wp-block-woocommerce-checkout-order-summary-block,.wc-block-components-order-summary{border-radius:0!important}
.wc-block-components-product-metadata,.wc-block-components-product-details{color:var(--static);font-size:.95rem}
.wc-block-components-product-price,.wc-block-components-totals-item__value,.wc-block-formatted-money-amount{font-family:var(--mono);font-variant-numeric:tabular-nums}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value{color:var(--signal)}
.wc-block-cart-item__remove-link,.wc-block-components-button.is-link,.wc-block-components-totals-coupon-link,.wc-block-components-address-card__edit,
.wc-block-checkout__terms a,.wc-block-components-checkout-return-to-cart-button{color:var(--static)!important}
.wc-block-cart-item__remove-link:hover,.wc-block-components-checkout-return-to-cart-button:hover{color:var(--signal)!important}
.wc-block-components-checkout-step__title,.wc-block-components-title{font:800 1.7rem/1 var(--display);text-transform:uppercase;color:var(--fog)}
.wc-block-components-checkout-step__description,.wc-block-checkout__terms,.wc-block-components-shipping-rates-control__package,
.wc-block-components-radio-control__description,.wc-block-components-radio-control__secondary-description,
.wc-block-components-shipping-address,.wc-block-components-totals-shipping__via{color:#b9c1c3}

/* cartes produits de la colonne récapitulative */
.wc-block-components-order-summary-item__quantity{background:var(--signal)!important;color:var(--ink)!important;border:0!important;box-shadow:none!important;font-family:var(--mono)}
.wc-block-cart-item__image img,.wc-block-components-order-summary-item__image img{border:1px solid var(--line)}

/* champs */
.wc-block-components-text-input input,.wc-block-components-text-input textarea,.wc-block-components-textarea,
.wc-blocks-components-select .wc-blocks-components-select__select,.wc-blocks-components-select .wc-blocks-components-select__container,
.wc-block-components-combobox .wc-block-components-combobox-control input,
.wc-block-components-quantity-selector,.wc-block-components-quantity-selector input,.wc-block-components-address-card{
  background:var(--ink)!important;color:var(--fog)!important;border-color:rgba(214,219,220,.24)!important;border-radius:0!important;font-family:var(--body)}
.wc-block-components-text-input label,.wc-blocks-components-select .wc-blocks-components-select__label,.wc-block-components-combobox .wc-block-components-combobox-control label{color:var(--static)!important}
.wc-block-components-text-input input:focus,.wc-block-components-textarea:focus,.wc-blocks-components-select .wc-blocks-components-select__select:focus{
  border-color:var(--signal)!important;box-shadow:0 0 0 1px var(--signal)!important;outline:none}
.wc-block-components-text-input input:-webkit-autofill{-webkit-text-fill-color:var(--fog);box-shadow:0 0 0 100px var(--ink) inset!important}
.wc-block-components-quantity-selector::after{border-color:rgba(214,219,220,.24)!important}
.wc-block-components-quantity-selector__button{color:var(--fog)!important;opacity:1}
.wc-block-components-quantity-selector__button:hover{color:var(--signal)!important}
.wc-blocks-components-select__expand{fill:var(--signal)}

/* choix (livraison, paiement) */
.wc-block-components-radio-control__option,.wc-block-components-radio-control-accordion-option{color:var(--fog)}
.wc-block-components-radio-control--highlight-checked::after,.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control__option-checked,
.wc-block-components-radio-control--highlight-checked div.wc-block-components-radio-control-accordion-option::after{border-color:var(--line)!important}
.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control__option--checked-option-highlighted,
.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted{box-shadow:inset 0 0 0 1px var(--signal)!important;border-radius:0!important}
.wc-block-components-radio-control .wc-block-components-radio-control__input{background:var(--ink);border-color:var(--static)}
.wc-block-components-radio-control .wc-block-components-radio-control__input:checked{border-color:var(--signal);background:var(--ink)}
.wc-block-components-radio-control .wc-block-components-radio-control__input:checked::before{background:var(--signal)}
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]{background:var(--ink);border-color:var(--static);border-radius:0}
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked{background:var(--signal);border-color:var(--signal)}
.wc-block-components-checkbox .wc-block-components-checkbox__mark{fill:var(--ink)}
.wc-block-components-checkbox__label{color:#b9c1c3}

/* messages des blocs */
.wc-block-components-notice-banner{background:var(--tape)!important;color:var(--fog)!important;border:1px solid var(--line)!important;border-left:3px solid var(--signal)!important;border-radius:0!important}
.wc-block-components-notice-banner.is-error{border-left-color:var(--red)!important}
.wc-block-components-notice-banner>svg{background:transparent!important;fill:var(--signal)!important}
.wc-block-components-notice-banner.is-error>svg{fill:var(--red)!important}
.wc-block-components-notice-banner a,.wc-block-components-notice-banner .wc-block-components-button.is-link{color:var(--signal)!important}
.wc-block-components-validation-error{color:var(--red)}
.wc-block-components-loading-mask,.wc-block-components-skeleton__element{opacity:.4}

/* panier vide */
.wc-block-cart__empty-cart__title,.wp-block-woocommerce-empty-cart-block h2{font:900 2.4rem/.95 var(--display);text-transform:uppercase;color:var(--fog)}
.wp-block-woocommerce-empty-cart-block .wp-block-separator,.wp-block-woocommerce-empty-cart-block h2:not(.wc-block-cart__empty-cart__title),
.wp-block-woocommerce-empty-cart-block .wp-block-woocommerce-product-new,.wp-block-woocommerce-empty-cart-block .wc-block-grid{display:none}

/* ---------- Commande reçue / compte client ---------- */
.woocommerce-order,.woocommerce-MyAccount-content{color:#b9c1c3}
.woocommerce-order h2,.woocommerce-MyAccount-content h2,.woocommerce-column__title{font:800 1.9rem/1 var(--display);text-transform:uppercase;color:var(--fog);margin:2.2rem 0 1rem}
.woocommerce ul.order_details{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:1px;background:var(--line);border:1px solid var(--line);padding:0;margin:0 0 2rem;list-style:none}
.woocommerce ul.order_details::before,.woocommerce ul.order_details::after{display:none}
.woocommerce ul.order_details li{float:none;margin:0;padding:1rem 1.2rem;border:0;background:var(--tape);font:500 .72rem/1.5 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--static)}
.woocommerce ul.order_details li strong{display:block;margin-top:.3rem;font:500 1rem/1.4 var(--body);letter-spacing:0;text-transform:none;color:var(--fog)}
.woocommerce table.shop_table{border:1px solid var(--line);border-radius:0;border-collapse:collapse;width:100%;margin:0 0 2rem}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-color:var(--line)!important;padding:.9rem 1rem;text-align:left}
.woocommerce table.shop_table th{font:500 .72rem/1.3 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--static)}
.woocommerce table.shop_table a,.woocommerce-order a,.woocommerce-MyAccount-content a:not(.button),.woocommerce-MyAccount-navigation a{color:var(--signal)}
.woocommerce .woocommerce-customer-details address{border:1px solid var(--line);border-radius:0;padding:1rem 1.2rem;font-style:normal}
.woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0 0 2rem;display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;font:500 .78rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase}
.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{float:none;width:auto}
.dd-tracking{border-left:3px solid var(--signal);padding-left:1rem}
