@font-face {
  font-family: "Work Sans";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("https://urlifebikes.co.uk/cdn/fonts/work_sans/worksans_n4.b7973b3d07d0ace13de1b1bea9c45759cdbe12cf.woff2") format("woff2");
}

@font-face {
  font-family: "Work Sans";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("https://urlifebikes.co.uk/cdn/fonts/work_sans/worksans_n7.e2cf5bd8f2c7e9d30c030f9ea8eafc69f5a92f7b.woff2") format("woff2");
}

:root {
  --manta-ink: #111111;
  --manta-body: #323232;
  --manta-muted: #6d6d6d;
  --manta-border: #e7e7e1;
  --manta-soft: #f7f7f4;
  --manta-panel: #ffffff;
  --manta-night: #000000;
  --manta-sale: #c72323;
  --manta-green: #176b45;
  --manta-shadow: 0 24px 70px rgba(0, 0, 0, .16);
  --manta-max: 1280px;
  color-scheme: light;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: hidden; }
body {
  margin: 0;
  font-family: "Work Sans", "Instrument Sans", Arial, sans-serif;
  color: var(--manta-ink);
  background: #fff;
  line-height: 1.5;
  overflow-x: hidden;
}
body.drawer-open,
body.modal-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
:focus-visible { outline: 2px solid #111; outline-offset: 3px; }

.manta-shell { min-height: 100vh; display: flex; flex-direction: column; }
.manta-main { flex: 1; }
.manta-container { max-width: var(--manta-max); margin: 0 auto; padding: 0 24px; }
.manta-section { padding: 66px 0; }
.manta-section--soft { background: var(--manta-soft); border-block: 1px solid var(--manta-border); }
.manta-kicker { margin: 0 0 10px; font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--manta-muted); }
.manta-lead { margin: 0; color: var(--manta-body); font-size: 18px; max-width: 740px; }
.manta-section__head { display: flex; align-items: end; justify-content: space-between; gap: 22px; margin-bottom: 28px; }
.manta-section__head h2 { margin: 0; font-size: clamp(28px, 4vw, 48px); line-height: 1.05; max-width: 760px; font-weight: 700; }

.manta-topbar,
.manta-delivery-bar {
  min-height: 38px;
  display: grid;
  place-items: center;
  text-align: center;
  padding: 8px 14px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.manta-topbar { background: #075542; color: #fff; }
.manta-delivery-bar { background: #f2f2ed; color: #222; border-bottom: 1px solid var(--manta-border); }
.manta-header { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.97); border-bottom: 1px solid var(--manta-border); backdrop-filter: blur(12px); }
.manta-header__inner { max-width: var(--manta-max); margin: 0 auto; min-height: 78px; padding: 0 24px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 22px; }
.manta-logo { justify-self: center; display: inline-grid; place-items: center; gap: 2px; text-align: center; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.manta-logo__mark { display: block; width: clamp(128px, 13vw, 178px); height: auto; max-height: 42px; object-fit: contain; }
.manta-logo__text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.manta-logo small { color: var(--manta-muted); font-size: 10px; letter-spacing: .18em; }
.manta-nav { display: flex; align-items: center; justify-content: flex-start; gap: 18px; min-width: 0; }
.manta-nav a,
.manta-menu-summary {
  padding: 29px 0;
  border: 0;
  background: none;
  color: #111;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  list-style: none;
}
.manta-nav a:hover,
.manta-nav a[aria-current="page"],
.manta-menu-summary:hover { text-decoration: underline; text-underline-offset: 6px; }
.manta-menu-group { position: relative; }
.manta-menu-group summary::-webkit-details-marker { display: none; }
.manta-menu-panel {
  position: absolute;
  top: 100%;
  left: -24px;
  width: 300px;
  padding: 16px;
  background: #fff;
  border: 1px solid var(--manta-border);
  box-shadow: 0 16px 36px rgba(0,0,0,.11);
  display: grid;
  gap: 4px;
}
.manta-menu-panel a { padding: 11px 8px; font-size: 13px; text-transform: none; letter-spacing: 0; }
.manta-actions { justify-self: end; display: flex; align-items: center; justify-content: flex-end; gap: 6px; }
.manta-icon {
  width: 42px;
  height: 42px;
  border: 0;
  background: transparent;
  border-radius: 0;
  display: inline-grid;
  place-items: center;
  position: relative;
  color: #111;
}
.manta-icon:hover { background: #f5f5f0; }
.manta-icon svg { width: 22px; height: 22px; stroke: currentColor; stroke-width: 1.8; fill: none; }
.manta-count { position: absolute; right: 2px; top: 2px; min-width: 17px; height: 17px; border-radius: 999px; background: #111; color: #fff; font-size: 10px; display: grid; place-items: center; font-weight: 700; }
.manta-header-buy {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 18px;
  border-radius: 999px;
  background: #111;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
}
.manta-header-buy:hover { background: #333; }
.manta-menu-toggle { display: none; justify-self: start; }
.manta-mobile-nav { display: none; border-top: 1px solid var(--manta-border); padding: 10px 24px 22px; background: #fff; }
.manta-mobile-nav a { display: block; padding: 13px 0; font-weight: 700; text-transform: uppercase; font-size: 13px; border-bottom: 1px solid var(--manta-border); }

.manta-hero { background: #fff; border-bottom: 1px solid var(--manta-border); }
.manta-hero__inner { max-width: var(--manta-max); margin: 0 auto; padding: 44px 24px 50px; display: grid; grid-template-columns: minmax(0, .9fr) minmax(360px, 1.1fr); gap: 42px; align-items: center; }
.manta-hero h1 { margin: 0 0 18px; max-width: 700px; font-size: clamp(44px, 6vw, 78px); line-height: .98; font-weight: 700; }
.manta-hero p { margin: 0 0 24px; max-width: 610px; color: var(--manta-body); font-size: 19px; }
.manta-hero__media { min-height: 520px; background: var(--manta-soft); display: grid; place-items: center; overflow: hidden; border: 1px solid var(--manta-border); }
.manta-hero__media img { width: 100%; height: 100%; object-fit: contain; padding: 18px; transition: transform .28s ease; }
.manta-hero__media:hover img { transform: scale(1.025); }
.manta-hero__video {
  width: 100%;
  background: #050505;
  border: 1px solid #111;
  box-shadow: 0 18px 42px rgba(0,0,0,.12);
  aspect-ratio: 16 / 9;
  overflow: hidden;
}
.manta-video-frame {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 260px;
  border: 0;
  background: #111;
}
.manta-video-frame--hero {
  min-height: 520px;
}
.manta-stars { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 14px; color: #111; font-size: 14px; font-weight: 700; }
.manta-hero-offer { display: grid; grid-template-columns: repeat(2, minmax(0, 180px)); gap: 10px; margin: 0 0 18px; }
.manta-hero-offer > div { border: 1px solid #111; padding: 13px 14px; background: #fff; }
.manta-hero-offer strong { display: block; font-size: 28px; line-height: 1; }
.manta-hero-offer span { display: block; margin-top: 5px; color: var(--manta-muted); font-size: 12px; font-weight: 700; text-transform: uppercase; }
.manta-hero-checks { display: grid; gap: 7px; margin: 0 0 22px; padding: 0; list-style: none; font-weight: 700; }
.manta-hero-checks li::before { content: "✓"; display: inline-grid; place-items: center; width: 19px; height: 19px; margin-right: 8px; background: #111; color: #fff; font-size: 11px; vertical-align: 1px; }
.manta-pill { display: inline-flex; align-items: center; min-height: 32px; border: 1px solid #111; padding: 6px 10px; background: #fff; color: #111; font-size: 12px; font-weight: 700; text-transform: uppercase; }

.manta-home-page {
  background: #fff;
}
.manta-home-page .manta-topbar {
  background: #075542;
  color: #fff;
}
.manta-home-page .manta-delivery-bar {
  display: grid;
}
.manta-home-page .manta-header {
  position: sticky;
  top: 0;
  background: rgba(255,255,255,.97);
  border-bottom: 1px solid var(--manta-border);
  color: #111;
  backdrop-filter: blur(12px);
}
.manta-home-page .manta-header__inner {
  color: #111;
}
.manta-home-page .manta-logo {
  align-self: center;
  gap: 2px;
}
.manta-home-page .manta-logo__mark {
  display: block;
  width: clamp(128px, 13vw, 178px);
  max-height: 42px;
}
.manta-home-page .manta-logo::before {
  content: none;
}
.manta-home-page .manta-logo__text {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}
.manta-home-page .manta-logo small {
  color: var(--manta-muted);
}
.manta-home-page .manta-nav a,
.manta-home-page .manta-menu-summary {
  color: #111;
}
.manta-home-page .manta-icon {
  color: #111;
}
.manta-home-page .manta-icon:hover {
  background: #f5f5f0;
}
.manta-home-page .manta-count {
  background: #111;
}
.manta-home-page .manta-header-buy {
  background: #111;
  color: #fff;
}
.manta-home-page .manta-menu-panel {
  background: #fff;
  border-color: var(--manta-border);
}
.manta-home-page .manta-menu-panel a {
  color: #111;
}
.manta-home-page .manta-mobile-nav {
  background: #fff;
  border-color: var(--manta-border);
}
.manta-home-page .manta-mobile-nav a {
  color: #111;
  border-color: var(--manta-border);
}

.manta-hero--dream {
  position: relative;
  min-height: min(720px, calc(100vh - 116px));
  overflow: hidden;
  border-bottom: 0;
  background: #050505;
  color: #fff;
}
.manta-hero-video-bg {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: #050505;
}
.manta-hero-video-bg__frame {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border: 0;
  pointer-events: none;
  opacity: 1;
  filter: brightness(1.08) contrast(1.02) saturate(1.05);
}
.manta-hero-poster {
  position: absolute;
  z-index: 1;
  right: max(24px, calc((100vw - var(--manta-max)) / 2));
  top: 52%;
  width: min(54vw, 780px);
  max-height: 78%;
  transform: translateY(-50%);
  object-fit: contain;
  opacity: .16;
  filter: brightness(.95) contrast(1.06) saturate(1);
  pointer-events: none;
}
.manta-hero__shade {
  position: absolute;
  inset: 0;
  z-index: 2;
  background:
    linear-gradient(90deg, rgba(0,0,0,.58) 0%, rgba(0,0,0,.38) 34%, rgba(0,0,0,.04) 60%, rgba(0,0,0,.10) 100%),
    linear-gradient(180deg, rgba(0,0,0,.06) 0%, rgba(0,0,0,0) 45%, rgba(0,0,0,.20) 100%);
}
.manta-hero--dream .manta-hero__inner {
  position: relative;
  z-index: 3;
  max-width: none;
  min-height: min(720px, calc(100vh - 116px));
  padding: 74px 0 62px;
  display: grid;
  grid-template-columns: 1fr;
  align-items: end;
}
.manta-hero--dream .manta-hero__copy {
  width: min(620px, calc(100vw - 48px));
  margin-left: max(24px, calc((100vw - var(--manta-max)) / 2));
}
.manta-hero--dream .manta-kicker {
  color: rgba(255,255,255,.86);
}
.manta-hero--dream h1 {
  max-width: 600px;
  margin-bottom: 18px;
  color: #fff;
  font-size: clamp(48px, 6vw, 88px);
  line-height: .95;
}
.manta-hero--dream p {
  max-width: 540px;
  color: rgba(255,255,255,.82);
  font-size: clamp(18px, 1.7vw, 24px);
}
.manta-hero--dream .manta-cta-row {
  margin-top: 26px;
}
.manta-hero--dream .manta-btn {
  min-height: 56px;
  border-radius: 999px;
  padding-inline: 25px;
}
.manta-btn--light {
  background: #fff;
  border-color: #fff;
  color: #111;
}
.manta-btn--light:hover {
  background: rgba(255,255,255,.88);
}
.manta-btn--ghost {
  background: rgba(255,255,255,.05);
  border-color: rgba(255,255,255,.58);
  color: #fff;
}
.manta-btn--ghost:hover {
  background: rgba(255,255,255,.14);
}
.manta-hero__trust {
  margin-top: 20px;
  margin-bottom: 0;
  font-size: 13px;
  font-weight: 700;
  color: rgba(255,255,255,.76);
}
.manta-hero__mute {
  position: absolute;
  right: 26px;
  bottom: 26px;
  z-index: 4;
  min-width: 52px;
  height: 42px;
  border: 1px solid rgba(255,255,255,.35);
  border-radius: 999px;
  background: rgba(0,0,0,.26);
  color: rgba(255,255,255,.72);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
}

.manta-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 12px 20px;
  border-radius: 0;
  border: 1px solid #111;
  font-weight: 700;
  text-align: center;
  letter-spacing: .02em;
}
.manta-btn--primary { background: #111; color: #fff; }
.manta-btn--primary:hover { background: #333; }
.manta-btn--secondary { background: #fff; color: #111; }
.manta-btn--secondary:hover { background: #f4f4ee; }
.manta-btn--text { border-color: transparent; background: transparent; min-height: 44px; padding-inline: 4px; text-decoration: underline; text-underline-offset: 5px; }
.manta-btn[disabled] { opacity: .55; cursor: not-allowed; }
.manta-cta-row { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.manta-hero--dream .manta-btn--light {
  background: #fff;
  border-color: #fff;
  color: #111;
}
.manta-hero--dream .manta-btn--light:hover {
  background: rgba(255,255,255,.88);
}
.manta-hero--dream .manta-btn--ghost {
  background: rgba(255,255,255,.05);
  border-color: rgba(255,255,255,.58);
  color: #fff;
}
.manta-hero--dream .manta-btn--ghost:hover {
  background: rgba(255,255,255,.14);
}

.manta-trust-strip { border-bottom: 1px solid var(--manta-border); background: #fff; }
.manta-trust-strip .manta-container { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; }
.manta-trust-strip .manta-container > div { padding: 19px 18px; border-left: 1px solid var(--manta-border); }
.manta-trust-strip .manta-container > div:last-child { border-right: 1px solid var(--manta-border); }
.manta-trust-strip strong,
.manta-trust-strip span { display: block; }
.manta-trust-strip span { color: var(--manta-muted); font-size: 13px; margin-top: 3px; }

.manta-social-proof { padding: 32px 0 0; background: #fff; }
.manta-social-proof__head { display: flex; align-items: center; justify-content: space-between; gap: 16px; border: 1px solid #111; padding: 16px 18px; margin-bottom: 14px; }
.manta-social-proof__head strong { font-size: 20px; }
.manta-quote-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.manta-quote-grid figure { margin: 0; border: 1px solid var(--manta-border); padding: 18px; background: var(--manta-soft); }
.manta-quote-grid blockquote { margin: 0 0 8px; font-size: 18px; font-weight: 700; }
.manta-quote-grid figcaption { color: var(--manta-muted); font-size: 14px; }
.manta-landing-story { padding-top: 58px; }
.manta-number-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border: 1px solid var(--manta-border);
  background: #fff;
}
.manta-number-grid article {
  padding: 28px;
  border-right: 1px solid var(--manta-border);
}
.manta-number-grid article:last-child { border-right: 0; }
.manta-number-grid span {
  color: var(--manta-muted);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .12em;
}
.manta-number-grid h3 {
  margin: 14px 0 8px;
  font-size: 24px;
  line-height: 1.05;
}
.manta-number-grid p {
  margin: 0;
  color: var(--manta-body);
}
.manta-eye-design {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(420px, 1.15fr);
  gap: 34px;
  align-items: center;
  margin-top: 54px;
}
.manta-eye-design h2 {
  margin: 0 0 14px;
  font-size: clamp(34px, 5vw, 62px);
  line-height: 1;
}
.manta-eye-design__media {
  background: var(--manta-soft);
  border: 1px solid var(--manta-border);
  display: grid;
  place-items: center;
  overflow: hidden;
}
.manta-eye-design__media img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  padding: 26px;
}
.manta-tag-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 22px;
}
.manta-tag-row span {
  border: 1px solid #111;
  padding: 8px 10px;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}

.manta-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
.manta-card { background: #fff; border: 1px solid var(--manta-border); display: flex; flex-direction: column; min-width: 0; transition: box-shadow .2s ease, transform .2s ease; }
.manta-card:hover { transform: translateY(-2px); box-shadow: 0 16px 32px rgba(0,0,0,.08); }
.manta-card__media { aspect-ratio: 1 / 1; background: var(--manta-soft); display: grid; place-items: center; position: relative; overflow: hidden; }
.manta-card__media img { width: 100%; height: 100%; object-fit: contain; padding: 22px; transition: transform .22s ease; }
.manta-card:hover .manta-card__media img { transform: scale(1.04); }
.manta-card__badge { position: absolute; left: 10px; top: 10px; background: var(--manta-sale); color: #fff; padding: 6px 9px; font-size: 11px; font-weight: 700; text-transform: uppercase; }
.manta-card__body { padding: 16px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.manta-card h2,
.manta-card h3 { margin: 0; font-size: 16px; line-height: 1.25; font-weight: 700; }
.manta-card p { color: var(--manta-muted); margin: 0; font-size: 14px; }
.manta-card__rating { display: flex; justify-content: space-between; gap: 10px; font-size: 12px; font-weight: 700; }
.manta-card__label { width: fit-content; border: 1px solid #111; padding: 4px 7px; font-size: 11px; font-weight: 700; text-transform: uppercase; }
.manta-card__features { margin: 0; padding-left: 17px; color: var(--manta-body); font-size: 13px; }
.manta-card__price { margin-top: auto; display: flex; align-items: baseline; gap: 8px; font-weight: 700; font-size: 17px; }
.manta-card__price s { color: var(--manta-muted); font-size: 13px; font-weight: 400; }
.manta-card__actions { display: grid; grid-template-columns: 1fr; gap: 8px; margin-top: 2px; }
.manta-card__actions .manta-btn { min-height: 42px; padding: 9px 13px; font-size: 13px; }
.manta-card__link { display: inline-flex; align-items: center; min-height: 28px; width: fit-content; font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }

.manta-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, .8fr); gap: 34px; align-items: center; }
.manta-split h2,
.manta-demo h2,
.manta-final-cta h2 { margin: 0 0 16px; font-size: clamp(34px, 5vw, 58px); line-height: 1; }
.manta-benefit-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 24px; }
.manta-benefit-grid article { border: 1px solid var(--manta-border); padding: 18px; background: #fff; }
.manta-benefit-grid strong { display: block; margin-top: 9px; font-size: 18px; }
.manta-benefit-grid p { margin: 6px 0 0; color: var(--manta-body); }
.manta-lifestyle-card { border: 1px solid var(--manta-border); background: var(--manta-soft); display: grid; }
.manta-lifestyle-card img { width: 100%; aspect-ratio: 1 / 1; object-fit: contain; padding: 24px; }
.manta-lifestyle-card div { border-top: 1px solid var(--manta-border); background: #fff; padding: 18px; }
.manta-lifestyle-card strong,
.manta-lifestyle-card span { display: block; }
.manta-lifestyle-card span { color: var(--manta-muted); margin-top: 4px; }

.manta-needs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.manta-need { background: #fff; border: 1px solid var(--manta-border); min-height: 178px; overflow: hidden; display: grid; grid-template-columns: 120px 1fr; }
.manta-need > div { padding: 18px; }
.manta-need__media { background: var(--manta-soft); display: grid; place-items: center; border-right: 1px solid var(--manta-border); }
.manta-need__media img { width: 100%; height: 100%; object-fit: contain; padding: 12px; }
.manta-need strong { display: block; font-size: 22px; margin-bottom: 8px; }
.manta-need p { color: var(--manta-body); margin: 0 0 16px; }
.manta-table-wrap { overflow-x: auto; border: 1px solid var(--manta-border); background: #fff; }
.manta-compare-table th,
.manta-compare-table td { text-align: center; }
.manta-compare-table th:first-child,
.manta-compare-table td:first-child { text-align: left; }
.manta-compare-product { display: inline-grid; grid-template-columns: 58px auto; gap: 10px; align-items: center; font-weight: 700; }
.manta-compare-product img { width: 58px; height: 58px; object-fit: contain; background: var(--manta-soft); border: 1px solid var(--manta-border); }
.manta-demo { display: grid; grid-template-columns: minmax(0, .85fr) minmax(420px, 1.15fr); gap: 34px; align-items: center; }
.manta-demo__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.manta-demo__grid article { border: 1px solid var(--manta-border); background: var(--manta-soft); display: grid; }
.manta-demo__grid img { width: 100%; aspect-ratio: 1 / 1; object-fit: contain; padding: 22px; }
.manta-demo__grid span,
.manta-demo__grid strong { display: block; background: #fff; padding: 0 16px; }
.manta-demo__grid span { padding-top: 16px; color: var(--manta-muted); font-size: 12px; font-weight: 700; text-transform: uppercase; }
.manta-demo__grid strong { padding-bottom: 16px; font-size: 18px; }
.manta-final-cta { background: #111; color: #fff; padding: 60px 0; text-align: center; }
.manta-final-cta p { max-width: 620px; margin: 0 auto 22px; color: rgba(255,255,255,.78); font-size: 18px; }
.manta-final-cta .manta-btn--primary { background: #fff; color: #111; border-color: #fff; }
.manta-table { width: 100%; border-collapse: collapse; min-width: 720px; }
.manta-table th,
.manta-table td { text-align: left; padding: 14px 16px; border-bottom: 1px solid var(--manta-border); vertical-align: top; }
.manta-table th { background: var(--manta-soft); font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }
.manta-toolbar { display: flex; align-items: center; gap: 14px; margin: 0 0 24px; }
.manta-search { width: min(100%, 520px); min-height: 48px; border: 1px solid #111; border-radius: 0; padding: 0 14px; background: #fff; }

.manta-product { max-width: var(--manta-max); margin: 0 auto; padding: 34px 24px 70px; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(380px, .95fr); gap: 42px; align-items: start; }
.manta-breadcrumb { color: var(--manta-muted); font-size: 12px; margin-bottom: 18px; text-transform: uppercase; letter-spacing: .06em; }
.manta-gallery { position: sticky; top: 132px; display: grid; gap: 12px; }
.manta-gallery__main { background: var(--manta-soft); border: 1px solid var(--manta-border); aspect-ratio: 1 / 1; display: grid; place-items: center; overflow: hidden; }
.manta-gallery__main img { width: 100%; height: 100%; object-fit: contain; padding: 18px; }
.manta-thumbs { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; }
.manta-thumb { border: 1px solid var(--manta-border); background: #fff; border-radius: 0; aspect-ratio: 1 / 1; padding: 6px; }
.manta-thumb[aria-pressed="true"] { border-color: #111; box-shadow: inset 0 0 0 1px #111; }
.manta-product h1 { margin: 0 0 14px; font-size: clamp(32px, 4.5vw, 56px); line-height: 1.04; font-weight: 700; }
.manta-product-panel,
.urlife-price-card,
.urlife-benefits-card,
.urlife-confidence-card { border: 1px solid var(--manta-border); background: #fff; padding: 18px; }
.urlife-price-card { margin: 22px 0 12px; }
.manta-price { display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; }
.manta-price strong { font-size: 32px; font-weight: 700; }
.manta-price s { color: var(--manta-muted); font-size: 17px; }
.manta-save { background: #111; color: #fff; padding: 5px 9px; font-weight: 700; font-size: 12px; text-transform: uppercase; }
.promo-row { margin-top: 12px; color: var(--manta-muted); font-size: 13px; }
.promo-code { color: #111; font-weight: 700; border: 1px dashed #111; padding: 3px 7px; }
.manta-option label { display: block; font-weight: 700; margin: 0 0 8px; }
.manta-option select,
.manta-qty input,
.manta-form input,
.manta-form textarea { width: 100%; border: 1px solid var(--manta-border); border-radius: 0; min-height: 46px; padding: 10px 12px; background: #fff; }
.manta-buy-row { display: grid; grid-template-columns: 118px 1fr; gap: 10px; margin: 16px 0 10px; }
.manta-qty { display: grid; grid-template-columns: 36px 1fr 36px; border: 1px solid #111; min-height: 48px; }
.manta-qty button { border: 0; background: #fff; font-weight: 700; }
.manta-qty input { border: 0; text-align: center; padding: 0; min-height: 0; border-radius: 0; }
.manta-trust-list,
.urlife-benefits-card { display: grid; gap: 9px; color: var(--manta-body); font-size: 14px; margin-top: 14px; }
.urlife-benefits-card .benefit-row { display: grid; grid-template-columns: 26px 1fr; gap: 10px; align-items: start; }
.urlife-benefits-card .benefit-icon { width: 22px; height: 22px; display: grid; place-items: center; background: #111; color: #fff; font-size: 12px; font-weight: 700; }
.urlife-confidence-card { margin-top: 14px; }
.urlife-confidence-card .card-title { margin: 0 0 10px; font-size: 17px; }
.urlife-confidence-card .badge-stock { display: inline-flex; align-items: center; gap: 7px; margin-bottom: 12px; font-weight: 700; color: var(--manta-green); }
.urlife-confidence-card .stock-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--manta-green); }
.urlife-confidence-card .info-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.urlife-confidence-card .grid-item { border-top: 1px solid var(--manta-border); padding-top: 10px; }
.urlife-confidence-card .item-title { display: block; font-size: 12px; font-weight: 700; text-transform: uppercase; }
.urlife-confidence-card .item-text { color: var(--manta-muted); font-size: 13px; }
.manta-copy { max-width: var(--manta-max); margin: 0 auto; padding: 0 24px 64px; display: grid; gap: 0; }
.manta-copy section { border-top: 1px solid var(--manta-border); padding: 24px 0; }
.manta-copy h2 { margin: 0 0 10px; font-size: 28px; }
.manta-copy p,
.manta-copy li { color: var(--manta-body); }
.manta-faq { display: grid; gap: 0; border-top: 1px solid var(--manta-border); }
.manta-faq details { background: #fff; border-bottom: 1px solid var(--manta-border); padding: 16px 0; }
.manta-faq summary { cursor: pointer; font-weight: 700; list-style-position: outside; }

.urlife-pdp {
  width: min(100%, 1600px);
  margin: 0 auto;
  padding: 0 24px 54px;
  display: grid;
  grid-template-columns: minmax(0, 1.16fr) minmax(420px, .84fr);
  gap: 34px;
  align-items: start;
}
.urlife-gallery {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 14px;
  min-width: 0;
}
.urlife-gallery__main {
  position: sticky;
  top: 124px;
  width: 100%;
  aspect-ratio: 1 / 1;
  background: #fbfafb;
  border: 0;
}
.urlife-gallery__main img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 46px;
}
.urlife-gallery__arrow {
  position: absolute;
  top: 50%;
  z-index: 2;
  transform: translateY(-50%);
  width: 42px;
  height: 42px;
  border: 0;
  background: transparent;
  color: #222;
  font-size: 38px;
  line-height: 1;
}
.urlife-gallery__arrow--prev { left: 16px; }
.urlife-gallery__arrow--next { right: 16px; }
.urlife-gallery__count {
  position: absolute;
  left: 50%;
  bottom: 14px;
  transform: translateX(-50%);
  border-radius: 999px;
  background: rgba(0,0,0,.36);
  color: #fff;
  padding: 5px 10px;
  font-size: 12px;
  font-weight: 700;
}
.urlife-thumbs {
  grid-template-columns: repeat(5, 82px);
  justify-content: center;
}
.urlife-thumbs .manta-thumb {
  border-color: #e7e7e7;
  background: #fbfafb;
}
.urlife-buybox {
  position: sticky;
  z-index: 2;
  top: 124px;
  padding-top: 44px;
  display: grid;
  gap: 18px;
  min-width: 0;
}
.urlife-buybox h1 {
  margin: 0;
  font-size: 24px;
  line-height: 1.18;
  font-weight: 700;
}
.urlife-product-tag {
  width: fit-content;
  background: #172230;
  color: #fff;
  padding: 7px 10px;
  border-radius: 3px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.urlife-rule {
  height: 1px;
  background: var(--manta-border);
  margin: 4px 0 8px;
}
.urlife-buybox .urlife-price-card {
  border: 1px solid #dedede;
  border-radius: 8px;
  box-shadow: 0 12px 30px rgba(0,0,0,.08);
  padding: 26px;
  margin: 0;
}
.urlife-buybox .manta-price strong {
  font-size: 38px;
}
.urlife-buybox .manta-price s {
  font-size: 18px;
  color: #9b9b9b;
}
.urlife-buybox .manta-save {
  border-radius: 3px;
  background: #df5f2b;
}
.urlife-buybox .promo-row {
  margin-top: 22px;
  font-size: 13px;
}
.urlife-buybox .promo-code {
  border: 0;
  color: #df5f2b;
  padding: 0;
}
.urlife-buybox .urlife-benefits-card {
  border: 1px solid #dedede;
  border-radius: 8px;
  box-shadow: 0 12px 30px rgba(0,0,0,.07);
  padding: 18px;
  gap: 10px;
  margin: 0;
}
.urlife-buybox .benefit-row {
  min-height: 43px;
  display: grid;
  grid-template-columns: 28px 1fr;
  align-items: center;
  gap: 10px;
  background: #f7f7f7;
  border-radius: 5px;
  padding: 9px 12px;
  font-size: 13px;
  font-weight: 700;
}
.urlife-buybox .benefit-icon {
  width: 22px;
  height: 22px;
  border: 1px solid #172230;
  border-radius: 50%;
  background: transparent;
  color: #172230;
  font-size: 12px;
}
.urlife-purchase-panel {
  display: grid;
  gap: 14px;
}
.urlife-option label {
  display: block;
  color: var(--manta-muted);
  font-size: 13px;
  margin-bottom: 8px;
}
.urlife-option select {
  width: 100%;
  min-height: 48px;
  border: 1px solid var(--manta-border);
  border-radius: 6px;
  padding: 0 12px;
  background: #fff;
}
.urlife-buy-row {
  grid-template-columns: 112px 1fr;
  margin: 0;
}
.urlife-buy-row .manta-qty {
  border-color: #9a9a9a;
  min-height: 52px;
}
.urlife-buy-row .manta-btn {
  min-height: 52px;
  background: #172230;
}
.urlife-shop-pay {
  min-height: 54px;
  border: 0;
  background: #5433ef;
  color: #fff;
}
.urlife-more-payments {
  justify-self: center;
  color: #555;
  font-size: 12px;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.urlife-buybox .urlife-confidence-card {
  border-color: #cfd8d4;
  padding: 18px;
}
.urlife-confidence-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 16px;
  font-weight: 700;
}
.urlife-confidence-head span {
  color: var(--manta-green);
  font-size: 13px;
}
.urlife-discount-note {
  background: #e9fbf2;
  border: 1px solid #b9e9d0;
  color: #075542;
  padding: 12px;
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 14px;
}
.urlife-discount-note span {
  background: #075542;
  color: #fff;
  padding: 4px 7px;
  border-radius: 3px;
}
.urlife-buybox .grid-item a {
  color: #075542;
  text-decoration: underline;
}
.urlife-product-video {
  display: grid;
  gap: 10px;
}
.urlife-product-video h2 {
  margin: 0;
  font-size: 17px;
  font-weight: 500;
}
.urlife-video-placeholder {
  min-height: 260px;
  aspect-ratio: 16 / 9;
  background: linear-gradient(135deg, #1d1d1d, #4a4a4a);
  color: #fff;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 8px;
  text-align: center;
  overflow: hidden;
}
.urlife-video-play {
  width: 70px;
  height: 50px;
  border-radius: 12px;
  background: #ff0033;
  display: grid;
  place-items: center;
  padding-left: 4px;
  font-size: 22px;
}
.urlife-video-placeholder span {
  color: rgba(255,255,255,.78);
  font-size: 13px;
}
.urlife-video-embed {
  aspect-ratio: 16 / 9;
  min-height: 260px;
  background: #111;
  overflow: hidden;
}

.manta-page-hero { background: var(--manta-soft); padding: 56px 0; border-bottom: 1px solid var(--manta-border); }
.manta-page-hero h1 { margin: 0 0 12px; font-size: clamp(34px, 5vw, 58px); line-height: 1.04; }
.manta-prose { max-width: 900px; }
.manta-prose h2 { margin-top: 34px; }
.manta-form { display: grid; gap: 14px; }
.manta-form label { display: grid; gap: 6px; font-weight: 700; }

.manta-footer { background: #111; color: #fff; padding: 56px 0 30px; }
.manta-footer__grid { display: grid; grid-template-columns: 1.3fr repeat(4, 1fr); gap: 30px; }
.manta-footer a,
.manta-footer p { color: rgba(255,255,255,.76); }
.manta-footer h2,
.manta-footer h3 { color: #fff; margin-top: 0; }
.manta-footer nav { display: grid; gap: 9px; }
.manta-footer__bottom { color: rgba(255,255,255,.56); border-top: 1px solid rgba(255,255,255,.16); margin-top: 34px; padding-top: 22px; font-size: 13px; }

.manta-drawer,
.manta-modal,
.manta-discount-popup { position: fixed; inset: 0; z-index: 80; pointer-events: none; }
.manta-drawer__shade,
.manta-modal__shade,
.manta-discount-popup__shade { position: absolute; inset: 0; background: rgba(0,0,0,.45); opacity: 0; transition: opacity .2s ease; }
.manta-drawer__panel,
.manta-modal__panel,
.manta-discount-card {
  position: absolute;
  right: 0;
  top: 0;
  width: min(100%, 480px);
  height: 100%;
  background: #fff;
  transform: translateX(100%);
  transition: transform .24s ease;
  display: grid;
  grid-template-rows: auto 1fr auto;
  box-shadow: var(--manta-shadow);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.manta-drawer.is-open,
.manta-modal.is-open,
.manta-discount-popup.is-open { pointer-events: auto; }
.manta-drawer.is-open .manta-drawer__shade,
.manta-modal.is-open .manta-modal__shade,
.manta-discount-popup.is-open .manta-discount-popup__shade { opacity: 1; }
.manta-drawer.is-open .manta-drawer__panel,
.manta-modal.is-open .manta-modal__panel { transform: translateX(0); opacity: 1; visibility: visible; pointer-events: auto; }
.manta-discount-popup.is-open .manta-discount-card { transform: translate(-50%, -50%); }
.manta-drawer__head,
.manta-drawer__foot,
.manta-modal__head { padding: 18px; border-bottom: 1px solid var(--manta-border); }
.manta-drawer__foot { border-top: 1px solid var(--manta-border); border-bottom: 0; }
.manta-drawer__head,
.manta-modal__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.manta-close { border: 1px solid var(--manta-border); border-radius: 0; background: #fff; width: 38px; height: 38px; font-size: 18px; }
.manta-cart-lines { overflow: auto; padding: 18px; display: grid; gap: 14px; align-content: start; }
.manta-cart-item { display: grid; grid-template-columns: 76px 1fr auto; gap: 12px; align-items: start; border-bottom: 1px solid var(--manta-border); padding-bottom: 14px; }
.manta-cart-item img { width: 76px; height: 76px; object-fit: contain; background: var(--manta-soft); border: 1px solid var(--manta-border); }
.manta-cart-item h3 { margin: 0 0 4px; font-size: 15px; }
.manta-cart-meta { color: var(--manta-muted); font-size: 13px; }
.manta-cart-actions { display: flex; gap: 8px; align-items: center; margin-top: 8px; }
.manta-cart-actions button { border: 1px solid var(--manta-border); background: #fff; border-radius: 0; min-height: 32px; padding: 4px 10px; font-size: 13px; }
.manta-cart-layout { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 24px; align-items: start; }
.manta-summary { border: 1px solid var(--manta-border); padding: 18px; background: #fff; position: sticky; top: 112px; }
.manta-summary-line { display: flex; justify-content: space-between; gap: 16px; padding: 10px 0; border-bottom: 1px solid var(--manta-border); }
.manta-summary-line:last-child { border-bottom: 0; }
.manta-empty { border: 1px solid var(--manta-border); padding: 28px; background: #fff; }
.manta-checkout-form { display: none; margin-top: 16px; border-top: 1px solid var(--manta-border); padding-top: 16px; }
.manta-checkout-form.is-open { display: grid; }

.manta-modal__body { overflow: auto; padding: 18px; }
.manta-modal-search__results { display: grid; gap: 10px; margin-top: 18px; }
.manta-search-result { display: grid; grid-template-columns: 70px 1fr auto; gap: 12px; align-items: center; border-bottom: 1px solid var(--manta-border); padding-bottom: 10px; }
.manta-search-result img { width: 70px; height: 70px; object-fit: contain; background: var(--manta-soft); }
.manta-account-links { display: grid; gap: 10px; margin-top: 18px; }
.manta-account-links a { border: 1px solid var(--manta-border); padding: 13px; font-weight: 700; }

.manta-discount-card {
  left: 50%;
  top: 50%;
  right: auto;
  width: min(92vw, 760px);
  height: auto;
  max-height: 90vh;
  transform: translate(-50%, calc(-50% + 30px));
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  grid-template-rows: auto;
  overflow: hidden;
}
.manta-discount-popup.is-open .manta-discount-card { opacity: 1; visibility: visible; pointer-events: auto; }
.manta-discount-card__media { background: #f3f3ee; min-height: 390px; display: grid; place-items: center; }
.manta-discount-card__media img { width: 100%; height: 100%; object-fit: contain; padding: 18px; }
.manta-discount-card__body { padding: 32px; position: relative; display: grid; align-content: center; gap: 14px; }
.manta-discount-card h2 { margin: 0; font-size: clamp(30px, 4vw, 48px); line-height: 1; }
.manta-discount-card p { margin: 0; color: var(--manta-body); }
.manta-discount-form { display: grid; gap: 10px; }
.manta-discount-form input { min-height: 48px; border: 1px solid #111; padding: 0 12px; }
.manta-discount-code { display: inline-flex; width: fit-content; border: 1px dashed #111; padding: 8px 12px; font-weight: 700; letter-spacing: .08em; }

.manta-review-popup { position: fixed; right: 18px; bottom: 76px; z-index: 70; width: min(320px, calc(100vw - 36px)); background: #fff; border: 1px solid #111; box-shadow: 0 18px 40px rgba(0,0,0,.16); padding: 18px; display: none; }
.manta-review-popup.is-open { display: block; }
.manta-review-popup h2 { margin: 4px 0 8px; font-size: 21px; }
.manta-review-popup p { margin: 0 0 14px; color: var(--manta-body); font-size: 14px; }
.manta-review-tab { position: fixed; right: 14px; bottom: 14px; z-index: 65; border: 1px solid #111; background: #111; color: #fff; padding: 8px 11px; font-size: 12px; font-weight: 700; letter-spacing: .03em; }

.manta-toast { position: fixed; left: 50%; bottom: 26px; transform: translate(-50%, 18px); background: #111; color: #fff; border-radius: 0; padding: 12px 18px; opacity: 0; pointer-events: none; transition: opacity .2s ease, transform .2s ease; z-index: 100; }
.manta-toast.is-visible { opacity: 1; transform: translate(-50%, 0); }
.manta-sticky-buy { position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; background: rgba(255,255,255,.98); border-top: 1px solid var(--manta-border); padding: 10px 14px; transform: translateY(120%); transition: transform .2s ease; display: none; }
.manta-sticky-buy.is-visible { transform: translateY(0); }
.manta-sticky-buy__inner { max-width: var(--manta-max); margin: 0 auto; display: grid; grid-template-columns: 1fr auto; gap: 12px; align-items: center; }

@media (max-width: 1060px) {
  .manta-header__inner { grid-template-columns: auto 1fr auto; }
  .manta-header-buy { display: none; }
  .manta-menu-toggle { display: inline-grid; }
  .manta-logo { justify-self: center; }
  .manta-nav { display: none; }
  .manta-mobile-nav.is-open { display: block; }
  .manta-hero__inner,
  .manta-product,
  .urlife-pdp,
  .manta-eye-design,
  .manta-split,
  .manta-demo { grid-template-columns: 1fr; }
  .manta-hero__media { min-height: 360px; }
  .manta-video-frame--hero { min-height: 420px; }
  .manta-gallery { position: static; }
  .urlife-gallery__main,
  .urlife-buybox { position: static; }
  .urlife-buybox { padding-top: 0; }
  .manta-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .manta-needs { grid-template-columns: 1fr; }
  .manta-trust-strip .manta-container,
  .manta-quote-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .manta-number-grid { grid-template-columns: 1fr; }
  .manta-number-grid article { border-right: 0; border-bottom: 1px solid var(--manta-border); }
  .manta-number-grid article:last-child { border-bottom: 0; }
  .manta-footer__grid { grid-template-columns: repeat(2, 1fr); }
  .manta-cart-layout { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .manta-topbar,
  .manta-delivery-bar { min-height: 36px; font-size: 12px; line-height: 1.25; }
  .manta-header__inner { padding: 0 14px; min-height: 62px; gap: 8px; }
  .manta-logo__mark { width: 118px; max-height: 32px; }
  .manta-logo small { display: none; }
  .manta-icon { width: 38px; height: 38px; }
  .manta-home-page .manta-header { top: 0; }
  .manta-hero--dream { min-height: 620px; }
  .manta-hero-poster {
    right: -90px;
    top: 36%;
    width: 540px;
    max-width: none;
    opacity: .22;
  }
  .manta-hero--dream .manta-hero__inner {
    min-height: 620px;
    padding: 84px 0 48px;
  }
  .manta-hero--dream .manta-hero__copy {
    width: min(100% - 32px, 540px);
    margin-left: 16px;
  }
  .manta-hero--dream h1 { font-size: clamp(48px, 15vw, 72px); }
  .manta-hero--dream p { font-size: 17px; }
  .manta-hero--dream .manta-btn {
    width: 100%;
  }
  .manta-hero__mute {
    right: 14px;
    bottom: 14px;
    height: 36px;
  }
  .manta-hero__inner { padding: 30px 16px 34px; }
  .manta-hero h1 { font-size: 42px; }
  .manta-hero p { font-size: 16px; }
  .manta-hero__video { order: -1; }
  .manta-video-frame,
  .manta-video-frame--hero { min-height: 220px; }
  .manta-hero-offer,
  .manta-trust-strip .manta-container,
  .manta-quote-grid,
  .manta-benefit-grid,
  .manta-demo__grid { grid-template-columns: 1fr; }
  .manta-trust-strip .manta-container > div { border-right: 1px solid var(--manta-border); border-bottom: 1px solid var(--manta-border); }
  .manta-social-proof { padding-top: 18px; }
  .manta-social-proof__head { display: grid; }
  .manta-section { padding: 42px 0; }
  .manta-section__head { display: block; }
  .manta-landing-story { padding-top: 38px; }
  .manta-number-grid article { padding: 22px; }
  .manta-eye-design { margin-top: 36px; gap: 22px; }
  .manta-eye-design h2 { font-size: 34px; }
  .manta-eye-design__media img { padding: 18px; }
  .manta-grid { grid-template-columns: 1fr; }
  .manta-card__actions { grid-template-columns: 1fr; }
  .manta-need { grid-template-columns: 98px 1fr; }
  .manta-need strong { font-size: 18px; }
  .manta-compare-product { grid-template-columns: 42px auto; }
  .manta-compare-product img { width: 42px; height: 42px; }
  .manta-product { padding: 22px 14px 88px; gap: 24px; }
  .urlife-pdp { padding: 0 14px 42px; gap: 20px; }
  .urlife-gallery__main { min-height: 360px; }
  .urlife-gallery__main img { padding: 24px; }
  .urlife-thumbs { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .urlife-buybox h1 { font-size: 22px; }
  .urlife-buybox .urlife-price-card,
  .urlife-buybox .urlife-benefits-card { padding: 16px; }
  .urlife-buy-row { grid-template-columns: 1fr; }
  .urlife-confidence-head { display: grid; }
  .urlife-video-placeholder { min-height: 210px; }
  .manta-thumbs { grid-template-columns: repeat(4, 1fr); }
  .manta-buy-row,
  .urlife-confidence-card .info-grid { grid-template-columns: 1fr; }
  .manta-footer__grid { grid-template-columns: 1fr; }
  .manta-table { min-width: 0; }
  .manta-table,
  .manta-table tbody,
  .manta-table tr,
  .manta-table th,
  .manta-table td { display: block; width: 100%; }
  .manta-table th { border-bottom: 0; padding-bottom: 6px; }
  .manta-table td { padding-top: 6px; }
  .manta-cart-item { grid-template-columns: 64px 1fr; }
  .manta-cart-item strong { grid-column: 2; }
  .manta-discount-card { grid-template-columns: 1fr; overflow: auto; }
  .manta-discount-card__media { min-height: 230px; }
  .manta-discount-card__body { padding: 24px; }
  .manta-sticky-buy { display: block; }
}
