/* =========================================================================
   Au Coin de l'Art — boutique, panier, paiement (blocs WooCommerce)
   ========================================================================= */
.acdl-main--boutique,.acdl-main--commande{padding-top:calc(var(--wp-admin--admin-bar--height,0px) + 110px)!important;padding-bottom:clamp(60px,7vw,110px)!important}
.acdl-main--boutique>*,.acdl-main--commande>*{margin-block:0}

/* ---------- Boutique : en-tête ---------- */
.acdl-boutique__tete{display:grid;gap:clamp(16px,2vw,26px);margin:8px 0 clamp(30px,4vw,56px)!important}
.acdl-boutique__tete>*{margin:0!important}
.acdl-boutique__titre{font-weight:900!important;font-size:clamp(40px,5vw,84px)!important;letter-spacing:-.045em!important;line-height:.9!important}
.acdl-boutique__desc{font-family:var(--f-serif);font-weight:300;font-size:var(--wp--preset--font-size--lead);line-height:1.35;color:#CFC9BF;max-width:56ch}
.acdl-boutique__desc p{margin:0}
.acdl-filtres{display:flex;flex-wrap:wrap;gap:8px}
.acdl-filtre{font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--ivoire)!important;border:1px solid var(--trait);border-radius:999px;padding:9px 16px;transition:border-color .3s,background .3s,color .3s}
.acdl-filtre:hover{border-color:var(--or)}
.acdl-filtre.is-on{background:var(--or);border-color:var(--or);color:var(--noir)!important}
.acdl-boutique__barre{align-items:center;gap:16px;margin-bottom:clamp(20px,2.4vw,34px)!important;padding-bottom:16px;border-bottom:1px solid var(--trait)}
.acdl-boutique__barre .woocommerce-result-count{margin:0;font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gris)}
.acdl-boutique__barre .woocommerce-ordering{margin:0}
.acdl-boutique__barre select{background:var(--panneau);color:var(--ivoire);border:1px solid #3A3733;border-radius:999px;padding:10px 38px 10px 16px;font:14px var(--f-texte);appearance:none;-webkit-appearance:none;cursor:pointer;
  background-image:linear-gradient(45deg,transparent 50%,var(--or) 50%),linear-gradient(135deg,var(--or) 50%,transparent 50%);background-position:calc(100% - 20px) 52%,calc(100% - 15px) 52%;background-size:5px 5px;background-repeat:no-repeat}

/* ---------- Boutique : barre de filtres ---------- */
.acdl-filtres-zone{display:grid;gap:14px}
.acdl-fbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0}
.acdl-fbar__recherche{position:relative;flex:1 1 260px;max-width:380px;display:block}
.acdl-fbar__recherche svg{position:absolute;left:16px;top:50%;width:18px;height:18px;transform:translateY(-50%);fill:none;stroke:var(--or);stroke-width:1.8;stroke-linecap:round;pointer-events:none}
.acdl-fbar__recherche input{width:100%;box-sizing:border-box;background:var(--panneau);color:var(--ivoire);border:1px solid #3A3733;border-radius:999px;padding:11px 18px 11px 44px;font:15px var(--f-texte);-webkit-appearance:none;appearance:none}
.acdl-fbar__recherche input:focus{outline:none;border-color:var(--or)}
.acdl-fbar__recherche input::placeholder{color:var(--gris)}
.acdl-fbar__dispo{display:inline-flex;align-items:center;min-inline-size:0;margin:0;padding:2px;border:1px solid #3A3733;border-radius:999px;background:var(--panneau)}
.acdl-fbar__dispo label,.acdl-couleurs label{position:relative;cursor:pointer}
.acdl-fbar__dispo input,.acdl-couleurs input{position:absolute;opacity:0;pointer-events:none}
.acdl-fbar__dispo span{display:block;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--gris);padding:9px 14px;line-height:1.2;border-radius:999px;transition:background .25s,color .25s}
.acdl-fbar__dispo input:checked+span{background:var(--ivoire);color:var(--noir)}
.acdl-fbar__dispo input:focus-visible+span{outline:2px solid var(--or)}
.acdl-fbar__menu{position:relative}
.acdl-fbar__menu summary{list-style:none;cursor:pointer;font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ivoire);border:1px solid #3A3733;border-radius:999px;padding:11px 34px 11px 16px;background:var(--panneau);position:relative;white-space:nowrap}
.acdl-fbar__menu summary::-webkit-details-marker{display:none}
.acdl-fbar__menu summary::after{content:"";position:absolute;right:16px;top:50%;width:6px;height:6px;border-right:1.5px solid var(--or);border-bottom:1.5px solid var(--or);transform:translateY(-70%) rotate(45deg);transition:transform .25s}
.acdl-fbar__menu[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
.acdl-fbar__menu summary b{font-weight:400;color:var(--or);margin-left:6px}
.acdl-fbar__menu.is-actif summary,.acdl-fbar__menu summary:hover{border-color:var(--or)}
.acdl-fbar__panneau{position:absolute;z-index:30;top:calc(100% + 8px);left:0;min-width:280px;background:#141312;border:1px solid #3A3733;border-radius:16px;padding:18px;box-shadow:0 30px 60px -20px #000}
.acdl-prix{--a:0%;--b:100%}
.acdl-prix__val{margin:0 0 14px;font-family:var(--f-serif);font-size:20px;color:var(--ivoire)}
.acdl-prix__pistes{position:relative;height:28px}
.acdl-prix__rail{position:absolute;left:0;right:0;top:50%;height:3px;border-radius:3px;transform:translateY(-50%);background:linear-gradient(90deg,#3A3733 var(--a),var(--or) var(--a),var(--or) var(--b),#3A3733 var(--b))}
.acdl-prix input[type=range]{position:absolute;inset:0;width:100%;margin:0;background:none;pointer-events:none;-webkit-appearance:none;appearance:none}
.acdl-prix input[type=range]::-webkit-slider-thumb{pointer-events:auto;-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:var(--ivoire);border:3px solid var(--or);cursor:grab}
.acdl-prix input[type=range]::-moz-range-thumb{pointer-events:auto;width:16px;height:16px;border-radius:50%;background:var(--ivoire);border:3px solid var(--or);cursor:grab}
.acdl-prix input[type=range]::-moz-range-track{background:none}
.acdl-prix__bornes{display:flex;justify-content:space-between;margin:6px 0 14px;font-family:var(--f-mono);font-size:10.5px;color:var(--gris)}
.acdl-fbar__ok,.acdl-fbar__go{background:var(--or);color:var(--noir);border:0;border-radius:999px;font:600 14px var(--f-texte);padding:11px 20px;cursor:pointer}
.acdl-fbar__ok{width:100%}
.js .acdl-fbar__go{display:none}
.acdl-couleurs{min-width:300px}
.acdl-couleurs fieldset{display:grid;grid-template-columns:1fr 1fr;gap:4px 10px;margin:0;padding:0;border:0}
.acdl-couleurs span{display:flex;align-items:center;font-family:var(--f-serif);font-size:17px;color:var(--ivoire);padding:6px 8px;border-radius:8px}
.acdl-couleurs label:hover span,.acdl-couleurs input:focus-visible+span{background:#211F1D}
.acdl-couleurs input:checked+span{color:var(--or)}
.acdl-couleurs input:checked+span .acdl-dot{box-shadow:0 0 0 2px #141312,0 0 0 3px var(--or)}
.acdl-dot--toutes{background:conic-gradient(#E8361F,#E8C23A,#2C5BA8,#3E8E4E,#E8361F)}
.acdl-fbar__reset{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--gris)!important;text-underline-offset:4px}
.acdl-fbar__reset:hover{color:var(--or)!important}
@media (max-width:781px){
  .acdl-fbar__recherche{max-width:none;flex-basis:100%}
  .acdl-fbar__dispo{width:100%;justify-content:space-between}
  .acdl-fbar__dispo span{padding:8px 10px;font-size:10px}
  .acdl-fbar__panneau{position:fixed;left:16px;right:16px;top:auto;bottom:16px;min-width:0}
}

/* Œuvres vendues : photo atténuée + badge */
.acdl-collection .is-vendue img{filter:grayscale(.75) brightness(.72)}
.acdl-collection .wc-block-product:hover .is-vendue img{filter:grayscale(.2) brightness(.9)}
.acdl-badge-prive{position:absolute;top:12px;left:12px;z-index:2;font-family:var(--f-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ivoire);background:rgba(14,13,13,.82);border:1px solid #3A3733;border-radius:999px;padding:6px 11px;pointer-events:none}

/* ---------- Boutique : cartes ---------- */
.acdl-collection .wc-block-product-template{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,44px) clamp(14px,1.8vw,28px)!important;margin:0!important;padding:0!important;list-style:none}
.acdl-collection .wc-block-product{position:relative;display:flex;flex-direction:column;gap:8px;width:auto!important;margin:0!important;text-align:left}
.acdl-collection .wc-block-product>*{margin:0!important;text-align:left!important}
.acdl-collection .wc-block-components-product-image{position:relative;border-radius:10px;overflow:hidden;margin-bottom:6px!important}
.acdl-collection .wc-block-components-product-image img{width:100%;aspect-ratio:1;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.acdl-collection .wc-block-product:hover .wc-block-components-product-image img{transform:scale(1.04)}
.acdl-carte-titre{font-size:18px!important;letter-spacing:-.02em!important;line-height:1.1!important}
.acdl-carte-titre a{color:var(--ivoire)!important;text-decoration:none}
.acdl-carte-titre a:hover{color:var(--or)!important}
.acdl-carte-format,.acdl-carte-vendue{margin:0!important;color:var(--gris)}
.acdl-carte-prix,.acdl-collection .wc-block-components-product-price{font-family:var(--f-serif)!important;font-size:22px!important;color:var(--ivoire)!important}
.acdl-collection .wc-block-components-product-price del{color:var(--gris);font-size:.7em}
.acdl-carte-bouton{margin-top:6px!important}
.acdl-carte-bouton .wp-block-button__link,.acdl-carte-bouton .add_to_cart_button,.acdl-carte-bouton a,.acdl-carte-bouton button{background:transparent!important;color:var(--or)!important;border:1.5px solid var(--or)!important;border-radius:999px!important;font:600 13px var(--f-texte)!important;padding:8px 16px!important;text-decoration:none}
.acdl-carte-bouton .wp-block-button__link:hover,.acdl-carte-bouton a:hover,.acdl-carte-bouton button:hover{background:var(--or)!important;color:var(--noir)!important}
.acdl-carte-bouton .added_to_cart{display:inline-block;margin-left:10px;font-size:13px;color:var(--or)!important;border:0!important;padding:0!important;background:none!important;text-decoration:underline}
.acdl-pagination{margin-top:clamp(40px,5vw,70px)!important;gap:8px!important;font-family:var(--f-mono);font-size:12px;letter-spacing:.12em}
.acdl-pagination a,.acdl-pagination .page-numbers{color:var(--ivoire)!important;text-decoration:none;min-width:40px;height:40px;display:inline-grid;place-items:center;border:1px solid var(--trait);border-radius:999px;padding:0 12px}
.acdl-pagination .page-numbers.current{background:var(--or);border-color:var(--or);color:var(--noir)!important}
.acdl-pagination a:hover{border-color:var(--or)}
.acdl-main--boutique .acdl-garanties{margin-top:clamp(60px,7vw,110px)!important;padding-bottom:0!important}
@media (max-width:900px){.acdl-collection .wc-block-product-template{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:480px){.acdl-collection .wc-block-product-template{gap:24px 12px!important}.acdl-carte-titre{font-size:15px!important}.acdl-carte-prix,.acdl-collection .wc-block-components-product-price{font-size:18px!important}}

/* ---------- Panier et paiement : titres ---------- */
.acdl-commande__titre{font-weight:900!important;font-size:clamp(48px,7vw,120px)!important;letter-spacing:-.05em!important;margin-bottom:clamp(30px,4vw,56px)!important}
.acdl-main--commande .wp-block-post-content>*{max-width:none}
.acdl-main--commande h2,.acdl-main--commande .wc-block-components-title,.acdl-main--commande .wc-block-components-checkout-step__title{font-family:var(--f-titre)!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:-.02em!important;font-size:20px!important;color:var(--ivoire)!important;line-height:1.1!important}
.acdl-main--commande .wc-block-cart__totals-title,.acdl-main--commande .wc-block-cart-items__header{font-family:var(--f-mono)!important;font-size:11px!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:var(--gris)!important;font-weight:400!important}

/* ---------- Champs ---------- */
.acdl-main--commande :is(.wc-block-components-text-input input,.wc-block-components-textarea,.wc-blocks-components-select__select,.wc-block-components-combobox-control input,.wc-block-components-form .wc-block-components-text-input input,input[type=text],input[type=email],input[type=tel],select,textarea){
  background:#0E0D0C!important;color:var(--ivoire)!important;border:1px solid #3A3733!important;border-radius:10px!important;box-shadow:none!important}
.acdl-main--commande :is(.wc-block-components-text-input input,.wc-blocks-components-select__select,textarea):focus{border-color:var(--or)!important;outline:none!important}
.acdl-main--commande :is(.wc-block-components-text-input label,.wc-blocks-components-select__label,.wc-block-components-combobox-control label){color:var(--gris)!important}
.acdl-main--commande .wc-blocks-components-select__container{background:#0E0D0C!important;border-radius:10px}
.acdl-main--commande .wc-blocks-components-select__expand{fill:var(--or)!important}
.acdl-main--commande .wc-block-components-checkbox__input{background:#0E0D0C!important;border:1px solid #5A5753!important;border-radius:4px!important}
.acdl-main--commande .wc-block-components-checkbox__input:checked{background:var(--or)!important;border-color:var(--or)!important}
.acdl-main--commande .wc-block-components-checkbox__mark{fill:var(--noir)!important}
.acdl-main--commande .wc-block-components-radio-control__input{background:#0E0D0C!important;border:1px solid #5A5753!important}
.acdl-main--commande .wc-block-components-radio-control__input:checked::before{background:var(--or)!important}
.acdl-main--commande .wc-block-components-radio-control__option,.acdl-main--commande .wc-block-components-radio-control-accordion-option{color:var(--ivoire)!important;border-color:var(--trait)!important;box-shadow:none!important}
.acdl-main--commande .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control__option--checked-option-highlighted,
.acdl-main--commande .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted{box-shadow:inset 0 0 0 1.5px var(--or)!important;border-radius:10px}
.acdl-main--commande .wc-block-components-validation-error p,.acdl-main--commande .has-error label{color:#F07A6A!important}

/* ---------- Boutons ---------- */
.acdl-main--commande :is(.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button,.wc-block-components-button:not(.is-link):not(.wc-block-components-quantity-selector__button)){
  background:var(--or)!important;color:var(--noir)!important;border:0!important;border-radius:999px!important;font:600 16px var(--f-texte)!important;min-height:54px;text-transform:none!important;transition:background .3s,transform .3s}
.acdl-main--commande :is(.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button,.wc-block-components-button:not(.is-link):not(.wc-block-components-quantity-selector__button)):hover{background:var(--or-clair)!important;transform:translateY(-2px)}
.acdl-main--commande .wc-block-components-button.is-link,.acdl-main--commande a{color:var(--or)}
.acdl-main--commande .wc-block-components-checkout-return-to-cart-button{color:var(--gris)!important}

/* ---------- Panier : lignes ---------- */
.acdl-main--commande .wc-block-cart-items td,.acdl-main--commande .wc-block-cart-items th{border-color:var(--trait)!important}
.acdl-main--commande .wc-block-cart-item__image img{border-radius:8px;aspect-ratio:1;object-fit:cover}
.acdl-main--commande .wc-block-components-product-name{font-family:var(--f-titre)!important;font-weight:800!important;text-transform:uppercase;letter-spacing:-.01em;color:var(--ivoire)!important;text-decoration:none;font-size:17px!important}
.acdl-main--commande .wc-block-components-product-metadata,.acdl-main--commande .wc-block-components-product-details{color:var(--gris)!important;font-size:13px}
.acdl-main--commande .wc-block-components-product-price,.acdl-main--commande .wc-block-formatted-money-amount{font-family:var(--f-serif);color:var(--ivoire)}
.acdl-main--commande .wc-block-components-quantity-selector{border:1px solid #3A3733!important;border-radius:999px!important;background:none!important;overflow:hidden}
.acdl-main--commande .wc-block-components-quantity-selector::after{display:none!important}
.acdl-main--commande .wc-block-components-quantity-selector input{background:none!important;color:var(--ivoire)!important;border:0!important}
.acdl-main--commande .wc-block-components-quantity-selector__button{color:var(--ivoire)!important;background:none!important;opacity:1!important}
.acdl-main--commande .wc-block-cart-item__remove-link{color:var(--gris)!important;font-size:12px!important;text-decoration:underline!important}

/* ---------- Récapitulatif (colonne de droite) ---------- */
.acdl-main--commande .wc-block-components-sidebar{background:var(--panneau);border:1px solid var(--trait);border-radius:18px;padding:clamp(18px,2vw,30px)!important}
.acdl-main--commande .wc-block-components-totals-wrapper,.acdl-main--commande .wc-block-components-order-summary,.acdl-main--commande .wc-block-components-panel{border-color:var(--trait)!important}
.acdl-main--commande .wc-block-components-totals-item__label,.acdl-main--commande .wc-block-components-totals-item__description{color:#CFC9BF}
.acdl-main--commande .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,.acdl-main--commande .wc-block-components-totals-footer-item .wc-block-components-totals-item__label{font-family:var(--f-serif);font-size:24px!important;font-weight:400!important;color:var(--ivoire)}
.acdl-main--commande .wc-block-components-order-summary-item__quantity{background:var(--or)!important;color:var(--noir)!important;border:0!important;box-shadow:none!important}
.acdl-main--commande .wc-block-components-order-summary-item__image img{border-radius:6px}
.acdl-main--commande .wc-block-components-checkout-step{border-color:var(--trait)!important}
.acdl-main--commande .wc-block-components-checkout-step__description{color:var(--gris)}
.acdl-main--commande .wc-block-checkout__terms,.acdl-main--commande .wc-block-components-checkout-policies{color:var(--gris)}
.acdl-main--commande .wc-block-components-express-payment__title-container::before,.acdl-main--commande .wc-block-components-express-payment__title-container::after{border-color:var(--trait)!important}
.acdl-main--commande .wc-block-components-express-payment--checkout .wc-block-components-express-payment__content{border-color:var(--trait)!important}
.acdl-main--commande .wc-block-components-express-payment__title{color:var(--gris)!important;background:var(--noir)!important}
.acdl-main--commande .wc-block-components-express-payment-continue-rule{color:var(--gris)}
.acdl-main--commande .wc-block-components-express-payment-continue-rule::before,.acdl-main--commande .wc-block-components-express-payment-continue-rule::after{background:var(--trait)!important}

/* Panier vide */
.acdl-main--commande .wc-block-cart__empty-cart__title{font-family:var(--f-titre);font-weight:800;text-transform:uppercase;letter-spacing:-.03em;color:var(--ivoire)}
.acdl-main--commande .wp-block-woocommerce-empty-cart-block .wp-block-separator{border-color:var(--trait);opacity:1}
.acdl-main--commande .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-title{color:var(--ivoire)}

/* ---------- Paiement : en-tête et pied épurés ---------- */
.acdl-top--paiement{position:absolute!important;background:none!important}
.acdl-top__secure{margin:0;color:var(--gris)}
.acdl-top__secure a{color:var(--or)}
.acdl-main--paiement{padding-top:calc(var(--wp-admin--admin-bar--height,0px) + 100px)!important}
.acdl-pied-paiement{border-top:1px solid var(--trait);padding-block:24px 36px!important;color:#6F6A62}
.acdl-pied-paiement a{color:var(--gris)}
.acdl-pied-paiement p{margin:0}
@media (max-width:600px){.acdl-top__secure{font-size:9.5px}}

/* Image par défaut (produit sans photo) */
.acdl-collection img.woocommerce-placeholder,.acdl-main--commande img.woocommerce-placeholder{filter:invert(1);opacity:.18}
.acdl-collection .wc-block-components-product-image:has(.woocommerce-placeholder){background:var(--panneau)}
.acdl-carte-bouton,.acdl-carte-bouton.wp-block-button{text-align:left!important;justify-content:flex-start!important;display:block}
/* Récapitulatif : un seul cadre */
.acdl-main--commande .wc-block-components-sidebar :is(.wp-block-woocommerce-checkout-order-summary-block,.wp-block-woocommerce-cart-order-summary-block,.wc-block-components-order-summary){border:0!important;padding:0!important;background:none!important}
/* Page BD & livres : couvertures entières */
:is(.term-bande-dessinee,.term-livres) .acdl-collection .wc-block-components-product-image{aspect-ratio:3/4;background:radial-gradient(circle at 50% 40%,#2A2725,#151413);display:grid;place-items:center}
:is(.term-bande-dessinee,.term-livres) .acdl-collection .wc-block-components-product-image a{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
:is(.term-bande-dessinee,.term-livres) .acdl-collection .wc-block-components-product-image__inner-container{position:absolute;inset:0;pointer-events:none}
:is(.term-bande-dessinee,.term-livres) .acdl-collection .wc-block-components-product-image{position:relative}
:is(.term-bande-dessinee,.term-livres) .acdl-collection .wc-block-components-product-image img{width:auto!important;height:auto!important;max-width:70%!important;max-height:82%!important;aspect-ratio:auto!important;object-fit:contain!important;box-shadow:12px 18px 30px -10px rgba(0,0,0,.9);transform:rotate(-2deg)}
:is(.term-bande-dessinee,.term-livres) .acdl-collection .wc-block-product:hover .wc-block-components-product-image img{transform:rotate(0) scale(1.04)}
/* Hauteurs alignées dans la barre de filtres */
.acdl-fbar__recherche input{height:44px;padding-block:0}
.acdl-fbar__dispo{height:44px;box-sizing:border-box}
.acdl-fbar__dispo span{padding:0 14px;line-height:36px}
.acdl-fbar__menu summary{height:44px;box-sizing:border-box;padding-block:0;line-height:42px}
@media (max-width:781px){.acdl-fbar__dispo span{padding:0 10px}}
