button { cursor: pointer; }
.site-main { min-height: 55vh; }
.k2k-alert { margin-top: 20px; padding: 14px 18px; border: 1px solid var(--k2k-line); background: #fff; }
.k2k-alert--success { color: var(--k2k-success); border-color: #b9d7c5; }
.k2k-alert--error, .k2k-form-errors { color: #9e2632; }
.k2k-toast { position: fixed; right: 20px; bottom: 20px; z-index: 300; max-width: 340px; padding: 13px 18px; background: #20295f; color: #fff; border: 1px solid #c9a84c; border-radius: 8px; box-shadow: var(--k2k-shadow); opacity: 0; pointer-events: none; transform: translateY(12px); transition: 180ms ease; }
.k2k-toast.is-visible { opacity: 1; transform: translateY(0); }
.k2k-toast.is-error { background: #7d2435; }
.storefront ul.products li.product .price { display: flex; align-items: center; gap: 8px; min-height: 28px; }
.storefront ul.products li.product .price del { color: #968d86; font-size: 12px; font-weight: 500; }
.k2k-product-card-image { position: relative; display: block; }
.k2k-product-card-image .k2k-discount-badge { position: absolute; top: 12px; left: 12px; z-index: 1; padding: 7px 10px; border: 1px solid rgba(255, 255, 255, .2); border-radius: 3px; background: #092c50; color: #fff; font-size: 12px; font-weight: 700; line-height: 1.2; letter-spacing: .03em; box-shadow: 0 2px 8px rgba(9, 44, 80, .12); pointer-events: none; }
@media (max-width: 600px) { .k2k-product-card-image .k2k-discount-badge { top: 8px; left: 8px; padding: 6px 8px; font-size: 11px; } }
.k2k-product-actions button { font-family: var(--k2k-body); }
.k2k-catalog-hero { padding: 18px 0 16px; background: linear-gradient(130deg, #f7f1e6, #fffaf2); border-bottom: 1px solid var(--k2k-line); text-align: center; }
.k2k-catalog-hero h1 { margin: 5px 0 2px; color: #20295f; font-family: var(--k2k-heading); font-size: clamp(34px, 4.2vw, 50px); font-weight: 400; line-height: 1; }
.k2k-catalog-hero p { margin: 6px 0 0; color: var(--k2k-muted); font-size: 15px; }
.k2k-compact-hero { padding-block: 18px; text-align: left; }
.k2k-catalog-section { padding: 24px 0 60px; }
.k2k-catalog-toolbar { display: flex; align-items: flex-end; margin-bottom: 20px; }
.k2k-catalog-toolbar__toggle { display: inline-flex; align-items: center; gap: 8px; padding: 0; background: transparent; color: #20295f; border: 0; }
.k2k-catalog-toolbar__toggle-label { font-size: 16px; font-weight: 800; letter-spacing: .025em; line-height: 1; }
.k2k-catalog-toolbar__toggle-icon { display: grid; place-items: center; width: 42px; height: 40px; background: #fff; color: #20295f; border: 1px solid #cec6bb; border-radius: 6px; transition: background-color 180ms ease, color 180ms ease, border-color 180ms ease; }
.k2k-catalog-toolbar__toggle:hover .k2k-catalog-toolbar__toggle-icon,
.k2k-catalog-toolbar__toggle:focus-visible .k2k-catalog-toolbar__toggle-icon { border-color: #20295f; }
.k2k-filter-sliders { width: 22px; height: 22px; overflow: visible; fill: #fff; stroke: currentColor; stroke-linecap: round; stroke-width: 2.2; }
.k2k-filter-close { display: none; font-size: 27px; font-weight: 300; line-height: 1; transform: translateY(-1px); }
.k2k-catalog-toolbar.is-open .k2k-filter-sliders { display: none; }
.k2k-catalog-toolbar.is-open .k2k-filter-close { display: block; }
.k2k-catalog-toolbar.is-open .k2k-catalog-toolbar__toggle-icon { background: #20295f; color: #fff; border-color: #20295f; }
.k2k-catalog-toolbar.is-open .k2k-catalog-toolbar__toggle { margin-bottom: 10px; }
.k2k-catalog-toolbar__active-count { padding: 5px 8px; background: #f4efe2; color: #20295f; border-radius: 999px; font-size: 10px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.k2k-catalog-toolbar__body { flex: 0 1 0; max-width: 0; margin-left: 0; overflow: hidden; opacity: 0; transition: flex-basis 260ms ease, max-width 260ms ease, margin-left 260ms ease, opacity 160ms ease; }
.k2k-catalog-toolbar__body-inner { min-width: 760px; padding: 10px 12px; background: #fff; border: 1px solid var(--k2k-line); border-radius: 8px; box-shadow: 0 10px 28px rgba(32, 41, 95, .05); transform: translateX(-12px); transition: transform 260ms ease; }
.k2k-catalog-toolbar.is-open .k2k-catalog-toolbar__body { flex-basis: calc(100% - 105px); max-width: calc(100% - 105px); margin-left: 14px; opacity: 1; }
.k2k-catalog-toolbar.is-open .k2k-catalog-toolbar__body-inner { transform: translateX(0); }
.k2k-catalog-toolbar__backdrop { display: none; }
.k2k-catalog-toolbar__fields { display: grid; grid-template-columns: minmax(240px, 1.45fr) minmax(175px, .9fr) minmax(175px, .9fr) auto; align-items: end; gap: 12px; }
.k2k-catalog-toolbar label, .k2k-field { display: grid; gap: 7px; }
.k2k-catalog-toolbar label { gap: 5px; }
.k2k-catalog-toolbar label > span, .k2k-field > span, .k2k-cart-quantity span { color: #605851; font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.k2k-catalog-toolbar input, .k2k-catalog-toolbar select, .k2k-field input, .k2k-field textarea, .k2k-field select, .k2k-stitching-fields input, .k2k-stitching-fields select { width: 100%; min-height: 48px; padding: 10px 13px; background: #fff; border: 1px solid #d9d1c7; border-radius: 4px; color: var(--k2k-ink); }
.k2k-catalog-toolbar input,
.k2k-catalog-toolbar select { box-sizing: border-box; height: 44px; min-height: 44px; margin: 0; font: inherit; line-height: 1.2; }
.k2k-catalog-toolbar select { padding-right: 38px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.25 6 6.25 11 1.25' fill='none' stroke='%2320295f' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3C/svg%3E"); background-position: right 13px center; background-repeat: no-repeat; background-size: 12px 8px; -webkit-appearance: none; appearance: none; }
.k2k-catalog-toolbar__actions { display: flex; align-items: center; justify-content: flex-end; gap: 12px; }
.k2k-catalog-toolbar__clear { color: #20295f; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-decoration: underline; text-underline-offset: 4px; text-transform: uppercase; }
.k2k-catalog-toolbar .button { box-sizing: border-box; min-width: 138px; height: 44px; min-height: 44px; padding-inline: 18px; border-radius: 4px !important; white-space: nowrap; }
.k2k-empty-state { padding: 70px 24px; background: #fff; border: 1px solid var(--k2k-line); text-align: center; }
.k2k-empty-state h2 { margin: 0; color: #20295f; font-family: var(--k2k-heading); font-size: 42px; font-weight: 400; }
.k2k-breadcrumb { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 26px; color: var(--k2k-muted); font-size: 12px; }
.k2k-product-layout { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(380px, .95fr); gap: 58px; align-items: start; }
.k2k-product-main-image { overflow: hidden; background: #f2e9db; }
.k2k-product-main-image img { width: 100%; aspect-ratio: 4/5; object-fit: cover; }
.k2k-product-thumbnails { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 10px; }
.k2k-product-thumbnails button { padding: 0; background: transparent; border: 2px solid transparent; opacity: .68; }
.k2k-product-thumbnails button.is-active { border-color: #c9a84c; opacity: 1; }
.k2k-product-thumbnails img { width: 100%; aspect-ratio: 4/5; object-fit: cover; }
.k2k-product-summary { position: sticky; top: 125px; }
.k2k-product-summary h1 { margin: 12px 0 5px; color: #20295f; font-family: var(--k2k-heading); font-size: clamp(38px, 5vw, 58px); font-weight: 400; line-height: 1.08; }
.k2k-product-sku { color: var(--k2k-muted); font-size: 12px; }
.k2k-product-summary .price { display: flex; align-items: baseline; gap: 12px; margin: 20px 0; color: #20295f; font-size: 28px; }
.k2k-product-summary .price del { color: #918780; font-size: 15px; }
.k2k-product-intro { color: var(--k2k-muted); }
.k2k-authenticity { padding: 12px 15px; background: #f4efe2; color: #405640; font-size: 13px; }
.k2k-product-form { display: block !important; margin-top: 22px; }
.k2k-stitching-box { padding: 17px; background: #fff; border: 1px solid var(--k2k-line); }
.k2k-check-row { display: flex; align-items: center; gap: 9px; font-weight: 700; }
.k2k-check-row input { width: 18px; height: 18px; }
.k2k-stitching-fields { display: grid; grid-template-columns: repeat(2, 1fr); gap: 11px; margin-top: 14px; }
.k2k-stitching-fields label { display: grid; gap: 5px; font-size: 12px; }
.k2k-measurement-confirm { grid-column: 1/-1; }
.k2k-stitching-box > small { display: block; margin-top: 10px; color: var(--k2k-muted); }
.k2k-purchase-row { display: flex; align-items: center; gap: 8px; margin-top: 12px; }
.k2k-purchase-row .qty { width: 58px; height: 38px; padding: 5px; text-align: center; }
.k2k-product-service-grid { margin-top: 24px; }
.k2k-product-tabs { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; margin-top: 66px; background: var(--k2k-line); border: 1px solid var(--k2k-line); }
.k2k-product-tabs section { padding: 28px; background: #fff; }
.k2k-product-tabs h2 { margin-top: 0; color: #20295f; font-family: var(--k2k-heading); font-weight: 400; }
.k2k-product-tabs dl div { display: flex; justify-content: space-between; gap: 18px; padding: 8px 0; border-bottom: 1px solid var(--k2k-line); }
.k2k-product-tabs dt { text-transform: capitalize; }
.k2k-product-tabs dd { margin: 0; font-weight: 700; text-align: right; }
.k2k-cart-layout, .k2k-checkout-layout { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(310px, .55fr); gap: 34px; align-items: start; }
.k2k-cart-items, .k2k-checkout-fields { background: #fff; border: 1px solid var(--k2k-line); }
.k2k-cart-item { display: grid; grid-template-columns: 112px minmax(0, 1fr) 90px 110px; gap: 20px; align-items: center; padding: 20px; border-bottom: 1px solid var(--k2k-line); }
.k2k-cart-item:last-child { border-bottom: 0; }
.k2k-cart-item img { width: 112px; aspect-ratio: 4/5; object-fit: cover; }
.k2k-cart-copy h2 { margin: 0; font-family: var(--k2k-heading); font-size: 23px; font-weight: 400; }
.k2k-cart-copy p { margin: 7px 0; color: #20295f; font-weight: 800; }
.k2k-cart-copy small { display: block; color: var(--k2k-muted); }
.k2k-cart-copy button, .k2k-checkout-item button { padding: 0; background: transparent; color: #a63c4a; border: 0; font-size: 12px; text-decoration: underline; }
.k2k-cart-quantity { display: grid; gap: 5px; }
.k2k-cart-quantity input { width: 72px; min-height: 42px; text-align: center; }
.k2k-cart-line-total { text-align: right; }
.k2k-cart-summary, .k2k-checkout-summary { position: sticky; top: 125px; padding: 26px; background: #fff; border: 1px solid var(--k2k-line); }
.k2k-cart-summary > div { display: flex; justify-content: space-between; margin: 24px 0; padding-block: 14px; border-block: 1px solid var(--k2k-line); }
.k2k-cart-summary .button, .k2k-cart-summary .text-link { width: 100%; margin-top: 12px; }
.k2k-checkout-fields { padding: 30px; }
.k2k-checkout-fields h2 { margin: 8px 0 26px; color: #20295f; font-family: var(--k2k-heading); font-size: 40px; font-weight: 400; }
.k2k-form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.k2k-field--full { grid-column: 1/-1; }
.k2k-shipping-options { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; padding: 0; border: 0; }
.k2k-shipping-options legend { grid-column: 1/-1; margin-bottom: 6px; font-size: 12px; font-weight: 700; }
.k2k-shipping-options label { display: flex; gap: 9px; padding: 15px; background: #faf8f3; border: 1px solid var(--k2k-line); }
.k2k-shipping-options span { display: grid; }
.k2k-shipping-options small { color: var(--k2k-muted); }
.k2k-cod-notice { margin-top: 22px; padding: 18px; background: #eef6f0; border-left: 3px solid var(--k2k-success); }
.k2k-cod-notice p { margin: 4px 0 0; }
.k2k-checkout-item { display: grid; grid-template-columns: 58px minmax(0, 1fr) auto; gap: 11px; align-items: start; padding: 15px 0; border-bottom: 1px solid var(--k2k-line); }
.k2k-checkout-item img { width: 58px; aspect-ratio: 4/5; object-fit: cover; }
.k2k-checkout-item h3 { margin: 0; font-family: var(--k2k-heading); font-size: 17px; font-weight: 400; line-height: 1.25; }
.k2k-checkout-item small { display: block; color: var(--k2k-muted); }
.k2k-checkout-totals { margin-top: 18px; }
.k2k-checkout-totals p { display: flex; justify-content: space-between; margin: 7px 0; }
.k2k-checkout-totals .total { margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--k2k-line); font-size: 18px; }
.k2k-place-order { width: 100%; margin-top: 18px; border-radius: 5px !important; }
.k2k-form-status { color: #a63c4a; font-size: 13px; }

/* Keep checkout compact and scannable without changing the order flow. */
.k2k-checkout-screen .k2k-compact-hero { padding-block: 14px; }
.k2k-checkout-screen .k2k-compact-hero h1 { font-size: clamp(32px, 3.4vw, 40px); }
.k2k-checkout-page { padding-block: 34px 56px; }
.k2k-checkout-layout { grid-template-columns: minmax(0, 1.5fr) minmax(290px, .5fr); gap: 24px; }
.k2k-checkout-fields { padding: 24px; }
.k2k-checkout-fields h2 { margin: 6px 0 20px; font-size: clamp(28px, 3vw, 34px); line-height: 1.15; }
.k2k-checkout-fields .eyebrow,
.k2k-checkout-summary .eyebrow { font-size: 10px; }
.k2k-form-grid { gap: 12px 14px; }
.k2k-checkout-page .k2k-field { gap: 5px; }
.k2k-checkout-page .k2k-field input,
.k2k-checkout-page .k2k-field textarea,
.k2k-checkout-page .k2k-field select { min-height: 44px; padding: 9px 12px; font-size: 14px; }
.k2k-checkout-page .k2k-field textarea { resize: vertical; }
.k2k-checkout-page .k2k-field > span,
.k2k-checkout-page .k2k-shipping-options legend { font-size: 9px; }
.k2k-shipping-options { gap: 8px; }
.k2k-shipping-options label { gap: 8px; padding: 11px 12px; font-size: 13px; }
.k2k-checkout-page .k2k-shipping-options input[type="radio"] { flex: 0 0 18px; width: 18px; height: 18px; min-height: 18px; margin: 2px 0 0; padding: 0; accent-color: #2d3878; }
.k2k-shipping-options small { font-size: 11px; }
.k2k-cod-notice { margin-top: 16px; padding: 13px 15px; font-size: 13px; }
.k2k-checkout-summary { top: 110px; padding: 20px; }
.k2k-checkout-item { grid-template-columns: 50px minmax(0, 1fr) auto; gap: 9px; padding: 12px 0; }
.k2k-checkout-item img { width: 50px; }
.k2k-checkout-item h3 { font-size: 15px; }
.k2k-checkout-item small,
.k2k-checkout-item button { font-size: 11px; }
.k2k-checkout-item > strong { font-size: 14px; white-space: nowrap; }
.k2k-checkout-totals { margin-top: 14px; }
.k2k-checkout-totals p { margin: 5px 0; font-size: 14px; }
.k2k-checkout-totals .total { margin-top: 11px; padding-top: 11px; font-size: 17px; }
.k2k-place-order { min-height: 44px; margin-top: 14px; padding: 9px 16px; font-size: 11px !important; }
.k2k-account-page { background: #f3f3f3; }
.k2k-account-page .content-wrap { padding-block: 70px 90px; }
.k2k-account-dashboard { display: grid; grid-template-columns: .7fr 1.3fr; gap: 24px; }
.k2k-account-welcome, .k2k-account-orders { padding: 28px; background: #fff; border: 1px solid var(--k2k-line); }
.k2k-account-welcome h1 { color: #20295f; font-family: var(--k2k-heading); font-size: 40px; font-weight: 400; }
.k2k-account-welcome button { padding: 0; background: transparent; }
.k2k-account-orders h2 { margin-top: 0; font-family: var(--k2k-heading); font-weight: 400; }
.k2k-account-orders article { display: grid; grid-template-columns: 1fr auto auto auto; gap: 16px; align-items: center; padding: 13px 0; border-bottom: 1px solid var(--k2k-line); }
.k2k-account-orders small { display: block; color: var(--k2k-muted); }
.k2k-form-errors { padding: 10px 13px; background: #fff0f1; border: 1px solid #efcbd0; }
.k2k-page { max-width: 900px; margin-inline: auto; padding: 42px; background: #fff; border: 1px solid var(--k2k-line); }
.k2k-page h1 { color: #20295f; font-family: var(--k2k-heading); font-size: 50px; font-weight: 400; }
.k2k-thankyou dl, .k2k-track-result dl { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-block: 28px; background: var(--k2k-line); border: 1px solid var(--k2k-line); }
.k2k-thankyou dl div, .k2k-track-result dl div { padding: 16px; background: #fff; }
.k2k-thankyou dt, .k2k-track-result dt { color: var(--k2k-muted); font-size: 10px; font-weight: 700; text-transform: uppercase; }
.k2k-thankyou dd, .k2k-track-result dd { margin: 3px 0 0; font-weight: 700; }
.k2k-track-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: 28px; align-items: start; }
.k2k-track-form, .k2k-track-result { padding: 30px; background: #fff; border: 1px solid var(--k2k-line); }
.k2k-track-form { display: grid; gap: 16px; }
.k2k-track-form h2, .k2k-track-heading h2 { margin: 0; color: #20295f; font-family: var(--k2k-heading); font-size: 34px; font-weight: 400; }
.k2k-track-heading { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.k2k-track-heading > strong { padding: 7px 11px; background: #edf6f0; color: var(--k2k-success); border-radius: 999px; }
.k2k-track-progress { display: grid; grid-template-columns: repeat(4, 1fr); margin: 30px 0; padding: 0; list-style: none; }
.k2k-track-progress li { position: relative; display: grid; justify-items: center; gap: 7px; color: #999; text-align: center; font-size: 11px; }
.k2k-track-progress li::before { position: absolute; top: 15px; left: -50%; right: 50%; height: 2px; background: #ddd; content: ""; }
.k2k-track-progress li:first-child::before { display: none; }
.k2k-track-progress li > span { position: relative; z-index: 1; display: grid; place-items: center; width: 32px; height: 32px; background: #eee; border-radius: 50%; }
.k2k-track-progress li.is-complete { color: #20295f; }
.k2k-track-progress li.is-complete::before, .k2k-track-progress li.is-complete > span { background: #c9a84c; }
@media (max-width: 980px) {
    body.is-catalog-filter-open { overflow: hidden; }
    .k2k-catalog-toolbar__body { position: fixed; top: 0; right: 0; bottom: 0; z-index: 620; display: block; width: min(92vw, 440px); max-width: none; margin: 0; padding: 74px 16px 24px; background: #fbfaf7; opacity: 1; overflow-y: auto; transform: translateX(105%); transition: transform 260ms ease; }
    .k2k-catalog-toolbar.is-open .k2k-catalog-toolbar__body { max-width: none; margin: 0; transform: translateX(0); }
    .k2k-catalog-toolbar__body-inner { min-width: 0; transform: none; }
    .k2k-catalog-toolbar.is-open .k2k-catalog-toolbar__toggle { position: fixed; top: 18px; right: 18px; z-index: 640; margin-bottom: 0; }
    .k2k-catalog-toolbar.is-open .k2k-catalog-toolbar__toggle-label,
    .k2k-catalog-toolbar.is-open .k2k-catalog-toolbar__active-count { display: none; }
    .k2k-catalog-toolbar__backdrop { position: fixed; inset: 0 min(92vw, 440px) 0 0; z-index: 610; display: block; padding: 0; background: rgba(18, 23, 57, .48); border: 0; opacity: 0; visibility: hidden; transition: opacity 220ms ease, visibility 220ms ease; }
    .k2k-catalog-toolbar.is-open .k2k-catalog-toolbar__backdrop { opacity: 1; visibility: visible; }
    .k2k-catalog-toolbar__fields { grid-template-columns: 1fr 1fr; }
    .k2k-catalog-toolbar__search, .k2k-catalog-toolbar__actions { grid-column: 1/-1; }
    .k2k-product-layout, .k2k-cart-layout, .k2k-checkout-layout { grid-template-columns: 1fr; }
    .k2k-product-summary, .k2k-cart-summary, .k2k-checkout-summary { position: static; }
    .k2k-account-dashboard { grid-template-columns: 1fr; }
    .k2k-track-layout { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
    .k2k-catalog-hero { padding-block: 12px; }
    .k2k-catalog-hero h1 { margin-top: 3px; font-size: clamp(32px, 9vw, 38px); }
    .k2k-catalog-hero p { margin-top: 5px; font-size: 14px; }
    .k2k-compact-hero { padding-block: 14px; }
    .k2k-catalog-section { padding-block: 22px 44px; }
    .k2k-catalog-toolbar__toggle { gap: 7px; }
    .k2k-catalog-toolbar__toggle-label { font-size: 15px; }
    .k2k-catalog-toolbar__toggle-icon { width: 40px; height: 38px; }
    .k2k-catalog-toolbar__body { padding-inline: 12px; }
    .k2k-catalog-toolbar__body-inner { padding: 14px; }
    .k2k-catalog-toolbar__fields { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 11px 9px; }
    .k2k-catalog-toolbar__search, .k2k-catalog-toolbar__actions { grid-column: 1/-1; }
    .k2k-catalog-toolbar input, .k2k-catalog-toolbar select { height: 44px; min-height: 44px; padding-inline: 10px 34px; font-size: 14px; }
    .k2k-catalog-toolbar input { padding-right: 10px; }
    .k2k-catalog-toolbar__actions { justify-content: stretch; }
    .k2k-catalog-toolbar__actions .button { flex: 1; height: 44px; min-height: 44px; }
    .k2k-product-page, .k2k-cart-page { padding-block: 42px; }
    .k2k-checkout-screen .k2k-compact-hero { padding-block: 10px; }
    .k2k-checkout-screen .k2k-compact-hero h1 { font-size: 28px; }
    .k2k-checkout-page { padding-block: 20px 40px; }
    .k2k-product-layout { gap: 30px; }
    .k2k-stitching-fields, .k2k-product-tabs, .k2k-form-grid { grid-template-columns: 1fr; }
    .k2k-field--full { grid-column: auto; }
    .k2k-product-tabs section { padding: 21px; }
    .k2k-cart-item { grid-template-columns: 82px minmax(0, 1fr); gap: 12px; }
    .k2k-cart-item img { width: 82px; }
    .k2k-cart-quantity { grid-column: 2; }
    .k2k-cart-line-total { grid-column: 2; text-align: left; }
    .k2k-checkout-layout { gap: 16px; }
    .k2k-checkout-fields, .k2k-checkout-summary { padding: 16px; }
    .k2k-checkout-fields h2 { margin-bottom: 16px; font-size: 27px; }
    .k2k-checkout-page .k2k-field input,
    .k2k-checkout-page .k2k-field textarea,
    .k2k-checkout-page .k2k-field select { font-size: 16px; }
    .k2k-checkout-item { grid-template-columns: 48px minmax(0, 1fr); }
    .k2k-checkout-item img { width: 48px; }
    .k2k-checkout-item > strong { grid-column: 2; justify-self: start; }
    .k2k-shipping-options { grid-template-columns: 1fr; }
    .k2k-account-page .content-wrap { padding-block: 45px 65px; }
    .k2k-account-orders article { grid-template-columns: 1fr auto; }
    .footer-grid { grid-template-columns: 1fr; gap: 32px; }
    .footer-bottom { align-items: flex-start; flex-direction: column; }
    .k2k-thankyou dl, .k2k-track-result dl { grid-template-columns: 1fr; }
}
