/* Boutique WooCommerce DECOENLIGNE — noir, or et lisibilité */
body.woocommerce,
body.woocommerce-page {
  --deo-shop-black: #151310;
  --deo-shop-gold: #c99b3d;
  --deo-shop-gold-light: #f4d786;
  --deo-shop-gold-soft: rgba(201, 155, 61, .42);
}

/* Prix : noirs et gras sur les fiches, listes et produits similaires. */
body.woocommerce :is(.price, .amount, .woocommerce-Price-amount),
body.woocommerce-page :is(.price, .amount, .woocommerce-Price-amount),
body.woocommerce div.product :is(p.price, span.price) {
  color: var(--deo-shop-black) !important;
  font-weight: 800 !important;
}

/* Compteur et montant du panier dans la barre de menu. */
body.woocommerce #header_cart .header-cart-count,
body.woocommerce-page #header_cart .header-cart-count {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-width: 23px !important;
  height: 23px !important;
  padding: 0 6px !important;
  border: 1px solid var(--deo-shop-black) !important;
  border-radius: 999px !important;
  background: var(--deo-shop-gold) !important;
  color: var(--deo-shop-black) !important;
  font-size: 14px !important;
  line-height: 21px !important;
  font-weight: 900 !important;
}

body.woocommerce #header_cart .header-cart-total,
body.woocommerce-page #header_cart .header-cart-total {
  color: var(--deo-shop-black) !important;
  font-size: 18px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
}

body.woocommerce :is(.price, .amount, .woocommerce-Price-amount) :is(del, ins),
body.woocommerce-page :is(.price, .amount, .woocommerce-Price-amount) :is(del, ins) {
  color: inherit !important;
  font-weight: inherit !important;
}

/* Les anciens textes et liens bleus passent en noir. */
body.woocommerce div.product :is(.summary, .product_meta) a,
body.woocommerce-page :is(.product_meta, .woocommerce-breadcrumb, .woocommerce-result-count) a,
body.woocommerce ul.products li.product :is(.woocommerce-loop-product__title, h2, h3, .price, a),
body.woocommerce-page ul.products li.product :is(.woocommerce-loop-product__title, h2, h3, .price, a) {
  color: var(--deo-shop-black) !important;
}

body.woocommerce div.product :is(.summary, .product_meta) a:hover,
body.woocommerce div.product :is(.summary, .product_meta) a:focus-visible,
body.woocommerce-page .product_meta a:hover,
body.woocommerce-page .product_meta a:focus-visible {
  color: #7a5a17 !important;
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* Justification globale des textes éditoriaux des fiches produits. */
body.single-product #Content p {
  text-align: justify !important;
  text-justify: inter-word;
  hyphens: auto;
}

/* Boutons : aucun aplat bleu, mais noir/or avec inversion au survol. */
body.woocommerce :is(a.button, button.button, input.button, .button.alt, .single_add_to_cart_button),
body.woocommerce-page :is(a.button, button.button, input.button, .button.alt, .single_add_to_cart_button),
body.woocommerce #respond input#submit {
  border: 1px solid var(--deo-shop-gold) !important;
  border-radius: 999px !important;
  background: var(--deo-shop-black) !important;
  color: var(--deo-shop-gold-light) !important;
  font-weight: 700 !important;
  text-align: center;
  text-decoration: none !important;
  transition: background .2s ease, color .2s ease, transform .2s ease;
}

body.woocommerce :is(a.button, button.button, input.button, .button.alt, .single_add_to_cart_button):hover,
body.woocommerce :is(a.button, button.button, input.button, .button.alt, .single_add_to_cart_button):focus-visible,
body.woocommerce-page :is(a.button, button.button, input.button, .button.alt, .single_add_to_cart_button):hover,
body.woocommerce-page :is(a.button, button.button, input.button, .button.alt, .single_add_to_cart_button):focus-visible {
  background: var(--deo-shop-gold) !important;
  color: var(--deo-shop-black) !important;
  transform: translateY(-1px);
}

/* Sélecteurs de catégories, tri et variations. */
body.woocommerce :is(select, .select2-selection--single),
body.woocommerce-page :is(select, .select2-selection--single) {
  border: 1px solid var(--deo-shop-gold) !important;
  border-radius: 6px !important;
  background-color: var(--deo-shop-black) !important;
  color: var(--deo-shop-gold-light) !important;
  font-weight: 700;
}

body.woocommerce :is(select, .select2-selection--single) :is(option, .select2-selection__rendered),
body.woocommerce-page :is(select, .select2-selection--single) :is(option, .select2-selection__rendered) {
  background: var(--deo-shop-black) !important;
  color: var(--deo-shop-gold-light) !important;
}

/* Cadre noir et or de l'image principale. */
body.single-product div.product div.images :is(.woocommerce-product-gallery__wrapper, .woocommerce-product-gallery__image, .image_frame) {
  box-sizing: border-box;
  overflow: hidden;
  border: 1px solid var(--deo-shop-gold) !important;
  border-radius: 9px !important;
  background: var(--deo-shop-black) !important;
  box-shadow:
    inset 0 0 0 3px var(--deo-shop-black),
    inset 0 0 0 4px var(--deo-shop-gold-soft),
    0 12px 28px rgba(0, 0, 0, .18);
}

body.single-product div.product div.images :is(.woocommerce-product-gallery__image, .image_frame) img {
  display: block;
  box-sizing: border-box;
  padding: 6px;
  border-radius: 8px !important;
}

/* Même présentation pour les produits similaires et les listes boutique. */
body.woocommerce :is(.related, .upsells, .cross-sells, .products) li.product :is(.image_frame, .woocommerce-LoopProduct-link),
body.woocommerce-page :is(.related, .upsells, .cross-sells, .products) li.product :is(.image_frame, .woocommerce-LoopProduct-link) {
  overflow: hidden;
  border: 1px solid var(--deo-shop-gold) !important;
  border-radius: 9px !important;
  background: var(--deo-shop-black) !important;
  box-shadow: 0 9px 22px rgba(0, 0, 0, .14);
}

/* --------------------------------------------------------------------------
   Boutique : accroche premium encadree comme un H2 Art deco
   Cible uniquement le premier paragraphe editorial de l'archive boutique.
   -------------------------------------------------------------------------- */
.encadrement-h2,
body.post-type-archive-product.woocommerce-shop #Content :is(
  .the_content_wrapper,
  .shop-page-intro,
  .term-description,
  .woocommerce-products-header__description,
  .column_attr
) > p:first-of-type {
  --deo-shop-intro-black: #151310;
  --deo-shop-intro-gold: #c99b3d;
  --deo-shop-intro-line: 2px;
  --deo-shop-intro-square: 17px;
  --deo-shop-intro-corner: 50px;
  --deo-shop-intro-inset: 10px;
  position: relative;
  box-sizing: border-box;
  width: min(88%, 1060px);
  margin: clamp(30px, 4vw, 54px) auto clamp(28px, 3vw, 42px) !important;
  padding: clamp(24px, 3vw, 36px) clamp(30px, 5vw, 64px) !important;
  border: var(--deo-shop-intro-line) solid var(--deo-shop-intro-black) !important;
  border-radius: 0 !important;
  background-color: transparent !important;
  background-image:
    linear-gradient(var(--deo-shop-intro-black),var(--deo-shop-intro-black)),linear-gradient(var(--deo-shop-intro-black),var(--deo-shop-intro-black)),
    linear-gradient(var(--deo-shop-intro-black),var(--deo-shop-intro-black)),linear-gradient(var(--deo-shop-intro-black),var(--deo-shop-intro-black)),
    linear-gradient(var(--deo-shop-intro-black),var(--deo-shop-intro-black)),linear-gradient(var(--deo-shop-intro-black),var(--deo-shop-intro-black)),
    linear-gradient(var(--deo-shop-intro-black),var(--deo-shop-intro-black)),linear-gradient(var(--deo-shop-intro-black),var(--deo-shop-intro-black)),
    linear-gradient(var(--deo-shop-intro-gold),var(--deo-shop-intro-gold)),linear-gradient(var(--deo-shop-intro-gold),var(--deo-shop-intro-gold)),
    linear-gradient(var(--deo-shop-intro-gold),var(--deo-shop-intro-gold)),linear-gradient(var(--deo-shop-intro-gold),var(--deo-shop-intro-gold)),
    linear-gradient(var(--deo-shop-intro-gold),var(--deo-shop-intro-gold)),linear-gradient(var(--deo-shop-intro-gold),var(--deo-shop-intro-gold)),
    linear-gradient(var(--deo-shop-intro-gold),var(--deo-shop-intro-gold)),linear-gradient(var(--deo-shop-intro-gold),var(--deo-shop-intro-gold));
  background-position:
    left 3px top 3px,left 3px top 3px,right 3px top 3px,right 3px top 3px,
    left 3px bottom 3px,left 3px bottom 3px,right 3px bottom 3px,right 3px bottom 3px,
    left var(--deo-shop-intro-inset) top var(--deo-shop-intro-inset),left var(--deo-shop-intro-inset) top var(--deo-shop-intro-inset),
    right var(--deo-shop-intro-inset) top var(--deo-shop-intro-inset),right var(--deo-shop-intro-inset) top var(--deo-shop-intro-inset),
    left var(--deo-shop-intro-inset) bottom var(--deo-shop-intro-inset),left var(--deo-shop-intro-inset) bottom var(--deo-shop-intro-inset),
    right var(--deo-shop-intro-inset) bottom var(--deo-shop-intro-inset),right var(--deo-shop-intro-inset) bottom var(--deo-shop-intro-inset);
  background-repeat: no-repeat;
  background-size:
    var(--deo-shop-intro-square) var(--deo-shop-intro-line),var(--deo-shop-intro-line) var(--deo-shop-intro-square),
    var(--deo-shop-intro-square) var(--deo-shop-intro-line),var(--deo-shop-intro-line) var(--deo-shop-intro-square),
    var(--deo-shop-intro-square) var(--deo-shop-intro-line),var(--deo-shop-intro-line) var(--deo-shop-intro-square),
    var(--deo-shop-intro-square) var(--deo-shop-intro-line),var(--deo-shop-intro-line) var(--deo-shop-intro-square),
    var(--deo-shop-intro-corner) var(--deo-shop-intro-line),var(--deo-shop-intro-line) var(--deo-shop-intro-corner),
    var(--deo-shop-intro-corner) var(--deo-shop-intro-line),var(--deo-shop-intro-line) var(--deo-shop-intro-corner),
    var(--deo-shop-intro-corner) var(--deo-shop-intro-line),var(--deo-shop-intro-line) var(--deo-shop-intro-corner),
    var(--deo-shop-intro-corner) var(--deo-shop-intro-line),var(--deo-shop-intro-line) var(--deo-shop-intro-corner);
  box-shadow: 0 0 0 2px var(--deo-shop-intro-gold),0 12px 28px rgba(0,0,0,.09) !important;
  color: var(--deo-shop-intro-black) !important;
  font-size: clamp(17px,1.35vw,20px) !important;
  line-height: 1.75 !important;
  text-align: justify !important;
}

@media (max-width: 600px) {
  .encadrement-h2,
  body.post-type-archive-product.woocommerce-shop #Content :is(
    .the_content_wrapper,
    .shop-page-intro,
    .term-description,
    .woocommerce-products-header__description,
    .column_attr
  ) > p:first-of-type {
    width: calc(100% - 28px);
    padding: 24px 20px !important;
    font-size: 16px !important;
    line-height: 1.65 !important;
    text-align: left !important;
  }
}

/* Connexion et inscription clients. */
body.woocommerce-account .deo-customer-captcha {
  margin-top: 18px;
}

body.woocommerce-account .deo-customer-captcha label {
  color: var(--deo-shop-black) !important;
  font-weight: 700;
}

body.woocommerce-account .deo-customer-captcha input[type="number"] {
  box-sizing: border-box;
  min-height: 48px;
  border: 1px solid var(--deo-shop-black) !important;
  border-radius: 4px;
  background: #fff !important;
  color: var(--deo-shop-black) !important;
  font-size: 18px;
  font-weight: 700;
}

body.woocommerce-account .deo-customer-website {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

body.woocommerce-account .deo-create-account-link {
  margin: 20px 0 0;
  color: var(--deo-shop-black);
  text-align: center;
}

body.woocommerce-account .deo-create-account-link a {
  color: #9d701d !important;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* Le lien « Créer un compte » ouvre une vue réellement consacrée à l'inscription. */
body.woocommerce-account:not(.deo-registration-view) #customer_login > .u-column2,
body.woocommerce-account:not(.deo-registration-view) #customer_login > .col-2 {
  display: none !important;
}

body.woocommerce-account:not(.deo-registration-view) #customer_login > .u-column1,
body.woocommerce-account:not(.deo-registration-view) #customer_login > .col-1 {
  float: none !important;
  width: min(100%, 760px) !important;
  margin: 0 auto !important;
}

body.woocommerce-account.deo-registration-view #customer_login > .u-column1,
body.woocommerce-account.deo-registration-view #customer_login > .col-1 {
  display: none !important;
}

body.woocommerce-account.deo-registration-view #customer_login > .u-column2,
body.woocommerce-account.deo-registration-view #customer_login > .col-2 {
  float: none !important;
  box-sizing: border-box;
  width: min(100%, 760px) !important;
  margin: 0 auto !important;
  padding: clamp(24px, 4vw, 44px);
  border: 1px solid var(--deo-shop-black) !important;
  border-radius: 6px;
  background: #fff;
  box-shadow: 0 0 0 3px var(--deo-shop-gold), 0 14px 32px rgba(21, 19, 16, .12);
}

body.woocommerce-account.deo-registration-view #customer_login > :is(.u-column2, .col-2) h2 {
  color: var(--deo-shop-black) !important;
  text-align: center;
}

body.woocommerce-account.deo-registration-view #customer_login > :is(.u-column2, .col-2) h2::after {
  display: block;
  margin: 12px auto 22px;
  color: #5a5147;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.55;
  content: "Saisissez une adresse e-mail valide. Après l’envoi, consultez votre messagerie pour définir votre mot de passe.";
}

body.woocommerce-account .deo-registration-login-link,
body.woocommerce-account .deo-registration-sent-login {
  margin: 22px 0 0;
  text-align: center;
}

body.woocommerce-account .deo-registration-login-link a {
  color: #9d701d !important;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 3px;
}

body.woocommerce-account.deo-registration-sent #customer_login {
  display: none !important;
}

/* --------------------------------------------------------------------------
   Cadres fonctionnels WooCommerce — même finition que l'inscription
   -------------------------------------------------------------------------- */

body.woocommerce-account:not(.deo-registration-view) #customer_login > :is(.u-column1, .col-1),
body.woocommerce-account .woocommerce-MyAccount-navigation,
body.woocommerce-account .woocommerce-MyAccount-content,
body.woocommerce-cart .woocommerce-cart-form,
body.woocommerce-cart .cart-collaterals .cart_totals,
body.woocommerce-checkout form.checkout :is(.woocommerce-billing-fields, .woocommerce-shipping-fields, .woocommerce-additional-fields),
body.woocommerce-checkout #order_review,
body.woocommerce-checkout #payment,
body.woocommerce-order-received :is(.woocommerce-order-overview, .woocommerce-order-details, .woocommerce-customer-details),
body.woocommerce-view-order :is(.woocommerce-order-details, .woocommerce-customer-details),
body.woocommerce-edit-address .woocommerce-Address,
body.woocommerce-edit-account form.woocommerce-EditAccountForm,
body.woocommerce-lost-password form.woocommerce-ResetPassword {
  box-sizing: border-box;
  padding: clamp(24px, 3vw, 40px) !important;
  border: 1px solid var(--deo-shop-black) !important;
  border-radius: 6px !important;
  background: #fff !important;
  box-shadow:
    0 0 0 3px var(--deo-shop-gold),
    0 14px 32px rgba(21, 19, 16, .12) !important;
}

/* Le total du panier garde son fond doux à l'intérieur du cadre. */
body.woocommerce-cart .cart-collaterals .cart_totals {
  background: #f5f4f2 !important;
}

/* Espacement entre les grands blocs de commande. */
body.woocommerce-checkout form.checkout :is(.woocommerce-billing-fields, .woocommerce-shipping-fields, .woocommerce-additional-fields),
body.woocommerce-checkout #order_review,
body.woocommerce-checkout #payment,
body.woocommerce-order-received :is(.woocommerce-order-overview, .woocommerce-order-details, .woocommerce-customer-details) {
  margin-bottom: 34px !important;
}

/* Évite un double cadre lorsque #payment se trouve déjà dans #order_review. */
body.woocommerce-checkout #order_review #payment {
  margin: 28px 0 0 !important;
  padding: 24px !important;
  border: 1px solid rgba(21, 19, 16, .22) !important;
  box-shadow: none !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation {
  padding: 20px !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul {
  margin: 0 !important;
}

@media only screen and (max-width: 767px) {
  body.woocommerce-account:not(.deo-registration-view) #customer_login > :is(.u-column1, .col-1),
  body.woocommerce-account .woocommerce-MyAccount-navigation,
  body.woocommerce-account .woocommerce-MyAccount-content,
  body.woocommerce-cart .woocommerce-cart-form,
  body.woocommerce-cart .cart-collaterals .cart_totals,
  body.woocommerce-checkout form.checkout :is(.woocommerce-billing-fields, .woocommerce-shipping-fields, .woocommerce-additional-fields),
  body.woocommerce-checkout #order_review,
  body.woocommerce-order-received :is(.woocommerce-order-overview, .woocommerce-order-details, .woocommerce-customer-details),
  body.woocommerce-view-order :is(.woocommerce-order-details, .woocommerce-customer-details),
  body.woocommerce-edit-account form.woocommerce-EditAccountForm,
  body.woocommerce-lost-password form.woocommerce-ResetPassword {
    width: calc(100% - 16px) !important;
    margin-right: auto !important;
    margin-left: auto !important;
    padding: 22px 18px !important;
    box-shadow:
      0 0 0 2px var(--deo-shop-gold),
      0 10px 24px rgba(21, 19, 16, .1) !important;
  }
}

body.woocommerce :is(.related, .upsells, .cross-sells, .products) li.product img,
body.woocommerce-page :is(.related, .upsells, .cross-sells, .products) li.product img {
  display: block;
  box-sizing: border-box;
  width: 100%;
  padding: 5px;
  border-radius: 8px !important;
  background: var(--deo-shop-black) !important;
}

/* Prestations indisponibles : indication contrastée et aucune interaction. */
body.woocommerce li.product.outofstock,
body.woocommerce-page li.product.outofstock {
  cursor: default !important;
}

body.woocommerce li.product.outofstock a,
body.woocommerce-page li.product.outofstock a {
  pointer-events: none !important;
  cursor: default !important;
}

body.woocommerce li.product.outofstock .image_links,
body.woocommerce-page li.product.outofstock .image_links {
  display: none !important;
}

body.woocommerce li.product.outofstock .soldout,
body.woocommerce-page li.product.outofstock .soldout {
  z-index: 5;
  display: flex !important;
  align-items: center;
  justify-content: center;
  inset: 50% auto auto 50% !important;
  transform: translate(-50%, -50%);
  width: auto !important;
  min-width: 145px;
  height: auto !important;
  padding: 9px 15px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: rgba(12, 11, 9, .9) !important;
  box-shadow: 0 5px 18px rgba(0, 0, 0, .35);
}

body.woocommerce li.product.outofstock .soldout :is(h4, span),
body.woocommerce-page li.product.outofstock .soldout :is(h4, span) {
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(16px, 1.15vw, 19px) !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  text-align: center;
}

/* Navigation de produit et anciens aplats bleu clair Betheme. */
body.single-product :is(.fixed-nav, .product-nav, .product-navigation) :is(a, .arrow),
body.woocommerce :is(.woocommerce-pagination, .pager) a {
  border-color: var(--deo-shop-gold) !important;
  background: var(--deo-shop-black) !important;
  color: var(--deo-shop-gold-light) !important;
}

/* Aucune date de publication ou de mise à jour dans la navigation produit. */
body.single-product :is(.fixed-nav, .product-nav, .product-navigation, .product-navigation-wrap)
  :is(.date, .post-date, .updated, .modified, .date_label, .date-label, time) {
  display: none !important;
}

/* Panier et commande : étapes Betheme en noir et or. */
body.woocommerce-cart :is(.woocommerce-steps, .woocommerce-cart-steps, .checkout-steps, .mfn-checkout-steps),
body.woocommerce-checkout :is(.woocommerce-steps, .woocommerce-cart-steps, .checkout-steps, .mfn-checkout-steps) {
  color: var(--deo-shop-black) !important;
}

body.woocommerce-cart :is(.woocommerce-steps, .woocommerce-cart-steps, .checkout-steps, .mfn-checkout-steps)
  :is(a, span, li, .step, .title, .label),
body.woocommerce-checkout :is(.woocommerce-steps, .woocommerce-cart-steps, .checkout-steps, .mfn-checkout-steps)
  :is(a, span, li, .step, .title, .label) {
  color: var(--deo-shop-black) !important;
}

/* Pastilles actives : fond noir, chiffre or. */
body.woocommerce-cart :is(.woocommerce-steps, .woocommerce-cart-steps, .checkout-steps, .mfn-checkout-steps)
  :is(.active, .current, .is-active) :is(.number, .step-number, .step, span:first-child),
body.woocommerce-checkout :is(.woocommerce-steps, .woocommerce-cart-steps, .checkout-steps, .mfn-checkout-steps)
  :is(.active, .current, .is-active) :is(.number, .step-number, .step, span:first-child),
body.woocommerce-cart :is(.woocommerce-steps, .woocommerce-cart-steps, .checkout-steps, .mfn-checkout-steps)
  > :is(.active, .current, .is-active)::before,
body.woocommerce-checkout :is(.woocommerce-steps, .woocommerce-cart-steps, .checkout-steps, .mfn-checkout-steps)
  > :is(.active, .current, .is-active)::before {
  border-color: var(--deo-shop-black) !important;
  background: var(--deo-shop-black) !important;
  color: var(--deo-shop-gold-light) !important;
}

/* Pastilles non actives : blanc remplacé par l'or, libellés noirs. */
body.woocommerce-cart :is(.woocommerce-steps, .woocommerce-cart-steps, .checkout-steps, .mfn-checkout-steps)
  :is(li, .step):not(.active):not(.current):not(.is-active) :is(.number, .step-number, .step, span:first-child),
body.woocommerce-checkout :is(.woocommerce-steps, .woocommerce-cart-steps, .checkout-steps, .mfn-checkout-steps)
  :is(li, .step):not(.active):not(.current):not(.is-active) :is(.number, .step-number, .step, span:first-child) {
  border-color: var(--deo-shop-gold) !important;
  background: var(--deo-shop-gold) !important;
  color: var(--deo-shop-black) !important;
}

/* Notifications WooCommerce : vert conservé, texte et pictogrammes noirs. */
body.woocommerce :is(.woocommerce-message, .woocommerce-info, .woocommerce-notice--success),
body.woocommerce-page :is(.woocommerce-message, .woocommerce-info, .woocommerce-notice--success) {
  border-color: #72b48a !important;
  background: #e2f5e8 !important;
  color: var(--deo-shop-black) !important;
  font-weight: 600;
}

body.woocommerce :is(.woocommerce-message, .woocommerce-info, .woocommerce-notice--success) :is(a, button, .close),
body.woocommerce-page :is(.woocommerce-message, .woocommerce-info, .woocommerce-notice--success) :is(a, button, .close),
body.woocommerce :is(.woocommerce-message, .woocommerce-info, .woocommerce-notice--success)::before,
body.woocommerce-page :is(.woocommerce-message, .woocommerce-info, .woocommerce-notice--success)::before {
  color: var(--deo-shop-black) !important;
}

/* Message du panier vide : noir gras sur gris clair. */
body.woocommerce-cart :is(.cart-empty, .woocommerce-info.cart-empty, .woocommerce-cart-form__contents + .cart-empty),
body.woocommerce-cart .woocommerce > :is(.cart-empty, .woocommerce-info):has(+ .return-to-shop) {
  border: 0 !important;
  background: #eeeeef !important;
  color: var(--deo-shop-black) !important;
  font-weight: 800 !important;
  text-align: center;
}

@media (prefers-reduced-motion: reduce) {
  body.woocommerce :is(a.button, button.button, input.button, .single_add_to_cart_button),
  body.woocommerce-page :is(a.button, button.button, input.button, .single_add_to_cart_button) {
    transition: none;
  }
}

/* Cadres des produits : 1 px noir + 4 px or, partout. */
body.single-product div.product div.images :is(.woocommerce-product-gallery__wrapper, .woocommerce-product-gallery__image, .image_frame),
body.woocommerce :is(.related, .upsells, .cross-sells, .products) li.product :is(.image_frame, .woocommerce-LoopProduct-link),
body.woocommerce-page :is(.related, .upsells, .cross-sells, .products) li.product :is(.image_frame, .woocommerce-LoopProduct-link) {
  border: 1px solid var(--deo-shop-black) !important;
  box-shadow:
    0 0 0 4px var(--deo-shop-gold),
    0 10px 24px rgba(0, 0, 0, .16) !important;
}

@media only screen and (max-width: 975px) {
  .woocommerce .post-nav {
    padding: 50px 10px 4px !important;
  }
}
