@font-face {font-family:"Abril Fatface";src:url("../fonts/abril-fatface.woff2") format("woff2");font-weight:400;font-display:swap;}

            /* Load Abril Fatface Font directly from Google Fonts */


            /* Custom CSS adapted from mockup with high specificity overrides */
            .val_woo_my_account {
                --burgundy:       #8c2b3f;
                --burgundy-dark:  #6e2233;
                --gold:           #bb9975;
                --gold-light:     #cdb08e;
                --cream:          #f6eee0;
                --white:          #ffffff;
                --green:          #334549;
                --green-dark:     #243234;
                --green-deep:     #1a2426;
                --green-mist:     rgba(51, 69, 73, 0.08);
                --text-dark:      #32373c;
                --text-mid:       #5a5a5a;
                --text-light:     #999;
                --border-light:   rgba(187, 153, 117, 0.25);
                --border-mid:     rgba(187, 153, 117, 0.5);
                --border-green:   rgba(51, 69, 73, 0.15);
                --radius:         6px;
                --transition:     all 0.35s ease;

                /* Fonts requested by user */
                --font-heading:   'Abril Fatface', display, serif;
                --font-script:    Georgia, 'Times New Roman', serif;
                --font-body:      'Decimal Mono Pro', Helvetica, Arial, Lucida, sans-serif;
            }

            .val_woo_my_account .account-wrap {
                max-width: 1200px;
                margin: 0 auto;
                width: 100%;
            }

            .val_woo_my_account .account-card {
                display: grid;
                grid-template-columns: 480px 1fr;
                background: var(--white);
                border-radius: var(--radius);
                overflow: hidden;
                border: 1px solid var(--border-light);
                min-height: 680px;
                animation: valFadeInUp 0.6s ease both;
                box-shadow: 0 10px 40px rgba(0,0,0,0.05);
            }

            @keyframes valFadeInUp {
                from { opacity: 0; transform: translateY(16px); }
                to { opacity: 1; transform: translateY(0); }
            }

            /* LEFT SIDE */
            .val_woo_my_account .account-brand-side {
                background: var(--green) !important;
                color: var(--cream) !important;
                padding: 60px 50px !important;
                position: relative !important;
                overflow: hidden !important;
                display: flex !important;
                flex-direction: column !important;
                justify-content: space-between !important;
            }
            .val_woo_my_account .account-brand-side::before {
                content: '';
                position: absolute;
                inset: 0;
                background:
                    radial-gradient(ellipse at top right, rgba(187, 153, 117, 0.18) 0%, transparent 50%),
                    radial-gradient(ellipse at bottom left, rgba(26, 36, 38, 0.6) 0%, transparent 60%),
                    linear-gradient(135deg, rgba(51, 69, 73, 0) 0%, rgba(36, 50, 52, 0.5) 100%);
                pointer-events: none;
            }
            .val_woo_my_account .account-brand-side::after {
                content: '';
                position: absolute;
                top: -100px; right: -100px;
                width: 400px; height: 400px;
                background-image:
                    radial-gradient(circle, rgba(187, 153, 117, 0.05) 1px, transparent 1px);
                background-size: 24px 24px;
                opacity: 0.6;
                pointer-events: none;
            }

            .val_woo_my_account .brand-side-top { position: relative; z-index: 2; }
            .val_woo_my_account .brand-eyebrow {
                font-family: var(--font-body) !important;
                font-size: 12px !important;
                font-weight: 500 !important;
                letter-spacing: 3.5px !important;
                text-transform: uppercase !important;
                color: var(--gold) !important;
                margin-bottom: 22px !important;
                display: flex !important;
                align-items: center !important;
                gap: 14px !important;
            }
            .val_woo_my_account .brand-eyebrow::before {
                content: '';
                width: 28px;
                height: 1px;
                background: var(--gold);
            }
            .val_woo_my_account .brand-side-title {
                font-family: var(--font-heading) !important;
                font-size: 48px !important;
                line-height: 1.1 !important;
                letter-spacing: 1.5px !important;
                margin-bottom: 22px !important;
                color: var(--cream) !important;
            }
            .val_woo_my_account .brand-side-quote {
                font-family: var(--font-script) !important;
                font-style: italic !important;
                font-size: 19px !important;
                line-height: 1.6 !important;
                color: var(--gold-light) !important;
                max-width: 360px !important;
                margin-bottom: 28px !important;
            }
            .val_woo_my_account .brand-side-description {
                font-family: var(--font-body) !important;
                font-size: 14px !important;
                font-weight: 400 !important;
                line-height: 1.8 !important;
                color: rgba(246, 238, 224, 0.8) !important;
                letter-spacing: 0.3px !important;
                max-width: 380px !important;
            }

            .val_woo_my_account .brand-features {
                position: relative;
                z-index: 2;
                margin-top: 40px;
                display: flex;
                flex-direction: column;
                gap: 16px;
            }
            .val_woo_my_account .brand-feature {
                display: flex !important;
                align-items: center !important;
                gap: 14px !important;
                font-family: var(--font-body) !important;
                font-size: 13px !important;
                font-weight: 500 !important;
                letter-spacing: 0.5px !important;
                color: rgba(246, 238, 224, 0.9) !important;
            }
            .val_woo_my_account .brand-feature-icon {
                width: 32px !important;
                height: 32px !important;
                border-radius: 50% !important;
                border: 1px solid rgba(187, 153, 117, 0.4) !important;
                display: flex !important;
                align-items: center !important;
                justify-content: center !important;
                flex-shrink: 0 !important;
            }
            .val_woo_my_account .brand-feature-icon svg {
                width: 14px; height: 14px;
                stroke: var(--gold);
                fill: none;
                stroke-width: 1.5;
            }

            .val_woo_my_account .brand-signature {
                position: relative;
                z-index: 2;
                padding-top: 20px;
                border-top: 1px solid rgba(187, 153, 117, 0.15);
            }
            .val_woo_my_account .brand-signature-label {
                font-family: var(--font-body) !important;
                font-size: 11px !important;
                font-weight: 500 !important;
                letter-spacing: 2.5px !important;
                text-transform: uppercase !important;
                color: var(--gold) !important; /* Restored to gold color */
                margin-top: 12px !important; /* Spacing below the logo */
                margin-bottom: 0 !important;
                display: block !important;
            }
            .val_woo_my_account .brand-signature-logo {
                max-width: 180px !important;
                height: auto !important;
                display: block !important;
                filter: brightness(0) invert(1) sepia(1) saturate(1) hue-rotate(330deg); /* Adjust SVG color to match cream/gold if needed */
                opacity: 0.95 !important;
            }

            /* RIGHT SIDE / WOOCOMMERCE overrides */
            .val_woo_my_account .account-form-side {
                padding: 60px 60px 50px !important;
                background: var(--white) !important;
                position: relative !important;
            }

            .val_woo_my_account .form-tabs {
                display: flex !important;
                gap: 0 !important;
                border-bottom: 1px solid var(--border-light) !important;
                margin-bottom: 40px !important;
            }
            .val_woo_my_account .form-tab {
                flex: 1 !important;
                background: transparent !important;
                border: none !important;
                padding: 14px 0 18px !important;
                font-family: var(--font-body) !important;
                font-size: 13px !important;
                font-weight: 500 !important;
                letter-spacing: 2.5px !important;
                text-transform: uppercase !important;
                color: var(--text-light) !important;
                cursor: pointer !important;
                position: relative !important;
                transition: var(--transition) !important;
                text-align: center !important;
            }
            .val_woo_my_account .form-tab:hover { color: var(--text-mid) !important; }
            .val_woo_my_account .form-tab.active { color: var(--green) !important; }
            .val_woo_my_account .form-tab.active::after {
                content: '' !important;
                position: absolute !important;
                bottom: -1px !important; left: 0 !important; right: 0 !important;
                height: 2px !important;
                background: var(--green) !important;
                transition: var(--transition) !important;
            }

            .val_woo_my_account .woocommerce-notices-wrapper {
                margin-bottom: 20px !important;
            }

            /* WooCommerce Columns */
            .val_woo_my_account .u-columns {
                display: flex !important;
                flex-direction: column !important;
                gap: 0 !important;
            }

            /* Hide the other column if one is active */
            .val_woo_my_account .u-column1,
            .val_woo_my_account .u-column2 {
                width: 100% !important;
                float: none !important;
                padding: 0 !important;
                animation: valFadeInUp 0.4s ease both !important;
            }
            .val_woo_my_account .hidden-col {
                display: none !important;
            }

            /* Typography for WooCommerce Headings and Subtitles */
            .val_woo_my_account .form-intro {
                margin-bottom: 32px !important;
            }
            .val_woo_my_account .form-intro h2 {
                font-family: var(--font-heading) !important;
                font-size: 34px !important;
                color: var(--text-dark) !important;
                letter-spacing: 0.5px !important;
                margin-bottom: 8px !important;
                text-transform: none !important;
                font-weight: normal !important;
                line-height: 1.2 !important;
            }
            .val_woo_my_account .form-intro p {
                font-family: var(--font-script) !important;
                font-style: italic !important;
                font-size: 15px !important;
                color: var(--text-mid) !important;
                margin: 0 !important;
                text-transform: none !important;
            }

            .val_woo_my_account .woocommerce-form-row,
            .val_woo_my_account .form-row {
                margin-bottom: 20px !important;
            }

            .val_woo_my_account .woocommerce-form-row label,
            .val_woo_my_account .form-row label {
                display: block !important;
                font-family: var(--font-body) !important;
                font-size: 12px !important;
                font-weight: 500 !important;
                letter-spacing: 1.5px !important;
                text-transform: uppercase !important;
                color: var(--text-mid) !important;
                margin-bottom: 8px !important;
            }

            .val_woo_my_account .woocommerce-form-row label .required,
            .val_woo_my_account .form-row label .required {
                color: var(--burgundy) !important;
                margin-left: 2px !important;
            }

            /* Bulletproof override for inputs styled by Divi */
            .val_woo_my_account .woocommerce-Input,
            .val_woo_my_account input.woocommerce-Input,
            .val_woo_my_account input.input-text,
            .val_woo_my_account .woocommerce form .form-row input.input-text {
                -webkit-appearance: none !important;
                appearance: none !important;
                background-color: var(--white) !important;
                max-width: 100% !important;
                border-width: 1px !important;
                border-style: solid !important;
                border-color: var(--border-mid) !important;
                border-radius: var(--radius) !important;
                color: var(--text-dark) !important;
                font-family: var(--font-body) !important;
                font-size: 14px !important;
                font-weight: 400 !important;
                padding: 14px 44px 14px 16px !important;
                line-height: 1.6 !important;
                letter-spacing: 0.3px !important;
                box-sizing: border-box !important;
                height: auto !important;
                outline: none !important;
                transition: var(--transition) !important;
            }

            .val_woo_my_account .woocommerce-Input:focus,
            .val_woo_my_account input.woocommerce-Input:focus,
            .val_woo_my_account input.input-text:focus,
            .val_woo_my_account .woocommerce form .form-row input.input-text:focus {
                border-color: var(--green) !important;
                box-shadow: 0 0 0 3px rgba(51, 69, 73, 0.1) !important;
            }

            .val_woo_my_account .woocommerce-Input::placeholder,
            .val_woo_my_account input::placeholder {
                color: #bbb !important;
                font-style: italic !important;
                opacity: 1 !important;
            }

            /* Email / Username Icon */
            .val_woo_my_account input[type="email"],
            .val_woo_my_account input[name="username"] {
                background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23bb9975' stroke-width='1.5'%3E%3Cpath d='M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z'/%3E%3Cpolyline points='22,6 12,13 2,6'/%3E%3C/svg%3E") !important;
                background-repeat: no-repeat !important;
                background-position: right 16px center !important;
                background-size: 16px 16px !important;
            }

            /* Hide browser default password reveal and clear buttons completely */
            .val_woo_my_account input::-ms-reveal,
            .val_woo_my_account input::-ms-clear,
            .val_woo_my_account input::-webkit-contacts-auto-fill-button,
            .val_woo_my_account input::-webkit-credentials-auto-fill-button {
                display: none !important;
                width: 0 !important;
                height: 0 !important;
                opacity: 0 !important;
                pointer-events: none !important;
            }

            /* Password wrapper and eye icon */
            .val_woo_my_account .password-input {
                position: relative !important;
                display: block !important;
                width: 100% !important;
            }
            .val_woo_my_account .show-password-input {
                position: absolute !important;
                right: 14px !important;
                top: 50% !important;
                transform: translateY(-50%) !important;
                background: transparent !important;
                border: none !important;
                cursor: pointer !important;
                display: flex !important;
                align-items: center !important;
                justify-content: center !important;
                padding: 4px !important;
                width: 24px !important;
                height: 24px !important;
                transition: var(--transition) !important;
                z-index: 5 !important;
            }
            .val_woo_my_account .show-password-input::after {
                content: "" !important; /* Hide default WooCommerce eye text icon */
                display: none !important;
            }
            .val_woo_my_account .show-password-input::before {
                content: "" !important; /* Hide Divi/WooCommerce default black eye icon */
                display: none !important;
            }

            /* Clean eye icons from mockup */
            .val_woo_my_account .show-password-input {
                background: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23bb9975' stroke-width='1.5'%3E%3Cpath d='M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") no-repeat center !important;
                background-size: 16px 16px !important;
            }
            .val_woo_my_account .show-password-input.display-password {
                background: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23bb9975' stroke-width='1.5'%3E%3Cpath d='M17.94 17.94A10.07 10.07 0 0112 20c-7 0-11-8-11-8a18.45 18.45 0 015.06-5.94M9.9 4.24A9.12 9.12 0 0112 4c7 0 11 8 11 8a18.5 18.5 0 01-2.16 3.19m-6.72-1.07a3 3 0 11-4.24-4.24'/%3E%3Cline x1='1' y1='1' x2='23' y2='23'/%3E%3C/svg%3E") no-repeat center !important;
                background-size: 16px 16px !important;
            }

            /* Custom styled checkbox from mockup */
            .val_woo_my_account .woocommerce-form__input-checkbox {
                -webkit-appearance: none !important;
                appearance: none !important;
                width: 18px !important;
                height: 18px !important;
                border: 1px solid var(--border-mid) !important;
                border-radius: 3px !important;
                background-color: var(--white) !important;
                display: inline-flex !important;
                align-items: center;
                justify-content: center;
                cursor: pointer;
                position: relative;
                margin: 0 8px 0 0 !important;
                padding: 0 !important;
                outline: none !important;
            }
            .val_woo_my_account .woocommerce-form__input-checkbox:checked {
                background-color: var(--green) !important;
                border-color: var(--green) !important;
            }
            .val_woo_my_account .woocommerce-form__input-checkbox:checked::after {
                content: '' !important;
                display: block !important;
                width: 4px !important;
                height: 8px !important;
                border: solid var(--white) !important;
                border-width: 0 2px 2px 0 !important;
                transform: rotate(45deg) translate(0px, -1px) !important;
            }

            /* Custom alignment row for remember me + lost password */
            .val_woo_my_account .val-form-options {
                display: flex !important;
                align-items: center !important;
                justify-content: space-between !important;
                margin-top: 15px !important;
                margin-bottom: 26px !important;
                width: 100% !important;
            }
            .val_woo_my_account .val-form-options .forgot-link {
                font-family: var(--font-body) !important;
                font-size: 13px !important;
                font-weight: 500 !important;
                color: var(--burgundy) !important;
                letter-spacing: 0.5px !important;
                border-bottom: 1px solid transparent !important;
                padding-bottom: 1px !important;
                transition: var(--transition) !important;
                text-decoration: none !important;
            }
            .val_woo_my_account .val-form-options .forgot-link:hover {
                border-bottom-color: var(--burgundy) !important;
                color: var(--burgundy-dark) !important;
            }

            /* Bulletproof buttons overriding Divi with inline sliding icon */
            .val_woo_my_account .woocommerce-button,
            .val_woo_my_account button.woocommerce-button,
            .val_woo_my_account button.button {
                width: 100% !important;
                padding: 7.2px 38.21px 7.2px 36px !important;
                background: var(--green) !important;
                color: var(--cream) !important;
                border: none !important;
                border-radius: 10px !important;
                font-family: var(--font-body) !important;
                font-size: 15px !important;
                font-weight: 600 !important;
                letter-spacing: 2.5px !important;
                text-transform: uppercase !important;
                transition: all 0.3s ease !important;
                display: flex !important;
                align-items: center !important;
                justify-content: center !important;
                margin-top: 20px !important;
                cursor: pointer !important;
                box-shadow: none !important;
                height: 45px !important;
                line-height: 30.6px !important;
                position: relative !important;
            }
            .val_woo_my_account .woocommerce-button:hover,
            .val_woo_my_account button.woocommerce-button:hover,
            .val_woo_my_account button.button:hover {
                background: var(--green-dark) !important;
                box-shadow: 0 6px 24px rgba(51, 69, 73, 0.3) !important;
            }

            /* Force the ::after pseudo-element to stay inline in normal flow after the text */
            .val_woo_my_account .woocommerce-button::after,
            .val_woo_my_account button.button::after {
                content: "\35" !important;
                font-family: 'ETmodules' !important;
                display: inline-block !important;
                position: relative !important; /* Force inline normal flow relative to static position */
                left: auto !important;
                right: auto !important;
                top: auto !important;
                transform: none !important;
                opacity: 0 !important;
                margin-left: -1em !important;
                transition: all 0.3s ease !important;
                font-size: 16px !important;
                color: var(--cream) !important;
                font-weight: normal !important;
                line-height: 1 !important;
                vertical-align: middle !important;
            }
            .val_woo_my_account .woocommerce-button:hover::after,
            .val_woo_my_account button.button:hover::after {
                opacity: 1 !important;
                margin-left: 0.3em !important;
            }

            /* WooCommerce Privacy Policy */
            .val_woo_my_account .woocommerce-privacy-policy-text {
                font-family: var(--font-body) !important;
                font-size: 12px !important;
                color: var(--text-mid) !important;
                line-height: 1.5 !important;
                margin-bottom: 20px !important;
            }
            .val_woo_my_account .woocommerce-privacy-policy-text a {
                color: var(--green) !important;
                text-decoration: underline !important;
            }

            @media (max-width: 960px) {
                .val_woo_my_account .account-card {
                    grid-template-columns: 1fr;
                    min-height: auto;
                }
                .val_woo_my_account .account-brand-side {
                    padding: 50px 40px 60px !important;
                }
                .val_woo_my_account .brand-side-title {
                    font-size: 38px !important;
                }
                .val_woo_my_account .account-form-side {
                    padding: 50px 40px 40px !important;
                }
            }
            @media (max-width: 680px) {
                .val_woo_my_account .account-brand-side { padding: 40px 28px 50px !important; }
                .val_woo_my_account .brand-side-title { font-size: 32px !important; }
                .val_woo_my_account .brand-side-quote { font-size: 16px; }
                .val_woo_my_account .account-form-side { padding: 36px 28px 32px !important; }
                .val_woo_my_account .form-intro h2 { font-size: 26px; }
            }

            /* LOGGED IN SPECIFIC STYLES */

            .val_woo_my_account.is-authenticated .woocommerce {
                max-width: 1200px !important;
                margin: 0 auto !important;
                padding: 24px 0 80px !important;
                display: grid !important;
                grid-template-columns: 260px 1fr !important;
                gap: 32px !important;
                align-items: start !important;
            }
            .val_woo_my_account.is-authenticated .woocommerce::before,
            .val_woo_my_account.is-authenticated .woocommerce::after {
                display: none !important;
            }
            .val_woo_my_account.is-authenticated .woocommerce-MyAccount-navigation {
                background: var(--white) !important;
                border: 1px solid var(--border-light) !important;
                border-radius: var(--radius) !important;
                overflow: hidden !important;
                position: sticky !important;
                top: 100px !important;
                float: none !important;
                width: 100% !important;
            }
            .val_woo_my_account.is-authenticated .woocommerce-MyAccount-navigation ul {
                list-style: none !important;
                margin: 0 !important;
                padding: 12px 0 !important;
            }
            .val_woo_my_account.is-authenticated .woocommerce-MyAccount-navigation li {
                margin: 0 !important;
                padding: 0 !important;
            }
            .val_woo_my_account.is-authenticated .woocommerce-MyAccount-navigation li a {
                display: flex !important;
                align-items: center !important;
                gap: 12px !important;
                padding: 12px 24px !important;
                font-family: var(--font-body) !important;
                font-size: 12px !important;
                letter-spacing: 1px !important;
                text-transform: uppercase !important;
                color: var(--text-mid) !important;
                transition: var(--transition) !important;
                position: relative !important;
                border-left: 3px solid transparent !important;
                text-decoration: none !important;
                background: transparent !important;
            }
            .val_woo_my_account.is-authenticated .woocommerce-MyAccount-navigation li a:hover {
                background: var(--green-mist) !important;
                color: var(--green) !important;
            }
            .val_woo_my_account.is-authenticated .woocommerce-MyAccount-navigation li.is-active a {
                background: var(--green-mist) !important;
                color: var(--green) !important;
                border-left-color: var(--green) !important;
                font-weight: bold !important;
            }
            .val_woo_my_account.is-authenticated .woocommerce-MyAccount-navigation li a svg {
                width: 16px !important;
                height: 16px !important;
                stroke: var(--gold) !important;
                fill: none !important;
                stroke-width: 1.5 !important;
                flex-shrink: 0 !important;
                transition: var(--transition) !important;
            }
            .val_woo_my_account.is-authenticated .woocommerce-MyAccount-navigation li a:hover svg,
            .val_woo_my_account.is-authenticated .woocommerce-MyAccount-navigation li.is-active a svg {
                stroke: var(--green) !important;
            }
            .val_woo_my_account.is-authenticated .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a svg {
                stroke: var(--burgundy) !important;
            }
            .val_woo_my_account.is-authenticated .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a:hover svg {
                stroke: var(--burgundy-dark) !important;
            }
            .val_woo_my_account.is-authenticated .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout {
                border-top: 1px solid var(--border-light) !important;
                margin-top: 8px !important;
                padding-top: 8px !important;
            }
            .val_woo_my_account.is-authenticated .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a {
                color: var(--burgundy) !important;
            }
            .val_woo_my_account.is-authenticated .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a:hover {
                background: rgba(140, 43, 63, 0.05) !important;
                color: var(--burgundy-dark) !important;
            }
            .val_woo_my_account.is-authenticated .woocommerce-MyAccount-content {
                display: flex !important;
                flex-direction: column !important;
                gap: 24px !important;
                background: var(--white) !important;
                border: 1px solid var(--border-light) !important;
                border-radius: var(--radius) !important;
                padding: 28px 32px !important;
                animation: valFadeInUp 0.5s ease both !important;
                width: 100% !important;
                box-sizing: border-box !important;
                float: none !important;
            }
            /* Styling WooCommerce orders table */
            .val_woo_my_account.is-authenticated .woocommerce-MyAccount-content table.shop_table {
                width: 100%;
                border-collapse: collapse;
            }
            .val_woo_my_account.is-authenticated .woocommerce-MyAccount-content table.shop_table th {
                background: var(--green-mist);
                padding: 12px 28px;
                font-size: 10px;
                letter-spacing: 2px;
                text-transform: uppercase;
                color: var(--text-mid);
                text-align: left;
                border: none;
            }
            .val_woo_my_account.is-authenticated .woocommerce-MyAccount-content table.shop_table td {
                padding: 16px 28px;
                border-bottom: 0.8px solid var(--border-light);
                font-family: var(--font-body);
                font-size: 13px;
            }
            .val_woo_my_account.is-authenticated .woocommerce-MyAccount-content table.shop_table tr:last-child td {
                border-bottom: none;
            }
            .val_woo_my_account.is-authenticated .woocommerce-MyAccount-content table.shop_table td.woocommerce-orders-table__cell-order-number a {
                color: var(--green);
                font-weight: bold;
            }
            .val_woo_my_account.is-authenticated .woocommerce-MyAccount-content mark {
                background: rgba(74, 140, 92, 0.1);
                color: var(--success);
                padding: 5px 10px;
                border-radius: 20px;
                font-size: 10px;
                letter-spacing: 1px;
                text-transform: uppercase;
                display: inline-block;
            }

            /* Typography inside content */
            .val_woo_my_account.is-authenticated .woocommerce-MyAccount-content h3 {
                font-family: var(--font-heading) !important;
                font-size: 22px !important;
                color: var(--text-dark) !important;
                letter-spacing: 0.5px !important;
                margin-bottom: 20px !important;
                border-bottom: 1px solid var(--border-light) !important;
                padding-bottom: 15px !important;
            }

            .val_woo_my_account.is-authenticated .woocommerce-MyAccount-content > p {
                font-size: 14px !important;
                color: var(--text-mid) !important;
                line-height: 1.6 !important;
                margin-bottom: 24px !important;
            }

            /* Addresses Section Styles */
            .val_woo_my_account.is-authenticated .woocommerce-Addresses.col2-set,
            .val_woo_my_account.is-authenticated .woocommerce-Addresses {
                display: grid !important;
                grid-template-columns: 1fr 1fr !important;
                gap: 24px !important;
                margin-top: 24px !important;
                float: none !important;
                width: 100% !important;
            }
            .val_woo_my_account.is-authenticated .woocommerce-Addresses.col2-set::before,
            .val_woo_my_account.is-authenticated .woocommerce-Addresses.col2-set::after {
                display: none !important;
            }
            .val_woo_my_account.is-authenticated .woocommerce-Addresses .woocommerce-Address,
            .val_woo_my_account.is-authenticated .u-columns.woocommerce-Addresses .u-column1,
            .val_woo_my_account.is-authenticated .u-columns.woocommerce-Addresses .u-column2,
            .val_woo_my_account.is-authenticated .woocommerce-Addresses .col-1,
            .val_woo_my_account.is-authenticated .woocommerce-Addresses .col-2 {
                float: none !important;
                width: 100% !important;
                margin: 0 !important;
                background: var(--white) !important;
                border: 1px solid var(--border-light) !important;
                border-radius: var(--radius) !important;
                padding: 32px !important;
                transition: var(--transition) !important;
                box-sizing: border-box !important;
                animation: none !important; /* prevent login animation conflict */
            }
            .val_woo_my_account.is-authenticated .woocommerce-Address:hover {
                border-color: var(--gold-light) !important;
                box-shadow: 0 6px 20px rgba(51, 69, 73, 0.04) !important;
            }
            .val_woo_my_account.is-authenticated .woocommerce-Address-title {
                display: flex !important;
                flex-direction: column !important;
                align-items: flex-start !important;
                border-bottom: 1px solid var(--border-light) !important;
                padding-bottom: 16px !important;
                margin-bottom: 20px !important;
                gap: 12px !important;
                float: none !important;
                width: 100% !important;
            }
            .val_woo_my_account.is-authenticated .woocommerce-Address-title h2,
            .val_woo_my_account.is-authenticated .woocommerce-Address-title h3 {
                font-family: var(--font-heading) !important;
                font-size: 22px !important;
                color: var(--text-dark) !important;
                letter-spacing: 0.5px !important;
                margin: 0 !important;
                border: none !important;
                padding: 0 !important;
                float: none !important;
                text-align: left !important;
                width: 100% !important;
            }
            .val_woo_my_account.is-authenticated .woocommerce-Address-title .edit {
                font-family: var(--font-body) !important;
                font-size: 11px !important;
                letter-spacing: 2px !important;
                text-transform: uppercase !important;
                color: var(--green) !important;
                border-bottom: 1px solid transparent !important;
                padding-bottom: 2px !important;
                text-decoration: none !important;
                font-weight: 600 !important;
                float: none !important;
                align-self: flex-start !important;
            }
            .val_woo_my_account.is-authenticated .woocommerce-Address-title .edit:hover {
                border-bottom-color: var(--green) !important;
                color: var(--green-dark) !important;
            }
            .val_woo_my_account.is-authenticated .woocommerce-Address address {
                font-family: var(--font-body) !important;
                font-size: 14px !important;
                color: var(--text-mid) !important;
                line-height: 1.8 !important;
                font-style: normal !important;
                text-align: left !important;
            }

            @media (max-width: 900px) {
                .val_woo_my_account.is-authenticated .woocommerce {
                    grid-template-columns: 1fr !important;
                    gap: 18px !important;
                }
                .val_woo_my_account.is-authenticated .woocommerce-MyAccount-navigation {
                    position: static !important;
                }
                .val_woo_my_account.is-authenticated .woocommerce-Addresses {
                    grid-template-columns: 1fr !important;
                }
            }
            @media (max-width: 680px) {
                .val_woo_my_account.is-authenticated .woocommerce-MyAccount-content {
                    padding: 20px !important;
                }
                .val_woo_my_account.is-authenticated .woocommerce-Address {
                    padding: 20px !important;
                }
            }

        /* Native page shell; WooCommerce remains responsible for every account action. */
@font-face {font-family:"Decimal Mono Pro";src:url('/wp-content/uploads/et-fonts/DecimaMonoProLt.otf') format('opentype');font-weight:400;font-display:swap;}
#main-content.vz-native-account {background:#f6eee0!important;padding:180px 5% 80px;min-height:80vh;}
.val_woo_my_account {font:400 14px/1.6 "Decimal Mono Pro",monospace;color:#334549;}
.val_woo_my_account .account-card {grid-template-columns:minmax(0, .85fr) minmax(0,1fr);}
.val_woo_my_account .account-form-side,.val_woo_my_account .woocommerce-MyAccount-content {min-width:0;}
.val_woo_my_account form.login,.val_woo_my_account form.register {padding:0;border:0;margin:24px 0 0;}
.val_woo_my_account .form-row label,.val_woo_my_account .woocommerce-MyAccount-navigation a {font-size:14px!important;font-weight:400!important;}
.val_woo_my_account .form-tab {font-size:16px!important;font-weight:400!important;}
.val_woo_my_account input.input-text,.val_woo_my_account textarea,.val_woo_my_account select,.val_woo_my_account .select2-selection {font:400 14px/1.5 "Decimal Mono Pro",monospace!important;width:100%;box-sizing:border-box;min-height:48px;padding:12px!important;border:1px solid #bfa58888!important;border-radius:5px!important;background:#fff!important;color:#334549!important;}
.val_woo_my_account .select2-container {width:100%!important;}
.val_woo_my_account .select2-selection {position:relative;}
.val_woo_my_account .select2-selection__rendered {padding:0!important;line-height:24px!important;}
.val_woo_my_account .select2-selection__arrow {position:absolute;top:50%!important;right:12px!important;transform:translateY(-50%);}
.val_woo_my_account input::placeholder {font:400 14px/1.5 "Decimal Mono Pro",monospace!important;}
.val_woo_my_account input[type=checkbox],.val_woo_my_account input[type=radio] {accent-color:#8c2b3f;}
.val_woo_my_account .woocommerce-form__input-checkbox:checked {background:#8c2b3f!important;border-color:#8c2b3f!important;}
.val_woo_my_account button.button {font-size:16px!important;font-weight:400!important;min-height:52px;height:auto!important;padding:12px 22px!important;}
.val_woo_my_account button.button::after {content:none!important;}
.val_woo_my_account button.show-password-input {width:40px!important;height:40px!important;min-height:0!important;padding:0!important;margin:0!important;top:50%!important;transform:translateY(-50%);background-color:transparent!important;box-shadow:none!important;}
.val_woo_my_account .brand-feature,.val_woo_my_account .woocommerce-privacy-policy-text,.val_woo_my_account .val-form-options label,.val_woo_my_account .forgot-link {font-size:14px!important;}
.val_woo_my_account.is-authenticated .woocommerce {grid-template-columns:260px minmax(0,1fr)!important;padding:0!important;}
.val_woo_my_account.is-authenticated .woocommerce-MyAccount-content>p,.val_woo_my_account.is-authenticated .woocommerce-Address address,.val_woo_my_account.is-authenticated table.shop_table td {font-size:14px!important;}
.val_woo_my_account.is-authenticated table.shop_table th {font-size:14px!important;padding:14px!important;}
.val_woo_my_account.is-authenticated .woocommerce-MyAccount-content h2 {font:400 26px/1.3 "Abril Fatface",serif;color:#334549;}
.val_woo_my_account.is-authenticated fieldset {border:1px solid #bfa58855;border-radius:6px;padding:22px;margin:24px 0;}
.val_woo_my_account.is-authenticated legend {font:400 22px/1.4 "Abril Fatface",serif;padding:0 8px;}
.val_woo_my_account :focus-visible {outline:2px solid #8c2b3f;outline-offset:3px;}
@media(max-width:960px) {
 #main-content.vz-native-account {padding:125px 18px 48px;}
 .val_woo_my_account .account-card {grid-template-columns:1fr;}
 .val_woo_my_account.is-authenticated .woocommerce {grid-template-columns:1fr!important;}
 .val_woo_my_account.is-authenticated .woocommerce-MyAccount-navigation {position:static!important;}
 .val_woo_my_account.is-authenticated .woocommerce-Addresses.col2-set {grid-template-columns:1fr!important;}
 .val_woo_my_account.is-authenticated .woocommerce-MyAccount-content {padding:24px!important;}
 .val_woo_my_account.is-authenticated .form-row-first,.val_woo_my_account.is-authenticated .form-row-last {float:none;width:100%;}
 .val_woo_my_account .val-form-options {flex-wrap:wrap;gap:16px;}
 .val_woo_my_account .account-brand-side {padding:32px 28px!important;}
 .val_woo_my_account .brand-features {margin:24px 0;}
}
@media(prefers-reduced-motion:reduce) {.val_woo_my_account * {animation:none!important;transition:none!important;}}

.val_woo_my_account .form-tabs {display:none!important;}
.val_woo_my_account .form-tabs.has-account-tabs {display:flex!important;}
#main-content .val_woo_my_account.is-authenticated .woocommerce-MyAccount-navigation li a {font-size:14px!important;letter-spacing:.02em!important;}
.val_woo_my_account {--success:#334549;}
.val_woo_my_account .lost_reset_password .form-row-first {float:none;width:100%;}
#main-content .val_woo_my_account.is-authenticated .woocommerce-Address-title .edit {font-size:14px!important;letter-spacing:.04em!important;}
#main-content .val_woo_my_account .woocommerce form .form-row input.input-text {font:400 14px/1.5 "Decimal Mono Pro",monospace!important;}
#main-content .val_woo_my_account .woocommerce form .form-row .password-input input.input-text {padding-right:48px!important;}
