/* ============================================================
   TeePrintCenter — Landing Page Styles  (Printify-inspired)
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800;900&family=Inter:wght@400;500;600;700&display=swap');

/* ── Tokens ──────────────────────────────────────────────── */
:root {
  --accent:        #4f46e5;
  --accent-dark:   #4338ca;
  --accent-light:  rgba(79,70,229,.08);
  --accent-mid:    rgba(79,70,229,.15);
  --dark:          #0f0e2a;
  --text:          #111827;
  --text2:         #374151;
  --muted:         #6b7280;
  --muted2:        #9ca3af;
  --border:        #e5e7eb;
  --border2:       #f3f4f6;
  --surface:       #ffffff;
  --surface2:      #f9fafb;
  --surface3:      #f3f4f6;
  --green:         #16a34a;
  --green-light:   rgba(22,163,74,.1);
  --radius-sm:     8px;
  --radius-md:     12px;
  --radius-lg:     20px;
  --radius-pill:   999px;
  --shadow-sm:     0 1px 4px rgba(0,0,0,.06);
  --shadow-md:     0 4px 20px rgba(0,0,0,.08);
  --shadow-lg:     0 12px 48px rgba(0,0,0,.12);
  --shadow-accent: 0 8px 32px rgba(79,70,229,.28);
  --shadow-card:   0 24px 80px rgba(79,70,229,.15), 0 4px 16px rgba(0,0,0,.07);
}

/* ── Reset ───────────────────────────────────────────────── */
*,*::before,*::after { box-sizing:border-box; margin:0; padding:0; }
html { scroll-behavior:smooth; }
body {
  font-family:'Inter',sans-serif;
  color:var(--text);
  background:var(--surface);
  font-size:15px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4 { font-family:'Poppins',sans-serif; line-height:1.15; }
a { text-decoration:none; color:inherit; }
img { max-width:100%; display:block; }
button { font-family:inherit; cursor:pointer; border:none; }
input[type=range] { cursor:pointer; }

/* ── Animations ──────────────────────────────────────────── */
@keyframes ticker   { from{transform:translateX(0)} to{transform:translateX(-50%)} }
@keyframes floatY   { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-8px)} }
@keyframes floatY2  { 0%,100%{transform:translateY(-4px)} 50%{transform:translateY(4px)} }
@keyframes ping     { 0%{transform:scale(1);opacity:.7} 100%{transform:scale(1.8);opacity:0} }
@keyframes slideIn  { from{opacity:0;transform:translateY(12px)} to{opacity:1;transform:translateY(0)} }
@keyframes fadeIn   { from{opacity:0} to{opacity:1} }

/* ════════════════════════════════════════════════════════════
   ANNOUNCEMENT BAR
   ════════════════════════════════════════════════════════════ */
.top-bar {
  background:var(--accent);
  color:#fff;
  font-size:12.5px;
  font-weight:600;
  font-family:'Poppins',sans-serif;
  padding:9px 0;
  overflow:hidden;
  white-space:nowrap;
}
.top-bar-inner {
  display:inline-flex;
  animation:ticker 30s linear infinite;
}
.top-bar-item {
  display:inline-flex;
  align-items:center;
  gap:20px;
  padding:0 28px;
}
.top-bar-dot {
  width:4px; height:4px;
  border-radius:50%;
  background:rgba(255,255,255,.5);
  flex-shrink:0;
}

/* ════════════════════════════════════════════════════════════
   PUBLIC NAVBAR
   ════════════════════════════════════════════════════════════ */
.pub-nav {
  position:sticky;
  top:0; z-index:200;
  background:rgba(255,255,255,.96);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  border-bottom:1px solid var(--border);
  height:68px;
  display:flex;
  align-items:center;
}
.pub-nav-inner {
  max-width:1200px;
  margin:0 auto;
  width:100%;
  padding:0 28px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.pub-logo { display:flex; align-items:center; gap:10px; flex-shrink:0; }
.pub-logo-icon {
  width:36px; height:36px;
  background:var(--accent);
  border-radius:10px;
  display:flex; align-items:center; justify-content:center;
}
.pub-logo-text {
  font-family:'Poppins',sans-serif;
  font-weight:800; font-size:17px;
  letter-spacing:-.3px; color:#111827;
}
.pub-logo-text span { color:var(--accent); }
.pub-nav-links { display:flex; align-items:center; gap:0; list-style:none; }
.pub-nav-links > li > a,
.pub-nav-links .nav-parent {
  padding:8px 16px;
  font-size:14px; font-weight:500; color:var(--text2);
  border-radius:var(--radius-sm);
  transition:color .15s, background .15s;
  display:inline-flex; align-items:center; gap:4px;
}
.pub-nav-links > li > a:hover,
.pub-nav-links .nav-parent:hover,
.has-dropdown:hover > a { color:var(--text); background:var(--surface3); }
.pub-nav-actions { display:flex; align-items:center; gap:10px; }
/* kept for any legacy references */
.btn-nav-ghost  { display:none; }
.btn-nav-primary { display:none; }

/* Login — clean outline */
.btn-nav-login {
  padding:9px 20px;
  font-family:'Poppins',sans-serif;
  font-size:13.5px; font-weight:700;
  color:var(--text);
  border:1.5px solid var(--border);
  border-radius:var(--radius-md);
  background:#fff;
  transition:border-color .15s, color .15s, background .15s;
  display:inline-flex; align-items:center;
  white-space:nowrap;
}
.btn-nav-login:hover {
  border-color:var(--text);
  background:var(--surface3);
}

/* Sign Up — filled accent, bolder */
.btn-nav-signup {
  padding:10px 22px;
  font-family:'Poppins',sans-serif;
  font-size:13.5px; font-weight:800;
  color:#fff;
  background:var(--accent);
  border-radius:var(--radius-md);
  border:1.5px solid var(--accent);
  transition:background .15s, border-color .15s, transform .15s, box-shadow .15s;
  display:inline-flex; align-items:center;
  white-space:nowrap;
  letter-spacing:.01em;
}
.btn-nav-signup:hover {
  background:var(--accent-dark);
  border-color:var(--accent-dark);
  transform:translateY(-1px);
  box-shadow:0 6px 20px rgba(79,70,229,.35);
}
.nav-toggle { display:none; flex-direction:column; gap:5px; padding:8px; background:none; }
.nav-toggle span { display:block; width:22px; height:2px; background:var(--text); border-radius:2px; }

/* ── Dropdown menus ──────────────────────────────────────── */
.has-dropdown { position:relative; }
.nav-parent, .nav-link {
  display:inline-flex;
  align-items:center;
  gap:4px;
  text-decoration:none;
  color:inherit;
}
.nav-chevron {
  transition:transform .2s;
  flex-shrink:0;
  opacity:.6;
}
.has-dropdown:hover .nav-chevron { transform:rotate(180deg); opacity:1; }

.nav-dropdown {
  position:absolute;
  top:calc(100% + 8px);
  left:50%;
  transform:translateX(-50%);
  background:#fff;
  border:1px solid var(--border);
  border-radius:16px;
  box-shadow:0 12px 48px rgba(0,0,0,.13), 0 2px 8px rgba(0,0,0,.06);
  min-width:280px;
  z-index:300;
  opacity:0;
  visibility:hidden;
  transform:translateX(-50%) translateY(8px);
  transition:opacity .18s ease, transform .18s ease, visibility .18s;
  pointer-events:none;
}
.has-dropdown:hover .nav-dropdown {
  opacity:1;
  visibility:visible;
  transform:translateX(-50%) translateY(0);
  pointer-events:auto;
}
/* small arrow pointing up */
.nav-dropdown::before {
  content:'';
  position:absolute;
  top:-6px;
  left:50%;
  transform:translateX(-50%);
  width:12px; height:12px;
  background:#fff;
  border-left:1px solid var(--border);
  border-top:1px solid var(--border);
  border-radius:2px 0 0 0;
  transform:translateX(-50%) rotate(45deg);
}
.nav-dropdown-inner {
  padding:8px;
  display:flex;
  flex-direction:column;
  gap:2px;
}
.nav-drop-item {
  display:flex;
  align-items:center;
  gap:12px;
  padding:10px 12px;
  border-radius:10px;
  transition:background .15s;
  cursor:pointer;
}
.nav-drop-item:hover { background:var(--surface2); }
.nav-drop-icon {
  width:34px; height:34px;
  background:var(--accent-light);
  border-radius:9px;
  display:flex; align-items:center; justify-content:center;
  flex-shrink:0;
}
.nav-drop-icon svg { stroke:var(--accent); }
.nav-drop-icon-emoji {
  background:var(--surface3);
  font-size:17px;
  display:flex; align-items:center; justify-content:center;
}
.nav-drop-title {
  font-family:'Poppins',sans-serif;
  font-weight:600; font-size:13px; color:var(--text);
  margin-bottom:1px;
}
.nav-drop-sub { font-size:11.5px; color:var(--muted); }
.nav-drop-divider {
  height:1px; background:var(--border2);
  margin:4px 0;
}
.nav-drop-all {
  display:flex; align-items:center; justify-content:center; gap:6px;
  padding:10px 12px;
  border-radius:10px;
  font-family:'Poppins',sans-serif;
  font-weight:700; font-size:13px;
  color:var(--accent);
  transition:background .15s;
}
.nav-drop-all:hover { background:var(--accent-light); }

/* ════════════════════════════════════════════════════════════
   HERO — Light, 2-column (Printify-inspired)
   ════════════════════════════════════════════════════════════ */
.hero {
  background:linear-gradient(160deg,#fafaff 0%,#f0efff 40%,#fafaff 100%);
  padding:80px 28px 72px;
  overflow:hidden;
  position:relative;
}
.hero::before {
  content:'';
  position:absolute;
  top:-120px; right:-100px;
  width:600px; height:600px;
  background:radial-gradient(circle,rgba(79,70,229,.08) 0%,transparent 70%);
  pointer-events:none;
}
.hero-inner {
  max-width:1200px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:64px;
  align-items:center;
}

/* Left: copy */
.hero-content { /* left column — no special layout needed, inherits from grid */ }
.hero-kicker {
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:#fff;
  border:1px solid var(--border);
  border-radius:var(--radius-pill);
  padding:6px 14px;
  font-family:'Poppins',sans-serif;
  font-size:12px; font-weight:700;
  color:var(--accent);
  text-transform:uppercase; letter-spacing:.08em;
  margin-bottom:22px;
  box-shadow:var(--shadow-sm);
}
.hero-kicker-dot {
  width:7px; height:7px;
  background:var(--accent);
  border-radius:50%;
  position:relative;
}
.hero-kicker-dot::after {
  content:'';
  position:absolute;
  inset:-3px;
  border-radius:50%;
  background:var(--accent);
  opacity:.3;
  animation:ping 1.8s ease-out infinite;
}
.hero-title {
  font-size:clamp(38px,4.5vw,58px);
  font-weight:900;
  color:var(--text);
  letter-spacing:-.6px;
  margin-bottom:20px;
  line-height:1.08;
}
.hero-title span { color:var(--accent); }
.hero-sub {
  font-size:17px;
  color:var(--muted);
  line-height:1.68;
  margin-bottom:32px;
  max-width:480px;
}
.hero-checks {
  display:flex;
  flex-direction:column;
  gap:10px;
  margin-bottom:36px;
}
.hero-check {
  display:flex;
  align-items:center;
  gap:10px;
  font-size:14.5px;
  font-weight:500;
  color:var(--text2);
}
.hero-check-icon {
  width:22px; height:22px;
  background:var(--green-light);
  border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  flex-shrink:0;
}
.hero-check-icon svg { stroke:var(--green); }
.hero-cta-row {
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:28px;
  flex-wrap:wrap;
}
.btn-hero-primary {
  display:inline-flex; align-items:center; gap:8px;
  padding:15px 32px;
  background:var(--accent); color:#fff;
  font-family:'Poppins',sans-serif;
  font-weight:700; font-size:15px;
  border-radius:var(--radius-md);
  transition:background .18s,transform .18s,box-shadow .18s;
}
.btn-hero-primary:hover { background:var(--accent-dark); transform:translateY(-2px); box-shadow:0 12px 40px rgba(79,70,229,.38); }
.btn-hero-secondary {
  display:inline-flex; align-items:center; gap:8px;
  padding:15px 24px;
  background:transparent; color:var(--text);
  font-family:'Poppins',sans-serif;
  font-weight:600; font-size:15px;
  border:1.5px solid var(--border);
  border-radius:var(--radius-md);
  transition:border-color .15s,color .15s;
}
.btn-hero-secondary:hover { border-color:var(--accent); color:var(--accent); }
.hero-trust {
  display:flex;
  align-items:center;
  gap:10px;
  font-size:13px;
  color:var(--muted);
}
.hero-trust-stars { color:#f59e0b; font-size:13px; letter-spacing:1px; }
.hero-trust-sep { width:4px; height:4px; background:var(--muted2); border-radius:50%; }

/* Right: Shop preview visual */
.hero-visual {
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
}
.shop-preview {
  background:#fff;
  border-radius:20px;
  box-shadow:var(--shadow-card);
  overflow:hidden;
  width:100%;
  max-width:420px;
  animation:floatY 6s ease-in-out infinite;
  border:1px solid var(--border);
}
.shop-preview-bar {
  background:var(--surface3);
  border-bottom:1px solid var(--border);
  padding:12px 16px;
  display:flex;
  align-items:center;
  gap:10px;
}
.shop-preview-dots { display:flex; gap:5px; }
.shop-preview-dots span {
  width:10px; height:10px; border-radius:50%;
}
.shop-preview-urlbar {
  flex:1;
  background:#fff;
  border:1px solid var(--border);
  border-radius:6px;
  padding:5px 10px;
  font-size:11px;
  color:var(--muted);
  display:flex; align-items:center; gap:5px;
}
.shop-preview-urlbar svg { stroke:var(--green); flex-shrink:0; }
.shop-preview-listings {
  padding:12px;
  display:flex;
  flex-direction:column;
  gap:8px;
}
.shop-listing {
  display:flex;
  align-items:center;
  gap:12px;
  background:var(--surface2);
  border:1px solid var(--border2);
  border-radius:12px;
  padding:12px 14px;
  transition:border-color .2s;
}
.shop-listing:hover { border-color:var(--accent); }
.shop-listing-thumb {
  width:44px; height:44px;
  border-radius:10px;
  background:var(--accent-light);
  display:flex; align-items:center; justify-content:center;
  font-size:22px;
  flex-shrink:0;
}
.shop-listing-info { flex:1; min-width:0; }
.shop-listing-name {
  font-family:'Poppins',sans-serif;
  font-weight:600; font-size:12.5px;
  color:var(--text);
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
  margin-bottom:2px;
}
.shop-listing-price {
  font-family:'Poppins',sans-serif;
  font-weight:800; font-size:13px;
  color:var(--accent);
}
.shop-listing-status {
  display:inline-flex; align-items:center; gap:5px;
  font-size:10.5px; font-weight:700;
  font-family:'Poppins',sans-serif;
  padding:3px 9px;
  border-radius:var(--radius-pill);
}
.status-live {
  background:var(--green-light);
  color:var(--green);
}
.status-syncing {
  background:rgba(251,191,36,.12);
  color:#d97706;
}
.shop-preview-footer {
  background:var(--surface2);
  border-top:1px solid var(--border2);
  padding:12px 16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.shop-preview-footer-stat {
  font-size:11px; color:var(--muted);
  display:flex; align-items:center; gap:5px;
}
.shop-preview-footer-val {
  font-family:'Poppins',sans-serif;
  font-weight:800; font-size:14px; color:var(--text);
}

/* Floating badges */
.hero-float {
  position:absolute;
  background:#fff;
  border-radius:14px;
  box-shadow:0 8px 30px rgba(0,0,0,.12), 0 2px 8px rgba(0,0,0,.06);
  padding:12px 16px;
  display:flex;
  align-items:center;
  gap:10px;
  animation:floatY2 5s ease-in-out infinite;
  border:1px solid var(--border);
  white-space:nowrap;
  z-index:10;
}
.hero-float-order {
  top:-16px; right:-16px;
  animation-delay:1s;
}
.hero-float-revenue {
  bottom:10px; left:-28px;
  animation-delay:2.5s;
}
.hero-float-icon {
  font-size:22px;
  width:40px; height:40px;
  background:var(--accent-light);
  border-radius:10px;
  display:flex; align-items:center; justify-content:center;
  flex-shrink:0;
}
.hero-float-title {
  font-family:'Poppins',sans-serif;
  font-weight:700; font-size:12px; color:var(--text);
}
.hero-float-sub { font-size:11px; color:var(--muted); }
.hero-float-val {
  font-family:'Poppins',sans-serif;
  font-weight:900; font-size:20px; color:var(--text);
}
.hero-float-lbl { font-size:11px; color:var(--muted); margin-bottom:1px; }
.hero-float-trend {
  font-family:'Poppins',sans-serif;
  font-size:12px; font-weight:700;
  color:var(--green);
  background:var(--green-light);
  padding:3px 8px; border-radius:6px;
}

/* ════════════════════════════════════════════════════════════
   LOGOS / TRUSTED BY BAR
   ════════════════════════════════════════════════════════════ */
.logos-bar {
  background:var(--surface);
  border-bottom:1px solid var(--border);
  padding:22px 28px;
}
.logos-bar-inner {
  max-width:1100px;
  margin:0 auto;
  display:flex;
  align-items:center;
  gap:20px;
  flex-wrap:wrap;
  justify-content:center;
}
.logos-bar-label {
  font-size:12px;
  font-weight:600;
  color:var(--muted2);
  text-transform:uppercase;
  letter-spacing:.08em;
  white-space:nowrap;
}
.logos-bar-sep { width:1px; height:20px; background:var(--border); }
.logos-bar-badges {
  display:flex; align-items:center; gap:12px; flex-wrap:wrap;
}
.logo-badge {
  display:inline-flex; align-items:center; gap:7px;
  background:var(--surface2);
  border:1px solid var(--border);
  border-radius:10px;
  padding:7px 14px;
  font-family:'Poppins',sans-serif;
  font-size:12.5px; font-weight:700; color:var(--text2);
}
.logo-badge svg { flex-shrink:0; }

/* ════════════════════════════════════════════════════════════
   STATS ROW
   ════════════════════════════════════════════════════════════ */
.stats-row {
  background:var(--surface2);
  border-bottom:1px solid var(--border);
  padding:40px 28px;
}
.stats-row-inner {
  max-width:1100px;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:0;
}
.stat-block {
  text-align:center;
  padding:0 20px;
  border-right:1px solid var(--border);
}
.stat-block:last-child { border-right:none; }
.stat-block-val {
  font-family:'Poppins',sans-serif;
  font-weight:900; font-size:46px;
  color:var(--accent);
  line-height:1;
  margin-bottom:6px;
  letter-spacing:-.5px;
}
.stat-block-lbl {
  font-size:14px; color:var(--muted); font-weight:500;
}

/* ════════════════════════════════════════════════════════════
   SHARED SECTIONS
   ════════════════════════════════════════════════════════════ */
.section { padding:88px 28px; }
.section-inner { max-width:1200px; margin:0 auto; }
.section-dark { background:var(--dark); padding:88px 28px; }

.section-tag {
  display:inline-flex; align-items:center; gap:7px;
  background:var(--accent-light);
  border:1px solid rgba(79,70,229,.15);
  border-radius:var(--radius-pill);
  padding:5px 14px;
  font-size:11px; font-weight:700; color:var(--accent);
  font-family:'Poppins',sans-serif;
  text-transform:uppercase; letter-spacing:.1em;
  margin-bottom:14px;
}
.section-tag-dark {
  background:rgba(79,70,229,.18);
  border-color:rgba(79,70,229,.35);
  color:#a5b4fc;
}
.section-title {
  font-size:clamp(28px,3.8vw,44px);
  font-weight:800; color:var(--text);
  letter-spacing:-.4px; margin-bottom:14px;
}
.section-title-white { color:#fff; }
.section-sub {
  font-size:16px; color:var(--muted);
  max-width:560px; line-height:1.68;
}
.section-sub-white { color:rgba(255,255,255,.6); }
.section-hdr { margin-bottom:52px; }
.section-hdr-c { margin-bottom:52px; text-align:center; }
.section-hdr-c .section-sub { margin:0 auto; }

/* ════════════════════════════════════════════════════════════
   HOW IT WORKS — 4 clean steps
   ════════════════════════════════════════════════════════════ */
.steps-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:0;
  position:relative;
}
.steps-grid::before {
  content:'';
  position:absolute;
  top:40px;
  left:calc(12.5% + 32px);
  right:calc(12.5% + 32px);
  height:1.5px;
  background:linear-gradient(90deg,var(--accent) 0%,rgba(79,70,229,.15) 100%);
}
.step {
  text-align:center;
  padding:0 24px;
  position:relative;
}
.step-icon-wrap {
  width:80px; height:80px;
  background:#fff;
  border:2px solid var(--border);
  border-radius:24px;
  display:flex; align-items:center; justify-content:center;
  margin:0 auto 20px;
  position:relative; z-index:1;
  box-shadow:var(--shadow-sm);
  transition:border-color .2s,box-shadow .2s,transform .2s;
}
.step:hover .step-icon-wrap {
  border-color:var(--accent);
  box-shadow:0 4px 20px rgba(79,70,229,.18);
  transform:translateY(-4px);
}
.step-icon-wrap svg { stroke:var(--accent); }
.step-num {
  position:absolute;
  top:-10px; right:-8px;
  width:22px; height:22px;
  background:var(--accent);
  color:#fff;
  border-radius:50%;
  font-family:'Poppins',sans-serif;
  font-size:11px; font-weight:800;
  display:flex; align-items:center; justify-content:center;
}
.step-title {
  font-family:'Poppins',sans-serif;
  font-weight:700; font-size:15px; color:var(--text);
  margin-bottom:8px;
}
.step-desc { font-size:13px; color:var(--muted); line-height:1.6; }

/* ════════════════════════════════════════════════════════════
   PRODUCTS GRID
   ════════════════════════════════════════════════════════════ */
.products-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}
.product-card {
  background:#fff;
  border:1.5px solid var(--border);
  border-radius:18px;
  overflow:hidden;
  transition:border-color .2s,box-shadow .2s,transform .2s;
  cursor:pointer;
}
.product-card:hover {
  border-color:var(--accent);
  box-shadow:0 8px 36px rgba(79,70,229,.13);
  transform:translateY(-4px);
}
.product-card-visual {
  height:170px;
  display:flex; flex-direction:column;
  align-items:center; justify-content:center;
  gap:12px;
}
.pc-tshirt { background:linear-gradient(135deg,#eef2ff 0%,#e0e7ff 100%); }
.pc-hoodie { background:linear-gradient(135deg,#faf5ff 0%,#ede9fe 100%); }
.pc-tote   { background:linear-gradient(135deg,#f0fdf4 0%,#dcfce7 100%); }
.pc-hat    { background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 100%); }
.pc-tank   { background:linear-gradient(135deg,#fff1f2 0%,#ffe4e6 100%); }
.pc-sweat  { background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%); }
.pc-emoji  { font-size:60px; line-height:1; filter:drop-shadow(0 4px 12px rgba(0,0,0,.10)); }
.pc-colors { display:flex; gap:5px; align-items:center; }
.pc-colors span {
  width:13px; height:13px; border-radius:50%;
  box-shadow:0 1px 3px rgba(0,0,0,.12);
}
.product-card-body { padding:16px 18px; border-top:1px solid var(--border2); }
.product-card-name {
  font-family:'Poppins',sans-serif;
  font-weight:700; font-size:14.5px; color:var(--text);
  margin-bottom:3px;
}
.product-card-desc {
  font-size:12.5px; color:var(--muted); line-height:1.5; margin-bottom:12px;
}
.product-card-footer {
  display:flex; align-items:center; justify-content:space-between;
}
.product-card-badge {
  background:var(--accent-light);
  color:var(--accent);
  border-radius:var(--radius-pill);
  padding:3px 10px;
  font-size:10.5px; font-weight:700; font-family:'Poppins',sans-serif;
}
.product-card-price {
  font-family:'Poppins',sans-serif;
  font-size:12px; color:var(--muted);
}
.product-card-price strong { color:var(--accent); font-weight:800; font-size:14px; }

/* ════════════════════════════════════════════════════════════
   PROFIT CALCULATOR — interactive
   ════════════════════════════════════════════════════════════ */
.calc-section {
  background:var(--dark);
  padding:96px 28px;
  position:relative;
  overflow:hidden;
}
.calc-section::before {
  content:'';
  position:absolute; inset:0;
  background:
    radial-gradient(ellipse 60% 60% at 10% 50%,rgba(79,70,229,.12) 0%,transparent 60%),
    radial-gradient(ellipse 40% 40% at 90% 20%,rgba(99,102,241,.08) 0%,transparent 60%);
  pointer-events:none;
}
.calc-inner {
  max-width:1100px; margin:0 auto;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:72px;
  align-items:start;
  position:relative; z-index:1;
}
.calc-header { margin-bottom:36px; }
.calc-products {
  display:flex; flex-wrap:wrap; gap:10px;
  margin-bottom:32px;
}
.calc-product-btn {
  display:inline-flex; align-items:center; gap:8px;
  padding:9px 16px;
  background:rgba(255,255,255,.06);
  border:1.5px solid rgba(255,255,255,.1);
  border-radius:var(--radius-md);
  font-family:'Poppins',sans-serif;
  font-size:13px; font-weight:600; color:rgba(255,255,255,.7);
  cursor:pointer;
  transition:all .15s;
}
.calc-product-btn.active {
  background:rgba(79,70,229,.25);
  border-color:rgba(79,70,229,.5);
  color:#fff;
}
.calc-product-btn:hover:not(.active) {
  background:rgba(255,255,255,.1);
  border-color:rgba(255,255,255,.2);
  color:#fff;
}
.calc-product-btn-icon { font-size:16px; line-height:1; }
.calc-slider-group { margin-bottom:28px; }
.calc-slider-label {
  display:flex; align-items:center; justify-content:space-between;
  font-size:13px; font-weight:600; color:rgba(255,255,255,.7);
  margin-bottom:10px;
  font-family:'Poppins',sans-serif;
}
.calc-slider-label span {
  font-size:15px; font-weight:800; color:#fff;
}
input[type=range].calc-range {
  -webkit-appearance:none;
  width:100%; height:5px;
  background:rgba(255,255,255,.12);
  border-radius:5px; outline:none;
  transition:background .2s;
}
input[type=range].calc-range::-webkit-slider-thumb {
  -webkit-appearance:none;
  width:20px; height:20px;
  border-radius:50%;
  background:var(--accent);
  box-shadow:0 0 0 4px rgba(79,70,229,.3);
  cursor:pointer;
  transition:box-shadow .15s;
}
input[type=range].calc-range::-webkit-slider-thumb:hover {
  box-shadow:0 0 0 6px rgba(79,70,229,.4);
}

/* Right: result card */
.calc-result-card {
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.10);
  border-radius:24px;
  padding:32px;
  backdrop-filter:blur(8px);
  animation:slideIn .3s ease;
}
.calc-result-product {
  display:flex; align-items:center; gap:14px;
  margin-bottom:24px;
  padding-bottom:22px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.calc-result-product-icon {
  font-size:30px;
  width:54px; height:54px;
  background:rgba(255,255,255,.07);
  border-radius:14px;
  display:flex; align-items:center; justify-content:center;
  flex-shrink:0;
}
.calc-result-product-name {
  font-family:'Poppins',sans-serif;
  font-weight:700; font-size:16px; color:#fff;
}
.calc-result-product-sub { font-size:12px; color:rgba(255,255,255,.4); }
.calc-breakdown { display:flex; flex-direction:column; gap:0; margin-bottom:20px; }
.calc-row {
  display:flex; align-items:center; justify-content:space-between;
  padding:12px 0;
  border-bottom:1px solid rgba(255,255,255,.06);
  font-size:13.5px;
}
.calc-row:last-child { border-bottom:none; }
.calc-row-label { color:rgba(255,255,255,.55); }
.calc-row-val {
  font-family:'Poppins',sans-serif;
  font-weight:700; font-size:14px; color:#fff;
}
.calc-row-val.deduct { color:rgba(255,255,255,.4); font-weight:500; }
.calc-profit-box {
  background:rgba(74,222,128,.07);
  border:1px solid rgba(74,222,128,.18);
  border-radius:14px;
  padding:18px 16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:12px;
}
.calc-profit-label {
  font-family:'Poppins',sans-serif;
  font-size:13px; font-weight:700; color:rgba(255,255,255,.75);
}
.calc-profit-val {
  font-family:'Poppins',sans-serif;
  font-weight:900; font-size:28px; color:#4ade80;
  letter-spacing:-.3px;
}
.calc-monthly {
  background:rgba(79,70,229,.12);
  border:1px solid rgba(79,70,229,.2);
  border-radius:14px;
  padding:14px 16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:24px;
  font-size:13px;
}
.calc-monthly-label { color:rgba(255,255,255,.5); }
.calc-monthly-val {
  font-family:'Poppins',sans-serif;
  font-weight:800; font-size:16px; color:#a5b4fc;
}
.calc-cta {
  display:flex; align-items:center; justify-content:center; gap:8px;
  width:100%; padding:14px;
  background:var(--accent); color:#fff;
  font-family:'Poppins',sans-serif;
  font-weight:700; font-size:14px;
  border-radius:var(--radius-md);
  transition:background .15s,transform .15s,box-shadow .15s;
}
.calc-cta:hover { background:var(--accent-dark); transform:translateY(-1px); box-shadow:0 8px 28px rgba(79,70,229,.5); }

/* ════════════════════════════════════════════════════════════
   FEATURES STRIP
   ════════════════════════════════════════════════════════════ */
.features-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}
.feature-card {
  background:#fff;
  border:1.5px solid var(--border);
  border-radius:18px;
  padding:28px;
  transition:border-color .2s,box-shadow .2s,transform .2s;
}
.feature-card:hover {
  border-color:var(--accent);
  box-shadow:0 6px 28px rgba(79,70,229,.10);
  transform:translateY(-3px);
}
.feature-icon {
  width:48px; height:48px;
  background:var(--accent-light);
  border-radius:14px;
  display:flex; align-items:center; justify-content:center;
  margin-bottom:16px;
}
.feature-icon svg { stroke:var(--accent); }
.feature-title {
  font-family:'Poppins',sans-serif;
  font-weight:700; font-size:15.5px; color:var(--text); margin-bottom:8px;
}
.feature-desc { font-size:13.5px; color:var(--muted); line-height:1.65; }

/* ════════════════════════════════════════════════════════════
   TESTIMONIALS
   ════════════════════════════════════════════════════════════ */
.reviews-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}
.review-card {
  background:#fff;
  border:1.5px solid var(--border);
  border-radius:18px;
  padding:28px;
  transition:border-color .2s,box-shadow .2s,transform .2s;
}
.review-card:hover { border-color:var(--accent); box-shadow:0 6px 24px rgba(79,70,229,.09); transform:translateY(-3px); }
.review-stars { color:#f59e0b; font-size:14px; letter-spacing:2px; margin-bottom:14px; }
.review-text { font-size:14px; color:var(--text2); line-height:1.75; margin-bottom:20px; }
.review-author { display:flex; align-items:center; gap:12px; }
.review-avatar {
  width:40px; height:40px; border-radius:50%;
  color:#fff; font-family:'Poppins',sans-serif; font-weight:700; font-size:13px;
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
.review-name { font-family:'Poppins',sans-serif; font-weight:700; font-size:13.5px; color:var(--text); }
.review-meta { font-size:12px; color:var(--muted); margin-top:2px; }

/* ════════════════════════════════════════════════════════════
   PRICING
   ════════════════════════════════════════════════════════════ */
.pricing-wrap {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:24px;
  max-width:720px;
  margin:0 auto;
}
.pricing-card {
  background:#fff;
  border:2px solid var(--border);
  border-radius:24px;
  padding:36px;
}
.pricing-card-pro {
  background:var(--accent);
  border-color:var(--accent);
  position:relative;
}
.pricing-popular {
  position:absolute;
  top:-1px; right:28px;
  background:#fbbf24; color:#451a03;
  font-family:'Poppins',sans-serif;
  font-size:10.5px; font-weight:800;
  padding:4px 13px;
  border-radius:0 0 10px 10px;
  text-transform:uppercase; letter-spacing:.06em;
}
.pricing-plan {
  font-family:'Poppins',sans-serif;
  font-weight:800; font-size:12.5px;
  text-transform:uppercase; letter-spacing:.1em;
  color:var(--muted); margin-bottom:10px;
}
.pricing-card-pro .pricing-plan { color:rgba(255,255,255,.65); }
.pricing-price {
  font-family:'Poppins',sans-serif;
  font-weight:900; font-size:52px;
  color:var(--text); line-height:1;
  margin-bottom:6px; letter-spacing:-.5px;
}
.pricing-price span { font-size:18px; font-weight:500; color:var(--muted); }
.pricing-card-pro .pricing-price { color:#fff; }
.pricing-card-pro .pricing-price span { color:rgba(255,255,255,.6); }
.pricing-note { font-size:13px; color:var(--muted); margin-bottom:26px; }
.pricing-card-pro .pricing-note { color:rgba(255,255,255,.6); }
.pricing-list {
  list-style:none; display:flex; flex-direction:column; gap:11px;
  margin-bottom:28px; font-size:14px;
}
.pricing-list li { display:flex; align-items:center; gap:9px; color:var(--text2); }
.pricing-card-pro .pricing-list li { color:#fff; }
.pricing-btn {
  display:block; width:100%; padding:13px;
  font-family:'Poppins',sans-serif;
  font-weight:700; font-size:14px;
  border-radius:var(--radius-md);
  text-align:center;
  transition:background .15s,transform .15s,box-shadow .15s;
}
.pricing-btn-outline {
  background:var(--accent-light);
  color:var(--accent);
  border:1.5px solid rgba(79,70,229,.2);
}
.pricing-btn-outline:hover { background:rgba(79,70,229,.13); transform:translateY(-1px); }
.pricing-btn-white { background:#fff; color:var(--accent); }
.pricing-btn-white:hover { transform:translateY(-1px); box-shadow:0 6px 24px rgba(0,0,0,.15); }

/* ════════════════════════════════════════════════════════════
   HOW PRICING WORKS
   ════════════════════════════════════════════════════════════ */
.how-pricing-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
  margin-bottom:40px;
}
.how-pricing-card {
  background:#fff;
  border:1.5px solid var(--border);
  border-radius:18px;
  padding:28px 22px;
  transition:border-color .2s,box-shadow .2s,transform .2s;
}
.how-pricing-card:hover {
  border-color:var(--accent);
  box-shadow:0 6px 24px rgba(79,70,229,.10);
  transform:translateY(-3px);
}
.how-pricing-icon {
  width:48px; height:48px;
  background:var(--accent-light);
  border-radius:14px;
  display:flex; align-items:center; justify-content:center;
  margin-bottom:16px;
}
.how-pricing-icon svg { stroke:var(--accent); }
.how-pricing-title {
  font-family:'Poppins',sans-serif;
  font-weight:700; font-size:15px; color:var(--text); margin-bottom:8px;
}
.how-pricing-desc { font-size:13.5px; color:var(--muted); line-height:1.65; }
.how-pricing-cta-row {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  background:#fff;
  border:1.5px solid var(--border);
  border-radius:16px;
  padding:24px 28px;
  flex-wrap:wrap;
}
.how-pricing-cta-text {
  font-size:15px; color:var(--text2); line-height:1.5;
}
.how-pricing-cta-text strong { color:var(--text); }

@media (max-width:1024px) {
  .how-pricing-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:600px) {
  .how-pricing-grid { grid-template-columns:1fr; }
  .how-pricing-cta-row { flex-direction:column; text-align:center; }
}

/* ════════════════════════════════════════════════════════════
   FINAL CTA
   ════════════════════════════════════════════════════════════ */
.cta-section {
  background:linear-gradient(135deg,#312e81 0%,var(--accent) 50%,#6366f1 100%);
  padding:96px 28px;
  text-align:center;
  position:relative; overflow:hidden;
}
.cta-section::before {
  content:'';
  position:absolute; inset:0;
  background-image:radial-gradient(circle,rgba(255,255,255,.05) 1px,transparent 1px);
  background-size:28px 28px;
  pointer-events:none;
}
.cta-inner { max-width:600px; margin:0 auto; position:relative; z-index:1; }
.cta-badge {
  display:inline-block;
  background:rgba(255,255,255,.15);
  border:1px solid rgba(255,255,255,.25);
  border-radius:var(--radius-pill);
  padding:6px 18px;
  font-size:13px; font-weight:600; color:rgba(255,255,255,.9);
  font-family:'Poppins',sans-serif;
  margin-bottom:20px;
}
.cta-title {
  font-size:clamp(30px,4.5vw,50px);
  font-weight:900; color:#fff;
  letter-spacing:-.5px; margin-bottom:16px; line-height:1.1;
}
.cta-sub {
  font-size:17px; color:rgba(255,255,255,.78);
  line-height:1.65; margin-bottom:36px;
}
.cta-btns { display:flex; align-items:center; justify-content:center; gap:14px; flex-wrap:wrap; margin-bottom:24px; }
.btn-cta-white {
  display:inline-flex; align-items:center; gap:8px;
  padding:16px 36px;
  background:#fff; color:var(--accent);
  font-family:'Poppins',sans-serif;
  font-weight:800; font-size:15px;
  border-radius:var(--radius-md);
  transition:transform .18s,box-shadow .18s;
}
.btn-cta-white:hover { transform:translateY(-2px); box-shadow:0 12px 40px rgba(0,0,0,.22); }
.btn-cta-outline {
  display:inline-flex; align-items:center; gap:8px;
  padding:16px 28px;
  background:transparent; color:rgba(255,255,255,.85);
  font-family:'Poppins',sans-serif;
  font-weight:600; font-size:15px;
  border:1.5px solid rgba(255,255,255,.3);
  border-radius:var(--radius-md);
  transition:border-color .15s,color .15s;
}
.btn-cta-outline:hover { border-color:rgba(255,255,255,.6); color:#fff; }
.cta-micro {
  font-size:13px; color:rgba(255,255,255,.55);
  display:flex; align-items:center; justify-content:center; gap:18px; flex-wrap:wrap;
}
.cta-micro span { display:flex; align-items:center; gap:6px; }

/* ════════════════════════════════════════════════════════════
   FOOTER
   ════════════════════════════════════════════════════════════ */
/* ── Newsletter ──────────────────────────────────────────── */
.footer-newsletter {
  background:#fff;
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
  padding:40px 28px;
}
.footer-newsletter-inner {
  max-width:1200px; margin:0 auto;
  display:flex; align-items:center; justify-content:space-between; gap:32px; flex-wrap:wrap;
}
.footer-nl-label {
  display:block;
  font-family:'Poppins',sans-serif; font-weight:700; font-size:11px;
  text-transform:uppercase; letter-spacing:.1em; color:var(--accent); margin-bottom:6px;
}
.footer-nl-title {
  font-family:'Poppins',sans-serif; font-weight:800; font-size:22px;
  color:var(--text); margin-bottom:4px;
}
.footer-nl-sub { font-size:13.5px; color:var(--muted); }
.footer-nl-sub strong { color:var(--text); font-weight:600; }
.footer-nl-form {
  display:flex; gap:0; flex-shrink:0;
  border:1.5px solid var(--border); border-radius:12px; overflow:hidden;
  background:#fff;
  box-shadow:var(--shadow-sm);
  min-width:320px;
}
.footer-nl-input {
  flex:1; padding:13px 18px; font-size:14px; border:none; outline:none;
  font-family:'Inter',sans-serif; color:var(--text); background:transparent;
}
.footer-nl-input::placeholder { color:var(--muted2); }
.footer-nl-btn {
  width:46px; height:46px; background:var(--accent); border:none; cursor:pointer;
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
  color:#fff; transition:background .15s;
}
.footer-nl-btn:hover { background:var(--accent-dark); }

/* ── Main Footer ─────────────────────────────────────────── */
.pub-footer {
  background:#fff; color:var(--text2);
  border-top:1px solid var(--border);
  padding:56px 28px 0;
}
.pub-footer-inner { max-width:1200px; margin:0 auto; }
.pub-footer-grid {
  display:grid;
  grid-template-columns:1.6fr 1fr 1fr 1fr 1fr 1.8fr;
  gap:32px; margin-bottom:48px;
  align-items:start;
}
.pub-footer-brand {}
.pub-footer-logo { display:flex; align-items:center; gap:10px; margin-bottom:16px; }
.pub-footer-logo-icon {
  width:34px; height:34px; background:var(--accent); border-radius:9px;
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
.pub-footer-logo-text { font-family:'Poppins',sans-serif; font-weight:800; font-size:15px; color:var(--text); }
.pub-footer-logo-text span { color:var(--accent); }
.pub-footer-address {
  font-style:normal; font-size:13px; color:var(--muted); line-height:1.8; margin-bottom:12px;
}
.pub-footer-hours {
  font-size:12.5px; color:var(--muted); line-height:1.8; margin-bottom:16px;
  display:flex; flex-direction:column;
}
.pub-footer-hours strong { color:var(--text2); font-weight:700; }
.pub-footer-social-label {
  font-family:'Poppins',sans-serif; font-weight:700; font-size:11px;
  text-transform:uppercase; letter-spacing:.08em; color:var(--text); margin-bottom:10px;
}
.pub-footer-social { display:flex; gap:7px; }
.pub-footer-social a {
  width:32px; height:32px; border:1.5px solid var(--border); border-radius:9px;
  display:flex; align-items:center; justify-content:center;
  color:var(--muted);
  transition:border-color .15s,color .15s,background .15s;
}
.pub-footer-social a:hover { border-color:var(--accent); color:var(--accent); background:var(--accent-light); }
.pub-footer-col-title {
  font-family:'Poppins',sans-serif;
  font-weight:700; font-size:12px; color:var(--text);
  text-transform:uppercase; letter-spacing:.1em; margin-bottom:16px;
}
.pub-footer-links { list-style:none; display:flex; flex-direction:column; gap:10px; }
.pub-footer-links a {
  font-size:13.5px; color:var(--muted); transition:color .15s;
  display:flex; align-items:center; gap:6px;
}
.pub-footer-links a:hover { color:var(--accent); }
.footer-badge-soon {
  font-size:9px; font-weight:700; font-family:'Poppins',sans-serif;
  background:var(--surface3); color:var(--muted); border-radius:4px;
  padding:2px 6px; text-transform:uppercase; letter-spacing:.05em;
}

/* Trust column */
.pub-footer-trust {}
.pub-footer-trust-desc { font-size:12.5px; color:var(--muted); line-height:1.65; margin-bottom:16px; }
.pub-footer-payments { display:flex; flex-wrap:wrap; gap:6px; margin-bottom:16px; }
.pay-icon {
  display:flex; align-items:center; justify-content:center;
  border:1.5px solid var(--border); border-radius:6px;
  overflow:hidden; background:#fff;
}
.pub-footer-delivers-label {
  font-size:12px; font-weight:600; color:var(--muted); margin-bottom:10px;
}
.pub-footer-delivers { display:flex; flex-wrap:wrap; gap:8px; }
.deliver-badge {
  padding:5px 12px; border-radius:8px;
  font-family:'Poppins',sans-serif; font-weight:800; font-size:11px;
  border:1.5px solid var(--border); background:#fff;
}
.deliver-ups   { color:#301506; border-color:#f0d080; }
.deliver-usps  { color:#004B87; border-color:#b0cce4; }
.deliver-fedex { color:#4D148C; border-color:#c9b0e4; }
.deliver-dhl   { color:#D40511; border-color:#f0b0b0; }

/* Bottom bar */
.pub-footer-bottom {
  border-top:1px solid var(--border); padding:20px 0;
  display:flex; align-items:center; justify-content:space-between; gap:14px; flex-wrap:wrap;
}
.pub-footer-copy { font-size:12.5px; color:var(--muted); }
.pub-footer-bottom-links { display:flex; gap:20px; flex-wrap:wrap; }
.pub-footer-bottom-links a { font-size:12.5px; color:var(--muted); transition:color .15s; }
.pub-footer-bottom-links a:hover { color:var(--accent); }

/* ════════════════════════════════════════════════════════════
   RESPONSIVE
   ════════════════════════════════════════════════════════════ */
@media (max-width:1024px) {
  .features-grid { grid-template-columns:repeat(2,1fr); }
  .pub-footer-grid { grid-template-columns:repeat(3,1fr); }
  .calc-inner { gap:44px; }
}
@media (max-width:900px) {
  .hero-inner { grid-template-columns:1fr; gap:48px; }
  .hero-visual { display:none; }
  .products-grid { grid-template-columns:repeat(2,1fr); }
  .reviews-grid { grid-template-columns:repeat(2,1fr); }
  .steps-grid { grid-template-columns:repeat(2,1fr); gap:36px; }
  .steps-grid::before { display:none; }
  .calc-inner { grid-template-columns:1fr; }
  .stats-row-inner { grid-template-columns:repeat(2,1fr); }
  .stat-block:nth-child(2) { border-right:none; }
  .stat-block:nth-child(3),
  .stat-block:nth-child(4) { border-top:1px solid var(--border); padding-top:24px; margin-top:8px; }
}
@media (max-width:768px) {
  .pub-nav-links { display:none; }
  .nav-toggle { display:flex; }
  .section,.section-dark,.calc-section { padding:60px 20px; }
  .hero { padding:56px 20px 52px; }
  .pricing-wrap { grid-template-columns:1fr; max-width:380px; }
  .logos-bar-inner { gap:12px; }
}
@media (max-width:600px) {
  .products-grid { grid-template-columns:1fr; }
  .features-grid { grid-template-columns:1fr; }
  .reviews-grid { grid-template-columns:1fr; }
  .steps-grid { grid-template-columns:1fr; gap:32px; }
  .pub-footer-grid { grid-template-columns:1fr 1fr; }
  .stats-row-inner { grid-template-columns:1fr 1fr; }
  .hero-cta-row { flex-direction:column; align-items:flex-start; }
  .cta-btns { flex-direction:column; align-items:center; }
  .cta-micro { flex-direction:column; gap:10px; }
  .pub-footer-bottom { flex-direction:column; text-align:center; }
  .footer-newsletter-inner { flex-direction:column; }
  .footer-nl-form { min-width:unset; width:100%; }
}
.pub-nav-links.open {
  display:flex; flex-direction:column;
  position:absolute; top:100%; left:0; right:0;
  background:#fff;
  border-bottom:1px solid var(--border);
  padding:12px 20px 20px;
  gap:4px; box-shadow:var(--shadow-md); z-index:199;
}

/* ════════════════════════════════════════════════════════════
   INNER PAGES — shared layout
   ════════════════════════════════════════════════════════════ */
.page-hero {
  background: var(--surface2);
  border-bottom: 1px solid var(--border);
  padding: 56px 28px 48px;
}
.page-hero-inner { max-width: 800px; margin: 0 auto; }
.page-hero-tag {
  display: inline-flex; align-items: center; gap: 7px;
  background: var(--accent-light);
  border: 1px solid rgba(79,70,229,.15);
  border-radius: 999px;
  padding: 5px 14px;
  font-size: 11px; font-weight: 700; color: var(--accent);
  font-family: 'Poppins', sans-serif;
  text-transform: uppercase; letter-spacing: .1em;
  margin-bottom: 14px;
}
.page-hero-title {
  font-family: 'Poppins', sans-serif;
  font-weight: 800; font-size: clamp(28px,4vw,42px);
  color: var(--text); letter-spacing: -.4px; margin-bottom: 12px;
}
.page-hero-sub {
  font-size: 16px; color: var(--muted); line-height: 1.68; max-width: 560px;
}

.page-body { padding: 60px 28px; }
.page-body-inner { max-width: 1100px; margin: 0 auto; }
.page-body-narrow { max-width: 800px; margin: 0 auto; }

/* Shipping */
.shipping-cards {
  display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; margin-bottom: 48px;
}
.shipping-card {
  background: #fff; border: 1.5px solid var(--border); border-radius: 18px; padding: 28px;
  transition: border-color .2s, box-shadow .2s;
}
.shipping-card:hover { border-color: var(--accent); box-shadow: 0 6px 24px rgba(79,70,229,.10); }
.shipping-card-icon {
  width: 48px; height: 48px; background: var(--accent-light); border-radius: 14px;
  display: flex; align-items: center; justify-content: center; margin-bottom: 16px;
}
.shipping-card-icon svg { stroke: var(--accent); }
.shipping-card-title { font-family:'Poppins',sans-serif; font-weight:700; font-size:15px; color:var(--text); margin-bottom:6px; }
.shipping-card-time { font-family:'Poppins',sans-serif; font-weight:900; font-size:22px; color:var(--accent); margin-bottom:6px; }
.shipping-card-desc { font-size:13.5px; color:var(--muted); line-height:1.6; }

.shipping-table-wrap { overflow-x: auto; margin-bottom: 40px; }
.shipping-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.shipping-table th {
  background: var(--surface3); padding: 12px 16px;
  font-family:'Poppins',sans-serif; font-weight:700; font-size:12px;
  text-transform:uppercase; letter-spacing:.08em; color:var(--muted);
  border-bottom: 2px solid var(--border); text-align:left;
}
.shipping-table td { padding: 13px 16px; border-bottom: 1px solid var(--border2); color: var(--text2); vertical-align:middle; }
.shipping-table tr:last-child td { border-bottom: none; }
.shipping-table tr:hover td { background: var(--surface2); }
.ship-badge {
  display: inline-flex; align-items: center; gap: 5px;
  padding: 3px 10px; border-radius: 999px;
  font-family:'Poppins',sans-serif; font-size:11px; font-weight:700;
}
.ship-badge-green { background: rgba(22,163,74,.1); color: #16a34a; }
.ship-badge-blue  { background: rgba(37,99,235,.1);  color: #1d4ed8; }
.ship-badge-gray  { background: var(--surface3); color: var(--muted); }

/* About */
.about-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; margin-bottom: 64px;
}
.about-stats-grid {
  display: grid; grid-template-columns: repeat(2,1fr); gap: 16px; margin-top: 32px;
}
.about-stat {
  background: var(--surface2); border: 1.5px solid var(--border); border-radius: 14px; padding: 20px;
}
.about-stat-val { font-family:'Poppins',sans-serif; font-weight:900; font-size:32px; color:var(--accent); line-height:1; margin-bottom:4px; }
.about-stat-lbl { font-size:13px; color:var(--muted); }
.about-visual {
  background: linear-gradient(135deg,#eef2ff 0%,#e0e7ff 100%);
  border-radius: 24px; padding: 40px; text-align:center;
  border: 1.5px solid rgba(79,70,229,.15);
}
.about-visual-emoji { font-size: 80px; margin-bottom: 20px; }
.about-visual-title { font-family:'Poppins',sans-serif; font-weight:800; font-size:20px; color:var(--accent); margin-bottom:8px; }
.about-visual-sub { font-size:14px; color:var(--muted); }
.values-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.value-card {
  background:#fff; border:1.5px solid var(--border); border-radius:18px; padding:28px;
  transition: border-color .2s, transform .2s;
}
.value-card:hover { border-color:var(--accent); transform:translateY(-3px); }
.value-icon { font-size:32px; margin-bottom:14px; }
.value-title { font-family:'Poppins',sans-serif; font-weight:700; font-size:16px; color:var(--text); margin-bottom:8px; }
.value-desc { font-size:14px; color:var(--muted); line-height:1.65; }

/* Blog */
.blog-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.blog-card {
  background:#fff; border:1.5px solid var(--border); border-radius:18px; overflow:hidden;
  transition: border-color .2s, box-shadow .2s, transform .2s;
  display: flex; flex-direction: column;
}
.blog-card:hover { border-color:var(--accent); box-shadow:0 8px 32px rgba(79,70,229,.12); transform:translateY(-4px); }
.blog-card-thumb {
  height: 180px; display:flex; align-items:center; justify-content:center;
  font-size: 64px;
}
.blog-card-body { padding: 20px; flex:1; display:flex; flex-direction:column; }
.blog-card-tag {
  display:inline-flex; margin-bottom:10px;
  background:var(--accent-light); color:var(--accent);
  padding:3px 10px; border-radius:999px;
  font-size:11px; font-weight:700; font-family:'Poppins',sans-serif;
  text-transform:uppercase; letter-spacing:.08em;
}
.blog-card-title { font-family:'Poppins',sans-serif; font-weight:700; font-size:15.5px; color:var(--text); margin-bottom:8px; line-height:1.4; }
.blog-card-excerpt { font-size:13.5px; color:var(--muted); line-height:1.65; flex:1; margin-bottom:16px; }
.blog-card-meta { font-size:12px; color:var(--muted2); display:flex; align-items:center; gap:8px; }

/* FAQ */
.faq-list { display:flex; flex-direction:column; gap:10px; }
.faq-item {
  background:#fff; border:1.5px solid var(--border); border-radius:14px; overflow:hidden;
  transition: border-color .2s;
}
.faq-item.open { border-color:var(--accent); }
.faq-question {
  width:100%; display:flex; align-items:center; justify-content:space-between; gap:16px;
  padding:18px 22px; background:none; border:none;
  font-family:'Poppins',sans-serif; font-weight:600; font-size:15px; color:var(--text);
  text-align:left; cursor:pointer;
  transition: color .15s;
}
.faq-question:hover { color:var(--accent); }
.faq-item.open .faq-question { color:var(--accent); }
.faq-chevron { flex-shrink:0; transition: transform .25s; }
.faq-item.open .faq-chevron { transform: rotate(180deg); }
.faq-answer { max-height:0; overflow:hidden; transition: max-height .3s ease, padding .3s; padding:0 22px; }
.faq-answer-inner { padding-bottom:18px; font-size:14.5px; color:var(--muted); line-height:1.7; }

/* Contact */
.contact-grid { display:grid; grid-template-columns:1fr 1.6fr; gap:56px; align-items:start; }
.contact-info-card {
  background: var(--surface2); border:1.5px solid var(--border); border-radius:18px; padding:28px;
}
.contact-info-title { font-family:'Poppins',sans-serif; font-weight:700; font-size:17px; color:var(--text); margin-bottom:20px; }
.contact-info-items { display:flex; flex-direction:column; gap:16px; }
.contact-info-item { display:flex; align-items:flex-start; gap:12px; }
.contact-info-item-icon {
  width:38px; height:38px; background:#fff; border:1.5px solid var(--border); border-radius:10px;
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
.contact-info-item-icon svg { stroke:var(--accent); }
.contact-info-item-label { font-family:'Poppins',sans-serif; font-weight:600; font-size:12px; color:var(--muted); text-transform:uppercase; letter-spacing:.08em; margin-bottom:3px; }
.contact-info-item-val { font-size:14px; color:var(--text); }
.contact-form-card { background:#fff; border:1.5px solid var(--border); border-radius:18px; padding:32px; }
.form-group { margin-bottom:20px; }
.form-group label { display:block; font-family:'Poppins',sans-serif; font-weight:600; font-size:13px; color:var(--text2); margin-bottom:7px; }
.form-control {
  width:100%; padding:11px 14px;
  border:1.5px solid var(--border); border-radius:10px;
  font-family:'Inter',sans-serif; font-size:14px; color:var(--text);
  background:#fff; outline:none;
  transition: border-color .15s, box-shadow .15s;
}
.form-control:focus { border-color:var(--accent); box-shadow:0 0 0 3px rgba(79,70,229,.12); }
.form-row-2 { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
textarea.form-control { resize:vertical; min-height:130px; }

/* Legal pages */
.legal-body { max-width: 760px; margin: 0 auto; padding: 60px 28px; }
.legal-body h2 { font-family:'Poppins',sans-serif; font-weight:700; font-size:20px; color:var(--text); margin:36px 0 12px; }
.legal-body h3 { font-family:'Poppins',sans-serif; font-weight:600; font-size:16px; color:var(--text); margin:24px 0 8px; }
.legal-body p { font-size:14.5px; color:var(--text2); line-height:1.75; margin-bottom:14px; }
.legal-body ul { padding-left:20px; margin-bottom:14px; }
.legal-body ul li { font-size:14.5px; color:var(--text2); line-height:1.75; margin-bottom:6px; }
.legal-body a { color:var(--accent); text-decoration:underline; }
.legal-updated { font-size:13px; color:var(--muted); margin-bottom:32px; }

/* Responsive inner pages */
@media (max-width:900px) {
  .shipping-cards { grid-template-columns:1fr 1fr; }
  .about-grid { grid-template-columns:1fr; gap:40px; }
  .values-grid { grid-template-columns:1fr 1fr; }
  .blog-grid { grid-template-columns:1fr 1fr; }
  .contact-grid { grid-template-columns:1fr; }
}
@media (max-width:600px) {
  .shipping-cards { grid-template-columns:1fr; }
  .about-stats-grid { grid-template-columns:1fr 1fr; }
  .values-grid { grid-template-columns:1fr; }
  .blog-grid { grid-template-columns:1fr; }
  .form-row-2 { grid-template-columns:1fr; }
}

/* ════════════════════════════════════════════════════════════
   SHIPPING PAGE — Redesigned (Printnest-inspired)
   ════════════════════════════════════════════════════════════ */

/* Hero Banner */
.ship-hero {
  background: linear-gradient(135deg, #f59e0b 0%, #fbbf24 30%, #fcd34d 55%, #86efac 80%, #4ade80 100%);
  padding: 72px 28px 80px;
  overflow: hidden;
  position: relative;
}
.ship-hero::before {
  content:'';
  position:absolute; inset:0;
  background: radial-gradient(circle at 70% 50%, rgba(255,255,255,.18) 0%, transparent 60%);
  pointer-events:none;
}
.ship-hero-inner {
  max-width: 1200px; margin: 0 auto;
  display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center;
}
.ship-hero-text { position:relative; z-index:1; }
.ship-hero-title {
  font-family:'Poppins',sans-serif; font-weight:900;
  font-size: clamp(28px,4vw,46px);
  color: #111; line-height:1.1; margin-bottom:16px;
  background: rgba(255,255,255,.35);
  display:inline-block; padding:12px 20px; border-radius:16px;
}
.ship-hero-sub {
  font-size:16px; color:#1a1a1a; line-height:1.65;
  margin-bottom:28px; max-width:440px;
}
.ship-hero-btn {
  display:inline-block;
  background:#111; color:#fff;
  font-family:'Poppins',sans-serif; font-weight:700; font-size:14px;
  padding:14px 32px; border-radius:12px;
  transition: transform .18s, box-shadow .18s;
}
.ship-hero-btn:hover { transform:translateY(-2px); box-shadow:0 8px 24px rgba(0,0,0,.25); }
.ship-hero-visual { display:flex; justify-content:center; align-items:center; position:relative; z-index:1; }
.ship-hero-mockup {
  position:relative; width:300px; height:280px;
}
.ship-mock-card {
  position:absolute;
  background:#fff; border-radius:14px;
  padding:12px 16px; display:flex; align-items:center; gap:12px;
  box-shadow: 0 8px 32px rgba(0,0,0,.15);
  white-space:nowrap;
}
.ship-mock-card-1 { top:0; left:0; animation: floatY 3.2s ease-in-out infinite; }
.ship-mock-card-2 { top:50%; left:30px; transform:translateY(-50%); animation: floatY2 3.8s ease-in-out infinite; }
.ship-mock-card-3 { bottom:0; left:10px; animation: floatY 4.1s ease-in-out infinite; }
.ship-mock-icon { font-size:26px; }
.ship-mock-info { display:flex; flex-direction:column; gap:3px; }
.ship-mock-info span:first-child { font-size:12px; font-weight:600; color:#111; }
.ship-mock-status { font-size:11px; font-weight:700; color:#16a34a; }
.ship-mock-badge {
  position:absolute; bottom:-20px; right:-10px;
  background:#111; color:#fff;
  border-radius:999px; padding:8px 16px;
  font-size:12px; font-weight:700; font-family:'Poppins',sans-serif;
  display:flex; align-items:center; gap:7px;
  box-shadow:0 4px 20px rgba(0,0,0,.2);
  animation: floatY2 3.5s ease-in-out infinite;
}

/* Features row */
.ship-features {
  background:#fff; padding:72px 28px;
  border-bottom:1px solid var(--border);
}
.ship-features-inner { max-width:1100px; margin:0 auto; }
.ship-features-title {
  font-family:'Poppins',sans-serif; font-weight:800;
  font-size: clamp(24px,3vw,36px);
  color:var(--text); text-align:center;
  margin-bottom:56px;
}
.ship-feat-grid {
  display:grid; grid-template-columns:repeat(3,1fr); gap:48px;
}
.ship-feat-card {
  display:flex; flex-direction:column; align-items:center; text-align:center;
}
.ship-feat-icon {
  width:64px; height:64px;
  background: #0D3B2E;
  border-radius:18px;
  display:flex; align-items:center; justify-content:center;
  margin-bottom:20px; flex-shrink:0;
}
.ship-feat-name {
  font-family:'Poppins',sans-serif; font-weight:700; font-size:16px;
  color:var(--text); margin-bottom:10px;
}
.ship-feat-desc {
  font-size:14px; color:var(--muted); line-height:1.7;
}
.ship-feat-desc strong { color:var(--accent); font-weight:600; }

/* Shipping Services Table */
.ship-table-section {
  background: #f6f8fa; padding:64px 28px;
  border-top:1px solid var(--border); border-bottom:1px solid var(--border);
}
.ship-table-inner { max-width:1100px; margin:0 auto; }
.ship-table-title {
  font-family:'Poppins',sans-serif; font-weight:800; font-size:28px;
  color:var(--text); margin-bottom:28px;
}
.ship-table-wrap { overflow-x:auto; border-radius:16px; border:1.5px solid var(--border); background:#fff; margin-bottom:24px; }
.ship-svc-table { width:100%; border-collapse:collapse; font-size:14px; }
.ship-svc-table thead tr {
  background:#fff; border-bottom:2px solid var(--border);
}
.ship-svc-table th {
  padding:14px 20px;
  font-size:11.5px; font-weight:700; font-family:'Poppins',sans-serif;
  text-transform:uppercase; letter-spacing:.08em; color:var(--muted);
  text-align:left;
}
.ship-svc-table td {
  padding:14px 20px; color:var(--text2);
  border-bottom:1px solid var(--border2); vertical-align:middle;
}
.ship-svc-table tr:last-child td { border-bottom:none; }
.ship-svc-table .ship-row-product td { border-top:2px solid var(--border); padding-top:18px; }
.ship-svc-table .ship-row-product td strong { color:var(--text); font-size:14.5px; }
.ship-svc-table tbody tr:hover td { background:#fafbfc; }

.ship-notes { display:flex; flex-direction:column; gap:10px; }
.ship-note {
  display:flex; align-items:flex-start; gap:9px;
  font-size:13px; color:var(--muted); line-height:1.6;
}
.ship-note svg { flex-shrink:0; margin-top:2px; stroke:var(--muted); }
.ship-note em { font-style:normal; font-weight:600; color:var(--text2); }

/* Shipping Providers */
.ship-providers {
  background:#fff; padding:72px 28px;
  border-bottom:1px solid var(--border);
}
.ship-providers-inner { max-width:1100px; margin:0 auto; text-align:center; }
.ship-providers-title {
  font-family:'Poppins',sans-serif; font-weight:800; font-size:28px;
  color:var(--text); margin-bottom:8px;
}
.ship-providers-sub {
  font-size:14px; font-weight:600; color:#d97706; margin-bottom:48px;
}
.ship-provider-logos {
  display:grid; grid-template-columns:repeat(4,1fr); gap:24px;
}
.ship-provider-card {
  background:var(--surface2); border:1.5px solid var(--border); border-radius:18px;
  padding:28px 20px; text-align:center;
  transition: border-color .2s, box-shadow .2s;
}
.ship-provider-card:hover { border-color:var(--accent); box-shadow:var(--shadow-md); }
.ship-provider-logo {
  display:flex; flex-direction:column; align-items:center; gap:8px;
  margin-bottom:16px;
}
.ship-provider-logo span {
  font-family:'Poppins',sans-serif; font-weight:800; font-size:18px;
}
.ship-provider-usps span { color:#004B87; }
.ship-provider-ups span  { color:#301506; }
.ship-provider-fedex span { color:#4D148C; }
.ship-provider-dhl span  { color:#D40511; }
.ship-provider-services {
  list-style:none; padding:0; margin:0;
  display:flex; flex-direction:column; gap:6px;
}
.ship-provider-services li {
  font-size:12.5px; color:var(--muted); line-height:1.4;
}

/* CTA */
.ship-cta {
  background: linear-gradient(135deg, #0D3B2E 0%, #145A3A 100%);
  padding:64px 28px;
}
.ship-cta-inner {
  max-width:1100px; margin:0 auto;
  display:flex; align-items:center; justify-content:space-between; gap:40px;
  flex-wrap:wrap;
}
.ship-cta-title {
  font-family:'Poppins',sans-serif; font-weight:800; font-size:28px;
  color:#fff; margin-bottom:8px;
}
.ship-cta-sub {
  font-size:15px; color:rgba(255,255,255,.75); max-width:480px; line-height:1.6;
}
.ship-cta-actions { display:flex; gap:14px; flex-wrap:wrap; }
.btn-ship-cta {
  display:inline-block;
  background:#fff; color:#0D3B2E;
  font-family:'Poppins',sans-serif; font-weight:700; font-size:14px;
  padding:13px 28px; border-radius:12px;
  transition: transform .18s, box-shadow .18s;
}
.btn-ship-cta:hover { transform:translateY(-2px); box-shadow:0 8px 24px rgba(0,0,0,.25); }
.btn-ship-cta-ghost {
  display:inline-block;
  background:transparent; color:#fff;
  border:2px solid rgba(255,255,255,.4);
  font-family:'Poppins',sans-serif; font-weight:700; font-size:14px;
  padding:11px 28px; border-radius:12px;
  transition: border-color .18s, background .18s;
}
.btn-ship-cta-ghost:hover { border-color:#fff; background:rgba(255,255,255,.1); }

/* Responsive - Shipping redesign */
@media (max-width:1024px) {
  .ship-provider-logos { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:900px) {
  .ship-hero-inner { grid-template-columns:1fr; }
  .ship-hero-visual { display:none; }
  .ship-feat-grid { grid-template-columns:1fr; gap:32px; }
  .ship-feat-card { flex-direction:row; text-align:left; align-items:flex-start; }
  .ship-cta-inner { flex-direction:column; text-align:center; }
  .ship-cta-actions { justify-content:center; }
}
@media (max-width:600px) {
  .ship-provider-logos { grid-template-columns:1fr 1fr; }
  .ship-svc-table th, .ship-svc-table td { padding:10px 12px; font-size:13px; }
}

/* ════════════════════════════════════════════════════════════
   SUPPORT DROPDOWN — compact variant
   ════════════════════════════════════════════════════════════ */
.nav-dropdown-sm { min-width: 260px; }

/* ════════════════════════════════════════════════════════════
   CONTACT PAGE
   ════════════════════════════════════════════════════════════ */

/* Hero */
.contact-hero {
  background: linear-gradient(135deg, #0f0e2a 0%, #1e1b6e 60%, #312e81 100%);
  padding: 80px 28px 72px;
  text-align: center;
}
.contact-hero-inner { max-width: 680px; margin: 0 auto; }
.contact-hero-badge {
  display: inline-flex; align-items: center; gap: 7px;
  background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.22);
  border-radius: 999px; padding: 5px 16px;
  font-size: 11px; font-weight: 700; color: rgba(255,255,255,.9);
  font-family: 'Poppins',sans-serif; text-transform: uppercase; letter-spacing: .1em;
  margin-bottom: 20px;
}
.contact-hero-title {
  font-family: 'Poppins',sans-serif; font-weight: 800;
  font-size: clamp(32px,5vw,52px); color: #fff;
  letter-spacing: -.5px; line-height: 1.1; margin-bottom: 16px;
}
.contact-hero-sub {
  font-size: 16px; color: rgba(255,255,255,.72); line-height: 1.7; margin-bottom: 36px;
}
.contact-hero-stats {
  display: flex; align-items: center; justify-content: center;
  gap: 24px; flex-wrap: wrap;
}
.contact-stat { text-align: center; }
.contact-stat-val {
  display: block; font-family: 'Poppins',sans-serif; font-weight: 800;
  font-size: 22px; color: #fff;
}
.contact-stat-label { font-size: 12px; color: rgba(255,255,255,.6); }
.contact-stat-divider { width: 1px; height: 36px; background: rgba(255,255,255,.2); }

/* Channel cards */
.contact-channels { padding: 0 28px; transform: translateY(-28px); }
.contact-channels-inner {
  max-width: 980px; margin: 0 auto;
  display: grid; grid-template-columns: repeat(3,1fr); gap: 16px;
}
.contact-channel-card {
  background: #fff; border: 1.5px solid var(--border); border-radius: 18px;
  padding: 22px 20px; display: flex; align-items: center; gap: 16px;
  text-decoration: none; color: inherit;
  box-shadow: var(--shadow-sm);
  transition: border-color .2s, box-shadow .2s, transform .2s;
}
.contact-channel-card:hover {
  border-color: var(--accent); box-shadow: 0 8px 32px rgba(79,70,229,.14);
  transform: translateY(-2px);
}
.contact-channel-icon {
  width: 44px; height: 44px; border-radius: 12px; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
}
.contact-channel-icon--email { background: rgba(79,70,229,.1); color: var(--accent); }
.contact-channel-icon--meet  { background: rgba(22,163,74,.1);  color: var(--green); }
.contact-channel-icon--faq   { background: rgba(245,158,11,.1); color: #d97706; }
.contact-channel-body { flex: 1; }
.contact-channel-title { font-family:'Poppins',sans-serif; font-weight:700; font-size:13.5px; color:var(--text); }
.contact-channel-val   { font-size:13px; color:var(--accent); font-weight:600; margin:2px 0; }
.contact-channel-note  { font-size:11.5px; color:var(--muted); }
.contact-channel-arrow { color: var(--muted2); flex-shrink:0; transition: transform .2s; }
.contact-channel-card:hover .contact-channel-arrow { transform: translateX(3px); color: var(--accent); }

/* Main layout */
.contact-main { padding: 12px 28px 72px; }
.contact-main-inner {
  max-width: 980px; margin: 0 auto;
  display: grid; grid-template-columns: 280px 1fr; gap: 48px; align-items: flex-start;
}

/* Sidebar info blocks */
.contact-sidebar { display: flex; flex-direction: column; gap: 28px; }
.contact-info-block {
  background: var(--surface2); border: 1.5px solid var(--border);
  border-radius: 16px; padding: 20px 22px;
}
.contact-info-block-title {
  font-family: 'Poppins',sans-serif; font-weight: 700; font-size: 12px;
  text-transform: uppercase; letter-spacing: .09em; color: var(--muted);
  margin-bottom: 14px;
}
.contact-hours-grid { display: flex; flex-direction: column; gap: 8px; }
.contact-hours-row {
  display: flex; justify-content: space-between; font-size: 13.5px;
  color: var(--text2); padding-bottom: 8px; border-bottom: 1px solid var(--border2);
}
.contact-hours-row:last-child { border-bottom: none; padding-bottom: 0; }
.contact-hours-time { font-weight: 600; color: var(--text); }
.contact-hours-closed { color: var(--muted); }
.contact-address {
  display: flex; align-items: flex-start; gap: 10px;
  font-size: 13.5px; color: var(--text2); line-height: 1.6;
}
.contact-quick-links { display: flex; flex-direction: column; gap: 6px; }
.contact-quick-link {
  display: flex; align-items: center; gap: 9px;
  font-size: 13px; color: var(--text2); padding: 9px 12px;
  background: #fff; border: 1.5px solid var(--border); border-radius: 10px;
  text-decoration: none; transition: border-color .2s, color .2s;
}
.contact-quick-link:hover { border-color: var(--accent); color: var(--accent); }
.contact-quick-link svg { stroke: var(--accent); flex-shrink: 0; }
.contact-social { display: flex; gap: 10px; }
.contact-social-btn {
  width: 38px; height: 38px; background: #fff; border: 1.5px solid var(--border);
  border-radius: 10px; display: flex; align-items: center; justify-content: center;
  color: var(--muted); transition: border-color .2s, color .2s;
}
.contact-social-btn:hover { border-color: var(--accent); color: var(--accent); }

/* Form card */
.contact-form-wrap, .meet-form-wrap {
  background: #fff; border: 1.5px solid var(--border);
  border-radius: 20px; padding: 36px 40px;
  box-shadow: var(--shadow-md);
}
.contact-form-header { margin-bottom: 28px; }
.contact-form-title {
  font-family: 'Poppins',sans-serif; font-weight: 800;
  font-size: 22px; color: var(--text); margin-bottom: 6px;
}
.contact-form-sub { font-size: 13.5px; color: var(--muted); }

/* Form fields */
.cform-row-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.cform-group { margin-bottom: 18px; }
.cform-label {
  display: block; font-family: 'Poppins',sans-serif; font-weight: 600;
  font-size: 12.5px; color: var(--text2); margin-bottom: 7px;
}
.cform-optional { font-weight: 400; color: var(--muted); }
.cform-input {
  width: 100%; padding: 11px 14px;
  border: 1.5px solid var(--border); border-radius: 10px;
  font-family: 'Inter',sans-serif; font-size: 14px; color: var(--text);
  background: var(--surface2); outline: none;
  transition: border-color .2s, background .2s;
  appearance: none; -webkit-appearance: none;
}
.cform-input:focus { border-color: var(--accent); background: #fff; }
.cform-textarea { resize: vertical; min-height: 120px; }
.cform-textarea-sm { min-height: 80px; }
.cform-submit {
  width: 100%; background: var(--accent); color: #fff;
  font-family: 'Poppins',sans-serif; font-weight: 700; font-size: 14.5px;
  padding: 14px 24px; border-radius: 11px; border: none; cursor: pointer;
  display: flex; align-items: center; justify-content: center; gap: 9px;
  transition: background .2s, transform .15s;
}
.cform-submit:hover { background: var(--accent-dark); transform: translateY(-1px); }

/* ════════════════════════════════════════════════════════════
   MEET WITH US PAGE
   ════════════════════════════════════════════════════════════ */
.meet-hero {
  background: linear-gradient(135deg, #0D3B2E 0%, #14532d 50%, #166534 100%);
  padding: 80px 28px 72px; text-align: center;
}
.meet-hero-inner { max-width: 680px; margin: 0 auto; }
.meet-hero .contact-hero-badge { background: rgba(255,255,255,.12); }
.meet-hero .contact-hero-title { color: #fff; }
.meet-hero .contact-hero-sub { color: rgba(255,255,255,.72); }

.meet-main { padding: 12px 28px 72px; }
.meet-main-inner {
  max-width: 980px; margin: 0 auto;
  display: grid; grid-template-columns: 300px 1fr; gap: 48px; align-items: flex-start;
}

/* Sidebar */
.meet-sidebar {
  background: #fff; border: 1.5px solid var(--border);
  border-radius: 20px; padding: 32px 28px; box-shadow: var(--shadow-sm);
}
.meet-expect-title {
  font-family: 'Poppins',sans-serif; font-weight: 800; font-size: 16px;
  color: var(--text); margin-bottom: 24px;
}
.meet-expect-list { display: flex; flex-direction: column; gap: 22px; margin-bottom: 28px; }
.meet-expect-item { display: flex; gap: 16px; }
.meet-expect-num {
  flex-shrink: 0; width: 30px; height: 30px;
  background: var(--accent-light); border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  font-family: 'Poppins',sans-serif; font-weight: 800; font-size: 11px;
  color: var(--accent); margin-top: 2px;
}
.meet-expect-label {
  font-family: 'Poppins',sans-serif; font-weight: 700; font-size: 13px;
  color: var(--text); margin-bottom: 4px;
}
.meet-expect-desc { font-size: 12.5px; color: var(--muted); line-height: 1.6; }
.meet-duration-badge {
  display: flex; align-items: center; gap: 8px;
  background: var(--surface2); border: 1.5px solid var(--border);
  border-radius: 10px; padding: 11px 16px;
  font-size: 12.5px; font-weight: 600; color: var(--text2);
}
.meet-duration-badge svg { stroke: var(--accent); flex-shrink: 0; }

/* Format radio */
.meet-format-options { display: flex; flex-direction: column; gap: 10px; margin-top: 6px; }
.meet-format-opt {
  display: flex; align-items: center; gap: 10px; cursor: pointer;
  background: var(--surface2); border: 1.5px solid var(--border);
  border-radius: 10px; padding: 11px 14px;
  font-size: 13.5px; color: var(--text2); transition: border-color .2s;
}
.meet-format-opt:has(input:checked) { border-color: var(--accent); background: var(--accent-light); color: var(--accent); }
.meet-format-opt input { accent-color: var(--accent); }
.meet-format-opt span { display: flex; align-items: center; gap: 8px; }
.meet-form-note { text-align: center; font-size: 12px; color: var(--muted); margin-top: 14px; }

/* Responsive */
@media (max-width: 860px) {
  .contact-channels-inner { grid-template-columns: 1fr; }
  .contact-main-inner, .meet-main-inner { grid-template-columns: 1fr; }
  .contact-sidebar { order: 2; }
  .contact-form-wrap, .meet-form-wrap { padding: 28px 24px; }
}
@media (max-width: 600px) {
  .cform-row-2 { grid-template-columns: 1fr; }
  .contact-hero, .meet-hero { padding: 56px 20px 52px; }
}


/* ════════════════════════════════════════════════════════════
   CATALOG — listing page
   ════════════════════════════════════════════════════════════ */
.cat-wrap {
  display: flex; min-height: calc(100vh - 72px);
  max-width: 1380px; margin: 0 auto; padding: 0 28px;
}

/* ── Sidebar ── */
.cat-sidebar {
  width: 240px; flex-shrink: 0;
  padding: 32px 20px 60px;
  border-right: 1px solid var(--border);
  position: sticky; top: 72px; align-self: flex-start;
  height: calc(100vh - 72px); overflow-y: auto;
}

/* Filter header */
.cat-filter-header {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 18px;
}
.cat-filter-title {
  font-family: 'Poppins', sans-serif; font-weight: 700;
  font-size: 16px; color: var(--text);
}
.cat-filter-clear {
  font-size: 12px; color: var(--accent); text-decoration: none;
  font-weight: 600;
}
.cat-filter-clear:hover { text-decoration: underline; }

/* Search */
.cat-search-wrap {
  display: flex; align-items: center; gap: 8px;
  background: var(--surface2); border: 1.5px solid var(--border);
  border-radius: 999px; padding: 9px 14px; margin-bottom: 24px;
}
.cat-search-input {
  border: none; outline: none; background: transparent;
  font-size: 13px; color: var(--text); flex: 1;
}

/* Filter sections */
.cat-filter-section { margin-bottom: 24px; }
.cat-filter-section-title {
  font-family: 'Poppins', sans-serif; font-weight: 700;
  font-size: 13px; color: var(--text); margin-bottom: 12px;
}

/* Radio (categories) */
.cat-radio-item {
  display: flex; align-items: center; gap: 10px;
  padding: 7px 0; cursor: pointer;
}
.cat-radio-item input[type=radio] {
  accent-color: var(--accent); width: 16px; height: 16px; flex-shrink: 0; cursor: pointer;
}
.cat-radio-label { font-size: 13.5px; color: var(--text2); cursor: pointer; }
.cat-radio-item:has(input:checked) .cat-radio-label { color: var(--accent); font-weight: 600; }

/* Checkbox (brands) */
.cat-check-item {
  display: flex; align-items: center; gap: 10px;
  padding: 7px 0; cursor: pointer;
}
.cat-check-item input[type=checkbox] {
  accent-color: var(--accent); width: 16px; height: 16px; flex-shrink: 0;
  border-radius: 4px; cursor: pointer;
}
.cat-check-label { font-size: 13px; color: var(--text2); flex: 1; cursor: pointer; }
.cat-check-item:has(input:checked) .cat-check-label { color: var(--text); font-weight: 600; }
.cat-check-count {
  font-size: 11px; color: var(--muted2); background: var(--surface2);
  padding: 1px 6px; border-radius: 999px; font-weight: 500;
}

/* ── Main ── */
.cat-main { flex: 1; padding: 40px 0 80px 40px; min-width: 0; }
.cat-main-header {
  display: flex; align-items: flex-start; justify-content: space-between;
  margin-bottom: 28px; flex-wrap: wrap; gap: 12px;
}
.cat-page-title {
  font-family: 'Poppins', sans-serif; font-weight: 800;
  font-size: clamp(20px, 2.5vw, 26px); color: var(--text);
  letter-spacing: -.3px; margin-bottom: 4px;
}
.cat-page-sub { font-size: 13px; color: var(--muted); }
.cat-breadcrumb {
  display: flex; align-items: center; gap: 6px;
  font-size: 12px; color: var(--muted); white-space: nowrap;
}
.cat-breadcrumb a { color: var(--muted); text-decoration: none; }
.cat-breadcrumb a:hover { color: var(--accent); }
.cat-breadcrumb span { color: var(--text2); }
.cat-breadcrumb svg { stroke: var(--muted2); flex-shrink: 0; }

/* ── Product Grid ── */
.cat-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

/* ── Product Card ── */
.cat-card {
  background: #fff;
  border: 1.5px solid var(--border);
  border-radius: 16px; overflow: hidden;
  text-decoration: none; color: inherit;
  display: flex; flex-direction: column;
  transition: border-color .2s, box-shadow .2s, transform .2s;
  cursor: pointer;
}
.cat-card:hover {
  border-color: var(--accent);
  box-shadow: 0 8px 32px rgba(79,70,229,.12);
  transform: translateY(-3px);
}

/* Card image area */
.cat-card-img {
  position: relative; height: 260px;
  background: #f5f5f5;
  display: flex; align-items: center; justify-content: center;
  overflow: hidden;
}
.cat-card-photo {
  width: 100%; height: 100%;
  object-fit: contain;
  transition: transform .4s cubic-bezier(.25,.46,.45,.94);
}
.cat-card:hover .cat-card-photo { transform: scale(1.06); }
.cat-card-noimg {
  display: flex; align-items: center; justify-content: center;
  width: 100%; height: 100%;
}
.cat-card-img--error .cat-card-photo { display: none; }

/* Hover overlay — subtle bottom strip only */
.cat-card-overlay {
  position: absolute; bottom: 0; left: 0; right: 0;
  background: linear-gradient(to top, rgba(0,0,0,.45) 0%, transparent 100%);
  color: #fff; display: flex; align-items: flex-end;
  justify-content: center; gap: 6px; padding-bottom: 14px;
  font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 12px;
  opacity: 0; transition: opacity .22s ease;
}
.cat-card:hover .cat-card-overlay { opacity: 1; }

/* Card body */
.cat-card-body { padding: 14px 16px 18px; display: flex; flex-direction: column; flex: 1; }
.cat-card-brand {
  font-size: 10px; font-weight: 700;
  color: var(--accent); letter-spacing: .1em;
  text-transform: uppercase; margin-bottom: 5px;
}
.cat-card-name {
  font-family: 'Poppins', sans-serif; font-weight: 700;
  font-size: 13.5px; color: var(--text); line-height: 1.3;
  margin-bottom: 12px; flex: 1;
}

/* Color swatches */
.cat-card-swatches {
  display: flex; align-items: center; gap: 5px;
  flex-wrap: wrap; margin-bottom: 12px;
}
.cat-swatch {
  width: 18px; height: 18px; border-radius: 50%;
  border: 1.5px solid rgba(0,0,0,.12); flex-shrink: 0;
  cursor: pointer; padding: 0;
  transition: transform .15s, box-shadow .15s;
}
.cat-swatch:hover {
  transform: scale(1.25);
  box-shadow: 0 0 0 2px #fff, 0 0 0 3.5px var(--accent);
}
.cat-swatch-more {
  font-size: 11.5px; color: var(--muted);
  font-weight: 600; margin-left: 2px;
}

/* Price row */
.cat-price-row { display: flex; align-items: baseline; gap: 8px; margin-top: auto; }
.cat-price-orig {
  font-size: 13px; color: var(--muted2);
  text-decoration: line-through;
}
.cat-price-now {
  font-family: 'Poppins', sans-serif; font-weight: 700;
  font-size: 16px; color: var(--accent);
}

/* Empty state */
.cat-empty {
  display: flex; flex-direction: column; align-items: center;
  gap: 14px; padding: 80px 0; color: var(--muted); font-size: 14px;
}

/* ════════════════════════════════════════════════════════════
   PRODUCT DETAIL PAGE v2  (.pd2-)
   ════════════════════════════════════════════════════════════ */
.pd2-wrap {
  max-width: 1280px; margin: 0 auto; padding: 32px 28px 100px;
}
.pd2-breadcrumb {
  display: flex; align-items: center; gap: 6px;
  font-size: 13px; color: var(--muted); margin-bottom: 28px;
}
.pd2-breadcrumb a { color: var(--muted); text-decoration: none; }
.pd2-breadcrumb a:hover { color: var(--accent); }
.pd2-breadcrumb span { color: var(--text2); }
.pd2-breadcrumb svg { flex-shrink: 0; }

/* Two-col layout */
.pd2-layout {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 60px;
  align-items: flex-start;
}

/* ── Gallery (left) ── */
.pd2-gallery {
  display: flex; gap: 14px;
  position: sticky; top: 88px;
}
.pd2-thumbs {
  display: flex; flex-direction: column;
  gap: 8px; width: 72px; flex-shrink: 0;
}
.pd2-thumb {
  width: 72px; height: 72px; border-radius: 10px; overflow: hidden;
  border: 2px solid var(--border); background: #f8f9fb;
  cursor: pointer; padding: 0;
  display: flex; align-items: center; justify-content: center;
  transition: border-color .2s;
  flex-shrink: 0;
}
.pd2-thumb img { width: 100%; height: 100%; object-fit: contain; }
.pd2-thumb--active, .pd2-thumb:hover { border-color: var(--accent); }

.pd2-main-img-wrap { flex: 1; }
.pd2-main-img {
  position: relative; background: #f8f9fb;
  border: 1.5px solid var(--border); border-radius: 20px;
  overflow: hidden; aspect-ratio: 1;
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 10px;
}
.pd2-main-img #pd2-main-photo {
  width: 100%; height: 100%; object-fit: contain;
  display: block; transition: opacity .2s;
}
.pd2-no-img {
  display: flex; flex-direction: column; align-items: center;
  justify-content: center; gap: 12px; color: var(--muted);
  font-size: 13px;
}
.pd2-img-prev, .pd2-img-next {
  position: absolute; top: 50%; transform: translateY(-50%);
  width: 38px; height: 38px; border-radius: 50%;
  background: rgba(255,255,255,.92); border: 1.5px solid var(--border);
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; color: var(--text2); box-shadow: 0 2px 8px rgba(0,0,0,.08);
  transition: background .15s, border-color .15s, color .15s;
}
.pd2-img-prev:hover, .pd2-img-next:hover {
  background: #fff; border-color: var(--accent); color: var(--accent);
}
.pd2-img-prev { left: 12px; }
.pd2-img-next { right: 12px; }
.pd2-img-label {
  text-align: center; font-size: 12px; color: var(--muted);
  font-family: 'Poppins', sans-serif;
}

/* ── Details (right) ── */
.pd2-style-id {
  display: inline-block;
  font-size: 11px; font-weight: 700; letter-spacing: .09em;
  text-transform: uppercase; color: var(--accent);
  background: var(--accent-light); padding: 3px 10px; border-radius: 999px;
  margin-bottom: 10px;
}
.pd2-title {
  font-family: 'Poppins', sans-serif; font-weight: 800;
  font-size: clamp(20px, 2.5vw, 26px); color: var(--text);
  letter-spacing: -.3px; line-height: 1.2; margin-bottom: 14px;
}
.pd2-price-row {
  display: flex; align-items: baseline; gap: 10px; margin-bottom: 24px;
}
.pd2-price {
  font-family: 'Poppins', sans-serif; font-weight: 800;
  font-size: 30px; color: var(--green);
}
.pd2-price-note { font-size: 13px; color: var(--muted); }

/* Field */
.pd2-field { margin-bottom: 22px; }
.pd2-field-label {
  font-family: 'Poppins', sans-serif; font-weight: 700;
  font-size: 11px; text-transform: uppercase; letter-spacing: .09em;
  color: var(--muted); margin-bottom: 10px;
}
.pd2-selected-color-name { text-transform: none; letter-spacing: 0; color: var(--text2); font-weight: 500; }

/* Color grid */
.pd2-color-grid {
  display: flex; flex-wrap: wrap; gap: 6px;
}
.pd2-color-btn {
  width: 24px; height: 24px; border-radius: 50%;
  border: 2px solid rgba(0,0,0,.12); flex-shrink: 0;
  cursor: pointer; padding: 0;
  transition: transform .15s, border-color .15s, box-shadow .15s;
}
.pd2-color-btn:hover {
  transform: scale(1.2);
  box-shadow: 0 0 0 2px #fff, 0 0 0 3.5px rgba(79,70,229,.4);
}
.pd2-color-btn--active {
  transform: scale(1.15);
  border-color: var(--accent);
  box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--accent);
}
.pd2-color-btn--noimg { opacity: .7; }

/* Size grid */
.pd2-size-grid { display: flex; flex-wrap: wrap; gap: 7px; }
.pd2-size-btn {
  padding: 7px 16px; border-radius: 9px;
  border: 1.5px solid var(--border); background: #fff;
  font-family: 'Poppins', sans-serif; font-weight: 600;
  font-size: 13px; color: var(--text2); cursor: pointer;
  transition: border-color .15s, background .15s, color .15s;
}
.pd2-size-btn:hover { border-color: var(--accent); color: var(--accent); background: var(--accent-light); }
.pd2-size-btn--active { border-color: var(--accent); background: var(--accent); color: #fff; }

/* CTA */
.pd2-cta-btn {
  display: flex; align-items: center; justify-content: center; gap: 9px;
  width: 100%; padding: 14px;
  background: var(--accent); color: #fff;
  font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14.5px;
  border-radius: 12px; text-decoration: none;
  transition: background .2s, transform .15s;
  margin-bottom: 10px; margin-top: 4px;
}
.pd2-cta-btn:hover { background: var(--accent-dark); transform: translateY(-1px); }
.pd2-cta-note { font-size: 12px; color: var(--muted); text-align: center; margin-bottom: 20px; }

/* Trust row */
.pd2-trust-row {
  display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px;
  padding-bottom: 24px; border-bottom: 1px solid var(--border);
}
.pd2-trust-item {
  display: flex; align-items: center; gap: 6px;
  font-size: 11.5px; color: var(--text2); font-weight: 500;
  background: var(--surface2); border: 1.5px solid var(--border);
  border-radius: 999px; padding: 5px 12px;
}
.pd2-trust-item svg { stroke: var(--accent); flex-shrink: 0; }

/* Accordions */
.pd2-accordions { display: flex; flex-direction: column; gap: 0; }
.pd2-accordion {
  border-bottom: 1px solid var(--border);
}
.pd2-accordion[open] .pd2-acc-chevron { transform: rotate(180deg); }
.pd2-accordion-head {
  display: flex; align-items: center; justify-content: space-between;
  padding: 15px 0; cursor: pointer; list-style: none;
  font-family: 'Poppins', sans-serif; font-weight: 700;
  font-size: 13.5px; color: var(--text);
  user-select: none;
}
.pd2-accordion-head::-webkit-details-marker { display: none; }
.pd2-acc-chevron { transition: transform .2s; flex-shrink: 0; stroke: var(--muted); }
.pd2-accordion-body {
  padding: 0 0 16px;
  font-size: 13.5px; color: var(--text2); line-height: 1.65;
}
.pd2-desc-list {
  list-style: none; display: flex; flex-direction: column; gap: 6px;
}
.pd2-desc-list li {
  padding-left: 16px; position: relative;
}
.pd2-desc-list li::before {
  content: '–'; position: absolute; left: 0; color: var(--accent);
}

/* ── Responsive ── */
@media (max-width: 1280px) {
  .cat-grid { grid-template-columns: repeat(3, 1fr); }
  .pd2-layout { grid-template-columns: 1fr 400px; gap: 40px; }
}
@media (max-width: 1024px) {
  .cat-grid { grid-template-columns: repeat(3, 1fr); }
  .pd2-layout { grid-template-columns: 1fr 360px; gap: 30px; }
}
@media (max-width: 860px) {
  .cat-wrap { flex-direction: column; padding: 0 20px; }
  .cat-sidebar {
    width: 100%; height: auto; position: static;
    border-right: none; border-bottom: 1px solid var(--border);
    padding: 20px 0 16px;
  }
  .cat-nav { flex-direction: row; flex-wrap: wrap; gap: 4px; padding: 0; }
  .cat-nav-item {
    padding: 6px 14px; border-right: none; border-radius: 999px;
    border: 1.5px solid var(--border); font-size: 12.5px;
  }
  .cat-nav-item--active { border-color: var(--accent); background: var(--accent-light); }
  .cat-main { padding: 24px 0 48px; }
  .cat-grid { grid-template-columns: repeat(2, 1fr); }
  .pd2-layout { grid-template-columns: 1fr; }
  .pd2-gallery { position: static; order: -1; }
  .pd2-thumbs { flex-direction: row; width: auto; }
  .pd2-thumb { width: 60px; height: 60px; }
}
@media (max-width: 540px) {
  .cat-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .cat-card-img { height: 180px; }
  .pd2-wrap { padding: 20px 16px 60px; }
}

/* ════════════════════════════════════════════════════════════
   PRODUCT DETAIL v3  (.pdx-)
   ════════════════════════════════════════════════════════════ */
.pdx-page { background: #faf9f7; min-height: 100vh; }
.pdx-wrap { max-width: 1200px; margin: 0 auto; padding: 28px 28px 80px; }

.pdx-breadcrumb { display:flex;align-items:center;gap:6px;font-size:12.5px;color:#9ca3af;margin-bottom:24px; }
.pdx-breadcrumb a { color:#9ca3af;text-decoration:none; }
.pdx-breadcrumb a:hover { color:var(--accent); }
.pdx-breadcrumb span { color:#374151; }

.pdx-layout { display:grid;grid-template-columns:1fr 460px;gap:60px;align-items:flex-start;margin-bottom:48px; }

.pdx-gallery { display:flex;flex-direction:column;gap:14px;position:sticky;top:88px; }
.pdx-main-img-wrap { position:relative; }
.pdx-main-img {
  position:relative;background:#fff;border-radius:20px;overflow:hidden;
  aspect-ratio:1;display:flex;align-items:center;justify-content:center;
  border:1px solid #e5e7eb;
}
.pdx-main-img #pdx-photo { width:100%;height:100%;object-fit:contain;display:block; }
.pdx-no-photo { display:flex;align-items:center;justify-content:center;width:100%;height:100%; }
.pdx-counter {
  position:absolute;bottom:14px;left:50%;transform:translateX(-50%);
  background:rgba(0,0,0,.65);color:#fff;font-size:12px;font-weight:600;
  padding:4px 12px;border-radius:999px;font-family:'Poppins',sans-serif;
}
.pdx-nav {
  position:absolute;top:50%;transform:translateY(-50%);
  width:38px;height:38px;border-radius:50%;
  background:rgba(255,255,255,.9);border:1px solid #e5e7eb;
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;color:#374151;box-shadow:0 2px 8px rgba(0,0,0,.08);
  transition:box-shadow .15s,background .15s;
}
.pdx-nav:hover { background:#fff;box-shadow:0 4px 16px rgba(0,0,0,.12); }
.pdx-prev { left:12px; } .pdx-next { right:12px; }
.pdx-thumbs { display:flex;gap:8px;flex-wrap:wrap; }
.pdx-thumb {
  width:72px;height:72px;border-radius:12px;overflow:hidden;
  border:2px solid #e5e7eb;background:#f8f9fb;
  cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;
  transition:border-color .15s;
}
.pdx-thumb img { width:100%;height:100%;object-fit:contain; }
.pdx-thumb--active,.pdx-thumb:hover { border-color:var(--accent); }

.pdx-brand { font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#9ca3af;margin-bottom:6px; }
.pdx-title { font-family:'Poppins',sans-serif;font-weight:800;font-size:clamp(20px,2.5vw,28px);color:#1c1917;letter-spacing:-.3px;line-height:1.15;margin-bottom:14px; }
.pdx-price-row { display:flex;align-items:baseline;gap:10px;margin-bottom:10px; }
.pdx-price { font-family:'Poppins',sans-serif;font-weight:800;font-size:28px;color:#1c1917; }
.pdx-price-orig { font-size:17px;color:#9ca3af;text-decoration:line-through; }
.pdx-save-badge { font-size:14px;font-weight:700;color:var(--accent); }
.pdx-sku { font-size:12px;color:#9ca3af;margin-bottom:10px; }
.pdx-verified {
  display:inline-flex;align-items:center;gap:6px;
  background:#eff6ff;color:#3b82f6;font-size:12.5px;font-weight:600;
  padding:5px 12px;border-radius:999px;margin-bottom:18px;
}
.pdx-short-desc { font-size:13.5px;color:#6b7280;line-height:1.65;margin-bottom:22px;border-bottom:1px solid #e5e7eb;padding-bottom:22px; }

.pdx-section { margin-bottom:22px; }
.pdx-section-label { font-family:'Poppins',sans-serif;font-weight:700;font-size:13px;color:#1c1917;margin-bottom:10px;display:flex;align-items:center;gap:8px; }
.pdx-color-name-badge { color:var(--accent);font-weight:700; }
.pdx-color-count { margin-left:auto;font-size:12px;color:#9ca3af;font-weight:400; }

.pdx-color-search-wrap {
  display:flex;align-items:center;gap:8px;
  background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;
  padding:8px 14px;margin-bottom:12px;
}
.pdx-color-search { border:none;outline:none;font-size:13.5px;color:#374151;flex:1;background:transparent; }

.pdx-color-grid { display:flex;flex-wrap:wrap;gap:7px;margin-bottom:10px; }
.pdx-color {
  width:34px;height:34px;border-radius:9px;
  border:2px solid rgba(0,0,0,.1);cursor:pointer;padding:0;
  position:relative;display:flex;align-items:center;justify-content:center;
  transition:transform .15s,border-color .15s,box-shadow .15s;flex-shrink:0;
}
.pdx-color:hover { transform:scale(1.1);box-shadow:0 2px 8px rgba(0,0,0,.15); }
.pdx-color--active { border-color:var(--accent);box-shadow:0 0 0 2px #fff,0 0 0 4px var(--accent);transform:scale(1.05); }
.pdx-color-check { pointer-events:none; }
.pdx-show-more {
  display:flex;align-items:center;gap:6px;width:100%;padding:10px;
  background:#f3f4f6;border:1.5px solid #e5e7eb;border-radius:10px;
  font-size:13px;color:#374151;font-weight:600;cursor:pointer;
  justify-content:center;transition:background .15s;
}
.pdx-show-more:hover { background:#e5e7eb; }

.pdx-size-row { display:flex;flex-wrap:wrap;gap:8px; }
.pdx-size-btn {
  min-width:52px;padding:10px 16px;border-radius:10px;
  border:1.5px solid #e5e7eb;background:#fff;
  font-family:'Poppins',sans-serif;font-weight:600;font-size:13.5px;color:#374151;
  cursor:pointer;transition:border-color .15s,background .15s,color .15s;
}
.pdx-size-btn:hover { border-color:var(--accent);color:var(--accent); }
.pdx-size-btn--active { border-color:var(--accent);background:var(--accent-light);color:var(--accent); }
.pdx-size-name { color:var(--accent); }

.pdx-calc { background:#eff6ff;border:1.5px solid #dbeafe;border-radius:16px;padding:20px;margin-top:4px; }
.pdx-calc-head { display:flex;align-items:center;gap:8px;font-family:'Poppins',sans-serif;font-weight:700;font-size:15px;color:#1c1917;margin-bottom:4px; }
.pdx-calc-sub { font-size:12.5px;color:#6b7280;margin-bottom:16px; }
.pdx-calc-field { margin-bottom:14px; }
.pdx-calc-label { font-size:12.5px;color:#374151;font-weight:600;display:block;margin-bottom:7px; }
.pdx-calc-input-wrap { display:flex;align-items:center;gap:8px;background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;padding:10px 14px; }
.pdx-calc-dollar { color:#9ca3af;font-size:15px;font-weight:600; }
.pdx-calc-input { border:none;outline:none;font-size:15px;color:#1c1917;flex:1;background:transparent; }
.pdx-calc-toggle-row { display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid #dbeafe; }
.pdx-calc-toggle-label { font-size:13px;font-weight:600;color:#1c1917;margin-bottom:2px; }
.pdx-calc-toggle-sub { font-size:11.5px;color:#6b7280; }
.pdx-toggle { position:relative;width:40px;height:22px;flex-shrink:0; }
.pdx-toggle input { opacity:0;width:0;height:0; }
.pdx-toggle-slider { position:absolute;inset:0;background:#d1d5db;border-radius:999px;cursor:pointer;transition:background .2s; }
.pdx-toggle-slider::before { content:'';position:absolute;width:16px;height:16px;background:#fff;border-radius:50%;top:3px;left:3px;transition:transform .2s; }
.pdx-toggle input:checked + .pdx-toggle-slider { background:var(--accent); }
.pdx-toggle input:checked + .pdx-toggle-slider::before { transform:translateX(18px); }
.pdx-breakdown { background:#fff;border-radius:10px;padding:14px; }
.pdx-breakdown-title { font-weight:700;font-size:13px;color:#374151;margin-bottom:10px; }
.pdx-breakdown-row { display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#6b7280;padding:5px 0;border-bottom:1px solid #f3f4f6; }
.pdx-breakdown-total { font-weight:700;color:#1c1917; }
.pdx-breakdown-profit { display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:700;color:#1c1917;padding:8px 0 0; }
.pdx-profit-num { font-size:16px; }
.pdx-profit-pos { color:#16a34a; }
.pdx-profit-neg { color:#dc2626; }
.pdx-calc-hint { font-size:12px;color:#9ca3af;text-align:center;margin-top:10px; }

.pdx-below { display:flex;flex-direction:column;gap:20px; }
.pdx-desc-card,.pdx-pricing-card { background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:28px; }
.pdx-desc-title,.pdx-pricing-title { font-family:'Poppins',sans-serif;font-weight:800;font-size:18px;color:#1c1917;margin-bottom:14px; }
.pdx-desc-text { font-size:14px;color:#6b7280;line-height:1.7;margin-bottom:20px; }
.pdx-meta-grid { display:flex;flex-direction:column;gap:0; }
.pdx-meta-row { display:flex;justify-content:space-between;font-size:13.5px;padding:9px 0;border-bottom:1px solid #f3f4f6;color:#374151; }
.pdx-meta-row span:first-child { font-weight:600; }

.pdx-pricing-sub { font-size:13px;color:#9ca3af;margin-bottom:16px; }
.pdx-pricing-table { border:1px solid #e5e7eb;border-radius:12px;overflow:hidden; }
.pdx-pricing-head { display:grid;grid-template-columns:1fr 1fr 1fr 1fr;background:#f9fafb;padding:10px 16px;font-size:12px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.06em; }
.pdx-pricing-row { display:grid;grid-template-columns:1fr 1fr 1fr 1fr;padding:13px 16px;border-top:1px solid #e5e7eb;font-size:13.5px;align-items:center;transition:background .15s; }
.pdx-pricing-row:hover { background:#faf9f7; }
.pdx-pricing-row--active { background:var(--accent-light); }
.pdx-pricing-size { font-weight:600;color:#1c1917;display:flex;align-items:center;gap:8px; }
.pdx-pricing-selected { font-size:11px;color:var(--accent);font-weight:700; }
.pdx-pricing-price { font-weight:800;color:#1c1917; }
.pdx-pricing-orig { color:#9ca3af;text-decoration:line-through; }
.pdx-pricing-save { color:var(--accent);font-weight:700; }

.pdx-cta-section { text-align:center;padding:60px 20px;background:#fff;border-radius:20px;border:1px solid #e5e7eb; }
.pdx-cta-title { font-family:'Poppins',sans-serif;font-weight:800;font-size:clamp(24px,3vw,34px);color:#1c1917;margin-bottom:12px; }
.pdx-cta-title span { color:var(--accent); }
.pdx-cta-sub { font-size:15px;color:#6b7280;max-width:480px;margin:0 auto 28px;line-height:1.6; }
.pdx-cta-btns { display:flex;gap:12px;justify-content:center;flex-wrap:wrap; }
.pdx-btn-primary { background:var(--accent);color:#fff;font-family:'Poppins',sans-serif;font-weight:700;font-size:15px;padding:14px 30px;border-radius:999px;text-decoration:none;transition:background .2s,transform .15s; }
.pdx-btn-primary:hover { background:var(--accent-dark);transform:translateY(-1px); }
.pdx-btn-secondary { background:#fff;color:#1c1917;font-family:'Poppins',sans-serif;font-weight:700;font-size:15px;padding:14px 30px;border-radius:999px;text-decoration:none;border:2px solid #e5e7eb;transition:border-color .2s; }
.pdx-btn-secondary:hover { border-color:#1c1917; }

@media (max-width:1024px) { .pdx-layout { grid-template-columns:1fr 400px;gap:36px; } }
@media (max-width:768px) {
  .pdx-layout { grid-template-columns:1fr;gap:28px; }
  .pdx-gallery { position:static;order:-1; }
  .pdx-thumbs { flex-direction:row; }
  .pdx-wrap { padding:20px 16px 60px; }
}
