:root {

  --color-primary: #00FFB5;
  --color-primary-hover: #5CFFD0;
  --color-primary-text: #04120D;
  --color-primary-text-hover: #04120D;

  --color-bg: #05070A;
  --color-brighter-bg: #0B0F13;

  --color-text: #FFFFFF;
  --color-text-darker: #E8EDEA;
  --color-text-secondary: #9AA6A2;

  --logo-watermark-size: clamp(400px, 58vw, 980px);
  --logo-watermark-opacity: 0.20;

  --lrd-ink: var(--color-bg);
  --lrd-surface-0: color-mix(in srgb, var(--color-bg) 100%, #ffffff 0%);
  --lrd-surface-1: color-mix(in srgb, var(--color-brighter-bg) 96%, #ffffff 4%);
  --lrd-surface-2: color-mix(in srgb, var(--color-brighter-bg) 90%, #ffffff 10%);
  --lrd-surface-3: color-mix(in srgb, var(--color-brighter-bg) 80%, #ffffff 20%);

  --lrd-line: color-mix(in srgb, var(--color-text) 11%, transparent);
  --lrd-line-strong: color-mix(in srgb, var(--color-text) 20%, transparent);
  --lrd-line-accent: color-mix(in srgb, var(--color-primary) 45%, transparent);

  --lrd-accent: var(--color-primary);
  --lrd-accent-soft: color-mix(in srgb, var(--color-primary) 16%, transparent);
  --lrd-accent-faint: color-mix(in srgb, var(--color-primary) 8%, transparent);
  --lrd-accent-glow: color-mix(in srgb, var(--color-primary) 55%, transparent);

  --lrd-muted: color-mix(in srgb, var(--color-text) 64%, transparent);
  --lrd-muted-2: color-mix(in srgb, var(--color-text) 48%, transparent);

  --cut: 16px;

  --lrd-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --lrd-nav-h: 68px;

  --font-display: "Geist", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-mono: "Geist Mono", "SFMono-Regular", ui-monospace, "Cascadia Mono", Consolas, monospace;

  --content-inner-width: 1360px;
  --sidebar-width: 300px;
  --page-transition-duration: 320ms;
}

@media (width <= 960px) {
  :root { --lrd-nav-h: 60px; --cut: 13px; }
}

*,
*::before,
*::after {
  --chamfer: polygon(
    var(--cut) 0,
    100% 0,
    100% calc(100% - var(--cut)),
    calc(100% - var(--cut)) 100%,
    0 100%,
    0 var(--cut)
  );
  --chamfer-inner: polygon(
    max(0px, calc(var(--cut) - 1px)) 0,
    100% 0,
    100% calc(100% - max(0px, calc(var(--cut) - 1px))),
    calc(100% - max(0px, calc(var(--cut) - 1px))) 100%,
    0 100%,
    0 max(0px, calc(var(--cut) - 1px))
  );
}

.chamfer {
  position: relative;
  clip-path: var(--chamfer);
  background: var(--lrd-line);
  isolation: isolate;
}
.chamfer::before {
  content: "";
  position: absolute;
  inset: 1px;
  z-index: -1;
  clip-path: var(--chamfer-inner);
  background: var(--lrd-surface-1);
  transition: background 0.28s var(--lrd-ease), box-shadow 0.28s var(--lrd-ease);
}

.mono {
  font-family: var(--font-mono);
  text-transform: uppercase;
  letter-spacing: 0.09em;
}

body {
  font-family: var(--font-display);
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  background: var(--lrd-ink);
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -3;
  max-height: none;
  mask-image: none;
  pointer-events: none;
  background:
    radial-gradient(
      1100px 620px at 50% -140px,
      color-mix(in srgb, var(--color-primary) 22%, transparent) 0%,
      transparent 70%
    ),
    radial-gradient(
      760px 520px at 88% 8%,
      color-mix(in srgb, var(--color-primary) 10%, transparent) 0%,
      transparent 72%
    ),
    var(--bg-image, none) center top / cover no-repeat,
    var(--lrd-ink);
  background-blend-mode: screen, screen, luminosity, normal;
}
body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  opacity: 0.5;
  background-image:
    linear-gradient(to right, var(--lrd-line) 1px, transparent 1px),
    linear-gradient(to bottom, var(--lrd-line) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: radial-gradient(1200px 700px at 50% 0%, #000 0%, transparent 78%);
}

html { scrollbar-color: var(--lrd-surface-3) transparent; }

::selection { background: var(--color-primary); color: var(--color-primary-text); }

.site {
  gap: 0;
  font-size: 15px;
  position: relative;
  z-index: 1;
}
@media (width > 960px) { .site { gap: 0; } }
.page-index.home-categories-enabled .site { grid-auto-rows: auto auto 1fr auto; }

.site-content,
.site-home-categories,
.site-footer-inner,
.site-sale-banner {
  max-width: calc(var(--content-inner-width) + var(--content-padding) * 2);
}

.site-content {
  padding-block: clamp(28px, 5vw, 56px);
}

h1, h2, h3, h4, h5, h6 { letter-spacing: -0.02em; line-height: 1.12; }

.text-content { line-height: 1.65; color: var(--lrd-muted); }
.text-content h1,
.text-content h2,
.text-content h3,
.text-content h4,
.text-content h5,
.text-content h6 { color: var(--color-text); text-transform: uppercase; letter-spacing: -0.01em; }
.text-content h1 { font-size: clamp(28px, 4vw, 42px); font-weight: 800; }
.text-content h2 { font-size: clamp(24px, 3vw, 32px); font-weight: 800; }
.text-content h3 { font-size: 22px; font-weight: 700; }
.text-content h4 { font-size: 18px; font-weight: 700; }
.text-content a { color: var(--color-primary); text-decoration: none; }
.text-content a:hover { text-decoration: underline; }
.text-content img { border-radius: 4px; }
.text-content li::marker { color: var(--color-primary); }

.lrd-section-head {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: clamp(20px, 3vw, 32px);
}
.lrd-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: fit-content;
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--color-primary);
}
.lrd-eyebrow::before {
  content: "";
  width: 22px;
  height: 1px;
  background: currentColor;
}
.lrd-section-title {
  font-size: clamp(26px, 3.6vw, 40px);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: -0.025em;
  line-height: 1.05;
}
.lrd-section-sub {
  max-width: 68ch;
  color: var(--lrd-muted);
  font-size: 15px;
  line-height: 1.6;
}

.btn-primary,
.btn-secondary,
.btn-tertiary {
  --btn-size: 44px;
  --cut: 9px;
  clip-path: var(--chamfer);
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  padding: 0 18px;
  transition: background-color 0.2s var(--lrd-ease), color 0.2s var(--lrd-ease),
    box-shadow 0.2s var(--lrd-ease), translate 0.2s var(--lrd-ease), opacity 0.2s var(--lrd-ease);
}
@media (width > 960px) {
  .btn-primary,
  .btn-secondary,
  .btn-tertiary { padding: 0 20px; }
}

.btn-primary {
  --btn-color-bg: var(--color-primary);
  --btn-color-bg-hover: var(--color-primary-hover);
  --btn-color-text: var(--color-primary-text);
  --btn-color-text-hover: var(--color-primary-text-hover);
  box-shadow: 0 8px 24px -14px var(--lrd-accent-glow);
}
.btn-primary:hover:not(:disabled),
.btn-primary:focus-visible:not(:disabled) {
  box-shadow: 0 12px 30px -12px var(--lrd-accent-glow);
  translate: 0 -1px;
}

.btn-secondary {
  --btn-color-bg: color-mix(in srgb, var(--color-text) 9%, transparent);
  --btn-color-bg-hover: color-mix(in srgb, var(--color-primary) 20%, transparent);
  --btn-color-text: var(--color-text);
  --btn-color-text-hover: var(--color-text);
}
.btn-secondary:hover:not(:disabled),
.btn-secondary:focus-visible:not(:disabled) { translate: 0 -1px; }

.btn-tertiary {
  --btn-color-bg: transparent;
  --btn-color-bg-hover: color-mix(in srgb, var(--color-text) 10%, transparent);
  --btn-color-text: var(--lrd-muted);
  --btn-color-text-hover: var(--color-text);
}

.btn-primary:disabled,
.btn-secondary:disabled,
.btn-tertiary:disabled { opacity: 0.4; }

.btn-icon,
.btn-glyph { --cut: 0px; clip-path: none; }

.link-text {
  color: var(--lrd-muted);
  text-decoration-color: color-mix(in srgb, var(--color-text) 30%, transparent);
}
.link-text:hover { color: var(--color-primary); text-decoration-color: currentColor; }

.quantity-field {
  --cut: 9px;
  clip-path: var(--chamfer);
  border: none;
  background: color-mix(in srgb, var(--color-text) 8%, transparent);
  color: var(--color-text);
}
.quantity-field input[type=number] { font-family: var(--font-mono); font-weight: 700; font-size: 14px; }
.quantity-field .open-basket {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.store-product .quantity-field { --btn-size: 42px; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 900;
  margin: 0;
  padding: 0;
  max-width: none;
  width: 100%;
}

.lrd-topbar {
  border-bottom: 1px solid var(--lrd-line);
  background: color-mix(in srgb, var(--color-bg) 82%, transparent);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
.lrd-topbar-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 0 auto;
  padding: 0 var(--content-padding);
  max-width: calc(var(--content-inner-width) + var(--content-padding) * 2);
  height: 38px;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--lrd-muted);
}
.lrd-topbar .info {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-width: 0;
}
.lrd-topbar .info .image { width: 15px; height: 15px; opacity: 0.75; flex: none; }
.lrd-topbar .info .title {
  font-weight: 600;
  color: var(--lrd-muted);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.lrd-topbar .info .action {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 3px 9px;
  color: var(--color-primary);
  background: var(--lrd-accent-faint);
  border: 1px solid var(--lrd-line-accent);
  font-family: inherit;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
  white-space: nowrap;
  transition: all 0.2s var(--lrd-ease);
}
.lrd-topbar .info:hover .action,
.lrd-topbar .info .action:hover {
  background: var(--lrd-accent-soft);
  color: var(--color-primary);
}
.lrd-topbar .info.discord:hover .title { color: var(--color-text); }
@media (width <= 960px) {
  .lrd-topbar-inner { height: 34px; font-size: 10px; }
  .lrd-topbar .info.server .title { max-width: 42vw; }
  .lrd-topbar .info .action { padding: 2px 7px; }
}
@media (width <= 600px) {
  .lrd-topbar .info.server .action { display: none; }
}

.lrd-nav {
  border-bottom: 1px solid var(--lrd-line);
  background: color-mix(in srgb, var(--color-bg) 74%, transparent);
  backdrop-filter: blur(16px) saturate(140%);
  -webkit-backdrop-filter: blur(16px) saturate(140%);
  transition: background 0.3s var(--lrd-ease), box-shadow 0.3s var(--lrd-ease),
    border-color 0.3s var(--lrd-ease);
}
body.is-scrolled .lrd-nav {
  background: color-mix(in srgb, var(--color-bg) 93%, transparent);
  box-shadow: 0 14px 40px -22px rgb(0 0 0 / 0.95);
  border-bottom-color: var(--lrd-line-strong);
}
.lrd-nav-inner {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0 auto;
  padding: 0 var(--content-padding);
  max-width: calc(var(--content-inner-width) + var(--content-padding) * 2);
  height: var(--lrd-nav-h);
  transition: height 0.3s var(--lrd-ease);
}
body.is-scrolled .lrd-nav-inner { height: calc(var(--lrd-nav-h) - 8px); }

.lrd-brand {
  display: flex;
  align-items: center;
  flex: none;
  margin: 0;
  padding: 0;
  position: static;
  inset: auto;
  width: auto;
  height: auto;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  text-align: left;
}
.lrd-brand a { display: flex; align-items: center; gap: 10px; }
.lrd-brand img {
  display: block;
  margin: 0;
  width: auto;
  max-width: 190px;
  height: clamp(30px, 4vw, 40px);
  max-height: none;
  object-fit: contain;
  transition: height 0.3s var(--lrd-ease);
}
body.is-scrolled .lrd-brand img { height: clamp(26px, 3.4vw, 32px); }
@media (width <= 600px) { .lrd-brand img { max-width: 130px; } .lrd-brand { font-size: 16px; } }

.lrd-nav-spacer { flex: 1 1 auto; min-width: 0; }

.lrd-nav-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: none;
  position: static;
  inset: auto;
}
.lrd-nav-actions .btn-primary,
.lrd-nav-actions .btn-secondary,
.lrd-nav-actions .btn-tertiary { --btn-size: 38px; font-size: 11px; padding: 0 14px; }
.lrd-nav-actions .open-basket { --btn-icon: url("https://template-assets.tebex.io/images/checkout.svg"); }
.lrd-nav-actions .user-name { --btn-icon: url("https://template-assets.tebex.io/images/user.svg"); contain: paint; }
.lrd-nav-actions .user-name .text-inner { overflow: hidden; }
.lrd-nav-actions .user-name .text,
.lrd-nav-actions .user-name .text-hover {
  display: block;
  transition: visibility 0.15s ease-in-out, opacity 0.15s ease-in-out;
}
.lrd-nav-actions .user-name .text-hover { margin-top: -38px; }
.lrd-nav-actions .user-name:not(:hover):not(:focus-within) .text-hover { visibility: hidden; opacity: 0; }
.lrd-nav-actions .user-name:hover .text,
.lrd-nav-actions .user-name:focus-within .text { visibility: hidden; opacity: 0; }
@media (width <= 600px) {
  .lrd-nav-actions .user-name { display: none; }
}

.lrd-burger {
  display: none;
  --btn-icon: url("https://template-assets.tebex.io/images/burger.svg");
  --btn-icon-size: 20px;
  --btn-size: 38px;
  flex: none;
}
@media (width <= 1100px) { .lrd-burger { display: block; } }

.lrd-nav .site-navigation { flex: 0 1 auto; min-width: 0; }

@media (width > 1100px) {
  .lrd-nav .navigation-horizontal .menu {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: nowrap;
    gap: 4px;
    padding: 0;
    background: transparent;
    line-height: 1;
    font-size: 12px;
    font-weight: 700;
  }
  .lrd-nav .navigation-horizontal .menu > li { position: relative; }
  .lrd-nav .navigation-horizontal .menu > li > a {
    position: relative;
    display: flex;
    align-items: center;
    padding: 10px 12px;
    max-width: 20ch;
    font-family: var(--font-mono);
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: 0.09em;
    text-transform: uppercase;
    color: var(--lrd-muted);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: color 0.2s var(--lrd-ease);
  }
  .lrd-nav .navigation-horizontal .menu > li > a::after {
    content: "";
    position: absolute;
    left: 12px;
    right: 12px;
    bottom: 2px;
    height: 2px;
    background: var(--color-primary);
    scale: 0 1;
    transform-origin: left center;
    transition: scale 0.24s var(--lrd-ease);
  }
  .lrd-nav .navigation-horizontal .menu > li > a:hover,
  .lrd-nav .navigation-horizontal .menu > li > a.link-active { color: var(--color-text); }
  .lrd-nav .navigation-horizontal .menu > li > a:hover::after,
  .lrd-nav .navigation-horizontal .menu > li > a.link-active::after { scale: 1 1; }
  .lrd-nav .navigation-horizontal .menu > li.active > a { color: var(--color-text); }

  .lrd-nav .navigation-horizontal .has-children { gap: 2px; }
  .lrd-nav .navigation-horizontal .has-children .toggle {
    --btn-size: 22px;
    --btn-icon-size: 16px;
    --btn-color-text: var(--lrd-muted);
    clip-path: none;
  }
  .lrd-nav .navigation-horizontal .has-children > ul {
    --cut: 12px;
    top: calc(100% + 6px);
    left: -6px;
    min-width: 210px;
    padding: 7px;
    clip-path: var(--chamfer);
    background: color-mix(in srgb, var(--color-brighter-bg) 94%, #fff 6%);
    border: none;
    box-shadow: 0 30px 60px -30px rgb(0 0 0 / 0.9);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
  }
  .lrd-nav .navigation-horizontal li li a {
    max-width: none;
    padding: 9px 12px;
    font-family: var(--font-mono);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: var(--lrd-muted);
  }
  .lrd-nav .navigation-horizontal li li a:hover,
  .lrd-nav .navigation-horizontal li li a.link-active {
    color: var(--color-primary) !important;
    background-color: var(--lrd-accent-faint) !important;
  }
}

@media (width <= 960px) {
  .site-navigation .menu {
    background: color-mix(in srgb, var(--color-bg) 97%, #fff 3%);
    border-right: 1px solid var(--lrd-line);
    padding-top: 86px;
    font-family: var(--font-mono);
    font-size: 13px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-weight: 600;
  }
  .site-navigation .menu > li > a { font-size: 13px; }
  .site-navigation ul ul { font-size: 12px; letter-spacing: 0.06em; }
  .site-navigation a { border-bottom: 1px solid color-mix(in srgb, var(--color-text) 6%, transparent); }
  .site-navigation .has-children > ul a { border-bottom: none; }
  .site-navigation a.link-active { color: var(--color-primary); }
  .site-navigation .close-navigation { right: 68px; }
}
@media (960px < width <= 1100px) {
  .site-navigation:not(.navigation-vertical) {
    position: fixed;
    inset: 0;
    z-index: 100000;
    transition: display 200ms allow-discrete, opacity 200ms ease;
  }
  body:not(.show-navigation) .site-navigation:not(.navigation-vertical) { visibility: hidden; opacity: 0; }
  .site-navigation:not(.navigation-vertical) .menu {
    display: flex;
    flex-direction: column;
    position: absolute;
    inset: 0 60px 0 0;
    padding: 86px var(--widget-padding) var(--widget-padding);
    background: color-mix(in srgb, var(--color-bg) 97%, #fff 3%);
    border-right: 1px solid var(--lrd-line);
    font-family: var(--font-mono);
    font-size: 13px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    overflow: hidden auto;
  }
  .site-navigation:not(.navigation-vertical) .menu > li { position: relative; width: 100%; }
  .site-navigation:not(.navigation-vertical) a { display: block; padding: 11px 0; }
  .site-navigation:not(.navigation-vertical) .has-children { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; }
  .site-navigation:not(.navigation-vertical) .has-children > a { flex: 1 1 auto; }
  .site-navigation:not(.navigation-vertical) .has-children > ul { width: 100%; padding-left: 14px; }
  .site-navigation:not(.navigation-vertical) .has-children:not(.expanded) > ul { display: none; }
  .site-navigation:not(.navigation-vertical) .has-children .toggle {
    --btn-icon: url("https://template-assets.tebex.io/images/chevron.svg");
    --btn-icon-size: 18px;
  }
  .site-navigation:not(.navigation-vertical) .close-navigation {
    --btn-icon: url("https://template-assets.tebex.io/images/close.svg");
    --btn-icon-size: 22px;
    position: absolute;
    top: 14px;
    right: 68px;
  }
}
@media (width > 1100px) { .lrd-nav .close-navigation { display: none; } }

.site-sale-banner {
  --cut: 12px;
  clip-path: var(--chamfer);
  margin: 20px auto 0;
  padding: 14px var(--content-padding);
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: linear-gradient(
    100deg,
    var(--color-sale-banner-bg),
    color-mix(in srgb, var(--color-sale-banner-bg) 70%, #000 30%)
  );
}

.lrd-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(56px, 9vw, 120px) var(--content-padding) clamp(48px, 7vw, 96px);
  border-bottom: 1px solid var(--lrd-line);
}
.lrd-hero::before {
  content: "";
  position: absolute;
  inset: -40% -10% auto -10%;
  height: 130%;
  z-index: 0;
  pointer-events: none;
  background: radial-gradient(
    closest-side,
    color-mix(in srgb, var(--color-primary) 26%, transparent),
    transparent 72%
  );
  filter: blur(20px);
  animation: lrdPulse 9s var(--lrd-ease) infinite alternate;
}
.lrd-hero::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--lrd-line-accent), transparent);
}
@keyframes lrdPulse {
  from { opacity: 0.55; scale: 1; }
  to { opacity: 0.95; scale: 1.08; }
}

.lrd-hero-inner {
  position: relative;
  z-index: 1;
  margin: 0 auto;
  max-width: var(--content-inner-width);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 26px;
  text-align: center;
}

.lrd-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 7px 14px;
  border: 1px solid var(--lrd-line-accent);
  background: var(--lrd-accent-faint);
  backdrop-filter: blur(8px);
  font-family: var(--font-mono);
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--color-primary);
}
.lrd-hero-badge::before {
  content: "";
  flex: none;
  width: 10px;
  height: 11px;
  background: currentColor;
  clip-path: polygon(0 0, 55% 50%, 0 100%, 45% 100%, 100% 50%, 45% 0);
}

.lrd-hero-title {
  max-width: 20ch;
  font-size: clamp(38px, 7.4vw, 88px);
  font-weight: 900;
  line-height: 0.94;
  letter-spacing: -0.045em;
  text-transform: uppercase;
  text-wrap: balance;
}
.lrd-hero-title .accent {
  background: linear-gradient(
    92deg,
    var(--color-primary),
    color-mix(in srgb, var(--color-primary) 45%, var(--color-text))
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.lrd-hero-sub {
  max-width: 62ch;
  color: var(--lrd-muted);
  font-size: clamp(14px, 1.5vw, 17px);
  line-height: 1.65;
  text-wrap: pretty;
}

.lrd-hero-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-top: 6px;
}
.lrd-hero-actions .btn-primary,
.lrd-hero-actions .btn-secondary { --btn-size: 52px; font-size: 12.5px; padding: 0 28px; }

.lrd-hero-logo {
  max-width: min(300px, 62vw);
  max-height: 120px;
  width: auto;
  object-fit: contain;
  filter: drop-shadow(0 18px 40px color-mix(in srgb, var(--color-primary) 35%, transparent));
}

.lrd-hero-stats {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: center;
  gap: 0;
  margin-top: 22px;
  border: 1px solid var(--lrd-line);
  background: color-mix(in srgb, var(--color-brighter-bg) 55%, transparent);
  backdrop-filter: blur(10px);
}
.lrd-hero-stats .stat {
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 16px 26px;
  min-width: 140px;
}
.lrd-hero-stats .stat + .stat { border-left: 1px solid var(--lrd-line); }
.lrd-hero-stats .value {
  font-size: 22px;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--color-text);
  font-variant-numeric: tabular-nums;
}
.lrd-hero-stats .label {
  font-family: var(--font-mono);
  font-size: 9.5px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--lrd-muted-2);
}
@media (width <= 600px) {
  .lrd-hero-stats .stat { flex: 1 1 50%; min-width: 0; padding: 13px 14px; }
  .lrd-hero-stats .stat:nth-child(odd) { border-left: none; }
  .lrd-hero-stats .stat:nth-child(n+3) { border-top: 1px solid var(--lrd-line); }
  .lrd-hero-stats .value { font-size: 18px; }
}

.lrd-marquee {
  position: relative;
  display: flex;
  overflow: hidden;
  border-bottom: 1px solid var(--lrd-line);
  background: color-mix(in srgb, var(--color-brighter-bg) 60%, transparent);
  user-select: none;
  mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
.lrd-marquee-track {
  display: flex;
  align-items: center;
  gap: 0;
  flex: none;
  padding: 11px 0;
  animation: lrdMarquee 34s linear infinite;
}
.lrd-marquee:hover .lrd-marquee-track { animation-play-state: paused; }
.lrd-marquee-track span {
  display: inline-flex;
  align-items: center;
  gap: 26px;
  padding-right: 26px;
  white-space: nowrap;
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--lrd-muted-2);
}
.lrd-marquee-track span::after { content: "\25C8"; color: var(--color-primary); letter-spacing: 0; }
@keyframes lrdMarquee {
  from { translate: 0 0; }
  to { translate: -50% 0; }
}
@media (prefers-reduced-motion: reduce) {
  .lrd-marquee-track { animation: none; }
  .lrd-hero::before { animation: none; }
}

.site-home-categories {
  margin-top: clamp(34px, 5vw, 56px);
  grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
  gap: 14px;
}
@media (width > 600px) {
  .site-home-categories { grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 14px; }
}
.site-home-categories .category {
  --cut: 14px;
  position: relative;
  clip-path: var(--chamfer);
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 15px 17px;
  background: var(--lrd-line);
  font-family: var(--font-mono);
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--lrd-muted);
  isolation: isolate;
  transition: color 0.24s var(--lrd-ease), translate 0.24s var(--lrd-ease);
  overflow: hidden;
}
.site-home-categories .category::after {
  content: "";
  position: absolute;
  inset: 1px;
  z-index: -1;
  clip-path: var(--chamfer-inner);
  background: color-mix(in srgb, var(--color-brighter-bg) 95%, #fff 5%);
  transition: background 0.24s var(--lrd-ease), box-shadow 0.24s var(--lrd-ease);
}
.site-home-categories .category:hover {
  color: var(--color-text);
  translate: 0 -2px;
  background: var(--lrd-line-accent);
}
.site-home-categories .category:hover::after {
  box-shadow: inset 0 0 34px -12px var(--lrd-accent-glow);
}
.site-home-categories .category .image {
  width: 34px;
  height: 34px;
  flex: none;
  object-fit: contain;
}
.site-home-categories .category .image-default {
  position: relative;
  width: 34px;
  height: 34px;
  margin: 0;
}
.site-home-categories .category .image-default::before {
  background-color: var(--color-primary);
  width: 24px;
  height: 24px;
}

@media (width > 960px) {
  .site-content-widgets { gap: 40px; grid-template-columns: var(--sidebar-width) 1fr; }
}

.store-sidebar { display: flex; flex-direction: column; gap: 14px; }

.store-text {
  --cut: 18px;
  clip-path: var(--chamfer);
  position: relative;
  padding: clamp(22px, 3vw, 38px);
  background: var(--lrd-line);
  isolation: isolate;
}
.store-text::before {
  content: "";
  position: absolute;
  inset: 1px;
  z-index: -1;
  clip-path: var(--chamfer-inner);
  background: color-mix(in srgb, var(--color-brighter-bg) 95%, #fff 5%);
}
.store-text h1,
.store-text h2,
.store-text h3,
.store-text h4,
.store-text h5,
.store-text h6 { text-align: left; }

.category-description {
  --cut: 16px;
  clip-path: var(--chamfer);
  position: relative;
  padding: clamp(20px, 2.6vw, 30px);
  margin-bottom: 26px;
  background: var(--lrd-line);
  font-size: 15px;
  line-height: 1.65;
  color: var(--lrd-muted);
  isolation: isolate;
}
.category-description::before {
  content: "";
  position: absolute;
  inset: 1px;
  z-index: -1;
  clip-path: var(--chamfer-inner);
  background: color-mix(in srgb, var(--color-brighter-bg) 95%, #fff 5%);
}

.no-products {
  --cut: 16px;
  clip-path: var(--chamfer);
  position: relative;
  padding: 52px 24px;
  background: var(--lrd-line);
  color: var(--lrd-muted-2);
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  isolation: isolate;
}
.no-products::before {
  content: "";
  position: absolute;
  inset: 1px;
  z-index: -1;
  clip-path: var(--chamfer-inner);
  background: color-mix(in srgb, var(--color-brighter-bg) 95%, #fff 5%);
}

.store-products-images {
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 18px;
}
.store-products-list { gap: 12px; }

.store-products-images .store-product,
.store-products-list .store-product,
.widget-featured .store-product {
  --cut: 18px;
  position: relative;
  clip-path: var(--chamfer);
  background: var(--lrd-line);
  padding: 0;
  gap: 0;
  isolation: isolate;
  text-align: left;
  transition: translate 0.3s var(--lrd-ease), background 0.3s var(--lrd-ease);
}
.store-products-images .store-product::before,
.store-products-list .store-product::before,
.widget-featured .store-product::before {
  content: "";
  position: absolute;
  inset: 1px;
  z-index: -1;
  clip-path: var(--chamfer-inner);
  background: color-mix(in srgb, var(--color-brighter-bg) 95%, #fff 5%);
  transition: box-shadow 0.3s var(--lrd-ease);
}
.store-products-images .store-product:hover,
.store-products-list .store-product:hover,
.widget-featured .store-product:hover {
  translate: 0 -4px;
  background: var(--lrd-line-accent);
}
.store-products-images .store-product:hover::before,
.store-products-list .store-product:hover::before,
.widget-featured .store-product:hover::before {
  box-shadow:
    inset 0 1px 0 0 color-mix(in srgb, var(--color-primary) 14%, transparent),
    inset 0 0 48px -14px var(--lrd-accent-glow);
}

.lrd-card-media {
  position: relative;
  display: block;
  margin: 0;
  width: 100%;
  max-width: none;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: color-mix(in srgb, var(--color-bg) 70%, #fff 4%);
  border-bottom: 1px solid var(--lrd-line);
}
.lrd-card-media .image {
  margin: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  transition: scale 0.65s var(--lrd-ease);
}
.store-product:hover .lrd-card-media .image { scale: 1.06; }
.lrd-card-media .image-default {
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
}
.lrd-card-media .image-default::before {
  width: min(74px, 42%);
  height: min(74px, 42%);
  background-color: color-mix(in srgb, var(--color-text) 22%, transparent);
}
.lrd-card-media::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(to top, color-mix(in srgb, var(--color-bg) 82%, transparent) 0%, transparent 46%),
    linear-gradient(to bottom, color-mix(in srgb, var(--color-bg) 38%, transparent) 0%, transparent 24%);
}

.lrd-badge {
  position: absolute;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 8px;
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
}
.lrd-badge-discount {
  top: 12px;
  right: 12px;
  background: var(--color-primary);
  color: var(--color-primary-text);
  box-shadow:
    0 0 0 1px color-mix(in srgb, var(--color-primary) 40%, transparent),
    0 8px 18px -9px var(--lrd-accent-glow);
}
.lrd-badge-countdown {
  top: 12px;
  left: 12px;
  background: color-mix(in srgb, var(--color-removed) 92%, #000);
  color: #fff;
}
.lrd-card-tags {
  position: absolute;
  left: 12px;
  bottom: 11px;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  max-width: calc(100% - 24px);
  overflow: hidden;
}
.lrd-card-tags li {
  padding: 4px 7px;
  border: 1px solid var(--lrd-line);
  background: color-mix(in srgb, var(--color-bg) 62%, transparent);
  backdrop-filter: blur(6px);
  font-family: var(--font-mono);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.12em;
  line-height: 1;
  text-transform: uppercase;
  color: var(--color-text);
}
.lrd-card-tags li.is-accent {
  border-color: var(--lrd-line-accent);
  color: var(--color-primary);
  background: color-mix(in srgb, var(--color-primary) 14%, color-mix(in srgb, var(--color-bg) 62%, transparent));
}

.lrd-card-body {
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: 1 1 auto;
  padding: 16px 17px 17px;
}
.store-products-images .store-product .product-title,
.widget-featured .store-product .product-title {
  margin: 0;
  font-size: 16px;
  font-weight: 800;
  letter-spacing: -0.005em;
  text-transform: uppercase;
  line-height: 1.2;
}
.store-product .product-title .countdown {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.lrd-card-excerpt {
  color: var(--lrd-muted-2);
  font-size: 12.5px;
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.store-product .actions { gap: 9px; }
.store-products-images .store-product:not(.store-product-full) .actions {
  align-content: flex-end;
  padding-top: 3px;
}
.store-product .price {
  display: flex;
  align-items: baseline;
  gap: 9px;
  width: 100%;
  margin-bottom: 3px;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--lrd-muted-2);
}
.store-product .price strong {
  font-family: var(--font-display);
  font-size: 24px;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--color-text);
  font-variant-numeric: tabular-nums;
}
.store-product .price .discount {
  order: 2;
  margin: 0;
  font-size: 13px;
  font-weight: 500;
  color: var(--lrd-muted-2);
  text-decoration-color: color-mix(in srgb, var(--color-removed) 80%, transparent);
  text-decoration-thickness: 1.5px;
}
.store-product .actions .btn-primary,
.store-product .actions .btn-secondary { --btn-size: 42px; }
.store-product .gift { --btn-size: 42px; }

@media (width > 600px) {
  .store-products-list .store-product { align-items: stretch; gap: 0; padding: 0; }
  .store-products-list .store-product .lrd-card-media {
    width: 168px;
    flex: none;
    aspect-ratio: 16 / 10;
    border-bottom: none;
    border-right: 1px solid var(--lrd-line);
  }
  .store-products-list .store-product .lrd-card-body {
    flex-direction: row;
    align-items: center;
    gap: 18px;
    padding: 14px 18px;
  }
  .store-products-list .store-product .lrd-card-main { flex: 1 1 auto; min-width: 0; }
  .store-products-list .store-product .actions {
    flex: none;
    flex-wrap: nowrap;
    align-items: center;
    padding-top: 0;
  }
  .store-products-list .store-product .price { width: auto; margin: 0 6px 0 0; }
  .store-products-list .store-product .price strong { font-size: 20px; }
  .store-products-list .store-product .lrd-card-tags { position: static; margin-top: 8px; backdrop-filter: none; }
  .store-products-list .store-product .lrd-card-excerpt { -webkit-line-clamp: 2; line-clamp: 2; }
}
@media (width <= 600px) {
  .store-products-list .store-product { padding: 0; }
  .store-products-list .store-product .lrd-card-media { width: 100%; }
}
.store-products-list .store-product .lrd-card-main {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.store-products-list .store-product .product-title {
  margin: 0;
  font-size: 15px;
  font-weight: 800;
  text-transform: uppercase;
}

.store-product-full {
  --cut: 20px;
  position: relative;
  clip-path: var(--chamfer);
  gap: 0;
  padding: 0;
  background: var(--lrd-line);
  isolation: isolate;
}
.store-product-full::before {
  content: "";
  position: absolute;
  inset: 1px;
  z-index: -1;
  clip-path: var(--chamfer-inner);
  background: color-mix(in srgb, var(--color-brighter-bg) 95%, #fff 5%);
}
.store-product-full.popup-content { --cut: 18px; max-width: 880px; }

.lrd-product-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
}
@media (width > 860px) {
  .lrd-product-grid { grid-template-columns: minmax(0, 1.25fr) minmax(310px, 0.75fr); }
}

.lrd-product-media {
  position: relative;
  padding: clamp(16px, 2vw, 24px);
  border-bottom: 1px solid var(--lrd-line);
}
@media (width > 860px) {
  .lrd-product-media { border-bottom: none; border-right: 1px solid var(--lrd-line); }
}
.lrd-product-media > .image,
.lrd-product-media > .image-default {
  --cut: 14px;
  clip-path: var(--chamfer);
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  background: color-mix(in srgb, var(--color-bg) 70%, #fff 4%);
}
.lrd-product-media > .image-default { position: relative; }

.lrd-product-panel {
  display: flex;
  flex-direction: column;
  gap: 15px;
  padding: clamp(20px, 2.6vw, 30px);
}
.store-product-full .product-title {
  margin: 0;
  font-size: clamp(22px, 3vw, 32px);
  font-weight: 900;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  line-height: 1.05;
}
.lrd-product-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.lrd-product-tags li {
  padding: 5px 9px;
  border: 1px solid var(--lrd-line);
  font-family: var(--font-mono);
  font-size: 9.5px;
  font-weight: 600;
  letter-spacing: 0.13em;
  line-height: 1;
  text-transform: uppercase;
  color: var(--lrd-muted);
}
.lrd-product-tags li.is-accent {
  border-color: var(--lrd-line-accent);
  background: var(--lrd-accent-faint);
  color: var(--color-primary);
}

.store-product-full .actions {
  --cut: 13px;
  position: relative;
  clip-path: var(--chamfer);
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 4px;
  padding: 16px;
  background: color-mix(in srgb, var(--color-bg) 55%, transparent);
  box-shadow: inset 0 0 0 1px var(--lrd-line);
}
.store-product-full .actions .half,
.store-product-full .actions .wide { flex: 1 1 100%; }
.store-product-full .actions .half { flex: 1 1 calc(50% - 5px); }
.store-product-full .price {
  width: 100%;
  margin-bottom: 6px;
  padding-bottom: 12px;
  border-bottom: 1px dashed var(--lrd-line);
}
.store-product-full .price strong { font-size: 30px; }
.store-product-full .quantity-field { width: 100%; }

.lrd-assurances {
  display: flex;
  flex-direction: column;
  gap: 9px;
  margin-top: 2px;
  padding-top: 15px;
  border-top: 1px solid var(--lrd-line);
}
.lrd-assurances li {
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  color: var(--lrd-muted-2);
}
.lrd-assurances li::before {
  content: "";
  flex: none;
  width: 14px;
  height: 14px;
  background: var(--color-primary);
  clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
}

.store-product-full .descr {
  padding: clamp(22px, 3vw, 34px);
  border-top: 1px solid var(--lrd-line);
  line-height: 1.7;
  color: var(--lrd-muted);
}
.store-product-full .descr img { max-width: 100%; height: auto; }

.media-slider { gap: 12px; }
.media-slider .slider { --cut: 14px; clip-path: var(--chamfer); }
.media-slider .thumb { --cut: 8px; clip-path: var(--chamfer); border: 1px solid transparent; }
.media-slider .thumb.active { border-color: var(--lrd-line-accent); }
.media-slider .open-lightbox {
  --cut: 8px;
  clip-path: var(--chamfer);
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.store-category-tiered {
  --cut: 20px;
  position: relative;
  clip-path: var(--chamfer);
  padding: clamp(24px, 3.4vw, 40px);
  background: var(--lrd-line);
  isolation: isolate;
}
.store-category-tiered::before {
  content: "";
  position: absolute;
  inset: 1px;
  z-index: -1;
  clip-path: var(--chamfer-inner);
  background: color-mix(in srgb, var(--color-brighter-bg) 95%, #fff 5%);
}
.store-category-tiered-header h1,
.store-category-tiered-header h2,
.store-category-tiered-header h3 { text-align: left; text-transform: uppercase; font-weight: 900; }
.store-products-tiered { gap: 16px; }
.store-product-tiered {
  --cut: 16px;
  position: relative;
  clip-path: var(--chamfer);
  background: var(--lrd-line);
  isolation: isolate;
  padding: 20px;
  transition: translate 0.3s var(--lrd-ease), background 0.3s var(--lrd-ease);
}
.store-product-tiered::before {
  content: "";
  position: absolute;
  inset: 1px;
  z-index: -1;
  clip-path: var(--chamfer-inner);
  background: color-mix(in srgb, var(--color-bg) 82%, #fff 6%);
  transition: box-shadow 0.3s var(--lrd-ease);
}
.store-product-tiered:hover { translate: 0 -3px; background: var(--lrd-line-accent); }
.store-product-tiered:hover::before { box-shadow: inset 0 0 44px -14px var(--lrd-accent-glow); }
.store-product-tiered.subscribed { background: var(--lrd-line-accent); }
.store-product-tiered.subscribed::before { box-shadow: inset 0 0 60px -20px var(--lrd-accent-glow); }
.store-product-tiered .product-title { text-transform: uppercase; font-weight: 800; }
.store-product-tiered .price strong { font-size: 30px; font-weight: 800; letter-spacing: -0.03em; }

.widget {
  --cut: 15px;
  position: relative;
  clip-path: var(--chamfer);
  padding: 18px;
  background: var(--lrd-line);
  isolation: isolate;
}
.widget::before {
  content: "";
  position: absolute;
  inset: 1px;
  z-index: -1;
  clip-path: var(--chamfer-inner);
  background: color-mix(in srgb, var(--color-brighter-bg) 95%, #fff 5%);
}
.widget + .widget { margin-top: 0; }
.widget-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 15px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--lrd-line);
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  text-align: left;
  color: var(--color-text);
}
.widget .store-product { text-align: left; }
.widget-featured .store-product { --cut: 12px; }
.widget-featured .store-product .lrd-card-body { padding: 13px 14px 14px; }
.widget-featured .store-product .product-title { font-size: 14px; }

.badge {
  padding: 4px 7px;
  font-family: var(--font-mono);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1;
  text-transform: uppercase;
}
.badge-success { background: color-mix(in srgb, #22c55e 22%, transparent); color: #4ade80; }
.badge-danger { background: color-mix(in srgb, #ef4444 22%, transparent); color: #f87171; }

.widget-server-status h6 {
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.06em;
  color: var(--color-primary);
  cursor: pointer;
  word-break: break-all;
}
.widget-server-status p,
.widget-recent .empty,
.widget-top-donator .empty,
.widget-community-goal p,
.widget-goal p { color: var(--lrd-muted-2); font-size: 12.5px; }

.widget-recent .purchase {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 9px 0;
  border-bottom: 1px solid color-mix(in srgb, var(--color-text) 5%, transparent);
}
.widget-recent .purchase:last-child { border-bottom: none; padding-bottom: 0; }
.widget-recent .purchase:first-child { padding-top: 0; }
.widget-recent .avatar {
  width: 34px;
  height: 34px;
  flex: none;
  clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
  background: var(--lrd-surface-2);
}
.widget-recent .username {
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: -0.01em;
}
.widget-recent p { font-size: 11.5px; color: var(--lrd-muted-2); }
.widget-recent .price { color: var(--color-primary); font-weight: 700; }
.widget-recent time {
  display: block;
  margin-top: 2px;
  font-family: var(--font-mono);
  font-size: 9.5px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--lrd-muted-2);
  opacity: 0.8;
}

.widget-top-donator { text-align: center; }
.widget-top-donator .widget-title { justify-content: flex-start; }
.widget-top-donator .avatar {
  width: 62px;
  height: 62px;
  margin: 0 auto 10px;
  clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
  background: var(--lrd-surface-2);
}
.widget-top-donator .username {
  font-size: 16px;
  font-weight: 800;
  text-transform: uppercase;
  margin-bottom: 4px;
}
.widget-top-donator p { font-size: 12px; color: var(--lrd-muted-2); }
.widget-top-donator strong { color: var(--color-primary); }

.widget-community-goal .progress,
.widget-goal .progress {
  height: 8px;
  background: color-mix(in srgb, var(--color-text) 8%, transparent);
  overflow: hidden;
}
.widget-community-goal .progress-bar,
.widget-goal .progress-bar {
  background: linear-gradient(
    90deg,
    color-mix(in srgb, var(--color-primary) 65%, #000 10%),
    var(--color-primary)
  );
  box-shadow: 0 0 14px -2px var(--lrd-accent-glow);
}
.widget-community-goal .goal-image { --cut: 10px; clip-path: var(--chamfer); width: 100%; }
.widget-community-goal strong,
.widget-goal strong { color: var(--color-text); font-family: var(--font-mono); font-size: 12px; }

.widget-gift-card .gift-card-input {
  --cut: 8px;
  clip-path: var(--chamfer);
  border: none;
  background: color-mix(in srgb, var(--color-text) 7%, transparent);
  color: var(--color-text);
  padding: 12px 14px;
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.06em;
}
.widget-gift-card .check { width: 100%; }
.alert { padding: 10px 12px; font-size: 12px; }
.alert-danger { background: color-mix(in srgb, #ef4444 18%, transparent); color: #fca5a5; }
.alert-warning { background: color-mix(in srgb, #eab308 18%, transparent); color: #fde047; }

.store-form input[type=text],
.store-form input[type=password],
.store-form input[type=email],
.store-form input[type=number],
.store-form input[type=search],
.store-form input[type=url],
.store-form input[type=tel],
.store-form input[type=date],
.store-form input[type=time],
.store-form input[type=datetime-local],
.store-form input[type=file],
.store-form input[type=month],
.store-form input[type=week],
.store-form select,
.store-form textarea {
  --cut: 9px;
  clip-path: var(--chamfer);
  padding: 13px 15px;
  background: color-mix(in srgb, var(--color-text) 7%, transparent);
  color: var(--color-text);
  border: none;
  font-size: 14px;
  transition: background 0.2s var(--lrd-ease);
}
.store-form input:focus,
.store-form select:focus,
.store-form textarea:focus {
  background: color-mix(in srgb, var(--color-primary) 14%, transparent);
}
.store-form ::placeholder { color: var(--lrd-muted-2); }
.store-form .field > p { color: var(--lrd-muted); font-size: 13px; }
.store-form h2 { text-transform: uppercase; font-weight: 900; }
.store-product-options .product-title {
  font-size: clamp(18px, 2.4vw, 24px);
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: -0.02em;
}

.popup { background-color: color-mix(in srgb, var(--color-bg) 78%, rgb(0 0 0 / 0.8)); backdrop-filter: blur(6px); }
.popup-content {
  --cut: 16px;
  clip-path: var(--chamfer);
  padding: clamp(20px, 3vw, 28px);
  background: color-mix(in srgb, var(--color-brighter-bg) 94%, #fff 6%);
  box-shadow: 0 40px 90px -40px rgb(0 0 0 / 0.9);
}
.popup-close { --cut: 0px; clip-path: none; z-index: 5; }
.popup.popup-media-slider .popup-close { --cut: 8px; clip-path: var(--chamfer); }
.popup.popup-media-slider .thumb { --cut: 8px; clip-path: var(--chamfer); }

.basket-popup-content { --cut: 0px; clip-path: none; background: var(--lrd-surface-0); }
.basket .basket-header {
  border-bottom: 1px solid var(--lrd-line);
  background: color-mix(in srgb, var(--color-brighter-bg) 70%, transparent);
}
.basket .basket-title {
  font-size: 15px;
  font-weight: 800;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.basket .basket-second-header {
  border-bottom: 1px solid var(--lrd-line);
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--lrd-muted-2);
}
.basket .basket-second-header .total { color: var(--color-primary); }
.basket .basket-second-header .total strong {
  font-family: var(--font-display);
  font-size: 17px;
  font-weight: 800;
  letter-spacing: -0.02em;
}
.basket .basket-item {
  --cut: 12px;
  clip-path: var(--chamfer);
  background: color-mix(in srgb, var(--color-brighter-bg) 93%, #fff 7%);
  transition: background 0.2s var(--lrd-ease);
}
.basket .basket-item:hover { background: color-mix(in srgb, var(--color-brighter-bg) 86%, #fff 14%); }
.basket .basket-item .title { font-size: 14px; font-weight: 700; text-transform: uppercase; }
.basket .basket-item .price strong { color: var(--color-primary); font-weight: 800; }
.basket .basket-item .trial {
  font-family: var(--font-mono);
  font-size: 9.5px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.basket .basket-item .options li { color: var(--lrd-muted-2); font-size: 12px; }
.basket .basket-checkout {
  border-top: 1px solid var(--lrd-line);
  padding-top: var(--widget-padding);
  background: color-mix(in srgb, var(--color-brighter-bg) 60%, transparent);
}
.basket .basket-checkout h3 { font-family: var(--font-mono); font-size: 12px; letter-spacing: 0.14em; }
.basket .basket-checkout .total strong {
  font-family: var(--font-display);
  font-size: 28px;
  font-weight: 900;
  letter-spacing: -0.03em;
}
.basket .basket-checkout .checkout { --btn-size: 52px; font-size: 13px; }
.basket .basket-empty {
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--lrd-muted-2);
}

.toast {
  --cut: 10px;
  clip-path: var(--chamfer);
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.06em;
  background: color-mix(in srgb, var(--color-brighter-bg) 91%, #fff 9%);
  box-shadow: 0 20px 44px -18px rgb(0 0 0 / 0.85);
}
.toast-close { --cut: 0px; clip-path: none; }

.site-footer {
  position: relative;
  margin-top: clamp(48px, 7vw, 90px);
  border-top: 1px solid var(--lrd-line);
  background: color-mix(in srgb, var(--color-brighter-bg) 55%, transparent);
  backdrop-filter: blur(8px);
}
.site-footer::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--lrd-line-accent), transparent);
}
.site-footer-inner { padding-block: clamp(34px, 5vw, 56px) 26px; }

.lrd-footer-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid var(--lrd-line);
}
@media (width > 700px) { .lrd-footer-grid { grid-template-columns: 1.4fr 1fr 1fr; gap: 40px; } }
@media (width > 1000px) { .lrd-footer-grid { grid-template-columns: 1.6fr 1fr 1fr 1.2fr; } }

.lrd-footer-brand { display: flex; flex-direction: column; gap: 14px; }
.lrd-footer-brand img { max-width: 170px; max-height: 52px; width: auto; object-fit: contain; }
.lrd-footer-brand .name { font-size: 20px; font-weight: 900; text-transform: uppercase; letter-spacing: -0.03em; }
.lrd-footer-brand p { color: var(--lrd-muted-2); font-size: 13px; line-height: 1.65; max-width: 42ch; }

.lrd-footer-col h4 {
  margin-bottom: 14px;
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--color-text);
}
.lrd-footer-col ul { display: flex; flex-direction: column; gap: 9px; }
.lrd-footer-col a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: var(--lrd-muted-2);
  transition: color 0.2s var(--lrd-ease), translate 0.2s var(--lrd-ease);
}
.lrd-footer-col a:hover { color: var(--color-primary); translate: 3px 0; }
.lrd-footer-col li.empty { font-size: 13px; color: var(--lrd-muted-2); opacity: 0.7; }

.lrd-footer-cta {
  --cut: 13px;
  position: relative;
  clip-path: var(--chamfer);
  display: flex;
  flex-direction: column;
  gap: 11px;
  padding: 18px;
  background: var(--lrd-line-accent);
  isolation: isolate;
}
.lrd-footer-cta::before {
  content: "";
  position: absolute;
  inset: 1px;
  z-index: -1;
  clip-path: var(--chamfer-inner);
  background: color-mix(in srgb, var(--color-brighter-bg) 92%, #fff 8%);
  box-shadow: inset 0 0 50px -18px var(--lrd-accent-glow);
}
.lrd-footer-cta h4 { margin: 0; }
.lrd-footer-cta p { color: var(--lrd-muted-2); font-size: 12.5px; line-height: 1.6; }
.lrd-footer-cta .btn-primary { width: 100%; --btn-size: 42px; }
.lrd-footer-cta .btn-secondary { width: 100%; --btn-size: 42px; }

.lrd-footer-bottom {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding-top: 22px;
}
.site-footer-inner .we-accept {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 0;
}
.site-footer-inner .we-accept li {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 6px 9px;
  height: 30px;
  border: 1px solid var(--lrd-line);
  background: color-mix(in srgb, var(--color-text) 4%, transparent);
}
.site-footer-inner .we-accept img { height: 16px; width: auto; opacity: 0.75; filter: grayscale(1); transition: all 0.2s var(--lrd-ease); }
.site-footer-inner .we-accept li:hover img { opacity: 1; filter: none; }
.site-footer-inner .copyright {
  margin: 0;
  max-width: 62ch;
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.06em;
  line-height: 1.7;
  color: var(--lrd-muted-2);
  opacity: 0.75;
  text-align: left;
}
.site-footer-credit .site-footer-credit-inner { border-top: 1px solid var(--lrd-line); }

@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    .store-products-images .store-product,
    .store-products-list .store-product,
    .store-products-tiered .store-product-tiered,
    .site-home-categories .category,
    .lrd-faq-item,
    .lrd-section-head,
    .store-text,
    .lrd-footer-grid {
      animation: lrdReveal linear both;
      animation-timeline: view();
      animation-range: entry 0% cover 22%;
    }
  }
}
@keyframes lrdReveal {
  from { opacity: 0; translate: 0 26px; }
  to { opacity: 1; translate: 0 0; }
}

.lrd-divider {
  height: 1px;
  margin: clamp(34px, 5vw, 56px) 0;
  background: linear-gradient(90deg, transparent, var(--lrd-line), transparent);
}

@media (width <= 1100px) { .lrd-desktop-nav-only { display: none; } }

:root {
  --tebex-legal-footer-background-color: color-mix(in srgb, var(--color-brighter-bg) 70%, transparent);
  --tebex-legal-footer-border-color: var(--lrd-line);
  --tebex-legal-footer-text-color: var(--lrd-muted-2);
}

.site {
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
.site > .site-footer { margin-top: auto; }
.site-footer { margin-top: auto; }
.site-content { padding-bottom: clamp(48px, 7vw, 84px); }
.site-content:last-of-type { margin-bottom: clamp(20px, 4vw, 48px); }

.lrd-topbar {
  max-height: 60px;
  overflow: hidden;
  transition: max-height 0.32s var(--lrd-ease), opacity 0.24s var(--lrd-ease);
}
body.is-scrolled .lrd-topbar { max-height: 0; opacity: 0; }
.site-sale-banner {
  max-height: 200px;
  overflow: hidden;
  transition: max-height 0.32s var(--lrd-ease), opacity 0.24s var(--lrd-ease),
    margin 0.32s var(--lrd-ease), padding 0.32s var(--lrd-ease);
}
body.is-scrolled .site-sale-banner {
  max-height: 0;
  margin-top: 0;
  padding-block: 0;
  opacity: 0;
}

.lrd-basket-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: 8px;
  min-width: 19px;
  height: 19px;
  padding: 0 5px;
  background: color-mix(in srgb, var(--color-primary-text) 22%, transparent);
  color: inherit;
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  font-variant-numeric: tabular-nums;
}
@media (width <= 960px) {
  :root .lrd-nav-actions .btn-glyph-text .lrd-basket-count {
    position: absolute;
    top: 2px;
    right: 2px;
    margin: 0;
    min-width: 16px;
    height: 16px;
    font-size: 9px;
    background: var(--color-primary);
    color: var(--color-primary-text);
    box-shadow: 0 0 0 2px var(--color-bg);
  }
  .lrd-nav-actions .open-basket { position: relative; }
}

.lrd-hero-title {
  background: linear-gradient(
    176deg,
    var(--color-text) 18%,
    color-mix(in srgb, var(--color-text) 52%, transparent) 100%
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.store-products-images .store-product .lrd-card-media,
.store-products-list .store-product .lrd-card-media,
.widget-featured .store-product .lrd-card-media,
.store-quote .lrd-card-media {
  display: block;
  margin: 0;
  width: 100%;
  max-width: none;
}
.store-products-images .store-product .lrd-card-media .image,
.store-products-list .store-product .lrd-card-media .image,
.widget-featured .store-product .lrd-card-media .image {
  margin: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
}
.store-products-images .store-product .lrd-card-media .image-default,
.store-products-list .store-product .lrd-card-media .image-default,
.widget-featured .store-product .lrd-card-media .image-default {
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
}
.store-products-images .store-product .lrd-card-body,
.store-products-list .store-product .lrd-card-body,
.widget-featured .store-product .lrd-card-body { flex: 1 1 auto; }

.lrd-card-media:hover ~ .lrd-card-body .product-title a,
.lrd-card-body .product-title a:hover { color: var(--color-primary); }

.lrd-count {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--lrd-muted-2);
}

.store-product-popup-content {
  --cut: 18px;
  padding: 0;
  max-width: 900px;
  background: var(--lrd-line);
  clip-path: var(--chamfer);
}
.store-product-popup-content > .lrd-product-grid,
.store-product-popup-content > .descr { position: relative; z-index: 0; }
.store-product-popup-content .lrd-product-panel { padding-top: 46px; }

.product-options-popup .popup-content,
.login-popup-content,
.gift-form-popup .popup-content { --cut: 14px; }
.gift-form-popup .popup-content .btn-primary { width: 100%; }
.gift-form-popup .popup-content .actions { width: 100%; }
.gift-form-popup .popup-content .form-control {
  --cut: 9px;
  clip-path: var(--chamfer);
  width: 100%;
  padding: 13px 15px;
  background: color-mix(in srgb, var(--color-text) 7%, transparent);
  color: var(--color-text);
  border: none;
  font-size: 14px;
}

.navigation-vertical.widget .menu {
  font-family: var(--font-mono);
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: var(--lrd-muted);
}
.navigation-vertical.widget ul ul { font-size: 10.5px; }
@media (width <= 1100px) {
  .site-navigation.widget {
    clip-path: none;
    background: transparent;
    padding: 0;
  }
  .site-navigation.widget::before { display: none; }
}

.store-quote {
  --cut: 18px;
  position: relative;
  clip-path: var(--chamfer);
  padding: clamp(24px, 3.4vw, 38px);
  background: var(--lrd-line);
  isolation: isolate;
}
.store-quote::before {
  content: "";
  position: absolute;
  inset: 1px;
  z-index: -1;
  clip-path: var(--chamfer-inner);
  background: color-mix(in srgb, var(--color-brighter-bg) 95%, #fff 5%);
}

.site-content > .basket {
  --cut: 18px;
  position: relative;
  clip-path: var(--chamfer);
  background: var(--lrd-line);
  isolation: isolate;
  overflow: hidden;
}

.lrd-reveal-enabled .lrd-reveal {
  opacity: 0;
  translate: 0 24px;
  transition: opacity 0.55s var(--lrd-ease), translate 0.55s var(--lrd-ease);
}
.lrd-reveal-enabled .lrd-reveal.is-revealed { opacity: 1; translate: 0 0; }

.store-products { min-width: 0; }
.store-sidebar { min-width: 0; }
img { max-width: 100%; }

.media-slider .slide-image { object-fit: cover; }

.site-footer-credit .copyright,
.site-footer-credit .legal a { font-size: 11px; }

@media (width <= 700px) {
  .lrd-footer-bottom { flex-direction: column; align-items: flex-start; }
}

.store-product-full { display: block; }

.store-product-full .actions {
  position: relative !important;
  bottom: auto;
  order: 0;
  align-items: stretch;
  margin: 4px 0 0;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
.store-product-full .price { margin-right: 0; }

@media (width > 600px) {
  .store-products-list .store-product .lrd-card-media {
    flex: none;
    width: 180px;
    aspect-ratio: 16 / 10;
    border-bottom: none;
    border-right: 1px solid var(--lrd-line);
  }
  .store-products-list .store-product .lrd-card-tags { display: none; }
  .store-products-list .store-product .lrd-badge-discount { top: 8px; right: 8px; padding: 3px 6px; font-size: 9px; }
  .store-products-list .store-product .lrd-card-body {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 20px;
    padding: 14px 18px;
    min-width: 0;
  }
  .store-products-list .store-product .lrd-card-main { flex: 1 1 auto; min-width: 0; }
  .store-products-list .store-product .actions {
    flex: 0 0 auto;
    flex-wrap: nowrap;
    align-items: center;
    width: auto;
    padding-top: 0;
  }
  .store-products-list .store-product .price {
    width: auto;
    min-width: 96px;
    margin: 0;
    flex-direction: column;
    align-items: flex-start;
    gap: 1px;
  }
  .store-products-list .store-product .price strong { font-size: 20px; }
  .store-products-list .store-product .price .discount { font-size: 11px; }
  .store-products-list .store-product .lrd-card-excerpt {
    -webkit-line-clamp: 2;
    line-clamp: 2;
    font-size: 12px;
  }
  .store-products-list .store-product .quantity-field { width: auto; min-width: 190px; }
}

@media (width <= 600px) {
  .store-products-list .store-product { flex-direction: column; }
  .store-products-list .store-product .lrd-card-media { width: 100%; }
}

.lrd-nav {
  position: relative;
  background: transparent;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
.lrd-nav::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: color-mix(in srgb, var(--color-bg) 74%, transparent);
  backdrop-filter: blur(16px) saturate(140%);
  -webkit-backdrop-filter: blur(16px) saturate(140%);
  transition: background 0.3s var(--lrd-ease);
}
body.is-scrolled .lrd-nav { background: transparent; }
body.is-scrolled .lrd-nav::before {
  background: color-mix(in srgb, var(--color-bg) 94%, transparent);
}

.lrd-topbar {
  position: relative;
  background: transparent;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
.lrd-topbar::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: color-mix(in srgb, var(--color-bg) 84%, transparent);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.lrd-featured { padding-bottom: 0; }
.lrd-featured .store-products-images {
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
}
.lrd-featured-more {
  display: flex;
  justify-content: center;
  margin-top: 26px;
}
.lrd-featured-more .btn-secondary { --btn-size: 48px; padding: 0 30px; }

@media (620px < width <= 960px) {
  .site-content-widgets .store-sidebar {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    align-items: start;
    gap: 14px;
  }
  .site-content-widgets .store-sidebar > .site-navigation { grid-column: 1 / -1; }
}

.lrd-card-excerpt * {
  display: inline;
  margin: 0;
  padding: 0;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: inherit;
  text-align: inherit;
  background: none;
}
.lrd-card-excerpt img,
.lrd-card-excerpt iframe,
.lrd-card-excerpt video,
.lrd-card-excerpt table,
.lrd-card-excerpt br,
.lrd-card-excerpt hr { display: none; }
.lrd-card-excerpt p::after,
.lrd-card-excerpt h1::after,
.lrd-card-excerpt h2::after,
.lrd-card-excerpt h3::after,
.lrd-card-excerpt h4::after,
.lrd-card-excerpt h5::after,
.lrd-card-excerpt h6::after { content: " "; }
.lrd-card-excerpt li::after { content: " · "; opacity: 0.45; }
.lrd-card-excerpt li:last-child::after { content: ""; }
.lrd-card-excerpt a { text-decoration: none; pointer-events: none; }

.lrd-anchor {
  display: block;
  height: 0;
  scroll-margin-top: calc(var(--lrd-nav-h) + 20px);
}

body::before {
  background:
    radial-gradient(
      1200px 640px at 22% -160px,
      color-mix(in srgb, var(--color-primary) 20%, transparent) 0%,
      transparent 70%
    ),
    radial-gradient(
      820px 560px at 92% 4%,
      color-mix(in srgb, var(--color-primary) 12%, transparent) 0%,
      transparent 72%
    ),
    var(--lrd-ink);
  background-blend-mode: screen, screen, normal;
}

.lrd-hero {
  padding: clamp(44px, 6vw, 90px) var(--content-padding) clamp(40px, 5.5vw, 78px);
}
.lrd-hero::before {
  inset: -50% 20% auto -20%;
}

.lrd-hero-inner {
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
  gap: clamp(34px, 5vw, 60px);
  text-align: left;
  max-width: var(--content-inner-width);
}
@media (width > 900px) {
  .lrd-hero-inner { grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr); }
}

.lrd-hero-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 22px;
  min-width: 0;
}

.lrd-hero-title {
  max-width: 15ch;
  font-size: clamp(34px, 5vw, 60px);
  line-height: 0.98;
  letter-spacing: -0.04em;
}
.lrd-hero-title .accent {
  display: block;
  background: linear-gradient(
    92deg,
    var(--color-primary),
    color-mix(in srgb, var(--color-primary) 55%, #ffffff)
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.lrd-hero-sub { max-width: 52ch; }
.lrd-hero-actions { justify-content: flex-start; margin-top: 2px; }
.lrd-hero-stats {
  align-self: stretch;
  justify-content: flex-start;
  margin-top: 10px;
  --cut: 12px;
  clip-path: var(--chamfer);
}
.lrd-hero-stats .stat { min-width: 0; flex: 1 1 auto; padding: 14px 20px; }
.lrd-hero-stats .value { font-size: 18px; text-transform: uppercase; letter-spacing: -0.01em; }

.lrd-hero-visual { position: relative; min-width: 0; }
.lrd-hero-visual::before {
  content: "";
  position: absolute;
  inset: -14% -8%;
  z-index: 0;
  pointer-events: none;
  background: radial-gradient(
    closest-side,
    color-mix(in srgb, var(--color-primary) 32%, transparent),
    transparent 74%
  );
  filter: blur(14px);
}

.lrd-hero-frame {
  --cut: 24px;
  position: relative;
  z-index: 1;
  clip-path: var(--chamfer);
  padding: 1px;
  background: linear-gradient(
    145deg,
    color-mix(in srgb, var(--color-primary) 70%, transparent),
    color-mix(in srgb, var(--color-primary) 12%, transparent) 55%,
    var(--lrd-line)
  );
}
.lrd-hero-image {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  clip-path: var(--chamfer-inner);
  background: color-mix(in srgb, var(--color-brighter-bg) 92%, #fff 8%);
}
.lrd-hero-image.is-logo { object-fit: contain; padding: 10%; }
.lrd-hero-image.is-empty { position: relative; }

.lrd-hero-chip {
  position: absolute;
  z-index: 2;
  padding: 7px 11px;
  border: 1px solid var(--lrd-line-accent);
  background: color-mix(in srgb, var(--color-bg) 78%, transparent);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.14em;
  line-height: 1;
  text-transform: uppercase;
  color: var(--color-primary);
  box-shadow: 0 10px 26px -14px rgb(0 0 0 / 0.9);
}

.lrd-hero-chip-1 { top: 14px; right: 14px; }
.lrd-hero-chip-2 { top: 48px; right: 14px; }
.lrd-hero-chip-3 { left: 14px; bottom: 14px; color: var(--color-text); }
@media (width <= 600px) {
  .lrd-hero-chip { font-size: 9px; padding: 6px 9px; }
  .lrd-hero-chip-2 { top: 44px; }
}

.lrd-marquee-track { animation-duration: 18s; }
@media (width <= 960px) { .lrd-marquee-track { animation-duration: 13s; } }
.lrd-marquee-track span {
  gap: 22px;
  padding-right: 22px;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.18em;
  color: color-mix(in srgb, var(--color-text) 55%, transparent);
}
.lrd-marquee-track span::after { color: var(--color-primary); }

.lrd-section-head-row {
  flex-direction: column;
  gap: 18px;
}
.lrd-section-head-row > div { display: flex; flex-direction: column; gap: 12px; }
.lrd-section-cta { flex: none; --btn-size: 42px; }
@media (width > 760px) {
  .lrd-section-head-row {
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
  }
  .lrd-section-head-row > div { flex: 1 1 auto; }
}

.lrd-reviews { padding-top: clamp(10px, 2vw, 20px); }
.lrd-reviews-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 16px;
}

.lrd-review {
  --cut: 16px;
  position: relative;
  clip-path: var(--chamfer);
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin: 0;
  padding: 22px;
  background: var(--lrd-line);
  isolation: isolate;
  transition: translate 0.3s var(--lrd-ease), background 0.3s var(--lrd-ease);
}
.lrd-review::before {
  content: "";
  position: absolute;
  inset: 1px;
  z-index: -1;
  clip-path: var(--chamfer-inner);
  background: color-mix(in srgb, var(--color-brighter-bg) 95%, #fff 5%);
  transition: box-shadow 0.3s var(--lrd-ease);
}
.lrd-review:hover { translate: 0 -3px; background: var(--lrd-line-accent); }
.lrd-review:hover::before { box-shadow: inset 0 0 46px -16px var(--lrd-accent-glow); }

.lrd-review-stars { display: flex; gap: 4px; }
.lrd-review-stars span {
  width: 13px;
  height: 13px;
  background: var(--color-primary);
  clip-path: polygon(
    50% 0%, 61% 35%, 98% 35%, 68% 57%,
    79% 91%, 50% 70%, 21% 91%, 32% 57%,
    2% 35%, 39% 35%
  );
}

.lrd-review-text {
  margin: 0;
  flex: 1 1 auto;
  color: var(--lrd-muted);
  font-size: 14px;
  line-height: 1.65;
}
.lrd-review-text::before { content: "\201C"; }
.lrd-review-text::after { content: "\201D"; }

.lrd-review-author {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 15px;
  border-top: 1px solid var(--lrd-line);
}
.lrd-review-author .avatar {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
  width: 38px;
  height: 38px;
  clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
  background: var(--color-primary);
  color: var(--color-primary-text);
  font-size: 15px;
  font-weight: 800;
  text-transform: uppercase;
}
.lrd-review-author .meta { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.lrd-review-author strong {
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: -0.01em;
}
.lrd-review-author em {
  font-style: normal;
  font-family: var(--font-mono);
  font-size: 9.5px;
  font-weight: 600;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--lrd-muted-2);
}

.lrd-faq { padding-top: clamp(10px, 2vw, 20px); }
.lrd-faq-list { display: flex; flex-direction: column; gap: 10px; }

.lrd-faq-item {
  --cut: 14px;
  position: relative;
  clip-path: var(--chamfer);
  background: var(--lrd-line);
  isolation: isolate;
  transition: background 0.25s var(--lrd-ease);
}
.lrd-faq-item::before {
  content: "";
  position: absolute;
  inset: 1px;
  z-index: -1;
  clip-path: var(--chamfer-inner);
  background: color-mix(in srgb, var(--color-brighter-bg) 95%, #fff 5%);
  transition: box-shadow 0.25s var(--lrd-ease);
}
.lrd-faq-item[open] { background: var(--lrd-line-accent); }
.lrd-faq-item[open]::before { box-shadow: inset 0 0 60px -22px var(--lrd-accent-glow); }

.lrd-faq-item summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 17px 20px;
  cursor: pointer;
  list-style: none;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--color-text);
  transition: color 0.2s var(--lrd-ease);
}
.lrd-faq-item summary::-webkit-details-marker { display: none; }
.lrd-faq-item summary:hover { color: var(--color-primary); }
.lrd-faq-item[open] summary { color: var(--color-primary); }

.lrd-faq-item summary i {
  position: relative;
  flex: none;
  width: 16px;
  height: 16px;
}
.lrd-faq-item summary i::before,
.lrd-faq-item summary i::after {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  background: currentColor;
  transition: rotate 0.25s var(--lrd-ease), opacity 0.25s var(--lrd-ease);
}
.lrd-faq-item summary i::before { width: 100%; height: 2px; }
.lrd-faq-item summary i::after { width: 2px; height: 100%; }
.lrd-faq-item[open] summary i::after { rotate: 90deg; opacity: 0; }

.lrd-faq-answer {
  padding: 0 20px 19px;
  max-width: 88ch;
  color: var(--lrd-muted);
  font-size: 14px;
  line-height: 1.7;
}

.lrd-category-hero {
  --cut: 20px;
  position: relative;
  clip-path: var(--chamfer);
  overflow: hidden;
  margin-bottom: clamp(22px, 3vw, 32px);
  padding: clamp(26px, 4vw, 44px);
  background: var(--lrd-line);
  isolation: isolate;
}
.lrd-category-hero::before {
  content: "";
  position: absolute;
  inset: 1px;
  z-index: -2;
  clip-path: var(--chamfer-inner);
  background:
    radial-gradient(
      520px 260px at 12% 0%,
      color-mix(in srgb, var(--color-primary) 22%, transparent),
      transparent 70%
    ),
    color-mix(in srgb, var(--color-brighter-bg) 95%, #fff 5%);
}
.lrd-category-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: 0.35;
  background-image:
    linear-gradient(to right, var(--lrd-line) 1px, transparent 1px),
    linear-gradient(to bottom, var(--lrd-line) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(105deg, #000 0%, transparent 62%);
}
.lrd-category-hero .lrd-section-head { margin-bottom: 0; }
.lrd-category-hero .lrd-section-title { font-size: clamp(28px, 4vw, 46px); }

.lrd-category-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
}
.lrd-category-meta li {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 6px 11px;
  border: 1px solid var(--lrd-line);
  background: color-mix(in srgb, var(--color-bg) 45%, transparent);
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.13em;
  line-height: 1;
  text-transform: uppercase;
  color: var(--lrd-muted);
}
.lrd-category-meta li.is-accent {
  border-color: var(--lrd-line-accent);
  color: var(--color-primary);
  background: var(--lrd-accent-faint);
}

.lrd-breadcrumb {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 16px clamp(20px, 2.6vw, 30px) 0;
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--lrd-muted-2);
}
.lrd-breadcrumb a { transition: color 0.2s var(--lrd-ease); }
.lrd-breadcrumb a:hover { color: var(--color-primary); }
.lrd-breadcrumb strong {
  font-weight: 600;
  color: var(--color-text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.store-product-popup-content .lrd-breadcrumb { display: none; }

.lrd-product-media { align-self: start; }

@media (width > 860px) {
  .lrd-product-panel {
    position: sticky;
    top: calc(var(--lrd-nav-h) + 16px);
    align-self: start;
  }
}

.lrd-product-help {
  display: block;
  padding-top: 4px;
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-primary);
  transition: opacity 0.2s var(--lrd-ease);
}
.lrd-product-help:hover { opacity: 0.75; }

.lrd-product-descr {
  padding: clamp(24px, 3vw, 36px);
  border-top: 1px solid var(--lrd-line);
}
.lrd-product-descr-title {
  margin-bottom: 18px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--lrd-line);
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--color-primary);
}
.store-product-full .lrd-product-descr .descr {
  padding: 0;
  border-top: none;
}

@media (width <= 600px) {
  .lrd-hero-stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .lrd-hero-stats .stat {
    padding: 13px 14px;
    border-left: none;
    border-top: none;
  }
  .lrd-hero-stats .stat:nth-child(even) { border-left: 1px solid var(--lrd-line); }
  .lrd-hero-stats .stat:nth-child(n+3) { border-top: 1px solid var(--lrd-line); }
  .lrd-hero-stats .value { font-size: 15px; }
}

.lrd-featured-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 18px;
}

.lrd-featured-grid .widget-featured {
  --cut: 0px;
  display: flex;
  clip-path: none;
  margin: 0;
  padding: 0;
  background: transparent;
}
.lrd-featured-grid .widget-featured::before { display: none; }
.lrd-featured-grid .widget-title { display: none; }
.lrd-featured-grid .widget-content { display: flex; width: 100%; }

.lrd-featured-grid .store-product {
  --cut: 18px;
  width: 100%;
}
.lrd-featured-grid .store-product .lrd-card-body { padding: 16px 17px 17px; }
.lrd-featured-grid .store-product .product-title { font-size: 16px; }
.lrd-featured-grid .store-product .price strong { font-size: 24px; }

.lrd-hero {
  display: flex;
  align-items: center;
  isolation: isolate;
  overflow: hidden;
  min-height: clamp(430px, 41vw, 600px);
  padding-block: clamp(56px, 6vw, 96px);
}
.lrd-hero::before { z-index: -2; }

.lrd-hero-bg {
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-image: var(--bg-image, none);
  background-size: cover;
  background-position: center right;
  background-repeat: no-repeat;
}

.lrd-hero-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      95deg,
      var(--color-bg) 0%,
      color-mix(in srgb, var(--color-bg) 94%, transparent) 24%,
      color-mix(in srgb, var(--color-bg) 62%, transparent) 46%,
      color-mix(in srgb, var(--color-bg) 18%, transparent) 70%,
      transparent 88%
    ),
    linear-gradient(to bottom, color-mix(in srgb, var(--color-bg) 65%, transparent) 0%, transparent 20%),
    linear-gradient(to top, var(--color-bg) 0%, transparent 30%);
}

.lrd-hero-inner {
  width: 100%;
  grid-template-columns: minmax(0, 1fr);
}
@media (width > 900px) {
  .lrd-hero-inner { grid-template-columns: minmax(0, 620px); }
}
@media (width > 1280px) {
  .lrd-hero-inner { grid-template-columns: minmax(0, 680px); }
}

.lrd-hero-title { max-width: 14ch; }
.lrd-hero-sub { max-width: 48ch; }

@media (width <= 900px) {
  .lrd-hero { min-height: 0; }
  .lrd-hero-bg {
    background-position: 72% center;
    opacity: 0.5;
  }
  .lrd-hero-bg::after {
    background:
      linear-gradient(
        to bottom,
        color-mix(in srgb, var(--color-bg) 78%, transparent) 0%,
        color-mix(in srgb, var(--color-bg) 55%, transparent) 40%,
        var(--color-bg) 100%
      );
  }
}

.site-footer {
  position: relative;
  overflow: hidden;
}

.lrd-footer-mark {
  position: absolute;
  left: 50%;
  bottom: -0.28em;
  translate: -50% 0;
  z-index: 0;
  pointer-events: none;
  user-select: none;
  white-space: nowrap;
  font-size: clamp(80px, 17vw, 240px);
  font-weight: 900;
  line-height: 1;
  letter-spacing: -0.05em;
  text-transform: uppercase;
  color: transparent;
  -webkit-text-stroke: 1px color-mix(in srgb, var(--color-text) 5%, transparent);
  opacity: 0.7;
}
@media (width <= 700px) { .lrd-footer-mark { display: none; } }

.site-footer-inner { position: relative; z-index: 1; }

.lrd-footer-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 34px 48px;
  grid-template-columns: none;
}

.lrd-footer-brand {
  flex: 1 1 300px;
  max-width: 400px;
  gap: 16px;
}
.lrd-footer-logo { display: block; width: fit-content; }
.lrd-footer-brand img { max-width: 170px; max-height: 60px; }
.lrd-footer-brand p { font-size: 13px; line-height: 1.7; }

.lrd-footer-social { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 2px; }
.lrd-footer-chip {
  --cut: 8px;
  clip-path: var(--chamfer);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 13px;
  background: color-mix(in srgb, var(--color-text) 7%, transparent);
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1;
  text-transform: uppercase;
  color: var(--lrd-muted);
  cursor: pointer;
  transition: background 0.2s var(--lrd-ease), color 0.2s var(--lrd-ease);
}
.lrd-footer-chip img { width: 14px; height: 14px; opacity: 0.7; }
.lrd-footer-chip:hover {
  background: color-mix(in srgb, var(--color-primary) 18%, transparent);
  color: var(--color-text);
}
.lrd-footer-chip:hover img { opacity: 1; }

.lrd-footer-col { flex: 0 1 auto; min-width: 150px; }
.lrd-footer-pay { flex: 0 1 300px; min-width: 230px; margin-left: auto; }
.lrd-footer-pay p {
  margin-bottom: 14px;
  font-size: 12.5px;
  line-height: 1.65;
  color: var(--lrd-muted-2);
}

.site-footer-inner .we-accept { gap: 6px; }
.site-footer-inner .we-accept li {
  --cut: 5px;
  clip-path: var(--chamfer);
  border: none;
  height: 28px;
  padding: 5px 8px;
  background: color-mix(in srgb, var(--color-text) 6%, transparent);
}
.site-footer-inner .we-accept img { height: 14px; }

.lrd-footer-bottom {
  gap: 14px 26px;
  margin-top: 30px;
  padding-top: 22px;
  border-top: 1px solid var(--lrd-line);
}
.lrd-footer-grid { padding-bottom: 0; border-bottom: none; }

.lrd-credit {
  margin: 0;
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--lrd-muted-2);
  white-space: nowrap;
}
.lrd-credit a {
  position: relative;
  color: var(--color-primary);
  font-weight: 700;
  transition: color 0.2s var(--lrd-ease);
}
.lrd-credit a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -3px;
  height: 1px;
  background: currentColor;
  scale: 0 1;
  transform-origin: left center;
  transition: scale 0.24s var(--lrd-ease);
}
.lrd-credit a:hover::after { scale: 1 1; }

@media (width <= 700px) {
  .lrd-credit { white-space: normal; }
}

@media (width <= 900px) {
  .lrd-footer-pay {
    flex: 1 1 100%;
    min-width: 0;
    margin-left: 0;
  }
  .lrd-footer-brand { max-width: none; }
}

.site-footer-inner .we-accept {
  position: static;
  inset: auto;
  pointer-events: auto;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 6px;
  margin: 0;
  padding: 0;
}
.site-footer-inner .we-accept li {
  --cut: 5px;
  clip-path: var(--chamfer);
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
  width: 46px;
  height: 30px;
  padding: 0;
  border: none;
  background: color-mix(in srgb, var(--color-text) 7%, transparent);
  transition: background 0.2s var(--lrd-ease);
}
.site-footer-inner .we-accept li:hover {
  background: color-mix(in srgb, var(--color-text) 13%, transparent);
}
.site-footer-inner .we-accept img {
  width: auto;
  height: auto;
  max-width: 30px;
  max-height: 15px;
  object-fit: contain;
  opacity: 0.72;
  filter: grayscale(1);
  transition: opacity 0.2s var(--lrd-ease), filter 0.2s var(--lrd-ease);
}
.site-footer-inner .we-accept li:hover img { opacity: 1; filter: none; }

.lrd-reviews { padding-bottom: 20px; }

.lrd-reviews-rows {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-bottom: clamp(48px, 7vw, 84px);
  mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);
}

.lrd-reviews-row {
  display: flex;
  overflow: hidden;
}

.lrd-reviews-track {
  display: flex;
  align-items: stretch;
  flex: none;
  gap: 14px;
  padding-right: 14px;
  animation: lrdMarquee 110s linear infinite;
}
.lrd-reviews-row.is-reverse .lrd-reviews-track { animation-direction: reverse; }
.lrd-reviews-rows:hover .lrd-reviews-track { animation-play-state: paused; }

.lrd-reviews-track .lrd-review {
  flex: none;
  width: 340px;
  gap: 13px;
  padding: 20px;
}
.lrd-reviews-track .lrd-review-text { font-size: 13.5px; line-height: 1.6; }
.lrd-reviews-track .lrd-review-author { padding-top: 13px; }
.lrd-reviews-track .lrd-review-author .avatar { width: 34px; height: 34px; font-size: 14px; }

@media (width <= 700px) {
  .lrd-reviews-track {
    gap: 12px;
    padding-right: 12px;
    animation-duration: 75s;
  }
  .lrd-reviews-track .lrd-review { width: 280px; padding: 18px; }
}

@media (prefers-reduced-motion: reduce) {
  .lrd-reviews-track { animation: none; }
  .lrd-reviews-row { overflow-x: auto; scrollbar-width: thin; }
}

html::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-image: var(--logo-image, none);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: var(--logo-watermark-size) auto;
  opacity: var(--logo-watermark-opacity);
}

@media (width <= 700px) {
  :root { --logo-watermark-size: clamp(260px, 78vw, 420px); }
}
