.elementor-17 .elementor-element.elementor-element-ff63de0{--display:flex;--min-height:737px;--margin-top:45px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-17 .elementor-element.elementor-element-6572c0c .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-EditAccountForm .button, .elementor-17 .elementor-element.elementor-element-6572c0c .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-address-fields .button, .elementor-17 .elementor-element.elementor-element-6572c0c .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login .button, .elementor-17 .elementor-element.elementor-element-6572c0c .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register .button, .elementor-17 .elementor-element.elementor-element-6572c0c .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword .button, .elementor-17 .elementor-element.elementor-element-6572c0c #add_payment_method #payment #place_order{background-color:var( --e-global-color-primary );}.elementor-17 .elementor-element.elementor-element-6572c0c .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-EditAccountForm .button:hover, .elementor-17 .elementor-element.elementor-element-6572c0c .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-address-fields .button:hover, .elementor-17 .elementor-element.elementor-element-6572c0c .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login .button:hover, .elementor-17 .elementor-element.elementor-element-6572c0c .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register .button:hover, .elementor-17 .elementor-element.elementor-element-6572c0c .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword .button:hover, .elementor-17 .elementor-element.elementor-element-6572c0c #add_payment_method #payment #place_order:hover{background-color:var( --e-global-color-accent );}.elementor-17 .elementor-element.elementor-element-6572c0c{--tab-content-spacing:29px;--tabs-container-justify-content:space-between;--tab-width:100%;--tabs-normal-color:var( --e-global-color-text );--tabs-hover-color:#68A046;--tabs-active-color:var( --e-global-color-primary );--sections-border-type:none;--links-normal-color:var( --e-global-color-primary );--links-hover-color:var( --e-global-color-primary );--forms-labels-color:var( --e-global-color-text );--forms-label-spacing:9px;}.elementor-17 .elementor-element.elementor-element-6572c0c .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-17 .elementor-element.elementor-element-6572c0c .woocommerce-form__label-for-checkbox span{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-17 .elementor-element.elementor-element-6572c0c .woocommerce-PaymentMethod .input-radio + label{font-family:"Quicksand", Sans-serif;font-size:31px;font-weight:700;}.elementor-17 .elementor-element.elementor-element-6572c0c button.button, .elementor-17 .elementor-element.elementor-element-6572c0c #add_payment_method #payment #place_order{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}:root{--page-title-display:none;}@media(min-width:768px){.elementor-17 .elementor-element.elementor-element-ff63de0{--content-width:1600px;}}/* Start custom CSS *//* =========================================================
   OTORUS® — MY ACCOUNT
   Scoped to WordPress page ID 17.
   Covers logged-out and logged-in WooCommerce states.
   ========================================================= */

body.page-id-17 {
    --account-green: #17351d;
    --account-green-deep: #0d2412;
    --account-sage: #e6eadf;
    --account-cream: #f0dfb8;
    --account-paper: #fbfaf6;
    --account-gold: #b89248;
    --account-ink: #213027;
    --account-muted: #68736b;
    --account-line: rgba(23, 53, 29, 0.13);
    --account-shadow: 0 24px 70px rgba(25, 40, 27, 0.1);
}

body.page-id-17 main#content {
    min-height: 72vh;
    overflow: visible !important;
    background:
        radial-gradient(
            circle at 9% 4%,
            rgba(240, 223, 184, 0.34),
            transparent 28%
        ),
        radial-gradient(
            circle at 94% 90%,
            rgba(179, 194, 168, 0.25),
            transparent 31%
        ),
        var(--account-paper);
}

body.page-id-17 main#content > .page-content {
    width: min(1240px, calc(100% - 48px));
    margin: 0 auto;
    padding: clamp(52px, 7vw, 96px) 0 clamp(72px, 9vw, 128px);
}

body.page-id-17 .elementor-element-ff63de0,
body.page-id-17 .elementor-element-ff63de0 > .e-con-inner {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.page-id-17 .elementor-element-6572c0c {
    position: relative;
}

body.page-id-17 .elementor-element-6572c0c::before {
    content: "YOUR OTORUS® ACCOUNT";
    display: block;
    margin: 0 0 16px;
    color: var(--account-gold);
    font-size: 12px;
    font-weight: 750;
    line-height: 1.2;
    letter-spacing: 0.2em;
}

body.page-id-17 .elementor-element-6572c0c .e-my-account-tab::before {
    content: "Manage your details, orders and account in one calm, secure place.";
    display: block;
    max-width: 620px;
    margin: 0 0 clamp(32px, 5vw, 52px);
    color: var(--account-muted);
    font-size: clamp(16px, 1.5vw, 19px);
    line-height: 1.65;
}

body.page-id-17 .e-my-account-tab,
body.page-id-17 .woocommerce {
    width: 100% !important;
    max-width: none !important;
}

/* =========================================================
   LOGGED-OUT: LOGIN / REGISTER
   ========================================================= */

body.page-id-17 #customer_login {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
    margin: 0 !important;
}

body.page-id-17 #customer_login::before,
body.page-id-17 #customer_login::after {
    display: none !important;
}

body.page-id-17 #customer_login > .u-column1,
body.page-id-17 #customer_login > .u-column2 {
    position: relative;
    width: auto !important;
    min-width: 0;
    margin: 0 !important;
    padding: clamp(30px, 4vw, 48px) !important;
    float: none !important;
    border: 1px solid var(--account-line);
    border-radius: 28px;
    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.95),
            rgba(248, 246, 239, 0.92)
        );
    box-shadow: var(--account-shadow);
}

body.page-id-17 #customer_login > .u-column2 {
    background:
        radial-gradient(
            circle at 100% 0,
            rgba(240, 223, 184, 0.3),
            transparent 36%
        ),
        linear-gradient(
            145deg,
            rgba(248, 250, 244, 0.98),
            rgba(231, 236, 225, 0.94)
        );
}

body.page-id-17 #customer_login > .u-column1::before,
body.page-id-17 #customer_login > .u-column2::before {
    display: block;
    margin: 0 0 14px;
    color: var(--account-gold);
    font-size: 10px;
    font-weight: 750;
    line-height: 1.2;
    letter-spacing: 0.18em;
}

body.page-id-17 #customer_login > .u-column1::before {
    content: "RETURNING CUSTOMER";
}

body.page-id-17 #customer_login > .u-column2::before {
    content: "NEW TO OTORUS®";
}

body.page-id-17 #customer_login h2 {
    margin: 0 0 24px !important;
    color: var(--account-ink);
    font-size: clamp(31px, 4vw, 45px);
    font-weight: 450;
    line-height: 1.05;
    letter-spacing: -0.035em;
}

body.page-id-17 form.login,
body.page-id-17 form.register {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
}

body.page-id-17 .woocommerce-form-row {
    margin: 0 0 18px !important;
    padding: 0 !important;
}

body.page-id-17 .woocommerce-form-row label,
body.page-id-17 form.login > p > label {
    display: block;
    margin: 0 0 8px;
    color: var(--account-ink);
    font-size: 13px;
    font-weight: 650;
    line-height: 1.4;
}

body.page-id-17 .required {
    color: var(--account-gold) !important;
}

body.page-id-17 .woocommerce-Input,
body.page-id-17 .input-text,
body.page-id-17 select,
body.page-id-17 textarea {
    width: 100% !important;
    min-height: 54px;
    padding: 12px 15px !important;
    border: 1px solid rgba(23, 53, 29, 0.18) !important;
    border-radius: 13px !important;
    outline: none !important;
    background: rgba(255, 255, 255, 0.88) !important;
    color: var(--account-ink) !important;
    box-shadow: inset 0 1px 2px rgba(23, 53, 29, 0.03) !important;
    font-size: 15px !important;
    line-height: 1.4;
    transition:
        border-color 180ms ease,
        box-shadow 180ms ease,
        background-color 180ms ease;
}

body.page-id-17 textarea {
    min-height: 130px;
    resize: vertical;
}

body.page-id-17 .woocommerce-Input:focus,
body.page-id-17 .input-text:focus,
body.page-id-17 select:focus,
body.page-id-17 textarea:focus {
    border-color: rgba(23, 53, 29, 0.62) !important;
    background: #fff !important;
    box-shadow: 0 0 0 4px rgba(23, 53, 29, 0.08) !important;
}

body.page-id-17 .password-input {
    display: block !important;
}

body.page-id-17 .show-password-input {
    top: 50% !important;
    right: 15px !important;
    color: var(--account-green) !important;
    transform: translateY(-50%);
}

body.page-id-17 .woocommerce-form-login__rememberme {
    display: inline-flex !important;
    align-items: center;
    gap: 8px;
    margin: 2px 12px 18px 0 !important;
    color: var(--account-muted);
    font-size: 13px;
    font-weight: 500 !important;
}

body.page-id-17 input[type="checkbox"] {
    width: 17px;
    height: 17px;
    margin: 0 !important;
    accent-color: var(--account-green);
}

body.page-id-17 .woocommerce-button,
body.page-id-17 button.button,
body.page-id-17 a.button {
    display: inline-flex !important;
    min-height: 50px;
    align-items: center;
    justify-content: center;
    padding: 12px 25px !important;
    border: 1px solid var(--account-green) !important;
    border-radius: 999px !important;
    background: var(--account-green) !important;
    color: #fff !important;
    box-shadow: 0 12px 24px rgba(23, 53, 29, 0.13) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    transition:
        background-color 180ms ease,
        border-color 180ms ease,
        transform 180ms ease,
        box-shadow 180ms ease;
}

body.page-id-17 .woocommerce-button:hover,
body.page-id-17 button.button:hover,
body.page-id-17 a.button:hover {
    border-color: var(--account-green-deep) !important;
    background: var(--account-green-deep) !important;
    box-shadow: 0 16px 30px rgba(23, 53, 29, 0.18) !important;
    transform: translateY(-2px);
}

body.page-id-17 .woocommerce-form-register__submit {
    margin-top: 4px !important;
}

body.page-id-17 .woocommerce-LostPassword {
    margin: 22px 0 0 !important;
    padding-top: 18px;
    border-top: 1px solid var(--account-line);
}

body.page-id-17 a:not(.button) {
    color: var(--account-green);
    text-decoration-color: rgba(23, 53, 29, 0.25);
    text-underline-offset: 3px;
}

body.page-id-17 a:not(.button):hover {
    color: var(--account-gold);
}

body.page-id-17 .woocommerce-privacy-policy-text {
    margin: 2px 0 20px;
    padding: 15px 17px;
    border: 1px solid rgba(23, 53, 29, 0.08);
    border-radius: 13px;
    background: rgba(255, 255, 255, 0.46);
    color: var(--account-muted);
    font-size: 12px;
    line-height: 1.65;
}

body.page-id-17 .woocommerce-privacy-policy-text p {
    margin: 0 !important;
}

/* =========================================================
   LOGGED-IN: DASHBOARD / ORDERS / ADDRESSES
   ========================================================= */

/*
 * Elementor has this widget set to horizontal tabs. Force one
 * predictable structure: tabs across the top, full-width content below.
 * Do not depend on body.logged-in; some cache setups omit that class.
 */
body.page-id-17
    .e-my-account-tab
    > .woocommerce:has(.woocommerce-MyAccount-navigation) {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
}

body.page-id-17
    .e-my-account-tabs-horizontal
    .woocommerce:has(.woocommerce-MyAccount-navigation) {
    --tabs-width: 100% !important;
    --tab-width: auto !important;
}

/*
 * Hide every copy Elementor may generate, then explicitly reveal the
 * single canonical WooCommerce navigation.
 */
body.page-id-17
    .elementor-widget-woocommerce-my-account
    .woocommerce-MyAccount-navigation {
    display: none !important;
}

body.page-id-17
    .elementor-widget-woocommerce-my-account
    .e-my-account-tab
    > .woocommerce
    > .woocommerce-MyAccount-navigation:first-of-type {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 28px !important;
    padding: 0 !important;
    float: none !important;
    clear: both !important;
}

/*
 * Some Elementor/WooCommerce combinations output the horizontal
 * navigation twice. Keep the first and hide only later duplicates.
 */
body.page-id-17
    .e-my-account-tab
    > .woocommerce
    > .woocommerce-MyAccount-navigation
    ~ .woocommerce-MyAccount-navigation {
    display: none !important;
}

body.page-id-17 .woocommerce-MyAccount-navigation ul {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 5px;
    width: 100% !important;
    margin: 0 !important;
    padding: 7px !important;
    border: 1px solid rgba(240, 223, 184, 0.18);
    border-radius: 18px;
    background:
        radial-gradient(
            circle at 100% 0,
            rgba(197, 161, 88, 0.16),
            transparent 40%
        ),
        var(--account-green-deep);
    box-shadow: var(--account-shadow);
    list-style: none !important;
}

body.page-id-17 .woocommerce-MyAccount-navigation li {
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 12px !important;
    background: transparent !important;
    list-style: none !important;
}

body.page-id-17 .woocommerce-MyAccount-navigation a {
    display: flex !important;
    width: 100% !important;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
    padding: 10px 9px !important;
    border-radius: 12px;
    background: transparent !important;
    color: rgba(255, 255, 255, 0.78) !important;
    font-size: 12px !important;
    font-weight: 650 !important;
    line-height: 1.2 !important;
    text-align: center;
    text-decoration: none !important;
    transition:
        color 160ms ease,
        background-color 160ms ease;
}

body.page-id-17
    .woocommerce-MyAccount-navigation
    li.is-active
    a,
body.page-id-17 .woocommerce-MyAccount-navigation a:hover {
    background: var(--account-cream) !important;
    color: var(--account-green-deep) !important;
}

body.page-id-17
    .woocommerce-MyAccount-navigation
    li.is-active {
    background: transparent !important;
}

body.page-id-17 .woocommerce-MyAccount-content {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0;
    margin: 0 !important;
    padding: clamp(28px, 4vw, 46px) !important;
    float: none !important;
    clear: both !important;
    border: 1px solid var(--account-line);
    border-radius: 28px;
    background: rgba(255, 255, 255, 0.86);
    box-shadow: var(--account-shadow);
    color: var(--account-muted);
}

body.page-id-17 .woocommerce-MyAccount-content::before,
body.page-id-17 .woocommerce-MyAccount-content::after {
    display: none !important;
}

body.page-id-17 .woocommerce-MyAccount-content > :first-child {
    margin-top: 0 !important;
}

body.page-id-17 .woocommerce-MyAccount-content > :last-child {
    margin-bottom: 0 !important;
}

body.page-id-17 .woocommerce-MyAccount-content p {
    max-width: 780px;
    margin-bottom: 16px;
    color: var(--account-muted);
    font-size: 15px;
    line-height: 1.7;
}

body.page-id-17 .woocommerce-MyAccount-content h2,
body.page-id-17 .woocommerce-MyAccount-content h3,
body.page-id-17 .woocommerce-Address-title h3 {
    color: var(--account-ink);
    font-weight: 520;
    letter-spacing: -0.025em;
}

body.page-id-17 .woocommerce-Addresses {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    align-items: stretch;
    width: 100% !important;
    margin: 24px 0 0 !important;
}

/*
 * WooCommerce uses these pseudo-elements for legacy float clearing.
 * Inside CSS Grid they become two unwanted grid cells.
 */
body.page-id-17 .woocommerce-Addresses::before,
body.page-id-17 .woocommerce-Addresses::after {
    content: none !important;
    display: none !important;
}

body.page-id-17 .woocommerce-Address {
    grid-row: 1 !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 26px !important;
    float: none !important;
    border: 1px solid var(--account-line);
    border-radius: 18px;
    background: rgba(246, 247, 242, 0.8);
}

body.page-id-17
    .woocommerce-Addresses
    > .woocommerce-Address:nth-child(1) {
    grid-column: 1 !important;
}

body.page-id-17
    .woocommerce-Addresses
    > .woocommerce-Address:nth-child(2) {
    grid-column: 2 !important;
}

body.page-id-17 .woocommerce-Address-title::before,
body.page-id-17 .woocommerce-Address-title::after {
    display: none !important;
}

body.page-id-17 .woocommerce-Address-title {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 16px;
    align-items: center;
    justify-content: space-between;
    margin: 0 0 17px !important;
}

body.page-id-17 .woocommerce-Address-title h3,
body.page-id-17 .woocommerce-Address-title a {
    position: static !important;
    inset: auto !important;
    float: none !important;
    transform: none !important;
}

body.page-id-17 .woocommerce-Address-title h3 {
    margin: 0 !important;
    font-size: clamp(22px, 2.4vw, 30px);
    line-height: 1.1;
}

body.page-id-17 .woocommerce-Address-title a {
    display: inline-flex;
    min-height: 38px;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
    padding: 8px 14px;
    border: 1px solid var(--account-line);
    border-radius: 999px;
    background: #fff;
    font-size: 11px;
    font-weight: 750;
    text-decoration: none;
}

body.page-id-17 .woocommerce-Address address {
    margin: 0 !important;
    color: var(--account-muted);
    font-size: 14px;
    font-style: normal;
    line-height: 1.75;
}

body.page-id-17 table.shop_table {
    width: 100%;
    overflow: hidden;
    border: 1px solid var(--account-line) !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    border-radius: 16px !important;
    background: rgba(255, 255, 255, 0.72);
}

body.page-id-17 table.shop_table th,
body.page-id-17 table.shop_table td {
    padding: 15px 16px !important;
    border-color: var(--account-line) !important;
    color: var(--account-muted);
    font-size: 13px;
}

body.page-id-17 table.shop_table th {
    background: rgba(230, 234, 223, 0.7);
    color: var(--account-ink);
    font-weight: 700;
}

body.page-id-17 fieldset {
    margin: 26px 0 !important;
    padding: 22px !important;
    border: 1px solid var(--account-line) !important;
    border-radius: 17px;
    background: rgba(246, 247, 242, 0.75);
}

body.page-id-17 legend {
    padding: 0 8px;
    color: var(--account-ink);
    font-size: 13px;
    font-weight: 700;
}

/* Notices */
body.page-id-17 .woocommerce-notices-wrapper {
    grid-column: 1 / -1;
}

body.page-id-17 .woocommerce-message,
body.page-id-17 .woocommerce-info,
body.page-id-17 .woocommerce-error {
    margin: 0 0 22px !important;
    padding: 18px 20px 18px 52px !important;
    border: 1px solid var(--account-line) !important;
    border-top: 1px solid var(--account-line) !important;
    border-radius: 15px;
    background: rgba(255, 255, 255, 0.88);
    color: var(--account-ink);
    box-shadow: 0 12px 30px rgba(23, 53, 29, 0.06);
}

body.page-id-17 .woocommerce-message::before,
body.page-id-17 .woocommerce-info::before,
body.page-id-17 .woocommerce-error::before {
    top: 18px;
    left: 20px;
    color: var(--account-gold);
}

@media (max-width: 900px) {
    body.page-id-17 #customer_login {
        grid-template-columns: 1fr;
    }

    body.page-id-17 .woocommerce-MyAccount-navigation ul {
        display: flex !important;
        gap: 4px;
        overflow-x: auto;
        padding: 9px !important;
        scrollbar-width: thin;
    }

    body.page-id-17 .woocommerce-MyAccount-navigation li {
        flex: 0 0 auto;
    }

    body.page-id-17 .woocommerce-MyAccount-navigation a {
        padding-inline: 14px;
        white-space: nowrap;
    }

    body.page-id-17 .woocommerce-MyAccount-content {
        padding: 30px 24px !important;
    }
}

@media (max-width: 640px) {
    body.page-id-17 main#content > .page-content {
        width: min(100% - 28px, 1240px);
        padding: 38px 0 72px;
    }

    body.page-id-17
        .elementor-element-6572c0c
        .e-my-account-tab::before {
        margin-bottom: 28px;
    }

    body.page-id-17 #customer_login > .u-column1,
    body.page-id-17 #customer_login > .u-column2,
    body.page-id-17 .woocommerce-MyAccount-content {
        padding: 26px 20px !important;
        border-radius: 22px;
    }

    body.page-id-17 .woocommerce-Addresses {
        grid-template-columns: 1fr;
    }

    body.page-id-17
        .woocommerce-Addresses
        > .woocommerce-Address:nth-child(1),
    body.page-id-17
        .woocommerce-Addresses
        > .woocommerce-Address:nth-child(2) {
        grid-column: 1 !important;
        grid-row: auto !important;
    }

    body.page-id-17 table.shop_table {
        display: block;
        overflow-x: auto;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.page-id-17 *,
    body.page-id-17 *::before,
    body.page-id-17 *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
    }
}/* End custom CSS */