.elementor-9 .elementor-element.elementor-element-9a4b222{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:13px 13px;--row-gap:13px;--column-gap:13px;--flex-wrap:wrap;border-style:solid;--border-style:solid;border-width:01px 0px 0px 0px;--border-top-width:01px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-2c10032 );--border-color:var( --e-global-color-2c10032 );--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-9 .elementor-element.elementor-element-9a4b222:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-9a4b222 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://immortalentertainmentgroup.com/wp-content/uploads/2026/10/ChatGPT-Image-Oct-5-2026-12_43_02-PM.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-9 .elementor-element.elementor-element-88abe88{width:100%;max-width:100%;font-family:var( --e-global-typography-9072907-font-family ), Sans-serif;font-size:var( --e-global-typography-9072907-font-size );font-weight:var( --e-global-typography-9072907-font-weight );text-transform:var( --e-global-typography-9072907-text-transform );line-height:var( --e-global-typography-9072907-line-height );letter-spacing:var( --e-global-typography-9072907-letter-spacing );color:var( --e-global-color-accent );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-9 .elementor-element.elementor-element-e2b5d51{width:var( --container-widget-width, 60% );max-width:60%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;--container-widget-width:60%;--container-widget-flex-grow:0;}.elementor-9 .elementor-element.elementor-element-e2b5d51.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-9 .elementor-element.elementor-element-e2b5d51 .elementor-heading-title{font-family:var( --e-global-typography-6ae64ce-font-family ), Sans-serif;font-size:var( --e-global-typography-6ae64ce-font-size );font-weight:var( --e-global-typography-6ae64ce-font-weight );text-transform:var( --e-global-typography-6ae64ce-text-transform );line-height:var( --e-global-typography-6ae64ce-line-height );color:var( --e-global-color-primary );}.elementor-9 .elementor-element.elementor-element-820fec3{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-9 .elementor-element.elementor-element-820fec3:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-820fec3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-9 .elementor-element.elementor-element-7543672 .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li:not(.is-active) a{background-color:var( --e-global-color-6dd9bff );}.elementor-9 .elementor-element.elementor-element-7543672 .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li a:hover{background-color:var( --e-global-color-6dd9bff );}.elementor-9 .elementor-element.elementor-element-7543672 .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a{background-color:var( --e-global-color-accent );}.elementor-9 .elementor-element.elementor-element-7543672 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row .input-text:focus, .elementor-9 .elementor-element.elementor-element-7543672 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row select:focus, .elementor-9 .elementor-element.elementor-element-7543672 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .select2-container--default.select2-container--focus .select2-selection--single, .elementor-9 .elementor-element.elementor-element-7543672 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .select2-container--default.select2-container--focus, .elementor-9 .elementor-element.elementor-element-7543672 .e-my-account-tab__payment-methods input[type=text]:focus{background-color:var( --e-global-color-accent );}.elementor-9 .elementor-element.elementor-element-7543672 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-EditAccountForm .button, .elementor-9 .elementor-element.elementor-element-7543672 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-address-fields .button, .elementor-9 .elementor-element.elementor-element-7543672 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login .button, .elementor-9 .elementor-element.elementor-element-7543672 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register .button, .elementor-9 .elementor-element.elementor-element-7543672 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword .button, .elementor-9 .elementor-element.elementor-element-7543672 #add_payment_method #payment #place_order{background-color:var( --e-global-color-accent );}.elementor-9 .elementor-element.elementor-element-7543672{--tab-content-spacing:0px;--tabs-normal-color:var( --e-global-color-accent );--tabs-hover-color:var( --e-global-color-accent );--tabs-active-color:var( --e-global-color-6dd9bff );--tabs-border-type:solid;--tabs-border-color:var( --e-global-color-text );--tabs-spacing:0px;--tabs-divider-weight:0px;--sections-background-color:var( --e-global-color-6dd9bff );--sections-border-type:none;--sections-border-radius:0px 0px 0px 0px;--sections-padding:15px 15px 15px 15px;--edit-link-margin-top:15px;--edit-link-margin-start:15px;--typography-section-titles-color:var( --e-global-color-primary );--section-title-spacing:0px;--general-text-color:var( --e-global-color-primary );--login-messages-color:var( --e-global-color-accent );--checkboxes-color:var( --e-global-color-accent );--payment-methods-radio-buttons-color:var( --e-global-color-accent );--links-normal-color:var( --e-global-color-accent );--links-hover-color:var( --e-global-color-accent );--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:0px;--forms-labels-color:var( --e-global-color-primary );--forms-label-spacing:0px;--forms-fields-normal-color:var( --e-global-color-primary );--forms-fields-focus-color:var( --e-global-color-6dd9bff );--forms-fields-border-radius:0px 0px 0px 0px;--forms-fields-padding:5px 12px 5px 12px;--forms-buttons-normal-text-color:var( --e-global-color-primary );--tables-title-color:var( --e-global-color-primary );--tables-items-color:var( --e-global-color-accent );--tables-button-normal-text-color:var( --e-global-color-primary );}.elementor-9 .elementor-element.elementor-element-7543672 .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li a{font-family:var( --e-global-typography-9072907-font-family ), Sans-serif;font-size:var( --e-global-typography-9072907-font-size );font-weight:var( --e-global-typography-9072907-font-weight );text-transform:var( --e-global-typography-9072907-text-transform );line-height:var( --e-global-typography-9072907-line-height );letter-spacing:var( --e-global-typography-9072907-letter-spacing );border-width:1px 1px 1px 1px;}.elementor-9 .elementor-element.elementor-element-7543672 .e-my-account-tab__edit-address .woocommerce-Address address{padding-top:calc( 15px + 40px );}.elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-pagination{padding-bottom:15px;}.elementor-9 .elementor-element.elementor-element-7543672 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) h2, .elementor-9 .elementor-element.elementor-element-7543672 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) h3{font-family:var( --e-global-typography-9072907-font-family ), Sans-serif;font-size:var( --e-global-typography-9072907-font-size );font-weight:var( --e-global-typography-9072907-font-weight );text-transform:var( --e-global-typography-9072907-text-transform );line-height:var( --e-global-typography-9072907-line-height );letter-spacing:var( --e-global-typography-9072907-letter-spacing );}.elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-MyAccount-content > div > p, .elementor-9 .elementor-element.elementor-element-7543672 address, .elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-EditAccountForm fieldset legend, .elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-ResetPassword p:nth-child(1), .elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-OrderUpdate{font-family:var( --e-global-typography-5cd022a-font-family ), Sans-serif;font-size:var( --e-global-typography-5cd022a-font-size );font-weight:var( --e-global-typography-5cd022a-font-weight );text-transform:var( --e-global-typography-5cd022a-text-transform );line-height:var( --e-global-typography-5cd022a-line-height );letter-spacing:var( --e-global-typography-5cd022a-letter-spacing );}.elementor-9 .elementor-element.elementor-element-7543672 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register p:not([class]), .elementor-9 .elementor-element.elementor-element-7543672 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce em{font-family:var( --e-global-typography-5cd022a-font-family ), Sans-serif;font-size:var( --e-global-typography-5cd022a-font-size );font-weight:var( --e-global-typography-5cd022a-font-weight );text-transform:var( --e-global-typography-5cd022a-text-transform );line-height:var( --e-global-typography-5cd022a-line-height );letter-spacing:var( --e-global-typography-5cd022a-letter-spacing );}.elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-form__label-for-checkbox span{font-family:var( --e-global-typography-5cd022a-font-family ), Sans-serif;font-size:var( --e-global-typography-5cd022a-font-size );font-weight:var( --e-global-typography-5cd022a-font-weight );text-transform:var( --e-global-typography-5cd022a-text-transform );line-height:var( --e-global-typography-5cd022a-line-height );letter-spacing:var( --e-global-typography-5cd022a-letter-spacing );}.elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-PaymentMethod .input-radio + label{font-family:var( --e-global-typography-d009d4c-font-family ), Sans-serif;font-size:var( --e-global-typography-d009d4c-font-size );font-weight:var( --e-global-typography-d009d4c-font-weight );text-transform:var( --e-global-typography-d009d4c-text-transform );line-height:var( --e-global-typography-d009d4c-line-height );}.elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-form-row label, .elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-address-fields label{font-family:var( --e-global-typography-9072907-font-family ), Sans-serif;font-size:var( --e-global-typography-9072907-font-size );font-weight:var( --e-global-typography-9072907-font-weight );text-transform:var( --e-global-typography-9072907-text-transform );line-height:var( --e-global-typography-9072907-line-height );letter-spacing:var( --e-global-typography-9072907-letter-spacing );}.elementor-9 .elementor-element.elementor-element-7543672 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row .input-text, .elementor-9 .elementor-element.elementor-element-7543672 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row select, .elementor-9 .elementor-element.elementor-element-7543672 ::placeholder, .elementor-9 .elementor-element.elementor-element-7543672 .select2-container--default .select2-selection--single, .select2-results__option, .elementor-9 .elementor-element.elementor-element-7543672 .e-my-account-tab__payment-methods input[type=text]{font-family:var( --e-global-typography-5cd022a-font-family ), Sans-serif;font-size:var( --e-global-typography-5cd022a-font-size );font-weight:var( --e-global-typography-5cd022a-font-weight );text-transform:var( --e-global-typography-5cd022a-text-transform );line-height:var( --e-global-typography-5cd022a-line-height );letter-spacing:var( --e-global-typography-5cd022a-letter-spacing );}.e-woo-select2-wrapper .select2-results__option{color:var( --e-global-color-primary );}.elementor-9 .elementor-element.elementor-element-7543672 .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:var( --e-global-color-primary );}.e-woo-select2-wrapper .select2-results__option:focus{color:var( --e-global-color-6dd9bff );}.elementor-9 .elementor-element.elementor-element-7543672 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row .input-text:focus, .elementor-9 .elementor-element.elementor-element-7543672 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row select:focus, .elementor-9 .elementor-element.elementor-element-7543672 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .select2-container--default.select2-container--focus, .select2-results__option:focus, .elementor-9 .elementor-element.elementor-element-7543672 .e-my-account-tab__payment-methods input[type=text]:focus{border-color:var( --e-global-color-accent );}.elementor-9 .elementor-element.elementor-element-7543672 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row .input-text, .elementor-9 .elementor-element.elementor-element-7543672 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row select, .elementor-9 .elementor-element.elementor-element-7543672 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .select2-container--default, .elementor-9 .elementor-element.elementor-element-7543672 .e-my-account-tab__payment-methods input[type=text]{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-2c10032 );}.elementor-9 .elementor-element.elementor-element-7543672 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:calc( (5px*2) + 16px );padding-left:12px;padding-right:12px;}.elementor-9 .elementor-element.elementor-element-7543672 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .select2-container--default .select2-selection--single .select2-selection__arrow{height:calc( (5px*2) + 16px );right:12px;}.elementor-9 .elementor-element.elementor-element-7543672 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .select2-container--default .select2-selection--single{height:auto;}.elementor-9 .elementor-element.elementor-element-7543672 button.button, .elementor-9 .elementor-element.elementor-element-7543672 #add_payment_method #payment #place_order{font-family:var( --e-global-typography-d009d4c-font-family ), Sans-serif;font-size:var( --e-global-typography-d009d4c-font-size );font-weight:var( --e-global-typography-d009d4c-font-weight );text-transform:var( --e-global-typography-d009d4c-text-transform );line-height:var( --e-global-typography-d009d4c-line-height );}@media(min-width:768px){.elementor-9 .elementor-element.elementor-element-9a4b222{--content-width:1420px;}}@media(max-width:1024px){.elementor-9 .elementor-element.elementor-element-9a4b222{--padding-top:70px;--padding-bottom:70px;--padding-left:20px;--padding-right:20px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-9 .elementor-element.elementor-element-88abe88{font-size:var( --e-global-typography-9072907-font-size );line-height:var( --e-global-typography-9072907-line-height );letter-spacing:var( --e-global-typography-9072907-letter-spacing );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-9 .elementor-element.elementor-element-e2b5d51 .elementor-heading-title{font-size:var( --e-global-typography-6ae64ce-font-size );line-height:var( --e-global-typography-6ae64ce-line-height );}.elementor-9 .elementor-element.elementor-element-7543672 .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li a{font-size:var( --e-global-typography-9072907-font-size );line-height:var( --e-global-typography-9072907-line-height );letter-spacing:var( --e-global-typography-9072907-letter-spacing );}.elementor-9 .elementor-element.elementor-element-7543672 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) h2, .elementor-9 .elementor-element.elementor-element-7543672 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) h3{font-size:var( --e-global-typography-9072907-font-size );line-height:var( --e-global-typography-9072907-line-height );letter-spacing:var( --e-global-typography-9072907-letter-spacing );}.elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-MyAccount-content > div > p, .elementor-9 .elementor-element.elementor-element-7543672 address, .elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-EditAccountForm fieldset legend, .elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-ResetPassword p:nth-child(1), .elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-OrderUpdate{font-size:var( --e-global-typography-5cd022a-font-size );line-height:var( --e-global-typography-5cd022a-line-height );letter-spacing:var( --e-global-typography-5cd022a-letter-spacing );}.elementor-9 .elementor-element.elementor-element-7543672 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register p:not([class]), .elementor-9 .elementor-element.elementor-element-7543672 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce em{font-size:var( --e-global-typography-5cd022a-font-size );line-height:var( --e-global-typography-5cd022a-line-height );letter-spacing:var( --e-global-typography-5cd022a-letter-spacing );}.elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-form__label-for-checkbox span{font-size:var( --e-global-typography-5cd022a-font-size );line-height:var( --e-global-typography-5cd022a-line-height );letter-spacing:var( --e-global-typography-5cd022a-letter-spacing );}.elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-PaymentMethod .input-radio + label{font-size:var( --e-global-typography-d009d4c-font-size );line-height:var( --e-global-typography-d009d4c-line-height );}.elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-form-row label, .elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-address-fields label{font-size:var( --e-global-typography-9072907-font-size );line-height:var( --e-global-typography-9072907-line-height );letter-spacing:var( --e-global-typography-9072907-letter-spacing );}.elementor-9 .elementor-element.elementor-element-7543672 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row .input-text, .elementor-9 .elementor-element.elementor-element-7543672 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row select, .elementor-9 .elementor-element.elementor-element-7543672 ::placeholder, .elementor-9 .elementor-element.elementor-element-7543672 .select2-container--default .select2-selection--single, .select2-results__option, .elementor-9 .elementor-element.elementor-element-7543672 .e-my-account-tab__payment-methods input[type=text]{font-size:var( --e-global-typography-5cd022a-font-size );line-height:var( --e-global-typography-5cd022a-line-height );letter-spacing:var( --e-global-typography-5cd022a-letter-spacing );}.elementor-9 .elementor-element.elementor-element-7543672 button.button, .elementor-9 .elementor-element.elementor-element-7543672 #add_payment_method #payment #place_order{font-size:var( --e-global-typography-d009d4c-font-size );line-height:var( --e-global-typography-d009d4c-line-height );}}@media(max-width:767px){.elementor-9 .elementor-element.elementor-element-9a4b222{--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-9 .elementor-element.elementor-element-88abe88{font-size:var( --e-global-typography-9072907-font-size );line-height:var( --e-global-typography-9072907-line-height );letter-spacing:var( --e-global-typography-9072907-letter-spacing );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-9 .elementor-element.elementor-element-e2b5d51{width:100%;max-width:100%;}.elementor-9 .elementor-element.elementor-element-e2b5d51 .elementor-heading-title{font-size:var( --e-global-typography-6ae64ce-font-size );line-height:var( --e-global-typography-6ae64ce-line-height );}.elementor-9 .elementor-element.elementor-element-7543672 .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li a{font-size:var( --e-global-typography-9072907-font-size );line-height:var( --e-global-typography-9072907-line-height );letter-spacing:var( --e-global-typography-9072907-letter-spacing );}.elementor-9 .elementor-element.elementor-element-7543672 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) h2, .elementor-9 .elementor-element.elementor-element-7543672 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) h3{font-size:var( --e-global-typography-9072907-font-size );line-height:var( --e-global-typography-9072907-line-height );letter-spacing:var( --e-global-typography-9072907-letter-spacing );}.elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-MyAccount-content > div > p, .elementor-9 .elementor-element.elementor-element-7543672 address, .elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-EditAccountForm fieldset legend, .elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-ResetPassword p:nth-child(1), .elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-OrderUpdate{font-size:var( --e-global-typography-5cd022a-font-size );line-height:var( --e-global-typography-5cd022a-line-height );letter-spacing:var( --e-global-typography-5cd022a-letter-spacing );}.elementor-9 .elementor-element.elementor-element-7543672 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register p:not([class]), .elementor-9 .elementor-element.elementor-element-7543672 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce em{font-size:var( --e-global-typography-5cd022a-font-size );line-height:var( --e-global-typography-5cd022a-line-height );letter-spacing:var( --e-global-typography-5cd022a-letter-spacing );}.elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-form__label-for-checkbox span{font-size:var( --e-global-typography-5cd022a-font-size );line-height:var( --e-global-typography-5cd022a-line-height );letter-spacing:var( --e-global-typography-5cd022a-letter-spacing );}.elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-PaymentMethod .input-radio + label{font-size:var( --e-global-typography-d009d4c-font-size );line-height:var( --e-global-typography-d009d4c-line-height );}.elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-form-row label, .elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-address-fields label{font-size:var( --e-global-typography-9072907-font-size );line-height:var( --e-global-typography-9072907-line-height );letter-spacing:var( --e-global-typography-9072907-letter-spacing );}.elementor-9 .elementor-element.elementor-element-7543672 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row .input-text, .elementor-9 .elementor-element.elementor-element-7543672 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row select, .elementor-9 .elementor-element.elementor-element-7543672 ::placeholder, .elementor-9 .elementor-element.elementor-element-7543672 .select2-container--default .select2-selection--single, .select2-results__option, .elementor-9 .elementor-element.elementor-element-7543672 .e-my-account-tab__payment-methods input[type=text]{font-size:var( --e-global-typography-5cd022a-font-size );line-height:var( --e-global-typography-5cd022a-line-height );letter-spacing:var( --e-global-typography-5cd022a-letter-spacing );}.elementor-9 .elementor-element.elementor-element-7543672 button.button, .elementor-9 .elementor-element.elementor-element-7543672 #add_payment_method #payment #place_order{font-size:var( --e-global-typography-d009d4c-font-size );line-height:var( --e-global-typography-d009d4c-line-height );}}/* Start custom CSS for woocommerce-my-account, class: .elementor-element-7543672 *//* ==========================================
   1. NAVIGATION & MAIN LAYOUT
========================================== */

/* Main Layout: 15px max gap and removing all main margins */
.elementor-9 .elementor-element.elementor-element-7543672 .woocommerce {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  gap: 15px !important;
  margin: 0 !important;
  align-items: flex-start !important;
}

/* Separate Box/Tile for the User Profile */
.elementor-9 .elementor-element.elementor-element-7543672 .oceanwp-user-profile {
  border: 1px solid #2e2e2e !important;
  padding: 10px !important;
  margin: 0 0 15px 0 !important;
  border-radius: 0 !important;
}

/* Separate Box/Tile for the Navigation Section */
.elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-MyAccount-navigation {
  flex: 0 0 250px !important;
  width: 250px !important;
  max-width: 100% !important;
  border: 1px solid #2e2e2e !important;
  padding: 10px !important;
  margin: 0 !important;
  border-radius: 0 !important;
}

/* Tab List Container (5px gap, removes upper/lower theme borders) */
.elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-MyAccount-navigation ul {
  display: flex !important;
  flex-direction: column !important;
  gap: 5px !important;
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important;
  border: none !important;
}

/* Individual Tabs: Padding, Alignment, and Stripping Borders */
.elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-MyAccount-navigation ul li {
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
}

.elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-MyAccount-navigation ul li a {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  padding: 15px 10px !important;
  width: 100% !important;
  box-sizing: border-box !important;
  text-decoration: none !important;
  margin: 0 !important;
  border: none !important; 
  outline: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  white-space: nowrap !important;
  text-align: left !important;
}

/* Strip borders on hover/active states */
.elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-MyAccount-navigation ul li.is-active a,
.elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-MyAccount-navigation ul li a:hover,
.elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-MyAccount-navigation ul li a:focus {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

/* Inactive Tab Hover State -> Orange (#F96200) */
.elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-MyAccount-navigation ul li:not(.is-active) a:hover,
.elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-MyAccount-navigation ul li:not(.is-active) a:focus {
  color: #F96200 !important;
}

/* Active Tab Text Color (Normal & Hover) -> White (#ffffff) */
.elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-MyAccount-navigation ul li.is-active a,
.elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-MyAccount-navigation ul li.is-active a:hover,
.elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-MyAccount-navigation ul li.is-active a:focus {
  color: #ffffff !important;
}

/* Icon Colors - Normal & Inactive Hover State -> Orange (#F96200) */
.elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-MyAccount-navigation ul li a::before,
.elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-MyAccount-navigation ul li a i,
.elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-MyAccount-navigation ul li a svg,
.elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-MyAccount-navigation ul li:not(.is-active) a:hover::before,
.elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-MyAccount-navigation ul li:not(.is-active) a:hover i,
.elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-MyAccount-navigation ul li:not(.is-active) a:hover svg {
  color: #F96200 !important; 
  fill: #F96200 !important; 
  margin: 0 15px 0 0 !important; 
}

/* Icon Colors - Active State (Normal & Hover) -> White (#ffffff) */
.elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-MyAccount-navigation ul li.is-active a::before,
.elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-MyAccount-navigation ul li.is-active a i,
.elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-MyAccount-navigation ul li.is-active a svg,
.elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-MyAccount-navigation ul li.is-active a:hover::before,
.elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-MyAccount-navigation ul li.is-active a:hover i,
.elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-MyAccount-navigation ul li.is-active a:hover svg {
  color: #ffffff !important;
  fill: #ffffff !important;
}

/* ==========================================
   2. DASHBOARD CONTENT & TYPOGRAPHY
========================================== */

/* Content Area Layout */
.elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-MyAccount-content {
  flex: 1 !important;
  width: 100% !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

/* Content Wrapper: Border, 15px inside padding, and Vertically Centered */
.elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-MyAccount-content-wrapper {
  border: 1px solid #2e2e2e !important;
  padding: 15px !important;
  border-radius: 0 !important;
  background-color: transparent !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  box-sizing: border-box !important;
}

/* Typography: White Color, Barlow, 600 Weight, 24px Line Height */
.elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-MyAccount-content,
.elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-MyAccount-content p,
.elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-MyAccount-content h1,
.elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-MyAccount-content h2,
.elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-MyAccount-content h3,
.elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-MyAccount-content h4,
.elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-MyAccount-content h5,
.elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-MyAccount-content h6,
.elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-notices-wrapper,
.elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-notices-wrapper * {
  font-family: 'Barlow', sans-serif !important;
  font-weight: 600 !important;
  line-height: 24px !important;
  color: #ffffff !important;
}

/* Form Fields: Border color #2e2e2e */
.elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-MyAccount-content input[type="text"],
.elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-MyAccount-content input[type="email"],
.elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-MyAccount-content input[type="password"],
.elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-MyAccount-content input[type="tel"],
.elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-MyAccount-content input[type="number"],
.elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-MyAccount-content select,
.elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-MyAccount-content textarea {
  border: 1px solid #2e2e2e !important;
  border-radius: 0 !important; 
  box-shadow: none !important;
  outline: none !important;
  color: #ffffff !important;
  background-color: transparent !important;
}

/* Mobile Typography Line Height */
@media (max-width: 767px) {
  .elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-MyAccount-content,
  .elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-MyAccount-content p,
  .elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-notices-wrapper,
  .elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-notices-wrapper * {
    line-height: 20px !important;
  }
}

/* ==========================================
   3. NOTICES & ALERTS
========================================== */

.elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-info,
.elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-message,
.elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-error {
  font-family: 'Barlow', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 22px !important;
  color: #ffffff !important;
  border: 1px solid #2e2e2e !important;
  padding: 12px !important;
  background-color: transparent !important;
  margin-bottom: 15px !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
  box-sizing: border-box !important;
}

/* Notice Icon Color (Custom Orange instead of blue) */
.elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-info::before,
.elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-message::before,
.elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-error::before {
  color: #F96200 !important;
}

/* Move Notice Button to the Right & Make Text #ffffff */
.elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-info .button,
.elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-message .button,
.elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-error .button {
  order: 99 !important;
  margin-left: auto !important;
  padding: 8px 12px !important;
  min-width: unset !important;
  min-height: unset !important;
  white-space: nowrap !important;
  color: #ffffff !important;
}

.elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-info .button:hover,
.elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-message .button:hover,
.elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-error .button:hover {
  color: #ffffff !important;
}

/* Hide the empty wrapper so it doesn't leave a ghost border */
.elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-notices-wrapper:empty {
  display: none !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

@media (max-width: 767px) {
  .elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-info,
  .elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-message,
  .elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-error {
    font-size: 14px !important;
    flex-direction: column !important;
    align-items: flex-start !important;
  }
  
  .elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-info .button,
  .elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-message .button,
  .elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-error .button {
    margin-left: 0 !important;
    width: 100% !important;
    text-align: center !important;
    padding: 10px !important;
  }
}

/* ==========================================
   4. ORDERS TABLE & BUTTONS (DESKTOP + MOBILE FIX)
========================================== */

.woocommerce table.shop_table thead, 
.woocommerce-checkout-review-order-table tfoot th {
  background-color: transparent !important;
}

/* Desktop Table Structure & Outer Border */
.elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-orders-table {
  border-collapse: collapse !important;
  width: 100% !important;
  border: 1px solid #2e2e2e !important;
}

/* Table Headers (Date, Status, Total, Actions) */
.elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-orders-table thead th {
  background-color: transparent !important;
  background: none !important;
  color: #ffffff !important;
  border: 1px solid #2e2e2e !important;
  padding: 10px !important;
  font-family: 'Barlow', sans-serif !important;
  font-weight: 600 !important;
  text-align: left !important;
}

/* Table Body Cells */
.elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-orders-table tbody td,
.elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-orders-table tbody th {
  color: #ffffff !important;
  font-family: 'Barlow', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  border: 1px solid #2e2e2e !important;
  padding: 10px !important;
  background-color: transparent !important;
  vertical-align: middle !important;
}

/* Strips unwanted inner borders on Date & Price */
.elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-orders-table tbody td time,
.elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-orders-table tbody td .amount {
  color: #ffffff !important;
  font-family: 'Barlow', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  border: none !important;
  padding: 0 !important;
}

/* Order Number Color (Custom Orange) */
.elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-orders-table tbody .woocommerce-orders-table__cell-order-number a {
  color: #F96200 !important; 
  font-family: 'Barlow', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}

/* All My Account Buttons (Uniform Size, Custom Orange & #ffffff Text) */
.elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-MyAccount-content .button {
  background-color: #F96200 !important; 
  background: #F96200 !important;       
  color: #ffffff !important; 
  font-family: 'Barlow', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  border: none !important; 
  border-radius: 0 !important; 
  box-shadow: none !important;
  outline: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 90px !important;
  min-height: 38px !important;
  padding: 5px 15px !important;
  margin: 2px 2px 2px 0 !important;
  text-transform: capitalize !important;
  box-sizing: border-box !important;
}

.elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-MyAccount-content .button:hover {
  background-color: #e05800 !important; 
  color: #ffffff !important;
}

/* MOBILE FIX FOR ORDERS TABLE (Stacks into clean cards so buttons never overflow) */
@media (max-width: 767px) {
  .elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-orders-table,
  .elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-orders-table tbody {
    display: block !important;
    width: 100% !important;
    border: none !important;
  }

  /* Hide desktop column headers on mobile */
  .elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-orders-table thead {
    display: none !important;
  }

  /* Each order becomes a self-contained bordered box */
  .elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-orders-table tbody tr {
    display: block !important;
    width: 100% !important;
    border: 1px solid #2e2e2e !important;
    margin-bottom: 15px !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    background-color: #050505 !important;
  }

  /* Each cell becomes a neat 2-column row (Label on left, Value on right) */
  .elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-orders-table tbody td {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
    box-sizing: border-box !important;
    border: none !important;
    border-bottom: 1px solid #2e2e2e !important;
    padding: 10px 12px !important;
    text-align: right !important;
    gap: 10px !important;
  }

  .elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-orders-table tbody td:last-child {
    border-bottom: none !important;
  }

  /* Inject the column title (ORDER, DATE, STATUS, TOTAL, ACTIONS) on the left */
  .elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-orders-table tbody td::before {
    content: attr(data-title) !important;
    display: inline-block !important;
    font-family: 'Barlow', sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #ffffff !important;
    text-transform: uppercase !important;
    text-align: left !important;
    flex-shrink: 0 !important;
  }

  /* Keep Pay, View, Cancel buttons neatly inside the Actions row */
  .elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-orders-table tbody td.woocommerce-orders-table__cell-order-actions {
    flex-wrap: wrap !important;
    justify-content: flex-end !important;
    gap: 6px !important;
  }

  .elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-orders-table tbody td.woocommerce-orders-table__cell-order-actions::before {
    margin-right: auto !important;
  }

  .elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-orders-table tbody td.woocommerce-orders-table__cell-order-actions .button {
    min-width: unset !important;
    min-height: 34px !important;
    padding: 6px 12px !important;
    margin: 0 !important;
    font-size: 13px !important;
    flex: 0 0 auto !important;
    color: #ffffff !important;
  }
}

/* ==========================================
   5. ADDRESSES SECTION
========================================== */

.elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-Addresses {
  display: flex !important;
  gap: 20px !important;
  flex-wrap: wrap !important;
  margin-top: 20px !important;
}

.elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-Addresses .woocommerce-Address {
  flex: 1 1 calc(50% - 10px) !important; 
  border: 1px solid #2e2e2e !important;
  padding: 20px !important;
  box-sizing: border-box !important;
  background-color: transparent !important;
  border-radius: 0 !important;
}

.elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-Address-title {
  display: flex !important;
  flex-direction: row !important;
  justify-content: space-between !important;
  align-items: center !important;
  margin: 0 0 15px 0 !important;
  padding: 0 0 15px 0 !important;
  border-bottom: 1px solid #2e2e2e !important;
  background: transparent !important;
}

.elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-Address-title h2 {
  margin: 0 !important;
  padding: 0 !important;
  font-family: 'Barlow', sans-serif !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  color: #ffffff !important;
  text-transform: uppercase !important;
  background: transparent !important;
  line-height: 1 !important;
  align-self: center !important;
}

.elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-Address-title .edit {
  position: static !important;
  background-color: #F96200 !important;
  color: #ffffff !important;
  font-family: 'Barlow', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  padding: 8px 15px !important;
  margin: 0 !important; 
  text-decoration: none !important;
  border-radius: 0 !important;
  border: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  white-space: nowrap !important;
  line-height: 1 !important; 
}

.elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-Address-title .edit:hover {
  background-color: #e05800 !important;
  color: #ffffff !important;
}

.elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-Address address {
  font-family: 'Barlow', sans-serif !important;
  font-style: normal !important; 
  color: #ffffff !important;
  font-size: 14px !important;
  line-height: 24px !important;
  height: auto !important; 
  margin: 0 !important;
  padding: 0 !important; 
  background: transparent !important; 
  text-transform: uppercase !important;
}

@media (max-width: 767px) {
  .elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-Addresses .woocommerce-Address {
    flex: 1 1 100% !important; 
  }
  
  .elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-Address-title {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 15px !important;
  }
  
  .elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-Address-title .edit {
    width: 100% !important;
    text-align: center !important;
    box-sizing: border-box !important;
  }
}

/* ==========================================
   6. USER PROFILE BOX (Name, Logout & Avatar)
========================================== */

.elementor-9 .elementor-element.elementor-element-7543672 .oceanwp-user-profile {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}

.elementor-9 .elementor-element.elementor-element-7543672 .oceanwp-user-profile .image img {
  border-radius: 100px !important;
  border: 1px solid #2e2e2e !important;
  padding: 3px !important;
  background-color: transparent !important;
  box-sizing: border-box !important;
}

.elementor-9 .elementor-element.elementor-element-7543672 .oceanwp-user-profile .image {
  flex-shrink: 0 !important;
}

.elementor-9 .elementor-element.elementor-element-7543672 .oceanwp-user-profile .user-info {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 8px !important;
  margin: 0 !important;
}

.elementor-9 .elementor-element.elementor-element-7543672 .oceanwp-user-profile .user-info .name {
  font-family: 'Barlow', sans-serif !important;
  font-weight: 600 !important;
  font-size: 16px !important;
  color: #ffffff !important;
  margin: 0 !important;
  line-height: 1 !important;
}

.elementor-9 .elementor-element.elementor-element-7543672 .oceanwp-user-profile .user-info .logout {
  background-color: #F96200 !important;
  color: #ffffff !important;
  font-family: 'Barlow', sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  padding: 6px 12px !important;
  text-decoration: none !important;
  border-radius: 0 !important;
  border: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.elementor-9 .elementor-element.elementor-element-7543672 .oceanwp-user-profile .user-info .logout:hover {
  background-color: #e05800 !important;
  color: #ffffff !important;
}

/* ==========================================
   7. WIDGET & SIDEBAR OVERRIDES
========================================== */

.elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-MyAccount-tabs {
  display: flex !important;
  flex-direction: column !important;
  width: 25% !important;
  min-width: 250px !important; 
  margin-right: 0 !important;
  float: none !important;
}

.elementor-9 .elementor-element.elementor-element-7543672 .oceanwp-user-profile {
  width: 100% !important;
  box-sizing: border-box !important;
  border: 1px solid #2e2e2e !important;
  padding: 10px !important;
  margin: 0 0 15px 0 !important; 
  border-radius: 0 !important;
}

.elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-MyAccount-navigation {
  width: 100% !important;
  flex: none !important;
  box-sizing: border-box !important;
  border: 1px solid #2e2e2e !important;
  padding: 10px !important;
  margin: 0 !important;
  border-radius: 0 !important;
}

@media (max-width: 1024px) {
  .elementor-9 .elementor-element.elementor-element-7543672 .woocommerce {
    flex-direction: column !important;
    gap: 15px !important;
  }
  
  .elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-MyAccount-tabs,
  .elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-MyAccount-navigation,
  .elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-MyAccount-content {
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    flex: 1 1 100% !important;
  }

  .elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-MyAccount-tabs {
    margin-bottom: 5px !important;
  }
}

/* ==========================================
   8. LOGIN FORM STYLING (LOGGED-OUT STATE FIX)
========================================== */

/* Center the Login wrapper & make it responsive */
.elementor-9 .elementor-element.elementor-element-7543672 .oceanwp-loginform-wrap {
  width: 100% !important;
  max-width: 480px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

/* Remove OceanWP's oversized grey box around the top "Login" link */
.elementor-9 .elementor-element.elementor-element-7543672 .oceanwp-loginform-wrap ul.owp-account-links {
  margin: 0 0 15px 0 !important;
  padding: 0 !important;
  list-style: none !important;
  text-align: center !important;
  border: none !important;
  background: transparent !important;
}

.elementor-9 .elementor-element.elementor-element-7543672 .oceanwp-loginform-wrap ul.owp-account-links li,
.elementor-9 .elementor-element.elementor-element-7543672 .oceanwp-loginform-wrap ul.owp-account-links .owp-account-link {
  background: transparent !important;
  background-color: transparent !important;
  color: #ffffff !important;
  font-family: 'Barlow', sans-serif !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* Hide duplicate h2 if OceanWP renders both */
.elementor-9 .elementor-element.elementor-element-7543672 .oceanwp-loginform-wrap > h2 {
  display: none !important;
}

/* Login Form Box (Overrides inline height: 327px from OceanWP JS) */
.elementor-9 .elementor-element.elementor-element-7543672 .oceanwp-loginform-wrap form.woocommerce-form-login {
  height: auto !important;
  min-height: unset !important;
  background-color: #0f0f0f !important;
  border: 1px solid #2e2e2e !important;
  border-radius: 0 !important;
  padding: 25px 20px !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  box-shadow: none !important;
}

/* Form Rows */
.elementor-9 .elementor-element.elementor-element-7543672 .oceanwp-loginform-wrap form.woocommerce-form-login .form-row {
  margin: 0 0 18px 0 !important;
  padding: 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

/* Field Labels (Username, Password) */
.elementor-9 .elementor-element.elementor-element-7543672 .oceanwp-loginform-wrap form.woocommerce-form-login label {
  font-family: 'Barlow', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #ffffff !important;
  text-transform: uppercase !important;
  margin-bottom: 8px !important;
  display: block !important;
}

.elementor-9 .elementor-element.elementor-element-7543672 .oceanwp-loginform-wrap form.woocommerce-form-login label .required {
  color: #F96200 !important;
}

/* Username & Password Input Fields */
.elementor-9 .elementor-element.elementor-element-7543672 .oceanwp-loginform-wrap form.woocommerce-form-login input.input-text {
  width: 100% !important;
  height: 44px !important;
  padding: 10px 12px !important;
  background-color: #050505 !important;
  border: 1px solid #2e2e2e !important;
  border-radius: 0 !important;
  color: #ffffff !important;
  font-family: 'Barlow', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  box-sizing: border-box !important;
  box-shadow: none !important;
  outline: none !important;
}

.elementor-9 .elementor-element.elementor-element-7543672 .oceanwp-loginform-wrap form.woocommerce-form-login input.input-text:focus {
  border-color: #F96200 !important;
}

/* Fix Yellow Browser Autofill Background */
.elementor-9 .elementor-element.elementor-element-7543672 .oceanwp-loginform-wrap form.woocommerce-form-login input.input-text:-webkit-autofill,
.elementor-9 .elementor-element.elementor-element-7543672 .oceanwp-loginform-wrap form.woocommerce-form-login input.input-text:-webkit-autofill:hover,
.elementor-9 .elementor-element.elementor-element-7543672 .oceanwp-loginform-wrap form.woocommerce-form-login input.input-text:-webkit-autofill:focus,
.elementor-9 .elementor-element.elementor-element-7543672 .oceanwp-loginform-wrap form.woocommerce-form-login input.input-text:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 1000px #050505 inset !important;
  -webkit-text-fill-color: #ffffff !important;
  caret-color: #ffffff !important;
  border: 1px solid #2e2e2e !important;
  transition: background-color 5000s ease-in-out 0s !important;
}

/* Password Eye Icon Alignment */
.elementor-9 .elementor-element.elementor-element-7543672 .oceanwp-loginform-wrap .password-input {
  display: block !important;
  position: relative !important;
  width: 100% !important;
}

.elementor-9 .elementor-element.elementor-element-7543672 .oceanwp-loginform-wrap .password-input .show-password-input {
  color: #ffffff !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  right: 12px !important;
}

/* Remember Me & Submit Row */
.elementor-9 .elementor-element.elementor-element-7543672 .oceanwp-loginform-wrap form.woocommerce-form-login label.woocommerce-form-login__rememberme {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 0 15px 0 !important;
  color: #ffffff !important;
  cursor: pointer !important;
}

.elementor-9 .elementor-element.elementor-element-7543672 .oceanwp-loginform-wrap form.woocommerce-form-login label.woocommerce-form-login__rememberme span {
  color: #ffffff !important;
  font-family: 'Barlow', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
}

.elementor-9 .elementor-element.elementor-element-7543672 .oceanwp-loginform-wrap form.woocommerce-form-login input.woocommerce-form__input-checkbox {
  width: 16px !important;
  height: 16px !important;
  margin: 0 !important;
  accent-color: #F96200 !important;
  border-radius: 0 !important;
}

/* Log In Submit Button (Full Width, 0px Radius, #ffffff Text) */
.elementor-9 .elementor-element.elementor-element-7543672 .oceanwp-loginform-wrap form.woocommerce-form-login button.woocommerce-form-login__submit {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 12px 20px !important;
  background-color: #F96200 !important;
  background: #F96200 !important;
  color: #ffffff !important;
  font-family: 'Barlow', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  cursor: pointer !important;
  box-sizing: border-box !important;
}

.elementor-9 .elementor-element.elementor-element-7543672 .oceanwp-loginform-wrap form.woocommerce-form-login button.woocommerce-form-login__submit:hover {
  background-color: #e05800 !important;
  color: #ffffff !important;
}

/* Lost Your Password Link */
.elementor-9 .elementor-element.elementor-element-7543672 .oceanwp-loginform-wrap form.woocommerce-form-login p.lost_password {
  margin: 12px 0 0 0 !important;
  text-align: center !important;
}

.elementor-9 .elementor-element.elementor-element-7543672 .oceanwp-loginform-wrap form.woocommerce-form-login p.lost_password a {
  font-family: 'Barlow', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #F96200 !important;
  text-decoration: none !important;
}

.elementor-9 .elementor-element.elementor-element-7543672 .oceanwp-loginform-wrap form.woocommerce-form-login p.lost_password a:hover {
  text-decoration: underline !important;
}


/* =========================================================
   MY ACCOUNT: VIEW ORDER / ORDER DETAILS TABLE FIX
   ========================================================= */

/* 1. Reset Table, Header, Body & Footer Backgrounds (#0f0f0f) */
html body .woocommerce table.woocommerce-table--order-details,
html body .woocommerce table.woocommerce-table--order-details thead,
html body .woocommerce table.woocommerce-table--order-details tbody,
html body .woocommerce table.woocommerce-table--order-details tfoot {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    border: none !important;
    border-radius: 0 !important;
    background: #0f0f0f !important;
    background-color: #0f0f0f !important;
    padding: 0 !important;
    margin: 0 0 20px 0 !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
}

/* 2. 2-Column Grid for All Rows (Product/Labels on Left, Totals/Buttons on Right) */
html body .woocommerce table.woocommerce-table--order-details thead tr,
html body .woocommerce table.woocommerce-table--order-details tbody tr,
html body .woocommerce table.woocommerce-table--order-details tfoot tr {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    column-gap: 15px !important;
    align-items: center !important;
    width: 100% !important;
    margin: 0 !important;
    background: #0f0f0f !important;
    background-color: #0f0f0f !important;
    box-sizing: border-box !important;
}

/* Header Row: 1px #2e2e2e Outer Border */
html body .woocommerce table.woocommerce-table--order-details thead tr {
    border: 1px solid #2e2e2e !important;
    padding: 10px 12px !important;
}

/* Body & Footer Rows: 1px #2e2e2e Bottom Divider */
html body .woocommerce table.woocommerce-table--order-details tbody tr,
html body .woocommerce table.woocommerce-table--order-details tfoot tr {
    border: none !important;
    border-bottom: 1px solid #2e2e2e !important;
    padding: 12px !important;
}

/* 3. Strip Default White/Grey Theme Backgrounds & Borders from All Cells */
html body .woocommerce table.woocommerce-table--order-details th,
html body .woocommerce table.woocommerce-table--order-details td,
html body .woocommerce table.woocommerce-table--order-details tfoot th,
html body .woocommerce table.woocommerce-table--order-details tfoot td {
    display: block !important;
    width: auto !important;
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
    float: none !important;
}

/* Left Column Alignment (Wrappable Product Titles & Row Labels) */
html body .woocommerce table.woocommerce-table--order-details thead th.product-name,
html body .woocommerce table.woocommerce-table--order-details tbody td.product-name,
html body .woocommerce table.woocommerce-table--order-details tfoot th {
    text-align: left !important;
    justify-self: start !important;
    min-width: 0 !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
    word-break: break-word !important;
}

/* Right Column Alignment (Totals & Action Buttons) */
html body .woocommerce table.woocommerce-table--order-details thead th.product-total,
html body .woocommerce table.woocommerce-table--order-details tbody td.product-total,
html body .woocommerce table.woocommerce-table--order-details tfoot td {
    text-align: right !important;
    justify-self: end !important;
    white-space: nowrap !important;
}

/* 4. Typography: White Headers, Product Links, Quantity & Footer Labels */
html body .woocommerce table.woocommerce-table--order-details thead th,
html body .woocommerce table.woocommerce-table--order-details tbody td.product-name,
html body .woocommerce table.woocommerce-table--order-details tbody td.product-name a,
html body .woocommerce table.woocommerce-table--order-details tbody td.product-name strong.product-quantity,
html body .woocommerce table.woocommerce-table--order-details tfoot th {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-family: 'Barlow', sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 22px !important;
    text-decoration: none !important;
}

html body .woocommerce table.woocommerce-table--order-details tbody td.product-name a:hover {
    color: #F96200 !important;
    -webkit-text-fill-color: #F96200 !important;
}


/* =========================================================
   1. MY ACCOUNT: COUNTRY / REGION & STATE CLOSED FIELDS
   (#0f0f0f Background, Full Width, Inner Border Removed)
   ========================================================= */

/* Strip borders/padding from outer wrappers & inner text spans */
.elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-input-wrapper,
.elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-MyAccount-content .woocommerce-address-fields .theme-select,
.elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-MyAccount-content .woocommerce-address-fields .select2-container,
.elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-MyAccount-content .woocommerce-address-fields .select2-container .selection,
.elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-MyAccount-content .woocommerce-address-fields .select2-selection__rendered,
.elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-MyAccount-content .woocommerce-address-fields .select2-selection__placeholder {
    display: block !important;
    width: 100% !important;
    border: none !important;
    background: transparent !important;
    background-color: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
    outline: none !important;
    box-sizing: border-box !important;
}

.elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-MyAccount-content .woocommerce-address-fields .theme-select::after {
    display: none !important;
}

/* Single Full-Width Box on .select2-selection--single (#0f0f0f BG + #2e2e2e Border) */
.elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-MyAccount-content .woocommerce-address-fields .select2-container--default .select2-selection--single {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    height: 44px !important;
    padding: 0 35px 0 12px !important;
    background-color: #0f0f0f !important;
    background: #0f0f0f !important;
    border: 1px solid #2e2e2e !important;
    border-radius: 0px !important;
    box-shadow: none !important;
    outline: none !important;
    position: relative !important;
    box-sizing: border-box !important;
}

/* Orange Border When Focused or Open */
.elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-MyAccount-content .woocommerce-address-fields .select2-container--open .select2-selection--single,
.elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-MyAccount-content .woocommerce-address-fields .select2-container--focus .select2-selection--single {
    border: 1px solid #F96200 !important;
}

/* Typography Inside Closed Box */
.elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-MyAccount-content .woocommerce-address-fields .select2-container--default .select2-selection--single .select2-selection__rendered,
.elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-MyAccount-content .woocommerce-address-fields .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-family: 'Barlow', sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 42px !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

/* Dropdown Arrow Triangle Fix */
.elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-MyAccount-content .woocommerce-address-fields .select2-container--default .select2-selection--single .select2-selection__arrow {
    position: absolute !important;
    top: 0 !important;
    right: 10px !important;
    width: 20px !important;
    height: 42px !important;
    border: none !important;
    background: transparent !important;
}

.elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-MyAccount-content .woocommerce-address-fields .select2-container--default .select2-selection--single .select2-selection__arrow b {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    margin-left: -4px !important;
    margin-top: -2px !important;
    width: 0 !important;
    height: 0 !important;
    border-style: solid !important;
    border-width: 5px 4px 0 4px !important;
    border-color: #ffffff transparent transparent transparent !important;
    background: transparent !important;
}

.elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-MyAccount-content .woocommerce-address-fields .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-width: 0 4px 5px 4px !important;
    border-color: transparent transparent #F96200 transparent !important;
}


/* =========================================================
   2. OPEN DROPDOWN LIST & SEARCH BOX
   (#0f0f0f BG, #2e2e2e Border & #F96200 Orange Highlight)
   ========================================================= */

/* Dropdown Container & Options List */
body:has(.elementor-9 .elementor-element.elementor-element-7543672) .select2-container--open .select2-dropdown,
body:has(.elementor-9 .elementor-element.elementor-element-7543672) .select2-container--default .select2-results > .select2-results__options,
.select2-container--open .select2-dropdown,
.e-woo-select2-wrapper .select2-dropdown,
.select2-container--default .select2-results > .select2-results__options {
    background-color: #0f0f0f !important;
    background: #0f0f0f !important;
    color: #ffffff !important;
    border: 1px solid #2e2e2e !important;
    border-radius: 0px !important;
    font-family: 'Barlow', sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    box-shadow: none !important;
}

/* Search Input Wrapper Inside Dropdown */
body:has(.elementor-9 .elementor-element.elementor-element-7543672) .select2-container--default .select2-search--dropdown,
.select2-container--default .select2-search--dropdown {
    background-color: #0f0f0f !important;
    background: #0f0f0f !important;
    padding: 8px !important;
    border: none !important;
}

/* Search Input Field Inside Dropdown */
body:has(.elementor-9 .elementor-element.elementor-element-7543672) .select2-container--default .select2-search--dropdown .select2-search__field,
.select2-container--default .select2-search--dropdown .select2-search__field {
    background-color: #0f0f0f !important;
    background: #0f0f0f !important;
    color: #ffffff !important;
    font-family: 'Barlow', sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    border: 1px solid #2e2e2e !important;
    border-radius: 0px !important;
    padding: 8px 10px !important;
    height: 40px !important;
    outline: none !important;
    box-shadow: none !important;
}

body:has(.elementor-9 .elementor-element.elementor-element-7543672) .select2-container--default .select2-search--dropdown .select2-search__field:focus,
.select2-container--default .select2-search--dropdown .select2-search__field:focus {
    border-color: #F96200 !important;
}

/* Unselected Country / State Items */
body:has(.elementor-9 .elementor-element.elementor-element-7543672) .select2-container--default .select2-results__option,
.select2-container--default .select2-results__option {
    background-color: #0f0f0f !important;
    background: #0f0f0f !important;
    color: #ffffff !important;
    font-family: 'Barlow', sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    padding: 8px 12px !important;
    margin: 0 !important;
}

/* Selected & Hovered Option (Orange BG, #ffffff Text) */
body:has(.elementor-9 .elementor-element.elementor-element-7543672) .select2-container--default .select2-results__option--highlighted[aria-selected],
body:has(.elementor-9 .elementor-element.elementor-element-7543672) .select2-container--default .select2-results__option--highlighted[data-selected],
body:has(.elementor-9 .elementor-element.elementor-element-7543672) .select2-container--default .select2-results__option[aria-selected="true"],
body:has(.elementor-9 .elementor-element.elementor-element-7543672) .select2-container--default .select2-results__option[data-selected="true"],
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected],
.select2-container--default .select2-results__option[aria-selected="true"],
.select2-container--default .select2-results__option[data-selected="true"] {
    background-color: #F96200 !important;
    background: #F96200 !important;
    color: #ffffff !important;
}


/* =========================================================
   3. MY ACCOUNT ADDRESS TEXT INPUTS (#0f0f0f BG)
   ========================================================= */

.elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-MyAccount-content .woocommerce-address-fields label {
    font-family: 'Barlow', sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #ffffff !important;
    text-transform: uppercase !important;
    margin-bottom: 6px !important;
    display: block !important;
}

.elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-MyAccount-content .woocommerce-address-fields label .required {
    color: #F96200 !important;
}

.elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-MyAccount-content .woocommerce-address-fields input.input-text {
    background-color: #0f0f0f !important;
    background: #0f0f0f !important;
    border: 1px solid #2e2e2e !important;
    border-radius: 0px !important;
    height: 44px !important;
    padding: 10px 12px !important;
    color: #ffffff !important;
    font-family: 'Barlow', sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    width: 100% !important;
    box-sizing: border-box !important;
    box-shadow: none !important;
    outline: none !important;
}

.elementor-9 .elementor-element.elementor-element-7543672 .woocommerce-MyAccount-content .woocommerce-address-fields input.input-text:focus {
    border-color: #F96200 !important;
}/* End custom CSS */