.elementor-379 .elementor-element.elementor-element-b1df579{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:60px 60px;--row-gap:60px;--column-gap:60px;}.elementor-379 .elementor-element.elementor-element-cbc2c3c{--display:flex;}.elementor-379 .elementor-element.elementor-element-828fd41{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-379 .elementor-element.elementor-element-4477f90{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 14px) 0px;}.elementor-379 .elementor-element.elementor-element-4477f90 .elementor-heading-title{font-family:"IBM Plex Mono", Sans-serif;font-size:11px;font-weight:500;text-transform:uppercase;color:#7B8460;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-379 .elementor-element.elementor-element-9bfe90f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;}.elementor-379 .elementor-element.elementor-element-9bfe90f .elementor-heading-title{font-family:"Saira Condensed", Sans-serif;font-size:56px;font-weight:800;text-transform:uppercase;letter-spacing:0.5px;color:#EAE5D4;}.elementor-379 .elementor-element.elementor-element-cc00ed2{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-379 .elementor-element.elementor-element-b7c5cd2{--e-rating-icon-font-size:14px;--e-rating-gap:2px;--e-rating-icon-marked-color:#C9A876;--e-rating-icon-color:#FFFFFF;}.elementor-379 .elementor-element.elementor-element-6d7f3e5 .elementor-heading-title{font-family:"IBM Plex Mono", Sans-serif;font-size:11px;font-weight:600;line-height:15px;color:#9D9A84;}.elementor-379 .elementor-element.elementor-element-948765f .elementor-heading-title{font-family:"IBM Plex Mono", Sans-serif;font-size:11px;font-weight:600;line-height:15px;color:#9D9A84;}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.woocommerce .elementor-379 .elementor-element.elementor-element-e2d76a1 .price{color:#EAE5D4;font-family:"Saira Condensed", Sans-serif;font-size:35px;font-weight:800;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-379 .elementor-element.elementor-element-8c91943{width:var( --container-widget-width, 480px );max-width:480px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:480px;--container-widget-flex-grow:0;font-family:"Archivo", Sans-serif;font-size:16px;font-weight:400;color:#9D9A84;}.elementor-379 .elementor-element.elementor-element-8c91943 p{margin-block-end:0px;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-379 .elementor-element.elementor-element-1b5e471 .cart button, .elementor-379 .elementor-element.elementor-element-1b5e471 .cart .button{transition:all 0.2s;}.elementor-379 .elementor-element.elementor-element-1b5e471{--button-spacing:15px;}.elementor-379 .elementor-element.elementor-element-1b5e471 .quantity .qty{transition:all 0.2s;}@media(min-width:768px){.elementor-379 .elementor-element.elementor-element-b1df579{--content-width:1180px;}.elementor-379 .elementor-element.elementor-element-cbc2c3c{--width:48%;}.elementor-379 .elementor-element.elementor-element-828fd41{--width:52%;}}/* Start custom CSS for woocommerce-product-price, class: .elementor-element-e2d76a1 *//* ===================================================================
   AIRSOFTRDV — Suffixe TTC stylé (petit, mono, stone)
   À AJOUTER au CSS additionnel existant
   Nécessite : WooCommerce → Réglages → suffixe prix = TTC
   =================================================================== */
body.single-product .woocommerce-price-suffix{
  font-family:'IBM Plex Mono',monospace!important;
  font-size:10px!important;
  font-weight:400!important;
  letter-spacing:.6px!important;
  text-transform:uppercase!important;
  color:var(--stone,#9D9A84)!important;
  margin-left:8px!important;
  vertical-align:baseline!important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-1b5e471 *//* ===================================================================
   AIRSOFTRDV — Restyle widget Elementor "Add to Cart" + Variation Swatches
   Ancrage sur le wrapper Elementor pour battre la spécificité du widget.
   À coller dans : Apparence → Personnaliser → CSS additionnel
   =================================================================== */

:root{
  --ink:#0B0D09;--panel:#12150F;--panel-2:#181C13;
  --line:rgba(222,216,194,.12);--line-soft:rgba(222,216,194,.07);
  --sand:#EAE5D4;--stone:#9D9A84;--olive:#7B8460;--tan:#C9A876;
  --signal:#FF5A1F;--ease:cubic-bezier(.22,1,.36,1);
}

/* wrapper du widget Elementor Add to Cart */
.elementor-widget-woocommerce-product-add-to-cart{
  --ink:#0B0D09;--panel:#12150F;--sand:#EAE5D4;--stone:#9D9A84;
  --olive:#7B8460;--tan:#C9A876;--signal:#FF5A1F;
  --line:rgba(222,216,194,.12);--ease:cubic-bezier(.22,1,.36,1);
}

/* ---- on retire cadre/fond gris autour des variations ---- */
.elementor-widget-woocommerce-product-add-to-cart .variations{
  border:none!important;background:none!important;margin:0 0 8px!important;
}
.elementor-widget-woocommerce-product-add-to-cart .variations td,
.elementor-widget-woocommerce-product-add-to-cart .variations th{
  border:none!important;padding:0!important;background:none!important;
}
.elementor-widget-woocommerce-product-add-to-cart table.variations tr{
  display:block;margin-bottom:26px;
}

/* ---- labels "Couleur" / "Taille" ---- */
.elementor-widget-woocommerce-product-add-to-cart .variations .label label,
.elementor-widget-woocommerce-product-add-to-cart .variations th.label{
  font-family:'IBM Plex Mono',monospace!important;
  font-size:10.9px!important;font-weight:500!important;
  letter-spacing:2.6px!important;text-transform:uppercase!important;
  color:var(--sand)!important;margin-bottom:12px!important;display:block!important;
}

/* ===================== PASTILLES COULEUR =====================
   Couvre les 2 conventions du plugin :
   .color-variable-item  ET  li.swatch--color
   ============================================================= */
.elementor-widget-woocommerce-product-add-to-cart ul.variable-items-wrapper,
.elementor-widget-woocommerce-product-add-to-cart .variable-items-wrapper{
  display:flex!important;gap:12px!important;margin:0!important;padding:0!important;list-style:none!important;
}
.elementor-widget-woocommerce-product-add-to-cart li.color-variable-item,
.elementor-widget-woocommerce-product-add-to-cart .color-variable-item{
  width:42px!important;height:42px!important;border-radius:10px!important;
  border:1px solid var(--line)!important;box-shadow:none!important;margin:0!important;
  overflow:hidden!important;transition:transform .3s var(--ease),box-shadow .3s var(--ease)!important;
}
.elementor-widget-woocommerce-product-add-to-cart li.color-variable-item .variable-item-span,
.elementor-widget-woocommerce-product-add-to-cart .color-variable-item .variable-item-span{
  width:100%!important;height:100%!important;border-radius:9px!important;margin:0!important;box-shadow:none!important;
}
.elementor-widget-woocommerce-product-add-to-cart li.color-variable-item:hover{transform:scale(1.06)!important}
.elementor-widget-woocommerce-product-add-to-cart li.color-variable-item.selected,
.elementor-widget-woocommerce-product-add-to-cart .color-variable-item.selected{
  box-shadow:0 0 0 2px var(--ink),0 0 0 3px var(--tan)!important;border-color:transparent!important;
}
/* masque le check blanc sur la couleur sélectionnée */
.elementor-widget-woocommerce-product-add-to-cart .color-variable-item.selected:after,
.elementor-widget-woocommerce-product-add-to-cart .color-variable-item svg,
.elementor-widget-woocommerce-product-add-to-cart .color-variable-item .variable-item-span:after{
  display:none!important;content:none!important;
}

/* ===================== BOUTONS TAILLE ===================== */
.elementor-widget-woocommerce-product-add-to-cart li.button-variable-item,
.elementor-widget-woocommerce-product-add-to-cart .button-variable-item{
  min-width:50px!important;height:46px!important;padding:0 14px!important;
  border-radius:9px!important;border:1px solid var(--line)!important;
  background:var(--panel)!important;box-shadow:none!important;margin:0!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  transition:all .3s var(--ease)!important;
}
.elementor-widget-woocommerce-product-add-to-cart li.button-variable-item .variable-item-span,
.elementor-widget-woocommerce-product-add-to-cart .button-variable-item .variable-item-span{
  font-family:'Saira Condensed',sans-serif!important;font-weight:700!important;
  font-size:16px!important;letter-spacing:.6px!important;color:var(--sand)!important;
  text-transform:uppercase!important;background:none!important;
}
.elementor-widget-woocommerce-product-add-to-cart li.button-variable-item:hover{border-color:var(--tan)!important}
.elementor-widget-woocommerce-product-add-to-cart li.button-variable-item.selected,
.elementor-widget-woocommerce-product-add-to-cart .button-variable-item.selected{
  background:var(--sand)!important;border-color:var(--sand)!important;box-shadow:none!important;
}
.elementor-widget-woocommerce-product-add-to-cart li.button-variable-item.selected .variable-item-span{
  color:var(--ink)!important;
}
/* taille en rupture : barré + estompé */
.elementor-widget-woocommerce-product-add-to-cart li.button-variable-item.disabled,
.elementor-widget-woocommerce-product-add-to-cart .button-variable-item.disabled{
  opacity:.32!important;cursor:not-allowed!important;
}
.elementor-widget-woocommerce-product-add-to-cart li.button-variable-item.disabled .variable-item-span{
  text-decoration:line-through!important;
}

/* lien "Effacer" : enlève le rouge */
.elementor-widget-woocommerce-product-add-to-cart .reset_variations{
  color:var(--stone)!important;font-family:'IBM Plex Mono',monospace!important;
  font-size:9.9px!important;letter-spacing:1.3px!important;text-transform:uppercase!important;
  text-decoration:none!important;border-bottom:1px dashed var(--line)!important;
}
.elementor-widget-woocommerce-product-add-to-cart .reset_variations:hover{color:var(--tan)!important}

/* ===================== QUANTITÉ + BOUTON ===================== */
.elementor-widget-woocommerce-product-add-to-cart form.cart{
  display:flex!important;gap:14px!important;align-items:stretch!important;margin:30px 0 18px!important;
}
.elementor-widget-woocommerce-product-add-to-cart .quantity{
  display:flex!important;align-items:center!important;border:1px solid var(--line)!important;
  border-radius:9px!important;background:var(--panel)!important;overflow:hidden!important;margin:0!important;
}
.elementor-widget-woocommerce-product-add-to-cart .quantity input.qty{
  width:54px!important;height:54px!important;background:none!important;border:none!important;
  color:var(--sand)!important;font-family:'IBM Plex Mono',monospace!important;
  font-size:16px!important;text-align:center!important;-moz-appearance:textfield;
}
.elementor-widget-woocommerce-product-add-to-cart .quantity input.qty::-webkit-outer-spin-button,
.elementor-widget-woocommerce-product-add-to-cart .quantity input.qty::-webkit-inner-spin-button{
  -webkit-appearance:none;margin:0;
}

/* BOUTON AJOUTER AU PANIER — override Elementor + Hello Elementor (focus rouge) */
.elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button,
.elementor-widget-woocommerce-product-add-to-cart button.single_add_to_cart_button,
.elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button:focus,
.elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button:active{
  flex:1!important;height:54px!important;min-height:54px!important;
  background-color:var(--signal)!important;color:#fff!important;
  font-family:'Saira Condensed',sans-serif!important;font-weight:700!important;
  font-size:16.8px!important;text-transform:uppercase!important;letter-spacing:.96px!important;
  border:none!important;border-radius:8px!important;
  box-shadow:0 8px 28px -10px rgba(255,90,31,.55)!important;
  transition:transform .35s var(--ease),box-shadow .35s var(--ease)!important;opacity:1!important;
}
.elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button:hover{
  background-color:var(--signal)!important;color:#fff!important;
  transform:translateY(-2px)!important;box-shadow:0 14px 36px -10px rgba(255,90,31,.7)!important;
}
.elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button.disabled,
.elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button.wc-variation-selection-needed{
  background-color:var(--signal)!important;opacity:.5!important;
}

/* ===================================================================
   AIRSOFTRDV — CORRECTIFS
   1) label "Couleur : Carbonne" sur une seule ligne
   2) suppression du rectangle blanc autour des pastilles couleur
   À AJOUTER à la suite du CSS existant (Personnaliser → CSS additionnel)
   =================================================================== */

/* ---------- 1) LABEL SUR UNE SEULE LIGNE ---------- */
/* le wrapper du label : on force tout en ligne */
.elementor-widget-woocommerce-product-add-to-cart .variations .label,
.elementor-widget-woocommerce-product-add-to-cart .variations th.label{
  display:flex!important;
  align-items:baseline!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  margin-bottom:12px!important;
}
.elementor-widget-woocommerce-product-add-to-cart .variations .label label{
  margin:0!important;display:inline!important;
}
/* le nom de la variante sélectionnée ajouté par le plugin ("‏: Carbonne") */
.elementor-widget-woocommerce-product-add-to-cart .variations .label .woo-selected-variation-item-name,
.elementor-widget-woocommerce-product-add-to-cart .variations .woo-selected-variation-item-name{
  display:inline!important;
  font-family:'IBM Plex Mono',monospace!important;
  font-size:10.9px!important;
  letter-spacing:2.6px!important;
  text-transform:uppercase!important;
  color:var(--tan)!important;
  white-space:nowrap!important;
}

/* ---------- 2) RECTANGLE BLANC AUTOUR DES PASTILLES ---------- */
/* l'item lui-même : pas de fond/bordure blancs, on garde juste le liseré fin */
.elementor-widget-woocommerce-product-add-to-cart .color-variable-item,
.elementor-widget-woocommerce-product-add-to-cart li.color-variable-item{
  background:transparent!important;
  border:1px solid var(--line)!important;
  padding:0!important;
  box-shadow:none!important;
  outline:none!important;
}
/* le span interne = la vraie pastille colorée : remplit tout, aucun liseré blanc */
.elementor-widget-woocommerce-product-add-to-cart .color-variable-item .variable-item-span,
.elementor-widget-woocommerce-product-add-to-cart li.color-variable-item .variable-item-span{
  width:100%!important;
  height:100%!important;
  margin:0!important;
  border:none!important;
  border-radius:9px!important;
  box-shadow:none!important;
  outline:none!important;
}
/* état sélectionné : SEUL le double-anneau tan, plus aucun blanc */
.elementor-widget-woocommerce-product-add-to-cart .color-variable-item.selected,
.elementor-widget-woocommerce-product-add-to-cart li.color-variable-item.selected{
  border-color:transparent!important;
  box-shadow:0 0 0 2px var(--ink),0 0 0 3px var(--tan)!important;
  background:transparent!important;
}
/* on masque le ✓ blanc affiché au centre de la pastille sélectionnée */
.elementor-widget-woocommerce-product-add-to-cart .color-variable-item .variable-item-span:before,
.elementor-widget-woocommerce-product-add-to-cart .color-variable-item .variable-item-span:after,
.elementor-widget-woocommerce-product-add-to-cart .color-variable-item.selected .variable-item-span:after,
.elementor-widget-woocommerce-product-add-to-cart .color-variable-item svg{
  display:none!important;
  content:none!important;
}/* End custom CSS */