.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;
  scrollbar-gutter:stable;
  background:var(--shop-paper)!important
}

html:has(body.x25-shop-page),
body.x25-shop-page,
body.x25-shop-page .main-page-wrapper,
body.x25-shop-page #site-header.site-header-mount,
body.x25-shop-page #site-header.header-loading {
  background:#06101d!important;
}

body.x25-shop-page .x25-shop {
  background:var(--shop-paper)!important;
}

.x25-shop-page.x25-briefing-submitted .x25-shop-briefing__container {
  padding-top:150px!important;
}

.x25-shop-page.x25-briefing-submitted .x25-shop-briefing__head h1 {
  margin:8px 0 12px!important;
  color:var(--shop-strong)!important;
  font-size:32px!important;
  font-weight:750!important;
  line-height:1.08!important;
  letter-spacing:0!important;
}

.x25-shop-page.x25-briefing-submitted #briefingFields,
.x25-shop-page.x25-briefing-submitted .x25-shop-briefing__side {
  min-height:150px!important;
  padding:28px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}

.x25-shop-page.x25-briefing-submitted #briefingFields .x25-shop-checkout-notice,
.x25-shop-page.x25-briefing-submitted .x25-shop-briefing__side .x25-shop-checkout-notice {
  width:100%!important;
  margin:0!important;
}

@media (max-width: 575px) {
  .x25-shop-page.x25-briefing-submitted .x25-shop-briefing__container {
    padding-top:132px!important;
  }

  .x25-shop-page.x25-briefing-submitted #briefingFields,
  .x25-shop-page.x25-briefing-submitted .x25-shop-briefing__side {
    min-height:0!important;
    padding:20px!important;
    justify-content:flex-start!important;
  }
}

.x25-shop-page .shop-card__commercial {
  display:none!important;
}

.x25-shop-page .x25-shop-price-vat,
.x25-shop-page .shop-card__tax,
.x25-shop-page .x25-product-pricecard__tax {
  font-size:10px!important;
  line-height:1.25!important;
  font-weight:600!important;
}

.x25-shop-page .x25-shop-button--checkout[aria-disabled="true"],
.x25-shop-page .x25-shop-button--checkout.is-disabled {
  pointer-events:none!important;
  opacity:.45!important;
  filter:grayscale(.25)!important;
  box-shadow:none!important;
  cursor:not-allowed!important;
}

.x25-shop-page .x25-shop-briefing__form,
.x25-shop-page .x25-shop-checkout-card {
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}

.x25-shop-page .x25-shop-briefing textarea,
.x25-shop-page .x25-shop-briefing input {
  border-radius:12px!important;
  border:1px solid rgba(100,116,139,.35)!important;
  background:#fff!important;
  padding:14px 16px!important;
  box-shadow:inset 0 1px 2px rgba(15,23,42,.04)!important;
}

.x25-shop-page .x25-shop-briefing textarea:focus,
.x25-shop-page .x25-shop-briefing input:focus {
  border-color:var(--shop-lime)!important;
  box-shadow:0 0 0 4px rgba(198,255,49,.22)!important;
  outline:none!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-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-hero {
  position:relative;
  overflow:hidden;
  margin-top:0;
  padding:148px 0 84px;
  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:1fr;
  align-items:center;
  gap:0
}

.x25-shop-page .x25-shop-hero__copy {
  width:100%;
  min-width:0
}

.x25-shop-page .x25-shop-eyebrow {
  display:flex;
  align-items:center;
  gap:9px;
  margin:0;
  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:8px 0 8px!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(48px,4.85vw,82px)!important;
  font-weight:760!important;
  line-height:1.06!important;
  letter-spacing:-.045em!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:24px 0 0!important;
  color:#eef7f3;
  font-size:18px;
  font-weight:600;
  line-height:1.62!important;
  letter-spacing:0!important
}

.x25-shop-page .x25-shop-hero__actions,
.x25-shop-page .x25-shop-final__actions,
.x25-shop-page .x25-product-final__actions {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  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;
  min-height:51px;
  padding:0 18px;
  border:1px solid transparent;
  border-radius:12px;
  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-cart-button__icon,
.x25-shop-page .x25-shop-cart-fab__icon,
.x25-shop-page .x25-shop-cart-mobilebar__icon {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto
}

.x25-shop-page .x25-shop-cart-button__icon svg,
.x25-shop-page .x25-shop-cart-fab__icon svg,
.x25-shop-page .x25-shop-cart-mobilebar__icon svg {
  display:block;
  width:1.12em;
  height:1.12em
}

.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--summary {
  padding:27px;
  border-radius:16px
}

.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-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:4px;
  padding:13px 14px;
  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-grid small {
  display:block;
  color:#d9e7e2;
  font-size:11px;
  font-weight:650;
  line-height:1.35;
  letter-spacing:0
}

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

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

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

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

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

.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;
  flex-wrap:wrap;
  gap:8px;
  overflow:visible;
  margin:0 0 20px;
  padding:0
}

.x25-shop-page .x25-shop-tabs,
.x25-shop-page .x25-shop-tab-guide,
.x25-shop-page .x25-shop-checkout-tabs {
  display:flex!important;
  visibility:visible!important;
}

.x25-shop-page .x25-shop-tab-guide {
  display:grid!important;
}

.x25-shop-page .x25-shop-tab {
  display:inline-flex;
  flex:0 0 auto;
  align-items:center;
  gap:9px;
  min-height:42px;
  padding:0 13px;
  border:1px solid var(--shop-line);
  border-radius:7px;
  background:#fff;
  color:var(--shop-strong);
  font:850 12px/1.2 "Satoshi",Arial,sans-serif;
  letter-spacing:0;
  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
}

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

.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,
.x25-shop-page .x25-shop-area-next__copy {
  display:grid;
  gap:4px;
  min-width:0
}

.x25-shop-page .x25-shop-tab-guide__current span,
.x25-shop-page .x25-shop-area-next>span,
.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-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__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 .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/1.15 "Satoshi",Arial,sans-serif;
  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],
.x25-shop-page .shop-card[hidden],
.x25-shop-page .x25-shop-empty-results[hidden],
.x25-shop-page .x25-shop-cart-fab[hidden],
.x25-shop-page .x25-shop-cart-mobilebar[hidden],
.x25-shop-page .x25-shop-checkout-tab[hidden],
.x25-shop-page .x25-shop-order-total [hidden],
.x25-shop-page .x25-shop-checkout-business[hidden],
.x25-shop-page .x25-shop-checkout-invoice[hidden] {
  display:none!important
}

.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-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px
}

.x25-shop-page .shop-card {
  display:flex;
  flex-direction:column;
  min-width:0;
  padding:18px;
  border:1px solid var(--shop-line);
  border-radius:13px;
  background:#fff;
  color:var(--shop-text);
  box-shadow:0 10px 24px rgba(10,25,20,.045);
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease
}
.x25-shop-page .shop-card__scope{display:none!important}
.x25-shop-page .shop-card__copy{display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:auto!important;margin-bottom:12px!important}
.x25-shop-page .shop-card>.shop-card__number{display:none!important}
.x25-shop-page .shop-card__commercial{margin-top:8px!important}
.x25-shop-page .shop-card__payment span{font-size:0!important}
.x25-shop-page .shop-card__payment span::after{content:"Kreditkarte";font-size:11px!important}
.x25-shop-page .shop-card__delivery{display:none!important}
.x25-shop-page .shop-card__remote{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.x25-shop-page .shop-card__topline{margin-bottom:10px!important}
.x25-shop-page .shop-card h3{margin-bottom:8px!important}

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

.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--essential {
  position:relative!important;
  border-color:rgba(164,230,53,.48)!important;
  background:#fff!important
}

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

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

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

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

.x25-shop-page .shop-card__tag,
.x25-shop-page .shop-card__platform {
  display:inline-flex;
  align-items:center;
  width:fit-content;
  min-height:20px;
  padding:3px 7px;
  border-radius:5px;
  background:#ecf3f0;
  color:var(--shop-text)!important;
  font-size:9px;
  font-weight:900;
  line-height:1.12;
  letter-spacing:.045em;
  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__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__icon {
  display:flex;
  align-items:end;
  gap:4px;
  height:27px;
  margin:11px 0 7px
}

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

.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__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(22px,1.55vw,28px)!important;
  font-weight:760!important;
  line-height:1.12!important;
  letter-spacing:-.028em!important;
  overflow-wrap:normal;
  word-break:normal
}

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

.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: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!important;
  align-items:flex-end!important;
  justify-content:space-between;
  gap:14px!important;
  margin-top:auto;
  padding-top:15px!important
}

.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!important;
  gap:3px!important;
  min-width:0!important
}

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

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

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

.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 .shop-card__quickadd-label {
  font-size:12px!important;
  line-height:1.05!important
}

.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 .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:0!important
}

.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 .shop-card__payments,
.x25-shop-page .x25-product-pricecard__payments {
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:6px 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:flex-start!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:normal!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 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:1!important
}

.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 .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__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 {
  width:15px!important;
  height:13px!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 .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
}

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

.x25-shop-page .x25-shop-final h2,
.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;
  overflow-wrap:normal;
  word-break:normal
}

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

.x25-shop-page .x25-shop-cart-fab {
  position:fixed;
  top:50%;
  right:22px;
  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/1 "Satoshi",Arial,sans-serif;
  letter-spacing:-.005em;
  box-shadow:0 16px 34px rgba(8,19,30,.25);
  cursor:pointer;
  transform:translateY(-50%);
  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:560px;
  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:1.58!important;
  letter-spacing:0!important
}

.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:0!important
}

.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/1.2 "Satoshi",Arial,sans-serif;
  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:flex-end;
  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%;
  margin-top:0
}

.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:14px 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-x:clip!important;
  scrollbar-gutter:stable!important
}

.x25-shop-page .x25-shop-dialog {
  width:calc(100vw - 48px);
  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:1.58!important;
  letter-spacing:0!important
}

.x25-shop-page .x25-shop-toast {
  position:fixed;
  right:22px;
  bottom:22px;
  left:22px;
  z-index:2147482500;
  display:flex;
  align-items:center;
  gap:13px;
  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-page .x25-shop-toast.is-visible,
.x25-shop-toast.is-visible {
  opacity:1;
  transform:translateY(0);
  pointer-events:auto
}

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

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

.x25-shop-toast {
  position:fixed;
  right:22px;
  bottom:22px;
  left:22px;
  z-index:2147482500;
  display:flex;
  align-items:center;
  gap:13px;
  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--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 {
  padding:7px;
  font-size:23px;
  line-height:.7
}

.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,
.x25-shop-page .x25-product-back {
  color:#fff!important
}

.x25-shop-page .x25-product-breadcrumbs a:hover,
.x25-shop-page .x25-product-breadcrumbs a:focus-visible,
.x25-shop-page .x25-product-back:hover,
.x25-shop-page .x25-product-back: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;
  overflow-wrap:normal;
  word-break:normal
}

.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--essential {
  border-color:rgba(164,230,53,.54)!important
}

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

.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;
  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 {
  text-decoration:underline!important
}

.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__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-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,
.x25-shop-page .x25-product-boundary 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-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-format {
  display:flex;
  align-items:center;
  gap:13px;
  width:100%;
  margin-top:22px;
  padding:13px 14px;
  border:1px solid rgba(8,19,30,.12);
  border-radius:13px;
  background:rgba(255,255,255,.72)
}

.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:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:42px;
  margin-top:10px;
  padding:11px 16px;
  border:1px solid rgba(255,255,255,.72);
  border-radius:12px;
  background:#fff;
  color:#08131e;
  font:850 12px/1.2 "Satoshi",Arial,sans-serif;
  text-decoration:none!important;
  cursor:pointer;
  box-shadow:0 12px 28px rgba(0,0,0,.16);
  transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease
}

.x25-shop-page .x25-product-cartopen:hover,
.x25-shop-page .x25-product-cartopen:focus-visible {
  background:#f6ffe9;
  color:#08131e;
  outline:0;
  transform:translateY(-1px);
  box-shadow:0 16px 34px rgba(0,0,0,.22)
}

.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-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 {
  width:100%;
  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 .x25-shop-checkout {
  min-height:100vh;
  padding:118px 0 82px;
  background:var(--shop-paper)
}

.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:32px!important;
  font-weight:750!important;
  line-height:1.12!important;
  letter-spacing:0!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:0
}

.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-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-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-tabs.is-card-only {
  grid-template-columns:minmax(0,1fr)!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,.1)!important
}

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

.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-sectioncopy + .x25-shop-checkout-fields {
  margin-top:17px!important
}

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

.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--country {
  grid-column:auto!important;
  width:100%!important
}

.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;
  padding:0 13px;
  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;
  box-shadow:none
}

.x25-shop-page .x25-shop-profile-lock-note {
  display:block!important;
  margin:0 0 14px!important;
  padding:12px 13px!important;
  border-radius:10px;
  border:1px solid rgba(37,99,235,.20);
  background:#f8fbff;
  color:#334155;
  font-size:12.8px;
  line-height:1.45
}

.x25-shop-page .x25-shop-profile-lock-note strong {
  color:#0f172a;
  font-weight:850
}

.x25-shop-page .x25-shop-profile-locked-field,
.x25-shop-page .x25-shop-profile-locked-field:disabled,
.x25-shop-page .x25-shop-profile-locked-control,
.x25-shop-page .x25-shop-profile-locked-control:disabled {
  cursor:not-allowed!important;
  background:#eef2f7!important;
  color:#475569!important;
  border-color:#d7dee8!important;
  box-shadow:none!important;
  opacity:1!important
}

.x25-shop-page .x25-shop-checkout-form--profile-locked .x25-shop-profile-locked-field,
.x25-shop-page .x25-shop-checkout-form--profile-locked .x25-shop-profile-locked-control {
  pointer-events:none!important
}

.x25-shop-page .x25-shop-checkout-form--profile-locked .x25-shop-checkout-tab.x25-shop-profile-locked-control.is-active,
.x25-shop-page .x25-shop-checkout-form--profile-locked .x25-shop-checkout-tab.x25-shop-profile-locked-control.is-active:disabled {
  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,.1)!important;
  opacity:1!important
}

.x25-shop-page .x25-shop-checkout-field--country select {
  display:none!important;
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  pointer-events:none!important
}

.x25-shop-page .x25-country-select {
  position:relative;
  width:100%;
  z-index:20
}

.x25-shop-page .x25-country-select__button {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  width:100%;
  min-height:54px;
  padding:0 16px;
  border:1px solid var(--shop-line-strong);
  border-radius:8px;
  background:#fff;
  color:var(--shop-strong);
  font:800 15px/1.2 "Satoshi",Arial,sans-serif;
  text-align:left;
  cursor:pointer;
  box-shadow:0 6px 18px rgba(8,19,30,.045)
}

.x25-shop-page .x25-country-select__button:focus-visible,
.x25-shop-page .x25-country-select.is-open .x25-country-select__button {
  border-color:var(--shop-ink);
  outline:2px solid rgba(211,255,86,.82);
  outline-offset:1px
}

.x25-shop-page .x25-country-select__menu {
  position:absolute;
  top:calc(100% + 6px);
  left:0;
  right:0;
  display:none;
  overflow:hidden;
  border:1px solid var(--shop-line-strong);
  border-radius:8px;
  background:#fff;
  box-shadow:0 18px 38px rgba(8,19,30,.16)
}

.x25-shop-page .x25-country-select.is-open .x25-country-select__menu {
  display:grid
}

.x25-shop-page .x25-country-select__menu button {
  min-height:48px;
  padding:0 16px;
  border:0;
  border-bottom:1px solid var(--shop-line);
  background:#fff;
  color:var(--shop-strong);
  font:800 15px/1.2 "Satoshi",Arial,sans-serif;
  text-align:left;
  cursor:pointer
}

.x25-shop-page .x25-country-select__menu button:last-child {
  border-bottom:0
}

.x25-shop-page .x25-country-select__menu button:hover,
.x25-shop-page .x25-country-select__menu button.is-active {
  background:#eef6ff;
  color:#173b63
}

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

.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-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 {
  width:15px!important;
  height:16px!important;
  margin-left:3px!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-card > .x25-shop-checkout-notice,
.x25-shop-page .x25-shop-checkout-fields + .x25-shop-checkout-notice {
  margin:16px 0 0!important
}

.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-warning {
  border-left-color:#d97706;
  background:#fffbeb;
  color:#78350f
}

.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!important;
  align-items:start!important;
  gap:16px!important;
  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-line__actions {
  display:grid!important;
  justify-items:end!important;
  gap:8px!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:32px!important;
  padding:0 10px!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
}

.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!important;
  grid-template-columns:42px minmax(0,1fr)!important;
  gap:12px!important;
  align-items:center!important;
  margin:16px 0 0!important
}

.x25-shop-page .x25-shop-checkout-consent--stripe {
  margin:14px 0 0!important;
}

.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,
.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-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.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-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,
.x25-shop-page .x25-shop-consent-switch {
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  padding:3px!important;
  border:1px solid rgba(71,85,105,.68)!important;
  border-radius:999px!important;
  background:#d8e1dd!important;
  box-shadow:inset 0 1px 2px rgba(8,19,30,.14),0 1px 2px rgba(8,19,30,.08)!important;
  cursor:pointer!important;
  transition:background .18s ease,border-color .18s ease,box-shadow .18s ease!important
}

.x25-shop-page .x25-shop-switch {
  width:50px!important;
  height:28px!important
}

.x25-shop-page .x25-shop-consent-switch {
  width:38px!important;
  height:24px!important;
  margin:1px 0 0!important
}

.x25-shop-page .x25-shop-switch > span,
.x25-shop-page .x25-shop-consent-switch > span {
  display:block!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 > span {
  width:20px!important;
  height:20px!important
}

.x25-shop-page .x25-shop-consent-switch > span {
  width:16px!important;
  height:16px!important;
  box-shadow:0 2px 6px rgba(8,19,30,.28)!important
}

.x25-shop-page .x25-shop-switch.is-on,
.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-switch.is-on > span {
  transform:translateX(20px)!important
}

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

.x25-shop-page .x25-shop-switch:focus-visible,
.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-checkout-consent [data-consent-switch] {
  pointer-events:auto!important;
  touch-action:manipulation!important
}

.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 {
  outline:0;
  text-decoration:underline!important
}

.x25-shop-page .x25-shop-success {
  min-height:75vh;
  padding:132px 0 96px;
  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__card h1 {
  margin:0!important;
  color:var(--shop-strong)!important;
  font-size:32px!important;
  font-weight:750!important;
  line-height:1.12!important;
  letter-spacing:0!important
}

.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
}

.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 {
  width:var(--shop-wide)!important;
  padding-top:110px!important;
  padding-bottom:84px!important
}

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

.x25-shop-page .x25-shop-briefing__head h1 {
  margin:8px 0 12px!important;
  color:var(--shop-strong)!important;
  font-size:32px;
  font-weight:750;
  line-height:1.08;
  letter-spacing:0
}

.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__product {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px 12px;
  margin:16px 0 0;
  color:#334155;
  font-size:13px;
  font-weight:650;
}

.x25-shop-page .x25-shop-briefing__product span,
.x25-shop-page .x25-shop-briefing__product a {
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:6px 10px;
  border:1px solid rgba(15,32,55,.1);
  border-radius:999px;
  background:rgba(255,255,255,.82);
  text-decoration:none;
}

.x25-shop-page .x25-shop-briefing__product a {
  color:#10233f;
  background:rgba(199,255,61,.22);
}

.x25-shop-page .x25-shop-briefing__form {
  width:100%!important
}

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

.x25-shop-page .x25-shop-briefing .x25-shop-checkout-card {
  padding:28px!important;
  border:1px solid rgba(15,32,55,.12)!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:0 18px 44px rgba(15,31,50,.08)!important
}

.x25-shop-page .x25-shop-briefing .x25-shop-checkout-card h2 {
  margin:0 0 8px!important;
  font-size:30px!important;
  line-height:1.1!important;
  letter-spacing:0!important
}

.x25-shop-page .x25-shop-briefing .x25-shop-checkout-sectioncopy {
  max-width:840px!important;
  margin:0 0 18px!important;
  color:var(--shop-text)!important;
  font-size:14px!important;
  font-weight:750!important;
  line-height:1.5!important
}

.x25-shop-page .x25-shop-briefing .x25-shop-checkout-fields {
  display:grid!important;
  gap:15px!important
}

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

.x25-shop-page .x25-shop-briefing .x25-shop-checkout-field label,
.x25-shop-page .x25-shop-briefing__upload > label {
  color:var(--shop-strong)!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1.25!important;
  letter-spacing:0!important
}

.x25-shop-page .x25-shop-briefing textarea,
.x25-shop-page .x25-shop-briefing input[type="text"],
.x25-shop-page .x25-shop-briefing input[type="url"] {
  min-height:112px!important;
  padding:15px 16px!important;
  border:1px solid rgba(15,32,55,.18)!important;
  border-radius:12px!important;
  background:#fff!important;
  color:var(--shop-strong)!important;
  font-size:15px!important;
  font-weight:650!important;
  line-height:1.45!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8)!important;
  transition:border-color .16s ease, box-shadow .16s ease, background .16s ease!important
}

.x25-shop-page .x25-shop-briefing textarea:focus,
.x25-shop-page .x25-shop-briefing input[type="text"]:focus,
.x25-shop-page .x25-shop-briefing input[type="url"]:focus {
  border-color:rgba(13,47,79,.45)!important;
  background:#fff!important;
  box-shadow:0 0 0 4px rgba(211,255,86,.22)!important;
  outline:0!important
}

.x25-shop-page .x25-shop-briefing textarea::placeholder,
.x25-shop-page .x25-shop-briefing input::placeholder {
  color:rgba(24,36,51,.48)!important;
  font-weight:600!important
}

.x25-shop-page .x25-shop-briefing__upload {
  display:grid!important;
  grid-template-columns:minmax(170px,auto) minmax(220px,360px) minmax(0,1fr)!important;
  align-items:center!important;
  gap:10px 14px!important;
  margin-top:18px!important;
  padding:14px!important;
  border:1px solid rgba(15,32,55,.1)!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,rgba(247,250,248,.9),rgba(255,255,255,.96))!important
}

.x25-shop-page .x25-shop-briefing__upload input[type="file"] {
  width:100%!important;
  min-height:42px!important;
  padding:4px!important;
  border:1px solid rgba(15,32,55,.16)!important;
  border-radius:11px!important;
  background:#fff!important;
  color:var(--shop-text)!important;
  font-size:13px!important;
  font-weight:700!important
}

.x25-shop-page .x25-shop-briefing__upload input[type="file"]::file-selector-button {
  height:32px!important;
  margin:0 10px 0 0!important;
  padding:0 13px!important;
  border:0!important;
  border-radius:9px!important;
  background:var(--shop-strong)!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:900!important;
  cursor:pointer!important
}

.x25-shop-page .x25-shop-briefing__upload small {
  color:var(--shop-text)!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.45!important
}

.x25-shop-page .x25-shop-briefing__file-summary {
  grid-column:2 / -1!important;
  color:var(--shop-text)!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1.4!important
}

.x25-shop-page .x25-shop-briefing__file-summary.is-error {
  color:#b42318!important
}

.x25-shop-page .x25-shop-briefing .x25-shop-checkout-notice {
  margin:0!important;
  padding:14px 16px!important;
  border-left:4px solid var(--shop-lime)!important;
  border-radius:0 10px 10px 0!important;
  background:rgba(211,255,86,.08)!important;
  color:var(--shop-strong)!important;
  font-size:13px!important;
  font-weight:850!important;
  line-height:1.45!important
}

.x25-shop-page .x25-shop-briefing .x25-shop-button--checkout {
  display:inline-flex!important;
  width:auto!important;
  min-width:0!important;
  max-width:100%!important;
  align-self:flex-start!important;
  justify-self:start!important;
  margin-top:16px!important;
  padding:0 22px!important;
  min-height:46px!important;
  border-radius:12px!important
}

.x25-shop-page .x25-shop-briefing__form {
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(400px,440px)!important;
  align-items:start!important;
  gap:24px!important
}

.x25-shop-page .x25-shop-briefing__form #briefingFields {
  min-width:0!important
}

.x25-shop-page .x25-shop-briefing__form > .x25-shop-checkout-card:nth-child(2) {
  position:sticky!important;
  top:92px!important;
  min-width:0!important
}

@media (max-width: 980px) {
  .x25-shop-page .x25-shop-briefing .x25-shop-checkout-card {
    padding:20px!important
  }

  .x25-shop-page .x25-shop-briefing__upload {
    grid-template-columns:1fr!important
  }

  .x25-shop-page .x25-shop-briefing__file-summary {
    grid-column:1!important
  }

  .x25-shop-page .x25-shop-briefing__form {
    grid-template-columns:1fr!important
  }

  .x25-shop-page .x25-shop-briefing__form > .x25-shop-checkout-card:nth-child(2) {
    position:static!important
  }
}

.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-price-amount {
  display:inline;
  font-size:1em!important;
  font-weight:inherit;
  line-height:inherit;
  letter-spacing:inherit;
  white-space:nowrap
}

.x25-shop-page .x25-shop-price-vat {
  display:inline;
  margin-left:.18em;
  font-family:"Satoshi",Arial,sans-serif;
  font-size:.46em!important;
  font-weight:700;
  line-height:1;
  letter-spacing:0;
  white-space:nowrap;
  vertical-align:baseline
}

.x25-shop-page .shop-card__price strong,
.x25-shop-page .x25-product-pricecard > strong,
.x25-shop-page .x25-shop-cart-item__total,
.x25-shop-page .x25-shop-cart-summary__price,
.x25-shop-page [data-cart-total],
.x25-shop-page .x25-shop-order-line__actions b,
.x25-shop-page .x25-shop-order-total strong {
  display:inline-flex!important;
  align-items:baseline;
  gap:0;
  white-space:nowrap
}

@media (max-width: 1199.98px) {
  .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)
  }

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

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

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

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

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

  .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/1 "Satoshi",Arial,sans-serif;
    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,
  .x25-shop-page .x25-shop-cart-mobilebar:hover .x25-shop-cart-mobilebar__arrow {
    background:var(--shop-strong);
    color:#fff
  }

  .x25-shop-page .x25-shop-tabs {
    flex-wrap:nowrap;
    overflow-x:auto;
    padding-bottom:5px;
    scrollbar-width:none
  }

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

  .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
  }

  .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
  }

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

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

@media (max-width: 929.98px) {
  .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 (max-width: 700.98px) {
  .x25-shop-page .x25-shop-hero {
    margin-top:10px;
    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__microline {
    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:0px 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 {
    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-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-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:27px!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!important
  }

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

  .x25-shop-page .shop-card__actions {
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:12px!important
  }

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

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

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

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

  .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__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-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;
    right:0;
    bottom:0;
    width:100%;
    height:min(82vh,720px);
    border-radius:18px 18px 0 0;
    animation:x25ShopCartUp .24s ease both
  }

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

  .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
  }

  .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;
    left:14px;
    right:14px;
    width:auto;
    text-align:center;
    transform:translateY(15px)
  }

  .x25-shop-page .x25-shop-toast.is-visible {
    transform:translateY(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-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-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-line {
    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-briefing__container {
    width:var(--shop-wide)!important;
    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 {
    right:12px;
    bottom:12px;
    left:12px;
    padding:12px
  }

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

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

@media (max-width: 599.98px) {
  .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 .x25-shop-checkout-tab {
    min-height:44px!important;
    padding:0 10px!important;
    font-size:12px!important
  }
}

.x25-shop-page .x25-product-page .x25-product-pricecard [data-shop-buy] svg,
.x25-shop-page .x25-product-page .x25-product-pricecard [data-cart-open] svg,
.x25-shop-page .x25-product-page .x25-product-final [data-shop-buy] svg,
.x25-shop-page .x25-product-page .x25-product-final [data-cart-open] svg,
.x25-shop-page .x25-product-page .x25-product-pricecard [data-shop-buy] i,
.x25-shop-page .x25-product-page .x25-product-pricecard [data-cart-open] i,
.x25-shop-page .x25-product-page .x25-product-final [data-shop-buy] i,
.x25-shop-page .x25-product-page .x25-product-final [data-cart-open] i,
.x25-shop-page .x25-product-page .x25-product-pricecard [data-shop-buy] [aria-hidden="true"],
.x25-shop-page .x25-product-page .x25-product-pricecard [data-cart-open] [aria-hidden="true"],
.x25-shop-page .x25-product-page .x25-product-final [data-shop-buy] [aria-hidden="true"],
.x25-shop-page .x25-product-page .x25-product-final [data-cart-open] [aria-hidden="true"],
.x25-shop-page .x25-product-page .x25-product-pricecard [data-shop-buy] .x25-shop-cart-button__icon,
.x25-shop-page .x25-product-page .x25-product-pricecard [data-cart-open] .x25-shop-cart-button__icon,
.x25-shop-page .x25-product-page .x25-product-final [data-shop-buy] .x25-shop-cart-button__icon,
.x25-shop-page .x25-product-page .x25-product-final [data-cart-open] .x25-shop-cart-button__icon {
  display:none!important;
}

.x25-shop-page .x25-product-trust {
  display:grid;
  gap:8px;
  padding:18px;
  border:1px solid var(--shop-line);
  border-radius:12px;
  background:#fff;
  box-shadow:0 10px 24px rgba(10,25,20,.045)
}

.x25-shop-page .x25-product-trust > span {
  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-trust h3 {
  margin:0!important;
  color:var(--shop-strong)!important;
  font-family:"Clash Display","Satoshi",Arial,sans-serif;
  font-size:24px!important;
  font-weight:760!important;
  line-height:1.15!important;
  letter-spacing:-.025em!important
}

.x25-shop-page .x25-product-trust ul {
  display:grid;
  gap:11px;
  margin:8px 0 0!important;
  padding:0!important;
  list-style:none
}

.x25-shop-page .x25-product-trust li {
  position:relative;
  display:grid;
  gap:3px;
  padding:0 0 0 15px
}

.x25-shop-page .x25-product-trust li::before {
  position:absolute;
  top:7px;
  left:0;
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--shop-lime);
  box-shadow:0 0 0 4px rgba(211,255,86,.15);
  content:""
}

.x25-shop-page .x25-product-trust li strong {
  color:var(--shop-strong);
  font-size:13px;
  font-weight:900;
  line-height:1.35;
  letter-spacing:0
}

.x25-shop-page .x25-product-trust li span {
  color:var(--shop-text);
  font-size:12px;
  font-weight:650;
  line-height:1.45;
  letter-spacing:0
}

.x25-shop-page .x25-product-related {
  min-height:82px;
  align-items:center
}

.x25-shop-page .x25-product-related span {
  grid-column:2;
  grid-row:1;
  justify-self:end;
  text-align:right
}

@media (max-width: 575px) {
  .x25-shop-page .x25-product-related {
    grid-template-columns:1fr;
    gap:8px;
    min-height:0
  }

  .x25-shop-page .x25-product-related span {
    grid-column:1;
    grid-row:auto;
    justify-self:start;
    text-align:left
  }
}

.x25-shop-page .x25-shop-briefing [hidden],
.x25-shop-page .x25-shop-briefing .x25-shop-button[hidden],
.x25-shop-page .x25-shop-briefing button[hidden] {
  display:none!important
}

.x25-shop-page .x25-shop-briefing__side {
  display:grid!important;
  gap:16px!important;
  align-content:start!important;
  min-width:0!important;
  overflow:hidden!important
}

.x25-shop-page .x25-shop-briefing__side .x25-shop-briefing__upload {
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  grid-template-columns:1fr!important;
  align-items:stretch!important;
  gap:10px!important;
  margin:0!important;
  padding:16px!important;
  overflow:hidden!important
}

.x25-shop-page .x25-shop-briefing__side .x25-shop-briefing__upload input[type="file"] {
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  display:block!important;
  white-space:normal!important;
  overflow:hidden!important
}

.x25-shop-page .x25-shop-briefing__side .x25-shop-briefing__upload input[type="file"]::file-selector-button {
  max-width:100%!important;
  margin:0 8px 0 0!important;
  padding:9px 12px!important;
  border-radius:10px!important
}

.x25-shop-page .x25-shop-briefing__side .x25-shop-briefing__upload small,
.x25-shop-page .x25-shop-briefing__side .x25-shop-briefing__file-summary,
.x25-shop-page .x25-shop-briefing__side .x25-shop-checkout-notice {
  max-width:100%!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important
}

.x25-shop-page .x25-shop-briefing__side .x25-shop-button--checkout {
  width:100%!important;
  min-height:46px!important;
  justify-content:center!important;
  padding:0 18px!important;
  border-radius:12px!important;
  white-space:normal!important;
  text-align:center!important
}

.x25-shop-page .x25-shop-briefing__side--submitted {
  gap:16px!important;
  min-height:150px!important;
  padding:28px!important;
  align-content:center!important
}

.x25-shop-page .x25-shop-briefing__side--submitted .x25-shop-checkout-notice {
  margin:0!important
}

.x25-shop-page .x25-shop-briefing__form #briefingFields:has(.x25-shop-checkout-notice.is-success) {
  min-height:155px!important;
  padding:28px!important;
  display:flex!important;
  align-items:center!important
}

.x25-shop-page .x25-shop-briefing__form #briefingFields:has(.x25-shop-checkout-notice.is-success) .x25-shop-checkout-notice {
  width:100%!important;
  margin:0!important
}

@media (max-width: 575px) {
  .x25-shop-briefing {
    padding-top:0!important
  }

  .x25-shop-briefing__container {
    padding-top:128px!important
  }

  .x25-shop-briefing .x25-shop-button[hidden],
  .x25-shop-briefing button[hidden],
  .x25-shop-briefing .x25-shop-button[aria-hidden="true"],
  .x25-shop-briefing button[aria-hidden="true"] {
    display:none!important
  }

  .x25-shop-page .x25-shop-briefing {
    padding:0!important
  }

  .x25-shop-page .x25-shop-briefing__container {
    width:100%!important;
    max-width:100%!important;
    padding:128px 16px 42px!important
  }

  .x25-shop-page .x25-shop-briefing__head {
    margin:0 0 18px!important
  }

  .x25-shop-page .x25-shop-briefing__head .x25-shop-checkout__kicker {
    font-size:13px!important;
    letter-spacing:.12em!important;
    line-height:1.2!important;
    margin:0 0 10px!important
  }

  .x25-shop-page .x25-shop-briefing__head h1 {
    font-size:32px!important;
    font-weight:750!important;
    line-height:1.08!important;
    letter-spacing:0!important;
    margin:8px 0 12px!important
  }

  .x25-shop-page .x25-shop-briefing__head p:not(.x25-shop-checkout__kicker) {
    font-size:16px!important;
    line-height:1.5!important
  }

  .x25-shop-page .x25-shop-briefing__product {
    gap:7px!important;
    margin-top:14px!important;
    font-size:12px!important
  }

  .x25-shop-page .x25-shop-briefing__product span,
  .x25-shop-page .x25-shop-briefing__product a {
    width:100%!important;
    justify-content:flex-start!important;
    border-radius:12px!important
  }

  .x25-shop-page .x25-shop-briefing__form {
    grid-template-columns:1fr!important;
    gap:14px!important
  }

  .x25-shop-page .x25-shop-briefing .x25-shop-checkout-card {
    padding:20px!important;
    border-radius:16px!important;
    box-shadow:0 18px 42px rgba(8,19,30,.09)!important
  }

  .x25-shop-page .x25-shop-briefing .x25-shop-checkout-notice {
    padding:15px 16px!important;
    font-size:14px!important;
    line-height:1.45!important
  }

  .x25-shop-page .x25-shop-briefing .x25-shop-checkout-fields {
    gap:14px!important
  }

  .x25-shop-page .x25-shop-briefing .x25-shop-checkout-field label,
  .x25-shop-page .x25-shop-briefing__upload > label {
    font-size:11px!important;
    line-height:1.25!important
  }

  .x25-shop-page .x25-shop-briefing textarea {
    min-height:118px!important;
    padding:13px!important;
    font-size:15px!important;
    line-height:1.45!important
  }

  .x25-shop-page .x25-shop-briefing__upload {
    grid-template-columns:1fr!important;
    margin:0!important;
    padding:15px!important;
    border-radius:14px!important;
    gap:9px!important
  }

  .x25-shop-page .x25-shop-briefing__upload input[type="file"] {
    min-height:40px!important;
    font-size:13px!important
  }

  .x25-shop-page .x25-shop-briefing__upload small,
  .x25-shop-page .x25-shop-briefing__file-summary {
    font-size:12px!important;
    line-height:1.4!important
  }

  .x25-shop-page .x25-shop-briefing .x25-shop-button--checkout {
    width:100%!important;
    justify-content:center!important;
    min-height:46px!important;
    padding:0 16px!important;
    font-size:14px!important;
    border-radius:12px!important
  }

  .x25-shop-page .x25-shop-briefing__side--submitted {
    min-height:0!important;
    padding:20px!important;
    align-content:start!important
  }

  .x25-shop-page .x25-shop-briefing__form #briefingFields:has(.x25-shop-checkout-notice.is-success) {
    min-height:0!important;
    padding:20px!important;
    align-items:flex-start!important
  }

  .x25-shop-page .x25-shop-briefing__side--submitted .x25-shop-checkout-back {
    display:inline-flex!important;
    align-items:center!important;
    min-height:40px!important;
    width:max-content!important;
    max-width:100%!important
  }
}

html:has(body.x25-shop-page),
body.x25-shop-page,
body.x25-shop-page .main-page-wrapper,
body.x25-shop-page #site-header.site-header-mount,
body.x25-shop-page #site-header.header-loading {
  background:#06101d!important;
}

body.x25-shop-page .x25-shop {
  background:var(--shop-paper)!important;
}

body.x25-shop-page .x25-shop-hero {
  margin-top:0!important;
}
body.x25-shop-page:has(.x25-product-page),body.x25-shop-page:has(.x25-product-page) .main-page-wrapper,body.x25-shop-page:has(.x25-product-page) #site-footer,body.x25-shop-page:has(.x25-shop-checkout),body.x25-shop-page:has(.x25-shop-checkout) .main-page-wrapper,body.x25-shop-page:has(.x25-shop-checkout) #site-footer{background:var(--shop-paper)!important}body.x25-shop-page:has(.x25-product-page) #site-footer,body.x25-shop-page:has(.x25-shop-checkout) #site-footer{padding-top:30px!important}body.x25-shop-page:has(.x25-product-page) #site-footer>footer.footer-two,body.x25-shop-page:has(.x25-shop-checkout) #site-footer>footer.footer-two{background:transparent!important}
body.x25-shop-page #site-footer{background:var(--shop-paper)!important;padding-top:30px!important}body.x25-shop-page #site-footer>footer.footer-two{background:transparent!important}
body.x25-shop-page .main-page-wrapper{background:var(--shop-paper)!important}
html:has(body.x25-shop-page),body.x25-shop-page,body.x25-shop-page .main-page-wrapper{background:var(--shop-paper)!important}
body.x25-shop-page:has(.x25-shop-checkout) #site-footer{margin-top:0!important;padding-top:0!important}
body.x25-shop-page .x25-shop.x25-shop-checkout{padding-bottom:34px!important}

@media (max-width: 929.98px) {
  .x25-shop-page .x25-shop-checkout .x25-shop-container,
  .x25-shop-page .x25-shop-container {
    width:calc(100% - 24px)!important;
    max-width:calc(100% - 24px)!important;
    min-width:0!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  .x25-shop-page .x25-shop-checkout__grid {
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    width:100%!important;
    min-width:0!important;
    gap:18px!important;
  }

  .x25-shop-page .x25-shop-checkout__grid > *,
  .x25-shop-page .x25-shop-checkout-card,
  .x25-shop-page .x25-shop-order-summary {
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
  }

  .x25-shop-page .x25-shop-order-summary {
    position:static!important;
    top:auto!important;
  }

  .x25-shop-page .x25-shop-checkout-fields {
    grid-template-columns:minmax(0,1fr)!important;
  }

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

@media (max-width: 599.98px) {
  .x25-shop-page .x25-shop-checkout {
    padding:82px 0 72px!important;
  }

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

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

  .x25-shop-page .x25-shop-checkout-tab {
    width:100%!important;
  }
}
.x25-shop-page .x25-shop-seo-summary{padding:38px 0 30px;background:#f5f7f4;color:var(--shop-text);}.x25-shop-page .x25-shop-seo-summary .x25-shop-container{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1fr);gap:18px 38px;align-items:start;border-top:1px solid var(--shop-line);border-bottom:1px solid var(--shop-line);padding-top:28px;padding-bottom:28px;}.x25-shop-page .x25-shop-seo-summary h2{margin:0!important;color:var(--shop-strong);font-size:clamp(26px,2.2vw,38px)!important;font-weight:760!important;line-height:1.12!important;letter-spacing:0!important;}.x25-shop-page .x25-shop-seo-summary p{margin:0!important;color:var(--shop-text);font-size:15px;font-weight:600;line-height:1.65!important;letter-spacing:0!important;}.x25-shop-page .x25-shop-seo-summary ul{grid-column:2;display:flex;flex-wrap:wrap;gap:8px;margin:0!important;padding:0!important;list-style:none!important;}.x25-shop-page .x25-shop-seo-summary li{border:1px solid var(--shop-line);border-radius:999px;background:#fff;padding:8px 12px;color:var(--shop-ink-2);font-size:12px;font-weight:800;line-height:1.2;}@media (max-width:767.98px){.x25-shop-page .x25-shop-seo-summary{padding:26px 0 22px;}.x25-shop-page .x25-shop-seo-summary .x25-shop-container{grid-template-columns:minmax(0,1fr);gap:14px;}.x25-shop-page .x25-shop-seo-summary ul{grid-column:auto;}}
