:root {
  color-scheme: dark;
  --lp-bg: #0c0d0f;
  --lp-panel: #17191d;
  --lp-ink: #f6f0de;
  --lp-muted: #c0b9ad;
  --lp-line: #37363b;
  --lp-red: #ef5651;
  --lp-button: #b82422;
  --lp-width: 1260px;
}
html { scroll-behavior: smooth; scroll-padding-top: 20px; }
body { margin: 0; background: var(--lp-bg); color: var(--lp-ink); font-family: system-ui, sans-serif; }
.lp-wrap, .lp-interior.container { width: min(var(--lp-width), calc(100% - 48px)); margin-inline: auto; }
.lp-interior.container { float: none; min-width: 0; padding: 0; }
.lp-home-shell { clear: both; }
.lp-header, .lp-hero, .lp-brands, .lp-footer, .lp-section, .lp-assist, .lp-breadcrumb, .lp-product-cta { box-sizing: border-box; }
.lp-header *, .lp-hero *, .lp-brands *, .lp-footer *, .lp-section *, .lp-assist *, .lp-product-cta * { box-sizing: border-box; }
.lp-skip { position: fixed; top: 8px; left: 8px; z-index: 300; padding: 10px 16px; color: #161312; background: var(--lp-ink); transform: translateY(-180%); }
.lp-skip:focus { transform: none; }
a:focus-visible, button:focus-visible, summary:focus-visible, input:focus-visible, [tabindex]:focus-visible { outline: 2px solid var(--lp-red); outline-offset: 3px; }
.lp-header { position: relative; z-index: 5; border-bottom: 1px solid var(--lp-line); background: #101114; }
.lp-nav { display: flex; align-items: center; justify-content: space-between; min-height: 77px; gap: 22px; }
.lp-brand { display: inline-flex; align-items: center; max-width: 100%; }
.lp-brand img { display: block; width: clamp(152px, 19vw, 255px); height: auto; }
.lp-nav nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 26px; }
.lp-nav nav a, .lp-footer nav a { color: var(--lp-ink); text-decoration: none; font-size: 14px; }
.lp-nav nav a:hover, .lp-footer nav a:hover { color: var(--lp-red); }
.lp-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  padding: 11px 18px;
  border: 1px solid #f6615a;
  border-radius: 7px;
  background: linear-gradient(125deg, #a72525, var(--lp-button));
  color: #fff8e9;
  font: 750 14px/1.3 system-ui, sans-serif;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease;
}
.lp-button svg, .lp-socials svg, .lp-float svg { flex-shrink: 0; }
.lp-button:hover, .lp-button:focus { color: #fff8e9; text-decoration: none; }
.lp-button:hover { transform: translateY(-2px); box-shadow: 0 8px 24px #d43a3738; }
.lp-button:active { transform: scale(.98); }
.lp-button-outline { background: #0d0d0ebc; border-color: #c5bcab75; }
.lp-hero {
  display: grid;
  align-items: center;
  position: relative;
  isolation: isolate;
  min-height: clamp(560px, 49vw, 755px);
  overflow: hidden;
  background: #0c0c0d;
  border-bottom: 1px solid #6a2425;
}
.lp-hero-art, .lp-hero-art img, .lp-hero::after { position: absolute; inset: 0; width: 100%; height: 100%; }
.lp-hero-art { z-index: -2; }
.lp-hero-art img { object-fit: cover; object-position: var(--lp-art-x, 50%) var(--lp-art-y, 52%); }
.lp-hero::after {
  content: "";
  z-index: -1;
  background: linear-gradient(90deg, #0b0b0de8 1%, #0b0b0dc9 38%, #0b0b0d50 77%, #0b0b0d32), linear-gradient(0deg, #0b0b0d 0%, transparent 30%);
}
.lp-hero-copy { padding-block: 65px 78px; animation: lp-entry .7s ease both; }
@keyframes lp-entry { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
.lp-kicker { margin: 0; color: #f57c74; font-size: .7rem; font-weight: 750; line-height: 1.5; text-transform: uppercase; letter-spacing: .15em; }
.lp-kicker span { display: inline-block; width: 7px; height: 7px; margin-right: 6px; border-radius: 50%; background: var(--lp-red); box-shadow: 0 0 12px #ef5651; }
.lp-hero h1, .lp-section-title h2, .lp-assist h2 {
  color: var(--lp-ink);
  font-weight: 820;
  letter-spacing: -.058em;
  text-wrap: balance;
}
.lp-hero h1 { max-width: 850px; margin: 19px 0; font-size: clamp(44px, 6.1vw, 88px); line-height: 1; }
.lp-hero h1 em { color: var(--lp-red); font-style: normal; }
.lp-hero-copy > p:not(.lp-kicker) { max-width: 550px; margin: 0 0 28px; color: #e6dece; font-size: clamp(16px, 1.5vw, 21px); line-height: 1.55; }
.lp-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.lp-hero small, .lp-assist small, .lp-footer small { display: block; margin-top: 12px; color: var(--lp-muted); font-size: 13px; }
.lp-hero-index { position: absolute; bottom: 25px; right: max(24px, (100vw - var(--lp-width)) / 2); color: #ddd3c2; font: 700 11px/1.4 system-ui; letter-spacing: .17em; }
/* Use the same crop as the photo to keep the vapor at the turbo outlet. */
.lp-hero-vapor {
  position: absolute;
  z-index: -1;
  inset: 0;
  pointer-events: none;
  container-type: size;
}
.lp-hero-vapor i {
  --photo-width: max(100cqw, calc(100cqh * 16 / 9));
  --photo-height: max(100cqh, calc(100cqw * 9 / 16));
  position: absolute;
  left: calc(var(--lp-art-origin-x, 50cqw) + var(--photo-width) * var(--lp-vapor-x, .156));
  top: calc(var(--lp-art-origin-y, 52cqh) + var(--photo-height) * var(--lp-vapor-y, .25));
  width: clamp(24px, 4cqw, 64px);
  aspect-ratio: 1.25;
  opacity: 0;
  background:
    radial-gradient(ellipse at 36% 62%, #e1d8cc82, transparent 64%),
    radial-gradient(ellipse at 63% 32%, #bfb3ae60, transparent 59%),
    radial-gradient(ellipse at 68% 64%, #d9a19c55, transparent 62%);
  filter: blur(7px);
}
.lp-vapor-enabled .lp-hero-vapor i { animation: lp-vapor 6s linear infinite; }
.lp-vapor-enabled .lp-hero-vapor i:nth-child(2) { animation-delay: -2s; }
.lp-vapor-enabled .lp-hero-vapor i:nth-child(3) { animation-delay: -4s; }
@keyframes lp-vapor {
  0% { opacity: 0; transform: translate(-14%, -38%) scale(.46) rotate(12deg); }
  24% { opacity: .62; }
  63% { opacity: .26; transform: translate(88%, -125%) scale(1.38) rotate(-23deg); }
  100% { opacity: 0; transform: translate(170%, -213%) scale(2.2) rotate(-42deg); }
}
.lp-hero-index { margin-right: 52px; }
.lp-motion-toggle:not([hidden]) { display: grid; }
.lp-hero > .lp-motion-toggle { position: absolute; bottom: 12px; right: max(20px, (100vw - var(--lp-width)) / 2); }
.lp-motion-toggle span { width: 10px; height: 13px; border-inline: 2px solid currentColor; }
.lp-motion-toggle[aria-pressed=true] span { width: 0; height: 0; border: 0; border-block: 6px solid transparent; border-left: 10px solid currentColor; }
.lp-brands { padding-block: 22px 25px; background: linear-gradient(115deg, #171418, #111215 62%); border-bottom: 1px solid var(--lp-line); }
.lp-brands-heading { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px 15px; margin-bottom: 8px; }
.lp-brands h2 { margin: 0; color: #e9d9cb; }
.lp-brand-track { display: flex; gap: 9px; overflow-x: auto; padding: 6px; scrollbar-width: thin; scrollbar-color: #6c3938 #191a1c; }
.lp-brand-track-enhanced { scrollbar-width: none; }
.lp-brand-track-enhanced::-webkit-scrollbar { display: none; }
.lp-brand-track a {
  flex: 0 0 auto; min-width: 108px; padding: 11px 22px; border-radius: 9px;
  color: #e9dfcf; background: linear-gradient(145deg, #272328, #19191c); border: 1px solid #423438;
  font-size: 15px; font-weight: 750; text-align: center; text-decoration: none;
  transition: transform .2s ease, color .2s ease, border-color .2s ease;
}
.lp-brand-track a:hover, .lp-brand-track a:focus-visible { transform: translateY(-2px); color: #ffada4; border-color: #d4625a; text-decoration: none; }
.lp-brand-controls:not([hidden]) { display: flex; gap: 5px; }
.lp-brand-controls button, .lp-hero > .lp-motion-toggle {
  place-items: center; width: 44px; height: 44px; padding: 0; border: 1px solid #60474a;
  border-radius: 50%; color: var(--lp-ink); background: #1f171a; cursor: pointer;
}
.lp-brand-controls button:not([hidden]) { display: grid; }
.lp-brand-controls button:hover, .lp-hero > .lp-motion-toggle:hover { color: #ffa39a; border-color: #d4625a; }
.lp-brand-controls button:first-child svg { transform: rotate(180deg); }
.lp-section { padding-block: 63px 10px; }
.lp-section-title { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: end; gap: 10px 20px; margin-bottom: 22px; }
.lp-section-title h2, .lp-assist h2 { margin: 6px 0 0; font-size: clamp(30px, 4vw, 53px); line-height: 1.08; }
.lp-section-title > a, .lp-product-actions a { display: inline-flex; align-items: center; gap: 6px; color: var(--lp-ink); font-size: 14px; font-weight: 700; }
.lp-section-title > a:hover, .lp-product-actions a:hover { color: var(--lp-red); }
.lp-search { padding: 17px; border: 1px solid var(--lp-line); border-radius: 12px; background: var(--lp-panel); margin-bottom: 16px; }
.lp-search label { display: block; margin-bottom: 8px; color: var(--lp-ink); font-size: 14px; font-weight: 700; }
.lp-search > div { display: flex; gap: 8px; }
.lp-search input { flex: 1; min-width: 0; width: 100%; padding: 10px 12px; border: 1px solid #5e5653; border-radius: 7px; background: #101115; color: var(--lp-ink); font: 16px system-ui; }
.lp-categories, .lp-products { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.lp-categories article, .lp-product { border: 1px solid var(--lp-line); border-radius: 12px; background: var(--lp-panel); }
.lp-categories article { padding: 14px; }
.lp-categories h3 { margin: 0; color: var(--lp-ink); font-size: 16px; line-height: 1.4; }
.lp-categories h3 a { display: grid; grid-template-columns: 20px minmax(0, 1fr) 20px; align-items: center; gap: 9px; color: inherit; text-decoration: none; overflow-wrap: anywhere; }
.lp-categories h3 svg:first-child { color: var(--lp-red); }
.lp-categories h3 a:hover { color: var(--lp-red); }
.lp-categories details { margin-top: 10px; color: var(--lp-muted); font-size: 13px; }
.lp-categories summary { cursor: pointer; }
.lp-categories ul { margin: 9px 0 0; padding-left: 18px; list-style: disc; }
.lp-categories li a { display: inline-block; padding-block: 4px; color: var(--lp-ink); overflow-wrap: anywhere; }
.lp-product { display: flex; flex-direction: column; overflow: hidden; transition: transform .2s ease, border-color .2s ease; }
.lp-product:hover { transform: translateY(-3px); border-color: #8c4e48; }
.lp-product-photo { display: grid; place-items: center; aspect-ratio: 4 / 3; background: #232327; color: var(--lp-muted); overflow: hidden; }
.lp-product-photo img { display: block; width: 100%; height: 100%; object-fit: contain; }
.lp-product-info { display: flex; flex: 1; flex-direction: column; min-width: 0; padding: 15px; }
.lp-product-info p { margin: 0; color: #f68e85; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.lp-product-info h3 { margin: 7px 0 10px; color: var(--lp-ink); font-size: 16px; line-height: 1.3; overflow-wrap: anywhere; }
.lp-product-info h3 a { color: inherit; }
.lp-product-info strong { display: block; margin-top: auto; color: var(--lp-ink); font-size: 18px; }
.lp-product-actions { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin-top: 11px; border-top: 1px solid var(--lp-line); padding-top: 6px; }
.lp-product-actions a { min-height: 44px; }
.lp-product-actions a:last-child { justify-content: center; min-width: 44px; color: #9be8b4; }
.lp-assist, .lp-founder {
  display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 18px;
  margin-block: 52px; padding: clamp(19px, 4vw, 38px);
  border: 1px solid #683838; border-radius: 15px;
  background: linear-gradient(120deg, #2b191b, #151517 76%);
}
.lp-assist h2 { font-size: clamp(28px, 3.4vw, 42px); }
.lp-assist p:not(.lp-kicker), .lp-footer p { color: var(--lp-muted); line-height: 1.55; }
.lp-footer { clear: both; padding: 43px 0 24px; border-top: 1px solid var(--lp-line); background: #111216; }
.lp-footer-grid { display: grid; grid-template-columns: 1.15fr .8fr 1fr; gap: 28px; }
.lp-footer-grid nav { display: grid; align-content: start; gap: 10px; }
.lp-footer h2 { margin: 0 0 10px; color: var(--lp-ink); font-size: 17px; line-height: 1.3; }
.lp-footer p svg { vertical-align: middle; }
.lp-socials { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 13px; }
.lp-socials a { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 8px 12px; border: 1px solid #554d4c; border-radius: 8px; color: var(--lp-ink); font-size: 14px; }
.lp-socials a:hover { color: #ff8a82; border-color: var(--lp-red); }
.lp-founder {
  display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 6fr); gap: 28px;
  margin-block: 30px 20px; border-radius: 22px;
}
.lp-founder-intro .lp-kicker { color: #f3a49b; }
.lp-founder h2 { margin: 7px 0; font-size: clamp(24px, 3vw, 34px); letter-spacing: -.045em; }
.lp-founder p { margin: 0; }
.lp-founder-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.lp-founder-links a {
  display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 10px;
  padding: 12px; border: 1px solid #8c4c50; border-radius: 13px; color: var(--lp-ink);
  background: linear-gradient(130deg, #3c2128, #1c171b); text-decoration: none;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.lp-founder-links a + a { border-color: #796051; background: linear-gradient(130deg, #352921, #1e1919); }
.lp-founder-links a:hover { color: var(--lp-ink); border-color: #ee958b; box-shadow: 0 4px 20px #ef565128; text-decoration: none; }
.lp-founder-links strong { display: block; font-size: 16px; }
.lp-founder-links small { margin-top: 3px; font-size: 13px; line-height: 1.4; }
.lp-founder-links a > svg { width: 16px; color: #dfb9aa; }
.lp-founder-icon { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 10px; color: #351313; background: #ffa39d; font-weight: 850; }
.lp-founder-links a + a .lp-founder-icon { background: #eed6bc; }
.lp-founder-contact {
  grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 13px 18px;
  padding-top: 18px; border-top: 1px solid #684346; color: var(--lp-ink);
}
.lp-founder-contact .lp-button { border-radius: 100px; }
@media (max-width: 900px) {
  .lp-founder { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 540px) {
  .lp-founder { gap: 18px; }
  .lp-founder-links { grid-template-columns: minmax(0, 1fr); }
  .lp-founder-contact .lp-button { width: 100%; }
}
.lp-copyright { margin-bottom: 10px; font-size: 13px; }
.lp-float { display: grid; place-items: center; position: fixed; z-index: 30; right: 16px; bottom: max(16px, env(safe-area-inset-bottom)); width: 52px; height: 52px; border: 1px solid #b3f0c8; border-radius: 50%; background: #236c43; color: #fff; box-shadow: 0 8px 30px #0008; }
.lp-float svg { width: 26px; height: 26px; }
.lp-float:hover { color: #fff; background: #2c7950; }
.lp-breadcrumb { padding: 16px 0; color: var(--lp-muted); overflow-wrap: anywhere; }
.lp-breadcrumb a { color: var(--lp-ink); }
.lp-product-cta { display: grid; justify-items: start; gap: 7px; margin: 14px 0; padding: 14px; border: 1px solid #733d3d; border-radius: 10px; background: #221719; color: var(--lp-ink); }
.lp-product-cta small { color: var(--lp-muted); }
.lp-interior #main, .lp-interior #sidebar, .lp-interior #listing, .lp-interior #listing #left, .lp-interior #listing #right { min-width: 0; }
.lp-interior :is(.content, #sidebar, #main, .simple-wrap, #listing .gray-box, #sidebar-search, .box, #protect, #subcats, .short-desc) { background-color: var(--lp-panel); color: var(--lp-ink); }
.lp-interior :is(.title, .lead, .head, .follow, .description, .simple-prod .price, #listing #right .price, #listing #right .price .value, .short-desc, a) { color: var(--lp-ink); }
.lp-interior a:hover { color: #ff8a82; }
.lp-interior :is(input:not([type=submit]):not([type=button]), select, textarea) { background-color: #222329; color: var(--lp-ink); max-width: 100%; }
.lp-interior :is(#listing #right h1, #main.search > h1) { margin: 0 0 12px; color: var(--lp-ink); font-size: clamp(24px, 3vw, 42px); line-height: 1.12; overflow-wrap: anywhere; }
.lp-interior #listing .lp-product-cta a { color: #fff8e9; }
.lp-interior img { max-width: 100%; }
@media (max-width: 940px) {
  .lp-nav { flex-wrap: wrap; gap: 8px 14px; padding-block: 10px; }
  .lp-nav nav { order: 3; width: 100%; padding-block: 5px; }
  .lp-products, .lp-categories { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
  .lp-wrap, .lp-interior.container { width: calc(100% - 28px); }
  .lp-nav { min-height: 0; }
  .lp-nav .lp-button { padding-inline: 10px; min-height: 42px; }
  .lp-nav .lp-button svg:last-child { display: none; }
  .lp-nav nav { justify-content: space-between; gap: 4px; }
  .lp-nav nav a { display: inline-flex; align-items: center; min-height: 38px; font-size: 13px; }
  .lp-hero { min-height: 610px; align-items: start; }
  .lp-hero-copy { padding-block: 40px 235px; }
  .lp-hero h1 { font-size: clamp(38px, 10vw, 63px); }
  .lp-hero h1 br { display: none; }
  .lp-hero { --lp-art-x: 75%; --lp-art-y: 50%; --lp-art-origin-x: 75cqw; --lp-art-origin-y: 50cqh; --lp-vapor-x: -.094; --lp-vapor-y: .27; }
  .lp-hero::after { background: linear-gradient(180deg, #0b0b0df5 0%, #0b0b0dd6 46%, #0b0b0d10 83%, #0b0b0d 100%); }
  .lp-section { padding-top: 37px; }
  .lp-products, .lp-categories { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .lp-categories article, .lp-product-info { padding: 10px; }
  .lp-categories h3 a { grid-template-columns: 17px minmax(0, 1fr); }
  .lp-categories h3 a svg:last-child { display: none; }
  .lp-footer-grid { grid-template-columns: 1fr; gap: 20px; }
  .lp-interior #listing #left, .lp-interior #listing #right { width: 100%; float: none; box-sizing: border-box; }
  .lp-interior #listing #big-img img { object-fit: contain; }
  .lp-footer { padding-bottom: 55px; }
}
@media (max-width: 370px) {
  .lp-actions > a { width: 100%; }
  .lp-products { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .lp-hero-copy, .lp-vapor-enabled .lp-hero-vapor i { animation: none; }
  .lp-button, .lp-product, .lp-brand-track a, .lp-founder-links a { transition: none; }
  .lp-button:hover, .lp-product:hover, .lp-brand-track a:hover { transform: none; }
}
.lp-item { margin-block: 18px 55px; }
.lp-item-grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr); gap: clamp(16px, 4vw, 45px); align-items: start; }
.lp-item-photos, .lp-item-summary, .lp-item-description { min-width: 0; padding: clamp(15px, 2.3vw, 28px); border: 1px solid var(--lp-line); border-radius: 14px; background: var(--lp-panel); color: var(--lp-ink); box-sizing: border-box; }
.lp-item-image { display: grid; place-items: center; aspect-ratio: 4 / 3; overflow: hidden; border-radius: 9px; background: #0e0f11; color: var(--lp-muted); }
.lp-item-image img { display: block; width: 100%; height: 100%; object-fit: contain; }
.lp-item-no-photo { align-content: center; gap: 10px; }
.lp-item-thumbs { display: flex; gap: 7px; padding: 5px; margin-top: 9px; overflow-x: auto; }
.lp-item-thumbs a { flex: 0 0 auto; border: 1px solid var(--lp-line); border-radius: 5px; overflow: hidden; }
.lp-item-thumbs a[aria-current=true] { border-color: var(--lp-red); }
.lp-item-thumbs img { display: block; width: 78px; height: 58px; object-fit: cover; }
.lp-item h1 { margin: 9px 0 13px; color: var(--lp-ink); font: 800 clamp(27px, 3.4vw, 48px)/1.08 system-ui, sans-serif; letter-spacing: -.042em; overflow-wrap: anywhere; }
.lp-item-category { display: inline-flex; align-items: center; gap: 8px; padding: 7px 10px; border: 1px solid #614347; border-radius: 6px; color: #ffa197; font-size: 13px; }
.lp-item .lp-item-price { margin: 13px 0; color: var(--lp-ink); font-size: 27px; font-weight: 800; }
.lp-item-city { display: flex; align-items: center; gap: 6px; color: var(--lp-muted); }
.lp-item-description { margin-top: 20px; }
.lp-item-description h2 { margin: 7px 0 18px; color: var(--lp-ink); font-size: clamp(23px, 3vw, 36px); line-height: 1.2; }
.lp-item-copy { max-width: 76ch; font-size: 15px; line-height: 1.65; overflow-wrap: anywhere; }
.lp-item-copy a { text-decoration: underline; }
.lp-item-specs { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 7px 12px; padding: 14px 0; }
.lp-item-specs dt { font-weight: 700; }
.lp-item-specs dd { margin: 0; overflow-wrap: anywhere; }
.lp-item .lp-product-cta { width: 100%; }
.lp-interior #main.search > h1 .follow { display: block; margin-top: 6px; color: var(--lp-muted); font: 500 15px/1.4 system-ui, sans-serif; }
.lp-interior #search-sort .user-company-change, .lp-interior #search-sort .MCtooltip { display: none; }
.lp-interior :is(#main.search, #search-items, #search-items .simple-wrap, #sidebar .head, #sidebar fieldset, #subcats li, #search-sort, #subcats, #search-sort .sort-title, .flashmessage) {
  background: var(--lp-panel);
  border-color: var(--lp-line);
  color: var(--lp-ink);
}
.lp-interior :is(#sidebar h3, #sidebar h4, #sidebar label, #sidebar .title_block, #search-items .status .normal, #search-items .description) { color: var(--lp-muted); }
.lp-interior #search-items .price span { color: #f8ab9f; }
.lp-interior #search-items .orange-but, .lp-interior .orange-button { background: var(--lp-button); color: #fff8e9; }
@media (max-width: 760px) {
  .lp-item-grid { grid-template-columns: minmax(0, 1fr); }
  .lp-item-summary { grid-row: 1; }
}
@media (max-width: 680px) {
  .lp-interior #search-items .price > span { font-size: clamp(13px, 4vw, 17px); white-space: normal; overflow-wrap: anywhere; }
  .lp-interior #search-items .price .MCtooltip { display: none; }
}

/* Keep the native breadcrumb links and structured data, with storefront styling. */
.lp-breadcrumb > .breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; list-style: none; float: none; width: auto; margin: 0; padding: 0; background: none; border: 0; }
.lp-breadcrumb .breadcrumb > li { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 6px; float: none; max-width: 100%; }
.lp-breadcrumb .breadcrumb a { display: inline-flex; align-items: center; padding: 7px 11px; min-height: 34px; border: 1px solid #664044; border-radius: 100px; background: #29191c; color: #ffb5aa; text-decoration: none; transition: background .2s, border-color .2s; }
.lp-breadcrumb .breadcrumb .first-child a { border-color: #665444; background: #272119; color: #f4ddbe; }
.lp-breadcrumb .breadcrumb a:hover { color: #fff7ec; border-color: #ee746a; background: #51302e; }
.lp-breadcrumb .breadcrumb .last-child { font-size: 13px; color: var(--lp-muted); }

.lp-item-copy { display: grid; gap: 18px; max-width: none; font: 400 clamp(15px, 1.2vw, 17px)/1.65 system-ui, sans-serif; color: #e1d9cb; }
.lp-description-part { display: grid; gap: 10px; }
.lp-description-part + .lp-description-part { border-top: 1px solid var(--lp-line); padding-top: 17px; }
.lp-item-copy :is(h3, h4) { margin: 0; color: var(--lp-ink); font-weight: 750; }
.lp-item-copy h3 { font-size: 20px; }
.lp-item-copy h4 { font-size: 16px; color: #ffac9d; }
.lp-item-copy p { max-width: 92ch; margin: 0; }
.lp-item-copy .lp-description-feature { padding: 11px 14px; max-width: none; border-left: 2px solid #a34b46; border-radius: 0 8px 8px 0; background: #201b1e; }
.lp-description-feature strong { color: var(--lp-ink); }
.lp-compatibility { grid-template-columns: repeat(auto-fit, minmax(min(100%, 290px), 1fr)); gap: 12px; }
.lp-compatibility > :not(.lp-description-list) { grid-column: 1 / -1; }
.lp-description-list { padding: 13px 16px; border: 1px solid #54383a; border-radius: 10px; background: #1c191c; }
.lp-item-copy ul, .lp-item-copy ol { margin: 6px 0 0; padding-inline-start: 20px; list-style: revert; }
.lp-item-copy li + li { margin-top: 4px; }
.lp-item-copy img { max-width: 100%; height: auto; }

.lp-interior .lp-catalog.content { display: grid; grid-template-columns: minmax(205px, 265px) minmax(0, 1fr); align-items: start; gap: clamp(14px, 2.5vw, 30px); margin: 5px 0 55px; padding: 0; background: transparent; }
.lp-interior .lp-catalog > :is(#main, #sidebar) { width: auto; float: none; min-width: 0; margin: 0; padding: 0; background: transparent; }
.lp-catalog #main { grid-column: 2; grid-row: 1; }
.lp-catalog #sidebar { grid-column: 1; grid-row: 1; }
.lp-catalog, .lp-catalog * { box-sizing: border-box; }
.lp-catalog #main h1 { float: none; width: auto; height: auto; padding: 0; border: 0; }
.lp-catalog #main h1 :is(.lead,.follow,.up) { display: block; float: none; width: auto; height: auto; margin: 0; padding: 0; }
.lp-catalog #main h1 .lead { color: var(--lp-ink); font: 820 clamp(27px, 4vw, 52px)/1.06 system-ui, sans-serif; letter-spacing: -.045em; }
.lp-catalog #main h1 :is(.follow,.up) { color: var(--lp-muted); font: 600 14px/1.5 system-ui, sans-serif; margin-top: 7px; }
.lp-catalog-kicker { margin: 3px 0 9px; }
.lp-catalog-quick { display: none; }
.lp-catalog-quick > a { display: inline-flex; align-items: center; gap: 6px; margin-top: 8px; }
.lp-subcategories, .lp-featured { margin-block: 16px; }
.lp-catalog :is(.lp-subcategories,.lp-featured) h2 { float: none; width: auto; height: auto; border: 0; margin: 0 0 8px; padding: 0; font: 750 15px/1.4 system-ui, sans-serif; color: var(--lp-ink); }
.lp-subcategories ul { display: flex; flex-wrap: wrap; gap: 7px; margin: 0; padding: 0; list-style: none; }
.lp-subcategories a { display: inline-flex; align-items: center; gap: 6px; min-height: 38px; padding: 5px 9px; border: 1px solid #633e42; border-radius: 100px; background: #281a1e; color: #f7c3ba; font-size: 12px; text-decoration: none; }
.lp-subcategories a:hover { border-color: var(--lp-red); background: #452629; }
.lp-subcategories svg { width: 14px; }
.lp-catalog .lp-featured-track { grid-auto-flow: column; grid-auto-columns: minmax(190px, 30%); grid-template-columns: none; overflow-x: auto; padding: 4px; scroll-snap-type: x proximity; }
.lp-featured-track .lp-product { scroll-snap-align: start; }
.lp-catalog .lp-results { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.lp-catalog .lp-results-list { grid-template-columns: 1fr; }
.lp-results-list .lp-product { display: grid; grid-template-columns: minmax(95px, 29%) minmax(0, 1fr); }
.lp-results-list .lp-product-photo { aspect-ratio: auto; min-height: 124px; }
.lp-results-list .lp-product-photo img { max-height: 190px; }
.lp-catalog .lp-product h3 { float: none; width: auto; height: auto; background: none; border: 0; padding: 0; }
.lp-product-info h3 a { text-decoration: none; }
.lp-product-info h3 a:hover { color: #ffaca1; }
.lp-catalog .lp-product-actions a { color: var(--lp-ink); }
.lp-catalog .lp-product-actions a:last-child { color: #9be8b4; }
.lp-product-actions a:hover { text-decoration: underline; }
.lp-catalog .lp-empty { padding: 22px; background: var(--lp-panel); border: 1px solid var(--lp-line); border-radius: 12px; }
.lp-catalog #search-sort { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 5px 0 14px; padding: 8px; border: 1px solid var(--lp-line); border-radius: 10px; background: var(--lp-panel); color: var(--lp-muted); }
.lp-catalog #search-sort :is(.user-company-change,.list-grid,.counter) { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; float: none; margin: 0; padding: 0; border: 0; width: auto; }
.lp-catalog #search-sort :is(.user-company-change > div,.list-grid > a), .lp-order summary { float: none; width: auto; display: inline-flex; align-items: center; justify-content: center; min-height: 36px; padding: 5px 9px; margin: 0; border-radius: 6px; border: 1px solid #504043; background: #231a1d; color: var(--lp-ink); cursor: pointer; }
.lp-catalog #search-sort :is(.user-company-change > div,.list-grid > a):is(:hover,.active), .lp-order summary:hover { background: #5b292b; color: #fff5e8; border-color: #ac5e57; }
.lp-catalog #search-sort .counter { color: var(--lp-muted); font-size: 12px; }
.lp-order { position: relative; margin-inline-start: auto; }
.lp-order summary::after { content: "⌄"; margin-inline-start: 8px; }
.lp-order > div { position: absolute; z-index: 3; right: 0; min-width: 155px; margin-top: 5px; padding: 6px; border: 1px solid #6c4849; border-radius: 8px; background: #20191d; }
.lp-order a { display: block; padding: 7px; text-decoration: none; border-radius: 4px; }
.lp-order a:is(:hover,[aria-current=true]) { background: #51272a; }
.lp-catalog #sidebar-search, .lp-catalog #menu { background: var(--lp-panel); border: 1px solid var(--lp-line); border-radius: 12px; padding: 13px; margin: 0 0 13px; }
.lp-catalog #sidebar-search :is(h3.head,fieldset), .lp-catalog #menu :is(h3,h4,.menu-wrap,.is_child) { background: none; color: var(--lp-ink); border: 0; padding-inline: 0; }
.lp-catalog #sidebar-search h3.head .left { color: #ff9c91; }
.lp-catalog #sidebar-search h3.head .right .top { color: var(--lp-muted); }
.lp-catalog #sidebar-search :is(h4,h6,.lp-filter-label) { color: var(--lp-ink); font: 700 12px/1.4 system-ui, sans-serif; }
.lp-catalog #sidebar-search .lp-filter-label { display: block; margin-bottom: 4px; }
.lp-catalog #sidebar-search :is(input[type=text],input[type=search],select,.selector) { width: 100%; min-height: 39px; padding: 7px 9px; background: #111215; color: var(--lp-ink); border: 1px solid #645255; border-radius: 7px; box-shadow: none; }
.lp-catalog #sidebar-search .selector { position: relative; padding-block: 5px; background-image: none; }
.lp-catalog #sidebar-search .selector span { background: none; color: var(--lp-ink); }
.lp-catalog #sidebar-search .selector select { height: 100%; }
.lp-catalog #sidebar-search :is(.selector, input, select):focus-within { border-color: var(--lp-red); }
.lp-catalog #sidebar-search .lp-button { width: 100%; margin-top: 8px; }
.lp-catalog #sidebar-search #slider-range { background: #372b2f; border-color: #59464b; }
.lp-catalog #sidebar-search #slider-range .ui-slider-range { background: #ad4945; }
.lp-catalog #sidebar-search #slider-range .ui-slider-handle { background: #f6dfcc; border-color: #884a49; }
.lp-catalog #sidebar-search :is(#amount-min,#amount-max,#amount-del) { color: #f4a498; }
.lp-catalog #sidebar-search #show-hide { border: 0; padding: 0; color: #ffb1a5; background: none; }
.lp-catalog #menu :is(.menu-wrap,.menu-wrap span) { color: var(--lp-muted); }
.lp-catalog #menu ul li { white-space: normal; }
.lp-catalog #menu ul li a { color: var(--lp-ink); font-size: 13px; line-height: 1.4; }
.lp-catalog #menu ul li a:hover, .lp-catalog #menu .is_child > a { color: #ffafa4; }
.lp-catalog .paginate :is(a,.searchPaginationSelected) { background: #23191d; color: var(--lp-ink); border-color: #5b3e41; }
@media (max-width: 1000px) {
  .lp-catalog .lp-results:not(.lp-results-list) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
  .lp-interior .lp-catalog.content { grid-template-columns: minmax(0, 1fr); }
  .lp-catalog #main, .lp-catalog #sidebar { grid-column: 1; grid-row: auto; }
  .lp-catalog-quick { display: block; }
}
@media (max-width: 370px) {
  .lp-catalog .lp-results:not(.lp-results-list) { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .lp-breadcrumb .breadcrumb a { transition: none; }
}

.lp-interior .lp-catalog.content { float: none; width: 100%; }
.lp-catalog #main :is(.lp-subcategories,.lp-featured) h2 { float: none; width: auto; height: auto; }
.lp-catalog #main .lp-subcategories ul { float: none; width: 100%; clear: both; }
.lp-catalog #main .lp-subcategories li { float: none; }
.lp-item-copy :is(ul,ol) { float: none; width: auto; }

.lp-store-contact {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.12fr);
  gap: clamp(18px, 4vw, 44px);
  margin-top: 30px;
  padding: clamp(16px, 3vw, 30px);
  border: 1px solid #6c3e42;
  border-radius: 22px;
  background: linear-gradient(135deg, #2c1b20, #19191d 60%);
}
.lp-footer .lp-store-contact .lp-kicker { color: #ff9d94; margin: 0 0 6px; }
.lp-footer .lp-store-contact h2 { margin: 0 0 15px; font-size: clamp(25px, 3.2vw, 39px); letter-spacing: -.04em; }
.lp-store-contact address { display: flex; align-items: start; gap: 10px; color: var(--lp-ink); font-style: normal; line-height: 1.5; }
.lp-store-contact address svg { flex: none; color: #ff9d94; margin-top: 2px; }
.lp-store-contact h3 { color: var(--lp-ink); font-size: 15px; margin: 18px 0 8px; }
.lp-store-hours { margin: 0; }
.lp-store-hours > div { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; padding: 8px 0; border-top: 1px solid #54383d; }
.lp-store-hours dt { color: var(--lp-muted); }
.lp-store-hours dd { margin: 0; text-align: right; color: var(--lp-ink); font-weight: 700; font-variant-numeric: tabular-nums; white-space: nowrap; }
.lp-store-actions, .lp-store-map-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; }
.lp-store-actions { margin-top: 14px; }
.lp-store-map { display: grid; grid-template-rows: minmax(275px, 1fr) auto; align-content: start; min-width: 0; gap: 11px; }
.lp-store-map iframe { display: block; width: 100%; height: 100%; min-height: 275px; border: 1px solid #6c3e42; border-radius: 14px; background: #262125; }
.lp-store-map-link { display: inline-flex; align-items: center; min-height: 44px; color: #ffc0b2; text-underline-offset: 3px; }
.lp-store-map-link:hover { color: var(--lp-ink); }
@media (max-width: 760px) {
  .lp-store-contact { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 480px) {
  .lp-store-actions > a { flex: 1 1 100%; }
}
