/* Aventers Options — page panier */
/* Bouton « Modifier qtés/options » : même pastille que les actions APD, autonome si APD est absent. */
.aop-cart-actions { display: flex; flex-wrap: wrap; gap: 3px; margin-top: 4px; }
.aop-cart-action { display: inline-flex; align-items: center; padding: 3px 11px; border: 1px solid #cbd5e1; border-radius: 999px; background: #f1f5f9; color: #1e293b !important; font-size: 12px; font-weight: 500; line-height: 1.2 !important; margin: 0 !important; text-decoration: none !important; text-transform: none; letter-spacing: 0; transition: border-color .15s, background .15s, box-shadow .15s, transform .15s; }
.aop-cart-action:hover { border-color: #94a3b8; background: #e2e8f0; transform: translateY(-1px); box-shadow: 0 2px 6px rgba(15,23,42,.08); }
/* Actions empilées (une par ligne), comme avant l'élargissement de la colonne produit. */
.aop-cart-row .apd-cart-actions, .aop-cart-row .aop-cart-actions { flex-direction: column; align-items: flex-start; gap: 4px; }
.aop-cart-row .apd-cart-actions .apd-cart-action-pair { display: inline-flex; }
/* Visuel et cellules calés en haut. */
.woocommerce-cart-form tr.cart_item td { vertical-align: top; }
.woocommerce-cart-form tr.cart_item td.product-thumbnail img { margin-top: 2px; }
.woocommerce-cart-form tr.cart_item td.product-remove { padding-top: 22px; }
/* Panier composé uniquement d'articles à options : le prix unitaire (= sous-total, ligne à 1) n'apporte rien ; la colonne
   Quantité reste (0.19.0 : elle porte le menu des paliers). */
.aop-cart-simple .woocommerce-cart-form th.product-price, .aop-cart-simple .woocommerce-cart-form td.product-price { display: none; }
.aop-cart-simple .woocommerce-cart-form th.product-subtotal { text-align: right; }
/* Menu de quantité (0.19.0 ; 0.19.1 : quantités seules, sans prix) : paliers du groupe d'options ; champ nombre en quantité
   personnalisée. Menu, titre de l'article et montant sur la même ligne de base ; en-tête « Sous-total » sur une ligne. */
.woocommerce-cart-form th.product-subtotal { white-space: nowrap; }
/* 0.19.9 : colonnes Quantité et Sous-total réduites à leur contenu (menu à sa largeur naturelle, montant sur une ligne), la
   colonne Produit prend tout le reste : plus de blanc entre Quantité et Sous-total. Le bloc « Autre » (champ, unité, lien
   repliable) est borné à 10 em pour ne pas élargir la colonne au-delà du menu. */
@media (min-width: 550px) {
	.woocommerce-cart-form th.product-quantity, .woocommerce-cart-form td.product-quantity,
	.woocommerce-cart-form th.product-subtotal, .woocommerce-cart-form td.product-subtotal { width: 1%; white-space: nowrap; }
	.woocommerce-cart-form th.product-name, .woocommerce-cart-form td.product-name { width: auto; }
}
.aop-cart-qty-wrap { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; max-width: 10em; white-space: normal; }
.aop-cart-qty-select { width: auto; min-width: 0; max-width: 100%; height: 2.2em; line-height: 1.2; padding-top: 0; padding-bottom: 0; margin: -0.35em 0 0; font-size: 1em; }
.aop-cart-qty-select[hidden] { display: none; }
.aop-cart-qty-custom { display: flex; align-items: center; gap: 6px 8px; flex-wrap: wrap; margin-top: -0.35em; }
.aop-cart-qty-custom[hidden] { display: none; }
/* 0.19.6 : Flatsome donne 100 % de largeur aux champs nombre du panier ; le champ libre garde une largeur de 5 chiffres. */
.woocommerce-cart-form .aop-cart-qty-custom .aop-cart-qty-input { width: 5.5em !important; min-width: 0; max-width: 5.5em; flex: 0 0 5.5em; height: 2.2em !important; margin: 0; padding: 0 4px; text-align: center; font-size: 1em; -moz-appearance: textfield; }
.aop-cart-qty-input::-webkit-outer-spin-button, .aop-cart-qty-input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.aop-cart-qty-unit { color: #64748b; white-space: nowrap; }
.aop-cart-qty-back { flex-basis: 100%; white-space: normal; background: none; border: 0; padding: 0; margin: 0; min-height: 0; line-height: 1.4; font-size: .8em; font-weight: 400; text-transform: none; letter-spacing: 0; color: #64748b; text-decoration: underline; cursor: pointer; box-shadow: none; text-align: left; }
.aop-cart-qty-back:hover { color: #1e293b; background: none; }
/* 0.19.2 : après la mise à jour, WooCommerce donne le focus au message « Panier mis à jour » (role="alert", accessibilité) et le
   navigateur l'entoure d'un liseré bleu ; le message reste, le liseré non. */
.woocommerce-notices-wrapper [role="alert"]:focus, .woocommerce-notices-wrapper [role="alert"]:focus-visible,
.woocommerce-message:focus, .woocommerce-message:focus-visible, .woocommerce-info:focus, .woocommerce-error:focus { outline: none !important; box-shadow: none !important; }
/* 0.19.4 : sur mobile (≤ 549 px), le gabarit panier de Flatsome écrit « 1 x <prix> » sous les métas (mobile-product-price, sans
   filtre) ; la quantité WooCommerce d'un article à options vaut toujours 1 : seul le montant reste. */
.aop-cart-row .mobile-product-price__qty { display: none; }
