.elementor-90 .elementor-element.elementor-element-544c6556{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:100px 100px;--row-gap:100px;--column-gap:100px;--padding-top:5%;--padding-bottom:5%;--padding-left:11%;--padding-right:11%;}.elementor-90 .elementor-element.elementor-element-76de41f6 .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li:not(.is-active) a{background-color:var( --e-global-color-4714c2d );}.elementor-90 .elementor-element.elementor-element-76de41f6 .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a{background-color:var( --e-global-color-accent );}.elementor-90 .elementor-element.elementor-element-76de41f6 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row .input-text, .elementor-90 .elementor-element.elementor-element-76de41f6 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row select, .elementor-90 .elementor-element.elementor-element-76de41f6 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .select2-container--default .select2-selection--single, .elementor-90 .elementor-element.elementor-element-76de41f6 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .select2-container--default, .select2-results__option, .elementor-90 .elementor-element.elementor-element-76de41f6 .e-my-account-tab__payment-methods input[type=text]{background-color:var( --e-global-color-7b8f6f8 );}.elementor-90 .elementor-element.elementor-element-76de41f6 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row .input-text:focus, .elementor-90 .elementor-element.elementor-element-76de41f6 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row select:focus, .elementor-90 .elementor-element.elementor-element-76de41f6 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .select2-container--default.select2-container--focus .select2-selection--single, .elementor-90 .elementor-element.elementor-element-76de41f6 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .select2-container--default.select2-container--focus, .elementor-90 .elementor-element.elementor-element-76de41f6 .e-my-account-tab__payment-methods input[type=text]:focus{background-color:var( --e-global-color-7b8f6f8 );}.elementor-90 .elementor-element.elementor-element-76de41f6 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-EditAccountForm .button, .elementor-90 .elementor-element.elementor-element-76de41f6 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-address-fields .button, .elementor-90 .elementor-element.elementor-element-76de41f6 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login .button, .elementor-90 .elementor-element.elementor-element-76de41f6 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register .button, .elementor-90 .elementor-element.elementor-element-76de41f6 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword .button, .elementor-90 .elementor-element.elementor-element-76de41f6 #add_payment_method #payment #place_order{background-color:var( --e-global-color-4714c2d );border-style:solid;border-width:1px 1px 1px 1px;}.elementor-90 .elementor-element.elementor-element-76de41f6 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-EditAccountForm .button:hover, .elementor-90 .elementor-element.elementor-element-76de41f6 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-address-fields .button:hover, .elementor-90 .elementor-element.elementor-element-76de41f6 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login .button:hover, .elementor-90 .elementor-element.elementor-element-76de41f6 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register .button:hover, .elementor-90 .elementor-element.elementor-element-76de41f6 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword .button:hover, .elementor-90 .elementor-element.elementor-element-76de41f6 #add_payment_method #payment #place_order:hover{background-color:var( --e-global-color-18cdff2 );}.elementor-90 .elementor-element.elementor-element-76de41f6 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table .button:hover, .elementor-90 .elementor-element.elementor-element-76de41f6 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .order-again .button:hover, .elementor-90 .elementor-element.elementor-element-76de41f6 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-pagination .button:hover, .elementor-90 .elementor-element.elementor-element-76de41f6 .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-accent );}.elementor-90 .elementor-element.elementor-element-76de41f6 .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li a{font-family:var( --e-global-typography-aca0923-font-family ), Sans-serif;font-size:var( --e-global-typography-aca0923-font-size );font-weight:var( --e-global-typography-aca0923-font-weight );text-transform:var( --e-global-typography-aca0923-text-transform );font-style:var( --e-global-typography-aca0923-font-style );text-decoration:var( --e-global-typography-aca0923-text-decoration );line-height:var( --e-global-typography-aca0923-line-height );letter-spacing:var( --e-global-typography-aca0923-letter-spacing );word-spacing:var( --e-global-typography-aca0923-word-spacing );}.elementor-90 .elementor-element.elementor-element-76de41f6{--tabs-normal-color:var( --e-global-color-accent );--tabs-hover-color:var( --e-global-color-c789624 );--tabs-active-color:var( --e-global-color-7b8f6f8 );--tabs-border-radius:29px 29px 29px 29px;--tabs-spacing:11px;--sections-background-color:var( --e-global-color-4714c2d );--sections-border-type:solid;--sections-border-top-width:1px;--sections-border-right-width:0px;--sections-border-bottom-width:0px;--sections-border-left-width:0px;--sections-border-radius:0px 0px 0px 0px;--typography-section-titles-color:var( --e-global-color-accent );--section-title-spacing:30px;--general-text-color:var( --e-global-color-secondary );--checkboxes-color:var( --e-global-color-text );--payment-methods-radio-buttons-color:var( --e-global-color-18cdff2 );--links-normal-color:var( --e-global-color-accent );--links-hover-color:var( --e-global-color-text );--forms-labels-color:var( --e-global-color-accent );--forms-fields-normal-color:var( --e-global-color-accent );--forms-fields-focus-color:var( --e-global-color-eaceffd );--forms-fields-focus-transition-duration:458ms;--forms-fields-border-radius:6px 6px 6px 6px;--forms-buttons-normal-text-color:var( --e-global-color-18cdff2 );--forms-buttons-hover-text-color:var( --e-global-color-7b8f6f8 );--forms-buttons-hover-transition-duration:737ms;--forms-buttons-border-radius:3px 3px 3px 3px;--forms-buttons-padding:3px 5px 3px 5px;--order-summary-rows-gap-top:calc( 24px/2 );--order-summary-rows-gap-bottom:calc( 24px/2 );--tables-title-color:var( --e-global-color-accent );--tables-items-color:var( --e-global-color-primary );--tables-links-normal-color:var( --e-global-color-accent );--tables-links-hover-color:var( --e-global-color-text );--tables-divider-border-type:solid;--tables-divider-border-width:1px;--tables-divider-border-color:var( --e-global-color-text );--tables-button-normal-text-color:var( --e-global-color-primary );--tables-buttons-border-type:solid;--tables-button-border-radius:49px 49px 49px 49px;--tables-button-padding:0px 10px 0px 10px;}.elementor-90 .elementor-element.elementor-element-76de41f6 .woocommerce-MyAccount-navigation ul li.is-active a{box-shadow:0px 0px 10px 2px rgba(0,0,0,0.5) inset;}.elementor-90 .elementor-element.elementor-element-76de41f6 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) h2, .elementor-90 .elementor-element.elementor-element-76de41f6 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) h3{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-90 .elementor-element.elementor-element-76de41f6 .woocommerce-MyAccount-content > div > p, .elementor-90 .elementor-element.elementor-element-76de41f6 address, .elementor-90 .elementor-element.elementor-element-76de41f6 .woocommerce-EditAccountForm fieldset legend, .elementor-90 .elementor-element.elementor-element-76de41f6 .woocommerce-ResetPassword p:nth-child(1), .elementor-90 .elementor-element.elementor-element-76de41f6 .woocommerce-OrderUpdate{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 );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-90 .elementor-element.elementor-element-76de41f6 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register p:not([class]), .elementor-90 .elementor-element.elementor-element-76de41f6 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce em{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 );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-90 .elementor-element.elementor-element-76de41f6 .woocommerce-form__label-for-checkbox span{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 );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-90 .elementor-element.elementor-element-76de41f6 .woocommerce-PaymentMethod .input-radio + label{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 );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-90 .elementor-element.elementor-element-76de41f6 .woocommerce-form-row label, .elementor-90 .elementor-element.elementor-element-76de41f6 .woocommerce-address-fields label{font-family:var( --e-global-typography-bf686cc-font-family ), Sans-serif;font-size:var( --e-global-typography-bf686cc-font-size );font-weight:var( --e-global-typography-bf686cc-font-weight );font-style:var( --e-global-typography-bf686cc-font-style );text-decoration:var( --e-global-typography-bf686cc-text-decoration );line-height:var( --e-global-typography-bf686cc-line-height );letter-spacing:var( --e-global-typography-bf686cc-letter-spacing );word-spacing:var( --e-global-typography-bf686cc-word-spacing );}.elementor-90 .elementor-element.elementor-element-76de41f6 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row .input-text, .elementor-90 .elementor-element.elementor-element-76de41f6 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row select, .elementor-90 .elementor-element.elementor-element-76de41f6 ::placeholder, .elementor-90 .elementor-element.elementor-element-76de41f6 .select2-container--default .select2-selection--single, .select2-results__option, .elementor-90 .elementor-element.elementor-element-76de41f6 .e-my-account-tab__payment-methods input[type=text]{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 );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.e-woo-select2-wrapper .select2-results__option{color:var( --e-global-color-accent );}.elementor-90 .elementor-element.elementor-element-76de41f6 .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:var( --e-global-color-accent );}.e-woo-select2-wrapper .select2-results__option:focus{color:var( --e-global-color-eaceffd );}.elementor-90 .elementor-element.elementor-element-76de41f6 .input-text:focus, .elementor-90 .elementor-element.elementor-element-76de41f6 select:focus, .elementor-90 .elementor-element.elementor-element-76de41f6 .select2-container--default .select2-selection--single:focus, .elementor-90 .elementor-element.elementor-element-76de41f6 .e-my-account-tab__payment-methods input[type=text]:focus{box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.1);}.elementor-90 .elementor-element.elementor-element-76de41f6 button.button, .elementor-90 .elementor-element.elementor-element-76de41f6 #add_payment_method #payment #place_order{font-family:var( --e-global-typography-bf9e195-font-family ), Sans-serif;font-size:var( --e-global-typography-bf9e195-font-size );font-weight:var( --e-global-typography-bf9e195-font-weight );text-transform:var( --e-global-typography-bf9e195-text-transform );font-style:var( --e-global-typography-bf9e195-font-style );text-decoration:var( --e-global-typography-bf9e195-text-decoration );line-height:var( --e-global-typography-bf9e195-line-height );letter-spacing:var( --e-global-typography-bf9e195-letter-spacing );word-spacing:var( --e-global-typography-bf9e195-word-spacing );}.elementor-90 .elementor-element.elementor-element-76de41f6 .order_details thead th, .elementor-90 .elementor-element.elementor-element-76de41f6 .order_details tfoot td, .elementor-90 .elementor-element.elementor-element-76de41f6 .order_details tfoot th, .elementor-90 .elementor-element.elementor-element-76de41f6 .nobr{font-family:var( --e-global-typography-1207391-font-family ), Sans-serif;font-size:var( --e-global-typography-1207391-font-size );font-weight:var( --e-global-typography-1207391-font-weight );text-transform:var( --e-global-typography-1207391-text-transform );font-style:var( --e-global-typography-1207391-font-style );text-decoration:var( --e-global-typography-1207391-text-decoration );line-height:var( --e-global-typography-1207391-line-height );letter-spacing:var( --e-global-typography-1207391-letter-spacing );word-spacing:var( --e-global-typography-1207391-word-spacing );}.elementor-90 .elementor-element.elementor-element-76de41f6 .e-my-account-tab__orders tbody td, .elementor-90 .elementor-element.elementor-element-76de41f6 .e-my-account-tab__downloads tbody td, .elementor-90 .elementor-element.elementor-element-76de41f6 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .product-quantity, .elementor-90 .elementor-element.elementor-element-76de41f6 .woocommerce-table--order-downloads tbody td, .elementor-90 .elementor-element.elementor-element-76de41f6 .woocommerce-table--order-details td a, .elementor-90 .elementor-element.elementor-element-76de41f6 td.product-total, .elementor-90 .elementor-element.elementor-element-76de41f6 td.payment-method-method, .elementor-90 .elementor-element.elementor-element-76de41f6 td.payment-method-expires{font-family:var( --e-global-typography-3fe3b5f-font-family ), Sans-serif;font-size:var( --e-global-typography-3fe3b5f-font-size );font-weight:var( --e-global-typography-3fe3b5f-font-weight );text-transform:var( --e-global-typography-3fe3b5f-text-transform );font-style:var( --e-global-typography-3fe3b5f-font-style );text-decoration:var( --e-global-typography-3fe3b5f-text-decoration );line-height:var( --e-global-typography-3fe3b5f-line-height );letter-spacing:var( --e-global-typography-3fe3b5f-letter-spacing );word-spacing:var( --e-global-typography-3fe3b5f-word-spacing );}.elementor-90 .elementor-element.elementor-element-76de41f6 .wc-item-meta{font-family:var( --e-global-typography-3fe3b5f-font-family ), Sans-serif;font-size:var( --e-global-typography-3fe3b5f-font-size );font-weight:var( --e-global-typography-3fe3b5f-font-weight );text-transform:var( --e-global-typography-3fe3b5f-text-transform );font-style:var( --e-global-typography-3fe3b5f-font-style );text-decoration:var( --e-global-typography-3fe3b5f-text-decoration );line-height:var( --e-global-typography-3fe3b5f-line-height );letter-spacing:var( --e-global-typography-3fe3b5f-letter-spacing );word-spacing:var( --e-global-typography-3fe3b5f-word-spacing );}.elementor-90 .elementor-element.elementor-element-76de41f6 .shop_table .button, .elementor-90 .elementor-element.elementor-element-76de41f6 .order-again .button, .elementor-90 .elementor-element.elementor-element-76de41f6 .woocommerce-pagination .button, .elementor-90 .elementor-element.elementor-element-76de41f6 .e-my-account-tab__payment-methods .woocommerce-MyAccount-content-wrapper .button{font-family:var( --e-global-typography-3fe3b5f-font-family ), Sans-serif;font-size:var( --e-global-typography-3fe3b5f-font-size );font-weight:var( --e-global-typography-3fe3b5f-font-weight );text-transform:var( --e-global-typography-3fe3b5f-text-transform );font-style:var( --e-global-typography-3fe3b5f-font-style );text-decoration:var( --e-global-typography-3fe3b5f-text-decoration );line-height:var( --e-global-typography-3fe3b5f-line-height );letter-spacing:var( --e-global-typography-3fe3b5f-letter-spacing );word-spacing:var( --e-global-typography-3fe3b5f-word-spacing );}.elementor-90 .elementor-element.elementor-element-76de41f6 .shop_table .button:hover, .elementor-90 .elementor-element.elementor-element-76de41f6 .woocommerce-pagination .button:hover, .elementor-90 .elementor-element.elementor-element-76de41f6 .order-again .button:hover, .elementor-90 .elementor-element.elementor-element-76de41f6 .e-my-account-tab__payment-methods .woocommerce .woocommerce-MyAccount-content-wrapper .button:hover{color:var( --e-global-color-eaceffd );}.elementor-90 .elementor-element.elementor-element-76de41f6 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table .button, .elementor-90 .elementor-element.elementor-element-76de41f6 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .order-again .button, .elementor-90 .elementor-element.elementor-element-76de41f6 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-pagination .button, .elementor-90 .elementor-element.elementor-element-76de41f6 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom).e-my-account-tab__payment-methods .woocommerce-MyAccount-content-wrapper .button{border-width:1px 1px 1px 1px;}.elementor-90 .elementor-element.elementor-element-76de41f6 {--tables-buttons-border-color:var( --e-global-color-primary );}body.elementor-page-90:not(.elementor-motion-effects-element-type-background), body.elementor-page-90 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at top left, var( --e-global-color-7b8f6f8 ) 28%, var( --e-global-color-accent ) 187%);}@media(max-width:1024px){.elementor-90 .elementor-element.elementor-element-544c6556{--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-90 .elementor-element.elementor-element-76de41f6 .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li a{font-size:var( --e-global-typography-aca0923-font-size );line-height:var( --e-global-typography-aca0923-line-height );letter-spacing:var( --e-global-typography-aca0923-letter-spacing );word-spacing:var( --e-global-typography-aca0923-word-spacing );}.elementor-90 .elementor-element.elementor-element-76de41f6 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) h2, .elementor-90 .elementor-element.elementor-element-76de41f6 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) h3{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-90 .elementor-element.elementor-element-76de41f6 .woocommerce-MyAccount-content > div > p, .elementor-90 .elementor-element.elementor-element-76de41f6 address, .elementor-90 .elementor-element.elementor-element-76de41f6 .woocommerce-EditAccountForm fieldset legend, .elementor-90 .elementor-element.elementor-element-76de41f6 .woocommerce-ResetPassword p:nth-child(1), .elementor-90 .elementor-element.elementor-element-76de41f6 .woocommerce-OrderUpdate{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-90 .elementor-element.elementor-element-76de41f6 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register p:not([class]), .elementor-90 .elementor-element.elementor-element-76de41f6 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce em{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-90 .elementor-element.elementor-element-76de41f6 .woocommerce-form__label-for-checkbox span{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-90 .elementor-element.elementor-element-76de41f6 .woocommerce-PaymentMethod .input-radio + label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-90 .elementor-element.elementor-element-76de41f6 .woocommerce-form-row label, .elementor-90 .elementor-element.elementor-element-76de41f6 .woocommerce-address-fields label{font-size:var( --e-global-typography-bf686cc-font-size );line-height:var( --e-global-typography-bf686cc-line-height );letter-spacing:var( --e-global-typography-bf686cc-letter-spacing );word-spacing:var( --e-global-typography-bf686cc-word-spacing );}.elementor-90 .elementor-element.elementor-element-76de41f6 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row .input-text, .elementor-90 .elementor-element.elementor-element-76de41f6 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row select, .elementor-90 .elementor-element.elementor-element-76de41f6 ::placeholder, .elementor-90 .elementor-element.elementor-element-76de41f6 .select2-container--default .select2-selection--single, .select2-results__option, .elementor-90 .elementor-element.elementor-element-76de41f6 .e-my-account-tab__payment-methods input[type=text]{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-90 .elementor-element.elementor-element-76de41f6 button.button, .elementor-90 .elementor-element.elementor-element-76de41f6 #add_payment_method #payment #place_order{font-size:var( --e-global-typography-bf9e195-font-size );line-height:var( --e-global-typography-bf9e195-line-height );letter-spacing:var( --e-global-typography-bf9e195-letter-spacing );word-spacing:var( --e-global-typography-bf9e195-word-spacing );}.elementor-90 .elementor-element.elementor-element-76de41f6 .order_details thead th, .elementor-90 .elementor-element.elementor-element-76de41f6 .order_details tfoot td, .elementor-90 .elementor-element.elementor-element-76de41f6 .order_details tfoot th, .elementor-90 .elementor-element.elementor-element-76de41f6 .nobr{font-size:var( --e-global-typography-1207391-font-size );line-height:var( --e-global-typography-1207391-line-height );letter-spacing:var( --e-global-typography-1207391-letter-spacing );word-spacing:var( --e-global-typography-1207391-word-spacing );}.elementor-90 .elementor-element.elementor-element-76de41f6 .e-my-account-tab__orders tbody td, .elementor-90 .elementor-element.elementor-element-76de41f6 .e-my-account-tab__downloads tbody td, .elementor-90 .elementor-element.elementor-element-76de41f6 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .product-quantity, .elementor-90 .elementor-element.elementor-element-76de41f6 .woocommerce-table--order-downloads tbody td, .elementor-90 .elementor-element.elementor-element-76de41f6 .woocommerce-table--order-details td a, .elementor-90 .elementor-element.elementor-element-76de41f6 td.product-total, .elementor-90 .elementor-element.elementor-element-76de41f6 td.payment-method-method, .elementor-90 .elementor-element.elementor-element-76de41f6 td.payment-method-expires{font-size:var( --e-global-typography-3fe3b5f-font-size );line-height:var( --e-global-typography-3fe3b5f-line-height );letter-spacing:var( --e-global-typography-3fe3b5f-letter-spacing );word-spacing:var( --e-global-typography-3fe3b5f-word-spacing );}.elementor-90 .elementor-element.elementor-element-76de41f6 .wc-item-meta{font-size:var( --e-global-typography-3fe3b5f-font-size );line-height:var( --e-global-typography-3fe3b5f-line-height );letter-spacing:var( --e-global-typography-3fe3b5f-letter-spacing );word-spacing:var( --e-global-typography-3fe3b5f-word-spacing );}.elementor-90 .elementor-element.elementor-element-76de41f6 .shop_table .button, .elementor-90 .elementor-element.elementor-element-76de41f6 .order-again .button, .elementor-90 .elementor-element.elementor-element-76de41f6 .woocommerce-pagination .button, .elementor-90 .elementor-element.elementor-element-76de41f6 .e-my-account-tab__payment-methods .woocommerce-MyAccount-content-wrapper .button{font-size:var( --e-global-typography-3fe3b5f-font-size );line-height:var( --e-global-typography-3fe3b5f-line-height );letter-spacing:var( --e-global-typography-3fe3b5f-letter-spacing );word-spacing:var( --e-global-typography-3fe3b5f-word-spacing );}}@media(max-width:767px){.elementor-90 .elementor-element.elementor-element-544c6556{--gap:50px 50px;--row-gap:50px;--column-gap:50px;}.elementor-90 .elementor-element.elementor-element-76de41f6 .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li a{font-size:var( --e-global-typography-aca0923-font-size );line-height:var( --e-global-typography-aca0923-line-height );letter-spacing:var( --e-global-typography-aca0923-letter-spacing );word-spacing:var( --e-global-typography-aca0923-word-spacing );}.elementor-90 .elementor-element.elementor-element-76de41f6 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) h2, .elementor-90 .elementor-element.elementor-element-76de41f6 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) h3{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-90 .elementor-element.elementor-element-76de41f6 .woocommerce-MyAccount-content > div > p, .elementor-90 .elementor-element.elementor-element-76de41f6 address, .elementor-90 .elementor-element.elementor-element-76de41f6 .woocommerce-EditAccountForm fieldset legend, .elementor-90 .elementor-element.elementor-element-76de41f6 .woocommerce-ResetPassword p:nth-child(1), .elementor-90 .elementor-element.elementor-element-76de41f6 .woocommerce-OrderUpdate{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-90 .elementor-element.elementor-element-76de41f6 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register p:not([class]), .elementor-90 .elementor-element.elementor-element-76de41f6 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce em{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-90 .elementor-element.elementor-element-76de41f6 .woocommerce-form__label-for-checkbox span{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-90 .elementor-element.elementor-element-76de41f6 .woocommerce-PaymentMethod .input-radio + label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-90 .elementor-element.elementor-element-76de41f6 .woocommerce-form-row label, .elementor-90 .elementor-element.elementor-element-76de41f6 .woocommerce-address-fields label{font-size:var( --e-global-typography-bf686cc-font-size );line-height:var( --e-global-typography-bf686cc-line-height );letter-spacing:var( --e-global-typography-bf686cc-letter-spacing );word-spacing:var( --e-global-typography-bf686cc-word-spacing );}.elementor-90 .elementor-element.elementor-element-76de41f6 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row .input-text, .elementor-90 .elementor-element.elementor-element-76de41f6 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row select, .elementor-90 .elementor-element.elementor-element-76de41f6 ::placeholder, .elementor-90 .elementor-element.elementor-element-76de41f6 .select2-container--default .select2-selection--single, .select2-results__option, .elementor-90 .elementor-element.elementor-element-76de41f6 .e-my-account-tab__payment-methods input[type=text]{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-90 .elementor-element.elementor-element-76de41f6 button.button, .elementor-90 .elementor-element.elementor-element-76de41f6 #add_payment_method #payment #place_order{font-size:var( --e-global-typography-bf9e195-font-size );line-height:var( --e-global-typography-bf9e195-line-height );letter-spacing:var( --e-global-typography-bf9e195-letter-spacing );word-spacing:var( --e-global-typography-bf9e195-word-spacing );}.elementor-90 .elementor-element.elementor-element-76de41f6 .order_details thead th, .elementor-90 .elementor-element.elementor-element-76de41f6 .order_details tfoot td, .elementor-90 .elementor-element.elementor-element-76de41f6 .order_details tfoot th, .elementor-90 .elementor-element.elementor-element-76de41f6 .nobr{font-size:var( --e-global-typography-1207391-font-size );line-height:var( --e-global-typography-1207391-line-height );letter-spacing:var( --e-global-typography-1207391-letter-spacing );word-spacing:var( --e-global-typography-1207391-word-spacing );}.elementor-90 .elementor-element.elementor-element-76de41f6 .e-my-account-tab__orders tbody td, .elementor-90 .elementor-element.elementor-element-76de41f6 .e-my-account-tab__downloads tbody td, .elementor-90 .elementor-element.elementor-element-76de41f6 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .product-quantity, .elementor-90 .elementor-element.elementor-element-76de41f6 .woocommerce-table--order-downloads tbody td, .elementor-90 .elementor-element.elementor-element-76de41f6 .woocommerce-table--order-details td a, .elementor-90 .elementor-element.elementor-element-76de41f6 td.product-total, .elementor-90 .elementor-element.elementor-element-76de41f6 td.payment-method-method, .elementor-90 .elementor-element.elementor-element-76de41f6 td.payment-method-expires{font-size:var( --e-global-typography-3fe3b5f-font-size );line-height:var( --e-global-typography-3fe3b5f-line-height );letter-spacing:var( --e-global-typography-3fe3b5f-letter-spacing );word-spacing:var( --e-global-typography-3fe3b5f-word-spacing );}.elementor-90 .elementor-element.elementor-element-76de41f6 .wc-item-meta{font-size:var( --e-global-typography-3fe3b5f-font-size );line-height:var( --e-global-typography-3fe3b5f-line-height );letter-spacing:var( --e-global-typography-3fe3b5f-letter-spacing );word-spacing:var( --e-global-typography-3fe3b5f-word-spacing );}.elementor-90 .elementor-element.elementor-element-76de41f6 .shop_table .button, .elementor-90 .elementor-element.elementor-element-76de41f6 .order-again .button, .elementor-90 .elementor-element.elementor-element-76de41f6 .woocommerce-pagination .button, .elementor-90 .elementor-element.elementor-element-76de41f6 .e-my-account-tab__payment-methods .woocommerce-MyAccount-content-wrapper .button{font-size:var( --e-global-typography-3fe3b5f-font-size );line-height:var( --e-global-typography-3fe3b5f-line-height );letter-spacing:var( --e-global-typography-3fe3b5f-letter-spacing );word-spacing:var( --e-global-typography-3fe3b5f-word-spacing );}}/* Start custom CSS for woocommerce-my-account, class: .elementor-element-76de41f6 */<!-- Deep Stretches | Woo Account Drawer Orb (add once on Woo account pages) -->
<button class="ds-account-orb" type="button" aria-label="Open account menu" aria-expanded="false"></button>

<style>
/* =========================================
   Deep Stretches | Woo Account Navigation
   FULL REPLACEMENT (Desktop vs Tablet+Mobile)
   Uses DS blue glow (#7AA0FF vibe) + mint (#8CCAAF) + ink base
   Touch friendly
   ========================================= */

body.woocommerce-account {
  --ds-ink: rgba(224,234,226,0.92);     /* #E0EAE2 */
  --ds-dim: rgba(224,234,226,0.78);
  --ds-mute: rgba(224,234,226,0.62);
  --ds-line: rgba(224,234,226,0.14);

  --ds-mint: rgba(140,202,175,0.95);   /* #8CCAAF */
  --ds-blue: rgba(122,160,255,0.24);   /* DS periwinkle glow vibe */
  --ds-blue2: rgba(122,160,255,0.14);

  --ds-deep-1: rgba(2,4,18,0.92);
  --ds-deep-2: rgba(2,4,18,0.82);

  --ds-glass: rgba(255,255,255,0.06);
  --ds-glass2: rgba(255,255,255,0.10);
}

/* ---------- Base / Desktop ONLY ---------- */
body.woocommerce-account .woocommerce-MyAccount-navigation {
  padding: 20px;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

body.woocommerce-account .woocommerce-MyAccount-navigation-link {
  position: relative;
  border-radius: 999px;

  background:
    radial-gradient(900px 260px at 18% 10%, var(--ds-blue2), transparent 62%),
    radial-gradient(900px 260px at 28% 12%, rgba(140,202,175,0.10), transparent 66%),
    linear-gradient(135deg, rgba(255,255,255,0.08), rgba(255,255,255,0.03));

  border: 1px solid rgba(255,255,255,0.10);

  box-shadow:
    inset 1px 1px 2px rgba(255,255,255,0.06),
    inset -1px -1px 2px rgba(0,0,0,0.25),
    8px 8px 18px rgba(0,0,0,0.45),
    -6px -6px 16px rgba(255,255,255,0.04);

  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);

  transition: transform .30s ease, box-shadow .30s ease, background .30s ease, border-color .30s ease;
}

body.woocommerce-account .woocommerce-MyAccount-navigation-link a {
  display: block;
  padding: 15px 24px;
  font-family: Montserrat, system-ui, sans-serif;
  font-size: .95rem;
  font-weight: 650;
  letter-spacing: .25px;
  color: rgba(224,234,226,0.85);
  text-decoration: none;
  transition: color .20s ease;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}

body.woocommerce-account .woocommerce-MyAccount-navigation-link:hover {
  transform: translateY(-3px);
  border-color: rgba(224,234,226,0.16);
  box-shadow:
    inset 1px 1px 2px rgba(255,255,255,0.08),
    inset -1px -1px 2px rgba(0,0,0,0.28),
    14px 14px 30px rgba(0,0,0,0.55),
    -10px -10px 24px rgba(255,255,255,0.05);
}

body.woocommerce-account .woocommerce-MyAccount-navigation-link:hover a {
  color: rgba(224,234,226,0.96);
}

/* Focus */
body.woocommerce-account .woocommerce-MyAccount-navigation-link a:focus { outline: none; }
body.woocommerce-account .woocommerce-MyAccount-navigation-link a:focus-visible {
  border-radius: 999px;
  box-shadow: 0 0 0 4px rgba(122,160,255,0.18);
}

/* ---------- Active ---------- */
body.woocommerce-account .woocommerce-MyAccount-navigation-link.is-active {
  background: linear-gradient(
    135deg,
    rgba(140,202,175,0.34),
    rgba(122,160,255,0.18)
  );
  border-color: rgba(255,255,255,0.14);

  box-shadow:
    inset 4px 4px 10px rgba(255,255,255,0.16),
    inset -6px -6px 16px rgba(0,0,0,0.48),
    0 20px 40px rgba(0,0,0,0.55);
}

body.woocommerce-account .woocommerce-MyAccount-navigation-link.is-active a {
  color: rgba(7,10,22,0.92);
}

body.woocommerce-account .woocommerce-MyAccount-navigation-link.is-active::before {
  content: "";
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: -6px;
  height: 2px;
  border-radius: 999px;

  background: linear-gradient(90deg, rgba(140,202,175,0.90), rgba(122,160,255,0.70));
  box-shadow: 0 0 16px rgba(122,160,255,0.32), 0 0 14px rgba(140,202,175,0.28);
}

/* ---------- Logout ---------- */
body.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout {
  background:
    radial-gradient(900px 260px at 20% 10%, rgba(255,80,80,0.12), transparent 65%),
    linear-gradient(135deg, rgba(255,255,255,0.08), rgba(255,255,255,0.03));
  border-color: rgba(255,120,120,0.16);
}

body.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a {
  color: rgba(255,180,180,0.85);
}

/* ==================================================
   TABLET + MOBILE (Drawer Menu)
   ================================================== */

/* Backdrop defined always so it fades smoothly */
body.woocommerce-account::before {
  content: "";
  position: fixed;
  inset: 0;
  background:
    radial-gradient(900px 600px at 25% 15%, var(--ds-blue), transparent 62%),
    radial-gradient(800px 520px at 85% 70%, rgba(140,202,175,0.16), transparent 62%),
    rgba(0,0,0,0.48);
  opacity: 0;
  pointer-events: none;
  transition: opacity .28s ease;
  z-index: 10000;
}

@media (max-width: 1024px) {

  body.woocommerce-account .woocommerce-MyAccount-navigation {
    position: fixed;
    top: 0;
    left: 0;

    width: 88%;
    max-width: 360px;
    height: 100vh;
    padding: 32px 22px;

    /* This is the corrected DS drawer styling */
    background:
      radial-gradient(900px 600px at 20% 10%, rgba(122,160,255,0.22), transparent 62%),
      radial-gradient(800px 520px at 85% 70%, rgba(140,202,175,0.18), transparent 62%),
      linear-gradient(180deg, var(--ds-deep-1), var(--ds-deep-2));

    backdrop-filter: blur(26px);
    -webkit-backdrop-filter: blur(26px);

    border-right: 1px solid rgba(224,234,226,0.10);
    box-shadow: 24px 0 60px rgba(0,0,0,0.78);

    transform: translateX(-110%);
    transition: transform .45s cubic-bezier(.4,0,.2,1);
    will-change: transform;

    z-index: 10001;
    overflow: hidden;
  }

  body.woocommerce-account.ds-account-menu-open::before {
    opacity: 1;
    pointer-events: auto;
  }

  body.woocommerce-account.ds-account-menu-open .woocommerce-MyAccount-navigation {
    transform: translateX(0);
  }

  body.woocommerce-account .woocommerce-MyAccount-navigation ul {
    flex-direction: column;
    gap: 20px;
  }
}

/* ==================================================
   Orb Trigger (Tablet + Mobile)
   ================================================== */

.ds-account-orb { display: none; }

@media (max-width: 1024px) {

  .ds-account-orb {
    display: flex;
    position: fixed;
    bottom: 22px;
    right: 87px; /* keep your offset */

    width: 56px;
    height: 56px;
    border-radius: 50%;

    background:
      radial-gradient(circle at 28% 26%, rgba(255,255,255,0.12), rgba(255,255,255,0.02) 58%),
      radial-gradient(circle at 70% 80%, rgba(122,160,255,0.16), transparent 60%),
      linear-gradient(180deg, rgba(2,4,18,0.66), rgba(2,4,18,0.44));

    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);

    border: 1px solid rgba(224,234,226,0.18);

    box-shadow:
      0 18px 36px rgba(0,0,0,0.62),
      inset 2px 2px 4px rgba(255,255,255,0.12),
      inset -2px -2px 6px rgba(0,0,0,0.55);

    align-items: center;
    justify-content: center;
    cursor: pointer;

    z-index: 10002;

    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;

    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  }

  .ds-account-orb:hover {
    border-color: rgba(122,160,255,0.22);
    box-shadow:
      0 20px 44px rgba(0,0,0,0.70),
      inset 2px 2px 4px rgba(255,255,255,0.12),
      inset -2px -2px 8px rgba(0,0,0,0.60);
  }

  .ds-account-orb:active { transform: scale(0.985); }

  .ds-account-orb::after {
    content: "";
    width: 18px;
    height: 18px;
    border-radius: 50%;

    /* Correct DS orb core: mint + DS blue, not random cyan */
    background: radial-gradient(
      circle at 30% 30%,
      rgba(224,234,226,0.96),
      rgba(140,202,175,0.90) 55%,
      rgba(122,160,255,0.78)
    );

    box-shadow:
      0 0 14px rgba(122,160,255,0.35),
      0 0 14px rgba(140,202,175,0.40),
      0 0 0 6px rgba(122,160,255,0.10);
  }

  body.woocommerce-account.ds-account-menu-open .ds-account-orb {
    border-color: rgba(140,202,175,0.22);
  }
}

/* Reduce motion */
@media (prefers-reduced-motion: reduce) {
  body.woocommerce-account::before,
  body.woocommerce-account .woocommerce-MyAccount-navigation,
  .ds-account-orb {
    transition: none !important;
  }
}
</style>

<script>
(function () {
  if (!document.body.classList.contains("woocommerce-account")) return;

  // Prevent double init (Elementor, caching, reflow)
  if (document.body.dataset.dsAccountNavInit === "1") return;
  document.body.dataset.dsAccountNavInit = "1";

  const body = document.body;
  const nav = document.querySelector(".woocommerce-MyAccount-navigation");
  const orb = document.querySelector(".ds-account-orb");
  if (!nav || !orb) return;

  const mq = window.matchMedia ? window.matchMedia("(max-width: 1024px)") : null;

  let scrollY = 0;
  let lastPointerToggle = 0;

  function isDrawerMode() {
    return mq ? mq.matches : (window.innerWidth <= 1024);
  }

  function lockScroll() {
    scrollY = window.scrollY || window.pageYOffset || 0;
    body.style.position = "fixed";
    body.style.top = "-" + scrollY + "px";
    body.style.left = "0";
    body.style.right = "0";
    body.style.width = "100%";
  }

  function unlockScroll() {
    const y = Math.abs(parseInt(body.style.top || "0", 10)) || scrollY || 0;
    body.style.position = "";
    body.style.top = "";
    body.style.left = "";
    body.style.right = "";
    body.style.width = "";
    window.scrollTo(0, y);
  }

  function openMenu() {
    if (!isDrawerMode()) return;
    body.classList.add("ds-account-menu-open");
    orb.setAttribute("aria-expanded", "true");
    lockScroll();
  }

  function closeMenu() {
    body.classList.remove("ds-account-menu-open");
    orb.setAttribute("aria-expanded", "false");
    unlockScroll();
  }

  function toggleMenu() {
    if (body.classList.contains("ds-account-menu-open")) closeMenu();
    else openMenu();
  }

  // Touch first: use pointerdown to avoid delayed click and ghost toggles
  function onOrbPointerDown(e) {
    if (!isDrawerMode()) return;
    lastPointerToggle = Date.now();
    e.preventDefault();
    e.stopPropagation();
    toggleMenu();
  }

  orb.addEventListener("pointerdown", onOrbPointerDown, { passive: false });

  // Click fallback, ignore if pointerdown just fired
  orb.addEventListener("click", function (e) {
    if (!isDrawerMode()) return;
    if (Date.now() - lastPointerToggle < 650) return;
    e.preventDefault();
    toggleMenu();
  }, { passive: false });

  // Tap/click outside closes (works with pseudo backdrop)
  document.addEventListener("pointerdown", function (e) {
    if (!body.classList.contains("ds-account-menu-open")) return;
    if (!isDrawerMode()) return;

    const insideNav = nav.contains(e.target);
    const onOrb = orb.contains(e.target);
    if (!insideNav && !onOrb) {
      e.preventDefault();
      closeMenu();
    }
  }, { passive: false, capture: true });

  // ESC closes
  document.addEventListener("keydown", function (e) {
    if (e.key !== "Escape") return;
    if (!body.classList.contains("ds-account-menu-open")) return;
    closeMenu();
  });

  // Close after tapping a menu link
  nav.addEventListener("click", function (e) {
    const a = e.target && e.target.closest ? e.target.closest("a") : null;
    if (!a) return;
    if (body.classList.contains("ds-account-menu-open")) closeMenu();
  }, { passive: true });

  // If resizing to desktop, cleanup
  if (mq && mq.addEventListener) {
    mq.addEventListener("change", function () {
      if (!isDrawerMode() && body.classList.contains("ds-account-menu-open")) {
        closeMenu();
      }
    });
  }
})();
</script>/* End custom CSS */