.elementor-267 .elementor-element.elementor-element-2cb29316{padding:3em 0em 5em 0em;}.elementor-267 .elementor-element.elementor-element-6eef9894{--divider-border-style:solid;--divider-color:var( --e-global-color-4d462f5 );--divider-border-width:1px;}.elementor-267 .elementor-element.elementor-element-6eef9894 .elementor-divider-separator{width:100%;}.elementor-267 .elementor-element.elementor-element-6eef9894 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-267 .elementor-element.elementor-element-6eef9894 .elementor-divider__text{font-family:var( --e-global-typography-83682a1-font-family ), Sans-serif;font-size:var( --e-global-typography-83682a1-font-size );font-weight:var( --e-global-typography-83682a1-font-weight );text-transform:var( --e-global-typography-83682a1-text-transform );font-style:var( --e-global-typography-83682a1-font-style );line-height:var( --e-global-typography-83682a1-line-height );}.elementor-267 .elementor-element.elementor-element-1e121c0d .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li:not(.is-active) a{background-color:var( --e-global-color-cfa1f76 );}.elementor-267 .elementor-element.elementor-element-1e121c0d .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li a:hover{background-color:var( --e-global-color-d49ac81 );}.elementor-267 .elementor-element.elementor-element-1e121c0d .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a{background-color:var( --e-global-color-d49ac81 );}.elementor-267 .elementor-element.elementor-element-1e121c0d .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-EditAccountForm .button, .elementor-267 .elementor-element.elementor-element-1e121c0d .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-address-fields .button, .elementor-267 .elementor-element.elementor-element-1e121c0d .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login .button, .elementor-267 .elementor-element.elementor-element-1e121c0d .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register .button, .elementor-267 .elementor-element.elementor-element-1e121c0d .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword .button, .elementor-267 .elementor-element.elementor-element-1e121c0d #add_payment_method #payment #place_order{background-color:var( --e-global-color-d49ac81 );}.elementor-267 .elementor-element.elementor-element-1e121c0d .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-EditAccountForm .button:hover, .elementor-267 .elementor-element.elementor-element-1e121c0d .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-address-fields .button:hover, .elementor-267 .elementor-element.elementor-element-1e121c0d .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login .button:hover, .elementor-267 .elementor-element.elementor-element-1e121c0d .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register .button:hover, .elementor-267 .elementor-element.elementor-element-1e121c0d .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword .button:hover, .elementor-267 .elementor-element.elementor-element-1e121c0d #add_payment_method #payment #place_order:hover{background-color:var( --e-global-color-332724a );}.elementor-267 .elementor-element.elementor-element-1e121c0d .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table .button, .elementor-267 .elementor-element.elementor-element-1e121c0d .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .order-again .button, .elementor-267 .elementor-element.elementor-element-1e121c0d .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-pagination .button, .elementor-267 .elementor-element.elementor-element-1e121c0d .e-my-account-tab:not(.e-my-account-tab__dashboard--custom).e-my-account-tab__payment-methods .woocommerce-MyAccount-content-wrapper .button{background-color:var( --e-global-color-text );border-width:2px 2px 2px 2px;}.elementor-267 .elementor-element.elementor-element-1e121c0d .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table .button:hover, .elementor-267 .elementor-element.elementor-element-1e121c0d .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .order-again .button:hover, .elementor-267 .elementor-element.elementor-element-1e121c0d .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-pagination .button:hover, .elementor-267 .elementor-element.elementor-element-1e121c0d .e-my-account-tab:not(.e-my-account-tab__dashboard--custom).e-my-account-tab__payment-methods .woocommerce-MyAccount-content-wrapper .button:hover{background-color:var( --e-global-color-text );}.elementor-267 .elementor-element.elementor-element-1e121c0d{--tab-content-spacing:2em;--tabs-normal-color:var( --e-global-color-primary );--tabs-hover-color:var( --e-global-color-text );--tabs-active-color:var( --e-global-color-text );--tabs-border-radius:5px 5px 5px 5px;--tabs-padding:14px 21px 14px 21px;--tabs-spacing:10px;--tabs-divider-color:var( --e-global-color-4d462f5 );--tabs-divider-weight:0px;--sections-background-color:var( --e-global-color-text );--sections-border-type:solid;--sections-border-top-width:0px;--sections-border-right-width:0px;--sections-border-bottom-width:0px;--sections-border-left-width:0px;--sections-border-color:var( --e-global-color-primary );--sections-padding:0em 0em 0em 0em;--edit-link-margin-top:0em;--edit-link-margin-start:0em;--section-title-spacing:29px;--links-normal-color:var( --e-global-color-d49ac81 );--links-hover-color:var( --e-global-color-332724a );--forms-columns-gap-padding-right:calc( 0px/2 );--forms-columns-gap-padding-left:calc( 0px/2 );--forms-columns-gap-margin-left:calc( -0px/2 );--forms-columns-gap-margin-right:calc( -0px/2 );--forms-rows-gap:14px;--forms-label-spacing:7px;--forms-fields-border-radius:5px 5px 5px 5px;--forms-buttons-normal-text-color:var( --e-global-color-text );--forms-buttons-hover-text-color:var( --e-global-color-text );--forms-buttons-border-radius:5px 5px 5px 5px;--order-summary-rows-gap-top:calc( 14px/2 );--order-summary-rows-gap-bottom:calc( 14px/2 );--tables-title-color:var( --e-global-color-secondary );--tables-items-color:var( --e-global-color-primary );--tables-links-normal-color:var( --e-global-color-d49ac81 );--tables-links-hover-color:var( --e-global-color-332724a );--tables-divider-border-type:solid;--tables-divider-border-width:1px;--tables-divider-border-color:var( --e-global-color-4d462f5 );--tables-button-normal-text-color:var( --e-global-color-d49ac81 );--tables-buttons-border-type:solid;--tables-button-border-radius:5px 5px 5px 5px;--tables-button-padding:3px 21px 3px 21px;}.elementor-267 .elementor-element.elementor-element-1e121c0d .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li a{font-family:var( --e-global-typography-520c191-font-family ), Sans-serif;font-size:var( --e-global-typography-520c191-font-size );font-weight:var( --e-global-typography-520c191-font-weight );}.elementor-267 .elementor-element.elementor-element-1e121c0d .e-my-account-tab__edit-address .woocommerce-Address address{padding-top:calc( 0em + 40px );}.elementor-267 .elementor-element.elementor-element-1e121c0d .woocommerce-pagination{padding-bottom:0em;}.elementor-267 .elementor-element.elementor-element-1e121c0d .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) h2, .elementor-267 .elementor-element.elementor-element-1e121c0d .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) h3{font-family:var( --e-global-typography-7044a64-font-family ), Sans-serif;font-size:var( --e-global-typography-7044a64-font-size );font-weight:var( --e-global-typography-7044a64-font-weight );line-height:var( --e-global-typography-7044a64-line-height );}.elementor-267 .elementor-element.elementor-element-1e121c0d .woocommerce-MyAccount-content > div > p, .elementor-267 .elementor-element.elementor-element-1e121c0d address, .elementor-267 .elementor-element.elementor-element-1e121c0d .woocommerce-EditAccountForm fieldset legend, .elementor-267 .elementor-element.elementor-element-1e121c0d .woocommerce-ResetPassword p:nth-child(1), .elementor-267 .elementor-element.elementor-element-1e121c0d .woocommerce-OrderUpdate{font-family:var( --e-global-typography-b2ce6af-font-family ), Sans-serif;font-size:var( --e-global-typography-b2ce6af-font-size );font-weight:var( --e-global-typography-b2ce6af-font-weight );text-transform:var( --e-global-typography-b2ce6af-text-transform );font-style:var( --e-global-typography-b2ce6af-font-style );line-height:var( --e-global-typography-b2ce6af-line-height );}.elementor-267 .elementor-element.elementor-element-1e121c0d .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register p:not([class]), .elementor-267 .elementor-element.elementor-element-1e121c0d .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce em{font-family:var( --e-global-typography-b2ce6af-font-family ), Sans-serif;font-size:var( --e-global-typography-b2ce6af-font-size );font-weight:var( --e-global-typography-b2ce6af-font-weight );text-transform:var( --e-global-typography-b2ce6af-text-transform );font-style:var( --e-global-typography-b2ce6af-font-style );line-height:var( --e-global-typography-b2ce6af-line-height );}.elementor-267 .elementor-element.elementor-element-1e121c0d .woocommerce-form__label-for-checkbox span{font-family:var( --e-global-typography-b2ce6af-font-family ), Sans-serif;font-size:var( --e-global-typography-b2ce6af-font-size );font-weight:var( --e-global-typography-b2ce6af-font-weight );text-transform:var( --e-global-typography-b2ce6af-text-transform );font-style:var( --e-global-typography-b2ce6af-font-style );line-height:var( --e-global-typography-b2ce6af-line-height );}.elementor-267 .elementor-element.elementor-element-1e121c0d .woocommerce-PaymentMethod .input-radio + label{font-family:var( --e-global-typography-b2ce6af-font-family ), Sans-serif;font-size:var( --e-global-typography-b2ce6af-font-size );font-weight:var( --e-global-typography-b2ce6af-font-weight );text-transform:var( --e-global-typography-b2ce6af-text-transform );font-style:var( --e-global-typography-b2ce6af-font-style );line-height:var( --e-global-typography-b2ce6af-line-height );}.elementor-267 .elementor-element.elementor-element-1e121c0d .woocommerce-form-row label, .elementor-267 .elementor-element.elementor-element-1e121c0d .woocommerce-address-fields label{font-family:var( --e-global-typography-520c191-font-family ), Sans-serif;font-size:var( --e-global-typography-520c191-font-size );font-weight:var( --e-global-typography-520c191-font-weight );}.elementor-267 .elementor-element.elementor-element-1e121c0d .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row .input-text, .elementor-267 .elementor-element.elementor-element-1e121c0d .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row select, .elementor-267 .elementor-element.elementor-element-1e121c0d ::placeholder, .elementor-267 .elementor-element.elementor-element-1e121c0d .select2-container--default .select2-selection--single, .select2-results__option, .elementor-267 .elementor-element.elementor-element-1e121c0d .e-my-account-tab__payment-methods input[type=text]{font-family:var( --e-global-typography-69c152f-font-family ), Sans-serif;font-size:var( --e-global-typography-69c152f-font-size );font-weight:var( --e-global-typography-69c152f-font-weight );line-height:var( --e-global-typography-69c152f-line-height );}.elementor-267 .elementor-element.elementor-element-1e121c0d button.button, .elementor-267 .elementor-element.elementor-element-1e121c0d #add_payment_method #payment #place_order{font-family:var( --e-global-typography-69c152f-font-family ), Sans-serif;font-size:var( --e-global-typography-69c152f-font-size );font-weight:var( --e-global-typography-69c152f-font-weight );line-height:var( --e-global-typography-69c152f-line-height );}.elementor-267 .elementor-element.elementor-element-1e121c0d .order_details thead th, .elementor-267 .elementor-element.elementor-element-1e121c0d .order_details tfoot td, .elementor-267 .elementor-element.elementor-element-1e121c0d .order_details tfoot th, .elementor-267 .elementor-element.elementor-element-1e121c0d .nobr{font-family:var( --e-global-typography-69c152f-font-family ), Sans-serif;font-size:var( --e-global-typography-69c152f-font-size );font-weight:var( --e-global-typography-69c152f-font-weight );line-height:var( --e-global-typography-69c152f-line-height );}.elementor-267 .elementor-element.elementor-element-1e121c0d .e-my-account-tab__orders tbody td, .elementor-267 .elementor-element.elementor-element-1e121c0d .e-my-account-tab__downloads tbody td, .elementor-267 .elementor-element.elementor-element-1e121c0d .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .product-quantity, .elementor-267 .elementor-element.elementor-element-1e121c0d .woocommerce-table--order-downloads tbody td, .elementor-267 .elementor-element.elementor-element-1e121c0d .woocommerce-table--order-details td a, .elementor-267 .elementor-element.elementor-element-1e121c0d td.product-total, .elementor-267 .elementor-element.elementor-element-1e121c0d td.payment-method-method, .elementor-267 .elementor-element.elementor-element-1e121c0d td.payment-method-expires{font-family:var( --e-global-typography-69c152f-font-family ), Sans-serif;font-size:var( --e-global-typography-69c152f-font-size );font-weight:var( --e-global-typography-69c152f-font-weight );line-height:var( --e-global-typography-69c152f-line-height );}.elementor-267 .elementor-element.elementor-element-1e121c0d .wc-item-meta{font-family:var( --e-global-typography-112b6c4-font-family ), Sans-serif;font-size:var( --e-global-typography-112b6c4-font-size );font-weight:var( --e-global-typography-112b6c4-font-weight );}.elementor-267 .elementor-element.elementor-element-1e121c0d .shop_table .button, .elementor-267 .elementor-element.elementor-element-1e121c0d .order-again .button, .elementor-267 .elementor-element.elementor-element-1e121c0d .woocommerce-pagination .button, .elementor-267 .elementor-element.elementor-element-1e121c0d .e-my-account-tab__payment-methods .woocommerce-MyAccount-content-wrapper .button{font-family:var( --e-global-typography-69c152f-font-family ), Sans-serif;font-size:var( --e-global-typography-69c152f-font-size );font-weight:var( --e-global-typography-69c152f-font-weight );line-height:var( --e-global-typography-69c152f-line-height );}.elementor-267 .elementor-element.elementor-element-1e121c0d .shop_table .button:hover, .elementor-267 .elementor-element.elementor-element-1e121c0d .woocommerce-pagination .button:hover, .elementor-267 .elementor-element.elementor-element-1e121c0d .order-again .button:hover, .elementor-267 .elementor-element.elementor-element-1e121c0d .e-my-account-tab__payment-methods .woocommerce .woocommerce-MyAccount-content-wrapper .button:hover{color:var( --e-global-color-text );}.elementor-267 .elementor-element.elementor-element-1e121c0d .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table .button:hover, .elementor-267 .elementor-element.elementor-element-1e121c0d .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .order-again .button:hover, .elementor-267 .elementor-element.elementor-element-1e121c0d .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-pagination .button:hover, .elementor-267 .elementor-element.elementor-element-1e121c0d .e-my-account-tab__payment-methods:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content-wrapper .button:hover{border-color:var( --e-global-color-332724a );}.elementor-267 .elementor-element.elementor-element-1e121c0d {--tables-buttons-border-color:var( --e-global-color-d49ac81 );}.elementor-267 .elementor-element.elementor-element-de7d117{padding:0em 0em 5em 0em;}.elementor-267 .elementor-element.elementor-element-6299f290:not(.elementor-motion-effects-element-type-background), .elementor-267 .elementor-element.elementor-element-6299f290 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-267 .elementor-element.elementor-element-6299f290, .elementor-267 .elementor-element.elementor-element-6299f290 > .elementor-background-overlay{border-radius:10px 10px 10px 10px;}.elementor-267 .elementor-element.elementor-element-6299f290{box-shadow:0px 30px 60px 0px rgba(0, 0, 0, 0.1);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:2em 2em 2em 2em;}.elementor-267 .elementor-element.elementor-element-6299f290 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-267 .elementor-element.elementor-element-4ac6bb62{--divider-border-style:solid;--divider-color:var( --e-global-color-4d462f5 );--divider-border-width:1px;}.elementor-267 .elementor-element.elementor-element-4ac6bb62 .elementor-divider-separator{width:100%;}.elementor-267 .elementor-element.elementor-element-4ac6bb62 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-267 .elementor-element.elementor-element-4ac6bb62 .elementor-divider__text{font-family:var( --e-global-typography-83682a1-font-family ), Sans-serif;font-size:var( --e-global-typography-83682a1-font-size );font-weight:var( --e-global-typography-83682a1-font-weight );text-transform:var( --e-global-typography-83682a1-text-transform );font-style:var( --e-global-typography-83682a1-font-style );line-height:var( --e-global-typography-83682a1-line-height );}@media(max-width:1024px){.elementor-267 .elementor-element.elementor-element-2cb29316{padding:2em 2em 3em 2em;}.elementor-267 .elementor-element.elementor-element-6eef9894 .elementor-divider__text{font-size:var( --e-global-typography-83682a1-font-size );line-height:var( --e-global-typography-83682a1-line-height );}.elementor-267 .elementor-element.elementor-element-1e121c0d .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li a{font-size:var( --e-global-typography-520c191-font-size );}.elementor-267 .elementor-element.elementor-element-1e121c0d .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) h2, .elementor-267 .elementor-element.elementor-element-1e121c0d .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) h3{font-size:var( --e-global-typography-7044a64-font-size );line-height:var( --e-global-typography-7044a64-line-height );}.elementor-267 .elementor-element.elementor-element-1e121c0d .woocommerce-MyAccount-content > div > p, .elementor-267 .elementor-element.elementor-element-1e121c0d address, .elementor-267 .elementor-element.elementor-element-1e121c0d .woocommerce-EditAccountForm fieldset legend, .elementor-267 .elementor-element.elementor-element-1e121c0d .woocommerce-ResetPassword p:nth-child(1), .elementor-267 .elementor-element.elementor-element-1e121c0d .woocommerce-OrderUpdate{font-size:var( --e-global-typography-b2ce6af-font-size );line-height:var( --e-global-typography-b2ce6af-line-height );}.elementor-267 .elementor-element.elementor-element-1e121c0d .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register p:not([class]), .elementor-267 .elementor-element.elementor-element-1e121c0d .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce em{font-size:var( --e-global-typography-b2ce6af-font-size );line-height:var( --e-global-typography-b2ce6af-line-height );}.elementor-267 .elementor-element.elementor-element-1e121c0d .woocommerce-form__label-for-checkbox span{font-size:var( --e-global-typography-b2ce6af-font-size );line-height:var( --e-global-typography-b2ce6af-line-height );}.elementor-267 .elementor-element.elementor-element-1e121c0d .woocommerce-PaymentMethod .input-radio + label{font-size:var( --e-global-typography-b2ce6af-font-size );line-height:var( --e-global-typography-b2ce6af-line-height );}.elementor-267 .elementor-element.elementor-element-1e121c0d .woocommerce-form-row label, .elementor-267 .elementor-element.elementor-element-1e121c0d .woocommerce-address-fields label{font-size:var( --e-global-typography-520c191-font-size );}.elementor-267 .elementor-element.elementor-element-1e121c0d .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row .input-text, .elementor-267 .elementor-element.elementor-element-1e121c0d .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row select, .elementor-267 .elementor-element.elementor-element-1e121c0d ::placeholder, .elementor-267 .elementor-element.elementor-element-1e121c0d .select2-container--default .select2-selection--single, .select2-results__option, .elementor-267 .elementor-element.elementor-element-1e121c0d .e-my-account-tab__payment-methods input[type=text]{font-size:var( --e-global-typography-69c152f-font-size );line-height:var( --e-global-typography-69c152f-line-height );}.elementor-267 .elementor-element.elementor-element-1e121c0d button.button, .elementor-267 .elementor-element.elementor-element-1e121c0d #add_payment_method #payment #place_order{font-size:var( --e-global-typography-69c152f-font-size );line-height:var( --e-global-typography-69c152f-line-height );}.elementor-267 .elementor-element.elementor-element-1e121c0d .order_details thead th, .elementor-267 .elementor-element.elementor-element-1e121c0d .order_details tfoot td, .elementor-267 .elementor-element.elementor-element-1e121c0d .order_details tfoot th, .elementor-267 .elementor-element.elementor-element-1e121c0d .nobr{font-size:var( --e-global-typography-69c152f-font-size );line-height:var( --e-global-typography-69c152f-line-height );}.elementor-267 .elementor-element.elementor-element-1e121c0d .e-my-account-tab__orders tbody td, .elementor-267 .elementor-element.elementor-element-1e121c0d .e-my-account-tab__downloads tbody td, .elementor-267 .elementor-element.elementor-element-1e121c0d .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .product-quantity, .elementor-267 .elementor-element.elementor-element-1e121c0d .woocommerce-table--order-downloads tbody td, .elementor-267 .elementor-element.elementor-element-1e121c0d .woocommerce-table--order-details td a, .elementor-267 .elementor-element.elementor-element-1e121c0d td.product-total, .elementor-267 .elementor-element.elementor-element-1e121c0d td.payment-method-method, .elementor-267 .elementor-element.elementor-element-1e121c0d td.payment-method-expires{font-size:var( --e-global-typography-69c152f-font-size );line-height:var( --e-global-typography-69c152f-line-height );}.elementor-267 .elementor-element.elementor-element-1e121c0d .wc-item-meta{font-size:var( --e-global-typography-112b6c4-font-size );}.elementor-267 .elementor-element.elementor-element-1e121c0d .shop_table .button, .elementor-267 .elementor-element.elementor-element-1e121c0d .order-again .button, .elementor-267 .elementor-element.elementor-element-1e121c0d .woocommerce-pagination .button, .elementor-267 .elementor-element.elementor-element-1e121c0d .e-my-account-tab__payment-methods .woocommerce-MyAccount-content-wrapper .button{font-size:var( --e-global-typography-69c152f-font-size );line-height:var( --e-global-typography-69c152f-line-height );}.elementor-267 .elementor-element.elementor-element-de7d117{padding:0em 0em 3em 0em;}.elementor-267 .elementor-element.elementor-element-4ac6bb62 .elementor-divider__text{font-size:var( --e-global-typography-83682a1-font-size );line-height:var( --e-global-typography-83682a1-line-height );}}@media(max-width:767px){.elementor-267 .elementor-element.elementor-element-2cb29316{padding:2em 0em 2em 0em;}.elementor-267 .elementor-element.elementor-element-69a0d5a > .elementor-element-populated{padding:1em 1em 1em 1em;}.elementor-267 .elementor-element.elementor-element-6eef9894 .elementor-divider__text{font-size:var( --e-global-typography-83682a1-font-size );line-height:var( --e-global-typography-83682a1-line-height );}.elementor-267 .elementor-element.elementor-element-1e121c0d .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li a{font-size:var( --e-global-typography-520c191-font-size );}.elementor-267 .elementor-element.elementor-element-1e121c0d .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) h2, .elementor-267 .elementor-element.elementor-element-1e121c0d .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) h3{font-size:var( --e-global-typography-7044a64-font-size );line-height:var( --e-global-typography-7044a64-line-height );}.elementor-267 .elementor-element.elementor-element-1e121c0d .woocommerce-MyAccount-content > div > p, .elementor-267 .elementor-element.elementor-element-1e121c0d address, .elementor-267 .elementor-element.elementor-element-1e121c0d .woocommerce-EditAccountForm fieldset legend, .elementor-267 .elementor-element.elementor-element-1e121c0d .woocommerce-ResetPassword p:nth-child(1), .elementor-267 .elementor-element.elementor-element-1e121c0d .woocommerce-OrderUpdate{font-size:var( --e-global-typography-b2ce6af-font-size );line-height:var( --e-global-typography-b2ce6af-line-height );}.elementor-267 .elementor-element.elementor-element-1e121c0d .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register p:not([class]), .elementor-267 .elementor-element.elementor-element-1e121c0d .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce em{font-size:var( --e-global-typography-b2ce6af-font-size );line-height:var( --e-global-typography-b2ce6af-line-height );}.elementor-267 .elementor-element.elementor-element-1e121c0d .woocommerce-form__label-for-checkbox span{font-size:var( --e-global-typography-b2ce6af-font-size );line-height:var( --e-global-typography-b2ce6af-line-height );}.elementor-267 .elementor-element.elementor-element-1e121c0d .woocommerce-PaymentMethod .input-radio + label{font-size:var( --e-global-typography-b2ce6af-font-size );line-height:var( --e-global-typography-b2ce6af-line-height );}.elementor-267 .elementor-element.elementor-element-1e121c0d .woocommerce-form-row label, .elementor-267 .elementor-element.elementor-element-1e121c0d .woocommerce-address-fields label{font-size:var( --e-global-typography-520c191-font-size );}.elementor-267 .elementor-element.elementor-element-1e121c0d .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row .input-text, .elementor-267 .elementor-element.elementor-element-1e121c0d .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row select, .elementor-267 .elementor-element.elementor-element-1e121c0d ::placeholder, .elementor-267 .elementor-element.elementor-element-1e121c0d .select2-container--default .select2-selection--single, .select2-results__option, .elementor-267 .elementor-element.elementor-element-1e121c0d .e-my-account-tab__payment-methods input[type=text]{font-size:var( --e-global-typography-69c152f-font-size );line-height:var( --e-global-typography-69c152f-line-height );}.elementor-267 .elementor-element.elementor-element-1e121c0d button.button, .elementor-267 .elementor-element.elementor-element-1e121c0d #add_payment_method #payment #place_order{font-size:var( --e-global-typography-69c152f-font-size );line-height:var( --e-global-typography-69c152f-line-height );}.elementor-267 .elementor-element.elementor-element-1e121c0d .order_details thead th, .elementor-267 .elementor-element.elementor-element-1e121c0d .order_details tfoot td, .elementor-267 .elementor-element.elementor-element-1e121c0d .order_details tfoot th, .elementor-267 .elementor-element.elementor-element-1e121c0d .nobr{font-size:var( --e-global-typography-69c152f-font-size );line-height:var( --e-global-typography-69c152f-line-height );}.elementor-267 .elementor-element.elementor-element-1e121c0d .e-my-account-tab__orders tbody td, .elementor-267 .elementor-element.elementor-element-1e121c0d .e-my-account-tab__downloads tbody td, .elementor-267 .elementor-element.elementor-element-1e121c0d .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .product-quantity, .elementor-267 .elementor-element.elementor-element-1e121c0d .woocommerce-table--order-downloads tbody td, .elementor-267 .elementor-element.elementor-element-1e121c0d .woocommerce-table--order-details td a, .elementor-267 .elementor-element.elementor-element-1e121c0d td.product-total, .elementor-267 .elementor-element.elementor-element-1e121c0d td.payment-method-method, .elementor-267 .elementor-element.elementor-element-1e121c0d td.payment-method-expires{font-size:var( --e-global-typography-69c152f-font-size );line-height:var( --e-global-typography-69c152f-line-height );}.elementor-267 .elementor-element.elementor-element-1e121c0d .wc-item-meta{font-size:var( --e-global-typography-112b6c4-font-size );}.elementor-267 .elementor-element.elementor-element-1e121c0d .shop_table .button, .elementor-267 .elementor-element.elementor-element-1e121c0d .order-again .button, .elementor-267 .elementor-element.elementor-element-1e121c0d .woocommerce-pagination .button, .elementor-267 .elementor-element.elementor-element-1e121c0d .e-my-account-tab__payment-methods .woocommerce-MyAccount-content-wrapper .button{font-size:var( --e-global-typography-69c152f-font-size );line-height:var( --e-global-typography-69c152f-line-height );}.elementor-267 .elementor-element.elementor-element-de7d117{padding:0em 0em 2em 0em;}.elementor-267 .elementor-element.elementor-element-6299f290{padding:1em 1em 1em 1em;}.elementor-267 .elementor-element.elementor-element-6fba1001 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-267 .elementor-element.elementor-element-4ac6bb62 .elementor-divider__text{font-size:var( --e-global-typography-83682a1-font-size );line-height:var( --e-global-typography-83682a1-line-height );}}/* Start custom CSS for section, class: .elementor-element-2cb29316 *//* ============================================================
   MyCodes24 — MY ACCOUNT · SECTION 1 (le widget "My Account")
   OU COLLER : Elementor → cette Section (celle qui contient le widget
     My Account) → onglet Advanced → Custom CSS.

   Fichier AUTONOME : polices + variables incluses.
   Ne touche PAS "Track my order" -> voir my-account-2-SECTION-trackorder.css

   Tout est scope sous .woocommerce-account : n'affecte QUE /my-account/
   et ses sous-pages (orders, downloads, edit-account, ...).

   CE FICHIER NE RENOMME RIEN ET NE CHANGE AUCUN TEXTE.
   Les libelles ("License keys" -> "Product keys") et les textes d'etat vide
   se font en PHP -> my-account-snippets.snippet.php (a poser APRES le CSS).

   RAPPEL WP ROCKET : apres collage, purger + "Clear Used CSS".
   Si "Remove Unused CSS" est actif, safelist :
     .mc-dash-tiles .mc-dtile .mc-di .mc-dtx .mc-dt .mc-ds
   ============================================================ */

/* Polices en @font-face (WP Rocket ne supprime PAS les @font-face,
   contrairement a @import). Memes fichiers que le checkout : si le theme
   les charge deja, meme URL = meme cache, aucun cout supplementaire. */
@font-face{
  font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;
  src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7W0Q5nw.woff2) format('woff2');
}
@font-face{
  font-family:'Montserrat';font-style:normal;font-weight:100 900;font-display:swap;
  src:url(https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm459WlhyyTh89Y.woff2) format('woff2');
}

.woocommerce-account{
  --mc-navy:#004C6D;
  --mc-navy2:#063650;
  --mc-red:#F20028;
  --mc-ink:#132A36;
  --mc-sub:#5B6B78;
  --mc-line:#E2E7EA;
  --mc-field:#d8dde1;
  --mc-surface:#F4F5F7;
  --mc-sh-sm:0 1px 3px rgba(19,42,54,.06);
  --mc-sh-md:0 12px 30px rgba(19,42,54,.10);
}

/* =========================================================================
   1) LAYOUT — menu a gauche / contenu a droite
   Le widget est deja en mode "tabs vertical" : on ne change pas le mode,
   seulement la grille.

   !important OBLIGATOIRE ici : Elementor sort les reglages de largeur/gap
   du widget avec un selecteur par-element (.elementor-element-XXXX .woocommerce)
   plus specifique que le notre. Sans !important, la grille est ecrasee et
   le menu se retrouve centre avec le contenu en dessous.
   On place aussi nav + contenu explicitement, pour neutraliser un eventuel
   grid-template-areas ou un layout en float cote Elementor.

   :has(.woocommerce-MyAccount-navigation) OBLIGATOIRE.
   Quand le visiteur n'est PAS connecte, le meme widget imprime le bloc
   Login / Register (#customer_login) a la place du menu + contenu. La grille
   s'appliquait quand meme : #customer_login se retrouvait dans une colonne
   (240px ou 1fr selon que le conteneur de notices est vide ou masque) et les
   deux formulaires etaient ecrases en deux colonnettes illisibles.
   Constate sur le live le 2 aout. Le :has() eteint la grille tout seul des
   qu'il n'y a pas de menu — donc uniquement sur l'ecran de connexion.
   ========================================================================= */
.woocommerce-account .elementor-widget-woocommerce-my-account .woocommerce:has(.woocommerce-MyAccount-navigation){
  display:grid !important;
  grid-template-columns:240px minmax(0,1fr) !important;
  grid-template-areas:none !important;
  grid-template-rows:auto !important;
  gap:34px !important;
  align-items:start !important;
}
.woocommerce-account .elementor-widget-woocommerce-my-account .woocommerce-MyAccount-navigation{
  grid-area:auto !important;
  grid-column:1 !important;
  grid-row:1 !important;
  justify-self:stretch !important;
  width:auto !important;
  max-width:none !important;
  float:none !important;
  margin:0 !important;
}
.woocommerce-account .elementor-widget-woocommerce-my-account .woocommerce-MyAccount-content{
  grid-area:auto !important;
  grid-column:2 !important;
  grid-row:1 !important;
  justify-self:stretch !important;
  width:auto !important;
  max-width:none !important;
  float:none !important;
  margin:0 !important;
}

/* Barre repliee du menu mobile (injectee par le JS du snippet PHP).
   En desktop elle n'a pas lieu d'etre : on la masque. Elle n'apparait que
   dans la media query mobile plus bas. */
.woocommerce-account .mc-navtoggle{display:none !important}

/* =========================================================================
   2) MENU — blocs pleins, onglet actif en navy
   !important necessaire : Elementor colore l'onglet actif via un selecteur
   .elementor-element-XXXX (specificite elevee) — c'est le bleu vif actuel.
   ========================================================================= */
.woocommerce-account .woocommerce-MyAccount-navigation{position:sticky;top:16px}

.woocommerce-account .woocommerce-MyAccount-navigation ul{
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
  display:flex;
  flex-direction:column;
  gap:8px;
  border:0 !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation li{
  margin:0 !important;
  border:0 !important;
  background:none !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a{
  position:relative;
  display:flex !important;
  align-items:center;
  gap:12px;
  padding:13px 16px !important;
  border-radius:10px !important;
  background:var(--mc-surface) !important;
  font-family:'Montserrat',sans-serif !important;
  font-weight:600 !important;
  font-size:15px !important;
  line-height:1.2 !important;
  color:var(--mc-sub) !important;
  text-decoration:none !important;
  transition:background .16s ease,color .16s ease,box-shadow .16s ease;
}
/* icone dessinee en CSS : aucun markup ajoute */
.woocommerce-account .woocommerce-MyAccount-navigation li a::before{
  content:"";
  width:19px;height:19px;flex:none;
  background-repeat:no-repeat;background-position:center;background-size:contain;
  opacity:.7;
  transition:opacity .16s ease;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{
  background:#e8edf0 !important;
  color:var(--mc-ink) !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover::before{opacity:.9}
.woocommerce-account .woocommerce-MyAccount-navigation li a:focus-visible{
  outline:2px solid var(--mc-navy);
  outline-offset:2px;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{
  background:var(--mc-navy) !important;
  color:#fff !important;
  box-shadow:0 8px 18px rgba(0,76,109,.22);
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a::before{
  opacity:1;
  filter:brightness(0) invert(1);
}

/* ---- une icone par onglet (classes reelles du site) ---- */
.woocommerce-account .woocommerce-MyAccount-navigation-link--dashboard a::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23334652' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='7' height='7' rx='1.5'/%3E%3Crect x='14' y='3' width='7' height='7' rx='1.5'/%3E%3Crect x='3' y='14' width='7' height='7' rx='1.5'/%3E%3Crect x='14' y='14' width='7' height='7' rx='1.5'/%3E%3C/svg%3E")}
.woocommerce-account .woocommerce-MyAccount-navigation-link--orders a::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23334652' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2 3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4z'/%3E%3Cpath d='M3 6h18M16 10a4 4 0 0 1-8 0'/%3E%3C/svg%3E")}
.woocommerce-account .woocommerce-MyAccount-navigation-link--view-license-keys a::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23334652' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='8' r='5'/%3E%3Cpath d='m11.5 11.5 8 8M16 16l2.5-2.5M14 18l2.5-2.5'/%3E%3C/svg%3E")}
.woocommerce-account .woocommerce-MyAccount-navigation-link--downloads a::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23334652' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v12m-5-5 5 5 5-5M5 21h14'/%3E%3C/svg%3E")}
.woocommerce-account .woocommerce-MyAccount-navigation-link--game-keys a::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23334652' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='6' y1='12' x2='10' y2='12'/%3E%3Cline x1='8' y1='10' x2='8' y2='14'/%3E%3Cline x1='15' y1='13' x2='15.01' y2='13'/%3E%3Cline x1='18' y1='11' x2='18.01' y2='11'/%3E%3Crect x='2' y='6' width='20' height='12' rx='6'/%3E%3C/svg%3E")}
.woocommerce-account .woocommerce-MyAccount-navigation-link--wc-smart-coupons a::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23334652' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2 2 2 0 0 0 0 4 2 2 0 0 1-2 2H5a2 2 0 0 1-2-2 2 2 0 0 0 0-4z'/%3E%3Cpath d='M9 7v10'/%3E%3C/svg%3E")}
.woocommerce-account .woocommerce-MyAccount-navigation-link--edit-address a::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23334652' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 6-9 12-9 12s-9-6-9-12a9 9 0 0 1 18 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E")}
.woocommerce-account .woocommerce-MyAccount-navigation-link--payment-methods a::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23334652' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='5' width='20' height='14' rx='2.5'/%3E%3Cpath d='M2 10h20'/%3E%3C/svg%3E")}
.woocommerce-account .woocommerce-MyAccount-navigation-link--edit-account a::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23334652' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c0-4 4-6 8-6s8 2 8 6'/%3E%3C/svg%3E")}
/* Logout en rouge (jamais actif) */
.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a,
.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a:hover{
  color:var(--mc-red) !important;
  background:var(--mc-surface) !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a::before{
  opacity:.85;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F20028' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 3h4a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-4M10 17l5-5-5-5M15 12H3'/%3E%3C/svg%3E");
}

/* =========================================================================
   3) ZONE DE CONTENU (texte du dashboard, liens)
   ========================================================================= */
.woocommerce-account .woocommerce-MyAccount-content{min-width:0}
.woocommerce-account .woocommerce-MyAccount-content p{
  font-family:'Inter',-apple-system,'Segoe UI',Roboto,sans-serif;
  font-size:15px;
  line-height:1.7;
  color:#3a4a54;
  margin:0 0 14px;
}
.woocommerce-account .woocommerce-MyAccount-content strong{color:var(--mc-ink)}
.woocommerce-account .woocommerce-MyAccount-content a{
  color:#0a6088;
  font-weight:600;
  text-decoration:none;
}
.woocommerce-account .woocommerce-MyAccount-content a:hover{text-decoration:underline}

/* =========================================================================
   4) ETATS VIDES (Product keys / Game keys / Coupons)
   Markup reel verifie : <div class="woocommerce-Message
   woocommerce-Message--info woocommerce-info">…</div>
   -> transforme en etat vide assume. Le TEXTE se change en PHP.
   ========================================================================= */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Message--info,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info{
  position:relative;
  /* flex colonne : icone -> texte -> bouton eventuel, tous centres.
     (en display:block, le bouton "Browse products" des Downloads partait
     flotter a droite du texte) */
  display:flex !important;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  background:var(--mc-surface) !important;
  border:1px solid var(--mc-line) !important;
  border-radius:14px !important;
  padding:44px 28px 46px !important;
  margin:0 !important;
  list-style:none;
  font-family:'Montserrat',sans-serif;
  font-weight:700;
  font-size:17px;
  color:var(--mc-ink);
}
/* bouton eventuel dans l'etat vide (ex. "Browse products") : sous le texte */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button{
  margin:18px 0 0 !important;
  float:none !important;
}
/* WooCommerce pose une puce/barre verte par defaut : on la remplace par
   l'icone (meme pseudo-element, donc rien ne s'empile). */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info::before{
  content:"";
  position:static;
  display:block;
  width:52px;height:52px;
  flex:none;
  margin:0 0 16px;
  border-radius:14px;
  background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23004C6D' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='8' r='5'/%3E%3Cpath d='m11.5 11.5 8 8M16 16l2.5-2.5M14 18l2.5-2.5'/%3E%3C/svg%3E") no-repeat center / 26px 26px;
  border:1px solid var(--mc-line);
  box-shadow:var(--mc-sh-sm);
  color:transparent;
  font-size:0;
}
/* icone adaptee a l'onglet (Elementor met .e-my-account-tab__<endpoint>).
   Sinon on affichait une cle meme sur Downloads / Coupons / Payment. */
.woocommerce-account .e-my-account-tab__downloads .woocommerce-info::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23004C6D' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v12m-5-5 5 5 5-5M5 21h14'/%3E%3C/svg%3E");
}
.woocommerce-account .e-my-account-tab__wc-smart-coupons .woocommerce-info::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23004C6D' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2 2 2 0 0 0 0 4 2 2 0 0 1-2 2H5a2 2 0 0 1-2-2 2 2 0 0 0 0-4z'/%3E%3Cpath d='M9 7v10'/%3E%3C/svg%3E");
}
.woocommerce-account .e-my-account-tab__payment-methods .woocommerce-info::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23004C6D' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='5' width='20' height='14' rx='2.5'/%3E%3Cpath d='M2 10h20'/%3E%3C/svg%3E");
}
.woocommerce-account .e-my-account-tab__game-keys .woocommerce-info::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23004C6D' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='6' y1='12' x2='10' y2='12'/%3E%3Cline x1='8' y1='10' x2='8' y2='14'/%3E%3Cline x1='15' y1='13' x2='15.01' y2='13'/%3E%3Cline x1='18' y1='11' x2='18.01' y2='11'/%3E%3Crect x='2' y='6' width='20' height='12' rx='6'/%3E%3C/svg%3E");
}
.woocommerce-account .e-my-account-tab__orders .woocommerce-info::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23004C6D' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2 3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4z'/%3E%3Cpath d='M3 6h18M16 10a4 4 0 0 1-8 0'/%3E%3C/svg%3E");
}

/* -------------------------------------------------------------------------
   Bandeaux de confirmation et d'erreur.
   Ex : "Account details changed successfully." apres un Save changes.
   .woocommerce-info sert deja aux etats vides (grosse boite centree), donc
   ces deux-la sont traites a part : un bandeau fin, aligne a gauche, avec
   une pastille d'icone. Vert pour la reussite, rouge pour l'erreur.
   ------------------------------------------------------------------------- */
/* L'icone est un background-image sur le bandeau lui-meme, PAS un ::before.
   Verifie sur staging : le ::before ne se genere pas (son content est ecrase
   ailleurs dans la cascade), alors que ses width/height apparaissaient bien
   en style calcule — donc invisible sans erreur visible. Un background ne
   depend d'aucune generation de pseudo-element. */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error{
  display:block !important;
  margin:0 0 22px !important;
  padding:15px 18px 15px 56px !important;
  border:1px solid transparent !important;
  border-radius:12px !important;
  background-repeat:no-repeat !important;
  background-position:18px center !important;
  background-size:26px 26px !important;
  list-style:none !important;
  font-family:'Inter',sans-serif !important;
  font-size:14.5px !important;
  font-weight:500 !important;
  line-height:1.5 !important;
  text-align:left !important;
}
/* WooCommerce met tabindex="-1" et donne le focus au bandeau par JS pour le
   faire annoncer. Chrome dessine alors son contour bleu, qui jure avec le
   vert. On le retire : ce n'est pas un element interactif, et role="alert"
   suffit aux lecteurs d'ecran. */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message:focus,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error:focus{
  outline:none !important;
  box-shadow:none !important;
}
/* le ::before d'origine (icone de police WooCommerce) n'a plus rien a faire */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message::before,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error::before{
  display:none !important;
  content:none !important;
}

/* reussite */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message{
  background-color:#EAF9F1 !important;
  border-color:#BBE9CF !important;
  color:#186B42 !important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26'%3E%3Ccircle cx='13' cy='13' r='13' fill='%232ECC71'/%3E%3Cpath d='M7 13.5l4 4 8-8' fill='none' stroke='%23ffffff' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}

/* erreur */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error{
  background-color:#FDECEF !important;
  border-color:#F7C3CD !important;
  color:#A31026 !important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26'%3E%3Ccircle cx='13' cy='13' r='13' fill='%23F20028'/%3E%3Cpath d='M9 9l8 8M17 9l-8 8' fill='none' stroke='%23ffffff' stroke-width='2.6' stroke-linecap='round'/%3E%3C/svg%3E") !important;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error li{
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}
/* le bouton "View" que WooCommerce colle parfois dans le bandeau */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message .button{
  margin-left:auto !important;
}

/* =========================================================================
   5) TABLEAUX (Orders, Downloads, Payment methods)
   ========================================================================= */
/* Volontairement generique (table, pas table.shop_table) : les onglets
   Product keys / Game keys viennent de plugins dont on n'a jamais vu le
   rendu rempli. S'ils sortent un tableau avec leurs propres classes, il
   heritera quand meme du style au lieu de sortir brut. */
.woocommerce-account .woocommerce-MyAccount-content table,
.woocommerce-account .woocommerce-MyAccount-content table.shop_table,
.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table,
.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-MyAccount-downloads,
.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-MyAccount-paymentMethods{
  width:100%;
  border-collapse:collapse !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;   /* le theme posait un gris sale */
  font-size:14px;
  margin:0;
}
/* aucun fond sur la table ni sur les lignes (theme + WooCommerce en mettent) */
.woocommerce-account .woocommerce-MyAccount-content table thead,
.woocommerce-account .woocommerce-MyAccount-content table tbody,
.woocommerce-account .woocommerce-MyAccount-content table tfoot,
.woocommerce-account .woocommerce-MyAccount-content table tr,
.woocommerce-account .woocommerce-MyAccount-content table tr:nth-child(even),
.woocommerce-account .woocommerce-MyAccount-content table tr:hover{
  background:transparent !important;
  background-color:transparent !important;
}
.woocommerce-account .woocommerce-MyAccount-content table thead th{
  text-align:left;
  font-family:'Montserrat',sans-serif;
  font-weight:600;
  font-size:11.5px;
  letter-spacing:.4px;
  text-transform:uppercase;
  color:#5B6B78;
  padding:0 14px 12px !important;
  border-bottom:1px solid var(--mc-line) !important;
  background:none !important;
}
.woocommerce-account .woocommerce-MyAccount-content table tbody td{
  padding:15px 14px !important;
  border-bottom:1px solid #eef2f4 !important;
  border-top:0 !important;
  color:#3a4a54;
  vertical-align:middle;
  background:none !important;
}
.woocommerce-account .woocommerce-MyAccount-content table tbody tr:last-child td{border-bottom:none !important}

/* commande : numero + total mis en avant.
   !important : le bleu vif venait de la couleur de lien globale du theme. */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-number a{
  font-family:'Montserrat',sans-serif !important;
  font-weight:700 !important;
  color:var(--mc-ink) !important;
  text-decoration:none !important;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-number a:hover{
  color:var(--mc-navy) !important;
}
.woocommerce-account .woocommerce-orders-table__cell-order-total{
  font-family:'Montserrat',sans-serif;
  font-weight:700;
  color:var(--mc-ink);
}
/* statut colore : WooCommerce pose la classe sur la LIGNE, on ne touche donc
   jamais au texte (aucun risque de casser la traduction) */
.woocommerce-account .woocommerce-orders-table__cell-order-status{
  font-family:'Montserrat',sans-serif;
  font-weight:700;
  font-size:13px;
}
/* selecteurs par attribut : robustes quel que soit le nom exact de la classe
   de statut pose par WooCommerce / le plugin (le "Failed" restait gris). */
.woocommerce-account .woocommerce-MyAccount-content tr[class*="status-completed"] .woocommerce-orders-table__cell-order-status{color:#149a55 !important}
.woocommerce-account .woocommerce-MyAccount-content tr[class*="status-processing"] .woocommerce-orders-table__cell-order-status{color:#0a6088 !important}
.woocommerce-account .woocommerce-MyAccount-content tr[class*="status-on-hold"] .woocommerce-orders-table__cell-order-status{color:#b47500 !important}
.woocommerce-account .woocommerce-MyAccount-content tr[class*="status-cancelled"] .woocommerce-orders-table__cell-order-status,
.woocommerce-account .woocommerce-MyAccount-content tr[class*="status-refunded"] .woocommerce-orders-table__cell-order-status{color:#5B6B78 !important}
.woocommerce-account .woocommerce-MyAccount-content tr[class*="status-failed"] .woocommerce-orders-table__cell-order-status{color:var(--mc-red) !important}

/* bouton secondaire (View / Delete / Make default) */
.woocommerce-account .woocommerce-MyAccount-content .button,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-button{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  font-family:'Montserrat',sans-serif !important;
  font-weight:600 !important;
  font-size:13px !important;
  color:var(--mc-navy) !important;
  background:#fff !important;
  border:1px solid var(--mc-field) !important;
  border-radius:9px !important;
  padding:9px 16px !important;
  text-decoration:none !important;
  text-transform:none !important;
  cursor:pointer;
  transition:border-color .16s ease,background .16s ease,color .16s ease;
}
.woocommerce-account .woocommerce-MyAccount-content .button:hover,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-button:hover{
  border-color:var(--mc-navy) !important;
  background:var(--mc-navy) !important;
  color:#fff !important;
}
/* Telechargement = action principale de sa ligne.
   .woocommerce-MyAccount-content est OBLIGATOIRE ici : sans lui la regle ne
   compte que 2 classes contre 3 pour le bouton secondaire au-dessus, et comme
   les deux portent !important, c'est la specificite qui tranche — le bouton
   repassait en blanc. Constate sur le live le 30 juillet. */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-MyAccount-downloads-file{
  display:inline-flex !important;
  align-items:center;
  gap:8px;
  background:var(--mc-navy) !important;
  color:#fff !important;
  border:none !important;
  font-family:'Montserrat',sans-serif !important;
  font-weight:600 !important;
  font-size:13px !important;
  border-radius:9px !important;
  padding:10px 16px !important;
  text-decoration:none !important;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-MyAccount-downloads-file::before{
  content:"";
  width:15px;height:15px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v12m-5-5 5 5 5-5M5 21h14'/%3E%3C/svg%3E") no-repeat center/contain;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-MyAccount-downloads-file:hover{background:var(--mc-navy2) !important}

/* =========================================================================
   6) ADRESSES
   ========================================================================= */
/* WooCommerce dispose les 2 adresses avec des FLOAT + width:47% (classes
   .u-columns / .col2-set). Sans !important le grid ne prend pas et les
   cartes s'affichent en escalier. */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses,
.woocommerce-account .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:16px !important;
  /* respiration entre la phrase d'intro et les cartes */
  margin:20px 0 0 !important;
  float:none !important;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses::before,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses::after{
  content:none !important; /* clearfix WooCommerce : cree une 3e cellule vide */
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address{
  width:auto !important;
  max-width:none !important;
  float:none !important;
  margin:0 !important;
  border:1px solid var(--mc-line);
  border-radius:14px;
  padding:20px 22px;
  box-shadow:var(--mc-sh-sm);
}
/* titre + lien Edit sur la meme ligne. white-space:nowrap + letter/word-spacing
   normaux : le theme ecrasait le titre ("Billingaddress" colle). */
/* titre a GAUCHE + lien Edit a droite, sur la meme ligne.
   text-align:left force : le theme centrait le titre dans la carte. */
.woocommerce-account .woocommerce-Address-title{
  display:flex !important;
  flex-wrap:nowrap;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px;
  text-align:left !important;
  margin:0 0 14px !important;
  padding:0 0 12px !important;
  border-bottom:1px solid var(--mc-line);
}
.woocommerce-account .woocommerce-Address-title h2,
.woocommerce-account .woocommerce-Address-title h3,
.woocommerce-account .woocommerce-Address-title .title{
  flex:1 1 auto;
  font-family:'Montserrat',sans-serif !important;
  font-weight:700 !important;
  font-size:16px !important;
  line-height:1.3 !important;
  letter-spacing:normal !important;
  word-spacing:normal !important;
  font-stretch:normal !important;
  text-align:left !important;
  color:var(--mc-ink) !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  text-transform:none !important;
}
.woocommerce-account .woocommerce-Address-title .edit{
  flex:none;
  font-family:'Montserrat',sans-serif;
  font-weight:600;
  font-size:13px;
  color:#0a6088;
  white-space:nowrap;
  text-align:right;
}
/* l'adresse elle-meme : plus de gros trou sous le titre */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address address{
  margin:0 !important;
  padding:0 !important;
}
.woocommerce-account .woocommerce-Address address{
  font-style:normal;
  font-size:14.5px;
  line-height:1.7;
  color:#3a4a54;
}

/* =========================================================================
   7) FORMULAIRES DU COMPTE (Account details / Addresses)
   Scope volontairement limite a .woocommerce-MyAccount-content pour ne PAS
   toucher au formulaire "Track my order" (gere dans l'autre fichier).
   ========================================================================= */
/* MEME CHAMP QUE LE CHECKOUT (label a l'interieur, en haut de la boite).
   La boite visible = le <p class="form-row">, PAS l'input — exactement le
   principe de .cfw-input-wrap sur le checkout. Le DOM WooCommerce sort le
   <label> AVANT l'input, donc le label flotte sans une ligne de JS.
   Tokens repris tels quels de checkout-custom.css :
   bordure #d8dde1, radius 10, input 24/15/8, legende 11.5px #5B6B78. */
.woocommerce-account .woocommerce-MyAccount-content form .form-row{
  position:relative !important;
  border:1px solid var(--mc-field) !important;
  border-radius:10px !important;
  background:#fff !important;
  padding:0 !important;
  margin:0 0 12px !important;
  transition:border-color .15s ease,box-shadow .15s ease;
}
/* focus : le halo entoure la boite entiere, pas l'input */
.woocommerce-account .woocommerce-MyAccount-content form .form-row:focus-within{
  border-color:var(--mc-navy) !important;
  box-shadow:0 0 0 3px rgba(0,76,109,.12) !important;
}
.woocommerce-account .woocommerce-MyAccount-content form .form-row label{
  position:absolute !important;
  top:9px !important;
  left:15px !important;
  right:15px !important;
  z-index:1;
  pointer-events:none;          /* le clic traverse et tombe sur l'input */
  font-family:'Inter',-apple-system,'Segoe UI',Roboto,sans-serif !important;
  font-weight:500 !important;
  font-size:11.5px !important;
  line-height:1.2 !important;
  color:#5B6B78 !important;
  margin:0 !important;
  padding:0 !important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;       /* "Current password (leave blank...)" est long */
  transition:top .12s ease,font-size .12s ease,color .12s ease,transform .12s ease;
}
/* --- LABEL FLOTTANT (comportement exact du checkout) ---------------------
   Champ vide : le label se met au milieu et fait office de placeholder.
   Champ rempli (ou en cours de saisie) : il remonte en petit en haut.

   SECURITE : tout ceci est conditionne a .mc-float, posee par le JS du
   snippet PHP en meme temps que les attributs placeholder dont
   :placeholder-shown a besoin. Sans JS, on garde l'etat "petit en haut" :
   le label ne peut jamais se retrouver par-dessus la valeur saisie. */
.woocommerce-account .woocommerce-MyAccount-content form.mc-float .form-row label{
  top:50% !important;
  transform:translateY(-50%) !important;
  font-size:15px !important;
  font-weight:400 !important;
  color:#9aa7b0 !important;
}
.woocommerce-account .woocommerce-MyAccount-content form.mc-float .form-row:focus-within label,
.woocommerce-account .woocommerce-MyAccount-content form.mc-float .form-row:has(input:not(:placeholder-shown)) label,
.woocommerce-account .woocommerce-MyAccount-content form.mc-float .form-row:has(textarea:not(:placeholder-shown)) label,
.woocommerce-account .woocommerce-MyAccount-content form.mc-float .form-row:has(select) label{
  top:9px !important;
  transform:none !important;
  font-size:11.5px !important;
  font-weight:500 !important;
  color:#5B6B78 !important;
}
.woocommerce-account .woocommerce-MyAccount-content form .form-row label .required{
  color:var(--mc-red) !important;
  text-decoration:none !important;
  border:0 !important;
}
.woocommerce-account .woocommerce-MyAccount-content form .woocommerce-input-wrapper{
  display:block !important;
  width:100% !important;
}
/* le champ lui-meme : transparent, sans bordure, dans la boite */
.woocommerce-account .woocommerce-MyAccount-content .input-text,
.woocommerce-account .woocommerce-MyAccount-content input[type="text"],
.woocommerce-account .woocommerce-MyAccount-content input[type="email"],
.woocommerce-account .woocommerce-MyAccount-content input[type="tel"],
.woocommerce-account .woocommerce-MyAccount-content input[type="password"],
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Input,
.woocommerce-account .woocommerce-MyAccount-content select{
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  font-family:'Inter',-apple-system,'Segoe UI',Roboto,sans-serif !important;
  font-size:15px !important;
  line-height:1.15 !important;
  color:var(--mc-ink) !important;
  background:transparent !important;
  background-color:transparent !important;
  border:0 !important;
  border-radius:10px !important;
  padding:24px 15px 8px !important;   /* haut = place pour la legende */
  outline:none !important;
  box-shadow:none !important;
}
/* select (Country / Region) : chevron maison, sinon le natif se cale mal
   dans une boite sans bordure. */
.woocommerce-account .woocommerce-MyAccount-content select{
  -webkit-appearance:none !important;
  appearance:none !important;
  padding-right:42px !important;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23132A36' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 15px center/15px 15px !important;
}
/* selectWoo/select2 (WooCommerce remplace le select Pays sur la page Adresses) */
.woocommerce-account .woocommerce-MyAccount-content .select2-container--default .select2-selection--single{
  border:0 !important;
  background:transparent !important;
  height:auto !important;
  padding:24px 15px 8px !important;
}
.woocommerce-account .woocommerce-MyAccount-content .select2-container--default .select2-selection--single .select2-selection__rendered{
  padding:0 !important;
  line-height:1.15 !important;
  color:var(--mc-ink) !important;
  font-size:15px !important;
}
.woocommerce-account .woocommerce-MyAccount-content .select2-container--default .select2-selection--single .select2-selection__arrow{
  top:50% !important;
  right:12px !important;
  transform:translateY(-50%) !important;
}
/* "Password change" : le theme le sort en simple titre gras, pas en fieldset
   encadre. On lui donne au moins une vraie separation. */
.woocommerce-account .woocommerce-EditAccountForm > h2,
.woocommerce-account .woocommerce-EditAccountForm > h3,
.woocommerce-account .woocommerce-EditAccountForm legend{
  display:block;
  font-family:'Montserrat',sans-serif !important;
  font-weight:700 !important;
  font-size:16px !important;
  color:var(--mc-ink) !important;
  margin:26px 0 16px !important;
  padding:18px 0 0 !important;
  border-top:1px solid var(--mc-line);
  width:100%;
}
/* Texte d'aide (ex. "This will be how your name...") : il est DANS le <p>,
   donc dans la boite. On le sort dessous en absolu et on reserve la place
   sur la rangee concernee, sinon il chevauche le champ suivant. */
.woocommerce-account .woocommerce-MyAccount-content form .form-row span.description,
.woocommerce-account .woocommerce-MyAccount-content form .form-row em{
  position:absolute !important;
  top:100% !important;
  left:2px !important;
  right:2px !important;
  display:block !important;
  font-family:'Inter',sans-serif !important;
  font-size:12.5px !important;
  font-style:normal !important;
  line-height:1.4 !important;
  color:var(--mc-sub) !important;
  margin:6px 0 0 !important;
  padding:0 !important;
}
.woocommerce-account .woocommerce-MyAccount-content form .form-row:has(span.description),
.woocommerce-account .woocommerce-MyAccount-content form .form-row:has(em){
  margin-bottom:44px !important;
}
/* 2 colonnes (comportement natif WooCommerce) */
/* !important : la regle .form-row ci-dessus pose margin:0 0 12px !important,
   qui ecrase sinon la gouttiere de la colonne de gauche. */
.woocommerce-account .woocommerce-MyAccount-content .form-row-first{
  width:calc(50% - 7px) !important;
  display:inline-block !important;
  margin:0 14px 12px 0 !important;
  vertical-align:top;
}
.woocommerce-account .woocommerce-MyAccount-content .form-row-last{
  width:calc(50% - 7px) !important;
  display:inline-block !important;
  margin:0 0 12px !important;
  vertical-align:top;
}
/* Champs mot de passe : WooCommerce ajoute un oeil "afficher le mot de passe"
   en position:absolute. Il faut un parent positionne, sinon il se cale sur un
   ancetre lointain et part se poser sous le menu. */
.woocommerce-account .woocommerce-MyAccount-content .password-input,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-password-input{
  position:relative !important;
  display:block !important;
  width:100%;
}
.woocommerce-account .woocommerce-MyAccount-content .show-password-input{
  position:absolute !important;
  right:14px !important;
  top:50% !important;
  left:auto !important;
  bottom:auto !important;
  transform:translateY(-50%);
  cursor:pointer;
}
/* le champ garde de la place pour l'icone */
.woocommerce-account .woocommerce-MyAccount-content .password-input .input-text{
  padding-right:46px !important;
}

/* "Password change" : simple section, pas de cadre. Le theme neutralise deja
   la bordure du fieldset, on le rend explicite pour que le rendu ne depende
   pas de lui. Le titre est traite par la regle "legend" plus haut
   (Montserrat 16, filet de separation au-dessus). */
.woocommerce-account .woocommerce-EditAccountForm fieldset{
  border:0 !important;
  border-radius:0 !important;
  padding:0 !important;
  margin:0 !important;
  min-width:0;
}
.woocommerce-account .woocommerce-EditAccountForm legend{
  padding:18px 0 0 !important;
  width:100%;
  border-left:0;
  border-right:0;
  border-bottom:0;
}
/* bouton principal du compte (Save changes / Add payment method) */
.woocommerce-account .woocommerce-MyAccount-content button.button,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Button{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  background:var(--mc-navy) !important;
  color:#fff !important;
  border:none !important;
  font-family:'Montserrat',sans-serif !important;
  font-weight:700 !important;
  font-size:14.5px !important;
  border-radius:10px !important;
  padding:14px 26px !important;
  text-transform:none !important;
  cursor:pointer;
  transition:background .16s ease;
}
.woocommerce-account .woocommerce-MyAccount-content button.button:hover,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Button:hover{
  background:var(--mc-navy2) !important;
}

/* =========================================================================
   8) TUILES DU DASHBOARD
   Ces classes sont produites par le snippet PHP. Tant que le PHP n'est pas
   pose, ce bloc ne s'applique a rien : aucun effet de bord.
   ========================================================================= */
.woocommerce-account .mc-dash-tiles{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-top:24px;
}
.woocommerce-account .mc-dtile{
  display:flex;
  align-items:center;
  gap:14px;
  border:1px solid var(--mc-line);
  border-radius:14px;
  padding:18px 20px;
  background:#fff;
  box-shadow:var(--mc-sh-sm);
  text-decoration:none !important;
  transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;
}
.woocommerce-account .mc-dtile:hover{
  border-color:#c4d3db;
  box-shadow:var(--mc-sh-md);
  transform:translateY(-2px);
}
.woocommerce-account .mc-dtile:focus-visible{outline:2px solid var(--mc-navy);outline-offset:2px}
.woocommerce-account .mc-dtile .mc-di{
  width:42px;height:42px;
  border-radius:10px;
  background:#EEF3F6;
  color:var(--mc-navy);
  display:grid;
  place-items:center;
  flex:none;
}
.woocommerce-account .mc-dtile .mc-di svg{width:22px;height:22px}
.woocommerce-account .mc-dtile .mc-dt{
  display:block;
  font-family:'Montserrat',sans-serif;
  font-weight:700;
  font-size:15px;
  color:var(--mc-ink);
}
.woocommerce-account .mc-dtile .mc-ds{
  display:block;
  font-size:12.5px;
  color:var(--mc-sub);
  margin-top:2px;
}

/* =========================================================================
   9) ONGLET "PRODUCT KEYS" REMPLI (plugin License Manager for WooCommerce)
   Ecrit d'apres les templates du plugin (lmfwc-view-license-keys.php,
   licenses/single.php, single-table-activations.php). Tant qu'aucune cle
   n'existe, ce bloc ne s'applique a rien.

   Le plugin sort des <table class="shop_table shop_table_responsive">, donc
   il herite deja des tableaux ci-dessus. Ce qui manquait :
     - ses titres (h2 / h3.product-name)
     - la cle elle-meme (.lmfwc-myaccount-license-key)
     - les <th> de la colonne de gauche (page detail d'une cle)
     - les boutons colles 2 par 2 dans une meme cellule
   ========================================================================= */
/* -------------------------------------------------------------------------
   TITRE DE PAGE "My Account".
   C'est le theme qui l'imprime (h1.fl-post-title), gris et plus leger que
   dans la maquette. Valeurs relevees au pixel sur la maquette le 30 juillet :
   Montserrat 800, 26px, interlettrage -0.5px, #132A36, filet en dessous.
   ------------------------------------------------------------------------- */
.woocommerce-account .fl-post-header{
  margin:0 0 26px !important;
  padding:0 0 16px !important;
  border-bottom:1px solid var(--mc-line) !important;
}
/* Le vrai "My Account" du live n'est PAS un titre : c'est le texte d'un widget
   Separateur Elementor (span.elementor-divider__text), en Poppins 500 / 24px /
   gris #818EA0. Releve en me connectant au live le 30 juillet. C'est pour ca
   que la regle sur fl-post-title ci-dessus ne changeait rien : cet element
   n'existe pas sur cette page. Je la garde pour les sous-pages du compte ou le
   theme imprime son propre titre. */
.woocommerce-account .elementor-divider__text{
  font-family:'Montserrat',sans-serif !important;
  font-weight:800 !important;
  font-size:26px !important;
  letter-spacing:-.5px !important;
  color:var(--mc-ink) !important;
  text-transform:none !important;
}

.woocommerce-account .fl-post-header .fl-post-title{
  font-family:'Montserrat',sans-serif !important;
  font-weight:800 !important;
  font-size:26px !important;
  letter-spacing:-.5px !important;
  line-height:1.2 !important;
  color:var(--mc-ink) !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  text-transform:none !important;
}

/* PAS de "> h2" : sur le live WooCommerce intercale un
   .woocommerce-MyAccount-content-wrapper entre le conteneur et le titre, donc
   le selecteur enfant direct ne matchait rien et les titres retombaient sur la
   police du theme. Verifie dans le HTML du live, 30 juillet. */
.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3.product-name{
  font-family:'Montserrat',sans-serif !important;
  font-weight:700 !important;
  color:var(--mc-ink) !important;
  letter-spacing:-.2px;
  text-transform:none !important;
}
/* Mesure de la maquette : Inter 700 / 24px. C'est ce qui a ete valide, donc
   c'est ce qu'on reproduit — meme si mon intention initiale etait Montserrat. */
.woocommerce-account .woocommerce-MyAccount-content h2{
  font-family:'Inter',sans-serif !important;
  font-size:24px !important;
  font-weight:700 !important;
  letter-spacing:normal !important;
  margin:0 0 20px !important;
  padding:0 !important;
}
.woocommerce-account .woocommerce-MyAccount-content h3.product-name{
  font-size:15.5px !important;
  margin:28px 0 14px !important;
  padding:0 !important;
}
.woocommerce-account .woocommerce-MyAccount-content h3.product-name a{
  color:var(--mc-ink) !important;
  text-decoration:none !important;
}
.woocommerce-account .woocommerce-MyAccount-content h3.product-name a:hover{
  color:var(--mc-navy) !important;
}
/* la cle : traitee comme une valeur a copier, pas comme du texte courant */
.woocommerce-account .lmfwc-myaccount-license-key{
  display:inline-block;
  font-family:ui-monospace,Menlo,Consolas,monospace !important;
  font-size:13.5px !important;
  letter-spacing:.4px;
  color:#2a3a44 !important;
  background:#fff !important;
  border:1px dashed #c9d4db;
  border-radius:8px;
  padding:7px 11px;
  overflow-wrap:anywhere;
  word-break:normal;
}
/* colonne de gauche de la page "detail d'une cle" : ce sont des <th> dans le
   <tbody>. tbody > tr > th (et pas tbody th) : le template du plugin place un
   <thead> A L'INTERIEUR du <tbody>, on ne veut pas repeindre son en-tete. */
.woocommerce-account .woocommerce-MyAccount-content table tbody > tr > th{
  text-align:left !important;
  width:34%;
  font-family:'Montserrat',sans-serif !important;
  font-weight:600 !important;
  font-size:13px !important;
  color:#42525c !important;
  padding:15px 14px !important;
  border-bottom:1px solid #eef2f4 !important;
  border-top:0 !important;
  background:none !important;
  text-transform:none !important;
}
/* deux boutons dans la meme cellule (View + Order, Deactivate + Delete) :
   !important car le plugin met margin:0 en style inline sur ses <form>. */
.woocommerce-account .woocommerce-MyAccount-content td .button + .button,
.woocommerce-account .woocommerce-MyAccount-content td form + form,
.woocommerce-account .woocommerce-MyAccount-content td form + .button,
.woocommerce-account .woocommerce-MyAccount-content td .button + form{
  margin-left:8px !important;
}
.woocommerce-account .woocommerce-MyAccount-content .license-key-actions{
  white-space:nowrap;
  text-align:right;
}
.woocommerce-account .lmfwc-license-activations{margin-top:30px}

/* -------------------------------------------------------------------------
   David, 28 juillet : dans le tableau des cles, retirer "Activation status",
   "Valid until" et le bouton "View". Le bouton "Order" reste (renomme
   "Order Again" par le snippet PHP).

   Le plugin sort 4 colonnes, dans cet ordre (lmfwc-view-license-keys.php) :
     1. la cle          -> th.license-key   / td > span.lmfwc-myaccount-license-key
     2. activations     -> th.activation    / td sans classe
     3. expiration      -> th.valid-until   / td sans classe
     4. les boutons     -> th.actions       / td.license-key-actions

   Les <th> portent une classe, les <td> non : d'ou le nth-child pour les
   cellules. Tout est scope sur .e-my-account-tab__view-license-keys, la
   classe qu'Elementor pose par endpoint, pour ne pas toucher les tableaux
   Commandes et Telechargements qui partagent les memes classes WooCommerce.

   Rappel : c'est de l'affichage. Les donnees existent toujours cote plugin,
   et l'admin les voit toujours dans wp-admin. Rien n'est perdu.
   ------------------------------------------------------------------------- */
/* Les <th> portent une classe, les <td> non : d'ou le nth-child pour les
   cellules. Le :has() est volontaire — ces regles ne doivent s'appliquer QUE
   tant que le plugin sort ses 4 colonnes d'origine. Des que la section 5 du
   snippet PHP prend le relais (tableau a 3 colonnes), th.valid-until n'existe
   plus, le :has() ne matche plus, et ces regles s'eteignent toutes seules.
   Sans ca, nth-child(2) masquerait la colonne Download. */
.woocommerce-account .e-my-account-tab__view-license-keys .woocommerce-MyAccount-content table th.activation,
.woocommerce-account .e-my-account-tab__view-license-keys .woocommerce-MyAccount-content table th.valid-until,
.woocommerce-account .e-my-account-tab__view-license-keys .woocommerce-MyAccount-content table:has(th.valid-until) tbody > tr > td:nth-child(2),
.woocommerce-account .e-my-account-tab__view-license-keys .woocommerce-MyAccount-content table:has(th.valid-until) tbody > tr > td:nth-child(3){
  display:none !important;
}
/* "View" est le premier de DEUX boutons. Le :not(:last-child) fait que la
   regle s'eteint quand il n'en reste qu'un (cas de la surcharge). */
.woocommerce-account .e-my-account-tab__view-license-keys .woocommerce-MyAccount-content .license-key-actions .button:first-child:not(:last-child){
  display:none !important;
}

/* Air entre l'en-tete de colonnes et la premiere ligne (maquette : 12px). */
.woocommerce-account .e-my-account-tab__view-license-keys .woocommerce-MyAccount-content table thead th{
  padding-bottom:14px !important;
}

/* -------------------------------------------------------------------------
   Largeurs du tableau des cles. Sans ca, la colonne de la cle se retrouve la
   plus etroite des trois et la cle s'empile sur 4 lignes — surtout quand elle
   contient une note en plus du code (cas Windows 11 Pro sur le live).
   ------------------------------------------------------------------------- */
.woocommerce-account .e-my-account-tab__view-license-keys .woocommerce-MyAccount-content table{
  table-layout:fixed;
}
.woocommerce-account .e-my-account-tab__view-license-keys .woocommerce-MyAccount-content table th.license-key{width:50%}
.woocommerce-account .e-my-account-tab__view-license-keys .woocommerce-MyAccount-content table th.download{width:34%}
.woocommerce-account .e-my-account-tab__view-license-keys .woocommerce-MyAccount-content table th.actions{width:16%}
/* La cle tient sur UNE ligne : le snippet en a sorti la note, il ne reste que
   le code. Si un jour une cle est vraiment trop longue, elle depasse en
   defilant plutot que de casser la pastille en 5 lignes. */
.woocommerce-account .e-my-account-tab__view-license-keys .woocommerce-MyAccount-content .lmfwc-myaccount-license-key{
  display:inline-block;
  white-space:nowrap;
  max-width:100%;
  overflow-x:auto;
}
/* La note qui accompagnait la cle. Le snippet la sort du tableau et l'imprime
   une seule fois en dessous : la ligne reste propre, et la note ne se repete
   pas quand un produit a plusieurs cles. */
.woocommerce-account .woocommerce-MyAccount-content p.mc-key-note{
  display:flex;
  align-items:flex-start;
  gap:9px;
  margin:12px 0 0 !important;
  padding:11px 14px;
  border-radius:10px;
  background:var(--mc-surface);
  font-family:'Inter',sans-serif !important;
  font-size:12.5px !important;
  line-height:1.55 !important;
  color:var(--mc-sub) !important;
}
.woocommerce-account .woocommerce-MyAccount-content p.mc-key-note::before{
  content:"";
  flex:none;
  width:15px;height:15px;
  margin-top:1px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235B6B78' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v5'/%3E%3Cpath d='M12 8h.01'/%3E%3C/svg%3E") no-repeat center/contain;
}

/* -------------------------------------------------------------------------
   Colonne Download (surcharge de template). Le bouton reutilise la classe
   de l'onglet Telechargements : les deux onglets se lisent pareil, et le
   style existe deja plus haut dans ce fichier.
   ------------------------------------------------------------------------- */
.woocommerce-account .woocommerce-MyAccount-content .license-key-download{
  white-space:normal;
}
/* David nomme ses fichiers avec une phrase, pas un mot. Le bouton doit donc
   pouvoir passer a la ligne au lieu de deborder. */
/* Le libelle est court desormais ("Download"), le bouton reste sur une ligne. */
.woocommerce-account .e-my-account-tab__view-license-keys .woocommerce-MyAccount-content .woocommerce-MyAccount-downloads-file{
  white-space:nowrap;
}
.woocommerce-account .woocommerce-MyAccount-content .license-key-download .no-file{
  color:#9aa7b0;
}
.woocommerce-account .woocommerce-MyAccount-content .license-key-download .button + .button{
  margin-left:8px !important;
}

/* =========================================================================
   10) VISITEUR NON CONNECTE — bloc Login / Register

   Le widget My Account imprime #customer_login a la place du menu + contenu
   quand personne n'est connecte. Il ne portait AUCUN style : tout le reste du
   fichier est scope sous .woocommerce-MyAccount-content, qui n'existe pas sur
   cet ecran. Resultat sur le live : titres et libelles en police du theme,
   champs gris par defaut, boutons bleu vif. Cette section lui donne le meme
   langage que le reste du compte.

   Pas de label flottant ici : le JS du snippet ne pose .mc-float que sur les
   formulaires de .woocommerce-MyAccount-content. Le label reste donc en
   legende fixe en haut de la boite — meme boite, meme tokens, sans dependre
   du JS.

   RAPPEL WP ROCKET : si "Remove Unused CSS" est actif, cet ecran n'est vu que
   par les visiteurs deconnectes. Purger apres collage.
   ========================================================================= */
.woocommerce-account #customer_login{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:20px !important;
  align-items:stretch !important;   /* les 2 cartes a la meme hauteur */
  max-width:900px;
  margin:0 !important;
  float:none !important;
}
/* clearfix WooCommerce des .col2-set : en grille il cree une cellule vide */
.woocommerce-account #customer_login::before,
.woocommerce-account #customer_login::after{content:none !important}
/* WooCommerce met float + width:47% sur les deux colonnes */
.woocommerce-account #customer_login > .col-1,
.woocommerce-account #customer_login > .col-2{
  width:auto !important;
  max-width:none !important;
  float:none !important;
  margin:0 !important;
  border:1px solid var(--mc-line);
  border-radius:14px;
  padding:26px 26px 28px;
  background:#fff;
  box-shadow:var(--mc-sh-sm);
}
/* WooCommerce (ou le theme) egalise les deux formulaires en posant un
   style="height:645px" INLINE sur chaque <form>. D'ou une centaine de pixels
   vides au bas des deux cartes. La grille les aligne deja : on rend la main
   au contenu. !important obligatoire, c'est du style inline. */
.woocommerce-account #customer_login form{
  height:auto !important;
  min-height:0 !important;
}
.woocommerce-account #customer_login h2{
  font-family:'Montserrat',sans-serif !important;
  font-weight:700 !important;
  font-size:19px !important;
  line-height:1.3 !important;
  letter-spacing:-.2px !important;
  color:var(--mc-ink) !important;
  text-transform:none !important;
  margin:0 0 20px !important;
  padding:0 !important;
}
/* le "Required" reserve aux lecteurs d'ecran ne doit pas s'afficher dans la
   legende (elle est en position absolue, il s'y collerait) */
.woocommerce-account #customer_login .screen-reader-text{
  position:absolute !important;
  width:1px;height:1px;
  overflow:hidden;
  clip:rect(0 0 0 0);
  clip-path:inset(50%);
  white-space:nowrap;
}

/* ---- champs : meme boite que le checkout et le compte ---- */
/* .form-row-wide UNIQUEMENT : les autres .form-row de ce bloc portent la case
   "Remember me" et les boutons, qui ne doivent pas devenir des boites. */
.woocommerce-account #customer_login .form-row-wide{
  position:relative !important;
  display:block !important;
  border:1px solid var(--mc-field) !important;
  border-radius:10px !important;
  background:#fff !important;
  padding:0 !important;
  margin:0 0 12px !important;
  transition:border-color .15s ease,box-shadow .15s ease;
}
.woocommerce-account #customer_login .form-row-wide:focus-within{
  border-color:var(--mc-navy) !important;
  box-shadow:0 0 0 3px rgba(0,76,109,.12) !important;
}
.woocommerce-account #customer_login .form-row-wide > label{
  position:absolute !important;
  top:9px !important;
  left:15px !important;
  right:15px !important;
  z-index:1;
  pointer-events:none;            /* le clic traverse et tombe sur l'input */
  font-family:'Inter',-apple-system,'Segoe UI',Roboto,sans-serif !important;
  font-weight:500 !important;
  font-size:11.5px !important;
  line-height:1.2 !important;
  color:#5B6B78 !important;
  margin:0 !important;
  padding:0 !important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.woocommerce-account #customer_login .form-row-wide > label .required{
  color:var(--mc-red) !important;
  text-decoration:none !important;
  border:0 !important;
}
.woocommerce-account #customer_login .input-text,
.woocommerce-account #customer_login input[type="text"],
.woocommerce-account #customer_login input[type="email"],
.woocommerce-account #customer_login input[type="password"],
.woocommerce-account #customer_login .woocommerce-Input{
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  font-family:'Inter',-apple-system,'Segoe UI',Roboto,sans-serif !important;
  font-size:15px !important;
  line-height:1.15 !important;
  color:var(--mc-ink) !important;
  background:transparent !important;
  background-color:transparent !important;
  border:0 !important;
  border-radius:10px !important;
  padding:24px 15px 8px !important;   /* haut = place pour la legende */
  outline:none !important;
  box-shadow:none !important;
}
/* l'oeil "afficher le mot de passe" est en absolu : il lui faut un parent
   positionne, sinon il se cale sur un ancetre lointain */
.woocommerce-account #customer_login .password-input,
.woocommerce-account #customer_login .woocommerce-password-input{
  position:relative !important;
  display:block !important;
  width:100%;
}
.woocommerce-account #customer_login .show-password-input{
  position:absolute !important;
  right:14px !important;
  top:50% !important;
  left:auto !important;
  bottom:auto !important;
  transform:translateY(-50%);
  cursor:pointer;
}
.woocommerce-account #customer_login .password-input .input-text{
  padding-right:46px !important;
}

/* ---- "Remember me" ---- */
.woocommerce-account #customer_login .woocommerce-form-login__rememberme{
  display:inline-flex !important;
  align-items:center;
  gap:9px;
  font-family:'Inter',sans-serif !important;
  font-size:14px !important;
  font-weight:400 !important;
  color:var(--mc-sub) !important;
  margin:6px 0 16px !important;
  cursor:pointer;
}
.woocommerce-account #customer_login .woocommerce-form-login__rememberme input{
  width:16px;height:16px;
  accent-color:var(--mc-navy);
  margin:0;
  flex:none;
}

/* ---- boutons : action principale de leur carte, donc pleine largeur ---- */
.woocommerce-account #customer_login button.button,
.woocommerce-account #customer_login .woocommerce-Button{
  display:flex !important;
  align-items:center;
  justify-content:center;
  width:100% !important;
  background:var(--mc-navy) !important;
  color:#fff !important;
  border:none !important;
  font-family:'Montserrat',sans-serif !important;
  font-weight:700 !important;
  font-size:14.5px !important;
  border-radius:10px !important;
  padding:14px 26px !important;
  text-transform:none !important;
  cursor:pointer;
  transition:background .16s ease;
}
.woocommerce-account #customer_login button.button:hover,
.woocommerce-account #customer_login .woocommerce-Button:hover{
  background:var(--mc-navy2) !important;
}
.woocommerce-account #customer_login button.button:focus-visible,
.woocommerce-account #customer_login .woocommerce-Button:focus-visible{
  outline:2px solid var(--mc-navy);
  outline-offset:2px;
}
/* les <p> qui ne portent que le bouton : pas de marge parasite */
.woocommerce-account #customer_login form > p.form-row:not(.form-row-wide){
  margin:0 !important;
  padding:0 !important;
}

/* ---- liens et mentions ---- */
.woocommerce-account #customer_login .lost_password{
  margin:16px 0 0 !important;
  text-align:center;
}
.woocommerce-account #customer_login .lost_password a{
  font-family:'Inter',sans-serif;
  font-size:13.5px;
  font-weight:600;
  color:#0a6088 !important;
  text-decoration:none !important;
}
.woocommerce-account #customer_login .lost_password a:hover{text-decoration:underline !important}
.woocommerce-account #customer_login .woocommerce-privacy-policy-text p{
  font-family:'Inter',sans-serif !important;
  font-size:12.5px !important;
  line-height:1.6 !important;
  color:var(--mc-sub) !important;
  margin:2px 0 18px !important;
}
.woocommerce-account #customer_login .woocommerce-privacy-policy-text a{
  color:#0a6088 !important;
  font-weight:600;
  text-decoration:none !important;
}

/* ---- bandeaux d'erreur / de confirmation ----
   Ils sortent dans .woocommerce-notices-wrapper, en DEHORS de
   .woocommerce-MyAccount-content : les regles de la section 4 ne les
   atteignent pas. Ex. "Unknown email address" apres une connexion ratee. */
.woocommerce-account .woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-account .woocommerce-notices-wrapper .woocommerce-error,
.woocommerce-account .woocommerce-notices-wrapper .woocommerce-info{
  display:block !important;
  max-width:900px;
  margin:0 0 20px !important;
  padding:15px 18px 15px 56px !important;
  border:1px solid transparent !important;
  border-radius:12px !important;
  background-repeat:no-repeat !important;
  background-position:18px center !important;
  background-size:26px 26px !important;
  list-style:none !important;
  font-family:'Inter',sans-serif !important;
  font-size:14.5px !important;
  font-weight:500 !important;
  line-height:1.5 !important;
  text-align:left !important;
}
.woocommerce-account .woocommerce-notices-wrapper .woocommerce-message::before,
.woocommerce-account .woocommerce-notices-wrapper .woocommerce-error::before,
.woocommerce-account .woocommerce-notices-wrapper .woocommerce-info::before{
  display:none !important;
  content:none !important;
}
.woocommerce-account .woocommerce-notices-wrapper .woocommerce-error li{
  margin:0 !important;padding:0 !important;list-style:none !important;
}
.woocommerce-account .woocommerce-notices-wrapper .woocommerce-message{
  background-color:#EAF9F1 !important;border-color:#BBE9CF !important;color:#186B42 !important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26'%3E%3Ccircle cx='13' cy='13' r='13' fill='%232ECC71'/%3E%3Cpath d='M7 13.5l4 4 8-8' fill='none' stroke='%23ffffff' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}
.woocommerce-account .woocommerce-notices-wrapper .woocommerce-error{
  background-color:#FDECEF !important;border-color:#F7C3CD !important;color:#A31026 !important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26'%3E%3Ccircle cx='13' cy='13' r='13' fill='%23F20028'/%3E%3Cpath d='M9 9l8 8M17 9l-8 8' fill='none' stroke='%23ffffff' stroke-width='2.6' stroke-linecap='round'/%3E%3C/svg%3E") !important;
}
.woocommerce-account .woocommerce-notices-wrapper .woocommerce-info{
  background-color:#EEF3F6 !important;border-color:#CFDDE5 !important;color:#0a4a68 !important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26'%3E%3Ccircle cx='13' cy='13' r='13' fill='%23004C6D'/%3E%3Cpath d='M13 11.5v6M13 8.6h.01' fill='none' stroke='%23ffffff' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E") !important;
}

/* les deux cartes cote a cote deviennent illisibles en etroit */
@media(max-width:860px){
  .woocommerce-account #customer_login{
    grid-template-columns:minmax(0,1fr) !important;
    max-width:none;
  }
}

/* =========================================================================
   11) RESPONSIVE — menu deroulant sur mobile, tableaux empiles
   ========================================================================= */
@media(max-width:1024px){
  /* On repasse en flux normal (block) au lieu de la grille.
     IMPORTANT : le JS injecte la barre repliee comme 3e enfant de
     .woocommerce. En grille, elle etait auto-placee en rangee 3, donc
     tout en bas de la page. En block, l'ordre du DOM est respecte :
     barre -> menu -> contenu. */
  /* :has() HERE TOO, AND IT IS NOT DECORATION.
     The desktop rule reads
       .woocommerce-account .elementor-widget-woocommerce-my-account
       .woocommerce:has(.woocommerce-MyAccount-navigation)
     and :has() carries the weight of its argument, so that .elementor-267 .elementor-element.elementor-element-2cb29316 counts
     FOUR classes. Written with three, this rule loses to it and the grid
     stayed on at every width: a 240px menu column, the content crushed into
     what was left, and the collapsed menu bar - injected as the third child -
     auto-placed by the grid into a row of its own, floating on the right.
     Reported on a phone on 24 August 2026; the :has() went in on 2 August to
     repair the logged-out screen and broke this the same day, in silence.
     Matching its weight is the whole fix. */
  .woocommerce-account .elementor-widget-woocommerce-my-account .woocommerce,
  .woocommerce-account .elementor-widget-woocommerce-my-account .woocommerce:has(.woocommerce-MyAccount-navigation){
    display:block !important;
    grid-template-columns:none !important;
    grid-template-rows:none !important;
    gap:0 !important;
  }
  .woocommerce-account .elementor-widget-woocommerce-my-account .woocommerce-MyAccount-navigation,
  .woocommerce-account .elementor-widget-woocommerce-my-account .woocommerce-MyAccount-content{
    grid-column:auto !important;
    grid-row:auto !important;
    width:auto !important;
  }
  .woocommerce-account .elementor-widget-woocommerce-my-account .woocommerce-MyAccount-content{
    margin-top:18px !important;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation{position:static}
  /* ===================== MENU MOBILE — OPTION B : deroulant =====================
     La barre repliee (.mc-navtoggle) est injectee par le JS du snippet PHP.

     SECURITE IMPORTANTE : on ne masque le menu QUE si la classe .mc-nav-js
     est presente (posee par le JS une fois la barre injectee).
     Si le JS ne tourne pas (erreur, WP Rocket "Delay JavaScript execution",
     bloqueur), le menu reste affiche en liste normale et donc utilisable.
     Sans cette precaution, une panne de JS rendrait le menu INACCESSIBLE
     sur mobile. */

  /* la liste reste empilee et lisible : etat de repli (sans JS) */
  .woocommerce-account .elementor-widget-woocommerce-my-account .woocommerce-MyAccount-navigation ul{
    display:flex !important;
    flex-direction:column !important;
    gap:8px !important;
    overflow:visible !important;
    width:100% !important;
    max-width:100% !important;
    padding:0 !important;
    margin:0 !important;
  }
  .woocommerce-account .elementor-widget-woocommerce-my-account .woocommerce-MyAccount-navigation li{
    display:block !important;
    width:auto !important;
    max-width:none !important;
    float:none !important;
    margin:0 !important;
  }
  .woocommerce-account .elementor-widget-woocommerce-my-account .woocommerce-MyAccount-navigation li a{
    width:100% !important;
    padding:13px 15px !important;
    font-size:14.5px !important;
    white-space:normal !important;
  }

  /* --- avec JS : la barre apparait et le menu se replie --- */
  .woocommerce-account .mc-nav-js .mc-navtoggle{
    display:flex !important;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    width:100%;
    background:var(--mc-navy);
    color:#fff;
    border:none;
    border-radius:10px;
    padding:14px 16px;
    cursor:pointer;
    font-family:'Montserrat',sans-serif;
    font-weight:700;
    font-size:14.5px;
    text-align:left;
    box-shadow:0 8px 18px rgba(0,76,109,.22);
  }
  .woocommerce-account .mc-nav-js .mc-navtoggle:focus-visible{
    outline:2px solid var(--mc-navy);
    outline-offset:2px;
  }
  .woocommerce-account .mc-nav-js .mc-navtoggle__cv{
    width:17px;height:17px;flex:none;
    display:block;
    transition:transform .18s ease;
  }
  /* le SVG doit etre borne, sinon il prend toute la largeur du bouton
     (chevron geant sur toute la carte) */
  .woocommerce-account .mc-nav-js .mc-navtoggle__cv svg{
    width:17px !important;
    height:17px !important;
    display:block;
  }
  .woocommerce-account .mc-nav-js .mc-navtoggle__cur{
    flex:1 1 auto;
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .woocommerce-account .mc-nav-js.mc-nav-open .mc-navtoggle__cv{transform:rotate(180deg)}

  /* menu masque tant que la barre n'est pas ouverte */
  .woocommerce-account .mc-nav-js .woocommerce-MyAccount-navigation{display:none !important}
  .woocommerce-account .mc-nav-js.mc-nav-open .woocommerce-MyAccount-navigation{
    display:block !important;
    margin-top:8px !important;
  }
  .woocommerce-account .mc-nav-js .woocommerce-MyAccount-navigation ul{
    gap:6px !important;
    border:1px solid var(--mc-line);
    border-radius:12px;
    padding:6px !important;
    background:#fff;
    box-shadow:0 14px 34px rgba(19,42,54,.12);
  }

  .woocommerce-account .mc-dash-tiles{grid-template-columns:minmax(0,1fr)}
  /* !important : la regle desktop des adresses en a un, sans ca les 2 cartes
     restent cote a cote et deviennent illisibles a 390px. */
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses,
  .woocommerce-account .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses{
    grid-template-columns:minmax(0,1fr) !important;
  }
  /* titre + lien Edit : sur une seule ligne ils se chevauchent en etroit,
     on les empile. */
  .woocommerce-account .woocommerce-Address-title{
    flex-direction:column !important;
    align-items:flex-start !important;
    gap:4px !important;
  }
  .woocommerce-account .woocommerce-Address-title .edit{
    position:static !important;
    text-align:left !important;
  }

  .woocommerce-account .woocommerce-MyAccount-content .form-row-first,
  .woocommerce-account .woocommerce-MyAccount-content .form-row-last{
    width:100% !important;
    display:block !important;
    margin:0 0 12px !important;
  }
}

/* Sur mobile WooCommerce empile deja les tableaux (shop_table_responsive) :
   on garde ce comportement natif, on ne force PAS de scroll horizontal. */
@media(max-width:768px){
  .woocommerce-account .woocommerce-MyAccount-content table.shop_table_responsive tbody td{
    padding:10px 14px !important;
  }
  .woocommerce-account .woocommerce-MyAccount-content table.shop_table_responsive tbody tr{
    border-bottom:1px solid var(--mc-line);
    display:block;
    margin-bottom:14px;
  }

  /* EXCEPTION — onglet Product keys.
     L'empilement natif de WooCommerce affiche le nom de la colonne devant
     chaque valeur via data-title. Les <td> du plugin License Manager n'ont
     PAS cet attribut : empiles, on obtiendrait "XKY7Q-..." puis "1 / 8" puis
     une date, sans savoir ce que c'est. On garde donc le tableau tel quel et
     il defile horizontalement. Le scope .e-my-account-tab__view-license-keys
     est la classe que met Elementor sur l'onglet actif. */
  /* Le :has() limite le defilement horizontal au tableau d'ORIGINE du plugin :
     ses <td> n'ont pas de data-title, donc il ne peut pas s'empiler. Le
     tableau imprime par la section 5 du snippet, lui, a ses data-title et
     seulement 3 colonnes : il s'empile normalement comme les autres. */
  .woocommerce-account .e-my-account-tab__view-license-keys .woocommerce-MyAccount-content table:has(th.valid-until){
    display:block !important;
    width:100% !important;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    white-space:nowrap;
  }
  .woocommerce-account .e-my-account-tab__view-license-keys .woocommerce-MyAccount-content table:has(th.valid-until) tbody{
    display:table !important;
    width:100% !important;
  }
  .woocommerce-account .e-my-account-tab__view-license-keys .woocommerce-MyAccount-content table:has(th.valid-until) tbody tr{
    display:table-row !important;
    margin:0 !important;
  }
}

/* =========================================================================
   12) ORDERS TABLE — revision of 24 August 2026

   David, 7 Aug: "optimize the design for the Orders sections and add Product
   Titles in the columns", with a screenshot where the product name is the
   widest column and the money sits hard right.

   The column itself is created in PHP (section 6 of the snippet); this only
   dresses it. Same for the status pill: WooCommerce prints the status as a
   bare text node, so the snippet wraps it in .mc-ostatus first.

   !important nearly everywhere below is not laziness. The table rules earlier
   in this very file carry !important, and a rule that only matches later in
   the cascade still loses to one that does. Removing them will silently undo
   this whole section.
   ========================================================================= */
.woocommerce-account .e-my-account-tab__orders .woocommerce-MyAccount-content table.woocommerce-orders-table{
  table-layout:fixed;
}
/* Widths are declared on the header cells only: WooCommerce keeps the same
   class down the whole column, so one rule per column is enough. The product
   column gets no width on purpose - it takes whatever is left. */
.woocommerce-account .e-my-account-tab__orders .woocommerce-orders-table__header-order-number{width:96px}
/* 150px, not 118: WooCommerce prints the long date here ("August 11, 2026"),
   not the short one. At 118 it broke onto two lines and every row grew.
   Measured on the live page, 24 August 2026. */
.woocommerce-account .e-my-account-tab__orders .woocommerce-orders-table__header-order-date{width:150px}
.woocommerce-account .e-my-account-tab__orders .woocommerce-orders-table__header-order-status{width:110px}
.woocommerce-account .e-my-account-tab__orders .woocommerce-orders-table__header-order-total{width:96px;text-align:right !important}
/* 152px fits Pay and View side by side; Cancel drops underneath. */
.woocommerce-account .e-my-account-tab__orders .woocommerce-orders-table__header-order-actions{width:152px}
/* The date never wraps: a date on two lines makes one row twice as tall as
   its neighbours and the table stops scanning as a column of figures. */
.woocommerce-account .e-my-account-tab__orders .woocommerce-orders-table__cell-order-date{white-space:nowrap}

.woocommerce-account .e-my-account-tab__orders .woocommerce-orders-table tbody tr{
  transition:background .14s ease;
}
.woocommerce-account .e-my-account-tab__orders .woocommerce-orders-table tbody tr:hover{
  background:#FAFBFC !important;
}

/* ---- the product cell -------------------------------------------------
   Two lines at most for the title. A third makes every row a different
   height and the table stops being scannable. */
.woocommerce-account .e-my-account-tab__orders .woocommerce-MyAccount-content table tbody td.woocommerce-orders-table__cell-order-products{
  padding-right:22px !important;
}
.woocommerce-account .e-my-account-tab__orders .mc-oprod{
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  font-weight:500;font-size:14px;line-height:1.45;color:var(--mc-ink);
}
.woocommerce-account .e-my-account-tab__orders .mc-oqty{
  margin-left:6px;font-weight:600;color:var(--mc-sub);
}
.woocommerce-account .e-my-account-tab__orders .mc-omore{
  display:inline-block;margin-top:3px;font-size:12.5px;color:var(--mc-sub);
}
.woocommerce-account .e-my-account-tab__orders .mc-oprod--empty{color:#9aa7b0}

/* ---- status as a pill -------------------------------------------------
   At five columns of text the eye needs one shape to land on. The colours are
   the ones already used on this page as plain text; only the background is
   new, and each is a light tint of its own text colour.

   Amber for On hold, and that is a decision, not a leftover: waiting for a key
   is not a failure and must not read like one. */
.woocommerce-account .e-my-account-tab__orders .mc-ostatus{
  display:inline-block;padding:5px 11px;border-radius:999px;
  font-family:'Montserrat',sans-serif;font-weight:700;font-size:12px;line-height:1.25;
  white-space:nowrap;background:#EFF2F4;color:var(--mc-sub);
}
.woocommerce-account .e-my-account-tab__orders tr[class*="status-completed"] .mc-ostatus{background:#E8F6EE;color:#0f7a43}
.woocommerce-account .e-my-account-tab__orders tr[class*="status-processing"] .mc-ostatus{background:#E7F1F7;color:#0a6088}
.woocommerce-account .e-my-account-tab__orders tr[class*="status-on-hold"] .mc-ostatus{background:#FBF3E4;color:#8a5a00}
.woocommerce-account .e-my-account-tab__orders tr[class*="status-failed"] .mc-ostatus{background:#FDEAED;color:#B3001E}
.woocommerce-account .e-my-account-tab__orders tr[class*="status-cancelled"] .mc-ostatus,
.woocommerce-account .e-my-account-tab__orders tr[class*="status-refunded"] .mc-ostatus{background:#EFF2F4;color:var(--mc-sub)}

/* ---- money ------------------------------------------------------------
   One weight, aligned right, digits on a fixed grid so the decimal points
   stack down the column. The "for 1 item" suffix that used to wrap onto a
   second line is removed in PHP - the product column already says it. */
.woocommerce-account .e-my-account-tab__orders .woocommerce-MyAccount-content table tbody td.woocommerce-orders-table__cell-order-total{
  text-align:right !important;font-variant-numeric:tabular-nums;
}

/* ---- actions ----------------------------------------------------------
   Up to three buttons can appear (Pay / View / Cancel). Stacked as equals
   they made that one row twice as tall as every other. They are not equals:
   Pay is what the customer came to do, View is the usual door, Cancel is a
   way out that should never compete with either. */
.woocommerce-account .e-my-account-tab__orders .woocommerce-MyAccount-content table tbody td.woocommerce-orders-table__cell-order-actions{
  text-align:right !important;line-height:1;padding-right:0 !important;
}
.woocommerce-account .e-my-account-tab__orders .woocommerce-orders-table__cell-order-actions .button{
  margin:0 0 0 6px !important;padding:7px 12px !important;font-size:12.5px !important;
}
.woocommerce-account .e-my-account-tab__orders .woocommerce-orders-table__cell-order-actions .button.pay{
  border-color:var(--mc-navy) !important;background:var(--mc-navy) !important;color:#fff !important;
}
.woocommerce-account .e-my-account-tab__orders .woocommerce-orders-table__cell-order-actions .button.pay:hover{
  background:var(--mc-navy2) !important;border-color:var(--mc-navy2) !important;
}
.woocommerce-account .e-my-account-tab__orders .woocommerce-orders-table__cell-order-actions .button.cancel{
  display:block !important;margin:9px 0 0 !important;padding:0 !important;
  border:0 !important;background:none !important;font-size:12.5px !important;
  color:var(--mc-sub) !important;text-align:right !important;
}
.woocommerce-account .e-my-account-tab__orders .woocommerce-orders-table__cell-order-actions .button.cancel:hover{
  background:none !important;color:var(--mc-red) !important;text-decoration:underline !important;
}

/* =========================================================================
   13) VIEW ORDER PAGE — revision of 24 August 2026
   /my-account/view-order/<id>/

   David, 7 Aug: "the texts are close and not easy to understand the sections.
   Design optimization is needed."
   David, 11 Aug: "Can we update it to our new order confirmation page?"

   THE STRUCTURAL PROBLEM, AND WHY THERE IS NO PHP HERE

   The live order is: status line, Downloads, Order details, keys, address.
   The keys come last, under the price table - the exact opposite of the
   confirmation page David approved, where the keys come first.

   Reordering looked like it needed PHP, because the keys are not a sibling of
   Downloads: they sit INSIDE section.woocommerce-order-details, printed after
   the "Order again" button. A CSS sibling cannot slide between two children
   of another element.

   display:contents solves it. Applied to that section, its box leaves the
   layout and its children are promoted into the wrapper's flex context. Keys,
   price table and Downloads become peers and can be ordered freely. No
   template override, no hook surgery, no plugin touched.

   Two costs, both accepted knowingly:
   - Visual order no longer matches DOM order, so keyboard focus still walks
     the original sequence: a keyboard user reaches "Order again" before the
     keys. Every control here is a plain link, nothing traps or reverses, so
     the mismatch is mild. Removing it entirely would mean reordering the DOM
     in PHP, which means overriding a WooCommerce template.
   - A <section> with display:contents used to fall out of the accessibility
     tree in older engines. This one carries no accessible name, so there is
     nothing to lose.
   ========================================================================= */
.woocommerce-account .e-my-account-tab__view-order .woocommerce-MyAccount-content-wrapper{
  display:flex !important;flex-direction:column !important;min-width:0;
}
.woocommerce-account .e-my-account-tab__view-order .woocommerce-order-details{
  display:contents !important;
}
.woocommerce-account .e-my-account-tab__view-order .woocommerce-notices-wrapper{order:0}
.woocommerce-account .e-my-account-tab__view-order .woocommerce-MyAccount-content-wrapper > p{order:1}
.woocommerce-account .e-my-account-tab__view-order .woocommerce-order-details > h2:not(.woocommerce-order-details__title){order:2}
.woocommerce-account .e-my-account-tab__view-order .woocommerce-order-details > table.shop_table:not(.order_details){order:3}
.woocommerce-account .e-my-account-tab__view-order .woocommerce-order-downloads{order:4}
.woocommerce-account .e-my-account-tab__view-order .woocommerce-order-details__title{order:5}
.woocommerce-account .e-my-account-tab__view-order .woocommerce-table--order-details{order:6}
.woocommerce-account .e-my-account-tab__view-order .order-again{order:7}
.woocommerce-account .e-my-account-tab__view-order .woocommerce-customer-details{order:8}

/* ---- 1. the status line becomes a banner ------------------------------
   Live it is a bare sentence sitting flush against the next heading, which is
   most of what "the texts are close" means. The order number is what the
   customer quotes to support, so it leads. */
.woocommerce-account .e-my-account-tab__view-order .woocommerce-MyAccount-content-wrapper > p{
  margin:0 0 30px !important;padding:18px 22px !important;border-radius:14px;
  background:#EEF3F6;border:1px solid #D8E5EC;
  font-size:15px !important;line-height:1.6 !important;color:#2c4655 !important;
}
.woocommerce-account .e-my-account-tab__view-order mark.order-number{
  background:none;padding:0;
  font-family:'Montserrat',sans-serif;font-weight:800;font-size:17px;color:var(--mc-ink);
}
.woocommerce-account .e-my-account-tab__view-order mark.order-date{
  background:none;padding:0;font-weight:600;color:var(--mc-ink);
}
.woocommerce-account .e-my-account-tab__view-order mark.order-status{
  display:inline-block;padding:4px 11px;border-radius:999px;
  background:#E8F6EE;color:#0f7a43;
  font-family:'Montserrat',sans-serif;font-weight:700;font-size:12.5px;
  /* WooCommerce ends the sentence with a full stop after this element, and
     the source has a line break before it. Pulling the pill's right edge in
     stops that stop from floating on its own, which is the only way to reach
     it without touching the template. */
  margin-right:-4px;
}

/* ---- 2. one heading scale for the whole page --------------------------
   Live they inherit three different treatments depending on which plugin
   printed them. The !important beats the 24px rule earlier in this file. */
.woocommerce-account .e-my-account-tab__view-order .woocommerce-MyAccount-content h2{
  font-family:'Montserrat',sans-serif !important;font-weight:700 !important;
  font-size:19px !important;letter-spacing:-.2px !important;
  color:var(--mc-ink) !important;margin:34px 0 14px !important;padding:0 !important;
}
.woocommerce-account .e-my-account-tab__view-order .woocommerce-order-details > h2:not(.woocommerce-order-details__title){
  margin-top:0 !important;
}

/* ---- 3. the keys, the reason the page exists --------------------------
   Same box as the confirmation page: white, dashed, monospace, and
   user-select:all so one click takes the whole key and never half of it.

   No Copy button, on purpose. The confirmation page has one, and copying it
   here would mean shipping its JavaScript to a second page for what
   user-select:all already gives with nothing to load and nothing to break.

   The note under the key is produced by the snippet (section 7), which lifts
   it out of the key value. Nobody should ever paste that sentence into an
   activation box. */
.woocommerce-account .e-my-account-tab__view-order .woocommerce-order-details > table.shop_table:not(.order_details){
  width:100%;border-collapse:collapse !important;margin:0 !important;
}
.woocommerce-account .e-my-account-tab__view-order .woocommerce-order-details > table.shop_table:not(.order_details) thead th{
  text-align:left !important;padding:0 0 10px !important;
  border-bottom:1px solid var(--mc-line) !important;background:none !important;
}
.woocommerce-account .e-my-account-tab__view-order .woocommerce-order-details > table.shop_table:not(.order_details) tbody td{
  padding:16px 0 0 !important;border:0 !important;
}
.woocommerce-account .e-my-account-tab__view-order .lmfwc-myaccount-license-key{
  display:inline-block;padding:9px 13px !important;
  background:#fff !important;border:1px dashed #c9d4db;border-radius:8px;
  font-family:ui-monospace,Menlo,Consolas,monospace !important;
  font-size:14px !important;letter-spacing:.4px;color:#2a3a44 !important;
  white-space:nowrap;overflow-x:auto;max-width:100%;
  -webkit-user-select:all;user-select:all;
}
/* The expiry cell carries the SAME class as the key but holds
   "Valid until <strong>...</strong>". It must not look like a second key. */
.woocommerce-account .e-my-account-tab__view-order .woocommerce-order-details > table.shop_table:not(.order_details) tbody td + td .lmfwc-myaccount-license-key{
  display:inline;padding:0 !important;background:none !important;border:0 !important;
  font-family:'Inter',sans-serif !important;font-size:13.5px !important;
  color:var(--mc-sub) !important;white-space:normal;
  -webkit-user-select:auto;user-select:auto;
}
.woocommerce-account .e-my-account-tab__view-order .mc-vo-note{
  display:flex;align-items:flex-start;gap:9px;max-width:640px;
  margin:11px 0 0;padding:11px 14px;border-radius:10px;background:var(--mc-surface);
  font-size:12.5px;line-height:1.55;color:var(--mc-sub);
}
.woocommerce-account .e-my-account-tab__view-order .mc-vo-note::before{
  content:"";flex:none;width:15px;height:15px;margin-top:1px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235B6B78' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v5M12 8h.01'/%3E%3C/svg%3E") no-repeat center/contain;
}

/* ---- 4. downloads ------------------------------------------------------
   Three of the four columns say almost nothing on this shop: every file is
   unlimited and never expires. They stay readable, but the product and the
   button carry the row. */
.woocommerce-account .e-my-account-tab__view-order .woocommerce-order-downloads .download-product{padding-left:0 !important}
.woocommerce-account .e-my-account-tab__view-order .woocommerce-order-downloads .download-product a{
  color:var(--mc-ink) !important;font-weight:500 !important;text-decoration:none !important;
}
.woocommerce-account .e-my-account-tab__view-order .woocommerce-order-downloads .download-remaining,
.woocommerce-account .e-my-account-tab__view-order .woocommerce-order-downloads .download-expires{
  color:var(--mc-sub) !important;font-size:13.5px !important;
}
.woocommerce-account .e-my-account-tab__view-order .woocommerce-order-downloads .download-file{
  text-align:right !important;padding-right:0 !important;
}

/* ---- 5. the price table reads as reference ----------------------------
   It keeps every line it has today. It simply stops being the loudest thing
   on the page: the grand total is the only figure given the ink. */
.woocommerce-account .e-my-account-tab__view-order .woocommerce-table--order-details thead th.product-total{text-align:right !important}
.woocommerce-account .e-my-account-tab__view-order .woocommerce-table--order-details tbody td{padding:16px 0 !important}
.woocommerce-account .e-my-account-tab__view-order .woocommerce-table--order-details .product-name a{
  color:var(--mc-ink) !important;font-weight:500 !important;text-decoration:none !important;
}
.woocommerce-account .e-my-account-tab__view-order .woocommerce-table--order-details .product-quantity{
  font-weight:500 !important;color:var(--mc-sub) !important;
}
.woocommerce-account .e-my-account-tab__view-order .woocommerce-table--order-details .product-total{
  text-align:right !important;font-variant-numeric:tabular-nums;
}
.woocommerce-account .e-my-account-tab__view-order .woocommerce-table--order-details tfoot th{
  text-align:left !important;width:auto !important;padding:12px 0 !important;
  border-bottom:1px solid var(--mc-rule, #eef2f4) !important;
  font-family:'Inter',sans-serif !important;font-weight:500 !important;
  font-size:14px !important;color:var(--mc-sub) !important;background:none !important;
}
.woocommerce-account .e-my-account-tab__view-order .woocommerce-table--order-details tfoot td{
  text-align:right !important;padding:12px 0 !important;
  border-bottom:1px solid #eef2f4 !important;font-variant-numeric:tabular-nums;
}
.woocommerce-account .e-my-account-tab__view-order .woocommerce-table--order-details tfoot tr:last-child th,
.woocommerce-account .e-my-account-tab__view-order .woocommerce-table--order-details tfoot tr:last-child td{
  border-bottom:none !important;padding-top:16px !important;
  font-family:'Montserrat',sans-serif !important;font-weight:800 !important;
  font-size:17px !important;color:var(--mc-ink) !important;
}
.woocommerce-account .e-my-account-tab__view-order .order-again{margin:22px 0 0 !important}

/* ---- 6. billing address, last, in a card ------------------------------ */
.woocommerce-account .e-my-account-tab__view-order .woocommerce-customer-details{margin-top:34px}
.woocommerce-account .e-my-account-tab__view-order .woocommerce-customer-details h2{margin:0 0 14px !important}
.woocommerce-account .e-my-account-tab__view-order .woocommerce-customer-details address{
  font-style:normal;font-size:14.5px;line-height:1.75;color:#3a4a54;
  border:1px solid var(--mc-line);border-radius:14px;padding:20px 22px;box-shadow:var(--mc-sh-sm);
}
.woocommerce-account .e-my-account-tab__view-order .woocommerce-customer-details--email{
  margin:10px 0 0 !important;color:var(--mc-sub) !important;font-size:14px !important;
}

@media(max-width:768px){
  /* The key can wrap on a phone: a line that runs off screen is worse than a
     key on two lines, because user-select:all still takes all of it. */
  .woocommerce-account .e-my-account-tab__view-order .lmfwc-myaccount-license-key{
    white-space:normal;word-break:break-all;font-size:13px !important;
  }
  .woocommerce-account .e-my-account-tab__view-order .woocommerce-order-downloads .download-file{
    text-align:left !important;
  }
  /* On a phone the stacked layout puts a label left and its value right. That
     works for a date and fails for a product name, which is the longest string
     on the row and ends up squeezed into half the width. */
  .woocommerce-account .e-my-account-tab__orders .woocommerce-MyAccount-content table.shop_table_responsive tbody td.woocommerce-orders-table__cell-order-products{
    text-align:left !important;
  }
  .woocommerce-account .e-my-account-tab__orders .woocommerce-MyAccount-content table.shop_table_responsive tbody td.woocommerce-orders-table__cell-order-products::before{
    float:none !important;display:block !important;margin-bottom:5px;
  }
  .woocommerce-account .e-my-account-tab__orders .mc-oprod{-webkit-line-clamp:3}
  .woocommerce-account .e-my-account-tab__orders .mc-omore{display:block;margin-top:4px}
  .woocommerce-account .e-my-account-tab__orders .woocommerce-MyAccount-content table.woocommerce-orders-table{
    table-layout:auto;
  }
}

/* =========================================================================
   14) BREATHING ROOM — 24 August 2026

   David's whole complaint about this area was "the texts are close and not
   easy to understand the sections". Three places still were, on the live page
   rather than in the mockup, because each of them only appears with content
   the mockup did not have.
   ========================================================================= */

/* ---- 1. the orders table sat flush against the notice above it --------
   The empty-state rule earlier in this file sets margin:0 on .woocommerce-info
   on purpose, so the space has to come from the table. It is welcome with or
   without a notice: a table that starts at the very top of its panel reads as
   part of whatever sits above it. */
.woocommerce-account .e-my-account-tab__orders .woocommerce-MyAccount-content table.woocommerce-orders-table{
  margin-top:30px !important;
}

/* ---- 2. inside a notice, the button was glued to its own sentence -----
   The rule above gives the button 18px of air on top and none underneath, so
   whichever of the two comes second ends up touching it. */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button{
  margin:18px 0 16px !important;
}

/* ---- 3. rows need room to be read, not just to fit -------------------
   15px was the height of a compact data table. These rows carry a product
   name on two lines; they read as a list, and a list needs air. */
.woocommerce-account .e-my-account-tab__orders .woocommerce-MyAccount-content table tbody td.woocommerce-orders-table__cell,
.woocommerce-account .e-my-account-tab__orders .woocommerce-MyAccount-content table tbody th.woocommerce-orders-table__cell{
  padding-top:19px !important;padding-bottom:19px !important;
}
.woocommerce-account .e-my-account-tab__orders .woocommerce-MyAccount-content table thead th{
  padding-bottom:15px !important;
}

/* ---- 4. the product name under "Your product keys" -------------------
   It is a <th> inside the plugin's table, so it inherited the column-header
   treatment: 11.5px, uppercase, letter-spaced, grey. It is not a column
   header. It is the name of what the customer bought, and it should read like
   the product titles on the keys tab. */
.woocommerce-account .e-my-account-tab__view-order .woocommerce-order-details > table.shop_table:not(.order_details) thead th{
  font-family:'Montserrat',sans-serif !important;
  font-weight:700 !important;
  font-size:15px !important;
  line-height:1.4 !important;
  letter-spacing:normal !important;
  text-transform:none !important;
  color:var(--mc-ink) !important;
  padding:0 0 14px !important;
}
.woocommerce-account .e-my-account-tab__view-order .woocommerce-order-details > table.shop_table:not(.order_details) tbody td{
  padding:20px 0 0 !important;
}
/* A little more between the section title and the product it introduces. */
.woocommerce-account .e-my-account-tab__view-order .woocommerce-order-details > h2:not(.woocommerce-order-details__title){
  margin-bottom:20px !important;
}

/* ---- 5. the same room between every section of View Order ------------
   34px was measured against a mockup where each section held one short line.
   With real content the blocks butt against each other. */
.woocommerce-account .e-my-account-tab__view-order .woocommerce-MyAccount-content h2{
  margin-top:44px !important;
}
.woocommerce-account .e-my-account-tab__view-order .woocommerce-order-details > h2:not(.woocommerce-order-details__title){
  margin-top:0 !important;
}
.woocommerce-account .e-my-account-tab__view-order .woocommerce-customer-details{margin-top:10px !important}
.woocommerce-account .e-my-account-tab__view-order .order-again{margin:26px 0 0 !important}
.woocommerce-account .e-my-account-tab__view-order .mc-vo-note{margin-top:14px !important}

/* ---- 6. the downloads rows, same reasoning as the orders rows -------- */
.woocommerce-account .e-my-account-tab__view-order .woocommerce-order-downloads tbody td{
  padding-top:19px !important;padding-bottom:19px !important;
}

/* =========================================================================
   15) LAST PASS ON SPACING — 24 August 2026

   Two things the previous pass got wrong.
   ========================================================================= */

/* ---- the product name was made heavier when it needed air -------------
   Amine, 24 Aug: the ask was never weight, it was the gap between the rule
   above the name and the rule below it. The name was pressed between them.
   Back to 600, and the padding does the actual work. */
.woocommerce-account .e-my-account-tab__view-order .woocommerce-order-details > table.shop_table:not(.order_details) thead th{
  font-weight:600 !important;
  padding:20px 0 18px !important;
}

/* ---- the download button was as wide as the column --------------------
   The short label comes from the snippet; this keeps it on one line whatever
   the wording ends up being, and stops the button stretching to fill the
   cell. */
.woocommerce-account .e-my-account-tab__view-order .woocommerce-MyAccount-downloads-file{
  white-space:nowrap !important;
  padding:11px 18px !important;
}
.woocommerce-account .e-my-account-tab__view-order .woocommerce-order-downloads .download-file{
  white-space:nowrap;
}

/* =========================================================================
   16) MOBILE — 24 August 2026

   The generic stacking rule turns every table into label/value pairs. That is
   right for a form and wrong for a list of orders: six labelled rows per order,
   no hierarchy, and the thing you actually look for buried in the middle.

   Worse, it drops the order number entirely. WooCommerce prints that cell as a
   <th scope="row">, and the generic rule only targets td, so the number stayed
   a table-cell inside a block row and collapsed out of sight. The most useful
   identifier on the page was the one that disappeared.

   Each order becomes a card instead, laid out on a two-column grid:

     #285427                        August 11, 2026
     Windows 11 Pro for 1 PC (Digital Delivery...)
     [ Completed ]                            $0.00
                                            [ View ]
   ========================================================================= */
@media(max-width:768px){

  .woocommerce-account .e-my-account-tab__orders .woocommerce-MyAccount-content table.woocommerce-orders-table{
    margin-top:22px !important;
  }
  .woocommerce-account .e-my-account-tab__orders .woocommerce-MyAccount-content table.woocommerce-orders-table thead{
    display:none !important;
  }
  .woocommerce-account .e-my-account-tab__orders .woocommerce-MyAccount-content table.shop_table_responsive tbody tr{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:6px 12px;
    margin:0 0 14px !important;
    padding:16px 18px !important;
    border:1px solid var(--mc-line) !important;
    border-radius:14px;
    box-shadow:var(--mc-sh-sm);
  }
  .woocommerce-account .e-my-account-tab__orders .woocommerce-MyAccount-content table.shop_table_responsive tbody tr:last-child{
    border-bottom:1px solid var(--mc-line) !important;
  }

  /* Every cell loses its label: the card says what each value is by where it
     sits, which is the whole point of laying it out instead of listing it. */
  .woocommerce-account .e-my-account-tab__orders .woocommerce-MyAccount-content table.shop_table_responsive tbody td,
  .woocommerce-account .e-my-account-tab__orders .woocommerce-MyAccount-content table.shop_table_responsive tbody th{
    display:block !important;
    padding:0 !important;
    border:0 !important;
    text-align:left !important;
  }
  .woocommerce-account .e-my-account-tab__orders .woocommerce-MyAccount-content table.shop_table_responsive tbody td::before,
  .woocommerce-account .e-my-account-tab__orders .woocommerce-MyAccount-content table.shop_table_responsive tbody th::before{
    content:none !important;
  }

  /* The <th> needs naming explicitly: it is the cell the generic rule missed. */
  .woocommerce-account .e-my-account-tab__orders .woocommerce-orders-table__cell-order-number{
    grid-column:1;grid-row:1;
  }
  .woocommerce-account .e-my-account-tab__orders .woocommerce-orders-table__cell-order-number a{
    font-size:15px !important;
  }
  .woocommerce-account .e-my-account-tab__orders .woocommerce-orders-table__cell-order-date{
    grid-column:2;grid-row:1;text-align:right !important;
    font-size:13px !important;color:var(--mc-sub) !important;white-space:nowrap;
  }
  .woocommerce-account .e-my-account-tab__orders .woocommerce-orders-table__cell-order-products{
    grid-column:1 / -1;grid-row:2;padding:2px 0 6px !important;
  }
  .woocommerce-account .e-my-account-tab__orders .woocommerce-orders-table__cell-order-status{
    grid-column:1;grid-row:3;
  }
  .woocommerce-account .e-my-account-tab__orders .woocommerce-orders-table__cell-order-total{
    grid-column:2;grid-row:3;text-align:right !important;
    font-family:'Montserrat',sans-serif;font-weight:700;font-size:16px;color:var(--mc-ink);
  }
  .woocommerce-account .e-my-account-tab__orders .woocommerce-orders-table__cell-order-actions{
    grid-column:1 / -1;grid-row:4;text-align:right !important;padding-top:10px !important;
  }
  .woocommerce-account .e-my-account-tab__orders .mc-oprod{-webkit-line-clamp:3}

  /* -----------------------------------------------------------------------
     VIEW ORDER — the downloads table had the same disease, plus a collision:
     the "Download:" label floated left while the button was a block, so the
     two sat on top of each other. Labels off, button on its own full-width
     line where a thumb can actually hit it.
     ----------------------------------------------------------------------- */
  .woocommerce-account .e-my-account-tab__view-order .woocommerce-order-downloads thead{display:none !important}
  .woocommerce-account .e-my-account-tab__view-order .woocommerce-order-downloads tbody tr{
    display:block !important;padding:18px 0 !important;
    border-bottom:1px solid #eef2f4 !important;margin:0 !important;
  }
  .woocommerce-account .e-my-account-tab__view-order .woocommerce-order-downloads tbody tr:last-child{border-bottom:none !important}
  .woocommerce-account .e-my-account-tab__view-order .woocommerce-order-downloads tbody td{
    display:block !important;width:100% !important;
    padding:0 !important;border:0 !important;text-align:left !important;
  }
  /* The label is written here rather than inherited from WooCommerce's own
     stylesheet: that rule floats it left, which is what put "Download:" under
     the button. attr() is kept so the label still follows translations. */
  .woocommerce-account .e-my-account-tab__view-order .woocommerce-order-downloads tbody td::before{
    content:attr(data-title) ": " !important;
    float:none !important;display:inline !important;margin-right:4px;
    font-family:'Inter',sans-serif !important;font-weight:600 !important;
    font-size:12.5px !important;color:var(--mc-sub) !important;
  }
  .woocommerce-account .e-my-account-tab__view-order .woocommerce-order-downloads .download-product::before,
  .woocommerce-account .e-my-account-tab__view-order .woocommerce-order-downloads .download-file::before{
    content:none !important;
  }
  .woocommerce-account .e-my-account-tab__view-order .woocommerce-order-downloads .download-product{
    font-weight:500 !important;color:var(--mc-ink) !important;
    line-height:1.45 !important;margin-bottom:10px !important;
  }
  .woocommerce-account .e-my-account-tab__view-order .woocommerce-order-downloads .download-remaining,
  .woocommerce-account .e-my-account-tab__view-order .woocommerce-order-downloads .download-expires{
    font-size:13px !important;margin-bottom:3px !important;
  }
  .woocommerce-account .e-my-account-tab__view-order .woocommerce-order-downloads .download-file{
    margin-top:14px !important;
  }
  /* box-sizing is NOT set globally in this file, so width:100% plus padding
     pushed the button past the right edge of the page. */
  .woocommerce-account .e-my-account-tab__view-order .woocommerce-MyAccount-downloads-file{
    display:flex !important;width:100% !important;justify-content:center;
    box-sizing:border-box !important;
  }

  /* Actions: everything hugs the left on a phone, where the thumb is. The
     generic stacking rule left-aligns the cell and outranks the desktop
     right-alignment, so Cancel was the only one still on the right. */
  .woocommerce-account .e-my-account-tab__orders .woocommerce-orders-table__cell-order-actions .button{
    margin:0 8px 0 0 !important;
  }
  .woocommerce-account .e-my-account-tab__orders .woocommerce-orders-table__cell-order-actions .button.cancel{
    display:inline-block !important;margin:10px 0 0 !important;text-align:left !important;
  }

  /* The price table keeps its two columns - it is genuinely a two-column
     thing - but stops printing "Product:" in front of every product name. */
  .woocommerce-account .e-my-account-tab__view-order .woocommerce-table--order-details tbody td::before{
    content:none !important;
  }
}

/* =========================================================================
   17) PRODUCT KEYS ON A PHONE — 24 August 2026

   The tab printed three labelled rows per key: "Product key: ...",
   "Download: ...", and a third whose label was a bare colon. That last one is
   WooCommerce's doing: the actions cell carries no data-title, attr() returns
   nothing, and the ": " it appends is all that is left. Six keys made eighteen
   scattered rows with no boundary between one key and the next.

   A key is a card, not a record with fields. The key fills the card, the two
   actions sit under it side by side, and the card edge says where one key ends.

   SCOPING — READ THIS BEFORE ADDING ANYTHING TO THIS TAB.

   These rules deliberately do NOT use .e-my-account-tab__view-license-keys.
   Elementor only fills that suffix for the endpoints it knows about, and
   view-license-keys belongs to License Manager. On the live page the class
   comes out as "e-my-account-tab__" with nothing after it. Read off the live
   HTML on 24 August 2026 - which also means the rules elsewhere in this file
   that rely on that class have never applied to anything.

   The hook used instead is the markup our own snippet prints: a row that
   contains a td.license-key-actions is a key row, on any page, whatever
   Elementor decides to name the wrapper.
   ========================================================================= */
@media(max-width:768px){

  .woocommerce-account .woocommerce-MyAccount-content table.shop_table_responsive:has(td.license-key-actions) thead{
    display:none !important;
  }
  .woocommerce-account .woocommerce-MyAccount-content table.shop_table_responsive tbody tr:has(td.license-key-actions){
    display:grid !important;
    grid-template-columns:1fr 1fr;
    gap:10px;
    margin:0 0 12px !important;
    padding:16px !important;
    border:1px solid var(--mc-line) !important;
    border-radius:14px;
    box-shadow:var(--mc-sh-sm);
  }
  .woocommerce-account .woocommerce-MyAccount-content table.shop_table_responsive tbody tr:has(td.license-key-actions) > td{
    display:block !important;
    padding:0 !important;
    border:0 !important;
    text-align:left !important;
  }
  /* No labels at all: the card layout says what each thing is, and the third
     cell had no label to lose - only a stray colon. */
  .woocommerce-account .woocommerce-MyAccount-content table.shop_table_responsive tbody tr:has(td.license-key-actions) > td::before{
    content:none !important;
  }

  /* The key spans the card and reads at full width. */
  .woocommerce-account .woocommerce-MyAccount-content table.shop_table_responsive tbody tr:has(td.license-key-actions) > td:first-child{
    grid-column:1 / -1;
  }
  .woocommerce-account .woocommerce-MyAccount-content tr:has(td.license-key-actions) .lmfwc-myaccount-license-key{
    display:block !important;
    width:100% !important;
    box-sizing:border-box !important;
    padding:11px 13px !important;
    font-size:13.5px !important;
    text-align:center;
    white-space:nowrap;
    overflow-x:auto;
  }

  /* Download first, it is why the customer opened the tab. Order again is the
     quieter one and keeps its outline. Both fill their half so a thumb cannot
     miss them. */
  .woocommerce-account .woocommerce-MyAccount-content tr:has(td.license-key-actions) > td.license-key-download{grid-column:1}
  .woocommerce-account .woocommerce-MyAccount-content tr:has(td.license-key-actions) > td.license-key-actions{
    grid-column:2;white-space:normal !important;text-align:left !important;
  }
  .woocommerce-account .woocommerce-MyAccount-content tr:has(td.license-key-actions) .button,
  .woocommerce-account .woocommerce-MyAccount-content tr:has(td.license-key-actions) .woocommerce-MyAccount-downloads-file{
    display:flex !important;
    width:100% !important;
    box-sizing:border-box !important;
    justify-content:center;
    margin:0 !important;
    padding:11px 12px !important;
  }
  /* A product with no file shows a dash. Centred, it lines up with the button
     next to it instead of hanging at the left edge of an empty half. */
  .woocommerce-account .woocommerce-MyAccount-content tr:has(td.license-key-actions) .no-file{
    display:block;text-align:center;padding:11px 0;
  }

  /* The product name above each group, and the note under it. */
  .woocommerce-account .woocommerce-MyAccount-content h3.product-name{
    margin:26px 0 12px !important;font-size:15px !important;line-height:1.4 !important;
  }
  .woocommerce-account .woocommerce-MyAccount-content p.mc-key-note{
    margin-top:4px !important;
  }
}

/* =========================================================================
   18) THREE MORE MOBILE FIXES — 24 August 2026
   ========================================================================= */

/* ---- 1. the button after an empty-state box ---------------------------
   "No saved methods found." then "Add payment method" with nothing between
   them. The empty-state rule sets margin:0 on the box by design, so the air
   has to come from the button that follows it. Same on Downloads, where the
   notice carries its own "Browse products" inside. */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info + a.button,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info + .woocommerce-Button,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Message + a.button,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info + p > a.button{
  margin-top:22px !important;
}

/* ---- 2. the password instruction leaves the label ---------------------
   The labels are shortened in PHP; the sentence they carried lands here,
   once, under the heading it belongs to. It is a hint rather than a control,
   so generated content is an acceptable home for it - and unlike the CSS
   trick of hiding a label and printing another, nothing is being masked. */
.woocommerce-account .woocommerce-EditAccountForm legend::after,
.woocommerce-account .woocommerce-EditAccountForm > h2::after,
.woocommerce-account .woocommerce-EditAccountForm > h3::after{
  content:"Leave these blank to keep your current password.";
  display:block;
  margin-top:8px;
  font-family:'Inter',sans-serif;
  font-weight:400;
  font-size:12.5px;
  line-height:1.5;
  letter-spacing:normal;
  color:var(--mc-sub);
  text-transform:none;
}
/* The eye sits on top of the field; the text must stop before it. */
.woocommerce-account .woocommerce-MyAccount-content .password-input .input-text,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-password-input .input-text{
  padding-right:48px !important;
}
/* A label used as a placeholder must never be cut in half. */
.woocommerce-account .woocommerce-MyAccount-content form.mc-float .form-row:has(.password-input) label{
  right:48px !important;
}

@media(max-width:768px){

  /* ---- 3. the Downloads tab, one card per file ------------------------
     Four labelled rows and then a navy block two lines tall. The button text
     is shortened in PHP; this puts the rest into a card, with the product on
     top and the button full width where a thumb lands. */
  .woocommerce-account .woocommerce-MyAccount-content table.woocommerce-MyAccount-downloads thead{
    display:none !important;
  }
  .woocommerce-account .woocommerce-MyAccount-content table.woocommerce-MyAccount-downloads tbody tr{
    display:block !important;
    margin:0 0 12px !important;
    padding:16px !important;
    border:1px solid var(--mc-line) !important;
    border-radius:14px;
    box-shadow:var(--mc-sh-sm);
  }
  .woocommerce-account .woocommerce-MyAccount-content table.woocommerce-MyAccount-downloads tbody td{
    display:block !important;
    width:100% !important;
    padding:0 !important;
    border:0 !important;
    text-align:left !important;
  }
  .woocommerce-account .woocommerce-MyAccount-content table.woocommerce-MyAccount-downloads tbody td::before{
    content:attr(data-title) ": " !important;
    float:none !important;display:inline !important;margin-right:4px;
    font-family:'Inter',sans-serif !important;font-weight:600 !important;
    font-size:12.5px !important;color:var(--mc-sub) !important;
  }
  .woocommerce-account .woocommerce-MyAccount-content table.woocommerce-MyAccount-downloads .download-product::before,
  .woocommerce-account .woocommerce-MyAccount-content table.woocommerce-MyAccount-downloads .download-file::before{
    content:none !important;
  }
  .woocommerce-account .woocommerce-MyAccount-content table.woocommerce-MyAccount-downloads .download-product{
    margin-bottom:10px !important;
  }
  .woocommerce-account .woocommerce-MyAccount-content table.woocommerce-MyAccount-downloads .download-product a{
    font-weight:500 !important;color:var(--mc-ink) !important;
    line-height:1.45 !important;text-decoration:none !important;
  }
  .woocommerce-account .woocommerce-MyAccount-content table.woocommerce-MyAccount-downloads .download-remaining,
  .woocommerce-account .woocommerce-MyAccount-content table.woocommerce-MyAccount-downloads .download-expires{
    font-size:13px !important;margin-bottom:3px !important;
  }
  .woocommerce-account .woocommerce-MyAccount-content table.woocommerce-MyAccount-downloads .download-file{
    margin-top:14px !important;
  }
  .woocommerce-account .woocommerce-MyAccount-content table.woocommerce-MyAccount-downloads .woocommerce-MyAccount-downloads-file{
    display:flex !important;width:100% !important;
    box-sizing:border-box !important;justify-content:center;white-space:nowrap;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-de7d117 *//* ============================================================
   MyCodes24 — MY ACCOUNT · SECTION 2 ("Track my order")
   OU COLLER : Elementor → cette Section (celle qui contient le titre
     "Track my order" + le widget du formulaire) → Advanced → Custom CSS.

   Fichier AUTONOME : ses propres variables, aucun selecteur en commun
   avec my-account-1-SECTION-account.css (pas de conflit possible).

   Ce qu'il fait : met les 2 champs + le bouton sur UNE seule ligne,
   dans un panneau clair, au style du checkout. Rien d'autre.
   Le formulaire et son fonctionnement ne sont pas touches.

   NOTE POLICES : Montserrat / Inter sont chargees par la Section 1
   (meme page). Si un jour tu deplaces "Track my order" sur une autre
   page, recopie le bloc @font-face du fichier 1 ici.

   RAPPEL WP ROCKET : apres collage, purger + "Clear Used CSS".
   ============================================================ */

.woocommerce-account .woocommerce-form-track-order{
  --mc-navy:#004C6D;
  --mc-navy2:#063650;
  --mc-ink:#132A36;
  --mc-line:#E2E7EA;
  --mc-field:#d8dde1;
  --mc-surface:#F4F5F7;

  background:var(--mc-surface);
  border:1px solid var(--mc-line);
  border-radius:14px;
  padding:24px 26px;

  /* les champs et le bouton sur une ligne */
  display:flex;
  flex-wrap:wrap;
  gap:14px 16px;
  align-items:flex-end;
}

/* phrase d'explication : pleine largeur, au-dessus des champs.
   On cible "le p qui n'est PAS une form-row" et non :first-child :
   WooCommerce peut inserer un hook avant le paragraphe, ce qui ferait
   rater :first-child (le paragraphe se retrouvait alors sur la meme
   ligne que le champ Order ID). */
.woocommerce-account .woocommerce-form-track-order > p:not(.form-row){
  flex:0 0 100% !important;
  width:100% !important;
  margin:0 0 4px !important;
  font-family:'Inter',-apple-system,'Segoe UI',Roboto,sans-serif;
  font-size:14px;
  line-height:1.6;
  color:#3a4a54;
  max-width:820px;
}

/* les 2 champs se partagent la ligne, le bouton reste a sa taille */
.woocommerce-account .woocommerce-form-track-order .form-row-first,
.woocommerce-account .woocommerce-form-track-order .form-row-last{
  flex:1 1 240px;
  width:auto !important;
  display:block !important;
  margin:0 !important;
  padding:0 !important;
}
.woocommerce-account .woocommerce-form-track-order .clear{display:none}
/* la form-row du bouton = celle qui n'est ni -first ni -last.
   PAS :last-child : le <form> se termine par des <input type="hidden">
   (nonce + referer), donc :last-child ne matchait jamais et le bouton
   partait a la ligne. */
.woocommerce-account .woocommerce-form-track-order p.form-row:not(.form-row-first):not(.form-row-last){
  flex:0 0 auto !important;
  width:auto !important;
  margin:0 !important;
  padding:0 !important;
}

/* labels */
.woocommerce-account .woocommerce-form-track-order label{
  display:block;
  font-family:'Montserrat',sans-serif;
  font-weight:600;
  font-size:13px;
  color:#42525c;
  margin-bottom:7px;
}

/* champs — meme style que le checkout */
.woocommerce-account .woocommerce-form-track-order .input-text,
.woocommerce-account .woocommerce-form-track-order input[type="text"]{
  width:100%;
  font-family:'Inter',-apple-system,'Segoe UI',Roboto,sans-serif;
  font-size:15px;
  color:var(--mc-ink);
  background:#fff;
  border:1px solid var(--mc-field);
  border-radius:10px;
  padding:14px 16px;
  outline:none;
  box-shadow:none;
  transition:border-color .16s ease,box-shadow .16s ease;
}
.woocommerce-account .woocommerce-form-track-order .input-text::placeholder{color:#9aa7b0}
.woocommerce-account .woocommerce-form-track-order .input-text:focus,
.woocommerce-account .woocommerce-form-track-order input[type="text"]:focus{
  border-color:var(--mc-navy);
  box-shadow:0 0 0 3px rgba(0,76,109,.10);
}

/* bouton Track (aujourd'hui noir par defaut -> navy de marque) */
.woocommerce-account .woocommerce-form-track-order button.button,
.woocommerce-account .woocommerce-form-track-order button[name="track"]{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  background:var(--mc-navy) !important;
  color:#fff !important;
  border:none !important;
  font-family:'Montserrat',sans-serif !important;
  font-weight:700 !important;
  font-size:14.5px !important;
  border-radius:10px !important;
  padding:14px 30px !important;
  text-transform:none !important;
  cursor:pointer;
  transition:background .16s ease;
}
.woocommerce-account .woocommerce-form-track-order button.button:hover,
.woocommerce-account .woocommerce-form-track-order button[name="track"]:hover{
  background:var(--mc-navy2) !important;
}
.woocommerce-account .woocommerce-form-track-order button.button:focus-visible{
  outline:2px solid var(--mc-navy);
  outline-offset:2px;
}

/* =========================================================================
   RESPONSIVE — tout s'empile, le bouton passe pleine largeur
   ========================================================================= */
@media(max-width:1024px){
  .woocommerce-account .woocommerce-form-track-order{padding:20px}
  .woocommerce-account .woocommerce-form-track-order .form-row-first,
  .woocommerce-account .woocommerce-form-track-order .form-row-last{flex:1 1 100% !important}
  .woocommerce-account .woocommerce-form-track-order p.form-row:not(.form-row-first):not(.form-row-last){
    flex:1 1 100% !important;
    width:100% !important;
  }
  .woocommerce-account .woocommerce-form-track-order p.form-row:not(.form-row-first):not(.form-row-last) button.button{width:100%}
}/* End custom CSS */