.elementor-39 .elementor-element.elementor-element-20b45a1{--display:flex;--min-height:230px;--margin-top:-95px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-39 .elementor-element.elementor-element-20b45a1:not(.elementor-motion-effects-element-type-background), .elementor-39 .elementor-element.elementor-element-20b45a1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://marinero.lionstackailab.hu/wp-content/uploads/2026/07/waves.svg");}.elementor-39 .elementor-element.elementor-element-7d6065a{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-39 .elementor-element.elementor-element-aed5cb1{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-39 .elementor-element.elementor-element-3e000e2{width:var( --container-widget-width, 95% );max-width:95%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;--container-widget-width:95%;--container-widget-flex-grow:0;}.elementor-39 .elementor-element.elementor-element-3e000e2 .elementor-heading-title{font-family:"Barlow Semi Condensed", Sans-serif;font-size:3.6rem;font-weight:900;text-transform:uppercase;color:var( --e-global-color-primary );}.elementor-39 .elementor-element.elementor-element-f3283ea{padding:0px 0px 80px 0px;--tab-content-spacing:0px;}.elementor-39 .elementor-element.elementor-element-c4fb458{--display:flex;--min-height:794px;--justify-content:center;--margin-top:0px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-39 .elementor-element.elementor-element-c4fb458:not(.elementor-motion-effects-element-type-background), .elementor-39 .elementor-element.elementor-element-c4fb458 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://marinero.lionstackailab.hu/wp-content/uploads/2026/07/bg.svg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-39 .elementor-element.elementor-element-c4fb458.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-39 .elementor-element.elementor-element-cc54b62{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-39 .elementor-element.elementor-element-4538c3f.elementor-element{--align-self:center;}.elementor-39 .elementor-element.elementor-element-4538c3f{text-align:center;}.elementor-39 .elementor-element.elementor-element-4538c3f .elementor-heading-title{font-family:"Barlow Semi Condensed", Sans-serif;font-size:54px;font-weight:900;text-transform:uppercase;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-39 .elementor-element.elementor-element-0418255{width:var( --container-widget-width, 40% );max-width:40%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;padding:0px 0px 0px 0px;--container-widget-width:40%;--container-widget-flex-grow:0;text-align:center;font-family:"Outfit", Sans-serif;font-size:20px;font-weight:400;color:var( --e-global-color-primary );}.elementor-39 .elementor-element.elementor-element-0418255.elementor-element{--align-self:center;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-39 .elementor-element.elementor-element-bee09c4{width:var( --container-widget-width, 44% );max-width:44%;--container-widget-width:44%;--container-widget-flex-grow:0;--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-39 .elementor-element.elementor-element-bee09c4.elementor-element{--align-self:center;}.elementor-39 .elementor-element.elementor-element-bee09c4 .elementor-field-group{padding-right:calc( 12px/2 );padding-left:calc( 12px/2 );margin-bottom:10px;}.elementor-39 .elementor-element.elementor-element-bee09c4 .elementor-form-fields-wrapper{margin-left:calc( -12px/2 );margin-right:calc( -12px/2 );margin-bottom:-10px;}.elementor-39 .elementor-element.elementor-element-bee09c4 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-39 .elementor-element.elementor-element-bee09c4 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-39 .elementor-element.elementor-element-bee09c4 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-39 .elementor-element.elementor-element-bee09c4 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-39 .elementor-element.elementor-element-bee09c4 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-39 .elementor-element.elementor-element-bee09c4 .elementor-field-group > label, .elementor-39 .elementor-element.elementor-element-bee09c4 .elementor-field-subgroup label{color:var( --e-global-color-primary );}.elementor-39 .elementor-element.elementor-element-bee09c4 .elementor-field-type-html{padding-bottom:0px;color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-39 .elementor-element.elementor-element-bee09c4 .elementor-field-group .elementor-field{color:var( --e-global-color-primary );}.elementor-39 .elementor-element.elementor-element-bee09c4 .elementor-field-group .elementor-field, .elementor-39 .elementor-element.elementor-element-bee09c4 .elementor-field-subgroup label{font-family:"Outfit", Sans-serif;font-size:20px;font-weight:300;line-height:28px;letter-spacing:0.4px;}.elementor-39 .elementor-element.elementor-element-bee09c4 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#F4F4F4;border-color:var( --e-global-color-primary );border-width:2px 2px 2px 2px;border-radius:30px 30px 30px 30px;}.elementor-39 .elementor-element.elementor-element-bee09c4 .elementor-field-group .elementor-select-wrapper select{background-color:#F4F4F4;border-color:var( --e-global-color-primary );border-width:2px 2px 2px 2px;border-radius:30px 30px 30px 30px;}.elementor-39 .elementor-element.elementor-element-bee09c4 .elementor-field-group .elementor-select-wrapper::before{color:var( --e-global-color-primary );}.elementor-39 .elementor-element.elementor-element-bee09c4 .elementor-button{font-family:"Barlow Semi Condensed", Sans-serif;font-size:20px;font-weight:700;line-height:34px;letter-spacing:1px;border-radius:30px 30px 30px 30px;padding:0px 20px 0px 20px;}.elementor-39 .elementor-element.elementor-element-bee09c4 .e-form__buttons__wrapper__button-next{background-color:#84DCCF;color:var( --e-global-color-primary );}.elementor-39 .elementor-element.elementor-element-bee09c4 .elementor-button[type="submit"]{background-color:#84DCCF;color:var( --e-global-color-primary );}.elementor-39 .elementor-element.elementor-element-bee09c4 .elementor-button[type="submit"] svg *{fill:var( --e-global-color-primary );}.elementor-39 .elementor-element.elementor-element-bee09c4 .e-form__buttons__wrapper__button-previous{background-color:#84DCCF;color:var( --e-global-color-primary );}.elementor-39 .elementor-element.elementor-element-bee09c4 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-39 .elementor-element.elementor-element-bee09c4 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-39 .elementor-element.elementor-element-bee09c4 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-39 .elementor-element.elementor-element-bee09c4 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-39 .elementor-element.elementor-element-bee09c4 .elementor-message{font-family:"Raleway", Sans-serif;font-size:14px;font-weight:400;}.elementor-39 .elementor-element.elementor-element-12319c5{width:var( --container-widget-width, 40% );max-width:40%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;padding:0px 0px 0px 0px;--container-widget-width:40%;--container-widget-flex-grow:0;text-align:center;font-family:"Outfit", Sans-serif;font-size:14px;font-weight:400;letter-spacing:0.28px;color:var( --e-global-color-primary );}.elementor-39 .elementor-element.elementor-element-12319c5.elementor-element{--align-self:center;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-39 .elementor-element.elementor-element-aed5cb1{--content-width:1400px;}.elementor-39 .elementor-element.elementor-element-c4fb458{--width:100%;}.elementor-39 .elementor-element.elementor-element-cc54b62{--content-width:1400px;}}@media(max-width:1440px){.elementor-39 .elementor-element.elementor-element-20b45a1:not(.elementor-motion-effects-element-type-background), .elementor-39 .elementor-element.elementor-element-20b45a1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center left;background-repeat:no-repeat;background-size:100% auto;}.elementor-39 .elementor-element.elementor-element-c4fb458{--min-height:694px;--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:50px;--padding-right:50px;}.elementor-39 .elementor-element.elementor-element-0418255{line-height:28px;letter-spacing:0.4px;}}@media(max-width:767px){.elementor-39 .elementor-element.elementor-element-20b45a1:not(.elementor-motion-effects-element-type-background), .elementor-39 .elementor-element.elementor-element-20b45a1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-size:140% auto;}.elementor-39 .elementor-element.elementor-element-20b45a1{--margin-top:-160px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-39 .elementor-element.elementor-element-7d6065a{--margin-top:-35px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-39 .elementor-element.elementor-element-3e000e2{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-39 .elementor-element.elementor-element-3e000e2 .elementor-heading-title{font-size:36px;}.elementor-39 .elementor-element.elementor-element-c4fb458:not(.elementor-motion-effects-element-type-background), .elementor-39 .elementor-element.elementor-element-c4fb458 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-size:390% auto;}.elementor-39 .elementor-element.elementor-element-4538c3f .elementor-heading-title{font-size:38px;}.elementor-39 .elementor-element.elementor-element-0418255{width:100%;max-width:100%;font-size:18px;}.elementor-39 .elementor-element.elementor-element-bee09c4{width:100%;max-width:100%;}.elementor-39 .elementor-element.elementor-element-12319c5{width:100%;max-width:100%;}}/* Start custom CSS for woocommerce-my-account, class: .elementor-element-f3283ea */@import url('https://fonts.googleapis.com/css2?family=Barlow+Semi+Condensed:wght@600;700;800;900&family=Outfit:wght@400;500;600;700&display=swap');

:root {
    --mya-navy: #002d46;
    --mya-mint: #84DCCF;
    --mya-mint-strong: #34d4c8;
    --mya-mint-soft: rgba(132, 220, 207, 0.16);
    --mya-border: rgba(0, 45, 70, 0.14);
    --mya-text-soft: rgba(0, 45, 70, 0.68);
    --mya-danger: #ff5b45;
    --mya-shadow: 0 22px 54px rgba(0, 45, 70, 0.08);
    --mya-radius: 26px;
    --mya-cart-icon: url("https://marinero.lionstackailab.hu/wp-content/uploads/2026/07/cart-1.svg");
}

body.woocommerce-account,
body.woocommerce-account * {
    box-sizing: border-box;
}

body.woocommerce-account {
    font-family: "Outfit", sans-serif;
    color: var(--mya-navy);
}

body.woocommerce-account .elementor-section:has(.elementor-widget-woocommerce-my-account),
body.woocommerce-account .elementor-section:has(#customer_login),
body.woocommerce-account .e-con:has(.elementor-widget-woocommerce-my-account),
body.woocommerce-account .e-con:has(#customer_login),
body.woocommerce-account .elementor-container:has(.elementor-widget-woocommerce-my-account),
body.woocommerce-account .elementor-container:has(#customer_login),
body.woocommerce-account .elementor-widget-wrap:has(.elementor-widget-woocommerce-my-account),
body.woocommerce-account .elementor-widget-wrap:has(#customer_login) {
    min-height: 0 !important;
    height: auto !important;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
    overflow: visible !important;
}

body.woocommerce-account .elementor-location-footer,
body.woocommerce-account footer,
body.woocommerce-account .site-footer {
    margin-top: clamp(20px, 1vw, 0px) !important;
}

body.woocommerce-account h1,
body.woocommerce-account .entry-title,
body.woocommerce-account .page-title {
    margin: 0 0 clamp(28px, 4vw, 46px) !important;
    color: var(--mya-navy) !important;
    font-family: "Barlow Semi Condensed", sans-serif !important;
    font-size: clamp(46px, 5vw, 76px) !important;
    font-weight: 900 !important;
    line-height: 0.9 !important;
    letter-spacing: -0.045em !important;
    text-transform: uppercase !important;
}

.elementor-widget-woocommerce-my-account,
.elementor-widget-woocommerce-my-account .elementor-widget-container,
.elementor-widget-woocommerce-my-account .e-my-account-tab,
.elementor-widget-woocommerce-my-account .woocommerce,
.e-my-account-tab,
.e-my-account-tab .woocommerce {
    width: 100%;
    max-width: 100%;
    font-family: "Outfit", sans-serif;
    color: var(--mya-navy);
}

.elementor-widget-woocommerce-my-account .woocommerce:has(.woocommerce-MyAccount-navigation),
.e-my-account-tab .woocommerce:has(.woocommerce-MyAccount-navigation) {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: minmax(235px, 300px) minmax(0, 1fr) !important;
    gap: 40px !important;
    align-items: start !important;
}

.elementor-widget-woocommerce-my-account .woocommerce::before,
.elementor-widget-woocommerce-my-account .woocommerce::after,
.e-my-account-tab .woocommerce::before,
.e-my-account-tab .woocommerce::after,
.elementor-widget-woocommerce-my-account .woocommerce-Addresses::before,
.elementor-widget-woocommerce-my-account .woocommerce-Addresses::after,
.e-my-account-tab .woocommerce-Addresses::before,
.e-my-account-tab .woocommerce-Addresses::after,
#customer_login::before,
#customer_login::after {
    display: none !important;
    content: none !important;
}

.woocommerce-MyAccount-navigation {
    float: none !important;
    clear: none !important;
    width: 100% !important;
    max-width: 100% !important;
    grid-column: 1 !important;
    grid-row: 1 / span 20 !important;
    margin: 0 !important;
    padding: 14px !important;
    border: 1px solid var(--mya-border) !important;
    border-radius: var(--mya-radius) !important;
    background: #ffffff !important;
    box-shadow: var(--mya-shadow) !important;
}

.woocommerce-MyAccount-navigation ul {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.woocommerce-MyAccount-navigation li {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    background: transparent !important;
}

.woocommerce-MyAccount-navigation li::before,
.woocommerce-MyAccount-navigation li::marker {
    display: none !important;
    content: "" !important;
}

.woocommerce-MyAccount-navigation a {
    position: relative !important;
    width: 100% !important;
    min-height: 58px !important;
    display: flex !important;
    align-items: center !important;
    padding: 12px 16px 12px 66px !important;
    border-radius: 17px !important;
    background: rgba(0, 45, 70, 0.025) !important;
    color: var(--mya-navy) !important;
    text-decoration: none !important;
    font-family: "Barlow Semi Condensed", sans-serif !important;
    font-size: 17px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: -0.01em !important;
    text-transform: uppercase !important;
    box-shadow: none !important;
    outline: none !important;
    transition: background-color 0.22s ease, color 0.22s ease, transform 0.22s ease;
}

.woocommerce-MyAccount-navigation a::before {
    content: "";
    position: absolute;
    left: 14px;
    top: 50%;
    width: 38px;
    height: 38px;
    border: 1.5px solid var(--mya-mint);
    border-radius: 999px;
    background: rgba(132, 220, 207, 0.1);
    transform: translateY(-50%);
}

.woocommerce-MyAccount-navigation a::after {
    content: "";
    position: absolute;
    left: 25px;
    top: 50%;
    width: 16px;
    height: 16px;
    background: var(--mya-navy);
    transform: translateY(-50%);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
}

.woocommerce-MyAccount-navigation-link--dashboard a::after {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 11.2 12 4l8 7.2V20a1 1 0 0 1-1 1h-5v-6h-4v6H5a1 1 0 0 1-1-1v-8.8Z' fill='black'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 11.2 12 4l8 7.2V20a1 1 0 0 1-1 1h-5v-6h-4v6H5a1 1 0 0 1-1-1v-8.8Z' fill='black'/%3E%3C/svg%3E");
}

.woocommerce-MyAccount-navigation-link--orders a::after {
    -webkit-mask-image: var(--mya-cart-icon);
    mask-image: var(--mya-cart-icon);
}

.woocommerce-MyAccount-navigation-link--downloads a::after {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 4h2v9l3.5-3.5L18 11l-6 6-6-6 1.5-1.5L11 13V4ZM5 19h14v2H5v-2Z' fill='black'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 4h2v9l3.5-3.5L18 11l-6 6-6-6 1.5-1.5L11 13V4ZM5 19h14v2H5v-2Z' fill='black'/%3E%3C/svg%3E");
}

.woocommerce-MyAccount-navigation-link--edit-address a::after {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5.2 7 13 7 13s7-7.8 7-13a7 7 0 0 0-7-7Zm0 9.5A2.5 2.5 0 1 1 12 6a2.5 2.5 0 0 1 0 5.5Z' fill='black'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5.2 7 13 7 13s7-7.8 7-13a7 7 0 0 0-7-7Zm0 9.5A2.5 2.5 0 1 1 12 6a2.5 2.5 0 0 1 0 5.5Z' fill='black'/%3E%3C/svg%3E");
}

.woocommerce-MyAccount-navigation-link--edit-account a::after {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 12a5 5 0 1 0-5-5 5 5 0 0 0 5 5Zm0 2c-4.4 0-8 2.2-8 5v2h16v-2c0-2.8-3.6-5-8-5Z' fill='black'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 12a5 5 0 1 0-5-5 5 5 0 0 0 5 5Zm0 2c-4.4 0-8 2.2-8 5v2h16v-2c0-2.8-3.6-5-8-5Z' fill='black'/%3E%3C/svg%3E");
}

.woocommerce-MyAccount-navigation-link--customer-logout a::after {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 3h10v2H6v14h8v2H4V3Zm13.6 5.4L22.2 13l-4.6 4.6-1.4-1.4 2.2-2.2H10v-2h8.4l-2.2-2.2 1.4-1.4Z' fill='black'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 3h10v2H6v14h8v2H4V3Zm13.6 5.4L22.2 13l-4.6 4.6-1.4-1.4 2.2-2.2H10v-2h8.4l-2.2-2.2 1.4-1.4Z' fill='black'/%3E%3C/svg%3E");
}

.woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-MyAccount-navigation a:hover,
.woocommerce-MyAccount-navigation a:focus {
    background: linear-gradient(135deg, rgba(132, 220, 207, 0.26), rgba(132, 220, 207, 0.08)) !important;
    color: var(--mya-navy) !important;
}

.woocommerce-MyAccount-navigation li.is-active a::before,
.woocommerce-MyAccount-navigation a:hover::before,
.woocommerce-MyAccount-navigation a:focus::before {
    background: linear-gradient(135deg, var(--mya-mint-strong), var(--mya-mint));
    border-color: transparent;
}

.woocommerce-MyAccount-navigation li.is-active a::after,
.woocommerce-MyAccount-navigation a:hover::after,
.woocommerce-MyAccount-navigation a:focus::after {
    background: #ffffff;
}

.woocommerce-MyAccount-content {
    float: none !important;
    clear: none !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.woocommerce-MyAccount-content[style*="display: none"] {
    display: none !important;
}

.woocommerce-MyAccount-content-wrapper,
.woocommerce-MyAccount-content-wrapper-no-data {
    margin-left: 0;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    padding: clamp(26px, 3vw, 40px) !important;
    border: 1px solid var(--mya-border) !important;
    border-radius: var(--mya-radius) !important;
    background: #ffffff !important;
    box-shadow: var(--mya-shadow) !important;
    overflow: hidden;
}

.woocommerce-MyAccount-content-wrapper > p:first-child {
    margin: 0 0 22px !important;
    color: var(--mya-navy) !important;
    font-family: "Outfit", sans-serif !important;
    font-size: 18px !important;
    line-height: 1.65 !important;
}

.woocommerce-MyAccount-content-wrapper > p {
    margin: 0 0 18px !important;
    max-width: 920px;
    color: var(--mya-navy) !important;
    font-family: "Outfit", sans-serif !important;
    font-size: 17px !important;
    line-height: 1.72 !important;
}

.woocommerce-MyAccount-content strong {
    color: var(--mya-navy) !important;
    font-weight: 800 !important;
}

.woocommerce-MyAccount-content a:not(.button):not(.edit),
.woocommerce-MyAccount-content a:not(.button):not(.edit):visited,
#customer_login a:not(.button):not(.woocommerce-button),
#customer_login a:not(.button):not(.woocommerce-button):visited {
    color: #20aaa1 !important;
    text-decoration: none !important;
    font-weight: 700 !important;
}

.woocommerce-MyAccount-content a:not(.button):not(.edit):hover,
#customer_login a:not(.button):not(.woocommerce-button):hover {
    color: var(--mya-danger) !important;
}

.woocommerce-info,
.woocommerce-message,
.woocommerce-error {
    position: relative !important;
    width: 100% !important;
    min-height: 112px !important;
    margin: 0 !important;
    padding: 28px 30px 28px 92px !important;
    border: 1px solid var(--mya-border) !important;
    border-radius: 24px !important;
    background: linear-gradient(135deg, #f3fbfa, #edf7f6) !important;
    color: var(--mya-navy) !important;
    box-shadow: none !important;
    font-family: "Outfit", sans-serif !important;
    font-size: 16px !important;
    line-height: 1.55 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 24px !important;
}

.woocommerce-info::before,
.woocommerce-message::before,
.woocommerce-error::before {
    content: "" !important;
    position: absolute !important;
    left: 28px !important;
    top: 50% !important;
    width: 44px !important;
    height: 44px !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, var(--mya-mint-strong), var(--mya-mint)) !important;
    transform: translateY(-50%) !important;
}

.woocommerce-info::after,
.woocommerce-message::after,
.woocommerce-error::after {
    content: "" !important;
    position: absolute !important;
    left: 40px !important;
    top: 50% !important;
    width: 20px !important;
    height: 20px !important;
    background: #ffffff !important;
    transform: translateY(-50%) !important;
    -webkit-mask-image: var(--mya-cart-icon);
    mask-image: var(--mya-cart-icon);
    -webkit-mask-repeat: no-repeat !important;
    mask-repeat: no-repeat !important;
    -webkit-mask-position: center !important;
    mask-position: center !important;
    -webkit-mask-size: contain !important;
    mask-size: contain !important;
}

.woocommerce-MyAccount-content[e-my-account-page="downloads"] .woocommerce-info::after {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 4h2v9l3.5-3.5L18 11l-6 6-6-6 1.5-1.5L11 13V4ZM5 19h14v2H5v-2Z' fill='black'/%3E%3C/svg%3E") !important;
    mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 4h2v9l3.5-3.5L18 11l-6 6-6-6 1.5-1.5L11 13V4ZM5 19h14v2H5v-2Z' fill='black'/%3E%3C/svg%3E") !important;
}

.woocommerce-Button,
.woocommerce-Button:visited,
.woocommerce-Button:hover,
.woocommerce-Button:focus,
.woocommerce .button,
.woocommerce .button:visited,
.woocommerce .button:hover,
.woocommerce .button:focus,
.woocommerce button.button,
.woocommerce button.button:hover,
.woocommerce button.button:focus,
.woocommerce-info .button,
.woocommerce-info .button:visited,
.woocommerce-info .button:hover,
.woocommerce-info .button:focus,
.woocommerce-Address-title .edit,
.woocommerce-Address-title .edit:visited,
.woocommerce-Address-title .edit:hover,
.woocommerce-Address-title .edit:focus,
#customer_login .button,
#customer_login .button:visited,
#customer_login .button:hover,
#customer_login .button:focus,
#customer_login button.button,
#customer_login button.button:hover,
#customer_login button.button:focus,
#customer_login .woocommerce-button,
#customer_login .woocommerce-button:visited,
#customer_login .woocommerce-button:hover,
#customer_login .woocommerce-button:focus {
    min-height: 52px !important;
    padding: 0 32px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: var(--mya-navy) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-family: "Barlow Semi Condensed", sans-serif !important;
    font-size: 18px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: none !important;
    outline: none !important;
    text-shadow: none !important;
    transition: transform 0.22s ease, opacity 0.22s ease, background-color 0.22s ease;
}

.woocommerce-Button:hover,
.woocommerce .button:hover,
.woocommerce button.button:hover,
.woocommerce-info .button:hover,
.woocommerce-Address-title .edit:hover,
#customer_login .button:hover,
#customer_login button.button:hover,
#customer_login .woocommerce-button:hover {
    background: #004260 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    transform: translateY(-1px);
    opacity: 0.98;
}

.woocommerce-Button *,
.woocommerce .button *,
.woocommerce button.button *,
.woocommerce-info .button *,
.woocommerce-Address-title .edit *,
#customer_login .button *,
#customer_login button.button *,
#customer_login .woocommerce-button * {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    fill: #ffffff !important;
}

.woocommerce-info .button,
.woocommerce-info a.button {
    margin-left: auto !important;
    flex: 0 0 auto !important;
}

.woocommerce form,
.woocommerce-EditAccountForm,
.woocommerce-address-fields,
#customer_login form {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.woocommerce-EditAccountForm {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 22px 20px !important;
    align-items: start !important;
}

.woocommerce .form-row,
#customer_login .form-row {
    float: none !important;
    clear: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.woocommerce .form-row-first,
.woocommerce .form-row-last {
    width: 100% !important;
    float: none !important;
}

.woocommerce .form-row-wide,
.woocommerce-EditAccountForm fieldset,
.woocommerce-EditAccountForm > p:last-child {
    grid-column: 1 / -1 !important;
}

.woocommerce .clear {
    display: none !important;
}

.woocommerce label,
#customer_login label {
    display: block !important;
    margin: 0 0 11px !important;
    color: var(--mya-navy) !important;
    font-family: "Outfit", sans-serif !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
}

.woocommerce .required,
#customer_login .required {
    color: var(--mya-danger) !important;
}

.woocommerce input.input-text,
.woocommerce input[type="text"],
.woocommerce input[type="email"],
.woocommerce input[type="password"],
.woocommerce input[type="tel"],
.woocommerce select,
.woocommerce textarea,
#customer_login input.input-text,
#customer_login input[type="text"],
#customer_login input[type="email"],
#customer_login input[type="password"],
#customer_login input[type="tel"],
#customer_login select,
#customer_login textarea {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 56px !important;
    padding: 0 18px !important;
    border: 1px solid var(--mya-border) !important;
    border-radius: 17px !important;
    background: #ffffff !important;
    color: var(--mya-navy) !important;
    font-family: "Outfit", sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    box-shadow: none !important;
    outline: none !important;
    transition: border-color 0.22s ease, box-shadow 0.22s ease;
}

.woocommerce input:focus,
.woocommerce select:focus,
.woocommerce textarea:focus,
#customer_login input:focus,
#customer_login select:focus,
#customer_login textarea:focus {
    border-color: var(--mya-mint) !important;
    box-shadow: 0 0 0 4px rgba(132, 220, 207, 0.16) !important;
}

.woocommerce-EditAccountForm fieldset {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 26px !important;
    margin: 18px 0 0 !important;
    padding: 32px 30px !important;
    border: 1px solid var(--mya-border) !important;
    border-radius: 23px !important;
    background: linear-gradient(135deg, rgba(132, 220, 207, 0.09), rgba(255,255,255,0.9)) !important;
}

.woocommerce-EditAccountForm fieldset legend {
    margin: 0 0 10px !important;
    padding: 0 !important;
    color: var(--mya-navy) !important;
    font-family: "Barlow Semi Condensed", sans-serif !important;
    font-size: 28px !important;
    font-weight: 900 !important;
    line-height: 0.95 !important;
    letter-spacing: -0.025em !important;
    text-transform: uppercase !important;
}

.woocommerce-EditAccountForm fieldset label {
    margin: 0 0 14px !important;
    line-height: 1.45 !important;
}

.woocommerce-EditAccountForm fieldset input.input-text,
.woocommerce-EditAccountForm fieldset input[type="password"] {
    min-height: 58px !important;
}

#account_display_name_description {
    display: block !important;
    margin-top: 8px !important;
    color: var(--mya-text-soft) !important;
    font-family: "Outfit", sans-serif !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
}

.woocommerce-EditAccountForm button[name="save_account_details"] {
    width: auto !important;
    min-width: 190px !important;
}

.woocommerce-MyAccount-content[e-my-account-page="edit-address"] .woocommerce-MyAccount-content-wrapper > p:first-child {
    padding: 0 !important;
    margin: 0 0 28px !important;
    background: transparent !important;
    border-radius: 0 !important;
    font-size: 16px !important;
    line-height: 1.55 !important;
}

.woocommerce-MyAccount-content[e-my-account-page="edit-address"] .woocommerce-MyAccount-content-wrapper > p:first-child::before,
.woocommerce-MyAccount-content[e-my-account-page="edit-address"] .woocommerce-MyAccount-content-wrapper > p:first-child::after {
    display: none !important;
}

.woocommerce-Addresses,
.woocommerce-Addresses.col2-set,
.woocommerce-Addresses.addresses {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    align-items: start !important;
}

.woocommerce-Addresses .u-column1,
.woocommerce-Addresses .u-column2,
.woocommerce-Addresses .col-1,
.woocommerce-Addresses .col-2,
.woocommerce-Address {
    float: none !important;
    clear: none !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    position: static !important;
    inset: auto !important;
    transform: none !important;
}

.woocommerce-Address {
    padding: 28px !important;
    border: 1px solid var(--mya-border) !important;
    border-radius: 26px !important;
    background: linear-gradient(135deg, rgba(132, 220, 207, 0.1), rgba(255, 255, 255, 0.92)) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
}

.woocommerce-Address-title {
    display: contents !important;
}

.woocommerce-Address-title h2 {
    order: 1 !important;
    margin: 0 0 18px !important;
    padding: 0 !important;
    color: var(--mya-navy) !important;
    font-family: "Barlow Semi Condensed", sans-serif !important;
    font-size: 28px !important;
    font-weight: 900 !important;
    line-height: 0.95 !important;
    letter-spacing: -0.02em !important;
    text-transform: uppercase !important;
    text-align: left !important;
    position: static !important;
    transform: none !important;
}

.woocommerce-Address address {
    order: 2 !important;
    width: 100% !important;
    min-height: 96px !important;
    margin: 0 !important;
    padding: 22px 24px !important;
    border: 1px solid var(--mya-border) !important;
    border-radius: 18px !important;
    background: #ffffff !important;
    display: flex !important;
    align-items: center !important;
    color: var(--mya-text-soft) !important;
    font-family: "Outfit", sans-serif !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
    font-style: normal !important;
}

.woocommerce-Address-title .edit {
    order: 3 !important;
    width: 100% !important;
    min-height: 50px !important;
    margin: 16px 0 0 !important;
    padding: 0 24px !important;
    position: static !important;
    inset: auto !important;
    transform: none !important;
    float: none !important;
    clear: both !important;
}

.woocommerce-MyAccount-content-wrapper > form > h2 {
    margin: 0 0 30px !important;
    padding: 0 !important;
    color: var(--mya-navy) !important;
    font-family: "Barlow Semi Condensed", sans-serif !important;
    font-size: clamp(38px, 3.4vw, 58px) !important;
    font-weight: 900 !important;
    line-height: 0.92 !important;
    letter-spacing: -0.035em !important;
    text-transform: uppercase !important;
}

.woocommerce-address-fields {
    border: 0 !important;
    background: transparent !important;
}

.woocommerce-address-fields__field-wrapper {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 22px !important;
    align-items: start !important;
    margin: 0 !important;
    padding: 0 !important;
}

.woocommerce-address-fields__field-wrapper .form-row {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
}

.woocommerce-address-fields__field-wrapper .form-row-wide,
.woocommerce-address-fields__field-wrapper .address-field.update_totals_on_change {
    grid-column: 1 / -1 !important;
}

.woocommerce-address-fields__field-wrapper label {
    margin: 0 !important;
}

.woocommerce-address-fields__field-wrapper .woocommerce-input-wrapper {
    display: block !important;
    width: 100% !important;
}

.woocommerce-address-fields__field-wrapper input.input-text,
.woocommerce-address-fields__field-wrapper input[type="text"],
.woocommerce-address-fields__field-wrapper input[type="email"],
.woocommerce-address-fields__field-wrapper input[type="tel"],
.woocommerce-address-fields__field-wrapper select,
.woocommerce-address-fields__field-wrapper textarea {
    min-height: 58px !important;
    height: 58px !important;
    padding: 0 20px !important;
    border-radius: 18px !important;
}

.select2-container {
    width: 100% !important;
    display: block !important;
}

.select2-selection--single {
    width: 100% !important;
    min-height: 58px !important;
    height: 58px !important;
    border: 1px solid var(--mya-border) !important;
    border-radius: 18px !important;
    background: #ffffff !important;
    display: flex !important;
    align-items: center !important;
    box-shadow: none !important;
    outline: none !important;
}

.select2-selection__rendered {
    width: 100% !important;
    padding: 0 48px 0 20px !important;
    color: var(--mya-navy) !important;
    font-family: "Outfit", sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 58px !important;
}

.select2-selection__arrow {
    width: 46px !important;
    height: 58px !important;
    right: 4px !important;
    top: 0 !important;
}

.select2-selection__arrow b {
    border-color: var(--mya-navy) transparent transparent transparent !important;
    border-width: 5px 5px 0 5px !important;
    margin-left: -5px !important;
    margin-top: -2px !important;
}

.woocommerce-address-fields > p {
    margin: 28px 0 0 !important;
    padding: 0 !important;
}

table.shop_table {
    width: 100% !important;
    margin: 0 !important;
    border: 1px solid var(--mya-border) !important;
    border-radius: 20px !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    overflow: hidden !important;
    background: #ffffff !important;
}

table.shop_table th {
    padding: 15px 18px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--mya-border) !important;
    background: rgba(132, 220, 207, 0.09) !important;
    color: var(--mya-navy) !important;
    font-family: "Barlow Semi Condensed", sans-serif !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
}

table.shop_table td {
    padding: 15px 18px !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(0, 45, 70, 0.08) !important;
    color: var(--mya-navy) !important;
    font-family: "Outfit", sans-serif !important;
    font-size: 15px !important;
}

table.shop_table tr:last-child td {
    border-bottom: 0 !important;
}

#customer_login,
.woocommerce #customer_login,
.u-columns.col2-set#customer_login {
    width: min(1400px, calc(100vw - 120px)) !important;
    max-width: min(1400px, calc(100vw - 120px)) !important;
    margin-left: 50% !important;
    margin-right: 0 !important;
    padding: 0 !important;
    transform: translateX(-50%) !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: clamp(24px, 3vw, 38px) !important;
    align-items: stretch !important;
    font-family: "Outfit", sans-serif !important;
    color: var(--mya-navy) !important;
}

#customer_login .u-column1,
#customer_login .u-column2,
#customer_login .col-1,
#customer_login .col-2 {
    float: none !important;
    clear: none !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: clamp(28px, 3vw, 42px) !important;
    border: 1px solid var(--mya-border) !important;
    border-radius: var(--mya-radius) !important;
    background: #ffffff !important;
    box-shadow: var(--mya-shadow) !important;
    display: flex !important;
    flex-direction: column !important;
}

#customer_login h2 {
    margin: 0 0 24px !important;
    padding: 0 !important;
    color: var(--mya-mint) !important;
    font-family: "Barlow Semi Condensed", sans-serif !important;
    font-size: clamp(30px, 2.4vw, 42px) !important;
    font-weight: 900 !important;
    line-height: 0.95 !important;
    letter-spacing: -0.035em !important;
    text-transform: uppercase !important;
}

#customer_login form.login,
#customer_login form.register,
#customer_login .woocommerce-form-login,
#customer_login .woocommerce-form-register {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 18px !important;
    flex: 1 1 auto !important;
}

#customer_login .password-input {
    display: block !important;
    position: relative !important;
    width: 100% !important;
}

#customer_login .password-input input {
    padding-right: 54px !important;
}

#customer_login .show-password-input {
    position: absolute !important;
    right: 12px !important;
    top: 50% !important;
    width: 34px !important;
    height: 34px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: rgba(132, 220, 207, 0.18) !important;
    color: var(--mya-navy) !important;
    transform: translateY(-50%) !important;
    box-shadow: none !important;
}

#customer_login .woocommerce-form-login__rememberme {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin: 0 0 18px !important;
    color: var(--mya-navy) !important;
    font-family: "Outfit", sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
}

#customer_login input[type="checkbox"] {
    width: 18px !important;
    height: 18px !important;
    accent-color: var(--mya-mint-strong) !important;
}

#customer_login .woocommerce-form-login__submit,
#customer_login .woocommerce-form-register__submit {
    width: 100% !important;
    margin: 0 !important;
}

#customer_login .lost_password {
    margin: 2px 0 0 !important;
    padding: 0 !important;
}

#customer_login .woocommerce-form-register > p:not(.form-row),
#customer_login .woocommerce-privacy-policy-text,
#customer_login .woocommerce-privacy-policy-text p {
    margin: 0 !important;
    padding: 18px 20px !important;
    border-radius: 18px !important;
    background: linear-gradient(135deg, rgba(132, 220, 207, 0.12), rgba(255, 255, 255, 0.9)) !important;
    color: var(--mya-text-soft) !important;
    font-family: "Outfit", sans-serif !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
}

#customer_login wc-order-attribution-inputs {
    display: none !important;
}

@media (max-width: 1024px) {
    .elementor-widget-woocommerce-my-account .woocommerce:has(.woocommerce-MyAccount-navigation),
    .e-my-account-tab .woocommerce:has(.woocommerce-MyAccount-navigation),
    #customer_login,
    .woocommerce #customer_login,
    .u-columns.col2-set#customer_login {
        width: min(100%, calc(100vw - 36px)) !important;
        max-width: min(100%, calc(100vw - 36px)) !important;
        margin-left: auto !important;
        margin-right: auto !important;
        transform: none !important;
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }

    .woocommerce-MyAccount-navigation,
    .woocommerce-MyAccount-content {
        grid-column: 1 !important;
        grid-row: auto !important;
    }

    .woocommerce-MyAccount-navigation ul {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 8px !important;
    }
}

@media (max-width: 767px) {
    .elementor-widget-woocommerce-my-account .woocommerce:has(.woocommerce-MyAccount-navigation),
    .e-my-account-tab .woocommerce:has(.woocommerce-MyAccount-navigation),
    #customer_login,
    .woocommerce #customer_login,
    .u-columns.col2-set#customer_login {
        width: min(100%, calc(100vw - 28px)) !important;
        max-width: min(100%, calc(100vw - 28px)) !important;
        gap: 18px !important;
    }

    body.woocommerce-account h1,
    body.woocommerce-account .entry-title,
    body.woocommerce-account .page-title {
        font-size: 46px !important;
        margin-bottom: 26px !important;
    }

    .woocommerce-MyAccount-navigation {
        padding: 12px !important;
        border-radius: 22px !important;
    }

    .woocommerce-MyAccount-navigation ul {
        display: flex !important;
        flex-direction: row !important;
        gap: 8px !important;
        overflow-x: auto !important;
        padding-bottom: 2px !important;
        scrollbar-width: none;
    }

    .woocommerce-MyAccount-navigation ul::-webkit-scrollbar {
        display: none;
    }

    .woocommerce-MyAccount-navigation li {
        flex: 0 0 auto !important;
        width: auto !important;
    }

    .woocommerce-MyAccount-navigation a {
        min-width: 150px !important;
        min-height: 50px !important;
        padding: 10px 14px 10px 52px !important;
        border-radius: 15px !important;
        font-size: 15px !important;
        white-space: nowrap !important;
    }

    .woocommerce-MyAccount-navigation a::before {
        left: 11px;
        width: 32px;
        height: 32px;
    }

    .woocommerce-MyAccount-navigation a::after {
        left: 20px;
        width: 14px;
        height: 14px;
    }

    .woocommerce-MyAccount-content-wrapper,
    .woocommerce-MyAccount-content-wrapper-no-data,
    #customer_login .u-column1,
    #customer_login .u-column2,
    #customer_login .col-1,
    #customer_login .col-2 {
        padding: 22px 18px !important;
        border-radius: 22px !important;
    }

    .woocommerce-EditAccountForm,
    .woocommerce-address-fields__field-wrapper,
    .woocommerce-Addresses,
    .woocommerce-Addresses.col2-set,
    .woocommerce-Addresses.addresses {
        grid-template-columns: 1fr !important;
        gap: 18px !important;
    }

    .woocommerce-info,
    .woocommerce-message,
    .woocommerce-error {
        min-height: auto !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        padding: 76px 20px 22px !important;
        font-size: 15px !important;
        border-radius: 22px !important;
    }

    .woocommerce-info::before,
    .woocommerce-message::before,
    .woocommerce-error::before {
        left: 20px !important;
        top: 22px !important;
        transform: none !important;
    }

    .woocommerce-info::after,
    .woocommerce-message::after,
    .woocommerce-error::after {
        left: 32px !important;
        top: 34px !important;
        transform: none !important;
    }

    .woocommerce-info .button,
    .woocommerce-info a.button,
    .woocommerce-Button,
    .woocommerce .button,
    .woocommerce button.button,
    .woocommerce-Address-title .edit,
    #customer_login .button,
    #customer_login button.button,
    #customer_login .woocommerce-button {
        width: 100% !important;
        color: #ffffff !important;
        -webkit-text-fill-color: #ffffff !important;
    }

    .woocommerce-Address {
        padding: 22px 18px !important;
        border-radius: 22px !important;
    }

    .woocommerce-Address-title h2 {
        font-size: 24px !important;
    }

    .woocommerce-Address address {
        min-height: 74px !important;
        padding: 18px !important;
    }

    .woocommerce-MyAccount-content-wrapper > form > h2 {
        font-size: 36px !important;
        margin-bottom: 24px !important;
    }

    .woocommerce-address-fields__field-wrapper input.input-text,
    .woocommerce-address-fields__field-wrapper input[type="text"],
    .woocommerce-address-fields__field-wrapper input[type="email"],
    .woocommerce-address-fields__field-wrapper input[type="tel"],
    .woocommerce-address-fields__field-wrapper select,
    .select2-selection--single {
        min-height: 54px !important;
        height: 54px !important;
        border-radius: 16px !important;
    }

    .select2-selection__rendered {
        line-height: 54px !important;
    }

    .select2-selection__arrow {
        height: 54px !important;
    }

    .woocommerce-EditAccountForm fieldset {
        padding: 24px 18px !important;
        gap: 22px !important;
        border-radius: 20px !important;
    }

    .woocommerce-EditAccountForm fieldset legend {
        font-size: 24px !important;
    }

    #customer_login h2 {
        font-size: 32px !important;
        margin-bottom: 20px !important;
    }

    #customer_login form.login,
    #customer_login form.register,
    #customer_login .woocommerce-form-login,
    #customer_login .woocommerce-form-register {
        gap: 16px !important;
    }

    #customer_login .woocommerce-form-register > p:not(.form-row),
    #customer_login .woocommerce-privacy-policy-text,
    #customer_login .woocommerce-privacy-policy-text p {
        padding: 16px 18px !important;
        border-radius: 16px !important;
        font-size: 13px !important;
    }
}

@media (max-width: 1024px) {
    body.woocommerce-account .woocommerce-MyAccount-content-wrapper,
    body.woocommerce-account .woocommerce-MyAccount-content-wrapper-no-data {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
    }

    body.woocommerce-account .woocommerce-MyAccount-content,
    body.woocommerce-account .woocommerce-MyAccount-navigation {
        min-width: 0 !important;
    }

    body.woocommerce-account .woocommerce-MyAccount-navigation a {
        min-width: 0 !important;
    }
}

@media (max-width: 767px) {
    body.woocommerce-account,
    body.woocommerce-account .elementor-widget-woocommerce-my-account,
    body.woocommerce-account .elementor-widget-woocommerce-my-account .elementor-widget-container,
    body.woocommerce-account .e-my-account-tab,
    body.woocommerce-account .e-my-account-tab .woocommerce,
    body.woocommerce-account .woocommerce-MyAccount-content,
    body.woocommerce-account .woocommerce-MyAccount-content-wrapper,
    body.woocommerce-account .woocommerce-MyAccount-content-wrapper-no-data {
        min-width: 0 !important;
        max-width: 100% !important;
    }

    body.woocommerce-account .woocommerce-MyAccount-content-wrapper,
    body.woocommerce-account .woocommerce-MyAccount-content-wrapper-no-data {
        margin-left: 0 !important;
        overflow: visible !important;
    }

    body.woocommerce-account .woocommerce-EditAccountForm,
    body.woocommerce-account .woocommerce-EditAccountForm fieldset,
    body.woocommerce-account .woocommerce-address-fields,
    body.woocommerce-account .woocommerce-address-fields__field-wrapper,
    body.woocommerce-account .woocommerce-address-fields__field-wrapper .form-row,
    body.woocommerce-account .woocommerce-Addresses,
    body.woocommerce-account .woocommerce-Address,
    body.woocommerce-account #customer_login,
    body.woocommerce-account #customer_login .u-column1,
    body.woocommerce-account #customer_login .u-column2,
    body.woocommerce-account #customer_login .col-1,
    body.woocommerce-account #customer_login .col-2 {
        min-width: 0 !important;
        max-width: 100% !important;
    }

    body.woocommerce-account .woocommerce input.input-text,
    body.woocommerce-account .woocommerce input[type="text"],
    body.woocommerce-account .woocommerce input[type="email"],
    body.woocommerce-account .woocommerce input[type="password"],
    body.woocommerce-account .woocommerce input[type="tel"],
    body.woocommerce-account .woocommerce select,
    body.woocommerce-account .woocommerce textarea,
    body.woocommerce-account #customer_login input.input-text,
    body.woocommerce-account #customer_login input[type="text"],
    body.woocommerce-account #customer_login input[type="email"],
    body.woocommerce-account #customer_login input[type="password"],
    body.woocommerce-account #customer_login input[type="tel"],
    body.woocommerce-account #customer_login select,
    body.woocommerce-account #customer_login textarea,
    body.woocommerce-account .select2-selection__rendered {
        font-size: 16px !important;
    }

    body.woocommerce-account .woocommerce-MyAccount-content p,
    body.woocommerce-account .woocommerce-MyAccount-content address,
    body.woocommerce-account .woocommerce-MyAccount-content td,
    body.woocommerce-account #customer_login p {
        overflow-wrap: anywhere !important;
    }

    body.woocommerce-account table.shop_table_responsive {
        display: block !important;
        width: 100% !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        overflow: visible !important;
    }

    body.woocommerce-account table.shop_table_responsive thead {
        display: none !important;
    }

    body.woocommerce-account table.shop_table_responsive tbody,
    body.woocommerce-account table.shop_table_responsive tfoot {
        display: block !important;
        width: 100% !important;
    }

    body.woocommerce-account table.shop_table_responsive tr {
        display: block !important;
        width: 100% !important;
        margin: 0 0 14px !important;
        padding: 8px 16px !important;
        border: 1px solid var(--mya-border) !important;
        border-radius: 18px !important;
        background: #ffffff !important;
    }

    body.woocommerce-account table.shop_table_responsive tr:last-child {
        margin-bottom: 0 !important;
    }

    body.woocommerce-account table.shop_table_responsive td {
        display: flex !important;
        width: 100% !important;
        min-height: 48px !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 16px !important;
        padding: 12px 0 !important;
        text-align: right !important;
        border-bottom: 1px solid rgba(0, 45, 70, 0.08) !important;
    }

    body.woocommerce-account table.shop_table_responsive td:last-child {
        border-bottom: 0 !important;
    }

    body.woocommerce-account table.shop_table_responsive td::before {
        content: attr(data-title) !important;
        flex: 0 0 42% !important;
        color: var(--mya-navy) !important;
        font-family: "Barlow Semi Condensed", sans-serif !important;
        font-size: 14px !important;
        font-weight: 900 !important;
        line-height: 1.1 !important;
        text-align: left !important;
        text-transform: uppercase !important;
    }

    body.woocommerce-account table.shop_table_responsive .woocommerce-orders-table__cell-order-actions,
    body.woocommerce-account table.shop_table_responsive .download-actions {
        align-items: stretch !important;
        flex-direction: column !important;
        text-align: left !important;
    }

    body.woocommerce-account table.shop_table_responsive .woocommerce-orders-table__cell-order-actions::before,
    body.woocommerce-account table.shop_table_responsive .download-actions::before {
        width: 100% !important;
        flex-basis: auto !important;
    }
}

@media (max-width: 480px) {
    body.woocommerce-account .elementor-widget-woocommerce-my-account .woocommerce:has(.woocommerce-MyAccount-navigation),
    body.woocommerce-account .e-my-account-tab .woocommerce:has(.woocommerce-MyAccount-navigation),
    body.woocommerce-account #customer_login,
    body.woocommerce-account .woocommerce #customer_login,
    body.woocommerce-account .u-columns.col2-set#customer_login {
        width: min(100%, calc(100vw - 20px)) !important;
        max-width: min(100%, calc(100vw - 20px)) !important;
    }

    body.woocommerce-account h1,
    body.woocommerce-account .entry-title,
    body.woocommerce-account .page-title {
        font-size: 40px !important;
        line-height: 0.92 !important;
    }

    body.woocommerce-account .woocommerce-MyAccount-navigation {
        padding: 10px !important;
        border-radius: 18px !important;
    }

    body.woocommerce-account .woocommerce-MyAccount-navigation a {
        min-width: 138px !important;
    }

    body.woocommerce-account .woocommerce-MyAccount-content-wrapper,
    body.woocommerce-account .woocommerce-MyAccount-content-wrapper-no-data,
    body.woocommerce-account #customer_login .u-column1,
    body.woocommerce-account #customer_login .u-column2,
    body.woocommerce-account #customer_login .col-1,
    body.woocommerce-account #customer_login .col-2 {
        padding: 18px 14px !important;
        border-radius: 18px !important;
    }

    body.woocommerce-account .woocommerce-EditAccountForm fieldset,
    body.woocommerce-account .woocommerce-Address {
        padding: 20px 14px !important;
        border-radius: 18px !important;
    }

    body.woocommerce-account .woocommerce-info,
    body.woocommerce-account .woocommerce-message,
    body.woocommerce-account .woocommerce-error {
        padding-right: 16px !important;
        padding-left: 16px !important;
        border-radius: 18px !important;
    }

    body.woocommerce-account .woocommerce-info::before,
    body.woocommerce-account .woocommerce-message::before,
    body.woocommerce-account .woocommerce-error::before {
        left: 16px !important;
    }

    body.woocommerce-account .woocommerce-info::after,
    body.woocommerce-account .woocommerce-message::after,
    body.woocommerce-account .woocommerce-error::after {
        left: 28px !important;
    }

    body.woocommerce-account table.shop_table_responsive tr {
        padding: 6px 14px !important;
        border-radius: 16px !important;
    }

    body.woocommerce-account table.shop_table_responsive td {
        align-items: flex-start !important;
        gap: 12px !important;
    }
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-bee09c4 */.elementor-20 .elementor-element.elementor-element-d59e8dc .elementor-field-group .elementor-field, .elementor-20 .elementor-element.elementor-element-d59e8dc .elementor-field-subgroup label {
    text-align: center !important;
    color: rgba(0, 45, 70, 1) !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-12319c5 */.elementor-39 .elementor-element.elementor-element-12319c5 a {
    color: rgba(0, 45, 70, 1) !important;
    text-decoration: underline !important;
}/* End custom CSS */