.elementor-42 .elementor-element.elementor-element-1984f44{--display:flex;}@media(min-width:768px){.elementor-42 .elementor-element.elementor-element-1984f44{--content-width:1200px;}}/* Start custom CSS for shortcode, class: .elementor-element-3c42dc3 *//* =========================================
   WOOCOMMERCE MY ACCOUNT
   KINGDOMMICS RED THEME
========================================= */

.woocommerce-account .woocommerce {
    max-width: 1200px;
    margin: 0 auto;
    padding: 40px 20px 70px;
    font-family: "Inter", sans-serif;
    color: #0b2239;
}

/* ACCOUNT PAGE LAYOUT */
.woocommerce-account .woocommerce::after {
    content: "";
    display: table;
    clear: both;
}

/* LEFT NAVIGATION */
.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 260px;
    float: left;
    background: #ffffff;
    border: 1px solid #d9e2ec;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 8px 24px rgba(11, 34, 57, 0.06);
}

/* NAVIGATION LIST */
.woocommerce-account .woocommerce-MyAccount-navigation ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

/* NAVIGATION ITEMS */
.woocommerce-account .woocommerce-MyAccount-navigation li {
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #edf2f7;
}

.woocommerce-account .woocommerce-MyAccount-navigation li:last-child {
    border-bottom: none;
}

/* NAVIGATION LINKS */
.woocommerce-account .woocommerce-MyAccount-navigation a {
    display: block;
    padding: 16px 20px;
    font-size: 14px;
    font-weight: 600;
    color: #0b2239;
    text-decoration: none;
    transition: all 0.25s ease;
}

.woocommerce-account .woocommerce-MyAccount-navigation a br {
    display: none;
}

/* HOVER STATE */
.woocommerce-account .woocommerce-MyAccount-navigation a:hover {
    background: #FFF1F1;
    color: #D62828;
}

/* ACTIVE ITEM */
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a {
    background: #D62828;
    color: #ffffff;
}

/* RIGHT CONTENT CARD */
.woocommerce-account .woocommerce-MyAccount-content {
    width: calc(100% - 300px);
    float: right;
    background: #ffffff;
    border: 1px solid #d9e2ec;
    border-radius: 10px;
    padding: 32px 36px;
    min-height: 320px;
    box-shadow: 0 8px 24px rgba(11, 34, 57, 0.06);
}

/* TEXT */
.woocommerce-account .woocommerce-MyAccount-content p {
    font-size: 15px;
    line-height: 1.7;
    color: #102a43;
    margin: 0 0 18px;
}

/* USERNAME / STRONG TEXT */
.woocommerce-account .woocommerce-MyAccount-content strong {
    color: #0b2239;
    font-weight: 700;
}

/* CONTENT LINKS */
.woocommerce-account .woocommerce-MyAccount-content a {
    color: #D62828;
    font-weight: 600;
    text-decoration: none;
}

.woocommerce-account .woocommerce-MyAccount-content a:hover {
    color: #B51F1F;
    text-decoration: underline;
}

/* PAGE HEADINGS */
.woocommerce-account .woocommerce h2,
.woocommerce-account .woocommerce h3,
.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3 {
    font-family: "Montserrat", sans-serif;
    color: #0b2239;
    font-weight: 700;
    margin-bottom: 18px;
}

/* =========================================
   TABLES
========================================= */

.woocommerce-account .woocommerce table.shop_table {
    border: 1px solid #d9e2ec;
    border-radius: 10px;
    overflow: hidden;
    border-collapse: separate;
    border-spacing: 0;
    font-size: 14px;
}

.woocommerce-account .woocommerce table.shop_table th {
    background: #FFF1F1;
    color: #0b2239;
    font-weight: 700;
    padding: 14px 16px;
    border-bottom: 1px solid #d9e2ec;
}

.woocommerce-account .woocommerce table.shop_table td {
    padding: 14px 16px;
    color: #102a43;
    border-top: 1px solid #edf2f7;
}

/* =========================================
   BUTTONS
========================================= */

.woocommerce-account .woocommerce .button,
.woocommerce-account .woocommerce button.button,
.woocommerce-account .woocommerce input.button {
    background: #D62828 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 4px !important;
    padding: 12px 22px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    font-family: "Inter", sans-serif;
    text-decoration: none !important;
    transition: all 0.25s ease;
}

.woocommerce-account .woocommerce .button:hover,
.woocommerce-account .woocommerce button.button:hover,
.woocommerce-account .woocommerce input.button:hover {
    background: #B51F1F !important;
    color: #ffffff !important;
}

/* =========================================
   FORMS
========================================= */

.woocommerce-account .woocommerce form .form-row label {
    font-size: 13px;
    font-weight: 600;
    color: #0b2239;
    margin-bottom: 6px;
}

.woocommerce-account .woocommerce input.input-text,
.woocommerce-account .woocommerce textarea,
.woocommerce-account .woocommerce select {
    width: 100%;
    border: 1px solid #d9e2ec;
    border-radius: 5px;
    padding: 12px 14px;
    font-size: 14px;
    color: #102a43;
    background: #ffffff;
}

.woocommerce-account .woocommerce input.input-text:focus,
.woocommerce-account .woocommerce textarea:focus,
.woocommerce-account .woocommerce select:focus {
    border-color: #D62828;
    outline: none;
    box-shadow: 0 0 0 2px rgba(214, 40, 40, 0.12);
}

/* NOTICES */
.woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-info,
.woocommerce-account .woocommerce-error {
    border-top-color: #D62828;
    background: #FFF1F1;
    color: #0b2239;
    border-radius: 6px;
    font-size: 14px;
}

/* ADDRESS BOXES */
.woocommerce-account .woocommerce-Address {
    background: #ffffff;
    border: 1px solid #d9e2ec;
    border-radius: 10px;
    padding: 24px;
    box-shadow: 0 8px 24px rgba(11, 34, 57, 0.04);
}

.woocommerce-account .woocommerce-Address-title h3 {
    font-size: 18px;
    color: #0b2239;
}

.woocommerce-account .woocommerce-Address-title a {
    color: #D62828;
    font-weight: 700;
}

/* =========================================
   WOOCOMMERCE LOGIN / REGISTER
   LEFT IMAGE PANEL + RIGHT FORMS
========================================= */

.woocommerce-account:not(.logged-in) .woocommerce {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0;
    font-family: "Inter", sans-serif;
}

/* MAIN LAYOUT */
.woocommerce-account:not(.logged-in) .woocommerce .u-columns {
    display: grid !important;
    grid-template-columns: 1.05fr 0.95fr;
    min-height: 760px;
    position: relative;
    overflow: hidden;
    border: 1px solid #d9e2ec;
    border-radius: 10px;
    background: #ffffff;
}

/* LEFT IMAGE PANEL */
.woocommerce-account:not(.logged-in) .woocommerce .u-columns::before {
    content: "";
    display: block;
    grid-column: 1;
    grid-row: 1 / span 2;
    min-height: 100%;
    background: url("https://kingdomdomaintransfer.com/ptzcamera/wp-content/uploads/2026/07/bd7e0e2a72a35fad5d886b0b7c9fdfcbfbe57d24.webp");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

/* LEFT TEXT OVERLAY */
.woocommerce-account:not(.logged-in) .woocommerce .u-columns::after {
    content: "Welcome Back\A Access your orders, saved quotes,\A and account information";
    white-space: pre-line;
    position: absolute;
    left: 70px;
    top: 70px;
    width: 38%;
    color: #ffffff;
    font-family: "Montserrat", sans-serif;
    font-size: 28px;
    line-height: 1.2;
    font-weight: 800;
    z-index: 2;
}

/* FORMS ON RIGHT */
.woocommerce-account:not(.logged-in) .woocommerce .u-column1,
.woocommerce-account:not(.logged-in) .woocommerce .u-column2 {
    grid-column: 2;
    width: 100% !important;
    float: none !important;
    max-width: 520px;
    margin-left: auto !important;
    margin-right: auto !important;
    position: relative;
    z-index: 3;
}

/* LOGIN FORM */
.woocommerce-account:not(.logged-in) .woocommerce .u-column1 {
    align-self: end;
    padding: 55px 40px 20px;
}

/* REGISTER FORM */
.woocommerce-account:not(.logged-in) .woocommerce .u-column2 {
    align-self: start;
    padding: 0 40px 55px;
}

/* HEADINGS */
.woocommerce-account:not(.logged-in) .woocommerce h2 {
    font-family: "Montserrat", sans-serif;
    font-size: 28px;
    font-weight: 800;
    color: #0b2239;
    margin: 0 0 18px;
}

/* REMOVE DEFAULT FORM BOX */
.woocommerce-account:not(.logged-in) .woocommerce form.login,
.woocommerce-account:not(.logged-in) .woocommerce form.register {
    border: none;
    background: transparent;
    margin: 0;
    padding: 0;
}

/* LABELS */
.woocommerce-account:not(.logged-in) .woocommerce form label {
    display: block;
    font-size: 15px;
    font-weight: 700;
    color: #0b2239;
    margin-bottom: 8px;
}

/* INPUTS */
.woocommerce-account:not(.logged-in) .woocommerce input.input-text {
    width: 100%;
    min-height: 58px;
    background: #FFF1F1;
    border: 1px solid transparent;
    border-radius: 6px;
    padding: 14px 18px;
    font-size: 16px;
    color: #0b2239;
}

.woocommerce-account:not(.logged-in) .woocommerce input.input-text:focus {
    outline: none;
    border-color: #D62828;
    background: #ffffff;
    box-shadow: 0 0 0 3px rgba(214, 40, 40, 0.12);
}

/* FORM SPACING */
.woocommerce-account:not(.logged-in) .woocommerce form .form-row {
    margin-bottom: 18px;
}

/* BUTTONS */
.woocommerce-account:not(.logged-in) .woocommerce button.button,
.woocommerce-account:not(.logged-in) .woocommerce input.button {
    background: #D62828 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 6px !important;
    min-height: 54px;
    padding: 14px 28px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
}

/* FULL-WIDTH LOGIN BUTTON */
.woocommerce-account:not(.logged-in) .woocommerce form.login button.button {
    width: 100%;
}

/* REGISTER BUTTON */
.woocommerce-account:not(.logged-in) .woocommerce form.register button.button {
    width: auto;
}

/* LINKS */
.woocommerce-account:not(.logged-in) .woocommerce a {
    color: #D62828;
    text-decoration: none;
    font-weight: 600;
}

.woocommerce-account:not(.logged-in) .woocommerce a:hover {
    color: #B51F1F;
    text-decoration: underline;
}

/* LOST PASSWORD */
.woocommerce-account:not(.logged-in) .woocommerce .lost_password {
    margin-top: 14px;
}

/* REMEMBER ME */
.woocommerce-account:not(.logged-in) .woocommerce .woocommerce-form-login__rememberme {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 18px;
}

/* REGISTER PARAGRAPH */
.woocommerce-account:not(.logged-in) .woocommerce form.register p {
    font-size: 15px;
    line-height: 1.65;
    color: #102a43;
}

/* NOTICES */
.woocommerce-account:not(.logged-in) .woocommerce-notices-wrapper {
    max-width: 1280px;
    margin: 0 auto 20px;
}

/* =========================================
   FORGOT PASSWORD PAGE
========================================= */

.woocommerce-account .woocommerce .lost_reset_password {
    max-width: 560px;
    margin: 60px auto 80px;
    padding: 40px 42px;
    background: #ffffff;
    border: 1px solid #d9e2ec;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(11, 34, 57, 0.07);
    font-family: "Inter", sans-serif;
}

/* INTRO TEXT */
.woocommerce-account .woocommerce .lost_reset_password > p:first-child {
    font-size: 16px;
    line-height: 1.7;
    color: #102a43;
    margin: 0 0 28px;
}

/* FORM HEADING */
.woocommerce-account .woocommerce .lost_reset_password::before {
    content: "Reset Password";
    display: block;
    font-family: "Montserrat", sans-serif;
    font-size: 34px;
    line-height: 1.15;
    font-weight: 800;
    color: #0b2239;
    margin-bottom: 14px;
}

/* FORM ROWS */
.woocommerce-account .woocommerce .lost_reset_password .form-row {
    width: 100% !important;
    float: none !important;
    margin: 0 0 22px !important;
    padding: 0 !important;
}

/* REMOVE UNWANTED LINE BREAKS */
.woocommerce-account .woocommerce .lost_reset_password br {
    display: none;
}

/* LABEL */
.woocommerce-account .woocommerce .lost_reset_password label {
    display: block;
    font-size: 15px;
    font-weight: 700;
    color: #0b2239;
    margin-bottom: 8px;
}

/* INPUT */
.woocommerce-account .woocommerce .lost_reset_password input.input-text {
    width: 100%;
    min-height: 58px;
    background: #FFF1F1;
    border: 1px solid transparent;
    border-radius: 6px;
    padding: 14px 18px;
    font-size: 16px;
    color: #0b2239;
    box-shadow: none;
}

.woocommerce-account .woocommerce .lost_reset_password input.input-text:focus {
    outline: none;
    border-color: #D62828;
    background: #ffffff;
    box-shadow: 0 0 0 3px rgba(214, 40, 40, 0.12);
}

/* BUTTON */
.woocommerce-account .woocommerce .lost_reset_password button.button {
    width: 100%;
    min-height: 56px;
    background: #D62828 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 6px !important;
    padding: 14px 28px !important;
    font-family: "Inter", sans-serif;
    font-size: 16px !important;
    font-weight: 700 !important;
    transition: all 0.25s ease;
}

.woocommerce-account .woocommerce .lost_reset_password button.button:hover {
    background: #B51F1F !important;
    color: #ffffff !important;
}

/* HIDE EMPTY PARAGRAPH */
.woocommerce-account .woocommerce .lost_reset_password p:has(input[type="hidden"]) {
    display: none;
}

/* NOTICES ABOVE RESET FORM */
.woocommerce-account .woocommerce .woocommerce-notices-wrapper {
    max-width: 560px;
    margin: 30px auto 0;
}

.woocommerce-account .woocommerce .woocommerce-message,
.woocommerce-account .woocommerce .woocommerce-info,
.woocommerce-account .woocommerce .woocommerce-error {
    max-width: 560px;
    margin-left: auto;
    margin-right: auto;
    border-top-color: #D62828;
    background: #FFF1F1;
    color: #0b2239;
    border-radius: 8px;
    font-size: 14px;
}

/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 768px) {

    .woocommerce-account .woocommerce .lost_reset_password {
        margin: 40px 16px 60px;
        padding: 32px 24px;
    }

    .woocommerce-account .woocommerce .lost_reset_password::before {
        font-size: 28px;
    }

    .woocommerce-account .woocommerce .lost_reset_password > p:first-child {
        font-size: 15px;
    }
}

@media (max-width: 980px) {

    .woocommerce-account:not(.logged-in) .woocommerce .u-columns {
        grid-template-columns: 1fr;
    }

    .woocommerce-account:not(.logged-in) .woocommerce .u-columns::before {
        grid-column: 1;
        grid-row: 1;
        min-height: 280px;
    }

    .woocommerce-account:not(.logged-in) .woocommerce .u-columns::after {
        left: 30px;
        top: 35px;
        width: calc(100% - 60px);
        font-size: 24px;
    }

    .woocommerce-account:not(.logged-in) .woocommerce .u-column1,
    .woocommerce-account:not(.logged-in) .woocommerce .u-column2 {
        grid-column: 1;
        max-width: 100%;
    }

    .woocommerce-account:not(.logged-in) .woocommerce .u-column1 {
        padding: 30px 24px 20px;
    }

    .woocommerce-account:not(.logged-in) .woocommerce .u-column2 {
        padding: 0 24px 35px;
    }
}

@media (max-width: 768px) {

    .woocommerce-account .woocommerce {
        padding: 30px 16px 50px;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation,
    .woocommerce-account .woocommerce-MyAccount-content {
        width: 100%;
        float: none;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation {
        margin-bottom: 24px;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation ul {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation li {
        border-right: 1px solid #edf2f7;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation a {
        padding: 14px 12px;
        font-size: 13px;
        text-align: center;
    }

    .woocommerce-account .woocommerce-MyAccount-content {
        padding: 24px 20px;
    }
}

@media (max-width: 480px) {

    .woocommerce-account .woocommerce-MyAccount-navigation ul {
        grid-template-columns: 1fr;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation a {
        text-align: left;
    }
}

/* =========================================
   KINGDOMMICS MY ACCOUNT — RED OVERRIDES
========================================= */

.woocommerce-account {
    --km-red: #D62828;
    --km-red-hover: #B51F1F;
    --km-light: #F8F9FA;
    --km-border: #E5E7EB;
}

/* CLEAN NEUTRAL BACKGROUNDS */
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-account .woocommerce-Address,
.woocommerce-account .woocommerce .lost_reset_password,
.woocommerce-account:not(.logged-in) .woocommerce .u-columns {
    background-color: #fff !important;
}

/* NAVIGATION */
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active > a,
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active > a:hover {
    background: var(--km-red) !important;
    color: #fff !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation li:not(.is-active) > a:hover {
    background: #F8F9FA !important;
    color: var(--km-red) !important;
}

/* LINKS */
.woocommerce-account .woocommerce-MyAccount-content a:not(.button),
.woocommerce-account .woocommerce-Address-title a,
.woocommerce-account .lost_password a,
.woocommerce-account .woocommerce-LostPassword a {
    color: var(--km-red) !important;
}

.woocommerce-account .woocommerce-MyAccount-content a:not(.button):hover,
.woocommerce-account .lost_password a:hover {
    color: var(--km-red-hover) !important;
}

/* BUTTONS */
body.woocommerce-account .woocommerce button.button,
body.woocommerce-account .woocommerce a.button,
body.woocommerce-account .woocommerce input.button,
body.woocommerce-account .woocommerce button[type="submit"],
body.woocommerce-account .woocommerce input[type="submit"] {
    background: var(--km-red) !important;
    background-color: var(--km-red) !important;
    border-color: var(--km-red) !important;
    color: #fff !important;
}

body.woocommerce-account .woocommerce button.button:hover,
body.woocommerce-account .woocommerce a.button:hover,
body.woocommerce-account .woocommerce input.button:hover,
body.woocommerce-account .woocommerce button[type="submit"]:hover,
body.woocommerce-account .woocommerce input[type="submit"]:hover {
    background: var(--km-red-hover) !important;
    background-color: var(--km-red-hover) !important;
    border-color: var(--km-red-hover) !important;
    color: #fff !important;
}

/* INPUTS — REMOVE PINK BACKGROUNDS */
.woocommerce-account .woocommerce input.input-text,
.woocommerce-account .woocommerce textarea,
.woocommerce-account .woocommerce select,
.woocommerce-account:not(.logged-in) .woocommerce input.input-text,
.woocommerce-account .woocommerce .lost_reset_password input.input-text {
    background: #F8F9FA !important;
    border: 1px solid var(--km-border) !important;
    color: #333 !important;
}

/* INPUT FOCUS */
.woocommerce-account .woocommerce input.input-text:focus,
.woocommerce-account .woocommerce textarea:focus,
.woocommerce-account .woocommerce select:focus {
    background: #fff !important;
    border-color: var(--km-red) !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(214, 40, 40, .10) !important;
}

/* TABLE HEADERS */
.woocommerce-account .woocommerce table.shop_table th {
    background: #F8F9FA !important;
    color: #222 !important;
}

/* NOTICES */
.woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-info {
    background: #F8F9FA !important;
    border-top-color: var(--km-red) !important;
}

.woocommerce-account .woocommerce-message::before,
.woocommerce-account .woocommerce-info::before {
    color: var(--km-red) !important;
}

/* KEEP ERRORS RED */
.woocommerce-account .woocommerce-error {
    background: #FFF5F5 !important;
    border-top-color: var(--km-red) !important;
}

/* ELEMENTOR BUTTON OVERRIDES */
body.woocommerce-account .elementor-widget-woocommerce-my-account .woocommerce a.button,
body.woocommerce-account .elementor-widget-woocommerce-my-account .woocommerce button.button {
    background-color: var(--km-red) !important;
    border-color: var(--km-red) !important;
    color: #fff !important;
}

body.woocommerce-account .elementor-widget-woocommerce-my-account .woocommerce a.button:hover,
body.woocommerce-account .elementor-widget-woocommerce-my-account .woocommerce button.button:hover {
    background-color: var(--km-red-hover) !important;
    border-color: var(--km-red-hover) !important;
}/* End custom CSS */