:root {
  --lk-commerce-bg: #0f1518;
  --lk-commerce-surface: #172024;
  --lk-commerce-surface-2: #1d272b;
  --lk-commerce-text: #f3f1eb;
  --lk-commerce-muted: #9aa6a9;
  --lk-commerce-accent: #26bce0;
  --lk-commerce-border: rgba(255,255,255,.14);
}

body.woocommerce,
body.woocommerce-page,
body.woocommerce-cart,
body.woocommerce-checkout,
body.woocommerce-account {
  background: var(--lk-commerce-bg);
  color: var(--lk-commerce-text);
}

.lk-shop-page {
  min-height: 70vh;
  padding: 62px 0 110px;
  overflow: hidden;
  background:
    radial-gradient(circle at 85% 22%, rgba(38,188,224,.07), transparent 28%),
    var(--lk-commerce-bg);
}

.lk-catalog-page .lk-shop-page { padding-top: 0; }
.lk-shop-shell { width: min(1320px, calc(100vw - 64px)); margin-inline: auto; }
.woocommerce a { color: var(--lk-commerce-accent); }

.woocommerce .woocommerce-breadcrumb {
  margin: 0 0 32px;
  color: #7f8c90;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .09em;
}
.woocommerce .woocommerce-breadcrumb a { color: #aeb8ba; text-decoration: none; }
.woocommerce .woocommerce-breadcrumb a:hover { color: var(--lk-commerce-accent); }

/* Catalog hero */
.lk-catalog-hero {
  position: relative;
  min-height: 410px;
  display: grid;
  align-items: end;
  isolation: isolate;
  margin-bottom: 28px;
  overflow: hidden;
  background-image: var(--lk-catalog-image);
  background-position: center 54%;
  background-size: cover;
}
.lk-catalog-hero::before,
.lk-catalog-hero::after { content: ""; position: absolute; inset: 0; z-index: -1; }
.lk-catalog-hero::before { background: linear-gradient(90deg, rgba(6,10,12,.94), rgba(6,10,12,.5) 52%, rgba(6,10,12,.24)); }
.lk-catalog-hero::after { background: linear-gradient(0deg, #0f1518 0, transparent 45%); }
.lk-catalog-hero__inner { padding-bottom: 62px; }
.lk-catalog-hero__inner > p {
  margin: 0 0 15px;
  color: var(--lk-commerce-accent);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .2em;
  text-transform: uppercase;
}
.lk-catalog-hero h1 {
  max-width: 720px;
  margin: 0;
  color: #fff;
  font-family: var(--lk-display);
  font-size: clamp(56px, 8vw, 108px);
  font-weight: 850;
  letter-spacing: -.055em;
  line-height: .88;
  text-transform: uppercase;
}
.lk-catalog-hero nav { display: flex; gap: 12px; margin-top: 28px; color: #7e8b8e; font-size: 9px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.lk-catalog-hero nav a { color: #bdc5c6; text-decoration: none; }
.lk-catalog-hero nav b { color: var(--lk-commerce-accent); }

/* Category shortcuts and shop toolbar */
.lk-category-shortcuts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin: 0 0 30px;
}
.lk-category-shortcuts a {
  min-height: 70px;
  display: grid;
  grid-template-columns: 40px 1fr auto;
  align-items: center;
  gap: 13px;
  padding: 14px 17px;
  border: 1px solid var(--lk-commerce-border);
  background: rgba(23,32,36,.88);
  color: #eff1ef;
  text-decoration: none;
  transition: border-color .3s ease, background .3s ease, transform .3s ease;
}
.lk-category-shortcuts a:hover { border-color: var(--lk-commerce-accent); background: #1d292d; transform: translateY(-3px); }
.lk-category-shortcuts b { overflow: hidden; font-size: 9px; letter-spacing: .08em; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.lk-category-shortcuts em { color: var(--lk-commerce-accent); font-size: 22px; font-style: normal; }
.lk-category-shortcuts__icon {
  position: relative;
  width: 36px;
  height: 40px;
  display: block;
  border: 1px solid #7d8b8e;
}
.lk-category-shortcuts__icon i:first-child { position: absolute; inset: 5px 5px auto; height: 4px; border: 1px solid #7d8b8e; }
.lk-category-shortcuts__icon i:last-child { position: absolute; inset: 13px 6px 5px; border: 1px solid #7d8b8e; border-radius: 50% 50% 42% 42%; }

.lk-shop-toolbar {
  min-height: 68px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-left: 276px;
  padding: 0 0 0 26px;
  border: 1px solid var(--lk-commerce-border);
  background: #151e22;
}
.lk-shop-toolbar > strong { color: #d9dedd; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.lk-shop-toolbar__native { display: flex; align-items: center; gap: 22px; }
.woocommerce .lk-shop-toolbar .woocommerce-result-count,
.woocommerce .lk-shop-toolbar .woocommerce-ordering { float: none; margin: 0; }
.woocommerce .lk-shop-toolbar .woocommerce-result-count { color: #8d999c; font-size: 10px; }
.woocommerce .lk-shop-toolbar .woocommerce-ordering select { min-width: 180px; min-height: 66px; border-width: 0 0 0 1px; }

/* Catalog sidebar */
.lk-shop-layout { display: grid; grid-template-columns: 252px minmax(0, 1fr); gap: 24px; margin-top: -68px; }
.lk-shop-products { min-width: 0; padding-top: 92px; }
.lk-shop-filter { align-self: start; border: 1px solid var(--lk-commerce-border); background: #131b1f; }
.lk-shop-filter__heading { min-height: 67px; display: flex; align-items: center; justify-content: space-between; padding: 0 24px; border-bottom: 1px solid var(--lk-commerce-border); }
.lk-shop-filter__heading strong { font-size: 11px; letter-spacing: .11em; text-transform: uppercase; }
.lk-shop-filter__heading span { width: 22px; height: 2px; background: var(--lk-commerce-accent); }
.lk-shop-filter section { margin: 0 20px; padding: 25px 2px; border-bottom: 1px solid var(--lk-commerce-border); }
.lk-shop-filter h2 { display: flex; justify-content: space-between; margin: 0 0 18px; color: #edf0ed; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.lk-shop-filter h2 i { color: #899597; font-style: normal; }
.lk-shop-filter ul { display: grid; gap: 11px; margin: 0; padding: 0; list-style: none; }
.lk-shop-filter li,
.lk-shop-filter li a { color: #9ba6a9; font-size: 10px; text-decoration: none; }
.lk-shop-filter li a { display: flex; align-items: center; gap: 9px; }
.lk-shop-filter li a:hover { color: var(--lk-commerce-accent); }
.lk-shop-filter li span { width: 12px; height: 12px; display: inline-block; border: 1px solid #526065; }
.lk-shop-filter li small { margin-left: auto; color: #687478; font-size: 9px; }
.lk-finish-list li { display: flex; align-items: center; gap: 9px; }
.lk-price-inputs { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.lk-price-inputs label span { display: block; margin-bottom: 6px; color: #6f7c80; font-size: 8px; letter-spacing: .08em; text-transform: uppercase; }
.woocommerce .lk-price-inputs input { width: 100%; min-width: 0; min-height: 40px; padding: 8px; font-size: 10px; }
.lk-shop-filter form button,
.lk-clear-filter {
  width: 100%;
  min-height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-top: 14px;
  border: 1px solid #536267;
  background: transparent;
  color: #dce1df;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .1em;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  transition: border-color .25s ease, color .25s ease;
}
.lk-shop-filter form button:hover,
.lk-clear-filter:hover { border-color: var(--lk-commerce-accent); color: var(--lk-commerce-accent); }
.lk-clear-filter { width: auto; margin: 22px; }

/* Inputs and controls */
.woocommerce .woocommerce-ordering select,
.woocommerce select,
.woocommerce input.input-text,
.woocommerce textarea,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
  min-height: 46px;
  padding: 11px 14px;
  border: 1px solid var(--lk-commerce-border);
  border-radius: 0;
  outline: 0;
  background: #1b2428;
  color: #eef1ef;
}
.woocommerce input:focus,
.woocommerce textarea:focus,
.woocommerce select:focus { border-color: var(--lk-commerce-accent); }

/* Product grids */
.woocommerce ul.products {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
  clear: both;
  margin: 0;
}
.woocommerce .lk-shop-products ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.woocommerce ul.products::before,
.woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  float: none;
  width: auto;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--lk-commerce-border);
  background: #172024;
  transition: transform .35s ease, border-color .35s ease, box-shadow .35s ease;
}
.woocommerce ul.products li.product:hover { border-color: var(--lk-commerce-accent); box-shadow: 0 22px 60px rgba(0,0,0,.35); transform: translateY(-7px); }
.lk-wc-card-inner { height: 100%; display: flex; flex-direction: column; }
.woocommerce ul.products li.product a.woocommerce-loop-product__link { display: block; color: inherit; text-decoration: none; }
.woocommerce ul.products li.product a img {
  width: 100%;
  aspect-ratio: 1 / 1.05;
  margin: 0;
  object-fit: cover;
  background: #d7d8d6;
  transition: transform .55s cubic-bezier(.2,.75,.25,1), filter .4s ease;
}
.woocommerce ul.products li.product:hover a img { transform: scale(1.035); }
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  min-height: 66px;
  padding: 20px 20px 5px;
  color: #f3f0e9;
  font-family: var(--lk-display);
  font-size: 16px;
  font-weight: 750;
  letter-spacing: -.015em;
  line-height: 1.2;
  text-transform: uppercase;
}
.woocommerce ul.products li.product .price {
  margin: 0;
  padding: 0 20px 17px;
  color: #f1f2ef;
  font-size: 14px;
  font-weight: 750;
}
.woocommerce ul.products li.product .price del { margin-right: 7px; color: #6f7a7d; font-size: 10px; }
.woocommerce ul.products li.product .price ins { color: #f1f2ef; text-decoration: none; }
.woocommerce ul.products li.product .star-rating { margin: 5px 20px 11px; color: var(--lk-commerce-accent); font-size: 12px; }
.woocommerce span.onsale {
  z-index: 3;
  min-width: auto;
  min-height: auto;
  margin: 12px !important;
  padding: 7px 9px;
  border-radius: 0;
  background: var(--lk-commerce-accent);
  color: #071215;
  font-size: 8px;
  line-height: 1;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 13px 18px;
  border: 1px solid var(--lk-commerce-accent);
  border-radius: 0;
  background: var(--lk-commerce-accent);
  color: #071215;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .1em;
  line-height: 1;
  text-transform: uppercase;
  transition: background .25s ease, color .25s ease, transform .25s ease;
}
.woocommerce ul.products li.product .button { align-self: flex-start; margin: auto 20px 20px; background: transparent; color: var(--lk-commerce-accent); }
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover { border-color: var(--lk-commerce-accent); background: transparent; color: var(--lk-commerce-accent); transform: translateY(-2px); }
.woocommerce ul.products li.product .button:hover { background: var(--lk-commerce-accent); color: #071215; }

.woocommerce nav.woocommerce-pagination { margin-top: 46px; }
.woocommerce nav.woocommerce-pagination ul { border: 0; }
.woocommerce nav.woocommerce-pagination ul li { border: 1px solid var(--lk-commerce-border); }
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span { padding: 13px 16px; color: #dfe4e2; }
.woocommerce nav.woocommerce-pagination ul li span.current { background: var(--lk-commerce-accent); color: #071215; }

/* Single product */
.woocommerce div.product { color: #c2cbcd; }
.woocommerce div.product::after { content: ""; display: table; clear: both; }
.woocommerce div.product div.images,
.woocommerce div.product div.summary { margin-bottom: 62px; }
.woocommerce div.product div.images { width: 54%; }
.woocommerce div.product div.summary { width: 41%; padding: 12px 0 0; }
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper { border: 1px solid var(--lk-commerce-border); background: radial-gradient(circle at 50% 42%, #ebedeb, #b9bdbb); }
.woocommerce div.product div.images .woocommerce-product-gallery__image a { display: block; }
.woocommerce div.product div.images img { width: 100%; background: #d8dad8; object-fit: cover; }
.woocommerce div.product div.images .flex-control-thumbs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 14px; }
.woocommerce div.product div.images .flex-control-thumbs li { float: none; width: auto; border: 1px solid var(--lk-commerce-border); background: #172024; }
.woocommerce div.product div.images .flex-control-thumbs li img { aspect-ratio: 1; object-fit: cover; opacity: .7; }
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active { outline: 2px solid var(--lk-commerce-accent); outline-offset: -2px; opacity: 1; }
.woocommerce div.product div.images .woocommerce-product-gallery__trigger { top: 18px; right: 18px; background: #172024; color: #fff; }

.lk-product-eyebrow { margin: 0 0 12px; color: var(--lk-commerce-accent); font-size: 9px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.woocommerce div.product .product_title {
  margin: 0 0 16px;
  color: #f6f3ed;
  font-family: var(--lk-display);
  font-size: clamp(38px, 4vw, 58px);
  font-weight: 850;
  letter-spacing: -.045em;
  line-height: .96;
  text-transform: uppercase;
}
.woocommerce .star-rating { color: var(--lk-commerce-accent); }
.woocommerce div.product .woocommerce-product-rating { margin-bottom: 18px; color: #7fcde0; font-size: 11px; }
.woocommerce div.product .woocommerce-review-link { color: #84cddd; text-decoration: none; }
.woocommerce div.product p.price,
.woocommerce div.product span.price { margin: 10px 0 20px; color: #fff; font-family: var(--lk-display); font-size: 31px; font-weight: 600; }
.woocommerce div.product p.price del { color: #6b777a; font-size: 18px; }
.woocommerce div.product p.price ins { color: #fff; text-decoration: none; }
.woocommerce div.product .woocommerce-product-details__short-description { max-width: 520px; color: #aeb8bb; font-size: 13px; line-height: 1.72; }

.lk-product-finishes { margin: 24px 0 5px; padding-top: 22px; border-top: 1px solid var(--lk-commerce-border); }
.lk-product-finishes > strong { display: block; margin-bottom: 12px; color: #e7eae7; font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
.lk-product-finishes > strong span { color: #8d999c; }
.lk-product-finishes > div { display: flex; gap: 12px; }
.lk-finish-swatch { width: 47px; height: 47px; padding: 4px; border: 1px solid #5c696d; outline: 0; background: linear-gradient(135deg, #e7e7e4, #777); box-shadow: inset 0 0 0 4px #131b1f; cursor: pointer; }
.lk-finish-swatch--matte-black,
.lk-finish-swatch--black-glass { background: #151719; }
.lk-finish-swatch--graphite { background: linear-gradient(135deg, #777d7d, #303536); }
.lk-finish-swatch--white { background: #f2f2ed; }
.lk-finish-swatch--panel-ready { background: linear-gradient(135deg, #593b2b, #9f704a); }
.lk-finish-swatch.is-active { border-color: var(--lk-commerce-accent); box-shadow: inset 0 0 0 4px #131b1f, 0 0 0 1px var(--lk-commerce-accent); }

.woocommerce div.product form.cart { display: flex; gap: 10px; margin: 25px 0 16px; }
.woocommerce div.product form.cart .button { min-height: 54px; flex: 1; font-size: 11px; }
.woocommerce .quantity .qty { min-width: 78px; min-height: 54px; border: 1px solid var(--lk-commerce-border); background: #171f23; color: #fff; }
.woocommerce div.product .product_meta { padding-top: 17px; border-top: 1px solid var(--lk-commerce-border); color: #7f8b8f; font-size: 10px; line-height: 1.8; }
.woocommerce div.product .product_meta > span { display: block; }
.woocommerce div.product .product_meta a { color: var(--lk-commerce-accent); }

.lk-product-services { margin-top: 20px; padding: 8px 18px; background: #172024; }
.lk-product-services > div { display: grid; grid-template-columns: 28px 1fr; align-items: center; gap: 10px; padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,.1); }
.lk-product-services > div:last-child { border-bottom: 0; }
.lk-product-services > div > span { color: #e5e9e6; font-size: 20px; }
.lk-product-services p { margin: 0; }
.lk-product-services strong,
.lk-product-services small { display: block; }
.lk-product-services strong { color: #eef0ed; font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.lk-product-services small { margin-top: 3px; color: #869296; font-size: 9px; }

.lk-product-trust {
  clear: both;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin: 0 calc(50% - 50vw) 44px;
  padding-inline: max(32px, calc((100vw - 1320px) / 2));
  border-block: 1px solid var(--lk-commerce-border);
  background: #12191d;
}
.lk-product-trust > div { min-height: 96px; display: grid; grid-template-columns: 40px 1fr; align-items: center; gap: 12px; padding: 0 26px; border-right: 1px solid var(--lk-commerce-border); }
.lk-product-trust > div:last-child { border-right: 0; }
.lk-product-trust > div > span { color: var(--lk-commerce-accent); font-size: 25px; }
.lk-product-trust p { margin: 0; }
.lk-product-trust strong,
.lk-product-trust small { display: block; }
.lk-product-trust strong { color: #e9ece9; font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
.lk-product-trust small { margin-top: 4px; color: #859195; font-size: 8px; }

.woocommerce div.product .woocommerce-tabs { clear: both; margin-bottom: 72px; }
.woocommerce div.product .woocommerce-tabs ul.tabs { display: flex; gap: 40px; margin: 0; padding: 0; border-bottom: 1px solid var(--lk-commerce-border); }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; }
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { padding: 18px 0; color: #9eaaad; font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { border-bottom: 2px solid var(--lk-commerce-accent); background: transparent; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--lk-commerce-accent); }
.woocommerce div.product .woocommerce-tabs .panel { margin: 0; padding-top: 28px; color: #b7c1c3; }
.woocommerce div.product .woocommerce-tabs .panel > h2:first-child { display: none; }

.lk-demo-product-description { display: grid; grid-template-columns: 1fr 1.08fr; gap: 28px; align-items: stretch; }
.lk-demo-product-description > div { padding: clamp(28px, 5vw, 70px); border: 1px solid var(--lk-commerce-border); background: #172024; }
.lk-demo-product-description > div > span { color: var(--lk-commerce-accent); font-size: 8px; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
.lk-demo-product-description h2 { margin: 18px 0 22px; color: #f2f0ea; font-family: var(--lk-display); font-size: clamp(30px, 4vw, 58px); line-height: .95; text-transform: uppercase; }
.lk-demo-product-description p { color: #9eaaad; font-size: 12px; line-height: 1.8; }
.lk-demo-product-description figure { min-height: 420px; margin: 0; overflow: hidden; }
.lk-demo-product-description figure img { width: 100%; height: 100%; object-fit: cover; }
.woocommerce table.woocommerce-product-attributes { border: 1px solid var(--lk-commerce-border); border-collapse: collapse; }
.woocommerce table.woocommerce-product-attributes th,
.woocommerce table.woocommerce-product-attributes td { padding: 13px 18px; border-bottom: 1px solid rgba(255,255,255,.09); background: #172024; color: #b3bdc0; font-size: 11px; font-style: normal; }
.woocommerce table.woocommerce-product-attributes th { width: 28%; color: #eef0ed; font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.woocommerce table.woocommerce-product-attributes p { margin: 0; padding: 0; }
.lk-delivery-tab { max-width: 800px; padding: 35px; border: 1px solid var(--lk-commerce-border); background: #172024; }
.lk-delivery-tab h2 { color: #f0eee8; font-family: var(--lk-display); font-size: 28px; text-transform: uppercase; }
.lk-delivery-tab p,
.lk-delivery-tab li { color: #a7b1b4; font-size: 12px; line-height: 1.8; }
.lk-delivery-tab li::marker { color: var(--lk-commerce-accent); }

.woocommerce .related.products > h2,
.woocommerce .upsells.products > h2 { margin: 0 0 24px; padding-bottom: 15px; border-bottom: 1px solid var(--lk-commerce-border); color: #f0eee8; font-family: var(--lk-display); font-size: 29px; letter-spacing: -.02em; text-transform: uppercase; }
.woocommerce .related.products ul.products li.product .woocommerce-loop-product__title { min-height: 58px; font-size: 14px; }

/* Cart and checkout */
.woocommerce-cart .lk-default-content,
.woocommerce-checkout .lk-default-content { width: min(1280px, calc(100% - 64px)); padding-block: 64px 0; }
.woocommerce-cart .lk-entry__title,
.woocommerce-checkout .lk-entry__title { display: none; }
.woocommerce-cart .lk-entry,
.woocommerce-checkout .lk-entry { margin: 0; }

.lk-purchase-head {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(430px, .9fr);
  align-items: end;
  gap: 54px;
  margin: 0 0 34px;
  padding: 34px 38px;
  border: 1px solid var(--lk-commerce-border);
  background:
    linear-gradient(120deg, rgba(38,188,224,.08), transparent 42%),
    #141d21;
}
.lk-purchase-head > div > p { margin: 0 0 10px; color: var(--lk-commerce-accent); font-size: 9px; font-weight: 850; letter-spacing: .18em; text-transform: uppercase; }
.lk-purchase-head h1 { margin: 0; color: #f6f3ed; font-family: var(--lk-display); font-size: clamp(42px, 6vw, 72px); font-weight: 850; letter-spacing: -.055em; line-height: .92; text-transform: uppercase; }
.lk-purchase-head > div > span { display: block; max-width: 540px; margin-top: 14px; color: #8d999c; font-size: 11px; line-height: 1.6; }
.lk-purchase-head ol { display: grid; grid-template-columns: repeat(3, 1fr); margin: 0; padding: 0; list-style: none; }
.lk-purchase-head li { position: relative; display: grid; justify-items: center; gap: 9px; color: #667378; font-size: 8px; font-weight: 800; letter-spacing: .08em; text-align: center; text-transform: uppercase; }
.lk-purchase-head li::before { content: ""; position: absolute; z-index: 0; top: 15px; right: 50%; left: -50%; height: 1px; background: #344147; }
.lk-purchase-head li:first-child::before { display: none; }
.lk-purchase-head li b { position: relative; z-index: 1; width: 31px; height: 31px; display: grid; place-items: center; border: 1px solid #46545a; border-radius: 50%; background: #141d21; color: #7e8a8e; font-size: 8px; }
.lk-purchase-head li.is-current { color: #e8edeb; }
.lk-purchase-head li.is-current b { border-color: var(--lk-commerce-accent); background: var(--lk-commerce-accent); color: #071215; box-shadow: 0 0 0 5px rgba(38,188,224,.1); }
.lk-purchase-head li.is-complete { color: #9ca8aa; }
.lk-purchase-head li.is-complete::before { background: var(--lk-commerce-accent); }
.lk-purchase-head li.is-complete b { border-color: var(--lk-commerce-accent); color: var(--lk-commerce-accent); }
.woocommerce-cart .lk-purchase-head { padding: 12px 0 34px; border: 0; background: transparent; }
.woocommerce-checkout .lk-purchase-head { grid-template-columns: 1fr; gap: 38px; padding: 12px 0 38px; border: 0; border-bottom: 1px solid var(--lk-commerce-border); background: transparent; }
.woocommerce-cart .lk-purchase-head > div > p,
.woocommerce-cart .lk-purchase-head > div > span,
.woocommerce-checkout .lk-purchase-head > div > p,
.woocommerce-checkout .lk-purchase-head > div > span { display: none; }
.woocommerce-checkout .lk-purchase-head ol { width: min(860px, 100%); margin-inline: auto; }

.woocommerce table.shop_table { border: 1px solid var(--lk-commerce-border); border-collapse: collapse; border-radius: 0; background: #172024; color: #e9ece9; }
.woocommerce table.shop_table th,
.woocommerce table.shop_table td { padding: 17px; border-color: rgba(255,255,255,.1); }
.woocommerce table.shop_table th { color: #879397; font-size: 8px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.woocommerce table.shop_table a { color: #e9ece9; text-decoration: none; }
.woocommerce table.shop_table a:hover { color: var(--lk-commerce-accent); }

/* Cart layout and item controls */
.woocommerce-cart .lk-entry__content > .woocommerce { display: grid; grid-template-columns: minmax(0, 1.75fr) minmax(300px, .75fr); align-items: start; gap: 28px; }
.woocommerce-cart .lk-entry__content > .woocommerce > .woocommerce-notices-wrapper,
.woocommerce-cart .lk-entry__content > .woocommerce > .woocommerce-message,
.woocommerce-cart .lk-entry__content > .woocommerce > .woocommerce-info,
.woocommerce-cart .lk-entry__content > .woocommerce > .woocommerce-error { grid-column: 1 / -1; width: 100%; margin: 0; }
.woocommerce-cart .lk-entry__content > .woocommerce > .woocommerce-notices-wrapper:empty { display: none; }
.woocommerce-cart .woocommerce-cart-form { grid-column: 1; min-width: 0; }
.woocommerce-cart .cart-collaterals { grid-column: 2; min-width: 0; }
.woocommerce-cart table.cart { margin: 0; }
.woocommerce-cart table.cart thead { background: #11191c; }
.woocommerce-cart table.cart td { padding-block: 22px; }
.woocommerce-cart table.cart .product-remove { width: 34px; padding-right: 4px; text-align: center; }
.woocommerce-cart table.cart .product-remove a.remove { width: 28px; height: 28px; display: inline-grid; place-items: center; border: 1px solid rgba(255,255,255,.13); border-radius: 50%; color: #8e9a9d !important; font-size: 17px; line-height: 1; transition: border-color .2s ease, color .2s ease, background .2s ease; }
.woocommerce-cart table.cart .product-remove a.remove:hover { border-color: #d76568; background: rgba(215,101,104,.1); color: #f17d80 !important; }
.woocommerce table.shop_table .product-thumbnail { width: 112px; }
.woocommerce table.shop_table .product-thumbnail img { width: 88px; aspect-ratio: 1; border: 1px solid rgba(255,255,255,.1); background: #d4d7d5; object-fit: cover; }
.woocommerce-cart table.cart .product-name a { color: #f0f1ed; font-family: var(--lk-display); font-size: 14px; font-weight: 800; letter-spacing: .01em; text-transform: uppercase; }
.woocommerce-cart table.cart .product-name .variation { margin-top: 7px; color: #818e91; font-size: 9px; }
.woocommerce-cart table.cart .product-price,
.woocommerce-cart table.cart .product-subtotal { color: #eef0ed; font-size: 13px; font-weight: 750; }
.woocommerce-cart table.cart .product-subtotal { color: var(--lk-commerce-accent); }
.woocommerce-cart table.cart .quantity .qty { min-width: 66px; min-height: 44px; border-color: rgba(255,255,255,.17); text-align: center; }
.woocommerce-cart table.cart .quantity { width: max-content; display: inline-flex; align-items: stretch; }
.woocommerce-cart table.cart .quantity .qty { width: 58px; min-width: 58px; padding-inline: 5px; border-inline: 0; -moz-appearance: textfield; }
.woocommerce-cart table.cart .quantity .qty::-webkit-inner-spin-button,
.woocommerce-cart table.cart .quantity .qty::-webkit-outer-spin-button { margin: 0; -webkit-appearance: none; }
.lk-qty-button { width: 38px; min-height: 44px; display: grid; place-items: center; padding: 0; border: 1px solid rgba(255,255,255,.17); border-radius: 0; background: #11191d; color: #d8dedc; font-size: 18px; cursor: pointer; }
.lk-qty-button:hover,
.lk-qty-button:focus-visible { border-color: var(--lk-commerce-accent); color: var(--lk-commerce-accent); }
.woocommerce-cart table.cart td.actions { padding: 18px; background: #11191c; }
.woocommerce-cart table.cart td.actions .coupon { display: flex; gap: 8px; }
.woocommerce-cart table.cart td.actions .coupon .input-text { width: 210px; min-width: 0; min-height: 44px; margin: 0; border-color: var(--lk-commerce-border); }
.woocommerce-cart table.cart td.actions > .button { min-width: 142px; }
.lk-continue-shopping { width: max-content; display: flex; align-items: center; gap: 9px; margin: 18px 0 0 auto; color: #aeb8ba !important; font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.lk-continue-shopping:hover { color: var(--lk-commerce-accent) !important; }

/* Rebuild the desktop Cart table as the five-column supplied reference. */
@media (min-width: 821px) {
  .woocommerce-cart table.cart,
  .woocommerce-cart table.cart thead,
  .woocommerce-cart table.cart tbody { display: block; width: 100%; }
  .woocommerce-cart table.cart thead tr,
  .woocommerce-cart table.cart tbody tr.cart_item {
    display: grid;
    grid-template-columns: clamp(78px, 8vw, 116px) minmax(126px, 1fr) minmax(74px, .55fr) minmax(104px, .72fr) minmax(80px, .58fr) 36px;
    align-items: center;
  }
  .woocommerce-cart table.cart thead th.product-remove,
  .woocommerce-cart table.cart thead th.product-thumbnail { display: none; }
  .woocommerce-cart table.cart thead th.product-name { grid-column: 1 / 3; }
  .woocommerce-cart table.cart thead th.product-price { grid-column: 3; }
  .woocommerce-cart table.cart thead th.product-quantity { grid-column: 4; text-align: center; }
  .woocommerce-cart table.cart thead th.product-subtotal { grid-column: 5; }
  .woocommerce-cart table.cart thead th.product-subtotal { font-size: 0; }
  .woocommerce-cart table.cart thead th.product-subtotal::after { content: "Total"; font-size: 8px; }
  .woocommerce-cart table.cart tbody tr.cart_item { position: relative; border-top: 1px solid rgba(255,255,255,.1); }
  .woocommerce-cart table.cart tbody tr.cart_item:first-child { border-top: 0; }
  .woocommerce-cart table.cart tbody tr.cart_item > td { width: auto; border: 0; }
  .woocommerce-cart table.cart td.product-thumbnail { grid-column: 1; }
  .woocommerce-cart table.cart td.product-name { grid-column: 2; }
  .woocommerce-cart table.cart td.product-price { grid-column: 3; }
  .woocommerce-cart table.cart td.product-quantity { grid-column: 4; text-align: center; }
  .woocommerce-cart table.cart td.product-subtotal { grid-column: 5; }
  .woocommerce-cart table.cart td.product-remove { grid-column: 6; grid-row: 1; padding: 0 8px 0 0; }
  .woocommerce-cart table.cart tbody > tr:last-child:not(.cart_item) { display: block; width: 100%; }
  .woocommerce-cart table.cart tbody > tr:last-child:not(.cart_item) td.actions { display: block; width: 100%; }
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals { position: sticky; top: 24px; float: none; width: 100%; padding: 28px; border: 1px solid var(--lk-commerce-border); background: #141d21; }
.woocommerce .cart-collaterals .cart_totals h2 { margin: 0 0 20px; color: #f2efe8; font-family: var(--lk-display); font-size: 26px; letter-spacing: -.02em; text-transform: uppercase; }
.woocommerce .cart-collaterals .cart_totals table { margin-bottom: 20px; border-width: 1px 0 0; background: transparent; }
.woocommerce .cart-collaterals .cart_totals table th,
.woocommerce .cart-collaterals .cart_totals table td { padding: 16px 0; border-bottom: 1px solid rgba(255,255,255,.1); }
.woocommerce .cart-collaterals .cart_totals table td { text-align: right; }
.woocommerce .cart-collaterals .order-total th,
.woocommerce .cart-collaterals .order-total td { color: #fff; font-size: 15px; }
.woocommerce .cart-collaterals .order-total strong { color: var(--lk-commerce-accent); }
.woocommerce .cart-collaterals .wc-proceed-to-checkout { padding: 0; }
.woocommerce .cart-collaterals .wc-proceed-to-checkout a.checkout-button { width: 100%; min-height: 55px; margin: 0; font-size: 10px; }
.woocommerce .shipping-calculator-button { font-size: 10px; }
.lk-cart-reassurance { display: grid; gap: 9px; margin-top: 18px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.1); color: #879397; font-size: 8px; font-weight: 750; letter-spacing: .07em; text-transform: uppercase; }
.lk-cart-reassurance span::before { content: "✓"; margin-right: 9px; color: var(--lk-commerce-accent); }

/* Checkout form and order summary */
.woocommerce-checkout form.checkout { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(340px, .85fr); grid-template-areas: "customer review-title" "customer review"; align-items: start; gap: 0; }
.woocommerce-checkout form.checkout #customer_details { grid-area: customer; width: 100%; padding: 36px; border: 1px solid var(--lk-commerce-border); border-right: 0; background: #141d21; }
.woocommerce-checkout form.checkout #order_review_heading { grid-area: review-title; float: none; width: auto; margin: 0; padding: 28px 28px 18px; border: 1px solid var(--lk-commerce-border); border-bottom: 0; background: #141d21; }
.woocommerce-checkout form.checkout #order_review { grid-area: review; float: none; width: auto; padding: 0 28px 28px; border: 1px solid var(--lk-commerce-border); border-top: 0; background: #141d21; }
.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2 { float: none; width: 100%; }
.woocommerce-checkout #customer_details .col-2 { margin-top: 28px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.1); }
.woocommerce-checkout .woocommerce-billing-fields > h3 { display: none; }
.woocommerce-billing-fields h3,
.woocommerce-additional-fields h3,
#order_review_heading { color: #f2efe8; font-family: var(--lk-display); font-size: 24px; font-weight: 800; letter-spacing: -.02em; text-transform: uppercase; }
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper { display: flex; flex-wrap: wrap; gap: 0 4%; }
.woocommerce-checkout .lk-checkout-subhead { width: 100%; margin: 0 0 20px; color: #f2efe8; font-size: 16px; font-weight: 800; letter-spacing: .02em; text-transform: uppercase; }
.woocommerce-checkout .lk-checkout-subhead:not(:first-child) { margin-top: 14px; padding-top: 26px; border-top: 1px solid rgba(255,255,255,.1); }
.woocommerce-checkout .form-row { margin: 0 0 17px; padding: 0; }
.woocommerce-checkout .form-row-first,
.woocommerce-checkout .form-row-last { width: 48%; }
.woocommerce-checkout .form-row-wide { width: 100%; }
.woocommerce form .form-row label { margin-bottom: 7px; color: #aeb8ba; font-size: 9px; font-weight: 750; letter-spacing: .06em; line-height: 1.4; text-transform: uppercase; }
.woocommerce form .form-row .required { color: var(--lk-commerce-accent); }
.woocommerce form .form-row.woocommerce-invalid input.input-text,
.woocommerce form .form-row.woocommerce-invalid select { border-color: #d76568; }
.woocommerce form .form-row.woocommerce-validated input.input-text { border-color: rgba(38,188,224,.6); }
.woocommerce-checkout .select2-container .select2-selection--single { height: 46px; border: 1px solid var(--lk-commerce-border); border-radius: 0; background: #1b2428; }
.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered { padding-left: 14px; color: #eef1ef; line-height: 44px; }
.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__arrow { height: 44px; }
.woocommerce-checkout table.woocommerce-checkout-review-order-table { margin: 0; border-width: 1px 0; background: transparent; }
.woocommerce-checkout table.woocommerce-checkout-review-order-table th,
.woocommerce-checkout table.woocommerce-checkout-review-order-table td { padding: 15px 0; }
.woocommerce-checkout table.woocommerce-checkout-review-order-table td:last-child,
.woocommerce-checkout table.woocommerce-checkout-review-order-table th:last-child { text-align: right; }
.woocommerce-checkout table.woocommerce-checkout-review-order-table .product-name { color: #c9d1d1; font-size: 10px; line-height: 1.5; }
.lk-checkout-product { display: grid; grid-template-columns: 58px 1fr; align-items: center; gap: 12px; }
.lk-checkout-product > img { width: 58px; height: 58px; border: 1px solid rgba(255,255,255,.12); background: #d6d8d6; object-fit: cover; }
.lk-checkout-product > span { min-width: 0; }
.woocommerce-checkout table.woocommerce-checkout-review-order-table .cart-subtotal td,
.woocommerce-checkout table.woocommerce-checkout-review-order-table .order-total td { color: #fff; }
.woocommerce-checkout table.woocommerce-checkout-review-order-table .order-total strong { color: var(--lk-commerce-accent); font-size: 16px; }
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register { margin: 0 0 24px; padding: 24px; border: 1px solid var(--lk-commerce-border); border-radius: 0; background: #1a2226; color: #dfe4e2; }
.woocommerce-checkout #payment { margin-top: 20px; border: 0; border-radius: 0; background: #101719; color: #dfe4e2; }
.woocommerce-checkout .lk-payment-heading { margin: 28px 0 0; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.1); color: #f2efe8; font-family: var(--lk-display); font-size: 22px; letter-spacing: -.02em; text-transform: uppercase; }
.woocommerce-checkout #payment ul.payment_methods { padding: 20px; border-bottom-color: rgba(255,255,255,.1); }
.woocommerce-checkout #payment ul.payment_methods li { margin-bottom: 10px; color: #eef0ed; font-size: 11px; }
.woocommerce-checkout #payment div.payment_box { margin-top: 12px; border-radius: 0; background: #263136; color: #dce2e0; font-size: 10px; line-height: 1.65; }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: #263136; }
.woocommerce-checkout #payment div.form-row { padding: 20px; }
.woocommerce-checkout #payment .woocommerce-privacy-policy-text { color: #859195; font-size: 9px; line-height: 1.7; }
.woocommerce-checkout #payment #place_order { width: 100%; min-height: 56px; margin-top: 14px; font-size: 10px; }
.lk-checkout-reassurance { display: grid; grid-template-columns: 28px 1fr; align-items: center; gap: 10px; margin-top: 14px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.1); }
.lk-checkout-reassurance > span { color: var(--lk-commerce-accent); font-size: 22px; }
.lk-checkout-reassurance p { margin: 0; }
.lk-checkout-reassurance strong,
.lk-checkout-reassurance small { display: block; }
.lk-checkout-reassurance strong { color: #dce2df; font-size: 8px; letter-spacing: .08em; text-transform: uppercase; }
.lk-checkout-reassurance small { margin-top: 3px; color: #778488; font-size: 8px; }

.lk-commerce-benefits { width: 100vw; grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4, 1fr); margin: 52px calc(50% - 50vw) 0; padding-inline: max(32px, calc((100vw - 1280px) / 2)); border-block: 1px solid var(--lk-commerce-border); background: #12191d; }
.lk-commerce-benefits > div { min-height: 105px; display: grid; grid-template-columns: 42px 1fr; align-items: center; gap: 12px; padding: 20px 26px; border-right: 1px solid var(--lk-commerce-border); }
.lk-commerce-benefits > div:last-child { border-right: 0; }
.lk-commerce-benefits > div > span { color: var(--lk-commerce-accent); font-size: 27px; }
.lk-commerce-benefits p { margin: 0; }
.lk-commerce-benefits strong,
.lk-commerce-benefits small { display: block; }
.lk-commerce-benefits strong { color: #e9ece9; font-size: 8px; letter-spacing: .1em; text-transform: uppercase; }
.lk-commerce-benefits small { margin-top: 5px; color: #829094; font-size: 8px; line-height: 1.5; }
.woocommerce-cart .lk-commerce-benefits { grid-template-columns: repeat(3, 1fr); }
.woocommerce-cart .lk-commerce-benefits > div:nth-child(3) { border-right: 0; }

.woocommerce .cart-empty.woocommerce-info { margin-bottom: 26px; padding: 34px 28px 34px 62px; }
.woocommerce .return-to-shop { margin-bottom: 0; }
.woocommerce .return-to-shop .button { min-width: 190px; }

/* Account keeps the same visual system. */
.woocommerce-account .entry-title { margin: 0 0 34px; color: #f6f3ed; font-family: var(--lk-display); font-size: clamp(44px, 7vw, 86px); font-weight: 800; letter-spacing: -.055em; line-height: .95; text-transform: uppercase; }
.woocommerce .woocommerce-MyAccount-navigation { width: 26%; }
.woocommerce .woocommerce-MyAccount-content { width: 70%; }
.woocommerce .woocommerce-MyAccount-navigation ul { margin: 0; padding: 0; list-style: none; }
.woocommerce .woocommerce-MyAccount-navigation li a { display: block; padding: 14px 16px; border-bottom: 1px solid rgba(255,255,255,.1); background: #1b2327; color: #c9d0d1; }
.woocommerce .woocommerce-MyAccount-navigation li.is-active a { background: var(--lk-commerce-accent); color: #071215; }
.woocommerce-message,
.woocommerce-info,
.woocommerce-error { border-top-color: var(--lk-commerce-accent); background: #1d272b; color: #e3e8e6; }
.woocommerce-message::before,
.woocommerce-info::before { color: var(--lk-commerce-accent); }
.woocommerce-error { border-top-color: #d45a5d; }
.woocommerce-error::before { color: #d45a5d; }

@media (max-width: 1120px) {
  .lk-category-shortcuts { grid-template-columns: repeat(3, 1fr); }
  .lk-shop-toolbar { margin-left: 0; }
  .lk-shop-layout { grid-template-columns: 220px minmax(0, 1fr); margin-top: 24px; }
  .lk-shop-products { padding-top: 0; }
  .woocommerce .lk-shop-products ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lk-product-trust > div { padding-inline: 14px; }
  .lk-purchase-head { grid-template-columns: 1fr; gap: 30px; }
  .woocommerce-cart .lk-entry__content > .woocommerce { grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr); }
  .woocommerce-checkout form.checkout { grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr); }
}

@media (max-width: 820px) {
  .lk-shop-shell { width: calc(100vw - 32px); }
  .lk-shop-page { padding-top: 40px; }
  .lk-catalog-page .lk-shop-page { padding-top: 0; }
  .lk-catalog-hero { min-height: 360px; background-position: 62% center; }
  .lk-catalog-hero__inner { padding-bottom: 48px; }
  .lk-category-shortcuts { grid-template-columns: repeat(2, 1fr); }
  .lk-shop-toolbar { min-height: auto; align-items: flex-start; flex-direction: column; padding: 18px; }
  .lk-shop-toolbar__native { width: 100%; align-items: flex-start; flex-direction: column; gap: 12px; }
  .woocommerce .lk-shop-toolbar .woocommerce-ordering { width: 100%; }
  .woocommerce .lk-shop-toolbar .woocommerce-ordering select { width: 100%; min-height: 46px; border: 1px solid var(--lk-commerce-border); }
  .lk-shop-layout { grid-template-columns: 1fr; }
  .lk-shop-filter { order: 2; }
  .lk-shop-products { order: 1; }
  body.woocommerce-shop .lk-shop-products ul.products,
  body.tax-product_cat .lk-shop-products ul.products,
  body.tax-product_tag .lk-shop-products ul.products,
  .woocommerce .lk-shop-products ul.products,
  .woocommerce-page .lk-shop-products ul.products,
  .wp-block-woocommerce-product-collection ul.wc-block-product-template,
  ul.wc-block-product-template,
  .wc-block-grid .wc-block-grid__products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 12px !important;
    row-gap: 16px !important;
  }
  body.woocommerce-shop ul.products li.product,
  body.tax-product_cat ul.products li.product,
  body.tax-product_tag ul.products li.product,
  .woocommerce .lk-shop-products ul.products li.product,
  .woocommerce-page .lk-shop-products ul.products li.product,
  ul.wc-block-product-template li.wc-block-product,
  .wc-block-grid .wc-block-grid__product {
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
  }
  .woocommerce .lk-shop-products ul.products li.product { display: flex; border-radius: 12px; }
  .woocommerce .lk-shop-products .lk-wc-card-inner { width: 100%; }
  .woocommerce .lk-shop-products ul.products li.product a img { aspect-ratio: 1.08 / 1; }
  .woocommerce div.product div.images,
  .woocommerce div.product div.summary { float: none; width: 100%; }
  .woocommerce div.product div.summary { padding-top: 0; }
  .lk-product-trust { grid-template-columns: repeat(2, 1fr); }
  .lk-product-trust > div:nth-child(2) { border-right: 0; }
  .lk-product-trust > div:nth-child(-n+2) { border-bottom: 1px solid var(--lk-commerce-border); }
  .lk-demo-product-description { grid-template-columns: 1fr; }
  .lk-demo-product-description figure { min-height: 320px; }
  .woocommerce div.product .woocommerce-tabs ul.tabs { gap: 22px; overflow-x: auto; }
  .woocommerce-cart .lk-default-content,
  .woocommerce-checkout .lk-default-content { width: calc(100% - 32px); padding-block: 40px 72px; }
  .lk-purchase-head { padding: 28px 24px; }
  .woocommerce-cart .lk-entry__content > .woocommerce { grid-template-columns: 1fr; }
  .woocommerce-cart .woocommerce-cart-form,
  .woocommerce-cart .cart-collaterals { grid-column: 1; }
  .woocommerce-cart table.cart,
  .woocommerce-cart table.cart tbody { display: block; width: 100%; }
  .woocommerce-cart table.cart thead { display: none; }
  .woocommerce-cart table.cart tbody tr.cart_item { position: relative; display: grid; grid-template-columns: 92px minmax(0, 1fr); padding: 16px; border-bottom: 1px solid rgba(255,255,255,.12); }
  .woocommerce-cart table.cart tbody tr.cart_item td { width: auto; padding: 7px 0 7px 14px; border: 0; text-align: left !important; }
  .woocommerce-cart table.cart tbody tr.cart_item td.product-thumbnail { grid-column: 1; grid-row: 1 / 5; display: block !important; padding: 0; }
  .woocommerce-cart table.cart tbody tr.cart_item td.product-thumbnail::before,
  .woocommerce-cart table.cart tbody tr.cart_item td.product-name::before,
  .woocommerce-cart table.cart tbody tr.cart_item td.product-remove::before { display: none; }
  .woocommerce-cart table.cart tbody tr.cart_item td.product-name,
  .woocommerce-cart table.cart tbody tr.cart_item td.product-price,
  .woocommerce-cart table.cart tbody tr.cart_item td.product-quantity,
  .woocommerce-cart table.cart tbody tr.cart_item td.product-subtotal { grid-column: 2; }
  .woocommerce-cart table.cart tbody tr.cart_item td.product-price,
  .woocommerce-cart table.cart tbody tr.cart_item td.product-quantity,
  .woocommerce-cart table.cart tbody tr.cart_item td.product-subtotal { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
  .woocommerce-cart table.cart tbody tr.cart_item td.product-remove { position: absolute; top: 12px; right: 10px; padding: 0; }
  .woocommerce-cart table.cart tbody tr.cart_item td.product-name { padding-right: 34px; }
  .woocommerce-cart table.cart tbody tr.cart_item td.product-thumbnail img { width: 82px; }
  .woocommerce-cart table.cart tbody tr:last-child:not(.cart_item),
  .woocommerce-cart table.cart tbody tr:last-child:not(.cart_item) td.actions { display: block; width: 100%; }
  .woocommerce .cart-collaterals .cart_totals,
  .woocommerce-page .cart-collaterals .cart_totals { position: static; }
  .woocommerce-checkout form.checkout { grid-template-columns: 1fr; grid-template-areas: "customer" "review-title" "review"; }
  .woocommerce-checkout form.checkout #customer_details { border-right: 1px solid var(--lk-commerce-border); }
  .woocommerce-checkout form.checkout #order_review_heading { margin-top: 28px; }
  .lk-commerce-benefits { grid-template-columns: repeat(2, 1fr); padding-inline: 16px; }
  .woocommerce-cart .lk-commerce-benefits { grid-template-columns: repeat(3, 1fr); }
  .woocommerce-cart .lk-commerce-benefits > div:nth-child(2) { border-right: 1px solid var(--lk-commerce-border); }
  .woocommerce-cart .lk-commerce-benefits > div:nth-child(-n+2) { border-bottom: 0; }
  .lk-commerce-benefits > div:nth-child(2) { border-right: 0; }
  .lk-commerce-benefits > div:nth-child(-n+2) { border-bottom: 1px solid var(--lk-commerce-border); }
}

@media (max-width: 560px) {
  .lk-catalog-hero h1 { font-size: 52px; }
  .lk-category-shortcuts { grid-template-columns: 1fr; }
  body.woocommerce-shop .lk-shop-products ul.products,
  body.tax-product_cat .lk-shop-products ul.products,
  body.tax-product_tag .lk-shop-products ul.products,
  .woocommerce .lk-shop-products ul.products,
  .woocommerce-page .lk-shop-products ul.products,
  .wp-block-woocommerce-product-collection ul.wc-block-product-template,
  ul.wc-block-product-template,
  .wc-block-grid .wc-block-grid__products { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 10px !important; }
  .woocommerce ul.products li.product .woocommerce-loop-product__title { min-height: 54px; padding: 14px 12px 4px; font-size: 12px; line-height: 1.25; }
  .woocommerce ul.products li.product .star-rating { margin: 4px 12px 9px; font-size: 10px; }
  .woocommerce ul.products li.product .price { padding: 0 12px 13px; font-size: 12px; }
  .woocommerce ul.products li.product .price del { display: inline; margin-right: 4px; font-size: 8px; }
  .woocommerce ul.products li.product .button { width: calc(100% - 24px); min-height: 40px; margin: auto 12px 12px; padding: 10px 6px; font-size: 7px; }
  .woocommerce span.onsale { margin: 8px !important; padding: 6px 7px; font-size: 7px; }
  .lk-product-trust { grid-template-columns: 1fr; padding-inline: 16px; }
  .lk-product-trust > div { min-height: 82px; border-right: 0; border-bottom: 1px solid var(--lk-commerce-border); }
  .lk-product-trust > div:last-child { border-bottom: 0; }
  .woocommerce div.product form.cart { align-items: stretch; flex-direction: column; }
  .woocommerce div.product .woocommerce-tabs ul.tabs { display: grid; gap: 0; overflow: visible; }
  .woocommerce div.product .woocommerce-tabs ul.tabs li a { display: block; padding: 14px 0; }
  .woocommerce .woocommerce-MyAccount-navigation,
  .woocommerce .woocommerce-MyAccount-content { float: none; width: 100%; }
  .woocommerce .woocommerce-MyAccount-navigation { margin-bottom: 30px; }
  .lk-purchase-head { margin-bottom: 22px; padding: 24px 18px; }
  .lk-purchase-head h1 { font-size: 42px; }
  .lk-purchase-head > div > span { font-size: 10px; }
  .lk-purchase-head li { font-size: 7px; letter-spacing: .04em; }
  .woocommerce-cart table.cart td.actions .coupon { float: none; width: 100%; flex-direction: column; }
  .woocommerce-cart table.cart td.actions .coupon .input-text,
  .woocommerce-cart table.cart td.actions .coupon .button,
  .woocommerce-cart table.cart td.actions > .button { width: 100%; }
  .woocommerce-cart table.cart td.actions > .button { margin-top: 10px; }
  .woocommerce-cart table.cart .product-name a { font-size: 12px; }
  .woocommerce .cart-collaterals .cart_totals,
  .woocommerce-page .cart-collaterals .cart_totals,
  .woocommerce-checkout form.checkout #customer_details,
  .woocommerce-checkout form.checkout #order_review_heading,
  .woocommerce-checkout form.checkout #order_review { padding-right: 18px; padding-left: 18px; }
  .woocommerce-checkout .form-row-first,
  .woocommerce-checkout .form-row-last { width: 100%; }
  .woocommerce-cart .lk-purchase-head,
  .woocommerce-checkout .lk-purchase-head { padding-right: 0; padding-left: 0; }
  .lk-commerce-benefits,
  .woocommerce-cart .lk-commerce-benefits { grid-template-columns: 1fr; }
  .lk-commerce-benefits > div { border-right: 0; border-bottom: 1px solid var(--lk-commerce-border); }
  .woocommerce-cart .lk-commerce-benefits > div:nth-child(1),
  .woocommerce-cart .lk-commerce-benefits > div:nth-child(2) { border-right: 0; border-bottom: 1px solid var(--lk-commerce-border); }
  .lk-commerce-benefits > div:last-child { border-bottom: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .woocommerce ul.products li.product,
  .lk-category-shortcuts a { transition: none; }
}
