.elementor-12 .elementor-element.elementor-element-95595b9 .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li:not(.is-active) a{background-color:#22231F0A;}.elementor-12 .elementor-element.elementor-element-95595b9 .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li a:hover{background-color:#EEF2ED;}.elementor-12 .elementor-element.elementor-element-95595b9 .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a{background-color:#EEF2ED;}.elementor-12 .elementor-element.elementor-element-95595b9 .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li a{font-family:"DM Sans", Sans-serif;font-weight:600;}.elementor-12 .elementor-element.elementor-element-95595b9{--tabs-normal-color:var( --e-global-color-primary );--tabs-hover-color:var( --e-global-color-accent );--tabs-active-color:var( --e-global-color-accent );--tabs-border-radius:4px 4px 4px 4px;--sections-border-type:none;--sections-padding:0px 0px 0px 0px;--edit-link-margin-top:0px;--edit-link-margin-start:0px;--links-normal-color:var( --e-global-color-accent );--links-hover-color:var( --e-global-color-primary );--forms-columns-gap-padding-right:calc( 0px/2 );--forms-columns-gap-padding-left:calc( 0px/2 );--forms-columns-gap-margin-left:calc( -0px/2 );--forms-columns-gap-margin-right:calc( -0px/2 );--forms-rows-gap:0px;--forms-labels-color:var( --e-global-color-primary );--forms-label-spacing:8px;--tables-links-normal-color:var( --e-global-color-accent );--tables-links-hover-color:var( --e-global-color-primary );}.elementor-12 .elementor-element.elementor-element-95595b9 .e-my-account-tab__edit-address .woocommerce-Address address{padding-top:calc( 0px + 40px );}.elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-pagination{padding-bottom:0px;}.elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-form-row label, .elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-address-fields label{font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:500;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-12 .elementor-element.elementor-element-95595b9{--tabs-alignment:center;}}/* Start custom CSS for woocommerce-my-account, class: .elementor-element-95595b9 *//* LAPCOVE — My Account Tablet Navigation */
@media (min-width: 768px) and (max-width: 1024px) {

  .elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-MyAccount-navigation {
    width: 100%;
    float: none;
    margin: 0 0 28px;
  }

  .elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-MyAccount-navigation ul {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin: 0;
    padding: 0;
  }

  .elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-MyAccount-navigation li {
    width: auto !important;
    margin: 0 !important;
    min-width: 0;
  }

  .elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-MyAccount-navigation li a {
    display: flex;
    align-items: center;
    height: 100%;
    min-height: 44px;
    padding: 10px 14px;
    border-radius: 4px;
  }

  .elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-MyAccount-content {
    width: 100% !important;
    float: none !important;
    margin-left: 0 !important;
  }
}


/* =========================================
   LAPCOVE — ORDERS TYPOGRAPHY
   Desktop baseline
   ========================================= */

/* 01 — Intro spacing */
.elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-MyAccount-content
.lapcove-orders-intro {
    margin: 0 0 28px !important;
    padding: 0 !important;
}

/* 02 — Eyebrow */
.elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-MyAccount-content
.lapcove-orders-eyebrow {
    font-family: var(
        --e-global-typography-text-font-family,
        inherit
    ) !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
    color: #22231FE6 !important;
    margin: 0 0 12px !important;
}

/* 03 — Heading */
.elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-MyAccount-content
.lapcove-orders-heading {
    font-family: var(
        --e-global-typography-primary-font-family,
        inherit
    ) !important;
    font-size: 26px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    letter-spacing: -0.02em !important;
    color: #22231F !important;
    margin: 0 0 12px !important;
}

/* 04 — Description */
.elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-MyAccount-content
.lapcove-orders-description {
    font-family: var(
        --e-global-typography-text-font-family,
        inherit
    ) !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.65 !important;
    letter-spacing: normal !important;
    color: #4E554F !important;
    margin: 0 !important;
}

/* 05 — WooCommerce notice text */
.elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-MyAccount-content
.woocommerce-info {
    font-family: var(
        --e-global-typography-text-font-family,
        inherit
    ) !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.65 !important;
    color: #22231F !important;
}


/* =========================================
   LAPCOVE — WOOCOMMERCE NOTICE BUTTONS
   ========================================= */

/* Normal */
.elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-MyAccount-content
.woocommerce-info .button {
    font-family: var(
        --e-global-typography-text-font-family,
        inherit
    ) !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    letter-spacing: normal !important;
    text-transform: none !important;

    background-color: #536B5A !important;
    border: 1px solid #536B5A !important;
    color: #FFFFFF !important;

    padding: 12px 20px !important;
    min-height: 44px;
    border-radius: 3px !important;
    box-shadow: none !important;
    text-decoration: none !important;

    transition:
        background-color 0.2s ease,
        border-color 0.2s ease;
}

/* Hover — Brand Ink */
.elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-MyAccount-content
.woocommerce-info .button:hover {
    background-color: #22231F !important;
    border-color: #22231F !important;
    color: #FFFFFF !important;
    box-shadow: none !important;
}

/* Keyboard focus */
.elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-MyAccount-content
.woocommerce-info .button:focus-visible {
    outline: 2px solid #22231F;
    outline-offset: 3px;
}


/* ====================================
   LAPCOVE — WooCommerce Notice Style
   ==================================== */

/* 01 — Remove native blue border */
.elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-MyAccount-content .woocommerce-info,
.elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-MyAccount-content .woocommerce-message {
    border: 1px solid #E2E3DF !important;
    border-top: 1px solid #E2E3DF !important;
    border-radius: 4px !important;

    background: #F5F1E8 !important;
    color: #22231F !important;

    padding: 24px 28px !important;
    box-shadow: none !important;
}

/* 02 — Remove native blue information icon */
.elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-MyAccount-content .woocommerce-info::before,
.elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-MyAccount-content .woocommerce-message::before {
    content: none !important;
    display: none !important;
}

/* =========================================
   LAPCOVE — Orders Tablet
   ========================================= */

@media (min-width: 768px) and (max-width: 1024px) {

    .elementor-12 .elementor-element.elementor-element-95595b9 .lapcove-orders-heading {
        font-size: 26px !important;
    }

    .elementor-12 .elementor-element.elementor-element-95595b9 .lapcove-orders-description {
        font-size: 15px !important;
        line-height: 1.65 !important;
    }

    /* Email confirmation */
    .elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-MyAccount-content:has(.lapcove-orders-intro)
    :is(.woocommerce-info, .woocommerce-message):not(:has(a.wc-forward)) {
        flex-direction: column;
        align-items: flex-start;
        padding: 20px 22px !important;
        gap: 14px;
    }

    /* No orders */
    .elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-MyAccount-content:has(.lapcove-orders-intro)
    .woocommerce-info:has(a.wc-forward) {
        padding: 24px !important;
        gap: 16px;
    }

}


/* =========================================
   LAPCOVE — Orders Mobile
   ========================================= */

@media (max-width: 767px) {

    /* Account navigation */
    .elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-MyAccount-navigation {
        width: 100% !important;
        float: none !important;
        margin-bottom: 24px !important;
    }

    .elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-MyAccount-navigation ul {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
        margin: 0;
        padding: 0;
    }

    .elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-MyAccount-navigation li {
        width: auto !important;
        min-width: 0;
        float: none !important;
        margin: 0 !important;
    }

    .elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-MyAccount-navigation li:last-child {
        grid-column: 1 / -1;
    }

    .elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-MyAccount-navigation li a {
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        min-height: 44px;
        padding: 10px 12px;
    }

    .elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-MyAccount-content {
        width: 100% !important;
        float: none !important;
        margin-left: 0 !important;
        min-width: 0;
    }

    /* Orders intro */
    .elementor-12 .elementor-element.elementor-element-95595b9 .lapcove-orders-intro {
        margin-bottom: 24px !important;
    }

    .elementor-12 .elementor-element.elementor-element-95595b9 .lapcove-orders-heading {
        font-size: 23px !important;
        line-height: 1.3 !important;
    }

    .elementor-12 .elementor-element.elementor-element-95595b9 .lapcove-orders-description {
        font-size: 15px !important;
        line-height: 1.65 !important;
    }

    /* Email notice */
    .elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-MyAccount-content:has(.lapcove-orders-intro)
    :is(.woocommerce-info, .woocommerce-message):not(:has(a.wc-forward)) {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 14px !important;
        padding: 20px !important;
        margin-bottom: 16px !important;
    }

    /* Empty orders notice */
    .elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-MyAccount-content:has(.lapcove-orders-intro)
    .woocommerce-info:has(a.wc-forward) {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 16px !important;
        padding: 20px !important;
    }

    /* Mobile buttons */
    .elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-MyAccount-content:has(.lapcove-orders-intro)
    :is(.woocommerce-info, .woocommerce-message) .button {
        display: flex !important;
        width: 100% !important;
        box-sizing: border-box;
        justify-content: center;
        align-items: center;
        text-align: center;
        min-height: 44px;
        margin: 0 !important;
        float: none !important;
    }
}


/* =========================================
   LAPCOVE — ORDERS TABLE DESKTOP
   ========================================= */

@media (min-width: 1025px) {

    /* Table frame */
    .elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-MyAccount-content
    table.woocommerce-orders-table {
        width: 100%;
        border: 1px solid #E2E3DF !important;
        border-collapse: separate;
        border-spacing: 0;
        border-radius: 4px;
        overflow: hidden;
        background: #FFFFFF;
        box-shadow: none !important;
    }

    /* Table headings */
    .elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-orders-table thead th {
        background: #F7F7F5 !important;
        padding: 18px 20px !important;
        color: #536B5A !important;
        font-size: 12px !important;
        font-weight: 600 !important;
        line-height: 1.4 !important;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        text-align: left;
        border: 0 !important;
        border-bottom: 1px solid #E2E3DF !important;
    }

    /* Order rows */
    .elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-orders-table tbody th,
    .elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-orders-table tbody td {
        padding: 20px !important;
        background: #FFFFFF !important;
        color: #22231F !important;
        font-size: 14px !important;
        font-weight: 400;
        line-height: 1.6;
        text-align: left;
        vertical-align: middle;
        border: 0 !important;
        border-bottom: 1px solid #E2E3DF !important;
    }

    .elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-orders-table tbody
    tr:last-child th,
    .elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-orders-table tbody
    tr:last-child td {
        border-bottom: 0 !important;
    }

    /* Order number link */
    .elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-orders-table
    .woocommerce-orders-table__cell-order-number a {
        color: #536B5A !important;
        font-weight: 600;
        text-decoration: none;
    }

    .elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-orders-table
    .woocommerce-orders-table__cell-order-number a:hover {
        color: #22231F !important;
        text-decoration: underline;
    }

    /* Actions cell */
    .elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-orders-table
    .woocommerce-orders-table__cell-order-actions {
        white-space: nowrap;
    }

    /* Shared action styling */
    .elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-orders-table
    .woocommerce-orders-table__cell-order-actions a.button {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        margin: 0 6px 0 0 !important;
        padding: 7px 11px !important;
        min-height: 36px;
        border-radius: 3px !important;
        background: transparent !important;
        border: 1px solid #E2E3DF !important;
        color: #536B5A !important;
        font-size: 14px !important;
        font-weight: 500 !important;
        line-height: 1.4;
        text-decoration: none;
        box-shadow: none !important;
    }

    /* View: editorial text action */
    .elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-orders-table
    .woocommerce-orders-table__cell-order-actions a.button.view {
        border-color: transparent !important;
        text-decoration: underline;
        text-underline-offset: 4px;
    }

    /* Cancel: neutral action */
    .elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-orders-table
    .woocommerce-orders-table__cell-order-actions a.button.cancel {
        color: #687068 !important;
    }

    /* All actions hover */
    .elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-orders-table
    .woocommerce-orders-table__cell-order-actions a.button:hover {
        background: #536B5A !important;
        border-color: #536B5A !important;
        color: #F5F1E8 !important;
        text-decoration: none;
    }
}


/* =========================================
   LAPCOVE — SINGLE ORDER DETAILS
   Desktop
   ========================================= */

@media (min-width: 1025px) {

    /* Order status introduction */
    .elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-MyAccount-content:
    has(.woocommerce-order-details) > p:first-of-type {
        color: #4E554F !important;
        font-size: 15px !important;
        line-height: 1.65 !important;
        margin-bottom: 24px !important;
    }

    /* Section headings */
    .elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-MyAccount-content
    .woocommerce-order-details__title,
    .elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-MyAccount-content
    .woocommerce-customer-details .woocommerce-column__title {
        color: #22231F !important;
        font-size: 26px !important;
        font-weight: 500 !important;
        line-height: 1.3 !important;
        letter-spacing: -0.01em;
        margin: 0 0 24px !important;
    }

    /* Order details table */
    .elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-order-details
    table.woocommerce-table--order-details {
        width: 100%;
        border: 1px solid #E2E3DF !important;
        border-collapse: separate;
        border-spacing: 0;
        border-radius: 4px;
        background: #FFFFFF;
        box-shadow: none !important;
    }

    /* Table cells */
    .elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-order-details
    table.woocommerce-table--order-details th,
    .elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-order-details
    table.woocommerce-table--order-details td {
        padding: 16px 20px !important;
        color: #22231F !important;
        font-size: 14px !important;
        line-height: 1.6;
        border-color: #E2E3DF !important;
        vertical-align: middle;
    }

    /* Product links */
    .elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-order-details
    .product-name a {
        color: #536B5A !important;
        font-weight: 500;
        text-decoration: none;
    }

    .elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-order-details
    .product-name a:hover {
        color: #22231F !important;
        text-decoration: underline;
    }

    /* Order details action buttons */
    .elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-order-details
    table.order_details a.button {
        display: inline-flex;
        align-items: center;
        min-height: 36px;
        padding: 7px 12px !important;
        margin: 0 8px 0 0 !important;
        border: 1px solid #536B5A !important;
        border-radius: 3px;
        background: transparent !important;
        color: #536B5A !important;
        font-size: 14px !important;
        font-weight: 500 !important;
        line-height: 1.4;
        box-shadow: none !important;
        text-decoration: none;
    }

    .elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-order-details
    table.order_details a.button:hover {
        background: #536B5A !important;
        border-color: #536B5A !important;
        color: #F5F1E8 !important;
    }

    /* Billing / Shipping section spacing */
    .elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-customer-details {
        margin-top: 40px;
    }

    /* Address containers */
    .elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-customer-details address {
        padding: 24px !important;
        background: #FFFFFF !important;
        border: 1px solid #E2E3DF !important;
        border-radius: 4px !important;
        color: #4E554F !important;
        font-size: 14px !important;
        font-style: normal !important;
        line-height: 1.65 !important;
        box-shadow: none !important;
    }
}


/* =========================================
   LAPCOVE — Orders Responsive Cards
   Tablet + Mobile
   ========================================= */

@media (max-width: 1024px) {

    /* Allow account content to shrink */
    .elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-MyAccount-content {
        min-width: 0;
    }

    /* Remove desktop table frame */
    .elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-MyAccount-content
    table.woocommerce-orders-table {
        display: block !important;
        width: 100% !important;
        max-width: 100%;
        margin: 0 !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    /* Hide visual table heading row */
    .elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-orders-table thead {
        display: none !important;
    }

    .elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-orders-table tbody {
        display: block !important;
        width: 100%;
    }

    /* Each Woo order becomes a card */
    .elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-orders-table tbody tr {
        display: grid !important;
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
        column-gap: 24px;
        row-gap: 20px;

        width: 100%;
        box-sizing: border-box;
        padding: 24px !important;
        margin: 0 0 16px !important;

        background: #FFFFFF !important;
        border: 1px solid #E2E3DF !important;
        border-radius: 4px !important;
        box-shadow: none !important;
    }

    /* Reset Woo's table cells */
    .elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-orders-table tbody tr
    > :is(th, td) {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start;

        width: auto !important;
        min-width: 0;
        padding: 0 !important;
        margin: 0 !important;

        text-align: left !important;
        border: 0 !important;
        background: transparent !important;

        color: #22231F !important;
        font-size: 14px !important;
        line-height: 1.6 !important;
        overflow-wrap: anywhere;
    }

    /* Reuse real WooCommerce column names */
    .elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-orders-table tbody tr
    > :is(th, td)::before {
        content: attr(data-title) !important;
        display: block !important;
        float: none !important;

        width: auto !important;
        margin: 0 0 5px !important;

        color: #536B5A !important;
        font-size: 11px !important;
        font-weight: 600 !important;
        line-height: 1.4 !important;
        letter-spacing: 0.08em;
        text-transform: uppercase;
    }

    /* Ensure order number is never hidden */
    .elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-orders-table tbody
    .woocommerce-orders-table__cell-order-number {
        display: flex !important;
    }

    .elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-orders-table
    .woocommerce-orders-table__cell-order-number a {
        color: #536B5A !important;
        font-weight: 600 !important;
        text-decoration: none;
    }

    .elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-orders-table
    .woocommerce-orders-table__cell-order-number a:hover {
        color: #22231F !important;
        text-decoration: underline;
    }

    /* Actions use a complete bottom row */
    .elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-orders-table tbody tr
    > .woocommerce-orders-table__cell-order-actions {
        display: block !important;
        grid-column: 1 / -1;
        padding-top: 16px !important;
        border-top: 1px solid #E2E3DF !important;
    }

    /* Action links remain real Woo buttons */
    .elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-orders-table
    .woocommerce-orders-table__cell-order-actions a.button {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;

        width: auto !important;
        min-height: 40px;
        max-width: 100%;
        padding: 9px 14px !important;
        margin: 6px 8px 0 0 !important;

        background: transparent !important;
        border: 1px solid #E2E3DF !important;
        border-radius: 3px !important;
        color: #536B5A !important;

        font-size: 14px !important;
        font-weight: 500 !important;
        line-height: 1.4 !important;
        text-decoration: none;
        box-shadow: none !important;
    }

    /* View stays the main text action */
    .elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-orders-table
    .woocommerce-orders-table__cell-order-actions
    a.button.view {
        border-color: transparent !important;
        text-decoration: underline;
        text-underline-offset: 4px;
    }

    /* Cancel is visually quieter */
    .elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-orders-table
    .woocommerce-orders-table__cell-order-actions
    a.button.cancel {
        color: #687068 !important;
    }

    /* Confirmed LAPCOVE Hover */
    .elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-orders-table
    .woocommerce-orders-table__cell-order-actions
    a.button:hover {
        background: #536B5A !important;
        border-color: #536B5A !important;
        color: #F5F1E8 !important;
        text-decoration: none !important;
    }

    /* Keyboard focus */
    .elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-orders-table
    .woocommerce-orders-table__cell-order-actions
    a.button:focus-visible {
        outline: 2px solid #22231F !important;
        outline-offset: 3px;
    }
}


/* =========================================
   LAPCOVE — Orders Mobile
   ========================================= */

@media (max-width: 767px) {

    /* One column per order card */
    .elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-orders-table tbody tr {
        grid-template-columns: minmax(0, 1fr) !important;
        row-gap: 16px;
        column-gap: 0;

        padding: 20px !important;
        margin-bottom: 16px !important;
    }

    .elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-orders-table tbody tr
    > :is(th, td) {
        font-size: 14px !important;
        line-height: 1.6 !important;
        text-align: left !important;
    }

    /* Full-width actions row */
    .elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-orders-table
    .woocommerce-orders-table__cell-order-actions {
        grid-column: 1 / -1;
        padding-top: 16px !important;
        text-align: left !important;
    }

    /* Touch-friendly buttons */
    .elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-orders-table
    .woocommerce-orders-table__cell-order-actions
    a.button {
        min-height: 44px;
        padding: 10px 14px !important;
        margin: 6px 8px 0 0 !important;
    }
}


/* =========================================
   LAPCOVE — Order Details Tablet
   ========================================= */

@media (min-width: 768px) and (max-width: 1024px) {

    /* Section headings */
    .elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-order-details__title,
    .elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-customer-details
    .woocommerce-column__title {
        font-size: 26px !important;
        font-weight: 500 !important;
        line-height: 1.3 !important;
        color: #22231F !important;
        margin-bottom: 20px !important;
    }

    /* Detail table */
    .elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-order-details
    table.woocommerce-table--order-details {
        width: 100%;
        max-width: 100%;
        table-layout: fixed;
        border: 1px solid #E2E3DF !important;
        border-radius: 4px;
        background: #FFFFFF;
    }

    .elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-order-details
    table.woocommerce-table--order-details th,
    .elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-order-details
    table.woocommerce-table--order-details td {
        padding: 14px 18px !important;
        font-size: 14px !important;
        line-height: 1.6 !important;
        vertical-align: middle;
        overflow-wrap: anywhere;
    }

    /* Product links */
    .elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-order-details
    .product-name a {
        color: #536B5A !important;
        overflow-wrap: anywhere;
    }

    /* Address */
    .elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-customer-details {
        margin-top: 32px;
    }

    .elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-customer-details address {
        padding: 20px !important;
        font-size: 14px !important;
        line-height: 1.65 !important;
    }
}


/* =========================================
   LAPCOVE — Single Order Details Mobile
   ========================================= */

@media (max-width: 767px) {

    /* Section titles */
    .elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-order-details__title,
    .elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-customer-details
    .woocommerce-column__title {
        font-size: 23px !important;
        font-weight: 500 !important;
        line-height: 1.3 !important;
        letter-spacing: -0.01em;
        color: #22231F !important;
        margin: 0 0 18px !important;
    }

    /* Make detail sections fit viewport */
    .elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-order-details,
    .elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-customer-details {
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }

    /* Keep native product / total columns */
    .elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-order-details
    table.woocommerce-table--order-details {
        width: 100% !important;
        max-width: 100%;
        table-layout: fixed;
        border: 1px solid #E2E3DF !important;
        border-radius: 4px;
        background: #FFFFFF;
        box-shadow: none !important;
    }

    /* Product column */
    .elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-order-details
    table.woocommerce-table--order-details
    thead th:first-child {
        width: 65%;
    }

    /* Total column */
    .elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-order-details
    table.woocommerce-table--order-details
    thead th:last-child {
        width: 35%;
    }

    /* Reduce table spacing */
    .elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-order-details
    table.woocommerce-table--order-details th,
    .elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-order-details
    table.woocommerce-table--order-details td {
        padding: 12px 10px !important;
        font-size: 13px !important;
        line-height: 1.6 !important;
        vertical-align: top;
        overflow-wrap: anywhere;
    }

    /* Product link */
    .elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-order-details
    .product-name a {
        color: #536B5A !important;
        font-size: 13px !important;
        line-height: 1.55 !important;
        overflow-wrap: anywhere;
        text-decoration: none;
    }

    .elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-order-details
    .product-name a:hover {
        color: #22231F !important;
        text-decoration: underline;
    }

    /* Order actions */
    .elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-order-details
    table.order_details a.button {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;

        width: auto !important;
        max-width: 100%;
        min-height: 44px;

        padding: 9px 12px !important;
        margin: 4px 6px 4px 0 !important;

        background: transparent !important;
        border: 1px solid #536B5A !important;
        border-radius: 3px !important;

        color: #536B5A !important;
        font-size: 14px !important;
        font-weight: 500 !important;
        text-decoration: none;
        box-shadow: none !important;
    }

    /* Confirmed Hover: Eucalyptus + Bone */
    .elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-order-details
    table.order_details a.button:hover {
        background: #536B5A !important;
        border-color: #536B5A !important;
        color: #F5F1E8 !important;
    }

    .elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-order-details
    table.order_details a.button:focus-visible {
        outline: 2px solid #22231F !important;
        outline-offset: 3px;
    }

    /* Billing and shipping details */
    .elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-customer-details {
        margin-top: 32px;
    }

    .elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-customer-details
    .woocommerce-column {
        display: block;
        float: none !important;
        width: 100% !important;
        max-width: 100%;
        margin-bottom: 16px;
    }

    .elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-customer-details address {
        padding: 18px !important;
        font-size: 14px !important;
        line-height: 1.65 !important;
        overflow-wrap: anywhere;
    }
}


/* =========================================
   LAPCOVE — ADDRESSES INDEX FIX
   Desktop / Tablet / Mobile
   ========================================= */

/* 01 — Address grid */
.elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-MyAccount-content
.woocommerce-Addresses {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px !important;
    align-items: stretch;
    width: 100%;
    max-width: 100%;
    margin: 24px 0 0 !important;
    padding: 0 !important;
}

/* 02 — Remove legacy clearfix grid items */
.elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-MyAccount-content
.woocommerce-Addresses::before,
.elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-MyAccount-content
.woocommerce-Addresses::after {
    content: none !important;
    display: none !important;
}

/* 03 — Reset Woo's floated columns */
.elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-MyAccount-content
.woocommerce-Addresses > .woocommerce-Address {
    display: block !important;
    float: none !important;
    clear: none !important;
    position: static !important;

    grid-column: auto !important;
    grid-row: auto !important;

    width: auto !important;
    max-width: none !important;
    min-width: 0;
    box-sizing: border-box;

    margin: 0 !important;
    padding: 24px !important;

    background: #FFFFFF !important;
    border: 1px solid #E2E3DF !important;
    border-radius: 4px !important;
    box-shadow: none !important;
    transform: none !important;
}

/* 04 — Card header */
.elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-MyAccount-content
.woocommerce-Address-title {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;

    position: static !important;
    height: auto !important;
    width: 100%;
    gap: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Address title */
.elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-MyAccount-content
.woocommerce-Address-title h2 {
    position: static !important;
    float: none !important;
    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #22231F !important;
    font-size: 20px !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;
}

/* Add / Edit link */
.elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-MyAccount-content
.woocommerce-Address-title a.edit {
    display: inline-flex !important;
    position: static !important;
    float: none !important;
    clear: none !important;

    width: auto !important;
    margin: 0 !important;

    color: #536B5A !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;

    text-decoration: underline;
    text-underline-offset: 4px;
    transform: none !important;
}

.elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-MyAccount-content
.woocommerce-Address-title a.edit:hover {
    color: #22231F !important;
}

/* Address or empty-state text */
.elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-MyAccount-content
.woocommerce-Address address {
    margin: 16px 0 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;

    color: #4E554F !important;
    font-size: 14px !important;
    font-style: normal !important;
    line-height: 1.65 !important;
}

/* 05 — Mobile */
@media (max-width: 767px) {
    .elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-MyAccount-content
    .woocommerce-Addresses {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 16px !important;
    }

    .elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-MyAccount-content
    .woocommerce-Addresses > .woocommerce-Address {
        padding: 20px !important;
    }
}


/* =========================================
   LAPCOVE — SAVE ADDRESS PRIMARY CTA
   ========================================= */

/* Normal */
.elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-MyAccount-content
.woocommerce-address-fields
button[name="save_address"] {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    width: auto !important;
    min-height: 44px;

    padding: 12px 24px !important;

    background: #536B5A !important;
    border: 1px solid #536B5A !important;
    border-radius: 3px !important;

    color: #FFFFFF !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    text-transform: none !important;

    box-shadow: none !important;
    cursor: pointer;
}

/* Hover — Ink */
.elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-MyAccount-content
.woocommerce-address-fields
button[name="save_address"]:hover {
    background: #22231F !important;
    border-color: #22231F !important;
    color: #FFFFFF !important;
    box-shadow: none !important;
}

/* Keyboard focus */
.elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-MyAccount-content
.woocommerce-address-fields
button[name="save_address"]:focus-visible {
    outline: 2px solid #536B5A !important;
    outline-offset: 3px;
}

/* =========================================
   LAPCOVE — ADDRESS FORM TYPOGRAPHY
   ========================================= */

/* 01 — Form heading */
.elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-MyAccount-content
form:has(> .woocommerce-address-fields) > h2 {
    color: #22231F !important;
    font-size: 26px !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;
    margin: 0 0 28px !important;
}


/* =========================================
   LAPCOVE — ADDRESS FORM RESPONSIVE
   ========================================= */

@media (min-width: 768px) and (max-width: 1024px) {

    .elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-MyAccount-content
    form:has(> .woocommerce-address-fields) > h2 {
        font-size: 25px !important;
    }

    .elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-MyAccount-content
    .woocommerce-address-fields {
        max-width: 100%;
        min-width: 0;
    }
}

@media (max-width: 767px) {

    .elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-MyAccount-content
    form:has(> .woocommerce-address-fields) > h2 {
        font-size: 23px !important;
        margin-bottom: 24px !important;
    }

    /* Make address fields single column */
    .elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-address-fields
    .form-row-first,
    .elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-address-fields
    .form-row-last {
        float: none !important;
        clear: both !important;
        width: 100% !important;
    }

    .elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-MyAccount-content
    .woocommerce-address-fields {
        min-width: 0;
    }

    .elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-MyAccount-content
    .woocommerce-address-fields
    button[name="save_address"] {
        width: 100% !important;
    }
}


/* =========================================
   LAPCOVE — Account Details Intro
   ========================================= */

.elementor-12 .elementor-element.elementor-element-95595b9 .lapcove-account-details-intro {
    margin: 0 0 28px !important;
    padding: 0 !important;
}

.elementor-12 .elementor-element.elementor-element-95595b9 .lapcove-account-eyebrow {
    margin: 0 0 12px !important;
    font-family: var(
        --e-global-typography-text-font-family,
        inherit
    ) !important;

    color: #22231FE6 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase;
}

.elementor-12 .elementor-element.elementor-element-95595b9 .lapcove-account-heading {
    font-family: var(
        --e-global-typography-primary-font-family,
        inherit
    ) !important;
    margin: 0 0 12px !important;

    color: #22231F !important;
    font-size: 26px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    letter-spacing: -0.01em;
}

.elementor-12 .elementor-element.elementor-element-95595b9 .lapcove-account-description {
    margin: 0 !important;

    color: #4E554F !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.65 !important;
}


/* =========================================
   LAPCOVE — Account Details Form
   ========================================= */

/* 01 — Form width */
.elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-MyAccount-content
form.woocommerce-EditAccountForm {
    width: 100%;
    max-width: 100%;
    min-width: 0;
}

/* 02 — Form rows */
.elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-EditAccountForm
p.woocommerce-form-row {
    height: auto !important;
    margin-bottom: 18px !important;
}

/* 03 — Labels */
.elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-EditAccountForm
p.woocommerce-form-row > label {
    display: block !important;
    visibility: visible !important;

    margin: 0 0 8px !important;
    padding: 0 !important;

    color: #22231F !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    letter-spacing: normal !important;
    text-transform: none !important;
}

/* 04 — Input fields */
.elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-EditAccountForm
input.input-text {
    box-sizing: border-box;
    width: 100% !important;
    min-height: 48px !important;

    padding: 12px 14px !important;

    color: #22231F !important;
    background: #FFFFFF !important;

    border: 1px solid #E2E3DF !important;
    border-radius: 3px !important;

    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;

    box-shadow: none !important;
}

/* 05 — Hover */
.elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-EditAccountForm
input.input-text:hover {
    border-color: #536B5A !important;
}

/* 06 — Focus */
.elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-EditAccountForm
input.input-text:focus {
    background: #FFFFFF !important;
    border-color: #536B5A !important;
    outline: 2px solid #536B5A !important;
    outline-offset: 1px;
    box-shadow: none !important;
}

/* 07 — Display name description */
.elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-EditAccountForm
#account_display_name_description {
    display: block;
    margin-top: 8px;

    color: #737B73 !important;
    font-size: 13px !important;
    line-height: 1.6 !important;
}

/* 08 — Preserve password toggle space */
.elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-EditAccountForm
input[type="password"] {
    padding-right: 50px !important;
}


/* =========================================
   LAPCOVE — Password Change Section
   ========================================= */

/* Password fieldset */
.elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-EditAccountForm fieldset {
    min-width: 0;
    width: 100%;
    box-sizing: border-box;

    margin: 28px 0 8px !important;
    padding: 0 !important;

    border: 0 !important;
    background: transparent !important;
}

/* Password group heading + divider */
.elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-EditAccountForm
fieldset legend {
    display: block;
    width: 100%;
    box-sizing: border-box;

    margin: 0 0 20px !important;
    padding: 24px 0 0 !important;

    border-top: 1px solid #E2E3DF !important;

    color: #22231F !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
    text-transform: none !important;
}

/* Password label spacing */
.elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-EditAccountForm fieldset
p.woocommerce-form-row {
    margin-bottom: 18px !important;
}


/* =========================================
   LAPCOVE — Save Changes Primary Button
   ========================================= */

/* Normal */
.elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-EditAccountForm
button[name="save_account_details"] {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    width: auto !important;
    min-height: 44px !important;

    padding: 12px 24px !important;

    background: #536B5A !important;
    border: 1px solid #536B5A !important;
    border-radius: 3px !important;

    color: #FFFFFF !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    text-transform: none !important;

    box-shadow: none !important;
    cursor: pointer;
}

/* Hover — Brand Ink */
.elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-EditAccountForm
button[name="save_account_details"]:hover {
    background: #22231F !important;
    border-color: #22231F !important;
    color: #FFFFFF !important;
    box-shadow: none !important;
}

/* Keyboard focus */
.elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-EditAccountForm
button[name="save_account_details"]:focus-visible {
    outline: 2px solid #536B5A !important;
    outline-offset: 3px;
}


/* =========================================
   LAPCOVE — Account Details Responsive
   ========================================= */

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {

    .elementor-12 .elementor-element.elementor-element-95595b9 .lapcove-account-heading {
        font-size: 25px !important;
    }

    .elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-EditAccountForm fieldset {
        margin-top: 24px !important;
    }
}

/* Mobile */
@media (max-width: 767px) {

    .elementor-12 .elementor-element.elementor-element-95595b9 .lapcove-account-details-intro {
        margin-bottom: 24px !important;
    }

    .elementor-12 .elementor-element.elementor-element-95595b9 .lapcove-account-heading {
        font-size: 23px !important;
    }

    .elementor-12 .elementor-element.elementor-element-95595b9 .lapcove-account-description {
        font-size: 15px !important;
    }

    /* First / Last name -> single column */
    .elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-EditAccountForm
    .form-row-first,
    .elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-EditAccountForm
    .form-row-last {
        float: none !important;
        clear: both !important;

        width: 100% !important;
        max-width: 100% !important;
    }

    .elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-EditAccountForm
    p.woocommerce-form-row {
        margin-bottom: 16px !important;
    }

    /* Password group */
    .elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-EditAccountForm
    fieldset {
        margin-top: 24px !important;
    }

    .elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-EditAccountForm
    fieldset legend {
        padding-top: 20px !important;
        margin-bottom: 16px !important;
    }

    /* Mobile primary CTA */
    .elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-EditAccountForm
    button[name="save_account_details"] {
        width: 100% !important;
        min-height: 48px !important;
    }
}


/* =========================================
   LAPCOVE — AUTHENTICATION UI
   Login / Register / Lost Password
   ========================================= */

/* Login / Register headings */
.elementor-12 .elementor-element.elementor-element-95595b9 #customer_login h2 {
    font-family: var(
        --e-global-typography-primary-font-family,
        inherit
    ) !important;
    color: #22231F !important;
    font-size: 26px !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;
    margin: 0 0 24px !important;
}

/* Field labels */
.elementor-12 .elementor-element.elementor-element-95595b9 #customer_login label,
.elementor-12 .elementor-element.elementor-element-95595b9 form.woocommerce-ResetPassword label {
    color: #22231F !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
}

/* Inputs */
.elementor-12 .elementor-element.elementor-element-95595b9 #customer_login input.input-text,
.elementor-12 .elementor-element.elementor-element-95595b9 form.woocommerce-ResetPassword input.input-text {
    width: 100%;
    min-height: 48px;
    box-sizing: border-box;
    padding: 12px 14px !important;

    background: #FFFFFF !important;
    border: 1px solid #E2E3DF !important;
    border-radius: 3px !important;

    color: #22231F !important;
    font-size: 15px !important;
    box-shadow: none !important;
}

/* Input focus */
.elementor-12 .elementor-element.elementor-element-95595b9 #customer_login input.input-text:focus,
.elementor-12 .elementor-element.elementor-element-95595b9 form.woocommerce-ResetPassword input.input-text:focus {
    border-color: #536B5A !important;
    outline: 2px solid #536B5A !important;
    outline-offset: 1px;
    box-shadow: none !important;
}

/* Primary buttons */
.elementor-12 .elementor-element.elementor-element-95595b9 #customer_login button[name="login"],
.elementor-12 .elementor-element.elementor-element-95595b9 #customer_login button[name="register"],
.elementor-12 .elementor-element.elementor-element-95595b9 form.woocommerce-ResetPassword
button[type="submit"] {
    min-height: 44px;
    padding: 12px 24px !important;

    background: #536B5A !important;
    border: 1px solid #536B5A !important;
    border-radius: 3px !important;

    color: #FFFFFF !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    text-transform: none !important;

    box-shadow: none !important;
}

/* Solid CTA hover -> Ink */
.elementor-12 .elementor-element.elementor-element-95595b9 #customer_login button[name="login"]:hover,
.elementor-12 .elementor-element.elementor-element-95595b9 #customer_login button[name="register"]:hover,
.elementor-12 .elementor-element.elementor-element-95595b9 form.woocommerce-ResetPassword
button[type="submit"]:hover {
    background: #22231F !important;
    border-color: #22231F !important;
    color: #FFFFFF !important;
}

/* Keyboard focus */
.elementor-12 .elementor-element.elementor-element-95595b9 #customer_login button:focus-visible,
.elementor-12 .elementor-element.elementor-element-95595b9 form.woocommerce-ResetPassword
button[type="submit"]:focus-visible {
    outline: 2px solid #536B5A !important;
    outline-offset: 3px;
}

/* Account links */
.elementor-12 .elementor-element.elementor-element-95595b9 #customer_login .woocommerce-LostPassword a,
.elementor-12 .elementor-element.elementor-element-95595b9 #customer_login
.woocommerce-privacy-policy-text a {
    color: #536B5A !important;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.elementor-12 .elementor-element.elementor-element-95595b9 #customer_login .woocommerce-LostPassword a:hover,
.elementor-12 .elementor-element.elementor-element-95595b9 #customer_login
.woocommerce-privacy-policy-text a:hover {
    color: #22231F !important;
}

/* Password reset: centered reading width */
.elementor-12 .elementor-element.elementor-element-95595b9 form.woocommerce-ResetPassword {
    width: 100%;
    max-width: 620px;
    box-sizing: border-box;
    margin: 0 auto !important;
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-12 .elementor-element.elementor-element-95595b9 #customer_login h2 {
        font-size: 25px !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .elementor-12 .elementor-element.elementor-element-95595b9 #customer_login h2 {
        font-size: 23px !important;
    }

    .elementor-12 .elementor-element.elementor-element-95595b9 #customer_login .u-column1,
    .elementor-12 .elementor-element.elementor-element-95595b9 #customer_login .u-column2 {
        width: 100% !important;
        float: none !important;
        margin-bottom: 28px;
    }

    .elementor-12 .elementor-element.elementor-element-95595b9 #customer_login button[name="login"],
    .elementor-12 .elementor-element.elementor-element-95595b9 #customer_login button[name="register"],
    .elementor-12 .elementor-element.elementor-element-95595b9 form.woocommerce-ResetPassword
    button[type="submit"] {
        width: 100% !important;
        justify-content: center;
    }
}


/* LAPCOVE — Mobile Login / Register Spacing */

@media (max-width: 767px) {

    .elementor-12 .elementor-element.elementor-element-95595b9 #customer_login .u-column2 {
        clear: both !important;
        margin-top: 32px !important;
    }

}

/* For Elementor Pro My Account Widget > Advanced > Custom CSS. */
.elementor-12 .elementor-element.elementor-element-95595b9 #customer_login .lapcove-privacy-ack {
    margin: 14px 0 20px;
}
.elementor-12 .elementor-element.elementor-element-95595b9 #customer_login .lapcove-privacy-ack label {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    font-size: 14px;
    line-height: 1.65;
    color: #22231F;
    cursor: pointer;
}
.elementor-12 .elementor-element.elementor-element-95595b9 #customer_login .lapcove-privacy-ack input[type="checkbox"] {
    position: static !important;
    width: 18px !important;
    height: 18px !important;
    min-width: 18px;
    margin: 3px 0 0 !important;
    accent-color: #536B5A;
}
.elementor-12 .elementor-element.elementor-element-95595b9 #customer_login .lapcove-privacy-ack a {
    color: #536B5A;
    text-decoration: underline;
    text-underline-offset: 2px;
}
.elementor-12 .elementor-element.elementor-element-95595b9 #customer_login .lapcove-privacy-ack a:hover {
    color: #22231F;
}
.elementor-12 .elementor-element.elementor-element-95595b9 #customer_login .lapcove-privacy-ack input[type="checkbox"]:focus-visible {
    outline: 2px solid #536B5A;
    outline-offset: 3px;
}


/* =========================================
   LAPCOVE — GUEST ORDER HELP CARD
   My Account > Orders
   Stage A — UI only
   ========================================= */

/* 01 — Card container */
.elementor-12 .elementor-element.elementor-element-95595b9 .woocommerce-MyAccount-content
.lc-guest-help {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;

    width: 100%;
    box-sizing: border-box;

    margin: 32px 0 0;
    padding: 24px 28px;

    background: #EEF2ED;
    border: 1px solid #E2E3DF;
    border-radius: 4px;
}

/* 02 — Copy area */
.elementor-12 .elementor-element.elementor-element-95595b9 .lc-guest-help__copy {
    flex: 1 1 360px;
    min-width: 0;
}

/* 03 — Heading */
.elementor-12 .elementor-element.elementor-element-95595b9 .lc-guest-help__copy h3 {
    margin: 0 0 10px !important;

    font-family: var(
        --e-global-typography-primary-font-family,
        inherit
    );

    font-size: 20px !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;

    color: #22231F !important;
}

/* 04 — Description */
.elementor-12 .elementor-element.elementor-element-95595b9 .lc-guest-help__copy p {
    margin: 0 !important;

    font-family: var(
        --e-global-typography-text-font-family,
        inherit
    );

    font-size: 15px !important;
    font-weight: 400;
    line-height: 1.65;

    color: #4E554F !important;
}

/* 05 — CTA */
.elementor-12 .elementor-element.elementor-element-95595b9 .lc-guest-help__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;

    flex: 0 0 auto;
    box-sizing: border-box;

    min-height: 44px;
    padding: 12px 20px;

    background: #536B5A !important;
    border: 1px solid #536B5A !important;
    border-radius: 3px;

    color: #FFFFFF !important;
    font-size: 14px !important;
    font-weight: 500;
    line-height: 1.4;
    text-decoration: none !important;

    transition:
        background-color .2s ease,
        border-color .2s ease;
}

/* 06 — Hover */
.elementor-12 .elementor-element.elementor-element-95595b9 .lc-guest-help__cta:hover {
    background: #22231F !important;
    border-color: #22231F !important;
    color: #FFFFFF !important;
}

/* 07 — Keyboard focus */
.elementor-12 .elementor-element.elementor-element-95595b9 .lc-guest-help__cta:focus-visible {
    outline: 2px solid #22231F;
    outline-offset: 3px;
}

/* 08 — Tablet */
@media (min-width: 768px) and (max-width: 1024px) {

    .elementor-12 .elementor-element.elementor-element-95595b9 .lc-guest-help {
        padding: 24px;
        gap: 18px;
    }
}

/* 09 — Mobile */
@media (max-width: 767px) {

    .elementor-12 .elementor-element.elementor-element-95595b9 .lc-guest-help {
        flex-direction: column;
        align-items: stretch;
        gap: 20px;

        margin-top: 24px;
        padding: 20px;
    }

    .elementor-12 .elementor-element.elementor-element-95595b9 .lc-guest-help__copy {
        flex: 0 1 auto;
    }

    .elementor-12 .elementor-element.elementor-element-95595b9 .lc-guest-help__copy h3 {
        font-size: 19px !important;
    }

    .elementor-12 .elementor-element.elementor-element-95595b9 .lc-guest-help__cta {
        width: 100%;
        min-height: 48px;
    }
}/* End custom CSS */