/* AOC Éditions — socle WooCommerce (panier, commande, compte, boutique) */
body.woocommerce-cart #main-content,body.woocommerce-checkout #main-content,body.woocommerce-account #main-content,body.woocommerce-shop #main-content{background:#FBF8F1;color:#25323A}
body.woocommerce-cart #main-content>.container,body.woocommerce-checkout #main-content>.container,body.woocommerce-account #main-content>.container,body.woocommerce-shop #main-content>.container{width:min(1180px,calc(100% - 46px));max-width:1180px;padding:80px 0;margin:auto}
.woocommerce .woocommerce-notices-wrapper,.woocommerce .woocommerce-error,.woocommerce .woocommerce-info,.woocommerce .woocommerce-message{border-radius:14px;border-top-color:#D6A23E!important;background:#F4EFE4;color:#25323A}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{border-radius:999px!important;background:#182530!important;color:#F4EFE4!important;font-weight:500!important;padding:14px 24px!important;transition:background-color .18s ease,box-shadow .18s ease!important}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:#20303B!important;color:#fff!important;box-shadow:0 10px 24px rgba(24,37,48,.12)!important}
.woocommerce table.shop_table{border:1px solid rgba(24,37,48,.14)!important;border-radius:18px!important;background:#fffaf2!important;overflow:hidden}
.woocommerce table.shop_table th{color:#182530;font-weight:600}
.woocommerce table.shop_table td{border-top-color:rgba(24,37,48,.10)!important}
.woocommerce-cart .cart-collaterals .cart_totals,.woocommerce-checkout #order_review,.woocommerce-checkout .woocommerce-billing-fields,.woocommerce-checkout .woocommerce-additional-fields{background:#F4EFE4;border:1px solid rgba(24,37,48,.12);border-radius:20px;padding:24px}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce .quantity .qty{border:1px solid rgba(24,37,48,.18);border-radius:12px;background:#fffaf2;padding:12px;color:#25323A}
.woocommerce-checkout #payment{background:#F4EFE4!important;border:1px solid rgba(24,37,48,.12);border-radius:18px}
.woocommerce-checkout #payment div.payment_box{background:#fffaf2!important;color:#25323A!important}
.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#fffaf2!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:Georgia,"Times New Roman",serif;font-size:24px;color:#182530}
.woocommerce ul.products li.product .price{color:#9C7023!important}
@media(max-width:600px){body.woocommerce-cart #main-content>.container,body.woocommerce-checkout #main-content>.container,body.woocommerce-account #main-content>.container,body.woocommerce-shop #main-content>.container{width:min(100% - 34px,1180px);padding:55px 0}}


/* V1.5.1 — WooCommerce moderne (Cart/Checkout Blocks) + Divi pleine largeur */
body.aoc-woocommerce-page #main-content{background:#FBF8F1!important;color:#25323A!important;min-height:60vh!important}
body.aoc-woocommerce-page #main-content .container{width:min(1180px,calc(100% - 46px))!important;max-width:1180px!important;padding:72px 0 90px!important;margin:0 auto!important}
body.aoc-woocommerce-page #main-content .container:before{display:none!important;content:none!important}
body.aoc-woocommerce-page #left-area{float:none!important;width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
body.aoc-woocommerce-page #sidebar{display:none!important;width:0!important;padding:0!important;margin:0!important}
body.aoc-woocommerce-page.et_right_sidebar #left-area,body.aoc-woocommerce-page.et_left_sidebar #left-area{width:100%!important;padding:0!important}
body.aoc-woocommerce-page .entry-title{font:500 clamp(44px,5vw,62px)/1 Georgia,"Times New Roman",serif!important;letter-spacing:-.03em!important;color:#182530!important;margin:0 0 38px!important}
body.aoc-woocommerce-page article.page{margin:0!important;padding:0!important}

/* Cart Block */
body.woocommerce-cart .wp-block-woocommerce-cart,body.woocommerce-cart .wc-block-cart{font-family:Georgia,"Times New Roman",serif!important;color:#25323A!important}
body.woocommerce-cart .wc-block-components-sidebar-layout{display:grid!important;grid-template-columns:minmax(0,1.65fr) minmax(320px,.75fr)!important;gap:54px!important;align-items:start!important}
body.woocommerce-cart .wc-block-components-main{width:auto!important;max-width:none!important;padding:0!important}
body.woocommerce-cart .wc-block-components-sidebar{width:auto!important;max-width:none!important;padding:0!important;margin:0!important}
body.woocommerce-cart table.wc-block-cart-items{border:1px solid rgba(24,37,48,.13)!important;border-radius:20px!important;overflow:hidden!important;background:#FFFDF8!important;border-collapse:separate!important;border-spacing:0!important}
body.woocommerce-cart table.wc-block-cart-items thead th{padding:16px 20px!important;background:#F4EFE4!important;border:0!important;color:#7A6852!important;font:600 11px/1.3 Arial,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase!important}
body.woocommerce-cart table.wc-block-cart-items td{padding:22px 20px!important;border-top:1px solid rgba(24,37,48,.09)!important;vertical-align:middle!important}
body.woocommerce-cart .wc-block-cart-item__image img{width:96px!important;max-width:96px!important;height:auto!important;border-radius:4px!important;box-shadow:0 12px 28px rgba(24,37,48,.12)!important}
body.woocommerce-cart .wc-block-components-product-name{font:500 22px/1.2 Georgia,"Times New Roman",serif!important;color:#182530!important;text-decoration:none!important}
body.woocommerce-cart .wc-block-components-product-price{color:#9C7023!important;font-size:16px!important}
body.woocommerce-cart .wc-block-components-quantity-selector{height:44px!important;border:1px solid rgba(24,37,48,.15)!important;border-radius:999px!important;background:#FFFDF8!important;overflow:hidden!important}
body.woocommerce-cart .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input{height:42px!important;font-size:15px!important;color:#25323A!important}
body.woocommerce-cart .wc-block-components-quantity-selector button{width:40px!important;height:42px!important;color:#5d696b!important;background:transparent!important}
body.woocommerce-cart .wc-block-cart-item__remove-link{color:#8A6B57!important;font-size:13px!important;text-decoration:underline!important;text-underline-offset:3px!important}
body.woocommerce-cart .wc-block-cart__totals-title{font:600 11px/1.3 Arial,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#7A6852!important}
body.woocommerce-cart .wc-block-components-totals-wrapper,body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-panel{border-color:rgba(24,37,48,.11)!important}
body.woocommerce-cart .wc-block-cart__sidebar{background:#F4EFE4!important;border:1px solid rgba(24,37,48,.12)!important;border-radius:22px!important;padding:26px!important;position:sticky!important;top:110px!important}
body.woocommerce-cart .wc-block-components-totals-item__label{color:#5f6869!important}
body.woocommerce-cart .wc-block-components-totals-item__value{color:#182530!important;font-weight:500!important}
body.woocommerce-cart .wc-block-cart__submit-container{margin-top:18px!important}
body.woocommerce-cart .wc-block-cart__submit-button{display:flex!important;align-items:center!important;justify-content:center!important;min-height:56px!important;border-radius:999px!important;background:#182530!important;color:#F4EFE4!important;text-decoration:none!important;font:500 17px/1 Georgia,"Times New Roman",serif!important;box-shadow:0 12px 28px rgba(24,37,48,.12)!important}
body.woocommerce-cart .wc-block-cart__submit-button:hover{background:#20303B!important;color:#fff!important;box-shadow:0 15px 32px rgba(24,37,48,.17)!important}
body.woocommerce-cart .wc-block-components-totals-coupon__button{border-radius:999px!important;background:#D6A23E!important;color:#241A06!important;border:0!important;padding:10px 18px!important}

/* Classic cart fallback */
body.woocommerce-cart .woocommerce-cart-form{width:66%!important;float:left!important;padding-right:44px!important;box-sizing:border-box!important}
body.woocommerce-cart .cart-collaterals{width:34%!important;float:right!important}
body.woocommerce-cart .cart-collaterals .cart_totals{width:100%!important;float:none!important;background:#F4EFE4!important;border-radius:22px!important;padding:26px!important;box-sizing:border-box!important}
body.woocommerce-cart .cart-collaterals:after{content:"";display:block;clear:both}

/* Checkout Block / classic */
body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout{display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(340px,.75fr)!important;gap:54px!important;align-items:start!important}
body.woocommerce-checkout .wc-block-checkout__main{width:auto!important;padding:0!important}
body.woocommerce-checkout .wc-block-checkout__sidebar{width:auto!important;background:#F4EFE4!important;border:1px solid rgba(24,37,48,.12)!important;border-radius:22px!important;padding:26px!important}
body.woocommerce-checkout .wc-block-components-text-input input,body.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input{border:1px solid rgba(24,37,48,.16)!important;border-radius:12px!important;background:#FFFDF8!important;min-height:52px!important;color:#25323A!important}
body.woocommerce-checkout .wc-block-components-checkout-place-order-button{min-height:58px!important;border-radius:999px!important;background:#D6A23E!important;color:#241A06!important;border:0!important;font-weight:600!important}

@media(max-width:900px){
 body.woocommerce-cart .wc-block-components-sidebar-layout,body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout{grid-template-columns:1fr!important;gap:30px!important}
 body.woocommerce-cart .wc-block-cart__sidebar{position:static!important}
 body.woocommerce-cart .woocommerce-cart-form,body.woocommerce-cart .cart-collaterals{width:100%!important;float:none!important;padding-right:0!important}
 body.woocommerce-cart .cart-collaterals{margin-top:28px!important}
}
@media(max-width:600px){body.aoc-woocommerce-page #main-content .container{width:min(100% - 34px,1180px)!important;padding:50px 0 65px!important}}


/* V1.5.2 — pages système WooCommerce : même identité globale AOC */
body.aoc-woocommerce-page header.et-l--header{
  position:relative!important;
  width:100%!important;
  background:#182530!important;
  color:#F4EFE4!important;
  margin:0!important;
}
body.aoc-woocommerce-page header.et-l--header .aoc-global-header-section{background:#182530!important}
body.aoc-woocommerce-page header.et-l--header .aoc-global-header-row{
  width:min(1180px,calc(100% - 46px))!important;
  max-width:1180px!important;
  height:82px!important;
  min-height:82px!important;
  margin:0 auto!important;
}
body.aoc-woocommerce-page footer.et-l--footer{
  width:100%!important;
  background:#111C24!important;
  color:#b8c0c1!important;
  margin:0!important;
}
body.aoc-woocommerce-page footer.et-l--footer .aoc-global-footer-section{
  background:#111C24!important;
  padding:70px 0 35px!important;
}
body.aoc-woocommerce-page footer.et-l--footer a{color:#b8c0be!important;text-decoration:none!important}
body.aoc-woocommerce-page footer.et-l--footer .aoc-footer-links h4{color:#F4EFE4!important}
body.aoc-woocommerce-page footer.et-l--footer .aoc-global-footer-bottom{border-top:1px solid rgba(255,255,255,.08)!important}

@media(max-width:900px){
 body.aoc-woocommerce-page header.et-l--header .aoc-global-header-row{height:70px!important;min-height:70px!important;width:min(100% - 34px,1180px)!important}
}


/* V1.9.3 — fallback panier dans l'entête des pages WooCommerce. */
body.aoc-woocommerce-page header.et-l--header .aoc-global-menu li.aoc-cart>a{
  color:transparent!important;
  font-size:0!important;
  text-indent:-9999px!important;
}


/* ======================================================================
   V2.0.0 — TUNNEL WOOCOMMERCE AOC
   Checkout / Stripe / Mon compte / Boutique / Confirmation de commande
   ====================================================================== */

/* Conteneurs et titres communs */
body.aoc-woocommerce-page #main-content .entry-content,
body.aoc-woocommerce-page #main-content .woocommerce{
  width:100%!important;
  max-width:none!important;
}
body.aoc-woocommerce-page .woocommerce-notices-wrapper,
body.aoc-woocommerce-page .wc-block-components-notice-banner{
  margin:0 0 24px!important;
}
body.aoc-woocommerce-page .woocommerce-message,
body.aoc-woocommerce-page .woocommerce-info,
body.aoc-woocommerce-page .woocommerce-error,
body.aoc-woocommerce-page .wc-block-components-notice-banner{
  border:1px solid rgba(24,37,48,.12)!important;
  border-radius:14px!important;
  background:#F4EFE4!important;
  color:#25323A!important;
  padding:16px 20px!important;
  box-shadow:none!important;
}

/* CHECKOUT BLOCK ------------------------------------------------------ */
body.aoc-wc-checkout-page .wc-block-checkout{
  color:#25323A!important;
}
body.aoc-wc-checkout-page .wc-block-components-sidebar-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1.35fr) minmax(360px,.72fr)!important;
  gap:54px!important;
  align-items:start!important;
}
body.aoc-wc-checkout-page .wc-block-checkout__main,
body.aoc-wc-checkout-page .wc-block-components-main{
  width:auto!important;
  max-width:none!important;
  padding:0!important;
}
body.aoc-wc-checkout-page .wc-block-checkout__sidebar,
body.aoc-wc-checkout-page .wc-block-components-sidebar{
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:28px!important;
  border:1px solid rgba(24,37,48,.12)!important;
  border-radius:22px!important;
  background:#F4EFE4!important;
  box-shadow:0 18px 45px rgba(24,37,48,.055)!important;
}
body.aoc-wc-checkout-page .wc-block-components-checkout-step{
  margin:0 0 22px!important;
  padding:0 0 24px!important;
  border-bottom:1px solid rgba(24,37,48,.10)!important;
}
body.aoc-wc-checkout-page .wc-block-components-checkout-step:last-child{border-bottom:0!important}
body.aoc-wc-checkout-page .wc-block-components-checkout-step__heading,
body.aoc-wc-checkout-page .wc-block-components-checkout-step__title{
  font-family:Georgia,"Times New Roman",serif!important;
  color:#182530!important;
  font-size:25px!important;
  line-height:1.15!important;
  font-weight:500!important;
}
body.aoc-wc-checkout-page .wc-block-components-text-input input,
body.aoc-wc-checkout-page .wc-block-components-combobox-control input,
body.aoc-wc-checkout-page .wc-block-components-address-form input,
body.aoc-wc-checkout-page .wc-block-components-address-form select,
body.aoc-wc-checkout-page .woocommerce form .form-row input.input-text,
body.aoc-wc-checkout-page .woocommerce form .form-row textarea,
body.aoc-wc-checkout-page .woocommerce form .form-row select{
  box-sizing:border-box!important;
  width:100%!important;
  min-height:54px!important;
  border:1px solid rgba(24,37,48,.16)!important;
  border-radius:12px!important;
  background:#FFFDF8!important;
  color:#25323A!important;
  padding:12px 14px!important;
  box-shadow:none!important;
  font-size:15px!important;
}
body.aoc-wc-checkout-page .wc-block-components-text-input input:focus,
body.aoc-wc-checkout-page .wc-block-components-combobox-control input:focus,
body.aoc-wc-checkout-page .woocommerce form .form-row input.input-text:focus,
body.aoc-wc-checkout-page .woocommerce form .form-row textarea:focus{
  border-color:#D6A23E!important;
  box-shadow:0 0 0 2px rgba(214,162,62,.12)!important;
  outline:0!important;
}
body.aoc-wc-checkout-page .wc-block-components-radio-control,
body.aoc-wc-checkout-page .wc-block-checkout__payment-method .wc-block-components-radio-control{
  border:1px solid rgba(24,37,48,.12)!important;
  border-radius:16px!important;
  overflow:hidden!important;
  background:#FFFDF8!important;
}
body.aoc-wc-checkout-page .wc-block-components-radio-control__option{
  padding:16px 18px!important;
  border-bottom:1px solid rgba(24,37,48,.08)!important;
}
body.aoc-wc-checkout-page .wc-block-components-radio-control__option:last-child{border-bottom:0!important}
body.aoc-wc-checkout-page .wc-block-components-radio-control__option-checked{
  background:rgba(214,162,62,.08)!important;
}
body.aoc-wc-checkout-page .wc-block-components-checkout-place-order-button,
body.aoc-wc-checkout-page #place_order,
body.aoc-wc-checkout-page button.wc-block-components-button{
  min-height:60px!important;
  border:0!important;
  border-radius:999px!important;
  background:#D6A23E!important;
  color:#241A06!important;
  padding:0 30px!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:17px!important;
  font-weight:600!important;
  box-shadow:0 12px 30px rgba(214,162,62,.16)!important;
  transition:background .2s ease,box-shadow .2s ease!important;
}
body.aoc-wc-checkout-page .wc-block-components-checkout-place-order-button:hover,
body.aoc-wc-checkout-page #place_order:hover{
  background:#DCAF50!important;
  box-shadow:0 15px 34px rgba(214,162,62,.22)!important;
  transform:none!important;
}

/* Stripe / cartes — compatible avec gateway classique et Elements */
body.aoc-wc-checkout-page .payment_method_stripe,
body.aoc-wc-checkout-page [class*="payment-method"][class*="stripe"],
body.aoc-wc-checkout-page [class*="stripe"] .wc-block-components-radio-control__option{
  color:#25323A!important;
}
body.aoc-wc-checkout-page .wc-stripe-elements-field,
body.aoc-wc-checkout-page #stripe-card-element,
body.aoc-wc-checkout-page #stripe-exp-element,
body.aoc-wc-checkout-page #stripe-cvc-element{
  box-sizing:border-box!important;
  min-height:52px!important;
  padding:14px!important;
  border:1px solid rgba(24,37,48,.16)!important;
  border-radius:12px!important;
  background:#FFFDF8!important;
  box-shadow:none!important;
}
body.aoc-wc-checkout-page .wc-stripe-elements-field.focused,
body.aoc-wc-checkout-page .wc-stripe-elements-field.StripeElement--focus{
  border-color:#D6A23E!important;
  box-shadow:0 0 0 2px rgba(214,162,62,.12)!important;
}

/* Checkout classique */
body.aoc-wc-checkout-page form.checkout.woocommerce-checkout{
  display:grid!important;
  grid-template-columns:minmax(0,1.35fr) minmax(360px,.72fr)!important;
  gap:54px!important;
  align-items:start!important;
}
body.aoc-wc-checkout-page form.checkout #customer_details{
  width:auto!important;
  float:none!important;
}
body.aoc-wc-checkout-page form.checkout #order_review_heading,
body.aoc-wc-checkout-page form.checkout #order_review{
  width:auto!important;
  float:none!important;
}
body.aoc-wc-checkout-page form.checkout #order_review{
  background:#F4EFE4!important;
  border:1px solid rgba(24,37,48,.12)!important;
  border-radius:22px!important;
  padding:26px!important;
}
body.aoc-wc-checkout-page .woocommerce-billing-fields h3,
body.aoc-wc-checkout-page .woocommerce-additional-fields h3,
body.aoc-wc-checkout-page #order_review_heading{
  font-family:Georgia,"Times New Roman",serif!important;
  color:#182530!important;
  font-size:28px!important;
  font-weight:500!important;
}

/* Confirmation / merci ----------------------------------------------- */
body.aoc-wc-order-received-page .woocommerce-order{
  max-width:900px!important;
  margin:0 auto!important;
}
body.aoc-wc-order-received-page .woocommerce-thankyou-order-received{
  font:500 30px/1.2 Georgia,"Times New Roman",serif!important;
  color:#182530!important;
  text-align:center!important;
  padding:28px!important;
  margin:0 0 30px!important;
  background:#F4EFE4!important;
  border:1px solid rgba(24,37,48,.12)!important;
  border-radius:20px!important;
}
body.aoc-wc-order-received-page ul.woocommerce-order-overview{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:0!important;
  margin:0 0 35px!important;
  padding:0!important;
  border:1px solid rgba(24,37,48,.12)!important;
  border-radius:18px!important;
  overflow:hidden!important;
}
body.aoc-wc-order-received-page ul.woocommerce-order-overview li{
  margin:0!important;
  padding:18px!important;
  border-right:1px solid rgba(24,37,48,.10)!important;
}
body.aoc-wc-order-received-page ul.woocommerce-order-overview li:last-child{border-right:0!important}

/* MON COMPTE ---------------------------------------------------------- */
body.aoc-wc-account-page .woocommerce{
  display:grid!important;
  grid-template-columns:240px minmax(0,1fr)!important;
  gap:42px!important;
  align-items:start!important;
}
body.aoc-wc-account-page .woocommerce-MyAccount-navigation{
  float:none!important;
  width:auto!important;
  background:#182530!important;
  border-radius:20px!important;
  overflow:hidden!important;
  padding:12px!important;
}
body.aoc-wc-account-page .woocommerce-MyAccount-navigation ul{
  list-style:none!important;
  padding:0!important;
  margin:0!important;
}
body.aoc-wc-account-page .woocommerce-MyAccount-navigation li{margin:0!important}
body.aoc-wc-account-page .woocommerce-MyAccount-navigation a{
  display:block!important;
  color:#D2D9D8!important;
  padding:12px 14px!important;
  border-radius:10px!important;
  text-decoration:none!important;
}
body.aoc-wc-account-page .woocommerce-MyAccount-navigation li.is-active a,
body.aoc-wc-account-page .woocommerce-MyAccount-navigation a:hover{
  background:rgba(214,162,62,.14)!important;
  color:#F4EFE4!important;
}
body.aoc-wc-account-page .woocommerce-MyAccount-content{
  float:none!important;
  width:auto!important;
  min-width:0!important;
  background:#FFFDF8!important;
  border:1px solid rgba(24,37,48,.11)!important;
  border-radius:20px!important;
  padding:28px!important;
}

/* Login compte */
body.aoc-wc-account-page .woocommerce-form-login,
body.aoc-wc-account-page .woocommerce-form-register{
  border:1px solid rgba(24,37,48,.12)!important;
  border-radius:20px!important;
  background:#FFFDF8!important;
  padding:28px!important;
}
body.aoc-wc-account-page .woocommerce form .form-row input.input-text{
  min-height:52px!important;
  border:1px solid rgba(24,37,48,.16)!important;
  border-radius:12px!important;
  background:#FBF8F1!important;
  padding:12px 14px!important;
}

/* BOUTIQUE ------------------------------------------------------------ */
body.aoc-wc-shop-page ul.products{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:36px!important;
  margin:0!important;
}
body.aoc-wc-shop-page ul.products:before,
body.aoc-wc-shop-page ul.products:after{display:none!important}
body.aoc-wc-shop-page ul.products li.product{
  float:none!important;
  width:auto!important;
  margin:0!important;
  padding:26px!important;
  border:1px solid rgba(24,37,48,.11)!important;
  border-radius:22px!important;
  background:#FFFDF8!important;
  text-align:center!important;
}
body.aoc-wc-shop-page ul.products li.product img{
  width:auto!important;
  max-height:380px!important;
  margin:0 auto 24px!important;
  box-shadow:0 20px 44px rgba(24,37,48,.12)!important;
}
body.aoc-wc-shop-page ul.products li.product .button{
  display:inline-flex!important;
  min-height:52px!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  background:#182530!important;
  color:#F4EFE4!important;
  padding:0 24px!important;
}

/* Responsive ---------------------------------------------------------- */
@media(max-width:900px){
  body.aoc-wc-checkout-page .wc-block-components-sidebar-layout,
  body.aoc-wc-checkout-page form.checkout.woocommerce-checkout{
    grid-template-columns:1fr!important;
    gap:30px!important;
  }
  body.aoc-wc-checkout-page .wc-block-checkout__sidebar,
  body.aoc-wc-checkout-page .wc-block-components-sidebar{position:static!important}
  body.aoc-wc-account-page .woocommerce{grid-template-columns:1fr!important;gap:26px!important}
  body.aoc-wc-shop-page ul.products{grid-template-columns:1fr!important}
  body.aoc-wc-order-received-page ul.woocommerce-order-overview{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:560px){
  body.aoc-wc-checkout-page .wc-block-checkout__sidebar,
  body.aoc-wc-checkout-page .wc-block-components-sidebar,
  body.aoc-wc-account-page .woocommerce-MyAccount-content{padding:20px!important}
  body.aoc-wc-order-received-page ul.woocommerce-order-overview{grid-template-columns:1fr!important}
  body.aoc-wc-order-received-page ul.woocommerce-order-overview li{border-right:0!important;border-bottom:1px solid rgba(24,37,48,.10)!important}
  body.aoc-wc-order-received-page ul.woocommerce-order-overview li:last-child{border-bottom:0!important}
}


/* V2.4.9 — consentement e-book au checkout */
body.aoc-wc-checkout-page .aoc-ebook-waiver{
  margin:18px 0 14px!important;padding:16px 18px!important;
  border:1px solid rgba(84,142,157,.28)!important;border-radius:14px!important;
  background:rgba(84,142,157,.07)!important
}
body.aoc-wc-checkout-page .aoc-ebook-waiver .form-row{margin:0!important;padding:0!important}
body.aoc-wc-checkout-page .aoc-ebook-waiver label{
  display:flex!important;align-items:flex-start!important;gap:10px!important;
  font-size:14px!important;line-height:1.55!important;color:#28343B!important
}
body.aoc-wc-checkout-page .aoc-ebook-waiver input[type="checkbox"]{
  flex:0 0 auto!important;margin:4px 0 0!important;width:17px!important;height:17px!important
}
