.elementor-2972 .elementor-element.elementor-element-14a75eb{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overlay-opacity:0.12;--padding-top:5%;--padding-bottom:5%;--padding-left:3%;--padding-right:3%;}.elementor-2972 .elementor-element.elementor-element-14a75eb::before, .elementor-2972 .elementor-element.elementor-element-14a75eb > .elementor-background-video-container::before, .elementor-2972 .elementor-element.elementor-element-14a75eb > .e-con-inner > .elementor-background-video-container::before, .elementor-2972 .elementor-element.elementor-element-14a75eb > .elementor-background-slideshow::before, .elementor-2972 .elementor-element.elementor-element-14a75eb > .e-con-inner > .elementor-background-slideshow::before, .elementor-2972 .elementor-element.elementor-element-14a75eb > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://trianglenationstagingautomatisation.montrealenligne.dev/wp-content/uploads/2025/09/Silouette-Arts-Martiaux_2.webp");--background-overlay:'';background-position:top left;background-repeat:no-repeat;background-size:50% auto;}.elementor-2972 .elementor-element.elementor-element-fb02f4a .woocommerce #customer_details .form-row .input-text, .elementor-2972 .elementor-element.elementor-element-fb02f4a  .woocommerce #customer_details .form-row textarea, .elementor-2972 .elementor-element.elementor-element-fb02f4a .woocommerce form #customer_details select, .elementor-2972 .elementor-element.elementor-element-fb02f4a .woocommerce .e-woocommerce-login-anchor .form-row .input-text, .elementor-2972 .elementor-element.elementor-element-fb02f4a #coupon_code, .elementor-2972 .elementor-element.elementor-element-fb02f4a .select2-container--default .select2-selection--single, .elementor-2972 .elementor-element.elementor-element-fb02f4a .woocommerce-checkout #payment .payment_methods .payment_box{background-color:#02010100;}.elementor-2972 .elementor-element.elementor-element-fb02f4a .woocommerce-button{background-color:var( --e-global-color-accent );font-size:1.2rem;}.elementor-2972 .elementor-element.elementor-element-fb02f4a .woocommerce-button:hover{background-color:var( --e-global-color-6c5c3f4 );}.elementor-2972 .elementor-element.elementor-element-fb02f4a #payment #place_order{background-color:var( --e-global-color-accent );}.elementor-2972 .elementor-element.elementor-element-fb02f4a #payment #place_order:hover{background-color:var( --e-global-color-6c5c3f4 );}.elementor-2972 .elementor-element.elementor-element-fb02f4a{--additional-information-display:block;--sections-background-color:#FFFFFF00;--sections-border-type:solid;--sections-border-color:var( --e-global-color-6c5c3f4 );--sections-border-radius:15px 15px 15px 15px;--sections-title-color:var( --e-global-color-6c5c3f4 );--sections-secondary-title-color:var( --e-global-color-6c5c3f4 );--sections-messages-color:var( --e-global-color-6c5c3f4 );--sections-checkboxes-color:var( --e-global-color-6c5c3f4 );--sections-radio-buttons-color:var( --e-global-color-6c5c3f4 );--links-normal-color:var( --e-global-color-accent );--links-hover-color:var( --e-global-color-text );--forms-labels-color:var( --e-global-color-6c5c3f4 );--forms-fields-normal-color:var( --e-global-color-6c5c3f4 );--forms-fields-border-radius:15px 15px 15px 15px;--forms-buttons-normal-text-color:var( --e-global-color-primary );--forms-buttons-hover-text-color:var( --e-global-color-primary );--forms-buttons-border-type:solid;--forms-buttons-border-radius:35px 35px 35px 35px;--order-summary-items-color:var( --e-global-color-accent );--order-summary-variations-color:var( --e-global-color-6c5c3f4 );--order-summary-items-divider-color:#FFFFFF3B;--order-summary-items-divider-weight:1px;--order-summary-totals-color:var( --e-global-color-6c5c3f4 );--order-summary-totals-divider-color:#FFFFFF3B;--order-summary-totals-divider-weight:1px;--purchase-button-normal-text-color:var( --e-global-color-primary );--purchase-button-hover-text-color:var( --e-global-color-primary );--purchase-button-border-radius:35px 35px 35px 35px;--purchase-button-padding:0.5rem 12rem 0.5rem 12rem;--purchase-button-width:fit-content;}.elementor-2972 .elementor-element.elementor-element-fb02f4a .e-woocommerce-login-section, .elementor-2972 .elementor-element.elementor-element-fb02f4a .woocommerce-checkout #customer_details .col-1, .elementor-2972 .elementor-element.elementor-element-fb02f4a .woocommerce-additional-fields, .elementor-2972 .elementor-element.elementor-element-fb02f4a .e-checkout__order_review, .elementor-2972 .elementor-element.elementor-element-fb02f4a .e-coupon-box, .elementor-2972 .elementor-element.elementor-element-fb02f4a .woocommerce-checkout #payment{box-shadow:0px 10px 40px 0px rgba(0, 0, 0, 0.16);border-width:1px 1px 1px 1px;}.elementor-2972 .elementor-element.elementor-element-fb02f4a h3#order_review_heading, .elementor-2972 .elementor-element.elementor-element-fb02f4a .woocommerce-billing-fields h3, .elementor-2972 .elementor-element.elementor-element-fb02f4a .woocommerce-additional-fields h3{font-size:1.6rem;font-weight:400;}.elementor-2972 .elementor-element.elementor-element-fb02f4a .e-checkout-secondary-title{font-weight:400;}.elementor-2972 .elementor-element.elementor-element-fb02f4a .woocommerce-billing-fields .form-row label, .elementor-2972 .elementor-element.elementor-element-fb02f4a .woocommerce-shipping-fields .form-row label, .elementor-2972 .elementor-element.elementor-element-fb02f4a .woocommerce-additional-fields .form-row label, .elementor-2972 .elementor-element.elementor-element-fb02f4a .e-woocommerce-login-anchor .form-row label, .elementor-2972 .elementor-element.elementor-element-fb02f4a .e-coupon-anchor-description{font-size:1.2rem;font-weight:400;}.elementor-2972 .elementor-element.elementor-element-fb02f4a #customer_details .input-text, .elementor-2972 .elementor-element.elementor-element-fb02f4a #customer_details .form-row textarea, .elementor-2972 .elementor-element.elementor-element-fb02f4a #customer_details .form-row select, .elementor-2972 .elementor-element.elementor-element-fb02f4a .e-woocommerce-login-anchor .input-text, .elementor-2972 .elementor-element.elementor-element-fb02f4a #coupon_code, .elementor-2972 .elementor-element.elementor-element-fb02f4a ::placeholder, .elementor-2972 .elementor-element.elementor-element-fb02f4a .select2-container--default .select2-selection--single, .select2-results__option{font-size:1.2rem;}.e-woo-select2-wrapper .select2-results__option{color:var( --e-global-color-6c5c3f4 );}.elementor-2972 .elementor-element.elementor-element-fb02f4a .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:var( --e-global-color-6c5c3f4 );}.elementor-2972 .elementor-element.elementor-element-fb02f4a #customer_details .input-text, .elementor-2972 .elementor-element.elementor-element-fb02f4a  #customer_details .form-row textarea, .elementor-2972 .elementor-element.elementor-element-fb02f4a .woocommerce form #customer_details select, .elementor-2972 .elementor-element.elementor-element-fb02f4a .e-woocommerce-login-anchor .input-text, .elementor-2972 .elementor-element.elementor-element-fb02f4a #coupon_code, .elementor-2972 .elementor-element.elementor-element-fb02f4a .select2-container--default .select2-selection--single{box-shadow:0px 10px 40px 0px rgba(255, 255, 255, 0);}.elementor-2972 .elementor-element.elementor-element-fb02f4a .woocommerce #customer_details .form-row .input-text, .elementor-2972 .elementor-element.elementor-element-fb02f4a  .woocommerce #customer_details .form-row textarea, .elementor-2972 .elementor-element.elementor-element-fb02f4a .woocommerce form #customer_details select, .elementor-2972 .elementor-element.elementor-element-fb02f4a .woocommerce .e-woocommerce-login-anchor .form-row .input-text, .elementor-2972 .elementor-element.elementor-element-fb02f4a #coupon_code, .elementor-2972 .elementor-element.elementor-element-fb02f4a .select2-container--default .select2-selection--single{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-6c5c3f4 );}.elementor-2972 .elementor-element.elementor-element-fb02f4a .e-apply-coupon:hover, .elementor-2972 .elementor-element.elementor-element-fb02f4a .woocommerce-form-login__submit:hover{border-color:var( --e-global-color-6c5c3f4 );}.elementor-2972 .elementor-element.elementor-element-fb02f4a .e-apply-coupon, .elementor-2972 .elementor-element.elementor-element-fb02f4a .woocommerce-form-login__submit{border-width:1px 1px 1px 1px;}.elementor-2972 .elementor-element.elementor-element-fb02f4a {--forms-buttons-border-color:var( --e-global-color-accent );}.elementor-2972 .elementor-element.elementor-element-fb02f4a .woocommerce-checkout-review-order-table .cart_item td{font-weight:500;}.elementor-2972 .elementor-element.elementor-element-fb02f4a .product-name .variation{font-weight:500;}.elementor-2972 .elementor-element.elementor-element-fb02f4a .woocommerce-checkout-review-order-table thead tr th, .elementor-2972 .elementor-element.elementor-element-fb02f4a .woocommerce-checkout-review-order-table tfoot tr th, .elementor-2972 .elementor-element.elementor-element-fb02f4a .woocommerce-checkout-review-order-table tfoot tr td{font-size:1rem;font-weight:400;}.elementor-2972 .elementor-element.elementor-element-fb02f4a .woocommerce #payment #place_order{font-size:2.4rem;font-weight:500;line-height:1.2em;}:root{--page-title-display:none;}@media(max-width:1366px){.elementor-2972 .elementor-element.elementor-element-fb02f4a.elementor-element{--align-self:center;}.elementor-2972 .elementor-element.elementor-element-fb02f4a .woocommerce #payment #place_order{font-size:1.6rem;}}@media(max-width:1024px){.elementor-2972 .elementor-element.elementor-element-14a75eb{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2972 .elementor-element.elementor-element-14a75eb::before, .elementor-2972 .elementor-element.elementor-element-14a75eb > .elementor-background-video-container::before, .elementor-2972 .elementor-element.elementor-element-14a75eb > .e-con-inner > .elementor-background-video-container::before, .elementor-2972 .elementor-element.elementor-element-14a75eb > .elementor-background-slideshow::before, .elementor-2972 .elementor-element.elementor-element-14a75eb > .e-con-inner > .elementor-background-slideshow::before, .elementor-2972 .elementor-element.elementor-element-14a75eb > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-size:80% auto;}}@media(max-width:767px){.elementor-2972 .elementor-element.elementor-element-14a75eb{--justify-content:center;--padding-top:7%;--padding-bottom:7%;--padding-left:0.5%;--padding-right:05%;}.elementor-2972 .elementor-element.elementor-element-14a75eb::before, .elementor-2972 .elementor-element.elementor-element-14a75eb > .elementor-background-video-container::before, .elementor-2972 .elementor-element.elementor-element-14a75eb > .e-con-inner > .elementor-background-video-container::before, .elementor-2972 .elementor-element.elementor-element-14a75eb > .elementor-background-slideshow::before, .elementor-2972 .elementor-element.elementor-element-14a75eb > .e-con-inner > .elementor-background-slideshow::before, .elementor-2972 .elementor-element.elementor-element-14a75eb > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-size:100% auto;}.elementor-2972 .elementor-element.elementor-element-fb02f4a.elementor-element{--align-self:center;}}/* Start custom CSS for woocommerce-checkout-page, class: .elementor-element-fb02f4a *//*Aligner le bouton de commande au centre*/
.elementor-2972 .elementor-element.elementor-element-fb02f4a .woocommerce-checkout .button {
   display: block;
   margin: 0 auto;
}

/* =========================================
  Triangle Nation — Select (tous écrans)
  Natif + Select2 (selectWoo) — style noir/or
  ========================================= */
:root{
 --tn-bg:#0b0b0b;    /* fond global dropdown */
 --tn-card:#0f0f0f;  /* champ */
 --tn-fg:#f5f5f5;    /* texte */
 --tn-muted:#1a1a1a; /* surfaces */
 --tn-border:#242424;/* bordures */
 --tn-gold:#d4af37;  /* or */
 --tn-focus: rgba(212,175,55,.35);
}

/* === SELECT natif (tous selects du checkout, incl. Province) === */
body.woocommerce-checkout select,
.woocommerce form .form-row select,
select.state_select,
select[name*="_state"],
select[name*="billing_state"],
select[name*="shipping_state"]{
 appearance:none; -webkit-appearance:none; -moz-appearance:none;
 background-color: var(--tn-card);
 color: var(--tn-fg);
 border:1px solid var(--tn-border);
 border-radius:12px;
 width:100%;
 padding:14px 44px 14px 14px;
 font-size:15px; line-height:1.35;
 cursor:pointer;
 transition:border-color .2s, box-shadow .2s, background-color .2s;
 background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 24 24'%3E%3Cpath fill='%23d4af37' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");
 background-repeat:no-repeat;
 background-position:right 12px center;
 background-size:18px 18px;
}
body.woocommerce-checkout select:hover,
.woocommerce form .form-row select:hover{ border-color:#3a3a3a; }
body.woocommerce-checkout select:focus,
.woocommerce form .form-row select:focus{
 outline:none;
 border-color:var(--tn-gold);
 box-shadow:0 0 0 3px var(--tn-focus);
}
/* options du menu (limité par navigateurs, mais ok sur Chromium/Firefox) */
body.woocommerce-checkout select option{
 background:var(--tn-bg);
 color:var(--tn-fg);
}
/* placeholder = première option vide */
body.woocommerce-checkout select option[value=""]{ color:#cfcfcf; opacity:.85; }
/* disabled */
body.woocommerce-checkout select:disabled{ opacity:.6; cursor:not-allowed; }
/* état erreur Woo */
.woocommerce-invalid select{ border-color:#cc3b3b !important; box-shadow:0 0 0 3px rgba(204,59,59,.25) !important; }

/* Scrollbar (Chrome/Edge) */
body.woocommerce-checkout select::-webkit-scrollbar{ width:10px; }
body.woocommerce-checkout select::-webkit-scrollbar-thumb{ background:var(--tn-gold); border-radius:10px; }
body.woocommerce-checkout select::-webkit-scrollbar-track{ background:#1a1a1a; }

/* === SELECT2 / selectWoo (pays/état selon config Woo) === */
.select2-container--default .select2-selection--single{
 background:var(--tn-card) !important;
 border:1px solid var(--tn-border) !important;
 border-radius:12px !important;
 height:auto !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered{
 color:var(--tn-fg) !important;
 line-height:1.35 !important;
 padding:12px 44px 12px 14px !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow{
 width:34px !important; right:8px !important; height:100% !important;
 background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 24 24'%3E%3Cpath fill='%23d4af37' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E") no-repeat center / 18px 18px !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b{ display:none !important; }

/* Focus & open */
.select2-container--open .select2-selection--single{
 border-color:var(--tn-gold) !important;
 box-shadow:0 0 0 3px var(--tn-focus) !important;
}

/* Dropdown, recherche & options */
.select2-dropdown{
 background:var(--tn-bg) !important;
 border:1px solid var(--tn-border) !important;
 border-radius:12px !important;
 overflow:hidden !important;
}
.select2-results__options{ max-height:300px !important; background:var(--tn-bg) !important; }
.select2-search--dropdown{ padding:10px !important; background:var(--tn-bg) !important; }
.select2-search--dropdown .select2-search__field{
 background:var(--tn-card) !important; border:1px solid var(--tn-border) !important;
 color:var(--tn-fg) !important; border-radius:10px !important; padding:10px 12px !important;
}
.select2-results__option{
 color:var(--tn-fg) !important; background:transparent !important; padding:10px 12px !important;
}
.select2-results__option--highlighted[aria-selected]{ background:rgba(212,175,55,.12) !important; color:#fff !important; }
.select2-results__option[aria-selected=true]{ background:rgba(212,175,55,.20) !important; color:#fff !important; }

/* Disabled */
.select2-container--default.select2-container--disabled .select2-selection--single{
 background:#111 !important; color:#aaa !important; border-color:#222 !important; opacity:.8 !important;
}

/* Stripe UPE (plugin Stripe) */
.payment_method_stripe_acss_debit .wc-stripe-upe-element,
.payment_method_stripe_acss_debit .wc-stripe-elements-field {
  min-height: 48px !important;
  padding: 10px 12px !important;
  display: block !important;
  opacity: 1 !important;
  border: 1px solid rgba(255,255,255,.35);
  border-radius: 6px;
}

/* WooCommerce Payments (si tu utilises WCPay) */
.payment_method_woocommerce_payments .wcpay-payment-element {
  min-height: 48px !important;
  display: block !important;
  opacity: 1 !important;
}

/* Empêcher les conteneurs de clipper ou se refermer */
.woocommerce-checkout .wc_payment_methods .wc_payment_method .payment_box {
  overflow: visible !important;
}/* End custom CSS */