:root {
  --primary: #8be4cf;
  --primary-strong: #62ccb2;
  --bg: #030806;
  --surface: #07110e;
  --surface-raised: #0b1712;
  --surface-soft: #0e1c17;
  --text: #f3f8f6;
  --muted: #9dafA8;
  --muted-strong: #b8c8c2;
  --line: rgba(139, 228, 207, .17);
  --line-strong: rgba(139, 228, 207, .34);
  --font: "Sora", sans-serif;
  --font-display: "Montserrat", sans-serif;
  --font-ui: "Montserrat", sans-serif;
  --radius-sm: 6px;
  --radius: 10px;
  --radius-lg: 16px;
  --shadow: 0 22px 60px rgba(0, 0, 0, .28);
  --shell: 1360px;
}

@view-transition { navigation: auto; }

*, *::before, *::after { box-sizing: border-box; }
html { background: #000; scroll-behavior: smooth; }
body {
  min-width: 320px;
  margin: 0;
  overflow-x: hidden;
  color: var(--text);
  background: #000;
  font-family: var(--font);
  font-size: 15px;
  line-height: 1.65;
}
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
img { display: block; max-width: 100%; }
p, h1, h2, h3, blockquote, figure { margin-top: 0; }
[hidden] { display: none !important; }

.site-shell {
  width: min(100%, 1600px);
  margin-inline: auto;
  overflow: hidden;
  background: var(--bg);
  box-shadow: 0 0 90px rgba(65, 225, 185, .04);
}
.shell-width { width: min(calc(100% - 64px), var(--shell)); margin-inline: auto; }
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.skip-link {
  position: fixed;
  z-index: 100;
  top: -80px;
  left: 18px;
  padding: 10px 15px;
  border-radius: var(--radius-sm);
  color: #03120d;
  background: var(--primary);
  font-family: var(--font-ui);
  font-weight: 700;
}
.skip-link:focus { top: 18px; }

/* Shared typography and controls */
.eyebrow {
  margin: 0 0 11px;
  color: var(--primary);
  font-family: var(--font-ui);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .18em;
  line-height: 1.35;
  text-transform: uppercase;
}
.button,
.card-add,
.filter-apply,
.add-to-cart,
.wishlist-button {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 17px;
  border-radius: var(--radius-sm);
  font-family: var(--font-ui);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .01em;
  line-height: 1.2;
  transition: color .2s ease, background .2s ease, border-color .2s ease, transform .2s ease;
}
.button:hover,
.card-add:hover,
.filter-apply:hover,
.add-to-cart:hover,
.wishlist-button:hover { transform: translateY(-2px); }
.button--solid,
.add-to-cart,
.filter-apply {
  border: 1px solid var(--primary);
  color: #03130e;
  background: var(--primary);
}
.button--solid:hover,
.add-to-cart:hover,
.filter-apply:hover { background: #a8eedc; }
.button--outline,
.wishlist-button,
.card-add {
  border: 1px solid var(--line-strong);
  color: #e7f4ef;
  background: transparent;
}
.button--outline:hover,
.wishlist-button:hover,
.card-add:hover {
  border-color: var(--primary);
  color: var(--primary);
  background: rgba(139, 228, 207, .06);
}
.text-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--primary);
  font-family: var(--font-ui);
  font-size: 14px;
  font-weight: 700;
}

/* Header */
.site-header {
  position: sticky;
  z-index: 40;
  top: 0;
  border-bottom: 1px solid var(--line);
  background: rgba(3, 8, 6, .96);
  backdrop-filter: blur(16px);
}
.shipping-bar {
  display: flex;
  min-height: 24px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin: 0;
  border-bottom: 1px solid rgba(139, 228, 207, .08);
  color: var(--primary);
  font-family: var(--font-ui);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.header-main {
  display: flex;
  min-height: 72px;
  align-items: center;
  gap: 8px;
}
.wordmark { display: inline-flex; width: 122px; flex: 0 0 auto; line-height: 0; }
.wordmark img { width: 100%; height: auto; }
.site-search {
  position: relative;
  display: grid;
  width: 38px;
  min-height: 40px;
  margin-left: auto;
  place-items: center;
  border: 1px solid transparent;
  border-radius: 999px;
  background: transparent;
  transition: width .25s ease, border-color .2s ease, background .2s ease;
}
.site-search input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  outline: 0;
  color: var(--text);
  background: transparent;
  white-space: nowrap;
}
.site-search button {
  display: grid;
  width: 38px;
  height: 38px;
  padding: 0;
  place-items: center;
  border: 0;
  color: #dce9e4;
  background: transparent;
  font-size: 18px;
}
.site-search:focus-within,
.site-search.is-searching {
  display: flex;
  width: 230px;
  padding-left: 13px;
  border-color: var(--line-strong);
  border-radius: var(--radius-sm);
  background: var(--surface-raised);
}
.site-search:focus-within input,
.site-search.is-searching input {
  position: static;
  width: auto;
  height: auto;
  flex: 1;
  clip: auto;
  font-size: 13px;
  white-space: normal;
}
.header-actions { display: flex; align-items: center; gap: 2px; }
.header-actions a {
  position: relative;
  display: grid;
  width: 36px;
  height: 40px;
  place-items: center;
  color: #dce9e4;
  transition: color .2s ease, background .2s ease;
}
.header-actions a:hover,
.header-actions a[aria-current="page"] { color: var(--primary); }
.header-actions a span { display: none; }
.header-actions i { font-size: 18px; }
.cart-link b {
  position: absolute;
  top: 3px;
  right: 0;
  display: grid;
  width: 15px;
  height: 15px;
  place-items: center;
  border-radius: 50%;
  color: #03120d;
  background: var(--primary);
  font-size: 8px;
  line-height: 1;
}
.menu-toggle {
  display: none;
  width: 38px;
  height: 40px;
  padding: 0;
  place-items: center;
  border: 0;
  color: var(--text);
  background: transparent;
  font-size: 21px;
}
.primary-nav {
  position: absolute;
  top: 24px;
  left: 50%;
  display: flex;
  height: 72px;
  align-items: center;
  justify-content: center;
  gap: clamp(14px, 1.9vw, 30px);
  transform: translateX(-50%);
}
.primary-nav a {
  color: #dce9e4;
  font-family: var(--font-ui);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .01em;
  white-space: nowrap;
  transition: color .2s ease;
}
.primary-nav a:hover,
.primary-nav a[aria-current="page"] { color: var(--primary); }

/* Home hero */
.hero-section {
  position: relative;
  min-height: 520px;
  overflow: hidden;
  border-bottom: 1px solid var(--line);
  background: #06100c;
}
.hero-section::before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  background: rgba(0, 8, 5, .18);
  pointer-events: none;
}
.hero-wrap { position: relative; display: flex; min-height: 520px; align-items: center; }
.hero-copy { position: relative; z-index: 3; width: min(100%, 660px); }
.hero-copy h1 {
  max-width: 10.5ch;
  margin: 0;
  color: #fff;
  font-family: var(--font-display);
  font-size: clamp(50px, 4.25vw, 68px);
  font-weight: 800;
  letter-spacing: -.035em;
  line-height: 1.02;
  text-shadow: 0 4px 24px rgba(0, 0, 0, .38);
}
.hero-copy h1 em { color: var(--primary); font-style: normal; }
.hero-buttons { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 27px; }
.hero-art {
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  width: min(72%, 1080px);
  height: 100%;
  object-fit: cover;
  object-position: center right;
  opacity: .86;
  filter: saturate(.78) brightness(.78) contrast(1.05);
}
.hero-glow { display: none; }

/* Trust assurances */
.trust-section { position: relative; background: #050d0a; }
.trust-band { border-bottom: 1px solid var(--line); }
.trust-band__label { display: none; }
.trust-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.trust-item {
  position: relative;
  display: grid;
  min-width: 0;
  min-height: 98px;
  grid-template-columns: 40px minmax(0, 1fr);
  align-items: center;
  gap: 13px;
  padding: 18px 25px;
  border-right: 1px solid var(--line);
}
.trust-item:last-child { border-right: 0; }
.trust-item__icon,
.benefit__icon,
.why-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--primary);
  background: rgba(139, 228, 207, .055);
  border: 1px solid var(--line-strong);
}
.trust-item__icon { width: 40px; height: 40px; border-radius: var(--radius-sm); }
.trust-item__icon i,
.benefit__icon i,
.why-card__icon i {
  display: inline-flex;
  width: 1em;
  height: 1em;
  align-items: center;
  justify-content: center;
  line-height: 1;
}
.trust-item__icon i { font-size: 19px; }
.trust-item p { margin: 0; line-height: 1.3; }
.trust-item strong,
.trust-item p span { display: block; }
.trust-item strong { color: #edf7f3; font-size: 13px; font-weight: 600; }
.trust-item p span { margin-top: 3px; color: var(--muted); font-size: 11px; }
.trust-item small { display: none; }

/* Shared section headings */
.fandom-section,
.drops-section,
.exclusive-section,
.why-section,
.related-section { padding-block: 78px; }
.drops-section { padding-top: 24px; }
.exclusive-section { padding-top: 12px; }
.section-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 25px;
}
.section-heading h2,
.benefit-intro h2,
.why-intro h2,
.exclusive-copy h2,
.footer-cta h2,
.about-section-heading h2,
.about-positioning h2,
.about-promises h2,
.about-visit h2 {
  margin: 0;
  color: var(--text);
  font-family: var(--font-display);
  font-size: clamp(28px, 2.5vw, 36px);
  font-weight: 700;
  letter-spacing: -.025em;
  line-height: 1.14;
}
.section-heading a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--primary);
  font-family: var(--font-ui);
  font-size: 13px;
  font-weight: 700;
}

/* Category discovery */
.fandom-grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 12px; }
.fandom-card {
  display: grid;
  min-width: 0;
  grid-template-rows: 1fr auto;
  gap: 10px;
  padding: 9px 9px 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  color: #eaf4f0;
  background: var(--surface);
  font-size: 12px;
  font-weight: 600;
  text-align: center;
  transition: transform .25s ease, border-color .25s ease, background .25s ease;
}
.fandom-card:hover { transform: translateY(-4px); border-color: var(--line-strong); background: var(--surface-raised); }
.fandom-card img,
.fandom-card--more > span {
  width: 100%;
  aspect-ratio: 1.08;
  border-radius: var(--radius-sm);
  object-fit: cover;
  background: var(--surface-raised);
}
.fandom-card img { filter: saturate(.82); }
.fandom-card--more > span {
  display: grid;
  place-items: center;
  color: var(--primary);
  font-size: 25px;
  letter-spacing: 3px;
}
.fandom-card--more small { color: #eaf4f0; font: inherit; }
.fandom-card--anime img { object-position: 91% 28%; }
.fandom-card--marvel img { object-position: 58% center; }
.fandom-card--disney img { object-position: center; }
.fandom-card--wizard img { object-position: 48% 42%; }
.fandom-card--space img { object-position: 58% 42%; }
.fandom-card--dc img { object-position: center 33%; }

/* Product cards */
.product-grid,
.catalogue-product-grid,
.related-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.product-card,
.catalogue-card,
.related-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface-raised);
  box-shadow: 0 10px 30px rgba(0, 0, 0, .12);
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.product-card,
.catalogue-card { display: flex; flex-direction: column; }
.product-card:hover,
.catalogue-card:hover,
.related-card:hover {
  transform: translateY(-5px);
  border-color: var(--line-strong);
  box-shadow: 0 18px 38px rgba(0, 0, 0, .25);
}
.product-card__image,
.catalogue-card__image,
.related-card > a {
  position: relative;
  display: block;
  overflow: hidden;
  background: #07100d;
}
.product-card__image,
.catalogue-card__image { aspect-ratio: .94; }
.related-card > a { aspect-ratio: 1.08; }
.product-card__image img,
.catalogue-card__image img,
.related-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .38s ease;
}
.product-card:hover img,
.catalogue-card:hover img,
.related-card:hover img { transform: scale(1.035); }
.product-badge {
  position: absolute;
  z-index: 2;
  top: 11px;
  left: 11px;
  padding: 4px 7px;
  border-radius: 3px;
  color: #04130e;
  background: var(--primary);
  font-family: var(--font-ui);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .08em;
  line-height: 1;
  text-transform: uppercase;
}
.product-badge--limited { color: #eef7f3; background: #293a34; }
.product-card__body,
.catalogue-card__body {
  display: flex;
  min-height: 190px;
  flex: 1;
  flex-direction: column;
  padding: 16px;
}
.product-card__license,
.catalogue-card__type {
  margin: 0 0 6px;
  color: #83d9c2;
  font-family: var(--font-ui);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .07em;
  line-height: 1.35;
  text-transform: uppercase;
}
.catalogue-card__type + .product-card__license { margin-top: -1px; color: #82978f; }
.product-card h3,
.catalogue-card h3,
.related-card h3 {
  margin: 0;
  color: #f0f7f4;
  font-family: var(--font);
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.42;
}
.price,
.product-price {
  color: #f1faf6;
  font-family: var(--font);
  font-size: 16px;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}
.card-commerce {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  margin-top: auto;
  padding-top: 17px;
}
.card-commerce .price { margin: 0; }
.card-add { width: 100%; min-height: 39px; padding: 8px 10px; }
.add-cart-feedback {
  display: block;
  min-height: 15px;
  margin-top: 6px;
  color: var(--primary);
  font-size: 11px;
  line-height: 1.3;
  opacity: 0;
  transform: translateY(-2px);
  transition: opacity .2s ease, transform .2s ease;
}
.add-cart-feedback.is-visible { opacity: 1; transform: none; }
.related-card { padding-bottom: 15px; }
.related-card h3 { margin: 13px 14px 0; }
.related-card .price { margin: 8px 14px 0; }

/* Home feature panels */
.exclusive-panel {
  display: grid;
  min-height: 380px;
  grid-template-columns: .9fr 1.1fr;
  overflow: hidden;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-lg);
  background: var(--surface-raised);
  box-shadow: var(--shadow);
}
.exclusive-copy { display: flex; flex-direction: column; justify-content: center; padding: 48px; }
.exclusive-copy > p:not(.eyebrow) { margin: 15px 0 24px; color: var(--muted-strong); }
.exclusive-copy .button { align-self: flex-start; }
.exclusive-panel > img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.75); }
.benefits-section { padding-block: 82px; border-block: 1px solid var(--line); background: #06100c; }
.benefit-intro,
.why-intro,
.about-promises__top {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 34px;
  margin-bottom: 28px;
}
.benefit-intro h2 em,
.why-intro h2 em,
.exclusive-copy h2 em,
.footer-cta h2 em,
.about-section-heading h2 em,
.about-positioning h2 em,
.about-promises h2 em,
.about-visit h2 em { color: var(--primary); font-style: normal; }
.benefit-grid,
.why-grid,
.about-promise-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.benefit,
.why-card {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 218px;
  flex-direction: column;
  align-items: flex-start;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface-raised);
}
.benefit__number,
.why-card__number {
  position: absolute;
  top: 17px;
  right: 17px;
  color: #5f756c;
  font-family: var(--font-ui);
  font-size: 10px;
}
.benefit__icon,
.why-card__icon { width: 44px; height: 44px; border-radius: var(--radius-sm); }
.benefit__icon i,
.why-card__icon i { font-size: 21px; }
.benefit p { margin: auto 0 0; line-height: 1.4; }
.benefit strong,
.benefit p span { display: block; }
.benefit strong,
.why-card h3 { color: #eff7f4; font-size: 14px; font-weight: 600; }
.benefit p span,
.why-card p { margin-top: 5px; color: var(--muted); font-size: 12px; line-height: 1.55; }
.benefit__arrow,
.why-card__arrow { display: none; }
.why-intro > p,
.about-promises__top > p { max-width: 410px; margin: 0; color: var(--muted-strong); }
.why-card h3 { margin: 23px 0 0; }
.why-card p { margin-bottom: 0; }

/* Footer */
.site-footer { padding-top: 66px; border-top: 1px solid var(--line); background: #020604; }
.footer-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  margin-bottom: 62px;
  padding: 40px 44px;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-lg);
  background: var(--surface-raised);
}
.footer-cta__copy > p:not(.eyebrow) { margin: 13px 0 0; color: var(--muted-strong); }
.footer-cta__motif { display: none; }
.footer-grid {
  display: grid;
  grid-template-columns: 1.35fr .75fr .9fr 1.3fr;
  gap: 38px;
  padding-bottom: 50px;
}
.footer-brand .wordmark { width: 120px; }
.footer-brand p { max-width: 22ch; margin: 14px 0 0; color: var(--muted); }
.footer-brand__link { display: inline-flex; gap: 7px; margin-top: 19px; color: var(--primary); font-family: var(--font-ui); font-size: 13px; font-weight: 700; }
.footer-column h2,
.footer-newsletter h2 {
  margin: 0 0 16px;
  font-family: var(--font-display);
  font-size: 14px;
  font-weight: 700;
}
.footer-column a { display: block; width: max-content; margin-top: 10px; color: var(--muted-strong); font-size: 13px; }
.footer-column a:hover,
.site-footer a:hover { color: var(--primary); }
.footer-newsletter p { max-width: 32ch; margin: 0; color: var(--muted); font-size: 13px; }
.newsletter-form {
  display: flex;
  min-height: 46px;
  align-items: center;
  margin-top: 16px;
  padding-left: 13px;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-sm);
  background: var(--surface);
}
.newsletter-form input { min-width: 0; flex: 1; border: 0; outline: 0; color: var(--text); background: transparent; font-size: 13px; }
.newsletter-form button { display: grid; width: 42px; height: 42px; place-items: center; border: 0; color: #03120d; background: var(--primary); font-size: 17px; }
.footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding-block: 19px;
  border-top: 1px solid var(--line);
  color: #74877f;
  font-size: 11px;
}
.footer-bottom p { margin: 0; }
.footer-bottom div { display: flex; flex-wrap: wrap; gap: 14px 22px; }

/* Catalogue */
.breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; color: var(--muted); font-size: 12px; }
.breadcrumb a:hover { color: var(--primary); }
.breadcrumb i { color: #62766e; font-size: 10px; }
.breadcrumb strong { color: #dce9e4; font-weight: 500; }
.catalogue-hero { padding-block: 58px 64px; border-bottom: 1px solid var(--line); background: #07100c; }
.catalogue-hero .breadcrumb { margin-bottom: 34px; }
.catalogue-hero h1,
.about-hero h1,
.utility-hero h1,
.cart-section h1,
.help-section h1,
.fandom-section--directory h1 {
  margin: 0;
  color: var(--text);
  font-family: var(--font-display);
  font-size: clamp(42px, 4vw, 58px);
  font-weight: 800;
  letter-spacing: -.035em;
  line-height: 1.04;
}
.catalogue-hero h1 em,
.about-hero h1 em { color: var(--primary); font-style: normal; }
.catalogue-hero__inner > p:not(.eyebrow) { max-width: 55ch; margin: 17px 0 0; color: var(--muted-strong); }
.catalogue-hero__meta { display: flex; flex-wrap: wrap; gap: 12px 24px; margin-top: 23px; color: #c4d3ce; font-size: 12px; }
.catalogue-hero__meta span { display: inline-flex; align-items: center; gap: 7px; }
.catalogue-hero__meta i { color: var(--primary); font-size: 15px; }
.catalogue-section { padding-block: 58px 88px; background: var(--bg); }
.catalogue-layout { display: grid; grid-template-columns: 235px minmax(0, 1fr); gap: 34px; align-items: start; }
.catalogue-sidebar { position: sticky; top: 112px; padding: 21px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.catalogue-sidebar__heading { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 4px 12px; padding-bottom: 16px; border-bottom: 1px solid var(--line); }
.catalogue-sidebar__heading .eyebrow { grid-column: 1 / -1; }
.catalogue-sidebar h2 { margin: 0; font-family: var(--font-display); font-size: 20px; }
.filter-clear,
.filter-toggle { padding: 0; border: 0; color: var(--primary); background: transparent; font-family: var(--font-ui); font-size: 12px; font-weight: 700; }
.filter-toggle { display: none; }
.catalogue-filter-form fieldset { margin: 0; padding: 19px 0; border: 0; border-bottom: 1px solid var(--line); }
.catalogue-filter-form legend { width: 100%; margin-bottom: 12px; padding: 0; color: #e8f3ef; font-size: 13px; font-weight: 600; }
.catalogue-filter-form label { display: flex; align-items: center; gap: 8px; margin-top: 9px; color: var(--muted-strong); font-size: 13px; }
.catalogue-filter-form label span { margin-left: auto; color: #71867d; font-size: 11px; }
.catalogue-filter-form input[type="checkbox"] { width: 15px; height: 15px; margin: 0; accent-color: var(--primary); }
.price-range { position: relative; height: 5px; margin-top: 15px; border-radius: 99px; background: rgba(139, 228, 207, .18); }
.price-range span { position: absolute; inset: 0 8%; background: var(--primary); }
.price-range::before,
.price-range::after { content: ""; position: absolute; z-index: 1; top: 50%; width: 13px; height: 13px; border: 2px solid var(--primary); border-radius: 50%; background: var(--surface); transform: translateY(-50%); }
.price-range::before { left: 7%; }
.price-range::after { right: 7%; }
.price-range__labels { display: flex; justify-content: space-between; margin-top: 11px; color: var(--muted); font-size: 11px; }
.price-inputs { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 14px; }
.price-inputs input,
.sort-form select,
.product-purchase select,
.utility-form input,
.utility-form select {
  min-width: 0;
  min-height: 44px;
  padding: 9px 11px;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-sm);
  outline: 0;
  color: var(--text);
  background: var(--surface-raised);
  font-size: 13px;
}
.price-inputs input:focus,
.sort-form select:focus,
.product-purchase select:focus,
.utility-form input:focus,
.utility-form select:focus { border-color: var(--primary); }
.filter-apply { width: 100%; margin-top: 18px; }
.catalogue-toolbar { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 22px; }
.catalogue-toolbar h2 { margin: 0; font-family: var(--font-display); font-size: 26px; line-height: 1.2; }
.sort-form { display: flex; align-items: center; gap: 9px; }
.sort-form label { color: var(--muted); font-size: 12px; }
.sort-form select { min-width: 170px; }
.pagination { display: flex; align-items: center; justify-content: center; gap: 6px; margin-top: 38px; }
.pagination a,
.pagination span { display: grid; width: 36px; height: 36px; place-items: center; border-radius: var(--radius-sm); color: var(--muted-strong); font-size: 12px; }
.pagination a:hover { color: var(--primary); }
.pagination .is-current { color: #03120d; background: var(--primary); }

/* Product detail */
.product-section { padding-block: 34px 66px; border-bottom: 1px solid var(--line); background: #07100c; }
.product-breadcrumb { margin-bottom: 28px; }
.product-layout { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(370px, .85fr); gap: clamp(36px, 6vw, 86px); align-items: center; }
.product-gallery { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 12px; align-items: start; }
.product-gallery__thumbs { display: grid; gap: 9px; }
.product-gallery__thumbs button {
  display: grid;
  width: 72px;
  aspect-ratio: 1;
  padding: 0;
  place-items: center;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: var(--surface-raised);
}
.product-gallery__thumbs button:hover,
.product-gallery__thumbs button.is-active { border-color: var(--primary); }
.product-gallery__thumbs img { width: 100%; height: 100%; object-fit: cover; }
.product-gallery__thumbs .thumb-detail { transform: scale(1.45); }
.thumb-detail--cloud { object-position: 35% 42%; }
.thumb-detail--gold { object-position: 70% 25%; }
.thumb-detail--base { object-position: 50% 85%; }
.product-gallery__main {
  position: relative;
  min-height: 520px;
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: var(--surface-raised);
  box-shadow: var(--shadow);
}
.product-gallery__main > img { width: 100%; height: 100%; object-fit: cover; }
.product-gallery__main .product-badge { top: 15px; left: 15px; }
.product-gallery__main figcaption { position: absolute; right: 15px; bottom: 13px; padding: 5px 7px; border-radius: 3px; color: #cfddd8; background: rgba(3, 8, 6, .78); font-size: 11px; }
.product-summary { max-width: 500px; }
.product-summary h1 { margin: 0; font-family: var(--font-display); font-size: clamp(34px, 3.2vw, 46px); font-weight: 800; letter-spacing: -.03em; line-height: 1.08; }
.product-rating { display: flex; align-items: center; gap: 10px; margin-top: 17px; }
.product-rating > span { display: flex; color: var(--primary); font-size: 15px; letter-spacing: 2px; }
.product-rating a { color: #dce9e4; font-size: 13px; }
.product-rating small { color: var(--muted); }
.product-price { margin: 20px 0 3px; font-size: 24px; }
.payment-note { margin: 0; color: var(--muted); font-size: 12px; }
.product-stock { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; margin: 19px 0 7px; color: var(--primary); font-size: 13px; font-weight: 600; }
.product-stock i { font-size: 16px; }
.product-stock span { color: var(--muted-strong); font-weight: 400; }
.product-license { margin: 0 0 20px; color: var(--muted); font-size: 12px; }
.product-purchase { padding-top: 18px; border-top: 1px solid var(--line); }
.product-purchase > label { display: block; margin-bottom: 8px; color: #dbe8e3; font-size: 13px; font-weight: 600; }
.product-purchase select { width: 100%; }
.purchase-row { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-top: 15px; }
.purchase-row > span { color: var(--muted); font-size: 12px; }
.quantity-control { display: inline-grid; grid-template-columns: 38px 42px 38px; overflow: hidden; border: 1px solid var(--line-strong); border-radius: var(--radius-sm); }
.quantity-control button,
.quantity-control input { width: 100%; height: 40px; padding: 0; border: 0; outline: 0; color: var(--text); background: transparent; text-align: center; }
.quantity-control button:hover { color: var(--primary); background: rgba(139, 228, 207, .06); }
.quantity-control input { appearance: textfield; }
.quantity-control input::-webkit-inner-spin-button,
.quantity-control input::-webkit-outer-spin-button { margin: 0; appearance: none; }
.add-to-cart,
.wishlist-button { width: 100%; }
.add-to-cart { margin-top: 16px; }
.wishlist-button { margin-top: 9px; }
.wishlist-button.is-saved { border-color: var(--primary); color: var(--primary); background: rgba(139, 228, 207, .06); }
.add-cart-feedback--product { margin-top: 7px; }
.product-trust-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--line); }
.product-trust-row div { display: flex; align-items: center; gap: 7px; color: var(--muted-strong); font-size: 11px; line-height: 1.35; }
.product-trust-row i { color: var(--primary); font-size: 18px; line-height: 1; }
.product-information { padding-block: 0 65px; background: var(--bg); }
.product-accordion { border-bottom: 1px solid var(--line); }
.product-accordion:first-child { border-top: 1px solid var(--line); }
.product-accordion summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 19px 3px; color: #eef7f3; cursor: pointer; font-family: var(--font-ui); font-size: 14px; font-weight: 700; list-style: none; }
.product-accordion summary::-webkit-details-marker { display: none; }
.product-accordion summary i { color: var(--primary); transition: transform .2s ease; }
.product-accordion[open] summary i { transform: rotate(45deg); }
.product-accordion summary small { color: var(--muted); font-weight: 400; }
.product-accordion > div { max-width: 78ch; padding: 0 3px 21px; }
.product-accordion p { margin: 0; color: var(--muted-strong); }
.related-section { background: #050d0a; }

/* About */
.about-hero,
.about-pillars,
.about-positioning,
.about-promises,
.about-visit { padding-block: 84px; border-bottom: 1px solid var(--line); }
.about-hero { background: #07100c; }
.about-hero__glow,
.about-visit__orb { display: none; }
.about-hero__grid { display: grid; grid-template-columns: minmax(0, 760px); }
.about-hero h1 strong { font-weight: 800; }
.about-hero__copy > p:not(.eyebrow) { max-width: 69ch; margin: 24px 0 0; color: var(--muted-strong); font-size: 17px; }
.about-rule { display: block; width: 72px; height: 3px; margin-top: 25px; background: var(--primary); }
.about-hero .text-link { margin-top: 25px; }
.about-pillars { background: var(--bg); }
.about-section-heading { margin-bottom: 31px; }
.about-pillar-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.about-pillar,
.about-promise {
  position: relative;
  padding: 27px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface-raised);
}
.about-pillar > span { position: absolute; top: 18px; right: 19px; color: #5f756c; font-family: var(--font-ui); font-size: 11px; }
.about-pillar h3,
.about-promise h3 { margin: 0; color: #edf7f3; font-family: var(--font-display); font-size: 18px; font-weight: 700; }
.about-pillar p,
.about-promise p { margin: 16px 0 0; color: var(--muted); }
.about-positioning { background: #07100c; }
.about-positioning__grid { display: grid; grid-template-columns: .86fr 1.14fr; gap: 34px 64px; align-items: center; }
.about-positioning__copy > p:not(.eyebrow) { margin: 18px 0 0; color: var(--muted-strong); }
.about-packaging { margin: 0; }
.about-packaging img { width: 100%; aspect-ratio: 1.78; object-fit: cover; border: 1px solid var(--line); border-radius: var(--radius); }
.about-packaging figcaption { display: flex; align-items: flex-start; gap: 10px; margin-top: 12px; color: var(--muted); font-size: 12px; }
.about-packaging figcaption i { flex: 0 0 auto; color: var(--primary); font-size: 18px; }
.about-statement { grid-column: 1 / -1; margin: 5px 0 0; padding: 23px 26px; border-left: 3px solid var(--primary); background: var(--surface-raised); }
.about-statement span { color: var(--primary); font-family: var(--font-ui); font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.about-statement p { max-width: 64ch; margin: 10px 0 0; color: #e6f1ed; font-size: 18px; line-height: 1.55; }
.about-promises { background: var(--bg); }
.about-promise { min-height: 210px; }
.about-promise > i { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; margin-bottom: 24px; border: 1px solid var(--line-strong); border-radius: var(--radius-sm); color: var(--primary); font-size: 21px; line-height: 1; }
.about-visit { background: #07100c; }
.about-visit__panel { display: grid; grid-template-columns: 1.1fr 1fr auto; gap: 35px; align-items: end; padding: 42px; border: 1px solid var(--line-strong); border-radius: var(--radius-lg); background: var(--surface-raised); }
.about-visit__panel > p { margin: 0; color: var(--muted-strong); }

/* Utility, cart, help and fandom directory */
.utility-hero,
.cart-section,
.help-section,
.fandom-section--directory { min-height: 58vh; padding-block: 80px; background: #07100c; }
.utility-hero__copy { max-width: 760px; }
.utility-hero__copy > p:not(.eyebrow),
.help-section > .shell-width > p,
.fandom-section--directory > .shell-width > p { max-width: 700px; margin: 20px 0 0; color: var(--muted-strong); font-size: 16px; }
.utility-panel,
.cart-panel,
.cart-summary,
.help-card,
.fandom-directory-card {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface-raised);
}
.utility-panel { max-width: 640px; margin-top: 34px; padding: 28px; }
.utility-panel h2,
.cart-summary h2,
.help-card h2,
.fandom-directory-card h2 { margin: 0; font-family: var(--font-display); font-size: 21px; font-weight: 700; line-height: 1.25; }
.utility-panel p,
.cart-summary p,
.help-card p,
.fandom-directory-card p { margin: 13px 0 0; color: var(--muted); }
.utility-form { display: grid; gap: 14px; margin-top: 22px; }
.utility-form label { display: grid; gap: 7px; color: #c8d7d2; font-size: 13px; font-weight: 500; }
.cart-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(290px, .38fr); gap: 28px; margin-top: 34px; }
.cart-panel { overflow: hidden; }
.cart-empty { margin: 0; padding: 44px; color: var(--muted); text-align: center; }
.cart-row { display: grid; grid-template-columns: 76px minmax(0, 1fr) 112px 92px; gap: 15px; align-items: center; padding: 16px; border-top: 1px solid var(--line); }
.cart-row:first-of-type { border-top: 0; }
.cart-row img { width: 76px; height: 76px; object-fit: cover; border-radius: var(--radius-sm); }
.cart-row h2 { margin: 0; font-size: 15px; font-weight: 600; line-height: 1.4; }
.cart-row p { margin: 5px 0 0; color: var(--muted); font-size: 12px; }
.cart-row__quantity { display: inline-grid; grid-template-columns: repeat(3, 1fr); overflow: hidden; border: 1px solid var(--line-strong); border-radius: var(--radius-sm); }
.cart-row__quantity button,
.cart-row__quantity input { width: 100%; height: 36px; padding: 0; border: 0; outline: 0; color: var(--text); background: transparent; text-align: center; }
.cart-row__quantity button:hover { color: var(--primary); background: rgba(139, 228, 207, .06); }
.cart-row > div:last-child { display: grid; justify-items: end; gap: 6px; }
.cart-row__total { font-size: 15px; font-variant-numeric: tabular-nums; }
.cart-row__remove { padding: 0; border: 0; color: var(--muted); background: transparent; font-size: 12px; }
.cart-row__remove:hover { color: var(--primary); }
.cart-summary { align-self: start; margin: 0; padding: 25px; }
.cart-summary__line { display: flex; justify-content: space-between; gap: 20px; margin-top: 21px; padding-top: 17px; border-top: 1px solid var(--line); font-size: 15px; }
.cart-summary .button { width: 100%; margin-top: 21px; }
.help-grid,
.fandom-directory-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 34px; }
.help-card,
.fandom-directory-card { padding: 26px; }
.help-card .text-link,
.fandom-directory-card .text-link { margin-top: 19px; }
.fandom-directory-card > i { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; margin-bottom: 21px; border: 1px solid var(--line-strong); border-radius: var(--radius-sm); color: var(--primary); font-size: 21px; line-height: 1; }

/* Content is visible without JavaScript. */
html.js [data-animate-section] .reveal,
html.js [data-animate-section] .reveal-items > * {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity .55s ease, transform .55s cubic-bezier(.2, .72, .25, 1);
}
html.js [data-animate-section].is-visible .reveal,
html.js [data-animate-section].is-visible .reveal-items > * { opacity: 1; transform: none; }
html.js [data-animate-section].is-visible .reveal-items > * { transition-delay: calc(var(--item-index, 0) * 55ms); }

@media (max-width: 1120px) {
  .primary-nav { gap: 15px; }
  .primary-nav a { font-size: 11px; }
  .site-search:focus-within { width: 190px; }
  .hero-art { width: 79%; }
  .catalogue-layout { grid-template-columns: 215px minmax(0, 1fr); gap: 24px; }
  .catalogue-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .product-layout { gap: 38px; }
  .footer-grid { gap: 25px; }
}

@media (max-width: 900px) {
  .shell-width { width: min(calc(100% - 40px), var(--shell)); }
  .shipping-bar { display: none; }
  .header-main { min-height: 60px; }
  .menu-toggle { display: grid; order: -2; }
  .wordmark { width: 92px; order: -1; }
  .site-search { margin-left: auto; }
  .site-search:focus-within,
  .site-search.is-searching { position: absolute; z-index: 4; right: 20px; left: 20px; width: auto; }
  .header-actions a { width: 32px; }
  .header-actions a:nth-child(2) { display: none; }
  .primary-nav {
    position: absolute;
    top: 60px;
    left: 0;
    display: none;
    width: 100%;
    height: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
    padding: 10px 20px 18px;
    border-top: 1px solid var(--line);
    background: rgba(3, 8, 6, .99);
    transform: none;
  }
  .primary-nav.is-open { display: grid; }
  .primary-nav a { padding: 12px 3px; border-bottom: 1px solid rgba(139, 228, 207, .09); font-size: 13px; }
  .hero-section,
  .hero-wrap { min-height: 450px; }
  .hero-art { width: 90%; opacity: .72; }
  .trust-item { padding-inline: 16px; }
  .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .benefit-grid,
  .why-grid,
  .about-promise-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer-grid { grid-template-columns: 1.2fr 1fr 1fr; }
  .footer-newsletter { grid-column: 1 / -1; }
  .catalogue-layout { grid-template-columns: 1fr; }
  .catalogue-sidebar { position: static; }
  .catalogue-filter-form { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 22px; }
  .catalogue-filter-form fieldset { border-bottom: 0; }
  .filter-apply { grid-column: 1 / -1; }
  .product-layout { grid-template-columns: 1fr; }
  .product-summary { max-width: none; }
  .about-positioning__grid { grid-template-columns: 1fr; }
  .about-statement { grid-column: auto; }
  .about-visit__panel { grid-template-columns: 1fr 1fr; align-items: start; }
  .about-visit__panel .button { justify-self: start; }
  .cart-layout { grid-template-columns: 1fr; }
  .cart-summary { width: 100%; }
}

@media (max-width: 700px) {
  .shell-width { width: min(calc(100% - 28px), var(--shell)); }
  .hero-section,
  .hero-wrap { min-height: 360px; }
  .hero-wrap { align-items: center; }
  .hero-art {
    right: -9%;
    width: 109%;
    opacity: .76;
    object-position: 68% center;
    filter: saturate(.72) brightness(.64) contrast(1.05);
  }
  .hero-section::before { background: rgba(0, 8, 5, .22); }
  .hero-copy { width: min(74%, 272px); }
  .hero-copy .eyebrow { display: none; }
  .hero-copy h1 { max-width: none; font-size: clamp(28px, 7.4vw, 32px); line-height: 1.04; }
  .hero-buttons { margin-top: 20px; }
  .hero-buttons .button--outline { display: none; }
  .hero-buttons .button { min-height: 42px; padding-inline: 15px; }
  .trust-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .trust-item { min-height: 82px; padding: 13px 12px; border-bottom: 1px solid var(--line); }
  .trust-item:nth-child(2n) { border-right: 0; }
  .trust-item:nth-last-child(-n + 2) { border-bottom: 0; }
  .trust-item__icon { width: 36px; height: 36px; }
  .trust-item strong { font-size: 12px; }
  .trust-item p span { font-size: 11px; }
  .fandom-section,
  .drops-section,
  .exclusive-section,
  .why-section,
  .related-section { padding-block: 54px; }
  .drops-section,
  .exclusive-section { padding-top: 4px; }
  .section-heading { margin-bottom: 20px; }
  .section-heading h2,
  .benefit-intro h2,
  .why-intro h2,
  .exclusive-copy h2,
  .footer-cta h2,
  .about-section-heading h2,
  .about-positioning h2,
  .about-promises h2,
  .about-visit h2 { font-size: 27px; }
  .section-heading a { font-size: 12px; }
  .fandom-grid,
  .product-grid,
  .catalogue-product-grid,
  .related-grid,
  .fandom-directory-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .fandom-card { padding: 8px 8px 11px; font-size: 12px; }
  .fandom-card img,
  .fandom-card--more > span { aspect-ratio: 1.18; }
  .product-card__body,
  .catalogue-card__body { min-height: 200px; padding: 13px; }
  .product-card h3,
  .catalogue-card h3,
  .related-card h3 { font-size: 14px; }
  .product-card__license,
  .catalogue-card__type { font-size: 10px; }
  .card-add { min-height: 40px; padding-inline: 7px; font-size: 12px; }
  .exclusive-panel { grid-template: 220px auto / 1fr; min-height: 0; }
  .exclusive-panel > img { order: -1; }
  .exclusive-copy { padding: 28px 24px 30px; }
  .benefits-section { padding-block: 58px; }
  .benefit-intro,
  .why-intro,
  .about-promises__top { align-items: flex-start; flex-direction: column; gap: 10px; margin-bottom: 22px; }
  .benefit,
  .why-card { min-height: 184px; padding: 16px; }
  .benefit__icon,
  .why-card__icon { width: 40px; height: 40px; }
  .benefit__icon i,
  .why-card__icon i { font-size: 19px; }
  .benefit strong,
  .why-card h3 { font-size: 13px; }
  .benefit p span,
  .why-card p { font-size: 11px; }
  .why-card h3 { margin-top: 18px; }
  .site-footer { padding-top: 48px; }
  .footer-cta { align-items: flex-start; flex-direction: column; margin-bottom: 45px; padding: 28px 24px; }
  .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 18px; padding-bottom: 38px; }
  .footer-brand,
  .footer-newsletter { grid-column: 1 / -1; }
  .footer-bottom { align-items: flex-start; flex-direction: column; }
  .catalogue-hero { padding-block: 40px 45px; }
  .catalogue-hero .breadcrumb { margin-bottom: 25px; }
  .catalogue-hero h1,
  .about-hero h1,
  .utility-hero h1,
  .cart-section h1,
  .help-section h1,
  .fandom-section--directory h1 { font-size: 34px; }
  .catalogue-section { padding-block: 36px 58px; }
  .catalogue-sidebar { padding: 17px; }
  .catalogue-sidebar__heading { grid-template-columns: 1fr auto auto; }
  .filter-toggle { display: inline-flex; }
  html.js .catalogue-filter-form { display: none; }
  html.js .catalogue-filter-form.is-open { display: grid; }
  .catalogue-filter-form { grid-template-columns: 1fr; }
  .catalogue-filter-form fieldset { padding: 17px 0; border-bottom: 1px solid var(--line); }
  .catalogue-filter-form .filter-apply { grid-column: auto; }
  .catalogue-toolbar { align-items: stretch; flex-direction: column; gap: 14px; }
  .sort-form { align-items: stretch; flex-direction: column; }
  .sort-form select { width: 100%; }
  .product-section { padding-block: 24px 46px; }
  .product-breadcrumb { margin-bottom: 19px; }
  .product-gallery { grid-template-columns: 1fr; }
  .product-gallery__thumbs { grid-template-columns: repeat(4, minmax(0, 1fr)); order: 2; }
  .product-gallery__thumbs button { width: 100%; }
  .product-gallery__main { min-height: 0; aspect-ratio: .95; }
  .product-summary h1 { font-size: 32px; }
  .product-information { padding-bottom: 48px; }
  .product-trust-row { gap: 5px; }
  .product-trust-row div { align-items: flex-start; flex-direction: column; font-size: 10px; }
  .about-hero,
  .about-pillars,
  .about-positioning,
  .about-promises,
  .about-visit,
  .utility-hero,
  .cart-section,
  .help-section,
  .fandom-section--directory { padding-block: 58px; }
  .about-hero__copy > p:not(.eyebrow) { font-size: 15px; }
  .about-pillar-grid { grid-template-columns: 1fr; }
  .about-promise-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .about-pillar,
  .about-promise { padding: 20px; }
  .about-positioning__grid { gap: 26px; }
  .about-statement { padding: 20px; }
  .about-statement p { font-size: 16px; }
  .about-visit__panel { grid-template-columns: 1fr; gap: 18px; padding: 25px; }
  .utility-panel { padding: 23px; }
  .cart-row { grid-template-columns: 68px minmax(0, 1fr); gap: 12px; }
  .cart-row img { width: 68px; height: 68px; }
  .cart-row__quantity,
  .cart-row > div:last-child { grid-column: 2; }
  .cart-row > div:last-child { justify-items: start; }
  .help-grid { grid-template-columns: 1fr; }
}

@media (max-width: 420px) {
  .shell-width { width: calc(100% - 24px); }
  .header-main { min-height: 58px; }
  .menu-toggle { width: 31px; }
  .wordmark { width: 86px; }
  .site-search,
  .site-search button,
  .header-actions a { width: 30px; }
  .site-search button,
  .header-actions i { font-size: 17px; }
  .hero-section,
  .hero-wrap { min-height: 350px; }
  .hero-copy { width: min(75%, 260px); }
  .hero-copy h1 { font-size: clamp(28px, 7.4vw, 31px); }
  .trust-item { grid-template-columns: 34px minmax(0, 1fr); gap: 8px; padding-inline: 9px; }
  .trust-item__icon { width: 34px; height: 34px; }
  .product-grid,
  .catalogue-product-grid,
  .related-grid,
  .fandom-grid,
  .fandom-directory-grid,
  .benefit-grid,
  .why-grid,
  .about-promise-grid { gap: 9px; }
  .product-card__body,
  .catalogue-card__body { min-height: 206px; padding: 11px; }
  .product-card h3,
  .catalogue-card h3,
  .related-card h3 { font-size: 13px; }
  .card-commerce { padding-top: 13px; }
  .card-add { font-size: 11px; }
  .benefit,
  .why-card { min-height: 176px; padding: 13px; }
  .benefit__number,
  .why-card__number { top: 12px; right: 12px; }
  .benefit__icon,
  .why-card__icon { width: 38px; height: 38px; }
  .benefit strong,
  .why-card h3 { font-size: 12px; }
  .catalogue-card__type + .product-card__license { display: none; }
  .product-gallery__main { border-radius: var(--radius); }
  .product-summary h1 { font-size: 29px; }
  .purchase-row { align-items: flex-start; flex-direction: column; }
  .about-promise { min-height: 210px; }
  .fandom-directory-card { padding: 17px; }
  .fandom-directory-card h2 { font-size: 17px; }
  .fandom-directory-card p { font-size: 12px; }
  .fandom-directory-card .text-link { font-size: 12px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}
