/** Shopify CDN: Minification failed

Line 3757:76 Unexpected "\\n"
Line 3757:90 Expected ":"
Line 3757:113 Expected ":"
Line 3757:174 Expected ":"
Line 3757:196 Expected ":"
Line 3757:212 Expected ":"
Line 3757:229 Expected ":"
Line 3757:254 Expected ":"
Line 3757:278 Expected ":"
Line 3757:306 Expected ":"
... and 44 more hidden warnings

**/
/* ============ TOKENS ============ */
:root,
[data-theme='light'] {
  --text-xs: clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem);
  --text-sm: clamp(0.875rem, 0.8rem + 0.35vw, 1rem);
  --text-base: clamp(1rem, 0.95rem + 0.25vw, 1.125rem);
  --text-lg: clamp(1.125rem, 1rem + 0.75vw, 1.5rem);
  --text-xl: clamp(1.5rem, 1.2rem + 1.25vw, 2.25rem);
  --text-2xl: clamp(2rem, 1.2rem + 2.5vw, 3.5rem);

  --space-1: 0.25rem; --space-2: 0.5rem; --space-3: 0.75rem; --space-4: 1rem;
  --space-5: 1.25rem; --space-6: 1.5rem; --space-8: 2rem; --space-10: 2.5rem;
  --space-12: 3rem; --space-16: 4rem; --space-20: 5rem; --space-24: 6rem;

  /* Grounded Prints — monochrome: ink, graphite, paper */
  --color-bg: #ffffff;
  --color-surface: #fafafa;
  --color-surface-2: #ffffff;
  --color-surface-offset: #f2f2f2;
  --color-divider: #e6e6e6;
  --color-border: #d2d2d2;

  --color-text: #0d0d0d;
  --color-text-muted: #6e6e6e;
  --color-text-faint: #9a9a9a;
  --color-text-inverse: #ffffff;

  --color-primary: #0d0d0d;
  --color-primary-hover: #333333;
  --color-primary-active: #000000;
  --color-primary-soft: #ededed;

  --color-ink: #0a0a0a;
  --color-success: #0d0d0d;
  --color-success-soft: #f2f2f2;

  --radius-sm: 0.375rem; --radius-md: 0.5rem; --radius-lg: 0.75rem;
  --radius-xl: 1rem; --radius-full: 9999px;
  --transition-interactive: 180ms cubic-bezier(0.16, 1, 0.3, 1);
  --shadow-sm: 0 1px 2px rgba(0,0,0,0.06);
  --shadow-md: 0 4px 14px rgba(0,0,0,0.09);
  --shadow-lg: 0 14px 38px rgba(0,0,0,0.16);
  --content-wide: 1180px;

  --font-display: 'Clash Display', 'Helvetica Neue', sans-serif;
  --font-body: 'Satoshi', 'Inter', sans-serif;
}

[data-theme='dark'] {
  --color-bg: #0b0b0b;
  --color-surface: #131313;
  --color-surface-2: #181818;
  --color-surface-offset: #1d1d1d;
  --color-divider: #262626;
  --color-border: #363636;
  --color-text: #f4f4f4;
  --color-text-muted: #9e9e9e;
  --color-text-faint: #6d6d6d;
  --color-text-inverse: #0a0a0a;
  --color-primary: #ffffff;
  --color-primary-hover: #dcdcdc;
  --color-primary-active: #ffffff;
  --color-primary-soft: #1f1f1f;
  --color-ink: #000000;
  --color-success: #f4f4f4;
  --color-success-soft: #1a1a1a;
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.35);
  --shadow-md: 0 4px 14px rgba(0, 0, 0, 0.45);
  --shadow-lg: 0 14px 38px rgba(0, 0, 0, 0.55);
}

/* ============ BASE ============ */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html {
  -webkit-text-size-adjust: none; text-size-adjust: none;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
  scroll-behavior: smooth; scroll-padding-top: var(--space-20);
}
body {
  min-height: 100dvh; line-height: 1.6;
  font-family: var(--font-body); font-size: var(--text-base);
  color: var(--color-text); background: var(--color-bg);
}
img, svg, video { display: block; max-width: 100%; height: auto; }
input, button, textarea, select { font: inherit; color: inherit; }
h1, h2, h3, h4 { text-wrap: balance; line-height: 1.1; }
p, li { text-wrap: pretty; max-width: 68ch; }
a { color: inherit; }
button { cursor: pointer; background: none; border: none; }
:focus-visible { outline: 2px solid var(--color-primary); outline-offset: 3px; border-radius: var(--radius-sm); }
a, button, input, select { transition: color var(--transition-interactive), background var(--transition-interactive), border-color var(--transition-interactive), box-shadow var(--transition-interactive), transform var(--transition-interactive); }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; } }

.wrap { width: 100%; max-width: var(--content-wide); margin-inline: auto; padding-inline: var(--space-5); }
.section { padding-block: clamp(var(--space-12), 7vw, var(--space-24)); }

/* ============ TOPBAR ============ */
.topbar {
  background: var(--color-ink); color: #e8e8e8;
  font-size: var(--text-xs); letter-spacing: .06em; text-transform: uppercase;
}
.topbar .wrap { display: flex; gap: var(--space-4); justify-content: center; align-items: center; flex-wrap: wrap; padding-block: var(--space-2); text-align: center; }
.topbar strong { color: #ffffff; font-weight: 600; }

/* ============ HEADER ============ */
.site-header {
  position: sticky; top: 0; z-index: 50;
  background: color-mix(in srgb, var(--color-bg) 88%, transparent);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--color-divider);
}
.site-header .wrap { display: flex; align-items: center; gap: var(--space-5); min-height: 66px; }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; flex-shrink: 0; }
.brand-name { font-family: var(--font-body); font-size: 0.92rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; line-height: 1; white-space: nowrap; }
.brand-name em { font-style: normal; font-weight: 400; color: var(--color-text-muted); }
.brand-name em::before { content: ' '; }
.brand .mark { flex-shrink: 0; }
.brand:hover .brand-name em { color: var(--color-text); }
.brand-sub { display: block; font-size: 0.625rem; letter-spacing: .18em; text-transform: uppercase; color: var(--color-text-muted); font-weight: 500; }
.nav { display: flex; gap: var(--space-1); margin-left: auto; align-items: center; }
.nav a {
  font-size: var(--text-sm); font-weight: 500; text-decoration: none;
  padding: var(--space-2) var(--space-3); border-radius: var(--radius-md); color: var(--color-text-muted);
}
.nav a:hover, .nav a[aria-current='page'] { color: var(--color-text); background: var(--color-surface-offset); }
.header-actions { display: flex; align-items: center; gap: var(--space-2); margin-left: var(--space-2); }
.icon-btn {
  display: grid; place-items: center; width: 38px; height: 38px;
  border-radius: var(--radius-md); border: 1px solid var(--color-border); color: var(--color-text-muted);
}
.icon-btn:hover { color: var(--color-text); border-color: var(--color-text-muted); }
.menu-toggle { display: none; }
@media (max-width: 860px) {
  .nav {
    display: none; position: absolute; top: 100%; left: 0; right: 0;
    flex-direction: column; align-items: stretch; gap: 0;
    background: var(--color-surface); border-bottom: 1px solid var(--color-divider);
    padding: var(--space-2); box-shadow: var(--shadow-md);
  }
  .nav.open { display: flex; }
  .nav a { padding: var(--space-3) var(--space-4); }
  .menu-toggle { display: grid; }
}

/* ============ BUTTONS ============ */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: var(--space-2);
  font-size: var(--text-sm); font-weight: 600; text-decoration: none;
  padding: var(--space-3) var(--space-6); border-radius: var(--radius-full);
  border: 1px solid transparent; line-height: 1.2;
}
.btn-primary { background: var(--color-primary); color: #fff; }
[data-theme='dark'] .btn-primary { color: #0a0a0a; }
.btn-primary:hover { background: var(--color-primary-hover); transform: translateY(-1px); }
.btn-ghost { border-color: var(--color-border); color: var(--color-text); }
.btn-ghost:hover { border-color: var(--color-text); background: var(--color-surface-offset); }
.btn-lg { padding: var(--space-4) var(--space-8); font-size: var(--text-base); width: 100%; }
.btn[aria-disabled='true'], .btn:disabled { opacity: .45; pointer-events: none; }

/* ============ HERO ============ */
.hero { background: var(--color-ink); color: #f4f4f4; position: relative; overflow: hidden; }
.hero::after {
  content: ''; position: absolute; inset: 0;
  background:
    repeating-linear-gradient(115deg, rgba(255,255,255,.045) 0 1px, transparent 1px 13px),
    radial-gradient(130% 100% at 82% 4%, rgba(255,255,255,.11), transparent 58%);
  pointer-events: none;
}
.hero .wrap { position: relative; z-index: 1; display: grid; gap: var(--space-10); align-items: center; padding-block: clamp(var(--space-12), 7vw, var(--space-24)); }
@media (min-width: 900px) { .hero .wrap { grid-template-columns: 1.05fr 0.95fr; } }
.eyebrow { display: inline-flex; align-items: center; gap: var(--space-2); font-size: var(--text-xs); letter-spacing: .16em; text-transform: uppercase; color: #a8a8a8; font-weight: 600; margin-bottom: var(--space-4); }
.hero h1 { font-family: var(--font-display); font-size: var(--text-2xl); font-weight: 600; letter-spacing: -0.01em; word-spacing: 0.16em; margin-bottom: var(--space-5); }
.hero p { color: #b0b0b0; font-size: var(--text-base); margin-bottom: var(--space-8); }
.hero-cta { display: flex; flex-wrap: wrap; gap: var(--space-3); }
.hero-cta .btn-ghost { border-color: rgba(255,255,255,.28); color: #f4f4f4; }
.hero-cta .btn-ghost:hover { background: rgba(255,255,255,.1); border-color: #f4f4f4; }
.hero-art { border-radius: var(--radius-xl); overflow: hidden; box-shadow: var(--shadow-lg); border: 1px solid rgba(255,255,255,.1); }
.hero-art img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.hero-proof { display: flex; flex-wrap: wrap; gap: var(--space-6); margin-top: var(--space-8); padding-top: var(--space-6); border-top: 1px solid rgba(255,255,255,.14); }
.hero-proof div { font-size: var(--text-xs); color: #8a8a8a; letter-spacing: .04em; }
.hero-proof strong { display: block; font-family: var(--font-display); font-size: 1.35rem; color: #f4f4f4; letter-spacing: 0; word-spacing: 0.14em; }

/* ============ SECTION HEADS ============ */
.sec-head { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: var(--space-4); margin-bottom: var(--space-8); }
.sec-head h2 { font-family: var(--font-display); font-size: var(--text-xl); font-weight: 600; letter-spacing: -0.005em; word-spacing: 0.12em; }
.sec-head p { color: var(--color-text-muted); font-size: var(--text-sm); margin-top: var(--space-2); }
.sec-link { font-size: var(--text-sm); font-weight: 600; color: var(--color-primary); text-decoration: none; }
.sec-link:hover { text-decoration: underline; }

/* ============ PRODUCT GRID ============ */
.grid { display: grid; gap: var(--space-5); grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); }
.card {
  display: flex; flex-direction: column; text-decoration: none;
  background: var(--color-surface); border: 1px solid var(--color-divider);
  border-radius: var(--radius-lg); overflow: hidden;
}
.card:hover { border-color: var(--color-text-muted); box-shadow: var(--shadow-md); transform: translateY(-2px); }
.card-img { position: relative; background: var(--color-surface-offset); }
.card-img img { width: 100%; aspect-ratio: 1/1; object-fit: cover; }
.badge {
  position: absolute; top: var(--space-3); left: var(--space-3);
  background: var(--color-primary); color: #fff; font-size: var(--text-xs); font-weight: 600;
  padding: var(--space-1) var(--space-3); border-radius: var(--radius-full); letter-spacing: .03em;
}
[data-theme='dark'] .badge { color: #0a0a0a; }
.card-body { padding: var(--space-4) var(--space-5) var(--space-5); display: flex; flex-direction: column; gap: var(--space-2); flex: 1; }
.card-body h3 { font-size: var(--text-base); font-weight: 600; letter-spacing: -0.01em; }
.card-body .desc { font-size: var(--text-sm); color: var(--color-text-muted); flex: 1; }
.price-row { display: flex; align-items: baseline; gap: var(--space-2); margin-top: var(--space-2); }
.price { font-family: var(--font-display); font-size: 1.25rem; font-weight: 600; letter-spacing: -0.01em; }
.price-note { font-size: var(--text-xs); color: var(--color-text-faint); }

/* ============ STRIP / FEATURES ============ */
.strip { background: var(--color-surface-offset); border-block: 1px solid var(--color-divider); }
.strip-grid { display: grid; gap: var(--space-6); grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); padding-block: var(--space-10); }
.feat { display: flex; gap: var(--space-3); align-items: flex-start; }
.feat svg { flex-shrink: 0; color: var(--color-primary); margin-top: 2px; }
.feat h4 { font-size: var(--text-sm); font-weight: 600; margin-bottom: var(--space-1); }
.feat p { font-size: var(--text-sm); color: var(--color-text-muted); }

/* ============ STEPS ============ */
.steps { display: grid; gap: var(--space-6); grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); counter-reset: s; }
.step { border-top: 2px solid var(--color-primary); padding-top: var(--space-4); }
.step::before { counter-increment: s; content: '0' counter(s); font-family: var(--font-display); font-size: 1.5rem; color: var(--color-primary); display: block; margin-bottom: var(--space-2); }
.step h4 { font-size: var(--text-base); font-weight: 600; margin-bottom: var(--space-2); }
.step p { font-size: var(--text-sm); color: var(--color-text-muted); }

/* ============ PRODUCT PAGE ============ */
.crumbs { font-size: var(--text-sm); color: var(--color-text-muted); padding-block: var(--space-5); }
.crumbs a { text-decoration: none; }
.crumbs a:hover { color: var(--color-text); text-decoration: underline; }
.pdp { display: grid; gap: var(--space-10); align-items: start; padding-bottom: var(--space-20); }
@media (min-width: 940px) { .pdp { grid-template-columns: 1fr 1fr; } .pdp-media { position: sticky; top: 90px; } }
.pdp-media img { width: 100%; border-radius: var(--radius-lg); border: 1px solid var(--color-divider); background: var(--color-surface-offset); aspect-ratio: 1/1; object-fit: cover; }
.pdp h1 { font-family: var(--font-display); font-size: var(--text-xl); font-weight: 600; letter-spacing: -0.005em; word-spacing: 0.12em; margin-bottom: var(--space-3); }
.pdp-lede { color: var(--color-text-muted); font-size: var(--text-base); margin-bottom: var(--space-6); }
.pdp-price { display: flex; align-items: baseline; gap: var(--space-3); margin-bottom: var(--space-2); }
.pdp-price .price { font-size: 2rem; }
.ship-note { display: inline-flex; align-items: center; gap: var(--space-2); font-size: var(--text-sm); color: var(--color-success); background: var(--color-success-soft); padding: var(--space-2) var(--space-4); border-radius: var(--radius-full); margin-bottom: var(--space-8); font-weight: 500; }

.optgroup { margin-bottom: var(--space-6); }
.optgroup > .label { display: flex; justify-content: space-between; align-items: baseline; font-size: var(--text-xs); font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--color-text-muted); margin-bottom: var(--space-3); }
.optgroup > .label .val { text-transform: none; letter-spacing: 0; color: var(--color-text); font-size: var(--text-sm); }
.chips { display: flex; flex-wrap: wrap; gap: var(--space-2); }
.chip {
  border: 1px solid var(--color-border); background: var(--color-surface);
  padding: var(--space-3) var(--space-5); border-radius: var(--radius-md);
  font-size: var(--text-sm); font-weight: 500; min-width: 64px; text-align: center;
}
.chip:hover { border-color: var(--color-text-muted); }
.chip[aria-pressed='true'] { border-color: var(--color-primary); background: var(--color-primary-soft); color: var(--color-primary-hover); box-shadow: inset 0 0 0 1px var(--color-primary); }
[data-theme='dark'] .chip[aria-pressed='true'] { color: var(--color-primary-active); }
.chip[disabled] { opacity: .32; text-decoration: line-through; cursor: not-allowed; }
.chip .sub { display: block; font-size: var(--text-xs); color: var(--color-text-faint); font-weight: 400; }
.chip[aria-pressed='true'] .sub { color: inherit; opacity: .8; }

.field { margin-bottom: var(--space-5); }
.field label { display: block; font-size: var(--text-xs); font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--color-text-muted); margin-bottom: var(--space-2); }
.field .hint { font-size: var(--text-sm); color: var(--color-text-faint); margin-top: var(--space-2); text-transform: none; letter-spacing: 0; }
.field input[type='text'], .field textarea, .field select {
  width: 100%; padding: var(--space-3) var(--space-4);
  border: 1px solid var(--color-border); border-radius: var(--radius-md);
  background: var(--color-surface-2); font-size: var(--text-base);
}
.field input:focus, .field textarea:focus { outline: none; border-color: var(--color-primary); box-shadow: 0 0 0 3px var(--color-primary-soft); }
.field .req { color: var(--color-primary); }
.field.invalid input { border-color: var(--color-primary); }
.err { display: none; color: var(--color-primary-hover); font-size: var(--text-sm); margin-top: var(--space-2); font-weight: 500; }
.field.invalid .err { display: block; }
[data-theme='dark'] .err { color: var(--color-primary); }

/* upload */
.upload .dropzone {
  display: grid; place-items: center; gap: var(--space-1); text-align: center;
  padding: var(--space-8) var(--space-5); cursor: pointer;
  border: 2px dashed var(--color-border); border-radius: var(--radius-lg);
  background: var(--color-surface); color: var(--color-text-muted);
}
.upload .dropzone:hover, .upload .dropzone:focus-visible { border-color: var(--color-primary); background: var(--color-primary-soft); color: var(--color-text); }
.upload .dropzone.drag { border-color: var(--color-primary); background: var(--color-primary-soft); color: var(--color-text); transform: scale(1.01); }
.upload .dropzone svg { color: var(--color-primary); margin-bottom: var(--space-2); }
.upload .dz-title { font-size: var(--text-sm); font-weight: 600; color: var(--color-text); }
.upload .dz-sub { font-size: var(--text-xs); color: var(--color-text-faint); }
.upload input[type='file'] { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.upload.invalid .dropzone { border-color: var(--color-primary); }
.filecard {
  display: flex; align-items: center; gap: var(--space-3); margin-top: var(--space-3);
  padding: var(--space-3) var(--space-4); border: 1px solid var(--color-divider);
  border-radius: var(--radius-md); background: var(--color-surface-2);
}
.filecard[hidden] { display: none; }
.filecard img { width: 44px; height: 44px; border-radius: var(--radius-sm); object-fit: cover; background: var(--color-surface-offset); flex-shrink: 0; }
.filecard .fc-icon {
  width: 44px; height: 44px; border-radius: var(--radius-sm); flex-shrink: 0;
  display: grid; place-items: center; background: var(--color-primary-soft);
  color: var(--color-primary-hover); font-size: 0.6875rem; font-weight: 700; letter-spacing: .04em;
}
[data-theme='dark'] .filecard .fc-icon { color: var(--color-primary); }
.filecard .fc-icon[hidden] { display: none; }
.filecard .fc-meta { display: grid; gap: 2px; min-width: 0; flex: 1; }
.filecard .fc-meta strong { font-size: var(--text-sm); font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.filecard .fc-meta small { font-size: var(--text-xs); color: var(--color-text-faint); }
.filecard .fc-remove { width: 30px; height: 30px; border-radius: var(--radius-full); font-size: 1.25rem; line-height: 1; color: var(--color-text-faint); flex-shrink: 0; }
.filecard .fc-remove:hover { background: var(--color-surface-offset); color: var(--color-text); }
.upload.invalid .err { display: block; }

.preview-box {
  background: var(--color-ink); color: #f4f4f4; border-radius: var(--radius-md);
  padding: var(--space-6); text-align: center; margin-top: var(--space-3);
  font-family: var(--font-display); font-size: 1.5rem; letter-spacing: -0.01em;
  overflow-wrap: anywhere; min-height: 84px; display: grid; place-items: center;
}

.buybar { border-top: 1px solid var(--color-divider); padding-top: var(--space-6); margin-top: var(--space-8); }
.total-row { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: var(--space-4); }
.total-row span { font-size: var(--text-sm); color: var(--color-text-muted); }
.total-row strong { font-family: var(--font-display); font-size: 1.5rem; font-weight: 600; }
.buy-note { font-size: var(--text-xs); color: var(--color-text-faint); text-align: center; margin-top: var(--space-3); }
.alt-link { display: block; text-align: center; font-size: var(--text-sm); margin-top: var(--space-4); color: var(--color-text-muted); }

.spec { margin-top: var(--space-10); border-top: 1px solid var(--color-divider); }
.spec details { border-bottom: 1px solid var(--color-divider); }
.spec summary { padding: var(--space-4) 0; font-weight: 600; font-size: var(--text-sm); cursor: pointer; list-style: none; display: flex; justify-content: space-between; }
.spec summary::-webkit-details-marker { display: none; }
.spec summary::after { content: '+'; color: var(--color-primary); font-size: 1.25rem; line-height: 1; }
.spec details[open] summary::after { content: '−'; }
.spec .body { padding-bottom: var(--space-5); font-size: var(--text-sm); color: var(--color-text-muted); }
.spec .body ul { padding-left: var(--space-5); display: grid; gap: var(--space-1); }

/* ============ FOOTER ============ */
.site-footer { background: var(--color-ink); color: #b0b0b0; padding-block: var(--space-16) var(--space-8); margin-top: auto; }
.foot-grid { display: grid; gap: var(--space-8); grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); margin-bottom: var(--space-12); }
.foot-grid h5 { font-size: var(--text-xs); letter-spacing: .14em; text-transform: uppercase; color: #a8a8a8; margin-bottom: var(--space-4); font-weight: 600; }
.foot-grid ul { list-style: none; display: grid; gap: var(--space-2); }
.foot-grid a { font-size: var(--text-sm); text-decoration: none; color: #b0b0b0; }
.foot-grid a:hover { color: #fff; text-decoration: underline; }
.foot-brand p { font-size: var(--text-sm); color: #8a8a8a; margin-top: var(--space-3); }
.foot-bottom { border-top: 1px solid rgba(255,255,255,.12); padding-top: var(--space-6); display: flex; flex-wrap: wrap; gap: var(--space-4); justify-content: space-between; font-size: var(--text-xs); color: #7a7a7a; }
.site-footer .brand-name, .site-footer .brand-sub { color: #f4f4f4; }
.site-footer .brand-sub { color: #7a7a7a; }

body { display: flex; flex-direction: column; }
main { flex: 1; }

/* monochrome polish */
.badge { border: 1px solid transparent; }
.card-img { border-bottom: 1px solid var(--color-divider); }
.card:hover { border-color: var(--color-text); }
.chip[aria-pressed='true'] { background: var(--color-primary); color: var(--color-text-inverse); border-color: var(--color-primary); box-shadow: none; }
[data-theme='dark'] .chip[aria-pressed='true'] { color: var(--color-text-inverse); }
.chip[aria-pressed='true'] .sub { color: var(--color-text-inverse); opacity: .72; }
.ship-note { border: 1px solid var(--color-divider); }
.step { border-top-color: var(--color-text); }
.step::before { color: var(--color-text); opacity: .28; }
.hero-art { border-radius: var(--radius-md); }
.eyebrow { padding-bottom: var(--space-1); border-bottom: 1px solid rgba(255,255,255,.22); }
.sec-link { color: var(--color-text); border-bottom: 1px solid var(--color-text); text-decoration: none; padding-bottom: 2px; }
.sec-link:hover { text-decoration: none; opacity: .6; }
.price { font-variant-numeric: tabular-nums; }
.hero-cta .btn-primary, .site-footer .btn-primary { background: #ffffff; color: #0a0a0a; }
.hero-cta .btn-primary:hover, .site-footer .btn-primary:hover { background: #dcdcdc; color: #0a0a0a; }

/* ---- hero card (v2) ---- */
.herowrap { background: var(--color-bg); padding-block: var(--space-6) var(--space-2); }
.hero-card {
  position: relative; overflow: hidden;
  border-radius: 30px;
  background:
    radial-gradient(60% 45% at 50% 0%, rgba(255,255,255,.16), transparent 70%),
    radial-gradient(90% 70% at 50% 120%, rgba(255,255,255,.07), transparent 70%),
    repeating-linear-gradient(118deg, rgba(255,255,255,.035) 0 1px, transparent 1px 15px),
    #0a0a0a;
  border: 1px solid rgba(255,255,255,.09);
  box-shadow: 0 30px 70px -30px rgba(0,0,0,.55);
  padding: clamp(var(--space-12), 7vw, var(--space-24)) clamp(var(--space-5), 5vw, var(--space-16));
  color: #f4f4f4;
  text-align: center;
}
.hero-card::before {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background-image:
    radial-gradient(1.4px 1.4px at 12% 22%, rgba(255,255,255,.55), transparent),
    radial-gradient(1.2px 1.2px at 28% 68%, rgba(255,255,255,.35), transparent),
    radial-gradient(1.6px 1.6px at 46% 12%, rgba(255,255,255,.4), transparent),
    radial-gradient(1.2px 1.2px at 63% 78%, rgba(255,255,255,.3), transparent),
    radial-gradient(1.5px 1.5px at 79% 30%, rgba(255,255,255,.45), transparent),
    radial-gradient(1.2px 1.2px at 90% 62%, rgba(255,255,255,.3), transparent),
    radial-gradient(1.1px 1.1px at 35% 90%, rgba(255,255,255,.25), transparent);
}
.hero-inner { position: relative; z-index: 2; max-width: 760px; margin-inline: auto; }
.hero-inner .eyebrow { display: inline-block; border: 1px solid rgba(255,255,255,.2); border-radius: 999px; padding: 6px 14px; color: #cfcfcf; background: rgba(255,255,255,.04); }
.hero-inner h1 { font-family: var(--font-display); font-size: var(--text-2xl); font-weight: 600; letter-spacing: -0.015em; word-spacing: 0.16em; margin: var(--space-5) 0 var(--space-4); }
.hero-inner p { color: #b4b4b4; font-size: var(--text-base); margin: 0 auto var(--space-8); max-width: 58ch; }
.hero-inner .hero-cta { justify-content: center; }
.btn-lg { padding: 15px 28px; font-size: 1rem; border-radius: 999px; }
.hero-inner .hero-proof { justify-content: center; gap: clamp(var(--space-5), 4vw, var(--space-10)); text-align: center; }
.floatp {
  position: absolute; width: clamp(96px, 11vw, 150px); border-radius: 14px;
  filter: drop-shadow(0 18px 26px rgba(0,0,0,.6)); z-index: 1; opacity: .92;
  animation: bob 7s ease-in-out infinite;
}
.fp1 { top: 12%; left: 3%; transform: rotate(-11deg); }
.fp2 { bottom: 12%; left: 8%; transform: rotate(8deg); animation-delay: -2.2s; }
.fp3 { top: 14%; right: 4%; transform: rotate(10deg); animation-delay: -4s; }
.fp4 { bottom: 10%; right: 9%; transform: rotate(-7deg); animation-delay: -5.5s; }
@keyframes bob { 0%,100% { translate: 0 0; } 50% { translate: 0 -11px; } }
@media (prefers-reduced-motion: reduce) { .floatp { animation: none; } }
@media (max-width: 1100px) { .floatp { display: none; } }

/* ---- product picker row ---- */
.picker { padding-block: var(--space-10) var(--space-4); }
.picker-head { font-size: var(--text-xs); text-transform: uppercase; letter-spacing: .18em; color: var(--color-text-muted); margin-bottom: var(--space-4); text-align: center; }
.picker-row { display: grid; gap: var(--space-3); grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); }
.tile {
  display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--color-text);
  border: 1px solid var(--color-border); border-radius: 999px; padding: 7px 16px 7px 7px;
  background: var(--color-surface); transition: all .18s ease;
}
.tile img { width: 38px; height: 38px; border-radius: 50%; object-fit: cover; flex-shrink: 0; background: var(--color-surface-offset); }
.tile span { font-size: 0.82rem; font-weight: 500; letter-spacing: -.01em; }
.tile:hover { background: var(--color-primary); color: var(--color-text-inverse); border-color: var(--color-primary); transform: translateY(-2px); }
.hero-inner .hero-cta { flex-direction: row; align-items: center; }
.hero-inner .hero-cta .btn { width: auto; flex: 0 0 auto; }
.hero-inner { max-width: 660px; }
.floatp { width: clamp(88px, 8.5vw, 124px); }
.fp1 { top: 9%;  left: 0.5%; }
.fp2 { bottom: 7%; left: 3.5%; }
.fp3 { top: 11%; right: 0.5%; }
.fp4 { bottom: 7%; right: 3.5%; }
@media (max-width: 1280px) { .floatp { display: none; } }
/* ---- hero live calculator ---- */
.calc {
  position: relative; z-index: 2; margin-top: var(--space-8);
  background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.14);
  border-radius: 20px; padding: var(--space-5); text-align: left;
  backdrop-filter: blur(6px);
}
.calc-head { font-size: 0.66rem; text-transform: uppercase; letter-spacing: .2em; color: #9a9a9a; margin-bottom: var(--space-4); text-align: center; }
.calc-grid { display: grid; gap: var(--space-3); grid-template-columns: repeat(3, 1fr); }
.calc-grid label { display: flex; flex-direction: column; gap: 6px; font-size: 0.68rem; text-transform: uppercase; letter-spacing: .12em; color: #9a9a9a; }
.calc-grid select {
  appearance: none; -webkit-appearance: none; width: 100%;
  background: #151515 url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%23bbb' stroke-width='1.8'><path d='M1 1.5 6 6.5 11 1.5'/></svg>") no-repeat right 12px center;
  color: #f4f4f4; border: 1px solid rgba(255,255,255,.18); border-radius: 10px;
  padding: 11px 32px 11px 12px; font: inherit; font-size: 0.9rem; letter-spacing: 0; text-transform: none; cursor: pointer;
}
.calc-grid select:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.calc-grid select option:disabled { color: #666; }
.calc-out { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); flex-wrap: wrap; margin-top: var(--space-5); padding-top: var(--space-4); border-top: 1px solid rgba(255,255,255,.12); }
.calc-total strong { display: block; font-family: var(--font-display); font-size: 2rem; line-height: 1; color: #fff; word-spacing: .1em; }
.calc-total span { font-size: 0.78rem; color: #9a9a9a; }
.calc-out .btn-primary { background: #fff; color: #0a0a0a; border-radius: 999px; padding: 13px 22px; }
.calc-out .btn-primary:hover { background: #dcdcdc; }
.calc-note { font-size: 0.72rem; color: #8a8a8a; margin: var(--space-3) 0 0; }
@media (max-width: 640px) { .calc-grid { grid-template-columns: 1fr; } .calc-out { justify-content: center; text-align: center; } .calc-out .btn-primary { width: 100%; } }
/* ============ PALETTE v5 — slate + cyan (Bert reference) ============ */
:root, [data-theme='light'] {
  --color-bg: #0b0c10;
  --color-surface: #12151b;
  --color-surface-2: #1f2833;
  --color-surface-offset: #182029;
  --color-divider: #232c38;
  --color-border: #2e3a48;

  --color-text: #f2f5f7;
  --color-text-muted: #c5c6c7;
  --color-text-faint: #8b939c;
  --color-text-inverse: #0b0c10;

  --color-primary: #66fcf1;
  --color-primary-hover: #45a29e;
  --color-primary-active: #66fcf1;
  --color-primary-soft: rgba(102,252,241,.12);
  --color-ink: #0b0c10;
  --color-success: #66fcf1;
  --color-success-soft: rgba(102,252,241,.1);

  --accent: #66fcf1;
  --accent-deep: #45a29e;
  --accent-ink: #0b0c10;
  --shadow-sm: 0 1px 2px rgba(0,0,0,.5);
  --shadow-md: 0 6px 18px rgba(0,0,0,.55);
  --shadow-lg: 0 18px 44px rgba(0,0,0,.65);
}
[data-theme='dark'] {
  --color-bg: #07080b; --color-surface: #0f1218; --color-surface-2: #1a222c;
  --color-surface-offset: #141b23; --color-divider: #1f2731; --color-border: #2a3542;
  --color-text: #f2f5f7; --color-text-muted: #c5c6c7; --color-text-faint: #7f8790;
  --color-text-inverse: #07080b;
  --color-primary: #66fcf1; --color-primary-hover: #45a29e; --color-primary-active: #66fcf1;
  --color-primary-soft: rgba(102,252,241,.12);
  --accent: #66fcf1; --accent-deep: #45a29e; --accent-ink: #07080b;
}

/* header / topbar */
.topbar { background: #1f2833; color: var(--color-text-muted); }
.topbar strong, .topbar b { color: var(--accent); }
.site-header { background: rgba(11,12,16,.86); backdrop-filter: blur(12px); border-bottom: 1px solid var(--color-divider); }
.brand-name { color: var(--color-text); }
.nav a { color: var(--color-text-muted); }
.nav a:hover { color: var(--accent); }
.nav a[aria-current='page'] { background: var(--color-primary-soft); color: var(--accent); }

/* buttons */
.btn-primary, .hero-cta .btn-primary, .site-footer .btn-primary {
  background: var(--accent); color: var(--accent-ink); border-color: var(--accent);
}
.btn-primary:hover, .hero-cta .btn-primary:hover { background: var(--accent-deep); color: #071012; border-color: var(--accent-deep); }
[data-theme='dark'] .btn-primary { color: var(--accent-ink); }
.btn-ghost, .hero-cta .btn-ghost { border-color: var(--color-border); color: var(--color-text); background: transparent; }
.btn-ghost:hover, .hero-cta .btn-ghost:hover { border-color: var(--accent); color: var(--accent); background: rgba(102,252,241,.07); }

/* hero */
.hero-card {
  background:
    radial-gradient(900px 420px at 50% -8%, rgba(69,162,158,.28), transparent 70%),
    repeating-linear-gradient(118deg, rgba(197,198,199,.035) 0 1px, transparent 1px 18px),
    linear-gradient(180deg, #10141a, #0b0c10 65%);
  border: 1px solid var(--color-border);
  color: var(--color-text);
  box-shadow: 0 30px 70px -50px rgba(0,0,0,.9);
}
.hero-card::before { opacity: .35; }
.hero-card::after { background: linear-gradient(90deg, transparent, var(--accent) 30%, var(--accent) 70%, transparent); height: 1px; opacity: .55; }
.hero-inner h1 { color: var(--color-text); }
.hero-inner p { color: var(--color-text-muted); }
.hero-inner .eyebrow { color: var(--accent); border: 1px solid rgba(102,252,241,.35); background: rgba(102,252,241,.06); }
.hero-proof { border-top: 1px solid var(--color-divider); }
.hero-proof strong { color: var(--color-text); }
.hero-proof div:nth-child(4) strong { color: var(--accent); }
.hero-proof div { color: var(--color-text-faint); }
.floatp { filter: drop-shadow(0 18px 26px rgba(0,0,0,.6)); }

/* components */
.card { background: var(--color-surface); border-color: var(--color-divider); }
.card:hover { border-color: var(--accent); box-shadow: 0 16px 40px -26px rgba(102,252,241,.5); }
.card .price { color: var(--color-text); }
.badge, [data-theme='dark'] .badge { background: var(--accent); color: var(--accent-ink); }
.tile { background: var(--color-surface); border-color: var(--color-divider); color: var(--color-text); }
.tile:hover { border-color: var(--accent); color: var(--accent); background: var(--color-surface-2); }
.chip { background: var(--color-surface); border-color: var(--color-border); color: var(--color-text); }
.chip:hover:not([aria-pressed='true']) { border-color: var(--accent-deep); }
.chip[aria-pressed='true'], [data-theme='dark'] .chip[aria-pressed='true'] { background: var(--accent); border-color: var(--accent); color: var(--accent-ink); }
.chip[aria-pressed='true'] .sub { color: var(--accent-ink); opacity: .72; }
.feat svg, [data-theme='dark'] .feat svg { color: var(--accent); }
.step { border-top: 2px solid var(--accent); }
.step::before { color: var(--accent); opacity: .3; }
.sec-link { color: var(--accent); border-bottom-color: rgba(102,252,241,.5); }
.sec-link:hover { color: #9dfff7; }
.upload .dropzone { border-color: var(--color-border); background: var(--color-surface); }
.upload .dropzone:hover, .upload .dropzone.drag { border-color: var(--accent); background: rgba(102,252,241,.06); }
.upload .dropzone svg, [data-theme='dark'] .upload .dropzone svg { color: var(--accent); }
.filecard, [data-theme='dark'] .filecard .fc-icon { color: var(--accent); }
.ship-note { border-color: var(--color-divider); background: var(--color-surface); color: var(--color-text-muted); }
.site-footer { background: #07080b; border-top: 1px solid var(--color-divider); }
.site-footer a { color: var(--color-text-muted); }
.site-footer a:hover { color: var(--accent); }
input, select, textarea { background: var(--color-surface); color: var(--color-text); border-color: var(--color-border); }
input:focus, select:focus, textarea:focus { border-color: var(--accent); outline-color: var(--accent); }
::selection { background: var(--accent); color: var(--accent-ink); }
/* ---- PDP price calculator ---- */
.calc {
  margin: var(--space-6) 0 var(--space-4);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: linear-gradient(180deg, rgba(102,252,241,.05), transparent 70%), var(--color-surface);
  overflow: hidden;
}
.calc[hidden] { display: none; }
.calc-head {
  font-family: var(--font-body); font-size: var(--text-xs); font-weight: 700;
  letter-spacing: .14em; text-transform: uppercase; color: var(--accent);
  padding: var(--space-3) var(--space-5);
  border-bottom: 1px solid var(--color-divider);
  background: rgba(102,252,241,.06);
}
.calc-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.calc-grid > div {
  padding: var(--space-4) var(--space-5);
  display: flex; flex-direction: column; gap: 4px;
  border-right: 1px solid var(--color-divider);
}
.calc-grid > div:last-child { border-right: 0; }
.calc-k {
  font-size: var(--text-xs); color: var(--color-text-faint);
  letter-spacing: .06em; text-transform: uppercase;
}
.calc-grid strong {
  font-family: var(--font-display); font-weight: 600;
  font-size: 1.4rem; line-height: 1.1; color: var(--color-text);
  word-spacing: 0.12em;
}
.calc-grid > div:last-child strong { color: var(--accent); }
.calc-note {
  margin: 0; padding: var(--space-3) var(--space-5);
  border-top: 1px solid var(--color-divider);
  font-size: var(--text-sm); color: var(--color-text-muted);
}
@media (max-width: 520px) {
  .calc-grid { grid-template-columns: 1fr 1fr; }
  .calc-grid > div:last-child { grid-column: 1 / -1; border-top: 1px solid var(--color-divider); }
}

/* ---- Shopify theme additions ---- */
.skip { position: absolute; left: -9999px; }
.skip:focus { left: var(--space-4); top: var(--space-4); z-index: 200; background: var(--color-primary); color: var(--color-text-inverse); padding: var(--space-2) var(--space-4); border-radius: var(--radius-md); }
.rte { color: var(--color-text-muted); line-height: 1.7; max-width: 70ch; }
.rte h2, .rte h3 { color: var(--color-text); font-family: var(--font-display); margin: var(--space-6) 0 var(--space-2); }
.rte a { color: var(--color-primary); }
.rte ul, .rte ol { padding-left: 1.2em; margin: var(--space-3) 0; }
.rte li { margin-bottom: .4em; }
.rte img { max-width: 100%; height: auto; border-radius: var(--radius-lg); }
.cartform { max-width: 780px; }
.cartrow { display: grid; grid-template-columns: 80px 1fr 90px auto; gap: var(--space-4); align-items: center; padding: var(--space-4) 0; border-bottom: 1px solid var(--color-divider); }
.cartrow-img img { width: 80px; height: 80px; object-fit: cover; border-radius: var(--radius-md); background: var(--color-surface-offset); display: block; }
.cartrow-info a { color: var(--color-text); }
.cartrow-opt { font-size: var(--text-sm); color: var(--color-text-faint); margin-top: 2px; }
.cartrow-opt a { color: var(--color-primary); }
.cartrow-qty input { width: 78px; padding: var(--space-2); border: 1px solid var(--color-border); border-radius: var(--radius-md); background: var(--color-surface); color: var(--color-text); text-align: center; }
.cartrow-price { white-space: nowrap; }
.cart-foot { padding-top: var(--space-6); }
.cart-total { display: flex; justify-content: space-between; align-items: baseline; font-size: var(--text-lg); margin-bottom: var(--space-2); }
.cart-btns { display: flex; gap: var(--space-3); flex-wrap: wrap; margin-top: var(--space-4); }
@media (max-width: 640px) {
  .cartrow { grid-template-columns: 64px 1fr; grid-template-areas: 'img info' 'qty price'; }
  .cartrow-img { grid-area: img; } .cartrow-info { grid-area: info; }
  .cartrow-qty { grid-area: qty; } .cartrow-price { grid-area: price; text-align: right; }
  .cartrow-img img { width: 64px; height: 64px; }
}
.pdp-media img { width: 100%; height: auto; display: block; border-radius: var(--radius-lg); }
.card-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
button.btn { font: inherit; cursor: pointer; }
button.btn[disabled] { opacity: .5; cursor: not-allowed; }
.brand-logo { height: 34px; width: auto; display: block; }
.site-footer .brand-logo { height: 38px; }
[data-theme='dark'] .site-header .brand-logo-dark { display: none; }
[data-theme='light'] .site-header .brand-logo-light,
html:not([data-theme='dark']) .site-header .brand-logo-light { display: none; }
[data-theme='dark'] .site-header .brand-logo-light { display: block; }
@media (max-width: 640px) { .brand-logo { height: 28px; } }

/* ============ GROUNDED PRINTS STOREFRONT 2.0 ============ */
:root,[data-theme='light']{--color-bg:#f5f5f3;--color-surface:#ffffff;--color-surface-2:#ffffff;--color-surface-offset:#ececea;--color-divider:#ddddda;--color-border:#c7c7c2;--color-text:#111111;--color-text-muted:#60605c;--color-primary:#e4472f;--color-primary-hover:#c93723;--color-primary-active:#a92c1d;--color-primary-soft:#f9e3de;--color-ink:#111111;--radius-lg:1rem;--radius-xl:1.5rem;--shadow-md:0 10px 30px rgba(0,0,0,.10);--shadow-lg:0 24px 60px rgba(0,0,0,.16);--content-wide:1240px}
body{background:var(--color-bg)}
.site-header{background:rgba(245,245,243,.94)}
.header-wrap{min-height:76px}.brand-logo{max-height:54px;width:auto}.header-shop{padding:.72rem 1.15rem}.cart-button{background:var(--color-surface)}
@media(max-width:860px){.header-shop{display:none}.brand-logo{max-height:46px}.header-wrap{min-height:66px}}
.gp-kicker{display:inline-block;font-size:.75rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--color-primary);margin-bottom:1rem}
.gp-hero{padding:clamp(2.5rem,6vw,6.5rem) 0 4rem;overflow:hidden;background:radial-gradient(circle at 80% 20%,#f4d9d3 0,transparent 32%),var(--color-bg)}
.gp-hero-grid{display:grid;gap:3rem;align-items:center}.gp-hero-copy h1{font-family:var(--font-display);font-size:clamp(3rem,8vw,6.8rem);line-height:.9;letter-spacing:-.045em;max-width:9ch;margin-bottom:1.5rem}.gp-hero-lede{font-size:clamp(1.05rem,2vw,1.35rem);color:var(--color-text-muted);max-width:36rem;margin-bottom:2rem}.gp-hero-actions{display:flex;gap:1.25rem;align-items:center;flex-wrap:wrap}.btn-xl{padding:1rem 1.6rem;font-size:1rem;width:auto}.gp-text-link{font-weight:800;text-decoration:none}.gp-text-link:hover{color:var(--color-primary)}.gp-mini-proof{display:flex;flex-wrap:wrap;gap:.65rem 1.3rem;margin-top:2rem;color:var(--color-text-muted);font-size:.88rem}.gp-mini-proof span:before{content:'✓';color:var(--color-primary);font-weight:900;margin-right:.45rem}
.gp-hero-stage{min-height:520px;position:relative}.gp-stage-badge{position:absolute;z-index:6;right:2%;top:0;background:var(--color-primary);color:white;border-radius:999px;padding:.7rem 1rem;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;transform:rotate(5deg)}.gp-float-card{position:absolute;width:48%;background:white;border:1px solid var(--color-divider);padding:.75rem;border-radius:1.4rem;box-shadow:var(--shadow-lg);text-decoration:none;transition:.25s ease}.gp-float-card:hover{transform:translateY(-7px) rotate(0deg)!important}.gp-float-card img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:1rem;background:#eeeeeb}.gp-float-card span{display:block;font-weight:800;padding:.75rem .35rem .2rem}.gp-float-1{left:2%;top:7%;transform:rotate(-5deg)}.gp-float-2{right:0;top:18%;transform:rotate(4deg)}.gp-float-3{left:10%;bottom:0;transform:rotate(3deg)}.gp-float-4{right:8%;bottom:-5%;transform:rotate(-4deg)}
@media(min-width:920px){.gp-hero-grid{grid-template-columns:.92fr 1.08fr}.gp-product-card:nth-child(1),.gp-product-card:nth-child(2){grid-column:span 2}.gp-product-card:nth-child(1) .gp-product-image,.gp-product-card:nth-child(2) .gp-product-image{aspect-ratio:1.35/1}}
@media(max-width:919px){.gp-hero-stage{min-height:430px}.gp-hero-copy{text-align:center}.gp-hero-copy h1,.gp-hero-lede{margin-inline:auto}.gp-hero-actions,.gp-mini-proof{justify-content:center}}
.gp-proof-bar{background:var(--color-ink);color:white;padding:1.4rem 0}.gp-proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.gp-proof-grid div{text-align:center;border-right:1px solid rgba(255,255,255,.15)}.gp-proof-grid div:last-child{border-right:0}.gp-proof-grid strong,.gp-proof-grid span{display:block}.gp-proof-grid strong{font-size:1.05rem}.gp-proof-grid span{font-size:.76rem;color:#b9b9b5;margin-top:.15rem}
.gp-section-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.5rem}.gp-section-heading h2,.gp-value h2,.gp-final h2{font-family:var(--font-display);font-size:clamp(2.2rem,5vw,4.1rem);line-height:.96;letter-spacing:-.035em;margin-bottom:.9rem}.gp-section-heading p{color:var(--color-text-muted)}
.gp-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}.gp-product-card{display:flex;flex-direction:column;background:var(--color-surface-2);border:1px solid var(--color-divider);border-radius:1.35rem;overflow:hidden;text-decoration:none;transition:.22s ease}.gp-product-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);border-color:var(--color-border)}.gp-product-image{position:relative;aspect-ratio:1/1;background:#efefec;overflow:hidden}.gp-product-image img{width:100%;height:100%;object-fit:cover;transition:.35s ease}.gp-product-card:hover img{transform:scale(1.035)}.gp-pill{position:absolute;left:1rem;top:1rem;background:var(--color-primary);color:white;border-radius:999px;padding:.45rem .7rem;font-size:.72rem;font-weight:800}.gp-product-info{padding:1.2rem;display:flex;flex-direction:column;justify-content:space-between;gap:1.3rem;flex:1}.gp-product-info h3{font-size:1.15rem;margin-bottom:.45rem}.gp-product-info p{font-size:.88rem;color:var(--color-text-muted)}.gp-card-bottom{display:flex;justify-content:space-between;gap:.5rem;font-size:.82rem}.gp-card-bottom b{color:var(--color-primary)}
.gp-value{background:var(--color-ink);color:white}.gp-value-grid{display:grid;gap:3rem}.gp-value-copy p{color:#bdbdb8;margin:1.5rem 0 2rem;font-size:1.1rem}.gp-value-cards{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.gp-value-cards article{background:#1b1b1b;border:1px solid #363636;border-radius:1.2rem;padding:1.5rem}.gp-value-cards article span{color:#f18b79;font-size:.78rem;font-weight:800}.gp-value-cards h3{margin:.8rem 0 .55rem}.gp-value-cards p{color:#bdbdb8;font-size:.9rem}
@media(min-width:900px){.gp-value-grid{grid-template-columns:.9fr 1.1fr;align-items:center}}
.gp-mosaic{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:150px;gap:1rem}.gp-mosaic-item{position:relative;border-radius:1.3rem;overflow:hidden;background:#ececea}.gp-mosaic-item img{width:100%;height:100%;object-fit:cover;transition:.35s}.gp-mosaic-item:hover img{transform:scale(1.04)}.gp-mosaic-item span{position:absolute;left:1rem;bottom:1rem;background:rgba(17,17,17,.88);color:white;padding:.55rem .75rem;border-radius:.6rem;font-size:.8rem;font-weight:800}.gp-mosaic-1{grid-column:span 7;grid-row:span 3}.gp-mosaic-2{grid-column:span 5;grid-row:span 2}.gp-mosaic-3{grid-column:span 5;grid-row:span 2}.gp-mosaic-4,.gp-mosaic-5,.gp-mosaic-6{grid-column:span 4;grid-row:span 2}
.gp-process{background:var(--color-surface-offset)}.gp-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.gp-process-grid article{background:var(--color-surface-2);border-radius:1.2rem;padding:1.5rem;border:1px solid var(--color-divider)}.gp-process-grid b{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:50%;background:var(--color-primary);color:white;margin-bottom:1.2rem}.gp-process-grid h3{margin-bottom:.6rem}.gp-process-grid p{font-size:.9rem;color:var(--color-text-muted)}
.gp-final-card{background:#f3ddd8;border-radius:1.6rem;padding:clamp(2rem,5vw,4.5rem);display:flex;justify-content:space-between;align-items:center;gap:2rem}.gp-final-card p{color:var(--color-text-muted)}.gp-final-actions{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:900px){.gp-product-grid{grid-template-columns:1fr 1fr}.gp-proof-grid{grid-template-columns:1fr 1fr}.gp-proof-grid div:nth-child(2){border-right:0}.gp-value-cards,.gp-process-grid{grid-template-columns:1fr 1fr}.gp-final-card{display:block}.gp-final-actions{justify-content:flex-start;margin-top:1.5rem}.gp-mosaic{grid-auto-rows:120px}}
@media(max-width:620px){.gp-product-grid,.gp-value-cards,.gp-process-grid{grid-template-columns:1fr}.gp-section-heading{display:block}.gp-section-heading>.gp-text-link{display:inline-block;margin-top:1rem}.gp-proof-grid{gap:1.25rem .5rem}.gp-proof-grid div{border-right:0}.gp-hero-stage{min-height:340px}.gp-float-card{width:52%;padding:.5rem}.gp-float-card span{font-size:.75rem}.gp-float-3{bottom:2%}.gp-float-4{bottom:-2%}.gp-mosaic{display:grid;grid-template-columns:1fr;grid-auto-rows:230px}.gp-mosaic-item{grid-column:auto!important;grid-row:auto!important}.gp-final-actions .btn{width:100%}}


/* Grounded Prints sticker builder */
.gp-builder{margin:1.5rem 0 1.75rem;padding:1.25rem;border:1px solid var(--color-divider);border-radius:18px;background:var(--color-surface)}
.builder-intro{padding-bottom:1.15rem;border-bottom:1px solid var(--color-divider);margin-bottom:1.25rem}
.builder-kicker{display:block;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--color-primary);margin-bottom:.35rem}
.builder-intro h2{font-size:clamp(1.3rem,3vw,1.7rem);margin:0 0 .35rem;letter-spacing:-.025em}
.builder-intro p{margin:0;color:var(--color-text-muted);font-size:.94rem}
.choice-group{padding:1.15rem 0;border-bottom:1px solid var(--color-divider)}
.choice-group:last-of-type{border-bottom:0}
.choice-heading{display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:center;margin-bottom:.85rem}
.choice-step{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--color-text);color:var(--color-surface);font-weight:800;font-size:.78rem}
.choice-heading strong{display:block;font-size:.95rem}.choice-heading small{display:block;color:var(--color-text-muted);margin-top:.1rem;line-height:1.3}
.choice-value{font-size:.75rem;font-weight:750;color:var(--color-primary);text-align:right;max-width:145px}
.choice-grid{display:grid;gap:.65rem}.choice-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.choice-card{min-height:92px;padding:.85rem;border:1px solid var(--color-divider);border-radius:13px;background:var(--color-surface);color:var(--color-text);text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}
.choice-card:hover{transform:translateY(-1px);border-color:var(--color-text-faint)}
.choice-card.is-on,.choice-card[aria-pressed="true"]{border:2px solid var(--color-primary);padding:calc(.85rem - 1px);box-shadow:0 0 0 3px var(--color-primary-soft)}
.choice-card strong,.choice-card small{display:block}.choice-card strong{font-size:.88rem}.choice-card small{font-size:.75rem;color:var(--color-text-muted);margin-top:.22rem;line-height:1.3}
.shape-icon{display:block;width:28px;height:28px;margin-bottom:.55rem;border:2px solid currentColor}.shape-round{border-radius:50%}.shape-square{border-radius:5px}.shape-object{display:block;width:30px;height:30px;margin-bottom:.45rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round}.builder-fields-single{grid-template-columns:1fr}
.builder-fields{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:1.15rem}.builder-fields .field{margin:0}
.field select{width:100%;min-height:48px;background:var(--color-surface);color:var(--color-text)}
@media(max-width:680px){.gp-builder{padding:1rem}.choice-grid-3,.choice-grid-2,.builder-fields{grid-template-columns:1fr}.choice-card{min-height:76px}.choice-heading{grid-template-columns:auto 1fr}.choice-value{grid-column:2;text-align:left;max-width:none}.choice-heading small{font-size:.75rem}}

/* ============ SIMPLE PROFESSIONAL STOREFRONT ============ */
:root, [data-theme='light'] {
  --color-bg: #ffffff;
  --color-surface: #f7f7f5;
  --color-surface-2: #ffffff;
  --color-surface-offset: #f1f1ee;
  --color-divider: #e4e4df;
  --color-border: #d5d5cf;
  --color-text: #20201f;
  --color-text-muted: #686864;
  --color-text-faint: #92928c;
  --color-text-inverse: #ffffff;
  --color-primary: #a95743;
  --color-primary-hover: #8f4636;
  --color-primary-active: #7c3e31;
  --color-primary-soft: #f5e9e5;
  --color-ink: #20201f;
  --color-success: #565650;
  --color-success-soft: #f1f1ee;
  --accent: #a95743;
  --accent-deep: #8f4636;
  --accent-ink: #ffffff;
  --shadow-sm: 0 1px 2px rgba(28,28,26,.05);
  --shadow-md: 0 8px 24px rgba(28,28,26,.08);
  --shadow-lg: 0 20px 50px rgba(28,28,26,.10);
}
[data-theme='dark'] { --color-primary:#c97a65; --color-primary-hover:#db8c75; --accent:#c97a65; }
body { background: #fff; }
.site-header { background: rgba(255,255,255,.96); border-bottom: 1px solid var(--color-divider); backdrop-filter: blur(10px); }
.brand-name, .nav a { color: var(--color-text); }
.nav a:hover { color: var(--color-primary); }
.nav a[aria-current='page'] { background: var(--color-primary-soft); color: var(--color-primary-hover); }
.btn-primary, .hero-cta .btn-primary, .site-footer .btn-primary { background: var(--color-primary); color: #fff; border-color: var(--color-primary); }
.btn-primary:hover, .hero-cta .btn-primary:hover, .site-footer .btn-primary:hover { background: var(--color-primary-hover); color:#fff; border-color:var(--color-primary-hover); transform:none; }
.btn, .chip, .simple-product-card { transition: border-color .18s ease, background .18s ease, color .18s ease, box-shadow .18s ease; }

.simple-hero { padding: clamp(48px, 7vw, 92px) 0; background: #fff; }
.simple-hero-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(340px,.86fr); align-items:center; gap:clamp(42px,7vw,96px); }
.simple-hero-copy { max-width:650px; }
.simple-eyebrow { display:block; margin-bottom:16px; color:var(--color-primary); font-size:.76rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
.simple-hero h1 { max-width:720px; font-family:var(--font-display); font-size:clamp(2.65rem,5.7vw,5.4rem); line-height:.98; letter-spacing:-.045em; font-weight:600; }
.simple-hero-copy > p { margin:24px 0 30px; color:var(--color-text-muted); font-size:clamp(1rem,1.5vw,1.2rem); max-width:55ch; }
.simple-actions { display:flex; align-items:center; gap:22px; flex-wrap:wrap; }
.simple-link { color:var(--color-text); text-decoration:none; font-weight:650; border-bottom:1px solid var(--color-text); padding-bottom:2px; }
.simple-link:hover { color:var(--color-primary); border-color:var(--color-primary); }
.simple-trust { display:flex; flex-wrap:wrap; gap:12px 24px; margin-top:30px; color:var(--color-text-muted); font-size:.82rem; }
.simple-trust span::before { content:'✓'; color:var(--color-primary); font-weight:800; margin-right:7px; }
.simple-hero-image { display:block; background:var(--color-surface); border:1px solid var(--color-divider); border-radius:18px; overflow:hidden; }
.simple-hero-image img, .simple-hero-image svg { width:100%; aspect-ratio:1/1; object-fit:cover; }

.simple-proof { border-block:1px solid var(--color-divider); background:var(--color-surface); }
.simple-proof-row { min-height:72px; display:grid; grid-template-columns:repeat(3,1fr); align-items:center; gap:24px; color:var(--color-text-muted); font-size:.84rem; }
.simple-proof-row span { text-align:center; }
.simple-proof-row strong { color:var(--color-text); font-weight:700; }

.simple-heading { display:flex; justify-content:space-between; align-items:end; gap:30px; margin-bottom:34px; }
.simple-heading .simple-eyebrow { margin-bottom:10px; }
.simple-heading h2, .simple-final h2 { font-family:var(--font-display); font-size:clamp(2rem,3.8vw,3.3rem); letter-spacing:-.035em; }
.simple-heading p { margin-top:10px; color:var(--color-text-muted); }
.simple-product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.simple-product-card { display:block; color:inherit; text-decoration:none; border:1px solid var(--color-divider); border-radius:14px; overflow:hidden; background:#fff; }
.simple-product-card:hover { border-color:#b8b8b1; box-shadow:var(--shadow-md); }
.simple-product-image { background:var(--color-surface); }
.simple-product-image img, .simple-product-image svg { width:100%; aspect-ratio:1/1; object-fit:cover; }
.simple-product-info { padding:18px; }
.simple-product-info h3 { margin-bottom:16px; font-size:1.08rem; }
.simple-product-info > div { display:flex; justify-content:space-between; gap:12px; color:var(--color-text-muted); font-size:.86rem; }
.simple-product-info b { color:var(--color-primary); }

.simple-process { background:var(--color-surface); border-block:1px solid var(--color-divider); }
.simple-process-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:0; border:1px solid var(--color-divider); border-radius:14px; overflow:hidden; background:#fff; }
.simple-process-grid article { padding:30px; border-right:1px solid var(--color-divider); }
.simple-process-grid article:last-child { border-right:0; }
.simple-process-grid b { color:var(--color-primary); font-size:.75rem; letter-spacing:.14em; }
.simple-process-grid h3 { margin:16px 0 8px; font-size:1.25rem; }
.simple-process-grid p { color:var(--color-text-muted); font-size:.92rem; }

.simple-final { padding-block:clamp(54px,8vw,90px); }
.simple-final-inner { display:flex; justify-content:space-between; align-items:center; gap:32px; padding:clamp(30px,5vw,52px); border:1px solid var(--color-divider); border-radius:16px; background:var(--color-surface); }
.simple-final .simple-eyebrow { margin-bottom:9px; }

/* Product page: only one understated added preference */
.gp-builder-proof-only { margin:24px 0; padding:20px; border:1px solid var(--color-divider); border-radius:12px; background:var(--color-surface); }
.gp-builder-proof-only .choice-heading { display:flex; align-items:start; justify-content:space-between; gap:16px; margin-bottom:14px; }
.gp-builder-proof-only .choice-heading strong { font-size:.95rem; }
.gp-builder-proof-only .choice-heading small, .gp-builder-proof-only .choice-card small { display:block; color:var(--color-text-muted); font-size:.78rem; font-weight:400; }
.gp-builder-proof-only .choice-value { display:none; }
.gp-builder-proof-only .choice-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.gp-builder-proof-only .choice-card { text-align:left; border:1px solid var(--color-border); border-radius:9px; background:#fff; padding:13px 14px; }
.gp-builder-proof-only .choice-card:hover { border-color:#aaa9a2; }
.gp-builder-proof-only .choice-card.is-on { border-color:var(--color-primary); box-shadow:inset 0 0 0 1px var(--color-primary); background:var(--color-primary-soft); }

/* Neutralize old decorative homepage rules */
.gp-hero,.gp-proof-bar,.gp-value,.gp-showcase,.gp-process,.gp-final,.herowrap,.picker { display:none !important; }
.site-footer { background:#20201f; border-top:0; }
.site-footer a:hover { color:#fff; }
::selection { background:var(--color-primary-soft); color:var(--color-text); }

@media (max-width:900px) {
  .simple-hero-grid { grid-template-columns:1fr; gap:34px; }
  .simple-hero-copy { max-width:720px; }
  .simple-hero-image { max-width:620px; }
  .simple-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .simple-proof-row { grid-template-columns:1fr; padding:20px 0; gap:8px; }
  .simple-process-grid { grid-template-columns:1fr; }
  .simple-process-grid article { border-right:0; border-bottom:1px solid var(--color-divider); }
  .simple-process-grid article:last-child { border-bottom:0; }
}
@media (max-width:620px) {
  .simple-hero { padding-top:38px; }
  .simple-hero h1 { font-size:clamp(2.4rem,13vw,3.7rem); }
  .simple-actions { align-items:stretch; flex-direction:column; }
  .simple-actions .btn { width:100%; }
  .simple-link { align-self:center; }
  .simple-trust { display:grid; gap:8px; }
  .simple-heading { align-items:start; flex-direction:column; }
  .simple-product-grid { grid-template-columns:1fr; }
  .simple-final-inner { align-items:stretch; flex-direction:column; }
  .simple-final-inner .btn { width:100%; }
  .gp-builder-proof-only .choice-grid { grid-template-columns:1fr; }
}


/* Compact live price summary beneath size and quantity */
.calc-compact{
  margin:10px 0 18px;
  padding:12px 14px;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  border:1px solid rgba(30,31,29,.12);
  border-radius:12px;
  background:#f7f7f5;
  box-shadow:none;
}
.calc-compact[hidden]{display:none!important}
.calc-compact-item{
  min-width:0;
  padding:0 12px;
  border-right:1px solid rgba(30,31,29,.1);
}
.calc-compact-item:first-child{padding-left:0}
.calc-compact-item:last-of-type{border-right:0;padding-right:0}
.calc-compact-item span{
  display:block;
  margin-bottom:2px;
  color:#6b6b66;
  font-size:11px;
  font-weight:650;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.calc-compact-item strong{
  display:block;
  overflow:hidden;
  color:#20211f;
  font-size:15px;
  line-height:1.25;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.calc-compact-total strong{color:var(--accent, #a85d48)}
@media (max-width:560px){
  .calc-compact{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:12px}
  .calc-compact-item{padding:0 10px}
  .calc-compact-item:nth-child(2){border-right:0;padding-right:0}
  .calc-compact-item:nth-child(3){padding-left:0}
}

/* ============ SMOKY OLIVE BRAND PALETTE V11 ============ */
:root, [data-theme='light'] {
  --color-bg: #F8F8F6;
  --color-surface: #D8D8D4;
  --color-surface-2: #F8F8F6;
  --color-surface-offset: #EEEEEB;
  --color-divider: #D8D8D4;
  --color-border: #c5c5c1;
  --color-text: #11120D;
  --color-text-muted: #555555;
  --color-text-faint: #81817e;
  --color-text-inverse: #F8F8F6;
  --color-primary: #11120D;
  --color-primary-hover: #555555;
  --color-primary-active: #090A07;
  --color-primary-soft: #E7E7E3;
  --color-ink: #11120D;
  --color-success: #555555;
  --color-success-soft: #E7E7E3;
  --accent: #555555;
  --accent-deep: #3f3f3d;
  --accent-ink: #F8F8F6;
  --shadow-sm: 0 1px 2px rgba(17,18,13,.05);
  --shadow-md: 0 8px 24px rgba(17,18,13,.08);
  --shadow-lg: 0 20px 50px rgba(17,18,13,.11);
}
[data-theme='dark'] {
  --color-primary:#D8D8D4;
  --color-primary-hover:#F8F8F6;
  --accent:#b9b9b5;
}
body { background: var(--color-bg); color: var(--color-text); }
.site-header { background: rgba(255,251,244,.96); }
.simple-hero { background: var(--color-bg); }
.simple-hero-image,
.simple-product-image { background: #EEEEEB; }
.simple-product-card,
.simple-process-grid,
.gp-builder-proof-only .choice-card { background: #F8F8F6; }
.simple-product-card:hover { border-color: #9e9e9a; }
.gp-builder-proof-only .choice-card:hover { border-color: #81817e; }
.simple-final-inner { background: #D8D8D4; }
.calc-compact {
  background: #EEEEEB;
  border-color: rgba(86,84,73,.20);
}
.calc-compact-item { border-right-color: rgba(86,84,73,.16); }
.calc-compact-item span { color: #555555; }
.calc-compact-item strong { color: #11120D; }
.calc-compact-total strong { color: #555555; }
.site-footer { background: #11120D; color:#D8D8D4; }
.site-footer .brand-name,
.site-footer .brand-sub { color:#F8F8F6; }
.site-footer a { color:#D8D8D4; }
.site-footer a:hover { color:#F8F8F6; }

/* ============ SMOKY OLIVE HEAVIER MIX V12 ============ */
:root, [data-theme='light'] {
  --color-bg: #f3f3f0;
  --color-surface: #D8D8D4;
  --color-surface-2: #E7E7E3;
  --color-surface-offset: #d2d2ce;
  --color-divider: #B8B8B4;
  --color-border: #a7a7a3;
  --color-text: #11120D;
  --color-text-muted: #555555;
  --color-text-faint: #70706d;
  --color-text-inverse: #F8F8F6;
  --color-primary: #11120D;
  --color-primary-hover: #555555;
  --color-primary-active: #090A07;
  --color-primary-soft: #D8D8D4;
  --color-ink: #11120D;
  --color-success: #555555;
  --color-success-soft: #D8D8D4;
  --accent: #555555;
  --accent-deep: #3f3f3d;
  --accent-ink: #F8F8F6;
}

body {
  background: var(--color-bg);
  color: var(--color-text);
}

.topbar {
  background: #555555;
  color: #F8F8F6;
}
.topbar strong,
.topbar b {
  color: #D8D8D4;
}

.site-header {
  background: rgba(17,18,13,.96);
  border-bottom: 1px solid rgba(216,207,188,.12);
}
.brand-name,
.brand-sub,
.nav a,
.icon-btn {
  color: #F8F8F6;
}
.brand-name em,
.nav a[aria-current='page'] {
  color: #D8D8D4;
}
.nav a:hover {
  color: #D8D8D4;
  background: rgba(216,207,188,.10);
}
.icon-btn {
  border-color: rgba(216,207,188,.18);
}
.icon-btn:hover {
  color: #F8F8F6;
  border-color: rgba(216,207,188,.42);
  background: rgba(216,207,188,.08);
}

.btn-primary,
.hero-cta .btn-primary,
.site-footer .btn-primary {
  background: #555555;
  color: #F8F8F6;
  border-color: #555555;
}
.btn-primary:hover,
.hero-cta .btn-primary:hover,
.site-footer .btn-primary:hover {
  background: #11120D;
  color: #F8F8F6;
  border-color: #11120D;
}
.btn-ghost,
.hero-cta .btn-ghost {
  border-color: #555555;
  color: #555555;
}
.btn-ghost:hover,
.hero-cta .btn-ghost:hover {
  background: #555555;
  color: #F8F8F6;
  border-color: #555555;
}

.simple-hero {
  background: #11120D;
}
.simple-hero h1,
.simple-proof-row strong,
.simple-final h2,
.simple-final-inner,
.simple-final-inner .simple-link,
.simple-final-inner p {
  color: #F8F8F6;
}
.simple-eyebrow {
  color: #D8D8D4;
}
.simple-hero-copy > p,
.simple-trust {
  color: rgba(255,251,244,.78);
}
.simple-trust span::before,
.simple-process-grid b,
.simple-product-info b,
.simple-link:hover {
  color: #D8D8D4;
}
.simple-link {
  color: #F8F8F6;
  border-color: rgba(255,251,244,.45);
}
.simple-hero-image {
  background: #D8D8D4;
  border-color: rgba(216,207,188,.18);
}

.simple-proof {
  background: #555555;
  border-block-color: rgba(255,251,244,.10);
}
.simple-proof-row {
  color: rgba(255,251,244,.74);
}

.simple-heading h2,
.simple-heading .simple-eyebrow,
.sec-head h2,
.sec-link,
.card-body h3,
.pdp h1,
.total-row strong,
.price,
.summary-price {
  color: #11120D;
}
.simple-heading p,
.card-body .desc,
.simple-product-info > div,
.simple-process-grid p,
.gp-builder-proof-only .choice-heading small,
.gp-builder-proof-only .choice-card small,
.field-help,
.buy-note,
.alt-link {
  color: #555555;
}

.simple-product-card,
.card,
.gp-builder-proof-only .choice-card,
.filecard,
.field input,
.field textarea,
.field select,
.upload .dropzone {
  background: #D8D8D4;
  border-color: #B8B8B4;
}
.simple-product-card:hover,
.card:hover,
.gp-builder-proof-only .choice-card:hover,
.upload .dropzone:hover,
.upload .dropzone.drag {
  border-color: #555555;
  box-shadow: 0 10px 26px rgba(17,18,13,.10);
}
.simple-product-image,
.card-img,
.pdp-media img {
  background: #EEEEEB;
}

.simple-process {
  background: #E7E7E3;
  border-block-color: #B8B8B4;
}
.simple-process-grid {
  background: #D8D8D4;
  border-color: #B8B8B4;
}
.simple-process-grid article {
  border-right-color: #B8B8B4;
}

.simple-final-inner {
  background: #555555;
  border-color: #555555;
}
.simple-final-inner .btn-primary {
  background: #11120D;
  border-color: #11120D;
}
.simple-final-inner .btn-primary:hover {
  background: #D8D8D4;
  color: #11120D;
  border-color: #D8D8D4;
}

.choice-card.is-on,
.choice-card[aria-pressed="true"],
.gp-builder-proof-only .choice-card.is-on,
.chip[aria-pressed='true'],
[data-theme='dark'] .chip[aria-pressed='true'] {
  background: #555555;
  border-color: #555555;
  color: #F8F8F6;
  box-shadow: 0 0 0 3px rgba(86,84,73,.18);
}
.chip[aria-pressed='true'] .sub,
.choice-card.is-on small,
.choice-card[aria-pressed="true"] small {
  color: rgba(255,251,244,.78);
}
.chip:hover:not([aria-pressed='true']),
.choice-card:hover {
  border-color: #555555;
}

.calc-compact,
.calculator,
.pricebox,
.summary-box {
  background: #EEEEEB;
}
.calc-compact {
  border-color: rgba(86,84,73,.24);
}
.calc-compact-item {
  border-right-color: rgba(86,84,73,.18);
}
.calc-compact-total strong,
.ship-note {
  color: #555555;
}
.ship-note {
  background: #E7E7E3;
  border-color: #B8B8B4;
}

.site-footer {
  background: #11120D;
  color: #D8D8D4;
}
.site-footer .brand-name,
.site-footer .brand-sub,
.foot-grid h5 {
  color: #F8F8F6;
}
.site-footer a,
.foot-grid a,
.foot-brand p,
.foot-bottom {
  color: #D8D8D4;
}
.site-footer a:hover,
.foot-grid a:hover {
  color: #F8F8F6;
}
::selection {
  background: #555555;
  color: #F8F8F6;
}

/* Vinyl Stickers: visual option cards. Calculator selectors/data attributes stay unchanged. */
.vinyl-option-help {
  margin: -4px 0 12px;
  color: var(--color-muted, #696969);
  font-size: .86rem;
}
.vinyl-visual-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.vinyl-size-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.vinyl-visual-card {
  position: relative;
  min-height: 138px;
  padding: 15px 12px;
  border-radius: 18px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  text-align: center;
  white-space: normal;
  background: #EEEEEB;
  border: 1.5px solid #B8B8B4;
  color: #11120D;
  transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease, background .16s ease;
}
.vinyl-visual-card:hover:not([aria-pressed='true']) {
  transform: translateY(-2px);
  border-color: #555555;
  box-shadow: 0 10px 24px rgba(17,18,13,.10);
}
.vinyl-visual-card[aria-pressed='true'] {
  transform: translateY(-2px);
  border: 3px solid #11120D;
  box-shadow: 0 10px 24px rgba(17,18,13,.16);
}
.vinyl-selected-check {
  position: absolute;
  top: 9px;
  right: 9px;
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #11120D;
  color: #F8F8F6;
  font-size: .78rem;
  font-weight: 900;
  opacity: 0;
  transform: scale(.75);
  transition: opacity .16s ease, transform .16s ease;
}
.vinyl-visual-card[aria-pressed='true'] .vinyl-selected-check {
  opacity: 1;
  transform: scale(1);
}
.vinyl-popular-badge {
  position: absolute;
  top: 10px;
  left: 10px;
  padding: 4px 7px;
  border-radius: 999px;
  background: #d1d1cd;
  color: #11120D;
  border: 1px solid #11120D;
  font-size: .6rem;
  line-height: 1;
  font-weight: 900;
  letter-spacing: .03em;
  text-transform: uppercase;
}
.vinyl-card-art {
  width: 72px;
  height: 62px;
  display: grid;
  place-items: center;
}
.vinyl-card-copy {
  display: grid;
  gap: 3px;
  line-height: 1.15;
}
.vinyl-card-copy strong { font-size: .98rem; }
.vinyl-card-copy small {
  font-size: .73rem;
  line-height: 1.25;
  color: #696969;
  font-weight: 600;
}
.vinyl-visual-card[aria-pressed='true'] .vinyl-card-copy small { color: rgba(255,251,244,.78); }

.vinyl-size-grid .vinyl-visual-card { min-height: 148px; }
.vinyl-sticker-shape,
.vinyl-size-disc,
.vinyl-finish-swatch,
.vinyl-backing {
  display: block;
  position: relative;
  background: linear-gradient(145deg, #d0d0cc, #92928e);
  border: 3px solid #11120D;
  box-shadow: 4px 5px 0 rgba(17,18,13,.25), inset 0 0 0 3px #F8F8F6;
}
.vinyl-shape-circle { width: 55px; height: 55px; border-radius: 50%; }
.vinyl-shape-oval { width: 66px; height: 48px; border-radius: 50%; }
.vinyl-shape-square { width: 54px; height: 54px; border-radius: 8px; }
.vinyl-shape-rectangle { width: 70px; height: 43px; border-radius: 7px; }
.vinyl-shape-custom {
  width: 58px; height: 54px;
  clip-path: polygon(50% 0, 63% 22%, 91% 16%, 78% 43%, 100% 61%, 69% 66%, 61% 100%, 42% 76%, 12% 91%, 20% 58%, 0 40%, 31% 35%);
}
.vinyl-shape-burst {
  width: 58px; height: 58px;
  clip-path: polygon(50% 0, 61% 25%, 85% 15%, 75% 39%, 100% 50%, 75% 61%, 85% 85%, 61% 75%, 50% 100%, 39% 75%, 15% 85%, 25% 61%, 0 50%, 25% 39%, 15% 15%, 39% 25%);
}
.vinyl-backing { width: 62px; height: 58px; border-radius: 9px; background: #F8F8F6; }
.vinyl-backing span {
  position: absolute; inset: 10px 12px;
  border-radius: 50% 45% 48% 52%;
  background: linear-gradient(145deg, #d0d0cc, #92928e);
  border: 2px solid #11120D;
}
.vinyl-size-disc { width: 54px; height: 54px; border-radius: 50%; }
.vinyl-size-disc::after {
  content: attr(data-size-label);
  position: absolute; inset: 0;
  display: grid; place-items: center;
  font-size: .76rem; font-weight: 900;
  color: #11120D;
}
.vinyl-finish-swatch { width: 66px; height: 52px; border-radius: 10px; }
.vinyl-gloss-swatch::after {
  content: ''; position: absolute; left: 12px; top: 8px;
  width: 12px; height: 32px; border-radius: 999px;
  background: rgba(255,255,255,.72); transform: rotate(28deg);
}
.vinyl-matte-swatch { filter: saturate(.72); }
.vinyl-generic-icon {
  width: 52px; height: 52px; display: grid; place-items: center;
  border-radius: 14px; background: #D8D8D4; border: 2px solid #555555;
  font-size: 1.35rem; font-weight: 900;
}

.vinyl-object {
  display: block;
  width: 78px;
  height: 78px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}


.vinyl-object-cactus { width: 78px; height: 78px; }
.vinyl-object-bottlecap,
.vinyl-object-tennisball,
.vinyl-object-coffeemug,
.vinyl-object-phone { width: 76px; height: 76px; background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20120%20120%22%3E%0A%3Cellipse%20cx%3D%2261%22%20cy%3D%22102%22%20rx%3D%2224%22%20ry%3D%227%22%20fill%3D%22%2311120D%22%20opacity%3D%22.16%22/%3E%0A%3Crect%20x%3D%2234%22%20y%3D%2214%22%20width%3D%2252%22%20height%3D%2292%22%20rx%3D%2212%22%20fill%3D%22%2311120D%22/%3E%0A%3Crect%20x%3D%2234%22%20y%3D%2214%22%20width%3D%2252%22%20height%3D%2292%22%20rx%3D%2212%22%20fill%3D%22none%22%20stroke%3D%22%23FFFBF4%22%20stroke-width%3D%223%22/%3E%0A%3Crect%20x%3D%2240%22%20y%3D%2224%22%20width%3D%2240%22%20height%3D%2266%22%20rx%3D%225%22%20fill%3D%22%238FC94E%22/%3E%0A%3Crect%20x%3D%2240%22%20y%3D%2224%22%20width%3D%2240%22%20height%3D%2266%22%20rx%3D%225%22%20fill%3D%22none%22%20stroke%3D%22%235E654F%22%20stroke-width%3D%222%22/%3E%0A%3Ccircle%20cx%3D%2260%22%20cy%3D%2298%22%20r%3D%224%22%20fill%3D%22%23FFFBF4%22/%3E%0A%3Crect%20x%3D%2250%22%20y%3D%2218%22%20width%3D%2220%22%20height%3D%224%22%20rx%3D%222%22%20fill%3D%22%23FFFBF4%22/%3E%0A%3C/svg%3E"); }
.vinyl-object-cactus { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20120%20120%22%3E%0A%20%20%3Cellipse%20cx%3D%2261%22%20cy%3D%22104%22%20rx%3D%2227%22%20ry%3D%227%22%20fill%3D%22%2311120D%22%20opacity%3D%22.12%22/%3E%0A%20%20%3Cpath%20d%3D%22M44%2090%20L79%2090%20L79%2084%20H87%20C101%2084%20113%2072%20113%2058%20V47%20C113%2039%20108%2034%20102%2034%20C96%2034%2090%2039%2090%2047%20V55%20C90%2060%2087%2063%2083%2063%20C79%2063%2076%2060%2076%2056%20V48%20C76%2037%2069%2030%2060%2030%20C51%2030%2044%2037%2044%2048%20V55%20C44%2059%2041%2062%2037%2062%20C33%2062%2030%2059%2030%2055%20V51%20C30%2044%2025%2039%2019%2039%20C13%2039%208%2044%208%2051%20V60%20C8%2074%2020%2084%2034%2084%20H44%20Z%22%20fill%3D%22%238FC94E%22%20stroke%3D%22%2311120D%22%20stroke-width%3D%226%22%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22/%3E%0A%20%20%3Cpath%20d%3D%22M58%2041%20V73%20M67%2045%20V69%20M97%2043%20V57%22%20stroke%3D%22%23B9E67C%22%20stroke-width%3D%223%22%20stroke-linecap%3D%22round%22%20opacity%3D%22.95%22/%3E%0A%3C/svg%3E"); }
.vinyl-object-bottlecap { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20120%20120%22%3E%0A%3Cellipse%20cx%3D%2262%22%20cy%3D%2295%22%20rx%3D%2230%22%20ry%3D%228%22%20fill%3D%22%2311120D%22%20opacity%3D%22.16%22/%3E%0A%3Cg%3E%0A%3Ccircle%20cx%3D%2260%22%20cy%3D%2258%22%20r%3D%2233%22%20fill%3D%22%2311120D%22/%3E%0A%3Ccircle%20cx%3D%2260%22%20cy%3D%2258%22%20r%3D%2233%22%20fill%3D%22%238FC94E%22%20stroke%3D%22%2311120D%22%20stroke-width%3D%227%22/%3E%0A%3Ccircle%20cx%3D%2260%22%20cy%3D%2258%22%20r%3D%2233%22%20fill%3D%22none%22%20stroke%3D%22%23FFFBF4%22%20stroke-width%3D%223%22/%3E%0A%3Ccircle%20cx%3D%2260%22%20cy%3D%2258%22%20r%3D%2223%22%20fill%3D%22%23B9E67C%22%20stroke%3D%22%2311120D%22%20stroke-width%3D%223%22/%3E%0A%3Ccircle%20cx%3D%2260%22%20cy%3D%2258%22%20r%3D%2223%22%20fill%3D%22none%22%20stroke%3D%22%23FFFBF4%22%20stroke-width%3D%222%22/%3E%0A%3Cg%20stroke%3D%22%2311120D%22%20stroke-width%3D%224%22%20stroke-linecap%3D%22round%22%3E%0A%3Cpath%20d%3D%22M60%2020%20v8%22/%3E%3Cpath%20d%3D%22M60%2088%20v8%22/%3E%3Cpath%20d%3D%22M22%2058%20h8%22/%3E%3Cpath%20d%3D%22M90%2058%20h8%22/%3E%0A%3Cpath%20d%3D%22M34%2032%20l6%206%22/%3E%3Cpath%20d%3D%22M80%2078%20l6%206%22/%3E%3Cpath%20d%3D%22M34%2084%20l6-6%22/%3E%3Cpath%20d%3D%22M80%2038%20l6-6%22/%3E%0A%3C/g%3E%0A%3C/g%3E%0A%3C/svg%3E"); }
.vinyl-object-tennisball { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20120%20120%22%3E%0A%3Cellipse%20cx%3D%2262%22%20cy%3D%2295%22%20rx%3D%2230%22%20ry%3D%228%22%20fill%3D%22%2311120D%22%20opacity%3D%22.16%22/%3E%0A%3Ccircle%20cx%3D%2260%22%20cy%3D%2258%22%20r%3D%2234%22%20fill%3D%22%2398D84F%22%20stroke%3D%22%2311120D%22%20stroke-width%3D%227%22/%3E%0A%3Ccircle%20cx%3D%2260%22%20cy%3D%2258%22%20r%3D%2234%22%20fill%3D%22none%22%20stroke%3D%22%23FFFBF4%22%20stroke-width%3D%223%22/%3E%0A%3Cpath%20d%3D%22M40%2028%20C56%2042%2056%2074%2040%2088%22%20fill%3D%22none%22%20stroke%3D%22%23FFFBF4%22%20stroke-width%3D%226%22%20stroke-linecap%3D%22round%22/%3E%0A%3Cpath%20d%3D%22M80%2028%20C64%2042%2064%2074%2080%2088%22%20fill%3D%22none%22%20stroke%3D%22%23FFFBF4%22%20stroke-width%3D%226%22%20stroke-linecap%3D%22round%22/%3E%0A%3C/svg%3E"); }
.vinyl-object-coffeemug { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20120%20120%22%3E%0A%3Cellipse%20cx%3D%2263%22%20cy%3D%22100%22%20rx%3D%2234%22%20ry%3D%228%22%20fill%3D%22%2311120D%22%20opacity%3D%22.16%22/%3E%0A%3Cpath%20d%3D%22M28%2036%20H77%20V88%20C77%2096%2071%20102%2063%20102%20H42%20C34%20102%2028%2096%2028%2088%20Z%22%20fill%3D%22%238FC94E%22%20stroke%3D%22%2311120D%22%20stroke-width%3D%227%22%20stroke-linejoin%3D%22round%22/%3E%0A%3Cpath%20d%3D%22M28%2036%20H77%20V88%20C77%2096%2071%20102%2063%20102%20H42%20C34%20102%2028%2096%2028%2088%20Z%22%20fill%3D%22none%22%20stroke%3D%22%23FFFBF4%22%20stroke-width%3D%223%22%20stroke-linejoin%3D%22round%22/%3E%0A%3Cpath%20d%3D%22M77%2046%20H87%20C96%2046%20101%2052%20101%2060%20C101%2068%2096%2074%2087%2074%20H77%22%20fill%3D%22none%22%20stroke%3D%22%2311120D%22%20stroke-width%3D%227%22%20stroke-linejoin%3D%22round%22/%3E%0A%3Cpath%20d%3D%22M77%2046%20H87%20C96%2046%20101%2052%20101%2060%20C101%2068%2096%2074%2087%2074%20H77%22%20fill%3D%22none%22%20stroke%3D%22%23FFFBF4%22%20stroke-width%3D%223%22%20stroke-linejoin%3D%22round%22/%3E%0A%3Cpath%20d%3D%22M42%2031%20C39%2025%2040%2018%2045%2014%22%20fill%3D%22none%22%20stroke%3D%22%235E654F%22%20stroke-width%3D%224%22%20stroke-linecap%3D%22round%22/%3E%0A%3Cpath%20d%3D%22M56%2031%20C53%2025%2054%2018%2059%2014%22%20fill%3D%22none%22%20stroke%3D%22%235E654F%22%20stroke-width%3D%224%22%20stroke-linecap%3D%22round%22/%3E%0A%3C/svg%3E"); }
.vinyl-object-phone { width: 76px; height: 76px; }

/* Balanced visual weight across size-reference objects */
.vinyl-object-bottlecap { width: 82px; height: 82px; }
.vinyl-object-tennisball { width: 76px; height: 76px; }
.vinyl-object-coffeemug { width: 74px; height: 74px; }
.vinyl-object-phone { width: 68px; height: 72px; }
@media (min-width: 760px) {
  .vinyl-visual-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .vinyl-size-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .vinyl-visual-card { min-height: 150px; }
}
@media (max-width: 420px) {
  .vinyl-visual-grid, .vinyl-size-grid { gap: 9px; }
  .vinyl-visual-card { min-height: 122px; padding: 11px 7px; border-radius: 15px; }
  .vinyl-size-grid .vinyl-visual-card { min-height: 132px; }
  .vinyl-card-art { transform: scale(.86); }
  .vinyl-popular-badge { top: 7px; left: 7px; font-size: .54rem; }
  .vinyl-selected-check { top: 7px; right: 7px; width: 22px; height: 22px; }
}

/* Grounded Prints original size selector: proportional comparison + compact buttons */
.vinyl-size-scale {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: end;
  gap: 10px;
  margin: 4px 0 18px;
  padding: 18px 14px 28px;
  border: 1px solid #c9c9c5;
  border-radius: 18px;
  background: linear-gradient(180deg, #f4f4f1 0%, #ebebe7 100%);
  overflow: hidden;
}
.vinyl-scale-item {
  display: grid;
  justify-items: center;
  align-content: end;
  gap: 7px;
  min-height: 118px;
  position: relative;
  z-index: 2;
}
.vinyl-scale-item strong {
  font-size: .82rem;
  letter-spacing: .08em;
}
.vinyl-scale-shape {
  display: block;
  border-radius: 50% 44% 48% 46%;
  background: linear-gradient(145deg, #d2d2ce, #969692);
  border: 3px solid #11120d;
  box-shadow: inset 0 0 0 3px #f8f8f6, 4px 5px 0 rgba(17,18,13,.18);
}
.vinyl-scale-2 .vinyl-scale-shape { width: 38px; height: 38px; }
.vinyl-scale-3 .vinyl-scale-shape { width: 55px; height: 55px; }
.vinyl-scale-4 .vinyl-scale-shape { width: 72px; height: 72px; }
.vinyl-scale-5 .vinyl-scale-shape { width: 89px; height: 89px; }
.vinyl-scale-ruler {
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 10px;
  height: 9px;
  border-top: 2px solid #777774;
  display: flex;
  justify-content: space-between;
}
.vinyl-scale-ruler span {
  width: 1px;
  height: 8px;
  background: #777774;
}
.vinyl-size-buttons {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.vinyl-size-buttons .vinyl-visual-card {
  min-height: 82px;
  padding: 14px 10px;
  border-radius: 14px;
}
.vinyl-size-buttons .vinyl-card-copy strong { font-size: 1rem; }
.vinyl-size-buttons .vinyl-card-copy small { font-size: .7rem; }
@media (min-width: 760px) {
  .vinyl-size-buttons { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 420px) {
  .vinyl-size-scale { padding: 14px 8px 26px; gap: 5px; }
  .vinyl-scale-item { min-height: 98px; }
  .vinyl-scale-2 .vinyl-scale-shape { width: 31px; height: 31px; }
  .vinyl-scale-3 .vinyl-scale-shape { width: 44px; height: 44px; }
  .vinyl-scale-4 .vinyl-scale-shape { width: 57px; height: 57px; }
  .vinyl-scale-5 .vinyl-scale-shape { width: 70px; height: 70px; }
}

/* Product payment methods */
.gp-payment-methods{margin-top:10px;text-align:center}
.gp-payment-label{display:block;margin-bottom:7px;color:var(--color-text-muted,#6f716b);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.gp-payment-icons{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin:0;padding:0;list-style:none}
.gp-payment-icons li{display:flex;line-height:0}
.gp-payment-icon{width:38px;height:auto;max-height:24px}

/* Vinyl Stickers only: artwork preview — uses Grounded Prints theme tokens */
.gp-proof-preview{margin:20px 0 8px;border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;background:var(--color-surface-2);color:var(--color-text);box-shadow:var(--shadow-sm)}
.gp-proof-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid var(--color-divider);background:var(--color-surface-2)}
.gp-proof-head h3{margin:3px 0 5px;font-family:var(--font-display);font-size:1.22rem;letter-spacing:-.02em;color:var(--color-text)}
.gp-proof-head p{margin:0;color:var(--color-text-muted);font-size:.82rem;line-height:1.45}
.gp-proof-kicker{display:block;color:var(--color-text-muted);font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.gp-proof-beta{flex:0 0 auto;border:1px solid var(--color-border);border-radius:var(--radius-full);padding:5px 9px;color:var(--color-text-muted);font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:var(--color-surface)}
.gp-proof-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,340px);align-items:start}
.gp-proof-stage{position:relative;display:grid;place-items:center;width:100%;min-width:0;aspect-ratio:1/1;min-height:380px;padding:16px;background:#b9b9b5;overflow:hidden;border-right:1px solid var(--color-divider);align-self:start}
.gp-proof-stage::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.16),rgba(255,255,255,0) 58%);pointer-events:none}
.gp-proof-stage.is-dark::before{background-image:none}
.gp-proof-stage canvas{position:relative;z-index:2;display:block;width:min(100%,500px);max-width:100%;height:auto;aspect-ratio:1/1;object-fit:contain}
.gp-proof-empty{position:absolute;z-index:3;max-width:270px;text-align:center;color:var(--color-text-muted);font-size:.86rem;line-height:1.5}
.gp-proof-stage.is-dark .gp-proof-empty{color:#b7b7b7}
.gp-proof-preview-label{position:absolute;z-index:4;left:14px;bottom:12px;padding:4px 7px;border-radius:var(--radius-full);background:rgba(255,255,255,.75);backdrop-filter:blur(5px);color:#666;font-size:.6rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.gp-proof-stage.is-dark .gp-proof-preview-label{background:rgba(0,0,0,.45);color:#cfcfcf}
.gp-proof-controls{padding:20px 22px;background:var(--color-surface-2)}
.gp-proof-control{padding:0 0 18px;margin:0 0 18px;border-bottom:1px solid var(--color-divider)}
.gp-proof-control-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px}
.gp-proof-label{display:block;color:var(--color-text);font-size:.76rem;font-weight:800;letter-spacing:.02em}
.gp-proof-control-head small{color:var(--color-text-muted);font-size:.68rem}
.gp-proof-cutstyles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.gp-proof-cutstyle{display:flex;align-items:center;gap:8px;min-height:42px;padding:9px 10px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--color-text);font-size:.75rem;font-weight:700;text-align:left}
.gp-proof-cutstyle:hover{border-color:var(--color-text-muted)}
.gp-proof-cutstyle.is-on{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse);box-shadow:none}
.gp-proof-cut-icon{display:block;position:relative;width:16px;height:16px;flex:0 0 16px;border:1.5px solid currentColor;background:transparent}
.gp-proof-cut-icon--edge{border-radius:44% 56% 42% 58% / 50% 38% 62% 50%;transform:rotate(-10deg)}
.gp-proof-cut-icon--circle{border-radius:50%}
.gp-proof-cut-icon--oval{width:20px;height:13px;flex-basis:20px;border-radius:999px}
.gp-proof-cut-icon--square{border-radius:3px}
.gp-proof-cut-icon--rect{width:20px;height:13px;flex-basis:20px;border-radius:3px}
.gp-proof-cut-icon--kiss{border-radius:3px;box-shadow:-3px -3px 0 -1px currentColor;opacity:.75}
.gp-proof-remove{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);text-align:left}
.gp-proof-remove:hover{border-color:var(--color-text-muted)}
.gp-proof-remove-icon{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:var(--color-surface-offset);font-size:.85rem}
.gp-proof-remove strong{display:block;font-size:.76rem;line-height:1.2}.gp-proof-remove small{display:block;margin-top:3px;color:var(--color-text-muted);font-size:.66rem;line-height:1.25;font-weight:400}
.gp-proof-switch{position:relative;width:36px;height:21px;border-radius:999px;background:#c9c9c9;transition:.2s}.gp-proof-switch::after{content:"";position:absolute;top:3px;left:3px;width:15px;height:15px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.18);transition:.2s}
.gp-proof-remove.is-on{border-color:var(--color-primary);background:var(--color-primary-soft)}.gp-proof-remove.is-on .gp-proof-switch{background:var(--color-primary)}.gp-proof-remove.is-on .gp-proof-switch::after{transform:translateX(15px)}
.gp-proof-segments{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.gp-proof-segment,.gp-proof-bg{appearance:none;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--color-text-muted);padding:9px 7px;font-size:.7rem;font-weight:700}.gp-proof-segment:hover,.gp-proof-bg:hover{border-color:var(--color-text-muted);color:var(--color-text)}.gp-proof-segment.is-on,.gp-proof-bg.is-on{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}
.gp-proof-color-control{border-bottom:0;margin-bottom:0;padding-bottom:4px}.gp-proof-color-control>.gp-proof-label{margin-bottom:9px}
.gp-proof-swatches{display:flex;gap:9px;align-items:center}.gp-proof-swatch,.gp-proof-color-custom{width:30px;height:30px;border-radius:50%;border:1px solid var(--color-border);background:var(--swatch);cursor:pointer;box-shadow:none}.gp-proof-swatch.is-on{box-shadow:0 0 0 2px var(--color-surface-2),0 0 0 4px var(--color-primary)}
.gp-proof-color-custom{position:relative;display:grid;place-items:center;overflow:hidden;background:conic-gradient(#e33,#edc12c,#45a84c,#45a2da,#7b5bd6,#e33);color:#fff;font-weight:900}.gp-proof-color-custom input{position:absolute;inset:-8px;opacity:0;cursor:pointer}.gp-proof-color-custom span{pointer-events:none;text-shadow:0 1px 2px #000}
.gp-proof-bg-buttons{display:flex;gap:7px}.gp-proof-bg{padding:7px 10px}
.gp-proof-note{margin:12px 0 0;padding-top:14px;border-top:1px solid var(--color-divider);color:var(--color-text-muted);font-size:.68rem;line-height:1.45}
@media(max-width:820px){.gp-proof-layout{grid-template-columns:1fr}.gp-proof-stage{width:100%;aspect-ratio:1/1;min-height:360px;border-right:0;border-bottom:1px solid var(--color-divider)}.gp-proof-stage canvas{width:min(100%,500px)}}
@media(max-width:520px){.gp-proof-preview{border-radius:var(--radius-lg)}.gp-proof-head,.gp-proof-controls{padding:16px}.gp-proof-stage{aspect-ratio:1/1;padding:12px;min-height:300px}.gp-proof-stage canvas{width:min(100%,430px)}.gp-proof-cutstyles{grid-template-columns:1fr}.gp-proof-control-head{align-items:flex-start;flex-direction:column;gap:2px}}


/* ============ GROUNDED PRINTS BRAND GRADIENT V13 ============
   Professional navy + soft white with a controlled multicolor gradient.
   Applied to both theme states so the storefront stays visually consistent.
   ============================================================ */
:root,
[data-theme='light'],
[data-theme='dark'] {
  --gp-navy: #152238;
  --gp-navy-2: #233A5E;
  --gp-white: #F8F8F6;
  --gp-paper: #FFFFFF;
  --gp-lilac: #B98CFF;
  --gp-blue: #76C7F2;
  --gp-peach: #F6C56F;
  --gp-aqua: #8DE2D3;
  --gp-line: #D9DEE7;
  --gp-muted: #667085;

  --color-bg: var(--gp-white);
  --color-surface: #FFFFFF;
  --color-surface-2: #FFFFFF;
  --color-surface-offset: #F0F3F7;
  --color-divider: var(--gp-line);
  --color-border: #C8D0DC;
  --color-text: var(--gp-navy);
  --color-text-muted: var(--gp-muted);
  --color-text-faint: #8B95A5;
  --color-text-inverse: #FFFFFF;
  --color-primary: var(--gp-navy);
  --color-primary-hover: var(--gp-navy-2);
  --color-primary-active: #0D1728;
  --color-primary-soft: #E9EEF6;
  --color-ink: var(--gp-navy);
  --color-success: #28766B;
  --color-success-soft: #E8F7F4;
  --accent: var(--gp-lilac);
  --accent-deep: #9D69F2;
  --accent-ink: var(--gp-navy);
  --shadow-sm: 0 1px 2px rgba(21,34,56,.06);
  --shadow-md: 0 10px 28px rgba(21,34,56,.10);
  --shadow-lg: 0 22px 56px rgba(21,34,56,.16);
}

body { background: var(--gp-white); color: var(--gp-navy); }

/* Navigation: clean, bright, established */
.topbar {
  background: var(--gp-navy);
  color: rgba(255,255,255,.82);
}
.topbar strong, .topbar b { color: #FFFFFF; }
.site-header {
  background: rgba(248,248,246,.94);
  border-bottom: 1px solid rgba(21,34,56,.10);
  box-shadow: 0 1px 0 rgba(255,255,255,.75) inset;
}
.brand-name, .brand-sub, .nav a, .icon-btn { color: var(--gp-navy); }
.brand-name em { color: #627087; }
.nav a:hover,
.nav a[aria-current='page'] {
  color: var(--gp-navy);
  background: #E9EEF6;
}
.icon-btn { border-color: #C8D0DC; }
.icon-btn:hover { color: var(--gp-navy); border-color: var(--gp-navy); background:#FFFFFF; }

/* Primary actions stay dark navy so the colorful gradient remains an accent. */
.btn-primary,
.hero-cta .btn-primary,
.site-footer .btn-primary {
  background: var(--gp-navy);
  color: #FFFFFF;
  border-color: var(--gp-navy);
  box-shadow: 0 8px 20px rgba(21,34,56,.14);
}
.btn-primary:hover,
.hero-cta .btn-primary:hover,
.site-footer .btn-primary:hover {
  background: var(--gp-navy-2);
  color: #FFFFFF;
  border-color: var(--gp-navy-2);
}
.btn-ghost,
.hero-cta .btn-ghost {
  border-color: rgba(21,34,56,.24);
  color: var(--gp-navy);
}
.btn-ghost:hover,
.hero-cta .btn-ghost:hover {
  background: #FFFFFF;
  color: var(--gp-navy);
  border-color: var(--gp-navy);
}

/* Homepage hero: Stripe-inspired energy without copying Stripe's palette/layout. */
.simple-hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 8% 20%, rgba(246,197,111,.96) 0 0, rgba(246,197,111,.70) 0 16%, transparent 38%),
    radial-gradient(circle at 28% 88%, rgba(118,199,242,.95) 0 0, rgba(118,199,242,.66) 0 20%, transparent 43%),
    radial-gradient(circle at 82% 10%, rgba(185,140,255,.96) 0 0, rgba(185,140,255,.66) 0 24%, transparent 48%),
    radial-gradient(circle at 96% 72%, rgba(141,226,211,.80) 0 0, rgba(141,226,211,.42) 0 18%, transparent 40%),
    linear-gradient(135deg, #FFFDF9 0%, #F5F6FB 55%, #EEF4FA 100%);
}
.simple-hero::after {
  content:"";
  position:absolute;
  inset:auto -10% -42% 30%;
  height:64%;
  background:#F8F8F6;
  transform:rotate(-7deg);
  transform-origin:center;
  pointer-events:none;
  z-index:0;
}
.simple-hero-grid { position:relative; z-index:1; }
.simple-hero h1 { color: var(--gp-navy); text-shadow: 0 1px 0 rgba(255,255,255,.22); }
.simple-eyebrow { color: var(--gp-navy); }
.simple-hero-copy > p, .simple-trust { color: #33435D; }
.simple-trust span::before { color: var(--gp-navy); }
.simple-link { color: var(--gp-navy); border-color: rgba(21,34,56,.30); }
.simple-link:hover { color: var(--gp-navy-2); }
.simple-hero-image {
  background: rgba(255,255,255,.78);
  border-color: rgba(21,34,56,.14);
  box-shadow: 0 28px 60px rgba(21,34,56,.18);
  backdrop-filter: blur(10px);
}

/* Credibility strip */
.simple-proof {
  background: var(--gp-navy);
  border-block-color: rgba(255,255,255,.08);
}
.simple-proof-row { color: rgba(255,255,255,.72); }
.simple-proof-row strong { color: #FFFFFF; }

/* Product and content surfaces */
.simple-shop { background: var(--gp-white); }
.simple-heading h2,
.simple-heading .simple-eyebrow,
.sec-head h2,
.sec-link,
.card-body h3,
.pdp h1,
.total-row strong,
.price,
.summary-price { color: var(--gp-navy); }
.simple-heading p,
.card-body .desc,
.simple-product-info > div,
.simple-process-grid p,
.gp-builder-proof-only .choice-heading small,
.gp-builder-proof-only .choice-card small,
.field-help,
.buy-note,
.alt-link { color: var(--gp-muted); }

.simple-product-card,
.card,
.gp-builder-proof-only .choice-card,
.filecard,
.field input,
.field textarea,
.field select,
.upload .dropzone {
  background: #FFFFFF;
  border-color: var(--gp-line);
}
.simple-product-card:hover,
.card:hover,
.gp-builder-proof-only .choice-card:hover,
.upload .dropzone:hover,
.upload .dropzone.drag {
  border-color: #8EA0B8;
  box-shadow: 0 14px 34px rgba(21,34,56,.10);
}
.simple-product-image,
.card-img,
.pdp-media img { background: #EFF3F8; }

/* Ordering section gets a soft branded tint rather than another white block. */
.simple-process {
  background:
    linear-gradient(135deg, rgba(185,140,255,.10), rgba(118,199,242,.10) 48%, rgba(141,226,211,.10));
  border-block-color: var(--gp-line);
}
.simple-process-grid {
  background: rgba(255,255,255,.82);
  border-color: var(--gp-line);
  box-shadow: 0 12px 36px rgba(21,34,56,.06);
}
.simple-process-grid article { border-right-color: var(--gp-line); }
.simple-process-grid b {
  color: #FFFFFF;
  background: var(--gp-navy);
}

/* Final CTA repeats the gradient in a contained, premium way. */
.simple-final-inner {
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 8% 30%, rgba(246,197,111,.78), transparent 33%),
    radial-gradient(circle at 78% 18%, rgba(185,140,255,.72), transparent 36%),
    radial-gradient(circle at 92% 90%, rgba(118,199,242,.62), transparent 34%),
    linear-gradient(135deg, #EEF4FA, #FFFFFF 65%);
  border-color: rgba(21,34,56,.12);
  color: var(--gp-navy);
  box-shadow: 0 18px 50px rgba(21,34,56,.09);
}
.simple-final h2,
.simple-final-inner,
.simple-final-inner .simple-link,
.simple-final-inner p { color: var(--gp-navy); }
.simple-final-inner .btn-primary { background:var(--gp-navy); border-color:var(--gp-navy); color:#fff; }
.simple-final-inner .btn-primary:hover { background:var(--gp-navy-2); border-color:var(--gp-navy-2); color:#fff; }

/* Product controls */
.choice-card.is-on,
.choice-card[aria-pressed="true"],
.gp-builder-proof-only .choice-card.is-on,
.chip[aria-pressed='true'],
[data-theme='dark'] .chip[aria-pressed='true'] {
  background: var(--gp-navy);
  border-color: var(--gp-navy);
  color: #FFFFFF;
  box-shadow: 0 0 0 3px rgba(118,199,242,.22);
}
.chip[aria-pressed='true'] .sub,
.choice-card.is-on small,
.choice-card[aria-pressed="true"] small { color: rgba(255,255,255,.76); }
.chip:hover:not([aria-pressed='true']), .choice-card:hover { border-color:#8EA0B8; }

.calc-compact,
.calculator,
.pricebox,
.summary-box {
  background: #F0F3F7;
  border-color: var(--gp-line);
}
.calc-compact-item { border-right-color: rgba(21,34,56,.10); }
.calc-compact-item span { color: var(--gp-muted); }
.calc-compact-item strong { color: var(--gp-navy); }
.calc-compact-total strong { color: var(--gp-navy-2); }
.ship-note {
  color: #28766B;
  background: #E8F7F4;
  border-color: #C7E9E3;
}

/* Vinyl visual cards */
.vinyl-visual-card {
  background:#FFFFFF;
  border-color:var(--gp-line);
  color:var(--gp-navy);
}
.vinyl-visual-card:hover:not([aria-pressed='true']) {
  border-color:#8EA0B8;
  box-shadow:0 12px 28px rgba(21,34,56,.10);
}
.vinyl-visual-card[aria-pressed='true'] {
  border-color:var(--gp-navy);
  box-shadow:0 0 0 3px rgba(118,199,242,.20), 0 12px 28px rgba(21,34,56,.10);
}
.vinyl-selected-check { background:var(--gp-navy); color:#fff; }
.vinyl-popular-badge {
  background:#F6C56F;
  color:var(--gp-navy);
  border-color:rgba(21,34,56,.30);
}

/* Artwork preview gets one fixed branded background, so no light/dark switching is needed. */
.gp-proof-preview {
  background:#FFFFFF;
  border-color:var(--gp-line);
  box-shadow:0 18px 42px rgba(21,34,56,.10);
}
.gp-proof-head,
.gp-proof-controls { background:#FFFFFF; }
.gp-proof-stage {
  background:
    radial-gradient(circle at 14% 18%, rgba(246,197,111,.72), transparent 31%),
    radial-gradient(circle at 82% 18%, rgba(185,140,255,.62), transparent 35%),
    radial-gradient(circle at 22% 88%, rgba(118,199,242,.62), transparent 35%),
    radial-gradient(circle at 90% 82%, rgba(141,226,211,.58), transparent 34%),
    #DCE4EF;
  border-right-color:var(--gp-line);
}
.gp-proof-stage::before {
  background:radial-gradient(circle at 50% 46%, rgba(255,255,255,.30), rgba(255,255,255,0) 60%);
}
.gp-proof-preview-label {
  background:rgba(21,34,56,.80);
  color:#FFFFFF;
}
.gp-proof-cutstyle,
.gp-proof-segment,
.gp-proof-bg,
.gp-proof-remove { background:#FFFFFF; border-color:var(--gp-line); color:var(--gp-navy); }
.gp-proof-cutstyle:hover,
.gp-proof-segment:hover,
.gp-proof-bg:hover,
.gp-proof-remove:hover { border-color:#8EA0B8; }
.gp-proof-cutstyle.is-on,
.gp-proof-segment.is-on,
.gp-proof-bg.is-on {
  background:var(--gp-navy);
  border-color:var(--gp-navy);
  color:#FFFFFF;
}
.gp-proof-remove.is-on {
  background:#EEF4FA;
  border-color:#8EA0B8;
}
.gp-proof-remove.is-on .gp-proof-switch { background:var(--gp-navy); }
.gp-proof-remove-icon { background:#EEF4FA; }
.gp-proof-swatch.is-on { box-shadow:0 0 0 2px #FFFFFF,0 0 0 4px var(--gp-navy); }

/* Footer */
.site-footer {
  background: var(--gp-navy);
  color: rgba(255,255,255,.70);
  border-top:0;
}
.site-footer .brand-name,
.site-footer .brand-sub,
.foot-grid h5 { color:#FFFFFF; }
.site-footer a,
.foot-grid a,
.foot-brand p,
.foot-bottom { color:rgba(255,255,255,.70); }
.site-footer a:hover,
.foot-grid a:hover { color:#FFFFFF; }

::selection { background:rgba(185,140,255,.50); color:var(--gp-navy); }

/* V8: simplified custom contour + preview-only cut line */
.gp-proof-segments{grid-template-columns:repeat(2,minmax(0,1fr))}
.gp-proof-cutline-key{position:absolute;z-index:4;left:50%;bottom:14px;transform:translateX(-50%);display:flex;align-items:center;gap:7px;white-space:nowrap;padding:5px 9px;border-radius:999px;background:rgba(21,34,56,.78);color:#fff;font-size:.61rem;font-weight:700;letter-spacing:.01em;backdrop-filter:blur(6px)}
.gp-proof-cutline-key span{display:block;width:28px;height:0;border-top:2px dashed #39ff14}
.gp-proof-preview-label{bottom:14px}
@media(max-width:520px){.gp-proof-cutline-key{bottom:48px;font-size:.56rem;white-space:normal;text-align:center;max-width:220px}.gp-proof-cutline-key span{flex:0 0 24px}}


/* V25: dedicated popup preview with integrated approval actions */
.gp-proof-launch-row{margin:16px 0 8px}
.gp-proof-launch{position:relative;width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 16px;border:1px solid rgba(21,34,56,.14);border-radius:16px;background:linear-gradient(120deg,#152238 0%,#233A5E 62%,#6A5ACD 130%);color:#fff;text-align:left;box-shadow:0 10px 28px rgba(21,34,56,.16);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}
.gp-proof-launch:hover:not([disabled]){transform:translateY(-1px);box-shadow:0 14px 34px rgba(21,34,56,.22);filter:saturate(1.04)}
.gp-proof-launch:focus-visible{outline:3px solid rgba(118,199,242,.45);outline-offset:3px}
.gp-proof-launch[disabled]{opacity:.5;cursor:not-allowed;box-shadow:none}
.gp-proof-launch-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:rgba(255,255,255,.13);font-size:1rem}
.gp-proof-launch-copy{min-width:0}.gp-proof-launch-copy strong{display:block;font-size:.88rem;line-height:1.15}.gp-proof-launch-copy small{display:block;margin-top:3px;color:rgba(255,255,255,.72);font-size:.7rem;font-weight:500}
.gp-proof-launch-arrow{font-size:1.25rem;line-height:1;opacity:.85}
.gp-proof-modal{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:24px;overflow-y:auto;overscroll-behavior:contain;opacity:0;pointer-events:none;transition:opacity .18s ease}
.gp-proof-modal.is-open{opacity:1;pointer-events:auto}
.gp-proof-modal-backdrop{position:absolute;inset:0;border:0;background:rgba(10,18,34,.60);backdrop-filter:blur(6px);cursor:pointer}
.gp-proof-preview{position:relative;z-index:1;margin:0;width:min(1180px,calc(100vw - 40px));max-height:calc(100vh - 40px);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--gp-line);border-radius:24px;box-shadow:0 24px 70px rgba(10,18,34,.22)}
.gp-proof-close{position:absolute;top:14px;right:14px;z-index:6;display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--gp-line);border-radius:999px;background:rgba(255,255,255,.95);color:var(--gp-navy);font-size:1.55rem;line-height:1;cursor:pointer}
.gp-proof-head{padding:22px 24px 18px}
.gp-proof-beta{padding:7px 12px;color:var(--gp-navy);background:#F4F7FB;border-color:var(--gp-line)}
.gp-proof-layout{grid-template-columns:minmax(0,1.2fr) minmax(330px,370px);min-height:0;flex:1;overflow:hidden}
.gp-proof-stage{min-height:0;aspect-ratio:auto;padding:22px}
.gp-proof-stage canvas{width:min(100%,640px)}
.gp-proof-controls{overflow:auto;padding:22px 24px 24px;scrollbar-gutter:stable;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.gp-proof-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:14px}
.gp-proof-action-primary,.gp-proof-action-secondary{width:100%;justify-content:center}
.gp-proof-action-secondary{background:#FFFFFF;border:1px solid var(--gp-line);color:var(--gp-navy)}
.gp-proof-action-secondary:hover{border-color:#8EA0B8}
.gp-proof-decision-status{margin:10px 0 0;color:var(--color-text-muted);font-size:.72rem;line-height:1.45}
html.gp-proof-modal-open,body.gp-proof-modal-open{overflow:hidden}
@media(max-width:980px){.gp-proof-modal{place-items:start center;padding:12px 12px 28px}.gp-proof-preview{width:min(980px,calc(100vw - 24px));max-height:none;margin:auto 0;overflow:visible}.gp-proof-layout{grid-template-columns:1fr;display:grid;overflow:visible;flex:none}.gp-proof-stage{border-right:0;border-bottom:1px solid var(--gp-line);min-height:380px}.gp-proof-controls{max-height:none;overflow:visible}.gp-proof-change-box{scroll-margin-bottom:28px}}
@media(max-width:640px){.gp-proof-modal{padding:8px 6px 24px}.gp-proof-preview{width:calc(100vw - 12px);max-height:none;border-radius:18px}.gp-proof-close{top:10px;right:10px}.gp-proof-head{padding:18px 18px 14px}.gp-proof-stage{padding:14px;min-height:300px}.gp-proof-stage canvas{width:min(100%,480px)}.gp-proof-controls{padding:16px 18px 24px}.gp-proof-cutline-key{max-width:230px;bottom:48px;text-align:center;white-space:normal}.gp-proof-change-box textarea{min-height:150px;max-height:none}}

.gp-proof-change-box{margin-top:12px;padding:13px;border:1px solid var(--gp-line);border-radius:14px;background:#F7F9FC}
.gp-proof-change-box label{display:block;margin-bottom:7px;color:var(--gp-navy);font-size:.76rem;font-weight:850}
.gp-proof-change-box textarea{display:block;width:100%;min-height:120px;max-height:260px;resize:vertical;overflow:auto;border:1px solid #C7D1DF;border-radius:10px;background:#fff;color:var(--gp-navy);padding:11px 12px;font:inherit;line-height:1.45;-webkit-overflow-scrolling:touch}
.gp-proof-save-changes{width:100%;margin-top:9px}


/* V28: premium live proof modal */
.gp-proof-modal{padding:20px;background:transparent}
.gp-proof-modal-backdrop{background:rgba(4,8,18,.72);backdrop-filter:blur(10px)}
.gp-proof-preview{
  width:min(1380px,calc(100vw - 40px));
  max-height:calc(100vh - 34px);
  border-radius:26px;
  border:1px solid rgba(112,125,255,.16);
  background:linear-gradient(135deg,#07114a 0%,#0a1664 48%,#170952 100%);
  color:#fff;
  box-shadow:0 28px 80px rgba(0,0,0,.48), inset 0 1px 0 rgba(255,255,255,.06);
}
.gp-proof-close{
  top:18px;right:18px;width:34px;height:34px;font-size:1.2rem;
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);color:#dfe7ff;
  backdrop-filter:blur(8px)
}
.gp-proof-close:hover{background:rgba(255,255,255,.12);color:#fff}
.gp-proof-head{
  padding:26px 28px 18px;
  border-bottom:1px solid rgba(255,255,255,.10);
  background:transparent;
  align-items:center;
}
.gp-proof-head h3{margin:2px 0 4px;color:#fff;font-size:2rem;font-weight:850;letter-spacing:-.03em}
.gp-proof-head p{color:rgba(223,231,255,.78);font-size:.95rem}
.gp-proof-kicker{color:#8af262;font-size:.72rem;letter-spacing:.22em}
.gp-proof-beta{padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:#dfe7ff}
.gp-proof-layout{grid-template-columns:minmax(0,1.45fr) minmax(340px,.78fr);gap:0;min-height:680px;background:transparent}
.gp-proof-stage{
  min-height:0;aspect-ratio:auto;padding:28px 28px 84px;
  border-right:1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(circle at 14% 20%, rgba(35,74,255,.28), transparent 28%),
    radial-gradient(circle at 86% 12%, rgba(129,74,255,.26), transparent 30%),
    linear-gradient(135deg,#07114a 0%,#0a1664 52%,#170952 100%);
}
.gp-proof-stage::before{background:none}
.gp-proof-stage canvas{width:min(100%,720px);filter:drop-shadow(0 26px 40px rgba(0,0,0,.34));image-rendering:auto}
.gp-proof-preview-label{
  left:24px;bottom:20px;padding:7px 12px;background:rgba(255,255,255,.08);color:#fff;
  border:1px solid rgba(255,255,255,.12);font-size:.68rem;letter-spacing:.12em
}
.gp-proof-cutline-key{
  bottom:22px;padding:8px 14px;background:rgba(5,11,36,.72);border:1px solid rgba(255,255,255,.08);
  color:#ecf2ff;font-size:.68rem;box-shadow:0 10px 24px rgba(0,0,0,.22)
}
.gp-proof-cutline-key span{width:30px;border-top:3px dashed #39ff14}
.gp-proof-controls{
  padding:24px 24px 26px;background:rgba(6,10,34,.12);overflow:auto;color:#fff;
}
.gp-proof-control{border-bottom:1px solid rgba(255,255,255,.10);padding-bottom:18px;margin-bottom:18px}
.gp-proof-label{color:#fff;font-size:.86rem;font-weight:800}
.gp-proof-control-head small,.gp-proof-note,.gp-proof-decision-status{color:rgba(223,231,255,.68)}
.gp-proof-cutstyles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.gp-proof-cutstyle{
  min-height:70px;padding:12px 12px;border-radius:14px;background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.12);color:#f5f8ff;font-size:.82rem;font-weight:750;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02)
}
.gp-proof-cutstyle:hover,.gp-proof-segment:hover,.gp-proof-remove:hover{border-color:rgba(124,255,97,.54);background:rgba(255,255,255,.07)}
.gp-proof-cutstyle.is-on{
  background:linear-gradient(180deg,rgba(95,108,255,.34),rgba(60,47,184,.34));
  border-color:rgba(112,255,84,.82);color:#fff;box-shadow:0 0 0 1px rgba(112,255,84,.18), inset 0 1px 0 rgba(255,255,255,.08)
}
.gp-proof-cut-icon{width:18px;height:18px;flex-basis:18px;border-width:1.8px}
.gp-proof-cut-icon--oval,.gp-proof-cut-icon--rect{width:22px;flex-basis:22px}
.gp-proof-remove{
  padding:14px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.14);color:#fff
}
.gp-proof-remove strong{font-size:.86rem;color:#fff}
.gp-proof-remove small{color:rgba(223,231,255,.66)}
.gp-proof-remove-icon{background:rgba(120,255,96,.16);color:#9cff7f}
.gp-proof-switch{background:rgba(255,255,255,.18)}
.gp-proof-remove.is-on{background:rgba(255,255,255,.07);border-color:rgba(112,255,84,.75)}
.gp-proof-remove.is-on .gp-proof-switch{background:#29d564}
.gp-proof-segments{grid-template-columns:repeat(2,1fr);gap:10px}
.gp-proof-segment,.gp-proof-bg{
  border-radius:14px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);color:#f1f5ff;
  padding:11px 10px;font-size:.8rem;font-weight:750
}
.gp-proof-segment.is-on,.gp-proof-bg.is-on{
  background:linear-gradient(180deg,rgba(95,108,255,.34),rgba(60,47,184,.34));
  border-color:rgba(112,255,84,.82);color:#fff;box-shadow:0 0 0 1px rgba(112,255,84,.18), inset 0 1px 0 rgba(255,255,255,.08)
}
.gp-proof-color-control{padding-bottom:0;border-bottom:1px solid rgba(255,255,255,.10)}
.gp-proof-swatches{gap:12px}
.gp-proof-swatch,.gp-proof-color-custom{width:34px;height:34px;border:1px solid rgba(255,255,255,.16)}
.gp-proof-swatch.is-on{box-shadow:0 0 0 2px #0b1555, 0 0 0 4px #fff}
.gp-proof-color-custom.is-on{box-shadow:0 0 0 2px #0b1555,0 0 0 4px #fff}
.gp-proof-note{padding-top:0;border-top:0;margin-top:6px;font-size:.72rem}
.gp-proof-actions{gap:12px;margin-top:16px}
.gp-proof-action-primary,
.gp-proof-action-secondary{
  min-height:56px;border-radius:999px;font-size:1rem;font-weight:850;letter-spacing:-.01em
}
.gp-proof-action-primary{
  background:linear-gradient(180deg,#35ea67 0%,#25c857 100%);border:0;color:#071031;box-shadow:0 14px 28px rgba(37,200,87,.24)
}
.gp-proof-action-primary:hover{filter:brightness(1.03);transform:translateY(-1px)}
.gp-proof-action-secondary{
  background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.14);color:#f5f8ff
}
.gp-proof-action-secondary:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2)}
.gp-proof-change-box{
  margin-top:14px;padding:16px;border-radius:18px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12)
}
.gp-proof-change-box label{color:#fff;font-size:.82rem}
.gp-proof-change-box textarea{
  min-height:150px;background:rgba(4,9,31,.74);border:1px solid rgba(255,255,255,.16);color:#fff
}
.gp-proof-save-changes{min-height:50px;border-radius:999px;background:linear-gradient(180deg,#35ea67 0%,#25c857 100%);border:0;color:#071031;font-weight:850}
.gp-proof-decision-status{font-size:.72rem}
.gp-proof-launch{
  background:linear-gradient(135deg,#0b1555 0%,#0b1a73 56%,#2b0f7a 100%);
  border:1px solid rgba(112,125,255,.18)
}
.gp-proof-launch-copy strong{font-size:.96rem}.gp-proof-launch-copy small{font-size:.74rem;color:rgba(255,255,255,.72)}
@media(max-width:1100px){
  .gp-proof-preview{width:min(1100px,calc(100vw - 20px))}
  .gp-proof-layout{grid-template-columns:1fr;min-height:auto}
  .gp-proof-stage{border-right:0;border-bottom:1px solid rgba(255,255,255,.10);min-height:440px}
  .gp-proof-controls{max-height:none}
}
@media(max-width:640px){
  .gp-proof-preview{width:calc(100vw - 10px);max-height:calc(100vh - 10px);border-radius:20px}
  .gp-proof-head{padding:20px 18px 14px}
  .gp-proof-head h3{font-size:1.4rem}
  .gp-proof-stage{padding:16px 16px 76px;min-height:320px}
  .gp-proof-stage canvas{width:min(100%,520px)}
  .gp-proof-controls{padding:18px}
  .gp-proof-cutstyles{grid-template-columns:1fr 1fr}
}

/* ============ GROUNDED PRINTS WARM ORANGE PALETTE V45 ============
   Built from final v39. High-contrast, clean storefront palette inspired by
   a simple/light visual hierarchy, with an intentionally
   different warm-orange brand direction. */
:root, [data-theme='light'] {
  --color-bg: #fafaf8;
  --color-surface: #f3f3f0;
  --color-surface-2: #FFFFFF;
  --color-surface-offset: #eeeeea;
  --color-divider: #deded9;
  --color-border: #D1D1CD;
  --color-text: #1D1B19;
  --color-text-muted: #655B54;
  --color-text-faint: #81817e;
  --color-text-inverse: #FFFFFF;
  --color-primary: #F47A2A;
  --color-primary-hover: #DE641B;
  --color-primary-active: #C95512;
  --color-primary-soft: #f1f1ee;
  --color-ink: #1D1B19;
  --color-success: #A94316;
  --color-success-soft: #f1f1ee;
  --accent: #F47A2A;
  --accent-deep: #B94716;
  --accent-ink: #1D1B19;
  --shadow-sm: 0 1px 2px rgba(57,36,24,.05);
  --shadow-md: 0 8px 24px rgba(57,36,24,.08);
  --shadow-lg: 0 20px 50px rgba(57,36,24,.11);
}
[data-theme='dark'] {
  --color-primary:#FF914D;
  --color-primary-hover:#FFA56E;
  --accent:#FF914D;
}
body { background: var(--color-bg); color: var(--color-text); }

/* Header: dark anchor so the warm storefront does not feel washed out */
.topbar { background:#A94316; color:#f5f5f2; }
.topbar strong,.topbar b { color:#FFFFFF; }
.site-header {
  background:rgba(29,27,25,.97);
  border-bottom:1px solid rgba(255,255,255,.10);
  backdrop-filter:blur(10px);
}
.brand-name,.brand-sub,.nav a,.icon-btn { color:#fafaf8; }
.nav a:hover { color:#FFB17B; background:rgba(255,255,255,.06); }
.nav a[aria-current='page'] { background:rgba(244,122,42,.16); color:#FFB17B; }
.icon-btn { border-color:rgba(255,255,255,.20); }
.icon-btn:hover { border-color:#FFB17B; background:rgba(244,122,42,.10); color:#FFFFFF; }

/* Buttons: orange + charcoal is intentionally used for readability */
.btn-primary,.hero-cta .btn-primary,.site-footer .btn-primary {
  background:#F47A2A;
  color:#1D1B19;
  border-color:#F47A2A;
  font-weight:800;
}
.btn-primary:hover,.hero-cta .btn-primary:hover,.site-footer .btn-primary:hover {
  background:#DE641B;
  color:#FFFFFF;
  border-color:#DE641B;
}
.btn-ghost,.hero-cta .btn-ghost {
  background:transparent;
  border-color:#1D1B19;
  color:#1D1B19;
}
.btn-ghost:hover,.hero-cta .btn-ghost:hover {
  background:#1D1B19;
  border-color:#1D1B19;
  color:#FFFFFF;
}

/* Homepage */
.simple-hero { background:#fafaf8; }
.simple-hero h1 { color:#1D1B19; }
.simple-eyebrow { color:#A94316; }
.simple-hero-copy > p,.simple-trust { color:#655B54; }
.simple-trust span::before { color:#F47A2A; }
.simple-link { color:#1D1B19; border-color:#1D1B19; }
.simple-link:hover { color:#A94316; border-color:#A94316; }
.simple-hero-image { background:#f3f3f0; border-color:#deded9; }
.simple-proof { background:#1D1B19; border-block-color:#1D1B19; }
.simple-proof-row { color:#d8d8d4; }
.simple-proof-row strong { color:#FFFFFF; }
.simple-heading h2,.simple-final h2,.sec-head h2 { color:#1D1B19; }
.simple-heading p { color:#655B54; }
.simple-product-card,.card { background:#FFFFFF; border-color:#deded9; }
.simple-product-card:hover,.card:hover { border-color:#F47A2A; box-shadow:0 12px 28px rgba(112,54,20,.10); }
.simple-product-image,.card-img,.pdp-media img { background:#f3f3f0; }
.simple-product-info h3,.card-body h3,.pdp h1,.price,.summary-price,.total-row strong { color:#1D1B19; }
.simple-product-info > div,.card-body .desc,.field-help,.buy-note,.alt-link { color:#655B54; }
.simple-product-info b { color:#A94316; }
.simple-process { background:#f3f3f0; border-block-color:#deded9; }
.simple-process-grid { background:#FFFFFF; border-color:#deded9; }
.simple-process-grid article { border-color:#deded9; }
.simple-process-grid b { color:#A94316; }
.simple-process-grid p { color:#655B54; }
.simple-final-inner { background:#1D1B19; border-color:#1D1B19; }
.simple-final-inner h2,.simple-final-inner p,.simple-final-inner .simple-link { color:#FFFFFF; }
.simple-final-inner p { color:#d8d8d4; }
.simple-final-inner .simple-link { border-color:rgba(255,255,255,.55); }
.simple-final-inner .btn-primary { background:#F47A2A; color:#1D1B19; border-color:#F47A2A; }
.simple-final-inner .btn-primary:hover { background:#FF9B59; color:#1D1B19; border-color:#FF9B59; }

/* Product / builder surfaces */
.gp-builder,.gp-builder-proof-only,.gp-proof-preview,.gp-proof-head,.gp-proof-controls {
  background:#FFFFFF;
  border-color:#deded9;
}
.builder-kicker,.choice-value,.gp-proof-kicker { color:#A94316; }
.builder-intro p,.choice-heading small,.gp-builder-proof-only .choice-heading small,
.gp-builder-proof-only .choice-card small,.gp-proof-head p,.gp-proof-control-head small,
.gp-proof-kicker,.gp-proof-remove small { color:#655B54; }
.choice-step { background:#1D1B19; color:#FFFFFF; }

/* Selection states: soft orange surface, dark copy. Never orange text on orange. */
.choice-card,.gp-builder-proof-only .choice-card,.vinyl-visual-card,.chip,
.gp-proof-cutstyle,.gp-proof-segment,.gp-proof-bg,.gp-proof-remove {
  background:#FFFFFF;
  border-color:#D1D1CD;
  color:#1D1B19;
}
.choice-card:hover,.gp-builder-proof-only .choice-card:hover,.vinyl-visual-card:hover:not([aria-pressed='true']),
.chip:hover:not([aria-pressed='true']),.gp-proof-cutstyle:hover,.gp-proof-segment:hover,.gp-proof-bg:hover,.gp-proof-remove:hover {
  border-color:#F47A2A;
}
.choice-card.is-on,.choice-card[aria-pressed='true'],.gp-builder-proof-only .choice-card.is-on,
.chip[aria-pressed='true'],[data-theme='dark'] .chip[aria-pressed='true'],
.vinyl-visual-card[aria-pressed='true'],.gp-proof-cutstyle.is-on,.gp-proof-segment.is-on,.gp-proof-bg.is-on,
.gp-proof-remove.is-on {
  background:#f1f1ee;
  border-color:#F47A2A;
  color:#1D1B19;
  box-shadow:0 0 0 3px rgba(244,122,42,.13);
}
.choice-card.is-on small,.choice-card[aria-pressed='true'] small,
.chip[aria-pressed='true'] .sub,.vinyl-visual-card[aria-pressed='true'] .vinyl-card-copy small {
  color:#655B54;
  opacity:1;
}
.vinyl-selected-check { background:#F47A2A; color:#1D1B19; }
.vinyl-popular-badge { background:#FFD6B8; color:#1D1B19; border-color:#F47A2A; }
.vinyl-card-copy small,.vinyl-option-help { color:#655B54; }

/* Keep illustrative objects neutral/warm, not orange-on-orange */
.vinyl-visual-card { background:#FFFFFF; }
.vinyl-sticker-shape,.vinyl-size-disc,.vinyl-finish-swatch,.vinyl-backing span,
.vinyl-scale-shape { background:linear-gradient(145deg,#d9d9d5,#F19A60); }
.vinyl-backing { background:#fafaf8; }
.vinyl-generic-icon { background:#f1f1ee; border-color:#A94316; color:#1D1B19; }
.vinyl-size-scale { background:#f3f3f0; border-color:#D7D7D2; }

/* Inputs, upload, summaries */
.field input,.field textarea,.field select,input,select,textarea,.upload .dropzone,.filecard {
  background:#FFFFFF;
  color:#1D1B19;
  border-color:#D1D1CD;
}
input:focus,select:focus,textarea:focus,.upload .dropzone:hover,.upload .dropzone.drag {
  border-color:#F47A2A;
  outline-color:#F47A2A;
}
.upload .dropzone:hover,.upload .dropzone.drag { background:#FFF7F0; }
.calc-compact,.calculator,.pricebox,.summary-box,.ship-note { background:#f3f3f0; border-color:#D7D7D2; }
.calc-compact-item { border-right-color:#D7D7D2; }
.calc-compact-item span,.gp-payment-label { color:#655B54; }
.calc-compact-item strong { color:#1D1B19; }
.calc-compact-total strong,.ship-note { color:#A94316; }

/* Proof controls */
.gp-proof-preview { color:#1D1B19; }
.gp-proof-label,.gp-proof-head h3 { color:#1D1B19; }
.gp-proof-remove-icon { background:#f3f3f0; }
.gp-proof-remove.is-on .gp-proof-switch { background:#F47A2A; }
.gp-proof-swatch.is-on { box-shadow:0 0 0 2px #FFFFFF,0 0 0 4px #F47A2A; }

/* Footer */
.site-footer { background:#1D1B19; color:#d8d8d4; border-top:0; }
.site-footer .brand-name,.site-footer .brand-sub,.foot-grid h5 { color:#FFFFFF; }
.site-footer a,.foot-grid a,.foot-brand p,.foot-bottom { color:#d8d8d4; }
.site-footer a:hover,.foot-grid a:hover { color:#FFB17B; }

/* Links and selection */
.rte a,.cartrow-opt a,.sec-link { color:#A94316; }
.sec-link { border-bottom-color:#D86A2C; }
.sec-link:hover,.rte a:hover,.cartrow-opt a:hover { color:#7E3212; }
::selection { background:#FFD6B8; color:#1D1B19; }

/* ============ GROUNDED PRINTS DARK ORANGE GRADIENT V46 ============
   Built from final v39 / v45 functionality.
   Goal: darker premium gradient direction with cohesive, high-clarity buttons and text. */
:root,
[data-theme='light'],
[data-theme='dark'] {
  --color-bg: #0c0e13;
  --color-surface: #151922;
  --color-surface-2: #1b202b;
  --color-surface-offset: #222836;
  --color-divider: rgba(255,255,255,.09);
  --color-border: rgba(255,255,255,.14);

  --color-text: #f2f2ef;
  --color-text-muted: #c6c6c2;
  --color-text-faint: #9f9f9b;
  --color-text-inverse: #17110d;

  --color-primary: #ff8a3d;
  --color-primary-hover: #ff9b59;
  --color-primary-active: #ff7b2c;
  --color-primary-soft: rgba(255,138,61,.14);

  --color-ink: #090b10;
  --color-success: #ffad6a;
  --color-success-soft: rgba(255,138,61,.12);

  --accent: #ff8a3d;
  --accent-deep: #e66f20;
  --accent-soft: #ffb87f;
  --accent-ink: #1b120d;

  --shadow-sm: 0 1px 2px rgba(0,0,0,.34);
  --shadow-md: 0 14px 28px rgba(0,0,0,.34);
  --shadow-lg: 0 28px 60px rgba(0,0,0,.42);
}

html, body { background: var(--color-bg); }
body {
  background:
    radial-gradient(1200px 480px at 16% -8%, rgba(255,139,61,.12), transparent 54%),
    radial-gradient(1000px 520px at 88% 0%, rgba(99,71,255,.08), transparent 52%),
    linear-gradient(180deg, #0a0c11 0%, #0f131b 34%, #121723 100%);
  color: var(--color-text);
}

/* Global readability */
p, li, .field .hint, .buy-note, .alt-link, .pdp-lede, .card-body .desc,
.simple-heading p, .simple-product-info > div, .simple-process-grid p,
.builder-intro p, .choice-heading small, .gp-proof-head p, .gp-proof-control-head small,
.gp-proof-remove small, .calc-compact-item span, .gp-payment-label,
.crumbs, .topbar, .foot-brand p, .foot-bottom {
  color: var(--color-text-muted);
}
.h1, h1, h2, h3, h4, .price, .summary-price, .total-row strong,
.simple-heading h2, .simple-final h2, .pdp h1, .card-body h3,
.simple-product-info h3, .gp-proof-head h3, .gp-proof-label {
  color: var(--color-text);
}

/* Header / nav */
.topbar {
  background: linear-gradient(90deg, rgba(255,138,61,.18), rgba(255,138,61,.08));
  color: #e3e3df;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.topbar strong, .topbar b { color: #f7f7f5; }
.site-header {
  background: rgba(9,11,16,.84);
  border-bottom: 1px solid rgba(255,255,255,.08);
  backdrop-filter: blur(14px);
}
.brand-name, .brand-sub, .nav a, .icon-btn { color: var(--color-text); }
.nav a:hover {
  color: #f7f7f5;
  background: rgba(255,255,255,.05);
}
.nav a[aria-current='page'] {
  color: #f7f7f5;
  background: rgba(255,138,61,.16);
}
.icon-btn {
  background: rgba(255,255,255,.03);
  border-color: rgba(255,255,255,.12);
}
.icon-btn:hover {
  background: rgba(255,138,61,.1);
  border-color: rgba(255,138,61,.45);
  color: #f7f7f5;
}

/* Buttons: premium orange gradient with consistent text contrast */
.btn {
  font-weight: 700;
  letter-spacing: .01em;
  border-radius: 999px;
}
.btn-primary,
.hero-cta .btn-primary,
.site-footer .btn-primary,
.simple-final-inner .btn-primary,
.calc-out .btn-primary {
  background: linear-gradient(135deg, #ff7a2f 0%, #ff9349 52%, #ffb46e 100%);
  color: #1c130d;
  border: 1px solid rgba(255,255,255,.16);
  box-shadow:
    0 14px 28px rgba(255,122,47,.22),
    inset 0 1px 0 rgba(255,255,255,.35),
    inset 0 -1px 0 rgba(179,87,29,.28);
}
.btn-primary:hover,
.hero-cta .btn-primary:hover,
.site-footer .btn-primary:hover,
.simple-final-inner .btn-primary:hover,
.calc-out .btn-primary:hover {
  background: linear-gradient(135deg, #ff8841 0%, #ffa45e 55%, #ffc689 100%);
  color: #120d09;
  border-color: rgba(255,255,255,.22);
  box-shadow:
    0 18px 34px rgba(255,122,47,.28),
    inset 0 1px 0 rgba(255,255,255,.42),
    inset 0 -1px 0 rgba(179,87,29,.2);
  transform: translateY(-2px);
}
.btn-ghost,
.hero-cta .btn-ghost {
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.025));
  color: var(--color-text);
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter: blur(8px);
}
.btn-ghost:hover,
.hero-cta .btn-ghost:hover {
  background: linear-gradient(180deg, rgba(255,138,61,.12), rgba(255,138,61,.06));
  border-color: rgba(255,138,61,.45);
  color: #f7f7f5;
}

/* Homepage */
.simple-hero {
  background:
    radial-gradient(720px 300px at 10% 0%, rgba(255,138,61,.14), transparent 60%),
    radial-gradient(760px 340px at 100% 10%, rgba(114,84,255,.10), transparent 60%),
    linear-gradient(135deg, #11151e 0%, #0d1017 55%, #17111c 100%);
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.simple-eyebrow,
.builder-kicker,
.choice-value,
.gp-proof-kicker,
.simple-process-grid b,
.simple-product-info b,
.rte a,
.cartrow-opt a,
.sec-link {
  color: var(--accent-soft);
}
.simple-hero h1,
.simple-final h2,
.simple-heading h2 { color: #f8f8f6; }
.simple-hero-copy > p,
.simple-trust,
.simple-heading p { color: #d5d5d1; }
.simple-trust span::before { color: var(--accent); }
.simple-link,
.sec-link {
  color: #f2f2ef;
  border-bottom-color: rgba(255,184,127,.65);
}
.simple-link:hover,
.sec-link:hover,
.rte a:hover,
.cartrow-opt a:hover {
  color: var(--accent-soft);
  border-bottom-color: var(--accent-soft);
}
.simple-hero-image,
.hero-art,
.pdp-media img {
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04));
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 22px 44px rgba(0,0,0,.32);
}
.simple-proof {
  background: rgba(255,255,255,.03);
  border-block: 1px solid rgba(255,255,255,.08);
  backdrop-filter: blur(8px);
}
.simple-proof-row { color: #d4d4d0; }
.simple-proof-row strong { color: #f8f8f6; }

/* Product and content cards */
.simple-shop,
.collection,
.section,
.simple-process { background: transparent; }
.simple-product-card,
.card,
.simple-process-grid,
.gp-builder,
.gp-builder-proof-only,
.gp-proof-preview,
.gp-proof-head,
.gp-proof-controls,
.upload .dropzone,
.filecard,
.calc-compact,
.calculator,
.pricebox,
.summary-box,
.ship-note,
.field input,
.field textarea,
.field select,
input,
select,
textarea {
  background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.04));
  border-color: rgba(255,255,255,.12);
  color: var(--color-text);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.03);
}
.simple-product-card:hover,
.card:hover,
.upload .dropzone:hover,
.upload .dropzone.drag {
  border-color: rgba(255,138,61,.45);
  box-shadow: 0 18px 36px rgba(0,0,0,.26);
}
.simple-product-image,
.card-img,
.simple-process-grid article,
.vinyl-size-scale,
.vinyl-backing {
  background: rgba(255,255,255,.025);
  border-color: rgba(255,255,255,.08);
}
.simple-process-grid article { border-right-color: rgba(255,255,255,.08); }
.simple-final-inner {
  background:
    radial-gradient(700px 220px at 12% 0%, rgba(255,138,61,.16), transparent 60%),
    linear-gradient(135deg, #17111a 0%, #0f1219 50%, #151c28 100%);
  border: 1px solid rgba(255,255,255,.1);
  box-shadow: 0 24px 52px rgba(0,0,0,.32);
}
.simple-final-inner h2,
.simple-final-inner p,
.simple-final-inner .simple-link { color: #f8f8f6; }
.simple-final-inner p { color: #d3d3cf; }
.simple-final-inner .simple-link { border-color: rgba(255,255,255,.45); }

/* Product builder choices */
.choice-card,
.gp-builder-proof-only .choice-card,
.vinyl-visual-card,
.chip,
.gp-proof-cutstyle,
.gp-proof-segment,
.gp-proof-bg,
.gp-proof-remove {
  background: linear-gradient(180deg, rgba(255,255,255,.065), rgba(255,255,255,.035));
  border-color: rgba(255,255,255,.13);
  color: #f6f6f3;
}
.choice-heading small,
.gp-builder-proof-only .choice-heading small,
.gp-builder-proof-only .choice-card small,
.vinyl-card-copy small,
.vinyl-option-help,
.chip .sub {
  color: #ccccC8;
}
.choice-card:hover,
.gp-builder-proof-only .choice-card:hover,
.vinyl-visual-card:hover:not([aria-pressed='true']),
.chip:hover:not([aria-pressed='true']),
.gp-proof-cutstyle:hover,
.gp-proof-segment:hover,
.gp-proof-bg:hover,
.gp-proof-remove:hover {
  border-color: rgba(255,138,61,.45);
}
.choice-card.is-on,
.choice-card[aria-pressed='true'],
.gp-builder-proof-only .choice-card.is-on,
.chip[aria-pressed='true'],
[data-theme='dark'] .chip[aria-pressed='true'],
.vinyl-visual-card[aria-pressed='true'],
.gp-proof-cutstyle.is-on,
.gp-proof-segment.is-on,
.gp-proof-bg.is-on,
.gp-proof-remove.is-on {
  background: linear-gradient(180deg, rgba(255,138,61,.22), rgba(255,138,61,.11));
  border-color: #ff9d5a;
  color: #f8f8f6;
  box-shadow:
    0 0 0 1px rgba(255,157,90,.28),
    0 12px 28px rgba(255,122,47,.12);
}
.choice-card.is-on small,
.choice-card[aria-pressed='true'] small,
.chip[aria-pressed='true'] .sub,
.vinyl-visual-card[aria-pressed='true'] .vinyl-card-copy small {
  color: #ddddda;
}
.choice-step,
.vinyl-selected-check,
.gp-proof-remove.is-on .gp-proof-switch {
  background: linear-gradient(135deg, #ff7a2f, #ffaf68);
  color: #1a120d;
}
.vinyl-popular-badge {
  background: rgba(255,184,127,.2);
  border-color: rgba(255,138,61,.55);
  color: #f0f0ed;
}
.vinyl-generic-icon {
  background: rgba(255,138,61,.12);
  border-color: rgba(255,138,61,.42);
  color: #f5f5f2;
}
.vinyl-sticker-shape,
.vinyl-size-disc,
.vinyl-finish-swatch,
.vinyl-backing span,
.vinyl-scale-shape {
  background: linear-gradient(145deg, #ffd0a5, #ff984d);
}

/* Inputs / summaries */
.field input:focus,
.field textarea:focus,
.field select:focus,
input:focus,
select:focus,
textarea:focus {
  outline: none;
  border-color: rgba(255,138,61,.55);
  box-shadow: 0 0 0 3px rgba(255,138,61,.14);
}
.upload .dz-title,
.filecard .fc-meta strong,
.calc-compact-item strong,
.calc-compact-total strong,
.ship-note,
.total-row strong,
.gp-proof-head h3 { color: #f7f7f5; }
.upload .dz-sub,
.filecard .fc-meta small,
.total-row span,
.buy-note { color: #c9c9c5; }
.filecard .fc-icon,
.gp-proof-remove-icon { background: rgba(255,138,61,.14); color: #f2f2ef; }

/* Footer */
.site-footer {
  background: linear-gradient(180deg, #0d1017 0%, #090b10 100%);
  color: #d5d5d1;
  border-top: 1px solid rgba(255,255,255,.08);
}
.site-footer .brand-name,
.site-footer .brand-sub,
.foot-grid h5 { color: #f8f8f6; }
.site-footer a,
.foot-grid a,
.foot-brand p,
.foot-bottom { color: #d5d5d1; }
.site-footer a:hover,
.foot-grid a:hover { color: var(--accent-soft); }

/* Misc */
.badge {
  background: linear-gradient(135deg, #ff7a2f, #ffab62);
  color: #1a120d;
  border-color: transparent;
}
::selection { background: rgba(255,138,61,.35); color: #f8f8f6; }

@media (max-width: 900px) {
  .simple-process-grid article { border-bottom-color: rgba(255,255,255,.08); }
}

/* ============ GROUNDED PRINTS PREMIUM LAYOUT V47 ============
   Presentation upgrade only. Product builder, custom preview, and pricing stay untouched. */
.section-tight { padding-block: 22px; }

.premium-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 14px;
  border-radius: 999px;
  font-size: .76rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #eeeeeb;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}
.premium-kicker::before {
  content: '';
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: linear-gradient(135deg, #ff9349, #ffd0a4);
  box-shadow: 0 0 18px rgba(255,147,73,.45);
}

.premium-inline-link {
  color: #f3f3f0;
  text-decoration: none;
  font-weight: 700;
  border-bottom: 1px solid rgba(255,184,127,.65);
  padding-bottom: 2px;
}
.premium-inline-link:hover {
  color: #ffbf87;
  border-bottom-color: #ffbf87;
}

.premium-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(54px, 8vw, 110px) 0 clamp(32px, 5vw, 56px);
  background:
    radial-gradient(780px 340px at 4% 0%, rgba(255,138,61,.18), transparent 60%),
    radial-gradient(920px 420px at 100% 10%, rgba(125,96,255,.12), transparent 58%),
    linear-gradient(140deg, #11151d 0%, #0d1017 46%, #19111c 100%);
  border-bottom: 1px solid rgba(255,255,255,.07);
}
.premium-hero::after {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 50% 0%, rgba(255,255,255,.06), transparent 42%),
    repeating-linear-gradient(115deg, rgba(255,255,255,.03) 0 1px, transparent 1px 18px);
  pointer-events: none;
}
.premium-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(360px, .98fr);
  align-items: center;
  gap: clamp(34px, 5vw, 72px);
}
.premium-hero-copy h1 {
  margin: 18px 0 18px;
  font-family: var(--font-display);
  font-size: clamp(2.9rem, 6.1vw, 5.8rem);
  line-height: .95;
  letter-spacing: -.04em;
  color: #f8f8f6;
  max-width: 10ch;
}
.premium-hero-copy p {
  font-size: clamp(1rem, 1.6vw, 1.15rem);
  color: #d6d6d2;
  max-width: 58ch;
  margin-bottom: 26px;
}
.premium-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
}
.premium-actions .btn { width: auto; min-width: 190px; }
.premium-trust-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
  margin-top: 24px;
  color: #d6d6d2;
  font-size: .88rem;
}
.premium-trust-list span {
  display: inline-flex;
  align-items: center;
  gap: 9px;
}
.premium-trust-list span::before {
  content: '✓';
  display: inline-grid;
  place-items: center;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: rgba(255,138,61,.16);
  color: #ffbc86;
  font-size: .72rem;
  font-weight: 900;
}
.premium-mini-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 28px;
}
.premium-mini-card {
  padding: 16px 16px 14px;
  border-radius: 18px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.11);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
}
.premium-mini-card small,
.premium-mini-card span { display: block; }
.premium-mini-card small {
  color: #bababa;
  font-size: .72rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-bottom: 8px;
}
.premium-mini-card strong {
  display: block;
  color: #f7f7f4;
  font-family: var(--font-display);
  font-size: clamp(1.2rem, 2vw, 1.55rem);
  line-height: 1;
}
.premium-mini-card span {
  color: #cbcbc7;
  font-size: .82rem;
  margin-top: 6px;
}

.premium-hero-stage {
  position: relative;
  min-height: 520px;
}
.premium-hero-visual {
  display: block;
  overflow: hidden;
  border-radius: 28px;
  border: 1px solid rgba(255,255,255,.12);
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
  box-shadow: 0 30px 70px rgba(0,0,0,.34);
}
.premium-hero-visual img,
.premium-hero-visual svg {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  transform: scale(1.02);
}
.premium-glass {
  position: absolute;
  max-width: 250px;
  padding: 16px 18px;
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255,255,255,.11), rgba(255,255,255,.05));
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 18px 38px rgba(0,0,0,.22);
  backdrop-filter: blur(10px);
}
.premium-glass span {
  display: block;
  color: #dcdcd8;
  font-size: .72rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-bottom: 8px;
}
.premium-glass strong {
  display: block;
  color: #f8f8f6;
  line-height: 1.25;
  font-size: .98rem;
}
.premium-float-a { left: -18px; top: 34px; }
.premium-float-b { right: -22px; top: 90px; }
.premium-float-c { left: 22px; bottom: 28px; }

.premium-stats { background: transparent; }
.premium-stats-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}
.premium-stat-card {
  padding: 22px 20px;
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.035));
  border: 1px solid rgba(255,255,255,.1);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
}
.premium-stat-card small {
  display: inline-flex;
  margin-bottom: 14px;
  color: #ffbf87;
  font-size: .74rem;
  font-weight: 700;
  letter-spacing: .12em;
}
.premium-stat-card strong {
  display: block;
  color: #f7f7f4;
  font-size: 1.08rem;
  margin-bottom: 10px;
}
.premium-stat-card p {
  color: #cececa;
  font-size: .9rem;
}

.premium-products,
.premium-why,
.premium-process-section,
.premium-proof-system,
.premium-final {
  position: relative;
  background: transparent;
}
.premium-section-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 24px;
  margin-bottom: 34px;
}
.premium-section-head h2,
.premium-why-copy h2,
.premium-proof-copy h2,
.premium-final h2 {
  margin-top: 14px;
  font-family: var(--font-display);
  font-size: clamp(2.1rem, 4vw, 3.5rem);
  line-height: .98;
  letter-spacing: -.03em;
  color: #f8f8f6;
}
.premium-section-head p,
.premium-why-copy p,
.premium-proof-copy p,
.premium-final p {
  margin-top: 12px;
  color: #cececa;
  max-width: 64ch;
}
.premium-section-head-center { justify-content: center; text-align: center; }

.premium-product-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}
.premium-product-card {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
  overflow: hidden;
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.04));
  border: 1px solid rgba(255,255,255,.1);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.03);
}
.premium-product-card:hover {
  transform: translateY(-6px);
  border-color: rgba(255,138,61,.44);
  box-shadow: 0 22px 40px rgba(0,0,0,.24);
}
.premium-product-image {
  position: relative;
  overflow: hidden;
  background: rgba(255,255,255,.03);
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.premium-product-image img,
.premium-product-image svg {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  transition: transform .35s ease;
}
.premium-product-card:hover .premium-product-image img { transform: scale(1.04); }
.premium-pill {
  position: absolute;
  top: 16px;
  left: 16px;
  padding: 8px 12px;
  border-radius: 999px;
  background: linear-gradient(135deg, #ff7b30, #ffaf69);
  color: #1c130d;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.premium-product-body {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 20px;
  padding: 20px;
  flex: 1;
}
.premium-product-body h3 {
  color: #f8f8f6;
  font-size: 1.15rem;
  margin-bottom: 10px;
}
.premium-product-body p { color: #cbcbc7; font-size: .92rem; }
.premium-product-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  color: #d6d6d2;
  font-size: .88rem;
}
.premium-product-meta b { color: #ffbf87; }

.premium-why-grid,
.premium-proof-grid {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  gap: 26px;
  align-items: start;
}
.premium-value-grid,
.premium-proof-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.premium-value-grid article,
.premium-proof-card,
.premium-process-grid article {
  padding: 24px 22px;
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.035));
  border: 1px solid rgba(255,255,255,.1);
}
.premium-value-grid article small,
.premium-proof-card small {
  display: inline-block;
  margin-bottom: 14px;
  color: #ffbf87;
  font-size: .74rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.premium-value-grid article h3,
.premium-proof-card strong,
.premium-process-grid h3 {
  color: #f8f8f6;
  font-size: 1.08rem;
  margin-bottom: 10px;
}
.premium-value-grid article p,
.premium-proof-card p,
.premium-process-grid p { color: #cececa; font-size: .92rem; }

.premium-process-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}
.premium-process-grid b {
  display: inline-grid;
  place-items: center;
  width: 42px;
  height: 42px;
  margin-bottom: 16px;
  border-radius: 50%;
  background: linear-gradient(135deg, #ff7b30, #ffaf69);
  color: #1c130d;
  font-weight: 900;
}

.premium-final-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 26px;
  padding: clamp(28px, 4vw, 44px);
  border-radius: 28px;
  background:
    radial-gradient(640px 220px at 14% 0%, rgba(255,138,61,.18), transparent 58%),
    linear-gradient(140deg, rgba(255,255,255,.08), rgba(255,255,255,.04));
  border: 1px solid rgba(255,255,255,.1);
  box-shadow: 0 24px 52px rgba(0,0,0,.22);
}
.premium-final-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: center;
  justify-content: flex-end;
}
.premium-final-actions .btn { width: auto; min-width: 220px; }

@media (max-width: 1080px) {
  .premium-hero-grid,
  .premium-why-grid,
  .premium-proof-grid { grid-template-columns: 1fr; }
  .premium-hero-stage { min-height: 460px; max-width: 640px; }
  .premium-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .premium-process-grid,
  .premium-stats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 740px) {
  .premium-actions { flex-direction: column; align-items: stretch; }
  .premium-actions .btn,
  .premium-final-actions .btn { width: 100%; }
  .premium-mini-grid,
  .premium-value-grid,
  .premium-proof-cards,
  .premium-product-grid,
  .premium-process-grid,
  .premium-stats-grid { grid-template-columns: 1fr; }
  .premium-section-head,
  .premium-final-inner { flex-direction: column; align-items: start; }
  .premium-final-actions { width: 100%; justify-content: stretch; }
  .premium-inline-link { align-self: flex-start; }
  .premium-hero-copy h1 { max-width: 11ch; }
  .premium-hero-stage { min-height: 380px; }
  .premium-float-a { left: 8px; top: 12px; }
  .premium-float-b { right: 8px; top: 76px; }
  .premium-float-c { left: 8px; bottom: 12px; }
  .premium-glass { max-width: 210px; padding: 13px 14px; }
}

/* ============ V48 HERO OVERLAY FIX ============
   Keeps premium hero callouts inside the artwork and removes backdrop-filter artifacts. */
.premium-hero,
.premium-hero-grid,
.premium-hero-stage {
  overflow-x: clip;
}
.premium-hero-stage {
  isolation: isolate;
}
.premium-hero-visual {
  position: relative;
  z-index: 1;
}
.premium-glass {
  z-index: 3;
  max-width: 230px;
  background: linear-gradient(180deg, rgba(17,20,28,.94), rgba(11,13,19,.91));
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 16px 34px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.05);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
.premium-glass span {
  color: #ffb77f;
}
.premium-glass strong {
  color: #f8f8f6;
}
.premium-float-a {
  left: 14px;
  top: 28px;
}
.premium-float-b {
  right: 14px;
  top: 82px;
}
.premium-float-c {
  left: 28px;
  bottom: 22px;
}

@media (max-width: 740px) {
  .premium-glass {
    max-width: 190px;
    padding: 12px 13px;
  }
  .premium-float-a { left: 8px; top: 10px; }
  .premium-float-b { right: 8px; top: 72px; }
  .premium-float-c { left: 8px; bottom: 10px; }
}

/* ============ GROUNDED PRINTS UNIQUE PROOF STUDIO V49 ============
   Revamps the proof launcher + modal so it feels uniquely Grounded Prints,
   while leaving the proof logic and pricing alone. */
.gp-proof-launch-row { margin: 18px 0 12px; }
.gp-proof-launch {
  position: relative;
  width: 100%;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 14px;
  padding: 16px 18px;
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,.12);
  background:
    radial-gradient(320px 120px at 0% 50%, rgba(255,138,61,.14), transparent 60%),
    linear-gradient(135deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  color: #f8f8f6;
  box-shadow: 0 18px 34px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.06);
}
.gp-proof-launch:hover:not([disabled]) {
  transform: translateY(-2px);
  border-color: rgba(255,138,61,.42);
  box-shadow: 0 22px 40px rgba(0,0,0,.2), 0 0 0 1px rgba(255,138,61,.08);
  filter: none;
}
.gp-proof-launch[disabled] { opacity: .6; }
.gp-proof-launch-icon {
  width: 46px;
  height: 46px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, #ff7a2f, #ffb36f);
  color: #1d130d;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.35), 0 10px 20px rgba(255,122,47,.18);
}
.gp-proof-launch-icon svg { width: 22px; height: 22px; }
.gp-proof-launch-copy strong {
  display: block;
  color: #f8f8f6;
  font-size: 1rem;
  letter-spacing: -.01em;
}
.gp-proof-launch-copy small {
  display: block;
  color: #d6d6d2;
  margin-top: 4px;
  font-size: .78rem;
}
.gp-proof-launch-arrow {
  justify-self: end;
  display: inline-flex;
  align-items: center;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  color: #ffbf87;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.gp-proof-preview {
  border-radius: 28px;
  border: 1px solid rgba(255,255,255,.12);
  background: linear-gradient(180deg, #171118 0%, #121620 100%);
  box-shadow: 0 28px 70px rgba(0,0,0,.34);
}
.gp-proof-head {
  padding: 24px 26px;
  background:
    radial-gradient(600px 160px at 0% 0%, rgba(255,138,61,.12), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.gp-proof-kicker {
  color: #ffbf87;
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .18em;
}
.gp-proof-head h3 {
  margin: 6px 0 6px;
  color: #f8f8f6;
  font-size: 2rem;
  font-weight: 850;
}
.gp-proof-head p { color: #d6d6d2; }
.gp-proof-beta {
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.11);
  color: #efefec;
}
.gp-proof-layout {
  grid-template-columns: minmax(0, 1.42fr) minmax(340px, .82fr);
  background: transparent;
}
.gp-proof-stage {
  min-height: 0;
  padding: 30px 30px 84px;
  border-right: 1px solid rgba(255,255,255,.08);
  background:
    radial-gradient(circle at 15% 20%, rgba(255,138,61,.18), transparent 28%),
    radial-gradient(circle at 85% 8%, rgba(136,101,255,.14), transparent 28%),
    linear-gradient(135deg, #171118 0%, #10131b 54%, #151b28 100%);
}
.gp-proof-stage canvas {
  width: min(100%, 720px);
  filter: drop-shadow(0 24px 40px rgba(0,0,0,.38));
}
.gp-proof-preview-label {
  left: 22px;
  bottom: 20px;
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.12);
  color: #f0f0ed;
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.gp-proof-cutline-key {
  bottom: 20px;
  padding: 8px 14px;
  background: rgba(7,10,16,.66);
  border: 1px solid rgba(255,255,255,.1);
  color: #ecece8;
  font-size: .68rem;
  box-shadow: 0 10px 24px rgba(0,0,0,.22);
}
.gp-proof-controls {
  padding: 24px 24px 26px;
  background: rgba(255,255,255,.02);
  color: #f8f8f6;
}
.gp-proof-control { border-bottom: 1px solid rgba(255,255,255,.08); }
.gp-proof-label,
.gp-proof-remove strong,
.gp-proof-change-box label { color: #f8f8f6; }
.gp-proof-control-head small,
.gp-proof-note,
.gp-proof-decision-status,
.gp-proof-remove small { color: #d3d3cf; }
.gp-proof-cutstyle,
.gp-proof-segment,
.gp-proof-bg,
.gp-proof-remove {
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.03));
  border-color: rgba(255,255,255,.12);
  color: #f8f8f6;
}
.gp-proof-cutstyle:hover,
.gp-proof-segment:hover,
.gp-proof-remove:hover,
.gp-proof-bg:hover {
  border-color: rgba(255,138,61,.42);
  background: linear-gradient(180deg, rgba(255,138,61,.09), rgba(255,138,61,.05));
}
.gp-proof-cutstyle.is-on,
.gp-proof-segment.is-on,
.gp-proof-bg.is-on,
.gp-proof-remove.is-on {
  background: linear-gradient(180deg, rgba(255,138,61,.19), rgba(255,138,61,.1));
  border-color: rgba(255,157,90,.72);
  color: #f8f8f6;
  box-shadow: 0 0 0 1px rgba(255,157,90,.1), inset 0 1px 0 rgba(255,255,255,.06);
}
.gp-proof-remove-icon {
  background: rgba(255,138,61,.14);
  color: #ffbf87;
}
.gp-proof-switch { background: rgba(255,255,255,.18); }
.gp-proof-remove.is-on .gp-proof-switch {
  background: linear-gradient(135deg, #ff7a2f, #ffb36f);
}
.gp-proof-swatch.is-on,
.gp-proof-color-custom.is-on {
  box-shadow: 0 0 0 2px #10131b, 0 0 0 4px #ffbf87;
}
.gp-proof-action-primary,
.gp-proof-save-changes {
  background: linear-gradient(135deg, #ff7a2f 0%, #ff9349 55%, #ffb46e 100%);
  border: 1px solid rgba(255,255,255,.12);
  color: #1c130d;
  box-shadow: 0 14px 26px rgba(255,122,47,.18), inset 0 1px 0 rgba(255,255,255,.28);
}
.gp-proof-action-primary:hover,
.gp-proof-save-changes:hover {
  transform: translateY(-1px);
  filter: none;
  background: linear-gradient(135deg, #ff8841 0%, #ffa45e 55%, #ffc689 100%);
}
.gp-proof-action-secondary {
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.12);
  color: #f8f8f6;
}
.gp-proof-action-secondary:hover {
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.2);
}
.gp-proof-change-box {
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.1);
}
.gp-proof-change-box textarea {
  background: rgba(9,12,18,.72);
  border: 1px solid rgba(255,255,255,.14);
  color: #f8f8f6;
}

@media (max-width: 1100px) {
  .gp-proof-layout { grid-template-columns: 1fr; }
  .gp-proof-stage { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.08); min-height: 430px; }
}
@media (max-width: 640px) {
  .gp-proof-launch { grid-template-columns: auto 1fr; }
  .gp-proof-launch-arrow { grid-column: 1 / -1; justify-self: start; }
  .gp-proof-head { padding: 20px 18px 14px; }
  .gp-proof-head h3 { font-size: 1.42rem; }
  .gp-proof-stage { padding: 16px 16px 74px; min-height: 320px; }
  .gp-proof-controls { padding: 18px; }
}

/* ============ V52 EXISTING OUTLINE CLEANUP ============ */
.gp-proof-stroke-clean {
  width: 100%;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 12px;
  padding: 14px;
  border-radius: 16px;
  text-align: left;
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.03));
  border: 1px solid rgba(255,255,255,.12);
  color: #f8f8f6;
}
.gp-proof-stroke-clean:hover:not(:disabled) {
  border-color: rgba(255,138,61,.42);
  background: linear-gradient(180deg, rgba(255,138,61,.09), rgba(255,138,61,.05));
}
.gp-proof-stroke-clean.is-on {
  background: linear-gradient(180deg, rgba(255,138,61,.19), rgba(255,138,61,.10));
  border-color: rgba(255,157,90,.72);
  box-shadow: 0 0 0 1px rgba(255,157,90,.10), inset 0 1px 0 rgba(255,255,255,.06);
}
.gp-proof-stroke-clean:disabled { opacity: .52; cursor: default; }
.gp-proof-stroke-clean strong { display: block; color: #f8f8f6; font-size: .86rem; }
.gp-proof-stroke-clean small { display: block; margin-top: 3px; color: #d3d3cf; font-size: .74rem; line-height: 1.35; }
.gp-proof-stroke-icon {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: rgba(255,138,61,.14);
  color: #ffbf87;
}
.gp-proof-stroke-icon svg { width: 20px; height: 20px; }
.gp-proof-stroke-clean.is-on .gp-proof-switch { background: linear-gradient(135deg, #ff7a2f, #ffb36f); }
@media (max-width: 520px) {
  .gp-proof-stroke-clean { grid-template-columns: auto 1fr auto; padding: 12px; }
}

/* ============ V56 CLEAN STOREFRONT ============
   Visual reset only. Product builder / preview JS intentionally untouched. */
:root,
[data-theme='light'],
[data-theme='dark'] {
  --color-bg:#f7f7f4;
  --color-surface:#ffffff;
  --color-surface-2:#ffffff;
  --color-surface-offset:#efefeb;
  --color-divider:#e4e4df;
  --color-border:#d1d1ca;
  --color-text:#171816;
  --color-text-muted:#686a64;
  --color-text-faint:#8b8d86;
  --color-text-inverse:#ffffff;
  --color-primary:#343434;
  --color-primary-hover:#232a21;
  --color-primary-active:#171c16;
  --color-primary-soft:#e9ede6;
  --color-ink:#171816;
  --color-success:#4f6749;
  --color-success-soft:#edf3eb;
  --accent:#343434;
  --accent-deep:#232a21;
  --accent-soft:#687661;
  --shadow-sm:0 1px 2px rgba(22,24,20,.05);
  --shadow-md:0 12px 30px rgba(22,24,20,.08);
  --shadow-lg:0 24px 60px rgba(22,24,20,.11);
  --radius-md:10px;
  --radius-lg:14px;
  --radius-xl:18px;
}
html,body{background:var(--color-bg)!important;color:var(--color-text)!important}
body{background:var(--color-bg)!important}
.topbar{background:#242a22!important;color:#f7f7f4!important;border:0!important}
.topbar strong,.topbar b{color:#fff!important}
.site-header{background:rgba(255,255,255,.96)!important;border-bottom:1px solid var(--color-divider)!important;backdrop-filter:blur(12px)!important}
.brand-name,.brand-sub,.nav a,.icon-btn{color:var(--color-text)!important}
.nav a{border-radius:8px!important}
.nav a:hover,.nav a[aria-current='page']{background:#f0f1ed!important;color:#171816!important}
.icon-btn{background:#fff!important;border:1px solid var(--color-divider)!important}
.icon-btn:hover{background:#f0f1ed!important;border-color:#c8cbc3!important}
.btn{border-radius:9px!important;font-weight:750!important;box-shadow:none!important;letter-spacing:0!important}
.btn-primary,.hero-cta .btn-primary,.site-footer .btn-primary,.simple-final-inner .btn-primary,.calc-out .btn-primary,.gp-proof-action-primary,.gp-proof-save-changes{background:#343434!important;color:#fff!important;border:1px solid #343434!important;box-shadow:none!important}
.btn-primary:hover,.hero-cta .btn-primary:hover,.site-footer .btn-primary:hover,.simple-final-inner .btn-primary:hover,.calc-out .btn-primary:hover,.gp-proof-action-primary:hover,.gp-proof-save-changes:hover{background:#232a21!important;color:#fff!important;border-color:#232a21!important;transform:translateY(-1px)!important}
.btn-ghost,.hero-cta .btn-ghost,.gp-proof-action-secondary{background:#fff!important;color:#242622!important;border:1px solid var(--color-border)!important;box-shadow:none!important}
.btn-ghost:hover,.hero-cta .btn-ghost:hover,.gp-proof-action-secondary:hover{background:#f1f2ee!important;color:#171816!important;border-color:#bfc3ba!important}

/* Homepage */
.clean-hero{padding:clamp(44px,7vw,92px) 0 64px;background:#f7f7f4;border-bottom:1px solid var(--color-divider)}
.clean-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);align-items:center;gap:clamp(36px,6vw,86px)}
.clean-eyebrow{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#66705f}
.clean-hero-copy h1{font-family:var(--font-display);font-size:clamp(3rem,6.8vw,6.4rem);line-height:.91;letter-spacing:-.045em;max-width:9ch;margin:17px 0 22px;color:#171816!important}
.clean-hero-copy>p{font-size:clamp(1rem,1.45vw,1.16rem);line-height:1.65;max-width:54ch;color:#676963!important;margin:0 0 28px}
.clean-hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.clean-text-link{color:#343434;text-decoration:none;font-weight:750;border-bottom:1px solid #afb6aa;padding-bottom:2px}
.clean-text-link:hover{color:#171816;border-color:#171816}
.clean-trust{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:28px;font-size:.82rem;color:#777972}
.clean-trust span{display:flex;align-items:center;gap:7px}.clean-trust span:before{content:'✓';font-weight:900;color:#53604d}
.clean-hero-art{display:block;position:relative;padding:18px;background:#eceee8;border:1px solid #dfe2da;border-radius:18px;text-decoration:none;overflow:hidden}
.clean-hero-art img,.clean-hero-art svg{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:10px;background:#fff}
.clean-hero-badge{position:absolute;left:30px;bottom:30px;background:rgba(255,255,255,.94);color:#222520;border:1px solid rgba(35,42,33,.09);padding:10px 13px;border-radius:8px;font-size:.76rem;font-weight:750;box-shadow:0 8px 24px rgba(22,24,20,.08)}
.clean-proof-strip{background:#fff;border-bottom:1px solid var(--color-divider)}
.clean-proof-row{display:grid;grid-template-columns:repeat(4,1fr);padding:24px 0}
.clean-proof-row>div{display:grid;gap:3px;padding:0 26px;border-right:1px solid var(--color-divider)}.clean-proof-row>div:first-child{padding-left:0}.clean-proof-row>div:last-child{border-right:0}
.clean-proof-row strong{font-size:1rem;color:#222520}.clean-proof-row span{font-size:.78rem;color:#7b7d76}
.clean-shop{background:#fff!important;padding-top:clamp(62px,8vw,100px)!important;padding-bottom:clamp(68px,9vw,110px)!important}
.clean-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}
.clean-section-head h2,.clean-why-copy h2,.clean-final h2{font-family:var(--font-display);font-size:clamp(2.15rem,4.2vw,3.65rem);line-height:.98;letter-spacing:-.035em;color:#171816!important;margin:10px 0 0}
.clean-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.clean-product-card{display:block;text-decoration:none;color:inherit;background:#fff;border:1px solid var(--color-divider);border-radius:14px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.clean-product-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:#cfd2ca}
.clean-product-image{position:relative;background:#f2f2ee;overflow:hidden}.clean-product-image img,.clean-product-image svg{width:100%;aspect-ratio:1/1;object-fit:cover;display:block;transition:transform .3s ease}.clean-product-card:hover img{transform:scale(1.025)}
.clean-pill{position:absolute;left:14px;top:14px;background:#343434;color:#fff;border-radius:7px;padding:7px 9px;font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.clean-product-info{display:flex;justify-content:space-between;align-items:end;gap:16px;padding:17px 18px 19px}.clean-product-info h3{font-size:1.03rem;color:#171816!important;margin:0 0 4px}.clean-product-info span{font-size:.82rem;color:#7b7d76}.clean-product-info b{font-size:.79rem;color:#4b5846;white-space:nowrap}
.clean-why{background:#f7f7f4!important;border-top:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider)}
.clean-why-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(38px,7vw,92px);align-items:start}
.clean-why-copy p{max-width:52ch;color:#676963!important;line-height:1.7;margin:18px 0 22px}
.clean-benefits{display:grid;gap:0;border-top:1px solid #dadcd5}.clean-benefits article{display:grid;grid-template-columns:52px 1fr;gap:15px;padding:22px 0;border-bottom:1px solid #dadcd5}.clean-benefits article>span{font-size:.72rem;font-weight:800;color:#777d71;padding-top:3px}.clean-benefits h3{font-size:1rem;color:#20221f!important;margin:0 0 5px}.clean-benefits p{font-size:.88rem;color:#777972!important;margin:0;line-height:1.55}
.clean-process{background:#fff!important}.clean-section-centered{justify-content:center;text-align:center}.clean-process-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider)}.clean-process-grid article{padding:26px 25px;border-right:1px solid var(--color-divider);background:transparent!important;border-radius:0!important}.clean-process-grid article:last-child{border-right:0}.clean-process-grid b{display:inline-grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#e9ede6!important;color:#35402f!important;font-size:.78rem;margin-bottom:17px}.clean-process-grid h3{font-size:1rem;color:#20221f!important;margin-bottom:7px}.clean-process-grid p{font-size:.86rem;color:#777972!important;margin:0}
.clean-final{background:#fff!important;padding-top:0!important}.clean-final-card{display:flex;align-items:center;justify-content:space-between;gap:28px;background:#e9ede6;border:1px solid #d9dfd4;border-radius:18px;padding:clamp(28px,4vw,48px)}.clean-final h2{max-width:13ch}.clean-final p{color:#687064!important;margin-top:10px}.clean-final .btn{min-width:190px}

/* Collection + PDP visual cleanup */
.section,.collection,.simple-shop,.simple-process{background:var(--color-bg)!important}
.card,.simple-product-card,.gp-builder,.gp-builder-proof-only,.calc-compact,.calculator,.pricebox,.summary-box,.filecard,.upload .dropzone,.field input,.field textarea,.field select,input,select,textarea{background:#fff!important;border-color:var(--color-divider)!important;color:var(--color-text)!important;box-shadow:none!important}
.card:hover,.simple-product-card:hover,.upload .dropzone:hover,.upload .dropzone.drag{border-color:#c8ccc3!important;box-shadow:var(--shadow-md)!important}
.pdp-media img,.hero-art,.simple-hero-image{background:#f1f2ee!important;border-color:var(--color-divider)!important;box-shadow:none!important}
.choice-card,.gp-builder-proof-only .choice-card,.vinyl-visual-card,.chip,.gp-proof-cutstyle,.gp-proof-segment,.gp-proof-bg,.gp-proof-remove,.gp-proof-stroke-clean{background:#fff!important;border-color:#d9dbd5!important;color:#242622!important;box-shadow:none!important}
.choice-heading small,.gp-builder-proof-only .choice-heading small,.gp-builder-proof-only .choice-card small,.vinyl-card-copy small,.vinyl-option-help,.chip .sub,.gp-proof-control-head small,.gp-proof-note,.gp-proof-decision-status,.gp-proof-remove small,.gp-proof-stroke-clean small{color:#7a7d75!important}
.choice-card:hover,.gp-builder-proof-only .choice-card:hover,.vinyl-visual-card:hover:not([aria-pressed='true']),.chip:hover:not([aria-pressed='true']),.gp-proof-cutstyle:hover,.gp-proof-segment:hover,.gp-proof-bg:hover,.gp-proof-remove:hover,.gp-proof-stroke-clean:hover:not(:disabled){border-color:#9ea796!important;background:#f7f8f5!important}
.choice-card.is-on,.choice-card[aria-pressed='true'],.gp-builder-proof-only .choice-card.is-on,.chip[aria-pressed='true'],[data-theme='dark'] .chip[aria-pressed='true'],.vinyl-visual-card[aria-pressed='true'],.gp-proof-cutstyle.is-on,.gp-proof-segment.is-on,.gp-proof-bg.is-on,.gp-proof-remove.is-on,.gp-proof-stroke-clean.is-on{background:#e9ede6!important;border-color:#6a6a6a!important;color:#242622!important;box-shadow:0 0 0 1px #6a6a6a!important}
.choice-step,.vinyl-selected-check,.gp-proof-remove.is-on .gp-proof-switch,.gp-proof-stroke-clean.is-on .gp-proof-switch{background:#343434!important;color:#fff!important}.vinyl-popular-badge{background:#eef1eb!important;border-color:#abb4a5!important;color:#505050!important}.vinyl-generic-icon,.gp-proof-stroke-icon,.gp-proof-remove-icon{background:#edf0e9!important;border-color:#ccd2c7!important;color:#505050!important}.vinyl-sticker-shape,.vinyl-size-disc,.vinyl-finish-swatch,.vinyl-backing span,.vinyl-scale-shape{background:#dfe5da!important}
.ship-note{background:#edf3eb!important;color:#4f6749!important;border-color:#dfe8dc!important}
.field input:focus,.field textarea:focus,.field select:focus,input:focus,select:focus,textarea:focus{border-color:#6a6a6a!important;box-shadow:0 0 0 3px rgba(102,115,95,.12)!important}

/* Preview remains functionally identical, with a neutral professional shell. */
.gp-proof-preview{border-radius:18px!important;border:1px solid #d9dbd5!important;background:#fff!important;box-shadow:var(--shadow-md)!important}
.gp-proof-head{background:#fff!important;border-bottom:1px solid #e3e4df!important}.gp-proof-kicker{color:#687661!important}.gp-proof-head h3,.gp-proof-label,.gp-proof-remove strong,.gp-proof-change-box label,.gp-proof-stroke-clean strong{color:#20221f!important}.gp-proof-head p{color:#75786f!important}.gp-proof-beta{background:#f0f2ed!important;border-color:#d9ddd5!important;color:#4e5849!important}
.gp-proof-stage{border-color:#dfe1db!important;background:linear-gradient(135deg,#f0f1ed 0%,#e8ebe5 100%)!important}.gp-proof-preview-label{background:rgba(255,255,255,.94)!important;border-color:#d8dbd4!important;color:#4d5549!important}.gp-proof-cutline-key{background:rgba(255,255,255,.94)!important;border-color:#d8dbd4!important;color:#454941!important;box-shadow:none!important}.gp-proof-controls{background:#fbfbf9!important;color:#20221f!important}.gp-proof-control{border-color:#e1e3dd!important}.gp-proof-switch{background:#d1d4cd!important}.gp-proof-swatch.is-on,.gp-proof-color-custom.is-on{box-shadow:0 0 0 2px #fff,0 0 0 4px #6a6a6a!important}.gp-proof-change-box{background:#fff!important;border-color:#dedfd9!important}.gp-proof-change-box textarea{background:#fff!important;border-color:#d9dbd5!important;color:#20221f!important}

.site-footer{background:#222620!important;color:#bec3b9!important;border-top:0!important}.site-footer .brand-name,.site-footer .brand-sub,.foot-grid h5{color:#fff!important}.site-footer a,.foot-grid a,.foot-brand p,.foot-bottom{color:#bec3b9!important}.site-footer a:hover,.foot-grid a:hover{color:#fff!important}

@media(max-width:980px){.clean-hero-grid,.clean-why-grid{grid-template-columns:1fr}.clean-hero-art{max-width:650px}.clean-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.clean-proof-row{grid-template-columns:repeat(2,1fr)}.clean-proof-row>div:nth-child(2){border-right:0}.clean-proof-row>div:nth-child(-n+2){border-bottom:1px solid var(--color-divider);padding-bottom:18px;margin-bottom:18px}.clean-process-grid{grid-template-columns:repeat(2,1fr)}.clean-process-grid article:nth-child(2){border-right:0}.clean-process-grid article:nth-child(-n+2){border-bottom:1px solid var(--color-divider)}}
@media(max-width:680px){.clean-hero{padding-top:34px}.clean-hero-copy h1{font-size:clamp(2.65rem,14vw,4.6rem)}.clean-hero-actions{align-items:flex-start;flex-direction:column;gap:16px}.clean-hero-actions .btn{width:100%}.clean-trust{display:grid}.clean-hero-art{padding:10px;border-radius:14px}.clean-hero-badge{left:20px;bottom:20px}.clean-proof-row{grid-template-columns:1fr 1fr}.clean-proof-row>div{padding:0 12px}.clean-product-grid{grid-template-columns:1fr}.clean-section-head{align-items:flex-start;flex-direction:column}.clean-process-grid{grid-template-columns:1fr}.clean-process-grid article{border-right:0!important;border-bottom:1px solid var(--color-divider)}.clean-process-grid article:last-child{border-bottom:0}.clean-final-card{align-items:flex-start;flex-direction:column}.clean-final .btn{width:100%}.clean-benefits article{grid-template-columns:40px 1fr}}

/* V56.1 — calculator readability fix
   Older dark-theme rules were forcing calculator values to near-white. */
.calc-compact .calc-compact-item span{
  color:#72756e!important;
}
.calc-compact .calc-compact-item strong{
  color:#20221f!important;
}
.calc-compact .calc-compact-total strong{
  color:#505050!important;
}
.calc-compact .calc-note{
  color:#687064!important;
}

/* ============================================================
   V56.2 — VINYL STICKERS FORM READABILITY LOCK
   Neutralizes legacy dark/orange theme text rules on the PDP.
   Presentation only: no calculator, upload, or proof JS changed.
   ============================================================ */
body .calc-compact,
body .calc-compact .calc-compact-item {
  opacity:1 !important;
}
body .calc-compact .calc-compact-item span {
  color:#62665f !important;
  opacity:1 !important;
}
body .calc-compact .calc-compact-item strong,
body .calc-compact [data-sizeout],
body .calc-compact [data-qtyout],
body .calc-compact [data-each],
body .calc-compact [data-runtotal] {
  color:#1f221e !important;
  opacity:1 !important;
  -webkit-text-fill-color:#1f221e !important;
}
body .calc-compact .calc-compact-total strong,
body .calc-compact [data-runtotal] {
  color:#505050 !important;
  -webkit-text-fill-color:#505050 !important;
}

/* Upload area */
body .upload .dropzone,
body .upload .dropzone * {
  opacity:1;
}
body .upload .dz-title,
body .upload .dz-title strong,
body .upload .dropzone a {
  color:#333333 !important;
  -webkit-text-fill-color:#333333 !important;
}
body .upload .dz-sub {
  color:#7a726b !important;
  -webkit-text-fill-color:#7a726b !important;
}
body .upload .dropzone svg {
  color:#343434 !important;
}

/* Uploaded artwork card */
body .filecard,
body .filecard * {
  opacity:1;
}
body .filecard .fc-meta strong,
body .filecard .fc-meta b {
  color:#333333 !important;
  -webkit-text-fill-color:#333333 !important;
}
body .filecard .fc-meta small,
body .filecard .fc-meta span {
  color:#777a73 !important;
  -webkit-text-fill-color:#777a73 !important;
}
body .filecard .fc-remove,
body .filecard button {
  color:#697067 !important;
}

/* Proof launcher: keep disabled state obvious but readable */
body .gp-proof-launch {
  background:#343434 !important;
  border-color:#343434 !important;
  color:#fff !important;
  box-shadow:none !important;
}
body .gp-proof-launch .gp-proof-launch-copy strong,
body .gp-proof-launch .gp-proof-launch-arrow,
body .gp-proof-launch .gp-proof-launch-icon {
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
body .gp-proof-launch .gp-proof-launch-copy small {
  color:rgba(255,255,255,.72) !important;
  -webkit-text-fill-color:rgba(255,255,255,.72) !important;
}
body .gp-proof-launch[disabled] {
  opacity:.48 !important;
}

/* Order helper copy below upload */
body .upload + p,
body .buy-note {
  color:#62665f !important;
  -webkit-text-fill-color:#62665f !important;
}

/* ============================================================
   V57 — GROUNDED PRINTS BRAND SYSTEM
   Ink + paper + signal yellow. Built to feel like a print brand,
   not a generic ecommerce template.
   ============================================================ */
:root,[data-theme='light']{
  --gp-ink:#10110f;
  --gp-paper:#fbfbf7;
  --gp-paper-2:#f3f3ec;
  --gp-signal:#e8ff59;
  --gp-signal-deep:#cfe633;
  --gp-gray:#6b6d66;
  --gp-line:#dedfd7;
  --color-bg:var(--gp-paper);
  --color-surface:#fff;
  --color-surface-2:#fff;
  --color-surface-offset:var(--gp-paper-2);
  --color-divider:var(--gp-line);
  --color-border:#c8cac0;
  --color-text:var(--gp-ink);
  --color-text-muted:var(--gp-gray);
  --color-primary:var(--gp-ink);
  --color-primary-hover:#272923;
  --color-primary-active:#000;
  --color-primary-soft:#eef0e6;
  --accent:var(--gp-ink);
}
html,body{background:var(--gp-paper)!important;color:var(--gp-ink)!important}
::selection{background:var(--gp-signal)!important;color:var(--gp-ink)!important}

/* Permanent brand mark: does not depend on uploaded logo assets */
.site-header{background:rgba(251,251,247,.96)!important;border-bottom:1px solid var(--gp-line)!important}
.header-wrap{min-height:74px!important}
.gp-wordmark{display:inline-flex!important;align-items:center;gap:10px;text-decoration:none!important;color:var(--gp-ink)!important;min-width:max-content}
.gp-wordmark-mark{display:grid;place-items:center;width:38px;height:38px;background:var(--gp-ink);color:var(--gp-signal);border-radius:8px;font-size:.76rem;font-weight:950;letter-spacing:-.04em;line-height:1}
.gp-wordmark-name{font-size:.88rem;line-height:.82;letter-spacing:-.045em;text-transform:uppercase;font-weight:650}
.gp-wordmark-name strong{font-size:1.05rem;font-weight:950}
.gp-header-cta{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;background:var(--gp-signal);border:1px solid #d5e747;border-radius:8px;color:var(--gp-ink)!important;text-decoration:none;font-size:.78rem;font-weight:850;white-space:nowrap}
.gp-header-cta:hover{background:var(--gp-signal-deep)}
.nav a{font-weight:650!important;color:#30312d!important}
.nav a:hover{color:#000!important}
.icon-btn{border-radius:8px!important}

/* Homepage identity */
.clean-hero{background:var(--gp-paper)!important;border-bottom:1px solid var(--gp-line)!important;padding-top:clamp(50px,7.5vw,104px)!important}
.clean-eyebrow{color:#56594f!important;font-weight:900!important;letter-spacing:.17em!important}
.clean-hero-copy h1{max-width:8.4ch!important;font-size:clamp(3.5rem,7.8vw,7.2rem)!important;line-height:.84!important;letter-spacing:-.06em!important;font-weight:950!important}
.clean-hero-copy>p{font-size:clamp(1.03rem,1.5vw,1.2rem)!important;color:#5f625a!important;max-width:48ch!important}
.btn-primary{background:var(--gp-ink)!important;border-color:var(--gp-ink)!important;color:#fff!important;border-radius:8px!important;font-weight:850!important;box-shadow:none!important}
.btn-primary:hover{background:#252722!important;border-color:#252722!important;transform:translateY(-1px)!important}
.clean-text-link{color:var(--gp-ink)!important;border-color:#a7aa9d!important;font-weight:850!important}
.clean-trust span:before{content:'•'!important;color:var(--gp-ink)!important;font-size:1rem}
.clean-hero-art{background:#eceee5!important;border-radius:12px!important;border:1px solid #dbddd2!important;padding:14px!important;box-shadow:12px 12px 0 var(--gp-signal)}
.clean-hero-art img,.clean-hero-art svg{border-radius:7px!important}
.clean-hero-badge{background:var(--gp-signal)!important;color:var(--gp-ink)!important;border:1px solid #d5e747!important;border-radius:6px!important;box-shadow:none!important;font-weight:950!important;letter-spacing:.08em!important}
.clean-proof-strip{background:var(--gp-ink)!important;border:0!important;color:#fff!important}
.clean-proof-row>div{border-color:#30322d!important}
.clean-proof-row strong{color:var(--gp-signal)!important;font-weight:900!important}.clean-proof-row span{color:#c7c9c1!important}
.clean-section-head h2,.clean-why-copy h2,.clean-final h2{font-weight:900!important;letter-spacing:-.05em!important}
.clean-pill{background:var(--gp-signal)!important;color:var(--gp-ink)!important;border-radius:6px!important;font-weight:950!important}
.clean-product-card{border-radius:10px!important}.clean-product-image{background:#f0f1e9!important}.clean-product-info b{color:var(--gp-ink)!important;font-weight:900!important}
.clean-product-card:hover{box-shadow:8px 8px 0 var(--gp-signal)!important;transform:translate(-2px,-2px)!important;border-color:#bfc1b7!important}
.clean-why{background:var(--gp-paper-2)!important}.clean-benefits article>span{color:#252721!important;font-weight:950!important}.clean-benefits h3{font-weight:850!important}
.clean-process-grid b{background:var(--gp-signal)!important;color:var(--gp-ink)!important;font-weight:950!important}
.clean-final-card{background:var(--gp-ink)!important;border-color:var(--gp-ink)!important;border-radius:12px!important;position:relative;overflow:hidden}
.clean-final-card:after{content:'GP';position:absolute;right:22px;bottom:-38px;font-size:10rem;line-height:1;font-weight:950;color:rgba(232,255,89,.08);letter-spacing:-.08em;pointer-events:none}
.clean-final .clean-eyebrow{color:var(--gp-signal)!important}.clean-final h2{color:#fff!important}.clean-final p{color:#c9cbc3!important}.clean-final .btn{background:var(--gp-signal)!important;border-color:var(--gp-signal)!important;color:var(--gp-ink)!important;position:relative;z-index:1}.clean-final .btn:hover{background:#fff!important;border-color:#fff!important;color:var(--gp-ink)!important}

/* Product / collection brand consistency */
.crumbs{color:#777a70!important}
.pdp-info h1,.sec-head h2,.gp-page__header h1{font-weight:900!important;letter-spacing:-.045em!important}
.chip.is-on,.chip[aria-pressed='true']{border-color:var(--gp-ink)!important;box-shadow:inset 0 0 0 1px var(--gp-ink)!important;background:#f0f1e9!important;color:var(--gp-ink)!important}
.dropzone{background:#fff!important;border-color:#cfd1c7!important}.dropzone:hover{border-color:var(--gp-ink)!important;background:#fbfbf7!important}
.calc{background:#f4f5ed!important;border-color:#dcded4!important}.calc-head{color:var(--gp-ink)!important;font-weight:900!important}
.total-row strong{color:var(--gp-ink)!important}
.gp-proof-launch{background:var(--gp-ink)!important;color:#fff!important}.gp-proof-launch:hover{background:#242620!important}.gp-proof-launch *{color:inherit!important}

/* Footer becomes a recognizable brand block */
.site-footer{background:var(--gp-ink)!important;color:#fff!important;border-top:0!important}
.site-footer .gp-wordmark{color:#fff!important}.site-footer .gp-wordmark-mark{background:var(--gp-signal)!important;color:var(--gp-ink)!important}.site-footer .gp-wordmark-name{color:#fff!important}
.site-footer p,.site-footer li a,.foot-bottom{color:#bfc2b8!important}.site-footer h5{color:#fff!important}.site-footer a:hover{color:var(--gp-signal)!important}
.gp-footer-tag{display:inline-block;margin-top:18px;color:var(--gp-signal);font-size:.69rem;font-weight:950;letter-spacing:.16em}
.foot-bottom{border-color:#30322d!important}

@media(max-width:900px){.gp-header-cta{display:none}.gp-wordmark-mark{width:34px;height:34px}.gp-wordmark-name{font-size:.8rem}.gp-wordmark-name strong{font-size:.96rem}}
@media(max-width:680px){.clean-hero-copy h1{font-size:clamp(3rem,16vw,5.4rem)!important}.clean-hero-art{box-shadow:7px 7px 0 var(--gp-signal)}.clean-proof-row{grid-template-columns:1fr 1fr!important}.gp-wordmark-name{display:block}}

/* ============================================================
   V58 — GP MONO BRAND SYSTEM
   Actual GP mark + black / white / graphite / silver.
   Removes V57 signal-yellow identity without touching product JS.
   ============================================================ */
:root,[data-theme='light']{
  --gp-ink:#101010;
  --gp-paper:#f8f8f6;
  --gp-paper-2:#efefec;
  --gp-graphite:#292929;
  --gp-steel:#707070;
  --gp-silver:#d8d8d4;
  --gp-line:#ddddda;
  --gp-signal:#d8d8d4;
  --gp-signal-deep:#c7c7c2;
  --color-bg:var(--gp-paper);
  --color-surface:#fff;
  --color-surface-offset:var(--gp-paper-2);
  --color-divider:var(--gp-line);
  --color-border:#c9c9c5;
  --color-text:var(--gp-ink);
  --color-text-muted:#666662;
  --color-primary:var(--gp-ink);
  --color-primary-hover:#2a2a2a;
  --color-primary-active:#000;
  --color-primary-soft:#eeeeeb;
  --accent:var(--gp-ink);
}
::selection{background:#d9d9d4!important;color:#101010!important}

/* Real GP mark */
.gp-wordmark,.gp-wordmark-mark,.gp-wordmark-name{display:none!important}
.gp-brand{display:inline-flex!important;align-items:center;gap:12px;text-decoration:none!important;color:var(--gp-ink)!important;min-width:max-content}
.gp-brand-mark{display:block;width:auto;height:36px;object-fit:contain}
.gp-brand-mark--header{filter:invert(1);height:35px}
.gp-brand-name{font-size:.86rem;font-weight:900;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap;color:inherit}
.site-header{background:rgba(248,248,246,.96)!important;border-bottom:1px solid var(--gp-line)!important}
.header-wrap{min-height:72px!important}
.gp-header-cta{background:var(--gp-ink)!important;border:1px solid var(--gp-ink)!important;color:#fff!important;border-radius:7px!important;font-weight:800!important}
.gp-header-cta:hover{background:#2a2a2a!important;border-color:#2a2a2a!important}
.nav a{color:#333!important}.nav a:hover{color:#000!important}

/* Homepage: monochrome with metallic/silver depth */
.clean-hero{background:var(--gp-paper)!important}
.clean-eyebrow{color:#5e5e5a!important}
.clean-hero-copy h1{max-width:9.5ch!important}
.clean-hero-art{background:#e9e9e6!important;border-color:#d4d4d0!important;box-shadow:12px 12px 0 #c9c9c5!important}
.clean-hero-badge{background:#101010!important;color:#fff!important;border-color:#101010!important}
.clean-proof-strip{background:#101010!important}
.clean-proof-row strong{color:#fff!important}.clean-proof-row span{color:#aeadab!important}
.clean-pill{background:#101010!important;color:#fff!important}
.clean-product-card:hover{box-shadow:7px 7px 0 #c9c9c5!important;border-color:#adada8!important}
.clean-process-grid b{background:#202020!important;color:#fff!important}
.clean-final-card{background:#101010!important}
.clean-final-card:after{content:'GP';color:rgba(255,255,255,.045)!important}
.clean-final .clean-eyebrow{color:#bdbdb8!important}
.clean-final .btn{background:#fff!important;border-color:#fff!important;color:#101010!important}
.clean-final .btn:hover{background:#d9d9d4!important;border-color:#d9d9d4!important}

/* Product UI stays readable and on-brand */
.chip.is-on,.chip[aria-pressed='true']{background:#ededeb!important;border-color:#171717!important;box-shadow:inset 0 0 0 1px #171717!important;color:#171717!important}
.calc{background:#f1f1ef!important;border-color:#dadad6!important}
.gp-proof-launch{background:#171717!important;border-color:#171717!important}
.gp-proof-launch:hover{background:#303030!important}

/* Footer */
.site-footer{background:#0d0d0d!important}
.site-footer .gp-brand{color:#fff!important}
.site-footer .gp-brand-mark{filter:none!important;height:39px}
.site-footer p,.site-footer li a,.foot-bottom{color:#a9a9a5!important}
.site-footer h5{color:#fff!important}
.site-footer a:hover{color:#fff!important}
.gp-footer-tag{color:#d2d2ce!important}

@media(max-width:900px){.gp-brand-mark--header{height:31px}.gp-brand-name{font-size:.78rem}}
@media(max-width:680px){.gp-brand-name{display:none}.clean-hero-art{box-shadow:7px 7px 0 #c9c9c5!important}}
\n\n/* ===== V58.1 CART UX ONLY: preview attachment + remove button ===== */\n.cartrow {\n  position: relative;\n  grid-template-columns: 80px minmax(0,1fr) 90px auto 42px;\n}\n.cartrow-remove {\n  width: 40px;\n  height: 40px;\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  border: 1px solid var(--color-border);\n  border-radius: 10px;\n  background: var(--color-surface);\n  color: var(--color-text-muted);\n  transition: border-color .18s ease, background .18s ease, color .18s ease, transform .18s ease;\n}\n.cartrow-remove:hover {\n  border-color: #111;\n  background: #111;\n  color: #fff;\n  transform: translateY(-1px);\n}\n.cart-proof { margin-top: 12px; }\n.cart-proof-label {\n  margin-bottom: 7px;\n  font-size: 11px;\n  font-weight: 800;\n  letter-spacing: .09em;\n  text-transform: uppercase;\n  color: var(--color-text);\n}\n.cart-proof-image {\n  display: block;\n  width: min(190px,100%);\n  padding: 7px;\n  border: 1px solid var(--color-divider);\n  border-radius: 12px;\n  background: #f2f2ef;\n}\n.cart-proof-image img {\n  display: block;\n  width: 100%;\n  height: auto;\n  aspect-ratio: 1 / 1;\n  object-fit: contain;\n  border-radius: 7px;\n}\n.cart-proof-open {\n  display: inline-block;\n  margin-top: 6px;\n  font-size: 12px;\n  font-weight: 700;\n  text-decoration: underline;\n  text-underline-offset: 3px;\n}\n@media (max-width: 640px) {\n  .cartrow {\n    grid-template-columns: 64px minmax(0,1fr) 44px;\n    grid-template-areas:\n      'img info remove'\n      'qty price price';\n  }\n  .cartrow-remove { grid-area: remove; justify-self: end; }\n  .cart-proof-image { width: min(160px,100%); }\n}\n
/* ============================================================
   V58.3 — MOBILE-FIRST RESPONSIVE PASS
   Desktop brand/layout unchanged. Phone/tablet behavior only.
   ============================================================ */
@media (max-width: 768px) {
  html, body { max-width:100%; overflow-x:hidden; }
  body { -webkit-text-size-adjust:100%; }
  .wrap { padding-inline:18px; }
  .section { padding-block:48px; }

  /* Header: compact, balanced and thumb friendly */
  .site-header .header-wrap { min-height:62px!important; gap:10px; padding-block:7px; }
  .gp-brand { gap:9px; min-width:0; }
  .gp-brand-mark--header { height:30px!important; max-width:48px; }
  .gp-brand-name { display:block!important; font-size:.72rem!important; letter-spacing:.045em; overflow:hidden; text-overflow:ellipsis; }
  .header-actions { margin-left:auto!important; gap:8px; }
  .gp-header-cta { display:none!important; }
  .icon-btn { width:42px; height:42px; flex:0 0 42px; }
  .nav { top:100%; padding:10px 18px 16px; background:#fff!important; }
  .nav a { min-height:48px; display:flex; align-items:center; padding:11px 8px!important; border-bottom:1px solid var(--color-divider); border-radius:0!important; font-size:1rem!important; font-weight:700!important; }
  .nav a:last-child { border-bottom:0; }

  /* Homepage */
  .clean-hero { padding:38px 0 46px!important; }
  .clean-hero-grid { gap:28px!important; }
  .clean-hero-copy h1 { font-size:clamp(2.85rem,14vw,4.35rem)!important; line-height:.9!important; max-width:9.5ch!important; margin-bottom:18px!important; }
  .clean-hero-copy p { font-size:1rem!important; line-height:1.6!important; }
  .clean-hero-actions { width:100%; }
  .clean-hero-actions .btn { min-height:50px; width:100%!important; }
  .clean-hero-art { max-width:none!important; width:calc(100% - 7px); padding:10px!important; box-shadow:7px 7px 0 #c9c9c5!important; }
  .clean-hero-badge { left:18px!important; bottom:18px!important; max-width:calc(100% - 36px); }
  .clean-proof-row { grid-template-columns:1fr 1fr!important; padding:18px 0!important; }
  .clean-proof-row>div { padding:12px 10px!important; margin:0!important; border-bottom:0!important; }
  .clean-proof-row>div:nth-child(2) { border-right:0!important; }
  .clean-proof-row>div:nth-child(-n+2) { border-bottom:1px solid #30322d!important; }
  .clean-proof-row strong { font-size:.92rem!important; }
  .clean-proof-row span { font-size:.7rem!important; }
  .clean-shop { padding-top:52px!important; padding-bottom:58px!important; }
  .clean-section-head { margin-bottom:22px!important; gap:12px!important; }
  .clean-section-head h2,.clean-why-copy h2,.clean-final h2 { font-size:clamp(2rem,10vw,2.8rem)!important; }
  .clean-product-grid { grid-template-columns:1fr!important; gap:14px!important; }
  .clean-product-info { padding:15px 16px 17px!important; }
  .clean-why-grid { gap:28px!important; }
  .clean-benefits article { padding:18px 0!important; }
  .clean-process-grid { grid-template-columns:1fr!important; }
  .clean-process-grid article { padding:22px 18px!important; }
  .clean-final-card { padding:26px 22px!important; }

  /* Product page */
  .crumbs { padding-top:14px; font-size:.78rem; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  .pdp { gap:26px!important; }
  .pdp-media { position:static!important; }
  .pdp-media img { border-radius:12px!important; }
  .pdp-info h1 { font-size:clamp(2rem,10vw,3rem)!important; line-height:.98!important; }
  .gp-builder { padding:16px!important; border-radius:12px!important; }
  .builder-fields { grid-template-columns:1fr!important; }
  .field input,.field textarea,.field select,input,select,textarea { font-size:16px!important; min-height:48px; }
  .field textarea { min-height:100px; }

  /* Selection cards: 2-up where visuals help, never tiny 3/4-up */
  .vinyl-visual-grid,
  .vinyl-size-grid,
  .vinyl-size-buttons,
  .choice-grid-3,
  .choice-grid-2 { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:10px!important; }
  .vinyl-visual-card { min-height:118px!important; padding:12px 8px!important; border-radius:12px!important; }
  .vinyl-size-grid .vinyl-visual-card { min-height:122px!important; }
  .vinyl-card-art { transform:scale(.82)!important; }
  .vinyl-card-copy strong { font-size:.9rem!important; }
  .vinyl-card-copy small { font-size:.68rem!important; line-height:1.25!important; }
  .choice-card { min-height:70px!important; padding:12px!important; }

  /* Live calculator: readable 2 x 2 summary */
  .calc-compact { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:0!important; padding:0!important; overflow:hidden; }
  .calc-compact-item { padding:12px 14px!important; border-right:1px solid rgba(30,31,29,.1)!important; border-bottom:1px solid rgba(30,31,29,.1); }
  .calc-compact-item:nth-child(2n) { border-right:0!important; }
  .calc-compact-item:nth-last-child(-n+2) { border-bottom:0; }
  .calc-compact-item span { font-size:10px!important; }
  .calc-compact-item strong { font-size:1rem!important; }

  /* Upload + proof launcher */
  .dropzone,.upload .dropzone { padding:20px 14px!important; min-height:118px; }
  .filecard { align-items:flex-start!important; gap:10px!important; }
  .gp-proof-launch { min-height:58px!important; padding:12px 14px!important; gap:10px!important; }
  .gp-proof-launch-copy small { line-height:1.3; }
  .gp-proof-launch-arrow { font-size:.75rem!important; }

  /* Proof workspace behaves like a mobile app sheet */
  .gp-proof-modal { padding:0!important; place-items:start center!important; }
  .gp-proof-preview { width:100vw!important; min-height:100dvh; max-height:none!important; margin:0!important; border:0!important; border-radius:0!important; overflow:visible!important; }
  .gp-proof-head { padding:16px 52px 14px 16px!important; position:sticky; top:0; z-index:12; background:#fff!important; }
  .gp-proof-head h3 { font-size:1.1rem!important; }
  .gp-proof-head p { font-size:.76rem!important; }
  .gp-proof-close { position:fixed!important; top:10px!important; right:10px!important; width:42px!important; height:42px!important; z-index:30!important; }
  .gp-proof-layout { grid-template-columns:1fr!important; min-height:0!important; overflow:visible!important; }
  .gp-proof-stage { min-height:300px!important; height:auto!important; aspect-ratio:1/1!important; padding:14px 14px 68px!important; border-right:0!important; }
  .gp-proof-stage canvas { width:min(100%,430px)!important; }
  .gp-proof-controls { padding:16px 16px 26px!important; overflow:visible!important; max-height:none!important; }
  .gp-proof-cutstyles { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
  .gp-proof-segments { display:grid!important; grid-template-columns:1fr 1fr!important; }
  .gp-proof-segment,.gp-proof-cutstyle,.gp-proof-remove,.gp-proof-stroke-clean { min-height:48px!important; }
  .gp-proof-actions { display:grid!important; grid-template-columns:1fr!important; gap:10px!important; }
  .gp-proof-actions .btn { min-height:50px!important; width:100%!important; }
  .gp-proof-cutline-key { left:50%!important; transform:translateX(-50%); right:auto!important; bottom:14px!important; width:max-content; max-width:calc(100% - 28px)!important; }

  /* Buy area */
  .buybar { margin-top:18px!important; }
  .total-row { padding:14px 0!important; }
  .buybar > .btn,.buybar button[data-buy] { min-height:54px!important; width:100%!important; font-size:1rem!important; }
  .gp-payment-methods { justify-content:center!important; }

  /* Cart: clean stacked card per item */
  .cartform { max-width:none!important; }
  .cartrow { grid-template-columns:72px minmax(0,1fr) 44px!important; grid-template-areas:'img info remove' 'qty qty price'!important; gap:12px!important; padding:18px 0!important; align-items:start!important; }
  .cartrow-img { grid-area:img; }
  .cartrow-img img { width:72px!important; height:72px!important; border-radius:10px!important; }
  .cartrow-info { grid-area:info; min-width:0; }
  .cartrow-info > a strong { font-size:.98rem; }
  .cartrow-opt { overflow-wrap:anywhere; }
  .cartrow-qty { grid-area:qty; display:flex; align-items:center; }
  .cartrow-qty:before { content:'Quantity'; margin-right:10px; font-size:.78rem; font-weight:700; color:var(--color-text-muted); }
  .cartrow-qty input { width:72px!important; min-height:42px!important; font-size:16px!important; }
  .cartrow-price { grid-area:price; align-self:center; text-align:right!important; }
  .cartrow-remove { grid-area:remove; width:42px!important; height:42px!important; }
  .cart-proof-image { width:min(150px,100%)!important; }
  .cart-total { font-size:1.05rem!important; }
  .cart-btns { display:grid!important; grid-template-columns:1fr!important; }
  .cart-btns .btn { width:100%!important; min-height:50px!important; }

  /* Footer */
  .foot-grid { gap:30px!important; }
  .site-footer .gp-brand-name { display:block!important; color:#fff!important; }
  .foot-bottom { flex-direction:column!important; align-items:flex-start!important; gap:6px!important; }
}

@media (max-width: 430px) {
  .wrap { padding-inline:14px; }
  .site-header .header-wrap { padding-inline:14px; }
  .gp-brand-name { display:none!important; }
  .clean-hero-copy h1 { font-size:clamp(2.65rem,15vw,3.8rem)!important; }
  .clean-hero-badge { font-size:.66rem!important; }
  .clean-proof-row { margin-inline:-14px; padding-inline:8px!important; }
  .vinyl-visual-grid,.vinyl-size-grid,.vinyl-size-buttons,.choice-grid-3,.choice-grid-2 { gap:8px!important; }
  .vinyl-visual-card { min-height:110px!important; }
  .gp-proof-stage { min-height:280px!important; }
  .gp-proof-controls { padding-inline:14px!important; }
  .cartrow { grid-template-columns:64px minmax(0,1fr) 42px!important; }
  .cartrow-img img { width:64px!important; height:64px!important; }
}


/* ===== V58.4 PURE MONO CLEANUP: remove all legacy bronze/champagne/olive bleed ===== */
:root,[data-theme='light']{
  --color-bg:#f8f8f6;--color-surface:#fff;--color-surface-2:#fff;--color-surface-offset:#efefec;
  --color-divider:#ddddda;--color-border:#c9c9c5;--color-text:#101010;--color-text-muted:#666;--color-text-faint:#929292;
}
.vinyl-visual-card,.vinyl-size-card,.choice-card,.calc,.dropzone,.filecard,.pdp-card,.product-card,.card{border-color:#d2d2ce!important}
.vinyl-visual-card:not([aria-pressed="true"]),.vinyl-size-card:not([aria-pressed="true"]),.choice-card:not([aria-pressed="true"]){background:#f1f1ef!important;color:#101010!important}
.vinyl-visual-card[aria-pressed="true"],.vinyl-size-card[aria-pressed="true"],.choice-card[aria-pressed="true"]{background:#202020!important;border-color:#202020!important;color:#fff!important}
.vinyl-visual-card[aria-pressed="true"] small,.vinyl-size-card[aria-pressed="true"] small,.choice-card[aria-pressed="true"] small{color:#c8c8c4!important}
.vinyl-card-art,.vinyl-backing,.vinyl-size-visual,.vinyl-icon-wrap{filter:saturate(0)!important}
.gp-proof-stage{background:#b9b9b5!important}
.clean-product-image,.product-card__media,.pdp-media{background:#efefec!important}
.badge,.clean-pill{background:#101010!important;color:#fff!important;border-color:#101010!important}

/* ===== V58.5 GREEN SHAPE ACCENTS ONLY =====
   Keep the storefront mono, but restore the original green character inside
   Vinyl Sticker cut-shape artwork. No global buttons/layout colors changed. */
[data-cut-style-option] .vinyl-card-art{
  filter:none!important;
}
[data-cut-style-option] .vinyl-sticker-shape,
[data-cut-style-option] .vinyl-backing span{
  background:#dfe5da!important;
}
[data-cut-style-option][aria-pressed='true'] .vinyl-sticker-shape,
[data-cut-style-option][aria-pressed='true'] .vinyl-backing span{
  background:#bfcaa2!important;
}

/* ===== V58.6 BUILDER DEPTH PASS =====
   Keep the mono storefront, but give the Vinyl Sticker configurator more
   visual structure and a restrained sage accent. No JS or pricing changes. */
:root{
  --gp-builder-sage:#a9b88e;
  --gp-builder-sage-deep:#667653;
  --gp-builder-sage-soft:#eef2e9;
  --gp-builder-panel:#f4f4f1;
  --gp-builder-line:#d9d9d4;
}

/* Give each option step its own visual zone instead of floating on white. */
.pdp-info .optgroup{
  position:relative;
  margin:0 0 14px!important;
  padding:18px 18px 20px!important;
  border:1px solid var(--gp-builder-line)!important;
  border-radius:16px!important;
  background:var(--gp-builder-panel)!important;
}
.pdp-info .optgroup + .optgroup{margin-top:12px!important}
.pdp-info .optgroup > .label,
.pdp-info .vinyl-option-heading{
  margin-bottom:7px!important;
  color:#3d3d3a!important;
}
.pdp-info .optgroup > .label > span:first-child,
.pdp-info .vinyl-option-heading > span:first-child{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-weight:850!important;
}
.pdp-info .optgroup > .label > span:first-child:before,
.pdp-info .vinyl-option-heading > span:first-child:before{
  content:'';
  width:5px;
  height:18px;
  border-radius:999px;
  background:var(--gp-builder-sage)!important;
  flex:0 0 auto;
}
.pdp-info .optgroup > .label .val{
  color:#111!important;
  font-weight:850!important;
}
.pdp-info .vinyl-option-help{
  margin:0 0 14px!important;
  color:#74746f!important;
}

/* Cards get subtle elevation and warmer neutral fill. */
.pdp-info .vinyl-visual-card,
.pdp-info .chip:not(.vinyl-visual-card){
  border:1px solid #cecec8!important;
  background:#fff!important;
  box-shadow:0 2px 0 rgba(17,17,17,.035)!important;
  transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease!important;
}
.pdp-info .vinyl-visual-card:hover:not([aria-pressed='true']),
.pdp-info .chip:not(.vinyl-visual-card):hover:not([aria-pressed='true']){
  border-color:#9ea691!important;
  background:#fbfcf9!important;
  box-shadow:0 5px 15px rgba(30,35,25,.06)!important;
  transform:translateY(-1px);
}

/* Selected state: sage panel + dark ink, not another black box. */
.pdp-info .vinyl-visual-card[aria-pressed='true'],
.pdp-info .chip[aria-pressed='true']{
  background:var(--gp-builder-sage-soft)!important;
  border-color:var(--gp-builder-sage-deep)!important;
  color:#111!important;
  box-shadow:0 0 0 2px rgba(102,118,83,.14),0 5px 16px rgba(35,43,29,.06)!important;
}
.pdp-info .vinyl-visual-card[aria-pressed='true'] small,
.pdp-info .chip[aria-pressed='true'] small,
.pdp-info .chip[aria-pressed='true'] .sub{
  color:#68705f!important;
}
.pdp-info .vinyl-selected-check{
  background:#222!important;
  color:#fff!important;
}
.pdp-info .vinyl-visual-card[aria-pressed='true'] .vinyl-selected-check{
  background:var(--gp-builder-sage-deep)!important;
}

/* Bring sage into the visual artwork without making the site green. */
.pdp-info [data-cut-style-option] .vinyl-sticker-shape,
.pdp-info [data-cut-style-option] .vinyl-backing span{
  background:#dce4d4!important;
}
.pdp-info [data-cut-style-option][aria-pressed='true'] .vinyl-sticker-shape,
.pdp-info [data-cut-style-option][aria-pressed='true'] .vinyl-backing span{
  background:#a9ba87!important;
}

/* Quantity chips feel intentional and tie into the same active state. */
.pdp-info .optgroup:not(.vinyl-visual-group) .chips .chip{
  min-width:58px;
  border-radius:10px!important;
}
.pdp-info .optgroup:not(.vinyl-visual-group) .chips .chip[aria-pressed='true']{
  background:var(--gp-builder-sage-soft)!important;
  border-color:var(--gp-builder-sage-deep)!important;
  color:#111!important;
}

/* Calculator/upload/proof area: distinct surfaces instead of one white field. */
.pdp-info .calc-compact{
  background:#f7f7f4!important;
  border:1px solid #d8d8d3!important;
  border-radius:14px!important;
  overflow:hidden;
}
.pdp-info .upload .dropzone{
  background:#fafaf8!important;
  border:1.5px dashed #c8cbc1!important;
  border-radius:14px!important;
}
.pdp-info .gp-proof-launch{
  border-color:#c7ccc0!important;
  background:linear-gradient(135deg,#f5f7f1,#fff)!important;
  box-shadow:0 7px 22px rgba(31,36,27,.07)!important;
}

@media(max-width:680px){
  .pdp-info .optgroup{
    padding:14px!important;
    border-radius:14px!important;
  }
  .pdp-info .optgroup > .label > span:first-child:before,
  .pdp-info .vinyl-option-heading > span:first-child:before{
    width:4px;height:16px;
  }
}


/* V58.7 — size reference icons: restore intentional Grounded green */
.vinyl-size-grid .vinyl-card-art {
  opacity: 1 !important;
  filter: none !important;
}
.vinyl-size-grid .vinyl-object {
  opacity: 1 !important;
  filter: none !important;
}
.vinyl-size-grid .vinyl-visual-card[aria-pressed='true'] .vinyl-card-copy small {
  color: #4F5846 !important;
}
.vinyl-size-grid .vinyl-card-copy strong {
  color: #11120D !important;
}

/* V58.11 — View Proof button readability only. No proof/preview logic changes. */
.pdp-info .gp-proof-launch,
body .pdp-info .gp-proof-launch {
  background:#171717 !important;
  border-color:#171717 !important;
  color:#fff !important;
  box-shadow:0 7px 22px rgba(0,0,0,.10) !important;
}
.pdp-info .gp-proof-launch .gp-proof-launch-copy strong,
.pdp-info .gp-proof-launch .gp-proof-launch-copy small,
.pdp-info .gp-proof-launch .gp-proof-launch-arrow,
.pdp-info .gp-proof-launch .gp-proof-launch-icon,
.pdp-info .gp-proof-launch .gp-proof-launch-icon svg {
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  opacity:1 !important;
}
.pdp-info .gp-proof-launch .gp-proof-launch-copy small {
  color:rgba(255,255,255,.72) !important;
  -webkit-text-fill-color:rgba(255,255,255,.72) !important;
}
.pdp-info .gp-proof-launch[disabled],
body .pdp-info .gp-proof-launch[disabled] {
  background:#2b2b2b !important;
  border-color:#2b2b2b !important;
  color:#fff !important;
  opacity:1 !important;
  box-shadow:none !important;
}

/* ===== V58.12 Social Media Decal live preview ===== */
.gp-social-live{margin-top:18px;border:1px solid #d9dad7;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 10px 28px rgba(17,17,17,.06)}
.gp-social-live-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-bottom:1px solid #e5e5e2;background:#f8f8f6}
.gp-social-live-head>div{display:grid;gap:2px}.gp-social-live-head strong{font-size:.88rem}.gp-social-live-head span{font-size:.7rem;color:#6f716d}
.gp-social-live-badge{padding:5px 9px;border-radius:999px;background:#111!important;color:#fff!important;font-weight:800!important;letter-spacing:.06em;text-transform:uppercase}
.gp-social-live-stage{min-height:210px;display:grid;place-items:center;padding:26px 20px;background:linear-gradient(145deg,#ededeb,#d9dbd6);overflow:hidden}
.gp-social-live-decal{display:flex;align-items:center;justify-content:center;gap:.28em;max-width:94%;color:#fff;filter:drop-shadow(0 4px 7px rgba(0,0,0,.22));transform-origin:center;transition:color .18s ease,transform .18s ease}
.gp-social-live-name{display:block;max-width:100%;font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(30px,5.1vw,58px);font-weight:700;line-height:.9;letter-spacing:.005em;white-space:nowrap;text-transform:none}
.gp-social-live-icon{width:1em;height:1em;display:inline-grid;place-items:center;flex:0 0 auto;font-size:clamp(31px,5vw,58px);line-height:1}
.gp-social-live-icon svg{display:block;width:1em;height:1em;fill:currentColor;stroke:currentColor}
.gp-social-live-meta{display:flex;justify-content:space-between;gap:12px;padding:10px 14px;color:#777974;font-size:.68rem;font-weight:700}
.gp-social-live-name[data-font="bebas"]{font-family:'Bebas Neue',Impact,'Arial Narrow',sans-serif;font-weight:400;letter-spacing:.02em}
.gp-social-live-name[data-font="coolvetica"]{font-family:Coolvetica,Helvetica,Arial,sans-serif;font-weight:700;letter-spacing:-.02em}
.gp-social-live-name[data-font="santana"]{font-family:Santana,Georgia,serif;font-weight:700}
.gp-social-live-name[data-font="vampire"]{font-family:'Vampire Wars',Impact,fantasy;font-weight:700;letter-spacing:.01em}
.gp-social-live-name[data-font="dragon"]{font-family:'Dragon Slayer',Impact,fantasy;font-weight:700}
.gp-social-live-name[data-font="oldlondon"]{font-family:'Old London','Times New Roman',serif;font-weight:700}
.gp-social-live-name[data-font="captain"]{font-family:'American Captain',Impact,'Arial Narrow',sans-serif;font-weight:700;letter-spacing:.015em}
.gp-social-live-name[data-font="melted"]{font-family:'Melted Monster',Impact,fantasy;font-weight:700}
.gp-social-live-name[data-font="friz"]{font-family:'Friz Quadrata Std',Georgia,serif;font-weight:700}
.gp-social-live-name[data-font="komika"]{font-family:KomikaX,'Comic Sans MS',sans-serif;font-weight:700}
@media(max-width:740px){.gp-social-live{margin-top:14px}.gp-social-live-stage{min-height:170px;padding:20px 12px}.gp-social-live-name{font-size:clamp(27px,10vw,46px)}.gp-social-live-icon{font-size:clamp(28px,9.5vw,46px)}.gp-social-live-meta{font-size:.62rem}}

/* ===== V58.15 SAFE MOBILE POLISH =====
   Based on V58.13. Layout-only mobile corrections.
   Proof modal/rendering/JS intentionally untouched. */
@media (max-width: 680px) {
  /* Keep the site comfortable on a real phone viewport. */
  .wrap { padding-left:16px!important; padding-right:16px!important; }
  .section { padding-top:40px!important; padding-bottom:40px!important; }

  /* Homepage: strong, but not oversized. */
  .clean-hero { padding-top:30px!important; padding-bottom:38px!important; }
  .clean-hero-grid { gap:22px!important; }
  .clean-hero-copy h1 {
    font-size:clamp(2.35rem,11.5vw,3.25rem)!important;
    line-height:.93!important;
    max-width:10.5ch!important;
    margin-bottom:14px!important;
    letter-spacing:-.055em!important;
  }
  .clean-hero-copy p { font-size:.95rem!important; line-height:1.52!important; }
  .clean-hero-actions { gap:12px!important; }
  .clean-trust { gap:8px!important; font-size:.76rem!important; }
  .clean-section-head h2,.clean-why-copy h2,.clean-final h2 {
    font-size:clamp(1.8rem,8.5vw,2.35rem)!important;
    line-height:1!important;
  }

  /* Product cards: always one clean column on phone. */
  .clean-product-grid,.simple-product-grid,.premium-product-grid,.gp-product-grid {
    grid-template-columns:1fr!important;
    gap:16px!important;
  }

  /* Product page spacing. */
  .pdp { gap:20px!important; padding-bottom:48px!important; }
  .pdp-info h1 { font-size:clamp(1.85rem,8.8vw,2.55rem)!important; line-height:1!important; }
  .pdp-lede { font-size:.9rem!important; line-height:1.48!important; }
  .pdp-price .price { font-size:1.75rem!important; }
  .gp-builder { padding:0!important; background:transparent!important; border:0!important; box-shadow:none!important; }
  .pdp-info .optgroup { padding:14px!important; margin-bottom:12px!important; border-radius:14px!important; }
  .pdp-info .optgroup > .label,
  .pdp-info .vinyl-option-heading { align-items:flex-start!important; gap:10px!important; }
  .pdp-info .optgroup > .label > span:first-child,
  .pdp-info .vinyl-option-heading > span:first-child { font-size:.78rem!important; line-height:1.2!important; }
  .pdp-info .optgroup > .label .val { font-size:.78rem!important; text-align:right!important; max-width:48%!important; }
  .pdp-info .vinyl-option-help { margin:7px 0 12px!important; font-size:.72rem!important; line-height:1.4!important; }

  /* Shape picker: featured Custom Shape on its own row, geometric shapes 2-up. */
  .vinyl-visual-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:9px!important; }
  .vinyl-visual-grid [data-cut-style-option]:first-child { grid-column:1 / -1!important; min-height:126px!important; }
  .vinyl-visual-grid [data-cut-style-option]:first-child .vinyl-card-art { transform:scale(.9)!important; }
  .vinyl-visual-card { min-height:112px!important; padding:10px 7px!important; }
  .vinyl-card-art { transform:scale(.78)!important; margin-bottom:2px!important; }
  .vinyl-card-copy strong { font-size:.82rem!important; line-height:1.12!important; }
  .vinyl-card-copy small { font-size:.62rem!important; line-height:1.2!important; }

  /* Size references: 2-up with enough room for labels. */
  .vinyl-size-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:9px!important; }
  .vinyl-size-grid .vinyl-visual-card { min-height:126px!important; }

  /* Quantity: 3 across feels more like a mobile control than 2 huge buttons. */
  .optgroup:not(.vinyl-visual-group) .chips { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:8px!important; }
  .optgroup:not(.vinyl-visual-group) .chips .chip { width:100%!important; min-width:0!important; min-height:46px!important; padding:10px 5px!important; }

  /* Summary/upload/button: use the available width cleanly. */
  .calc-compact { margin-top:10px!important; }
  .upload .dropzone { min-height:112px!important; padding:18px 12px!important; }
  .upload .hint { font-size:.75rem!important; line-height:1.5!important; }
  .gp-proof-launch { min-height:62px!important; grid-template-columns:auto 1fr auto!important; }
  .gp-proof-launch-copy strong { font-size:.88rem!important; }
  .gp-proof-launch-copy small { font-size:.68rem!important; }
  .gp-proof-launch-arrow { font-size:.68rem!important; white-space:nowrap!important; }

  /* Social live preview: contained and readable on phones. */
  .gp-social-live { border-radius:14px!important; }
  .gp-social-live-head { padding:12px 13px!important; }
  .gp-social-live-stage { min-height:150px!important; padding:18px 10px!important; }
  .gp-social-live-name { font-size:clamp(25px,9vw,40px)!important; }
  .gp-social-live-icon { font-size:clamp(26px,8.5vw,40px)!important; }
  .gp-social-live-meta { padding:9px 12px!important; gap:8px!important; flex-wrap:wrap!important; }
}

@media (max-width: 380px) {
  .wrap { padding-left:13px!important; padding-right:13px!important; }
  .clean-hero-copy h1 { font-size:2.25rem!important; }
  .vinyl-visual-card { min-height:108px!important; }
  .optgroup:not(.vinyl-visual-group) .chips { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
  .gp-proof-launch { grid-template-columns:auto 1fr!important; }
  .gp-proof-launch-arrow { display:none!important; }
}

/* ===== V58.16 MOBILE POSITIONING FIXES ONLY =====
   1) Keep cut-path explanation below artwork instead of covering it.
   2) Keep homepage proof/benefit grid fully inside the viewport. */
@media (max-width: 680px) {
  /* Proof: let the artwork stay unobstructed. */
  .gp-proof-stage {
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
  }
  .gp-proof-stage canvas {
    flex:0 0 auto!important;
  }
  .gp-proof-cutline-key {
    position:static!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    transform:none!important;
    width:auto!important;
    max-width:min(92%, 340px)!important;
    margin:14px auto 0!important;
    padding:8px 12px!important;
    white-space:normal!important;
    text-align:center!important;
    justify-content:center!important;
    line-height:1.35!important;
    box-sizing:border-box!important;
  }

  /* Homepage benefit strip: remove the old negative mobile offset. */
  .clean-proof-strip {
    overflow:hidden!important;
  }
  .clean-proof-strip .wrap.clean-proof-row,
  .clean-proof-row {
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    margin-inline:0!important;
    padding:18px 16px!important;
    box-sizing:border-box!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  }
  .clean-proof-row > div,
  .clean-proof-row > div:first-child {
    min-width:0!important;
    padding:14px 10px!important;
    box-sizing:border-box!important;
  }
  .clean-proof-row strong,
  .clean-proof-row span {
    overflow-wrap:anywhere!important;
  }
}
