/* Abidjan Guitar : parcours d'achat, version claire. Tout est limité à body.agpa. */
body.agpa{--agpa-ink:#101820;--agpa-gris:#4A5560;--agpa-ligne:#E7E9EC;--agpa-fond:#F4F5F6;--agpa-orange:#EA7D11;--agpa-prix:#B84F00;--agpa-vert:#15803D;background:#fff!important;color:var(--agpa-ink)}
body.agpa .wp-site-blocks,body.agpa main{background:#fff!important}
body.agpa h1,body.agpa h2,body.agpa h3{font-family:Archivo,sans-serif;color:var(--agpa-ink);text-transform:none;letter-spacing:0}

/* Plus de boutons flottants sur le parcours */
body.agpa .joinchat,body.agpa .agds-back-to-top,body.agpa .agds-order-shortcut{display:none!important}

/* Boutons communs */
body.agpa .agpa-bouton{display:flex!important;align-items:center;justify-content:center;gap:6px;min-height:54px;border-radius:14px;background:var(--agpa-orange)!important;color:var(--agpa-ink)!important;font:700 17px/1.2 Archivo,sans-serif!important;text-decoration:none!important;border:0!important;padding:0 16px;box-sizing:border-box;width:100%;text-align:center}
body.agpa .agpa-bouton .amount,body.agpa .agpa-bouton bdi,body.agpa .agpa-bouton .woocommerce-Price-currencySymbol{color:inherit!important;font:inherit!important;white-space:nowrap}
body.agpa .agpa-bouton-2,body.agpa .agpa-bouton-3{flex:1 1 0;display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:14px;font:600 15px/1.2 Archivo,sans-serif;color:var(--agpa-ink)!important;text-decoration:none!important;box-sizing:border-box;cursor:pointer}
body.agpa .agpa-bouton-2{border:1.5px solid var(--agpa-ink);background:#fff}
body.agpa .agpa-bouton-3{border:0;background:var(--agpa-fond)}
body.agpa .agpa-lien{display:inline-flex;align-items:center;min-height:44px;padding:0;border:0;background:none;color:var(--agpa-ink);font:500 14px/1.3 Rubik,sans-serif;text-decoration:underline;cursor:pointer}

/* Housse proposée */
body.agpa .agpa-housse{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--agpa-fond);border-radius:14px}
body.agpa .agpa-housse__img{width:48px;height:48px;flex-shrink:0;border-radius:8px;overflow:hidden;background:#fff}
body.agpa .agpa-housse__img img{width:100%!important;height:100%!important;object-fit:contain;display:block}
body.agpa .agpa-housse__txt{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px;font:400 14px/1.3 Rubik,sans-serif}
body.agpa .agpa-housse__txt strong,body.agpa .agpa-housse__txt bdi{font-weight:500}
body.agpa .agpa-housse__btn{display:flex;align-items:center;min-height:44px;padding:0 16px;border-radius:12px;border:1.5px solid var(--agpa-ink);background:#fff;color:var(--agpa-ink)!important;font:600 14px/1 Archivo,sans-serif;text-decoration:none!important;flex-shrink:0}

/* ========== FICHE PRODUIT ========== */
body.agpa-pr .agds-product-signal,body.agpa-pr .wc-block-breadcrumbs,body.agpa-pr .wp-block-woocommerce-store-notices,body.agpa-pr .agbp-ptag,body.agpa-pr .onsale,body.agpa-pr .woocommerce-product-gallery__trigger,body.agpa-pr .agds-e-authenticity,body.agpa-pr .agds-saved-actions,body.agpa-pr .wp-block-post-excerpt,body.agpa-pr .ag-fiche-reassurance,body.agpa-pr .wp-block-woocommerce-product-meta{display:none!important}
body.agpa-pr .abgxp-product-layout{display:flex!important;flex-direction:column!important;gap:28px}
body.agpa-pr .abgxp-product-aside{order:2;position:static!important;width:100%!important;max-width:none!important}
body.agpa-pr .abgxp-product-layout>.wp-block-columns{order:1;width:100%}
body.agpa-pr .woocommerce-product-gallery{position:relative;border:0!important;background:#fff!important;box-shadow:none!important;padding:0!important;margin:0!important}
body.agpa-pr .wp-block-woocommerce-product-image-gallery{border:0!important;background:#fff!important;box-shadow:none!important;padding:0!important}
body.agpa-pr .flex-control-thumbs{display:flex!important;flex-wrap:nowrap!important;gap:8px;overflow-x:auto;margin:8px 0 0!important;padding:0!important;list-style:none}
body.agpa-pr .flex-control-thumbs li{flex:0 0 56px!important;width:56px!important;height:56px;border:1px solid var(--agpa-ligne);border-radius:10px;overflow:hidden;margin:0!important;float:none!important}
body.agpa-pr .flex-control-thumbs img{width:100%!important;height:100%!important;object-fit:cover;display:block}
body.agpa-pr .flex-control-thumbs img.flex-active{outline:2px solid var(--agpa-ink);outline-offset:-2px}
body.agpa-pr form.agpa-fav{position:absolute;top:10px;right:10px;z-index:6;margin:0}
body.agpa-pr form.agpa-fav button{width:44px;height:44px;border-radius:22px;border:1px solid var(--agpa-ligne);background:#fff;color:var(--agpa-ink);font-size:20px;line-height:1;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer}
body.agpa-pr form.agpa-fav [data-agds-list-label]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
body.agpa-pr .agfi-brand{margin:14px 0 6px!important}
body.agpa-pr .agfi-brand__logo{height:18px!important;width:auto!important;display:block}
body.agpa-pr h1.wp-block-post-title{font:700 26px/1.15 Archivo,sans-serif!important;margin:0 0 4px!important}
body.agpa-pr h1.wp-block-post-title small{display:block;margin-top:6px;font:400 15px/1.4 Rubik,sans-serif;color:var(--agpa-gris)}
body.agpa-pr .wp-block-woocommerce-product-price{margin:10px 0 0!important}
body.agpa-pr .wp-block-woocommerce-product-price ins,body.agpa-pr .wp-block-woocommerce-product-price>div>.amount{text-decoration:none;background:none;font:800 28px/1.1 Archivo,sans-serif!important;color:var(--agpa-prix)!important}
body.agpa-pr .wp-block-woocommerce-product-price ins *,body.agpa-pr .wp-block-woocommerce-product-price>div>.amount *{font:inherit!important;color:inherit!important}
body.agpa-pr .wp-block-woocommerce-product-price .wc-block-components-product-price{display:flex;flex-wrap:wrap;flex-direction:row-reverse;justify-content:flex-end;align-items:baseline;gap:10px}
body.agpa-pr .wp-block-woocommerce-product-price del,body.agpa-pr .wp-block-woocommerce-product-price del *{font:400 15px/1.2 Rubik,sans-serif!important;color:#5C6670!important}
body.agpa-pr .agpa-eco{margin:6px 0 0;font:500 14px/1.3 Rubik,sans-serif;color:var(--agpa-vert)}
body.agpa-pr .agpa-eco *{font:inherit;color:inherit}
body.agpa-pr .agbp-stock{display:flex!important;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:14px 0 0!important;padding:12px 14px;border-radius:12px;background:var(--agpa-fond);font:400 14px/1.4 Rubik,sans-serif!important;color:var(--agpa-ink)!important}
body.agpa-pr .agbp-stock b{font-weight:500;color:var(--agpa-vert)}
body.agpa-pr .agbp-stock small{font-size:14px;color:var(--agpa-ink)}
body.agpa-pr .agpa-rass{display:flex;flex-direction:column;gap:10px;margin:14px 0 0;font:400 14px/1.35 Rubik,sans-serif}
body.agpa-pr .agpa-rass__l{display:flex;align-items:center;gap:10px}
body.agpa-pr .agpa-rass__l a{color:inherit;text-decoration:none}
body.agpa-pr .agpa-rass svg{width:20px;height:20px;flex-shrink:0;fill:none;stroke:var(--agpa-ink);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body.agpa-pr .agpa-acc{margin:12px 0 0;border-top:1px solid var(--agpa-ligne)}
body.agpa-pr .agpa-acc details{border-bottom:1px solid var(--agpa-ligne)}
body.agpa-pr .agpa-acc summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;font:600 15px/1.2 Archivo,sans-serif;cursor:pointer;list-style:none}
body.agpa-pr .agpa-acc summary::-webkit-details-marker{display:none}
body.agpa-pr .agpa-acc summary::after{content:"+";font:400 20px/1 Rubik,sans-serif}
body.agpa-pr .agpa-acc details[open] summary::after{content:"−"}
body.agpa-pr .agpa-acc p{margin:0 0 14px;font:400 14px/1.5 Rubik,sans-serif;color:var(--agpa-gris)}
body.agpa-pr .agpa-acc p a{color:var(--agpa-ink)}
body.agpa-pr .agpa-question{display:flex;align-items:center;min-height:44px;margin-top:4px;font:500 14px/1.3 Rubik,sans-serif;color:var(--agpa-ink)!important;text-decoration:underline}
/* Formulaire d'ajout */
body.agpa-pr form.cart .single_add_to_cart_button{min-height:54px!important;border-radius:14px!important;background:var(--agpa-orange)!important;color:var(--agpa-ink)!important;font:700 17px/1.2 Archivo,sans-serif!important;border:0!important;box-shadow:none!important;text-transform:none!important}
body.agpa-pr form.cart{margin:0!important}

/* Fenêtre d'ajout */
body.agpa dialog.agpa-sheet{box-sizing:border-box;border:0;background:#fff;color:var(--agpa-ink);padding:22px 20px 20px;width:100%;max-width:none;margin:0;position:fixed;left:0;right:0;top:auto;bottom:0;border-radius:22px 22px 0 0;z-index:100001;box-shadow:0 0 0 100vmax rgba(16,24,32,.62);font-family:Rubik,sans-serif}
body.agpa dialog.agpa-sheet:not([open]){display:none}
body.agpa dialog.agpa-sheet[open]{display:flex;flex-direction:column;gap:14px}
body.agpa dialog.agpa-sheet::backdrop{background:transparent}
body.agpa .agpa-sheet__tete{display:flex;align-items:center;gap:10px}
body.agpa .agpa-sheet__tete h2{margin:0!important;font:700 21px/1.2 Archivo,sans-serif!important}
body.agpa .agpa-ok{width:28px;height:28px;border-radius:14px;background:var(--agpa-vert);position:relative;flex-shrink:0}
body.agpa .agpa-ok::after{content:"";position:absolute;left:10px;top:6px;width:6px;height:12px;border:solid #fff;border-width:0 3px 3px 0;transform:rotate(45deg)}
body.agpa .agpa-sheet__item{display:flex;align-items:center;gap:12px;font:500 15px/1.3 Rubik,sans-serif}
body.agpa .agpa-sheet__img{width:64px;height:64px;flex-shrink:0}
body.agpa .agpa-sheet__img img{width:100%!important;height:100%!important;object-fit:contain;display:block}
body.agpa .agpa-sheet__nom{flex:1 1 auto;min-width:0}
body.agpa .agpa-sheet__item strong,body.agpa .agpa-sheet__item bdi{font:700 15px/1.2 Archivo,sans-serif;white-space:nowrap}
body.agpa .agpa-sheet__titre{margin:0;padding-top:12px;border-top:1px solid var(--agpa-ligne);font:500 13px/1.3 Rubik,sans-serif;color:var(--agpa-gris)}
body.agpa .agpa-sheet .agpa-housse{background:none;padding:0}
body.agpa .agpa-sheet__actions{display:flex;gap:8px;margin-top:-6px}

/* ========== EN-TÊTE ALLÉGÉ : PANIER ET COMMANDE ========== */
body.agpa-ca .agds-topbar,body.agpa-co .agds-topbar,body.agpa-ca .agds-nav,body.agpa-co .agds-nav,body.agpa-ca .agds-site-header__actions,body.agpa-co .agds-site-header__actions,body.agpa-ca .agds-menu-trigger,body.agpa-co .agds-menu-trigger,body.agpa-ca footer.wp-block-template-part,body.agpa-co footer.wp-block-template-part,body.agpa-ca .agds-future-footer,body.agpa-co .agds-future-footer{display:none!important}
body.agpa-ca .agds-site-header__inner,body.agpa-co .agds-site-header__inner{position:relative;display:flex!important;justify-content:center!important;align-items:center;min-height:56px}
body.agpa .agpa-retour{position:absolute;left:4px;top:50%;transform:translateY(-50%);width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:var(--agpa-ink)}
body.agpa .agpa-retour svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* ========== PANIER ========== */
body.agpa-ca .agds-cart-intro,body.agpa-ca .agds-delivery-summary,body.agpa-ca .agds-save-cart,body.agpa-ca .cart_totals>h2,body.agpa-ca table.cart thead,body.agpa-ca td.product-price,body.agpa-ca button[name="update_cart"],body.agpa-ca .woocommerce-shipping-totals,body.agpa-ca .wc-block-components-notice-banner.is-success{display:none!important}
body.agpa-ca .hostinger-ai-page-title{font:700 26px/1.2 Archivo,sans-serif!important;margin:0!important}
body.agpa-ca main{padding-top:0!important}
body.agpa-ca .woocommerce-cart-form{margin:0!important}
body.agpa-ca table.cart,body.agpa-ca table.cart tbody{display:block!important;border:0!important;width:100%;background:none!important}
body.agpa-ca tr.cart_item{display:grid!important;grid-template-columns:80px auto 1fr 36px;grid-template-areas:"img nom nom sup" "img qte tot tot";column-gap:12px;row-gap:8px;align-items:center;padding:14px!important;margin:0 0 10px!important;border:1px solid var(--agpa-ligne)!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important}
body.agpa-ca tr.cart_item td{display:block!important;border:0!important;padding:0!important;margin:0!important;background:none!important;width:auto!important;text-align:left!important;min-width:0}
body.agpa-ca tr.cart_item td::before{display:none!important;content:none!important}
body.agpa-ca td.product-thumbnail{grid-area:img}
body.agpa-ca td.product-thumbnail img{width:80px!important;height:92px!important;max-width:none!important;object-fit:contain;display:block}
body.agpa-ca td.product-name{grid-area:nom}
body.agpa-ca td.product-name>a{display:block;font:500 15px/1.3 Rubik,sans-serif!important;color:var(--agpa-ink)!important;text-decoration:none!important}
body.agpa-ca td.product-name small{display:block;margin-top:2px;font:400 14px/1.3 Rubik,sans-serif;color:var(--agpa-gris)}
body.agpa-ca td.product-remove{grid-area:sup;justify-self:end;align-self:start}
body.agpa-ca td.product-remove a.remove{display:block!important;width:36px!important;height:36px!important;font-size:0!important;color:transparent!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234A5560' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h16M9 7V4.500h6V7M6.500 7l1 13h9l1-13'/%3E%3C/svg%3E") center/20px no-repeat!important;border:0!important;border-radius:0!important}
body.agpa-ca td.product-quantity{grid-area:qte}
body.agpa-ca td.product-subtotal{grid-area:tot;justify-self:end;font:700 16px/1.2 Archivo,sans-serif!important;white-space:nowrap}
body.agpa-ca td.product-subtotal *{font:inherit!important;color:var(--agpa-ink)!important}
body.agpa .agds-quantity{display:inline-flex!important;align-items:center;border:1px solid #C9CED4!important;border-radius:12px!important;overflow:hidden;background:#fff!important;height:auto!important}
body.agpa .agds-quantity button{width:40px!important;height:42px!important;border:0!important;background:none!important;color:var(--agpa-ink)!important;font-size:20px!important;padding:0!important;box-shadow:none!important}
body.agpa .agds-quantity input.qty{width:30px!important;min-width:0!important;height:42px!important;border:0!important;background:none!important;text-align:center;font:500 15px Rubik,sans-serif!important;padding:0!important;box-shadow:none!important;-moz-appearance:textfield}
body.agpa .agds-quantity input.qty::-webkit-outer-spin-button,body.agpa .agds-quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
body.agpa-ca table.cart tr:not(.cart_item){display:block!important;border:0!important;background:none!important}
body.agpa-ca td.actions{display:block!important;border:0!important;padding:0!important;background:none!important}
body.agpa-ca .coupon{display:none!important}
body.agpa-ca .coupon.est-ouvert{display:flex!important;gap:8px;flex-wrap:wrap;margin:4px 0 8px;float:none!important;width:100%}
body.agpa-ca .coupon.est-ouvert input{flex:1 1 150px!important;width:auto!important;min-height:48px;border:1px solid #8C96A0!important;border-radius:12px!important;padding:0 14px!important;font:400 16px Rubik,sans-serif!important;background:#fff!important}
body.agpa-ca .coupon.est-ouvert button{flex:0 0 auto;min-height:48px;border-radius:12px!important;background:var(--agpa-ink)!important;color:#fff!important;font:600 14px Archivo,sans-serif!important;padding:0 16px!important;white-space:nowrap;width:auto!important}
body.agpa-ca .cart-collaterals{display:block!important;width:100%!important;margin:0!important;float:none!important}
body.agpa-ca .cart-collaterals .agpa-housse{margin:0 0 16px}
body.agpa-ca .cart_totals{width:100%!important;float:none!important;background:none!important;border:0!important;box-shadow:none!important;padding:0!important}
body.agpa-ca .cart_totals table,body.agpa-ca .cart_totals tbody{display:block!important;border:0!important;background:none!important;width:100%}
body.agpa-ca .cart_totals tr{display:flex!important;justify-content:space-between;align-items:baseline;gap:12px;padding:5px 0!important;border:0!important;background:none!important}
body.agpa-ca .cart_totals th,body.agpa-ca .cart_totals td{display:block!important;width:auto!important;padding:0!important;border:0!important;background:none!important;font:400 15px/1.3 Rubik,sans-serif!important;color:var(--agpa-ink)!important;text-align:left!important}
body.agpa-ca .cart_totals td::before{display:none!important}
body.agpa-ca .cart_totals .agpa-ligne-eco th,body.agpa-ca .cart_totals .agpa-ligne-eco td,body.agpa-ca .cart_totals .agpa-ligne-eco td *{color:var(--agpa-vert)!important;font-weight:500!important}
body.agpa-ca .cart_totals .order-total{margin-top:8px;padding-top:12px!important;border-top:1px solid var(--agpa-ligne)!important}
body.agpa-ca .cart_totals .order-total th{font:700 18px/1.2 Archivo,sans-serif!important}
body.agpa-ca .cart_totals .order-total td,body.agpa-ca .cart_totals .order-total td *{font:800 22px/1.2 Archivo,sans-serif!important;color:var(--agpa-prix)!important;white-space:nowrap}
body.agpa-ca .wc-proceed-to-checkout{padding:0!important;margin:0!important}

/* ========== COMMANDE ========== */
body.agpa-co .wp-block-group:has(>.hostinger-ai-page-title),body.agpa-co .agds-order-intro,body.agpa-co .agds-delivery-summary,body.agpa-co #order_review_heading,body.agpa-co .woocommerce-additional-fields>h3,body.agpa-co #billing_country_field,body.agpa-co .agds-ci-address-extra,body.agpa-co .agds-location-details,body.agpa-co .woocommerce-input-wrapper .description,body.agpa-co #order_review table thead,body.agpa-co #order_review table tbody,body.agpa-co #order_comments_field:not(.est-ouvert),body.agpa-co label .required,body.agpa-co label .optional{display:none!important}
body.agpa-co.agpa-en-retrait #billing_city_field,body.agpa-co.agpa-en-retrait #billing_address_1_field,body.agpa-co.agpa-en-retrait .agpa-position{display:none!important}
body.agpa-co main{padding-top:0!important;margin-bottom:0!important}
body.agpa-co .woocommerce-form-coupon-toggle .wc-block-components-notice-banner{background:none!important;border:0!important;padding:0!important;font:400 14px/1.4 Rubik,sans-serif;box-shadow:none!important}
body.agpa-co .woocommerce-form-coupon-toggle svg{display:none}
body.agpa-co form.checkout{display:flex;flex-direction:column;gap:18px;margin:0!important}
body.agpa-co .agpa-recap{display:flex;flex-direction:column;gap:8px;padding:10px 12px;background:var(--agpa-fond);border-radius:12px}
body.agpa-co .agpa-recap__item{display:flex;align-items:center;gap:12px}
body.agpa-co .agpa-recap__img{width:44px;height:52px;flex-shrink:0}
body.agpa-co .agpa-recap__img img{width:100%!important;height:100%!important;object-fit:contain;display:block}
body.agpa-co .agpa-recap__txt{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}
body.agpa-co .agpa-recap__txt b{font:500 14px/1.3 Rubik,sans-serif}
body.agpa-co .agpa-recap__txt small{font:400 14px/1.3 Rubik,sans-serif;color:var(--agpa-gris)}
body.agpa-co .agpa-recap__item strong,body.agpa-co .agpa-recap__item bdi{font:700 15px/1.2 Archivo,sans-serif;white-space:nowrap}
body.agpa-co .agpa-recap__modif{align-self:flex-start;font:400 13px/1.6 Rubik,sans-serif;color:var(--agpa-ink)!important}
body.agpa-co .col2-set{display:block!important;width:100%!important;margin:0!important;float:none!important}
body.agpa-co .col2-set>.col-1,body.agpa-co .col2-set>.col-2{width:100%!important;float:none!important;margin:0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important}
body.agpa-co .woocommerce-billing-fields>h3{font:700 20px/1.2 Archivo,sans-serif!important;margin:0 0 12px!important}
body.agpa-co .woocommerce-billing-fields__field-wrapper{display:flex!important;flex-direction:column;gap:12px}
body.agpa-co #billing_first_name_field{order:1}
body.agpa-co #billing_phone_field{order:2}
body.agpa-co #billing_city_field{order:3}
body.agpa-co #billing_address_1_field{order:4}
body.agpa-co .agpa-position{order:5}
body.agpa-co #billing_email_field{order:6}
body.agpa-co .woocommerce-billing-fields__field-wrapper .form-row{margin:0!important;padding:0!important;width:100%!important;float:none!important}
body.agpa-co form.checkout label{display:block;margin:0 0 5px!important;font:500 14px/1.3 Rubik,sans-serif!important;color:var(--agpa-ink)!important}
body.agpa-co form.checkout input.input-text,body.agpa-co form.checkout textarea{width:100%!important;min-height:48px;box-sizing:border-box;border:1px solid #8C96A0!important;border-radius:12px!important;padding:0 14px!important;background:#fff!important;font:400 16px/1.3 Rubik,sans-serif!important;color:var(--agpa-ink)!important;box-shadow:none!important}
body.agpa-co form.checkout textarea{padding:12px 14px!important;min-height:76px}
body.agpa-co form.checkout input.input-text::placeholder,body.agpa-co form.checkout textarea::placeholder{color:#5C6670;opacity:1}
body.agpa-co form.checkout .woocommerce-invalid input.input-text{border-color:#B42318!important}
body.agpa-co #billing_phone_field .woocommerce-input-wrapper{position:relative;display:block}
body.agpa-co #billing_phone_field .woocommerce-input-wrapper::before{content:"+225";position:absolute;left:14px;top:50%;transform:translateY(-50%);font:400 16px Rubik,sans-serif;color:var(--agpa-gris);pointer-events:none}
body.agpa-co #billing_phone{padding-left:62px!important}
body.agpa-co .agpa-position{display:flex;align-items:center;gap:8px;align-self:flex-start;min-height:44px;margin-top:-8px;padding:0;border:0;background:none;color:var(--agpa-ink);font:500 14px/1.3 Rubik,sans-serif;text-decoration:underline;cursor:pointer}
body.agpa-co .agpa-position svg{width:18px;height:18px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body.agpa-co .woocommerce-additional-fields{margin:6px 0 0!important;padding:0!important}
body.agpa-co .woocommerce-shipping-fields:empty{display:none}
/* Colonne livraison, paiement, total */
body.agpa-co #order_review{display:flex!important;flex-direction:column;gap:10px;width:100%!important;float:none!important;background:none!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important}
body.agpa-co #order_review>table,body.agpa-co #order_review tfoot,body.agpa-co #payment{display:contents!important}
body.agpa-co #order_review tr.shipping{order:1;display:block!important;border:0!important;background:none!important}
body.agpa-co #order_review tr.shipping>th{display:block!important;padding:0 0 10px!important;border:0!important;background:none!important;font:700 20px/1.2 Archivo,sans-serif!important;color:var(--agpa-ink)!important;text-align:left!important}
body.agpa-co #order_review tr.shipping>td{display:block!important;padding:0!important;border:0!important;background:none!important;width:100%!important;text-align:left!important}
body.agpa-co #order_review tr.shipping>td::before{display:none!important}
body.agpa-co #shipping_method{display:flex!important;flex-direction:column;gap:8px;margin:0!important;padding:0!important;list-style:none!important}
body.agpa-co #shipping_method li{position:relative;margin:0!important;padding:0!important;list-style:none!important;text-indent:0!important}
body.agpa-co #shipping_method li::before{display:none!important}
body.agpa-co #shipping_method input[type=radio]{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:20px;height:20px;margin:0!important;accent-color:var(--agpa-ink);z-index:1}
body.agpa-co #shipping_method label{display:block!important;margin:0!important;padding:11px 12px 11px 44px!important;min-height:64px;box-sizing:border-box;border:1px solid #C9CED4;border-radius:12px;background:#fff;cursor:pointer}
body.agpa-co #shipping_method input:checked+label{border:2px solid var(--agpa-ink);padding:10px 11px 10px 43px!important}
body.agpa-co .agpa-tarif{display:flex;align-items:center;justify-content:space-between;gap:10px}
body.agpa-co .agpa-tarif__txt{display:flex;flex-direction:column;gap:2px;min-width:0}
body.agpa-co .agpa-tarif__txt b{font:500 15px/1.3 Rubik,sans-serif}
body.agpa-co .agpa-tarif__txt small{font:400 14px/1.35 Rubik,sans-serif;color:var(--agpa-gris)}
body.agpa-co .agpa-tarif__prix,body.agpa-co .agpa-tarif__prix *{font:700 14px/1.2 Archivo,sans-serif;white-space:nowrap;color:var(--agpa-ink)}
body.agpa-co .agpa-titre-paiement{order:2;margin:8px 0 0!important;font:700 20px/1.2 Archivo,sans-serif!important}
body.agpa-co #payment .wc_payment_methods{order:3;display:block!important;margin:0!important;padding:12px 14px!important;background:var(--agpa-fond)!important;border:0!important;border-radius:12px;list-style:none!important}
body.agpa-co .wc_payment_method{margin:0!important;padding:0!important;list-style:none!important}
body.agpa-co .wc_payment_method>input,body.agpa-co .wc_payment_method>label{display:none!important}
body.agpa-co .payment_box{display:block!important;margin:0!important;padding:0!important;background:none!important;border:0!important;font:400 14px/1.4 Rubik,sans-serif!important;color:var(--agpa-ink)!important}
body.agpa-co .payment_box::before{display:none!important}
body.agpa-co .payment_box p{margin:0!important}
body.agpa-co #order_review tr.cart-subtotal{order:4}
body.agpa-co #order_review tr.agpa-ligne-liv{order:5}
body.agpa-co #order_review tr.order-total{order:6}
body.agpa-co #order_review tr.cart-subtotal,body.agpa-co #order_review tr.agpa-ligne-liv,body.agpa-co #order_review tr.order-total{display:flex!important;justify-content:space-between;align-items:baseline;gap:12px;border:0!important;background:none!important}
body.agpa-co #order_review tr.cart-subtotal th,body.agpa-co #order_review tr.cart-subtotal td,body.agpa-co #order_review tr.agpa-ligne-liv th,body.agpa-co #order_review tr.agpa-ligne-liv td,body.agpa-co #order_review tr.order-total th,body.agpa-co #order_review tr.order-total td{display:block!important;width:auto!important;padding:0!important;border:0!important;background:none!important;font:400 15px/1.3 Rubik,sans-serif!important;color:var(--agpa-ink)!important;text-align:left!important}
body.agpa-co #order_review tr.cart-subtotal *,body.agpa-co #order_review tr.agpa-ligne-liv td *{font:inherit!important;color:inherit!important}
body.agpa-co #order_review tr.order-total th{font:700 18px/1.2 Archivo,sans-serif!important}
body.agpa-co #order_review tr.order-total td,body.agpa-co #order_review tr.order-total td *{font:800 22px/1.2 Archivo,sans-serif!important;color:var(--agpa-prix)!important;white-space:nowrap}
body.agpa-co #payment .place-order{order:7;margin:6px 0 0!important;padding:0!important;background:none!important;width:100%}
body.agpa-co .woocommerce-privacy-policy-text p{margin:0 0 10px!important;font:400 12px/1.45 Rubik,sans-serif!important;color:var(--agpa-gris)!important}
body.agpa-co #place_order{width:100%!important;min-height:54px;border-radius:14px!important;background:var(--agpa-orange)!important;color:var(--agpa-ink)!important;font:700 17px/1.2 Archivo,sans-serif!important;border:0!important;box-shadow:none!important;text-transform:none!important;float:none!important}
body.agpa-co .woocommerce-NoticeGroup,body.agpa-co .woocommerce-error{margin:0 0 12px!important;border-radius:12px}

/* ========== TÉLÉPHONE : LE BOUTON RESTE SOUS LE POUCE ========== */
@media (max-width:899px){
  body.agpa-pr.agpa-simple,body.agpa-ca,body.agpa-co{padding-bottom:92px!important}
  body.agpa-pr.agpa-simple form.cart{position:fixed!important;left:0;right:0;bottom:0;z-index:9990;display:block!important;background:#fff;border-top:1px solid var(--agpa-ligne);padding:10px 16px 14px!important;box-sizing:border-box}
  body.agpa-pr.agpa-simple form.cart .quantity{display:none!important}
  body.agpa-pr.agpa-simple form.cart .single_add_to_cart_button{width:100%!important;margin:0!important;float:none!important}
  body.agpa-ca .agpa-bouton--fixe{position:fixed!important;left:16px;right:16px;bottom:14px;width:auto;z-index:9990;box-shadow:0 -14px 0 14px #fff,0 -15px 0 14px var(--agpa-ligne)}
  body.agpa-co #place_order{position:fixed!important;left:16px;right:16px;bottom:14px;width:auto!important;z-index:9990;box-shadow:0 -14px 0 14px #fff,0 -15px 0 14px var(--agpa-ligne)}
  body.agpa-pr .wp-block-columns{gap:0!important}
}

/* ========== GRAND ÉCRAN : DEUX COLONNES ========== */
@media (min-width:900px){
  body.agpa-pr .abgxp-product-layout{max-width:1160px;margin-inline:auto!important}
  body.agpa-pr .abgxp-product-layout>.wp-block-columns{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:56px;align-items:start}
  body.agpa-pr .abgxp-product-layout>.wp-block-columns>.wp-block-column{width:auto!important;flex-basis:auto!important;margin:0!important}
  body.agpa-pr .abgxp-product-layout>.wp-block-columns>.wp-block-column:last-child{position:sticky;top:96px}
  body.agpa-pr h1.wp-block-post-title{font-size:34px!important}
  body.agpa-pr form.cart{display:flex!important;gap:12px;align-items:center;margin-top:14px!important}
  body.agpa-pr form.cart .single_add_to_cart_button{flex:1 1 auto;margin:0!important}
  body.agpa-ca main>.entry-content,body.agpa-ca main>.wp-block-group,body.agpa-co main>.entry-content{max-width:1080px!important;margin-inline:auto!important;width:100%}
  body.agpa-ca main>.entry-content>.woocommerce{display:grid!important;grid-template-columns:minmax(0,1fr) 380px;column-gap:48px;align-items:start}
  body.agpa-ca .woocommerce-notices-wrapper{grid-column:1/-1}
  body.agpa-ca .woocommerce-cart-form{grid-column:1}
  body.agpa-ca .cart-collaterals{grid-column:2;grid-row:1/span 3;position:sticky;top:96px;padding:20px!important;border:1px solid var(--agpa-ligne);border-radius:16px;box-sizing:border-box}
  body.agpa-ca .wc-proceed-to-checkout{margin-top:14px!important}
  body.agpa-co form.checkout{display:grid!important;grid-template-columns:minmax(0,1fr) 420px;grid-template-areas:"form recap" "form revue";column-gap:48px;row-gap:16px;align-items:start}
  body.agpa-co .agpa-recap{grid-area:recap}
  body.agpa-co .col2-set{grid-area:form}
  body.agpa-co #order_review{grid-area:revue;padding:20px!important;border:1px solid var(--agpa-ligne)!important;border-radius:16px;box-sizing:border-box}
  body.agpa dialog.agpa-sheet{left:50%;right:auto;top:50%;bottom:auto;width:460px;transform:translate(-50%,-50%);border-radius:20px}
}

/* ========== RENFORTS FACE AUX STYLES EXISTANTS ========== */
body.agpa .agds-site-header,body.agpa .agds-site-header__inner{background:#fff!important}
body.agpa-ca footer.agds-site-footer,body.agpa-co footer.agds-site-footer{display:none!important}
/* Fiche */
body.agpa.agpa-pr .wp-block-woocommerce-product-image-gallery,body.agpa.agpa-pr .woocommerce-product-gallery,body.agpa.agpa-pr .flex-viewport{border:0!important;background:#fff!important;box-shadow:none!important;border-radius:0!important}
body.agpa.agpa-pr .woocommerce-product-gallery ol.flex-control-nav.flex-control-thumbs{display:flex!important;flex-wrap:nowrap!important;grid-template-columns:none!important;gap:8px!important;overflow-x:auto;background:none!important;padding:0!important;margin:8px 0 0!important}
body.agpa.agpa-pr .woocommerce-product-gallery ol.flex-control-thumbs li{flex:0 0 56px!important;width:56px!important;height:56px!important;padding:0!important}
body.agpa.agpa-pr .agfi-brand::after,body.agpa.agpa-pr .agfi-brand::before{display:none!important;content:none!important}
body.agpa.agpa-pr .wp-block-woocommerce-product-price .wc-block-components-product-price{display:flex!important;flex-direction:row-reverse!important;flex-wrap:wrap!important;justify-content:flex-end!important;align-items:baseline!important;gap:4px 10px!important}
body.agpa.agpa-pr .wp-block-woocommerce-product-price del,body.agpa.agpa-pr .wp-block-woocommerce-product-price ins{display:inline-block!important;margin:0!important}
body.agpa.agpa-pr form.cart button.single_add_to_cart_button,body.agpa.agpa-pr form.cart button.single_add_to_cart_button:hover{background:var(--agpa-orange)!important;background-image:none!important;color:var(--agpa-ink)!important;border-radius:14px!important;border:0!important;box-shadow:none!important;min-height:54px!important}
body.agpa.agpa-pr form.cart button.single_add_to_cart_button *{color:inherit!important}
/* Panier */
body.agpa.agpa-ca .wp-block-post-content,body.agpa.agpa-ca .entry-content,body.agpa.agpa-ca .entry-content>.woocommerce{margin-top:0!important;padding-top:0!important}
body.agpa.agpa-ca main>.wp-block-group{padding-top:16px!important;padding-bottom:8px!important;margin-bottom:0!important}
body.agpa.agpa-ca .wp-block-woocommerce-store-notices{margin:0!important}
body.agpa.agpa-ca table.shop_table.cart,body.agpa.agpa-ca table.shop_table.cart tbody,body.agpa.agpa-ca table.shop_table.cart tr,body.agpa.agpa-ca table.shop_table.cart td.actions{border:0!important;box-shadow:none!important}
body.agpa.agpa-ca tr.cart_item{position:relative!important;border:1px solid var(--agpa-ligne)!important}
body.agpa.agpa-ca tr.cart_item td{position:static!important;transform:none!important;float:none!important;inset:auto!important}
body.agpa.agpa-ca tr.cart_item td.product-price{display:none!important}
body.agpa.agpa-ca td.product-subtotal{grid-area:tot!important}
body.agpa.agpa-ca td.product-quantity{grid-area:qte!important}
body.agpa.agpa-ca td.product-name{grid-area:nom!important}
body.agpa.agpa-ca td.product-thumbnail{grid-area:img!important}
body.agpa.agpa-ca td.product-remove{grid-area:sup!important}
body.agpa.agpa-ca td.actions{text-align:left!important}
body.agpa.agpa-ca .cart_totals tr.woocommerce-shipping-totals{display:none!important}
body.agpa.agpa-ca .cart_totals th{text-transform:none!important;letter-spacing:0!important}
body.agpa.agpa-ca .agpa-housse__img img{object-position:center}
/* Commande */
body.agpa.agpa-co form.checkout .agpa-recap{order:-1!important;position:static!important;height:auto!important}
body.agpa.agpa-co form.checkout .col2-set{order:1!important}
body.agpa.agpa-co form.checkout #order_review{order:2!important;position:static!important;top:auto!important}
body.agpa.agpa-co .agpa-recap__img{position:relative;overflow:hidden;display:block}
body.agpa.agpa-co .agpa-recap__img img{position:static!important;max-width:100%!important}
body.agpa.agpa-co form.checkout .form-row .description{display:none!important}
body.agpa.agpa-co #billing_phone_field .woocommerce-input-wrapper::before{top:24px!important}
/* Barre du bas, téléphone */
@media (max-width:899px){
  body.agpa.agpa-pr.agpa-simple form.cart{background:#fff!important;border-top:1px solid var(--agpa-ligne)!important;border-radius:0!important;box-shadow:none!important}
  body.agpa-ca::after,body.agpa-co::after{content:""!important;display:block!important;position:fixed!important;left:0;right:0;bottom:0;height:83px;background:#fff;border-top:1px solid var(--agpa-ligne);z-index:9989}
  body.agpa-ca .agpa-bouton--fixe,body.agpa-co #place_order{box-shadow:none!important}
}
/* Grand écran */
@media (min-width:900px){
  body.agpa.agpa-ca main>.entry-content>.woocommerce{display:flex!important;flex-wrap:wrap;align-items:flex-start;gap:0 48px}
  body.agpa.agpa-ca .woocommerce-notices-wrapper{flex:0 0 100%}
  body.agpa.agpa-ca .woocommerce-cart-form{flex:1 1 0;min-width:0}
  body.agpa.agpa-ca .cart-collaterals{flex:0 0 380px;width:380px!important;position:sticky;top:96px}
  body.agpa.agpa-co #order_review{position:static!important}
}

/* ========== RÉGLAGES APRÈS ESSAI ========== */
body.agpa.agpa-co .agpa-recap{margin:12px 0 14px}
body.agpa.agpa-ca table.shop_table.cart tr.cart_item{border:1px solid var(--agpa-ligne)!important;border-radius:14px!important;grid-template-columns:64px auto 1fr 36px!important}
body.agpa.agpa-ca td.product-thumbnail img{width:64px!important;height:84px!important}
body.agpa.agpa-ca .agds-quantity button{width:36px!important}
body.agpa.agpa-ca .agds-quantity input.qty{width:26px!important}
body.agpa.agpa-pr .wp-block-woocommerce-product-price del,body.agpa.agpa-pr .wp-block-woocommerce-product-price ins{width:auto!important;flex:0 0 auto!important;max-width:none!important}
body.agpa.agpa-pr .agpa-eco{margin-top:2px}
html body.agpa.agpa-pr.single-product .wp-block-woocommerce-product-image-gallery,html body.agpa.agpa-pr.single-product .wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery{background:#fff!important;background-color:#fff!important}
body.agpa .agpa-housse__img img,body.agpa .agpa-recap__img img,body.agpa .agpa-sheet__img img{padding:0!important;margin:0!important;border:0!important;object-position:center!important;aspect-ratio:auto!important;transform:none!important}
body.agpa.agpa-ca main>*+*{margin-top:0!important}
body.agpa.agpa-ca .woocommerce-notices-wrapper:empty{display:none!important}
body.agpa.agpa-ca form.woocommerce-cart-form{padding:0!important;margin:0!important;background:none!important;border:0!important}
body.agpa.agpa-ca .entry-content{padding-top:8px!important}
body.agpa.agpa-ca td.product-quantity .agds-quantity{width:auto!important;min-width:0!important;max-width:none!important;display:inline-flex!important}
body.agpa.agpa-ca td.product-quantity{width:100px!important}

/* ========== ESSAI SUR LE VRAI SITE ========== */
/* Panier : aucune ligne parasite, housse dans la colonne du prix */
html body.agpa.agpa-ca .cart-collaterals .cart_totals table,html body.agpa.agpa-ca .cart-collaterals .cart_totals th,html body.agpa.agpa-ca .cart-collaterals .cart_totals td,html body.agpa.agpa-ca table.shop_table.cart td{border:0!important}
html body.agpa.agpa-ca .cart-collaterals .cart_totals tr.order-total{border-top:1px solid var(--agpa-ligne)!important}
html body.agpa.agpa-ca .cart-collaterals .agpa-housse{margin:0 0 16px!important}
html body.agpa.agpa-ca .cart-collaterals .cart_totals table{margin:0 0 4px!important}
html body.agpa.agpa-ca .cart-collaterals .cart_totals tr{padding:6px 0!important}
@media (min-width:900px){
  html body.agpa.agpa-ca .woocommerce-cart-form{flex:1 1 0!important;min-width:0!important;width:auto!important;max-width:none!important}
}
/* Commande : même bouton que partout, encadré de paiement d'une seule couleur, erreurs en haut */
html body.agpa.agpa-co form.checkout #payment #place_order,html body.agpa.agpa-co form.checkout #payment #place_order:hover,html body.agpa.agpa-co form.checkout #payment #place_order:focus{background:var(--agpa-orange)!important;background-color:var(--agpa-orange)!important;background-image:none!important;color:var(--agpa-ink)!important}
html body.agpa.agpa-co #payment .payment_box,html body.agpa.agpa-co #payment .payment_box p{background:none!important;background-color:transparent!important}
html body.agpa.agpa-co .woocommerce-NoticeGroup-checkout{margin:0 0 16px!important}
html body.agpa.agpa-ca .cart-collaterals .cart_totals table.shop_table tr{margin:0!important;padding:5px 0!important}
html body.agpa.agpa-ca .cart-collaterals .cart_totals table.shop_table th,html body.agpa.agpa-ca .cart-collaterals .cart_totals table.shop_table td{padding:0!important;margin:0!important}
html body.agpa.agpa-ca .cart-collaterals .cart_totals table.shop_table tr.order-total{margin:8px 0 0!important;padding:12px 0 0!important}
html body.agpa.agpa-ca form.woocommerce-cart-form table.shop_table.cart{margin:0 0 4px!important}
