@charset "UTF-8";
/* ============================================================
   Ready-to-Ship — aboxforyour.business (PageMotor bespoke theme)
   Hand-authored from brand-prototypes/abfyb-ship/style.css.
   Fonts: Bunny only. PageMotor chrome neutralised; the whole
   page lives in content row 1 wrapped in .ship.
   Every source selector is scoped under .ship so it cannot
   leak into PM chrome or collide with other gallery sites.
   ============================================================ */
@import url("https://fonts.bunny.net/css?family=bricolage-grotesque:600,700,800|inter-tight:400,500,600,700&display=swap");

/* --- Neutralise inherited PageMotor chrome (full-bleed bespoke page) --- */
#header, #nav, #footer, .column-sidebar, .headline-area, .page-title, .byline { display: none !important; }
#content, .container, .columns, .column-content, .page-content, .page, body > .container, .bleed, .text {
  max-width: none !important; width: 100% !important; margin: 0 !important; padding: 0 !important; float: none !important;
}
html, body { margin: 0 !important; padding: 0 !important; }

/* ============================================================
   A Box For Your Business — "Ready-to-Ship"
   Vanilla CSS. Fonts via Bunny. No external images.
   All selectors scoped under .ship.
   ============================================================ */

.ship {
  /* Palette: confident, high contrast */
  --ink:        #0b0b12;   /* near-black */
  --ink-soft:   #1a1a26;
  --paper:      #ffffff;
  --cream:      #f6f4ef;
  --grey:       #6a6a78;
  --line:       #e7e4dc;

  /* Brand: electric tangerine + deep violet + signal lime */
  --brand:      #ff5a1f;   /* tangerine */
  --brand-deep: #e6480f;
  --violet:     #4b2bd6;
  --violet-2:   #6a4bff;
  --lime:       #d6ff3f;   /* signal accent */

  /* Cardboard for the box shot */
  --card-1:     #d8a76b;
  --card-2:     #c08e51;
  --card-3:     #a9783f;
  --card-top:   #e3b87e;

  --radius:     16px;
  --radius-lg:  26px;
  --maxw:       1200px;

  --shadow-sm:  0 2px 10px rgba(11,11,18,.08);
  --shadow-md:  0 14px 40px rgba(11,11,18,.16);
  --shadow-lg:  0 30px 80px rgba(11,11,18,.28);

  --font-display: "Bricolage Grotesque", "Inter Tight", system-ui, sans-serif;
  --font-text:    "Inter Tight", system-ui, -apple-system, sans-serif;

  --ease: cubic-bezier(.22,.61,.36,1);
}

/* ---------- reset ---------- */
.ship *, .ship *::before, .ship *::after { box-sizing: border-box; }
.ship * { margin: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
.ship {
  font-family: var(--font-text);
  color: var(--ink);
  background: var(--paper);
  line-height: 1.55;
  font-size: clamp(16px, 1vw + 14px, 18px);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}
.ship img, .ship svg { display: block; max-width: 100%; }
.ship button { font: inherit; color: inherit; cursor: pointer; }
.ship a { color: inherit; text-decoration: none; }

.ship .wrap { width: 100%; max-width: var(--maxw); margin: 0 auto; padding: 0 22px; }

.ship .sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}

.ship .skip-link {
  position: absolute; left: 12px; top: -60px; z-index: 200;
  background: var(--ink); color: #fff; padding: 10px 16px; border-radius: 10px;
  transition: top .2s var(--ease);
}
.ship .skip-link:focus { top: 12px; }

/* ---------- focus ---------- */
.ship :focus-visible {
  outline: 3px solid var(--violet-2);
  outline-offset: 3px;
  border-radius: 6px;
}

/* ---------- buttons ---------- */
.ship .btn {
  display: inline-flex; align-items: center; gap: .5em;
  font-family: var(--font-display);
  font-weight: 700;
  letter-spacing: -.01em;
  border: 2px solid transparent;
  border-radius: 999px;
  padding: 14px 24px;
  line-height: 1;
  transition: transform .18s var(--ease), background .18s var(--ease),
              box-shadow .18s var(--ease), color .18s var(--ease);
  will-change: transform;
}
.ship .btn-arrow { transition: transform .25s var(--ease); }
.ship .btn:hover .btn-arrow { transform: translateX(4px); }

.ship .btn-primary {
  background: var(--brand);
  color: #fff;
  box-shadow: 0 8px 0 0 var(--brand-deep), var(--shadow-sm);
}
.ship .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 10px 0 0 var(--brand-deep), var(--shadow-md); }
.ship .btn-primary:active { transform: translateY(4px); box-shadow: 0 4px 0 0 var(--brand-deep); }

.ship .btn-ghost {
  background: transparent;
  color: var(--ink);
  border-color: var(--ink);
}
.ship .btn-ghost:hover { background: var(--ink); color: #fff; transform: translateY(-2px); }

.ship .btn-xl { padding: 20px 34px; font-size: 1.15rem; }

/* ============================================================
   HEADER
   ============================================================ */
.ship .site-header {
  position: sticky; top: 0; z-index: 90;
  background: rgba(255,255,255,.82);
  backdrop-filter: saturate(140%) blur(12px);
  border-bottom: 1px solid var(--line);
}
.ship .header-inner {
  display: flex; align-items: center; gap: 24px;
  height: 72px;
}
.ship .brand { display: flex; align-items: center; gap: 12px; margin-right: auto; }
.ship .brand-name {
  font-family: var(--font-display);
  font-weight: 700; font-size: .92rem; line-height: 1.05;
  letter-spacing: -.01em; text-transform: uppercase;
}
.ship .brand-name strong { color: var(--brand); }

/* little box logo mark */
.ship .brand-mark {
  position: relative; width: 30px; height: 30px; flex: none;
  display: inline-block;
}
.ship .brand-mark-body {
  position: absolute; inset: 6px 0 0 0;
  background: linear-gradient(160deg, var(--card-1), var(--card-3));
  border-radius: 5px;
}
.ship .brand-mark-lid {
  position: absolute; left: -1px; right: -1px; top: 2px; height: 9px;
  background: var(--card-top); border-radius: 4px;
  box-shadow: inset 0 -3px 0 rgba(0,0,0,.12);
}
.ship .brand-mark-body::after {
  content: ""; position: absolute; left: 50%; top: 5px; width: 2px; bottom: 4px;
  background: rgba(0,0,0,.12); transform: translateX(-50%);
}

.ship .header-nav { display: flex; gap: 26px; }
.ship .header-nav a {
  font-weight: 600; font-size: .95rem; color: var(--ink-soft);
  position: relative; padding: 4px 0;
}
.ship .header-nav a::after {
  content: ""; position: absolute; left: 0; right: 100%; bottom: 0; height: 2px;
  background: var(--brand); transition: right .25s var(--ease);
}
.ship .header-nav a:hover::after { right: 0; }

/* ============================================================
   HERO
   ============================================================ */
.ship .hero { background:
    radial-gradient(120% 90% at 80% -10%, rgba(106,75,255,.10), transparent 55%),
    radial-gradient(90% 80% at 0% 0%, rgba(255,90,31,.08), transparent 50%),
    var(--cream);
  padding: clamp(36px, 6vw, 76px) 0 clamp(48px, 7vw, 90px);
  border-bottom: 1px solid var(--line);
}
.ship .hero-grid {
  display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(28px, 4vw, 64px);
  align-items: center;
}

.ship .eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-weight: 700; font-size: .82rem; text-transform: uppercase;
  letter-spacing: .08em; color: var(--violet);
  background: #fff; border: 1px solid var(--line);
  padding: 7px 14px; border-radius: 999px; box-shadow: var(--shadow-sm);
}
.ship .eyebrow .dot {
  width: 8px; height: 8px; border-radius: 50%; background: var(--brand);
  box-shadow: 0 0 0 4px rgba(255,90,31,.18);
}

.ship h1#hero-title {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: clamp(2.7rem, 6.4vw, 5rem);
  line-height: .98; letter-spacing: -.03em;
  margin: 18px 0 0;
}
.ship .hl {
  background: linear-gradient(105deg, var(--brand), var(--violet-2));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.ship .lede {
  margin: 20px 0 0; max-width: 50ch; color: var(--ink-soft);
  font-size: 1.1rem;
}

/* ---------- SIGNATURE: selector ---------- */
.ship .selector {
  margin-top: 30px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  padding: 22px;
  box-shadow: var(--shadow-md);
}
.ship .selector-label {
  font-family: var(--font-display); font-weight: 700; font-size: .82rem;
  text-transform: uppercase; letter-spacing: .08em; color: var(--grey);
  margin-bottom: 12px;
}
.ship .sizes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.ship .size {
  position: relative;
  display: flex; flex-direction: column; align-items: center; gap: 6px;
  background: var(--cream);
  border: 2px solid var(--line);
  border-radius: 14px;
  padding: 16px 8px 12px;
  transition: border-color .18s var(--ease), transform .18s var(--ease),
              background .18s var(--ease), box-shadow .18s var(--ease);
}
.ship .size:hover { transform: translateY(-2px); border-color: var(--ink); }
.ship .size-letter {
  font-family: var(--font-display); font-weight: 800; font-size: 1.7rem;
  line-height: 1; color: var(--ink);
}
.ship .size-name { font-weight: 600; font-size: .92rem; color: var(--ink-soft); }
.ship .size[aria-checked="true"] {
  border-color: var(--brand);
  background: #fff;
  box-shadow: 0 0 0 4px rgba(255,90,31,.14);
}
.ship .size[aria-checked="true"] .size-letter { color: var(--brand); }
.ship .size[aria-checked="true"]::after {
  content: "✓ Selected"; position: absolute; top: -11px; left: 50%;
  transform: translateX(-50%);
  background: var(--brand); color: #fff;
  font-family: var(--font-text); font-weight: 700; font-size: .66rem;
  letter-spacing: .04em; text-transform: uppercase;
  padding: 3px 9px; border-radius: 999px; white-space: nowrap;
}

.ship .price-row {
  display: flex; align-items: flex-end; justify-content: space-between;
  gap: 16px; flex-wrap: wrap; margin-top: 20px;
}
.ship .price-block { display: flex; flex-direction: column; }
.ship .price-label {
  font-weight: 600; font-size: .8rem; text-transform: uppercase;
  letter-spacing: .06em; color: var(--grey);
}
.ship .price {
  font-family: var(--font-display); font-weight: 800;
  font-size: clamp(2.2rem, 4vw, 2.9rem); line-height: 1; letter-spacing: -.02em;
  color: var(--ink);
}
.ship .price-sub { font-size: .86rem; color: var(--grey); margin-top: 4px; max-width: 26ch; }
.ship .hero-buy { flex: none; }

.ship .reassure {
  margin-top: 16px; padding-top: 14px; border-top: 1px dashed var(--line);
  font-size: .82rem; color: var(--grey); font-weight: 500;
}

/* ---------- CSS PRODUCT SHOT ---------- */
.ship .hero-shot {
  position: relative;
  display: grid; place-items: center;
  min-height: 360px;
  perspective: 1100px;
}
.ship .shot-floor {
  position: absolute; inset: auto 0 8% 0; height: 60%;
  background: radial-gradient(60% 60% at 50% 100%, rgba(75,43,214,.10), transparent 70%);
  filter: blur(2px);
}
.ship .box-scene {
  position: relative;
  transform-style: preserve-3d;
  transform: rotateX(8deg) rotateY(-26deg);
  animation: floaty 6s ease-in-out infinite;
  transition: transform .6s var(--ease);
}
@keyframes floaty {
  0%, 100% { transform: rotateX(8deg) rotateY(-26deg) translateY(0); }
  50%      { transform: rotateX(8deg) rotateY(-26deg) translateY(-12px); }
}

.ship .box {
  position: relative;
  width: 220px; height: 220px;
  transform-style: preserve-3d;
  transition: width .5s var(--ease), height .5s var(--ease);
}
/* sizes scale the box per tier */
.ship .box-scene[data-tier="starter"] .box { width: 200px; height: 188px; }
.ship .box-scene[data-tier="growth"]  .box { width: 232px; height: 216px; }
.ship .box-scene[data-tier="pro"]     .box { width: 268px; height: 248px; }

.ship .box-face { position: absolute; inset: 0; backface-visibility: hidden; }

.ship .box-front {
  background: linear-gradient(160deg, var(--card-1) 0%, var(--card-2) 60%, var(--card-3) 100%);
  transform: translateZ(60px);
  border-radius: 4px;
  box-shadow: inset 0 0 60px rgba(0,0,0,.12);
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  padding: 18px; gap: 12px;
  border: 1px solid rgba(0,0,0,.08);
}
.ship .box-side {
  background: linear-gradient(160deg, var(--card-3), #8c6231);
  width: 120px; height: 100%; left: auto; right: 0;
  transform: rotateY(90deg) translateZ(60px);
  transform-origin: right center;
  border-radius: 4px;
}
.ship .box-top {
  background: linear-gradient(160deg, var(--card-top), var(--card-2));
  height: 120px; bottom: auto;
  transform: rotateX(90deg) translateZ(60px);
  transform-origin: top center;
  border-radius: 4px;
  overflow: hidden;
}
.ship .box-flap {
  position: absolute; top: 0; width: 50%; height: 100%;
  background: linear-gradient(160deg, rgba(255,255,255,.18), rgba(0,0,0,.10));
}
.ship .box-flap-l { left: 0; border-right: 1px solid rgba(0,0,0,.18); }
.ship .box-flap-r { right: 0; }
.ship .box-tape {
  position: absolute; left: 50%; top: 0; bottom: 0; width: 26px;
  transform: translateX(-50%);
  background: repeating-linear-gradient(45deg, #f3e8c8, #f3e8c8 8px, #e7d6a6 8px, #e7d6a6 16px);
  box-shadow: 0 0 8px rgba(0,0,0,.18);
}

.ship .box-logo {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--font-display); font-weight: 800; font-size: 1.1rem;
  letter-spacing: .06em; color: #4a2f12;
}
.ship .box-logo-mark {
  width: 16px; height: 16px; border-radius: 4px;
  background: var(--brand); box-shadow: inset 0 -3px 0 rgba(0,0,0,.2);
}
.ship .box-stamp {
  font-family: var(--font-display); font-weight: 800;
  font-size: clamp(1.2rem, 2.6vw, 1.8rem); letter-spacing: .04em;
  color: #fff; background: var(--ink);
  padding: 6px 16px; border-radius: 6px;
  transform: rotate(-4deg);
  box-shadow: 0 6px 0 rgba(0,0,0,.18);
  border: 2px solid rgba(255,255,255,.5);
  transition: background .4s var(--ease);
}
.ship .box-scene[data-tier="growth"] .box-stamp { background: var(--violet); }
.ship .box-scene[data-tier="pro"]    .box-stamp { background: var(--brand-deep); }
.ship .box-barcode {
  width: 84px; height: 26px;
  background: repeating-linear-gradient(90deg,
    #2a1c0c 0, #2a1c0c 2px, transparent 2px, transparent 4px,
    #2a1c0c 4px, #2a1c0c 7px, transparent 7px, transparent 9px);
  border-radius: 2px; opacity: .8;
}

.ship .box-shadow {
  position: absolute; left: 50%; bottom: -42px; width: 240px; height: 40px;
  transform: translateX(-50%) rotateX(80deg);
  background: radial-gradient(closest-side, rgba(11,11,18,.4), transparent 78%);
  filter: blur(6px);
  animation: shadowpulse 6s ease-in-out infinite;
}
@keyframes shadowpulse {
  0%, 100% { transform: translateX(-50%) rotateX(80deg) scale(1);   opacity: .55; }
  50%      { transform: translateX(-50%) rotateX(80deg) scale(.86); opacity: .35; }
}

.ship .shot-caption {
  position: absolute; bottom: -16px; left: 50%; transform: translateX(-50%);
  font-size: .78rem; color: var(--grey); font-style: italic;
  white-space: nowrap;
}

/* ============================================================
   TRUST STRIP
   ============================================================ */
.ship .trust { background: var(--ink); color: #fff; }
.ship .trust-inner {
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 18px; padding: 30px 22px;
}
.ship .trust-stat { display: flex; flex-direction: column; gap: 4px; }
.ship .trust-num {
  font-family: var(--font-display); font-weight: 800;
  font-size: clamp(1.6rem, 3vw, 2.3rem); line-height: 1; letter-spacing: -.02em;
  color: var(--lime);
}
.ship .trust-of { font-size: .55em; color: rgba(255,255,255,.6); }
.ship .trust-cap { font-size: .85rem; color: rgba(255,255,255,.72); font-weight: 500; }

/* ============================================================
   SECTION SHELL
   ============================================================ */
.ship .section-head { max-width: 60ch; margin-bottom: 34px; }
.ship .kicker {
  font-family: var(--font-display); font-weight: 700; font-size: .8rem;
  text-transform: uppercase; letter-spacing: .1em; color: var(--brand);
  margin-bottom: 10px;
}
.ship .section-head h2 {
  font-family: var(--font-display); font-weight: 800;
  font-size: clamp(1.9rem, 4vw, 3rem); line-height: 1.02; letter-spacing: -.025em;
}
.ship .section-sub { margin-top: 12px; color: var(--ink-soft); }

/* ============================================================
   WHAT'S INSIDE
   ============================================================ */
.ship .inside { padding: clamp(54px, 8vw, 96px) 0; }
.ship .inside-tier { color: var(--violet); }
.ship .inside-list {
  list-style: none; padding: 0;
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px;
}
.ship .inside-list li {
  display: flex; align-items: flex-start; gap: 12px;
  background: var(--cream); border: 1px solid var(--line);
  border-radius: 14px; padding: 16px 18px;
  font-weight: 500;
  animation: itemIn .4s var(--ease) both;
}
@keyframes itemIn {
  from { opacity: 0; transform: translateY(8px); }
  to   { opacity: 1; transform: translateY(0); }
}
.ship .inside-check {
  flex: none; width: 24px; height: 24px; border-radius: 50%;
  display: grid; place-items: center;
  background: var(--brand); color: #fff; font-weight: 800; font-size: .8rem;
  margin-top: 1px;
}
.ship .inside-item-note { display: block; font-size: .82rem; color: var(--grey); font-weight: 400; margin-top: 2px; }

/* ============================================================
   COMPARE TABLE
   ============================================================ */
.ship .compare { padding: clamp(54px, 8vw, 96px) 0; background: var(--cream); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.ship .table-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; border-radius: var(--radius-lg); }
.ship .compare-table {
  width: 100%; border-collapse: separate; border-spacing: 0;
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg);
  overflow: hidden; min-width: 640px;
}
.ship .compare-table th, .ship .compare-table td {
  padding: 16px 18px; text-align: left; border-bottom: 1px solid var(--line);
  vertical-align: middle;
}
.ship .compare-table thead th { vertical-align: bottom; background: var(--paper); border-bottom: 2px solid var(--line); }
.ship .feat-col { width: 32%; }
.ship .compare-table tbody th { font-weight: 600; color: var(--ink); }
.ship .compare-table tbody td { color: var(--ink-soft); font-weight: 500; }
.ship .compare-table tr:last-child th, .ship .compare-table tr:last-child td { border-bottom: 0; }

.ship .col-pick {
  display: flex; flex-direction: column; gap: 4px; align-items: flex-start;
  background: transparent; border: 2px solid transparent; border-radius: 12px;
  padding: 10px 12px; width: 100%; transition: all .18s var(--ease); position: relative;
}
.ship .col-pick:hover { background: var(--cream); }
.ship .col-name { font-family: var(--font-display); font-weight: 800; font-size: 1.15rem; }
.ship .col-price { font-weight: 700; color: var(--grey); font-size: .95rem; }
.ship .col-tagflag {
  align-self: flex-start;
  background: var(--violet); color: #fff; font-weight: 700; font-size: .64rem;
  text-transform: uppercase; letter-spacing: .05em;
  padding: 3px 8px; border-radius: 999px; margin-bottom: 2px;
}
.ship .col-pick[aria-pressed="true"] {
  border-color: var(--brand); background: #fff;
  box-shadow: 0 0 0 4px rgba(255,90,31,.12);
}
.ship .col-pick[aria-pressed="true"] .col-name { color: var(--brand); }
.ship .col-pick[aria-pressed="true"] .col-price { color: var(--ink); }

/* highlight selected column cells */
.ship .compare-table td.is-active, .ship .compare-table thead th.is-active {
  background: linear-gradient(0deg, rgba(255,90,31,.07), rgba(255,90,31,.07));
}
.ship .yes { color: var(--brand-deep); font-weight: 800; }
.ship .no { color: var(--grey); font-weight: 700; }

/* ============================================================
   FAQ
   ============================================================ */
.ship .faq { padding: clamp(54px, 8vw, 96px) 0; }
.ship .faq-list { display: grid; gap: 12px; max-width: 820px; }
.ship .faq-item {
  border: 1px solid var(--line); border-radius: var(--radius);
  background: var(--cream); overflow: hidden;
  transition: box-shadow .2s var(--ease), border-color .2s var(--ease);
}
.ship .faq-item[open] { border-color: var(--ink); box-shadow: var(--shadow-sm); background: #fff; }
.ship .faq-item summary {
  list-style: none; cursor: pointer;
  font-family: var(--font-display); font-weight: 700; font-size: 1.08rem;
  padding: 18px 54px 18px 20px; position: relative;
}
.ship .faq-item summary::-webkit-details-marker { display: none; }
.ship .faq-item summary::after {
  content: "+"; position: absolute; right: 20px; top: 50%; transform: translateY(-50%);
  width: 28px; height: 28px; border-radius: 50%;
  display: grid; place-items: center;
  background: var(--ink); color: #fff; font-weight: 700; font-size: 1.2rem;
  transition: transform .25s var(--ease), background .2s var(--ease);
}
.ship .faq-item[open] summary::after { content: "–"; background: var(--brand); transform: translateY(-50%) rotate(180deg); }
.ship .faq-body { padding: 0 20px 20px; color: var(--ink-soft); }

/* ============================================================
   FINAL CTA
   ============================================================ */
.ship .final-cta {
  padding: clamp(60px, 9vw, 110px) 0;
  background:
    radial-gradient(80% 120% at 100% 0%, rgba(106,75,255,.5), transparent 50%),
    radial-gradient(70% 100% at 0% 100%, rgba(255,90,31,.55), transparent 55%),
    var(--ink);
  color: #fff; text-align: center;
}
.ship .final-inner { max-width: 760px; margin: 0 auto; }
.ship .final-cta h2 {
  font-family: var(--font-display); font-weight: 800;
  font-size: clamp(2.1rem, 5vw, 3.6rem); line-height: 1; letter-spacing: -.03em;
}
.ship .final-sub { margin: 18px auto 30px; max-width: 56ch; color: rgba(255,255,255,.84); font-size: 1.1rem; }
.ship .final-sub strong { color: var(--lime); }
.ship .buy-form { display: flex; flex-direction: column; align-items: center; gap: 14px; }
.ship .form-note { min-height: 1.4em; font-weight: 600; color: var(--lime); }
.ship .final-reassure { margin-top: 26px; font-size: .85rem; color: rgba(255,255,255,.6); }

/* ============================================================
   FOOTER
   ============================================================ */
.ship .site-footer { background: var(--ink-soft); color: rgba(255,255,255,.8); padding: 48px 0 90px; }
.ship .footer-inner { display: grid; grid-template-columns: 1.4fr 1fr; gap: 26px; align-items: start; }
.ship .footer-brand { display: flex; gap: 14px; align-items: flex-start; max-width: 46ch; }
.ship .footer-brand p { font-size: .92rem; }
.ship .footer-nav { display: flex; flex-direction: column; gap: 10px; }
.ship .footer-nav a { font-weight: 600; }
.ship .footer-nav a:hover { color: var(--lime); }
.ship .footer-legal { grid-column: 1 / -1; padding-top: 24px; margin-top: 6px; border-top: 1px solid rgba(255,255,255,.12); font-size: .8rem; color: rgba(255,255,255,.5); }

/* ============================================================
   STICKY BUY BAR
   ============================================================ */
.ship .buybar {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 95;
  background: rgba(11,11,18,.94);
  backdrop-filter: saturate(140%) blur(14px);
  border-top: 1px solid rgba(255,255,255,.12);
  color: #fff;
  transform: translateY(120%);
  transition: transform .35s var(--ease);
  padding-bottom: env(safe-area-inset-bottom);
}
.ship .buybar.is-visible { transform: translateY(0); }
.ship .buybar-inner { display: flex; align-items: center; gap: 16px; padding: 12px 22px; }
.ship .buybar-info { display: flex; flex-direction: column; margin-right: auto; line-height: 1.15; }
.ship .buybar-box { font-size: .8rem; color: rgba(255,255,255,.7); font-weight: 500; }
.ship .buybar-price { font-family: var(--font-display); font-weight: 800; font-size: 1.4rem; color: var(--lime); }
.ship .buybar-sizes { display: flex; gap: 6px; }
.ship .bsize {
  width: 40px; height: 40px; border-radius: 10px;
  background: rgba(255,255,255,.08); border: 2px solid transparent;
  color: #fff; font-family: var(--font-display); font-weight: 800;
  transition: all .15s var(--ease);
}
.ship .bsize:hover { background: rgba(255,255,255,.16); }
.ship .bsize[aria-checked="true"] { background: var(--brand); border-color: #fff; }
.ship .buybar-cta { padding: 12px 22px; }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 920px) {
  .ship .hero-grid { grid-template-columns: 1fr; }
  .ship .hero-shot { order: -1; min-height: 300px; margin-bottom: 8px; }
  .ship .header-nav { display: none; }
  .ship .footer-inner { grid-template-columns: 1fr; }
  .ship .trust-inner { grid-template-columns: repeat(2, 1fr); gap: 24px 18px; }
}

@media (max-width: 560px) {
  .ship .header-cta { display: none; }
  .ship .inside-list { grid-template-columns: 1fr; }
  .ship .price-row { flex-direction: column; align-items: stretch; }
  .ship .hero-buy { justify-content: center; }
  .ship .shot-caption { white-space: normal; text-align: center; width: 90%; }
  .ship .buybar-info .buybar-box { display: none; }
  .ship .buybar-cta .btn-arrow { display: none; }
  .ship .buybar-inner { gap: 10px; padding: 10px 16px; }
  .ship .bsize { width: 36px; height: 36px; }
}

/* ============================================================
   REDUCED MOTION — accessible static fallback
   ============================================================ */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .ship *, .ship *::before, .ship *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
  }
  .ship .box-scene { animation: none; transform: rotateX(8deg) rotateY(-26deg); }
  .ship .box-shadow { animation: none; }
  .ship .inside-list li { animation: none; }
  .ship .buybar { transition: none; }
}
/* ============================================================
   Ready-to-Ship — DEPTH PACK (multi-page deepening)
   Appended to css.css. Every selector scoped under .ship so it
   cannot leak into PageMotor chrome. Reuses the existing palette
   and component vocabulary; only adds tokens it actually uses.
   ============================================================ */

/* ---- new tokens used by the depth blocks ---- */
.ship {
  --kraft-band: linear-gradient(160deg, #efe6d4, #e6d8bd);
}

/* ---- interior header: solid bar from load (no hero to sit over) ---- */
.ship .site-header.is-solid {
  background: #fff;
  box-shadow: var(--shadow-sm);
}

/* mark the active primary-nav item */
.ship .header-nav a.is-current {
  color: var(--brand);
}
.ship .header-nav a.is-current::after { right: 0; }
.ship .footer-nav a.is-current { color: var(--lime); }

/* ============================================================
   PAGE HEADER (interior pages — replaces the home hero band)
   ============================================================ */
.ship .page-hero {
  background:
    radial-gradient(120% 90% at 88% -20%, rgba(106,75,255,.10), transparent 55%),
    radial-gradient(90% 80% at 0% 0%, rgba(255,90,31,.08), transparent 50%),
    var(--cream);
  border-bottom: 1px solid var(--line);
  padding: clamp(40px, 6vw, 84px) 0 clamp(34px, 5vw, 60px);
}
.ship .page-hero-inner { max-width: 64ch; }
.ship .page-hero h1 {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: clamp(2.3rem, 5.4vw, 4rem);
  line-height: 1; letter-spacing: -.03em;
  margin: 14px 0 0;
}
.ship .page-hero .hl {
  background: linear-gradient(105deg, var(--brand), var(--violet-2));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.ship .page-hero .lede { margin-top: 18px; max-width: 56ch; color: var(--ink-soft); font-size: 1.1rem; }
.ship .crumb {
  display: inline-flex; align-items: center; gap: 8px;
  font-weight: 600; font-size: .82rem; letter-spacing: .04em;
  color: var(--grey); text-transform: uppercase;
}
.ship .crumb a { color: var(--violet); }
.ship .crumb a:hover { text-decoration: underline; }
.ship .crumb .sep { color: var(--line); }

/* ============================================================
   SCROLL REVEAL
   ============================================================ */
.ship .reveal { opacity: 0; transform: translateY(16px); transition: opacity .55s var(--ease), transform .55s var(--ease); }
.ship .reveal.is-in { opacity: 1; transform: none; }

/* ============================================================
   SECTION RHYTHM HELPERS
   ============================================================ */
.ship .band { padding: clamp(54px, 8vw, 96px) 0; }
.ship .band-cream { background: var(--cream); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.ship .band-ink { background: var(--ink); color: #fff; }
.ship .band-ink .kicker { color: var(--lime); }
.ship .band-ink .section-head h2 { color: #fff; }
.ship .band-ink .section-sub { color: rgba(255,255,255,.78); }

/* ============================================================
   MINI SELECTOR — the signature gesture, condensed for interior pages
   ============================================================ */
.ship .mini-selector {
  display: inline-flex; flex-direction: column; gap: 14px;
  background: #fff; border: 1px solid var(--line);
  border-radius: var(--radius-lg); padding: 18px 20px;
  box-shadow: var(--shadow-md); width: 100%; max-width: 460px;
}
.ship .mini-selector .selector-label {
  font-family: var(--font-display); font-weight: 700; font-size: .8rem;
  text-transform: uppercase; letter-spacing: .08em; color: var(--grey);
}
.ship .mini-row { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.ship .mini-sizes { display: flex; gap: 8px; }
.ship .mini-sizes .size { padding: 10px 6px 8px; min-width: 64px; }
.ship .mini-sizes .size-letter { font-size: 1.3rem; }
.ship .mini-sizes .size[aria-checked="true"]::after { font-size: .58rem; top: -9px; }
.ship .mini-readout { display: flex; flex-direction: column; margin-left: auto; text-align: right; }
.ship .mini-readout .price { font-size: clamp(1.6rem, 3vw, 2.1rem); }
.ship .mini-readout .price-label {
  font-weight: 600; font-size: .72rem; text-transform: uppercase;
  letter-spacing: .06em; color: var(--grey);
}
.ship .mini-selector .reassure { margin: 0; padding: 0; border: 0; }

/* ============================================================
   FIGURE / STAT ROW (reuses the dark-strip stat look on light)
   ============================================================ */
.ship .figure-row {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px;
}
.ship .figure {
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
  padding: 22px 20px; box-shadow: var(--shadow-sm);
}
.ship .figure-num {
  font-family: var(--font-display); font-weight: 800;
  font-size: clamp(1.8rem, 3.4vw, 2.5rem); line-height: 1; letter-spacing: -.02em;
  color: var(--brand);
}
.ship .figure-cap { margin-top: 8px; font-size: .9rem; color: var(--ink-soft); font-weight: 500; }
.ship .band-cream .figure { background: #fff; }

/* ============================================================
   PROCESS / STEP FLOW
   ============================================================ */
.ship .flow { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; counter-reset: step; }
.ship .flow-step {
  position: relative;
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
  padding: 26px 20px 22px; box-shadow: var(--shadow-sm);
}
.ship .flow-step::before {
  counter-increment: step; content: counter(step);
  position: absolute; top: -16px; left: 20px;
  width: 36px; height: 36px; border-radius: 50%;
  display: grid; place-items: center;
  background: var(--ink); color: #fff;
  font-family: var(--font-display); font-weight: 800; font-size: 1.05rem;
  box-shadow: 0 6px 0 rgba(11,11,18,.18);
}
.ship .flow-step h3 {
  font-family: var(--font-display); font-weight: 700; font-size: 1.12rem;
  letter-spacing: -.01em; margin-top: 10px;
}
.ship .flow-step p { margin-top: 8px; font-size: .92rem; color: var(--ink-soft); }
.ship .flow-step .flow-when {
  display: inline-block; margin-top: 12px;
  font-weight: 700; font-size: .72rem; letter-spacing: .05em; text-transform: uppercase;
  color: var(--violet); background: rgba(75,43,214,.08);
  padding: 4px 10px; border-radius: 999px;
}

/* ============================================================
   PULL QUOTE
   ============================================================ */
.ship .pullquote { max-width: 900px; margin: 0 auto; text-align: center; }
.ship .pullquote blockquote {
  font-family: var(--font-display); font-weight: 700;
  font-size: clamp(1.5rem, 3.4vw, 2.4rem); line-height: 1.18; letter-spacing: -.02em;
}
.ship .pullquote blockquote .mark { color: var(--brand); }
.ship .band-ink .pullquote blockquote .mark { color: var(--lime); }
.ship .pullquote cite {
  display: block; margin-top: 18px; font-style: normal;
  font-size: .9rem; font-weight: 600; letter-spacing: .03em; color: var(--grey);
}
.ship .band-ink .pullquote cite { color: rgba(255,255,255,.66); }

/* ============================================================
   CONTENTS / INDEX STRIP
   ============================================================ */
.ship .index-strip {
  display: flex; flex-wrap: wrap; gap: 10px; justify-content: center;
}
.ship .index-strip li {
  list-style: none;
  display: inline-flex; align-items: center; gap: 8px;
  background: #fff; border: 1px solid var(--line); border-radius: 999px;
  padding: 9px 16px; font-weight: 600; font-size: .9rem;
}
.ship .index-strip .dot-mark { width: 8px; height: 8px; border-radius: 50%; background: var(--brand); }

/* ============================================================
   PRINCIPLES / VALUES GRID
   ============================================================ */
.ship .principles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.ship .principle {
  background: var(--cream); border: 1px solid var(--line); border-radius: var(--radius);
  padding: 24px 22px;
}
.ship .band-cream .principle { background: #fff; }
.ship .principle-mark {
  width: 40px; height: 40px; border-radius: 12px;
  display: grid; place-items: center;
  background: var(--ink); color: var(--lime);
  font-family: var(--font-display); font-weight: 800; font-size: 1.1rem;
  margin-bottom: 14px;
}
.ship .principle h3 { font-family: var(--font-display); font-weight: 700; font-size: 1.14rem; letter-spacing: -.01em; }
.ship .principle p { margin-top: 8px; font-size: .94rem; color: var(--ink-soft); }

/* ============================================================
   SPECS TABLE (reuses compare-table look, single-value)
   ============================================================ */
.ship .specs-table {
  width: 100%; border-collapse: separate; border-spacing: 0;
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg);
  overflow: hidden;
}
.ship .specs-table th, .ship .specs-table td {
  padding: 15px 18px; text-align: left; border-bottom: 1px solid var(--line);
}
.ship .specs-table tr:last-child th, .ship .specs-table tr:last-child td { border-bottom: 0; }
.ship .specs-table th[scope="row"] { font-weight: 600; color: var(--ink); width: 42%; }
.ship .specs-table td { color: var(--ink-soft); font-weight: 500; }

/* ============================================================
   DECISION GRID (which box is right for you)
   ============================================================ */
.ship .decide { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.ship .decide-card {
  position: relative;
  background: #fff; border: 2px solid var(--line); border-radius: var(--radius-lg);
  padding: 26px 24px; box-shadow: var(--shadow-sm);
  display: flex; flex-direction: column; gap: 12px;
  transition: border-color .18s var(--ease), transform .18s var(--ease), box-shadow .18s var(--ease);
}
.ship .decide-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); }
.ship .decide-card.is-featured { border-color: var(--brand); }
.ship .decide-letter {
  width: 48px; height: 48px; border-radius: 14px;
  display: grid; place-items: center;
  background: var(--cream); border: 2px solid var(--line);
  font-family: var(--font-display); font-weight: 800; font-size: 1.6rem; color: var(--ink);
}
.ship .decide-card.is-featured .decide-letter { background: #fff; border-color: var(--brand); color: var(--brand); }
.ship .decide-name { font-family: var(--font-display); font-weight: 800; font-size: 1.35rem; }
.ship .decide-price { font-weight: 700; color: var(--grey); }
.ship .decide-best { font-size: .94rem; color: var(--ink-soft); }
.ship .decide-flag {
  position: absolute; top: -12px; right: 22px;
  background: var(--violet); color: #fff;
  font-weight: 700; font-size: .64rem; text-transform: uppercase; letter-spacing: .05em;
  padding: 4px 10px; border-radius: 999px;
}

/* ============================================================
   PRICING CARDS (buy page)
   ============================================================ */
.ship .price-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; align-items: stretch; }
.ship .price-card {
  position: relative;
  background: #fff; border: 2px solid var(--line); border-radius: var(--radius-lg);
  padding: 28px 26px; box-shadow: var(--shadow-sm);
  display: flex; flex-direction: column; gap: 14px;
  transition: border-color .2s var(--ease), transform .2s var(--ease), box-shadow .2s var(--ease);
}
.ship .price-card.is-popular { border-color: var(--violet); }
.ship .price-card.is-chosen {
  border-color: var(--brand);
  box-shadow: 0 0 0 4px rgba(255,90,31,.14), var(--shadow-md);
  transform: translateY(-3px);
}
.ship .price-card-flag {
  position: absolute; top: -13px; left: 26px;
  background: var(--violet); color: #fff;
  font-weight: 700; font-size: .66rem; text-transform: uppercase; letter-spacing: .05em;
  padding: 4px 11px; border-radius: 999px;
}
.ship .price-card-chosen-flag {
  position: absolute; top: -13px; right: 26px;
  background: var(--brand); color: #fff;
  font-weight: 700; font-size: .66rem; text-transform: uppercase; letter-spacing: .05em;
  padding: 4px 11px; border-radius: 999px; opacity: 0; transition: opacity .2s var(--ease);
}
.ship .price-card.is-chosen .price-card-chosen-flag { opacity: 1; }
.ship .price-card-head { display: flex; align-items: center; gap: 12px; }
.ship .price-card-letter {
  width: 46px; height: 46px; border-radius: 13px;
  display: grid; place-items: center;
  background: var(--cream); border: 2px solid var(--line);
  font-family: var(--font-display); font-weight: 800; font-size: 1.5rem; color: var(--ink);
}
.ship .price-card.is-chosen .price-card-letter { background: #fff; border-color: var(--brand); color: var(--brand); }
.ship .price-card-name { font-family: var(--font-display); font-weight: 800; font-size: 1.35rem; }
.ship .price-card-price {
  font-family: var(--font-display); font-weight: 800;
  font-size: clamp(2rem, 3.6vw, 2.6rem); line-height: 1; letter-spacing: -.02em;
}
.ship .price-card-once { font-size: .8rem; color: var(--grey); font-weight: 600; text-transform: uppercase; letter-spacing: .05em; }
.ship .price-card-tagline { color: var(--ink-soft); font-size: .96rem; }
.ship .price-card-list { list-style: none; padding: 0; display: grid; gap: 9px; margin-top: 2px; }
.ship .price-card-list li { display: flex; gap: 9px; align-items: flex-start; font-size: .92rem; font-weight: 500; }
.ship .price-card-list .inside-check { width: 20px; height: 20px; font-size: .7rem; }
.ship .card-pick {
  margin-top: auto; width: 100%; justify-content: center;
  background: var(--ink); color: #fff; border: 2px solid var(--ink);
  border-radius: 999px; padding: 13px 20px;
  font-family: var(--font-display); font-weight: 700;
  transition: background .18s var(--ease), color .18s var(--ease), transform .18s var(--ease);
}
.ship .card-pick:hover { transform: translateY(-2px); }
.ship .price-card.is-chosen .card-pick { background: var(--brand); border-color: var(--brand); }

/* ============================================================
   CHECKOUT PANEL (buy page) — built around the configurator
   ============================================================ */
.ship .checkout-panel {
  display: grid; grid-template-columns: 1fr 1fr; gap: 28px; align-items: center;
  background: var(--ink); color: #fff; border-radius: var(--radius-lg);
  padding: clamp(28px, 4vw, 48px);
  background-image:
    radial-gradient(70% 120% at 100% 0%, rgba(106,75,255,.45), transparent 55%),
    radial-gradient(70% 100% at 0% 100%, rgba(255,90,31,.45), transparent 55%);
}
.ship .checkout-summary h2 {
  font-family: var(--font-display); font-weight: 800;
  font-size: clamp(1.8rem, 4vw, 2.8rem); line-height: 1.02; letter-spacing: -.025em;
}
.ship .checkout-summary p { margin-top: 14px; color: rgba(255,255,255,.84); max-width: 44ch; }
.ship .checkout-summary strong { color: var(--lime); }
.ship .checkout-card {
  background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14);
  border-radius: var(--radius); padding: 24px;
}
.ship .checkout-line { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,.12); }
.ship .checkout-line:last-of-type { border-bottom: 0; }
.ship .checkout-line .k { color: rgba(255,255,255,.66); font-size: .9rem; }
.ship .checkout-line .v { font-weight: 700; }
.ship .checkout-line.total .k { color: #fff; font-weight: 700; }
.ship .checkout-line.total .v { font-family: var(--font-display); font-weight: 800; font-size: 1.6rem; color: var(--lime); }
.ship .checkout-card .buy-form { margin-top: 18px; align-items: stretch; }
.ship .checkout-card .btn-xl { width: 100%; justify-content: center; }

/* ============================================================
   PACKING DETAIL (inside page) — kraft band with the box echo
   ============================================================ */
.ship .pack-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 4vw, 56px); align-items: center; }
.ship .pack-note {
  background: var(--kraft-band); border: 1px solid #d9c8a4; border-radius: var(--radius-lg);
  padding: clamp(24px, 3vw, 40px); color: #4a2f12;
}
.ship .pack-note .kicker { color: var(--brand-deep); }
.ship .pack-note h2 { font-family: var(--font-display); font-weight: 800; font-size: clamp(1.7rem, 3.4vw, 2.4rem); letter-spacing: -.02em; color: #3a2510; }
.ship .pack-note p { margin-top: 14px; color: #5a3c1c; }
.ship .pack-note .stamp-line {
  display: inline-block; margin-top: 18px;
  font-family: var(--font-display); font-weight: 800; letter-spacing: .04em;
  color: #fff; background: var(--ink); padding: 6px 16px; border-radius: 6px;
  transform: rotate(-3deg); box-shadow: 0 6px 0 rgba(0,0,0,.18);
}

/* ============================================================
   FAQ extras — category lead + enquiry panel
   ============================================================ */
.ship .faq-cat { font-family: var(--font-display); font-weight: 800; font-size: 1.1rem; margin: 30px 0 4px; letter-spacing: -.01em; }
.ship .faq-cat:first-child { margin-top: 0; }
.ship .enquiry {
  display: grid; grid-template-columns: 1fr 1fr; gap: 28px; align-items: center;
  background: var(--cream); border: 1px solid var(--line); border-radius: var(--radius-lg);
  padding: clamp(26px, 4vw, 44px);
}
.ship .enquiry h2 { font-family: var(--font-display); font-weight: 800; font-size: clamp(1.6rem, 3.4vw, 2.3rem); letter-spacing: -.02em; }
.ship .enquiry p { margin-top: 12px; color: var(--ink-soft); }
.ship .enquiry-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 8px; }
.ship .enquiry-aside {
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
  padding: 24px; box-shadow: var(--shadow-sm);
}
.ship .enquiry-aside dl { display: grid; gap: 14px; margin: 0; }
.ship .enquiry-aside dt { font-weight: 700; font-size: .82rem; text-transform: uppercase; letter-spacing: .05em; color: var(--grey); }
.ship .enquiry-aside dd { margin: 2px 0 0; font-weight: 600; }

/* ============================================================
   TEASER GRID (home overview cards linking to deep pages)
   ============================================================ */
.ship .teasers { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.ship .teaser {
  display: flex; flex-direction: column; gap: 12px;
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg);
  padding: 26px 24px; box-shadow: var(--shadow-sm);
  transition: transform .18s var(--ease), box-shadow .18s var(--ease), border-color .18s var(--ease);
}
.ship .teaser:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); border-color: var(--ink); }
.ship .teaser-num {
  font-family: var(--font-display); font-weight: 800; font-size: .9rem;
  color: var(--grey); letter-spacing: .04em;
}
.ship .teaser h3 { font-family: var(--font-display); font-weight: 800; font-size: 1.4rem; letter-spacing: -.02em; }
.ship .teaser p { color: var(--ink-soft); font-size: .96rem; flex: 1; }
.ship .teaser-link { font-family: var(--font-display); font-weight: 700; color: var(--brand); display: inline-flex; align-items: center; gap: 6px; }
.ship .teaser:hover .teaser-link .btn-arrow { transform: translateX(4px); }
.ship .see-more { margin-top: 22px; }
.ship .see-more .teaser-link:hover .btn-arrow { transform: translateX(4px); }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 920px) {
  .ship .figure-row { grid-template-columns: repeat(2, 1fr); }
  .ship .flow { grid-template-columns: repeat(2, 1fr); row-gap: 32px; }
  .ship .principles { grid-template-columns: 1fr; }
  .ship .decide { grid-template-columns: 1fr; }
  .ship .price-cards { grid-template-columns: 1fr; }
  .ship .teasers { grid-template-columns: 1fr; }
  .ship .pack-grid { grid-template-columns: 1fr; }
  .ship .checkout-panel { grid-template-columns: 1fr; }
  .ship .enquiry { grid-template-columns: 1fr; }
  .ship .mini-readout { margin-left: 0; text-align: left; }
}

@media (max-width: 560px) {
  .ship .figure-row { grid-template-columns: 1fr; }
  .ship .flow { grid-template-columns: 1fr; }
  .ship .mini-row { flex-direction: column; align-items: stretch; }
  .ship .mini-readout { text-align: left; }
}

/* ---- reduced motion ---- */
@media (prefers-reduced-motion: reduce) {
  .ship .reveal { opacity: 1; transform: none; transition: none; }
  .ship .teaser, .ship .decide-card, .ship .price-card { transition: none; }
}
