/*
Theme Name: Hello Elementor Child
Theme URI: https://wpleadmagnet.com/
Description: Child theme for Hello Elementor.
Author: WP Lead Magnet
Template: hello-elementor
Version: 1.1.9
Text Domain: hello-elementor-child
*/

.elementor-widget-container a.wplm-login-button {
    font-family: "Poppins", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 30px;
    color: var(--e-global-color-text);
    background-color: var(--e-global-color-primary);
    border-radius: 99px 99px 99px 99px;
    padding: 12px 40px 12px 40px;
}
.elementor-widget-container a.wplm-login-button:hover {
    background-color: var(--e-global-color-primary);
    color: var(--e-global-color-text);
}
.woocommerce form .password-input, 
.woocommerce-page form .password-input {
	width: 100%;
}
/* WooCommerce My Account: login/register */
body.woocommerce-account #customer_login,
body.woocommerce-account form.woocommerce-form-login,
body.woocommerce-account form.woocommerce-form-register {
    font-family: "Poppins", Sans-serif;
}

/* Hide the default page title ("My account") on WooCommerce account pages */
body.woocommerce-account .page-header {
    display: none;
}
body.woocommerce-account.logged-in .page-header {
	display: block !important;
}
body.woocommerce-account #customer_login {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
    max-width: 450px;
    margin: 0 auto;
}

@media (min-width: 860px) {
    body.woocommerce-account #customer_login.u-columns.col2-set {
        grid-template-columns: 1fr;
        align-items: start;
    }
}

body.woocommerce-account #customer_login .u-column1,
body.woocommerce-account #customer_login .u-column2,
body.woocommerce-account form.woocommerce-form-login,
body.woocommerce-account form.woocommerce-form-register {
    background: #fff;
    border: 1px solid rgba(0,0,0,0.08);
    border-radius: 18px;
    padding: 28px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.06);
    max-width: 450px;
    margin-left: auto;
    margin-right: auto;
}

body.woocommerce-account #customer_login h2,
body.woocommerce-account form.woocommerce-form-login > h2,
body.woocommerce-account form.woocommerce-form-register > h2 {
    margin: 0 0 18px;
    font-size: 30px;
    line-height: 1.2;
    color: var(--e-global-color-text);
    text-align: center;
}

body.woocommerce-account .woocommerce-form-row label {
	display: block;
	margin-bottom: 0px;
	font-size: 14px;
	line-height: 10px;
	color: var(--e-global-color-text);
	opacity: 0.9;
	width: 100%;
	color: #000;
}

body.woocommerce-account .woocommerce-form-row {
    margin: 0 0 14px;
}

body.woocommerce-account .woocommerce-form-row .woocommerce-Input,
body.woocommerce-account .woocommerce-form-row .input-text {
    width: 100%;
    border: 1px solid rgba(0,0,0,0.18);
    border-radius: 12px;
    padding: 12px 14px;
    font-size: 16px;
    line-height: 24px;
    outline: none;
    background: #fff;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

body.woocommerce-account .woocommerce-form-row .woocommerce-Input:focus,
body.woocommerce-account .woocommerce-form-row .input-text:focus {
    border-color: var(--e-global-color-text);
    box-shadow: 0 0 0 4px rgba(0,0,0,0.06);
}

body.woocommerce-account .woocommerce-form-login__rememberme {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin: 10px 0 0;
}

body.woocommerce-account .woocommerce-form-login__rememberme input[type="checkbox"] {
    width: 18px;
    height: 18px;
    accent-color: var(--e-global-color-text);
}

body.woocommerce-account .woocommerce-form-login .form-row,
body.woocommerce-account .woocommerce-form-register .form-row {
    margin-top: 16px;
}

/* Keep input rows full width */
body.woocommerce-account .woocommerce-form-row,
body.woocommerce-account .woocommerce-form-row--wide,
body.woocommerce-account .form-row,
body.woocommerce-account .form-row-wide {
    width: 100%;
}
.wplm-login-title {
	text-align: center;
}
/* Center only actions area (remember + submit) */
body.woocommerce-account .woocommerce-form-login p.form-row {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 14px 18px;
}

body.woocommerce-account .woocommerce-form-login__rememberme {
    margin: 0;
}

body.woocommerce-account .woocommerce-form-login__submit,
body.woocommerce-account .woocommerce-form-register__submit {
    align-self: center;
}

body.woocommerce-account .woocommerce-LostPassword {
    text-align: center;
}
.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {
	margin-top: -20px;
	width: 100%;
}
body.woocommerce-account .woocommerce-form-login__submit,
body.woocommerce-account .woocommerce-form-register__submit {
    background-color: #FFFFFF00;
    border-style: solid;
    border-width: 2px;
    border-color: var(--e-global-color-accent);
    font-family: "Poppins", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 30px;
    color: var(--e-global-color-accent);
    border-radius: 99px;
    padding: 12px 40px;
    cursor: pointer;
    transition: color 0.15s ease, border-color 0.15s ease, background-color 0.15s ease;
}

body.woocommerce-account .woocommerce-form-login__submit:hover,
body.woocommerce-account .woocommerce-form-register__submit:hover,
body.woocommerce-account .woocommerce-form-login__submit:focus,
body.woocommerce-account .woocommerce-form-register__submit:focus {
    background-color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
    color: #fff;
    outline: none;
}

body.woocommerce-account .woocommerce-LostPassword {
    margin-top: 12px;
}

body.woocommerce-account .woocommerce-LostPassword a {
    color: var(--e-global-color-text);
    text-decoration: underline;
    text-underline-offset: 3px;
    opacity: 0.85;
}

body.woocommerce-account .woocommerce-LostPassword a:hover {
    opacity: 1;
}

/* WooCommerce My Account: navigation (logged-in) */
body.woocommerce-account.logged-in .woocommerce {
	display: flex;
	gap: 10px;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content {
    font-family: "Poppins", Sans-serif;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation {
    background: #fff;
    border: 1px solid rgba(0,0,0,0.08);
    border-radius: 18px;
    padding: 14px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.06);
    float: none;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 14px;
    border-radius: 14px;
    text-decoration: none;
    color: rgba(0,0,0,0.72);
    background: rgba(0,0,0,0.03);
    font-size: 15px;
    line-height: 22px;
    opacity: 1;
    transition: background-color 0.15s ease, color 0.15s ease, opacity 0.15s ease;
    margin-bottom: 10px;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a:hover,
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a:focus {
    background: rgba(0,0,0,0.06);
    color: rgba(0,0,0,0.86);
    outline: none;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation .is-active > a {
    background: var(--e-global-color-primary);
    color: #fff;
    opacity: 1;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation .is-active > a:hover,
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation .is-active > a:focus {
    background: var(--e-global-color-primary);
    color: #fff;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content {
    background: #fff;
    border: 1px solid rgba(0,0,0,0.08);
    border-radius: 18px;
    padding: 28px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.06);
    float: none;
}

/* Layout: nav left / content right */
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation {
    width: 25%;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content {
    width: 75%;
}

@media (min-width: 900px) {
    body.woocommerce-account.logged-in .page-content > .woocommerce > .woocommerce {
        display: grid;
        grid-template-columns: 280px 1fr;
        gap: 24px;
        align-items: start;
    }
}

/* WooCommerce My Account: tables & forms (orders / downloads / account details) */
body.woocommerce-account.logged-in .woocommerce-MyAccount-content h2,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content h3 {
    margin-top: 0;
    color: var(--e-global-color-text);
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Message,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-info,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-error {
    border-radius: 14px;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content form.woocommerce-EditAccountForm,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content form.edit-account {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
}

@media (min-width: 860px) {
    body.woocommerce-account.logged-in .woocommerce-MyAccount-content form.woocommerce-EditAccountForm,
    body.woocommerce-account.logged-in .woocommerce-MyAccount-content form.edit-account {
        grid-template-columns: 1fr 1fr;
        column-gap: 18px;
    }

    body.woocommerce-account.logged-in .woocommerce-MyAccount-content form.woocommerce-EditAccountForm fieldset,
    body.woocommerce-account.logged-in .woocommerce-MyAccount-content form.edit-account fieldset {
        grid-column: 1 / -1;
    }

    body.woocommerce-account.logged-in .woocommerce-MyAccount-content form.woocommerce-EditAccountForm .clear,
    body.woocommerce-account.logged-in .woocommerce-MyAccount-content form.edit-account .clear {
        grid-column: 1 / -1;
    }
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content form.woocommerce-EditAccountForm label,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content form.edit-account label {
    display: block;
    margin-bottom: 8px;
    font-size: 14px;
    line-height: 20px;
    color: rgba(0,0,0,0.78);
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content form.woocommerce-EditAccountForm input[type="text"],
body.woocommerce-account.logged-in .woocommerce-MyAccount-content form.woocommerce-EditAccountForm input[type="email"],
body.woocommerce-account.logged-in .woocommerce-MyAccount-content form.woocommerce-EditAccountForm input[type="password"],
body.woocommerce-account.logged-in .woocommerce-MyAccount-content form.edit-account input[type="text"],
body.woocommerce-account.logged-in .woocommerce-MyAccount-content form.edit-account input[type="email"],
body.woocommerce-account.logged-in .woocommerce-MyAccount-content form.edit-account input[type="password"] {
    width: 100%;
    border: 1px solid rgba(0,0,0,0.18);
    border-radius: 12px;
    padding: 12px 14px;
    font-size: 16px;
    line-height: 24px;
    outline: none;
    background: #fff;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content form.woocommerce-EditAccountForm input:focus,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content form.edit-account input:focus {
    border-color: var(--e-global-color-text);
    box-shadow: 0 0 0 4px rgba(0,0,0,0.06);
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content form.woocommerce-EditAccountForm fieldset,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content form.edit-account fieldset {
    border: 1px solid rgba(0,0,0,0.10);
    border-radius: 16px;
    padding: 18px;
    margin-top: 8px;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content form.woocommerce-EditAccountForm fieldset legend,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content form.edit-account fieldset legend {
    padding: 0 10px;
    font-weight: 600;
    color: var(--e-global-color-text);
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content table.shop_table {
    width: 100%;
    border-collapse: collapse;
    border: 1px solid rgba(0,0,0,0.08);
    border-radius: 16px;
    overflow: hidden;
    background: #fff;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content table.shop_table th,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content table.shop_table td {
    padding: 14px 12px;
    border-bottom: 1px solid rgba(0,0,0,0.06);
    font-size: 14px;
    line-height: 20px;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content table.shop_table th {
    background: rgba(0,0,0,0.03);
    font-weight: 600;
    color: rgba(0,0,0,0.78);
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content table.shop_table tr:last-child td {
    border-bottom: none;
}

/* Downloads: icon-only download button */
body.woocommerce-account.logged-in .woocommerce-MyAccount-content a.wplm-download-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 999px;
    border: 2px solid rgba(0,0,0,0.35);
    background: #fff;
    color: rgba(0,0,0,0.80);
    text-decoration: none;
    transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease, transform 0.05s ease;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content a.wplm-download-icon:hover,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content a.wplm-download-icon:focus {
    background: rgba(0,0,0,0.04);
    border-color: rgba(0,0,0,0.55);
    outline: none;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content a.wplm-download-icon:active {
    transform: translateY(1px);
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-button,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content a.button,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content button.button,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content input.button {
    background-color: #FFFFFF00;
    border-style: solid;
    border-width: 2px;
    border-color: var(--e-global-color-accent);
    font-family: "Poppins", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 26px;
    color: var(--e-global-color-accent);
    border-radius: 99px;
    padding: 10px 22px;
    cursor: pointer;
    text-decoration: none;
    transition: color 0.15s ease, border-color 0.15s ease, background-color 0.15s ease;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-button:hover,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content a.button:hover,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content button.button:hover,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content input.button:hover,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-button:focus,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content a.button:focus,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content button.button:focus,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content input.button:focus {
    background-color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
    color: #fff;
    outline: none;
}

/* Row actions (orders) spacing */
body.woocommerce-account.logged-in .woocommerce-orders-table__cell-order-actions .button {
	margin: 4px 6px 4px 0;
	padding: 4px 15px !important;
	font-size: 16px !important;
}

/* Orders: license column */
body.woocommerce-account.logged-in .wplm-order-license__item + .wplm-order-license__item {
    margin-top: 10px;
}

body.woocommerce-account.logged-in .wplm-order-license__product {
    font-weight: 600;
    color: rgba(0,0,0,0.78);
}

body.woocommerce-account.logged-in .wplm-order-license__key {
    display: inline-block;
    margin-top: 6px;
    padding: 6px 10px;
    border-radius: 10px;
    background: rgba(0,0,0,0.04);
    border: 1px solid rgba(0,0,0,0.08);
    font-size: 13px;
    line-height: 18px;
}

body.woocommerce-account.logged-in .wplm-order-license__keywrap {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: 6px;
	position: relative;
}

.wplm-license-modal__header .wplm-license-modal__close {
	background: none;
	color: #222;
	border: none;
	font-size: 20px;
}

.wplm-license-modal__header .wplm-license-modal__close:hover {
	background: none;
	color: #222;
}

body.woocommerce-account.logged-in .wplm-order-license__keywrap .wplm-order-license__key {
    margin-top: 0;
}

/* License buttons: keep compact (avoid global WooCommerce button styles) */
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .wplm-order-license__btn,
body.woocommerce-account.logged-in .wplm-order-license__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px !important;
    height: 28px !important;
    padding: 0 !important;
    border-radius: 10px !important;
    border: 1px solid rgba(0,0,0,0.10) !important;
    background: #fff !important;
    color: rgba(0,0,0,0.65) !important;
    cursor: pointer;
    transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease, transform 0.05s ease;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .wplm-order-license__btn:hover,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .wplm-order-license__btn:focus,
body.woocommerce-account.logged-in .wplm-order-license__btn:hover,
body.woocommerce-account.logged-in .wplm-order-license__btn:focus {
    background: rgba(0,0,0,0.04);
    border-color: rgba(0,0,0,0.16);
    color: rgba(0,0,0,0.82);
    outline: none;
}

body.woocommerce-account.logged-in .wplm-order-license__btn:active {
    transform: translateY(1px);
}

body.woocommerce-account.logged-in .wplm-order-license__btn.is-copying {
    opacity: 0.6;
    cursor: progress;
}

body.woocommerce-account.logged-in .wplm-order-license__btn.is-copied {
    border-color: rgba(34, 197, 94, 0.45);
    background: rgba(34, 197, 94, 0.10);
    color: rgba(21, 128, 61, 0.95);
}

/* Copied message */
body.woocommerce-account.logged-in .wplm-order-license__copied {
	display: inline-block;
	font-size: 12px;
	line-height: 16px;
	color: rgba(21, 128, 61, 0.95);
	opacity: 0;
	transform: translateY(-1px);
	transition: opacity 0.15s ease, transform 0.15s ease;
	min-width: 52px;
	position: absolute;
	top: -15px;
}

body.woocommerce-account.logged-in .wplm-order-license__copied.is-visible {
    opacity: 1;
    transform: translateY(0);
}

/* Modal */
html.wplm-modal-open,
html.wplm-modal-open body {
    overflow: hidden;
}

.wplm-license-modal {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: none;
}

.wplm-license-modal.is-open {
    display: block;
}

.wplm-license-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.45);
}

.wplm-license-modal__dialog {
    position: relative;
    max-width: 520px;
    margin: 10vh auto 0;
    background: #fff;
    border-radius: 18px;
    border: 1px solid rgba(0,0,0,0.10);
    box-shadow: 0 20px 60px rgba(0,0,0,0.25);
    overflow: hidden;
}

.wplm-license-modal__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 16px;
    border-bottom: 1px solid rgba(0,0,0,0.08);
}

.wplm-license-modal__title {
    font-weight: 600;
    color: rgba(0,0,0,0.82);
}

.wplm-license-modal__close {
    width: 32px;
    height: 32px;
    border-radius: 10px;
    border: 1px solid rgba(0,0,0,0.10);
    background: #fff;
    cursor: pointer;
    color: rgba(0,0,0,0.65);
    font-size: 18px;
    line-height: 1;
}

.wplm-license-modal__body {
    padding: 16px;
}

.wplm-license-modal__code {
    display: block;
    padding: 12px 12px;
    border-radius: 12px;
    background: rgba(0,0,0,0.04);
    border: 1px solid rgba(0,0,0,0.08);
    font-size: 13px;
    line-height: 18px;
    overflow-wrap: anywhere;
}

.wplm-license-modal__footer {
    padding: 14px 16px 16px;
    border-top: 1px solid rgba(0,0,0,0.08);
    display: flex;
    justify-content: flex-end;
}

.wplm-license-modal__copy {
    border-style: solid;
    border-width: 2px;
    border-color: var(--e-global-color-accent);
    background: transparent;
    color: var(--e-global-color-accent);
    border-radius: 99px;
    padding: 10px 18px;
    cursor: pointer;
    font-family: "Poppins", Sans-serif;
    font-size: 14px;
    font-weight: 600;
    transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.wplm-license-modal__copy:hover,
.wplm-license-modal__copy:focus {
    background-color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
    color: #fff;
    outline: none;
}
body.woocommerce-account.logged-in .wplm-order-license__expires {
    display: inline-block;
    margin-top: 6px;
    font-size: 13px;
    line-height: 18px;
    color: rgba(0,0,0,0.70);
}

/* WooCommerce Checkout */
body.woocommerce-checkout .woocommerce-notices-wrapper,
body.woocommerce-checkout .woocommerce-NoticeGroup {
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
}

/* If checkout is rendered via Elementor Pro widget, force our base typography too */
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page .woocommerce-checkout {
    font-family: "Poppins", Sans-serif;
    color: rgba(0,0,0,0.82);
}

body.woocommerce-checkout form.checkout.woocommerce-checkout {
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
}

body.woocommerce-checkout .woocommerce,
body.woocommerce-checkout .woocommerce-checkout {
    font-family: "Poppins", Sans-serif;
    color: rgba(0,0,0,0.82);
}

body.woocommerce-checkout h1,
body.woocommerce-checkout h2,
body.woocommerce-checkout h3,
body.woocommerce-checkout h4 {
    color: var(--e-global-color-text);
}
body.woocommerce-checkout .wc-block-components-product-name {
	font-size: 14px;
}
/* Express Checkout (Stripe / Payment Request / Express Checkout Element) */
body.woocommerce-checkout .wc-stripe-payment-request-wrapper,
body.woocommerce-checkout .wc-stripe-express-checkout-wrapper,
body.woocommerce-checkout .wc-stripe-express-checkout-element,
body.woocommerce-checkout .stripe-express-checkout,
body.woocommerce-checkout .payment-request-button {
    background: #fff;
    border: 1px solid rgba(0,0,0,0.08);
    border-radius: 18px;
    padding: 16px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.06);
    margin: 0 0 18px;
}

body.woocommerce-checkout .wc-stripe-payment-request-button-separator,
body.woocommerce-checkout .wc-stripe-express-checkout-button-separator {
    margin: 12px 0;
    text-align: center;
    color: rgba(0,0,0,0.55);
    font-size: 13px;
    line-height: 18px;
}

body.woocommerce-checkout .wc-stripe-payment-request-button-separator:before,
body.woocommerce-checkout .wc-stripe-payment-request-button-separator:after,
body.woocommerce-checkout .wc-stripe-express-checkout-button-separator:before,
body.woocommerce-checkout .wc-stripe-express-checkout-button-separator:after {
    border-top-color: rgba(0,0,0,0.10) !important;
}

body.woocommerce-checkout form.checkout .wplm-checkout {
    display: grid;
    grid-template-columns: 1fr;
    gap: 18px;
    align-items: start;
}

@media (min-width: 980px) {
    body.woocommerce-checkout form.checkout .wplm-checkout {
        grid-template-columns: 1.25fr 0.75fr;
        gap: 24px;
    }
}

body.woocommerce-checkout form.checkout .wplm-checkout__panel {
    background: #fff;
    border: 1px solid rgba(0,0,0,0.08);
    border-radius: 18px;
    padding: 22px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.06);
}

body.woocommerce-checkout form.checkout .wplm-checkout__panel--details {
    padding: 22px;
}

body.woocommerce-checkout form.checkout .wplm-checkout__section + .wplm-checkout__section {
    margin-top: 20px;
}

@media (min-width: 860px) {
    body.woocommerce-checkout form.checkout .wplm-checkout__panel--details {
        display: grid;
        grid-template-columns: 1fr;
        gap: 18px;
    }
}

body.woocommerce-checkout form.checkout .wplm-checkout__summary-title {
    margin: 0 0 14px;
    font-size: 20px;
    line-height: 28px;
    font-weight: 600;
    color: var(--e-global-color-text);
}

@media (min-width: 980px) {
    body.woocommerce-checkout form.checkout .wplm-checkout__sidebar {
        position: sticky;
        top: 24px;
    }
}

/* Hide default "Product/Subtotal" header row for a cleaner summary */
body.woocommerce-checkout .woocommerce-checkout-review-order-table thead {
    display: none;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table {
    width: 100%;
    border-collapse: collapse;
    border: 1px solid rgba(0,0,0,0.08);
    border-radius: 16px;
    overflow: hidden;
    background: #fff;
    margin: 0;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table td {
    padding: 12px 12px;
    border-bottom: 1px solid rgba(0,0,0,0.06);
    font-size: 14px;
    line-height: 20px;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table tbody td.product-name {
    color: rgba(0,0,0,0.78);
}

/* Make product title smaller/cleaner in summary */
body.woocommerce-checkout .woocommerce-checkout-review-order-table tbody td.product-name {
    font-size: 13px;
    line-height: 18px;
    font-weight: 500;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table tbody td.product-name .product-quantity {
    font-size: 12px;
    line-height: 16px;
    font-weight: 600;
    color: rgba(0,0,0,0.55);
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table tbody td.product-name dl.variation,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tbody td.product-name .wc-item-meta {
    margin-top: 6px;
    font-size: 12px;
    line-height: 16px;
    color: rgba(0,0,0,0.55);
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-total,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td {
    text-align: right;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot th {
    color: rgba(0,0,0,0.78);
    font-weight: 600;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table tr:last-child th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tr:last-child td {
    border-bottom: none;
}

/* Elementor checkout widget often keeps "Your order" heading - style it + keep it compact */
body.woocommerce-checkout .woocommerce-checkout #order_review_heading,
body.woocommerce-checkout .elementor-widget-woocommerce-checkout-page #order_review_heading {
    margin: 0 0 14px;
    font-size: 20px;
    line-height: 28px;
    font-weight: 600;
    color: var(--e-global-color-text);
}

/* Checkout headings */
body.woocommerce-checkout .woocommerce-billing-fields > h3,
body.woocommerce-checkout .woocommerce-shipping-fields > h3,
body.woocommerce-checkout .woocommerce-additional-fields > h3 {
    margin: 0 0 14px;
    font-size: 20px;
    line-height: 28px;
    font-weight: 600;
    color: var(--e-global-color-text);
}

/* Labels & fields */
body.woocommerce-checkout .woocommerce form .form-row label {
    display: block;
    margin-bottom: 8px;
    font-size: 14px;
    line-height: 20px;
    color: rgba(0,0,0,0.78);
}

body.woocommerce-checkout .woocommerce form .form-row {
    margin: 0 0 14px;
}

body.woocommerce-checkout .woocommerce form .form-row .input-text,
body.woocommerce-checkout .woocommerce form .form-row select,
body.woocommerce-checkout .woocommerce form .form-row textarea {
    width: 100%;
    border: 1px solid rgba(0,0,0,0.18);
    border-radius: 12px;
    padding: 12px 14px;
    font-size: 16px;
    line-height: 24px;
    outline: none;
    background: #fff;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

/* Nicer select arrow */
body.woocommerce-checkout .woocommerce form .form-row select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding-right: 42px;
    background-image:
        linear-gradient(45deg, transparent 50%, rgba(0,0,0,0.55) 50%),
        linear-gradient(135deg, rgba(0,0,0,0.55) 50%, transparent 50%),
        linear-gradient(to right, transparent, transparent);
    background-position:
        calc(100% - 20px) calc(50% - 3px),
        calc(100% - 14px) calc(50% - 3px),
        calc(100% - 44px) 50%;
    background-size: 6px 6px, 6px 6px, 1px 18px;
    background-repeat: no-repeat;
}

body.woocommerce-checkout .woocommerce form .form-row select::-ms-expand {
    display: none;
}

/* Helper text */
body.woocommerce-checkout .woocommerce form .form-row .description,
body.woocommerce-checkout .woocommerce form .form-row .woocommerce-input-wrapper + span,
body.woocommerce-checkout .woocommerce form .form-row .woocommerce-input-wrapper + small {
    font-size: 12px;
    line-height: 16px;
    color: rgba(0,0,0,0.55);
}

body.woocommerce-checkout .woocommerce form .form-row .input-text:focus,
body.woocommerce-checkout .woocommerce form .form-row select:focus,
body.woocommerce-checkout .woocommerce form .form-row textarea:focus {
    border-color: var(--e-global-color-text);
    box-shadow: 0 0 0 4px rgba(0,0,0,0.06);
}

/* WooCommerce Blocks Checkout (if your checkout page is using blocks) */
body.woocommerce-checkout .wc-block-checkout {
    font-family: "Poppins", Sans-serif;
    color: rgba(0,0,0,0.82);
}

body.woocommerce-checkout .wc-block-checkout__main,
body.woocommerce-checkout .wc-block-checkout__sidebar {
    background: #fff;
    border: 1px solid rgba(0,0,0,0.08);
    border-radius: 18px;
    padding: 22px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.06);
}

/* Blocks: add more spacing between sections/blocks */
body.woocommerce-checkout .wc-block-checkout__main > * + *,
body.woocommerce-checkout .wc-block-checkout__sidebar > * + * {
    margin-top: 16px;
}

@media (min-width: 980px) {
    body.woocommerce-checkout .wc-block-checkout__main > * + *,
    body.woocommerce-checkout .wc-block-checkout__sidebar > * + * {
        margin-top: 18px;
    }
}

@media (min-width: 980px) {
    body.woocommerce-checkout .wc-block-checkout__sidebar {
        position: sticky;
        top: 24px;
    }
}

/* Blocks: Express checkout */
body.woocommerce-checkout .wc-block-checkout__express-payment {
    background: #fff;
    border: 1px solid rgba(0,0,0,0.08);
    border-radius: 18px;
    padding: 16px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.06);
    margin: 0 0 18px;
}

/* Blocks: hide quantity badge on product image in order summary */
body.woocommerce-checkout .wc-block-components-order-summary-item__image .wc-block-components-quantity-badge,
body.woocommerce-checkout .wc-block-components-order-summary-item__image .wc-block-components-product-badge,
body.woocommerce-checkout .wc-block-components-order-summary-item__image .wc-block-components-order-summary-item__quantity {
    display: none !important;
}

/* Blocks: Inputs */
body.woocommerce-checkout .wc-block-components-text-input input,
body.woocommerce-checkout .wc-block-components-text-input textarea,
body.woocommerce-checkout .wc-block-components-select select {
    border: 1px solid rgba(0,0,0,0.18) !important;
    border-radius: 12px !important;
    padding: 12px 14px !important;
    font-size: 16px !important;
    line-height: 24px !important;
    box-shadow: none !important;
}

body.woocommerce-checkout .wc-block-components-text-input input:focus,
body.woocommerce-checkout .wc-block-components-text-input textarea:focus,
body.woocommerce-checkout .wc-block-components-select select:focus {
    outline: none !important;
    border-color: var(--e-global-color-text) !important;
    box-shadow: 0 0 0 4px rgba(0,0,0,0.06) !important;
}

/* Blocks: Order summary product title smaller */
body.woocommerce-checkout .wc-block-components-order-summary-item__description .wc-block-components-product-name {
    font-size: 13px !important;
    line-height: 18px !important;
    font-weight: 500 !important;
}

body.woocommerce-checkout .wc-block-components-order-summary-item__description .wc-block-components-product-metadata,
body.woocommerce-checkout .wc-block-components-order-summary-item__description .wc-block-components-product-details {
    font-size: 12px !important;
    line-height: 16px !important;
    color: rgba(0,0,0,0.55) !important;
}

/* Coupon toggle notice as a card */
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
    border-radius: 16px;
}

body.woocommerce-checkout form.checkout_coupon.woocommerce-form-coupon {
    background: #fff;
    border: 1px solid rgba(0,0,0,0.08);
    border-radius: 18px;
    padding: 18px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.06);
}

/* Payment box */
body.woocommerce-checkout .woocommerce-checkout-payment {
    margin-top: 16px;
    background: #fff;
    border: 1px solid rgba(0,0,0,0.08);
    border-radius: 18px;
    padding: 18px;
}

body.woocommerce-checkout .wc_payment_methods {
    margin: 0;
    padding: 0;
}

body.woocommerce-checkout .wc_payment_method {
    list-style: none;
    border: 1px solid rgba(0,0,0,0.08);
    border-radius: 16px;
    padding: 14px;
    background: rgba(0,0,0,0.02);
}

body.woocommerce-checkout .wc_payment_method + .wc_payment_method {
    margin-top: 10px;
}

body.woocommerce-checkout .wc_payment_method label {
    font-weight: 600;
    color: rgba(0,0,0,0.82);
}

body.woocommerce-checkout .place-order {
    margin-top: 14px;
}

/* Place order button in your existing style */
body.woocommerce-checkout #place_order.button,
body.woocommerce-checkout .woocommerce form .button,
body.woocommerce-checkout .woocommerce button.button,
body.woocommerce-checkout .woocommerce input.button {
    background-color: #FFFFFF00;
    border-style: solid;
    border-width: 2px;
    border-color: var(--e-global-color-accent);
    font-family: "Poppins", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 26px;
    color: var(--e-global-color-accent);
    border-radius: 99px;
    padding: 10px 22px;
    cursor: pointer;
    text-decoration: none;
    transition: color 0.15s ease, border-color 0.15s ease, background-color 0.15s ease;
}

body.woocommerce-checkout #place_order.button:hover,
body.woocommerce-checkout .woocommerce form .button:hover,
body.woocommerce-checkout .woocommerce button.button:hover,
body.woocommerce-checkout .woocommerce input.button:hover,
body.woocommerce-checkout #place_order.button:focus,
body.woocommerce-checkout .woocommerce form .button:focus,
body.woocommerce-checkout .woocommerce button.button:focus,
body.woocommerce-checkout .woocommerce input.button:focus {
    background-color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
    color: #fff;
    outline: none;
}

body .wc-block-components-sidebar {
	margin-left: 1%;
	width: 34%;
}
body .wc-block-components-checkout-return-to-cart-button {
	display: none;
}