/* ==================================================
AROMA SENSE – WOO.CSS V2
Cleaned structure with unified sections and 6px system radius
Based on the latest blocks from the provided woo.css
================================================== */

/* ==================================================
TOKENS
================================================== */
:root {
    --as-primary: #2773be;
    --as-primary-hover: #1f5f9e;
    --as-primary-soft: rgba(39, 115, 190, 0.10);
    --as-primary-soft-2: rgba(39, 115, 190, 0.16);

    --as-danger: #cf2338;
    --as-danger-soft: #fff7f7;
    --as-danger-border: #ead2d2;
    --as-danger-text: #7a3b3b;

    --as-text: #1d2b36;
    --as-text-2: #1f2e2c;
    --as-text-muted: #526678;
    --as-text-muted-2: #5f6b68;
    --as-placeholder: #8a9491;

    --as-bg-page: #f4f8fc;
    --as-bg-soft: #f8fbff;
    --as-bg-soft-2: #fdfaf7;
    --as-bg-ivory: #fffdfa;
    --as-surface: #ffffff;
    --as-surface-soft: #f9f6f1;
    --as-surface-city: #f5efe7;

    --as-border: #d8e4f0;
    --as-border-2: #cfdceb;
    --as-border-3: #c7d7e6;
    --as-border-soft: #ddd6cc;
    --as-border-soft-2: #e7ddd2;
    --as-border-row: #edf3f9;
    --as-border-row-2: #f0ebe4;

    --as-radius: 6px;
    --as-radius-md: 10px;
    --as-radius-lg: 14px;
    --as-radius-xl: 22px;

    --as-shadow-sm: 0 8px 20px rgba(39, 115, 190, 0.06);
    --as-shadow: 0 12px 32px rgba(39, 115, 190, 0.08);
    --as-shadow-lg: 0 10px 24px rgba(31, 46, 44, 0.06);
}

/* ==================================================
SHOP / PRODUCT LIST / PDP
================================================== */
.woocommerce ul.products li.product .star-rating {
    display: inline-block;
    margin: 0;
}

.review-count {
    margin-left: 4px;
    color: #777;
    font-size: 0.9em;
}


.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price,
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
    color: #000;
}

.woocommerce div.product form.cart .variations select {
    padding: 0px 10px;
}

.woocommerce span.onsale {
    position: absolute;
    z-index: 30;
    display: block;
    margin: 0;
    min-width: 110px !important;
    min-height: auto !important;
    padding: 6px 0 !important;
    background: var(--as-danger) !important;
    color: #fff !important;
    border: none !important;
    border-radius: 0 !important;
    text-align: center !important;
    font-size: 9px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: 0.02em !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.16) !important;
}

.woocommerce ul.products li.product {
    position: relative;
}

.woocommerce ul.products li.product .woocommerce-LoopProduct-link {
    position: relative;
    display: block;
    overflow: hidden;
}

.woocommerce ul.products li.product span.onsale {
    top: 25px !important;
    right: -18px !important;
    left: auto !important;
    width: 110px !important;
    transform: rotate(45deg) !important;
}

.single-product div.product {
    position: relative;
}

.single-product div.product>span.onsale {
    position: absolute !important;
    top: 12px !important;
    left: 12px !important;
    right: auto !important;
    z-index: 30 !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: calc(100% - 24px) !important;
    min-height: auto !important;
    padding: 8px 14px !important;
    margin: 0 !important;
    background: var(--as-danger) !important;
    color: #fff !important;
    border: none !important;
    border-radius: 4px !important;
    text-align: center !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: 0.02em !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    transform: none !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.16) !important;
}

.woocommerce .star-rating span::before {
    color: #ffa500;
}

.woocommerce .woocommerce-ordering {
    position: relative;
    display: inline-block;
    margin: 0 0 24px;
}

.woocommerce .woocommerce-ordering::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 16px;
    width: 10px;
    height: 10px;
    border-right: 2px solid #1f2937;
    border-bottom: 2px solid #1f2937;
    transform: translateY(-65%) rotate(45deg);
    pointer-events: none;
    transition: transform 0.2s ease, border-color 0.2s ease;
}

.woocommerce .woocommerce-ordering:hover::after {
    border-color: #0f766e;
}

.woocommerce .woocommerce-ordering .orderby {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    min-width: 280px;
    height: 48px;
    padding: 0 46px 0 16px;
    border: 1px solid #d1d5db;
    border-radius: var(--as-radius);
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    color: #111827;
    font-size: 15px;
    font-weight: 500;
    line-height: 1;
    cursor: pointer;
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.06);
    transition: all 0.25s ease;
}

.woocommerce .woocommerce-ordering .orderby:hover {
    border-color: #94a3b8;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.10);
}

.woocommerce .woocommerce-ordering .orderby:focus {
    outline: none;
    border-color: #64aff9;
    box-shadow: 0 0 0 4px rgba(15, 118, 110, 0.14), 0 8px 24px rgba(15, 23, 42, 0.10);
}

.woocommerce ul.products li.product .button,
.woocommerce div.product form.cart .button {
    background: var(--as-primary);
    color: #ffffff;
    width: auto;
    padding: 0.75rem 1.25rem;
    font-weight: 500;
    border-radius: var(--as-radius);
    font-size: 1rem;
}

.woocommerce ul.products li.product a.button:hover,
.woocommerce button.single_add_to_cart_button.button.alt:hover {
    background: var(--as-primary-hover);
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price {
    color: #000;
}

.woocommerce div.product p.price ins {
    color: green;
}

.woocommerce div.product form.cart {
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
}

.woocommerce div.product form.cart .quantity {
    margin: 0;
}

.woocommerce div.product form.cart .quantity .qty {
    height: 40px;
    min-height: 40px;
    padding: 0 3px;
    box-sizing: border-box;
    border-radius: var(--as-radius);
    border-color: var(--as-primary);
}

.woocommerce div.product form.cart .quantity .qty:focus {
    border-color: #3394f5;
    outline: none;
}

.woocommerce div.product form.cart .single_add_to_cart_button {
    height: 40px;
    min-height: 40px;
    padding: 0 20px;
    margin: 0 !important;
    box-sizing: border-box;
}

/* ==================================================
SUCCESS MESSAGE
================================================== */
.woocommerce-notices-wrapper {
    margin: 0 0 24px;
}

.woocommerce-message {
    position: relative;
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 18px 20px 18px 56px;
    margin: 0;
    background: linear-gradient(180deg, var(--as-bg-soft-2) 2%, rgba(39, 114, 190, 0.10) 100%);
    color: #2f261f;
    border: 1px solid rgba(39, 114, 190, 0.35);
    border-radius: var(--as-radius);
    box-shadow: 0 10px 30px rgba(58, 38, 26, 0.08);
    font-size: 15px;
    line-height: 1.5;
}

.woocommerce-message::before {
    content: "✓";
    position: absolute;
    left: 18px;
    top: 50%;
    transform: translateY(-50%);
    width: 26px;
    height: 26px;
    display: grid;
    place-items: center;
    border-radius: 999px;
    background: #b9dcff;
    color: var(--as-primary);
    font-size: 14px;
    font-weight: 700;
}

.wc-message-text {
    flex: 1;
    min-width: 0;
}

.woocommerce-message .button.wc-forward {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    margin-left: auto;
    padding: 0 18px;
    border: 1px solid transparent;
    border-radius: var(--as-radius);
    background: var(--as-primary);
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    white-space: nowrap;
    flex-shrink: 0;
    transition: background 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

/* PLP ADDED TO CART TEXT */

.woocommerce ul.products li.product a.added_to_cart.wc-forward {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 10px;
    padding: 0;
    background: transparent !important;
    border: 0 !important;
    color: #5f84a2;
    font-size: 15px;
    font-weight: 500;
    text-decoration: none;
    box-shadow: none !important;
}

.woocommerce ul.products li.product a.added_to_cart.wc-forward::before {
    content: "✓";
    font-size: 14px;
    color: #6ea37f;
}

.woocommerce ul.products li.product a.added_to_cart.wc-forward:hover {
    color: #3f6787;
    text-decoration: underline;
}

/* View cart zem Add to cart pogas */
.woocommerce ul.products li.product a.added_to_cart.wc-forward,
.woocommerce-page ul.products li.product a.added_to_cart.wc-forward {
    display: block !important;
    width: 100%;
    margin-top: 8px;
    padding: 0;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: #5f84a2;
    font-size: 14px;
    font-weight: 500;
    text-align: left;
    text-decoration: none;
}

/* Lai poga arī būtu savā rindā */
.woocommerce ul.products li.product a.add_to_cart_button,
.woocommerce ul.products li.product a.button,
.woocommerce-page ul.products li.product a.add_to_cart_button,
.woocommerce-page ul.products li.product a.button {
    display: inline-flex;
}

/* Hover */
.woocommerce ul.products li.product a.added_to_cart.wc-forward:hover,
.woocommerce-page ul.products li.product a.added_to_cart.wc-forward:hover {
    color: #3f6787;
    text-decoration: underline;
}

/* ==================================================
REVIEWS
================================================== */
#reviews.woocommerce-Reviews {
    margin-top: 40px;
    padding: 28px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    border: 1px solid #dbe7f3;
    border-radius: var(--as-radius-xl);
    box-shadow: 0 12px 30px rgba(39, 115, 190, 0.10);
    color: #1f2a37;
}

/* ==================================================
ACCOUNT / LOGIN / LOST PASSWORD / MY ACCOUNT
================================================== */
.woocommerce-account .content-area,
.woocommerce-lost-password .content-area,
.woocommerce-account.logged-in .content-area,
.woocommerce-cart .content-area {
    background: var(--as-bg-page);
    padding: 48px 16px;
}

.woocommerce-account main,
.woocommerce-account .container,
.woocommerce-lost-password main,
.woocommerce-lost-password .container,
.woocommerce-account.logged-in main,
.woocommerce-account.logged-in .container,
.woocommerce-cart main,
.woocommerce-cart .container {
    background: transparent;
}

.woocommerce-account h1,
.woocommerce-lost-password h1,
.woocommerce-account.logged-in h1,
.woocommerce-cart h1 {
    font-size: 34px;
    line-height: 1.15;
    text-align: center;
    margin-bottom: 22px;
    font-weight: 500;
    letter-spacing: -0.02em;
}

/* ==================================================
CART
================================================== */
.woocommerce-cart article.col {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
    box-sizing: border-box;
}

.woocommerce-cart .wp-block-woocommerce-cart,
.woocommerce-cart .wc-block-cart {
    max-width: 1180px;
    margin: 0 auto;
    background: transparent;
}

.woocommerce-cart .wc-block-components-sidebar-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 360px;
    gap: 32px;
    align-items: start;
}

.woocommerce-cart .wc-block-cart__main {
    min-width: 0;
    width: 100%;
    background: #ffffff;
    border: 1px solid var(--as-border);
    border-radius: var(--as-radius);
    box-shadow: var(--as-shadow);
    padding: 10px 24px 24px;
    box-sizing: border-box;
    overflow: hidden;
}

.woocommerce-cart .wc-block-cart__sidebar {
    width: 360px;
    min-width: 360px;
    max-width: 360px;
    justify-self: end;
    background: #ffffff;
    border: 1px solid var(--as-border);
    border-radius: var(--as-radius);
    box-shadow: var(--as-shadow);
    padding: 24px 20px;
    box-sizing: border-box;
    position: sticky;
    top: 24px;
    overflow: hidden;
}

.woocommerce-cart .wc-block-components-totals-coupon__form {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    margin: 4px 0 0 !important;
    padding: 0 !important;
}

.woocommerce-cart .wc-block-components-totals-coupon__form .wc-block-components-text-input,
.woocommerce-cart .wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__input,
.woocommerce-cart .wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    flex: 0 0 auto !important;
}

.woocommerce-cart .wc-block-components-totals-coupon__form .wc-block-components-text-input {
    display: block !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    line-height: normal !important;
    position: relative !important;
}

.woocommerce-cart .wc-block-components-totals-coupon__form .wc-block-components-text-input::before,
.woocommerce-cart .wc-block-components-totals-coupon__form .wc-block-components-text-input::after {
    display: none !important;
    content: none !important;
}

.woocommerce-cart .wc-block-components-totals-coupon__form .wc-block-components-text-input input,
.woocommerce-cart .wc-block-components-totals-coupon__form input[type="text"] {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: 42px !important;
    min-height: 42px !important;
    margin: 0 !important;
    padding: 0 14px !important;
    border: 1px solid var(--as-border-2) !important;
    border-radius: var(--as-radius) !important;
    background: #ffffff !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
    line-height: normal !important;
}

/* Empty cart kopējais bloks */
.cart-page .cart-shell {
    padding-top: 24px;
    padding-bottom: 48px;
}

/* Virsraksts */
.cart-page .cart-page-header {
    margin-bottom: 24px;
}

.cart-page .cart-page-title {
    margin: 0;
    line-height: 1.15;
}

/* Ziņojumu zona */
.cart-page .woocommerce-notices-wrapper {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin-bottom: 28px;
}

/* Tukšā groza ziņa */
.cart-page .cart-empty.woocommerce-info {
    margin: 0;
    padding: 18px 50px;
    border-radius: 6px;
}

/* Atgriezties uz veikalu poga */
.cart-page .return-to-shop {
    margin-top: 24px;
    margin-bottom: 0;
}


.aromasense-cart-remove-note {
    margin-top: 6px;
    font-size: 0.7rem;
    color: #777;
    line-height: 1.2;
}

/* Rādīt quantity arrows cart page visu laiku */
.woocommerce-cart .quantity input.qty::-webkit-outer-spin-button,
.woocommerce-cart .quantity input.qty::-webkit-inner-spin-button {
    -webkit-appearance: auto !important;
    appearance: auto !important;
    margin: 0;
    opacity: 1 !important;
    display: block !important;
}

.woocommerce-cart .quantity input.qty[type="number"] {
    -moz-appearance: auto !important;
    appearance: auto !important;
}

/* ==================================================
CHECKOUT
================================================== */
.wc-block-components-text-input input,
.wc-blocks-components-select__select,
.wc-block-components-textarea textarea,
#omniva-autocomplete-input {
    background: #ffffff !important;
    border: 1px solid var(--as-border-3) !important;
    border-radius: var(--as-radius) !important;
    color: #18324a !important;
    box-shadow: none !important;
    transition: border-color 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
}

.wc-block-components-text-input input:hover,
.wc-blocks-components-select__select:hover,
.wc-block-components-textarea textarea:hover,
#omniva-autocomplete-input:hover {
    border-color: #aac4dc !important;
}

.wc-block-components-text-input input:focus,
.wc-blocks-components-select__select:focus,
.wc-block-components-textarea textarea:focus,
#omniva-autocomplete-input:focus {
    outline: none !important;
    border-color: var(--as-primary) !important;
    box-shadow: 0 0 0 3px rgba(39, 115, 190, 0.10) !important;
}

.wc-block-components-text-input label,
.wc-blocks-components-select__label,
.omniva-autocomplete-label {
    color: #6f8499 !important;
}

.wc-block-components-button.wc-block-components-checkout-place-order-button,
.wc-block-components-checkout-place-order-button,
.wp-element-button.wc-block-components-checkout-place-order-button {
    background: var(--as-primary) !important;
    color: #ffffff !important;
    border: 1px solid var(--as-primary) !important;
    border-radius: var(--as-radius) !important;
    min-height: 48px;
    font-weight: 700 !important;
    box-shadow: none !important;
}



.aromasense-back-to-cart-wrap {
    margin: 0 0 16px;
}

.aromasense-back-to-cart.button.alt {
    display: inline-block;
    padding: 12px 18px;
    border: 1px solid #2773be;
    border-radius: 6px;
    background-color: transparent !important;
    color: #2773be !important;
    text-decoration: none;
    font-weight: 600;
    transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease, transform 0.25s ease;
}

.aromasense-back-to-cart.button.alt:hover {
    background-color: #2773be !important;
    color: #fff !important;
    border-color: #2773be;

}

/* ==================================================
OMNIVA – LATEST UNIFIED VERSION
================================================== */
.woocommerce-checkout #shipping-option.wc-block-components-checkout-step {
    background: var(--as-bg-ivory);
    border: 1px solid var(--as-border-soft);
    border-radius: var(--as-radius);
    padding: 24px;
    box-shadow: var(--as-shadow-lg);
}

.woocommerce-checkout #shipping-option .wc-block-components-checkout-step__heading-container {
    margin-bottom: 16px;
    padding-bottom: 14px;
    border-bottom: 1px solid #eee6dc;
}

.woocommerce-checkout #shipping-option .wc-block-components-checkout-step__title,
.woocommerce-checkout #shipping-option .wc-block-components-title {
    margin: 0;
    color: var(--as-text-2);
    font-size: 24px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: -0.01em;
}

.woocommerce-checkout #shipping-option .wc-block-components-radio-control {
    display: grid;
    gap: 12px;
}

.woocommerce-checkout #shipping-option .wc-block-components-radio-control__option {
    position: relative;
    display: block !important;
    margin: 0 !important;
    padding: 18px 18px 18px 52px !important;
    background: var(--as-surface) !important;
    border: 1px solid var(--as-border-soft) !important;
    border-radius: var(--as-radius) !important;
    transition: border-color 0.25s ease, box-shadow 0.25s ease, background-color 0.25s ease;
    box-shadow: none !important;
}

.woocommerce-checkout #shipping-option .wc-block-components-radio-control__option-checked,
.woocommerce-checkout #shipping-option .wc-block-components-radio-control__option--checked-option-highlighted {
    background: #fcfaf6 !important;
    border-color: var(--as-primary) !important;
    box-shadow: 0 0 0 3px var(--as-primary-soft) !important;
}

.woocommerce-checkout #shipping-option .omnivalt-general-errors:empty {
    display: none !important;
}

.woocommerce-checkout #shipping-option .omnivalt-general-errors {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    min-height: 0 !important;
    border-radius: var(--as-radius) !important;
}

.woocommerce-checkout #shipping-option .omnivalt-general-errors:not(:empty) {
    display: block !important;
    margin: 0 0 12px !important;
    padding: 12px 14px !important;
    background: var(--as-danger-soft) !important;
    border: 1px solid var(--as-danger-border) !important;
    border-radius: var(--as-radius) !important;
    color: var(--as-danger-text) !important;
    font-size: 14px !important;
    line-height: 1.4;
}

.woocommerce-checkout #shipping-option .omnivalt-terminal-select-container,
.woocommerce-checkout .inner-container {
    background: var(--as-surface-soft);
    border: 1px solid var(--as-border-soft-2);
    border-radius: var(--as-radius);
}

.woocommerce-checkout #shipping-option .omnivalt-terminal-select-container {
    padding: 16px;
}

.woocommerce-checkout .inner-container {
    display: block;
    margin-top: 12px;
    padding: 14px;
}

.woocommerce-checkout .inner-container .search-input {
    width: 100%;
    min-height: 52px;
    padding: 0 16px;
    background: var(--as-surface);
    border: 1px solid var(--as-border-soft);
    border-radius: var(--as-radius);
    box-shadow: none;
    color: #fff;
    font-size: 16px;
    line-height: 1.2;
}

.woocommerce-checkout .inner-container ul {
    margin: 14px 0 0;
    padding: 0;
    list-style: none;
    max-height: 360px;
    overflow: auto;
    background: var(--as-surface);
    border: 1px solid var(--as-border-soft);
    border-radius: var(--as-radius);
    box-shadow: var(--as-shadow-lg);
}

.woocommerce-checkout .inner-container ul li.city {
    position: sticky;
    top: 0;
    z-index: 1;
    padding: 10px 14px;
    background: var(--as-surface-city);
    border-top: 1px solid #ece3d8;
    border-bottom: 1px solid #e5dbcf;
    color: var(--as-text-muted-2);
    font-size: 12.5px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.woocommerce-checkout .inner-container ul li[data-id] {
    position: relative;
    padding: 13px 16px 13px 2px;
    color: var(--as-text-2);
    font-size: 15px;
    line-height: 1.45;
    cursor: pointer;
    border-bottom: 1px solid var(--as-border-row-2);
    background: #fff;
}

.omniva-terminals-list .search-input:focus,
.omniva-terminals-list .search-input {
    padding: 10px 14px !important;
}

/* ==================================================
RESPONSIVE
================================================== */
@media (max-width: 991px) {
    #reviews.woocommerce-Reviews {
        padding: 18px;
        border-radius: 18px;
        display: block;
    }

    .woocommerce-cart .wc-block-components-sidebar-layout {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .woocommerce-cart .wc-block-cart__sidebar {
        width: 100%;
        min-width: 0;
        max-width: 100%;
        justify-self: stretch;
        position: static;
        top: auto;
    }
}

@media (max-width: 767px) {
    .woocommerce .woocommerce-ordering {
        display: block;
        width: 100%;
    }

    .woocommerce .woocommerce-ordering .orderby {
        width: 100%;
        min-width: unset;
    }

    .woocommerce-account .content-area,
    .woocommerce-lost-password .content-area,
    .woocommerce-account.logged-in .content-area,
    .woocommerce-cart .content-area {
        padding: 28px 12px;
    }

    .woocommerce-account h1,
    .woocommerce-lost-password h1,
    .woocommerce-account.logged-in h1,
    .woocommerce-cart h1 {
        font-size: 28px;
    }

    .woocommerce-cart .wc-block-cart__main,
    .woocommerce-cart .wc-block-cart__sidebar {
        padding: 16px 14px;
        border-radius: var(--as-radius);
    }

    .woocommerce-cart .wc-block-cart-items__row {
        display: grid !important;
        grid-template-columns: 72px minmax(0, 1fr) 84px !important;
        grid-template-areas:
            "image product total"
            "image qty total";
        column-gap: 12px;
        row-gap: 8px;
        align-items: start;
        padding: 16px 0 !important;
    }

    .woocommerce-checkout #shipping-option.wc-block-components-checkout-step {
        padding: 18px 16px 16px;
        border-radius: var(--as-radius);
    }

    .woocommerce-checkout #shipping-option .wc-block-components-checkout-step__title,
    .woocommerce-checkout #shipping-option .wc-block-components-title {
        font-size: 21px;
    }
}

/* Cart icon and count */

#cart-counter .cart-icon {
    background-image: url("/wp-content/themes/aroma-sense-baltic/img/cart.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    height: 25px;
    width: 25px;
    display: inline-block;
    vertical-align: middle;
}

span.items {
    background: #2773be;
    color: #fff;
    width: 20px;
    height: 20px;
    line-height: 19px;
    border-radius: 20%;
    font-size: 12px;
    font-weight: 600;
    display: inline-block;
    text-align: center;
}

/* =========================
   MOBILE BURGER MENU FIX
   ========================= */

.top-bar .navbar-toggler,
.navbar-toggler,
button.navbar-toggler {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    padding: 0;
    margin-left: auto;
    background: transparent !important;
    border: 1px solid #d8e4f0 !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    color: #1f2e2c !important;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
}

.top-bar .navbar-toggler:hover,
.navbar-toggler:hover,
button.navbar-toggler:hover {
    background: rgba(39, 115, 190, 0.06) !important;
    border-color: #2773be !important;
    color: #2773be !important;
}

.top-bar .navbar-toggler:focus,
.top-bar .navbar-toggler:focus-visible,
.navbar-toggler:focus,
.navbar-toggler:focus-visible,
button.navbar-toggler:focus,
button.navbar-toggler:focus-visible {
    outline: none !important;
    border-color: #2773be !important;
    box-shadow: 0 0 0 3px rgba(39, 115, 190, 0.12) !important;
}

.top-bar .navbar-toggler-icon,
.navbar-toggler-icon {
    display: block !important;
    width: 20px;
    height: 14px;
    position: relative;
    background: none !important;
}

.top-bar .navbar-toggler-icon::before,
.top-bar .navbar-toggler-icon::after,
.navbar-toggler-icon::before,
.navbar-toggler-icon::after {
    content: "";
    position: absolute;
    left: 0;
    width: 20px;
    height: 2px;
    background: currentColor;
    border-radius: 999px;
}

.top-bar .navbar-toggler-icon::before,
.navbar-toggler-icon::before {
    top: 1px;
    box-shadow: 0 5px 0 currentColor;
}

.top-bar .navbar-toggler-icon::after,
.navbar-toggler-icon::after {
    bottom: 1px;
}

@media (min-width: 992px) {

    .top-bar .navbar-toggler,
    .navbar-toggler,
    button.navbar-toggler {
        display: none !important;
    }
}

@media (max-width: 991.98px) {
    .top-bar .header-bottom {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
    }

    .top-bar .header-logo {
        flex: 0 1 auto;
    }

    .top-bar .header-menu {
        display: none !important;
    }

    .top-bar .navbar-toggler,
    .navbar-toggler,
    button.navbar-toggler {
        display: inline-flex !important;
        flex: 0 0 44px;
    }
}

/* =========================
   HEADER MENU HOVER BUTTON
   ========================= */

.top-bar .header-menu .navbar-nav {
    display: flex;
    align-items: center;
    gap: 10px;
}

.top-bar .header-menu .nav-link,
.top-bar .header-menu .menu-item>a,
.top-bar .header-menu .nav-item>a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 0 14px;
    background: transparent !important;
    border: 1px solid transparent !important;
    border-radius: 6px !important;
    color: #1f2e2c !important;
    text-decoration: none !important;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.2;
    white-space: nowrap;
    box-shadow: none !important;
    transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.top-bar .header-menu .nav-link:hover,
.top-bar .header-menu .nav-link:focus,
.top-bar .header-menu .menu-item>a:hover,
.top-bar .header-menu .menu-item>a:focus,
.top-bar .header-menu .nav-item>a:hover,
.top-bar .header-menu .nav-item>a:focus {
    background: #2773be !important;
    border-color: #2773be !important;
    color: #ffffff !important;
    text-decoration: none !important;
    outline: none;
}

.top-bar .header-menu .current-menu-item>a,
.top-bar .header-menu .current_page_item>a,
.top-bar .header-menu .current-menu-ancestor>a,
.top-bar .header-menu .current_page_parent>a,
.top-bar .header-menu .current_page_ancestor>a,
.top-bar .header-menu .current-menu-parent>a,
.top-bar .header-menu .nav-item.active>a,
.top-bar .header-menu .nav-link.active,
.top-bar .header-menu .nav-link[aria-current="page"] {
    background: #2773be !important;
    border-color: #2773be !important;
    color: #ffffff !important;
}

.top-bar .header-menu .nav-link:active,
.top-bar .header-menu .menu-item>a:active,
.top-bar .header-menu .nav-item>a:active {
    background: #1f5f9e !important;
    border-color: #1f5f9e !important;
    color: #ffffff !important;
}

.top-bar .header-menu .nav-link *,
.top-bar .header-menu .menu-item>a *,
.top-bar .header-menu .nav-item>a * {
    color: inherit !important;
}

@media (max-width: 991.98px) {
    .top-bar .header-menu .navbar-nav {
        gap: 8px;
    }

    .top-bar .header-menu .nav-link,
    .top-bar .header-menu .menu-item>a,
    .top-bar .header-menu .nav-item>a {
        width: 100%;
        min-height: 44px;
        justify-content: center;
    }
}


/* ==========================================
   AROMA SENSE – PDP TABS + REVIEWS FINAL
   Replace old tabs/reviews block with this
========================================== */

:root {
    --as-radius: 6px;
    --as-primary: #2773be;
    --as-primary-hover: #1f5f9e;
    --as-primary-soft: rgba(39, 115, 190, 0.10);
    --as-primary-soft-2: #eef6fd;
    --as-primary-soft-3: #f8fbff;
    --as-text: #1f2a37;
    --as-text-soft: #334155;
    --as-muted: #6b7280;
    --as-border: #dbe7f3;
    --as-border-soft: #eaf2f9;
    --as-white: #ffffff;
    --as-gold: #d4a017;
    --as-gold-soft: #f4c542;
    --as-shadow-soft: 0 6px 18px rgba(39, 115, 190, 0.06);
}

/* ==========================================
   TABS WRAPPER
========================================== */

.single-product .woocommerce-tabs {
    margin-top: 28px;
}

.single-product .woocommerce-tabs::after {
    content: "";
    display: block;
    clear: both;
}

/* Tabs nav */
.single-product .woocommerce-tabs ul.tabs,
.single-product .woocommerce-tabs .tabs.wc-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0 0 14px !important;
    padding: 16px 0px 0 !important;
    list-style: none;
    border: 0 !important;
    background: transparent !important;
}

.single-product .woocommerce-tabs ul.tabs::before,
.single-product .woocommerce-tabs ul.tabs::after,
.single-product .woocommerce-tabs .tabs.wc-tabs::before,
.single-product .woocommerce-tabs .tabs.wc-tabs::after {
    display: none !important;
}

.single-product .woocommerce-tabs ul.tabs li,
.single-product .woocommerce-tabs .tabs.wc-tabs li {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    border-radius: 0 !important;
}

.single-product .woocommerce-tabs ul.tabs li::before,
.single-product .woocommerce-tabs ul.tabs li::after,
.single-product .woocommerce-tabs .tabs.wc-tabs li::before,
.single-product .woocommerce-tabs .tabs.wc-tabs li::after {
    display: none !important;
}

.single-product .woocommerce-tabs ul.tabs li a,
.single-product .woocommerce-tabs .tabs.wc-tabs li a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 11px 18px !important;
    background: var(--as-white);
    border: 1px solid var(--as-border);
    border-radius: var(--as-radius);
    color: var(--as-text-soft);
    font-size: 14px;
    line-height: 1.25;
    font-weight: 700;
    text-decoration: none;
    box-shadow: none;
    transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

.single-product .woocommerce-tabs ul.tabs li a:hover,
.single-product .woocommerce-tabs .tabs.wc-tabs li a:hover {
    background: var(--as-primary-soft-3);
    border-color: #cbdff2;
    color: var(--as-primary);
}

.single-product .woocommerce-tabs ul.tabs li.active a,
.single-product .woocommerce-tabs ul.tabs li.current a,
.single-product .woocommerce-tabs .tabs.wc-tabs li.active a,
.single-product .woocommerce-tabs .tabs.wc-tabs li.current a {
    background: var(--as-primary-soft-2);
    border-color: rgba(39, 115, 190, 0.24);
    color: var(--as-primary);
    box-shadow: 0 0 0 3px var(--as-primary-soft);
}

/* Panelis */
.single-product .woocommerce-tabs .panel,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel {
    margin: 0 0 18px !important;
    padding: 22px !important;
    background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
    border: 1px solid var(--as-border);
    border-radius: var(--as-radius);
    box-shadow: var(--as-shadow-soft);
    color: var(--as-text);
}

.single-product .woocommerce-tabs .panel>h2,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel>h2 {
    margin: 0 0 16px;
    line-height: 1.2;
    font-weight: 500;
    font-size: 1.9rem;
}

.single-product .woocommerce-tabs .panel p,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel p,
.single-product .woocommerce-tabs .panel li,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel li {
    color: var(--as-text-soft);
    font-size: 16px;
    line-height: 1.75;
}

.single-product .woocommerce-tabs .panel p:last-child,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel p:last-child {
    margin-bottom: 0;
}

/* Additional information table */
.single-product .woocommerce-tabs table.shop_attributes {
    width: 100%;
    margin: 0;
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
    border: 1px solid var(--as-border);
    border-radius: var(--as-radius);
    background: var(--as-white);
}

.single-product .woocommerce-tabs table.shop_attributes th,
.single-product .woocommerce-tabs table.shop_attributes td {
    padding: 14px 16px !important;
    border-bottom: 1px solid var(--as-border-soft);
    font-size: 14px;
    line-height: 1.6;
    background: #fff;
}

.single-product .woocommerce-tabs table.shop_attributes tr:last-child th,
.single-product .woocommerce-tabs table.shop_attributes tr:last-child td {
    border-bottom: 0;
}

.single-product .woocommerce-tabs table.shop_attributes th {
    width: 34%;
    color: var(--as-text);
    font-weight: 700;
    background: #f8fbff;
}

.single-product .woocommerce-tabs table.shop_attributes td {
    color: var(--as-text-soft);
}

/* ==========================================
   REVIEWS
========================================== */

#reviews.woocommerce-Reviews {
    margin-top: 0;
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    color: var(--as-text);
}

#reviews .woocommerce-Reviews-title {
    margin: 0 0 18px;
    line-height: 1.25;
    font-weight: 500;
    font-size: 1.9rem;

}

#reviews .woocommerce-Reviews-title span {
    color: var(--as-primary);
}

/* 2 kolonnas uz desktop */
@media (min-width: 992px) {
    #reviews.woocommerce-Reviews {
        display: grid;
        grid-template-columns: minmax(0, 1.25fr) minmax(300px, 0.75fr);
        gap: 24px;
        align-items: start;
    }

    #reviews #comments,
    #reviews #review_form_wrapper {
        min-width: 0;
    }

    #reviews #review_form_wrapper {
        position: sticky;
        top: 24px;
        margin-top: 0;
        padding-top: 0;
        border-top: 0;
    }

    #reviews .clear {
        display: none;
    }
}

/* Atsauksmju saraksts */
#reviews #comments .commentlist {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 16px;
}

#reviews #comments .commentlist li.review {
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
}

/* Review kartīte */
#reviews #comments ol.commentlist li .comment_container,
#reviews .comment_container {
    display: flex !important;
    align-items: flex-start !important;
    gap: 14px !important;
    width: 100% !important;
    padding: 16px !important;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%) !important;
    border: 1px solid var(--as-border) !important;
    border-radius: var(--as-radius) !important;
    box-shadow: var(--as-shadow-soft) !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
}

/* Avatar */
#reviews #comments ol.commentlist li .comment_container img.avatar,
#reviews .comment_container img.avatar {
    position: static !important;
    float: none !important;
    flex: 0 0 52px !important;
    width: 52px !important;
    height: 52px !important;
    min-width: 52px !important;
    margin: 0 !important;
    border-radius: 50% !important;
    border: 2px solid var(--as-primary-soft-2) !important;
    object-fit: cover !important;
    background: #fff !important;
}

/* Comment teksts bez smagā border */
#reviews #comments ol.commentlist li .comment-text,
#reviews .comment-text {
    flex: 1 1 auto !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    float: none !important;
    clear: none !important;
    background: transparent !important;
    box-shadow: none !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: anywhere;
}

#reviews #comments ol.commentlist li .comment-text>*,
#reviews .comment-text>* {
    margin-left: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    clear: none !important;
    box-sizing: border-box;
}

/* Esošās zvaigznes */
.woocommerce #reviews .star-rating {
    float: none !important;
    display: block !important;
    margin: 0 0 8px !important;
    color: var(--as-gold) !important;
    font-size: 15px;
}

.woocommerce #reviews .star-rating::before {
    color: #e6d6a0 !important;
}

.woocommerce #reviews .star-rating span::before {
    color: var(--as-gold-soft) !important;
}

/* Meta */
#reviews #comments ol.commentlist li .meta,
#reviews .meta {
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px;
    margin: 0 0 8px !important;
    font-size: 13px;
    color: var(--as-muted);
}

#reviews .woocommerce-review__author {
    color: var(--as-text);
    font-size: 15px;
    font-weight: 700;
}

#reviews .woocommerce-review__dash {
    color: var(--as-primary);
}

#reviews .woocommerce-review__published-date {
    color: var(--as-muted);
}

/* Teksts */
#reviews #comments ol.commentlist li .description,
#reviews #comments ol.commentlist li .description p,
#reviews #comments ol.commentlist li .comment-text p,
#reviews .description,
#reviews .description p,
#reviews .comment-text p {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 8px !important;
    display: block !important;
    float: none !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: anywhere;
    font-size: 14px;
    line-height: 1.7;
    color: var(--as-text-soft);
}

#reviews .comment-text p:last-child,
#reviews .description p:last-child {
    margin-bottom: 0 !important;
}

/* Form wrapper */
#reviews #review_form_wrapper {
    margin-top: 22px;
    padding-top: 22px;
    border-top: 1px solid var(--as-border-soft);
}

/* Form kaste */
#reviews #respond {
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    border: 1px solid var(--as-border);
    border-radius: var(--as-radius);
    padding: 18px;
    box-shadow: var(--as-shadow-soft);
}

/* Reply title */
#reviews .comment-reply-title {
    display: block;
    margin-bottom: 14px;
    font-size: 20px;
    font-weight: 700;
    color: var(--as-text);
}

/* Notes */
#reviews .comment-notes,
#reviews .required-field-message {
    font-size: 13px;
    color: var(--as-muted);
}

/* Labels */
#reviews form label {
    display: inline-block;
    margin-bottom: 8px;
    font-weight: 600;
    color: var(--as-text);
    font-size: 14px;
}

/* Inputs */
#reviews input[type="text"],
#reviews input[type="email"],
#reviews input[type="url"],
#reviews textarea,
#reviews select {
    width: 100%;
    padding: 12px 14px;
    border: 1px solid var(--as-border);
    border-radius: var(--as-radius);
    background: #fcfeff;
    color: var(--as-text);
    box-sizing: border-box;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

#reviews textarea {
    min-height: 140px;
    resize: vertical;
}

#reviews input:focus,
#reviews textarea:focus,
#reviews select:focus {
    outline: none;
    border-color: var(--as-primary);
    box-shadow: 0 0 0 3px rgba(39, 115, 190, 0.10);
    background: #fff;
}

/* Form spacing */
#reviews .comment-form-rating,
#reviews .comment-form-comment,
#reviews .comment-form-author,
#reviews .comment-form-email,
#reviews .comment-form-cookies-consent {
    margin-bottom: 16px;
}

/* Rating input */
.woocommerce #review_form #respond p.stars {
    margin: 8px 0 0;
    line-height: 1;
}

.woocommerce #review_form #respond p.stars a {
    color: #dccb92 !important;
    font-size: 20px;
    margin-right: 5px;
    transition: color 0.18s ease, transform 0.18s ease;
}

.woocommerce #review_form #respond p.stars a:hover,
.woocommerce #review_form #respond p.stars a.active,
.woocommerce #review_form #respond p.stars.selected a {
    color: var(--as-gold-soft) !important;
    transform: translateY(-1px);
}

/* Cookies */
#reviews .comment-form-cookies-consent {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 13px;
    color: var(--as-muted);
}

#reviews .comment-form-cookies-consent input {
    margin-top: 3px;
    accent-color: var(--as-primary);
}

/* Submit zona */
.woocommerce #review_form #respond .form-submit {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-top: 10px;
    margin-bottom: 0;
}

/* Submit poga */
.woocommerce #review_form #respond .form-submit input#submit,
.woocommerce #review_form #respond .form-submit input.submit,
.woocommerce #review_form #respond input#submit,
.woocommerce #reviews #respond input#submit {
    appearance: none;
    -webkit-appearance: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 170px;
    min-height: 44px;
    padding: 12px 18px;
    border: 1px solid var(--as-primary) !important;
    border-radius: var(--as-radius) !important;
    background: var(--as-primary) !important;
    color: #ffffff !important;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.01em;
    box-shadow: none !important;
    cursor: pointer;
    transition: background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.woocommerce #review_form #respond .form-submit input#submit:hover,
.woocommerce #review_form #respond .form-submit input.submit:hover,
.woocommerce #review_form #respond input#submit:hover,
.woocommerce #reviews #respond input#submit:hover {
    background: var(--as-primary-hover) !important;
    border-color: var(--as-primary-hover) !important;
    color: #ffffff !important;
    transform: translateY(-1px);
}

.woocommerce #review_form #respond .form-submit input#submit:focus,
.woocommerce #review_form #respond .form-submit input.submit:focus,
.woocommerce #review_form #respond input#submit:focus,
.woocommerce #reviews #respond input#submit:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(39, 115, 190, 0.12) !important;
}

/* Tikai reviews zonai drošs radius reset */
#reviews a.button,
#reviews button.button,
#reviews input.button,
#reviews #respond input#submit {
    border-radius: var(--as-radius) !important;
}

a.woocommerce-review-link {
    color: #5d5d5d;
}

/* ==========================================
   MOBILE
========================================== */

@media (max-width: 991px) {
    #reviews.woocommerce-Reviews {
        display: block;
    }

    #reviews #review_form_wrapper {
        position: static;
        margin-top: 20px;
        padding-top: 20px;
    }

    #reviews #comments ol.commentlist li .comment_container,
    #reviews .comment_container {
        padding: 14px !important;
        gap: 12px !important;
    }

    #reviews #comments ol.commentlist li .comment_container img.avatar,
    #reviews .comment_container img.avatar {
        flex: 0 0 46px !important;
        width: 46px !important;
        height: 46px !important;
        min-width: 46px !important;
    }

    #reviews #respond {
        padding: 16px;
    }

    #reviews .woocommerce-Reviews-title {
        font-size: 16px;
    }

    #reviews .comment-reply-title {
        font-size: 18px;
    }

    .woocommerce #review_form #respond .form-submit {
        display: block;
    }

    .woocommerce #review_form #respond .form-submit input#submit,
    .woocommerce #review_form #respond .form-submit input.submit,
    .woocommerce #review_form #respond input#submit,
    .woocommerce #reviews #respond input#submit {
        width: 100%;
        min-width: 100%;
    }
}

@media (max-width: 767px) {

    .single-product .woocommerce-tabs ul.tabs,
    .single-product .woocommerce-tabs .tabs.wc-tabs {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 8px !important;
        padding: 0 !important;
        margin: 0 0 12px !important;
    }

    .single-product .woocommerce-tabs ul.tabs li,
    .single-product .woocommerce-tabs .tabs.wc-tabs li {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
    }

    .single-product .woocommerce-tabs ul.tabs li a,
    .single-product .woocommerce-tabs .tabs.wc-tabs li a {
        display: flex !important;
        width: 100% !important;
        min-height: 44px;
        padding: 12px 14px !important;
        justify-content: center;
        text-align: center;
        font-size: 14px;
        line-height: 1.3;
        white-space: normal;
    }

    .single-product .woocommerce-tabs ul.tabs li.active a,
    .single-product .woocommerce-tabs ul.tabs li.current a,
    .single-product .woocommerce-tabs .tabs.wc-tabs li.active a,
    .single-product .woocommerce-tabs .tabs.wc-tabs li.current a {
        background: #eef6fd !important;
        border-color: rgba(39, 115, 190, 0.24) !important;
        color: #2773be !important;
        box-shadow: 0 0 0 2px rgba(39, 115, 190, 0.08) !important;
    }

    .single-product .woocommerce-tabs .panel,
    .single-product .woocommerce-tabs .woocommerce-Tabs-panel {
        padding: 16px !important;
    }

    .single-product .woocommerce-tabs .panel>h2,
    .single-product .woocommerce-tabs .woocommerce-Tabs-panel>h2 {
        font-size: 21px;
    }
}

/* Reviews – 1 column layout, keep existing styling */
@media (min-width: 992px) {

    .single-product .woocommerce-Reviews,
    .woocommerce div.product .woocommerce-Reviews,
    .woocommerce #reviews {
        display: block !important;
    }

    .single-product .woocommerce-Reviews #comments,
    .single-product .woocommerce-Reviews #review_form_wrapper,
    .woocommerce div.product .woocommerce-Reviews #comments,
    .woocommerce div.product .woocommerce-Reviews #review_form_wrapper,
    .woocommerce #reviews #comments,
    .woocommerce #reviews #review_form_wrapper {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    .single-product .woocommerce-Reviews #review_form_wrapper,
    .woocommerce div.product .woocommerce-Reviews #review_form_wrapper,
    .woocommerce #reviews #review_form_wrapper {
        position: static !important;
        top: auto !important;
        margin-top: 28px !important;
        padding-top: 24px !important;
        border-top: 1px solid var(--as-border) !important;
    }
}

/* =================================
   Login Page
================================= */

/* ==================================================
   WooCommerce My Account + Register + Lost Password
   FINAL COMBINED CSS
   ================================================== */

/* ---------------------------------
   Shared page background
--------------------------------- */
.woocommerce-account .content-area,
.woocommerce-lost-password .content-area {
    background: #f4f8fc;
    padding: 48px 16px;
}

.woocommerce-account main,
.woocommerce-account .container,
.woocommerce-lost-password main,
.woocommerce-lost-password .container {
    background: transparent;
}

.woocommerce-account article.col,
.woocommerce-lost-password article.col {
    width: 100%;
    margin: 0 auto;
    box-sizing: border-box;
}

/* ---------------------------------
   Titles
--------------------------------- */
.woocommerce-account h1,
.woocommerce-lost-password h1 {
    font-size: 34px;
    line-height: 1.15;
    text-align: center;
    margin-bottom: 18px;
    font-weight: 500;
    letter-spacing: -0.02em;
}

/* =================================
   LOGIN + REGISTER PAGE
================================= */

.woocommerce-account article.col {
    max-width: 1100px;
}

.woocommerce-account #customer_login {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 28px;
    max-width: 980px;
    margin: 24px auto 0;
    align-items: start;
}

.woocommerce-account #customer_login::before,
.woocommerce-account #customer_login::after {
    display: none !important;
    content: none !important;
}

.woocommerce-account #customer_login .col-1,
.woocommerce-account #customer_login .col-2,
.woocommerce-account #customer_login .u-column1,
.woocommerce-account #customer_login .u-column2 {
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box;
}

.woocommerce-account #customer_login .u-column1,
.woocommerce-account #customer_login .u-column2,
.woocommerce-account #customer_login .col-1,
.woocommerce-account #customer_login .col-2 {
    background: #ffffff;
    border: 1px solid #d8e4f0;
    border-radius: 14px;
    box-shadow: 0 12px 32px rgba(39, 115, 190, 0.08);
    padding: 30px 24px !important;
}

.woocommerce-account #customer_login h2 {
    text-align: center;
    font-size: 24px;
    line-height: 1.2;
    margin-bottom: 22px;
    font-weight: 500;
}

/* =================================
   LOST PASSWORD PAGE ONLY
================================= */

.woocommerce-lost-password article.col {
    max-width: 560px;
}

.woocommerce-lost-password .woocommerce {
    max-width: 500px;
    margin: 0 auto;
}

.woocommerce-lost-password .woocommerce-ResetPassword.lost_reset_password {
    width: 100% !important;
    max-width: 500px !important;
    margin: 18px auto 0 !important;
    padding: 30px 24px;
    background: #ffffff;
    border: 1px solid #d8e4f0;
    border-radius: 14px;
    box-shadow: 0 12px 32px rgba(39, 115, 190, 0.08);
    box-sizing: border-box;
}

.woocommerce-lost-password .woocommerce-ResetPassword p:first-child {
    margin-bottom: 18px;
    color: #526678;
    font-size: 15px;
    line-height: 1.6;
}

/* Salabo width reset lapai */
.woocommerce-lost-password .woocommerce-form-row--first,
.woocommerce-lost-password .form-row-first,
.woocommerce-lost-password .woocommerce-form-row,
.woocommerce-lost-password .lost_reset_password .form-row,
.woocommerce-lost-password .woocommerce-ResetPassword.lost_reset_password .form-row-first,
.woocommerce-lost-password .woocommerce-ResetPassword.lost_reset_password .woocommerce-form-row,
.woocommerce-lost-password .woocommerce-ResetPassword.lost_reset_password p,
.woocommerce-lost-password .woocommerce-ResetPassword.lost_reset_password label,
.woocommerce-lost-password .woocommerce-ResetPassword.lost_reset_password .input-text,
.woocommerce-lost-password .woocommerce-ResetPassword.lost_reset_password .button {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box;
}

.woocommerce-lost-password .clear {
    display: none;
}

/* =================================
   Shared form styles
================================= */

.woocommerce-account .form-row,
.woocommerce-lost-password .form-row {
    margin-bottom: 16px;
    width: 100%;
}

.woocommerce-account .woocommerce form label,
.woocommerce-lost-password .woocommerce form label {
    display: block;
    width: 100%;
    margin-bottom: 8px;
    color: #22313d;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.45;
}

.woocommerce-account .password-input {
    display: block;
    position: relative;
    width: 100%;
}

.woocommerce-account .woocommerce form .input-text,
.woocommerce-lost-password .woocommerce form .input-text,
.woocommerce-account .woocommerce form input[type="text"],
.woocommerce-account .woocommerce form input[type="email"],
.woocommerce-account .woocommerce form input[type="password"] {
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    height: 48px;
    padding: 0 14px;
    background: #f8fbff;
    border: 1px solid #cfdceb;
    border-radius: 8px;
    color: #1d2b36;
    font-size: 15px;
    box-shadow: none;
    box-sizing: border-box;
    transition: border-color 0.25s ease, box-shadow 0.25s ease, background-color 0.25s ease;
}

.woocommerce-account .woocommerce form .input-text:focus,
.woocommerce-lost-password .woocommerce form .input-text:focus,
.woocommerce-account .woocommerce form input[type="text"]:focus,
.woocommerce-account .woocommerce form input[type="email"]:focus,
.woocommerce-account .woocommerce form input[type="password"]:focus {
    outline: none;
    background: #ffffff;
    border-color: #2773be;
    box-shadow: 0 0 0 3px rgba(39, 115, 190, 0.12);
}

.woocommerce-account .show-password-input {
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    color: #6f8498;
}

/* Remember me */
.woocommerce-account .woocommerce-form-login .form-row:last-of-type {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 14px;
}

.woocommerce-account .woocommerce-form-login__rememberme {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #526678;
    font-size: 14px;
    cursor: pointer;
    width: fit-content;
}

.woocommerce-account .woocommerce-form-login__rememberme input[type="checkbox"] {
    accent-color: #2773be;
    width: 16px;
    height: 16px;
}

/* =================================
   Buttons
================================= */

.woocommerce-account #customer_login .button,
.woocommerce-account #customer_login button.button,
.woocommerce-account #customer_login .woocommerce-button,
.woocommerce-account #customer_login .woocommerce-form-login__submit,
.woocommerce-account #customer_login .woocommerce-form-register__submit,
.woocommerce-lost-password .woocommerce-ResetPassword .button,
.woocommerce-lost-password .woocommerce-ResetPassword button.button,
.woocommerce-lost-password .woocommerce-ResetPassword .woocommerce-Button {
    display: block;
    width: 100% !important;
    min-height: 50px;
    padding: 12px 18px;
    background: transparent !important;
    background-color: transparent !important;
    color: #2773be !important;
    border: 1px solid #2773be !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.01em;
    transition: all 0.25s ease;
}

.woocommerce-account #customer_login .button:hover,
.woocommerce-account #customer_login button.button:hover,
.woocommerce-account #customer_login .woocommerce-button:hover,
.woocommerce-account #customer_login .woocommerce-form-login__submit:hover,
.woocommerce-account #customer_login .woocommerce-form-register__submit:hover,
.woocommerce-lost-password .woocommerce-ResetPassword .button:hover,
.woocommerce-lost-password .woocommerce-ResetPassword button.button:hover,
.woocommerce-lost-password .woocommerce-ResetPassword .woocommerce-Button:hover {
    background: #2773be !important;
    background-color: #2773be !important;
    color: #ffffff !important;
    border-color: #2773be !important;
}

.woocommerce-account #customer_login .button:focus,
.woocommerce-account #customer_login button.button:focus,
.woocommerce-account #customer_login .woocommerce-button:focus,
.woocommerce-account #customer_login .woocommerce-form-login__submit:focus,
.woocommerce-account #customer_login .woocommerce-form-register__submit:focus,
.woocommerce-lost-password .woocommerce-ResetPassword .button:focus,
.woocommerce-lost-password .woocommerce-ResetPassword button.button:focus,
.woocommerce-lost-password .woocommerce-ResetPassword .woocommerce-Button:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(39, 115, 190, 0.16) !important;
}

/* =================================
   Links / small text
================================= */

.woocommerce-account .lost_password {
    text-align: center;
    margin-top: 18px;
    margin-bottom: 0;
}

.woocommerce-account .lost_password a,
.woocommerce-account .woocommerce-privacy-policy-text a {
    color: #2773be;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
}

.woocommerce-account .lost_password a:hover,
.woocommerce-account .woocommerce-privacy-policy-text a:hover {
    text-decoration: underline;
}

.woocommerce-account .woocommerce-form-register p,
.woocommerce-account .woocommerce-privacy-policy-text,
.woocommerce-lost-password .woocommerce-ResetPassword p {
    color: #526678;
    font-size: 14px;
    line-height: 1.65;
}

.woocommerce-account .woocommerce-privacy-policy-text {
    margin: 14px 0 4px;
}

.woocommerce-account wc-order-attribution-inputs {
    display: none;
}

/* Notices */
.woocommerce-account .woocommerce-error,
.woocommerce-account .woocommerce-info,
.woocommerce-account .woocommerce-message,
.woocommerce-lost-password .woocommerce-error,
.woocommerce-lost-password .woocommerce-info,
.woocommerce-lost-password .woocommerce-message {
    margin-bottom: 16px;
    background: #ffffff;
    border: 1px solid #d8e4f0;
    border-radius: 10px;
    color: #22313d;
    padding: 14px 16px;
}

.woocommerce-account .required,
.woocommerce-lost-password .required {
    color: #2773be;
}

/* =================================
   Mobile
================================= */
@media (max-width: 767px) {

    .woocommerce-account .content-area,
    .woocommerce-lost-password .content-area {
        padding: 28px 12px;
    }

    .woocommerce-account #customer_login {
        grid-template-columns: 1fr !important;
        gap: 18px;
        max-width: 430px;
    }

    .woocommerce-account #customer_login .u-column1,
    .woocommerce-account #customer_login .u-column2,
    .woocommerce-account #customer_login .col-1,
    .woocommerce-account #customer_login .col-2,
    .woocommerce-lost-password .woocommerce-ResetPassword.lost_reset_password {
        padding: 22px 16px !important;
        border-radius: 12px;
    }

    .woocommerce-lost-password .woocommerce,
    .woocommerce-lost-password .woocommerce-ResetPassword.lost_reset_password {
        max-width: 100% !important;
    }

    .woocommerce-account h1,
    .woocommerce-lost-password h1 {
        font-size: 28px;
    }

    .woocommerce-account #customer_login h2 {
        font-size: 22px;
        margin-bottom: 18px;
    }

    .woocommerce-account .woocommerce form .input-text,
    .woocommerce-lost-password .woocommerce form .input-text {
        height: 46px;
        font-size: 16px;
    }
}

/* Woo error notice – fix text overlapping icon */
.woocommerce-account .woocommerce-error,
.woocommerce-lost-password .woocommerce-error,
.woocommerce .woocommerce-error {
    position: relative;
    margin: 0 0 16px !important;
    padding: 16px 18px 16px 54px !important;
    list-style: none !important;
    border-radius: 10px;
    box-sizing: border-box;
}

.woocommerce-account .woocommerce-error::before,
.woocommerce-lost-password .woocommerce-error::before,
.woocommerce .woocommerce-error::before {
    position: absolute;
    left: 18px;
    top: 50%;
    transform: translateY(-50%);
    margin: 0 !important;
}

.woocommerce-account .woocommerce-error li,
.woocommerce-lost-password .woocommerce-error li,
.woocommerce .woocommerce-error li {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    line-height: 1.5;
    background: transparent !important;
}

.woocommerce-account .woocommerce-notices-wrapper,
.woocommerce-lost-password .woocommerce-notices-wrapper,
.woocommerce .woocommerce-notices-wrapper {
    margin-bottom: 16px;
}

/* ==================================================
   AROMA SENSE – WOO MY ACCOUNT FINAL
   Logged-in account pages only
   ================================================== */

.woocommerce-account.logged-in {
    --as-accent: #2773be;
    --as-accent-hover: #1f5f9e;
    --as-bg: #f4f8fc;
    --as-surface: #ffffff;
    --as-surface-soft: #f8fbff;
    --as-border: #d8e4f0;
    --as-border-strong: #cfdceb;
    --as-text: #1d2b36;
    --as-text-soft: #22313d;
    --as-text-muted: #526678;
    --as-shadow: 0 12px 32px rgba(39, 115, 190, 0.08);
    --as-shadow-soft: 0 8px 20px rgba(39, 115, 190, 0.06);
    --as-radius-card: 14px;
    --as-radius-inner: 12px;
    --as-radius-ui: 8px;
    --as-radius-btn: 6px;
}

/* Page shell */
.woocommerce-account.logged-in .content-area {
    background: var(--as-bg);
    padding: 48px 16px;
}

.woocommerce-account.logged-in main,
.woocommerce-account.logged-in .container {
    background: transparent;
}

.woocommerce-account.logged-in article.col {
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
    box-sizing: border-box;
}

.woocommerce-account.logged-in h1 {
    margin: 0 0 22px;
    color: var(--as-text);
    font-size: 34px;
    line-height: 1.15;
    font-weight: 700;
    letter-spacing: -0.02em;
    text-align: center;
}

.woocommerce-account.logged-in .woocommerce::after {
    content: "";
    display: block;
    clear: both;
}

/* Left navigation */
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation {
    float: left !important;
    width: 280px !important;
    margin: 0 !important;
    padding: 14px;
    background: var(--as-surface);
    border: 1px solid var(--as-border);
    border-radius: var(--as-radius-card);
    box-shadow: var(--as-shadow);
    box-sizing: border-box;
}

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

.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li+li {
    margin-top: 8px;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-navigation-link a {
    display: block;
    min-height: 46px;
    padding: 12px 14px;
    background: transparent;
    border: 1px solid transparent;
    border-radius: 10px;
    color: var(--as-text-soft);
    text-decoration: none;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.4;
    transition: all 0.25s ease;
    box-sizing: border-box;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-navigation-link a:hover {
    background: var(--as-surface-soft);
    border-color: var(--as-border);
    color: var(--as-accent);
}

.woocommerce-account.logged-in .woocommerce-MyAccount-navigation-link.is-active a,
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation-link a[aria-current="page"] {
    background: rgba(39, 115, 190, 0.08);
    border-color: rgba(39, 115, 190, 0.18);
    color: var(--as-accent);
}

/* Right content */
.woocommerce-account.logged-in .woocommerce-MyAccount-content {
    float: right !important;
    width: calc(100% - 308px) !important;
    margin: 0 !important;
    padding: 30px 24px;
    min-height: 320px;
    background: var(--as-surface);
    border: 1px solid var(--as-border);
    border-radius: var(--as-radius-card);
    box-shadow: var(--as-shadow);
    box-sizing: border-box;
    color: var(--as-text-soft);
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content p {
    margin: 0 0 16px;
    color: var(--as-text-muted);
    font-size: 15px;
    line-height: 1.7;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content strong {
    color: var(--as-text);
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content a {
    color: var(--as-accent);
    text-decoration: none;
    font-weight: 600;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content a:hover {
    text-decoration: underline;
}

/* Notices */
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-notices-wrapper {
    margin-bottom: 18px;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-error,
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-info,
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-message {
    position: relative;
    display: flex;
    align-items: center;
    gap: 16px;
    margin: 0 0 18px !important;
    padding: 18px 20px !important;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    border: 1px solid var(--as-border);
    border-radius: var(--as-radius-inner);
    box-shadow: var(--as-shadow-soft);
    color: var(--as-text-soft);
    font-size: 15px;
    line-height: 1.55;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-error::before,
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-info::before,
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-message::before {
    display: none !important;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-error p,
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-info p,
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-message p,
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-error li,
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-info li,
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-message li {
    margin: 0;
    padding: 0;
    color: var(--as-text-soft);
    background: transparent !important;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-info .button,
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-info .woocommerce-Button,
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-info .wc-forward,
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-message .button,
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-message .woocommerce-Button,
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-message .wc-forward {
    margin-left: auto;
}

/* Tables */
.woocommerce-account.logged-in .woocommerce table.shop_table {
    width: 100%;
    border-collapse: collapse;
    background: var(--as-surface);
}

.woocommerce-account.logged-in .woocommerce table.shop_table th,
.woocommerce-account.logged-in .woocommerce table.shop_table td {
    padding: 14px 12px;
    border-color: var(--as-border);
    text-align: left;
    color: var(--as-text-soft);
    font-size: 14px;
}

/* Generic buttons in account */
.woocommerce-account.logged-in .woocommerce .button,
.woocommerce-account.logged-in .woocommerce button.button,
.woocommerce-account.logged-in .woocommerce a.button,
.woocommerce-account.logged-in .woocommerce .woocommerce-Button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 10px 18px;
    background: transparent !important;
    background-color: transparent !important;
    border: 1px solid var(--as-accent) !important;
    border-radius: var(--as-radius-btn) !important;
    box-shadow: none !important;
    color: var(--as-accent) !important;
    text-decoration: none;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.2;
    cursor: pointer;
    transition: all 0.25s ease;
}

.woocommerce-account.logged-in .woocommerce .button:hover,
.woocommerce-account.logged-in .woocommerce button.button:hover,
.woocommerce-account.logged-in .woocommerce a.button:hover,
.woocommerce-account.logged-in .woocommerce .woocommerce-Button:hover {
    background: var(--as-accent) !important;
    background-color: var(--as-accent) !important;
    border-color: var(--as-accent) !important;
    color: #ffffff !important;
    text-decoration: none;
}

.woocommerce-account.logged-in .woocommerce .button:focus,
.woocommerce-account.logged-in .woocommerce button.button:focus,
.woocommerce-account.logged-in .woocommerce a.button:focus,
.woocommerce-account.logged-in .woocommerce .woocommerce-Button:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(39, 115, 190, 0.14) !important;
}

/* Empty orders / info state button alignment */
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-info {
    justify-content: space-between;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-info .button,
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-info .woocommerce-Button,
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-info .wc-forward {
    flex-shrink: 0;
    white-space: nowrap;
}

/* Addresses block */
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Addresses {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
    margin-top: 22px;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Address {
    margin: 0 !important;
    padding: 22px 22px 20px;
    background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
    border: 1px solid var(--as-border);
    border-radius: var(--as-radius-card);
    box-shadow: var(--as-shadow-soft);
    box-sizing: border-box;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Address-title {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
    margin: 0 0 18px;
    padding-bottom: 14px;
    border-bottom: 1px solid #e8eef5;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Address-title h2 {
    margin: 0;
    color: var(--as-text);
    font-size: 22px;
    line-height: 1.2;
    font-weight: 700;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Address-title .edit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 8px 14px;
    border: 1px solid var(--as-accent);
    border-radius: var(--as-radius-btn);
    background: transparent;
    color: var(--as-accent);
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
    white-space: nowrap;
    transition: all 0.25s ease;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Address-title .edit:hover {
    background: var(--as-accent);
    color: #ffffff;
    text-decoration: none;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Address address {
    margin: 0;
    color: var(--as-text-muted);
    font-size: 15px;
    line-height: 1.75;
    font-style: normal;
}

/* Account forms */
.woocommerce-account.logged-in .woocommerce form label {
    display: block;
    width: 100%;
    margin-bottom: 8px;
    color: var(--as-text-soft);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.45;
}

.woocommerce-account.logged-in .woocommerce form .form-row {
    width: 100%;
    margin-bottom: 16px;
}

.woocommerce-account.logged-in .woocommerce form .input-text,
.woocommerce-account.logged-in .woocommerce form input[type="text"],
.woocommerce-account.logged-in .woocommerce form input[type="email"],
.woocommerce-account.logged-in .woocommerce form input[type="password"],
.woocommerce-account.logged-in .woocommerce form select,
.woocommerce-account.logged-in .woocommerce form textarea {
    width: 100% !important;
    max-width: 100% !important;
    background: var(--as-surface-soft);
    border: 1px solid var(--as-border-strong);
    border-radius: var(--as-radius-ui);
    color: var(--as-text);
    box-sizing: border-box;
    box-shadow: none;
    transition: border-color 0.25s ease, box-shadow 0.25s ease, background-color 0.25s ease;
}

.woocommerce-account.logged-in .woocommerce form .input-text,
.woocommerce-account.logged-in .woocommerce form input[type="text"],
.woocommerce-account.logged-in .woocommerce form input[type="email"],
.woocommerce-account.logged-in .woocommerce form input[type="password"],
.woocommerce-account.logged-in .woocommerce form select {
    height: 48px;
    padding: 0 14px;
}

.woocommerce-account.logged-in .woocommerce form textarea {
    min-height: 120px;
    padding: 14px;
}

.woocommerce-account.logged-in .woocommerce form .input-text:focus,
.woocommerce-account.logged-in .woocommerce form input[type="text"]:focus,
.woocommerce-account.logged-in .woocommerce form input[type="email"]:focus,
.woocommerce-account.logged-in .woocommerce form input[type="password"]:focus,
.woocommerce-account.logged-in .woocommerce form select:focus,
.woocommerce-account.logged-in .woocommerce form textarea:focus {
    outline: none;
    background: #ffffff;
    border-color: var(--as-accent);
    box-shadow: 0 0 0 3px rgba(39, 115, 190, 0.12);
}

/* Edit account fieldset */
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset {
    margin-top: 26px;
    padding: 20px 20px 18px;
    background: #fbfdff;
    border: 1px solid var(--as-border);
    border-radius: var(--as-radius-inner);
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset legend {
    padding: 0 8px;
    color: var(--as-text);
    font-size: 16px;
    font-weight: 700;
}

/* Save account details button */
.woocommerce-account.logged-in .woocommerce-MyAccount-content button[name="save_account_details"],
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Button.button[name="save_account_details"],
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce form button.button[type="submit"] {
    min-height: 48px;
    padding: 12px 22px;
}

/* Mobile */
@media (max-width: 767px) {
    .woocommerce-account.logged-in .content-area {
        padding: 28px 12px;
    }

    .woocommerce-account.logged-in h1 {
        font-size: 28px;
        margin-bottom: 18px;
    }

    .woocommerce-account.logged-in .woocommerce-MyAccount-navigation,
    .woocommerce-account.logged-in .woocommerce-MyAccount-content {
        float: none !important;
        width: 100% !important;
    }

    .woocommerce-account.logged-in .woocommerce-MyAccount-navigation {
        margin-bottom: 18px !important;
        padding: 12px;
        border-radius: 12px;
    }

    .woocommerce-account.logged-in .woocommerce-MyAccount-content {
        padding: 22px 16px;
        min-height: auto;
        border-radius: 12px;
    }

    .woocommerce-account.logged-in .woocommerce-MyAccount-navigation-link a {
        min-height: 44px;
        font-size: 14px;
    }

    .woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-error,
    .woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-info,
    .woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-message {
        display: block;
        padding: 16px !important;
    }

    .woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-info .button,
    .woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-info .woocommerce-Button,
    .woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-info .wc-forward,
    .woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-message .button,
    .woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-message .woocommerce-Button,
    .woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-message .wc-forward {
        display: flex;
        width: 100%;
        margin-top: 14px;
        margin-left: 0;
    }

    .woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Addresses {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Address {
        padding: 18px 16px;
        border-radius: 12px;
    }

    .woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Address-title {
        display: block;
        margin-bottom: 16px;
    }

    .woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Address-title h2 {
        margin-bottom: 12px;
        font-size: 20px;
    }

    .woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Address-title .edit,
    .woocommerce-account.logged-in .woocommerce-MyAccount-content button[name="save_account_details"],
    .woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce form button.button[type="submit"] {
        width: 100%;
    }
}

/* =========================================
   AROMA SENSE – MY ACCOUNT ADDRESSES HARD RESET
   ========================================= */

/* wrapper reset */
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Addresses,
.woocommerce-account.logged-in .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses,
.woocommerce-account.logged-in .woocommerce-MyAccount-content .col2-set.addresses {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px !important;
    width: 100% !important;
    margin: 24px 0 0 !important;
    padding: 0 !important;
    clear: both !important;
    float: none !important;
    box-sizing: border-box !important;
}

/* kill old woocommerce floats/widths */
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Addresses .col-1,
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Addresses .col-2,
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Addresses .u-column1,
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Addresses .u-column2,
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address {
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

/* actual card */
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    padding: 24px !important;
    background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%) !important;
    border: 1px solid #d8e4f0 !important;
    border-radius: 14px !important;
    box-shadow: 0 10px 24px rgba(39, 115, 190, 0.06) !important;
    overflow: hidden !important;
}

/* title area reset */
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address-title,
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address header.title {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 12px !important;
    width: 100% !important;
    margin: 0 0 18px !important;
    padding: 0 0 14px !important;
    border-bottom: 1px solid #e8eef5 !important;
    float: none !important;
    overflow: visible !important;
    box-sizing: border-box !important;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address-title h2,
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address header.title h2 {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #1d2b36 !important;
    font-size: 22px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    float: none !important;
}

/* edit button reset */
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address-title .edit,
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address header.title .edit {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: flex-start !important;
    width: auto !important;
    max-width: 100% !important;
    min-height: 40px !important;
    margin: 0 !important;
    padding: 9px 14px !important;
    background: transparent !important;
    border: 1px solid #2773be !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    color: #2773be !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    white-space: normal !important;
    word-break: break-word !important;
    float: none !important;
    position: static !important;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address-title .edit:hover,
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address header.title .edit:hover {
    background: #2773be !important;
    color: #ffffff !important;
}

/* address text */
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address address {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #526678 !important;
    font-size: 15px !important;
    line-height: 1.8 !important;
    font-style: normal !important;
    width: 100% !important;
}

/* remove weird clearfix side effects */
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Addresses::before,
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Addresses::after,
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address::before,
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address::after {
    content: none !important;
    display: none !important;
}

/* responsive */
@media (max-width: 900px) {

    .woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Addresses,
    .woocommerce-account.logged-in .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses,
    .woocommerce-account.logged-in .woocommerce-MyAccount-content .col2-set.addresses {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }
}

@media (max-width: 767px) {
    .woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address {
        padding: 18px 16px !important;
        border-radius: 12px !important;
    }

    .woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address-title h2,
    .woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address header.title h2 {
        font-size: 20px !important;
    }

    .woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address-title .edit,
    .woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address header.title .edit {
        display: flex !important;
        width: 100% !important;
    }
}

/* ==================================================
   AROMA SENSE – MY ACCOUNT ORDER VIEW FINAL V2
   6px radius everywhere + straight addresses
   ================================================== */

.woocommerce-account.logged-in .woocommerce-MyAccount-content {
    --as-accent: #2773be;
    --as-accent-hover: #1f5f9e;
    --as-surface: #ffffff;
    --as-surface-soft: #f8fbff;
    --as-surface-alt: #fbfdff;
    --as-border: #d8e4f0;
    --as-border-soft: #e8eef5;
    --as-text: #1d2b36;
    --as-text-soft: #22313d;
    --as-text-muted: #526678;
    --as-shadow-soft: 0 10px 24px rgba(39, 115, 190, 0.06);
    --as-radius: 6px;
}

/* Status / intro */
.woocommerce-account.logged-in .woocommerce-MyAccount-content>p:first-of-type {
    margin: 0 0 20px !important;
    padding: 16px 18px !important;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    border: 1px solid var(--as-border);
    border-radius: var(--as-radius);
    box-shadow: var(--as-shadow-soft);
    color: var(--as-text-soft);
    font-size: 15px;
    line-height: 1.65;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content>p:first-of-type mark {
    display: inline-block;
    margin: 0 2px;
    padding: 2px 8px;
    background: rgba(39, 115, 190, 0.08);
    border: 1px solid rgba(39, 115, 190, 0.14);
    border-radius: var(--as-radius);
    color: var(--as-accent);
    font-weight: 700;
}

/* Main sections */
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-order-details,
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-customer-details {
    margin: 0 0 20px;
    padding: 20px;
    background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
    border: 1px solid var(--as-border);
    border-radius: var(--as-radius);
    box-shadow: var(--as-shadow-soft);
    box-sizing: border-box;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-order-details:last-child,
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-customer-details:last-child {
    margin-bottom: 0;
}

/* Titles */
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-order-details__title,
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-customer-details h2,
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-column__title {
    margin: 0 0 16px;
    color: var(--as-text);
    font-size: 24px;
    line-height: 1.2;
    font-weight: 700;
}

/* Order table */
.woocommerce-account.logged-in .woocommerce-MyAccount-content table.woocommerce-table.order_details,
.woocommerce-account.logged-in .woocommerce-MyAccount-content table.shop_table.order_details {
    width: 100%;
    margin: 0 0 16px;
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
    background: var(--as-surface);
    border: 1px solid var(--as-border);
    border-radius: var(--as-radius);
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content table.woocommerce-table.order_details thead th,
.woocommerce-account.logged-in .woocommerce-MyAccount-content table.shop_table.order_details thead th {
    padding: 14px 16px;
    background: var(--as-surface-soft);
    border-bottom: 1px solid var(--as-border);
    color: var(--as-text-soft);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    text-align: left;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content table.woocommerce-table.order_details tbody td,
.woocommerce-account.logged-in .woocommerce-MyAccount-content table.shop_table.order_details tbody td {
    padding: 16px;
    border-bottom: 1px solid var(--as-border-soft);
    color: var(--as-text-soft);
    font-size: 15px;
    line-height: 1.6;
    vertical-align: top;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content table.woocommerce-table.order_details tfoot th,
.woocommerce-account.logged-in .woocommerce-MyAccount-content table.woocommerce-table.order_details tfoot td,
.woocommerce-account.logged-in .woocommerce-MyAccount-content table.shop_table.order_details tfoot th,
.woocommerce-account.logged-in .woocommerce-MyAccount-content table.shop_table.order_details tfoot td {
    padding: 13px 16px;
    border-bottom: 1px solid var(--as-border-soft);
    background: #ffffff;
    color: var(--as-text-soft);
    font-size: 15px;
    line-height: 1.55;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content table.woocommerce-table.order_details tfoot tr:last-child th,
.woocommerce-account.logged-in .woocommerce-MyAccount-content table.woocommerce-table.order_details tfoot tr:last-child td,
.woocommerce-account.logged-in .woocommerce-MyAccount-content table.shop_table.order_details tfoot tr:last-child th,
.woocommerce-account.logged-in .woocommerce-MyAccount-content table.shop_table.order_details tfoot tr:last-child td {
    border-bottom: 0;
    font-weight: 700;
    color: var(--as-text);
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content table.woocommerce-table.order_details a,
.woocommerce-account.logged-in .woocommerce-MyAccount-content table.shop_table.order_details a {
    color: var(--as-accent);
    font-weight: 700;
    text-decoration: none;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content table.woocommerce-table.order_details a:hover,
.woocommerce-account.logged-in .woocommerce-MyAccount-content table.shop_table.order_details a:hover {
    text-decoration: underline;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content .product-quantity,
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Price-amount {
    color: var(--as-text);
    font-weight: 700;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content small.shipped_via,
.woocommerce-account.logged-in .woocommerce-MyAccount-content small.includes_tax {
    display: inline-block;
    margin-top: 4px;
    color: var(--as-text-muted);
    font-size: 13px;
    line-height: 1.45;
}

/* Omniva note */
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-order-details>p:last-child {
    margin: 0;
    padding: 13px 14px;
    background: var(--as-surface-soft);
    border: 1px solid var(--as-border);
    border-radius: var(--as-radius);
    color: var(--as-text-soft);
    font-size: 15px;
    line-height: 1.6;
}

.omnivalt-terminals-list .dropdown {
    padding: 10px 12px;
    border-radius: 6px;
}

/* Customer details wrapper */
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-columns.woocommerce-columns--addresses,
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-customer-details .col2-set.addresses {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 20px !important;
    align-items: start !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    clear: both !important;
    float: none !important;
}

/* Kill old Woo floats */
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-customer-details .col-1,
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-customer-details .col-2,
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-column {
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

/* Straight address cards */
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-column {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-self: start !important;
    padding: 20px !important;
    background: #ffffff !important;
    border: 1px solid var(--as-border) !important;
    border-radius: var(--as-radius) !important;
    box-shadow: var(--as-shadow-soft) !important;
    min-height: 100% !important;
}

/* Remove skewed inner-card effect */
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-customer-details address {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    color: var(--as-text-muted);
    font-size: 15px;
    line-height: 1.8;
    font-style: normal;
    width: 100% !important;
}

/* Titles above addresses */
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-column__title {
    margin-bottom: 14px !important;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--as-border-soft);
}

/* Phone / email lines */
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-customer-details address p {
    margin: 10px 0 0 !important;
    padding: 10px 0 0 !important;
    border-top: 1px solid var(--as-border-soft);
    color: var(--as-text-soft);
    font-size: 14px;
    line-height: 1.55;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-customer-details--phone,
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-customer-details--email {
    display: block;
}

/* Mobile */
@media (max-width: 767px) {

    .woocommerce-account.logged-in .woocommerce-MyAccount-content>p:first-of-type,
    .woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-order-details,
    .woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-customer-details {
        padding: 16px !important;
        border-radius: 6px !important;
    }

    .woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-order-details__title,
    .woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-customer-details h2,
    .woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-column__title {
        font-size: 21px;
        margin-bottom: 14px;
    }

    .woocommerce-account.logged-in .woocommerce-MyAccount-content table.woocommerce-table.order_details,
    .woocommerce-account.logged-in .woocommerce-MyAccount-content table.shop_table.order_details {
        display: block;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        border-radius: 6px !important;
    }

    .woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-columns.woocommerce-columns--addresses,
    .woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-customer-details .col2-set.addresses {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }

    .woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-column {
        padding: 16px !important;
        border-radius: 6px !important;
    }
}

/* ==================================================
   ORDER VIEW – FORCE 2 ADDRESS COLUMNS
   ================================================== */

.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-columns--addresses,
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-customer-details .col2-set.addresses {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 20px !important;
    align-items: start !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    clear: both !important;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-columns--addresses::before,
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-columns--addresses::after,
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-customer-details .col2-set.addresses::before,
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-customer-details .col2-set.addresses::after {
    display: none !important;
    content: none !important;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-customer-details .col-1,
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-customer-details .col-2,
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-column,
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-column--billing-address,
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-column--shipping-address {
    float: none !important;
    clear: none !important;
    display: block !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;
    background: #ffffff !important;
    border: 1px solid #d8e4f0 !important;
    border-radius: 6px !important;
    box-shadow: 0 10px 24px rgba(39, 115, 190, 0.06) !important;
}

/* kill nested weirdness */
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-column address {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-column__title {
    margin: 0 0 14px !important;
    padding: 0 0 12px !important;
    border-bottom: 1px solid #e8eef5 !important;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-customer-details address p {
    margin: 10px 0 0 !important;
    padding: 10px 0 0 !important;
    border-top: 1px solid #e8eef5 !important;
}

/* mobile = stack */
@media (max-width: 767px) {

    .woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-columns--addresses,
    .woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-customer-details .col2-set.addresses {
        grid-template-columns: 1fr !important;
    }
}

/* ==================================================
   ORDER VIEW – REPLACE BROKEN DEFAULT ICONS
   ================================================== */

/* base lines */
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-customer-details address p {
    position: relative !important;
    margin: 10px 0 0 !important;
    padding: 10px 0 0 28px !important;
    border-top: 1px solid #e8eef5 !important;
    line-height: 1.55 !important;
}

/* kill Woo default icons completely */
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-customer-details--phone::before,
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-customer-details--email::before {
    content: none !important;
    display: none !important;
}

/* custom stable phone icon */
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-customer-details--phone::after {
    content: "📞";
    position: absolute;
    left: 2px;
    top: 11px;
    font-size: 14px;
    line-height: 1;
}

/* custom stable email icon */
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-customer-details--email::after {
    content: "✉";
    position: absolute;
    left: 2px;
    top: 11px;
    font-size: 14px;
    line-height: 1;
}

/* ==================================================
   AROMA SENSE – CART PAGE POLISH OVERRIDE
   ================================================== */

.woocommerce button[name="update_cart"],
.woocommerce input[name="update_cart"] {
    display: none !important;
}

.woocommerce-cart .content-area {
    background: #f4f8fc;
    padding: 48px 16px;
}

.woocommerce-cart article.col {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
}

.woocommerce-cart h1 {
    font-size: 34px;
    line-height: 1.15;
    text-align: center;
    margin-bottom: 24px;
    font-weight: 500;
    letter-spacing: -0.02em;
}

/* layout */
.woocommerce-cart .wc-block-components-sidebar-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 360px;
    gap: 32px;
    align-items: start;
}

.woocommerce-cart .wc-block-cart__main,
.woocommerce-cart .wc-block-cart__sidebar {
    background: #ffffff;
    border: 1px solid #d8e4f0;
    border-radius: 14px;
    box-shadow: 0 12px 32px rgba(39, 115, 190, 0.08);
    box-sizing: border-box;
}

.woocommerce-cart .wc-block-cart__main {
    padding: 12px 24px 24px;
    overflow: hidden;
}

.woocommerce-cart .wc-block-cart__sidebar {
    padding: 24px 20px;
    position: sticky;
    top: 24px;
}

/* table */
.woocommerce-cart .wc-block-cart-items {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    table-layout: fixed;
}

.woocommerce-cart .wc-block-cart-items thead th {
    color: #6f8499;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.02em;
    padding: 18px 12px;
    border-bottom: 1px solid #d8e4f0;
    text-transform: uppercase;
}

.woocommerce-cart .wc-block-cart-items__header-image {
    width: 92px;
}

.woocommerce-cart .wc-block-cart-items__header-total {
    width: 170px;
    text-align: right;
}

.woocommerce-cart .wc-block-cart-items__row td {
    padding: 22px 12px;
    vertical-align: top;
    border-top: 0;
}

.woocommerce-cart .wc-block-cart-items tbody tr {
    border-bottom: 1px solid #edf3f9;
}

/* image */
.woocommerce-cart .wc-block-cart-item__image img {
    width: 84px;
    height: 84px;
    object-fit: cover;
    border-radius: 10px;
    border: 1px solid #d8e4f0;
    background: #fff;
}

/* product */
.woocommerce-cart .wc-block-components-product-name {
    color: #1d2b36;
    font-size: 18px;
    line-height: 1.35;
    font-weight: 700;
    text-decoration: none;
    word-break: break-word;
}

.woocommerce-cart .wc-block-components-product-name:hover {
    color: #2773be;
}

.woocommerce-cart .wc-block-cart-item__prices,
.woocommerce-cart .wc-block-components-product-metadata,
.woocommerce-cart .wc-block-components-product-metadata p {
    color: #526678;
    font-size: 14px;
    line-height: 1.6;
}

.woocommerce-cart .wc-block-components-product-price__regular {
    color: #8ca0b3;
}

.woocommerce-cart .wc-block-components-product-price__value,
.woocommerce-cart .wc-block-formatted-money-amount {
    color: #1d2b36;
    font-weight: 700;
}

.woocommerce-cart .wc-block-components-product-metadata__description p {
    margin-top: 8px;
    margin-bottom: 0;
}

/* quantity + remove */
.woocommerce-cart .wc-block-cart-item__quantity {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 14px;
}

.woocommerce-cart .wc-block-components-quantity-selector {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    border: 1px solid #cfdceb;
    border-radius: 8px;
    overflow: hidden;
    background: #f8fbff;
}

.woocommerce-cart .wc-block-components-quantity-selector__input {
    width: 56px;
    height: 44px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #1d2b36;
    text-align: center;
    font-size: 15px;
    box-shadow: none;
}

.woocommerce-cart .wc-block-components-quantity-selector__button {
    width: 42px;
    height: 44px;
    border: 0;
    background: transparent;
    color: #2773be;
    font-size: 18px;
    font-weight: 700;
    transition: all 0.2s ease;
}

.woocommerce-cart .wc-block-components-quantity-selector__button:hover {
    background: rgba(39, 115, 190, 0.08);
}

.woocommerce-cart .wc-block-components-quantity-selector__button:disabled {
    opacity: 0.4;
}

.woocommerce-cart .wc-block-cart-item__remove-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #7e93a8 !important;
    background: transparent;
    border: 0;
    border-radius: 8px;
    padding: 4px;
    transition: all 0.2s ease;
}

.woocommerce-cart .wc-block-cart-item__remove-link:hover {
    color: #2773be !important;
    background: rgba(39, 115, 190, 0.08);
}

/* total column */
.woocommerce-cart .wc-block-cart-item__total {
    text-align: right;
}

.woocommerce-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 8px;
    width: 100%;
    max-width: 130px;
    margin-left: auto;
}

.woocommerce-cart .wc-block-cart-item__total .price {
    white-space: nowrap;
}

/* badge */
.woocommerce-cart .wc-block-components-sale-badge,
.woocommerce-cart .wc-block-components-product-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    min-height: 30px;
    padding: 6px 10px;
    background: rgba(39, 115, 190, 0.08);
    border: 1px solid rgba(39, 115, 190, 0.16);
    border-radius: 6px;
    color: #2773be;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
}

/* sidebar */
.woocommerce-cart .wc-block-cart__totals-title,
.woocommerce-cart .wp-block-woocommerce-cart-order-summary-heading-block {
    font-size: 24px;
    line-height: 1.2;
    margin-bottom: 18px;
    font-weight: 500;
    color: #2773be;
}

.woocommerce-cart .wc-block-components-panel {
    margin-bottom: 14px;
    background: #f8fbff;
    border: 1px solid #d8e4f0;
    border-radius: 6px;
    overflow: hidden;
}

td.wc-block-cart-item__image {
    padding: 11px 0 0 0 !important;
}


@media (max-width: 991px) {
    .woocommerce-cart .wc-block-cart-items__row {
        column-gap: 6px;
    }

    td.wc-block-cart-item__image {
        padding: 0 0 0 0 !important;
    }

    .woocommerce-cart .wc-block-cart__main {
        padding: 12px 24px 24px 12px;
    }
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__quantity {
    background: #2773be;
}

.woocommerce-cart .wc-block-components-panel__button {
    min-height: 48px;
    padding: 14px 16px !important;
    color: #22313d;
    font-size: 14px;
    font-weight: 600;
}

.woocommerce-cart .wc-block-components-totals-wrapper {
    background: transparent;
    border: 0;
    padding: 0;
    margin-bottom: 16px;
}

.woocommerce-cart .wc-block-components-totals-item {
    padding: 12px 0;
    border-bottom: 1px solid #edf3f9;
}

.woocommerce-cart .wc-block-components-totals-item__label {
    color: #526678;
    font-size: 14px;
    font-weight: 600;
}

.woocommerce-cart .wc-block-components-totals-item__value {
    color: #1d2b36;
    font-size: 15px;
    font-weight: 700;
}

.woocommerce-cart .wc-block-components-totals-footer-item {
    margin-top: 4px;
    padding-top: 16px;
    border-top: 1px solid #d8e4f0;
    border-bottom: 0;
}

.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.woocommerce-cart .wc-block-components-totals-footer-item-tax-value {
    color: #1d2b36;
    font-size: 17px;
    font-weight: 700;
}

.woocommerce-cart .wc-block-components-totals-footer-item-tax {
    margin-top: 6px;
    color: #6f8499;
    font-size: 13px;
    line-height: 1.5;
}

/* checkout button */
.woocommerce-cart .wc-block-cart__submit-button,
.woocommerce-cart .wc-block-components-button.wp-element-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 52px;
    padding: 12px 18px;
    background: transparent !important;
    color: #2773be !important;
    border: 1px solid #2773be !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.25s ease;
}

.woocommerce-cart .wc-block-cart__submit-button:hover,
.woocommerce-cart .wc-block-components-button.wp-element-button:hover {
    background: #2773be !important;
    color: #fff !important;
    border-color: #2773be !important;
}

/* tablet */
@media (max-width: 960px) {
    .woocommerce-cart .wc-block-components-sidebar-layout {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .woocommerce-cart .wc-block-cart__sidebar {
        position: static;
        top: auto;
    }
}

/* mobile */
@media (max-width: 767px) {
    .woocommerce-cart .content-area {
        padding: 28px 12px;
    }

    .woocommerce-cart h1 {
        font-size: 28px;
        margin-bottom: 18px;
    }

    .woocommerce-cart .wc-block-cart__main,
    .woocommerce-cart .wc-block-cart__sidebar {
        padding: 18px 14px;
        border-radius: 6px;
    }

    .woocommerce-cart .wc-block-cart-items thead {
        display: none;
    }

    .woocommerce-cart .wc-block-cart-items,
    .woocommerce-cart .wc-block-cart-items tbody,
    .woocommerce-cart .wc-block-cart-items__row,
    .woocommerce-cart .wc-block-cart-items__row td {
        display: block;
        width: 100% !important;
    }

    .woocommerce-cart .wc-block-cart-items__row {
        position: relative;
        padding: 16px 0;
        border-bottom: 1px solid #edf3f9;
    }

    .woocommerce-cart .wc-block-cart-items__row td {
        padding: 0;
        border: 0;
    }

    .woocommerce-cart .wc-block-cart-item__image {
        margin-bottom: 12px;
    }

    .woocommerce-cart .wc-block-cart-item__image img {
        width: 72px;
        height: 72px;
    }

    .woocommerce-cart .wc-block-cart-item__product {
        padding-right: 88px;
        box-sizing: border-box;
    }

    .woocommerce-cart .wc-block-cart-item__total {
        position: absolute;
        top: 0;
        right: 0;
        width: 80px;
        text-align: right;
    }

    .woocommerce-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper {
        width: 80px;
        max-width: 80px;
        gap: 4px;
    }

    .woocommerce-cart .wc-block-components-product-name {
        font-size: 16px;
    }

    .woocommerce-cart .wc-block-components-sale-badge,
    .woocommerce-cart .wc-block-components-product-badge {
        background: transparent;
        border: 0;
        border-radius: 0;
        padding: 0;
        min-height: auto;
        color: #2773be;
        font-size: 12px;
        font-weight: 600;
        text-align: right;
    }

    .woocommerce-cart .wc-block-components-quantity-selector__input {
        width: 48px;
        height: 42px;
    }

    .woocommerce-cart .wc-block-components-quantity-selector__button {
        width: 38px;
        height: 42px;
    }

    .woocommerce-cart .wc-block-cart__submit-button,
    .woocommerce-cart .wc-block-components-button.wp-element-button {
        min-height: 50px;
        font-size: 15px;
    }
}

/* Replace "Saglabāt" visually with "Atlaide" on all Woo cart/checkout blocks */
.woocommerce-cart .wc-block-components-sale-badge,
.woocommerce-cart .wc-block-components-product-badge,
.woocommerce-checkout .wc-block-components-sale-badge,
.woocommerce-checkout .wc-block-components-product-badge {
    position: relative;
    font-size: 0 !important;
    line-height: 1 !important;
}

.woocommerce-cart .wc-block-components-sale-badge::before,
.woocommerce-cart .wc-block-components-product-badge::before,
.woocommerce-checkout .wc-block-components-sale-badge::before,
.woocommerce-checkout .wc-block-components-product-badge::before {
    content: "Atlaide ";
    font-size: 12px;
    font-weight: 600;
    color: #2773be;
}

.woocommerce-cart .wc-block-components-sale-badge .wc-block-components-formatted-money-amount,
.woocommerce-cart .wc-block-components-product-badge .wc-block-components-formatted-money-amount,
.woocommerce-checkout .wc-block-components-sale-badge .wc-block-components-formatted-money-amount,
.woocommerce-checkout .wc-block-components-product-badge .wc-block-components-formatted-money-amount,
.woocommerce-cart .wc-block-components-sale-badge .wc-block-formatted-money-amount,
.woocommerce-cart .wc-block-components-product-badge .wc-block-formatted-money-amount,
.woocommerce-checkout .wc-block-components-sale-badge .wc-block-formatted-money-amount,
.woocommerce-checkout .wc-block-components-product-badge .wc-block-formatted-money-amount {
    font-size: 12px !important;
    font-weight: 600 !important;
    color: #2773be !important;
}

/* Coupon field: remove floating label overlap */
.woocommerce-cart .wc-block-components-totals-coupon__form .wc-block-components-text-input {
    position: relative !important;
}

.woocommerce-cart .wc-block-components-totals-coupon__form .wc-block-components-text-input label,
.woocommerce-cart .wc-block-components-totals-coupon__form .wc-block-components-text-input__label,
.woocommerce-cart .wc-block-components-totals-coupon__form .wc-block-components-text-input.is-active label,
.woocommerce-cart .wc-block-components-totals-coupon__form .wc-block-components-text-input.is-label-floating label {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
}

.woocommerce-cart .wc-block-components-totals-coupon__form .wc-block-components-text-input input,
.woocommerce-cart .wc-block-components-totals-coupon__form input[type="text"] {
    padding: 0 14px !important;
    height: 44px !important;
    min-height: 44px !important;
    line-height: 44px !important;
}

.woocommerce-cart .wc-block-components-totals-coupon__form .wc-block-components-text-input input::placeholder,
.woocommerce-cart .wc-block-components-totals-coupon__form input[type="text"]::placeholder {
    opacity: 0.7 !important;
    line-height: normal !important;
}

.wc-block-components-panel__button[aria-expanded=true] {
    margin-bottom: 0px;
}

/* Izslēdzam Save badges no mobilā skata, jo tie pārklājas ar citiem elementiem un rada vizuālu haosu uz cart un checkout */

@media (max-width: 767px) {

    .woocommerce-cart .wc-block-components-product-badge,
    .woocommerce-cart .wc-block-components-sale-badge,
    .woocommerce-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper {
        display: none !important;
    }
}

.woocommerce-checkout .wc-block-components-product-badge,
.woocommerce-checkout .wc-block-components-sale-badge {
    display: none !important;
}


/* =================================
   Checkout page
================================= */

:root {
    --checkout-accent: #2773be;
    --checkout-accent-hover: #1f5f9e;
    --checkout-input-border: #c7d7e6;
    --checkout-input-border-hover: #aac4dc;
    --checkout-input-border-focus: #2773be;
    --checkout-input-bg: #ffffff;
    --checkout-text: #18324a;
    --checkout-label: #6f8499;
    --checkout-radius: 6px;
}

/* INPUT FIELDS */
.wc-block-components-text-input input,
.wc-blocks-components-select__select,
.wc-block-components-textarea textarea,
#omniva-autocomplete-input {
    background: var(--checkout-input-bg) !important;
    border: 1px solid var(--checkout-input-border) !important;
    border-radius: var(--checkout-radius) !important;
    color: var(--checkout-text) !important;
    box-shadow: none !important;
    transition: border-color 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
}

.wc-block-components-text-input input:hover,
.wc-blocks-components-select__select:hover,
.wc-block-components-textarea textarea:hover,
#omniva-autocomplete-input:hover {
    border-color: var(--checkout-input-border-hover) !important;
}

.wc-block-components-text-input input:focus,
.wc-blocks-components-select__select:focus,
.wc-block-components-textarea textarea:focus,
#omniva-autocomplete-input:focus {
    outline: none !important;
    border-color: var(--checkout-input-border-focus) !important;
    box-shadow: 0 0 0 3px rgba(39, 115, 190, 0.10) !important;
}

.wc-block-components-text-input label,
.wc-blocks-components-select__label,
.omniva-autocomplete-label {
    color: var(--checkout-label) !important;
}

/* PLACE ORDER BUTTON */
.wc-block-components-button.wc-block-components-checkout-place-order-button,
.wc-block-components-checkout-place-order-button,
.wp-element-button.wc-block-components-checkout-place-order-button {
    background: var(--checkout-accent) !important;
    color: #ffffff !important;
    border: 1px solid var(--checkout-accent) !important;
    border-radius: var(--checkout-radius) !important;
    min-height: 48px;
    font-weight: 700 !important;
    box-shadow: none !important;
    transition: background-color 0.18s ease, border-color 0.18s ease, transform 0.18s ease;
}

.wc-block-components-button.wc-block-components-checkout-place-order-button:hover,
.wc-block-components-checkout-place-order-button:hover,
.wp-element-button.wc-block-components-checkout-place-order-button:hover {
    background: var(--checkout-accent-hover) !important;
    border-color: var(--checkout-accent-hover) !important;
}

.wc-block-components-button.wc-block-components-checkout-place-order-button:focus,
.wc-block-components-checkout-place-order-button:focus,
.wp-element-button.wc-block-components-checkout-place-order-button:focus {
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(39, 115, 190, 0.14) !important;
}

.wc-block-components-radio-control--highlight-checked:after {
    border-bottom: 1px solid color-mix(in srgb, currentColor 20%, transparent) !important;
}

/* ==================================================
   Checkout summary + payment spacing fixes
   ================================================== */

/* Summary block – cleaner single card look */
.woocommerce-checkout .wc-block-checkout__sidebar {
    padding: 0 !important;
    overflow: hidden;
}

.woocommerce-checkout .wc-block-components-checkout-order-summary__title {
    padding: 20px 20px 16px 0px !important;
    margin: 0 !important;
    border-bottom: 1px solid #edf3f9 !important;

}

.wc-block-components-checkout-step__heading-container {
    margin-top: 20px;
}

.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text {
    color: #2773be !important;
}


.woocommerce-checkout .wc-block-components-checkout-order-summary__content,
.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block,
.woocommerce-checkout .wc-block-components-order-summary,
.woocommerce-checkout .wc-block-components-order-summary__content {
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
}

.woocommerce-checkout .wc-block-components-order-summary {
    padding: 0 20px !important;
}

.woocommerce-checkout .wc-block-components-totals-wrapper,
.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-subtotal-block,
.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-discount-block,
.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-fee-block,
.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-shipping-block,
.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-cart-items-block,
.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-coupon-form-block {
    border-left: 0 !important;
    border-right: 0 !important;
    border-top: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
}

.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-coupon-form-block {
    padding: 0 20px !important;
}

.woocommerce-checkout .wc-block-components-totals-item,
.woocommerce-checkout .wc-block-components-totals-footer-item {
    padding-left: 20px !important;
    padding-right: 20px !important;
}

.woocommerce-checkout .wc-block-components-totals-coupon {
    margin: 10px 0 14px !important;
}

/* Payment text under radio button – better spacing */
.woocommerce-checkout .wc-block-components-radio-control-accordion-option {
    border: 1px solid #d8e4f0;
    border-radius: 6px;
    background: #f8fbff;
    overflow: hidden;
    margin-bottom: 10px;
}

.woocommerce-checkout .wc-block-components-radio-control__option {
    margin: 0 !important;
    padding: 14px 14px 12px !important;
    border: 0 !important;
    background: transparent !important;
}

.woocommerce-checkout .wc-block-components-radio-control-accordion-content {
    margin: 0 !important;
    padding: 0 14px 14px 42px !important;
    color: #526678 !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
    border-top: 1px solid rgba(216, 228, 240, 0.7);
}

.woocommerce-checkout .wc-block-components-radio-control__label-group {
    padding-right: 8px;
}

.woocommerce-checkout .wc-block-components-radio-control__input {
    margin-top: 2px;
}

/* PAYMENT METHOD – radio lai neiet virsū tekstam */
.woocommerce-checkout #payment-method .wc-block-components-radio-control__option {
    position: relative !important;
    display: block !important;
    padding-left: 34px !important;
}

.woocommerce-checkout #payment-method .wc-block-components-radio-control__input {
    position: absolute !important;
    left: 8px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    margin: 0 !important;
}

.woocommerce-checkout #payment-method .wc-block-components-radio-control__option-layout {
    display: block !important;
}

.woocommerce-checkout #payment-method .wc-block-components-radio-control__label,
.woocommerce-checkout #payment-method .wc-block-components-payment-method-label {
    font-size: 15px !important;
    line-height: 1.35 !important;
}

.woocommerce-checkout #payment-method .wc-block-components-radio-control-accordion-content {
    padding-left: 34px !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
}

/* ==================================================
   CHECKOUT SIDEBAR – COUPON BLOCK
   ================================================== */

.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-coupon {
    margin: 0 !important;
    padding: 0 !important;
    border-top: 1px solid #e7edf4 !important;
    border-bottom: 1px solid #e7edf4 !important;
}

.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-panel__button {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    width: 100% !important;
    padding: 14px 0 !important;
    color: #22313d !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    cursor: pointer !important;
}

.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-panel__button:hover {
    color: #2773be !important;
}

.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-panel__button-icon {
    width: 18px !important;
    height: 18px !important;
    flex: 0 0 18px !important;
    fill: currentColor !important;
    transition: transform 0.2s ease !important;
}

.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-panel__button[aria-expanded="true"] .wc-block-components-panel__button-icon {
    transform: rotate(180deg) !important;
}

/* coupon form area */
.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-coupon__content,
.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-panel__content {
    padding: 0 0 14px !important;
}

/* row layout */
.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-coupon form,
.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-coupon .wc-block-components-text-input,
.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-coupon .wc-block-components-text-input+button,
.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-coupon__content form {
    margin: 0 !important;
}

.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-coupon__content form,
.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-panel__content form {
    display: flex !important;
    align-items: stretch !important;
    gap: 8px !important;
    flex-wrap: nowrap !important;
}

/* input */
.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-coupon input[type="text"],
.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-coupon input[type="search"],
.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-coupon input[type="coupon"],
.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-panel__content input[type="text"] {
    width: 100% !important;
    min-width: 0 !important;
    height: 48px !important;
    padding: 0 14px !important;
    border: 1px solid #c7d7e6 !important;
    border-radius: 6px !important;
    background: #fff !important;
    color: #18324a !important;
    font-size: 14px !important;
    box-shadow: none !important;
    transition: border-color 0.18s ease, box-shadow 0.18s ease !important;
}

.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-coupon input[type="text"]:focus,
.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-coupon input[type="search"]:focus,
.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-panel__content input[type="text"]:focus {
    outline: none !important;
    border-color: #2773be !important;
    box-shadow: 0 0 0 3px rgba(39, 115, 190, 0.10) !important;
}

/* apply button */
.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-coupon button,
.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-panel__content button,
.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-coupon .components-button,
.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-panel__content .components-button {
    height: 48px !important;
    min-width: 122px !important;
    padding: 0 18px !important;
    border: 1px solid #2773be !important;
    border-radius: 6px !important;
    background: #2773be !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    box-shadow: none !important;
    transition: background-color 0.18s ease, border-color 0.18s ease, transform 0.18s ease !important;
}

.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-coupon button:hover,
.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-panel__content button:hover,
.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-coupon .components-button:hover,
.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-panel__content .components-button:hover {
    background: #1f5f9e !important;
    border-color: #1f5f9e !important;
    color: #fff !important;
}

.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-coupon button:focus,
.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-panel__content button:focus {
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(39, 115, 190, 0.14) !important;
}

.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-coupon button:disabled,
.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-panel__content button:disabled {
    opacity: 0.65 !important;
    cursor: not-allowed !important;
}

/* mobile */
@media (max-width: 767px) {

    .woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-coupon__content form,
    .woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-panel__content form {
        flex-direction: column !important;
    }

    .woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-coupon button,
    .woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-panel__content button,
    .woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-coupon .components-button,
    .woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-panel__content .components-button {
        width: 100% !important;
        min-width: 0 !important;
    }
}

/* COUPON FIELD – no floating label overlap */
.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-coupon .wc-block-components-text-input {
    position: relative !important;
}

.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-coupon .wc-block-components-text-input label {
    display: none !important;
}

.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-coupon .wc-block-components-text-input input {
    height: 48px !important;
    padding: 0 14px !important;
    line-height: normal !important;
    font-size: 14px !important;
}

.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-coupon .wc-block-components-text-input input::placeholder {
    color: #8fa0af !important;
    font-size: 13px !important;
    opacity: 1 !important;
}

/* Coupon validation error - cleaner look */
.woocommerce-cart .validate-error-coupon,
.woocommerce-checkout .validate-error-coupon,
.woocommerce-cart .wc-block-components-validation-error,
.woocommerce-checkout .wc-block-components-validation-error,
.woocommerce-cart .wc-block-components-text-input .components-validation-message,
.woocommerce-checkout .wc-block-components-text-input .components-validation-message {
    position: relative !important;
    margin-top: 8px !important;
    padding: 10px 12px 10px 38px !important;
    background: #fff7f8 !important;
    border: 1px solid #efc9cf !important;
    border-radius: 6px !important;
    color: #7a2430 !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
    box-shadow: none !important;
}

/* Error icon */
.woocommerce-cart .validate-error-coupon::before,
.woocommerce-checkout .validate-error-coupon::before,
.woocommerce-cart .wc-block-components-validation-error::before,
.woocommerce-checkout .wc-block-components-validation-error::before,
.woocommerce-cart .wc-block-components-text-input .components-validation-message::before,
.woocommerce-checkout .wc-block-components-text-input .components-validation-message::before {
    content: "!";
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #e97b88;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
}

/* Remove ugly default list spacing if Woo prints UL/LI */
.woocommerce-cart .validate-error-coupon ul,
.woocommerce-checkout .validate-error-coupon ul,
.woocommerce-cart .wc-block-components-validation-error ul,
.woocommerce-checkout .wc-block-components-validation-error ul {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.woocommerce-cart .validate-error-coupon li,
.woocommerce-checkout .validate-error-coupon li,
.woocommerce-cart .wc-block-components-validation-error li,
.woocommerce-checkout .wc-block-components-validation-error li {
    margin: 0 !important;
    padding: 0 !important;
}

/* Hide default Woo validation SVG icon */
.woocommerce-cart .validate-error-coupon svg,
.woocommerce-checkout .validate-error-coupon svg,
.woocommerce-cart .wc-block-components-validation-error svg,
.woocommerce-checkout .wc-block-components-validation-error svg,
.woocommerce-cart .wc-block-components-text-input .components-validation-message svg,
.woocommerce-checkout .wc-block-components-text-input .components-validation-message svg {
    display: none !important;
}

/* =========================================
   CHECKOUT – COUPON MOBILE FIX
   ========================================= */
@media (max-width: 767px) {

    .woocommerce-checkout .wc-block-components-totals-coupon {
        padding: 0 12px 10px !important;
    }

    .woocommerce-checkout .wc-block-components-totals-coupon__content,
    .woocommerce-checkout .wc-block-components-totals-coupon .wc-block-components-panel__content,
    .woocommerce-checkout .wc-block-components-totals-coupon .wc-block-components-panelcontent,
    .woocommerce-checkout .wc-block-components-totals-coupon form,
    .woocommerce-checkout .wc-block-components-totals-coupon .wc-block-components-totals-coupon__form,
    .woocommerce-checkout .wc-block-components-totals-coupon .wc-block-components-totals-couponform,
    .woocommerce-checkout .wc-block-components-totals-coupon .wc-block-components-totals-coupon-form {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 6px !important;
        margin: 4px 0 0 !important;
        padding: 0 !important;
        width: 100% !important;
    }

    .woocommerce-checkout .wc-block-components-totals-coupon .wc-block-components-text-input,
    .woocommerce-checkout .wc-block-components-totals-coupon .wc-block-components-totals-coupon__input,
    .woocommerce-checkout .wc-block-components-totals-coupon .wc-block-components-totals-couponinput,
    .woocommerce-checkout .wc-block-components-totals-coupon .wc-block-components-totals-coupon__button,
    .woocommerce-checkout .wc-block-components-totals-coupon .wc-block-components-totals-couponbutton,
    .woocommerce-checkout .wc-block-components-totals-coupon .wc-block-components-button,
    .woocommerce-checkout .wc-block-components-totals-coupon button,
    .woocommerce-checkout .wc-block-components-totals-coupon .components-button {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        flex: none !important;
    }

    .woocommerce-checkout .wc-block-components-totals-coupon .wc-block-components-text-input {
        display: block !important;
        position: relative !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    .woocommerce-checkout .wc-block-components-totals-coupon .wc-block-components-text-input label,
    .woocommerce-checkout .wc-block-components-totals-coupon .wc-block-components-text-input.is-active label,
    .woocommerce-checkout .wc-block-components-totals-coupon .wc-block-components-text-input.is-label-floating label {
        display: none !important;
        opacity: 0 !important;
        visibility: hidden !important;
    }

    .woocommerce-checkout .wc-block-components-totals-coupon .wc-block-components-text-input input,
    .woocommerce-checkout .wc-block-components-totals-coupon input[type="text"] {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        height: 44px !important;
        min-height: 44px !important;
        padding: 0 14px !important;
        margin: 0 !important;
        border: 1px solid #cfdceb !important;
        border-radius: 6px !important;
        background: #fff !important;
        box-sizing: border-box !important;
        line-height: 44px !important;
    }

    .woocommerce-checkout .wc-block-components-totals-coupon .wc-block-components-text-input input::placeholder,
    .woocommerce-checkout .wc-block-components-totals-coupon input[type="text"]::placeholder {
        opacity: 0.7 !important;
        line-height: normal !important;
    }

    .woocommerce-checkout .wc-block-components-totals-coupon .wc-block-components-button,
    .woocommerce-checkout .wc-block-components-totals-coupon button,
    .woocommerce-checkout .wc-block-components-totals-coupon .components-button {
        min-height: 44px !important;
        border-radius: 6px !important;
    }
}

/* CHECKOUT COUPON BUTTON COLOR */
.woocommerce-checkout .wc-block-components-totals-coupon .wc-block-components-button,
.woocommerce-checkout .wc-block-components-totals-coupon button,
.woocommerce-checkout .wc-block-components-totals-coupon .components-button,
.woocommerce-checkout .wc-block-components-totals-coupon__button {
    background: #2773be !important;
    background-color: #2773be !important;
    color: #fff !important;
    border: 1px solid #2773be !important;
    border-radius: 6px !important;
    min-height: 44px !important;
    font-weight: 700 !important;
    box-shadow: none !important;
}

.woocommerce-checkout .wc-block-components-totals-coupon .wc-block-components-button:hover,
.woocommerce-checkout .wc-block-components-totals-coupon button:hover,
.woocommerce-checkout .wc-block-components-totals-coupon .components-button:hover,
.woocommerce-checkout .wc-block-components-totals-coupon__button:hover {
    background: #1f5f9e !important;
    background-color: #1f5f9e !important;
    border-color: #1f5f9e !important;
    color: #fff !important;
}

.woocommerce-checkout .wc-block-components-totals-coupon .wc-block-components-button:focus,
.woocommerce-checkout .wc-block-components-totals-coupon button:focus,
.woocommerce-checkout .wc-block-components-totals-coupon .components-button:focus,
.woocommerce-checkout .wc-block-components-totals-coupon__button:focus {
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(39, 115, 190, 0.14) !important;
}


/* ============================
   CART CROSS-SELLS ONLY
   ============================ */

.woocommerce-cart .wp-block-woocommerce-product-collection.is-layout-flow.wp-block-woocommerce-product-collection-is-layout-flow {
    margin-top: 32px;
    padding-top: 24px;
    border-top: 1px solid #d8e4f0;
}

.woocommerce-cart .wp-block-woocommerce-product-collection.is-layout-flow.wp-block-woocommerce-product-collection-is-layout-flow>h2.wp-block-heading {
    margin: 0 0 18px !important;
    font-size: 24px;
    line-height: 1.2;
    font-weight: 500;
    letter-spacing: -0.02em;
    text-align: left;
}

.woocommerce-cart .wp-block-woocommerce-product-collection.is-layout-flow.wp-block-woocommerce-product-collection-is-layout-flow .wc-block-product-template {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.woocommerce-cart .wp-block-woocommerce-product-collection.is-layout-flow.wp-block-woocommerce-product-collection-is-layout-flow .wc-block-product {
    display: flex;
    flex-direction: column;
    height: 100%;
    margin: 0 !important;
    padding: 16px;
    background: #ffffff;
    border: 1px solid #d8e4f0;
    border-radius: 6px;
    box-shadow: 0 10px 24px rgba(39, 115, 190, 0.06);
    box-sizing: border-box;
    transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

.woocommerce-cart .wp-block-woocommerce-product-collection.is-layout-flow.wp-block-woocommerce-product-collection-is-layout-flow .wc-block-product:hover {
    transform: translateY(-2px);
    border-color: rgba(39, 115, 190, 0.24);
    box-shadow: 0 14px 28px rgba(39, 115, 190, 0.10);
}

.woocommerce-cart .wp-block-woocommerce-product-collection.is-layout-flow.wp-block-woocommerce-product-collection-is-layout-flow .wc-block-components-product-image {
    margin-bottom: 14px;
}

.woocommerce-cart .wp-block-woocommerce-product-collection.is-layout-flow.wp-block-woocommerce-product-collection-is-layout-flow .wc-block-components-product-image a {
    display: block;
    border-radius: 6px;
    overflow: hidden;
    background: #f8fbff;
}

.woocommerce-cart .wp-block-woocommerce-product-collection.is-layout-flow.wp-block-woocommerce-product-collection-is-layout-flow .wc-block-components-product-image img,
.woocommerce-cart .wp-block-woocommerce-product-collection.is-layout-flow.wp-block-woocommerce-product-collection-is-layout-flow .wc-block-components-product-image picture {
    display: block;
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
}

.woocommerce-cart .wp-block-woocommerce-product-collection.is-layout-flow.wp-block-woocommerce-product-collection-is-layout-flow .wp-block-post-title {
    margin: 0 0 10px !important;
    font-size: 18px !important;
    line-height: 1.35 !important;
    font-weight: 700;
    text-align: left !important;
}

.woocommerce-cart .wp-block-woocommerce-product-collection.is-layout-flow.wp-block-woocommerce-product-collection-is-layout-flow .wp-block-post-title a {
    color: #1d2b36;
    text-decoration: none;
}

.woocommerce-cart .wp-block-woocommerce-product-collection.is-layout-flow.wp-block-woocommerce-product-collection-is-layout-flow .wp-block-post-title a:hover {
    color: #2773be;
}

.woocommerce-cart .wp-block-woocommerce-product-collection.is-layout-flow.wp-block-woocommerce-product-collection-is-layout-flow .wp-block-woocommerce-product-price,
.woocommerce-cart .wp-block-woocommerce-product-collection.is-layout-flow.wp-block-woocommerce-product-collection-is-layout-flow .wc-block-grid__product-price,
.woocommerce-cart .wp-block-woocommerce-product-collection.is-layout-flow.wp-block-woocommerce-product-collection-is-layout-flow .wc-block-components-product-price {
    margin: 0 0 14px !important;
    color: #1d2b36;
    font-size: 17px;
    font-weight: 700;
    text-align: left !important;
}

.woocommerce-cart .wp-block-woocommerce-product-collection.is-layout-flow.wp-block-woocommerce-product-collection-is-layout-flow .wp-block-button.wc-block-components-product-button {
    margin-top: auto;
    width: 100%;
    text-align: left !important;
}

.woocommerce-cart .wp-block-woocommerce-product-collection.is-layout-flow.wp-block-woocommerce-product-collection-is-layout-flow .wp-block-button.wc-block-components-product-button .wp-block-button__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 44px;
    padding: 0.75rem 1rem;
    background: transparent !important;
    color: #2773be !important;
    border: 1px solid #2773be !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.2;
    text-decoration: none !important;
    transition: all 0.22s ease;
}

.woocommerce-cart .wp-block-woocommerce-product-collection.is-layout-flow.wp-block-woocommerce-product-collection-is-layout-flow .wp-block-button.wc-block-components-product-button .wp-block-button__link:hover,
.woocommerce-cart .wp-block-woocommerce-product-collection.is-layout-flow.wp-block-woocommerce-product-collection-is-layout-flow .wp-block-button.wc-block-components-product-button .wp-block-button__link:focus {
    background: #2773be !important;
    color: #ffffff !important;
    border-color: #2773be !important;
    outline: none;
    box-shadow: 0 0 0 3px rgba(39, 115, 190, 0.14) !important;
}

.woocommerce-cart .wp-block-woocommerce-product-collection.is-layout-flow.wp-block-woocommerce-product-collection-is-layout-flow .wc-block-components-product-image__inner-container {
    display: none;
}

/* Tablet */
@media (max-width: 960px) {
    .woocommerce-cart .wp-block-woocommerce-product-collection.is-layout-flow.wp-block-woocommerce-product-collection-is-layout-flow .wc-block-product-template {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 16px;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .woocommerce-cart .wp-block-woocommerce-product-collection.is-layout-flow.wp-block-woocommerce-product-collection-is-layout-flow {
        margin-top: 24px;
        padding-top: 18px;
    }

    .woocommerce-cart .wp-block-woocommerce-product-collection.is-layout-flow.wp-block-woocommerce-product-collection-is-layout-flow>h2.wp-block-heading {
        font-size: 22px;
        margin-bottom: 14px !important;
    }

    .woocommerce-cart .wp-block-woocommerce-product-collection.is-layout-flow.wp-block-woocommerce-product-collection-is-layout-flow .wc-block-product-template {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px;
    }

    .woocommerce-cart .wp-block-woocommerce-product-collection.is-layout-flow.wp-block-woocommerce-product-collection-is-layout-flow .wc-block-product {
        padding: 12px;
    }

    .woocommerce-cart .wp-block-woocommerce-product-collection.is-layout-flow.wp-block-woocommerce-product-collection-is-layout-flow .wp-block-post-title {
        font-size: 15px !important;
        line-height: 1.3 !important;
        margin-bottom: 8px !important;
    }

    .woocommerce-cart .wp-block-woocommerce-product-collection.is-layout-flow.wp-block-woocommerce-product-collection-is-layout-flow .wp-block-woocommerce-product-price,
    .woocommerce-cart .wp-block-woocommerce-product-collection.is-layout-flow.wp-block-woocommerce-product-collection-is-layout-flow .wc-block-grid__product-price,
    .woocommerce-cart .wp-block-woocommerce-product-collection.is-layout-flow.wp-block-woocommerce-product-collection-is-layout-flow .wc-block-components-product-price {
        font-size: 15px !important;
        margin-bottom: 10px !important;
    }

    .woocommerce-cart .wp-block-woocommerce-product-collection.is-layout-flow.wp-block-woocommerce-product-collection-is-layout-flow .wp-block-button.wc-block-components-product-button .wp-block-button__link {
        min-height: 40px;
        padding: 0.7rem 0.75rem;
        font-size: 14px !important;
    }
}

/* =========================================
   AROMA SENSE – CLASSIC WOOCOMMERCE CART
   ========================================= */

.woocommerce-cart .content-area {
    background: #f4f8fc;
    padding: 48px 16px;
    overflow-x: hidden;
}

.woocommerce-cart main,
.woocommerce-cart .container,
.woocommerce-cart .site-main,
.woocommerce-cart .cart-main {
    background: transparent;
}

.woocommerce-cart .cart-shell,
.woocommerce-cart article.col {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
    box-sizing: border-box;
}

.woocommerce-cart .cart-page-header {
    margin-bottom: 24px;
    text-align: center;
}

.woocommerce-cart .cart-page-title,
.woocommerce-cart h1 {
    margin: 0;
    font-size: 34px;
    line-height: 1.15;
    font-weight: 500;
    letter-spacing: -0.02em;
}

.woocommerce-cart .cart-page-content>.woocommerce {
    max-width: 1180px;
    margin: 0 auto;
}

.woocommerce-cart .woocommerce-notices-wrapper {
    margin-bottom: 18px;
}

/* 2 column layout */
.woocommerce-cart form.woocommerce-cart-form {
    float: left;
    width: calc(100% - 392px);
    margin: 0;
    min-width: 0;
    background: #ffffff;
    border: 1px solid #d8e4f0;
    border-radius: 6px;
    box-shadow: 0 12px 32px rgba(39, 115, 190, 0.08);
    padding: 12px 24px 24px;
    box-sizing: border-box;
}

.woocommerce-cart .cart-collaterals {
    float: right;
    width: 360px;
    margin: 0;
}

.woocommerce-cart .cart-collaterals::before,
.woocommerce-cart .cart-collaterals::after,
.woocommerce-cart .cart-page-content>.woocommerce::after {
    content: "";
    display: table;
    clear: both;
}

.woocommerce-cart .cart-collaterals .cart_totals {
    float: none;
    width: 100%;
    margin: 0;
    background: #ffffff;
    border: 1px solid #d8e4f0;
    border-radius: 6px;
    box-shadow: 0 12px 32px rgba(39, 115, 190, 0.08);
    padding: 24px 20px;
    box-sizing: border-box;
    position: sticky;
    top: 24px;
}

.woocommerce-cart .cart-collaterals .cart_totals h2 {
    margin: 0 0 18px;
    font-size: 24px;
    line-height: 1.2;
    font-weight: 500;
    text-transform: none;
    letter-spacing: 0;
    text-align: right;
}

/* table */
.woocommerce-cart table.shop_table.cart {
    width: 100%;
    margin: 0;
    border: 0;
    border-collapse: separate;
    border-spacing: 0;
    table-layout: fixed;
}

.woocommerce-cart table.shop_table.cart thead th {
    padding: 18px 12px;
    border-bottom: 1px solid #d8e4f0;
    color: #526678;
    font-size: 13px;
    line-height: 1.4;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: none;
}

.woocommerce-cart table.shop_table.cart td {
    padding: 22px 12px;
    vertical-align: middle;
    border-top: 0;
    border-bottom: 1px solid #edf3f9;
}

.woocommerce-cart table.shop_table.cart tbody tr:last-child td {
    border-bottom: 0;
}

.woocommerce-cart table.shop_table.cart th.product-remove,
.woocommerce-cart table.shop_table.cart td.product-remove {
    width: 44px;
    padding-left: 0;
    padding-right: 6px;
}

.woocommerce-cart table.shop_table.cart th.product-thumbnail,
.woocommerce-cart table.shop_table.cart td.product-thumbnail {
    width: 96px;
}

.woocommerce-cart table.shop_table.cart th.product-price,
.woocommerce-cart table.shop_table.cart td.product-price {
    width: 120px;
}

.woocommerce-cart table.shop_table.cart th.product-quantity,
.woocommerce-cart table.shop_table.cart td.product-quantity {
    width: 120px;
}

.woocommerce-cart table.shop_table.cart th.product-subtotal,
.woocommerce-cart table.shop_table.cart td.product-subtotal {
    width: 130px;
}

/* remove */
.woocommerce-cart td.product-remove a.remove {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    margin: 0;
    border-radius: 6px;
    background: transparent;
    color: #b42318 !important;
    font-size: 22px;
    line-height: 1;
    transition: all 0.2s ease;
}

.woocommerce-cart td.product-remove a.remove:hover {
    background: rgba(180, 35, 24, 0.08);
    color: #b42318 !important;
}

/* image */
.woocommerce-cart td.product-thumbnail a {
    display: block;
    width: 80px;
}

.woocommerce-cart td.product-thumbnail img {
    display: block;
    width: 80px;
    height: 80px;
    object-fit: cover;
    border-radius: 6px;
    border: 1px solid #d8e4f0;
    background: #ffffff;
}

/* product */
.woocommerce-cart td.product-name {
    min-width: 0;
}

.woocommerce-cart td.product-name a {
    display: block;
    color: #1d2b36;
    font-size: 18px;
    line-height: 1.35;
    font-weight: 700;
    text-decoration: none;
    word-break: break-word;
}

.woocommerce-cart td.product-name a:hover {
    color: #2773be;
}

/* prices */
.woocommerce-cart td.product-price,
.woocommerce-cart td.product-subtotal {
    color: #1d2b36;
    font-size: 15px;
    font-weight: 700;
    white-space: nowrap;
}

.woocommerce-cart td.product-price .amount,
.woocommerce-cart td.product-subtotal .amount,
.woocommerce-cart td.product-price .woocommerce-Price-amount,
.woocommerce-cart td.product-subtotal .woocommerce-Price-amount {
    color: #1d2b36;
    font-weight: 700;
}

/* quantity */
.woocommerce-cart td.product-quantity .quantity {
    margin: 0;
}

.woocommerce-cart td.product-quantity .qty {
    width: 84px;
    height: 44px;
    padding: 0 10px;
    border: 1px solid #cfdceb;
    border-radius: 6px;
    background: #f8fbff;
    color: #1d2b36;
    font-size: 15px;
    text-align: center;
    box-shadow: none;
}

.woocommerce-cart td.product-quantity .qty:focus {
    outline: none;
    background: #ffffff;
    border-color: #2773be;
    box-shadow: 0 0 0 3px rgba(39, 115, 190, 0.12);
}

/* actions row */
.woocommerce-cart table.shop_table.cart td.actions {
    padding: 20px 0 0;
}

.woocommerce-cart .actions .coupon {
    display: flex;
    align-items: stretch;
    gap: 10px;
    width: 100%;
    margin-bottom: 10px;
}

.woocommerce-cart .actions .coupon .input-text {
    flex: 1 1 auto;
    min-width: 0;
    height: 44px;
    margin: 0 !important;
    padding: 0 14px !important;
    border: 1px solid #cfdceb;
    border-radius: 6px;
    background: #ffffff;
    color: #1d2b36;
    box-shadow: none;
}

.woocommerce-cart .actions .coupon .input-text:focus {
    outline: none;
    border-color: #2773be;
    box-shadow: 0 0 0 3px rgba(39, 115, 190, 0.12);
}

.woocommerce-cart .actions .coupon button.button,
.woocommerce-cart button[name="update_cart"],
.woocommerce-cart .shipping-calculator-form button.button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 10px 18px;
    border: 1px solid #2773be !important;
    border-radius: 6px !important;
    background: transparent !important;
    color: #2773be !important;
    box-shadow: none !important;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.25s ease;
}

.woocommerce-cart .actions .coupon button.button:hover,
.woocommerce-cart button[name="update_cart"]:hover,
.woocommerce-cart .shipping-calculator-form button.button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
    background: #2773be !important;
    color: #ffffff !important;
    border-color: #2773be !important;
}

.woocommerce-cart button[name="update_cart"] {
    width: 100%;
    margin-top: 10px !important;
}

.woocommerce-cart button[name="update_cart"]:disabled {
    opacity: 0.45;
    cursor: not-allowed;
}

/* totals table */
.woocommerce-cart .cart_totals table.shop_table {
    width: 100%;
    margin: 0;
    border: 0;
    border-collapse: collapse;
}

.woocommerce-cart .cart_totals table.shop_table th,
.woocommerce-cart .cart_totals table.shop_table td {
    padding: 12px 0;
    border-top: 0;
    border-bottom: 1px solid #edf3f9;
    text-align: right;
    vertical-align: top;
}

.woocommerce-cart .cart_totals table.shop_table th {
    color: #526678;
    font-size: 14px;
    font-weight: 600;
    white-space: nowrap;
}

.woocommerce-cart .cart_totals table.shop_table td {
    color: #1d2b36;
    font-size: 15px;
    font-weight: 700;
}

.woocommerce-cart .cart_totals .order-total th,
.woocommerce-cart .cart_totals .order-total td {
    padding-top: 16px;
    border-bottom: 0;
    color: #1d2b36;
    font-size: 17px;
    font-weight: 700;
}

/* shipping */
.woocommerce-cart .woocommerce-shipping-methods {
    margin: 0;
    padding: 0;
    list-style: none;
}

.woocommerce-cart .woocommerce-shipping-methods li {
    margin: 0 0 8px;
}

.woocommerce-cart .woocommerce-shipping-methods label {
    color: #1d2b36;
    font-size: 15px;
    line-height: 1.55;
    font-weight: 600;
}

.woocommerce-cart .woocommerce-shipping-destination,
.woocommerce-cart .shipping-calculator-button {
    color: #526678;
    font-size: 15px;
    line-height: 1.6;
}

.woocommerce-cart .shipping-calculator-button {
    display: inline-block;
    margin-top: 6px;
    color: #2773be;
    font-weight: 600;
    text-decoration: none;
}

.woocommerce-cart .shipping-calculator-form {
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid #d8e4f0;
}

.woocommerce-cart .shipping-calculator-form .form-row {
    margin-bottom: 14px;
}

.woocommerce-cart .shipping-calculator-form label {
    display: block;
    margin-bottom: 8px;
    color: #22313d;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.45;
}

.woocommerce-cart .shipping-calculator-form .input-text,
.woocommerce-cart .shipping-calculator-form select {
    width: 100%;
    height: 44px;
    padding: 0 14px;
    border: 1px solid #cfdceb;
    border-radius: 6px;
    background: #f8fbff;
    color: #1d2b36;
    box-sizing: border-box;
    box-shadow: none;
}

.woocommerce-cart .shipping-calculator-form .input-text:focus,
.woocommerce-cart .shipping-calculator-form select:focus {
    outline: none;
    background: #ffffff;
    border-color: #2773be;
    box-shadow: 0 0 0 3px rgba(39, 115, 190, 0.12);
}

/* checkout */
.woocommerce-cart .wc-proceed-to-checkout {
    margin-top: 18px;
    padding: 0;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    width: 100%;
    min-height: 52px;
    font-size: 16px;
}

/* remove cross sells if still output */
.woocommerce-cart .cross-sells {
    display: none !important;
}

/* mobile */
@media (max-width: 991px) {

    .woocommerce-cart form.woocommerce-cart-form,
    .woocommerce-cart .cart-collaterals {
        float: none;
        width: 100%;
    }

    .woocommerce-cart .cart-collaterals {
        margin-top: 18px;
    }

    .woocommerce-cart .cart-collaterals .cart_totals {
        position: static;
        top: auto;
    }
}

@media (max-width: 768px) {
    .woocommerce-cart .content-area {
        padding: 28px 12px;
    }

    .woocommerce-cart .cart-page-title,
    .woocommerce-cart h1 {
        font-size: 28px;
    }

    .woocommerce-cart form.woocommerce-cart-form,
    .woocommerce-cart .cart-collaterals .cart_totals {
        padding: 16px 14px;
    }

    /* Tabula → kartes layout */
    .woocommerce-cart table.shop_table.cart thead {
        display: none;
    }

    .woocommerce-cart table.shop_table.cart,
    .woocommerce-cart table.shop_table.cart tbody,
    .woocommerce-cart table.shop_table.cart tr,
    .woocommerce-cart table.shop_table.cart td {
        display: block;
        width: 100% !important;
    }

    .woocommerce-cart table.shop_table.cart tr.cart_item {
        position: relative;
        padding: 16px 90px 16px 0;
        margin: 0;
        border-bottom: 1px solid #d8e4f0;
        background: transparent !important;
        box-shadow: none !important;
    }

    .woocommerce-cart table.shop_table.cart tbody tr.cart_item:last-child {
        border-bottom: 0;
    }

    .woocommerce-cart table.shop_table.cart tr.cart_item td {
        padding: 0 !important;
        margin: 0;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    /* noņemam Woo pseudo elementus pie bildes */
    .woocommerce-cart td.product-thumbnail::before,
    .woocommerce-cart td.product-thumbnail::after {
        display: none !important;
        content: none !important;
    }

    /* x pa labi virs bildes */
    .woocommerce-cart td.product-remove {
        position: absolute;
        top: 10px;
        right: 90px;
        width: 24px !important;
        margin: 0;
        padding: 0;
        display: block !important;
        background: transparent !important;
    }

    .woocommerce-cart td.product-remove a.remove {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 24px;
        height: 24px;
        border-radius: 999px;
        background: rgba(180, 35, 24, 0.08);
        color: #b42318 !important;
        font-size: 16px;
        line-height: 1;
        text-decoration: none;
        transition: background 0.18s ease, transform 0.18s ease;
    }

    .woocommerce-cart td.product-remove a.remove:hover {
        background: rgba(180, 35, 24, 0.18);
        transform: translateY(-1px);
    }

    /* thumbnail pilnībā izņemam no parastās plūsmas */
    .woocommerce-cart td.product-thumbnail {
        position: absolute !important;
        top: 38px !important;
        right: 0 !important;
        left: auto !important;
        z-index: 3 !important;
        width: 76px !important;
        min-width: 76px !important;
        max-width: 76px !important;
        height: 76px !important;
        padding: 0 !important;
        margin: 0 !important;
        display: flex !important;
        align-items: flex-start !important;
        justify-content: flex-end !important;
        overflow: hidden !important;
        background: transparent !important;
        border: 0 !important;
        float: none !important;
        clear: none !important;
    }

    .woocommerce-cart td.product-thumbnail a,
    .woocommerce-cart td.product-thumbnail picture,
    .woocommerce-cart td.product-thumbnail img {
        display: block !important;
        width: 76px !important;
        min-width: 76px !important;
        max-width: 76px !important;
        height: 76px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .woocommerce-cart td.product-thumbnail img {
        object-fit: cover !important;
        border: 1px solid #d8e4f0 !important;
        border-radius: 6px !important;
        background: #fff !important;
    }

    .woocommerce-cart table.shop_table.cart tr.cart_item {
        position: relative !important;
        padding: 16px 92px 16px 0 !important;
    }

    .woocommerce-cart td.product-name {
        padding-right: 0 !important;
        min-height: 76px !important;
    }




    /* nosaukums kreisajā pusē */
    .woocommerce-cart td.product-name {
        display: block !important;
        margin: 0 0 14px !important;
        padding: 0 !important;
    }

    .woocommerce-cart td.product-name::before,
    .woocommerce-cart td.product-name::after {
        display: none !important;
        content: none !important;
    }

    .woocommerce-cart td.product-name a {
        display: block;
        color: #1d2b36;
        font-size: 16px;
        line-height: 1.35;
        font-weight: 700;
        text-decoration: none;
        word-break: normal;
        overflow-wrap: anywhere;
    }

    /* Cena / Daudzums / Summa rindas */
    .woocommerce-cart td.product-price,
    .woocommerce-cart td.product-quantity,
    .woocommerce-cart td.product-subtotal {
        display: flex !important;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        margin: 0 0 8px !important;
        padding: 0 !important;
    }

    .woocommerce-cart td.product-price::before,
    .woocommerce-cart td.product-quantity::before,
    .woocommerce-cart td.product-subtotal::before {
        display: inline-block !important;
        flex: 0 0 auto;
        margin: 0;
        color: #7e93a8;
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 0.02em;
        text-transform: uppercase;
    }

    .woocommerce-cart td.product-price::before {
        content: "Cena" !important;
    }

    .woocommerce-cart td.product-quantity::before {
        content: "Daudzums" !important;
    }

    .woocommerce-cart td.product-subtotal::before {
        content: "Summa" !important;
    }

    .woocommerce-cart td.product-quantity .quantity {
        margin-left: auto !important;
    }

    .woocommerce-cart td.product-quantity .qty {
        width: 86px;
        height: 42px;
    }

    /* actions */
    .woocommerce-cart .actions .coupon {
        flex-direction: column;
        gap: 8px;
        margin-bottom: 10px;
    }

    .woocommerce-cart .actions .coupon .input-text,
    .woocommerce-cart .actions .coupon button.button,
    .woocommerce-cart button[name="update_cart"] {
        width: 100%;
    }

    .woocommerce-cart .actions .coupon .input-text,
    .woocommerce-cart .actions .coupon button.button,
    .woocommerce-cart button[name="update_cart"] {
        width: 100%;
    }

    /* FIX: thumbnail un remove nedrīkst mantot width:100% no visiem td */
    .woocommerce-cart td.product-remove {
        width: 24px !important;
        left: auto !important;
    }

    .woocommerce-cart td.product-thumbnail {
        width: 76px !important;
        left: auto !important;
        right: 0 !important;
        bottom: auto !important;
    }

    .woocommerce-cart td.product-thumbnail a,
    .woocommerce-cart td.product-thumbnail img {
        width: 76px !important;
        max-width: 76px !important;
    }

    .woocommerce-cart table.shop_table.cart tr.cart_item {
        padding: 112px 0 16px 0 !important;
    }

    .woocommerce-cart td.product-remove {
        top: 8px !important;
        right: 0 !important;
    }

    .woocommerce-cart td.product-thumbnail {
        top: 32px !important;
        right: 0 !important;
    }

    .woocommerce-cart td.product-name {
        display: block !important;
        margin: 0 0 14px !important;
        padding: 0 !important;
        text-align: left !important;
        min-height: 0 !important;
    }

    .woocommerce-cart td.product-name a {
        display: block !important;
        text-align: left !important;
        width: 100% !important;
    }

    .woocommerce-cart td.product-name {
        display: block !important;
        margin: 0 0 14px !important;
        padding: 0 !important;
        text-align: right !important;
        min-height: 0 !important;
    }

    .woocommerce-cart td.product-name a {
        display: block !important;
        width: 100% !important;
        text-align: right !important;
        margin: 0 !important;
    }

}


@media (max-width: 1199px) {

    .woocommerce-cart form.woocommerce-cart-form,
    .woocommerce-cart .cart-collaterals {
        float: none;
        width: 100%;
    }

    .woocommerce-cart .cart-collaterals {
        margin-top: 18px;
    }

    .woocommerce-cart .cart-collaterals .cart_totals {
        position: static;
        top: auto;
    }

    .woocommerce-cart table.shop_table.cart th.product-remove,
    .woocommerce-cart table.shop_table.cart td.product-remove {
        width: 40px;
    }

    .woocommerce-cart table.shop_table.cart th.product-thumbnail,
    .woocommerce-cart table.shop_table.cart td.product-thumbnail {
        width: 84px;
    }

    .woocommerce-cart table.shop_table.cart th.product-price,
    .woocommerce-cart table.shop_table.cart td.product-price,
    .woocommerce-cart table.shop_table.cart th.product-quantity,
    .woocommerce-cart table.shop_table.cart td.product-quantity,
    .woocommerce-cart table.shop_table.cart th.product-subtotal,
    .woocommerce-cart table.shop_table.cart td.product-subtotal {
        width: 110px;
    }

    .woocommerce-cart td.product-thumbnail a {
        width: 72px;
    }

    .woocommerce-cart td.product-thumbnail img {
        width: 72px;
        height: 72px;
    }

    .woocommerce-cart td.product-name a {
        font-size: 16px;
        line-height: 1.35;
        word-break: normal;
        overflow-wrap: anywhere;
    }
}

/* Omniva dropdown – labā puse */
.cart-collaterals .omniva-terminals-list .dropdown {
    min-height: 48px;
    padding: 12px 2px 12px 14px;
    border: 1px solid #d8e4f0;
    border-radius: 10px;
    display: flex;
    align-items: center;
    background: #fff;
    line-height: 1.3;
}

.cart-collaterals .omniva-terminals-list .inner-container {
    margin-top: 8px;
    border: 1px solid #d8e4f0;
    border-radius: 10px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 10px 24px rgba(29, 43, 54, 0.08);
}

.cart-collaterals .omniva-terminals-list .search-input {
    min-height: 44px;
    padding: 10px 14px;
    border: 0;
    border-bottom: 1px solid #e7eef5;
}

.cart-collaterals .omniva-terminals-list ul {
    max-height: 300px;
    overflow-y: auto;
}

.cart-collaterals .omnivalt_terminal_container.old {
    margin-top: 10px;
}

.cart-collaterals .omnivalt_terminal_container.old select.omnivalt_terminal {
    width: 100%;
    min-height: 48px;
    padding: 12px 42px 12px 14px;
    border: 1px solid #d8e4f0;
    border-radius: 10px;
    background: #fff;
    color: #243746;
    font-size: 14px;
    line-height: 1.3;
    box-shadow: none;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

.cart-collaterals .omnivalt_terminal_container.old {
    position: relative;
}

.woocommerce-cart .cart_totals table.shop_table tbody tr:nth-child(odd) {
    background: #f7f9fc;
}

.woocommerce-cart .cart_totals table.shop_table tbody tr:nth-child(even) {
    background: #ffffff;
}

/* OMNIVA / SHIPPING – FINAL */
@media (max-width: 1100px) and (min-width: 768px) {
    .woocommerce-cart .cart_totals tr.woocommerce-shipping-totals td {
        text-align: right !important;
    }

    .woocommerce-cart .cart_totals .omnivalt_terminal_container.old {
        width: 340px !important;
        max-width: 100% !important;
        margin-left: auto !important;
        margin-right: 0 !important;
    }

    .woocommerce-cart .cart_totals .omnivalt_terminal_container.old select.omnivalt_terminal {
        width: 100% !important;
        max-width: 100% !important;
        min-height: 44px !important;
    }

    .woocommerce-cart .cart_totals tr.woocommerce-shipping-totals td>ul,
    .woocommerce-cart .cart_totals tr.woocommerce-shipping-totals td>p,
    .woocommerce-cart .cart_totals tr.woocommerce-shipping-totals td .woocommerce-shipping-destination,
    .woocommerce-cart .cart_totals tr.woocommerce-shipping-totals td .shipping-calculator-button {
        text-align: right !important;
        margin-left: auto !important;
    }
}

@media (max-width: 767px) {
    .woocommerce-cart .cart_totals tr.woocommerce-shipping-totals td {
        text-align: left !important;
    }

    .woocommerce-cart .cart_totals .omnivalt_terminal_container.old {
        width: 290px !important;
        max-width: 100% !important;
        margin-left: auto !important;
        margin-right: 0 !important;
    }

    .woocommerce-cart .cart_totals .omnivalt_terminal_container.old select.omnivalt_terminal {
        width: 100% !important;
        max-width: 100% !important;
        min-height: 44px !important;
    }

    .woocommerce-cart .cart_totals tr.woocommerce-shipping-totals td>ul,
    .woocommerce-cart .cart_totals tr.woocommerce-shipping-totals td>p,
    .woocommerce-cart .cart_totals tr.woocommerce-shipping-totals td .woocommerce-shipping-destination,
    .woocommerce-cart .cart_totals tr.woocommerce-shipping-totals td .shipping-calculator-button {
        display: block !important;
        width: fit-content !important;
        max-width: 100% !important;
        margin-left: auto !important;
        margin-right: 0 !important;
        text-align: right !important;
    }

    .woocommerce-cart .cart_totals td,
    .woocommerce-cart .cart_totals td * {
        box-sizing: border-box;
    }

    .woocommerce-cart .cart_totals td {
        overflow-wrap: anywhere;
    }
}

/* =========================================
   AROMA SENSE – RETURN TO SHOP BUTTON
   ========================================= */

.return-to-shop {
    margin-top: 24px;
}

.return-to-shop .button.wc-backward {
    display: block;
    width: 100%;
    max-width: 420px;
    margin: 0 auto;
    padding: 16px 24px;
    border: 1px solid #5f84a2;
    border-radius: 4px;
    background: #fff;
    color: #1f2e2c;
    font-size: 18px;
    font-weight: 600;
    text-align: center;
    text-decoration: none;
    transition: all 0.25s ease;
}

.return-to-shop .button.wc-backward:hover,
.return-to-shop .button.wc-backward:focus {
    background: #2773be;
    color: #fff;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock {
    color: #ffa457;
    font-weight: 700;
    font-style: italic;
}

/* =========================================
   AROMA SENSE – SHIPPING CALCULATOR FORM
   ========================================= */

.shipping-calculator-form {
    text-align: right;
}

.shipping-calculator-form .form-row {
    margin-bottom: 18px;
}

.shipping-calculator-form label {
    display: block;
    margin-bottom: 8px;
    text-align: right;
}

.shipping-calculator-form input.input-text,
.shipping-calculator-form select,
.shipping-calculator-form .select2-selection--single {
    height: 40px;
    border: 1px solid #2f2f2f;
    border-radius: 4px;
    background: #fff;
    box-sizing: border-box;
}

/* Parastie inputi – teksts pie labās malas */
.shipping-calculator-form input.input-text {
    width: 100%;
    text-align: right;
    padding: 0 14px;
}

/* Select2 konteineris */
.shipping-calculator-form .select2-container {
    width: 100% !important;
    text-align: right;
}

.shipping-calculator-form .select2-selection--single {
    display: flex !important;
    align-items: center;
    padding-left: 14px;
    padding-right: 36px !important;
    /* vieta bultiņai */
}

/* Izvēlētais teksts valsts laukā */
.shipping-calculator-form .select2-selection__rendered {
    width: 100%;
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-align: right;
    line-height: normal !important;
}

/* Bultiņas zona */
.shipping-calculator-form .select2-selection__arrow {
    width: 30px !important;
    right: 2px !important;
    top: 4px !important;
    ;
    left: auto !important;
    height: 100% !important;
}

/* Atjaunot poga */
.shipping-calculator-form button.button {
    min-height: 48px;
    padding: 0 22px;
    border: 1px solid #5f84a2;
    border-radius: 4px;
    background: #fff;
    color: #5f84a2;
    font-weight: 600;
}

/* Optional – pogas rinda pa labi */
.shipping-calculator-form>p:last-of-type {
    text-align: right;
}

/* Responsive adjustments for shipping calculator form */

@media (max-width: 1100px) {

    .cart_totals .shipping-calculator-form input.input-text,
    .cart_totals .shipping-calculator-form .select2-container,
    .cart_totals .shipping-calculator-form .select2-selection--single {
        width: 100% !important;
        max-width: 360px !important;
        margin-left: auto !important;
    }
}

@media (max-width: 900px) {

    .cart_totals .shipping-calculator-form input.input-text,
    .cart_totals .shipping-calculator-form .select2-container,
    .cart_totals .shipping-calculator-form .select2-selection--single {
        max-width: 320px !important;
    }
}

@media (max-width: 767px) {

    .cart_totals .shipping-calculator-form input.input-text,
    .cart_totals .shipping-calculator-form .select2-container,
    .cart_totals .shipping-calculator-form .select2-selection--single {
        max-width: 100% !important;
    }
}

@media (max-width: 767px) {

    .cart_totals .shipping-calculator-form input.input-text,
    .cart_totals .shipping-calculator-form .select2-container,
    .cart_totals .shipping-calculator-form .select2-selection--single {
        width: 100% !important;
        max-width: 290px !important;
        margin-left: auto !important;
    }
}

/* =========================================
   AROMA SENSE – HIDE OMNIVA DROPDOWN CART PAGE
   ========================================= */

.woocommerce-cart .omniva-terminals-list,
.woocommerce-cart .omnivalt_terminal_container.old {
    display: none !important;
}


/* ========================================
   AROMA SENSE CHECKOUT — STABLE 2 COLUMNS
   ======================================== */

/* Outer width same as cart page */
.checkout-page .checkout-shell,
.checkout-page .checkout-page-content,
.checkout-page .woocommerce.wp-block-group.alignwide {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
    box-sizing: border-box;
    padding: 0 5px 0 5px;
}

/* Main checkout grid */
.woocommerce-checkout form.checkout {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
    box-sizing: border-box;

    display: grid;
    grid-template-columns: minmax(0, 1fr) 440px;
    grid-template-areas:
        "customer review-heading"
        "customer review";
    column-gap: 20px;
    row-gap: 16px;
    align-items: start;
}

/* Left column */
.woocommerce-checkout #customer_details {
    grid-area: customer;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    float: none;
    margin: 0;
    padding: 0;
}

.woocommerce-checkout #customer_details.col2-set {
    display: block;
    width: 100%;
    margin: 0;
}

.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2 {
    float: none;
    width: 100%;
    max-width: 100%;
    margin: 0 0 28px;
    padding: 0;
}

/* Right column heading */
.woocommerce-checkout #order_review_heading {
    grid-area: review-heading;
    margin: 0;
    padding: 0 24px;
    float: none;
    clear: none;
    align-self: start;
}

/* Right column content */
.woocommerce-checkout #order_review {
    grid-area: review;
    width: 440px;
    min-width: 440px;
    max-width: 440px;
    margin: 0;
    padding: 0;
    float: none;
    clear: none;
    align-self: start;
}

/* Inner sections */
.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-account-fields,
.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-checkout .woocommerce-additional-fields {
    width: 100%;
    margin: 0 0 28px;
}

/* Kill WooCommerce float helpers */
.woocommerce-checkout .col2-set::before,
.woocommerce-checkout .col2-set::after,
.woocommerce-checkout form.checkout::before,
.woocommerce-checkout form.checkout::after {
    content: none !important;
    display: none !important;
}

/* Make summary/payment use full right column width */
.woocommerce-checkout #order_review .shop_table,
.woocommerce-checkout #payment {
    width: 100%;
    box-sizing: border-box;
}

/* Mobile */
@media (max-width: 991px) {

    .checkout-page .checkout-shell,
    .checkout-page .checkout-page-content,
    .checkout-page .woocommerce.wp-block-group.alignwide,
    .woocommerce-checkout form.checkout {
        max-width: 100%;
    }

    .woocommerce-checkout form.checkout {
        grid-template-columns: 1fr;
        grid-template-areas:
            "customer"
            "review-heading"
            "review";
        row-gap: 20px;
    }

    .woocommerce-checkout #customer_details,
    .woocommerce-checkout #order_review_heading,
    .woocommerce-checkout #order_review {
        width: 100%;
        min-width: 0;
        max-width: 100%;
    }

    .woocommerce-checkout #customer_details .col-1,
    .woocommerce-checkout #customer_details .col-2,
    .woocommerce-checkout .woocommerce-billing-fields,
    .woocommerce-checkout .woocommerce-account-fields,
    .woocommerce-checkout .woocommerce-shipping-fields,
    .woocommerce-checkout .woocommerce-additional-fields {
        margin-bottom: 20px;
    }
}


/* =========================================================
   AROMA SENSE – WOOCOMMERCE CHECKOUT LOGIN / COUPON / FIELDS
========================================================= */

/* Brand color */
:root {
    --as-blue: #2773be;
    --as-blue-hover: #1f5f9e;
    --as-border: #d9e4ec;
    --as-bg-soft: #f8fbfd;
    --as-text: #243746;
    --as-text-soft: #4b6475;
    --as-radius: 6px;
}

/* =========================================================
   NOTICE TOGGLES
========================================================= */

.woocommerce-form-login-toggle,
.woocommerce-form-coupon-toggle {
    margin: 0 0 22px;
}

.woocommerce-form-login-toggle .woocommerce-info,
.woocommerce-form-coupon-toggle .woocommerce-info {
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 18px 22px;
    border: 1px solid var(--as-border);
    border-top: 2px solid var(--as-blue);
    border-radius: var(--as-radius);
    background: var(--as-bg-soft);
    color: var(--as-text-soft);
    font-size: 15px;
    line-height: 1.55;
}

.woocommerce-form-login-toggle .woocommerce-info::before,
.woocommerce-form-coupon-toggle .woocommerce-info::before {
    display: none !important;
    content: none !important;
}

.woocommerce-form-login-toggle .showlogin,
.woocommerce-form-coupon-toggle .showcoupon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-left: auto !important;
    flex-shrink: 0;
    min-height: 44px;
    padding: 0 20px;
    border: 1px solid var(--as-blue);
    border-radius: var(--as-radius);
    background: var(--as-blue);
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
    transition: all 0.25s ease;
}

.woocommerce-form-login-toggle .showlogin:hover,
.woocommerce-form-login-toggle .showlogin:focus,
.woocommerce-form-coupon-toggle .showcoupon:hover,
.woocommerce-form-coupon-toggle .showcoupon:focus {
    background: var(--as-blue-hover);
    border-color: var(--as-blue-hover);
    color: #fff;
    text-decoration: none;
}

/* =========================================================
   LOGIN FORM
========================================================= */

.woocommerce form.woocommerce-form-login.login {
    margin: 0 0 24px;
    padding: 24px;
    border: 1px solid var(--as-border);
    border-radius: var(--as-radius);
    background: #fff;
    box-shadow: none;
}

.woocommerce form.woocommerce-form-login.login>p:first-child {
    margin: 0 0 18px;
    color: var(--as-text-soft);
    font-size: 15px;
    line-height: 1.65;
    max-width: 720px;
}

.woocommerce form.woocommerce-form-login.login .form-row {
    margin-bottom: 16px;
}

.woocommerce form.woocommerce-form-login.login label {
    display: block;
    margin-bottom: 8px;
    color: var(--as-text);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
}

.woocommerce form.woocommerce-form-login.login .required {
    color: var(--as-blue);
}

.woocommerce form.woocommerce-form-login.login .input-text {
    width: 100%;
    min-height: 48px;
    padding: 0 16px;
    border: 1px solid var(--as-border);
    border-radius: var(--as-radius) !important;
    background: #fff;
    color: var(--as-text);
    font-size: 15px;
    transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

.woocommerce form.woocommerce-form-login.login .input-text:focus {
    border-color: var(--as-blue);
    outline: none;
    box-shadow: 0 0 0 3px rgba(39, 115, 190, 0.12);
}

.woocommerce form.woocommerce-form-login.login .password-input {
    position: relative;
    display: block;
    width: 100%;
}

.woocommerce form.woocommerce-form-login.login .password-input .input-text {
    padding-right: 46px;
}

.woocommerce form.woocommerce-form-login.login .show-password-input {
    position: absolute;
    top: 50%;
    right: 14px;
    width: 18px;
    height: 18px;
    transform: translateY(-50%);
    border: 0;
    background: transparent;
    color: #7a8d9d;
    opacity: 1;
}

.woocommerce form.woocommerce-form-login.login .show-password-input::after {
    color: #7a8d9d;
    font-size: 16px;
}

.woocommerce form.woocommerce-form-login.login .woocommerce-form-login__rememberme {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin: 0;
    color: var(--as-text-soft);
    font-weight: 500;
    cursor: pointer;
}

.woocommerce form.woocommerce-form-login.login .woocommerce-form__input-checkbox {
    width: 16px;
    height: 16px;
    margin: 0;
    accent-color: var(--as-blue);
}

.woocommerce form.woocommerce-form-login.login .woocommerce-form-login__submit {
    min-height: 46px;
    padding: 0 22px;
    margin-left: 16px;
    border: 1px solid var(--as-blue);
    border-radius: var(--as-radius) !important;
    background: var(--as-blue);
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    transition: all 0.25s ease;
}

.woocommerce form.woocommerce-form-login.login .woocommerce-form-login__submit:hover,
.woocommerce form.woocommerce-form-login.login .woocommerce-form-login__submit:focus {
    background: var(--as-blue-hover);
    border-color: var(--as-blue-hover);
    color: #fff;
}

.woocommerce form.woocommerce-form-login.login .lost_password {
    margin: 4px 0 0;
}

.woocommerce form.woocommerce-form-login.login .lost_password a {
    color: var(--as-blue);
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
}

.woocommerce form.woocommerce-form-login.login .lost_password a:hover,
.woocommerce form.woocommerce-form-login.login .lost_password a:focus {
    color: var(--as-blue-hover);
    text-decoration: underline;
}

/* =========================================================
   COUPON FORM
========================================================= */

.woocommerce form.checkout_coupon.woocommerce-form-coupon {
    margin: 0 0 24px;
    padding: 24px;
    border: 1px solid var(--as-border);
    border-radius: var(--as-radius);
    background: #fff;
    box-shadow: none;
}

.woocommerce form.checkout_coupon.woocommerce-form-coupon .form-row {
    margin-bottom: 0;
}

.woocommerce form.checkout_coupon.woocommerce-form-coupon .input-text {
    width: 100%;
    min-height: 48px;
    padding: 0 16px;
    border: 1px solid var(--as-border);
    border-radius: var(--as-radius) !important;
    background: #fff;
    color: var(--as-text);
    font-size: 15px;
    transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

.woocommerce form.checkout_coupon.woocommerce-form-coupon .input-text:focus {
    border-color: var(--as-blue);
    outline: none;
    box-shadow: 0 0 0 3px rgba(39, 115, 190, 0.12);
}

.woocommerce form.checkout_coupon.woocommerce-form-coupon button.button {
    min-height: 48px;
    padding: 0 22px;
    border: 1px solid var(--as-blue);
    border-radius: var(--as-radius) !important;
    background: var(--as-blue);
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    transition: all 0.25s ease;
}

.woocommerce form.checkout_coupon.woocommerce-form-coupon button.button:hover,
.woocommerce form.checkout_coupon.woocommerce-form-coupon button.button:focus {
    background: var(--as-blue-hover);
    border-color: var(--as-blue-hover);
    color: #fff;
}

/* =========================================================
   GENERAL CHECKOUT FIELDS
========================================================= */

.woocommerce-checkout input.input-text,
.woocommerce-checkout select,
.woocommerce-checkout textarea,
.woocommerce-checkout .select2-selection--single,
.woocommerce-checkout .select2-selection--multiple {
    border-radius: var(--as-radius) !important;
}

.woocommerce-checkout .input-text,
.woocommerce-checkout textarea,
.woocommerce-checkout select {
    border: 1px solid var(--as-border);
    transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

.woocommerce-checkout .input-text:focus,
.woocommerce-checkout textarea:focus,
.woocommerce-checkout select:focus {
    border-color: var(--as-blue);
    outline: none;
    box-shadow: 0 0 0 3px rgba(39, 115, 190, 0.12);
}

.woocommerce-checkout button.button,
.woocommerce-checkout a.button,
.woocommerce-checkout input.button,
.woocommerce-checkout #place_order {
    border-radius: var(--as-radius) !important;
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .woocommerce-form-login-toggle .woocommerce-info,
    .woocommerce-form-coupon-toggle .woocommerce-info {
        flex-direction: column;
        align-items: flex-start;
    }

    .woocommerce-form-login-toggle .showlogin,
    .woocommerce-form-coupon-toggle .showcoupon {
        width: 100%;
        margin-left: 0 !important;
        margin-top: 8px;
    }

    .woocommerce form.woocommerce-form-login.login,
    .woocommerce form.checkout_coupon.woocommerce-form-coupon {
        padding: 18px;
    }

    .woocommerce form.woocommerce-form-login.login .form-row-first,
    .woocommerce form.woocommerce-form-login.login .form-row-last,
    .woocommerce form.checkout_coupon.woocommerce-form-coupon .form-row-first,
    .woocommerce form.checkout_coupon.woocommerce-form-coupon .form-row-last {
        width: 100%;
        float: none;
        margin-right: 0;
    }

    .woocommerce form.woocommerce-form-login.login .woocommerce-form-login__submit {
        width: 100%;
        margin: 14px 0 0;
    }

    .woocommerce form.checkout_coupon.woocommerce-form-coupon button.button {
        width: 100%;
        margin-top: 12px;
    }
}






/* =========================================================
   CUSTOMER DETAILS LAYOUT
========================================================= */

.woocommerce-checkout #customer_details {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 28px;
    margin-top: 28px;
}

.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2 {
    width: 100%;
    float: none;
}

/* =========================================================
   SECTION CARDS
========================================================= */

.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-checkout .woocommerce-additional-fields,
.woocommerce-checkout .woocommerce-account-fields {
    padding: 24px;
    border: 1px solid var(--as-border);
    border-radius: var(--as-radius);
    background: #fff;
    box-shadow: none;
}

.woocommerce-checkout .woocommerce-account-fields {
    margin-top: 18px;
}

.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-shipping-fields h3,
.woocommerce-checkout .woocommerce-additional-fields h3,
.woocommerce-checkout #ship-to-different-address,
.woocommerce-checkout #order_review_heading {
    margin: 0 0 20px;
    color: var(--as-text);
    font-size: 22px;
    font-weight: 600;
    line-height: 1.3;
}

/* =========================================================
   FIELD GRID
========================================================= */

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper,
.woocommerce-checkout .woocommerce-additional-fields__field-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-first,
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-last,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .form-row-first,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .form-row-last {
    width: calc(50% - 8px);
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-first,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .form-row-first {
    margin-right: 16px;
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-wide,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .form-row-wide,
.woocommerce-checkout .woocommerce-additional-fields__field-wrapper .form-row-wide,
.woocommerce-checkout .woocommerce-additional-fields__field-wrapper .notes {
    width: 100%;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table {
    border: none !important;
    box-shadow: none !important;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table tr {
    border-left: 0 !important;
    border-right: 0 !important;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table th,
.woocommerce-checkout .woocommerce-checkout-review-order-table td {
    border-left: none !important;
    border-right: none !important;
}

.woocommerce-checkout #order_review,
.woocommerce-checkout .shop_table,
.woocommerce-checkout .shop_table tr,
.woocommerce-checkout .shop_table td,
.woocommerce-checkout .shop_table th {
    border-left: 0 !important;
    border-right: 0 !important;
}

/* =========================================================
   FIELD SPACING + TYPOGRAPHY
========================================================= */

.woocommerce-checkout .woocommerce-billing-fields .form-row,
.woocommerce-checkout .woocommerce-shipping-fields .form-row,
.woocommerce-checkout .woocommerce-additional-fields .form-row {
    margin: 0 0 16px;
}

.woocommerce-checkout .woocommerce-billing-fields label,
.woocommerce-checkout .woocommerce-shipping-fields label,
.woocommerce-checkout .woocommerce-additional-fields label {
    display: block;
    margin-bottom: 8px;
    color: var(--as-text);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
}

.woocommerce-checkout .woocommerce-billing-fields .required,
.woocommerce-checkout .woocommerce-shipping-fields .required,
.woocommerce-checkout .woocommerce-additional-fields .required {
    color: var(--as-blue);
}

.woocommerce-checkout .woocommerce-billing-fields .optional,
.woocommerce-checkout .woocommerce-shipping-fields .optional,
.woocommerce-checkout .woocommerce-additional-fields .optional {
    color: #7d8e9c;
    font-size: 13px;
    font-weight: 400;
}

/* =========================================================
   INPUTS / TEXTAREA / SELECT2
========================================================= */

.woocommerce-checkout .woocommerce-billing-fields .input-text,
.woocommerce-checkout .woocommerce-shipping-fields .input-text,
.woocommerce-checkout .woocommerce-additional-fields .input-text,
.woocommerce-checkout .woocommerce-billing-fields select,
.woocommerce-checkout .woocommerce-shipping-fields select {
    width: 100%;
    min-height: 48px;
    padding: 0 16px;
    border: 1px solid var(--as-border);
    border-radius: var(--as-radius) !important;
    background: #fff;
    color: var(--as-text);
    font-size: 15px;
    transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

.woocommerce-checkout .woocommerce-additional-fields textarea.input-text {
    min-height: 110px;
    padding: 14px 16px;
    resize: vertical;
}

.woocommerce-checkout .woocommerce-billing-fields .input-text:focus,
.woocommerce-checkout .woocommerce-shipping-fields .input-text:focus,
.woocommerce-checkout .woocommerce-additional-fields .input-text:focus,
.woocommerce-checkout .woocommerce-billing-fields select:focus,
.woocommerce-checkout .woocommerce-shipping-fields select:focus {
    border-color: var(--as-blue);
    outline: none;
    box-shadow: 0 0 0 3px rgba(39, 115, 190, 0.12);
}

/* Select2 */
.woocommerce-checkout .select2-container .select2-selection--single {
    height: 48px;
    border: 1px solid var(--as-border);
    border-radius: var(--as-radius) !important;
    background: #fff;
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding-left: 16px;
    padding-right: 42px;
    color: var(--as-text);
    line-height: 32px;
    font-size: 15px;
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
    right: 14px;
    height: 46px;
}

.woocommerce-checkout .select2-container--default.select2-container--focus .select2-selection--single,
.woocommerce-checkout .select2-container--default.select2-container--open .select2-selection--single {
    border-color: var(--as-blue);
    box-shadow: 0 0 0 3px rgba(39, 115, 190, 0.12);
}

/* =========================================================
   CHECKBOX BLOCKS
========================================================= */

.woocommerce-checkout .woocommerce-account-fields .form-row,
.woocommerce-checkout .woocommerce-shipping-fields #ship-to-different-address {
    margin: 0;
}

.woocommerce-checkout .woocommerce-account-fields .checkbox,
.woocommerce-checkout .woocommerce-shipping-fields .checkbox,
.woocommerce-checkout .woocommerce-form__label-for-checkbox {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--as-text);
    font-size: 15px;
    font-weight: 500;
    cursor: pointer;
}

.woocommerce-checkout .woocommerce-account-fields .input-checkbox,
.woocommerce-checkout .woocommerce-shipping-fields .input-checkbox {
    width: 16px;
    height: 16px;
    margin: 0;
    accent-color: var(--as-blue);
}

/* =========================================================
   CLEANUP
========================================================= */

.woocommerce-checkout #customer_details .clear,
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper::after,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper::after {
    display: none;
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 991px) {
    .woocommerce-checkout #customer_details {
        grid-template-columns: 1fr;
        gap: 20px;
    }
}

@media (max-width: 767px) {

    .woocommerce-checkout .woocommerce-billing-fields,
    .woocommerce-checkout .woocommerce-shipping-fields,
    .woocommerce-checkout .woocommerce-additional-fields,
    .woocommerce-checkout .woocommerce-account-fields {
        padding: 18px;
    }

    .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-first,
    .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-last,
    .woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .form-row-first,
    .woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .form-row-last {
        width: 100%;
    }

    .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-first,
    .woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .form-row-first {
        margin-right: 0;
    }

    .woocommerce-checkout .woocommerce-billing-fields h3,
    .woocommerce-checkout .woocommerce-shipping-fields h3,
    .woocommerce-checkout .woocommerce-additional-fields h3,
    .woocommerce-checkout #ship-to-different-address {
        font-size: 20px;
        margin-bottom: 18px;
    }
}


/* =========================================
   LAYOUT: MAIN COLUMNS
========================================= */



/* =========================================
   ORDER SUMMARY CARD
========================================= */

.woocommerce-checkout #order_review {
    margin: 0;
    padding: 24px 24px 18px;
    border-radius: var(--as-radius);
    background: #fff;
    box-shadow: none;
}

/* Card heading */
.woocommerce-checkout #orderreviewheading {
    margin: 0 0 16px;
    font-size: 22px;
    font-weight: 600;
    color: var(--as-text);
}

/* Table layout */
.woocommerce-checkout .woocommerce-checkout-review-order-table {
    width: 100%;
    border: 0;
    border-collapse: collapse;
    font-size: 15px;
    color: var(--as-text);
}

.woocommerce-checkout .woocommerce-checkout-review-order-table thead th {
    padding: 10px 0;
    border-bottom: 1px solid var(--as-border);
    font-weight: 600;
    text-align: left;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table th.product-name {
    width: 60%;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table th.product-total {
    width: 40%;
    text-align: right;
}

/* Body rows */
.woocommerce-checkout .woocommerce-checkout-review-order-table tbody td {
    padding: 10px 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.04);
}

.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-name {
    font-weight: 500;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-total {
    text-align: right;
    white-space: nowrap;
}

/* Foot (subtotal, shipping, total) */
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot th,
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td {
    padding: 10px 0;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot th {
    font-weight: 500;
    color: #7d8e9c;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td {
    text-align: right;
}

/* Shipping line */
.woocommerce-checkout .woocommerce-shipping-totals.shipping td {
    text-align: right;
}

/* Total line */
.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total th {
    padding-top: 12px;
    border-top: 1px solid var(--as-border);
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td {
    padding-top: 12px;
    border-top: 1px solid var(--as-border);
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total strong {
    font-size: 18px;
    font-weight: 700;
    color: var(--as-text);
}

/* Tax line under total */
.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total small.included_tax {
    display: block;
    margin-top: 4px;
    font-size: 13px;
    color: #7d8e9c;
}

/* =========================================
   OMNIVA TERMINAL SELECT
========================================= */

.woocommerce-checkout .omnivaltterminalcontainer {
    margin-top: 10px;
}

.woocommerce-checkout .omnivaltterminalcontainer select.omnivaltterminal {
    width: 100%;
    min-height: 48px;
    padding: 0 16px;
    border: 1px solid var(--as-border);
    border-radius: var(--as-radius);
    background: #fff;
    color: var(--as-text);
    font-size: 15px;
}

.woocommerce-checkout .omnivaltterminalcontainer select.omnivaltterminal:focus {
    border-color: var(--as-blue);
    outline: none;
    box-shadow: 0 0 0 3px rgba(39, 115, 190, 0.12);
}

/* Omniva bloks checkout summary kolonnā */
.woocommerce-checkout .omnivaltterminalcontainer {
    width: 100%;
    margin-top: 12px;
}

/* Custom dropdown wrapper */
.woocommerce-checkout .omniva-terminals-list {
    position: relative;
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    font-size: 15px;
    z-index: 20;
}

/* Aizvērtais dropdown */
.woocommerce-checkout .omniva-terminals-list .dropdown {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-height: 48px;
    padding: 12px 22px;
    margin: 10px 0;
    border: 1px solid #d9d9d9;
    border-radius: 6px;
    background: #fff;
    color: #2d2d2d;
    cursor: pointer;
    box-sizing: border-box;
    line-height: 1.4;
}

/* Atvērtais saraksts */
.woocommerce-checkout .omniva-terminals-list .inner-container {
    position: absolute;
    top: calc(100% + 6px);
    left: 0;
    right: 0;
    width: 100%;
    max-height: 320px;
    overflow-y: auto;
    overflow-x: hidden;
    background: #fff;
    border: 1px solid #d9d9d9;
    border-radius: 6px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    box-sizing: border-box;
}

/* Search input */
.woocommerce-checkout .omniva-terminals-list .search-input {
    width: 100%;
    height: 44px;
    padding: 10px 14px;
    border: 0;
    border-bottom: 1px solid #ececec;
    outline: none;
    font-size: 14px;
    box-sizing: border-box;
}

/* Saraksts */
.woocommerce-checkout .omniva-terminals-list ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

/* Pilsētu heading */
.woocommerce-checkout .omniva-terminals-list li.city {
    padding: 10px 14px 6px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #8b8b8b;
    background: #fafafa;
}

/* Pakomātu ieraksti */
.woocommerce-checkout .omniva-terminals-list li:not(.city) {
    display: block;
    padding: 12px 14px;
    border-top: 1px solid #f1f1f1;
    font-size: 14px;
    line-height: 1.45;
    color: #222;
    cursor: pointer;
    background: #fff;
    white-space: normal;
    word-break: break-word;
}

/* Hover */
.woocommerce-checkout .omniva-terminals-list li:not(.city):hover {
    background: #f7f7f7;
}

/* Distance */
.woocommerce-checkout .omniva-terminals-list li strong {
    display: inline-block;
    margin-left: 8px;
    font-size: 12px;
    font-weight: 600;
    color: #5f84a2;
}

/* Karte links */
.woocommerce-checkout .omniva-terminals-list .show-in-map {
    display: block;
    padding: 12px 14px;
    border-bottom: 1px solid #ececec;
    font-size: 14px;
    font-weight: 600;
    color: #5f84a2;
    text-decoration: none;
    background: #fff;
}

.woocommerce-checkout .omniva-terminals-list .show-in-map:hover {
    color: #3f6787;
}

.woocommerce-checkout .woocommerce-shipping-totals td,
.woocommerce-checkout .woocommerce-shipping-methods,
.woocommerce-checkout .woocommerce-shipping-methods li {
    width: 100%;
}

.woocommerce-checkout .woocommerce-shipping-methods li label {
    display: block;
    margin-bottom: 10px;
}

.woocommerce-checkout .woocommerce-shipping-totals td[data-title="Piegāde"],
.woocommerce-checkout .woocommerce-shipping-totals td[data-title="Shipment"],
.woocommerce-checkout .woocommerce-shipping-totals td[data-title="Доставка"] {
    min-width: 300px;
}

.woocommerce-checkout .omniva-terminals-list .dropdown,
.woocommerce-checkout .omniva-terminals-list .inner-container {
    border-color: #d8dee4;
    border-radius: 4px;
}

.woocommerce-checkout .omniva-terminals-list .dropdown:focus,
.woocommerce-checkout .omniva-terminals-list .dropdown:hover {
    border-color: #5f84a2;
}

.woocommerce-checkout .omniva-terminals-list li:not(.city).active,
.woocommerce-checkout .omniva-terminals-list li:not(.city):hover {
    background: rgba(95, 132, 162, 0.08);
}






/* Shipping rindu pārveido par 2 rindām */
.woocommerce-checkout .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals {

    grid-template-columns: 1fr;
    gap: 8px;
}





/* Virsraksts */
.woocommerce-checkout .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals>th {
    display: block;
    width: 100%;
    padding: 0 0 6px;
    text-align: left;
    border: 0 !important;
}

/* Saturs zem virsraksta */
.woocommerce-checkout .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals>td[data-title="Piegāde"],
.woocommerce-checkout .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals>td[data-title="Shipment"],
.woocommerce-checkout .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals>td[data-title="Доставка"] {

    width: 100%;
    padding: 0 0 12px;
    text-align: right;
    border: 0 !important;
}





/* =========================================
   PAYMENT CARD
========================================= */

.woocommerce-checkout #payment {
    border: none !important;
    background: #f8f8f8;
    border-radius: 6px;
    box-shadow: none !important;
}


.woocommerce-checkout #payment {
    margin-top: 16px;
    border: 1px solid var(--as-border);
    border-radius: var(--as-radius);
    background: #fff;
    box-shadow: none;
}

/* Payment methods list */
.woocommerce-checkout #payment ul.payment_methods {
    list-style: none;
    margin: 0 0 18px;
    padding: 0;
}

.woocommerce-checkout #payment ul.payment_methods li {
    margin: 0 0 10px;
    padding: 12px 12px;
    border-radius: 6px;
    background: #f7f9fb;
}

/* Radio + label */
.woocommerce-checkout #payment ul.payment_methods input.input-radio {
    margin: 0 10px 0 0;
}

.woocommerce-checkout #payment ul.payment_methods label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 15px;
    font-weight: 500;
    color: var(--as-text);
}

/* PayPal logo size */
.woocommerce-checkout #payment ul.payment_methods label img {
    max-height: 20px;
}

/* Payment description box */
.woocommerce-checkout #payment .payment_box {
    margin-top: 8px;
    padding-left: 28px;
    font-size: 14px;
    color: #7d8e9c;
}

/* Terms, privacy text */
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
    margin: 12px 0 0;
    font-size: 13px;
    color: #7d8e9c;
}

.woocommerce-checkout .woocommerce-privacy-policy-text a {
    color: var(--as-blue);
    text-decoration: underline;
}

/* Place order row */
.woocommerce-checkout .place-order {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 18px;
}

/* Hide the small "Atjaunināt" button vai padarīt to sekundāru */
.woocommerce-checkout .place-order button[name="woocommerce_checkout_update_totals"] {
    align-self: flex-start;
    padding: 8px 14px;
    font-size: 13px;
    border-radius: 4px;
    border: 1px solid var(--as-border);
    background: #fff;
    color: #7d8e9c;
}

/* Primary CTA: Veikt pasūtījumu */
.woocommerce-checkout #place_order,
.woocommerce-checkout button[name="woocommerce_checkout_place_order"] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: stretch;
    min-height: 52px;
    padding: 0 24px;
    border-radius: 4px;
    border: none;
    background: var(--as-blue);
    color: #fff;
    font-size: 17px;
    font-weight: 600;
    letter-spacing: 0.02em;
    text-transform: none;
    text-align: center;
    cursor: pointer;
    transition: background 0.25s ease, transform 0.15s ease, box-shadow 0.25s ease;
}

.woocommerce-checkout #place_order:hover,
.woocommerce-checkout button[name="woocommerce_checkout_place_order"]:hover {
    background: #225f98;
    box-shadow: 0 8px 20px rgba(22, 84, 135, 0.25);
}

.woocommerce-checkout #place_order:active,
.woocommerce-checkout button[name="woocommerce_checkout_place_order"]:active {
    transform: translateY(1px);
    box-shadow: 0 4px 10px rgba(22, 84, 135, 0.2);
}

/* =========================================
   MOBILE ADJUSTMENTS
========================================= */

@media (max-width: 991px) {
    .woocommerce-checkout .checkout-main {
        grid-template-columns: 1fr;
        gap: 24px;
    }
}

@media (max-width: 767px) {

    .woocommerce-checkout #order_review {
        padding: 24px 24px 18px;
    }

    .woocommerce-checkout #place_order,
    .woocommerce-checkout button[name="woocommerce_checkout_place_order"] {
        width: 100%;
    }
}

/* 1) Atdala footer no checkout kartes TIKAI uz order-received */
body.woocommerce-order-received #footer {
    position: static !important;
    clear: both;
    margin-top: 40px;
}

/* 2) Footer top rinda kā normāls bloks zem adresēm */
body.woocommerce-order-received #footer .footer-top {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
}

/* 3) Social ikonām normāls flex izvietojums */
body.woocommerce-order-received #footer #block-11 .wp-block-social-links {
    display: flex !important;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 10px;
    margin-top: 8px;
}

body.woocommerce-order-received #footer #block-11 .wp-block-social-links li {
    position: static !important;
    transform: none !important;
    margin: 0;
}

/* 4) Mazliet distance starp adresēm un footer */
body.woocommerce-order-received .woocommerce-customer-details {
    margin-bottom: 32px;
}