.x25-shop-page {
  --shop-paper:#f5f7f4;
  --shop-surface:#ffffff;
  --shop-ink:#08131e;
  --shop-ink-2:#0f2131;
  --shop-text:#1c2724;
  --shop-strong:#0b1512;
  --shop-line:rgba(11, 21, 18, .15);
  --shop-line-strong:rgba(11, 21, 18, .25);
  --shop-lime:#d3ff56;
  --shop-lime-hover:#f0ffd5;
  --shop-blue:#2c67a5;
  --shop-sky:#8fd0ff;
  --shop-wide:calc(100vw - clamp(28px, 4vw, 96px));
  --shop-space-1:8px;
  --shop-space-2:14px;
  --shop-space-3:20px;
  --shop-space-4:28px;
  --shop-space-5:40px;
  --shop-space-6:58px;
  --shop-leading-copy:1.56;
  --shop-leading-small:1.38;
  --shop-leading-title:1.06;
  overflow-x:clip!important;
  background:var(--shop-paper)!important;

}

.x25-shop-page .main-page-wrapper {
  overflow:clip!important
}

.x25-shop-page .x25-shop-container {
  width:var(--shop-wide)!important;
  margin:0 auto!important
}

.x25-shop-page .x25-shop, .x25-shop-page .x25-shop * {
  box-sizing:border-box
}

.x25-shop-page .x25-shop h1, .x25-shop-page .x25-shop h2, .x25-shop-page .x25-shop h3, .x25-shop-page .x25-shop p {
  margin-top:0
}

.x25-shop-page .x25-shop h1, .x25-shop-page .x25-shop h2, .x25-shop-page .x25-shop h3 {
  font-family:"Clash Display", "Satoshi", Arial, sans-serif!important;
  color:var(--shop-strong)!important
}

.x25-shop-page .x25-shop p, .x25-shop-page .x25-shop li, .x25-shop-page .x25-shop button, .x25-shop-page .x25-shop a {
  font-family:"Satoshi", Arial, sans-serif
}

.x25-shop-page .x25-shop a {
  text-decoration:none!important
}

.x25-shop-page .x25-shop-header-fallback {
  position:relative;
  z-index:20;
  background:var(--shop-ink);
  color:#fff
}

.x25-shop-page .x25-shop-header-fallback[hidden], .x25-shop-page .x25-shop-footer-fallback[hidden] {
  display:none!important
}

.x25-shop-page .x25-shop-header-fallback__inner {
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:25px;
  width:var(--shop-wide);
  min-height:68px;
  margin:0 auto
}

.x25-shop-page .x25-shop-header-fallback__brand {
  color:#fff!important;
  font-size:22px;
  font-weight:950;
  letter-spacing:-.08em
}

.x25-shop-page .x25-shop-header-fallback__brand span {
  font-weight:500
}

.x25-shop-page .x25-shop-header-fallback__brand small {
  font-size:10px;
  letter-spacing:0
}

.x25-shop-page .x25-shop-header-fallback nav {
  display:flex;
  justify-content:center;
  gap:18px
}

.x25-shop-page .x25-shop-header-fallback nav a {
  color:#e8f0ed!important;
  font-size:12px;
  font-weight:800;
  letter-spacing:.004em
}

.x25-shop-page .x25-shop-header-fallback nav a:hover, .x25-shop-page .x25-shop-header-fallback nav a:focus-visible {
  color:var(--shop-lime)!important;
  outline:0
}

.x25-shop-page .x25-shop-header-cart {
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:40px;
  padding:0 13px;
  border:1px solid rgba(255, 255, 255, .26);
  border-radius:11px;
  background:rgba(255, 255, 255, .06);
  color:#fff;
  font:800 12px "Satoshi", Arial, sans-serif;
  letter-spacing:.004em;
  cursor:pointer;
  transition:background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease
}

.x25-shop-page .x25-shop-header-cart:hover, .x25-shop-page .x25-shop-header-cart:focus-visible {
  border-color:var(--shop-lime);
  background:var(--shop-lime);
  color:var(--shop-strong);
  outline:0;
  transform:translateY(-1px)
}

.x25-shop-page .x25-shop-header-cart b, .x25-shop-page .x25-shop-cart-fab b {
  display:grid;
  place-items:center;
  min-width:20px;
  height:20px;
  padding:0 5px;
  border-radius:999px;
  background:var(--shop-lime);
  color:var(--shop-strong);
  font-size:10px;
  line-height:1
}

.x25-shop-page .x25-shop-header-cart:hover b {
  background:var(--shop-strong);
  color:#fff
}

.x25-shop-page .x25-shop-hero {
  position:relative;
  overflow:hidden;
  margin-top:16px;
  padding:154px 0 88px;
  color:#fff;
  background:radial-gradient(circle at 88% 6%, rgba(211, 255, 86, .22), transparent 23%), radial-gradient(circle at 9% 100%, rgba(44, 103, 165, .32), transparent 32%), linear-gradient(133deg, #06101d 0%, #0b1d35 58%, #081421 100%)
}

.x25-shop-page .x25-shop-hero:before {
  position:absolute;
  inset:0;
  content:"";
  pointer-events:none;
  background:linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px), linear-gradient(rgba(255, 255, 255, .028) 1px, transparent 1px);
  background-size:54px 54px;
  mask-image:linear-gradient(to bottom, rgba(0, 0, 0, .58), transparent 90%)
}

.x25-shop-page .x25-shop-hero__grid {
  position:relative;
  display:grid;
  grid-template-columns:minmax(0, 1.06fr) minmax(410px, .78fr);
  align-items:center;
  gap:clamp(40px, 6vw, 108px)
}

.x25-shop-page .x25-shop-eyebrow {
  display:flex;
  align-items:center;
  gap:9px;
  margin:0 0 15px;
  color:#e5eeeb;
  font-size:11px;
  font-weight:900;
  line-height:1.2;
  letter-spacing:.14em;
  text-transform:uppercase
}

.x25-shop-page .x25-shop-eyebrow span {
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--shop-lime);
  box-shadow:0 0 0 4px rgba(211, 255, 86, .13)
}

.x25-shop-page .x25-shop-eyebrow--dark {
  color:var(--shop-text)
}

.x25-shop-page .x25-shop-eyebrow--dark span {
  background:var(--shop-blue);
  box-shadow:0 0 0 4px rgba(44, 103, 165, .11)
}

.x25-shop-page .x25-shop-hero__microline {
  margin:0 0 28px!important;
  color:var(--shop-lime);
  font-size:17px;
  font-weight:850;
  line-height:1.3;
  letter-spacing:-.015em
}

.x25-shop-page .x25-shop-hero h1 {
  margin:0!important;
  color:#fff!important;
  font-size:clamp(50px, 5.35vw, 88px)!important;
  font-weight:760!important;
  line-height:1.04!important;
  letter-spacing:-.065em!important
}

.x25-shop-page .x25-shop-accent {
  color:var(--shop-lime)!important;
  font-family:"Magnita", "Clash Display", serif!important;
  font-size:.9em;
  font-weight:400;
  letter-spacing:-.055em
}

.x25-shop-page .x25-shop-hero__lead {
  margin:28px 0 0!important;
  color:#eef7f3;
  font-size:18px;
  font-weight:600;
  line-height:var(--shop-leading-copy);
  letter-spacing:-.009em
}

.x25-shop-page .x25-shop-hero__actions {
  display:flex;
  flex-wrap:wrap;
  gap:11px;
  margin-top:30px
}

.x25-shop-page .x25-shop-button, .x25-shop-page .shop-buy {
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:10px;
  border:1px solid transparent;
  border-radius:12px;
  min-height:51px;
  padding:0 18px;
  font-size:14px;
  font-weight:900;
  line-height:1.15;
  letter-spacing:-.006em;
  cursor:pointer;
  transition:background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease
}

.x25-shop-page .x25-shop-button span, .x25-shop-page .shop-buy span {
  color:inherit!important;
  font-size:18px;
  line-height:1
}

.x25-shop-page .x25-shop-button:hover, .x25-shop-page .x25-shop-button:focus-visible, .x25-shop-page .shop-buy:hover, .x25-shop-page .shop-buy:focus-visible {
  outline:0;
  transform:translateY(-2px)
}

.x25-shop-page .x25-shop-button--primary, .x25-shop-page .x25-shop-button--light, .x25-shop-page .x25-shop-button--checkout {
  background:var(--shop-lime)!important;
  border-color:var(--shop-lime)!important;
  color:var(--shop-strong)!important;
  box-shadow:0 12px 28px rgba(0, 0, 0, .18)
}

.x25-shop-page .x25-shop-button--primary:hover, .x25-shop-page .x25-shop-button--primary:focus-visible, .x25-shop-page .x25-shop-button--light:hover, .x25-shop-page .x25-shop-button--light:focus-visible, .x25-shop-page .x25-shop-button--checkout:hover, .x25-shop-page .x25-shop-button--checkout:focus-visible {
  background:var(--shop-lime-hover)!important;
  border-color:var(--shop-lime-hover)!important;
  color:var(--shop-strong)!important;
  box-shadow:0 16px 30px rgba(0, 0, 0, .22)
}

.x25-shop-page .x25-shop-button--ghost, .x25-shop-page .x25-shop-button--outline-light {
  background:transparent!important;
  border-color:rgba(255, 255, 255, .56)!important;
  color:#fff!important
}

.x25-shop-page .x25-shop-button--ghost:hover, .x25-shop-page .x25-shop-button--ghost:focus-visible, .x25-shop-page .x25-shop-button--outline-light:hover, .x25-shop-page .x25-shop-button--outline-light:focus-visible {
  background:#fff!important;
  border-color:#fff!important;
  color:var(--shop-strong)!important
}

.x25-shop-page .x25-shop-button--dark, .x25-shop-page .shop-buy {
  background:var(--shop-ink)!important;
  border-color:var(--shop-ink)!important;
  color:#fff!important
}

.x25-shop-page .x25-shop-button--dark:hover, .x25-shop-page .x25-shop-button--dark:focus-visible, .x25-shop-page .shop-buy:hover, .x25-shop-page .shop-buy:focus-visible {
  background:var(--shop-lime)!important;
  border-color:var(--shop-lime)!important;
  color:var(--shop-strong)!important;
  box-shadow:0 10px 22px rgba(8, 19, 30, .18)
}

.x25-shop-page .shop-buy.is-in-cart {
  background:var(--shop-lime)!important;
  border-color:var(--shop-lime)!important;
  color:var(--shop-strong)!important
}

.x25-shop-page .shop-buy.is-in-cart:hover, .x25-shop-page .shop-buy.is-in-cart:focus-visible {
  background:#fff!important;
  border-color:var(--shop-strong)!important;
  color:var(--shop-strong)!important
}

.x25-shop-page .x25-shop-proof {
  display:flex;
  flex-wrap:wrap;
  gap:10px 18px;
  margin-top:31px;
  color:#edf5f2;
  font-size:12px;
  font-weight:800;
  line-height:1.35;
  letter-spacing:.005em
}

.x25-shop-page .x25-shop-proof span[role="listitem"] {
  display:inline-flex;
  align-items:center;
  gap:7px
}

.x25-shop-page .x25-shop-proof__badge {
  display:grid;
  place-items:center;
  width:16px;
  height:16px;
  border-radius:50%;
  background:rgba(211, 255, 86, .17);
  color:var(--shop-lime);
  font-size:15px;
  line-height:1
}

.x25-shop-page .x25-shop-hero__visual {
  padding:23px;
  border:1px solid rgba(255, 255, 255, .2);
  border-radius:20px;
  background:linear-gradient(145deg, rgba(255, 255, 255, .13), rgba(255, 255, 255, .035));
  box-shadow:0 26px 70px rgba(0, 0, 0, .23);
  backdrop-filter:blur(10px)
}

.x25-shop-page .x25-shop-hero__visual-head {
  display:grid;
  grid-template-columns:auto auto 1fr;
  align-items:center;
  gap:13px;
  padding-bottom:17px;
  border-bottom:1px solid rgba(255, 255, 255, .16)
}

.x25-shop-page .x25-shop-hero__visual-head span, .x25-shop-page .x25-shop-hero__visual-foot span {
  color:#dce8e4;
  font-size:10px;
  font-weight:900;
  line-height:1.2;
  letter-spacing:.12em
}

.x25-shop-page .x25-shop-hero__visual-head strong {
  color:var(--shop-lime);
  font-family:"Clash Display", "Satoshi", Arial, sans-serif;
  font-size:40px;
  font-weight:800;
  line-height:.9;
  letter-spacing:-.07em
}

.x25-shop-page .x25-shop-hero__visual-head p {
  margin:0!important;
  color:#fff;
  font-size:14px;
  font-weight:750;
  line-height:1.35;
  letter-spacing:-.012em
}

.x25-shop-page .x25-shop-hero__clusters {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin-top:16px
}

.x25-shop-page .x25-shop-hero__clusters span {
  display:flex;
  align-items:center;
  min-height:44px;
  padding:10px 11px;
  border:1px solid rgba(255, 255, 255, .13);
  border-radius:10px;
  background:rgba(1, 11, 20, .22);
  color:#fff;
  font-size:12px;
  font-weight:800;
  line-height:1.25;
  letter-spacing:-.006em
}

.x25-shop-page .x25-shop-hero__clusters span:nth-child(2n) {
  background:rgba(211, 255, 86, .11)
}

.x25-shop-page .x25-shop-hero__visual-foot {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:16px
}

.x25-shop-page .x25-shop-hero__visual-foot span {
  padding:7px 9px;
  border-radius:999px;
  background:rgba(255, 255, 255, .1);
  color:#f4faf7;
  letter-spacing:.055em
}

.x25-shop-page .x25-shop-catalogue {
  padding:78px 0 84px;
  background:var(--shop-paper);
  color:var(--shop-text)
}

.x25-shop-page .x25-shop-sectionhead {
  display:grid;
  grid-template-columns:minmax(0, .86fr) minmax(360px, 1.05fr);
  align-items:end;
  gap:clamp(28px, 5vw, 88px);
  margin-bottom:34px
}

.x25-shop-page .x25-shop-sectionhead h2 {
  margin:0!important;
  font-size:clamp(43px, 4.4vw, 72px)!important;
  font-weight:760!important;
  line-height:1.035!important;
  letter-spacing:-.058em!important
}

.x25-shop-page .x25-shop-sectionhead__right p {
  margin:0!important;
  color:var(--shop-text);
  font-size:17px;
  font-weight:650;
  line-height:var(--shop-leading-copy);
  letter-spacing:-.009em
}

.x25-shop-page .x25-shop-catalogue__legend {
  display:flex;
  flex-wrap:wrap;
  gap:9px 15px;
  margin-top:19px
}

.x25-shop-page .x25-shop-catalogue__legend span {
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:var(--shop-text);
  font-size:12px;
  font-weight:850;
  line-height:1.3;
  letter-spacing:.002em
}

.x25-shop-page .x25-shop-legend-dot {
  display:inline-block;
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--shop-blue);
  box-shadow:0 0 0 4px rgba(44, 103, 165, .1)
}

.x25-shop-page .x25-shop-tabs {
  display:flex;
  gap:9px;
  overflow:auto;
  margin:0 0 24px;
  padding:0 0 5px;
  scrollbar-width:none
}

.x25-shop-page .x25-shop-tabs::-webkit-scrollbar {
  display:none
}

.x25-shop-page .x25-shop-tab {
  flex:0 0 auto;
  min-height:43px;
  padding:0 13px;
  border:1px solid var(--shop-line);
  border-radius:999px;
  background:#fff;
  color:var(--shop-strong);
  font:850 12px "Satoshi", Arial, sans-serif;
  line-height:1.15;
  letter-spacing:.002em;
  cursor:pointer;
  transition:background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease
}

.x25-shop-page .x25-shop-tab:hover, .x25-shop-page .x25-shop-tab:focus-visible, .x25-shop-page .x25-shop-tab.is-active {
  border-color:var(--shop-lime);
  background:var(--shop-lime);
  color:var(--shop-strong);
  outline:0;
  transform:translateY(-1px)
}

.x25-shop-page .x25-shop-grid {
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:16px
}

.x25-shop-page .shop-card {
  display:flex;
  flex-direction:column;
  min-width:0;
  padding:20px;
  border:1px solid var(--shop-line);
  border-radius:16px;
  background:var(--shop-surface);
  color:var(--shop-text);
  box-shadow:0 12px 30px rgba(10, 25, 20, .05);
  transition:transform .2s ease, border-color .2s ease, box-shadow .2s ease
}

.x25-shop-page .shop-card:hover {
  transform:translateY(-4px);
  border-color:rgba(44, 103, 165, .42);
  box-shadow:0 20px 40px rgba(10, 25, 20, .11)
}

.x25-shop-page .shop-card.is-highlighted {
  border-color:var(--shop-lime);
  box-shadow:0 0 0 4px rgba(211, 255, 86, .25), 0 18px 38px rgba(10, 25, 20, .12)
}

.x25-shop-page .shop-card[hidden] {
  display:none!important
}

.x25-shop-page .shop-card__topline {
  display:grid;
  grid-template-columns:auto auto 1fr;
  align-items:center;
  gap:8px;
  min-height:22px
}

.x25-shop-page .shop-card__number {
  color:var(--shop-strong);
  font-size:12px;
  font-weight:950;
  line-height:1;
  letter-spacing:.04em
}

.x25-shop-page .shop-card__tag, .x25-shop-page .shop-card__platform {
  display:inline-flex;
  align-items:center;
  width:fit-content;
  min-height:22px;
  padding:4px 8px;
  border-radius:999px;
  background:#ecf3f0;
  color:var(--shop-text)!important;
  font-size:10px;
  font-weight:900;
  line-height:1.1;
  letter-spacing:.06em;
  text-transform:uppercase
}

.x25-shop-page .shop-card__platform {
  justify-self:end;
  background:#e5effc;
  color:#16385b!important;
  letter-spacing:.02em;
  text-transform:none
}

.x25-shop-page .shop-card__platform:hover, .x25-shop-page .shop-card__platform:focus-visible {
  background:var(--shop-lime);
  color:var(--shop-strong)!important;
  outline:0
}

.x25-shop-page .shop-card__icon {
  display:flex;
  align-items:end;
  gap:4px;
  height:31px;
  margin:12px 0 8px
}

.x25-shop-page .shop-card__icon span {
  display:block;
  width:7px;
  border-radius:7px;
  background:var(--shop-blue)
}

.x25-shop-page .shop-card__icon span:nth-child(1) {
  height:13px
}

.x25-shop-page .shop-card__icon span:nth-child(2) {
  height:25px
}

.x25-shop-page .shop-card__icon span:nth-child(3) {
  height:18px
}

.x25-shop-page .shop-card__icon--a span {
  background:var(--shop-blue)
}

.x25-shop-page .shop-card__icon--a span:nth-child(2) {
  background:var(--shop-lime)
}

.x25-shop-page .shop-card__icon--b span {
  background:#2a8e81
}

.x25-shop-page .shop-card__icon--b span:nth-child(1) {
  background:var(--shop-lime)
}

.x25-shop-page .shop-card__icon--c span {
  background:#8a63cc
}

.x25-shop-page .shop-card__icon--c span:nth-child(3) {
  background:var(--shop-lime)
}

.x25-shop-page .shop-card__icon--d span {
  background:#c77b38
}

.x25-shop-page .shop-card__icon--d span:nth-child(2) {
  background:var(--shop-lime)
}

.x25-shop-page .shop-card__icon--e span {
  background:#d25667
}

.x25-shop-page .shop-card__icon--e span:nth-child(1) {
  background:var(--shop-lime)
}

.x25-shop-page .shop-card__icon--f span {
  background:#3b6eb8
}

.x25-shop-page .shop-card__icon--f span:nth-child(3) {
  background:var(--shop-lime)
}

.x25-shop-page .shop-card h3 {
  margin:0!important;
  color:var(--shop-strong)!important;
  font-size:clamp(24px, 2vw, 30px)!important;
  font-weight:760!important;
  line-height:1.065!important;
  letter-spacing:-.043em!important
}

.x25-shop-page .shop-card__copy {
  margin:12px 0 0!important;
  color:var(--shop-text);
  font-size:16px;
  font-weight:650;
  line-height:var(--shop-leading-copy);
  letter-spacing:-.008em
}

.x25-shop-page .shop-card__focus, .x25-shop-page .shop-card__result {
  display:grid;
  gap:4px;
  margin-top:13px;
  padding:11px 12px;
  border-radius:10px
}

.x25-shop-page .shop-card__focus {
  border:1px solid rgba(44, 103, 165, .2);
  background:#f0f6fc
}

.x25-shop-page .shop-card__result {
  border:1px solid rgba(11, 21, 18, .12);
  background:#f3f6f4
}

.x25-shop-page .shop-card__focus span, .x25-shop-page .shop-card__result span {
  color:var(--shop-text);
  font-size:10px;
  font-weight:950;
  line-height:1.15;
  letter-spacing:.09em;
  text-transform:uppercase
}

.x25-shop-page .shop-card__focus strong, .x25-shop-page .shop-card__result strong {
  color:var(--shop-strong);
  font-size:14px;
  font-weight:780;
  line-height:1.4;
  letter-spacing:-.006em
}

.x25-shop-page .shop-card__bottom {
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  align-items:end;
  gap:12px;
  margin-top:15px
}

.x25-shop-page .shop-card__price {
  display:grid;
  gap:3px
}

.x25-shop-page .shop-card__price strong {
  color:var(--shop-strong);
  font-family:"Clash Display", "Satoshi", Arial, sans-serif;
  font-size:32px;
  font-weight:800;
  line-height:1;
  letter-spacing:-.045em
}

.x25-shop-page .shop-card__price span {
  color:var(--shop-text);
  font-size:12px;
  font-weight:800;
  line-height:1.32;
  letter-spacing:-.002em
}

.x25-shop-page .shop-buy {
  min-height:43px;
  padding:0 12px;
  border-radius:10px;
  font-size:12px;
  white-space:normal
}

.x25-shop-page .shop-card__crosslink {
  display:block;
  margin-top:13px;
  padding-top:12px;
  border-top:1px solid var(--shop-line);
  color:var(--shop-text)!important;
  font-size:12px;
  font-weight:720;
  line-height:1.38;
  letter-spacing:-.002em
}

.x25-shop-page .shop-card__crosslink span {
  color:var(--shop-strong);
  font-weight:900
}

.x25-shop-page .shop-card__crosslink:hover, .x25-shop-page .shop-card__crosslink:focus-visible {
  color:var(--shop-blue)!important;
  outline:0
}

.x25-shop-page .x25-shop-final {
  padding:78px 0 92px;
  background:linear-gradient(133deg, #07131e, #10273d);
  color:#fff
}

.x25-shop-page .x25-shop-final h2 {
  margin:0!important;
  color:#fff!important;
  font-size:clamp(45px, 4.6vw, 76px)!important;
  font-weight:760!important;
  line-height:1.035!important;
  letter-spacing:-.06em!important
}

.x25-shop-page .x25-shop-final p:not(.x25-shop-eyebrow) {
  margin:22px 0 0!important;
  color:#eef6f2;
  font-size:17px;
  font-weight:600;
  line-height:var(--shop-leading-copy);
  letter-spacing:-.008em
}

.x25-shop-page .x25-shop-final__actions {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:31px
}

.x25-shop-page .x25-shop-footer-fallback {
  padding:20px 0;
  background:#06101a;
  color:#eff7f4
}

.x25-shop-page .x25-shop-footer-fallback>div {
  display:flex;
  flex-wrap:wrap;
  gap:13px 20px;
  align-items:center;
  font-size:12px;
  font-weight:750;
  line-height:1.35
}

.x25-shop-page .x25-shop-footer-fallback a {
  color:#eff7f4!important
}

.x25-shop-page .x25-shop-footer-fallback a:hover {
  color:var(--shop-lime)!important
}

.x25-shop-page .x25-shop-cart-fab {
  position:fixed;
  right:22px;
  top:50%;
  bottom:auto;
  transform:translateY(-50%);
  z-index:80;
  display:inline-flex;
  align-items:center;
  gap:9px;
  min-height:49px;
  padding:0 14px;
  border:1px solid var(--shop-ink);
  border-radius:14px;
  background:var(--shop-ink);
  color:#fff;
  font:900 13px "Satoshi", Arial, sans-serif;
  line-height:1;
  letter-spacing:-.005em;
  box-shadow:0 16px 34px rgba(8, 19, 30, .25);
  cursor:pointer;
  transition:background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease
}

.x25-shop-page .x25-shop-cart-fab:hover, .x25-shop-page .x25-shop-cart-fab:focus-visible {
  border-color:var(--shop-lime);
  background:var(--shop-lime);
  color:var(--shop-strong);
  outline:0;
  transform:translateY(calc(-50% - 2px))
}

.x25-shop-page .x25-shop-cart-fab__icon, .x25-shop-page .x25-shop-cart-mobilebar__icon {
  font-size:19px;
  line-height:1
}

.x25-shop-page .x25-shop-cart-fab:hover b {
  background:var(--shop-strong);
  color:#fff
}

.x25-shop-page .x25-shop-cart-mobilebar {
  display:none
}

.x25-shop-page .x25-shop-cart-layer {
  position:fixed;
  inset:0;
  z-index:2147483600;
  display:none
}

.x25-shop-page .x25-shop-cart-layer.is-open {
  display:block
}

.x25-shop-page .x25-shop-cart-backdrop {
  position:absolute;
  inset:0;
  background:rgba(4, 11, 17, .58);
  cursor:pointer
}

.x25-shop-page .x25-shop-cart-panel {
  position:absolute;
  top:0;
  right:0;
  display:grid;
  grid-template-rows:auto 1fr auto;
  width:460px;
  height:100%;
  background:var(--shop-surface);
  color:var(--shop-text);
  box-shadow:-26px 0 70px rgba(0, 0, 0, .28);
  animation:x25ShopCartIn .24s ease both
}

@keyframes x25ShopCartIn {
  from {
    transform:translateX(100%)
  }

  to {
    transform:translateX(0)
  }

}

.x25-shop-page .x25-shop-cart-panel__head {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:15px;
  padding:23px 24px 18px;
  border-bottom:1px solid var(--shop-line)
}

.x25-shop-page .x25-shop-cart-panel__head>div>span {
  display:block;
  color:var(--shop-text);
  font-size:10px;
  font-weight:950;
  line-height:1.2;
  letter-spacing:.11em;
  text-transform:uppercase
}

.x25-shop-page .x25-shop-cart-panel__head h2 {
  margin:6px 0 0!important;
  color:var(--shop-strong)!important;
  font-size:34px!important;
  font-weight:760!important;
  line-height:1!important;
  letter-spacing:-.055em!important
}

.x25-shop-page .x25-shop-cart-panel__close, .x25-shop-page .x25-shop-dialog__close {
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border:1px solid var(--shop-line);
  border-radius:10px;
  background:#fff;
  color:var(--shop-strong);
  font-size:25px;
  line-height:1;
  cursor:pointer;
  transition:background .18s ease, border-color .18s ease, color .18s ease
}

.x25-shop-page .x25-shop-cart-panel__close:hover, .x25-shop-page .x25-shop-cart-panel__close:focus-visible, .x25-shop-page .x25-shop-dialog__close:hover, .x25-shop-page .x25-shop-dialog__close:focus-visible {
  border-color:var(--shop-lime);
  background:var(--shop-lime);
  color:var(--shop-strong);
  outline:0
}

.x25-shop-page .x25-shop-cart-panel__body {
  overflow:auto;
  padding:21px 24px 27px
}

.x25-shop-page .x25-shop-cart-panel__intro {
  margin:0 0 17px!important;
  color:var(--shop-text);
  font-size:14px;
  font-weight:650;
  line-height:var(--shop-leading-copy);
  letter-spacing:-.004em
}

.x25-shop-page .x25-shop-cart-items {
  display:grid;
  gap:10px
}

.x25-shop-page .x25-shop-cart-item {
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  gap:10px;
  padding:13px;
  border:1px solid var(--shop-line);
  border-radius:12px;
  background:#fff
}

.x25-shop-page .x25-shop-cart-item__name {
  margin:0!important;
  color:var(--shop-strong);
  font-size:14px;
  font-weight:850;
  line-height:1.35;
  letter-spacing:-.006em
}

.x25-shop-page .x25-shop-cart-item__price {
  display:block;
  margin-top:4px;
  color:var(--shop-text);
  font-size:12px;
  font-weight:750;
  line-height:1.35
}

.x25-shop-page .x25-shop-cart-item__right {
  display:grid;
  justify-items:end;
  align-content:space-between;
  gap:14px
}

.x25-shop-page .x25-shop-cart-item__total {
  color:var(--shop-strong);
  font-size:17px;
  font-weight:900;
  line-height:1;
  letter-spacing:-.02em
}

.x25-shop-page .x25-shop-cart-remove {
  padding:0;
  border:0;
  background:transparent;
  color:var(--shop-text);
  font:850 12px "Satoshi", Arial, sans-serif;
  line-height:1.2;
  cursor:pointer
}

.x25-shop-page .x25-shop-cart-remove:hover, .x25-shop-page .x25-shop-cart-remove:focus-visible {
  color:var(--shop-blue);
  outline:0;
  text-decoration:underline
}

.x25-shop-page .x25-shop-cart-empty {
  display:grid;
  justify-items:start;
  padding:20px;
  border:1px dashed var(--shop-line-strong);
  border-radius:14px;
  background:#fff
}

.x25-shop-page .x25-shop-cart-empty>span {
  display:grid;
  place-items:center;
  width:31px;
  height:31px;
  border-radius:10px;
  background:var(--shop-lime);
  color:var(--shop-strong);
  font-size:22px;
  line-height:1
}

.x25-shop-page .x25-shop-cart-empty strong {
  margin-top:12px;
  color:var(--shop-strong);
  font-size:16px;
  line-height:1.3
}

.x25-shop-page .x25-shop-cart-empty p {
  margin:6px 0 16px!important;
  color:var(--shop-text);
  font-size:14px;
  font-weight:650;
  line-height:var(--shop-leading-copy)
}

.x25-shop-page .x25-shop-cart-panel__foot {
  padding:18px 24px 23px;
  border-top:1px solid var(--shop-line);
  background:#fbfdfb
}

.x25-shop-page .x25-shop-cart-summary {
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:15px;
  margin-bottom:15px
}

.x25-shop-page .x25-shop-cart-summary span {
  color:var(--shop-text);
  font-size:12px;
  font-weight:850;
  line-height:1.3
}

.x25-shop-page .x25-shop-cart-summary strong {
  color:var(--shop-strong);
  font-family:"Clash Display", "Satoshi", Arial, sans-serif;
  font-size:31px;
  font-weight:800;
  line-height:.92;
  letter-spacing:-.055em
}

.x25-shop-page .x25-shop-cart-panel__foot .x25-shop-button {
  width:100%
}

.x25-shop-page .x25-shop-cart-panel__foot .x25-shop-button:disabled {
  opacity:.46;
  cursor:not-allowed;
  transform:none
}

.x25-shop-page .x25-shop-cart-panel__foot p {
  margin:12px 0 0!important;
  color:var(--shop-text);
  font-size:12px;
  font-weight:650;
  line-height:var(--shop-leading-small);
  letter-spacing:-.003em
}

.x25-shop-page.x25-shop-cart-open {
  overflow:hidden!important
}

.x25-shop-page .x25-shop-dialog {
  width:500px;
  padding:0;
  border:0;
  border-radius:16px;
  background:#fff;
  color:var(--shop-text);
  box-shadow:0 24px 80px rgba(0, 0, 0, .3)
}

.x25-shop-page .x25-shop-dialog::backdrop {
  background:rgba(4, 11, 17, .58)
}

.x25-shop-page .x25-shop-dialog__inner {
  position:relative;
  padding:30px
}

.x25-shop-page .x25-shop-dialog__close {
  position:absolute;
  top:16px;
  right:16px
}

.x25-shop-page .x25-shop-dialog__inner>span {
  display:block;
  color:var(--shop-text);
  font-size:10px;
  font-weight:950;
  line-height:1.2;
  letter-spacing:.12em;
  text-transform:uppercase
}

.x25-shop-page .x25-shop-dialog h2 {
  margin:10px 0 0!important;
  color:var(--shop-strong)!important;
  font-size:35px!important;
  font-weight:760!important;
  line-height:1!important;
  letter-spacing:-.06em!important
}

.x25-shop-page .x25-shop-dialog p {
  margin:14px 0 20px!important;
  color:var(--shop-text);
  font-size:15px;
  font-weight:650;
  line-height:var(--shop-leading-copy);
  letter-spacing:-.005em
}

.x25-shop-page .x25-shop-toast {
  position:fixed;
  left:50%;
  bottom:23px;
  z-index:2147483646;
  opacity:0;
  pointer-events:none;
  transform:translate(-50%, 15px);
  padding:11px 14px;
  border-radius:11px;
  background:var(--shop-ink);
  color:#fff;
  font:800 13px "Satoshi", Arial, sans-serif;
  line-height:1.35;
  box-shadow:0 14px 36px rgba(0, 0, 0, .25);
  transition:opacity .2s ease, transform .2s ease
}

.x25-shop-page .x25-shop-toast.is-visible {
  opacity:1;
  transform:translate(-50%, 0)
}

@media (width < 1200px) {
  .x25-shop-page .x25-shop-hero__grid {
    grid-template-columns:minmax(0, 1fr) minmax(360px, .78fr);
    gap:34px
  }

  .x25-shop-page .x25-shop-grid {
    grid-template-columns:repeat(2, minmax(0, 1fr))
  }

}

@media (width < 992px) {
  .x25-shop-page {
    --shop-wide:calc(100% - 24px)
  }

  .x25-shop-page .x25-shop-header-fallback__inner {
    gap:15px
  }

  .x25-shop-page .x25-shop-header-fallback nav {
    gap:11px
  }

  .x25-shop-page .x25-shop-hero {
    margin-top:14px;
    padding:132px 0 69px
  }

  .x25-shop-page .x25-shop-hero__grid {
    grid-template-columns:1fr;
    gap:35px
  }

  .x25-shop-page .x25-shop-hero__visual {
    width:100%
  }

  .x25-shop-page .x25-shop-sectionhead {
    grid-template-columns:1fr;
    gap:18px;
    margin-bottom:27px
  }

  .x25-shop-page .x25-shop-catalogue {
    padding:62px 0 68px
  }

  .x25-shop-page .x25-shop-final {
    padding:67px 0 80px
  }

  .x25-shop-page .x25-shop-cart-fab {
    display:none
  }

  .x25-shop-page .x25-shop-cart-mobilebar {
    position:fixed;
    right:12px;
    bottom:12px;
    left:12px;
    z-index:80;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    min-height:56px;
    padding:0 14px;
    border:1px solid var(--shop-ink);
    border-radius:14px;
    background:var(--shop-ink);
    color:#fff;
    font:850 13px "Satoshi", Arial, sans-serif;
    line-height:1;
    box-shadow:0 16px 34px rgba(8, 19, 30, .25);
    cursor:pointer
  }

  .x25-shop-page .x25-shop-cart-mobilebar>span:first-child {
    display:inline-flex;
    align-items:center;
    gap:8px
  }

  .x25-shop-page .x25-shop-cart-mobilebar strong {
    display:grid;
    place-items:center;
    min-width:20px;
    height:20px;
    padding:0 5px;
    border-radius:999px;
    background:var(--shop-lime);
    color:var(--shop-strong);
    font-size:10px
  }

  .x25-shop-page .x25-shop-cart-mobilebar b {
    color:var(--shop-lime);
    font-size:17px;
    letter-spacing:-.025em
  }

  .x25-shop-page .x25-shop-cart-mobilebar__arrow {
    display:grid;
    place-items:center;
    width:24px;
    height:24px;
    border-radius:50%;
    background:var(--shop-lime);
    color:var(--shop-strong);
    font-size:15px
  }

  .x25-shop-page .x25-shop-cart-mobilebar:hover, .x25-shop-page .x25-shop-cart-mobilebar:focus-visible {
    border-color:var(--shop-lime);
    background:var(--shop-lime);
    color:var(--shop-strong);
    outline:0
  }

  .x25-shop-page .x25-shop-cart-mobilebar:hover strong, .x25-shop-page .x25-shop-cart-mobilebar:hover b {
    background:var(--shop-strong);
    color:#fff
  }

  .x25-shop-page .x25-shop-cart-mobilebar:hover .x25-shop-cart-mobilebar__arrow {
    background:var(--shop-strong);
    color:#fff
  }

}

@media (width < 701px) {
  .x25-shop-page .x25-shop-header-fallback__inner {
    grid-template-columns:1fr auto;
    min-height:62px
  }

  .x25-shop-page .x25-shop-header-fallback nav {
    display:none
  }

  .x25-shop-page .x25-shop-hero {
    margin-top:10px;
    padding:116px 0 56px
  }

  .x25-shop-page .x25-shop-hero h1 {
    font-size:clamp(44px, 12vw, 66px)!important
  }

  .x25-shop-page .x25-shop-hero__lead {
    font-size:17px
  }

  .x25-shop-page .x25-shop-hero__microline {
    margin-bottom:23px!important;
    font-size:16px
  }

  .x25-shop-page .x25-shop-hero__visual {
    padding:17px;
    border-radius:15px
  }

  .x25-shop-page .x25-shop-hero__visual-head {
    gap:10px;
    padding-bottom:13px
  }

  .x25-shop-page .x25-shop-hero__visual-head strong {
    font-size:35px
  }

  .x25-shop-page .x25-shop-hero__clusters {
    gap:7px;
    margin-top:13px
  }

  .x25-shop-page .x25-shop-hero__clusters span {
    min-height:41px;
    padding:8px;
    font-size:11px
  }

  .x25-shop-page .x25-shop-proof {
    gap:8px 14px;
    margin-top:25px
  }

  .x25-shop-page .x25-shop-catalogue {
    padding:52px 0 58px
  }

  .x25-shop-page .x25-shop-sectionhead h2 {
    font-size:clamp(40px, 12vw, 61px)!important
  }

  .x25-shop-page .x25-shop-sectionhead__right p {
    font-size:16px
  }

  .x25-shop-page .x25-shop-tabs {
    margin-bottom:18px
  }

  .x25-shop-page .x25-shop-tab {
    min-height:41px;
    font-size:11px
  }

  .x25-shop-page .x25-shop-grid {
    grid-template-columns:1fr;
    gap:12px
  }

  .x25-shop-page .shop-card {
    padding:17px;
    border-radius:14px
  }

  .x25-shop-page .shop-card h3 {
    font-size:29px!important
  }

  .x25-shop-page .shop-card__copy {
    margin-top:10px!important;
    font-size:16px
  }

  .x25-shop-page .shop-card__focus, .x25-shop-page .shop-card__result {
    margin-top:11px;
    padding:10px
  }

  .x25-shop-page .shop-card__bottom {
    margin-top:13px
  }

  .x25-shop-page .shop-card__price strong {
    font-size:30px
  }

  .x25-shop-page .shop-card__crosslink {
    margin-top:11px;
    padding-top:11px
  }

  .x25-shop-page .x25-shop-final {
    padding:58px 0 86px
  }

  .x25-shop-page .x25-shop-final p:not(.x25-shop-eyebrow) {
    font-size:16px
  }

  .x25-shop-page .x25-shop-cart-panel {
    top:auto;
    bottom:0;
    width:100%;
    height:min(82vh, 720px);
    border-radius:18px 18px 0 0;
    animation:x25ShopCartUp .24s ease both
  }

  .x25-shop-page .x25-shop-cart-panel__head {
    padding:19px 18px 15px
  }

  .x25-shop-page .x25-shop-cart-panel__body {
    padding:18px
  }

  .x25-shop-page .x25-shop-cart-panel__foot {
    padding:15px 18px 18px
  }

  @keyframes x25ShopCartUp {
    from {
      transform:translateY(100%)
    }

    to {
      transform:translateY(0)
    }

  }

  .x25-shop-page .x25-shop-dialog {
    width:calc(100vw - 24px)
  }

  .x25-shop-page .x25-shop-dialog__inner {
    padding:25px 20px
  }

  .x25-shop-page .x25-shop-toast {
    bottom:78px;
    width:calc(100vw - 28px);
    text-align:center
  }

}

.x25-shop-page .x25-shop-hero__lead, .x25-shop-page .x25-shop-sectionhead__right p, .x25-shop-page .shop-card__copy, .x25-shop-page .shop-card__focus strong, .x25-shop-page .shop-card__result strong, .x25-shop-page .shop-card__price span, .x25-shop-page .shop-card__crosslink, .x25-shop-page .x25-shop-cart-panel__intro, .x25-shop-page .x25-shop-cart-item__name, .x25-shop-page .x25-shop-cart-panel__foot p, .x25-shop-page .x25-shop-dialog p {
  letter-spacing:0 !important;

}

.x25-shop-page .x25-shop-hero__lead, .x25-shop-page .x25-shop-sectionhead__right p, .x25-shop-page .shop-card__copy, .x25-shop-page .shop-card__focus strong, .x25-shop-page .shop-card__result strong, .x25-shop-page .x25-shop-cart-panel__intro, .x25-shop-page .x25-shop-dialog p {
  line-height:1.58 !important;

}

.x25-shop-page .shop-card h3, .x25-shop-page .x25-shop-hero h1, .x25-shop-page .x25-shop-sectionhead h2, .x25-shop-page .x25-shop-final h2 {
  overflow-wrap:normal;
  word-break:normal;

}

.x25-shop-page .x25-shop-hero {
  padding:148px 0 84px
}

.x25-shop-page .x25-shop-hero__grid {
  grid-template-columns:minmax(0, 1.1fr) minmax(360px, .68fr);
  gap:clamp(34px, 5vw, 78px)
}

.x25-shop-page .x25-shop-hero h1 {
  font-size:clamp(48px, 4.85vw, 82px)!important;
  line-height:1.06!important;
  letter-spacing:-.045em!important
}

.x25-shop-page .x25-shop-hero__lead {
  margin-top:24px!important;
  font-size:18px;
  line-height:1.62!important;
  letter-spacing:0!important
}

.x25-shop-page .x25-shop-hero__visual--summary {
  padding:27px;
  border-radius:16px
}

.x25-shop-page .x25-shop-hero__visual-label {
  margin:0!important;
  color:#dce8e4;
  font-size:10px;
  font-weight:900;
  line-height:1.25;
  letter-spacing:.12em;
  text-transform:uppercase
}

.x25-shop-page .x25-shop-hero__summary-main {
  display:grid;
  grid-template-columns:auto 1fr;
  align-items:center;
  gap:16px;
  margin-top:15px;
  padding-bottom:18px;
  border-bottom:1px solid rgba(255, 255, 255, .16)
}

.x25-shop-page .x25-shop-hero__summary-main strong {
  color:var(--shop-lime);
  font-family:"Clash Display", "Satoshi", Arial, sans-serif;
  font-size:67px;
  font-weight:800;
  line-height:.8;
  letter-spacing:-.07em
}

.x25-shop-page .x25-shop-hero__summary-main p {
  margin:0!important;
  color:#fff;
  font-size:18px;
  font-weight:800;
  line-height:1.18;
  letter-spacing:-.018em
}

.x25-shop-page .x25-shop-hero__summary-grid {
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:9px;
  margin-top:17px
}

.x25-shop-page .x25-shop-hero__summary-grid span {
  display:grid;
  gap:3px;
  padding:11px;
  border:1px solid rgba(255, 255, 255, .13);
  border-radius:8px;
  background:rgba(1, 11, 20, .2);
  color:#eff7f4;
  font-size:12px;
  font-weight:750;
  line-height:1.32;
  letter-spacing:0
}

.x25-shop-page .x25-shop-hero__summary-grid b {
  color:var(--shop-lime);
  font-size:20px;
  font-weight:900;
  line-height:1;
  letter-spacing:-.03em
}

.x25-shop-page .x25-shop-hero__summary-foot {
  margin:17px 0 0!important;
  color:#dce8e4;
  font-size:14px;
  font-weight:650;
  line-height:1.5;
  letter-spacing:0
}

.x25-shop-page .x25-shop-catalogue {
  padding:70px 0 76px
}

.x25-shop-page .x25-shop-sectionhead--compact {
  grid-template-columns:minmax(0, .9fr) minmax(0, 1fr);
  gap:clamp(26px, 4vw, 68px);
  margin-bottom:28px
}

.x25-shop-page .x25-shop-sectionhead h2 {
  font-size:clamp(40px, 3.7vw, 62px)!important;
  line-height:1.08!important;
  letter-spacing:-.042em!important
}

.x25-shop-page .x25-shop-sectionhead__right p {
  font-size:16px;
  line-height:1.6!important;
  letter-spacing:0!important
}

.x25-shop-page .x25-shop-tabs {
  gap:8px;
  margin:0 0 20px;
  padding:0 0 4px
}

.x25-shop-page .x25-shop-tab {
  min-height:42px;
  padding:0 13px;
  border-radius:7px;
  font-size:12px;
  font-weight:850;
  line-height:1.2;
  letter-spacing:0
}

.x25-shop-page .x25-shop-tab:hover, .x25-shop-page .x25-shop-tab:focus-visible, .x25-shop-page .x25-shop-tab.is-active {
  transform:none
}

.x25-shop-page .x25-shop-tab--all {
  border-style:dashed;
  background:#f8fbf9
}

.x25-shop-page .x25-shop-grid {
  gap:14px
}

@media (min-width:1440px) {
  .x25-shop-page .x25-shop-grid {
    grid-template-columns:repeat(3, minmax(0, 1fr))
  }

}

.x25-shop-page .shop-card {
  padding:18px;
  border-radius:13px;
  box-shadow:0 10px 24px rgba(10, 25, 20, .045)
}

.x25-shop-page .shop-card:hover {
  transform:translateY(-2px);
  box-shadow:0 16px 32px rgba(10, 25, 20, .09)
}

.x25-shop-page .shop-card__topline {
  gap:7px;
  min-height:20px
}

.x25-shop-page .shop-card__number {
  font-size:11px;
  line-height:1;
  letter-spacing:.045em
}

.x25-shop-page .shop-card__tag, .x25-shop-page .shop-card__platform {
  min-height:20px;
  padding:3px 7px;
  border-radius:5px;
  font-size:9px;
  line-height:1.12;
  letter-spacing:.045em
}

.x25-shop-page .shop-card__icon {
  height:27px;
  margin:11px 0 7px
}

.x25-shop-page .shop-card__icon span {
  width:6px;
  border-radius:6px
}

.x25-shop-page .shop-card__icon span:nth-child(1) {
  height:11px
}

.x25-shop-page .shop-card__icon span:nth-child(2) {
  height:22px
}

.x25-shop-page .shop-card__icon span:nth-child(3) {
  height:16px
}

.x25-shop-page .shop-card h3 {
  font-size:clamp(22px, 1.55vw, 28px)!important;
  line-height:1.12!important;
  letter-spacing:-.028em!important
}

.x25-shop-page .shop-card__copy {
  margin:10px 0 0!important;
  font-size:15px;
  font-weight:650;
  line-height:1.53!important;
  letter-spacing:0!important
}

.x25-shop-page .shop-card__scope {
  display:grid;
  gap:3px;
  margin:12px 0 0!important;
  padding:9px 10px;
  border-left:2px solid var(--shop-lime);
  background:#f7f9f8;
  color:var(--shop-text);
  font-size:13px;
  font-weight:700;
  line-height:1.42;
  letter-spacing:0
}

.x25-shop-page .shop-card__scope span {
  color:var(--shop-strong);
  font-size:9px;
  font-weight:950;
  line-height:1.2;
  letter-spacing:.075em;
  text-transform:uppercase
}

.x25-shop-page .shop-card__actions {
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:10px;
  margin-top:auto;
  padding-top:14px
}

.x25-shop-page .shop-card__price {
  display:grid;
  gap:3px
}

.x25-shop-page .shop-card__price strong {
  font-size:30px;
  line-height:1;
  letter-spacing:-.038em
}

.x25-shop-page .shop-card__price span {
  font-size:11px;
  font-weight:800;
  line-height:1.35;
  letter-spacing:0
}

.x25-shop-page .shop-card__buttons {
  display:flex;
  align-items:center;
  gap:7px
}

.x25-shop-page .shop-card__details, .x25-shop-page .shop-card__quickadd {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:39px;
  border-radius:8px;
  font-family:"Satoshi", Arial, sans-serif;
  font-size:12px;
  font-weight:900;
  line-height:1.1;
  letter-spacing:0;
  transition:background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease
}

.x25-shop-page .shop-card__details {
  padding:0 12px;
  border:1px solid var(--shop-ink);
  background:#fff;
  color:var(--shop-strong)!important
}

.x25-shop-page .shop-card__details:hover, .x25-shop-page .shop-card__details:focus-visible {
  border-color:var(--shop-lime);
  background:var(--shop-lime);
  color:var(--shop-strong)!important;
  outline:0;
  transform:translateY(-1px)
}

.x25-shop-page .shop-card__quickadd {
  gap:6px;
  padding:0 10px;
  border:1px solid var(--shop-ink);
  background:var(--shop-ink);
  color:#fff;
  cursor:pointer
}

.x25-shop-page .shop-card__quickadd span:first-child {
  font-size:18px;
  line-height:1
}

.x25-shop-page .shop-card__quickadd:hover, .x25-shop-page .shop-card__quickadd:focus-visible, .x25-shop-page .shop-card__quickadd.is-in-cart {
  border-color:var(--shop-lime);
  background:var(--shop-lime);
  color:var(--shop-strong);
  outline:0;
  transform:translateY(-1px)
}

.x25-shop-page .x25-shop-cart-fab[hidden], .x25-shop-page .x25-shop-cart-mobilebar[hidden] {
  display:none!important
}

.x25-shop-page .x25-shop-final {
  padding:68px 0 80px
}

.x25-shop-page .x25-shop-final h2 {
  font-size:clamp(42px, 4vw, 68px)!important;
  line-height:1.08!important;
  letter-spacing:-.045em!important
}

.x25-shop-page .x25-shop-final p:not(.x25-shop-eyebrow) {
  line-height:1.6!important;
  letter-spacing:0!important
}

.x25-shop-page .x25-product-page {
  background:var(--shop-paper)
}

.x25-shop-page .x25-product-hero {
  padding:126px 0 72px;
  background:radial-gradient(circle at 82% 8%, rgba(211, 255, 86, .18), transparent 24%), linear-gradient(133deg, #06101d 0%, #0b1d35 62%, #081421 100%);
  color:#fff
}

.x25-shop-page .x25-product-breadcrumbs {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:28px;
  color:#dce8e4;
  font-size:12px;
  font-weight:700;
  line-height:1.5;
  letter-spacing:0
}

.x25-shop-page .x25-product-breadcrumbs a {
  color:#fff!important
}

.x25-shop-page .x25-product-breadcrumbs a:hover, .x25-shop-page .x25-product-breadcrumbs a:focus-visible {
  color:var(--shop-lime)!important;
  outline:0
}

.x25-shop-page .x25-product-hero__grid {
  display:grid;
  grid-template-columns:minmax(0, 1.15fr) minmax(320px, .58fr);
  gap:clamp(32px, 5vw, 78px);
  align-items:end
}

.x25-shop-page .x25-product-hero h1 {
  margin:0!important;
  color:#fff!important;
  font-size:clamp(46px, 5vw, 82px)!important;
  font-weight:760!important;
  line-height:1.08!important;
  letter-spacing:-.045em!important
}

.x25-shop-page .x25-product-hero__lead {
  margin:22px 0 0!important;
  color:#edf6f2;
  font-size:19px;
  font-weight:600;
  line-height:1.62;
  letter-spacing:0
}

.x25-shop-page .x25-product-hero__focus {
  display:grid;
  gap:5px;
  margin:20px 0 0!important;
  color:#fff;
  font-size:15px;
  font-weight:750;
  line-height:1.5;
  letter-spacing:0
}

.x25-shop-page .x25-product-hero__focus span {
  color:var(--shop-lime);
  font-size:10px;
  font-weight:950;
  line-height:1.2;
  letter-spacing:.09em;
  text-transform:uppercase
}

.x25-shop-page .x25-product-pricecard {
  display:grid;
  gap:11px;
  padding:24px;
  border:1px solid rgba(255, 255, 255, .18);
  border-radius:14px;
  background:rgba(255, 255, 255, .08);
  box-shadow:0 20px 54px rgba(0, 0, 0, .18)
}

.x25-shop-page .x25-product-pricecard>span {
  color:#dce8e4;
  font-size:10px;
  font-weight:950;
  line-height:1.2;
  letter-spacing:.09em;
  text-transform:uppercase
}

.x25-shop-page .x25-product-pricecard>strong {
  color:var(--shop-lime);
  font-family:"Clash Display", "Satoshi", Arial, sans-serif;
  font-size:55px;
  font-weight:800;
  line-height:.9;
  letter-spacing:-.06em
}

.x25-shop-page .x25-product-pricecard>p {
  margin:0!important;
  color:#f2f8f5;
  font-size:13px;
  font-weight:750;
  line-height:1.4;
  letter-spacing:0
}

.x25-shop-page .x25-product-pricecard .x25-shop-button {
  width:100%;
  margin-top:7px
}

.x25-shop-page .x25-product-back {
  justify-self:start;
  color:#fff!important;
  font-size:13px;
  font-weight:850;
  line-height:1.35;
  letter-spacing:0
}

.x25-shop-page .x25-product-back:hover, .x25-shop-page .x25-product-back:focus-visible {
  color:var(--shop-lime)!important;
  outline:0;
  text-decoration:underline!important
}

.x25-shop-page .x25-product-content {
  padding:74px 0 76px;
  background:var(--shop-paper)
}

.x25-shop-page .x25-product-content__grid {
  display:grid;
  grid-template-columns:minmax(0, 1.2fr) minmax(290px, .55fr);
  gap:clamp(30px, 5vw, 82px);
  align-items:start
}

.x25-shop-page .x25-product-content h2 {
  margin:0!important;
  color:var(--shop-strong)!important;
  font-size:clamp(40px, 3.7vw, 64px)!important;
  font-weight:760!important;
  line-height:1.1!important;
  letter-spacing:-.04em!important
}

.x25-shop-page .x25-product-content__main>p:not(.x25-shop-eyebrow) {
  margin:19px 0 0!important;
  color:var(--shop-text);
  font-size:18px;
  font-weight:650;
  line-height:1.62;
  letter-spacing:0
}

.x25-shop-page .x25-product-content__blocks {
  display:grid;
  gap:12px;
  margin-top:28px
}

.x25-shop-page .x25-product-content__blocks section {
  padding:18px;
  border:1px solid var(--shop-line);
  border-radius:12px;
  background:#fff
}

.x25-shop-page .x25-product-content__blocks span, .x25-shop-page .x25-product-boundary>span {
  display:block;
  color:var(--shop-blue);
  font-size:10px;
  font-weight:950;
  line-height:1.2;
  letter-spacing:.09em;
  text-transform:uppercase
}

.x25-shop-page .x25-product-content__blocks h3 {
  margin:8px 0 0!important;
  color:var(--shop-strong)!important;
  font-size:24px!important;
  font-weight:760!important;
  line-height:1.18!important;
  letter-spacing:-.025em!important
}

.x25-shop-page .x25-product-content__blocks p {
  margin:8px 0 0!important;
  color:var(--shop-text);
  font-size:15px;
  font-weight:650;
  line-height:1.55;
  letter-spacing:0
}

.x25-shop-page .x25-product-content__side {
  display:grid;
  gap:12px
}

.x25-shop-page .x25-product-boundary {
  padding:18px;
  border:1px solid var(--shop-line);
  border-radius:12px;
  background:#f9fbfa
}

.x25-shop-page .x25-product-boundary p {
  margin:9px 0 0!important;
  color:var(--shop-text);
  font-size:15px;
  font-weight:650;
  line-height:1.55;
  letter-spacing:0
}

.x25-shop-page .x25-product-related {
  display:grid;
  grid-template-columns:1fr auto;
  gap:4px 12px;
  padding:18px;
  border:1px solid var(--shop-ink);
  border-radius:12px;
  background:var(--shop-ink);
  color:#fff!important
}

.x25-shop-page .x25-product-related span {
  color:var(--shop-lime);
  font-size:10px;
  font-weight:950;
  line-height:1.2;
  letter-spacing:.08em;
  text-transform:uppercase
}

.x25-shop-page .x25-product-related strong {
  grid-column:1;
  color:#fff;
  font-size:18px;
  font-weight:800;
  line-height:1.25;
  letter-spacing:-.018em
}

.x25-shop-page .x25-product-related b {
  grid-column:2;
  grid-row:1 / span 2;
  align-self:center;
  color:var(--shop-lime);
  font-size:22px;
  line-height:1
}

.x25-shop-page .x25-product-related:hover, .x25-shop-page .x25-product-related:focus-visible {
  border-color:var(--shop-lime);
  background:var(--shop-lime);
  color:var(--shop-strong)!important;
  outline:0
}

.x25-shop-page .x25-product-related:hover span, .x25-shop-page .x25-product-related:hover strong, .x25-shop-page .x25-product-related:hover b {
  color:var(--shop-strong)!important
}

.x25-shop-page .x25-product-final {
  padding:67px 0 78px;
  background:linear-gradient(133deg, #07131e, #10273d);
  color:#fff
}

.x25-shop-page .x25-product-final h2 {
  margin:0!important;
  color:#fff!important;
  font-size:clamp(42px, 4vw, 68px)!important;
  font-weight:760!important;
  line-height:1.08!important;
  letter-spacing:-.045em!important
}

.x25-shop-page .x25-product-final p:not(.x25-shop-eyebrow) {
  margin:21px 0 0!important;
  color:#edf6f2;
  font-size:17px;
  font-weight:600;
  line-height:1.6;
  letter-spacing:0
}

.x25-shop-page .x25-product-final__actions {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:28px
}

@media (width < 1200px) {
  .x25-shop-page .x25-shop-hero__grid, .x25-shop-page .x25-product-hero__grid {
    grid-template-columns:minmax(0, 1fr) minmax(320px, .7fr)
  }

  .x25-shop-page .x25-product-content__grid {
    grid-template-columns:minmax(0, 1fr) minmax(280px, .58fr)
  }

}

@media (width < 992px) {
  .x25-shop-page .x25-shop-hero {
    padding:124px 0 68px
  }

  .x25-shop-page .x25-shop-hero__grid, .x25-shop-page .x25-product-hero__grid, .x25-shop-page .x25-product-content__grid, .x25-shop-page .x25-shop-sectionhead--compact {
    grid-template-columns:1fr;
    gap:26px
  }

  .x25-shop-page .x25-shop-hero__visual--summary {
    width:100%
  }

  .x25-shop-page .x25-shop-grid {
    grid-template-columns:repeat(2, minmax(0, 1fr))
  }

  .x25-shop-page .x25-product-hero {
    padding:116px 0 62px
  }

  .x25-shop-page .x25-product-content {
    padding:62px 0 66px
  }

}

@media (width < 701px) {
  .x25-shop-page .x25-shop-hero {
    padding:108px 0 56px
  }

  .x25-shop-page .x25-shop-hero h1, .x25-shop-page .x25-product-hero h1 {
    font-size:clamp(42px, 11vw, 64px)!important;
    letter-spacing:-.035em!important
  }

  .x25-shop-page .x25-shop-hero__lead, .x25-shop-page .x25-product-hero__lead {
    font-size:17px
  }

  .x25-shop-page .x25-shop-hero__summary-grid {
    grid-template-columns:1fr 1fr
  }

  .x25-shop-page .x25-shop-tabs {
    gap:7px
  }

  .x25-shop-page .x25-shop-tab {
    min-height:40px;
    padding:0 11px;
    border-radius:6px;
    font-size:11px
  }

  .x25-shop-page .x25-shop-grid {
    grid-template-columns:1fr;
    gap:12px
  }

  .x25-shop-page .shop-card {
    padding:17px
  }

  .x25-shop-page .shop-card h3 {
    font-size:27px!important
  }

  .x25-shop-page .shop-card__actions {
    align-items:center
  }

  .x25-shop-page .shop-card__quickadd-label {
    display:none
  }

  .x25-shop-page .shop-card__quickadd {
    width:40px;
    padding:0
  }

  .x25-shop-page .x25-product-hero {
    padding:104px 0 54px
  }

  .x25-shop-page .x25-product-breadcrumbs {
    margin-bottom:22px
  }

  .x25-shop-page .x25-product-pricecard {
    padding:20px
  }

  .x25-shop-page .x25-product-pricecard>strong {
    font-size:50px
  }

  .x25-shop-page .x25-product-content {
    padding:54px 0 58px
  }

  .x25-shop-page .x25-product-content h2 {
    font-size:clamp(38px, 10vw, 58px)!important
  }

  .x25-shop-page .x25-product-content__main>p:not(.x25-shop-eyebrow) {
    font-size:17px
  }

  .x25-shop-page .x25-product-final {
    padding:56px 0 82px
  }

  .x25-shop-page .x25-product-final h2 {
    font-size:clamp(40px, 10vw, 60px)!important
  }

}

.x25-shop-page .x25-shop-tabs {
  flex-wrap:wrap;
  overflow:visible;
  padding-bottom:0
}

.x25-shop-page .x25-shop-tab {
  display:inline-flex;
  align-items:center;
  gap:9px
}

.x25-shop-page .x25-shop-tab b {
  display:grid;
  place-items:center;
  min-width:20px;
  height:20px;
  padding:0 5px;
  border:1px solid currentColor;
  border-radius:4px;
  font-size:10px;
  font-weight:950;
  line-height:1;
  letter-spacing:0
}

.x25-shop-page .x25-shop-tab.is-active b, .x25-shop-page .x25-shop-tab:hover b, .x25-shop-page .x25-shop-tab:focus-visible b {
  border-color:var(--shop-strong);
  background:var(--shop-strong);
  color:#fff
}

.x25-shop-page .x25-shop-tabs__hint {
  display:none;
  margin:8px 0 0!important;
  font-size:12px;
  font-weight:750;
  line-height:1.45;
  letter-spacing:0
}

.x25-shop-page .x25-shop-tab-guide {
  display:grid;
  grid-template-columns:auto minmax(0, 1fr);
  gap:13px;
  align-items:start;
  margin:0 0 20px;
  padding:14px 16px;
  border:1px solid var(--shop-line);
  border-left:3px solid var(--shop-lime);
  background:#f7f9f8
}

.x25-shop-page .x25-shop-tab-guide__current {
  display:grid;
  gap:4px;
  min-width:0
}

.x25-shop-page .x25-shop-tab-guide__current span, .x25-shop-page .x25-shop-area-next>span {
  color:var(--shop-strong);
  font-size:10px;
  font-weight:950;
  line-height:1.2;
  letter-spacing:.075em;
  text-transform:uppercase
}

.x25-shop-page .x25-shop-tab-guide__current strong {
  color:var(--shop-strong);
  font-family:"Clash Display", "Satoshi", Arial, sans-serif;
  font-size:20px;
  font-weight:760;
  line-height:1.08;
  letter-spacing:-.024em
}

.x25-shop-page .x25-shop-tab-guide p {
  margin:0!important;
  color:var(--shop-text);
  font-size:15px;
  font-weight:700;
  line-height:1.52;
  letter-spacing:0
}

.x25-shop-page .x25-shop-area-next {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-top:18px;
  padding-top:16px;
  border-top:1px solid var(--shop-line)
}

.x25-shop-page .x25-shop-area-next__button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:42px;
  padding:0 14px;
  border:1px solid var(--shop-ink);
  border-radius:7px;
  background:var(--shop-ink);
  color:#fff;
  font:900 12px "Satoshi", Arial, sans-serif;
  line-height:1.15;
  letter-spacing:0;
  cursor:pointer;
  transition:background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease
}

.x25-shop-page .x25-shop-area-next__button:hover, .x25-shop-page .x25-shop-area-next__button:focus-visible {
  border-color:var(--shop-lime);
  background:var(--shop-lime);
  color:var(--shop-strong);
  outline:0;
  transform:translateY(-1px)
}

.x25-shop-page .x25-shop-area-next[hidden] {
  display:none!important
}

@media (min-width:1440px) {
  .x25-shop-page .x25-shop-grid {
    grid-template-columns:repeat(3, minmax(0, 1fr))
  }

}

@media (width < 992px) {
  .x25-shop-page .x25-shop-tabs {
    flex-wrap:nowrap;
    overflow-x:auto;
    padding-bottom:5px
  }

  .x25-shop-page .x25-shop-tabs__hint {
    display:block
  }

  .x25-shop-page .x25-shop-tab-guide {
    grid-template-columns:1fr;
    gap:8px
  }

  .x25-shop-page .x25-shop-area-next {
    align-items:flex-start;
    flex-direction:column
  }

}

@media (width < 701px) {
  .x25-shop-page .x25-shop-tab-guide {
    margin-bottom:16px;
    padding:13px
  }

  .x25-shop-page .x25-shop-tab-guide__current strong {
    font-size:19px
  }

  .x25-shop-page .x25-shop-tab-guide p {
    font-size:14px
  }

  .x25-shop-page .x25-shop-area-next {
    gap:10px;
    margin-top:15px;
    padding-top:14px
  }

  .x25-shop-page .x25-shop-area-next__button {
    width:100%;
    min-height:44px
  }

}

.x25-shop-page .x25-shop-area-next__copy {
  display:grid;
  gap:4px;
  min-width:0
}

.x25-shop-page .x25-shop-area-next__copy span {
  color:var(--shop-strong);
  font-size:10px;
  font-weight:950;
  line-height:1.2;
  letter-spacing:.075em;
  text-transform:uppercase
}

.x25-shop-page .x25-shop-area-next__copy strong {
  color:var(--shop-strong);
  font-family:"Clash Display", "Satoshi", Arial, sans-serif;
  font-size:18px;
  font-weight:760;
  line-height:1.15;
  letter-spacing:-.018em
}

.x25-shop-page .shop-card__remote {
  color:var(--shop-text)!important;
  font-size:10px!important;
  font-weight:800!important;
  line-height:1.35!important;
  letter-spacing:0!important
}

.x25-shop-page .shop-card__payment {
  display:inline-flex!important;
  align-items:center;
  gap:5px;
  width:fit-content;
  color:var(--shop-strong)!important;
  font-size:10px!important;
  font-weight:900!important;
  line-height:1.15!important;
  letter-spacing:0!important
}

.x25-shop-page .shop-card__payment svg, .x25-shop-page .x25-product-pricecard__payment svg {
  display:block;
  width:19px;
  height:14px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round
}

.x25-shop-page .x25-product-pricecard__remote {
  margin:0!important;
  color:#edf6f2!important;
  font-size:12px!important;
  font-weight:750!important;
  line-height:1.4!important;
  letter-spacing:0!important
}

.x25-shop-page .x25-product-pricecard__payment {
  display:inline-flex;
  align-items:center;
  gap:6px;
  width:fit-content;
  color:var(--shop-lime);
  font-size:12px;
  font-weight:900;
  line-height:1.2;
  letter-spacing:0
}

.x25-shop-page .x25-shop-catalogue-controls {
  display:grid;
  grid-template-columns:minmax(0, 1.5fr) minmax(0, .8fr) minmax(0, .8fr) auto;
  gap:10px;
  align-items:end;
  margin:0 0 18px;
  padding:13px;
  border:1px solid var(--shop-line);
  border-radius:10px;
  background:#fff
}

.x25-shop-page .x25-shop-control {
  display:grid;
  gap:6px;
  margin:0;
  color:var(--shop-strong);
  font-size:10px;
  font-weight:950;
  line-height:1.2;
  letter-spacing:.075em;
  text-transform:uppercase
}

.x25-shop-page .x25-shop-control input, .x25-shop-page .x25-shop-control select {
  width:100%;
  min-height:42px;
  padding:0 11px;
  border:1px solid var(--shop-line-strong);
  border-radius:7px;
  background:#fff;
  color:var(--shop-strong);
  font-family:"Satoshi", Arial, sans-serif;
  font-size:13px;
  font-weight:750;
  line-height:1.2;
  letter-spacing:0;
  text-transform:none
}

.x25-shop-page .x25-shop-control input::placeholder {
  color:var(--shop-text);
  opacity:1
}

.x25-shop-page .x25-shop-control input:focus, .x25-shop-page .x25-shop-control select:focus {
  border-color:var(--shop-ink);
  outline:2px solid rgba(211, 255, 86, .7);
  outline-offset:1px
}

.x25-shop-page .x25-shop-catalogue-results {
  display:grid;
  justify-items:end;
  gap:2px;
  padding:0 3px 4px;
  color:var(--shop-text);
  font-size:11px;
  font-weight:800;
  line-height:1.3;
  letter-spacing:0;
  text-align:right
}

.x25-shop-page .x25-shop-catalogue-results strong {
  color:var(--shop-strong);
  font-family:"Clash Display", "Satoshi", Arial, sans-serif;
  font-size:22px;
  font-weight:800;
  line-height:1;
  letter-spacing:-.035em
}

.x25-shop-page .x25-shop-empty-results {
  display:grid;
  justify-items:start;
  gap:8px;
  margin-top:14px;
  padding:22px;
  border:1px dashed var(--shop-line-strong);
  border-radius:12px;
  background:#fff
}

.x25-shop-page .x25-shop-empty-results strong {
  color:var(--shop-strong);
  font-family:"Clash Display", "Satoshi", Arial, sans-serif;
  font-size:24px;
  font-weight:760;
  line-height:1.12;
  letter-spacing:-.025em
}

.x25-shop-page .x25-shop-empty-results p {
  margin:0!important;
  color:var(--shop-text);
  font-size:15px;
  font-weight:700;
  line-height:1.5;
  letter-spacing:0
}

.x25-shop-page .x25-shop-empty-results[hidden] {
  display:none!important
}

@media (width < 992px) {
  .x25-shop-page .x25-shop-catalogue-controls {
    grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);
    align-items:end
  }

  .x25-shop-page .x25-shop-control--search {
    grid-column:1 / -1
  }

  .x25-shop-page .x25-shop-catalogue-results {
    justify-items:start;
    padding:2px 0 0;
    text-align:left
  }

}

@media (width < 701px) {
  .x25-shop-page .x25-shop-catalogue-controls {
    grid-template-columns:1fr;
    gap:9px;
    padding:12px
  }

  .x25-shop-page .x25-shop-control--search {
    grid-column:auto
  }

  .x25-shop-page .x25-shop-catalogue-results {
    padding:2px 0 0
  }

  .x25-shop-page .shop-card__remote {
    font-size:10px!important
  }

  .x25-shop-page .shop-card__payment {
    font-size:10px!important
  }

}

.x25-shop-page .x25-shop-checkout {
  background:var(--shop-paper);
  padding:118px 0 82px;
  min-height:100vh
}

.x25-shop-page .x25-shop-checkout__head {
  display:grid;
  gap:12px;
  margin-bottom:30px
}

.x25-shop-page .x25-shop-checkout__kicker {
  margin:0;
  color:var(--shop-blue);
  font-size:11px;
  font-weight:950;
  line-height:1.25;
  letter-spacing:.1em;
  text-transform:uppercase
}

.x25-shop-page .x25-shop-checkout__head h1 {
  margin:0!important;
  font-size:clamp(46px, 5vw, 76px)!important;
  font-weight:780!important;
  line-height:1.05!important;
  letter-spacing:-.055em!important
}

.x25-shop-page .x25-shop-checkout__lead {
  margin:0!important;
  color:var(--shop-text);
  font-size:18px;
  font-weight:650;
  line-height:1.56;
  letter-spacing:0
}

.x25-shop-page .x25-shop-checkout__grid {
  display:grid;
  grid-template-columns:minmax(0, 1.14fr) minmax(340px, .62fr);
  gap:26px;
  align-items:start
}

.x25-shop-page .x25-shop-checkout-card {
  padding:26px;
  border:1px solid var(--shop-line);
  border-radius:14px;
  background:#fff;
  box-shadow:0 16px 38px rgba(8, 19, 30, .06)
}

.x25-shop-page .x25-shop-checkout-card + .x25-shop-checkout-card {
  margin-top:16px
}

.x25-shop-page .x25-shop-checkout-card h2 {
  margin:0!important;
  font-size:28px!important;
  font-weight:780!important;
  line-height:1.16!important;
  letter-spacing:-.03em!important
}

.x25-shop-page .x25-shop-checkout-card p {
  color:var(--shop-text);
  font-size:15px;
  font-weight:650;
  line-height:1.52;
  letter-spacing:0
}

.x25-shop-page .x25-shop-checkout-fields {
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:14px;
  margin-top:20px
}

.x25-shop-page .x25-shop-checkout-field {
  display:grid;
  gap:7px
}

.x25-shop-page .x25-shop-checkout-field--wide {
  grid-column:1/-1
}

.x25-shop-page .x25-shop-checkout-field label, .x25-shop-page .x25-shop-checkout-choice__label {
  color:var(--shop-strong);
  font-size:12px;
  font-weight:900;
  line-height:1.28;
  letter-spacing:.005em
}

.x25-shop-page .x25-shop-checkout-field input, .x25-shop-page .x25-shop-checkout-field select {
  width:100%;
  min-height:48px;
  border:1px solid var(--shop-line-strong);
  border-radius:8px;
  background:#fff;
  color:var(--shop-strong);
  font:700 15px/1.3 "Satoshi", Arial, sans-serif;
  padding:0 13px;
  box-shadow:none
}

.x25-shop-page .x25-shop-checkout-field input:focus, .x25-shop-page .x25-shop-checkout-field select:focus {
  outline:2px solid rgba(211, 255, 86, .82);
  outline-offset:1px;
  border-color:var(--shop-ink)
}

.x25-shop-page .x25-shop-checkout-mode {
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:10px;
  margin-top:18px
}

.x25-shop-page .x25-shop-checkout-choice {
  position:relative;
  display:flex;
  align-items:center;
  gap:10px;
  min-height:56px;
  padding:11px 13px;
  border:1px solid var(--shop-line-strong);
  border-radius:9px;
  background:#fff;
  cursor:pointer
}

.x25-shop-page .x25-shop-checkout-choice:has(input:checked) {
  border-color:var(--shop-ink);
  background:rgba(211, 255, 86, .2)
}

.x25-shop-page .x25-shop-checkout-choice input {
  width:16px;
  height:16px;
  margin:0;
  accent-color:var(--shop-ink)
}

.x25-shop-page .x25-shop-checkout-choice strong {
  display:block;
  color:var(--shop-strong);
  font-size:14px;
  font-weight:900;
  line-height:1.25
}

.x25-shop-page .x25-shop-checkout-choice span {
  display:block;
  color:var(--shop-text);
  font-size:12px;
  font-weight:700;
  line-height:1.32
}

.x25-shop-page .x25-shop-checkout-business[hidden], .x25-shop-page .x25-shop-checkout-invoice[hidden] {
  display:none!important
}

.x25-shop-page .x25-shop-checkout-notice {
  margin-top:16px;
  padding:13px 14px;
  border-left:3px solid var(--shop-lime);
  background:#f8fbf5;
  color:var(--shop-text);
  font-size:13px;
  font-weight:750;
  line-height:1.5
}

.x25-shop-page .x25-shop-checkout-notice.is-error {
  border-left-color:#c73838;
  background:#fff7f7;
  color:#5f1f1f
}

.x25-shop-page .x25-shop-checkout-notice.is-success {
  border-left-color:#0d7c56;
  background:#f4fbf7;
  color:#123e2e
}

.x25-shop-page .x25-shop-order-summary {
  position:sticky;
  top:92px
}

.x25-shop-page .x25-shop-order-lines {
  display:grid;
  gap:0;
  margin-top:16px;
  border-top:1px solid var(--shop-line)
}

.x25-shop-page .x25-shop-order-line {
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  gap:12px;
  padding:13px 0;
  border-bottom:1px solid var(--shop-line)
}

.x25-shop-page .x25-shop-order-line strong {
  color:var(--shop-strong);
  font-size:14px;
  font-weight:900;
  line-height:1.35
}

.x25-shop-page .x25-shop-order-line span {
  color:var(--shop-text);
  font-size:12px;
  font-weight:700;
  line-height:1.35
}

.x25-shop-page .x25-shop-order-total {
  display:grid;
  gap:8px;
  margin-top:18px;
  padding-top:17px;
  border-top:2px solid var(--shop-ink)
}

.x25-shop-page .x25-shop-order-total>div {
  display:flex;
  justify-content:space-between;
  gap:14px;
  color:var(--shop-text);
  font-size:14px;
  font-weight:750;
  line-height:1.36
}

.x25-shop-page .x25-shop-order-total>div strong {
  color:var(--shop-strong);
  font-weight:900
}

.x25-shop-page .x25-shop-order-total__grand {
  font-size:17px!important
}

.x25-shop-page .x25-shop-order-total__grand strong {
  font-family:"Clash Display", "Satoshi", Arial, sans-serif;
  font-size:28px;
  letter-spacing:-.04em
}

.x25-shop-page .x25-shop-checkout-consent {
  display:grid;
  grid-template-columns:18px 1fr;
  gap:10px;
  align-items:start;
  margin-top:18px
}

.x25-shop-page .x25-shop-checkout-consent input {
  width:17px;
  height:17px;
  margin:2px 0 0;
  accent-color:var(--shop-ink)
}

.x25-shop-page .x25-shop-checkout-consent label {
  color:var(--shop-text);
  font-size:13px;
  font-weight:700;
  line-height:1.5
}

.x25-shop-page .x25-shop-checkout-consent a {
  color:var(--shop-strong)!important;
  text-decoration:underline!important;
  text-underline-offset:2px
}

.x25-shop-page .x25-shop-checkout-submit {
  width:100%;
  margin-top:18px
}

.x25-shop-page .x25-shop-checkout-submit[disabled] {
  opacity:.55;
  cursor:not-allowed;
  transform:none!important;
  box-shadow:none!important
}

.x25-shop-page .x25-shop-checkout-back {
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:17px;
  color:var(--shop-strong)!important;
  font-size:13px;
  font-weight:900;
  line-height:1.35
}

.x25-shop-page .x25-shop-checkout-back:hover, .x25-shop-page .x25-shop-checkout-back:focus-visible {
  text-decoration:underline!important;
  outline:0
}

.x25-shop-page .x25-shop-success {
  padding:132px 0 96px;
  min-height:75vh;
  background:var(--shop-paper)
}

.x25-shop-page .x25-shop-success__card {
  display:grid;
  gap:16px;
  padding:36px;
  border:1px solid var(--shop-line);
  border-radius:16px;
  background:#fff;
  box-shadow:0 22px 54px rgba(8, 19, 30, .08)
}

.x25-shop-page .x25-shop-success__mark {
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  border-radius:50%;
  background:var(--shop-lime);
  color:var(--shop-strong);
  font-size:28px;
  font-weight:900
}

@media (width < 930px) {
  .x25-shop-page .x25-shop-checkout {
    padding-top:96px
  }

  .x25-shop-page .x25-shop-checkout__grid {
    grid-template-columns:1fr
  }

  .x25-shop-page .x25-shop-order-summary {
    position:static
  }

  .x25-shop-page .x25-shop-checkout-fields {
    grid-template-columns:1fr
  }

  .x25-shop-page .x25-shop-checkout-field--wide {
    grid-column:auto
  }

}

@media (width < 600px) {
  .x25-shop-page .x25-shop-checkout {
    padding:82px 0 64px
  }

  .x25-shop-page .x25-shop-checkout-card {
    padding:18px;
    border-radius:12px
  }

  .x25-shop-page .x25-shop-checkout-mode {
    grid-template-columns:1fr
  }

  .x25-shop-page .x25-shop-checkout__lead {
    font-size:16px
  }

  .x25-shop-page .x25-shop-checkout-card h2 {
    font-size:25px!important
  }

  .x25-shop-page .x25-shop-order-total__grand strong {
    font-size:25px
  }

}

.x25-shop-page .shop-card__payments, .x25-shop-page .x25-product-pricecard__payments {
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:5px 10px!important;
  margin-top:2px!important
}

.x25-shop-page .shop-card__payment, .x25-shop-page .x25-product-pricecard__payment {
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  width:auto!important;
  color:var(--shop-strong)!important;
  font-size:10px!important;
  font-weight:900!important;
  line-height:1.2!important;
  letter-spacing:0!important;
  white-space:nowrap!important
}

.x25-shop-page .shop-card__payment svg, .x25-shop-page .x25-product-pricecard__payment svg {
  display:block!important;
  width:18px!important;
  height:14px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  flex:0 0 auto!important
}

.x25-shop-page .shop-card__payment--invoice, .x25-shop-page .x25-product-pricecard__payment--invoice {
  opacity:.82
}

.x25-shop-page .shop-card__payment--invoice svg, .x25-shop-page .x25-product-pricecard__payment--invoice svg {
  width:15px!important;
  height:16px!important
}

.x25-shop-page .x25-product-pricecard__payments {
  margin:5px 0 0!important
}

@media (width < 701px) {
  .x25-shop-page .shop-card__payments {
    gap:4px 8px!important
  }

  .x25-shop-page .shop-card__payment {
    font-size:9.5px!important
  }

  .x25-shop-page .x25-product-pricecard__payments {
    gap:5px 8px!important
  }

  .x25-shop-page .x25-product-pricecard__payment {
    font-size:10px!important
  }

}

.x25-shop-page .x25-shop-checkout-choice__payment {
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  flex-wrap:wrap!important
}

.x25-shop-page .x25-shop-checkout-choice__payment svg {
  display:block!important;
  width:18px!important;
  height:14px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  flex:0 0 auto!important
}

.x25-shop-page .x25-shop-checkout-choice__payment svg+span+svg {
  margin-left:3px!important;
  width:15px!important;
  height:16px!important
}

.x25-shop-page .shop-card__payments, .x25-shop-page .x25-product-pricecard__payments {
  gap:6px 10px!important
}

.x25-shop-page .shop-card__payment, .x25-shop-page .x25-product-pricecard__payment {
  white-space:normal!important;
  align-items:flex-start!important
}

.x25-shop-page .shop-card__payment span, .x25-shop-page .x25-product-pricecard__payment span {
  display:inline!important
}

.x25-shop-page .shop-card__payment--invoice, .x25-shop-page .x25-product-pricecard__payment--invoice {
  opacity:1!important
}

@media (width < 701px) {
  .x25-shop-page .shop-card__payments, .x25-shop-page .x25-product-pricecard__payments {
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:5px!important
  }

  .x25-shop-page .shop-card__payment, .x25-shop-page .x25-product-pricecard__payment {
    font-size:10px!important
  }

}

.x25-shop-page .shop-card__topline {
  align-items:center!important
}

.x25-shop-page .shop-card__delivery {
  margin-left:auto!important;
  color:var(--shop-text)!important;
  font-size:9px!important;
  font-weight:900!important;
  line-height:1.15!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important
}

.x25-shop-page .shop-card__price {
  gap:2px!important
}

.x25-shop-page .shop-card__tax {
  color:var(--shop-text)!important;
  font-size:10px!important;
  font-weight:800!important;
  line-height:1.3!important;
  letter-spacing:0!important
}

.x25-shop-page .shop-card__commercial {
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:5px 8px!important;
  margin-top:2px!important
}

.x25-shop-page .shop-card__commercial .shop-card__remote {
  display:inline-flex!important;
  align-items:center!important;
  color:var(--shop-text)!important;
  font-size:10px!important;
  font-weight:850!important;
  line-height:1.2!important;
  letter-spacing:0!important
}

.x25-shop-page .shop-card__commercial .shop-card__remote::after {
  content:"·";
  margin-left:8px;
  color:var(--shop-line-strong)!important
}

.x25-shop-page .shop-card__commercial .shop-card__payment {
  display:inline-flex!important;
  align-items:center!important;
  gap:4px!important;
  width:auto!important;
  color:var(--shop-strong)!important;
  font-size:10px!important;
  font-weight:900!important;
  line-height:1.2!important;
  letter-spacing:0!important;
  white-space:nowrap!important
}

.x25-shop-page .shop-card__commercial .shop-card__payment svg {
  width:16px!important;
  height:14px!important;
  flex:0 0 auto!important
}

.x25-shop-page .shop-card__commercial .shop-card__payment--business svg {
  width:14px!important;
  height:15px!important
}

.x25-shop-page .x25-shop-checkout-sectioncopy {
  margin:8px 0 0!important;
  color:var(--shop-text)!important;
  font-size:14px!important;
  font-weight:650!important;
  line-height:1.5!important;
  letter-spacing:0!important
}

.x25-shop-page .x25-shop-checkout-fields--jurisdiction {
  margin-top:18px!important
}

.x25-shop-page .x25-shop-order-line {
  grid-template-columns:minmax(0, 1fr) auto!important;
  align-items:start!important;
  gap:16px!important
}

.x25-shop-page .x25-shop-order-line__actions {
  display:grid!important;
  justify-items:end!important;
  gap:7px!important;
  text-align:right!important
}

.x25-shop-page .x25-shop-order-remove {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  min-height:30px!important;
  padding:0 8px!important;
  border:1px solid var(--shop-line-strong)!important;
  border-radius:6px!important;
  background:#fff!important;
  color:var(--shop-strong)!important;
  font:850 11px/1 "Satoshi", Arial, sans-serif!important;
  cursor:pointer!important;
  transition:border-color .18s ease, background .18s ease, color .18s ease, transform .18s ease!important
}

.x25-shop-page .x25-shop-order-remove:hover, .x25-shop-page .x25-shop-order-remove:focus-visible {
  border-color:var(--shop-lime)!important;
  background:var(--shop-lime)!important;
  color:var(--shop-strong)!important;
  outline:0!important;
  transform:translateY(-1px)!important
}

.x25-shop-page .x25-shop-order-remove span:first-child {
  font-size:17px!important;
  font-weight:700!important;
  line-height:1!important
}

.x25-shop-page .x25-shop-order-empty {
  margin:16px 0 0!important;
  color:var(--shop-text)!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.5!important
}

.x25-shop-page .x25-shop-order-empty a {
  color:var(--shop-strong)!important;
  font-weight:900!important;
  text-decoration:underline!important;
  text-underline-offset:2px!important
}

@media (width < 701px) {
  .x25-shop-page .shop-card__commercial {
    gap:4px 7px!important
  }

  .x25-shop-page .shop-card__commercial .shop-card__remote, .x25-shop-page .shop-card__commercial .shop-card__payment {
    font-size:9.5px!important
  }

  .x25-shop-page .shop-card__delivery {
    font-size:8.5px!important
  }

  .x25-shop-page .x25-shop-order-line {
    gap:10px!important
  }

  .x25-shop-page .x25-shop-order-remove span:last-child {
    display:none!important
  }

  .x25-shop-page .x25-shop-order-remove {
    width:30px!important;
    padding:0!important
  }

}

.x25-shop-page .shop-card__actions {
  align-items:flex-end!important;
  gap:14px!important;
  padding-top:15px!important
}

.x25-shop-page .shop-card__price {
  display:grid!important;
  gap:3px!important;
  min-width:0!important
}

.x25-shop-page .shop-card__price strong {
  font-size:31px!important;
  line-height:.98!important
}

.x25-shop-page .shop-card__tax {
  color:var(--shop-text)!important;
  font-size:10px!important;
  font-weight:850!important;
  line-height:1.3!important
}

.x25-shop-page .shop-card__commercial {
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:5px 8px!important;
  margin-top:2px!important
}

.x25-shop-page .shop-card__commercial .shop-card__remote {
  display:inline-flex!important;
  align-items:center!important;
  color:var(--shop-text)!important;
  font-size:10px!important;
  font-weight:900!important;
  line-height:1.2!important;
  letter-spacing:0!important
}

.x25-shop-page .shop-card__commercial .shop-card__remote::after {
  content:"·";
  margin-left:8px;
  color:var(--shop-line-strong)!important
}

.x25-shop-page .shop-card__commercial .shop-card__payment {
  display:inline-flex!important;
  align-items:center!important;
  gap:4px!important;
  width:auto!important;
  color:var(--shop-strong)!important;
  font-size:10px!important;
  font-weight:900!important;
  line-height:1.2!important;
  letter-spacing:0!important;
  white-space:nowrap!important
}

.x25-shop-page .shop-card__commercial .shop-card__payment svg {
  display:block!important;
  width:15px!important;
  height:13px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  flex:0 0 auto!important
}

.x25-shop-page .shop-card__commercial .shop-card__payment--business svg {
  width:13px!important;
  height:14px!important
}

.x25-shop-page .x25-product-pricecard__commercial {
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:6px 10px!important;
  margin:1px 0 0!important
}

.x25-shop-page .x25-product-pricecard__tax {
  margin:0!important;
  color:#f2f8f5!important;
  font-size:13px!important;
  font-weight:750!important;
  line-height:1.4!important
}

.x25-shop-page .x25-product-pricecard__commercial .x25-product-pricecard__remote {
  display:inline-flex!important;
  align-items:center!important;
  color:#eef7f2!important;
  font-size:11px!important;
  font-weight:850!important;
  line-height:1.25!important
}

.x25-shop-page .x25-product-pricecard__commercial .x25-product-pricecard__payment {
  display:inline-flex!important;
  align-items:center!important;
  gap:4px!important;
  width:auto!important;
  color:var(--shop-lime)!important;
  font-size:11px!important;
  font-weight:900!important;
  line-height:1.25!important;
  white-space:nowrap!important
}

.x25-shop-page .x25-product-pricecard__commercial svg {
  display:block!important;
  width:16px!important;
  height:13px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important
}

.x25-shop-page .x25-product-pricecard__commercial .x25-product-pricecard__payment--business svg {
  width:13px!important;
  height:14px!important
}

.x25-shop-page .x25-shop-checkout-card>.x25-shop-checkout-notice {
  margin:16px 0 0!important
}

.x25-shop-page .x25-shop-checkout-sectioncopy+.x25-shop-checkout-fields {
  margin-top:17px!important
}

.x25-shop-page .x25-shop-checkout-fields+.x25-shop-checkout-notice {
  margin-top:16px!important
}

.x25-shop-page .x25-shop-switchrow {
  display:grid!important;
  grid-template-columns:minmax(0, 1fr) auto minmax(0, 1fr)!important;
  align-items:center!important;
  gap:12px!important;
  margin:18px 0 0!important;
  padding:11px 12px!important;
  border:1px solid var(--shop-line)!important;
  border-radius:10px!important;
  background:#fbfcfb!important
}

.x25-shop-page .x25-shop-switchrow__option {
  color:var(--shop-text)!important;
  font-size:13px!important;
  font-weight:850!important;
  line-height:1.25!important;
  text-align:right!important
}

.x25-shop-page .x25-shop-switchrow__option:last-child {
  text-align:left!important
}

.x25-shop-page .x25-shop-switchrow__option.is-active {
  color:var(--shop-strong)!important;
  font-weight:950!important
}

.x25-shop-page .x25-shop-switch {
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  width:50px!important;
  height:28px!important;
  padding:3px!important;
  border:1px solid var(--shop-line-strong)!important;
  border-radius:999px!important;
  background:#eaf0ed!important;
  cursor:pointer!important;
  transition:background .18s ease, border-color .18s ease, box-shadow .18s ease!important
}

.x25-shop-page .x25-shop-switch>span {
  display:block!important;
  width:20px!important;
  height:20px!important;
  border-radius:50%!important;
  background:#fff!important;
  box-shadow:0 2px 6px rgba(8, 19, 30, .2)!important;
  transform:translateX(0)!important;
  transition:transform .18s ease!important
}

.x25-shop-page .x25-shop-switch.is-on {
  border-color:var(--shop-lime)!important;
  background:var(--shop-lime)!important
}

.x25-shop-page .x25-shop-switch.is-on>span {
  transform:translateX(20px)!important
}

.x25-shop-page .x25-shop-switch:focus-visible {
  outline:2px solid var(--shop-ink)!important;
  outline-offset:3px!important
}

.x25-shop-page .x25-shop-checkout-consent {
  display:grid!important;
  grid-template-columns:42px minmax(0, 1fr)!important;
  gap:12px!important;
  align-items:start!important;
  margin:16px 0 0!important
}

.x25-shop-page .x25-shop-checkout-consent>p {
  margin:0!important;
  color:var(--shop-text)!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.5!important;
  letter-spacing:0!important
}

.x25-shop-page .x25-shop-checkout-consent a {
  color:var(--shop-strong)!important;
  text-decoration:underline!important;
  text-underline-offset:2px!important
}

.x25-shop-page .x25-shop-consent-switch {
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  width:38px!important;
  height:24px!important;
  margin:1px 0 0!important;
  padding:3px!important;
  border:1px solid var(--shop-line-strong)!important;
  border-radius:999px!important;
  background:#eaf0ed!important;
  cursor:pointer!important;
  transition:background .18s ease, border-color .18s ease, box-shadow .18s ease!important
}

.x25-shop-page .x25-shop-consent-switch>span {
  display:block!important;
  width:16px!important;
  height:16px!important;
  border-radius:50%!important;
  background:#fff!important;
  box-shadow:0 2px 5px rgba(8, 19, 30, .18)!important;
  transform:translateX(0)!important;
  transition:transform .18s ease!important
}

.x25-shop-page .x25-shop-consent-switch.is-on {
  border-color:var(--shop-lime)!important;
  background:var(--shop-lime)!important
}

.x25-shop-page .x25-shop-consent-switch.is-on>span {
  transform:translateX(14px)!important
}

.x25-shop-page .x25-shop-consent-switch:focus-visible {
  outline:2px solid var(--shop-ink)!important;
  outline-offset:3px!important
}

.x25-shop-page .x25-shop-order-line__actions {
  gap:8px!important
}

.x25-shop-page .x25-shop-order-remove {
  min-height:32px!important;
  padding:0 10px!important;
  border-color:var(--shop-line-strong)!important;
  background:#fff!important;
  color:var(--shop-strong)!important
}

.x25-shop-page .x25-shop-order-remove:hover, .x25-shop-page .x25-shop-order-remove:focus-visible {
  border-color:var(--shop-lime)!important;
  background:var(--shop-lime)!important;
  color:var(--shop-strong)!important
}

@media (width < 701px) {
  .x25-shop-page .shop-card__actions {
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:12px!important
  }

  .x25-shop-page .shop-card__buttons {
    width:100%!important;
    display:grid!important;
    grid-template-columns:1fr 1.2fr!important
  }

  .x25-shop-page .shop-card__details, .x25-shop-page .shop-card__quickadd {
    width:100%!important
  }

  .x25-shop-page .shop-card__commercial {
    gap:4px 7px!important
  }

  .x25-shop-page .shop-card__commercial .shop-card__remote, .x25-shop-page .shop-card__commercial .shop-card__payment {
    font-size:9.5px!important
  }

  .x25-shop-page .x25-shop-switchrow {
    grid-template-columns:minmax(0, 1fr) auto minmax(0, 1fr)!important;
    gap:8px!important;
    padding:10px!important
  }

  .x25-shop-page .x25-shop-switchrow__option {
    font-size:11px!important
  }

  .x25-shop-page .x25-shop-checkout-consent {
    grid-template-columns:38px minmax(0, 1fr)!important;
    gap:10px!important
  }

  .x25-shop-page .x25-shop-order-remove span:last-child {
    display:inline!important
  }

  .x25-shop-page .x25-shop-order-remove {
    width:auto!important;
    padding:0 9px!important
  }

}

.x25-shop-page .x25-shop-checkout-field--country {
  grid-column:auto!important;
  width:min(100%, 280px)!important;
  max-width:280px!important
}

.x25-shop-page .x25-shop-checkout-tabs {
  display:grid!important;
  grid-template-columns:repeat(2, minmax(0, 1fr))!important;
  gap:8px!important;
  margin:18px 0 0!important;
  padding:5px!important;
  border:1px solid var(--shop-line)!important;
  border-radius:10px!important;
  background:#fbfcfb!important
}

.x25-shop-page .x25-shop-checkout-tab {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  padding:0 14px!important;
  border:1px solid transparent!important;
  border-radius:7px!important;
  background:transparent!important;
  color:var(--shop-text)!important;
  font:900 13px/1.25 "Satoshi", Arial, sans-serif!important;
  letter-spacing:0!important;
  cursor:pointer!important;
  transition:background .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease!important
}

.x25-shop-page .x25-shop-checkout-tab:hover, .x25-shop-page .x25-shop-checkout-tab:focus-visible {
  border-color:var(--shop-line-strong)!important;
  background:#fff!important;
  color:var(--shop-strong)!important;
  outline:0!important
}

.x25-shop-page .x25-shop-checkout-tab.is-active {
  border-color:var(--shop-lime)!important;
  background:var(--shop-lime)!important;
  color:var(--shop-strong)!important;
  box-shadow:0 2px 8px rgba(8, 19, 30, .10)!important
}

@media (width < 600px) {
  .x25-shop-page .x25-shop-checkout-field--country {
    width:100%!important;
    max-width:none!important
  }

  .x25-shop-page .x25-shop-checkout-tab {
    min-height:44px!important;
    padding:0 10px!important;
    font-size:12px!important
  }

}

.x25-shop-page .shop-card--essential {
  position:relative!important;
  border-color:rgba(164, 230, 53, .48)!important;
  background:linear-gradient(160deg, #f9fff1 0%, #ffffff 56%)!important
}

.x25-shop-page .shop-card--essential .shop-card__tag {
  background:rgba(164, 230, 53, .20)!important;
  color:var(--shop-strong)!important
}

.x25-shop-page .shop-card--essential .shop-card__delivery {
  color:var(--shop-strong)!important
}

.x25-shop-page .x25-product-pricecard--essential {
  border-color:rgba(164, 230, 53, .54)!important
}

.x25-shop-page .x25-product-pricecard--essential .x25-product-pricecard__remote {
  display:block!important;
  max-width:100%!important
}

.x25-shop-page .x25-shop-switchrow.is-locked {
  opacity:.72!important
}

.x25-shop-page .x25-shop-switchrow.is-locked .x25-shop-switch {
  cursor:not-allowed!important
}

.x25-shop-page .x25-shop-success__fulfilments {
  display:grid!important;
  gap:14px!important;
  margin-top:18px!important
}

.x25-shop-page .x25-shop-success__fulfilment {
  padding:20px!important;
  border:1px solid var(--shop-line)!important;
  border-radius:14px!important;
  background:#fbfcfb!important
}

.x25-shop-page .x25-shop-success__fulfilment>span {
  display:block!important;
  color:var(--shop-text)!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important
}

.x25-shop-page .x25-shop-success__fulfilment h2 {
  margin:7px 0 6px!important;
  color:var(--shop-strong)!important;
  font-size:21px!important;
  line-height:1.16!important
}

.x25-shop-page .x25-shop-success__fulfilment p {
  margin:0 0 14px!important;
  color:var(--shop-text)!important;
  font-size:14px!important;
  line-height:1.5!important
}

.x25-shop-page .x25-shop-success__muted {
  display:block!important;
  color:var(--shop-text)!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.45!important
}

.x25-shop-page .x25-shop-briefing__container {
  max-width:920px!important;
  padding-top:110px!important;
  padding-bottom:84px!important
}

.x25-shop-page .x25-shop-briefing__head {
  max-width:720px!important;
  margin:0 0 28px!important
}

.x25-shop-page .x25-shop-briefing__head h1 {
  margin:8px 0 12px!important;
  color:var(--shop-strong)!important
}

.x25-shop-page .x25-shop-briefing__head p {
  margin:0!important;
  color:var(--shop-text)!important;
  font-size:16px!important;
  line-height:1.55!important
}

.x25-shop-page .x25-shop-briefing__form {
  max-width:none!important
}

.x25-shop-page .x25-shop-briefing textarea {
  width:100%!important;
  min-height:132px!important;
  resize:vertical!important
}

@media (width < 701px) {
  .x25-shop-page .x25-shop-briefing__container {
    padding-top:88px!important;
    padding-bottom:58px!important
  }

  .x25-shop-page .x25-shop-success__fulfilment {
    padding:17px!important
  }

  .x25-shop-page .x25-shop-success__fulfilment h2 {
    font-size:19px!important
  }

}

.x25-shop-toast {
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:2147482500;
  display:flex;
  align-items:center;
  gap:13px;
  max-width:min(520px, calc(100vw - 32px));
  padding:14px 14px 14px 17px;
  border:1px solid rgba(8, 19, 30, .18);
  border-radius:15px;
  background:#fff;
  color:#08131e;
  box-shadow:0 18px 58px rgba(8, 19, 30, .22);
  opacity:0;
  transform:translateY(18px);
  pointer-events:none;
  transition:opacity .22s ease, transform .22s ease
}

.x25-shop-toast.is-visible {
  opacity:1;
  transform:translateY(0);
  pointer-events:auto
}

.x25-shop-toast--warning {
  border-color:#f0b429;
  background:#fffdf4
}

.x25-shop-toast__copy {
  display:grid;
  gap:3px;
  min-width:0
}

.x25-shop-toast__copy strong {
  font:900 12px/1.1 "Satoshi", Arial, sans-serif;
  letter-spacing:.05em;
  text-transform:uppercase
}

.x25-shop-toast__copy span {
  font:700 14px/1.4 "Satoshi", Arial, sans-serif
}

.x25-shop-toast__action, .x25-shop-toast__close {
  border:0;
  background:transparent;
  color:#08131e;
  font:900 13px/1 "Satoshi", Arial, sans-serif;
  white-space:nowrap;
  cursor:pointer
}

.x25-shop-toast__action {
  padding:10px 12px;
  border-radius:9px;
  background:#a4e635
}

.x25-shop-toast__close {
  font-size:23px;
  line-height:.7;
  padding:7px
}

.x25-shop-page .x25-product-format {
  display:flex;
  align-items:center;
  gap:13px;
  margin-top:22px;
  padding:13px 14px;
  border:1px solid rgba(8, 19, 30, .12);
  border-radius:13px;
  background:rgba(255, 255, 255, .72);
  max-width:540px
}

.x25-shop-page .x25-product-format .x25-pdf-icon {
  width:42px;
  height:47px;
  flex:0 0 auto
}

.x25-shop-page .x25-product-format strong {
  display:block;
  color:var(--shop-strong);
  font:900 14px/1.25 "Satoshi", Arial, sans-serif
}

.x25-shop-page .x25-product-format span {
  display:block;
  margin-top:3px;
  color:var(--shop-text);
  font:700 12px/1.4 "Satoshi", Arial, sans-serif
}

.x25-shop-page .x25-product-format--result .x25-product-format__badge {
  display:grid;
  width:42px;
  height:42px;
  place-items:center;
  border-radius:12px;
  background:linear-gradient(135deg, #a4e635, #36c6f2);
  color:#08131e;
  font:950 13px/1 "Satoshi", Arial, sans-serif
}

.x25-shop-page .x25-product-cartopen {
  display:block;
  width:100%;
  margin-top:9px;
  padding:9px;
  border:0;
  background:transparent;
  color:var(--shop-strong);
  font:850 12px/1.2 "Satoshi", Arial, sans-serif;
  text-decoration:underline;
  text-underline-offset:3px;
  cursor:pointer
}

.x25-shop-page .x25-product-detailcard {
  margin:24px 0 0;
  padding:21px;
  border:1px solid var(--shop-line);
  border-radius:16px;
  background:#fff
}

.x25-shop-page .x25-product-detailcard h3 {
  margin:0 0 11px;
  color:var(--shop-strong);
  font:900 18px/1.2 "Satoshi", Arial, sans-serif
}

.x25-shop-page .x25-product-detailcard ul, .x25-shop-page .x25-product-detailcard ol {
  display:grid;
  gap:8px;
  margin:0;
  padding-left:20px;
  color:var(--shop-text);
  font:650 14px/1.55 "Satoshi", Arial, sans-serif
}

.x25-shop-page .x25-product-detailcard li::marker {
  color:#76ad11;
  font-weight:900
}

.x25-shop-page .x25-product-urlhint {
  margin:14px 0 0;
  padding:11px 12px;
  border-radius:10px;
  background:#f3fae9;
  color:var(--shop-strong);
  font:750 13px/1.45 "Satoshi", Arial, sans-serif
}

.x25-shop-page .x25-product-urlhint span {
  margin-right:6px;
  color:#5b9100
}

.x25-shop-page .x25-product-share {
  margin-top:16px;
  padding:17px;
  border:1px solid var(--shop-line);
  border-radius:14px;
  background:#fff
}

.x25-shop-page .x25-product-share>span {
  display:block;
  color:var(--shop-strong);
  font:900 11px/1.2 "Satoshi", Arial, sans-serif;
  letter-spacing:.08em;
  text-transform:uppercase
}

.x25-shop-page .x25-product-share__buttons {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:11px
}

.x25-shop-page .x25-share-button {
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:35px;
  padding:0 10px;
  border:1px solid var(--shop-line-strong);
  border-radius:9px;
  background:#fff;
  color:var(--shop-strong);
  font:850 12px/1 "Satoshi", Arial, sans-serif;
  text-decoration:none;
  cursor:pointer
}

.x25-shop-page .x25-share-button:hover, .x25-shop-page .x25-share-button:focus-visible {
  border-color:#a4e635;
  background:#f5ffe8;
  color:var(--shop-strong)
}

.x25-shop-page .x25-product-share__inspect {
  margin-top:12px;
  color:var(--shop-text);
  font:700 12px/1.45 "Satoshi", Arial, sans-serif
}

.x25-shop-page .x25-product-share__inspect summary {
  cursor:pointer;
  color:var(--shop-strong);
  font-weight:900
}

.x25-shop-page .x25-product-share__inspect p {
  margin:8px 0
}

.x25-shop-page .x25-product-share__inspect a {
  display:block;
  margin-top:5px;
  color:var(--shop-strong);
  text-decoration:underline;
  text-underline-offset:3px
}

.x25-shop-page .x25-product-chat {
  padding:72px 0;
  background:#f7faf5
}

.x25-shop-page .x25-product-chat__intro {
  max-width:760px;
  margin-bottom:24px
}

.x25-shop-page .x25-product-chat__intro h2 {
  margin:7px 0 11px;
  color:var(--shop-strong);
  font:900 clamp(28px, 4vw, 48px)/1.08 "Satoshi", Arial, sans-serif
}

.x25-shop-page .x25-product-chat__intro p {
  margin:0;
  color:var(--shop-text);
  font:650 16px/1.6 "Satoshi", Arial, sans-serif
}

.x25-shop-page .shop-card__tag .x25-pdf-icon {
  display:inline-block;
  width:17px;
  height:19px;
  margin-right:6px;
  vertical-align:middle
}

.x25-shop-page .shop-card__tag .x25-pdf-icon [fill="#fff"] {
  fill:#fff
}

@media(max-width:700px) {
  .x25-shop-toast {
    right:12px;
    bottom:12px;
    max-width:calc(100vw - 24px);
    padding:12px
  }

  .x25-shop-toast__copy span {
    font-size:13px
  }

  .x25-shop-toast__action {
    padding:9px
  }

  .x25-shop-page .x25-product-chat {
    padding:54px 0
  }

  .x25-shop-page .x25-product-share__buttons {
    display:grid;
    grid-template-columns:1fr
  }

  .x25-shop-page .x25-share-button {
    justify-content:center
  }

  .x25-shop-page .x25-product-detailcard {
    padding:16px
  }

}

.x25-shop-page .x25-shop-price-pending .shop-card__price strong {
  font-family:"Satoshi", Arial, sans-serif!important;
  font-size:15px!important;
  font-weight:900!important;
  letter-spacing:0!important;
  line-height:1.25!important
}

.x25-shop-page .x25-shop-price-pending .x25-product-pricecard>strong {
  font-family:"Satoshi", Arial, sans-serif!important;
  font-size:17px!important;
  font-weight:900!important;
  letter-spacing:0!important;
  line-height:1.25!important
}



.x25-shop-page .x25-shop-checkout-tab[hidden] {
  display:none!important
}

.x25-shop-page .x25-shop-checkout-tab:disabled {
  cursor:not-allowed!important;
  opacity:.55!important
}

.x25-shop-page .x25-shop-checkout-tabs.is-card-only {
  grid-template-columns:minmax(0, 1fr)!important
}

.x25-shop-page .x25-shop-checkout-consent [data-consent-switch] {
  pointer-events:auto!important;
  touch-action:manipulation!important
}

.x25-shop-page .x25-shop-order-total [hidden] {
  display:none!important
}
