/* ═══ PANIER · COMMANDE · Atelier Mellony ═══ */
.am-caisse{--am-ph:64px;box-sizing:border-box;max-width:1280px;margin:0 auto !important;padding:48px var(--am-ph) 96px}
@media (max-width:900px){.am-caisse{--am-ph:24px;padding-top:32px;padding-bottom:64px}}
.am-caisse>*{margin-block:0 !important}
main.am-caisse~footer.wp-block-template-part,.wp-block-woocommerce-page-content-wrapper~footer.wp-block-template-part{margin-block-start:0 !important}
body:has(.am-caisse){background:var(--wp--preset--color--creme)}
.am-caisse .am-caisse__titre{margin:0 0 40px !important;font-family:var(--wp--preset--font-family--new-hero) !important;font-size:clamp(30px,3vw,40px);font-weight:300;letter-spacing:.04em;text-transform:uppercase;color:var(--wp--preset--color--encre)}
.am-caisse__contenu{margin:0 !important}
.am-caisse__contenu>*{max-width:none !important}

/* titres de blocs (Total panier, Coordonnées, Livraison…) */
.am-caisse :is(.wc-block-cart__totals-title,.wc-block-components-checkout-step__title,.wc-block-components-title.wc-block-components-title,.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title-text,.wc-block-cart-items__header){font-family:var(--wp--preset--font-family--new-hero) !important;font-weight:500 !important;font-size:13px !important;letter-spacing:.16em !important;text-transform:uppercase !important;color:var(--wp--preset--color--encre) !important}
.am-caisse .wc-block-cart-items__header{color:var(--wp--preset--color--grege) !important}

/* lignes produit */
.am-caisse :is(.wc-block-cart-items,.wc-block-cart-items td,.wc-block-cart-items th){border-color:var(--wp--preset--color--filet) !important}
.am-caisse .wc-block-components-product-name{margin:0 0 4px !important;font-family:var(--wp--preset--font-family--new-hero) !important;font-size:14px !important;font-weight:400 !important;letter-spacing:.08em !important;text-transform:uppercase !important;line-height:1.4;color:var(--wp--preset--color--encre) !important;text-decoration:none !important}
.am-caisse a.wc-block-components-product-name:hover{color:var(--wp--preset--color--rose-fonce) !important}
.am-caisse .wc-block-components-product-metadata__description{display:none}
.am-caisse .wc-block-components-product-details{font-family:var(--wp--preset--font-family--libre-baskerville);font-size:14px;color:var(--wp--preset--color--grege)}
.am-caisse .wc-block-components-product-details__name{font-weight:400}
.am-caisse .wc-block-cart-item__image img,.am-caisse .wc-block-components-order-summary-item__image img{background:var(--wp--preset--color--filet);border-radius:50%;aspect-ratio:1;object-fit:cover}
.am-caisse :is(.wc-block-cart-item__prices,.wc-block-cart-item__total,.wc-block-components-order-summary-item__total-price) .wc-block-components-product-price{font-family:var(--wp--preset--font-family--new-hero);font-weight:500;letter-spacing:.06em;color:var(--wp--preset--color--encre)}
.am-caisse .wc-block-components-quantity-selector{border-radius:0 !important;border-color:var(--wp--preset--color--filet) !important;background:var(--wp--preset--color--blanc)}
.am-caisse .wc-block-components-quantity-selector::after{border:0 !important}
.am-caisse .wc-block-components-quantity-selector input{font-family:var(--wp--preset--font-family--new-hero);font-size:15px}
.am-caisse .wc-block-components-quantity-selector__button:hover{color:var(--wp--preset--color--rose-fonce) !important}
.am-caisse .wc-block-cart-item__remove-link{color:var(--wp--preset--color--grege) !important}
.am-caisse .wc-block-cart-item__remove-link:hover{color:var(--wp--preset--color--rose-fonce) !important}

/* colonne de droite (total, résumé) */
.am-caisse .wp-block-woocommerce-cart-totals-block,.am-caisse .wp-block-woocommerce-checkout-order-summary-block{padding:24px 28px !important;background:var(--wp--preset--color--blanc);border:1px solid var(--wp--preset--color--filet) !important;border-radius:0 !important}
.am-caisse .wc-block-components-totals-wrapper{border-color:var(--wp--preset--color--filet) !important}
.am-caisse .wc-block-components-totals-item{font-family:var(--wp--preset--font-family--libre-baskerville);font-size:15px;color:var(--wp--preset--color--encre)}
.am-caisse .wc-block-components-totals-item :is(.wc-block-components-totals-item__label,.wc-block-components-totals-item__value){font-family:var(--wp--preset--font-family--new-hero) !important;font-weight:400;font-size:13px;letter-spacing:.1em;text-transform:uppercase}
.am-caisse .wc-block-components-totals-item__description{font-family:var(--wp--preset--font-family--libre-baskerville) !important;font-size:13px;letter-spacing:0;color:var(--wp--preset--color--grege)}
.am-caisse .wc-block-components-totals-footer-item{font-family:var(--wp--preset--font-family--new-hero) !important;text-transform:uppercase;letter-spacing:.08em}
.am-caisse .wc-block-components-totals-footer-item .wc-block-components-totals-item__label{font-size:15px !important;font-weight:500 !important}
.am-caisse .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-size:24px !important;font-weight:400 !important;color:var(--wp--preset--color--rose)}
.am-caisse .wc-block-components-panel__button{font-family:var(--wp--preset--font-family--new-hero);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--wp--preset--color--encre)}

/* boutons */
.am-caisse :is(.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button){min-height:48px !important;padding:12px 32px !important;border-radius:999px !important;border:0 !important;box-shadow:none !important;background:var(--wp--preset--color--rose) !important;color:var(--wp--preset--color--blanc) !important;font-family:var(--wp--preset--font-family--new-hero) !important;font-weight:500 !important;font-size:12px !important;line-height:1.2 !important;letter-spacing:.18em !important;text-transform:uppercase !important}
.am-caisse :is(.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button) .wc-block-components-button__text{font:inherit !important;letter-spacing:inherit !important}
.am-caisse :is(.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button):hover{background:var(--wp--preset--color--rose-fonce) !important}

/* code promo : version soulignée (validée par JLo le 20 octobre) */
.am-caisse .wc-block-components-totals-coupon .wc-block-components-totals-coupon__form{flex-wrap:nowrap !important;align-items:center !important;gap:16px !important}
.am-caisse .wc-block-components-totals-coupon .wc-block-components-totals-coupon__input{flex:1 1 auto;margin:0 !important}
.am-caisse .wc-block-components-totals-coupon .wc-block-components-totals-coupon__button{flex:0 0 auto;min-height:0 !important;height:auto !important;box-shadow:none !important;font-family:var(--wp--preset--font-family--new-hero) !important;font-weight:500 !important;font-size:12px !important;letter-spacing:.16em !important;text-transform:uppercase !important;cursor:pointer}
.am-caisse .wc-block-components-totals-coupon .wc-block-components-totals-coupon__button[disabled]{opacity:.45}
/* saisie du code en New Hero ; libellé flottant au-dessus, sans chevauchement */
.am-caisse .wc-block-components-totals-coupon .wc-block-components-totals-coupon__input input{font-family:var(--wp--preset--font-family--new-hero) !important;font-weight:500 !important;font-size:15px !important;letter-spacing:.12em !important;text-transform:uppercase}
.am-caisse .wc-block-components-totals-coupon .wc-block-components-totals-coupon__input label{font-family:var(--wp--preset--font-family--new-hero) !important;font-weight:500;text-transform:uppercase;letter-spacing:.12em;font-size:13px !important;line-height:1 !important;top:50% !important;transform:translateY(-50%) !important;transform-origin:left top;transition:all .15s;pointer-events:none}
.am-caisse .wc-block-components-totals-coupon .wc-block-components-totals-coupon__input.is-active label,.am-caisse .wc-block-components-totals-coupon .wc-block-components-totals-coupon__input:focus-within label{top:8px !important;transform:none !important;font-size:10px !important;letter-spacing:.14em}
/* un trait sous le champ crème, « Appliquer » en lien rose */
.am-caisse .wc-block-components-totals-coupon .wc-block-components-totals-coupon__input input{height:54px !important;min-height:0 !important;padding:24px 14px 6px !important;border:0 !important;border-bottom:1px solid var(--wp--preset--color--grege) !important;background:var(--wp--preset--color--creme) !important;box-shadow:none !important}
.am-caisse .wc-block-components-totals-coupon .wc-block-components-totals-coupon__input input:focus{border-bottom-color:var(--wp--preset--color--encre) !important;box-shadow:0 1px 0 0 var(--wp--preset--color--encre) !important}
.am-caisse .wc-block-components-totals-coupon .wc-block-components-totals-coupon__input label{left:14px !important}
.am-caisse .wc-block-components-totals-coupon .wc-block-components-totals-coupon__button{padding:8px 0 !important;border:0 !important;border-radius:0 !important;background:none !important;color:var(--wp--preset--color--rose) !important}
.am-caisse .wc-block-components-totals-coupon .wc-block-components-totals-coupon__button:not([disabled]):hover{color:var(--wp--preset--color--rose-fonce) !important}
/* note sous l'expédition */
.am-note-livraison{display:block;margin-top:6px;font-family:var(--wp--preset--font-family--libre-baskerville);font-style:italic;font-size:12px;line-height:1.45;color:var(--wp--preset--color--grege)}
.am-essais{position:fixed;left:16px;bottom:16px;z-index:9999;width:240px;padding:12px 14px;background:#fff;border:1px solid #EDE3DE;box-shadow:0 8px 24px rgba(75,63,68,.18);font:12px/1.45 system-ui,sans-serif;color:#4B3F44}
.am-essais b{display:block;margin:8px 0 4px;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.am-essais b:first-child{margin-top:0}
.am-essais label{display:flex;align-items:center;gap:6px;cursor:pointer}

/* champs */
.am-caisse :is(.wc-block-components-text-input input,.wc-block-components-text-input textarea,.wc-blocks-components-select__select,.wc-block-components-textarea,.wc-block-components-combobox .components-combobox-control__input){border-radius:0 !important;border:1px solid var(--wp--preset--color--filet) !important;background:var(--wp--preset--color--blanc) !important;font-family:var(--wp--preset--font-family--libre-baskerville) !important;color:var(--wp--preset--color--encre) !important}
.am-caisse .wc-blocks-components-select__container{border-radius:0 !important;border-color:var(--wp--preset--color--filet) !important;background:var(--wp--preset--color--blanc) !important}
.am-caisse :is(.wc-block-components-text-input input,.wc-blocks-components-select__select,.wc-block-components-textarea):focus{border-color:var(--wp--preset--color--encre) !important;box-shadow:0 0 0 1px var(--wp--preset--color--encre) !important;outline:0 !important}
.am-caisse .wc-block-components-text-input label,.am-caisse .wc-blocks-components-select__label{font-family:var(--wp--preset--font-family--libre-baskerville);color:var(--wp--preset--color--grege) !important}
.am-caisse .wc-block-components-address-card{border-radius:0 !important;border-color:var(--wp--preset--color--filet) !important;background:var(--wp--preset--color--blanc)}
.am-caisse .wc-block-components-address-card__edit{color:var(--wp--preset--color--rose) !important;font-family:var(--wp--preset--font-family--new-hero);font-size:12px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none !important}
.am-caisse :is(.wc-block-components-checkbox__input,.wc-block-components-radio-control__input){border-color:var(--wp--preset--color--grege) !important}
.am-caisse .wc-block-components-checkbox__input:checked{background:var(--wp--preset--color--rose) !important;border-color:var(--wp--preset--color--rose) !important}
.am-caisse .wc-block-components-checkbox__mark{fill:var(--wp--preset--color--blanc) !important}
.am-caisse .wc-block-components-radio-control__input:checked::before{background:var(--wp--preset--color--rose) !important}

/* options de livraison et de paiement : cartes comme sur la fiche produit */
.am-caisse :is(.wc-block-components-radio-control--highlight-checked,.wc-block-components-radio-control-accordion-option,.wc-block-components-radio-control__option){border-radius:0 !important}
.am-caisse .wc-block-components-radio-control--highlight-checked{border-color:var(--wp--preset--color--filet) !important;background:var(--wp--preset--color--blanc)}
.am-caisse .wc-block-components-radio-control--highlight-checked :is(.wc-block-components-radio-control__option-checked,.wc-block-components-radio-control-accordion-option--checked-option-highlighted){box-shadow:none !important}
.am-caisse .wc-block-components-radio-control--highlight-checked::after{border-color:var(--wp--preset--color--filet) !important;border-radius:0 !important}
.am-caisse .wc-block-components-radio-control__label{font-family:var(--wp--preset--font-family--libre-baskerville);color:var(--wp--preset--color--encre)}
.am-caisse .wc-block-components-radio-control__secondary-label{font-family:var(--wp--preset--font-family--new-hero);font-weight:500;letter-spacing:.06em}
/* panier vide */
.am-caisse .wp-block-woocommerce-empty-cart-block :is(h2,.wc-block-cart__empty-cart__title){font-family:var(--wp--preset--font-family--new-hero) !important;font-weight:300 !important;font-size:28px !important;letter-spacing:.04em;text-transform:uppercase}
.am-caisse .wc-block-cart__empty-cart__title.with-empty-cart-icon::before{background-color:var(--wp--preset--color--rose-poudre) !important}
.am-caisse .wp-block-woocommerce-empty-cart-block .wp-block-separator{display:none}
.am-caisse .wp-block-woocommerce-empty-cart-block .wp-block-heading:not(.wc-block-cart__empty-cart__title){margin-top:64px !important}
.am-caisse .wp-block-woocommerce-empty-cart-block .wc-block-product-template,.am-caisse .wp-block-woocommerce-cart-cross-sells-block .wc-block-product-template{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:32px !important;padding:0;list-style:none}
.am-caisse :is(.wp-block-woocommerce-empty-cart-block,.wp-block-woocommerce-cart-cross-sells-block) .wc-block-product{width:auto !important;max-width:none !important;margin:0 !important}
.am-caisse :is(.wp-block-woocommerce-empty-cart-block,.wp-block-woocommerce-cart-cross-sells-block) .wp-block-post-title a{font-family:var(--wp--preset--font-family--libre-baskerville);text-decoration:none;color:var(--wp--preset--color--encre)}
@media (max-width:900px){.am-caisse .wp-block-woocommerce-empty-cart-block .wc-block-product-template,.am-caisse .wp-block-woocommerce-cart-cross-sells-block .wc-block-product-template{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:16px !important}}

/* ═══ PAGE DE COMMANDE ═══ */
.am-caisse__tete{margin:0 0 40px !important}
.am-caisse--commande .am-caisse__titre{margin:0 0 8px !important}
.am-caisse__chapo{font-family:var(--wp--preset--font-family--libre-baskerville);font-style:italic;font-size:17px;color:var(--wp--preset--color--grege)}
/* titres de rubrique : rose foncé (validé) */
.am-caisse--commande :is(.wc-block-components-checkout-step__title,.wc-block-components-title.wc-block-components-title){color:var(--wp--preset--color--rose-fonce) !important}
/* options de livraison et de paiement : cartes séparées, sans traits */
.am-caisse .wc-block-components-radio-control--highlight-checked{display:flex;flex-direction:column;gap:12px;border:0 !important;background:transparent !important;box-shadow:none !important}
.am-caisse .wc-block-components-radio-control--highlight-checked::after,.am-caisse .wc-block-components-radio-control--highlight-checked>*::after{display:none !important;content:none !important}
.am-caisse .wc-block-components-radio-control--highlight-checked>:is(.wc-block-components-radio-control__option,.wc-block-components-radio-control-accordion-option){margin:0 !important;border:1px solid var(--wp--preset--color--filet) !important;border-radius:4px !important;background:var(--wp--preset--color--blanc) !important;box-shadow:none !important;transition:border-color .2s}
.am-caisse .wc-block-components-radio-control--highlight-checked>:is(.wc-block-components-radio-control__option,.wc-block-components-radio-control-accordion-option):hover{border-color:var(--wp--preset--color--rose) !important}
.am-caisse .wc-block-components-radio-control--highlight-checked>:is(.wc-block-components-radio-control__option-checked,.wc-block-components-radio-control-accordion-option--checked-option-highlighted){border-color:var(--wp--preset--color--encre) !important;box-shadow:none !important}
.am-caisse .wc-block-components-radio-control-accordion-content{padding-top:0 !important;font-family:var(--wp--preset--font-family--libre-baskerville);font-size:14px;color:var(--wp--preset--color--grege)}
.am-caisse .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__option{border:0 !important;box-shadow:none !important}
/* Mondial Relay : bouton « Choisir un point de retrait », rose poudré texte encre (validé) + icône */
.am-caisse #wms_pickup_woo_block{margin:16px 0 0}
.am-caisse button.wms_pickup_selection_button{display:inline-flex !important;align-items:center;gap:10px;margin:0 0 20px !important;min-height:46px;padding:12px 26px 12px 20px !important;border:1px solid var(--wp--preset--color--rose-poudre) !important;border-radius:999px !important;background:var(--wp--preset--color--rose-poudre) !important;color:var(--wp--preset--color--encre) !important;font-family:var(--wp--preset--font-family--new-hero) !important;font-weight:500 !important;font-size:12px !important;letter-spacing:.14em !important;text-transform:uppercase !important;cursor:pointer;transition:filter .2s,background .2s}
.am-caisse button.wms_pickup_selection_button::before{content:"";flex:0 0 auto;width:22px;height:22px;background:currentColor;-webkit-mask:url("../icons/repere.svg") center/contain no-repeat;mask:url("../icons/repere.svg") center/contain no-repeat}
.am-caisse button.wms_pickup_selection_button:hover{filter:brightness(.92)}
/* « Votre colis va être envoyé à » : adresse du point relais en New Hero capitales, liseré rose */
.am-caisse #wms_selected_pickup_desc{font-size:0}
.am-caisse #wms_selected_pickup_desc>strong{display:block;margin-bottom:10px;font-family:var(--wp--preset--font-family--libre-baskerville);font-weight:400;font-size:15px;color:var(--wp--preset--color--encre)}
.am-caisse #wms_pickup_selected{padding:4px 0 4px 16px;border-left:3px solid var(--wp--preset--color--rose);font-family:var(--wp--preset--font-family--new-hero);font-weight:500;font-size:13px;line-height:1.8;letter-spacing:.1em;text-transform:uppercase;color:var(--wp--preset--color--encre)}
/* conditions : en gras, liens soulignés */
.am-caisse .wc-block-checkout__terms,.am-caisse .wc-block-checkout__terms span{font-family:var(--wp--preset--font-family--libre-baskerville);font-weight:700;font-size:14px;color:var(--wp--preset--color--encre)}
.am-caisse .wc-block-checkout__terms a{color:var(--wp--preset--color--rose-fonce);text-decoration:underline;text-underline-offset:3px}

/* en-tête et pied de la commande : sobres, sans menu */
.am-caisse-tete{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;height:88px;padding:0 64px;box-sizing:border-box;background:var(--wp--preset--color--creme);border-bottom:1px solid var(--wp--preset--color--filet)}
.am-caisse-tete>*{margin:0 !important}
.am-part-commande{margin:0 !important}
.am-caisse-tete__marque{position:relative;display:block;width:150px;isolation:isolate}
.am-caisse-tete__tache{position:absolute;z-index:-1;left:32%;top:66%;height:62px;aspect-ratio:1127/827;transform:translate(-50%,-50%);background:url(/wp-content/uploads/2026/10/tache-200.webp) center/contain no-repeat;pointer-events:none}
.am-caisse-tete__logo{position:relative;display:block;width:100%;color:var(--wp--preset--color--encre)}
.am-caisse-tete__logo svg{display:block;width:100%;height:auto}
.am-caisse-tete__retour,.am-caisse-tete__sur{font-family:var(--wp--preset--font-family--new-hero);font-weight:500;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--wp--preset--color--grege);text-decoration:none}
.am-caisse-tete__retour::before{content:"← ";}
.am-caisse-tete__retour:hover{color:var(--wp--preset--color--rose-fonce)}
.am-caisse-tete__sur{justify-self:end;display:flex;align-items:center;gap:8px}
.am-caisse-tete__sur::before{content:"";width:18px;height:18px;background:currentColor;-webkit-mask:url("../icons/cadenas.svg") center/contain no-repeat;mask:url("../icons/cadenas.svg") center/contain no-repeat}
.am-caisse-pied{display:flex;margin-top:0 !important;flex-wrap:wrap;justify-content:space-between;gap:12px 32px;margin:0 !important;padding:24px 64px;border-top:1px solid var(--wp--preset--color--filet);background:var(--wp--preset--color--creme);font-family:var(--wp--preset--font-family--new-hero);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--wp--preset--color--grege)}
.am-caisse-pied>*{margin:0 !important}
.am-caisse-pied__liens{display:flex;flex-wrap:wrap;gap:8px 24px;margin:0;padding:0;list-style:none}
.am-caisse-pied a{color:inherit;text-decoration:none}
.am-caisse-pied a:hover{color:var(--wp--preset--color--rose-fonce)}
@media (max-width:900px){
 .am-caisse-tete{height:64px;padding:0 24px;grid-template-columns:auto 1fr auto}
 .am-caisse-tete__marque{width:116px;justify-self:center}
 .am-caisse-tete__tache{height:48px}
 .am-caisse-tete__retour{font-size:0}
 .am-caisse-tete__retour::before{font-size:18px}
 .am-caisse-tete__sur{font-size:0;gap:0}
 .am-caisse-tete__sur::before{width:22px;height:22px}
 .am-caisse-pied{padding:20px 24px;flex-direction:column}
}

/* ═══ IDENTIFICATION (entre le panier et la commande) ═══ */
.am-caisse--identification .am-caisse__contenu>*{margin-block:0}
.am-ident__tete{margin:0 0 40px !important}
.am-ident__tete h1{margin:0 0 8px !important;font-family:var(--wp--preset--font-family--new-hero) !important;font-size:clamp(30px,3vw,40px);font-weight:300;letter-spacing:.04em;text-transform:uppercase;color:var(--wp--preset--color--encre)}
.am-ident__tete p{font-family:var(--wp--preset--font-family--libre-baskerville);font-style:italic;font-size:17px;color:var(--wp--preset--color--grege)}
.am-ident__cols{display:grid !important;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:32px;align-items:start;margin:0 !important}
.am-ident__cols>*{margin:0 !important;flex-basis:auto !important}
.am-ident__carte{padding:32px !important;background:var(--wp--preset--color--blanc);border:1px solid var(--wp--preset--color--filet)}
.am-ident__carte--creer{border-color:var(--wp--preset--color--rose-poudre);box-shadow:0 0 0 1px var(--wp--preset--color--rose-poudre)}
.am-ident__carte h2{margin:0 0 12px !important;font-family:var(--wp--preset--font-family--new-hero) !important;font-size:15px !important;font-weight:500 !important;letter-spacing:.16em !important;text-transform:uppercase;color:var(--wp--preset--color--rose-fonce)}
.am-ident__carte>p{margin:0 0 16px !important;font-family:var(--wp--preset--font-family--libre-baskerville);font-size:15px;line-height:1.55;color:var(--wp--preset--color--encre)}
.am-ident__carte ul{margin:0 0 24px !important;padding:0;list-style:none;font-family:var(--wp--preset--font-family--libre-baskerville);font-size:15px;line-height:1.5;color:var(--wp--preset--color--encre)}
.am-ident__carte li{position:relative;padding-left:20px;margin-bottom:6px}
.am-ident__carte li::before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;border-radius:50%;background:var(--wp--preset--color--rose-poudre)}
.am-ident__sans{margin:32px 0 0 !important;text-align:center;font-family:var(--wp--preset--font-family--libre-baskerville);font-size:15px;color:var(--wp--preset--color--grege)}
.am-ident__sans a{font-family:var(--wp--preset--font-family--new-hero);font-weight:500;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--wp--preset--color--encre);text-decoration:underline;text-underline-offset:4px}
.am-ident__sans a:hover{color:var(--wp--preset--color--rose-fonce)}
/* formulaires */
.am-form-id{display:flex;flex-direction:column;gap:14px}
.am-form-id__ligne{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.am-form-id label{display:flex;flex-direction:column;gap:6px;font-family:var(--wp--preset--font-family--new-hero);font-weight:500;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--wp--preset--color--grege)}
.am-form-id input:not([type=checkbox]){box-sizing:border-box;width:100%;height:46px;padding:0 14px;border:0;border-bottom:1px solid var(--wp--preset--color--grege);border-radius:0;background:var(--wp--preset--color--creme);font-family:var(--wp--preset--font-family--libre-baskerville);font-size:16px;letter-spacing:0;text-transform:none;color:var(--wp--preset--color--encre)}
.am-form-id input:not([type=checkbox]):focus{outline:0;border-bottom-color:var(--wp--preset--color--encre);box-shadow:0 1px 0 0 var(--wp--preset--color--encre)}
.am-form-id .am-form-id__case{flex-direction:row;align-items:flex-start;gap:10px;font-family:var(--wp--preset--font-family--libre-baskerville);font-weight:400;font-size:14px;line-height:1.5;letter-spacing:0;text-transform:none;color:var(--wp--preset--color--encre);cursor:pointer}
.am-form-id .am-form-id__case input{flex:0 0 auto;width:18px;height:18px;margin:2px 0 0;accent-color:var(--wp--preset--color--rose)}
.am-form-id__aide{margin:-6px 0 0;font-family:var(--wp--preset--font-family--libre-baskerville);font-size:13px;color:var(--wp--preset--color--grege)}
.am-form-id__aide a{color:var(--wp--preset--color--rose-fonce)}
.am-form-id__pot{position:absolute !important;left:-9999px !important;width:1px;height:1px;overflow:hidden}
.am-form-id button{align-self:stretch;min-height:48px;margin-top:6px;padding:12px 28px;border:0;border-radius:999px;background:var(--wp--preset--color--rose);color:var(--wp--preset--color--blanc);font-family:var(--wp--preset--font-family--new-hero);font-weight:500;font-size:12px;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:background .2s}
.am-form-id button:hover{background:var(--wp--preset--color--rose-fonce)}
.am-form-id--connexion button{background:var(--wp--preset--color--encre)}
.am-form-id--connexion button:hover{background:var(--wp--preset--color--rose-fonce)}
@media (max-width:900px){
 .am-ident__cols{grid-template-columns:1fr}
 .am-ident__carte{padding:24px !important}
 .am-form-id__ligne{grid-template-columns:1fr}
}

/* ═══ CONFIRMATION DE COMMANDE ═══ */
.am-merci{max-width:none !important;padding:0 0 96px !important}
.am-merci>*{margin-block:0 !important}
.am-merci__tete{padding:72px 64px 56px;text-align:center;background:var(--wp--preset--color--rose-pale)}
.am-merci__tete>*{margin-inline:auto !important}
.am-merci__sur{margin:0 0 16px !important;font-family:var(--wp--preset--font-family--new-hero);font-weight:500;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--wp--preset--color--rose-fonce)}
.am-merci__statut{margin:0 auto 12px !important;max-width:760px}
.am-merci__statut h1{margin:0 0 12px !important;font-family:var(--wp--preset--font-family--new-hero) !important;font-weight:300 !important;font-size:clamp(30px,3.6vw,48px) !important;line-height:1.1;letter-spacing:.04em;text-transform:uppercase;color:var(--wp--preset--color--encre)}
.am-merci__statut p{margin:0 !important;font-family:var(--wp--preset--font-family--libre-baskerville);font-size:19px;color:var(--wp--preset--color--encre)}
.am-merci__chapo{max-width:560px;margin:0 auto 40px !important;color:var(--wp--preset--color--grege) !important;font-family:var(--wp--preset--font-family--libre-baskerville);font-style:italic;font-size:17px;line-height:1.6;color:var(--wp--preset--color--encre)}
/* résumé : numéro, date, total, e-mail, paiement en cartes */
.am-merci__resume{max-width:1040px}
.am-merci__resume ul,.am-merci__resume .wc-block-order-confirmation-summary-list{display:grid !important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;margin:0 !important;padding:0 !important;list-style:none;background:var(--wp--preset--color--rose-poudre);border:1px solid var(--wp--preset--color--rose-poudre)}
.am-merci__resume li{display:flex !important;flex-direction:column;gap:6px;margin:0 !important;padding:18px 16px !important;background:var(--wp--preset--color--blanc);text-align:center}
.am-merci__resume .wc-block-order-confirmation-summary-list-item__key{font-family:var(--wp--preset--font-family--new-hero);font-weight:500;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--wp--preset--color--grege)}
.am-merci__resume .wc-block-order-confirmation-summary-list-item__value{font-family:var(--wp--preset--font-family--libre-baskerville);font-size:15px;color:var(--wp--preset--color--encre);word-break:break-word}
/* corps : détail à gauche, adresses à droite */
.am-merci__corps{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:48px;max-width:1152px;margin:64px auto 0 !important;padding:0 64px}
.am-merci__corps>*{margin:0 !important;min-width:0}
.am-merci .am-merci__h{margin:0 0 16px !important;font-family:var(--wp--preset--font-family--new-hero) !important;font-weight:500 !important;font-size:13px !important;letter-spacing:.16em !important;text-transform:uppercase;color:var(--wp--preset--color--rose-fonce)}
.am-merci :is(.wc-block-order-confirmation-totals-wrapper,.wc-block-order-confirmation-shipping-wrapper,.wc-block-order-confirmation-billing-wrapper){margin:0 0 32px !important}
.am-merci .wc-block-order-confirmation-totals table{width:100%;border-collapse:collapse;border:0 !important;background:var(--wp--preset--color--blanc)}
.am-merci .wc-block-order-confirmation-totals :is(th,td){padding:14px 20px !important;border:0 !important;border-bottom:1px solid var(--wp--preset--color--filet) !important;font-family:var(--wp--preset--font-family--libre-baskerville);font-size:15px;font-weight:400;color:var(--wp--preset--color--encre);text-align:left}
.am-merci .wc-block-order-confirmation-totals :is(td:last-child,th:last-child){text-align:right}
.am-merci .wc-block-order-confirmation-totals thead th{font-family:var(--wp--preset--font-family--new-hero);font-weight:500;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--wp--preset--color--grege)}
.am-merci .wc-block-order-confirmation-totals__product a{font-family:var(--wp--preset--font-family--new-hero);font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--wp--preset--color--rose-fonce);text-decoration:none}
.am-merci .wc-block-order-confirmation-totals tfoot th{font-family:var(--wp--preset--font-family--new-hero);font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.am-merci .wc-block-order-confirmation-totals tfoot tr:last-child :is(th,td){border-bottom:0 !important;font-family:var(--wp--preset--font-family--new-hero);font-size:18px;color:var(--wp--preset--color--rose)}
.am-merci .wc-block-order-confirmation-additional-information{padding:20px;background:var(--wp--preset--color--blanc);border-left:3px solid var(--wp--preset--color--rose-poudre);font-family:var(--wp--preset--font-family--libre-baskerville);font-size:15px;line-height:1.6}
.am-merci .wc-block-order-confirmation-additional-information:empty{display:none}
.am-merci :is(.wc-block-order-confirmation-shipping-address,.wc-block-order-confirmation-billing-address){padding:0 !important;border:0 !important;background:none !important}
.am-merci address,.am-merci .wc-block-order-confirmation-address-wrapper address{padding:20px !important;border:1px solid var(--wp--preset--color--filet) !important;border-radius:4px !important;background:var(--wp--preset--color--blanc);font-family:var(--wp--preset--font-family--libre-baskerville);font-style:normal;font-size:15px;line-height:1.6;color:var(--wp--preset--color--encre)}
/* suite : retour à la boutique */
.am-merci__suite{margin:56px auto 0 !important;padding:0 64px;text-align:center}
.am-merci__suite .wp-block-buttons{justify-content:center}
.am-merci__bouton .wp-block-button__link{min-height:48px;padding:14px 40px !important;border-radius:999px !important;background:var(--wp--preset--color--rose) !important;font-family:var(--wp--preset--font-family--new-hero) !important;font-weight:500 !important;font-size:12px !important;letter-spacing:.18em !important;text-transform:uppercase}
.am-merci__bouton .wp-block-button__link:hover{background:var(--wp--preset--color--rose-fonce) !important}
.am-merci__aide{margin:20px 0 0 !important;font-family:var(--wp--preset--font-family--libre-baskerville);font-size:14px;color:var(--wp--preset--color--grege)}
.am-merci__aide a{color:var(--wp--preset--color--rose-fonce)}
@media (max-width:900px){
 .am-merci__tete{padding:48px 24px 40px}
 .am-merci__corps{grid-template-columns:1fr;gap:32px;margin-top:40px !important;padding:0 24px}
 .am-merci__suite{padding:0 24px}
}

/* ═══ retouches du 20 octobre au soir ═══ */
/* plus de cadre noir au clic (code promo, cases à cocher) */
.am-caisse .wc-block-components-panel__button:focus,.am-caisse .wc-block-components-panel__button:focus-visible{outline:none !important;box-shadow:none !important}
.am-caisse .wc-block-components-panel__button:focus-visible{text-decoration:underline;text-underline-offset:4px}
.am-form-id input[type=checkbox]:focus{outline:none}
.am-form-id input[type=checkbox]:focus-visible{outline:2px solid var(--wp--preset--color--rose);outline-offset:2px}
/* identification : deux colonnes égales, même hauteur ; le cadre rose suit la colonne survolée */
.am-ident__cols{grid-template-columns:1fr 1fr !important;align-items:stretch !important}
.am-ident__carte{transition:border-color .2s,box-shadow .2s}
.am-ident__cols:is(:hover,:focus-within) .am-ident__carte{border-color:var(--wp--preset--color--filet);box-shadow:none}
.am-ident__cols .am-ident__carte:is(:hover,:focus-within){border-color:var(--wp--preset--color--rose-poudre);box-shadow:0 0 0 1px var(--wp--preset--color--rose-poudre)}
@media (max-width:900px){.am-ident__cols{grid-template-columns:1fr !important}}
/* commande, adresse : tant qu'aucun pays n'est choisi, les champs d'adresse restent masqués */
.am-sans-pays :is(.wc-block-components-address-form__address_1,.wc-block-components-address-form__address_2,.wc-block-components-address-form__address_2-toggle,.wc-block-components-address-form__postcode,.wc-block-components-address-form__city,.wc-block-components-address-form__state){display:none !important}
/* commande : même espace au-dessus du pays qu'entre les autres champs */
.am-caisse .wc-block-components-address-form .wc-block-components-address-form__country{margin-top:12px !important}

/* Turnstile : invisible, sauf si Cloudflare a un doute */
.am-form-id__robot{margin:0}
.am-form-id__robot:empty{display:none}

/* ═══ MON COMPTE ═══ */
.am-moncompte{max-width:none !important;padding:0 0 96px !important}
.am-moncompte>*{margin-block:0 !important}
.am-compte__tete{padding:56px 64px 48px;background:var(--wp--preset--color--rose-pale)}
.am-moncompte .am-compte__titre{margin:0 !important;font-family:var(--wp--preset--font-family--new-hero) !important;font-weight:300 !important;font-size:clamp(30px,3.4vw,44px) !important;letter-spacing:.04em;text-transform:uppercase;color:var(--wp--preset--color--encre)}
.am-compte__contenu{max-width:1152px !important;margin:48px auto 0 !important;padding:0 64px !important}
.am-compte__contenu .woocommerce{display:grid;grid-template-columns:220px minmax(0,1fr);gap:56px;align-items:start}
.am-compte__contenu .woocommerce>.woocommerce-notices-wrapper{grid-column:1/-1}
.am-compte__contenu .woocommerce::before,.am-compte__contenu .woocommerce::after{display:none !important;content:none !important}
.am-compte__contenu .woocommerce:has(form.login,form.lost_reset_password,form.woocommerce-ResetPassword){display:block;max-width:480px;margin:0 auto}
/* menu */
.am-moncompte .woocommerce-MyAccount-navigation{float:none !important;width:auto !important}
.am-moncompte .woocommerce-MyAccount-navigation ul{margin:0;padding:0;list-style:none;border-top:1px solid var(--wp--preset--color--filet)}
.am-moncompte .woocommerce-MyAccount-navigation li{margin:0;border-bottom:1px solid var(--wp--preset--color--filet)}
.am-moncompte .woocommerce-MyAccount-navigation a{display:block;padding:14px 0 14px 14px;border-left:2px solid transparent;font-family:var(--wp--preset--font-family--new-hero);font-weight:500;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--wp--preset--color--encre);text-decoration:none;transition:color .2s,border-color .2s}
.am-moncompte .woocommerce-MyAccount-navigation a:hover{color:var(--wp--preset--color--rose-fonce)}
.am-moncompte .woocommerce-MyAccount-navigation .is-active a{border-left-color:var(--wp--preset--color--rose-fonce);color:var(--wp--preset--color--rose-fonce)}
.am-moncompte .woocommerce-MyAccount-navigation-link--customer-logout a{color:var(--wp--preset--color--grege)}
.am-moncompte .woocommerce-MyAccount-content{float:none !important;width:auto !important;font-family:var(--wp--preset--font-family--libre-baskerville);font-size:16px;line-height:1.6;color:var(--wp--preset--color--encre)}
.am-moncompte .woocommerce-MyAccount-content a{color:var(--wp--preset--color--rose-fonce)}
/* accueil du compte */
.am-compte-accueil__bonjour{margin:0 0 4px !important;font-family:var(--wp--preset--font-family--new-hero);font-weight:300;font-size:28px;letter-spacing:.04em;text-transform:uppercase}
.am-compte-accueil__chapo{margin:0 0 32px !important;font-style:italic;color:var(--wp--preset--color--grege)}
.am-compte-tuiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:32px}
.am-moncompte .am-compte-tuile{display:flex;flex-direction:column;gap:6px;padding:24px;background:var(--wp--preset--color--blanc);border:1px solid var(--wp--preset--color--filet);text-decoration:none;transition:border-color .2s,box-shadow .2s}
.am-moncompte .am-compte-tuile:hover{border-color:var(--wp--preset--color--rose-poudre);box-shadow:0 0 0 1px var(--wp--preset--color--rose-poudre)}
.am-compte-tuile__t{font-family:var(--wp--preset--font-family--new-hero);font-weight:500;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--wp--preset--color--rose-fonce)}
.am-compte-tuile__d{font-size:14px;color:var(--wp--preset--color--grege)}
.am-compte-derniere{margin-bottom:24px;padding:24px;background:var(--wp--preset--color--blanc);border-left:3px solid var(--wp--preset--color--rose-poudre)}
.am-compte-derniere__t{margin:0 0 16px !important;font-family:var(--wp--preset--font-family--new-hero);font-weight:500;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--wp--preset--color--grege)}
.am-compte-derniere__l{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 16px}
.am-compte-derniere__l dt{font-family:var(--wp--preset--font-family--new-hero);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--wp--preset--color--grege)}
.am-compte-derniere__l dd{margin:4px 0 0}
.am-moncompte .am-compte-lien{font-family:var(--wp--preset--font-family--new-hero);font-weight:500;font-size:12px;letter-spacing:.14em;text-transform:uppercase;text-underline-offset:4px}
.am-compte-nouveautes{font-size:14px;color:var(--wp--preset--color--grege)}
/* tableaux (commandes) */
.am-moncompte table.shop_table{width:100%;border-collapse:collapse;border:0 !important;background:var(--wp--preset--color--blanc)}
.am-moncompte table.shop_table :is(th,td){padding:14px 16px !important;border:0 !important;border-bottom:1px solid var(--wp--preset--color--filet) !important;text-align:left;font-size:15px}
.am-moncompte table.shop_table thead th{font-family:var(--wp--preset--font-family--new-hero);font-weight:500;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--wp--preset--color--grege)}
.am-moncompte :is(.woocommerce-button,.button,button[type=submit]){display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 22px !important;border:0 !important;border-radius:999px !important;background:var(--wp--preset--color--rose) !important;color:var(--wp--preset--color--blanc) !important;font-family:var(--wp--preset--font-family--new-hero) !important;font-weight:500 !important;font-size:11px !important;letter-spacing:.16em !important;text-transform:uppercase;text-decoration:none !important;cursor:pointer}
.am-moncompte :is(.woocommerce-button,.button,button[type=submit]):hover{background:var(--wp--preset--color--rose-fonce) !important}
.am-moncompte .woocommerce-orders-table .button{min-height:32px;padding:6px 16px !important;background:transparent !important;border:1px solid var(--wp--preset--color--encre) !important;color:var(--wp--preset--color--encre) !important}
.am-moncompte .woocommerce-orders-table .button:hover{background:var(--wp--preset--color--rose-fonce) !important;border-color:var(--wp--preset--color--rose-fonce) !important;color:var(--wp--preset--color--blanc) !important}
/* adresses */
.am-moncompte .woocommerce-Addresses{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.am-moncompte .woocommerce-Addresses::before,.am-moncompte .woocommerce-Addresses::after{display:none}
.am-moncompte .woocommerce-Address{float:none !important;width:auto !important;padding:24px;background:var(--wp--preset--color--blanc);border:1px solid var(--wp--preset--color--filet)}
.am-moncompte .woocommerce-Address-title{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.am-moncompte :is(.woocommerce-Address-title h2,.woocommerce-MyAccount-content h2,.woocommerce-MyAccount-content h3,.woocommerce h2,legend){margin:0 0 12px !important;font-family:var(--wp--preset--font-family--new-hero) !important;font-weight:500 !important;font-size:13px !important;letter-spacing:.16em !important;text-transform:uppercase;color:var(--wp--preset--color--rose-fonce)}
.am-moncompte address{font-style:normal;line-height:1.7}
/* formulaires (informations, adresses, connexion) */
.am-moncompte form :is(label){display:block;margin-bottom:6px;font-family:var(--wp--preset--font-family--new-hero);font-weight:500;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--wp--preset--color--grege)}
.am-moncompte form .form-row{margin:0 0 16px !important;padding:0 !important}
.am-moncompte form :is(input.input-text,input[type=text],input[type=email],input[type=password],input[type=tel],select,textarea){box-sizing:border-box;width:100%;min-height:46px;padding:10px 14px;border:0 !important;border-bottom:1px solid var(--wp--preset--color--grege) !important;border-radius:0 !important;background:var(--wp--preset--color--blanc) !important;font-family:var(--wp--preset--font-family--libre-baskerville);font-size:16px;color:var(--wp--preset--color--encre)}
.am-moncompte form :is(input,select,textarea):focus{outline:0;border-bottom-color:var(--wp--preset--color--encre) !important;box-shadow:0 1px 0 0 var(--wp--preset--color--encre)}
.am-moncompte form .woocommerce-form__label-for-checkbox,.am-moncompte form .woocommerce-form-login__rememberme{display:flex;align-items:flex-start;gap:10px;font-family:var(--wp--preset--font-family--libre-baskerville);font-weight:400;font-size:14px;letter-spacing:0;text-transform:none;color:var(--wp--preset--color--encre)}
.am-moncompte form input[type=checkbox]{width:18px;height:18px;margin:2px 0 0;accent-color:var(--wp--preset--color--rose)}
.am-moncompte form input[type=checkbox]:focus{outline:none;box-shadow:none}
.am-moncompte fieldset{margin:24px 0;padding:0;border:0}
.am-moncompte .woocommerce-form-login,.am-moncompte .lost_reset_password{padding:32px;background:var(--wp--preset--color--blanc);border:1px solid var(--wp--preset--color--filet)}
.am-moncompte .woocommerce-form-login .button{width:100%;margin-top:8px}
.am-moncompte .lost_password,.am-compte-note{margin:16px 0 0 !important;font-size:14px;color:var(--wp--preset--color--grege)}
.am-moncompte .lost_password a,.am-compte-note a{color:var(--wp--preset--color--rose-fonce)}
.am-moncompte .required{color:var(--wp--preset--color--rose);text-decoration:none;border:0}
@media (max-width:900px){
 .am-compte__tete{padding:40px 24px 32px}
 .am-compte__contenu{padding:0 24px !important;margin-top:32px !important}
 .am-compte__contenu .woocommerce{grid-template-columns:1fr;gap:32px}
 .am-compte-tuiles,.am-moncompte .woocommerce-Addresses{grid-template-columns:1fr}
 .am-compte-derniere__l{grid-template-columns:1fr 1fr}
}

/* Mon compte : lien « Modifier » des adresses */
.am-moncompte .woocommerce-Address-title .edit{font-size:0 !important;text-decoration:none}
.am-moncompte .woocommerce-Address-title .edit::after{content:"Modifier";font-family:var(--wp--preset--font-family--new-hero);font-weight:500;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--wp--preset--color--rose-fonce);text-decoration:underline;text-underline-offset:4px}

/* Mon compte : bouton « Voir » centré ; adresses alignées à gauche ; avis de confirmation d'e-mail déplacé sur l'accueil du compte */
.am-moncompte .woocommerce-orders-table .button{display:inline-flex !important;align-items:center !important;justify-content:center !important;height:32px;min-height:0 !important;padding:0 18px !important;line-height:1 !important;vertical-align:middle}
.am-moncompte .woocommerce-Address-title,.am-moncompte .woocommerce-Address-title h2,.am-moncompte .woocommerce-Address address{margin-left:0 !important;padding-left:0 !important;padding-right:0 !important;text-indent:0}
.am-moncompte .woocommerce-Address address{padding-top:0 !important;padding-bottom:0 !important;border:0 !important;background:none !important}
.am-moncompte .woocommerce-orders-table~*,.am-moncompte .woocommerce-MyAccount-content:has(.woocommerce-orders-table)>.wc-block-components-notice-banner:has(a[href*="wc_send_verification"]){}
.am-moncompte .woocommerce-MyAccount-content>.wc-block-components-notice-banner:has(a[href*="wc_send_verification"]){display:none}
.am-moncompte .am-compte-accueil .wc-block-components-notice-banner{display:flex !important;margin:0 0 24px !important}
.am-moncompte .woocommerce-Address-title::before,.am-moncompte .woocommerce-Address-title::after{display:none !important;content:none !important}

/* ═══ SUIVI DE COMMANDE (Mon compte > commande) ═══ */
.am-suivi{margin:0 0 40px;padding:28px 28px 24px;background:var(--wp--preset--color--blanc)}
.am-suivi__t{margin:0 0 24px !important;font-family:var(--wp--preset--font-family--new-hero);font-weight:500;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--wp--preset--color--rose-fonce)}
.am-suivi__arret{margin:0 !important;font-style:italic;color:var(--wp--preset--color--grege)}
.am-suivi__frise{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;counter-reset:none}
.am-suivi__etape{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;margin:0;padding:0 6px;text-align:center}
.am-suivi__etape::before{content:"";position:absolute;top:16px;left:calc(-50% + 18px);right:calc(50% + 18px);height:1px;background:var(--wp--preset--color--filet)}
.am-suivi__etape:first-child::before{display:none}
.am-suivi__etape.est-fait::before,.am-suivi__etape.est-encours::before{background:var(--wp--preset--color--rose)}
.am-suivi__rond{display:grid;place-items:center;width:32px;height:32px;margin-bottom:6px;box-sizing:border-box;border-radius:50%;border:1px solid var(--wp--preset--color--filet);background:var(--wp--preset--color--creme);color:transparent}
.am-suivi__rond svg{width:22px;height:22px;stroke-width:1.25}
.est-fait .am-suivi__rond{border-color:var(--wp--preset--color--rose);background:var(--wp--preset--color--rose);color:var(--wp--preset--color--blanc)}
.est-encours .am-suivi__rond{border:2px solid var(--wp--preset--color--rose);background:var(--wp--preset--color--blanc)}
.est-encours .am-suivi__rond svg{display:none}
.est-encours .am-suivi__rond::after{content:"";width:10px;height:10px;border-radius:50%;background:var(--wp--preset--color--rose)}
.am-suivi__nom{font-family:var(--wp--preset--font-family--new-hero);font-weight:500;font-size:11px;line-height:1.35;letter-spacing:.12em;text-transform:uppercase;color:var(--wp--preset--color--encre)}
.est-avenir .am-suivi__nom{color:var(--wp--preset--color--grege)}
.am-suivi__date{font-size:13px;font-style:italic;color:var(--wp--preset--color--grege)}
.am-suivi-retour{margin:24px 0 0;padding-top:18px;border-top:1px solid var(--wp--preset--color--filet);text-align:center}
.am-suivi-retour p{margin:0 !important}
.am-suivi-retour p+p{margin-top:6px !important;font-size:13px;font-style:italic;color:var(--wp--preset--color--grege)}
.am-suivi-retour a{font-family:var(--wp--preset--font-family--new-hero);font-weight:500;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--wp--preset--color--encre);text-decoration:underline;text-decoration-color:var(--wp--preset--color--rose);text-underline-offset:4px}
.am-suivi-retour a:hover{color:var(--wp--preset--color--rose-fonce)}
.am-suivi-retour--recue p{font-size:14px;font-style:italic;color:var(--wp--preset--color--grege)}
.am-suivi__notes{margin:0 0 32px;padding:0;list-style:none}
.am-suivi__notes li{margin:0 0 12px;padding:14px 18px;background:var(--wp--preset--color--blanc);border-left:3px solid var(--wp--preset--color--rose-poudre)}
.am-suivi__notes .meta{margin:0 0 4px !important;font-family:var(--wp--preset--font-family--new-hero);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--wp--preset--color--grege)}
.am-suivi__notes .description p{margin:0 !important}
@media (max-width:700px){
 .am-suivi__frise{grid-template-columns:1fr;gap:18px}
 .am-suivi__etape{flex-direction:row;align-items:center;text-align:left;gap:12px;padding:0}
 .am-suivi__rond{margin:0;flex:0 0 auto}
 .am-suivi__etape::before{top:auto;bottom:calc(100% + 1px);left:15px;right:auto;width:1px;height:18px}
 .am-suivi__date{margin-left:auto}
}

/* ═══ SAISIE D'ADRESSE ASSISTÉE ═══ */
.am-adresse-liste{z-index:100000;margin:2px 0 0;padding:6px 0;list-style:none;box-sizing:border-box;background:var(--wp--preset--color--blanc);border:1px solid var(--wp--preset--color--filet);box-shadow:0 12px 28px rgba(75,63,68,.14);font-family:var(--wp--preset--font-family--libre-baskerville);font-size:15px;color:var(--wp--preset--color--encre)}
.am-adresse-liste li{display:flex;flex-direction:column;gap:2px;padding:10px 16px;cursor:pointer}
.am-adresse-liste li:hover,.am-adresse-liste li.actif{background:var(--wp--preset--color--rose-pale)}
.am-adresse-liste__ville{font-size:13px;color:var(--wp--preset--color--grege)}
/* Mon compte > adresses : pays unique (France) affiché comme les autres champs, pleine largeur, sans flèche */
.am-moncompte .woocommerce-input-wrapper{display:block}
.am-moncompte form select.country_to_state--single{width:100% !important;max-width:none !important;-webkit-appearance:none;appearance:none;background-image:none !important;padding:10px 17.6px !important;font-size:13px !important;font-weight:400 !important;pointer-events:none;cursor:default}
/* Suivi de commande : adresses en carte simple (filet 1 px, fond blanc, sans ombre ni double trait) */
.am-moncompte .woocommerce-customer-details :is(.woocommerce-columns,.woocommerce-column,.col2-set,.col-1,.col-2){border:0 !important;box-shadow:none !important;background:transparent !important}
.am-moncompte .woocommerce-customer-details address{margin:0;padding:20px 24px;border:1px solid var(--wp--preset--color--filet) !important;border-radius:4px;background:var(--wp--preset--color--blanc);box-shadow:none !important;font-style:normal;line-height:1.6}
.am-moncompte .woocommerce-customer-details address::before,.am-moncompte .woocommerce-customer-details address::after{display:none !important}
.am-moncompte .woocommerce-customer-details address p{margin:8px 0 0}
.am-moncompte .woocommerce-customer-details .woocommerce-column{display:flex;flex-direction:column}
.am-moncompte .woocommerce-customer-details .woocommerce-column address{flex:1}
.am-moncompte .woocommerce-customer-details .woocommerce-columns--addresses{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.am-moncompte .woocommerce-customer-details .woocommerce-columns--addresses::before,.am-moncompte .woocommerce-customer-details .woocommerce-columns--addresses::after{display:none !important}
.am-moncompte .woocommerce-customer-details .woocommerce-columns--addresses>.woocommerce-column{float:none !important;width:auto !important;max-width:none !important;margin:0 !important}
@media (max-width:700px){.am-moncompte .woocommerce-customer-details .woocommerce-columns--addresses{grid-template-columns:1fr}}
/* Tunnel : la case « fait main » est seule dans son bloc, juste au-dessus des CGV, sans titre ni numéro d'étape. */
.am-caisse .wp-block-woocommerce-checkout-additional-information-block .wc-block-components-checkout-step__heading,
.am-caisse .wp-block-woocommerce-checkout-additional-information-block .wc-block-components-checkout-step__heading-container{display:none !important}
.am-caisse .wp-block-woocommerce-checkout-additional-information-block{padding-top:0 !important;margin-top:0 !important}
.am-caisse .wp-block-woocommerce-checkout-additional-information-block .wc-block-components-checkout-step__container::after{display:none !important}
/* Mon compte > Mes informations : la case « nouveautés » du tunnel n'y est pas reprise (le compte a sa propre case d'inscription). */
.woocommerce-EditAccountForm [id^="_wc_other/am/sans-nouveautes"]{display:none !important}
