/* ==========================================================
   BDA LIGHT COMMERCE SYSTEM
   Cart, side cart and checkout stay calm, direct and legible.
   ========================================================== */

html {
    overflow-x: clip;
}

body.bda-storefront.woocommerce-cart,
body.bda-storefront.woocommerce-checkout,
.bda-side-cart {
    --bda-commerce-forest: #0d4037;
    --bda-commerce-forest-dark: #082f29;
    --bda-commerce-pearl: #f7f6f3;
    --bda-commerce-white: #ffffff;
    --bda-commerce-ink: #12231f;
    --bda-commerce-copy: #40534f;
    --bda-commerce-muted: #5d6d69;
    --bda-commerce-silver: #c7cecc;
    --bda-commerce-line: #d8dddb;
    --bda-commerce-line-strong: #aebbb7;
    --bda-commerce-gold: #c79a4a;
    --bda-commerce-error: #8f2119;
    --bda-commerce-error-bg: #fff4f2;
    --bda-commerce-success: #1b6a46;
    --bda-commerce-success-bg: #eef8f2;
    --bda-commerce-radius: 4px;
    --bda-commerce-radius-large: 6px;
    --bda-commerce-focus: 0 0 0 3px rgba(13, 64, 55, 0.22);
    color: var(--bda-commerce-ink);
    font-family: var(--bda-font-sans, "Inter", sans-serif);
    font-variant-numeric: tabular-nums;
    letter-spacing: 0;
}

body.bda-storefront.woocommerce-cart,
body.bda-storefront.woocommerce-checkout {
    background: var(--bda-commerce-pearl);
}

body.bda-storefront.woocommerce-cart *,
body.bda-storefront.woocommerce-checkout *,
.bda-side-cart *,
.bda-side-cart-overlay {
    box-sizing: border-box;
}

body.bda-storefront.woocommerce-cart a:not(.bda-editorial-cta),
body.bda-storefront.woocommerce-checkout a:not(.bda-editorial-cta),
.bda-side-cart a:not(.bda-editorial-cta) {
    color: inherit;
}

body.bda-storefront.woocommerce-cart button:not(.bda-editorial-cta),
body.bda-storefront.woocommerce-cart input,
body.bda-storefront.woocommerce-cart select,
body.bda-storefront.woocommerce-cart textarea,
body.bda-storefront.woocommerce-checkout button:not(.bda-editorial-cta),
body.bda-storefront.woocommerce-checkout input,
body.bda-storefront.woocommerce-checkout select,
body.bda-storefront.woocommerce-checkout textarea,
.bda-side-cart button:not(.bda-editorial-cta) {
    font: inherit;
    letter-spacing: 0;
}

/* Side cart */

.bda-side-cart-overlay {
    position: fixed;
    inset: var(--bda-admin-bar-offset, 0px) 0 0;
    z-index: 990;
    visibility: hidden;
    background: rgba(8, 47, 41, 0.46);
    opacity: 0;
    pointer-events: none;
    transition: opacity 160ms cubic-bezier(0.23, 1, 0.32, 1), visibility 160ms linear;
}

.bda-side-cart-overlay.is-open {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
}

.bda-side-cart {
    position: fixed;
    top: var(--bda-admin-bar-offset, 0px);
    right: 0;
    z-index: 1000;
    display: flex;
    width: min(27.5rem, 100vw);
    height: calc(100vh - var(--bda-admin-bar-offset, 0px));
    height: calc(100dvh - var(--bda-admin-bar-offset, 0px));
    flex-direction: column;
    visibility: hidden;
    overflow: hidden;
    border-left: 1px solid var(--bda-commerce-line-strong);
    background: var(--bda-commerce-pearl);
    box-shadow: -12px 0 32px rgba(8, 47, 41, 0.16);
    transform: translateX(100%);
    transition: transform 180ms cubic-bezier(0.23, 1, 0.32, 1), visibility 180ms linear;
}

.bda-side-cart.is-open {
    visibility: visible;
    transform: translateX(0);
}

.bda-side-cart.is-bounce {
    animation: none !important;
}

body.bda-cart-open {
    overflow: hidden;
}

.bda-side-cart-header {
    display: flex;
    min-height: 4.5rem;
    flex: 0 0 auto;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.875rem 1rem 0.875rem 1.25rem;
    border-bottom: 1px solid var(--bda-commerce-line);
    background: var(--bda-commerce-white);
}

.bda-side-cart-title {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 0.625rem;
    color: var(--bda-commerce-forest);
    font-family: var(--bda-font-display, "Newsreader", serif);
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.1;
    letter-spacing: 0;
}

.bda-cart-count {
    display: inline-grid;
    min-width: 1.75rem;
    min-height: 1.75rem;
    padding: 0.125rem 0.375rem;
    place-items: center;
    border-radius: 999px;
    background: var(--bda-commerce-forest);
    color: var(--bda-commerce-white);
    font-family: var(--bda-font-sans, "Inter", sans-serif);
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1;
}

.bda-side-cart-close {
    display: inline-grid;
    width: 2.75rem;
    height: 2.75rem;
    flex: 0 0 2.75rem;
    padding: 0;
    place-items: center;
    border: 1px solid var(--bda-commerce-line-strong);
    border-radius: var(--bda-commerce-radius);
    background: var(--bda-commerce-white);
    color: var(--bda-commerce-forest);
    cursor: pointer;
    font-size: 1.5rem;
    line-height: 1;
    transition: background-color 150ms ease, border-color 150ms ease, color 150ms ease;
}

.bda-side-cart-close:hover {
    border-color: var(--bda-commerce-forest);
    background: var(--bda-commerce-pearl);
}

.bda-shipping-progress {
    flex: 0 0 auto;
    padding: 0.875rem 1.25rem;
    border-bottom: 1px solid var(--bda-commerce-line);
    background: var(--bda-commerce-pearl);
}

.bda-shipping-text {
    margin: 0 0 0.625rem;
    color: var(--bda-commerce-copy);
    font-size: 0.8125rem;
    line-height: 1.45;
}

.bda-shipping-text strong {
    color: var(--bda-commerce-forest);
    font-weight: 700;
}

.bda-shipping-bar {
    width: 100%;
    height: 3px;
    overflow: hidden;
    background: var(--bda-commerce-silver);
}

.bda-shipping-bar-fill {
    display: block;
    width: 0;
    height: 100%;
    background: var(--bda-commerce-gold);
    transition: width 180ms ease, background-color 180ms ease;
}

.bda-shipping-bar-fill.is-complete {
    background: var(--bda-commerce-forest);
}

.bda-cart-status {
    margin: 0;
    padding: 0.75rem 1.25rem;
    border-bottom: 1px solid var(--bda-commerce-line);
    background: var(--bda-commerce-white);
    color: var(--bda-commerce-copy);
    font-size: 0.8125rem;
    line-height: 1.45;
}

.bda-cart-status[hidden] {
    display: none;
}

.bda-cart-status.is-error {
    border-color: #d8aaa6;
    background: var(--bda-commerce-error-bg);
    color: var(--bda-commerce-error);
}

.bda-side-cart-items {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 0 1.25rem;
    scrollbar-color: var(--bda-commerce-line-strong) transparent;
    scrollbar-width: thin;
}

.bda-cart-item {
    position: relative;
    display: grid;
    grid-template-columns: 5.5rem minmax(0, 1fr);
    gap: 0.875rem;
    padding: 1rem 2.5rem 1rem 0;
    border-bottom: 1px solid var(--bda-commerce-line);
}

.bda-cart-item[aria-busy="true"] {
    opacity: 0.58;
    pointer-events: none;
}

.bda-cart-item-img {
    width: 5.5rem;
    aspect-ratio: 4 / 5;
    overflow: hidden;
    border: 1px solid var(--bda-commerce-line);
    background: var(--bda-commerce-white);
}

.bda-cart-item-img a,
.bda-cart-item-img img {
    display: block;
    width: 100%;
    height: 100%;
}

.bda-cart-item-img img {
    object-fit: cover;
}

.bda-cart-item-info {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 0.45rem;
}

.bda-cart-item-name {
    padding-right: 0.25rem;
    color: var(--bda-commerce-ink);
    font-family: var(--bda-font-display, "Newsreader", serif);
    font-size: 1.0625rem;
    font-weight: 500;
    line-height: 1.25;
    letter-spacing: 0;
    overflow-wrap: anywhere;
}

.bda-cart-item-name a {
    text-decoration: none;
}

.bda-cart-item-name a:hover {
    color: var(--bda-commerce-forest);
    text-decoration: underline;
    text-underline-offset: 0.2em;
}

.bda-cart-item-variant,
.bda-cart-item-variant dl,
.bda-cart-item-variant p {
    margin: 0;
    color: var(--bda-commerce-muted);
    font-size: 0.75rem;
    line-height: 1.45;
}

.bda-cart-item-variant dl {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.15rem 0.35rem;
}

.bda-cart-item-variant dt,
.bda-cart-item-variant dd {
    margin: 0;
}

.bda-cart-item-bottom {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.625rem;
    margin-top: auto;
}

.bda-cart-item-price {
    color: var(--bda-commerce-ink);
    font-size: 0.9375rem;
    font-weight: 700;
    line-height: 1.25;
}

.bda-cart-item-qty {
    display: grid;
    grid-template-columns: 2.75rem 2.25rem 2.75rem;
    min-height: 2.75rem;
    overflow: hidden;
    border: 1px solid var(--bda-commerce-line-strong);
    border-radius: var(--bda-commerce-radius);
    background: var(--bda-commerce-white);
}

.bda-cart-item-qty button,
.bda-cart-item-qty > span {
    display: grid;
    min-width: 0;
    min-height: 2.75rem;
    padding: 0;
    place-items: center;
    border: 0;
    background: transparent;
    color: var(--bda-commerce-forest);
    line-height: 1;
}

.bda-cart-item-qty button {
    cursor: pointer;
    font-size: 1.125rem;
    transition: background-color 150ms ease, color 150ms ease;
}

.bda-cart-item-qty button:hover:not(:disabled) {
    background: var(--bda-commerce-pearl);
}

.bda-cart-item-qty button:disabled {
    color: var(--bda-commerce-line-strong);
    cursor: not-allowed;
}

.bda-cart-item-qty > span {
    border-right: 1px solid var(--bda-commerce-line);
    border-left: 1px solid var(--bda-commerce-line);
    color: var(--bda-commerce-ink);
    font-size: 0.875rem;
    font-weight: 700;
}

.bda-cart-item-remove {
    position: absolute;
    top: 0.875rem;
    right: -0.625rem;
    display: inline-grid;
    width: 2.75rem;
    height: 2.75rem;
    place-items: center;
    border-radius: var(--bda-commerce-radius);
    color: var(--bda-commerce-muted);
    font-size: 1.25rem;
    line-height: 1;
    text-decoration: none;
    transition: background-color 150ms ease, color 150ms ease;
}

.bda-cart-item-remove:hover {
    background: var(--bda-commerce-error-bg);
    color: var(--bda-commerce-error);
}

.bda-side-cart-empty {
    display: flex;
    min-height: 100%;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 1rem;
    padding: 2.5rem 0;
}

.bda-side-cart-empty-icon {
    display: none;
}

.bda-side-cart-empty p {
    margin: 0;
    color: var(--bda-commerce-ink);
    font-family: var(--bda-font-display, "Newsreader", serif);
    font-size: 1.375rem;
    line-height: 1.25;
}

.bda-side-cart-empty a {
    display: inline-flex;
    min-height: 2.75rem;
    align-items: center;
    color: var(--bda-commerce-forest);
    font-size: 0.875rem;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 0.22em;
}

.bda-side-cart-footer {
    flex: 0 0 auto;
    padding: 1rem 1.25rem max(1rem, env(safe-area-inset-bottom));
    border-top: 1px solid var(--bda-commerce-line-strong);
    background: var(--bda-commerce-white);
}

.bda-side-cart-subtotal {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.5rem;
}

.bda-side-cart-subtotal-label {
    color: var(--bda-commerce-copy);
    font-size: 0.875rem;
    font-weight: 600;
}

.bda-cart-total {
    color: var(--bda-commerce-ink);
    font-size: 1.125rem;
    font-weight: 750;
}

.bda-side-cart-note {
    margin: 0 0 0.875rem;
    color: var(--bda-commerce-muted);
    font-size: 0.75rem;
    line-height: 1.45;
}

.bda-side-cart-continue {
    display: flex;
    min-height: 3rem;
    align-items: center;
    justify-content: center;
    border-radius: var(--bda-commerce-radius);
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1.25;
    text-align: center;
    text-decoration: none;
}

.bda-side-cart-checkout {
    width: 100%;
}

.bda-side-cart-continue {
    margin-top: 0.375rem;
    color: var(--bda-commerce-forest) !important;
    text-decoration: underline;
    text-underline-offset: 0.2em;
}

/* Shared WooCommerce notices */

body.bda-storefront.woocommerce-cart .woocommerce-notices-wrapper,
body.bda-storefront.woocommerce-checkout .woocommerce-notices-wrapper,
body.bda-storefront.woocommerce-checkout .woocommerce-NoticeGroup-checkout {
    visibility: visible !important;
    width: 100%;
    max-width: 100%;
    opacity: 1 !important;
    overflow: visible !important;
}

body.bda-storefront.woocommerce-cart .woocommerce-error,
body.bda-storefront.woocommerce-cart .woocommerce-message,
body.bda-storefront.woocommerce-cart .woocommerce-info,
body.bda-storefront.woocommerce-checkout .woocommerce-error,
body.bda-storefront.woocommerce-checkout .woocommerce-message,
body.bda-storefront.woocommerce-checkout .woocommerce-info,
body.bda-storefront .wc-block-components-notice-banner {
    display: block;
    margin: 0 0 1rem;
    padding: 0.875rem 1rem;
    border: 1px solid var(--bda-commerce-line-strong);
    border-radius: var(--bda-commerce-radius);
    background: var(--bda-commerce-white);
    color: var(--bda-commerce-ink);
    font-size: 0.9375rem;
    line-height: 1.5;
    list-style-position: inside;
    overflow-wrap: anywhere;
}

body.bda-storefront.woocommerce-cart .woocommerce-error,
body.bda-storefront.woocommerce-checkout .woocommerce-error,
body.bda-storefront .wc-block-components-notice-banner.is-error {
    border-color: #d8aaa6;
    background: var(--bda-commerce-error-bg);
    color: var(--bda-commerce-error);
}

body.bda-storefront.woocommerce-cart .woocommerce-message,
body.bda-storefront.woocommerce-checkout .woocommerce-message,
body.bda-storefront .wc-block-components-notice-banner.is-success {
    border-color: #a9cdb9;
    background: var(--bda-commerce-success-bg);
    color: var(--bda-commerce-success);
}

body.bda-storefront.woocommerce-cart .woocommerce-info,
body.bda-storefront.woocommerce-checkout .woocommerce-info {
    border-color: var(--bda-commerce-line-strong);
    background: #f0f3f2;
    color: var(--bda-commerce-ink);
}

body.bda-storefront.woocommerce-cart .woocommerce-error::before,
body.bda-storefront.woocommerce-cart .woocommerce-message::before,
body.bda-storefront.woocommerce-cart .woocommerce-info::before,
body.bda-storefront.woocommerce-checkout .woocommerce-error::before,
body.bda-storefront.woocommerce-checkout .woocommerce-message::before,
body.bda-storefront.woocommerce-checkout .woocommerce-info::before {
    display: none;
}

body.bda-storefront.woocommerce-cart .woocommerce-error a,
body.bda-storefront.woocommerce-cart .woocommerce-message a,
body.bda-storefront.woocommerce-cart .woocommerce-info a,
body.bda-storefront.woocommerce-checkout .woocommerce-error a,
body.bda-storefront.woocommerce-checkout .woocommerce-message a,
body.bda-storefront.woocommerce-checkout .woocommerce-info a {
    color: currentColor;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 0.2em;
}

/* BDA SHOWROOM COMPACT CART PASS */

body.bda-storefront.woocommerce-cart .bda-content-page,
body.bda-storefront.woocommerce-cart .bda-woo-main {
    min-height: 70vh;
    padding-top: calc(var(--bda-nav-offset, 7.5rem) + var(--bda-admin-bar-offset, 0px) + 1.5rem);
    padding-bottom: 4rem;
    background: var(--bda-commerce-pearl);
}

body.bda-storefront.woocommerce-cart .bda-content-page__inner,
body.bda-storefront.woocommerce-cart .entry-content > .woocommerce {
    width: min(74rem, calc(100% - 3rem));
    max-width: none;
    margin: 0 auto;
    padding: 0;
}

body.bda-storefront.woocommerce-cart .bda-content-article,
body.bda-storefront.woocommerce-cart .bda-content-body,
body.bda-storefront.woocommerce-cart .entry-content {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
}

.bda-cart-page {
    width: 100%;
    color: var(--bda-commerce-ink);
}

.bda-cart-header {
    display: flex;
    min-height: 11rem;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    padding: clamp(1.5rem, 3vw, 2.5rem);
    border-top: 1px solid var(--bda-commerce-gold);
    background: var(--bda-commerce-forest);
}

.bda-cart-header-copy {
    max-width: 42rem;
}

.bda-cart-kicker,
.bda-cart-title,
.bda-cart-copy,
.bda-cart-list-head h2,
.bda-cart-list-head p,
.bda-cart-summary-head h2,
.bda-cart-summary-head p,
.bda-cart-assurance p {
    margin: 0;
}

.bda-cart-kicker {
    margin-bottom: 0.5rem;
    color: var(--bda-commerce-gold);
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1.3;
    text-transform: uppercase;
}

.bda-cart-title {
    color: var(--bda-commerce-white);
    font-family: var(--bda-font-display, "Newsreader", serif);
    font-size: clamp(2.75rem, 5vw, 3.5rem);
    font-weight: 450;
    line-height: 1;
    letter-spacing: 0;
    text-wrap: balance;
}

.bda-cart-copy {
    max-width: 60ch;
    margin-top: 0.75rem;
    color: rgba(255, 255, 255, 0.78);
    font-size: 1rem;
    line-height: 1.6;
    text-wrap: pretty;
}

.bda-cart-continue {
    display: inline-flex;
    min-height: 2.75rem;
    flex: 0 0 auto;
    align-items: center;
    gap: 0.5rem;
    color: var(--bda-commerce-forest);
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1.25;
    text-decoration: underline;
    text-underline-offset: 0.22em;
}

.bda-cart-header .bda-cart-continue.bda-editorial-cta {
    color: var(--bda-commerce-white);
    text-decoration: none;
}

.bda-cart-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(20rem, 23rem);
    gap: 2rem;
    align-items: start;
    padding-top: 1.5rem;
}

.bda-cart-form,
.bda-cart-list-shell,
.bda-cart-table {
    min-width: 0;
    width: 100%;
}

.bda-cart-list-shell {
    overflow: hidden;
    border: 1px solid var(--bda-commerce-line);
    border-radius: var(--bda-commerce-radius-large);
    background: var(--bda-commerce-white);
}

.bda-cart-list-head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.25rem;
    border-bottom: 1px solid var(--bda-commerce-line);
}

.bda-cart-list-head h2,
.bda-cart-summary-head h2,
body.bda-storefront.woocommerce-cart .cart_totals > h2,
body.bda-storefront.woocommerce-cart .cross-sells > h2 {
    color: var(--bda-commerce-ink);
    font-family: var(--bda-font-display, "Newsreader", serif);
    font-size: 1.375rem;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: 0;
}

.bda-cart-list-head p,
.bda-cart-summary-head p {
    color: var(--bda-commerce-muted);
    font-size: 0.8125rem;
    line-height: 1.45;
}

body.bda-storefront.woocommerce-cart table.shop_table.bda-cart-table {
    margin: 0;
    border: 0;
    border-collapse: collapse;
    border-radius: 0;
    background: transparent;
}

body.bda-storefront.woocommerce-cart .bda-cart-table th,
body.bda-storefront.woocommerce-cart .bda-cart-table td {
    border: 0;
    background: transparent;
    color: var(--bda-commerce-ink);
    text-align: left;
    vertical-align: middle;
}

body.bda-storefront.woocommerce-cart .bda-cart-table thead th {
    padding: 0.75rem 1rem;
    border-bottom: 1px solid var(--bda-commerce-line);
    color: var(--bda-commerce-muted);
    font-size: 0.75rem;
    font-weight: 650;
    line-height: 1.3;
}

body.bda-storefront.woocommerce-cart .bda-cart-table thead .product-name {
    padding-left: 1.25rem;
}

body.bda-storefront.woocommerce-cart .bda-cart-table thead .product-remove {
    width: 5.5rem;
}

body.bda-storefront.woocommerce-cart .bda-cart-table tbody > tr.cart_item > td {
    padding: 1.125rem 1rem;
    border-bottom: 1px solid var(--bda-commerce-line);
}

body.bda-storefront.woocommerce-cart .bda-cart-table tbody > tr.cart_item > td.product-name {
    width: 58%;
    padding-left: 1.25rem;
}

body.bda-storefront.woocommerce-cart .bda-cart-table tbody > tr.cart_item > td.product-quantity {
    width: 16%;
}

body.bda-storefront.woocommerce-cart .bda-cart-table tbody > tr.cart_item > td.product-subtotal {
    width: 16%;
}

body.bda-storefront.woocommerce-cart .bda-cart-table tbody > tr.cart_item > td.product-remove {
    width: 10%;
    padding-right: 1.25rem;
}

.bda-cart-product {
    display: grid;
    grid-template-columns: 6rem minmax(0, 1fr);
    gap: 1rem;
    align-items: center;
}

.bda-cart-product-media {
    width: 6rem;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    border: 1px solid var(--bda-commerce-line);
    background: var(--bda-commerce-pearl);
}

.bda-cart-product-media a,
.bda-cart-product-media img {
    display: block;
    width: 100%;
    height: 100%;
}

body.bda-storefront.woocommerce-cart .bda-cart-product-media img {
    width: 100% !important;
    height: 100% !important;
    max-width: none;
    object-fit: contain;
    object-position: center;
}

.bda-cart-product-copy {
    min-width: 0;
    padding-top: 0.125rem;
}

.bda-cart-product-name {
    color: var(--bda-commerce-ink);
    font-family: var(--bda-font-display, "Newsreader", serif);
    font-size: 1.1875rem;
    font-weight: 500;
    line-height: 1.25;
    letter-spacing: 0;
    overflow-wrap: anywhere;
}

.bda-cart-product-name a {
    text-decoration: none;
}

.bda-cart-product-name a:hover {
    color: var(--bda-commerce-forest);
    text-decoration: underline;
    text-underline-offset: 0.2em;
}

.bda-cart-product-price {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem 0.625rem;
    margin-top: 0.5rem;
    color: var(--bda-commerce-muted);
    font-size: 0.75rem;
    line-height: 1.4;
}

.bda-cart-product-price strong {
    color: var(--bda-commerce-ink);
    font-size: 0.875rem;
    font-weight: 700;
}

.bda-cart-product-copy .variation,
.bda-cart-product-copy .wc-item-meta {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.2rem 0.4rem;
    margin: 0.625rem 0 0;
    color: var(--bda-commerce-muted);
    font-size: 0.75rem;
    line-height: 1.45;
}

.bda-cart-product-copy .variation dt,
.bda-cart-product-copy .variation dd,
.bda-cart-product-copy .variation p,
.bda-cart-product-copy .wc-item-meta li,
.bda-cart-product-copy .wc-item-meta p {
    margin: 0;
}

.bda-cart-product-alert {
    display: grid;
    gap: 0.25rem;
    margin-top: 0.75rem;
    padding: 0.75rem;
    border: 1px solid #d8aaa6;
    border-radius: var(--bda-commerce-radius);
    background: var(--bda-commerce-error-bg);
    color: var(--bda-commerce-error);
    font-size: 0.8125rem;
    line-height: 1.45;
}

.bda-cart-quantity-field,
.bda-cart-line-total {
    display: grid;
    gap: 0.375rem;
}

.bda-cart-quantity-field > span,
.bda-cart-line-total > span {
    color: var(--bda-commerce-muted);
    font-size: 0.75rem;
    line-height: 1.3;
}

body.bda-storefront.woocommerce-cart .quantity {
    display: inline-flex;
    width: auto;
    min-width: 0;
    margin: 0;
}

body.bda-storefront.woocommerce-cart .quantity .qty {
    width: 4.25rem;
    min-height: 2.75rem;
    margin: 0;
    padding: 0.5rem;
    border: 1px solid var(--bda-commerce-line-strong);
    border-radius: var(--bda-commerce-radius);
    background: var(--bda-commerce-white);
    color: var(--bda-commerce-ink);
    font-size: 0.9375rem;
    font-weight: 650;
    line-height: 1;
    text-align: center;
}

.bda-cart-line-total strong {
    color: var(--bda-commerce-ink);
    font-size: 1rem;
    font-weight: 750;
    line-height: 1.25;
}

.bda-cart-remove {
    display: inline-flex;
    min-width: 2.75rem;
    min-height: 2.75rem;
    align-items: center;
    justify-content: center;
    gap: 0.375rem;
    padding: 0.375rem 0.5rem;
    border-radius: var(--bda-commerce-radius);
    color: var(--bda-commerce-muted) !important;
    font-size: 1.125rem;
    line-height: 1;
    text-decoration: none;
    transition: background-color 150ms ease, color 150ms ease;
}

.bda-cart-remove:hover {
    background: var(--bda-commerce-error-bg);
    color: var(--bda-commerce-error) !important;
}

body.bda-storefront.woocommerce-cart .bda-cart-actions-row > td.actions {
    padding: 1rem 1.25rem;
    border: 0;
    background: #f3f5f4;
}

.bda-cart-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
}

.bda-cart-coupon {
    display: grid;
    min-width: min(100%, 24rem);
    gap: 0.5rem;
}

.bda-cart-coupon > label {
    color: var(--bda-commerce-copy);
    font-size: 0.8125rem;
    font-weight: 650;
    line-height: 1.3;
}

.bda-cart-coupon-controls {
    display: flex;
    min-width: 0;
    gap: 0.5rem;
}

body.bda-storefront.woocommerce-cart .bda-cart-coupon input.input-text {
    min-width: 0;
    width: 10rem;
    min-height: 2.75rem;
    flex: 1 1 10rem;
    margin: 0;
    padding: 0.625rem 0.75rem;
    border: 1px solid var(--bda-commerce-line-strong);
    border-radius: var(--bda-commerce-radius);
    background: var(--bda-commerce-white);
    color: var(--bda-commerce-ink);
    font-size: 1rem;
}

.bda-cart-primary-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 0.625rem;
    margin-left: auto;
}

.bda-cart-continue--inline {
    padding: 0 0.5rem;
}

body.bda-storefront.woocommerce-cart .bda-cart-actions button.button:not(.bda-editorial-cta),
body.bda-storefront.woocommerce-cart .bda-cart-actions input.button {
    display: inline-flex;
    min-height: 2.75rem;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0.625rem 0.875rem;
    border: 1px solid var(--bda-commerce-forest);
    border-radius: var(--bda-commerce-radius);
    background: var(--bda-commerce-white);
    color: var(--bda-commerce-forest);
    font-size: 0.8125rem;
    font-weight: 700;
    line-height: 1.25;
    text-transform: none;
    white-space: normal;
    cursor: pointer;
    transition: background-color 150ms ease, color 150ms ease;
}

body.bda-storefront.woocommerce-cart .bda-cart-actions button.button:not(.bda-editorial-cta):hover,
body.bda-storefront.woocommerce-cart .bda-cart-actions input.button:hover {
    background: var(--bda-commerce-forest);
    color: var(--bda-commerce-white);
}

body.bda-storefront.woocommerce-cart .bda-cart-actions button.button:not(.bda-editorial-cta):disabled,
body.bda-storefront.woocommerce-cart .bda-cart-actions input.button:disabled {
    border-color: var(--bda-commerce-line);
    background: #edf0ef;
    color: var(--bda-commerce-muted);
    cursor: not-allowed;
    opacity: 1;
}

.bda-cart-collaterals {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 1rem;
}

.bda-cart-summary-head,
body.bda-storefront.woocommerce-cart .cart_totals,
body.bda-storefront.woocommerce-cart .cross-sells,
.bda-cart-assurance {
    width: 100%;
    margin: 0;
    padding: 1.25rem;
    border: 1px solid var(--bda-commerce-line);
    border-radius: var(--bda-commerce-radius-large);
    background: var(--bda-commerce-white);
}

.bda-cart-summary-head {
    order: 0;
}

body.bda-storefront.woocommerce-cart .cart_totals {
    order: 1;
    float: none;
}

.bda-cart-assurance {
    order: 2;
    display: grid;
    gap: 0.625rem;
}

body.bda-storefront.woocommerce-cart .cross-sells {
    order: 3;
}

.bda-cart-summary-head h2 {
    margin-bottom: 0.5rem;
}

body.bda-storefront.woocommerce-cart .cart_totals > h2,
body.bda-storefront.woocommerce-cart .cross-sells > h2 {
    margin: 0 0 0.875rem;
}

body.bda-storefront.woocommerce-cart .cart_totals table.shop_table {
    width: 100%;
    margin: 0;
    border: 0;
    border-collapse: collapse;
}

body.bda-storefront.woocommerce-cart .cart_totals table.shop_table th,
body.bda-storefront.woocommerce-cart .cart_totals table.shop_table td {
    padding: 0.75rem 0;
    border: 0;
    border-bottom: 1px solid var(--bda-commerce-line);
    background: transparent;
    color: var(--bda-commerce-copy);
    font-size: 0.875rem;
    line-height: 1.45;
    vertical-align: top;
}

body.bda-storefront.woocommerce-cart .cart_totals table.shop_table th {
    width: 42%;
    padding-right: 0.75rem;
    font-weight: 600;
    text-align: left;
}

body.bda-storefront.woocommerce-cart .cart_totals table.shop_table td {
    text-align: right;
    overflow-wrap: anywhere;
}

body.bda-storefront.woocommerce-cart .cart_totals .order-total th,
body.bda-storefront.woocommerce-cart .cart_totals .order-total td {
    padding-top: 1rem;
    border-bottom: 0;
    color: var(--bda-commerce-ink);
    font-size: 1rem;
    font-weight: 750;
}

body.bda-storefront.woocommerce-cart .cart_totals .woocommerce-shipping-methods {
    margin: 0;
    padding: 0;
    list-style: none;
}

body.bda-storefront.woocommerce-cart .cart_totals .woocommerce-shipping-methods li {
    margin: 0 0 0.5rem;
}

body.bda-storefront.woocommerce-cart .cart_totals .woocommerce-shipping-methods label {
    display: inline;
}

body.bda-storefront.woocommerce-cart .shipping-calculator-button {
    display: inline-flex;
    min-height: 2.75rem;
    align-items: center;
    justify-content: flex-end;
    color: var(--bda-commerce-forest);
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 0.2em;
}

body.bda-storefront.woocommerce-cart .shipping-calculator-form {
    padding-top: 0.75rem;
    text-align: left;
}

body.bda-storefront.woocommerce-cart .shipping-calculator-form input,
body.bda-storefront.woocommerce-cart .shipping-calculator-form select,
body.bda-storefront.woocommerce-cart .shipping-calculator-form .select2-selection {
    width: 100%;
    min-height: 2.75rem;
    border: 1px solid var(--bda-commerce-line-strong);
    border-radius: var(--bda-commerce-radius);
    background: var(--bda-commerce-white);
    color: var(--bda-commerce-ink);
}

body.bda-storefront.woocommerce-cart .wc-proceed-to-checkout {
    padding: 1rem 0 0;
}

body.bda-storefront.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
    width: 100%;
    margin: 0;
}

.bda-cart-assurance p {
    color: var(--bda-commerce-copy);
    font-size: 0.8125rem;
    line-height: 1.45;
}

.bda-cart-assurance p + p {
    padding-top: 0.625rem;
    border-top: 1px solid var(--bda-commerce-line);
}

body.bda-storefront.woocommerce-cart .cross-sells ul.products {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    margin: 0;
    padding: 0;
}

body.bda-storefront.woocommerce-cart .cross-sells ul.products::before,
body.bda-storefront.woocommerce-cart .cross-sells ul.products::after {
    content: none;
}

body.bda-storefront.woocommerce-cart .cross-sells ul.products li.product {
    width: 100%;
    margin: 0;
}

/* Empty cart */

body.bda-storefront.woocommerce-cart .bda-cart-page--empty {
    display: grid;
    min-height: 30rem;
    place-items: center;
}

.bda-cart-empty-state {
    width: min(100%, 42rem);
    padding: 2rem 0;
    text-align: left;
}

.bda-cart-empty-state .bda-cart-title {
    max-width: 18ch;
}

.bda-cart-empty-state .bda-cart-copy {
    max-width: 54ch;
}

.bda-cart-empty-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 1.5rem;
}

.bda-cart-empty-primary:not(.bda-editorial-cta),
.bda-cart-empty-secondary {
    display: inline-flex;
    min-height: 3rem;
    align-items: center;
    justify-content: center;
    padding: 0.75rem 1rem;
    border: 1px solid var(--bda-commerce-forest);
    border-radius: var(--bda-commerce-radius);
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1.25;
    text-align: center;
    text-decoration: none;
}

.bda-cart-empty-primary:not(.bda-editorial-cta) {
    background: var(--bda-commerce-forest);
    color: var(--bda-commerce-white) !important;
}

.bda-cart-empty-secondary {
    background: transparent;
    color: var(--bda-commerce-forest) !important;
}

.bda-cart-empty-assurance {
    display: flex;
    flex-wrap: wrap;
    gap: 0.625rem 1rem;
    margin-top: 2rem;
    padding-top: 1rem;
    border-top: 1px solid var(--bda-commerce-line-strong);
    color: var(--bda-commerce-copy);
    font-size: 0.8125rem;
    line-height: 1.45;
}

.bda-cart-empty-assurance span {
    display: inline-flex;
    align-items: center;
}

/* BDA SHOWROOM CHECKOUT FOCUS PASS */

body.bda-storefront.woocommerce-checkout .bda-content-page {
    min-height: 70vh;
    padding-top: calc(var(--bda-nav-offset, 7.5rem) + var(--bda-admin-bar-offset, 0px) + 1.5rem);
    padding-bottom: 4rem;
    background: var(--bda-commerce-pearl);
}

body.bda-storefront.woocommerce-checkout .bda-content-page__inner,
body.bda-storefront.woocommerce-checkout .entry-content > .woocommerce {
    width: min(70rem, calc(100% - 3rem));
    max-width: none;
    margin: 0 auto;
    padding: 0;
}

body.bda-storefront.woocommerce-checkout .bda-content-article,
body.bda-storefront.woocommerce-checkout .bda-content-body,
body.bda-storefront.woocommerce-checkout .entry-content {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    overflow: visible;
}

.bda-checkout-launch-note {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    justify-content: space-between;
    gap: 1.5rem;
    margin: 0 0 1.25rem;
}

.bda-checkout-masthead {
    padding: clamp(1.5rem, 3vw, 2.25rem);
    border-top: 1px solid var(--bda-commerce-gold);
    background: var(--bda-commerce-forest);
    color: var(--bda-commerce-white);
}

.bda-checkout-masthead-copy {
    max-width: 39rem;
}

.bda-checkout-kicker,
.bda-checkout-masthead h1,
.bda-checkout-masthead-copy > p,
.bda-checkout-masthead-meta {
    margin: 0;
}

.bda-checkout-kicker {
    color: var(--bda-commerce-gold);
    font-size: 0.75rem;
    font-weight: 750;
    line-height: 1.3;
    text-transform: uppercase;
}

.bda-checkout-masthead h1 {
    margin-top: 0.45rem;
    color: var(--bda-commerce-white);
    font-family: var(--bda-font-display, "Newsreader", serif);
    font-size: clamp(2.6rem, 5vw, 3.4rem);
    font-weight: 450;
    line-height: 1;
}

.bda-checkout-masthead-copy > p {
    max-width: 56ch;
    margin-top: 0.7rem;
    color: rgba(255, 255, 255, 0.78);
    font-size: 0.9rem;
    line-height: 1.55;
}

.bda-checkout-masthead-meta {
    display: grid;
    gap: 0.55rem;
    color: rgba(255, 255, 255, 0.88);
    font-size: 0.8125rem;
    line-height: 1.45;
    text-align: right;
}

.bda-checkout-masthead-meta span {
    display: block;
    padding-top: 0.55rem;
    border-top: 1px solid rgba(255, 255, 255, 0.24);
}

body.bda-storefront.woocommerce-checkout form.checkout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(22rem, 25rem);
    gap: 0 2rem;
    align-items: start;
}

body.bda-storefront.woocommerce-checkout form.checkout > .woocommerce-NoticeGroup-checkout,
body.bda-storefront.woocommerce-checkout form.checkout > .woocommerce-notices-wrapper,
body.bda-storefront.woocommerce-checkout form.checkout > .woocommerce-error,
body.bda-storefront.woocommerce-checkout form.checkout > .woocommerce-message,
body.bda-storefront.woocommerce-checkout form.checkout > .woocommerce-info {
    grid-column: 1 / -1;
    width: 100%;
    min-width: 0;
}

body.bda-storefront.woocommerce-checkout #customer_details,
body.bda-storefront.woocommerce-checkout .ct-customer-details {
    grid-column: 1;
    grid-row: 1 / span 3;
    min-width: 0;
}

body.bda-storefront.woocommerce-checkout #customer_details {
    padding: clamp(1.25rem, 2.5vw, 1.75rem);
    border: 1px solid var(--bda-commerce-line-strong);
    border-top-color: var(--bda-commerce-gold);
    background: var(--bda-commerce-white);
}

body.bda-storefront.woocommerce-checkout #order_review_heading {
    grid-column: 2;
    grid-row: 1;
    margin: 0;
    padding: 1.125rem 1.25rem 0;
    border: 1px solid var(--bda-commerce-forest);
    border-bottom: 0;
    border-radius: var(--bda-commerce-radius-large) var(--bda-commerce-radius-large) 0 0;
    background: var(--bda-commerce-forest);
    color: var(--bda-commerce-white);
    font-family: var(--bda-font-display, "Newsreader", serif);
    font-size: 1.375rem;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: 0;
}

body.bda-storefront.woocommerce-checkout #order_review,
body.bda-storefront.woocommerce-checkout .ct-order-review {
    grid-column: 2;
    grid-row: 2;
    min-width: 0;
    margin: 0;
    padding: 0 1.25rem 1.25rem;
    border: 1px solid var(--bda-commerce-forest);
    border-top: 0;
    border-radius: 0 0 var(--bda-commerce-radius-large) var(--bda-commerce-radius-large);
    background: var(--bda-commerce-white);
}

body.bda-storefront.woocommerce-checkout #customer_details .col-1,
body.bda-storefront.woocommerce-checkout #customer_details .col-2 {
    width: 100%;
    float: none;
    margin: 0;
    padding: 0;
}

body.bda-storefront.woocommerce-checkout #customer_details .col-2 {
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid var(--bda-commerce-line-strong);
}

body.bda-storefront.woocommerce-checkout .woocommerce-billing-fields > h3,
body.bda-storefront.woocommerce-checkout .woocommerce-shipping-fields > h3,
body.bda-storefront.woocommerce-checkout .woocommerce-additional-fields > h3 {
    margin: 0 0 1rem;
    color: var(--bda-commerce-ink);
    font-family: var(--bda-font-display, "Newsreader", serif);
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: 0;
}

body.bda-storefront.woocommerce-checkout .form-row {
    width: 100%;
    min-width: 0;
    float: none;
    grid-column: 1 / -1;
    margin: 0;
    padding: 0;
}

body.bda-storefront.woocommerce-checkout .form-row-first {
    grid-column: 1;
}

body.bda-storefront.woocommerce-checkout .form-row-last {
    grid-column: 2;
}

/* ── BDA COMPACT CHECKOUT FORM ─────────────────────────────── */

body.bda-storefront.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
body.bda-storefront.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 0.875rem 1rem;
    align-items: start;
}

body.bda-storefront.woocommerce-checkout .bda-checkout-section-label {
    display: flex;
    grid-column: 1 / -1;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
    margin: 0.25rem 0 -0.125rem;
    padding-top: 0.875rem;
    border-top: 1px solid var(--bda-commerce-line);
    color: var(--bda-commerce-ink);
    font-size: 0.75rem;
    font-weight: 750;
    line-height: 1.3;
    text-transform: uppercase;
}

body.bda-storefront.woocommerce-checkout .bda-checkout-section-label:first-child {
    padding-top: 0;
    border-top: 0;
}

body.bda-storefront.woocommerce-checkout .bda-checkout-section-label small {
    color: var(--bda-commerce-muted);
    font-size: 0.75rem;
    font-weight: 650;
    text-transform: none;
}

body.bda-storefront.woocommerce-checkout .bda-checkout-span-3 {
    grid-column: span 3;
}

body.bda-storefront.woocommerce-checkout .bda-checkout-span-5 {
    grid-column: span 5;
}

body.bda-storefront.woocommerce-checkout .bda-checkout-span-6 {
    grid-column: span 6;
}

body.bda-storefront.woocommerce-checkout .bda-checkout-span-7 {
    grid-column: span 7;
}

body.bda-storefront.woocommerce-checkout .bda-checkout-span-9 {
    grid-column: span 9;
}

body.bda-storefront.woocommerce-checkout .bda-checkout-span-12 {
    grid-column: 1 / -1;
}

body.bda-storefront.woocommerce-checkout .bda-checkout-company-toggle {
    margin-top: -0.125rem;
}

body.bda-storefront.woocommerce-checkout .bda-checkout-company-toggle .woocommerce-input-wrapper {
    display: block;
}

body.bda-storefront.woocommerce-checkout .bda-checkout-company-field[hidden] {
    display: none !important;
}

body.bda-storefront.woocommerce-checkout .bda-checkout-company-field {
    opacity: 1;
    transition:
        opacity 160ms ease-out,
        transform 160ms ease-out;
}

@media (max-width: 767px) {
    body.bda-storefront.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
    body.bda-storefront.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper {
        grid-template-columns: repeat(6, minmax(0, 1fr));
        gap: 0.75rem;
    }

    body.bda-storefront.woocommerce-checkout :is(
        .bda-checkout-span-5,
        .bda-checkout-span-6,
        .bda-checkout-span-7,
        .bda-checkout-span-12
    ) {
        grid-column: 1 / -1;
    }

    body.bda-storefront.woocommerce-checkout .bda-checkout-span-9 {
        grid-column: span 4;
    }

    body.bda-storefront.woocommerce-checkout .bda-checkout-span-3 {
        grid-column: span 2;
    }

}

@media (max-width: 360px) {
    body.bda-storefront.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
    body.bda-storefront.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper {
        grid-template-columns: minmax(0, 1fr);
    }

    body.bda-storefront.woocommerce-checkout :is(
        .bda-checkout-span-3,
        .bda-checkout-span-5,
        .bda-checkout-span-6,
        .bda-checkout-span-7,
        .bda-checkout-span-9,
        .bda-checkout-span-12
    ) {
        grid-column: 1;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.bda-storefront.woocommerce-checkout .bda-checkout-company-field {
        transition: none;
    }
}

body.bda-storefront.woocommerce-checkout .form-row label {
    display: block;
    margin: 0 0 0.375rem;
    color: var(--bda-commerce-copy);
    font-size: 0.8125rem;
    font-weight: 650;
    line-height: 1.35;
    letter-spacing: 0;
}

body.bda-storefront.woocommerce-checkout .form-row label.checkbox {
    display: flex;
    min-height: 2.75rem;
    align-items: flex-start;
    gap: 0.625rem;
    margin: 0;
    color: var(--bda-commerce-copy);
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.5;
}

body.bda-storefront.woocommerce-checkout .form-row .required,
body.bda-storefront.woocommerce-checkout abbr.required {
    color: var(--bda-commerce-error);
    font-weight: 750;
    text-decoration: none;
}

body.bda-storefront.woocommerce-checkout .form-row input.input-text,
body.bda-storefront.woocommerce-checkout .form-row textarea,
body.bda-storefront.woocommerce-checkout .form-row select,
body.bda-storefront.woocommerce-checkout .select2-container--default .select2-selection--single {
    width: 100%;
    min-height: 3rem;
    margin: 0;
    border: 1px solid var(--bda-commerce-line-strong);
    border-radius: var(--bda-commerce-radius);
    background: var(--bda-commerce-white);
    color: var(--bda-commerce-ink);
    font-size: 1rem;
    line-height: 1.4;
    box-shadow: none;
}

body.bda-storefront.woocommerce-checkout .form-row input.input-text,
body.bda-storefront.woocommerce-checkout .form-row textarea,
body.bda-storefront.woocommerce-checkout .form-row select {
    padding: 0.675rem 0.75rem;
}

body.bda-storefront.woocommerce-checkout .form-row textarea {
    min-height: 7rem;
    resize: vertical;
}

body.bda-storefront.woocommerce-checkout .form-row input::placeholder,
body.bda-storefront.woocommerce-checkout .form-row textarea::placeholder {
    color: var(--bda-commerce-muted);
    opacity: 1;
}

body.bda-storefront.woocommerce-checkout .select2-container {
    width: 100% !important;
}

body.bda-storefront.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding: 0 2.5rem 0 0.75rem;
    color: var(--bda-commerce-ink);
    font-size: 1rem;
    line-height: 2.875rem;
}

body.bda-storefront.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
    width: 2.5rem;
    height: 2.875rem;
}

body.bda-storefront.woocommerce-checkout input[type="checkbox"],
body.bda-storefront.woocommerce-checkout input[type="radio"] {
    width: 1.125rem;
    height: 1.125rem;
    flex: 0 0 1.125rem;
    margin: 0.15rem 0 0;
    accent-color: var(--bda-commerce-forest);
}

body.bda-storefront.woocommerce-checkout .woocommerce-invalid label {
    color: var(--bda-commerce-error);
}

body.bda-storefront.woocommerce-checkout .woocommerce-invalid input.input-text,
body.bda-storefront.woocommerce-checkout .woocommerce-invalid textarea,
body.bda-storefront.woocommerce-checkout .woocommerce-invalid select,
body.bda-storefront.woocommerce-checkout .woocommerce-invalid .select2-selection {
    border-color: var(--bda-commerce-error) !important;
    background: var(--bda-commerce-error-bg);
    color: var(--bda-commerce-ink);
}

body.bda-storefront.woocommerce-checkout .woocommerce-invalid input[type="checkbox"],
body.bda-storefront.woocommerce-checkout .woocommerce-invalid input[type="radio"],
body.bda-storefront.woocommerce-checkout .woocommerce-invalid-required-field input[type="checkbox"],
body.bda-storefront.woocommerce-checkout .woocommerce-invalid-required-field input[type="radio"] {
    outline: 2px solid var(--bda-commerce-error);
    outline-offset: 2px;
}

body.bda-storefront.woocommerce-checkout .woocommerce-error-message,
body.bda-storefront.woocommerce-checkout .woocommerce-invalid .woocommerce-error-message {
    display: block;
    margin-top: 0.375rem;
    color: var(--bda-commerce-error);
    font-size: 0.8125rem;
    line-height: 1.4;
}

body.bda-storefront.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table {
    width: 100%;
    margin: 0.75rem 0 0;
    border: 0;
    border-collapse: collapse;
    background: transparent;
}

body.bda-storefront.woocommerce-checkout .woocommerce-checkout-review-order-table th,
body.bda-storefront.woocommerce-checkout .woocommerce-checkout-review-order-table td {
    padding: 0.75rem 0;
    border: 0;
    border-bottom: 1px solid var(--bda-commerce-line);
    background: transparent;
    color: var(--bda-commerce-copy);
    font-size: 0.8125rem;
    line-height: 1.45;
    text-align: left;
    vertical-align: top;
    overflow-wrap: anywhere;
}

body.bda-storefront.woocommerce-checkout .woocommerce-checkout-review-order-table th:last-child,
body.bda-storefront.woocommerce-checkout .woocommerce-checkout-review-order-table td:last-child {
    text-align: right;
}

body.bda-storefront.woocommerce-checkout .woocommerce-checkout-review-order-table thead th {
    color: var(--bda-commerce-muted);
    font-weight: 650;
}

body.bda-storefront.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name {
    padding-right: 0.75rem;
    color: var(--bda-commerce-ink);
}

body.bda-storefront.woocommerce-checkout .woocommerce-checkout-review-order-table .product-quantity {
    color: var(--bda-commerce-muted);
}

body.bda-storefront.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total th,
body.bda-storefront.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td {
    padding-top: 1rem;
    border-bottom: 0;
    color: var(--bda-commerce-ink);
    font-size: 1rem;
    font-weight: 750;
}

body.bda-storefront.woocommerce-checkout .bda-checkout-shipping-guidance th,
body.bda-storefront.woocommerce-checkout .bda-checkout-shipping-guidance td {
    padding-top: 0.875rem;
    padding-bottom: 0.875rem;
    background: #f0f3f2;
}

body.bda-storefront.woocommerce-checkout .bda-checkout-shipping-guidance th {
    padding-left: 0.625rem;
}

body.bda-storefront.woocommerce-checkout .bda-checkout-shipping-guidance td {
    padding-right: 0.625rem;
}

body.bda-storefront.woocommerce-checkout .bda-checkout-shipping-guidance strong,
body.bda-storefront.woocommerce-checkout .bda-checkout-shipping-guidance span {
    display: block;
}

body.bda-storefront.woocommerce-checkout .bda-checkout-shipping-guidance strong {
    color: var(--bda-commerce-forest);
    font-size: 0.8125rem;
    font-weight: 700;
}

body.bda-storefront.woocommerce-checkout .bda-checkout-shipping-guidance span {
    margin-top: 0.25rem;
    color: var(--bda-commerce-muted);
    font-size: 0.75rem;
    line-height: 1.4;
}

body.bda-storefront.woocommerce-checkout #payment {
    visibility: visible !important;
    margin: 1rem -1.25rem -1.25rem;
    padding: 0;
    border: 0;
    border-top: 1px solid var(--bda-commerce-line-strong);
    border-radius: 0;
    background: transparent;
    color: var(--bda-commerce-ink);
    opacity: 1 !important;
    overflow: visible;
}

body.bda-storefront.woocommerce-checkout #payment ul.payment_methods {
    visibility: visible !important;
    display: block;
    margin: 0;
    padding: 0.5rem 1.25rem;
    border: 0;
    border-bottom: 1px solid var(--bda-commerce-line);
    background: #f3f5f4;
    opacity: 1 !important;
    list-style: none;
}

body.bda-storefront.woocommerce-checkout #payment ul.payment_methods li {
    margin: 0;
    padding: 0.75rem 0;
    border-bottom: 1px solid var(--bda-commerce-line);
    color: var(--bda-commerce-ink);
    font-size: 0.9375rem;
    line-height: 1.45;
}

body.bda-storefront.woocommerce-checkout #payment ul.payment_methods li:last-child {
    border-bottom: 0;
}

body.bda-storefront.woocommerce-checkout #payment ul.payment_methods li > label {
    color: var(--bda-commerce-ink);
    font-size: 0.9375rem;
    font-weight: 700;
    line-height: 1.4;
}

body.bda-storefront.woocommerce-checkout #payment ul.payment_methods li img {
    display: inline-block;
    width: auto;
    max-width: min(9rem, 42%);
    max-height: 2rem;
    margin-left: 0.5rem;
    object-fit: contain;
    vertical-align: middle;
}

body.bda-storefront.woocommerce-checkout #payment .payment_box {
    margin: 0.625rem 0 0;
    padding: 0.75rem;
    border: 1px solid var(--bda-commerce-line);
    border-radius: var(--bda-commerce-radius);
    background: var(--bda-commerce-white);
    color: var(--bda-commerce-copy);
    font-size: 0.8125rem;
    line-height: 1.5;
}

body.bda-storefront.woocommerce-checkout #payment .payment_box::before {
    content: none;
}

body.bda-storefront.woocommerce-checkout #payment div.form-row {
    margin: 0;
    padding: 1rem 1.25rem 1.25rem;
}

body.bda-storefront.woocommerce-checkout .woocommerce-privacy-policy-text,
body.bda-storefront.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper,
body.bda-storefront.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text {
    color: var(--bda-commerce-copy);
    font-size: 0.8125rem;
    line-height: 1.5;
}

body.bda-storefront.woocommerce-checkout .woocommerce-privacy-policy-text p {
    margin: 0 0 0.75rem;
}

body.bda-storefront.woocommerce-checkout .woocommerce-privacy-policy-text a,
body.bda-storefront.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper a {
    color: var(--bda-commerce-forest);
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 0.2em;
}

body.bda-storefront.woocommerce-checkout #place_order {
    width: 100%;
    margin: 0.875rem 0 0 !important;
}

/* Classic coupon, login and terms surfaces remain visible. */

body.bda-storefront.woocommerce-checkout form.checkout_coupon,
body.bda-storefront.woocommerce-checkout form.login,
body.bda-storefront.woocommerce-checkout .woocommerce-form-coupon-toggle,
body.bda-storefront.woocommerce-checkout .woocommerce-form-login-toggle {
    max-width: 42rem;
    margin: 0 0 1rem;
}

body.bda-storefront.woocommerce-checkout form.checkout_coupon,
body.bda-storefront.woocommerce-checkout form.login {
    padding: 1rem;
    border: 1px solid var(--bda-commerce-line-strong);
    border-radius: var(--bda-commerce-radius);
    background: var(--bda-commerce-white);
}

body.bda-storefront.woocommerce-checkout form.checkout_coupon .form-row {
    margin-top: 0.75rem;
}

body.bda-storefront.woocommerce-checkout form.checkout_coupon button,
body.bda-storefront.woocommerce-checkout form.login button {
    min-height: 2.75rem;
    padding: 0.625rem 0.875rem;
    border: 1px solid var(--bda-commerce-forest);
    border-radius: var(--bda-commerce-radius);
    background: var(--bda-commerce-forest);
    color: var(--bda-commerce-white);
    font-size: 0.875rem;
    font-weight: 700;
    cursor: pointer;
}

/* Checkout Blocks are styled in place. This does not convert the checkout. */

body.bda-storefront.woocommerce-cart .wc-block-cart,
body.bda-storefront.woocommerce-checkout .wc-block-checkout {
    --wp--preset--color--contrast: var(--bda-commerce-forest);
    --wp--preset--color--base: var(--bda-commerce-pearl);
    width: min(70rem, calc(100% - 3rem));
    max-width: none;
    margin: 0 auto;
    color: var(--bda-commerce-ink);
    font-family: var(--bda-font-sans, "Inter", sans-serif);
    letter-spacing: 0;
}

body.bda-storefront .wc-block-components-sidebar-layout {
    gap: 2rem;
    align-items: start;
}

body.bda-storefront .wc-block-components-sidebar {
    border: 1px solid var(--bda-commerce-line-strong);
    border-radius: var(--bda-commerce-radius-large);
    background: var(--bda-commerce-white);
}

body.bda-storefront .wc-block-components-text-input input,
body.bda-storefront .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
body.bda-storefront .wc-blocks-components-select .wc-blocks-components-select__select {
    min-height: 3rem;
    border: 1px solid var(--bda-commerce-line-strong);
    border-radius: var(--bda-commerce-radius);
    background: var(--bda-commerce-white);
    color: var(--bda-commerce-ink);
    font-size: 1rem;
}

body.bda-storefront .wc-block-components-button,
body.bda-storefront .wc-block-cart__submit-button {
    min-height: 3.25rem;
    border: 1px solid var(--bda-commerce-forest);
    border-radius: var(--bda-commerce-radius);
    background: var(--bda-commerce-forest);
    color: var(--bda-commerce-white);
    font-size: 0.9375rem;
    font-weight: 750;
    letter-spacing: 0;
}

body.bda-storefront .wc-block-components-button:hover,
body.bda-storefront .wc-block-cart__submit-button:hover {
    border-color: var(--bda-commerce-forest-dark);
    background: var(--bda-commerce-forest-dark);
    color: var(--bda-commerce-white);
}

/* Focus states */

.bda-side-cart :is(a:not(.bda-editorial-cta), button:not(.bda-editorial-cta)):focus-visible,
body.bda-storefront.woocommerce-cart :is(a:not(.bda-editorial-cta), button:not(.bda-editorial-cta), input, select, textarea):focus-visible,
body.bda-storefront.woocommerce-checkout :is(a:not(.bda-editorial-cta), button:not(.bda-editorial-cta), input, select, textarea):focus-visible,
body.bda-storefront .wc-block-checkout :is(a:not(.bda-editorial-cta), button:not(.bda-editorial-cta), input, select, textarea):focus-visible,
body.bda-storefront .wc-block-cart :is(a:not(.bda-editorial-cta), button:not(.bda-editorial-cta), input, select, textarea):focus-visible {
    outline: 2px solid var(--bda-commerce-forest);
    outline-offset: 3px;
    box-shadow: var(--bda-commerce-focus);
}

body.bda-storefront.woocommerce-checkout .select2-container--default.select2-container--focus .select2-selection--single,
body.bda-storefront.woocommerce-checkout .select2-container--default.select2-container--open .select2-selection--single {
    border-color: var(--bda-commerce-forest);
    outline: 2px solid var(--bda-commerce-forest);
    outline-offset: 3px;
    box-shadow: var(--bda-commerce-focus);
}

/* Desktop summary behavior */

@media (min-width: 1024px) {
    @supports (position: sticky) {
        .bda-cart-collaterals,
        body.bda-storefront.woocommerce-checkout #order_review,
        body.bda-storefront.woocommerce-checkout .ct-order-review {
            position: sticky;
            top: calc(var(--bda-admin-bar-offset, 0px) + var(--bda-nav-offset, 7.5rem) + 1rem);
        }
    }
}

/* Tablet and narrow desktop */

@media (max-width: 1023px) {
    .bda-cart-layout {
        grid-template-columns: minmax(0, 1fr);
    }

    .bda-cart-collaterals {
        position: static;
    }

    body.bda-storefront.woocommerce-checkout form.checkout {
        grid-template-columns: minmax(0, 1fr);
        gap: 1.5rem;
    }

    body.bda-storefront.woocommerce-checkout #customer_details,
    body.bda-storefront.woocommerce-checkout .ct-customer-details,
    body.bda-storefront.woocommerce-checkout #order_review_heading,
    body.bda-storefront.woocommerce-checkout #order_review,
    body.bda-storefront.woocommerce-checkout .ct-order-review {
        grid-column: 1;
        grid-row: auto;
        position: static;
    }

    body.bda-storefront .wc-block-components-sidebar-layout {
        display: block;
    }
}

/* Mobile 390px contract */

@media (max-width: 767px) {
    body.bda-storefront.woocommerce-cart .bda-content-page,
    body.bda-storefront.woocommerce-cart .bda-woo-main,
    body.bda-storefront.woocommerce-checkout .bda-content-page {
        padding-top: calc(var(--bda-nav-offset, 6.5rem) + var(--bda-admin-bar-offset, 0px) + 1rem);
        padding-bottom: 2.5rem;
    }

    body.bda-storefront.woocommerce-cart .bda-content-page__inner,
    body.bda-storefront.woocommerce-cart .entry-content > .woocommerce,
    body.bda-storefront.woocommerce-checkout .bda-content-page__inner,
    body.bda-storefront.woocommerce-checkout .entry-content > .woocommerce,
    body.bda-storefront.woocommerce-cart .wc-block-cart,
    body.bda-storefront.woocommerce-checkout .wc-block-checkout {
        width: min(100% - 1rem, 100%);
    }

    .bda-cart-header {
        min-height: 0;
        align-items: flex-start;
        flex-direction: column;
        gap: 0.75rem;
        padding: 1.25rem;
    }

    .bda-cart-title {
        font-size: 2.25rem;
    }

    .bda-cart-copy {
        font-size: 0.9375rem;
    }

    .bda-cart-layout {
        gap: 1rem;
        padding-top: 1rem;
    }

    .bda-cart-list-head {
        align-items: flex-start;
        flex-direction: column;
        gap: 0.25rem;
        padding: 0.875rem 1rem;
    }

    body.bda-storefront.woocommerce-cart .bda-cart-table,
    body.bda-storefront.woocommerce-cart .bda-cart-table tbody,
    body.bda-storefront.woocommerce-cart .bda-cart-table tr,
    body.bda-storefront.woocommerce-cart .bda-cart-table td {
        display: block;
        width: 100%;
    }

    body.bda-storefront.woocommerce-cart .bda-cart-table thead {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip: rect(0 0 0 0);
        clip-path: inset(50%);
        white-space: nowrap;
    }

    body.bda-storefront.woocommerce-cart .bda-cart-table tbody > tr.cart_item {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 0.75rem 1rem;
        padding: 1rem;
        border-bottom: 1px solid var(--bda-commerce-line);
    }

    body.bda-storefront.woocommerce-cart .bda-cart-table tbody > tr.cart_item > td,
    body.bda-storefront.woocommerce-cart .bda-cart-table tbody > tr.cart_item > td.product-name,
    body.bda-storefront.woocommerce-cart .bda-cart-table tbody > tr.cart_item > td.product-quantity,
    body.bda-storefront.woocommerce-cart .bda-cart-table tbody > tr.cart_item > td.product-subtotal,
    body.bda-storefront.woocommerce-cart .bda-cart-table tbody > tr.cart_item > td.product-remove {
        width: auto;
        padding: 0;
        border: 0;
    }

    body.bda-storefront.woocommerce-cart .bda-cart-table tbody > tr.cart_item > td.product-name {
        grid-column: 1 / -1;
    }

    body.bda-storefront.woocommerce-cart .bda-cart-table tbody > tr.cart_item > td.product-quantity {
        grid-column: 1;
    }

    body.bda-storefront.woocommerce-cart .bda-cart-table tbody > tr.cart_item > td.product-subtotal {
        grid-column: 2;
        text-align: right;
    }

    body.bda-storefront.woocommerce-cart .bda-cart-table tbody > tr.cart_item > td.product-remove {
        grid-column: 1 / -1;
    }

    .bda-cart-product {
        grid-template-columns: 5.5rem minmax(0, 1fr);
        gap: 0.875rem;
    }

    .bda-cart-product-media {
        width: 5.5rem;
    }

    .bda-cart-product-name {
        font-size: 1.0625rem;
    }

    .bda-cart-line-total {
        justify-items: end;
    }

    .bda-cart-remove {
        justify-content: flex-start;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
    }

    body.bda-storefront.woocommerce-cart .bda-cart-actions-row,
    body.bda-storefront.woocommerce-cart .bda-cart-actions-row > td.actions {
        display: block;
        width: 100%;
    }

    body.bda-storefront.woocommerce-cart .bda-cart-actions-row > td.actions {
        padding: 1rem;
    }

    .bda-cart-actions,
    .bda-cart-primary-actions {
        align-items: stretch;
        flex-direction: column;
        width: 100%;
    }

    .bda-cart-primary-actions {
        margin-left: 0;
    }

    .bda-cart-coupon,
    .bda-cart-coupon-controls,
    .bda-cart-primary-actions > *,
    body.bda-storefront.woocommerce-cart .bda-cart-actions button.button {
        width: 100%;
    }

    .bda-cart-continue--inline {
        justify-content: center;
    }

    .bda-cart-summary-head,
    body.bda-storefront.woocommerce-cart .cart_totals,
    body.bda-storefront.woocommerce-cart .cross-sells,
    .bda-cart-assurance {
        padding: 1rem;
    }

    .bda-cart-empty-state {
        padding: 1.5rem 0;
    }

    .bda-cart-empty-primary,
    .bda-cart-empty-secondary {
        width: 100%;
    }

    .bda-cart-empty-assurance {
        align-items: flex-start;
        flex-direction: column;
    }

    .bda-checkout-launch-note {
        grid-template-columns: minmax(0, 1fr);
        gap: 1rem;
    }

    .bda-checkout-masthead-meta {
        text-align: left;
    }

    body.bda-storefront.woocommerce-checkout #customer_details {
        padding: 1rem;
    }

    body.bda-storefront.woocommerce-checkout #order_review_heading {
        padding: 1rem 1rem 0;
    }

    body.bda-storefront.woocommerce-checkout #order_review,
    body.bda-storefront.woocommerce-checkout .ct-order-review {
        padding: 0 1rem 1rem;
    }

    body.bda-storefront.woocommerce-checkout #payment {
        margin-right: -1rem;
        margin-bottom: -1rem;
        margin-left: -1rem;
    }

    body.bda-storefront.woocommerce-checkout #payment ul.payment_methods {
        padding-right: 1rem;
        padding-left: 1rem;
    }

    body.bda-storefront.woocommerce-checkout #payment div.form-row {
        padding: 1rem;
    }

    body.bda-storefront.woocommerce-checkout .woocommerce-checkout-review-order-table th,
    body.bda-storefront.woocommerce-checkout .woocommerce-checkout-review-order-table td {
        font-size: 0.8125rem;
    }
}

@media (max-width: 420px) {
    .bda-side-cart {
        width: 100vw;
        border-left: 0;
    }

    .bda-cart-item {
        grid-template-columns: 5rem minmax(0, 1fr);
        padding-right: 2.25rem;
    }

    .bda-cart-item-img {
        width: 5rem;
    }

    .bda-cart-item-bottom {
        align-items: flex-start;
        flex-direction: column;
    }

    .bda-cart-item-qty {
        grid-template-columns: 2.75rem 2rem 2.75rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .bda-side-cart,
    .bda-side-cart-overlay,
    .bda-shipping-bar-fill,
    .bda-side-cart a:not(.bda-editorial-cta),
    .bda-side-cart button:not(.bda-editorial-cta),
    body.bda-storefront.woocommerce-cart a:not(.bda-editorial-cta),
    body.bda-storefront.woocommerce-cart button:not(.bda-editorial-cta),
    body.bda-storefront.woocommerce-checkout a:not(.bda-editorial-cta),
    body.bda-storefront.woocommerce-checkout button:not(.bda-editorial-cta) {
        transition: none !important;
    }
}
/* ── BDA GEOAPIFY CHECKOUT AUTOCOMPLETE ─────────────────────────── */

body.bda-storefront.woocommerce-checkout .bda-address-autocomplete {
    position: relative;
    z-index: 4;
}

body.bda-storefront.woocommerce-checkout .bda-address-autocomplete__panel {
    position: absolute;
    z-index: 60;
    top: calc(100% - 0.125rem);
    right: 0;
    left: 0;
    overflow: hidden;
    border: 1px solid #c9d1cf;
    border-radius: 0 0 0.25rem 0.25rem;
    background: #fff;
}

body.bda-storefront.woocommerce-checkout .bda-address-autocomplete__panel[hidden] {
    display: none !important;
}

body.bda-storefront.woocommerce-checkout .bda-address-autocomplete__list {
    max-height: 18rem;
    margin: 0;
    padding: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    list-style: none;
    scrollbar-width: thin;
}

body.bda-storefront.woocommerce-checkout .bda-address-autocomplete__option {
    display: grid;
    gap: 0.1875rem;
    min-height: 3.25rem;
    margin: 0;
    padding: 0.75rem 0.875rem;
    border-bottom: 1px solid #e5e9e7;
    color: #14251f;
    cursor: pointer;
}

body.bda-storefront.woocommerce-checkout .bda-address-autocomplete__option:last-child {
    border-bottom: 0;
}

body.bda-storefront.woocommerce-checkout .bda-address-autocomplete__message {
    min-height: 3.25rem;
    margin: 0;
    padding: 0.875rem;
    color: #52615c;
    font-size: 0.8125rem;
    line-height: 1.45;
}

body.bda-storefront.woocommerce-checkout .bda-address-autocomplete__message.is-loading {
    border-left: 2px solid var(--bda-commerce-gold);
    background: #f8faf9;
    color: #0b4b3e;
}

body.bda-storefront.woocommerce-checkout .bda-address-autocomplete__message.is-error {
    border-left: 2px solid #b23b32;
    background: #fff7f6;
    color: #7a2d27;
}

body.bda-storefront.woocommerce-checkout .bda-address-autocomplete__option:hover,
body.bda-storefront.woocommerce-checkout .bda-address-autocomplete__option[aria-selected="true"] {
    background: #edf4f1;
    color: #0b4b3e;
}

body.bda-storefront.woocommerce-checkout .bda-address-autocomplete__primary,
body.bda-storefront.woocommerce-checkout .bda-address-autocomplete__secondary {
    display: block;
    letter-spacing: 0;
    overflow-wrap: anywhere;
}

body.bda-storefront.woocommerce-checkout .bda-address-autocomplete__primary {
    font-size: 0.875rem;
    font-weight: 650;
    line-height: 1.35;
}

body.bda-storefront.woocommerce-checkout .bda-address-autocomplete__secondary {
    color: #5f6d68;
    font-size: 0.75rem;
    line-height: 1.35;
}

body.bda-storefront.woocommerce-checkout .bda-address-autocomplete__attribution {
    display: flex;
    flex-wrap: wrap;
    gap: 0.2rem;
    justify-content: flex-end;
    padding: 0.5rem 0.75rem;
    border-top: 1px solid #e5e9e7;
    background: #f8faf9;
    color: #69746f;
    font-size: 0.6875rem;
    line-height: 1.3;
}

body.bda-storefront.woocommerce-checkout .bda-address-autocomplete__attribution a {
    color: inherit;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.15em;
}

body.bda-storefront.woocommerce-checkout .bda-address-autocomplete__attribution a:hover {
    color: #0b4b3e;
}

body.bda-storefront.woocommerce-checkout .bda-address-autocomplete__attribution a:focus-visible {
    border-radius: 0.125rem;
    outline: 2px solid #0b4b3e;
    outline-offset: 2px;
}

body.bda-storefront.woocommerce-checkout .bda-address-autocomplete__privacy {
    max-width: 44rem;
    margin: 0.45rem 0 0;
    color: #52615c;
    font-size: 0.75rem;
    line-height: 1.5;
}

body.bda-storefront.woocommerce-checkout .bda-address-autocomplete__privacy a {
    color: #0b4b3e;
    font-weight: 650;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.15em;
}

body.bda-storefront.woocommerce-checkout .bda-address-autocomplete__privacy a:hover {
    color: #062f27;
}

body.bda-storefront.woocommerce-checkout .bda-address-autocomplete__privacy a:focus-visible {
    border-radius: 0.125rem;
    outline: 2px solid #0b4b3e;
    outline-offset: 2px;
}

body.bda-storefront.woocommerce-checkout .bda-address-autocomplete:focus-within {
    z-index: 61;
}

@media (max-width: 420px) {
    body.bda-storefront.woocommerce-checkout .bda-address-autocomplete__list {
        max-height: min(15rem, 42vh);
    }

    body.bda-storefront.woocommerce-checkout .bda-address-autocomplete__option {
        min-height: 3.5rem;
        padding: 0.75rem;
    }

    body.bda-storefront.woocommerce-checkout .bda-address-autocomplete__attribution {
        justify-content: flex-start;
    }
}
