/* =========================================================
   SHOPIFY ADS LANDING PAGE — WIZZIOSOFT SOLUTIONS
   ========================================================= */

.shopify-ad-page { background: var(--paper); padding-bottom: 0; }

/* HEADER */
.ad-header {
  position: fixed;
  z-index: 200;
  left: 0;
  right: 0;
  top: 18px;
  pointer-events: none;
}
.ad-header-shell {
  width: min(calc(100% - 36px),1280px);
  min-height: 68px;
  margin: 0 auto;
  padding: 0 12px 0 22px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  background: rgba(255,255,255,.86);
  border: 1px solid rgba(18,26,85,.1);
  border-radius: 999px;
  box-shadow: 0 18px 55px rgba(25,42,118,.12);
  backdrop-filter: blur(18px);
  pointer-events: auto;
}
.ad-brand img { width: 182px; display: block; }
.ad-nav { display: flex; align-items: center; gap: 28px; }
.ad-nav a { color: #59617f; font-size: 10px; font-weight: 700; }
.ad-nav a:hover { color: var(--blue); }
.ad-header-shell > .button { justify-self: end; }

/* COMMON GRIDS */
.shopify-grid-bg,
.pricing-grid-bg,
.examples-grid-bg,
.process-grid-bg,
.order-grid-bg,
.final-cta-grid {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(40,56,144,.05) 1px,transparent 1px),
    linear-gradient(90deg,rgba(40,56,144,.05) 1px,transparent 1px);
  background-size: 64px 64px;
  opacity: .42;
  mask-image: linear-gradient(to bottom,transparent,black 12%,black 85%,transparent);
}

/* HERO */
.shopify-hero {
  position: relative;
  min-height: 100svh;
  padding: 155px 0 50px;
  overflow: hidden;
  background:
    radial-gradient(circle at 80% 38%,rgba(37,171,225,.15),transparent 31%),
    linear-gradient(180deg,#fcfdff,#eef4ff);
}
.shopify-glow {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}
.shopify-glow.glow-one {
  width: 730px; height: 730px; right: -250px; top: -100px;
  background: radial-gradient(circle,rgba(37,171,225,.22),transparent 68%);
}
.shopify-glow.glow-two {
  width: 580px; height: 580px; left: -330px; bottom: -320px;
  background: radial-gradient(circle,rgba(82,91,218,.12),transparent 68%);
}
.shopify-hero-layout {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0,.93fr) minmax(585px,1.07fr);
  gap: 42px;
  align-items: center;
}
.shopify-offer-badge {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 28px;
  padding: 8px 11px;
  color: #59617f;
  background: rgba(255,255,255,.76);
  border: 1px solid var(--line);
  border-radius: 999px;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.shopify-offer-badge span { display: flex; align-items: center; gap: 8px; }
.shopify-offer-badge span i {
  width: 7px; height: 7px; background: #25b875; border-radius: 50%;
  box-shadow: 0 0 0 6px rgba(37,184,117,.1);
}
.shopify-offer-badge b {
  padding-left: 12px;
  color: var(--blue);
  border-left: 1px solid var(--line);
  font-size: 8px;
}
.shopify-hero-title {
  margin: 0;
  font: 700 clamp(68px,6.9vw,118px)/.89 "Manrope";
  letter-spacing: -.075em;
}
.shopify-hero-title em { color: var(--cyan); font-style: normal; font-weight: 500; }
.shopify-hero-description {
  max-width: 720px;
  margin: 36px 0 0;
  color: var(--text);
  font-size: clamp(18px,1.5vw,21px);
}
.shopify-hero-actions { display: flex; align-items: center; gap: 30px; margin-top: 36px; }
.shopify-hero-points {
  display: flex; flex-wrap: wrap; gap: 15px 22px; margin-top: 30px;
  color: #59617f; font-size: 10px; font-weight: 700;
}
.shopify-hero-points span { display: flex; align-items: center; gap: 8px; }
.shopify-hero-points i {
  display: grid; place-items: center; width: 18px; height: 18px;
  color: white; background: #20af72; border-radius: 50%;
  font-size: 9px; font-style: normal;
}
.shopify-hero-meta {
  display: grid; grid-template-columns: repeat(3,1fr); gap: 10px;
  position: relative; z-index: 2;
}
.shopify-hero-meta article {
  min-height: 150px; padding: 24px;
  background: rgba(255,255,255,.66); border: 1px solid var(--line); border-radius: 13px;
}
.shopify-hero-meta span {
  color: var(--muted); font-size: 7px; font-weight: 800; letter-spacing: .12em;
}
.shopify-hero-meta strong {
  display: block; margin: 18px 0 4px; color: var(--navy);
  font: 650 13px "Manrope";
}
.shopify-hero-meta p { margin: 0; color: var(--muted); font-size: 8px; }
.shopify-commercial-meta {
  padding: 0 0 50px;
  background: #eef4ff;
}

/* STORE VISUAL */
.shopify-hero-visual {
  position: relative;
  min-height: 710px;
  display: grid;
  place-items: center;
  perspective: 1400px;
}
.store-browser {
  position: relative;
  z-index: 4;
  width: min(96%,760px);
  min-height: 595px;
  overflow: hidden;
  background: white;
  border: 1px solid rgba(18,26,85,.1);
  border-radius: 27px;
  box-shadow: 0 45px 110px rgba(25,42,118,.2);
  transform: rotateY(-4deg) rotateX(2deg);
}
.store-browser-top {
  display: grid; grid-template-columns: 1fr auto 1fr; align-items: center;
  height: 48px; padding: 0 17px; color: var(--muted);
  border-bottom: 1px solid var(--line); font-size: 8px; letter-spacing: .09em;
}
.store-browser-top > div { display: flex; gap: 5px; }
.store-browser-top i { width: 6px; height: 6px; background: #d4dbea; border-radius: 50%; }
.store-browser-top b { justify-self: end; color: #159568; font-size: 7px; }
.storefront { min-height: 547px; background: #f6f1eb; }
.storefront > header {
  display: grid; grid-template-columns: 1fr auto 1fr; align-items: center;
  min-height: 65px; padding: 0 24px; border-bottom: 1px solid rgba(35,27,22,.1);
}
.demo-logo { font: 800 17px "Manrope"; letter-spacing: .04em; }
.demo-logo span { color: #a97552; font-size: 7px; vertical-align: top; }
.storefront nav { display: flex; gap: 17px; font-size: 7px; font-weight: 700; }
.store-icons { justify-self: end; display: flex; gap: 11px; font-size: 7px; }
.store-icons i { font-style: normal; }
.storefront-hero {
  display: grid; grid-template-columns: .85fr 1.15fr; min-height: 340px;
}
.storefront-copy {
  padding: 58px 20px 35px 35px;
  display: flex; flex-direction: column; align-items: flex-start;
}
.storefront-copy small { color: #8f6d57; font-size: 6px; font-weight: 800; letter-spacing: .15em; }
.storefront-copy h2 {
  margin: 23px 0 13px; color: #29221e;
  font: 600 clamp(37px,3.3vw,52px)/.94 "Manrope"; letter-spacing: -.06em;
}
.storefront-copy p { max-width: 190px; margin: 0; color: #7c6f67; font-size: 8px; }
.storefront-copy button {
  margin-top: auto; padding: 12px 15px; color: white; background: #29221e;
  border: 0; border-radius: 999px; font-size: 7px; font-weight: 800;
}
.storefront-product {
  position: relative; overflow: hidden;
  background: linear-gradient(145deg,#d8ba9e,#b98f70);
}
.product-object.object-main {
  position: absolute; left: 50%; top: 47%; z-index: 2;
  width: 150px; height: 245px; background: linear-gradient(90deg,#dec8b3,#f4e7dc 45%,#caaa8d);
  border-radius: 48% 48% 24% 24% / 22% 22% 15% 15%;
  transform: translate(-50%,-50%) rotate(-8deg);
  box-shadow: inset -20px 0 35px rgba(88,53,32,.14);
}
.product-object.object-main::before {
  content: ""; position: absolute; left: 50%; top: -23px;
  width: 62px; height: 40px; background: #78553e;
  border-radius: 10px 10px 4px 4px; transform: translateX(-50%);
}
.product-object.object-main::after {
  content: "NOVA"; position: absolute; left: 50%; top: 50%;
  color: #765a47; font: 700 9px "Manrope"; letter-spacing: .14em;
  transform: translate(-50%,-50%) rotate(90deg);
}
.product-shadow {
  position: absolute; left: 50%; bottom: 42px;
  width: 190px; height: 28px; background: rgba(77,44,25,.25);
  border-radius: 50%; filter: blur(12px); transform: translateX(-50%);
}
.storefront-product > span {
  position: absolute; right: 16px; bottom: 14px; color: rgba(255,255,255,.8);
  font-size: 6px; font-weight: 800; letter-spacing: .13em;
}
.storefront-products {
  display: grid; grid-template-columns: repeat(3,1fr); gap: 8px;
  padding: 10px 14px 15px; background: white;
}
.storefront-products article { display: grid; grid-template-columns: 1fr auto; gap: 5px; font-size: 7px; }
.storefront-products article > span { color: #514942; font-weight: 700; }
.storefront-products article > b { color: #8d6d58; font-size: 7px; }
.mini-product { grid-column: 1/-1; height: 76px; border-radius: 7px; }
.product-a { background: radial-gradient(circle at 50% 42%,#ece1d5 0 18%,transparent 19%),#d8c2ad; }
.product-b { background: linear-gradient(160deg,transparent 42%,#8e6b52 43% 58%,transparent 59%),#e8ddd4; }
.product-c { background: radial-gradient(ellipse at 50% 60%,#72513d 0 20%,transparent 21%),#d7b79c; }

.shopify-dashboard-card {
  position: absolute; z-index: 6; right: -8px; bottom: 4%;
  width: 215px; padding: 17px; background: rgba(255,255,255,.94);
  border: 1px solid var(--line); border-radius: 16px;
  box-shadow: 0 22px 55px rgba(25,42,118,.16); backdrop-filter: blur(15px);
}
.dashboard-card-top { display: flex; justify-content: space-between; color: var(--muted); font-size: 7px; font-weight: 800; }
.dashboard-card-top i {
  display: grid; place-items: center; width: 20px; height: 20px;
  color: white; background: #20af72; border-radius: 50%; font-style: normal;
}
.readiness-score { margin: 15px 0; }
.readiness-score strong { color: var(--navy); font: 700 40px "Manrope"; letter-spacing: -.05em; }
.readiness-score small { color: var(--muted); }
.readiness-bars { display: grid; gap: 8px; }
.readiness-bars > span {
  display: grid; grid-template-columns: 1fr 60px; align-items: center; gap: 9px;
}
.readiness-bars > span > i {
  position: relative; grid-column: 1; grid-row: 1;
  height: 5px; overflow: hidden; background: #e8edf5; border-radius: 999px;
}
.readiness-bars > span > i::after {
  content: ""; display: block; width: var(--bar); height: 100%;
  background: linear-gradient(90deg,var(--blue),var(--cyan)); border-radius: inherit;
}
.readiness-bars b { grid-column: 2; color: var(--muted); font-size: 7px; }

.store-orbit {
  position: absolute; left: 50%; top: 50%;
  border: 1px solid rgba(40,56,144,.14); border-radius: 50%;
  transform: translate(-50%,-50%);
}
.store-orbit.orbit-large { width: 670px; height: 670px; }
.store-orbit.orbit-small { width: 520px; height: 520px; border-style: dashed; }
.store-orbit.orbit-wide {
  width: 790px; height: 340px; border-color: rgba(37,171,225,.18);
  transform: translate(-50%,-50%) rotate(-17deg);
}
.store-orbit::after {
  content: ""; position: absolute; left: 17%; top: 8%;
  width: 9px; height: 9px; background: var(--cyan); border-radius: 50%;
  box-shadow: 0 0 0 8px rgba(37,171,225,.12);
}
.shopify-float {
  position: absolute; z-index: 7; display: flex; align-items: center; gap: 9px;
  padding: 12px 14px; background: rgba(255,255,255,.94);
  border: 1px solid var(--line); border-radius: 13px;
  box-shadow: 0 18px 45px rgba(25,42,118,.13); backdrop-filter: blur(14px);
}
.shopify-float strong { color: var(--cyan); font: 700 17px "Manrope"; }
.shopify-float span { color: var(--muted); font-size: 7px; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; }
.shopify-float.float-one { left: -3%; bottom: 13%; }
.shopify-float.float-two { right: -1%; top: 14%; }
.shopify-float.float-three { left: 7%; top: 8%; }

.shopify-hero-foot {
  position: relative; z-index: 2; display: flex; justify-content: space-between; align-items: center;
  margin-top: 4px; padding-top: 25px; color: var(--muted); border-top: 1px solid var(--line);
  font-size: 9px; letter-spacing: .07em; text-transform: uppercase;
}
.shopify-hero-foot p { margin: 0; }
.shopify-hero-foot > div { display: flex; align-items: center; gap: 10px; }
.shopify-hero-foot i { width: 4px; height: 4px; background: var(--cyan); border-radius: 50%; }

/* MARQUEE */
.commerce-strip { overflow: hidden; color: white; background: var(--navy); }
.commerce-strip-track {
  display: flex; align-items: center; width: max-content;
  animation: commerceMarquee 30s linear infinite;
  font: 800 14px "Manrope"; letter-spacing: .12em;
}
.commerce-strip-group {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: space-around;
  gap: clamp(28px,2.2vw,46px);
  width: max-content;
  min-width: 100vw;
  padding: 20px clamp(22px,3vw,52px);
  white-space: nowrap;
}
.commerce-strip-track i { flex: 0 0 auto; width: 8px; height: 8px; background: var(--cyan); border-radius: 50%; }
@keyframes commerceMarquee { to { transform: translateX(-50%); } }

/* PROBLEM */
.store-problem { background: white; }
.store-problem-layout {
  display: grid; grid-template-columns: minmax(0,1.35fr) minmax(360px,.75fr); gap: 90px;
}
.store-problem-copy { display: flex; flex-direction: column; gap: 30px; }
.store-problem-copy > p:last-child { color: var(--text); }
.problem-cards {
  display: grid; grid-template-columns: repeat(3,1fr);
  margin-top: 90px; border-top: 1px solid var(--line); border-left: 1px solid var(--line);
}
.problem-cards article {
  min-height: 430px; padding: 28px;
  border-right: 1px solid var(--line); border-bottom: 1px solid var(--line);
}
.problem-cards article > span { color: var(--cyan); font-size: 9px; font-weight: 800; }
.problem-visual {
  position: relative; height: 140px; margin: 45px 0 35px;
  overflow: hidden; background: linear-gradient(145deg,#eff9ff,#eeefff);
  border: 1px solid var(--line); border-radius: 16px;
}
.clutter-visual i {
  position: absolute; background: white; border: 1px solid var(--line); border-radius: 8px;
}
.clutter-visual i:nth-child(1) { left: 13px; top: 15px; width: 55%; height: 38px; }
.clutter-visual i:nth-child(2) { right: 13px; top: 15px; width: 25%; height: 65px; }
.clutter-visual i:nth-child(3) { left: 13px; bottom: 15px; width: 30%; height: 55px; }
.clutter-visual i:nth-child(4) { left: 47%; bottom: 15px; width: 38%; height: 32px; background: var(--cyan); opacity: .55; }
.friction-visual i:first-child {
  position: absolute; left: 20px; right: 20px; top: 25px; height: 28px;
  background: white; border: 1px solid var(--line); border-radius: 999px;
}
.friction-visual b {
  position: absolute; left: 20px; right: 45%; top: 70px; height: 12px;
  background: var(--blue); border-radius: 999px; box-shadow: 0 24px 0 #cbd5ec;
}
.friction-visual i:last-child {
  position: absolute; right: 22px; bottom: 18px; width: 43px; height: 43px;
  background: #e56363; border-radius: 50%;
}
.friction-visual i:last-child::before,
.friction-visual i:last-child::after {
  content: ""; position: absolute; left: 50%; top: 50%; width: 20px; height: 2px; background: white;
}
.friction-visual i:last-child::before { transform: translate(-50%,-50%) rotate(45deg); }
.friction-visual i:last-child::after { transform: translate(-50%,-50%) rotate(-45deg); }
.blind-visual { display: flex; align-items: end; gap: 10px; padding: 25px; }
.blind-visual i { flex: 1; height: 25%; background: #c8d3ec; border-radius: 5px 5px 0 0; }
.blind-visual i:nth-child(2) { height: 65%; }
.blind-visual b {
  position: absolute; right: 22px; top: 20px; width: 36px; height: 36px;
  border: 2px solid var(--navy); border-radius: 50%;
}
.blind-visual b::after {
  content: ""; position: absolute; right: -10px; bottom: -6px; width: 17px; height: 3px;
  background: var(--navy); transform: rotate(45deg);
}
.problem-cards small { color: var(--muted); font-size: 8px; font-weight: 800; letter-spacing: .13em; }
.problem-cards h3 { margin: 13px 0; font: 650 27px/1.08 "Manrope"; letter-spacing: -.045em; }
.problem-cards p { margin: 0; color: var(--text); font-size: 12px; }

/* PRICING */
.pricing-section {
  position: relative; overflow: hidden; color: white;
  background: radial-gradient(circle at 4% 45%,rgba(37,171,225,.17),transparent 28%),linear-gradient(145deg,#1b246c,#0e163a);
}
.pricing-grid-bg,
.examples-grid-bg,
.process-grid-bg,
.order-grid-bg,
.final-cta-grid {
  opacity: .42;
  background-image:
    linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);
}
.pricing-section > .container { position: relative; z-index: 2; }
.pricing-head {
  display: flex; justify-content: space-between; align-items: end; gap: 75px; margin-bottom: 75px;
}
.pricing-head-note {
  max-width: 430px; padding: 20px; background: rgba(255,255,255,.06);
  border: 1px solid var(--line-light); border-radius: 14px;
}
.pricing-head-note span { color: var(--cyan); font-size: 7px; font-weight: 800; letter-spacing: .13em; }
.pricing-head-note p { margin: 10px 0 0; color: rgba(255,255,255,.57); font-size: 10px; }
.pricing-cards { display: grid; grid-template-columns: repeat(3,1fr); gap: 17px; align-items: stretch; }
.price-card {
  position: relative; display: flex; flex-direction: column; min-height: 870px; padding: 29px; color: var(--ink); background: white;
  border: 1px solid rgba(255,255,255,.16); border-radius: 23px;
}
.featured-price-card {
  color: white;
  background: radial-gradient(circle at 90% 8%,rgba(37,171,225,.36),transparent 30%),var(--navy);
  transform: translateY(-18px);
  box-shadow: 0 35px 90px rgba(3,9,40,.35);
}
.popular-badge {
  position: absolute; right: 22px; top: -13px; padding: 8px 12px;
  color: var(--navy); background: var(--cyan); border-radius: 999px;
  font-size: 7px; font-weight: 800; letter-spacing: .12em;
}
.price-card-top { display: flex; justify-content: space-between; gap: 20px; color: var(--muted); }
.price-card-top > div { display: flex; align-items: center; gap: 10px; }
.price-card-top span { color: var(--cyan); font-size: 8px; font-weight: 800; }
.price-card-top small { font-size: 8px; font-weight: 800; letter-spacing: .12em; }
.price-card-top > i { font-size: 8px; font-style: normal; }
.featured-price-card .price-card-top { color: rgba(255,255,255,.48); }
.price-card h3 {
  min-height: 130px; margin: 55px 0 24px;
  font: 600 clamp(29px,2.6vw,41px)/1.05 "Manrope"; letter-spacing: -.05em;
}
.price { display: grid; grid-template-columns: 1fr auto; align-items: end; padding: 22px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.featured-price-card .price { border-color: var(--line-light); }
.price small { grid-column: 1/-1; color: var(--muted); font-size: 7px; font-weight: 800; letter-spacing: .12em; }
.price strong { margin-top: 6px; color: var(--navy); font: 700 clamp(42px,4vw,62px) "Manrope"; letter-spacing: -.065em; }
.featured-price-card .price strong { color: white; }
.price > span { padding-bottom: 10px; color: var(--muted); font-size: 8px; }
.featured-price-card .price small,.featured-price-card .price > span { color: rgba(255,255,255,.42); }
.price-description { min-height: 68px; margin: 22px 0; color: var(--text); font-size: 12px; }
.featured-price-card .price-description { color: rgba(255,255,255,.58); }
.price-includes { display: grid; border-top: 1px solid var(--line); }
.featured-price-card .price-includes { border-color: var(--line-light); }
.price-includes span {
  display: grid; grid-template-columns: 20px 1fr; gap: 8px; align-items: center;
  min-height: 43px; color: #59617f; border-bottom: 1px solid var(--line);
  font-size: 9px; font-weight: 600;
}
.featured-price-card .price-includes span { color: rgba(255,255,255,.69); border-color: var(--line-light); }
.price-includes i { color: #1fac78; font-style: normal; font-weight: 800; }
.featured-price-card .price-includes i { color: var(--cyan); }
.delivery-line {
  display: flex; justify-content: space-between; gap: 12px; margin-top: auto; padding: 15px;
  background: var(--paper); border: 1px solid var(--line); border-radius: 11px;
}
.featured-price-card .delivery-line { background: rgba(255,255,255,.07); border-color: var(--line-light); }
.delivery-line span { color: var(--muted); font-size: 7px; font-weight: 800; letter-spacing: .1em; }
.delivery-line strong { color: var(--navy); font-size: 9px; }
.featured-price-card .delivery-line strong { color: white; }
.price-card > .button {
  position: relative;
  flex: 0 0 auto;
  width: 100%;
  margin-top: 18px;
  justify-content: space-between;
  white-space: nowrap;
}
.light-outline { color: var(--navy); border-color: var(--line); }
.pricing-payment-note {
  display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 24px;
  margin-top: 43px; padding: 19px 22px;
  background: rgba(255,255,255,.06); border: 1px solid var(--line-light); border-radius: 14px;
}
.pricing-payment-note > div { display: flex; align-items: center; gap: 9px; font-size: 9px; font-weight: 800; }
.pricing-payment-note > div i {
  display: grid; place-items: center; width: 24px; height: 24px;
  color: var(--navy); background: var(--cyan); border-radius: 50%; font-style: normal;
}
.pricing-payment-note p { margin: 0; color: rgba(255,255,255,.55); font-size: 9px; }
.pricing-payment-note a { color: var(--cyan); font-size: 8px; font-weight: 800; }

/* COMPARISON */
.package-comparison { background: white; }
.comparison-head,
.examples-head,
.shopify-process-head {
  display: flex; justify-content: space-between; align-items: end; gap: 70px; margin-bottom: 65px;
}
.comparison-head > p,.examples-head > p,.shopify-process-head > p { max-width: 450px; color: var(--text); }
.comparison-table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 20px; }
.shopify-comparison-table { width: 100%; min-width: 850px; border-collapse: collapse; }
.shopify-comparison-table th,.shopify-comparison-table td {
  padding: 17px 18px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line);
  text-align: center; font-size: 10px;
}
.shopify-comparison-table th:first-child,.shopify-comparison-table td:first-child { width: 34%; text-align: left; }
.shopify-comparison-table th { color: white; background: var(--navy); font-size: 9px; letter-spacing: .05em; }
.shopify-comparison-table th strong { color: var(--cyan); font: 650 16px "Manrope"; }
.shopify-comparison-table td:first-child { color: var(--navy); font-weight: 700; }
.shopify-comparison-table td { color: #59617f; }
.shopify-comparison-table td i { color: #1fac78; font-style: normal; font-weight: 800; }
.shopify-comparison-table .recommended-col { background: #eff8ff; }
.shopify-comparison-table th.recommended-col { background: var(--blue); }
.table-package-button {
  padding: 10px 13px; color: white; background: var(--navy);
  border: 0; border-radius: 999px; font-size: 8px; font-weight: 800; cursor: pointer;
}
.recommended-col .table-package-button { background: var(--cyan); color: var(--navy); }

/* EXAMPLES */
.store-examples {
  position: relative; overflow: hidden; color: white;
  background: radial-gradient(circle at 5% 30%,rgba(37,171,225,.18),transparent 27%),var(--navy);
}
.store-examples > .container { position: relative; z-index: 2; }
.examples-head > p { color: rgba(255,255,255,.6); }
.example-store-list { display: grid; gap: 70px; }
.example-store {
  display: grid; grid-template-columns: .62fr 1.38fr; gap: 55px; align-items: center;
}
.example-store.reverse { grid-template-columns: 1.38fr .62fr; }
.example-store.reverse .example-info { order: 2; }
.example-info > span { color: var(--cyan); font-size: 8px; font-weight: 800; letter-spacing: .13em; }
.example-info h3 { margin: 20px 0 14px; font: 600 clamp(34px,3.5vw,53px)/1.03 "Manrope"; letter-spacing: -.05em; }
.example-info p { color: rgba(255,255,255,.59); }
.example-info > div { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 25px; }
.example-info i {
  padding: 7px 10px; color: rgba(255,255,255,.67); background: rgba(255,255,255,.07);
  border: 1px solid var(--line-light); border-radius: 999px; font-size: 8px; font-style: normal;
}
.example-browser {
  min-height: 500px; overflow: hidden; color: #171717; background: white;
  border-radius: 24px; box-shadow: 0 35px 85px rgba(3,9,40,.32);
}
.example-image {
  position: relative;
  margin: 0;
}
.example-image img {
  display: block;
  width: 100%;
  height: 500px;
  object-fit: cover;
}
.fashion-browser.example-image img { object-position: center; }
.beauty-browser.example-image img { object-position: center 44%; }
.home-browser.example-image img { object-position: center; }
.example-browser > header {
  display: grid; grid-template-columns: 1fr auto 1fr; align-items: center;
  min-height: 60px; padding: 0 22px; border-bottom: 1px solid rgba(0,0,0,.08);
  font-size: 8px;
}
.example-browser > header strong { font: 800 15px "Manrope"; letter-spacing: .06em; }
.example-browser > header nav { color: #686868; }
.example-browser > header span { justify-self: end; }
.fashion-browser { background: #e9e5df; }
.fashion-layout { display: grid; grid-template-columns: .8fr 1.2fr; min-height: 440px; }
.fashion-copy { padding: 65px 25px 35px 38px; }
.fashion-copy small { font-size: 7px; font-weight: 800; letter-spacing: .13em; }
.fashion-copy h4 { margin: 32px 0; font: 600 56px/.9 "Manrope"; letter-spacing: -.07em; }
.fashion-copy button,.beauty-copy button,.home-copy button {
  padding: 11px 15px; color: white; background: #171717; border: 0; border-radius: 999px;
  font-size: 7px; font-weight: 800;
}
.fashion-image {
  position: relative; overflow: hidden; background: linear-gradient(145deg,#967965,#c6aa94);
}
.fashion-object {
  position: absolute; left: 50%; bottom: -5%; width: 230px; height: 390px;
  background: linear-gradient(90deg,#232323,#4b4b4b 50%,#181818);
  clip-path: polygon(30% 0,70% 0,83% 18%,75% 100%,25% 100%,17% 18%);
  transform: translateX(-50%);
}
.fashion-image span { position: absolute; right: 18px; bottom: 15px; color: white; font-size: 7px; }
.beauty-browser { background: #efe7df; }
.beauty-layout { display: grid; grid-template-columns: 1.12fr .88fr; min-height: 440px; }
.beauty-products {
  display: flex; justify-content: center; align-items: end; gap: 17px; padding: 45px 20px;
  background: radial-gradient(circle at 50% 55%,#e7cfc1,transparent 48%);
}
.beauty-products i {
  display: block; width: 70px; height: 230px; background: linear-gradient(90deg,#d2ad98,#f4dfd2,#bd8d74);
  border-radius: 14px 14px 7px 7px; box-shadow: 0 25px 35px rgba(85,54,37,.18);
}
.beauty-products i:nth-child(2) { height: 300px; width: 90px; }
.beauty-products i:nth-child(3) { height: 190px; }
.beauty-copy { padding: 70px 25px; background: #f8f1eb; }
.beauty-copy small { color: #9c705a; font-size: 7px; font-weight: 800; letter-spacing: .13em; }
.beauty-copy h4 { margin: 25px 0 15px; font: 600 48px/.95 "Manrope"; letter-spacing: -.065em; }
.beauty-copy p { color: #7e6d64; font-size: 9px; }
.beauty-copy button { margin-top: 40px; background: #5f4031; }
.home-browser { background: #e8e6e1; }
.home-layout { display: grid; grid-template-columns: .8fr 1.2fr; min-height: 440px; }
.home-copy { padding: 65px 28px; background: #f2f0eb; }
.home-copy small { color: #7e746d; font-size: 7px; font-weight: 800; letter-spacing: .13em; }
.home-copy h4 { margin: 28px 0 12px; font: 600 55px/.92 "Manrope"; letter-spacing: -.07em; }
.home-copy p { color: #777; }
.home-copy > div { display: flex; align-items: center; justify-content: space-between; margin-top: 75px; }
.home-copy > div strong { font: 650 20px "Manrope"; }
.home-product { position: relative; overflow: hidden; background: linear-gradient(145deg,#c8c1b7,#9f978c); }
.lamp-object {
  position: absolute; left: 50%; top: 38%;
  width: 180px; height: 145px; background: #eee8df;
  border-radius: 50% 50% 18% 18%; transform: translate(-50%,-50%);
  box-shadow: inset -25px -10px 35px rgba(72,63,55,.14);
}
.lamp-object::before {
  content: ""; position: absolute; left: 50%; top: 100%; width: 18px; height: 130px;
  background: #524b44; transform: translateX(-50%);
}
.lamp-object::after {
  content: ""; position: absolute; left: 50%; top: calc(100% + 120px);
  width: 95px; height: 18px; background: #524b44; border-radius: 50%; transform: translateX(-50%);
}
.home-product span { position: absolute; right: 17px; bottom: 15px; color: white; font-size: 7px; }
.example-disclaimer { margin: 45px 0 0; color: rgba(255,255,255,.43); font-size: 8px; text-align: center; }

/* INCLUDED */
.included-section { background: white; }
.included-layout { display: grid; grid-template-columns: .76fr 1fr; gap: 100px; }
.included-sticky { position: sticky; top: 125px; align-self: start; }
.included-sticky > p { max-width: 500px; margin: 35px 0; color: var(--text); }
.included-list { border-top: 1px solid var(--line); }
.included-item {
  display: grid; grid-template-columns: 42px 100px 1fr; gap: 25px; align-items: center;
  min-height: 220px; padding: 28px 0; border-bottom: 1px solid var(--line);
}
.included-item > span { align-self: start; color: var(--cyan); font-size: 9px; font-weight: 800; }
.included-icon {
  position: relative; width: 92px; height: 92px;
  background: linear-gradient(145deg,#eff9ff,#eeefff); border: 1px solid var(--line); border-radius: 21px;
}
.included-icon i,.included-icon b { position: absolute; }
.strategy-icon i { inset: 20px; border: 1px dashed var(--cyan); border-radius: 50%; }
.strategy-icon b { left: 50%; top: 50%; width: 25px; height: 25px; background: var(--navy); border-radius: 50%; transform: translate(-50%,-50%); }
.design-icon i:first-child { left: 18px; top: 20px; width: 28px; height: 52px; background: var(--blue); border-radius: 8px; }
.design-icon i:nth-child(2) { right: 17px; top: 20px; width: 24px; height: 24px; background: var(--cyan); border-radius: 50%; }
.design-icon b { right: 17px; bottom: 18px; width: 24px; height: 20px; border: 2px solid var(--navy); border-radius: 5px; }
.product-icon i { left: 24px; top: 17px; width: 43px; height: 58px; border: 2px solid var(--navy); border-radius: 6px; }
.product-icon i::before { content: ""; position: absolute; left: 8px; top: 10px; width: 24px; height: 20px; background: var(--cyan); border-radius: 4px; }
.product-icon b { left: 34px; bottom: 23px; width: 23px; height: 3px; background: var(--blue); box-shadow: 0 -9px 0 #a5afc9; }
.mobile-icon i { left: 29px; top: 12px; width: 34px; height: 68px; border: 3px solid var(--navy); border-radius: 9px; }
.mobile-icon b { left: 43px; bottom: 18px; width: 7px; height: 7px; background: var(--cyan); border-radius: 50%; }
.checkout-icon i:first-child { left: 17px; top: 23px; width: 56px; height: 38px; border: 2px solid var(--navy); border-radius: 7px; }
.checkout-icon i:nth-child(2) { left: 17px; top: 33px; width: 56px; height: 6px; background: var(--cyan); }
.checkout-icon b { right: 14px; bottom: 14px; width: 25px; height: 25px; background: #1fac78; border-radius: 50%; }
.tracking-icon { display: flex; align-items: end; gap: 7px; padding: 19px; }
.tracking-icon i { position: relative; flex: 1; bottom: 0; height: 25%; background: var(--blue); border-radius: 4px 4px 0 0; }
.tracking-icon i:nth-child(2) { height: 60%; background: var(--cyan); }
.tracking-icon b::before { content: "↗"; position: absolute; right: 13px; top: 10px; color: var(--navy); font: 700 27px "Manrope"; }
.included-item small { color: var(--muted); font-size: 8px; font-weight: 800; letter-spacing: .13em; }
.included-item h3 { margin: 12px 0 9px; font: 650 28px/1.08 "Manrope"; letter-spacing: -.045em; }
.included-item p { max-width: 700px; margin: 0; color: var(--text); font-size: 12px; }

/* PROCESS */
.shopify-process {
  position: relative; overflow: hidden; color: white;
  background: radial-gradient(circle at 92% 15%,rgba(37,171,225,.17),transparent 28%),var(--navy);
}
.shopify-process > .container { position: relative; z-index: 2; }
.shopify-process-head > p { color: rgba(255,255,255,.59); }
.shopify-process-track { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.process-card {
  min-height: 320px; padding: 25px;
  background: rgba(255,255,255,.06); border: 1px solid var(--line-light); border-radius: 17px;
}
.process-card > span { color: var(--cyan); font-size: 9px; font-weight: 800; }
.process-card small { display: block; margin-top: 42px; color: rgba(255,255,255,.38); font-size: 7px; font-weight: 800; letter-spacing: .13em; }
.process-card h3 { margin: 15px 0 12px; font: 600 25px/1.08 "Manrope"; letter-spacing: -.045em; }
.process-card p { color: rgba(255,255,255,.58); font-size: 11px; }
.process-card > i { display: inline-block; margin-top: 20px; color: var(--cyan); font-size: 8px; font-style: normal; font-weight: 800; }

/* RISK */
.risk-section { background: var(--paper); }
.risk-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: 90px; align-items: center; }
.risk-copy > p { max-width: 520px; margin-top: 35px; color: var(--text); }
.risk-board { display: grid; grid-template-columns: repeat(2,1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.risk-board article {
  display: grid; grid-template-columns: 36px 1fr; gap: 13px; min-height: 235px; padding: 24px;
  background: white; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line);
}
.risk-board article > span { color: var(--cyan); font-size: 9px; font-weight: 800; }
.risk-board small { color: var(--muted); font-size: 7px; font-weight: 800; letter-spacing: .12em; }
.risk-board h3 { margin: 30px 0 9px; font: 650 23px/1.08 "Manrope"; letter-spacing: -.04em; }
.risk-board p { margin: 0; color: var(--text); font-size: 11px; }

/* ORDER */
.shopify-order-section {
  position: relative; overflow: hidden; color: white;
  background: radial-gradient(circle at 5% 25%,rgba(37,171,225,.18),transparent 28%),linear-gradient(145deg,#1b246c,#0e163a);
}
.shopify-order-section > .container { position: relative; z-index: 2; }
.order-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: 65px; align-items: start; }
.order-copy > p { max-width: 500px; margin: 35px 0; color: rgba(255,255,255,.59); }
.selected-package-card {
  padding: 25px; background: rgba(255,255,255,.07);
  border: 1px solid var(--line-light); border-radius: 17px;
}
.selected-package-card > span { color: var(--cyan); font-size: 7px; font-weight: 800; letter-spacing: .13em; }
.selected-package-card > div { display: flex; justify-content: space-between; gap: 20px; align-items: end; margin: 18px 0 10px; }
.selected-package-card strong { font: 650 27px "Manrope"; }
.selected-package-card b { color: var(--cyan); font-size: 12px; }
.selected-package-card p { color: rgba(255,255,255,.56); font-size: 10px; }
.selected-package-card button {
  padding: 0; color: white; background: transparent; border: 0;
  font-size: 8px; font-weight: 800; cursor: pointer;
}
.order-trust { display: grid; gap: 10px; margin-top: 25px; }
.order-trust span { display: flex; align-items: center; gap: 10px; color: rgba(255,255,255,.65); font-size: 9px; font-weight: 600; }
.order-trust i {
  display: grid; place-items: center; width: 20px; height: 20px;
  color: var(--navy); background: var(--cyan); border-radius: 50%; font-style: normal; font-size: 9px;
}

.shopify-order-panel {
  min-width: 0; overflow: hidden; color: var(--ink); background: white;
  border: 1px solid rgba(255,255,255,.2); border-radius: 24px;
  box-shadow: 0 35px 90px rgba(3,9,40,.3);
}
.order-panel-top {
  display: grid; grid-template-columns: 190px 1fr; gap: 20px; align-items: center;
  min-height: 70px; padding: 0 27px; background: #f8faff; border-bottom: 1px solid var(--line);
}
.order-panel-top > div:first-child { display: flex; align-items: center; gap: 12px; color: #59617f; }
.order-panel-top span { font-size: 8px; font-weight: 800; letter-spacing: .11em; }
.order-panel-top strong { color: var(--navy); font-size: 9px; }
.order-panel-top strong i { color: var(--cyan); font-style: normal; }
.order-progress { height: 6px; overflow: hidden; background: #e6ebf5; border-radius: 999px; }
.order-progress span {
  display: block; width: 33.333%; height: 100%;
  background: linear-gradient(90deg,var(--blue),var(--cyan)); transition: width .4s;
}
#shopify-order-form { min-height: 690px; padding: 40px 42px 28px; }
.order-step { display: none; }
.order-step.active { display: block; }
.order-step-heading { margin-bottom: 32px; padding-bottom: 24px; border-bottom: 1px solid var(--line); }
.order-step-heading > span { color: var(--blue); font-size: 8px; font-weight: 800; letter-spacing: .13em; }
.order-step-heading h3 { margin: 14px 0 9px; color: var(--navy); font: 650 clamp(31px,3vw,45px)/1.03 "Manrope"; letter-spacing: -.05em; }
.order-step-heading p { margin: 0; color: var(--text); font-size: 12px; }
.order-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.order-field.full { grid-column: 1/-1; }
.order-field > label:not(.order-consent) { display: block; margin-bottom: 8px; color: var(--navy); font-size: 9px; font-weight: 800; }
.order-field input[type="text"],
.order-field input[type="url"],
.order-field input[type="email"],
.order-field input[type="tel"],
.order-field select,
.order-field textarea {
  width: 100%; color: var(--ink); background: #fbfcff;
  border: 1px solid var(--line); border-radius: 11px; outline: none;
}
.order-field input[type="text"],
.order-field input[type="url"],
.order-field input[type="email"],
.order-field input[type="tel"],
.order-field select { height: 52px; padding: 0 14px; }
.order-field textarea { padding: 13px 14px; resize: vertical; }
.order-field input:focus,.order-field select:focus,.order-field textarea:focus {
  border-color: rgba(37,171,225,.75); box-shadow: 0 0 0 4px rgba(37,171,225,.08);
}
.order-field .invalid { border-color: #d95353; box-shadow: 0 0 0 4px rgba(217,83,83,.08); }
.order-error { display: block; min-height: 14px; margin-top: 5px; color: #c54747; font-size: 8px; font-weight: 700; }
.order-checkbox-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 8px; }
.order-checkbox-grid label { position: relative; cursor: pointer; }
.order-checkbox-grid input { position: absolute; opacity: 0; }
.order-checkbox-grid span {
  display: flex; align-items: center; min-height: 48px; padding: 10px 12px 10px 38px;
  color: #59617f; background: var(--paper); border: 1px solid var(--line);
  border-radius: 10px; font-size: 9px; font-weight: 600;
}
.order-checkbox-grid span::before {
  content: ""; position: absolute; left: 12px; top: 50%; width: 16px; height: 16px;
  background: white; border: 1px solid #cbd3e5; border-radius: 5px; transform: translateY(-50%);
}
.order-checkbox-grid input:checked + span { color: var(--navy); background: #edf8ff; border-color: rgba(37,171,225,.55); }
.order-checkbox-grid input:checked + span::before {
  content: "✓"; display: grid; place-items: center; color: white; background: var(--blue);
  border-color: var(--blue); font-size: 10px; font-weight: 800;
}
.order-consent {
  display: grid; grid-template-columns: 22px 1fr; gap: 11px; align-items: start;
  padding: 15px; color: #59617f; background: var(--paper); border: 1px solid var(--line);
  border-radius: 11px; font-size: 9px; line-height: 1.5; cursor: pointer;
}
.order-consent input { width: 18px; height: 18px; accent-color: var(--blue); }
.order-consent a { color: var(--blue); text-decoration: underline; }
.order-review-box {
  grid-column: 1/-1; padding: 20px; color: white;
  background: radial-gradient(circle at 90% 10%,rgba(37,171,225,.28),transparent 30%),var(--navy);
  border-radius: 14px;
}
.order-review-box > span { color: var(--cyan); font-size: 7px; font-weight: 800; letter-spacing: .12em; }
.order-review-box > div { display: flex; justify-content: space-between; gap: 20px; margin: 14px 0 8px; }
.order-review-box strong { font: 650 22px "Manrope"; }
.order-review-box b { color: var(--cyan); font-size: 11px; }
.order-review-box p { margin: 0; color: rgba(255,255,255,.55); font-size: 8px; }
.order-actions {
  display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 18px;
  margin-top: 32px; padding-top: 22px; border-top: 1px solid var(--line);
}
.order-actions > span { color: var(--muted); font-size: 8px; text-align: center; }
#order-back:disabled { opacity: .35; cursor: not-allowed; }
#order-submit { display: none; }

/* FAQ */
.shopify-faq { background: white; }
.shopify-faq-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: 100px; }
.shopify-faq-intro { position: sticky; top: 120px; align-self: start; }
.shopify-faq-intro > p { max-width: 390px; margin: 33px 0 27px; color: var(--text); }
.shopify-faq-list { border-top: 1px solid var(--line); }
.shopify-faq-item { border-bottom: 1px solid var(--line); }
.shopify-faq-item button {
  display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 24px;
  width: 100%; padding: 27px 0; background: transparent; border: 0; text-align: left; cursor: pointer;
}
.shopify-faq-item button span { font: 600 clamp(21px,2vw,29px)/1.25 "Manrope"; letter-spacing: -.035em; }
.shopify-faq-item button i { font-size: 26px; font-style: normal; font-weight: 300; transition: transform .35s; }
.shopify-faq-item.active button i { transform: rotate(45deg); }
.shopify-faq-answer { height: 0; overflow: hidden; }
.shopify-faq-answer p { max-width: 760px; margin: 0; padding: 0 65px 29px 0; color: var(--text); }

/* FINAL CTA */
.shopify-final-cta {
  position: relative; overflow: hidden; padding: 155px 0; color: white;
  background: radial-gradient(circle at 50% 120%,rgba(37,171,225,.35),transparent 45%),linear-gradient(145deg,#1a236c,#0a1130);
}
.final-cta-inner { position: relative; z-index: 2; text-align: center; }
.final-cta-inner > span { color: var(--cyan); font-size: 8px; font-weight: 800; letter-spacing: .15em; }
.final-cta-inner h2 { margin: 28px 0 20px; font: 650 clamp(58px,7vw,110px)/.91 "Manrope"; letter-spacing: -.07em; }
.final-cta-inner h2 em { color: var(--cyan); font-style: normal; font-weight: 500; }
.final-cta-inner > p { max-width: 720px; margin: 0 auto; color: rgba(255,255,255,.6); font-size: 17px; }
.final-cta-actions { display: flex; align-items: center; justify-content: center; gap: 30px; margin-top: 38px; }
.final-cta-actions > a:last-child { color: white; font-size: 11px; border-bottom: 1px solid rgba(255,255,255,.4); }
.final-cta-orbit { position: absolute; left: 50%; top: 50%; border: 1px solid rgba(255,255,255,.1); border-radius: 50%; transform: translate(-50%,-50%); }
.final-cta-orbit.orbit-a { width: 720px; height: 720px; }
.final-cta-orbit.orbit-b { width: 500px; height: 500px; border-style: dashed; border-color: rgba(37,171,225,.35); }

/* MOBILE BAR & FOOTER */
.mobile-conversion-bar { display: none; }
.ad-footer { padding: 42px 0; background: #080e2b; color: white; }
.ad-footer-inner { display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: center; gap: 30px; }
.ad-footer img { width: 190px; filter: brightness(0) invert(1); }
.ad-footer p { margin: 0; color: rgba(255,255,255,.47); font-size: 10px; text-align: center; }
.ad-footer-inner > div { justify-self: end; display: flex; flex-wrap: wrap; gap: 16px; }
.ad-footer a { color: rgba(255,255,255,.68); font-size: 8px; font-weight: 700; }

/* RESPONSIVE */
@media (max-width: 1200px) {
  .shopify-hero-layout { grid-template-columns: .88fr 1.12fr; gap: 24px; }
  .shopify-hero-title { font-size: clamp(62px,6.4vw,92px); }
  .pricing-cards { grid-template-columns: 1fr 1fr; }
  .price-card:last-child { grid-column: 1/-1; min-height: 760px; }
  .included-layout,.risk-layout { gap: 65px; }
}
@media (max-width: 980px) {
  .ad-header-shell { grid-template-columns: 1fr auto; }
  .ad-nav { display: none; }
  .shopify-hero { min-height: auto; padding-top: 135px; }
  .shopify-hero-layout,
  .store-problem-layout,
  .included-layout,
  .risk-layout,
  .order-layout,
  .shopify-faq-layout { grid-template-columns: 1fr; }
  .shopify-hero-copy { max-width: 850px; }
  .shopify-hero-visual { width: min(100%,780px); margin: 20px auto 0; }
  .problem-cards { grid-template-columns: 1fr 1fr; }
  .pricing-head,.comparison-head,.examples-head,.shopify-process-head { align-items: flex-start; flex-direction: column; }
  .example-store,.example-store.reverse { grid-template-columns: 1fr; }
  .example-store.reverse .example-info { order: initial; }
  .included-sticky,.shopify-faq-intro { position: relative; top: auto; }
  .shopify-process-track { grid-template-columns: repeat(2,1fr); }
  .ad-footer-inner { grid-template-columns: 1fr; text-align: center; }
  .ad-footer-inner > a,.ad-footer-inner > div { justify-self: center; }
}
@media (max-width: 680px) {
  .shopify-ad-page { padding-bottom: 68px; }
  .ad-header { top: 10px; }
  .ad-header-shell { width: calc(100% - 20px); min-height: 60px; padding-left: 16px; }
  .ad-brand img { width: 155px; }
  .ad-header-shell > .button { display: none; }
  .shopify-hero { padding-top: 110px; padding-bottom: 32px; }
  .shopify-offer-badge { align-items: flex-start; flex-direction: column; border-radius: 13px; }
  .shopify-offer-badge b { padding: 8px 0 0; border-left: 0; border-top: 1px solid var(--line); }
  .shopify-hero-title { font-size: clamp(51px,14.6vw,70px); }
  .shopify-hero-description { margin-top: 27px; font-size: 17px; }
  .shopify-hero-actions { align-items: flex-start; flex-direction: column; gap: 23px; }
  .shopify-hero-points { align-items: flex-start; flex-direction: column; }
  .shopify-hero-meta { grid-template-columns: 1fr; }
  .shopify-commercial-meta { padding-bottom: 32px; }
  .commerce-strip-track { font-size: 13px; }
  .commerce-strip-group { padding-block: 17px; }
  .shopify-hero-visual { min-height: 510px; margin-top: 40px; }
  .store-browser { width: 100%; min-height: 450px; border-radius: 19px; transform: none; }
  .store-browser-top { height: 42px; }
  .storefront { min-height: 408px; }
  .storefront > header { grid-template-columns: 1fr auto; min-height: 55px; padding: 0 15px; }
  .storefront nav { display: none; }
  .storefront-hero { min-height: 270px; }
  .storefront-copy { padding: 35px 12px 25px 20px; }
  .storefront-copy h2 { font-size: 33px; }
  .storefront-copy p { display: none; }
  .product-object.object-main { width: 105px; height: 185px; }
  .storefront-products article:nth-child(3) { display: none; }
  .storefront-products { grid-template-columns: repeat(2,1fr); }
  .shopify-dashboard-card { right: -5px; bottom: -7%; width: 185px; }
  .store-orbit { display: none; }
  .shopify-float { padding: 9px 10px; }
  .shopify-float strong { font-size: 14px; }
  .shopify-float.float-one { left: -5px; bottom: 0; }
  .shopify-float.float-two { right: -5px; top: 4%; }
  .shopify-float.float-three { display: none; }
  .shopify-hero-foot { align-items: flex-start; flex-direction: column; gap: 13px; }
  .shopify-hero-foot > div { flex-wrap: wrap; }
  .problem-cards,.pricing-cards,.shopify-process-track,.risk-board { grid-template-columns: 1fr; }
  .problem-cards article { min-height: 390px; }
  .featured-price-card { transform: none; }
  .price-card,.price-card:last-child { grid-column: auto; min-height: 850px; }
  .pricing-payment-note { grid-template-columns: 1fr; }
  .example-browser { min-height: 410px; }
  .example-image img { height: 410px; }
  .fashion-layout,.beauty-layout,.home-layout { min-height: 350px; }
  .fashion-copy h4,.beauty-copy h4,.home-copy h4 { font-size: 39px; }
  .fashion-object { width: 155px; height: 310px; }
  .beauty-products i { width: 43px; }
  .beauty-products i:nth-child(2) { width: 55px; }
  .home-copy { padding: 45px 17px; }
  .home-copy > div { margin-top: 45px; }
  .included-item { grid-template-columns: 32px 75px 1fr; gap: 13px; }
  .included-icon { width: 70px; height: 70px; transform: scale(.82); transform-origin: left center; }
  .order-form-grid,.order-checkbox-grid { grid-template-columns: 1fr; }
  .order-panel-top { grid-template-columns: 1fr; gap: 10px; padding: 15px 18px; }
  #shopify-order-form { min-height: auto; padding: 30px 18px 22px; }
  .order-actions { grid-template-columns: 1fr 1fr; }
  .order-actions > span { grid-column: 1/-1; grid-row: 2; }
  #order-submit { grid-column: 2; }
  .shopify-faq-answer p { padding-right: 0; }
  .final-cta-inner h2 { font-size: 53px; }
  .final-cta-actions { flex-direction: column; }
  .mobile-conversion-bar {
    position: fixed; z-index: 250; left: 8px; right: 8px; bottom: 8px;
    display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 15px;
    min-height: 58px; padding: 9px 10px 9px 16px; color: white;
    background: rgba(13,22,66,.95); border: 1px solid rgba(255,255,255,.16);
    border-radius: 16px; box-shadow: 0 18px 50px rgba(0,0,0,.3); backdrop-filter: blur(15px);
  }
  .mobile-conversion-bar span,.mobile-conversion-bar strong { display: block; }
  .mobile-conversion-bar span { color: rgba(255,255,255,.52); font-size: 7px; text-transform: uppercase; }
  .mobile-conversion-bar strong { color: var(--cyan); font: 700 18px "Manrope"; }
  .mobile-conversion-bar a { padding: 12px 14px; color: var(--navy); background: var(--cyan); border-radius: 999px; font-size: 8px; font-weight: 800; }
}

/* Keep supporting interface copy comfortably readable. Decorative storefront
   mockups retain their smaller type so their proportions remain intact. */
.shopify-ad-page .shopify-offer-badge,
.shopify-ad-page .shopify-offer-badge b,
.shopify-ad-page .shopify-hero-points,
.shopify-ad-page .shopify-hero-meta span,
.shopify-ad-page .commerce-strip-track,
.shopify-ad-page .problem-cards article > span,
.shopify-ad-page .problem-cards small,
.shopify-ad-page .pricing-head-note > span,
.shopify-ad-page .popular-badge,
.shopify-ad-page .price-card-top span,
.shopify-ad-page .price-card-top small,
.shopify-ad-page .price-card-top > i,
.shopify-ad-page .price small,
.shopify-ad-page .price > span,
.shopify-ad-page .price-includes span,
.shopify-ad-page .delivery-line span,
.shopify-ad-page .delivery-line strong,
.shopify-ad-page .pricing-payment-note > div,
.shopify-ad-page .pricing-payment-note > a,
.shopify-ad-page .shopify-comparison-table th,
.shopify-ad-page .shopify-comparison-table td,
.shopify-ad-page .table-package-button,
.shopify-ad-page .example-info > span,
.shopify-ad-page .example-info i,
.shopify-ad-page .example-disclaimer,
.shopify-ad-page .included-item > span,
.shopify-ad-page .included-item small,
.shopify-ad-page .process-card > span,
.shopify-ad-page .process-card small,
.shopify-ad-page .process-card > i,
.shopify-ad-page .risk-board article > span,
.shopify-ad-page .risk-board small,
.shopify-ad-page .selected-package-card > span,
.shopify-ad-page .selected-package-card b,
.shopify-ad-page .selected-package-card p,
.shopify-ad-page .selected-package-card button,
.shopify-ad-page .order-trust span,
.shopify-ad-page .order-panel-top span,
.shopify-ad-page .order-panel-top strong,
.shopify-ad-page .order-step-heading > span,
.shopify-ad-page .order-step-heading p,
.shopify-ad-page .order-field > label:not(.order-consent),
.shopify-ad-page .order-error,
.shopify-ad-page .order-checkbox-grid span,
.shopify-ad-page .order-consent,
.shopify-ad-page .order-review-box > span,
.shopify-ad-page .order-review-box b,
.shopify-ad-page .order-review-box p,
.shopify-ad-page .order-actions > span,
.shopify-ad-page .final-cta-inner > span,
.shopify-ad-page .final-cta-actions > a:last-child,
.shopify-ad-page .ad-footer a,
.shopify-ad-page .mobile-conversion-bar span,
.shopify-ad-page .mobile-conversion-bar a {
  font-size: 14px !important;
  line-height: 1.45;
}

@media (prefers-reduced-motion: reduce) {
  .commerce-strip-track { animation: none; }
}
