/* Shop + product */
.lt-crumbs ol {
  display: flex; flex-wrap: wrap; gap: 6px; list-style: none;
  margin: 0 0 14px; padding: 0; font-size: 13px; color: #9a9a9a;
}
.lt-crumbs li:not(:last-child)::after { content: "/"; margin-left: 6px; color: #bbb; }
.lt-crumbs a:hover { color: var(--orange); }
.lt-shophero .lt-crumbs, .lt-shophero .lt-crumbs a { color: rgba(255,255,255,.78); }
.lt-shophero .lt-crumbs li:not(:last-child)::after { color: rgba(255,255,255,.4); }

.lt-shophero {
  position: relative; overflow: hidden; color: #fff;
  background: #0b0b0b; min-height: 280px; margin-bottom: 28px;
}
.lt-shophero__bg {
  position: absolute; inset: 0 0 0 32%;
  background-size: cover; background-position: 70% 40%;
  filter: saturate(1.05) brightness(.62);
}
.lt-shophero__bg::after {
  content: ""; position: absolute; inset: 0;
  background:
    linear-gradient(90deg, #0b0b0b 0 28%, rgba(11,11,11,.75) 52%, rgba(11,11,11,.15) 78%, transparent),
    linear-gradient(#0b0b0b, transparent 30%, transparent 70%, #0b0b0b);
}
.lt-shophero__inner { position: relative; z-index: 1; padding: 28px 0 42px; max-width: 620px; }
.lt-shophero h1 {
  margin: 0 0 10px; font-size: clamp(32px, 5vw, 52px);
  letter-spacing: -.04em; line-height: 1.08; font-weight: 800;
}
.lt-shophero h1 span { color: var(--orange); }
.lt-shophero p {
  margin: 0 0 18px; color: #d2d2d2; max-width: 54ch; line-height: 1.5;
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.lt-shophero__perks {
  display: flex; flex-wrap: wrap; gap: 14px 20px;
  list-style: none; margin: 0; padding: 0; font-weight: 600; font-size: 14px;
}
.lt-shophero__perks li { display: inline-flex; align-items: center; gap: 7px; }
.lt-shophero__perks .ti { color: var(--orange); }
.lt-shophero__note {
  position: absolute; right: max(28px, calc((100% - 1180px) / 2 + 24px));
  top: 42%; color: #fff; font-size: 26px; line-height: 1.2;
  transform: rotate(8deg); max-width: 14ch; z-index: 2; pointer-events: none;
}

.lt-shop { display: grid; grid-template-columns: 250px 1fr; gap: 28px; padding-bottom: 48px; }
.lt-sideblock, .lt-member, .lt-pdp__facts article {
  background: #fff; border: 1px solid #f0f0f0; border-radius: 16px; padding: 16px 16px 18px; margin-bottom: 14px;
}
.lt-sideblock h3, .lt-member h3 { margin: 0 0 12px; font-size: 16px; }
.lt-sideblock__row { display: flex; justify-content: space-between; align-items: baseline; }
.lt-sideblock__row a { font-size: 13px; color: var(--muted); }
.lt-why { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.lt-why li { display: grid; grid-template-columns: 22px 1fr; gap: 10px; align-items: start; font-size: 13.5px; }
.lt-why .ti { color: var(--orange); margin-top: 2px; font-size: 18px; }
.lt-why strong { display: block; }
.lt-why span { color: #555; }
.lt-mydev { list-style: none; margin: 0 0 10px; padding: 0; display: grid; gap: 10px; }
.lt-mydev li { display: grid; grid-template-columns: 44px 1fr 18px; gap: 10px; align-items: center; }
.lt-mydev img { width: 44px; height: 44px; object-fit: cover; border-radius: 8px; }
.lt-mydev span { font-size: 13px; color: var(--muted); }
.lt-mydev strong { display: block; color: var(--ink); }
.ok { color: #16a34a; display: grid; place-items: center; }
.lt-ghostbtn {
  display: flex; align-items: center; justify-content: center; gap: 6px;
  border: 1px dashed #ddd; border-radius: 10px; padding: 9px; font-weight: 600; font-size: 13.5px; margin-bottom: 10px;
}
.lt-side-cta { width: 100%; white-space: nowrap; font-size: 13.5px; padding-inline: 12px; }
.lt-hint { margin: 8px 0 0; font-size: 12px; color: var(--muted); }

.lt-member {
  background: linear-gradient(180deg, #1b140c, #111); color: #fff; border: 0;
}
.lt-member header { display: flex; gap: 10px; align-items: flex-start; margin-bottom: 10px; }
.lt-member__crown {
  width: 34px; height: 34px; border-radius: 10px; background: var(--orange);
  display: grid; place-items: center; flex: none;
}
.lt-member h3 { color: #fff; margin: 0; }
.lt-member h3 em { font-style: normal; color: var(--orange-2); }
.lt-member header p { margin: 2px 0 0; color: #cfcfcf; font-size: 13px; }
.lt-member ul { list-style: none; margin: 0 0 12px; padding: 0; display: grid; gap: 7px; font-size: 13.5px; }
.lt-member li { display: flex; gap: 8px; align-items: flex-start; }
.lt-member li .ti { color: #4ade80; flex: none; margin-top: 2px; font-size: 16px; }
.lt-member__prices { display: grid; gap: 8px; margin-bottom: 12px; }
.lt-member__prices label {
  display: grid; grid-template-columns: 18px 1fr; gap: 8px; align-items: center;
  border: 1px solid #333; border-radius: 10px; padding: 8px 10px; cursor: pointer;
  min-height: 52px;
}
.lt-member__prices label:has(input:checked) { border-color: var(--orange); background: rgba(255,83,24,.08); }
.lt-member__prices b { font-size: 16px; }
.lt-member__prices i {
  display: inline-block; margin-left: 6px; background: var(--orange); color: #fff;
  font-style: normal; font-size: 11px; font-weight: 700; border-radius: 6px; padding: 2px 6px;
}
.lt-member__prices small { display: block; color: #888; text-decoration: line-through; font-size: 12px; }
.lt-member .lt-btn { width: 100%; }

.lt-filters {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px 12px; margin-bottom: 14px; align-items: end;
}
.lt-filters--combo { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.lt-filters label { display: grid; gap: 5px; font-size: 12.5px; font-weight: 600; color: #444; min-width: 0; }
.lt-filters select {
  border: 1px solid #e6e6e6; background: #fafafa; border-radius: 10px;
  padding: 10px 12px; height: 42px; width: 100%;
  font-weight: 500; color: var(--ink);
}
.lt-filters__extra {
  display: flex; align-items: center; gap: 12px 16px; flex-wrap: wrap;
  min-height: 42px; grid-column: 2 / -1;
}
.lt-filters--combo .lt-filters__extra { grid-column: auto; }
.lt-filters .lt-check {
  display: inline-flex; align-items: center; gap: 6px; font-size: 13px;
  color: var(--ink); white-space: nowrap; margin: 0; font-weight: 600;
}
.lt-filters .lt-check .ti { color: var(--orange); }
.lt-filters .lt-btn { height: 42px; padding: 0 18px; margin-left: auto; }
.lt-shopbar {
  display: flex; justify-content: space-between; align-items: center;
  margin: 6px 0 14px; gap: 12px; flex-wrap: wrap;
}
.lt-shopbar strong { white-space: nowrap; }
.lt-shopbar label { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; font-size: 13.5px; }
.lt-shopbar select { border: 0; background: transparent; font-weight: 600; }
.lt-ownbar {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 28px;
  background: linear-gradient(90deg, #fff8f3, #fff); border: 1px solid #ffe4d4;
  border-radius: 14px; padding: 14px 16px; margin-bottom: 16px;
  min-width: 0; overflow: hidden;
}
.lt-ownbar > div {
  display: grid; grid-template-columns: 28px minmax(0, 1fr);
  grid-auto-flow: row; gap: 6px 12px; align-items: start; min-width: 0;
}
.lt-ownbar .ti { color: var(--orange); margin-top: 3px; font-size: 20px; grid-column: 1; grid-row: 1; }
.lt-ownbar > div > :not(.ti) { grid-column: 2; min-width: 0; }
.lt-ownbar strong { display: block; font-size: 14.5px; line-height: 1.35; overflow-wrap: anywhere; }
.lt-ownbar p { margin: 2px 0 0; color: var(--muted); font-size: 13px; line-height: 1.45; overflow-wrap: anywhere; }
.lt-ownbar .lt-textlink,
.lt-ownbar .lt-btn {
  display: inline-flex; width: auto; max-width: 100%;
  margin-top: 8px; justify-self: start; white-space: nowrap;
  padding: 8px 14px; font-size: 13px;
}
.lt-ownbar .lt-textlink { padding: 0; }

.lt-shopgrid {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px;
  align-items: stretch;
}
.lt-shopgrid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.lt-shopgrid--combo { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.lt-badge {
  position: absolute; top: 10px; right: 10px; z-index: 2;
  font-size: 11px; font-weight: 800; padding: 4px 8px; border-radius: 8px;
  background: #111; color: #fff;
  max-width: calc(100% - 52px);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.lt-badge--member { background: #c45a12; }
.lt-badge--hot { background: var(--orange); }
.lt-badge--new { background: #171717; }
.lt-badge--bestseller { background: #111; }
.lt-off { color: var(--orange); font-size: 12px; font-weight: 800; margin-left: 0; flex: none; white-space: nowrap; }
.lt-empty { padding: 32px; text-align: center; color: var(--muted); }

.woocommerce-pagination { display: flex; justify-content: center; margin: 28px 0 8px; }
.woocommerce-pagination ul { display: flex; gap: 6px; list-style: none; margin: 0; padding: 0; }
.woocommerce-pagination a, .woocommerce-pagination span {
  min-width: 36px; height: 36px; display: grid; place-items: center;
  border-radius: 8px; border: 1px solid #eee; font-weight: 700;
}
.woocommerce-pagination .current { background: var(--orange); color: #fff; border-color: var(--orange); }

.lt-memberband {
  position: relative; overflow: hidden; color: #fff; margin-top: 12px;
}
.lt-memberband__bg {
  position: absolute; inset: 0;
  background-size: cover; background-position: center 40%;
  filter: brightness(.35) saturate(1.1);
}
.lt-memberband__inner {
  position: relative; z-index: 1;
  display: grid; grid-template-columns: auto 1fr auto; gap: 24px; align-items: center;
  padding: 36px 0;
}
.lt-memberband h2 { margin: 0 0 6px; font-size: clamp(22px, 3vw, 32px); letter-spacing: -.03em; }
.lt-memberband p { margin: 0; color: #e6e6e6; }
.lt-memberband .lt-script { font-size: 22px; color: #fff; max-width: 120px; }

/* Product */
.lt-pdp { padding: 18px 0 40px; }
.lt-pdp__grid {
  display: grid; grid-template-columns: 1.15fr 1fr 300px; gap: 22px; align-items: start;
}
.lt-pdp__cover {
  position: relative; border-radius: 18px; overflow: hidden; background: #111;
  aspect-ratio: 1;
  min-height: 0;
}
.lt-pdp__cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.lt-pdp__cover--plain {
  background: #f4f4f5;
  min-height: 0;
  border: 1px solid var(--line, #ececec);
}
.lt-pdp__cover--plain img {
  height: auto;
  max-height: 480px;
  object-fit: contain;
  filter: none;
  background: #fff;
}
.lt-pdp__cover--preset {
  background: #0f0f10;
  border: 1px solid #1c1c1c;
}
.lt-pdp__cover--preset img {
  height: 100%;
  max-height: none;
  object-fit: cover;
  filter: none;
  background: #0f0f10;
}
.lt-pdp__gallery { display: grid; gap: 10px; }
.lt-pdp__thumbs {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(64px, 1fr));
  gap: 8px;
}
.lt-pdp__thumb {
  display: block;
  width: 100%;
  aspect-ratio: 1;
  padding: 0;
  border: 1.5px solid #e7e7e7;
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
  cursor: pointer;
}
.lt-pdp__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.lt-pdp__thumb.is-active,
.lt-pdp__thumb:hover {
  border-color: var(--orange);
}
.lt-pdp__cover-copy {
  position: absolute; left: 22px; top: 22px; color: #fff; max-width: 18ch;
}
.lt-pdp__cover-copy strong {
  display: block; font-size: clamp(22px, 2.4vw, 32px); letter-spacing: -.03em; line-height: 1.12;
}
.lt-pdp__cover-copy span { display: block; margin-top: 6px; color: #ddd; }
.lt-pdp__cover-copy small { display: block; margin-top: 18px; letter-spacing: .12em; font-size: 11px; color: #ccc; }
.lt-pdp__cover .lt-script {
  position: absolute; right: 18px; bottom: 16px; color: #fff; font-size: 22px; transform: rotate(-6deg);
}
.lt-pdp-player {
  margin-top: 12px; display: grid; grid-template-columns: 46px 1fr auto; gap: 12px; align-items: center;
  border: 1px solid #eee; border-radius: 14px; padding: 12px 14px; position: relative; background: #fff;
}
.lt-pdp-player b, .lt-pdp-player span { display: block; }
.lt-pdp-player span { color: var(--muted); font-size: 13px; }
.lt-pdp-player em { font-style: normal; color: var(--muted); font-size: 13px; }
.lt-pdp__mid h1 { margin: 0 0 4px; font-size: clamp(28px, 3vw, 40px); letter-spacing: -.03em; line-height: 1.12; }
.lt-pdp__for { margin: 0 0 10px; color: var(--muted); }
.lt-pdp__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 13.5px; margin-bottom: 12px; }
.lt-pdp__meta .dot { width: 4px; height: 4px; border-radius: 99px; background: #ccc; }
.lt-pills { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 12px; }
.lt-pills a {
  background: var(--orange-soft, #fff4ee); color: var(--orange); border-radius: var(--radius-pill, 999px);
  padding: 4px 10px; font-size: 12.5px; font-weight: 700;
}
.lt-pdp__excerpt { color: #444; margin-bottom: 12px; }
.lt-pdp__price {
  font-size: 32px; font-weight: 800; margin: 6px 0 12px; letter-spacing: -.03em; line-height: 1.15;
  display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px;
}
.lt-pdp__price del { font-size: 18px; color: #999; font-weight: 500; margin: 0; }
.lt-price ins, .lt-pdp__price ins { text-decoration: none; background: none; display: inline; }
.lt-pdp__buy { width: 100%; padding: 14px 18px; font-size: 16px; }
.lt-pdp__form--physical .lt-pdp__actions {
  display: flex;
  flex-wrap: nowrap;
  gap: 10px;
  align-items: stretch;
}
.lt-pdp__form--physical .lt-pdp__buy {
  width: auto;
  flex: 1 1 auto;
  padding: 14px 16px;
  font-size: 15px;
  justify-content: center;
}
.lt-pdp__form--physical .lt-pdp__cart--icon {
  width: 52px;
  min-width: 52px;
  flex: 0 0 52px;
  padding: 0;
  font-size: 22px;
  justify-content: center;
}
.lt-pdp__form--physical .lt-pdp__cart--icon .ti {
  font-size: 1.15em;
  line-height: 1;
}
.lt-btn--outline {
  background: #fff;
  color: var(--ink);
  border: 1.5px solid #e5e5e5;
  box-shadow: none;
}
.lt-btn--outline:hover {
  border-color: var(--orange);
  color: var(--orange);
  background: var(--orange-soft, #fff4ee);
}
.lt-pdp__trust {
  display: flex; flex-wrap: wrap; gap: 10px 14px; list-style: none;
  margin: 12px 0 0; padding: 0; font-size: 12.5px; color: #555; font-weight: 600;
}
.lt-pdp__trust li { display: inline-flex; align-items: center; gap: 6px; }
.lt-pdp__trust .ti { color: var(--orange); }
.lt-sidelist { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.lt-sidelist li { display: grid; grid-template-columns: 22px 1fr; gap: 10px; font-size: 13.5px; }
.lt-sidelist .ti { color: var(--orange); margin-top: 2px; font-size: 18px; }
.lt-sidelist strong { display: block; }
.lt-sidelist span { color: #555; }
.lt-sidelist--under-buy {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid #eee;
}
.lt-pdp__facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 22px 0; align-items: stretch; }
.lt-pdp__facts article { height: 100%; }
.lt-pdp__facts h3 { margin: 0 0 10px; font-size: 15px; }
.lt-compat { display: grid; grid-template-columns: 64px 1fr 20px; gap: 10px; align-items: center; margin-bottom: 10px; }
.lt-compat img { width: 64px; height: 48px; object-fit: cover; border-radius: 8px; }
.lt-compat span { display: block; color: var(--muted); font-size: 13px; }
.lt-ticks { list-style: none; margin: 0; padding: 0; display: grid; gap: 7px; font-size: 13.5px; }
.lt-ticks li { display: flex; gap: 8px; align-items: flex-start; }
.lt-ticks .ti { color: #16a34a; flex: none; margin-top: 2px; font-size: 16px; }

.lt-tabs { margin: 8px 0 28px; }
.lt-tabs__nav {
  display: flex; gap: 4px; border-bottom: 1px solid #eee; margin-bottom: 18px; overflow: auto;
}
.lt-tabs__nav button {
  border: 0; background: transparent; padding: 10px 14px; font-weight: 700; cursor: pointer; color: #777;
}
.lt-tabs__nav .is-on { color: var(--ink); box-shadow: inset 0 -2px 0 var(--orange); }
.lt-tabs__split { display: grid; grid-template-columns: 1.2fr .8fr; gap: 20px; align-items: start; }
.lt-quote-card { position: relative; margin: 0; border-radius: 16px; overflow: hidden; min-height: 220px; }
.lt-quote-card img { width: 100%; height: 100%; object-fit: cover; filter: brightness(.45); min-height: 220px; }
.lt-quote-card blockquote {
  position: absolute; inset: 0; margin: 0; padding: 24px; color: #fff;
  display: flex; flex-direction: column; justify-content: center;
}
.lt-quote-card .lt-script { font-size: 28px; color: #fff; }
.lt-quote-card cite { font-style: normal; margin-top: 8px; }
.lt-setup { margin: 0; padding-left: 18px; display: grid; gap: 8px; }
.lt-pdp__more { display: grid; grid-template-columns: 1fr 280px; gap: 20px; margin-bottom: 28px; align-items: start; }
.lt-pdp__more .lt-shopgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.lt-pdp__more h2 { font-size: 22px; margin: 0 0 12px; }
.lt-reviews__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.lt-rev {
  display: grid; grid-template-columns: 56px 1fr; gap: 10px;
  border: 1px solid #f0f0f0; border-radius: 14px; padding: 14px; background: #fff;
}
.lt-rev img, .lt-rev .avatar { width: 56px; height: 56px; border-radius: 99px; object-fit: cover; }
.lt-rev header { display: flex; justify-content: space-between; gap: 8px; font-size: 13px; }
.lt-rev p {
  margin: 6px 0; line-height: 1.45;
  display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden;
}
.lt-rev small { color: var(--muted); }
.lt-memberpage { display: grid; grid-template-columns: 320px 1fr; gap: 28px; padding: 8px 0 40px; }

.lt-pdp__member-note { margin: 8px 0 0; font-size: 13px; color: var(--muted); }
.lt-pdp__download { width: 100%; }
.lt-library { padding: 8px 0 32px; }
.lt-library__tabs { display: flex; gap: 8px; margin: 12px 0 20px; flex-wrap: wrap; }
.lt-library__tab {
  border: 1px solid #eee; border-radius: var(--radius-pill, 999px); padding: 8px 14px; font-weight: 600; font-size: 14px;
}
.lt-library__tab.is-on { background: var(--ink); color: #fff; border-color: var(--ink); }
.lt-library__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.lt-libcard { background: #fff; border: 1px solid var(--line-subtle, #f0f0f0); border-radius: var(--radius-card, 16px); overflow: hidden; }
.lt-libcard__media {
  display: block;
  background: var(--bg, #f6f6f7);
  aspect-ratio: 1;
  overflow: hidden;
}
.lt-libcard__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
  display: block;
}
.lt-libcard__body { padding: 12px 14px 16px; }
.lt-libcard__body h3 { margin: 0 0 6px; font-size: 16px; }
.lt-libcard__body p { margin: 0 0 8px; font-size: 13px; color: var(--muted); }
.lt-libcard__meta { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 6px; }
.lt-libcard__inst { display: inline-flex; color: var(--orange); font-size: 16px; line-height: 1; }
.lt-libcard__sep { opacity: .55; }
.lt-libcard__src { font-weight: 600; color: var(--ink) !important; }
.lt-empty {
  display: grid; gap: 14px; justify-items: start;
  padding: 28px 20px; border: 1px dashed var(--line, #ececec);
  border-radius: var(--radius-card, 16px); background: var(--bg, #f6f6f7);
}
.lt-empty p { margin: 0; color: var(--muted); font-size: 15px; }
.lt-combohero__facts { display: flex; flex-wrap: wrap; gap: 10px 16px; margin: 10px 0; font-size: 14px; }
.lt-combohero__facts b { font-weight: 700; }
.lt-combohero__retail { margin: 0 0 8px; color: #ddd; font-size: 14px; }
.lt-bitem audio { width: 100%; height: 28px; margin-top: 6px; }
.lt-rules { list-style: none; margin: 16px 0; padding: 0; display: grid; gap: 10px; }
.lt-rules li { background: #fff; border: 1px solid #f0f0f0; border-radius: 12px; padding: 12px 14px; }
.lt-rules strong { display: block; margin-bottom: 4px; }

@media (max-width: 1100px) {
  .lt-shopgrid, .lt-shopgrid--4, .lt-shopgrid--combo { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lt-pdp__grid { grid-template-columns: 1fr 1fr; }
  .lt-pdp__side { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
  .lt-filters, .lt-filters--combo { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lt-filters__extra { grid-column: 1 / -1; }
  .lt-shophero__note { display: none; }
}
@media (max-width: 860px) {
  .lt-shop, .lt-pdp__more, .lt-tabs__split, .lt-memberband__inner, .lt-memberpage, .lt-library__grid { grid-template-columns: 1fr; }
  .lt-pdp__grid, .lt-pdp__facts, .lt-ownbar, .lt-reviews__grid { grid-template-columns: 1fr; }
  .lt-pdp__side { grid-template-columns: 1fr; }
  .lt-shopgrid, .lt-shopgrid--4, .lt-shopgrid--combo { grid-template-columns: 1fr 1fr; }
  .lt-pdp__more .lt-shopgrid { grid-template-columns: 1fr 1fr; }
  .lt-shophero__bg { inset: 40% 0 0 0; }
}
@media (max-width: 560px) {
  .lt-shopgrid, .lt-shopgrid--4, .lt-shopgrid--combo { grid-template-columns: 1fr; }
  .lt-filters, .lt-filters--combo { grid-template-columns: 1fr; }
  .lt-combo-card { grid-template-columns: 1fr; }
  .lt-combo-card img { height: 140px; min-height: 0; }
}
