/* PrintMarks Web Portal consolidated cascade overrides — R72.10.49
   Extracted from historical inline phase blocks without changing rule order.
   Keep this file loaded after premium-redesign.css and before order-app.css. */

/* --- r22-plan-and-app-mockup --- */
.price-grid{grid-template-columns:repeat(3,minmax(250px,1fr));max-width:1120px;margin:auto}.free-price{border:2px solid #10b981}.free-badge{background:#059669}.plan-comparison{background:linear-gradient(180deg,#fff,#f3f7ff)}.plan-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1080px;margin:auto}.plan-column{border-radius:24px;padding:32px;border:1px solid #dbe5f1;box-shadow:0 18px 45px rgba(30,64,175,.08)}.plan-column h3{font-size:25px;margin:12px 0}.plan-column ul{list-style:none;padding:0;margin:22px 0}.plan-column li{padding:10px 0;border-bottom:1px solid rgba(148,163,184,.22);color:#334155}.plan-column li:before{content:"✓";font-weight:950;color:#10b981;margin-right:10px}.free-plan{background:#fff}.premium-plan{background:linear-gradient(145deg,#111c36,#1e3a8a);color:#fff}.premium-plan li{color:#dbeafe}.premium-plan .plan-label{color:#bfdbfe}.plan-label{font-size:11px;font-weight:950;letter-spacing:.12em;color:#1d4ed8}.actual-pos-demo{padding:12px}.actual-pos-demo .demo-toolbar{margin-bottom:8px}.demo-category-strip{display:flex;gap:5px;overflow:hidden;margin-bottom:8px}.demo-category-strip span{white-space:nowrap;border:1px solid #cbd5e1;background:#fff;color:#475569;padding:5px 7px;border-radius:8px;font-size:7px;font-weight:850}.demo-category-strip span.active{background:#2563eb;color:#fff;border-color:#2563eb}.demo-pos-layout{display:grid;grid-template-columns:1fr 115px;gap:8px}.demo-pos-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.actual-service-card{position:relative;min-height:91px;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:8px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.actual-service-card i{font-style:normal;width:29px;height:29px;border-radius:8px;display:grid;place-items:center;background:#dbeafe;color:#1d4ed8;font-size:7px;font-weight:950;margin-bottom:4px}.actual-service-card b{font-size:8px}.actual-service-card small{font-size:6px;color:#64748b;margin-top:2px}.actual-service-card em{position:absolute;top:5px;right:5px;background:#7c3aed;color:#fff;border-radius:8px;padding:2px 4px;font-size:5px;font-style:normal;font-weight:950}.actual-service-card.free-card:after{content:"FREE";position:absolute;top:5px;right:5px;color:#047857;background:#dcfce7;padding:2px 4px;border-radius:8px;font-size:5px;font-weight:950}.demo-cart-demo{background:#0f1b30;color:#fff;border-radius:10px;padding:8px;display:flex;flex-direction:column}.demo-cart-demo h4{font-size:9px;margin:0 0 7px}.demo-cart-head{display:grid;grid-template-columns:1fr auto auto;gap:4px;font-size:5px;color:#94a3b8;border:1px solid #24334b;padding:4px}.demo-cart-demo p{font-size:6px;color:#64748b;text-align:center;flex:1;padding-top:12px}.demo-total{display:flex;justify-content:space-between;align-items:end;border-top:1px solid #24334b;padding-top:7px}.demo-total small{font-size:6px}.demo-total strong{font-size:12px;color:#10b981}.demo-cart-demo button{border:0;background:#2563eb;color:#fff;border-radius:5px;padding:6px 2px;font-size:5px;font-weight:950;margin-top:7px}.free-pill{background:#dcfce7!important;color:#047857!important}.premium-pill{background:#ede9fe!important;color:#6d28d9!important}
@media(max-width:900px){.price-grid,.plan-columns{grid-template-columns:1fr}.demo-pos-layout{grid-template-columns:1fr}.demo-cart-demo{display:none}}

/* --- printmarks-r30-2-responsive-redesign --- */
/* PRINTMARKS_R30_2_RESPONSIVE_WEB_REDESIGN
   Visual-only enhancement layer. Existing Supabase IDs, RPC calls, payments,
   account flows, job forms, and desktop integration remain unchanged. */
:root {
  --pm-navy-950: #06142f;
  --pm-navy-900: #0a1d3d;
  --pm-navy-800: #12305d;
  --pm-blue-700: #1558d6;
  --pm-blue-600: #1769f4;
  --pm-blue-100: #eaf2ff;
  --pm-orange-600: #e95d08;
  --pm-orange-500: #ff7417;
  --pm-orange-100: #fff0e5;
  --pm-ink: #101b34;
  --pm-muted: #5d6a82;
  --pm-line: #dfe6f2;
  --pm-soft: #f5f8fc;
  --pm-white: #ffffff;
  --pm-success: #129560;
  --pm-danger: #c73b4b;
  --pm-shadow-sm: 0 10px 30px rgba(6, 20, 47, .08);
  --pm-shadow-md: 0 22px 55px rgba(6, 20, 47, .13);
  --pm-shadow-lg: 0 34px 90px rgba(6, 20, 47, .20);
  --pm-radius-sm: 12px;
  --pm-radius: 18px;
  --pm-radius-lg: 28px;
  --pm-max: 1240px;
  --pm-header-height: 82px;
  --pm-ease: cubic-bezier(.2, .8, .2, 1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--pm-header-height) + 26px); }
body {
  margin: 0;
  overflow-x: hidden;
  color: var(--pm-ink);
  background:
    radial-gradient(circle at 7% 8%, rgba(23,105,244,.06), transparent 27rem),
    radial-gradient(circle at 94% 20%, rgba(255,116,23,.055), transparent 25rem),
    #fff;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body.nav-open { overflow: hidden; }
::selection { background: rgba(23,105,244,.18); color: var(--pm-navy-950); }
a { color: inherit; }
img { max-width: 100%; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }

.announcement-bar {
  min-height: 34px;
  padding: 7px 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 22px;
  background: var(--pm-navy-950);
  color: rgba(255,255,255,.88);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .03em;
  text-align: center;
}
.announcement-bar span { display: inline-flex; align-items: center; gap: 7px; }
.announcement-bar span::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--pm-orange-500); }

.topbar {
  position: sticky !important;
  top: 0;
  z-index: 1000;
  min-height: var(--pm-header-height);
  width: 100%;
  padding: 0 max(24px, calc((100vw - var(--pm-max)) / 2));
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 22px;
  border-bottom: 1px solid rgba(223,230,242,.86);
  background: rgba(255,255,255,.92) !important;
  color: var(--pm-ink) !important;
  backdrop-filter: blur(18px) saturate(140%);
  transition: min-height .3s var(--pm-ease), box-shadow .3s var(--pm-ease), background .3s ease;
}
.topbar.is-scrolled {
  min-height: 70px;
  background: rgba(255,255,255,.97) !important;
  box-shadow: 0 12px 34px rgba(6,20,47,.10);
}
.topbar::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: var(--pm-scroll-progress, 0%);
  height: 2px;
  background: linear-gradient(90deg, var(--pm-orange-500), var(--pm-blue-600));
  transition: width .08s linear;
}
.brand {
  min-width: max-content;
  color: var(--pm-navy-950) !important;
  text-decoration: none;
  font-weight: 900 !important;
  letter-spacing: -.02em;
  transition: transform .25s var(--pm-ease);
}
.brand:hover { transform: translateY(-1px); }
.brand span:last-child { display: grid; line-height: 1; font-size: 19px; }
.brand span:last-child i { margin-top: 5px; color: var(--pm-orange-600); font-size: 10px; font-style: normal; letter-spacing: .14em; }
.brand-logo { width: 48px !important; height: 48px !important; background-size: contain !important; flex: 0 0 48px; }

.topbar nav {
  justify-self: center;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
}
.topbar nav a {
  position: relative;
  padding: 12px 11px;
  border-radius: 10px;
  color: #35415b !important;
  text-decoration: none;
  font-size: 13px;
  font-weight: 750;
  white-space: nowrap;
  transition: color .22s ease, background .22s ease;
}
.topbar nav a::after {
  content: "";
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 6px;
  height: 2px;
  border-radius: 2px;
  background: var(--pm-orange-500);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform .25s var(--pm-ease);
}
.topbar nav a:hover,
.topbar nav a[aria-current="page"] { color: var(--pm-navy-950) !important; background: var(--pm-soft); }
.topbar nav a:hover::after,
.topbar nav a[aria-current="page"]::after { transform: scaleX(1); }

.official-social-links { display: flex !important; gap: 7px; }
.official-social-links a {
  min-height: 37px;
  padding: 9px 11px !important;
  border: 1px solid var(--pm-line) !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: var(--pm-navy-800) !important;
  box-shadow: none !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  text-decoration: none;
  transition: border-color .2s, transform .2s, box-shadow .2s;
}
.official-social-links a:hover { border-color: #b9c7dc !important; transform: translateY(-2px); box-shadow: var(--pm-shadow-sm) !important; }

.header-actions { display: flex !important; align-items: center; justify-content: flex-end; gap: 8px; }
.header-user-pill { border: 1px solid var(--pm-line) !important; background: var(--pm-soft) !important; color: var(--pm-navy-900) !important; }
.header-user-pill i { background: var(--pm-blue-100) !important; color: var(--pm-blue-700) !important; }

.mobile-menu-btn {
  display: none;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid var(--pm-line);
  border-radius: 12px;
  background: #fff;
  color: var(--pm-navy-950);
  cursor: pointer;
  align-items: center;
  justify-content: center;
  transition: transform .2s var(--pm-ease), border-color .2s, background .2s;
}
.mobile-menu-btn:hover { border-color: #aebed6; background: var(--pm-soft); }
.mobile-menu-btn span,
.mobile-menu-btn span::before,
.mobile-menu-btn span::after {
  display: block;
  width: 20px;
  height: 2px;
  border-radius: 3px;
  background: currentColor;
  transition: transform .28s var(--pm-ease), opacity .2s ease;
}
.mobile-menu-btn span { position: relative; }
.mobile-menu-btn span::before,
.mobile-menu-btn span::after { content: ""; position: absolute; left: 0; }
.mobile-menu-btn span::before { top: -6px; }
.mobile-menu-btn span::after { top: 6px; }
.mobile-menu-btn[aria-expanded="true"] span { background: transparent; }
.mobile-menu-btn[aria-expanded="true"] span::before { transform: translateY(6px) rotate(45deg); }
.mobile-menu-btn[aria-expanded="true"] span::after { transform: translateY(-6px) rotate(-45deg); }
.mobile-nav-backdrop { display: none; }

.primary,.secondary,.ghost,.danger,.google-btn,.mini,.plan-btn,.payment-choice-option {
  min-height: 44px;
  border-radius: 12px !important;
  font-weight: 800 !important;
  letter-spacing: -.01em;
  transition: transform .2s var(--pm-ease), box-shadow .2s ease, border-color .2s ease, background .2s ease, color .2s ease, opacity .2s ease !important;
}
.primary,.plan-btn {
  border: 1px solid var(--pm-orange-600) !important;
  background: linear-gradient(135deg, var(--pm-orange-500), var(--pm-orange-600)) !important;
  color: #fff !important;
  box-shadow: 0 9px 22px rgba(233,93,8,.22) !important;
}
.primary:hover,.plan-btn:hover { transform: translateY(-2px); box-shadow: 0 14px 30px rgba(233,93,8,.30) !important; }
.secondary {
  border: 1px solid #bfcbe0 !important;
  background: #fff !important;
  color: var(--pm-navy-900) !important;
  box-shadow: 0 5px 14px rgba(6,20,47,.05) !important;
}
.secondary:hover { transform: translateY(-2px); border-color: var(--pm-blue-600) !important; color: var(--pm-blue-700) !important; box-shadow: var(--pm-shadow-sm) !important; }
.ghost { border-color: transparent !important; background: transparent !important; color: var(--pm-navy-800) !important; box-shadow: none !important; }
.ghost:hover { background: var(--pm-soft) !important; }
.danger { background: #fff !important; color: var(--pm-danger) !important; border-color: rgba(199,59,75,.3) !important; }
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible {
  outline: 3px solid rgba(23,105,244,.22) !important;
  outline-offset: 2px !important;
}
button:disabled { transform: none !important; box-shadow: none !important; opacity: .55 !important; cursor: not-allowed !important; }

.hero {
  position: relative;
  min-height: min(720px, calc(100vh - 60px));
  padding: 78px 24px 70px !important;
  display: flex;
  align-items: center;
  overflow: hidden;
  color: var(--pm-ink) !important;
  background:
    linear-gradient(115deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.96) 43%, rgba(241,246,255,.94) 68%, rgba(5,26,65,.98) 100%) !important;
}
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .46;
  background-image:
    linear-gradient(rgba(11,47,95,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(11,47,95,.045) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(90deg, #000, transparent 74%);
}
.hero::after {
  content: "";
  position: absolute;
  width: 530px;
  height: 530px;
  right: -180px;
  top: -210px;
  border: 90px solid rgba(255,116,23,.12);
  border-radius: 50%;
  animation: pm-orbit 18s linear infinite;
}
.hero-inner {
  position: relative;
  z-index: 1;
  width: min(var(--pm-max), 100%);
  margin: 0 auto;
  display: grid !important;
  grid-template-columns: minmax(0, .94fr) minmax(520px, 1.06fr) !important;
  align-items: center;
  gap: clamp(42px, 6vw, 84px) !important;
}
.hero-inner > div:first-child { animation: pm-enter-left .85s var(--pm-ease) both; }
.hero .eyebrow { margin-bottom: 17px; color: var(--pm-orange-600) !important; }
.eyebrow {
  display: inline-flex !important;
  align-items: center;
  gap: 9px;
  color: var(--pm-orange-600) !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: .15em !important;
}
.eyebrow::before { content: ""; width: 24px; height: 2px; border-radius: 2px; background: currentColor; }
.hero-brand-logo { width: 190px !important; height: 64px !important; margin: 0 0 14px !important; background-position: left center !important; }
.hero h1 {
  max-width: 680px;
  margin: 0;
  color: var(--pm-navy-950) !important;
  font-size: clamp(42px, 5vw, 70px) !important;
  line-height: 1.02 !important;
  letter-spacing: -.055em !important;
  text-wrap: balance;
}
.hero h1 span { color: var(--pm-blue-700) !important; background: none !important; -webkit-text-fill-color: initial !important; }
.hero p { max-width: 650px; margin: 24px 0 0 !important; color: var(--pm-muted) !important; font-size: clamp(16px, 1.4vw, 19px) !important; line-height: 1.75 !important; }
.hero-actions { margin-top: 30px !important; display: flex; flex-wrap: wrap; gap: 12px !important; }
.hero-actions .large { min-height: 52px; padding: 14px 20px !important; }
.trust-row { margin-top: 27px !important; display: flex !important; flex-wrap: wrap; gap: 12px 22px !important; color: #4c5c77 !important; }
.trust-row span { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 800; }
.trust-row span::before { content: "✓"; width: 20px; height: 20px; display: grid; place-items: center; border-radius: 50%; background: #e7f8ef; color: var(--pm-success); font-size: 11px; }


.stat-strip,
.network-live-stats {
  position: relative;
  z-index: 3;
  width: min(var(--pm-max), calc(100% - 48px));
  margin: -35px auto 0 !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(6,1fr) !important;
  overflow: hidden;
  border: 1px solid rgba(223,230,242,.95) !important;
  border-radius: 20px !important;
  background: #fff !important;
  color: var(--pm-ink) !important;
  box-shadow: var(--pm-shadow-md) !important;
}
.stat-strip article,.network-live-stats article {
  min-width: 0;
  padding: 22px 14px !important;
  border-right: 1px solid var(--pm-line) !important;
  text-align: center;
  background: transparent !important;
}
.stat-strip article:last-child,.network-live-stats article:last-child { border-right: 0 !important; }
.stat-strip strong,.network-live-stats strong { display: block; color: var(--pm-blue-700) !important; font-size: clamp(22px,2.3vw,34px) !important; line-height: 1; letter-spacing: -.04em; }
.stat-strip small,.network-live-stats small { display: block; margin-top: 8px; color: var(--pm-muted) !important; font-size: 11px !important; font-weight: 700; }

.section,.portal-shell {
  width: min(var(--pm-max), calc(100% - 48px)) !important;
  margin: 0 auto !important;
  padding: 92px 0 !important;
}
.section.tinted {
  width: 100% !important;
  max-width: none !important;
  padding-left: max(24px, calc((100vw - var(--pm-max)) / 2)) !important;
  padding-right: max(24px, calc((100vw - var(--pm-max)) / 2)) !important;
  background: linear-gradient(180deg,#f7f9fd,#f2f6fc) !important;
  border-top: 1px solid #eaf0f8;
  border-bottom: 1px solid #eaf0f8;
}
.section-heading { max-width: 790px !important; margin: 0 auto 44px !important; text-align: center !important; }
.section-heading h2,.portal-head h2,.support-card h2 {
  margin: 12px 0 0 !important;
  color: var(--pm-navy-950) !important;
  font-size: clamp(31px, 4vw, 48px) !important;
  line-height: 1.08 !important;
  letter-spacing: -.04em !important;
  text-wrap: balance;
}
.section-heading p,.portal-head p { max-width: 700px; margin: 17px auto 0 !important; color: var(--pm-muted) !important; font-size: 16px !important; line-height: 1.75 !important; }

.cards,.feature-grid,.price-grid,.spec-grid,.dashboard-grid,.portal-metrics { gap: 18px !important; }
.feature-grid { grid-template-columns: repeat(4,minmax(0,1fr)) !important; }
.feature-grid article,.price-card,.plan-column,.spec-card,.workflow article,.dashboard-card,.shop-directory-card,.support-card,.payment-setup-panel,.developer-test-tools,.job-form,.submit-guide,.network-sidebar,.directory-main,.shop-manager-form {
  border: 1px solid var(--pm-line) !important;
  border-radius: var(--pm-radius) !important;
  background: #fff !important;
  color: var(--pm-ink) !important;
  box-shadow: var(--pm-shadow-sm) !important;
}
.feature-grid article,.spec-card,.workflow article {
  position: relative;
  min-height: 230px;
  padding: 26px !important;
  overflow: hidden;
  transition: transform .3s var(--pm-ease), box-shadow .3s ease, border-color .3s ease !important;
}
.feature-grid article::after,.spec-card::after,.workflow article::after {
  content: "";
  position: absolute;
  width: 100px;
  height: 100px;
  right: -42px;
  top: -42px;
  border-radius: 50%;
  background: var(--pm-blue-100);
  opacity: .6;
  transition: transform .4s var(--pm-ease), background .3s ease;
}
.feature-grid article:hover,.spec-card:hover,.workflow article:hover,.shop-directory-card:hover { transform: translateY(-7px) !important; border-color: #c9d6e9 !important; box-shadow: var(--pm-shadow-md) !important; }
.feature-grid article:hover::after,.spec-card:hover::after,.workflow article:hover::after { transform: scale(1.35); background: var(--pm-orange-100); }
.feature-symbol { position: relative; z-index: 1; width: 52px !important; height: 52px !important; border-radius: 15px !important; display: grid !important; place-items: center; background: var(--pm-blue-100) !important; color: var(--pm-blue-700) !important; font-size: 13px !important; font-weight: 900 !important; }
.feature-grid h3,.spec-card h3,.workflow h3 { position: relative; z-index: 1; margin: 22px 0 9px !important; color: var(--pm-navy-950) !important; font-size: 18px !important; }
.feature-grid p,.spec-card p,.workflow p { position: relative; z-index: 1; color: var(--pm-muted) !important; line-height: 1.7 !important; }

.plan-columns,.r29-plan-columns { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)) !important; gap: 20px !important; align-items: stretch !important; }
.plan-column { position: relative; padding: 30px !important; overflow: hidden; transition: transform .3s var(--pm-ease), box-shadow .3s ease !important; }
.plan-column:hover { transform: translateY(-6px); box-shadow: var(--pm-shadow-md) !important; }
.plan-column.premium-plan,.price-card.featured { border: 2px solid var(--pm-blue-600) !important; box-shadow: 0 25px 60px rgba(23,105,244,.16) !important; }
.plan-column.premium-plan::before,.price-card.featured::before { content: "BEST VALUE"; position: absolute; top: 18px; right: -38px; width: 150px; padding: 7px 0; transform: rotate(38deg); background: var(--pm-orange-500); color: white; text-align: center; font-size: 9px; font-weight: 900; letter-spacing: .13em; }
.plan-label,.badge { display: inline-flex !important; border-radius: 999px !important; background: var(--pm-blue-100) !important; color: var(--pm-blue-700) !important; }
.price { color: var(--pm-navy-950) !important; letter-spacing: -.05em; }
.check-list li::before { color: var(--pm-success) !important; }

.demo-section { display: grid !important; grid-template-columns: .85fr 1.15fr !important; align-items: center; gap: 48px !important; }
.demo-copy h2 { color: var(--pm-navy-950) !important; font-size: clamp(32px,4vw,48px) !important; letter-spacing: -.04em; line-height: 1.1; }
.demo-copy p { color: var(--pm-muted) !important; line-height: 1.75 !important; }
.app-demo-shell { overflow: hidden; border: 1px solid #cbd8eb !important; border-radius: 24px !important; background: #fff !important; box-shadow: var(--pm-shadow-lg) !important; }
.app-demo-head { background: var(--pm-navy-950) !important; color: #fff !important; }
.app-demo-body { min-height: 450px; background: #f4f7fc !important; }
.app-demo-nav { background: #0a1d3d !important; color: rgba(255,255,255,.80) !important; }
.app-demo-nav button { border-radius: 10px !important; color: rgba(255,255,255,.74) !important; }
.app-demo-nav button.active { background: linear-gradient(135deg,var(--pm-blue-600),#124daf) !important; color: #fff !important; }
.app-demo-content { background: #f7f9fc !important; }
.pos-card { border-color: var(--pm-line) !important; background: #fff !important; box-shadow: 0 7px 20px rgba(6,20,47,.07) !important; }

.spec-grid { grid-template-columns: repeat(3,minmax(0,1fr)) !important; }
.spec-card.recommended { border: 2px solid var(--pm-orange-500) !important; }
.workflow { grid-template-columns: repeat(4,minmax(0,1fr)) !important; }
.workflow .step { background: var(--pm-orange-100) !important; color: var(--pm-orange-600) !important; }


.price-grid,.r29-price-grid { grid-template-columns: repeat(4,minmax(0,1fr)) !important; }
.price-card { position: relative; padding: 28px !important; overflow: hidden; transition: transform .3s var(--pm-ease), box-shadow .3s ease !important; }
.price-card:hover { transform: translateY(-7px); box-shadow: var(--pm-shadow-md) !important; }

.network-directory { width: 100% !important; max-width: none !important; padding-left: max(24px, calc((100vw - var(--pm-max)) / 2)) !important; padding-right: max(24px, calc((100vw - var(--pm-max)) / 2)) !important; background: linear-gradient(160deg,#071831,#0f3970) !important; color: #fff !important; }
.network-heading h2,.network-heading p,.network-heading .eyebrow { color: #fff !important; }
.network-heading p { opacity: .72; }
.network-layout { gap: 22px !important; align-items: start; }
.network-sidebar,.directory-main { color: var(--pm-ink) !important; }
.network-sidebar { position: sticky; top: 100px; }
.directory-auth-card { border-radius: 16px !important; background: linear-gradient(135deg,#f8fbff,#eef5ff) !important; border: 1px solid #d9e5f7 !important; }
.network-mini-stats article { border-radius: 12px !important; background: var(--pm-soft) !important; }
.directory-toolbar input,.directory-toolbar select { min-height: 48px !important; }
.shop-directory-grid { gap: 18px !important; }
.shop-directory-card { overflow: hidden; transition: transform .3s var(--pm-ease), box-shadow .3s ease !important; }
.directory-pagination button.active { background: var(--pm-blue-600) !important; color: #fff !important; }

.submit-shell { display: grid !important; grid-template-columns: .72fr 1.28fr !important; gap: 22px !important; align-items: start; }
.submit-guide,.job-form { padding: 30px !important; }
.submit-guide { position: sticky; top: 100px; }
.submit-guide .step { background: var(--pm-blue-100) !important; color: var(--pm-blue-700) !important; }
input,select,textarea {
  width: 100%;
  border: 1px solid #cfd9e8 !important;
  border-radius: 11px !important;
  background: #fff !important;
  color: var(--pm-ink) !important;
  box-shadow: 0 1px 0 rgba(6,20,47,.02) inset;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease !important;
}
input:hover,select:hover,textarea:hover { border-color: #aebdd3 !important; }
input:focus,select:focus,textarea:focus { border-color: var(--pm-blue-600) !important; box-shadow: 0 0 0 4px rgba(23,105,244,.11) !important; }
label { color: #34415a !important; font-weight: 750 !important; }
.upload-zone { border: 2px dashed #b9c8de !important; border-radius: 16px !important; background: #f8fbff !important; transition: border-color .2s, background .2s, transform .2s !important; }
.upload-zone:hover { border-color: var(--pm-blue-600) !important; background: var(--pm-blue-100) !important; transform: translateY(-2px); }

#account,.portal-shell { scroll-margin-top: 90px; }
.account-head,.portal-head { padding: 30px !important; border: 1px solid var(--pm-line) !important; border-radius: var(--pm-radius) !important; background: linear-gradient(135deg,#fff,#f4f8ff) !important; box-shadow: var(--pm-shadow-sm) !important; }
.dashboard-card { padding: 24px !important; }
.portal-shell { margin-top: 34px !important; margin-bottom: 34px !important; padding: 30px !important; border: 1px solid var(--pm-line) !important; border-radius: 24px !important; background: #f6f9fd !important; box-shadow: var(--pm-shadow-md) !important; }
.portal-head { margin: -30px -30px 28px !important; border-width: 0 0 1px !important; border-radius: 24px 24px 0 0 !important; box-shadow: none !important; }
.shop-manager-form,.payment-setup-panel,.developer-test-tools { padding: 28px !important; }
.manager-media-grid,.manager-service-row,.review-card { border-color: var(--pm-line) !important; border-radius: 14px !important; background: #fff !important; }

.support-development { padding-top: 30px !important; }
.support-card { padding: clamp(30px,5vw,60px) !important; display: grid !important; grid-template-columns: 1fr auto !important; align-items: center !important; gap: 30px !important; background: linear-gradient(120deg,var(--pm-navy-950),#103b78) !important; color: #fff !important; box-shadow: var(--pm-shadow-lg) !important; }
.support-card h2,.support-card p,.support-card .eyebrow { color: #fff !important; }
.support-card p { opacity: .75; }
.support-amounts button { border-color: rgba(255,255,255,.25) !important; color: #fff !important; background: rgba(255,255,255,.08) !important; }
.support-amounts button.active { border-color: var(--pm-orange-500) !important; background: var(--pm-orange-500) !important; }

footer {
  position: relative;
  width: 100% !important;
  max-width: none !important;
  margin: 80px 0 0 !important;
  padding: 62px max(24px, calc((100vw - var(--pm-max)) / 2)) 26px !important;
  display: grid !important;
  grid-template-columns: 1.7fr repeat(3,1fr) !important;
  gap: 34px !important;
  background: var(--pm-navy-950) !important;
  color: rgba(255,255,255,.70) !important;
}
footer h4,footer .footer-brand { color: #fff !important; }
footer a { color: rgba(255,255,255,.76) !important; text-decoration: none; transition: color .2s ease; }
footer a:hover { color: var(--pm-orange-500) !important; }
.footer-logo { width: 58px !important; height: 58px !important; }
.copyright { grid-column: 1 / -1; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.11); text-align: center; font-size: 12px; }
.mobile-order-bar { display: none !important; }

.modal { padding: 22px !important; background: rgba(3,11,27,.72) !important; backdrop-filter: blur(10px); animation: pm-fade .2s ease both; }
.modal-card { border: 1px solid rgba(255,255,255,.35) !important; border-radius: 22px !important; background: #fff !important; color: var(--pm-ink) !important; box-shadow: 0 40px 110px rgba(0,0,0,.35) !important; animation: pm-modal-in .34s var(--pm-ease) both; }
.modal-card .close { width: 40px !important; height: 40px !important; border-radius: 12px !important; background: var(--pm-soft) !important; color: var(--pm-ink) !important; }
.toast { border-radius: 14px !important; background: var(--pm-navy-950) !important; color: #fff !important; box-shadow: var(--pm-shadow-lg) !important; }
.payment-card,.payment-choice-card,.payment-success-card,.qr-zoom-card,.shop-profile-card,.track-modal-card { border-radius: 24px !important; overflow: hidden; }
.payment-hero,.success-hero { background: linear-gradient(125deg,var(--pm-navy-950),#114388) !important; }
.payment-qr-panel,.payment-details-panel,.payment-form-shell { border-color: var(--pm-line) !important; background: #fff !important; }

.back-to-top {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 990;
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 14px;
  background: var(--pm-navy-950);
  color: #fff;
  box-shadow: var(--pm-shadow-md);
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transform: translateY(12px);
  transition: opacity .25s, visibility .25s, transform .25s var(--pm-ease), background .2s;
}
.back-to-top.visible { opacity: 1; visibility: visible; transform: translateY(0); }
.back-to-top:hover { background: var(--pm-orange-600); transform: translateY(-3px); }

.pm-reveal { opacity: 0; transform: translateY(28px) scale(.985); transition: opacity .7s var(--pm-ease), transform .7s var(--pm-ease) !important; }
.pm-reveal.pm-visible { opacity: 1; transform: none; }

@keyframes pm-enter-left { from { opacity: 0; transform: translate3d(-34px,20px,0); } to { opacity: 1; transform: none; } }
@keyframes pm-enter-right { from { opacity: 0; transform: translate3d(40px,22px,0) scale(.97); } to { opacity: 1; transform: none; } }
@keyframes pm-float { 0%,100% { translate: 0 0; } 50% { translate: 0 -9px; } }
@keyframes pm-orbit { to { transform: rotate(360deg); } }
@keyframes pm-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes pm-modal-in { from { opacity: 0; transform: translateY(24px) scale(.965); } to { opacity: 1; transform: none; } }

@media (max-width: 1180px) {
  .topbar { grid-template-columns: auto minmax(0,1fr) auto; gap: 14px; }
  .official-social-links { display: none !important; }
  .hero-inner { grid-template-columns: minmax(0,.92fr) minmax(450px,1.08fr) !important; gap: 34px !important; }
  .feature-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  .price-grid,.r29-price-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
}

@media (max-width: 960px) {
  :root { --pm-header-height: 72px; }
  .announcement-bar span:nth-child(n+3) { display: none; }
  .topbar { grid-template-columns: auto 1fr auto; padding: 0 20px; }
  .mobile-menu-btn { display: inline-flex; justify-self: end; }
  .topbar nav {
    position: fixed;
    z-index: 1002;
    top: 0;
    right: 0;
    bottom: 0;
    width: min(360px, 88vw);
    padding: 92px 24px 28px;
    display: flex !important;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 5px;
    background: #fff;
    box-shadow: -24px 0 70px rgba(6,20,47,.20);
    transform: translateX(105%);
    transition: transform .34s var(--pm-ease);
  }
  .topbar nav.mobile-open { transform: translateX(0); }
  .topbar nav a { padding: 14px 15px; font-size: 15px; }
  .topbar nav a::after { left: 15px; right: auto; width: 28px; }
  .mobile-nav-backdrop { position: fixed; inset: 0; z-index: 999; display: block; background: rgba(3,11,27,.48); backdrop-filter: blur(4px); opacity: 0; visibility: hidden; transition: opacity .25s, visibility .25s; }
  .mobile-nav-backdrop.visible { opacity: 1; visibility: visible; }
  .header-actions { grid-column: 2; grid-row: 1; justify-self: end; margin-right: 56px; }
  .header-actions .primary,.header-actions .ghost { min-height: 40px; padding: 9px 12px !important; }
  .header-user-pill { display: none !important; }
  .hero { min-height: auto; padding: 58px 22px 82px !important; background: linear-gradient(160deg,#fff 0%,#f4f8ff 62%,#e7effc 100%) !important; }
  .hero-inner { grid-template-columns: 1fr !important; text-align: center; }
  .hero-inner > div:first-child { display: flex; flex-direction: column; align-items: center; }
  .hero p { margin-left: auto !important; margin-right: auto !important; }
  .hero-actions,.trust-row { justify-content: center; }
  .stat-strip,.network-live-stats { grid-template-columns: repeat(3,1fr) !important; }
  .stat-strip article:nth-child(3),.network-live-stats article:nth-child(3) { border-right: 0 !important; }
  .stat-strip article:nth-child(-n+3),.network-live-stats article:nth-child(-n+3) { border-bottom: 1px solid var(--pm-line) !important; }
  .section,.portal-shell { width: min(var(--pm-max),calc(100% - 36px)) !important; padding-top: 72px !important; padding-bottom: 72px !important; }
  .section.tinted,.network-directory { width: 100% !important; padding-left: 18px !important; padding-right: 18px !important; }
  .demo-section { grid-template-columns: 1fr !important; }
  .demo-copy { text-align: center; }
  .plan-columns,.r29-plan-columns { grid-template-columns: 1fr !important; max-width: 680px; margin: 0 auto; }
  .spec-grid { grid-template-columns: 1fr !important; }
  .workflow { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  .network-layout,.submit-shell { grid-template-columns: 1fr !important; }
  .network-sidebar,.submit-guide { position: static; }
  .support-card { grid-template-columns: 1fr !important; text-align: center; }
  .support-card > button { justify-self: center; }
  footer { grid-template-columns: 1.5fr repeat(3,1fr) !important; }
}

@media (max-width: 700px) {
  .announcement-bar { min-height: 30px; padding: 6px 12px; font-size: 10px; }
  .announcement-bar span:nth-child(n+2) { display: none; }
  .topbar { min-height: 64px; padding: 0 14px; gap: 8px; }
  .brand-logo { width: 40px !important; height: 40px !important; flex-basis: 40px; }
  .brand span:last-child { font-size: 15px; }
  .brand span:last-child i { font-size: 8px; }
  .header-actions { margin-right: 49px; gap: 4px; }
  .header-actions .ghost { display: none; }
  .header-actions .primary { min-height: 37px; padding: 8px 10px !important; font-size: 11px; }
  #headerUserActions #headerLogoutBtn { display: none; }
  .mobile-menu-btn { width: 40px; height: 40px; }
  .hero { padding: 46px 16px 74px !important; }
  .hero-brand-logo { width: 160px !important; height: 54px !important; }
  .hero h1 { font-size: clamp(36px,12vw,50px) !important; }
  .hero p { font-size: 15px !important; line-height: 1.65 !important; }
  .hero-actions { width: 100%; }
  .hero-actions > * { width: 100%; justify-content: center; text-align: center; }
  .trust-row { display: grid !important; grid-template-columns: 1fr; text-align: left; }
  .stat-strip,.network-live-stats { width: calc(100% - 24px); margin-top: -28px !important; grid-template-columns: repeat(2,1fr) !important; }
  .stat-strip article,.network-live-stats article { padding: 18px 9px !important; border-bottom: 1px solid var(--pm-line) !important; }
  .stat-strip article:nth-child(2n),.network-live-stats article:nth-child(2n) { border-right: 0 !important; }
  .stat-strip article:nth-last-child(-n+2),.network-live-stats article:nth-last-child(-n+2) { border-bottom: 0 !important; }
  .section,.portal-shell { width: calc(100% - 24px) !important; padding-top: 60px !important; padding-bottom: 60px !important; }
  .section.tinted,.network-directory { width: 100% !important; padding-left: 12px !important; padding-right: 12px !important; }
  .section-heading { margin-bottom: 30px !important; }
  .section-heading h2,.portal-head h2,.support-card h2 { font-size: 30px !important; }
  .feature-grid,.price-grid,.r29-price-grid,.workflow { grid-template-columns: 1fr !important; }
  .feature-grid article { min-height: 0; }
  .app-demo-body { min-height: 390px; grid-template-columns: 66px 1fr !important; }
  .app-demo-nav { padding: 10px 6px !important; }
  .app-demo-nav button { padding: 9px 4px !important; font-size: 9px !important; }
  .pos-cards { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  .submit-guide,.job-form,.shop-manager-form,.payment-setup-panel,.developer-test-tools { padding: 20px !important; }
  .form-grid,.payment-form-grid,.manager-media-grid { grid-template-columns: 1fr !important; }
  .job-submit-row,.manager-services-head,.portal-head,.account-head { flex-direction: column !important; align-items: stretch !important; }
  .portal-shell { padding: 18px !important; }
  .portal-head { margin: -18px -18px 20px !important; padding: 22px !important; }
  .support-card { padding: 28px 20px !important; }
  .support-amounts { justify-content: center; }
  footer { margin-top: 50px !important; padding-top: 48px !important; grid-template-columns: 1fr 1fr !important; }
  footer > div:first-child { grid-column: 1 / -1; }
  .modal { padding: 10px !important; align-items: flex-end !important; }
  .modal-card { width: 100% !important; max-height: 92vh !important; border-radius: 22px 22px 8px 8px !important; }
  .back-to-top { right: 14px; bottom: 14px; width: 43px; height: 43px; }
  .mobile-order-bar { display: block !important; position: sticky; bottom: 0; z-index: 900; padding: 10px 12px; background: rgba(255,255,255,.94); border-top: 1px solid var(--pm-line); backdrop-filter: blur(14px); }
  .mobile-order-bar a { width: 100%; display: flex; justify-content: center; }
}

@media (max-width: 420px) {
  .header-actions .primary { max-width: 102px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .hero h1 { font-size: 35px !important; }
  .stat-strip small,.network-live-stats small { font-size: 9px !important; }
  .pos-cards { grid-template-columns: 1fr !important; }
  footer { grid-template-columns: 1fr !important; }
  footer > div:first-child,.copyright { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *,*::before,*::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
  .pm-reveal { opacity: 1 !important; transform: none !important; }
}

/* Final compatibility overrides: preserve application state helpers.
   Obsolete preview declarations from the pre-R31 hero were removed because
   they no longer had selectors and could invalidate the stylesheet. */
.hidden { display: none !important; }
.official-social-links { display: none !important; }
.topbar { grid-template-columns: auto minmax(0,1fr) auto !important; }
@media (max-width:960px) {
  .header-actions { grid-column: 2 !important; }
  .mobile-menu-btn { grid-column: 3 !important; grid-row: 1 !important; }
  .topbar nav {
    height: 100dvh !important;
    min-height: 100vh !important;
    max-height: none !important;
    overflow-y: auto !important;
    background: #fff !important;
  }
}

/* --- printmarks-r31-realistic-demo --- */
/* R31 realistic app preview, stronger text contrast, and balanced branding */
:root{--r31-ink:#0f172a;--r31-muted:#52637a;--r31-line:#d9e2ee;--r31-blue:#2563eb;--r31-navy:#081a35;--r31-orange:#f06b12;--r31-gold:#f6c453}
body{color:var(--r31-ink)!important}.section-heading p,.r31-feature-copy p,.r31-demo-copy p,.demo-copy p{color:var(--r31-muted)!important}.tinted{color:var(--r31-ink)}
.brand{gap:13px!important}.brand-logo{width:62px!important;height:62px!important;background-image:url('assets/printmarks-logo-large.webp')!important;background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important;flex:0 0 62px!important}.brand>span:last-child{font-size:1.01rem!important;line-height:1.02!important;color:#0b1930!important}.brand>span:last-child i{display:block!important;margin-top:4px!important;color:#e85d04!important;font-style:normal!important;font-size:.74rem!important;letter-spacing:.02em!important}.hero-brand-logo{width:245px!important;height:88px!important;background-image:url('assets/printmarks-logo-large.webp')!important;background-size:contain!important;background-repeat:no-repeat!important;background-position:left center!important}
.r31-feature-showcase{padding-top:92px!important}.r31-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:38px}.r31-feature-card{position:relative;overflow:hidden;border:1px solid var(--r31-line);border-radius:24px;background:#fff;box-shadow:0 18px 52px rgba(15,23,42,.08);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.r31-feature-card:hover{transform:translateY(-7px);box-shadow:0 26px 70px rgba(15,23,42,.14);border-color:#a9c1ed}.r31-feature-card>img{display:block;width:100%;aspect-ratio:1200/680;object-fit:cover;background:#eef3f8}.r31-feature-copy{padding:23px 24px 27px}.r31-feature-copy h3{margin:7px 0 9px;color:#0f172a!important;font-size:1.28rem}.r31-feature-copy p{margin:0;line-height:1.65}.r31-feature-kicker{font-size:.72rem;font-weight:950;letter-spacing:.13em;color:#245edb}.premium-crown-badge{position:absolute;z-index:2;top:17px;right:17px;padding:8px 13px;border:1px solid #fff2a6;border-radius:999px;background:linear-gradient(105deg,#8a4a08 0%,#f6c453 34%,#fff1a8 58%,#b85b0b 100%);color:#392000!important;font-size:.72rem;font-weight:950;letter-spacing:.04em;box-shadow:0 8px 22px rgba(138,74,8,.3);animation:r31-crown-pulse 2s ease-in-out infinite}.premium-feature-card:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:24px;box-shadow:inset 0 0 0 1px rgba(246,196,83,.2)}@keyframes r31-crown-pulse{0%,100%{transform:translateY(0) scale(1);filter:brightness(.96)}50%{transform:translateY(-2px) scale(1.035);filter:brightness(1.12)}}
.r31-demo-section{padding-top:94px!important;background:linear-gradient(180deg,#edf4ff,#f8fafc)!important}.r31-demo-heading{max-width:900px!important}.r31-demo-layout{display:grid;grid-template-columns:minmax(250px,.34fr) minmax(0,1fr);gap:34px;align-items:center;margin-top:40px}.r31-demo-copy h3{font-size:1.65rem;color:#0f172a!important;margin:18px 0 12px}.premium-live-chip{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid #f2cc6d;border-radius:999px;background:#fff8dc;color:#764309!important;font-size:.78rem;font-weight:900}.premium-live-chip b{font-size:1.05rem}.r31-demo-copy .check-list span{color:#334155!important}
.real-app-window{overflow:hidden;border:1px solid #9fb0c7;border-radius:18px;background:#e7edf5;box-shadow:0 30px 90px rgba(4,16,38,.24);min-width:0;animation:r31-demo-float 6s ease-in-out infinite}@keyframes r31-demo-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}.real-app-titlebar{height:48px;display:flex;justify-content:space-between;align-items:center;padding:0 14px;background:#06172f;color:#fff}.real-app-title-left{display:flex;align-items:center;gap:9px}.real-app-title-left div{display:grid}.real-app-title-left b{font-size:.78rem}.real-app-title-left small{font-size:.58rem;color:#a9bdd8}.real-app-logo{width:30px;height:30px;background:url('assets/printmarks-logo-large.webp') center/contain no-repeat}.real-app-window-controls{display:flex;gap:15px;color:#cbd8ea;font-style:normal}.real-app-toolbar{min-height:62px;display:flex;align-items:center;gap:15px;padding:8px 16px;background:#fff;border-bottom:1px solid #d7e0ec}.real-app-toolbar>div{display:grid;margin-right:auto}.real-app-toolbar b{font-size:.78rem;color:#101d32}.real-app-toolbar small{font-size:.61rem;color:#66778e}.real-app-toolbar button,.real-small-action{border:0;border-radius:9px;background:#2563eb;color:#fff;padding:9px 13px;font-weight:850;font-size:.68rem}.desktop-premium-pill{display:inline-flex;align-items:center;padding:7px 11px;border:1px solid #f5d879;border-radius:999px;background:linear-gradient(105deg,#8b4908,#f6c453,#fff1a8,#ac570b);color:#392000!important;font-size:.64rem;font-weight:950;animation:r31-crown-pulse 2s ease-in-out infinite}.real-app-body{display:grid;grid-template-columns:142px minmax(0,1fr);min-height:545px}.real-app-sidebar{padding:12px 9px;background:#0b203f;display:flex;flex-direction:column;gap:5px}.real-app-sidebar button{position:relative;display:flex;align-items:center;gap:8px;width:100%;border:0;border-radius:9px;background:transparent;color:#b9c9dd;text-align:left;padding:10px 9px;font-size:.66rem;font-weight:760;cursor:pointer}.real-app-sidebar button span{display:grid;place-items:center;width:20px;height:20px;border-radius:6px;background:rgba(255,255,255,.07);font-size:.75rem}.real-app-sidebar button em{margin-left:auto;color:#f6c453;font-style:normal}.real-app-sidebar button.active,.real-app-sidebar button:hover{background:linear-gradient(100deg,#1d4ed8,#2f6bed);color:#fff}.real-app-main{min-width:0;padding:16px;background:#edf2f8}.real-demo-panel{height:100%;color:#0f172a}.real-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.real-panel-heading h3{margin:2px 0 0;color:#0f172a!important;font-size:1.12rem}.real-panel-heading small{color:#64748b;font-size:.55rem;font-weight:900;letter-spacing:.11em}.real-panel-heading>span{color:#66778e;font-size:.65rem}.real-search{width:210px;border:1px solid #cdd8e6;border-radius:9px;background:#fff;color:#8794a7;padding:9px 12px;font-size:.64rem}.real-metric-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.real-metric-row article,.real-inventory-summary article{padding:13px;border:1px solid #d8e1ed;border-radius:12px;background:#fff}.real-metric-row small,.real-inventory-summary small{display:block;color:#687a91;font-size:.57rem}.real-metric-row b,.real-inventory-summary b{display:block;margin:7px 0 4px;color:#0f172a;font-size:1.13rem}.real-metric-row span{color:#16804a;font-size:.55rem}.real-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(190px,.8fr);gap:10px;margin-top:10px}.real-sales-chart,.real-job-list{border:1px solid #d8e1ed;border-radius:13px;background:#fff;padding:13px}.real-sales-chart>div,.real-job-list>div{display:flex;justify-content:space-between}.real-sales-chart b,.real-job-list b{font-size:.72rem;color:#17243a}.real-sales-chart small,.real-job-list small{color:#74849a;font-size:.57rem}.real-sales-chart svg{width:100%;height:220px;margin-top:10px}.real-sales-chart .grid{stroke:#e4eaf2;stroke-width:1}.real-sales-chart .area{fill:url(#salesFill)}.real-sales-chart .line{fill:none;stroke:#2f6bed;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.real-sales-chart .dots circle{fill:#fff;stroke:#2f6bed;stroke-width:3}.real-job-list p{display:flex;align-items:center;gap:8px;margin:10px 0 0;padding:10px 0;border-top:1px solid #edf1f5}.real-job-list p>i{width:8px;height:8px;border-radius:50%}.real-job-list i.blue{background:#2563eb}.real-job-list i.orange{background:#f97316}.real-job-list i.green{background:#16a34a}.real-job-list p span{display:grid;flex:1}.real-job-list p em{font-size:.55rem;color:#39567c;font-style:normal}.real-pos-layout{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:11px}.real-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.real-service-grid article{position:relative;display:flex;flex-direction:column;align-items:center;min-width:0;padding:8px 8px 11px;border:1px solid #d7e0ec;border-radius:13px;background:#fff}.real-service-grid img{width:100%;height:105px;object-fit:contain}.real-service-grid b{color:#17243a;font-size:.68rem;text-align:center}.real-service-grid small{margin-top:3px;color:#75869b;font-size:.55rem;text-align:center}.real-service-grid .premium-service>span{position:absolute;top:7px;right:7px;z-index:1;display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#f6c453;color:#4b2800;font-size:.7rem;animation:r31-crown-pulse 2s infinite}.real-cart{display:flex;flex-direction:column;padding:13px;border:1px solid #d7e0ec;border-radius:13px;background:#fff}.real-cart>div:first-child{display:flex;justify-content:space-between;font-size:.7rem}.real-cart>div:first-child span{color:#64748b}.real-cart p{display:flex;justify-content:space-between;gap:8px;padding:10px 0;margin:0;border-bottom:1px solid #edf1f5;font-size:.62rem}.real-cart p span{display:grid;color:#24334b}.real-cart p small{color:#7b899a}.real-cart hr{margin-top:auto;border:0}.real-cart-total{display:flex;justify-content:space-between;align-items:end;margin:8px 0}.real-cart-total span{font-size:.64rem}.real-cart-total b{font-size:1rem}.real-cart button,.real-ai-controls button{border:0;border-radius:9px;background:#f06b12;color:#fff;padding:11px 8px;font-size:.58rem;font-weight:900}.real-inventory-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:11px}.real-inventory-table{overflow:hidden;border:1px solid #d7e0ec;border-radius:12px;background:#fff}.real-inventory-table>div{display:grid;grid-template-columns:2fr .7fr .7fr .7fr .8fr;gap:8px;align-items:center;padding:12px;border-bottom:1px solid #edf1f5;color:#24334b;font-size:.62rem}.real-inventory-table .head{background:#f6f8fb;color:#6d7d91;font-size:.56rem;font-weight:900;text-transform:uppercase}.real-inventory-table>div span:first-child{display:grid}.real-inventory-table small{color:#8190a2;font-size:.52rem}.real-inventory-table em{justify-self:start;padding:5px 8px;border-radius:999px;background:#dcfce7;color:#166534;font-size:.53rem;font-style:normal;font-weight:850}.real-inventory-table em.warn{background:#ffedd5;color:#9a3412}.real-ai-layout{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:12px}.real-before-after figure{margin:0;border:1px solid #d7e0ec;border-radius:13px;background:#fff;overflow:hidden}.real-before-after img{display:block;width:100%;height:420px;object-fit:cover}.real-before-after figcaption{padding:10px;color:#596b82;font-size:.61rem}.real-ai-controls{display:flex;flex-direction:column;gap:13px;padding:15px;border:1px solid #d7e0ec;border-radius:13px;background:#fff;color:#17243a}.real-ai-controls>b{font-size:.78rem}.real-ai-controls>label{display:flex;justify-content:space-between;font-size:.62rem}.fake-slider{height:7px;border-radius:999px;background:#dbe4ef}.fake-slider i{display:block;width:70%;height:100%;border-radius:inherit;background:#2563eb}.real-toggle i{position:relative;width:29px;height:16px;border-radius:999px;background:#cbd5e1}.real-toggle i:after{content:"";position:absolute;width:12px;height:12px;top:2px;left:2px;border-radius:50%;background:#fff}.real-toggle i.on{background:#2563eb}.real-toggle i.on:after{left:15px}.ai-model-status{display:flex;align-items:center;gap:8px;padding:10px;border-radius:10px;background:#ecfdf5;color:#166534}.ai-model-status>i{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#16a34a;color:#fff;font-style:normal}.ai-model-status span{display:grid}.ai-model-status b{font-size:.61rem}.ai-model-status small{font-size:.52rem}.real-app-statusbar{display:flex;justify-content:space-between;gap:12px;padding:7px 14px;background:#07172f;color:#a9bdd8;font-size:.55rem}.real-app-statusbar span:first-child{color:#6ee7a4}
/* Essential text always has contrast on its own surface */
.cards article h3,.cards article p,.plan-card h3,.plan-card p,.pricing-card h3,.pricing-card p,.portal-shell h2,.portal-shell h3,.portal-shell p,.shop-card h3,.shop-card p,.modal-card h2,.modal-card h3,.modal-card p{color:#0f172a!important}.support-card h2,.support-card h3,.support-card p,.footer-grid h3,.footer-grid p,footer a{color:#f8fafc!important}.primary,.primary:hover{color:#fff!important}.secondary{color:#18335d!important}.eyebrow{color:#1f5bd6!important}.hero h1,.hero h1 span{color:#0b1930!important}.hero p{color:#455a74!important}
@media(max-width:1180px){.r31-demo-layout{grid-template-columns:1fr}.r31-demo-copy{max-width:850px}.real-app-window{width:100%}}
@media(max-width:820px){.brand-logo{width:50px!important;height:50px!important;flex-basis:50px!important}.hero-brand-logo{width:190px!important;height:70px!important}.r31-feature-grid{grid-template-columns:1fr}.real-app-body{grid-template-columns:112px minmax(0,1fr)}.real-app-sidebar button{font-size:0}.real-app-sidebar button span{font-size:.78rem}.real-app-sidebar button em{display:none}.real-metric-row{grid-template-columns:repeat(2,1fr)}.real-dashboard-grid,.real-pos-layout,.real-ai-layout{grid-template-columns:1fr}.real-cart{min-height:270px}.real-service-grid{grid-template-columns:repeat(3,1fr)}.real-before-after img{height:auto}.real-app-window{animation:none}}
@media(max-width:560px){.r31-feature-showcase,.r31-demo-section{padding-top:72px!important}.r31-feature-copy{padding:19px}.premium-crown-badge{top:10px;right:10px}.r31-demo-layout{gap:22px}.real-app-titlebar{height:44px}.real-app-title-left b{font-size:.66rem}.real-app-title-left small,.real-app-window-controls i:nth-child(-n+2){display:none}.real-app-toolbar{padding:7px 9px}.real-app-toolbar>div{min-width:0}.real-app-toolbar>div b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.real-app-toolbar button{display:none}.desktop-premium-pill{font-size:.54rem;padding:6px 8px}.real-app-body{display:block;min-height:630px}.real-app-sidebar{display:grid;grid-template-columns:repeat(4,1fr);padding:7px;position:relative}.real-app-sidebar button{justify-content:center;padding:8px 4px}.real-app-sidebar button:nth-child(n+5){display:none}.real-app-main{padding:10px;min-height:560px}.real-panel-heading{align-items:flex-start}.real-search{width:150px}.real-service-grid{grid-template-columns:repeat(2,1fr)}.real-service-grid img{height:94px}.real-metric-row{grid-template-columns:repeat(2,1fr)}.real-dashboard-grid{display:block}.real-job-list{margin-top:9px}.real-sales-chart svg{height:160px}.real-inventory-table>div{grid-template-columns:1.8fr .65fr .7fr}.real-inventory-table>div span:nth-child(4),.real-inventory-table>div span:nth-child(3){display:none}.real-inventory-table>div em{justify-self:end}.real-inventory-table .head span:nth-child(5){grid-column:3}.real-app-statusbar span:nth-child(n+2){display:none}.real-app-statusbar{justify-content:center}.real-ai-controls{font-size:.9rem}}
@media(prefers-reduced-motion:reduce){.premium-crown-badge,.desktop-premium-pill,.real-app-window{animation:none!important}.r31-feature-card{transition:none!important}}

/* --- printmarks-r59-premium-experience --- */
:root{--r59-ink:#0b1220;--r59-muted:#5f6f85;--r59-line:#dbe4ef;--r59-blue:#2563eb;--r59-cyan:#06b6d4;--r59-violet:#7c3aed;--r59-surface:#fff;--r59-soft:#f4f7fb;--r59-radius:20px;--r59-shadow:0 22px 70px rgba(15,23,42,.12)}
body{background:linear-gradient(180deg,#f8fbff 0,#f4f7fb 38%,#eef3f9 100%);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
.primary,.secondary,.ghost,.mini,.text-btn,.directory-pagination button,.payment-choice-option,.shop-directory-card,.dashboard-card{transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s ease,border-color .22s ease,background .22s ease,color .22s ease}
.primary:hover,.secondary:hover,.mini:hover{transform:translateY(-2px)}
.primary:active,.secondary:active,.mini:active{transform:translateY(0) scale(.985)}
.primary{background:linear-gradient(135deg,#3478f6,#2457df 55%,#6734df);box-shadow:0 12px 30px rgba(37,99,235,.24)}
.section-heading h2,.hero h1{letter-spacing:-.035em}.section-heading p{max-width:780px}
.feature-grid article,.shop-directory-card,.dashboard-card,.shop-stat-grid article,.shop-contact-card,.public-service-card,.directory-toolbar,.directory-auth-card,.public-track-card,.network-mini-stats{border:1px solid rgba(184,199,218,.72);box-shadow:0 12px 36px rgba(15,23,42,.065);background:rgba(255,255,255,.92);backdrop-filter:blur(14px)}
.shop-directory-card{border-radius:22px}.shop-directory-card:hover{transform:translateY(-7px);box-shadow:0 28px 68px rgba(15,23,42,.16);border-color:#9fbbf4}.shop-card-cover{height:210px}.shop-card-logo{width:66px;height:66px;bottom:-28px}.shop-card-body{padding:27px 20px 20px}.shop-card-title-row h3{font-size:1.2rem}.public-service-card:hover{transform:translateY(-4px);border-color:#9fbbf4;box-shadow:0 16px 36px rgba(37,99,235,.1)}
.rewards-section{padding-top:84px}.rewards-banner{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:28px;padding:42px;border-radius:28px;background:radial-gradient(circle at 15% 0,rgba(56,189,248,.22),transparent 34%),linear-gradient(135deg,#07152b,#102a58 58%,#3b1d78);color:#fff;box-shadow:0 30px 90px rgba(9,24,55,.32);overflow:hidden}.rewards-banner h2{font-size:clamp(2rem,4vw,3.3rem);line-height:1.03;margin:8px 0 16px}.rewards-banner p{color:#c8d8ef;font-size:1.05rem;line-height:1.7}.reward-points{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:22px 0;padding:16px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(255,255,255,.07)}.reward-points strong{color:#fde68a;font-size:1.15rem}.reward-guard{padding:26px;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:rgba(255,255,255,.08);backdrop-filter:blur(18px)}.reward-guard>span{font-size:.72rem;letter-spacing:.14em;color:#67e8f9;font-weight:950}.reward-guard h3{font-size:1.4rem;margin:8px 0 14px}.reward-guard ul{display:grid;gap:12px;padding-left:20px;color:#d9e6f7;line-height:1.55}
.account-head-actions{display:flex;align-items:center;gap:10px}.notification-bell{position:relative;width:44px;height:44px;border:1px solid #d5dfec;border-radius:13px;background:#fff;color:#2457df;font-size:1.15rem}.notification-bell b{position:absolute;right:-5px;top:-6px;display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#ef4444;color:#fff;font-size:.67rem}.security-card{border-color:#b8d0ff!important;background:linear-gradient(145deg,#fff,#f2f7ff)!important}.security-card .mini{margin-top:8px}
.notification-panel,.messenger-drawer{position:fixed;z-index:110;right:18px;top:78px;width:min(410px,calc(100vw - 28px));max-height:calc(100dvh - 98px);display:flex;flex-direction:column;border:1px solid #d7e2ef;border-radius:22px;background:rgba(255,255,255,.97);box-shadow:0 30px 100px rgba(15,23,42,.28);backdrop-filter:blur(20px);overflow:hidden;animation:r59-drawer-in .24s cubic-bezier(.2,.8,.2,1)}.messenger-drawer{top:auto;bottom:18px;height:min(650px,calc(100dvh - 36px))}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:19px 20px;border-bottom:1px solid #e1e8f1;background:linear-gradient(135deg,#f8fbff,#eef4ff)}.drawer-head span{font-size:.68rem;letter-spacing:.13em;font-weight:950;color:#2563eb}.drawer-head h3{margin:4px 0 0}.drawer-head button{width:34px;height:34px;border:0;border-radius:10px;background:#e8eef7;color:#34455c;font-size:1.25rem}.notification-list,.message-thread{overflow:auto;padding:14px;display:grid;gap:10px;flex:1}.notification-item{padding:14px;border:1px solid #dbe4ef;border-radius:14px;background:#fff}.notification-item.unread{border-color:#9ab9fa;background:#f4f8ff}.notification-item b{display:block}.notification-item small{color:#64748b}.message-row{display:flex}.message-row.mine{justify-content:flex-end}.message-bubble{max-width:82%;padding:11px 13px;border-radius:16px 16px 16px 5px;background:#edf2f8;color:#172033;line-height:1.45}.message-row.mine .message-bubble{border-radius:16px 16px 5px 16px;background:linear-gradient(135deg,#3478f6,#2457df);color:#fff}.message-bubble small{display:block;margin-top:5px;opacity:.7;font-size:.68rem}.message-composer{display:grid;grid-template-columns:1fr auto;gap:9px;padding:12px;border-top:1px solid #dfe7f1;background:#fff}.message-composer textarea{resize:none;min-height:46px;max-height:110px}.shop-message-btn{background:linear-gradient(135deg,#2563eb,#7c3aed)!important;color:#fff!important;border:0!important}
@keyframes r59-drawer-in{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:1050px){.rewards-banner{grid-template-columns:1fr}.shop-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-media-grid{grid-template-columns:1fr 1fr}.portal-shell{margin-inline:16px}}
@media(max-width:720px){.section{padding-inline:18px}.hero-inner{padding-inline:20px}.rewards-banner{padding:26px 20px;border-radius:22px}.shop-directory-grid{grid-template-columns:1fr}.directory-toolbar{padding:13px}.shop-profile-hero{height:300px}.shop-profile-identity{align-items:center;bottom:18px}.shop-profile-body{padding:18px}.shop-profile-actions{display:grid;grid-template-columns:1fr 1fr}.shop-profile-actions>*{width:100%}.manager-media-grid,.form-grid.two,.form-grid.four{grid-template-columns:1fr!important}.dashboard-grid{grid-template-columns:1fr 1fr}.notification-panel,.messenger-drawer{right:7px;left:7px;width:auto}.message-composer{grid-template-columns:1fr}.message-composer button{width:100%}.account-head{align-items:flex-start}.account-head-actions{width:100%;justify-content:space-between}}
@media(max-width:480px){.dashboard-grid{grid-template-columns:1fr}.shop-profile-actions{grid-template-columns:1fr}.shop-profile-identity{left:14px;right:14px}.shop-profile-identity img{width:68px;height:68px}.rewards-banner h2{font-size:2.05rem}.topbar{padding-inline:12px}.header-actions .secondary{display:none}}
@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* --- printmarks-r67-shop-page --- */
/* R67 dedicated one-stop print shop page */
body.shop-focus-mode{overflow:hidden;background:#edf3fa}
body.shop-focus-mode>.announcement-bar,body.shop-focus-mode>.topbar,body.shop-focus-mode>.mobile-nav-backdrop,body.shop-focus-mode>main,body.shop-focus-mode>.mobile-order-bar,body.shop-focus-mode>footer{display:none!important}
.standalone-shop-page{position:fixed;inset:0;z-index:150;background:#edf3fa;color:#0f172a;overflow:hidden}
.standalone-shop-shell{height:100%;display:grid;grid-template-rows:68px minmax(0,1fr)}
.standalone-shop-topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;padding:0 max(18px,calc((100vw - 1440px)/2));background:#fff;border-bottom:1px solid #dbe4ef;box-shadow:0 2px 14px rgba(15,23,42,.06)}
.shop-page-back{justify-self:start;display:inline-flex;align-items:center;gap:9px;border:0;background:transparent;color:#1e3a5f;font-weight:850;padding:10px 12px;border-radius:12px}.shop-page-back:hover{background:#eef4fc;color:#1d4ed8}
.standalone-shop-mini-brand{display:flex;align-items:center;gap:10px;min-width:0}.shop-mini-logo{width:34px;height:34px;background:var(--brand-logo) center/contain no-repeat}.standalone-shop-mini-brand div{display:flex;flex-direction:column;min-width:0;text-align:center}.standalone-shop-mini-brand b{max-width:440px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0f172a}.standalone-shop-mini-brand small{color:#64748b}.shop-page-top-order{justify-self:end;min-width:112px}
#standaloneShopContent{overflow:auto;height:100%;scrollbar-gutter:stable}.shop-page-loading,.shop-page-error{min-height:calc(100vh - 68px);display:grid;place-items:center;align-content:center;gap:10px;text-align:center;padding:30px}.shop-page-loading span{width:38px;height:38px;border:3px solid #dbeafe;border-top-color:#2563eb;border-radius:50%;animation:shop-spin .7s linear infinite}.shop-page-loading small,.shop-page-error p{color:#64748b}@keyframes shop-spin{to{transform:rotate(360deg)}}
.standalone-shop-hero{position:relative;max-width:1440px;height:430px;margin:0 auto;background:#0b1830;overflow:hidden}.standalone-shop-cover{width:100%;height:100%;object-fit:cover}.standalone-shop-cover-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,8,23,.03) 20%,rgba(2,8,23,.82) 100%)}
.standalone-shop-identity{position:absolute;left:36px;right:36px;bottom:28px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:20px;align-items:end;color:#fff}.standalone-shop-logo{width:116px;height:116px;border-radius:25px;object-fit:cover;background:#fff;border:5px solid rgba(255,255,255,.92);box-shadow:0 14px 38px rgba(2,8,23,.35)}.standalone-shop-title h1{margin:7px 0 5px;font-size:clamp(2rem,4vw,3.4rem);line-height:1.02;color:#fff;letter-spacing:-.035em;overflow-wrap:anywhere}.standalone-shop-title p{margin:0;color:#e2e8f0;font-size:1rem;overflow-wrap:anywhere}.standalone-shop-primary-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.standalone-shop-primary-actions .secondary{background:rgba(255,255,255,.94);color:#12223b;border-color:rgba(255,255,255,.82)}.standalone-shop-primary-actions .icon-only{min-width:44px;padding-inline:0}
.standalone-shop-tabs{position:sticky;top:0;z-index:4;display:flex;gap:4px;max-width:1440px;margin:0 auto;padding:9px 28px;background:rgba(255,255,255,.96);border-bottom:1px solid #dbe4ef;backdrop-filter:blur(16px);overflow-x:auto}.standalone-shop-tabs button{flex:0 0 auto;border:0;background:transparent;color:#52637a;font-weight:850;padding:11px 16px;border-radius:11px}.standalone-shop-tabs button:hover{background:#edf4ff;color:#1d4ed8}.standalone-shop-tabs button.active{background:#e7f0ff;color:#165bc7;box-shadow:inset 0 -2px 0 #2563eb}
.shop-page-content{max-width:1440px;margin:0 auto;padding:28px 28px 110px;min-height:calc(100vh - 560px)}.standalone-panel{display:none;animation:shop-panel-in .24s ease}.standalone-panel.active{display:block}@keyframes shop-panel-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
.standalone-home-grid,.loyalty-standalone-grid,.standalone-contact-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:22px}.shop-page-card{background:#fff;border:1px solid #d7e2ef;border-radius:22px;padding:28px;box-shadow:0 16px 50px rgba(15,23,42,.075)}.shop-page-card h2{font-size:clamp(1.65rem,3vw,2.35rem);margin:7px 0 13px;color:#0f172a;letter-spacing:-.025em}.shop-page-card h3{color:#0f172a}.shop-page-card p{color:#4f6077;line-height:1.72;overflow-wrap:anywhere}.shop-page-quick-order{background:linear-gradient(145deg,#0b1b31,#173b70);color:#fff;border-color:#244b7c}.shop-page-quick-order h2{color:#fff}.shop-page-quick-order p,.shop-page-quick-order li{color:#d8e6f8}.shop-page-quick-order ul{padding-left:19px;display:grid;gap:9px}.shop-page-quick-order .eyebrow{color:#67e8f9}
.standalone-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0}.standalone-stat-grid article{background:#fff;border:1px solid #d7e2ef;border-radius:17px;padding:18px}.standalone-stat-grid b{display:block;font-size:1.7rem;color:#0f172a}.standalone-stat-grid small{color:#64748b}
.shop-page-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin:28px 0 16px}.shop-page-section-head h2{margin:4px 0 0;color:#0f172a;font-size:clamp(1.7rem,3vw,2.4rem);letter-spacing:-.025em}.shop-page-section-head p{margin:7px 0 0;color:#64748b}.standalone-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.standalone-service-grid.featured .standalone-service-card:nth-child(n+7){display:none}.standalone-service-card{display:grid;grid-template-columns:104px minmax(0,1fr);gap:16px;min-height:150px;padding:15px;background:#fff;border:1px solid #d7e2ef;border-radius:20px;box-shadow:0 12px 34px rgba(15,23,42,.06);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.standalone-service-card:hover{transform:translateY(-4px);border-color:#a9c5fb;box-shadow:0 20px 44px rgba(37,99,235,.11)}.standalone-service-card img,.service-placeholder{width:104px;height:118px;border-radius:14px;object-fit:cover;background:#eaf2ff;display:grid;place-items:center;color:#2563eb;font-size:.72rem;font-weight:950}.standalone-service-card h3{margin:4px 0 7px;color:#0f172a;font-size:1.03rem}.standalone-service-card p{margin:0 0 9px;color:#64748b;line-height:1.52;font-size:.88rem;overflow-wrap:anywhere}.standalone-service-card b{color:#0f6b4d}
.standalone-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.shop-gallery-tile{border:0;padding:0;background:#fff;border-radius:18px;overflow:hidden;aspect-ratio:1/1;box-shadow:0 12px 34px rgba(15,23,42,.1)}.shop-gallery-tile img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.shop-gallery-tile:hover img{transform:scale(1.045)}.shop-page-empty{padding:36px;border:1px dashed #b8c6d9;border-radius:18px;background:#fff;color:#64748b;text-align:center}
.temporary-transfer-banner{display:flex;gap:16px;align-items:flex-start;margin:0 0 17px;padding:16px 18px;border-radius:16px;border:1px solid #a9d9c4;background:#edfdf6;color:#0b6a48}.temporary-transfer-banner b{flex:0 0 auto}.temporary-transfer-banner span{line-height:1.5}.standalone-order-mount .job-form{background:#fff;border:1px solid #d7e2ef;border-radius:22px;box-shadow:0 18px 54px rgba(15,23,42,.08)}.shop-page-hidden-select{display:none!important}.shop-page-order-form{padding:26px!important}.loyalty-rate{margin-top:18px;padding:16px;border-radius:14px;background:#f2edff;color:#5b21b6}.loyalty-rate b{font-size:1.35rem}.standalone-contact-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.standalone-contact-grid .shop-contact-line{display:flex;flex-direction:column;gap:4px;margin:11px 0;padding:14px;border-radius:13px;background:#f5f8fc}.standalone-contact-grid .shop-contact-line small{color:#64748b}.standalone-contact-grid .shop-contact-line b{overflow-wrap:anywhere}
.standalone-mobile-actions{display:none}.shop-capability-row{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.shop-capability-row span{background:#edf5ff;color:#1e5da9;border:1px solid #cfe0f7;border-radius:999px;padding:7px 10px;font-size:.76rem;font-weight:850}
@media(max-width:1000px){.standalone-shop-identity{grid-template-columns:auto 1fr}.standalone-shop-primary-actions{grid-column:1/-1;justify-content:flex-start}.standalone-home-grid,.loyalty-standalone-grid,.standalone-contact-grid{grid-template-columns:1fr}.standalone-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.standalone-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.standalone-shop-shell{grid-template-rows:58px minmax(0,1fr)}.standalone-shop-topbar{grid-template-columns:auto 1fr auto;padding:0 10px}.shop-page-back span,.standalone-shop-mini-brand small{display:none}.standalone-shop-mini-brand{justify-content:center}.standalone-shop-mini-brand b{font-size:.82rem}.shop-page-top-order{min-width:auto;padding:9px 11px}.standalone-shop-hero{height:420px}.standalone-shop-identity{left:18px;right:18px;bottom:18px;grid-template-columns:76px minmax(0,1fr);gap:13px}.standalone-shop-logo{width:76px;height:76px;border-radius:19px;border-width:3px}.standalone-shop-title h1{font-size:1.75rem}.standalone-shop-title p{font-size:.82rem}.standalone-shop-primary-actions{display:none}.standalone-shop-tabs{padding:7px 10px}.standalone-shop-tabs button{padding:10px 12px}.shop-page-content{padding:18px 14px 96px}.shop-page-card{padding:21px;border-radius:18px}.standalone-stat-grid{grid-template-columns:1fr}.shop-page-section-head{align-items:flex-start;flex-direction:column}.standalone-service-grid{grid-template-columns:1fr}.standalone-service-grid.featured .standalone-service-card:nth-child(n+5){display:none}.standalone-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.temporary-transfer-banner{flex-direction:column;gap:5px}.standalone-mobile-actions{position:fixed;display:grid;grid-template-columns:1fr auto;gap:8px;left:8px;right:8px;bottom:8px;z-index:155;padding:8px;border:1px solid #d7e2ef;border-radius:17px;background:rgba(255,255,255,.96);box-shadow:0 16px 50px rgba(15,23,42,.22);backdrop-filter:blur(14px)}.standalone-service-card{grid-template-columns:88px 1fr}.standalone-service-card img,.service-placeholder{width:88px;height:105px}.standalone-order-mount .form-grid.two,.standalone-order-mount .form-grid.four{grid-template-columns:1fr!important}.standalone-order-mount .job-submit-row{align-items:stretch;flex-direction:column}}
@media(max-width:420px){.standalone-gallery-grid{grid-template-columns:1fr}.standalone-shop-title h1{font-size:1.45rem}.standalone-service-card{grid-template-columns:1fr}.standalone-service-card img,.service-placeholder{width:100%;height:170px}}
@media(prefers-reduced-motion:reduce){.standalone-panel,.shop-page-loading span,.standalone-service-card,.shop-gallery-tile img{animation:none!important;transition:none!important}}

/* --- printmarks-r67-transfer-settings --- */
/* R67.1 temporary customer-file transfer controls */
.temporary-retention-setting{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:20px;align-items:center;margin:18px 0;padding:20px;border:1px solid #b8decf;border-radius:18px;background:linear-gradient(135deg,#effdf7,#f8fffc)}
.temporary-retention-setting h3{margin:4px 0 7px;color:#0f172a}.temporary-retention-setting p{margin:0;color:#4b635b;line-height:1.58}.temporary-retention-setting label{display:grid;gap:8px;color:#174f3d;font-weight:850}.temporary-retention-setting select{width:100%;min-height:44px;border:1px solid #9bcdb9;border-radius:12px;background:#fff;color:#12372d;padding:0 13px;font:inherit}
@media(max-width:720px){.temporary-retention-setting{grid-template-columns:1fr;padding:17px}}

/* --- r72-web-final-authority --- */
/* R72 final website hero, device showcase, clipping and responsive authority */
html,body{max-width:100%;overflow-x:hidden}
.hero.hero-final{position:relative!important;height:auto!important;min-height:0!important;padding:0!important;overflow:hidden!important;background:
radial-gradient(circle at 7% 20%,rgba(124,58,237,.10),transparent 34%),
radial-gradient(circle at 92% 18%,rgba(37,99,235,.12),transparent 32%),
linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)!important}
.hero-final-inner{display:grid!important;grid-template-columns:minmax(380px,.78fr) minmax(650px,1.22fr)!important;gap:34px!important;align-items:center!important;width:min(1520px,100%)!important;max-width:1520px!important;margin:0 auto!important;padding:44px 30px 52px!important;min-height:680px!important}
.hero-final-copy{display:grid!important;align-content:center!important;gap:13px!important;min-width:0!important;padding:0!important;position:relative!important;z-index:3!important}
.hero-final-copy .hero-brand-logo{width:64px!important;height:64px!important;margin:0!important;background-size:contain!important}
.hero-final-copy h1{max-width:650px!important;margin:0!important;color:#07152f!important;font-size:clamp(2.8rem,3.7vw,4.35rem)!important;line-height:1.01!important;letter-spacing:-.055em!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:normal!important}
.hero-final-copy h1 span{display:block!important;color:#1f5fe0!important;white-space:normal!important;overflow:visible!important}
.hero-final-copy>p{max-width:670px!important;margin:0!important;color:#41536c!important;font-size:1rem!important;line-height:1.62!important;white-space:normal!important;overflow:visible!important}
.hero-final-benefits{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;max-width:700px!important}
.hero-final-benefits>span{display:grid!important;gap:4px!important;min-width:0!important;padding:11px 12px!important;border:1px solid #d5e1f1!important;border-radius:15px!important;background:rgba(255,255,255,.9)!important;box-shadow:0 10px 28px rgba(15,23,42,.05)!important}
.hero-final-benefits b{color:#10233f!important;font-size:.84rem!important;line-height:1.25!important;white-space:normal!important}
.hero-final-benefits small{color:#5a6d84!important;font-size:.72rem!important;line-height:1.38!important;white-space:normal!important}
.hero-final-actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin:0!important}
.hero-final-actions>*{min-height:45px!important;height:auto!important;white-space:normal!important;line-height:1.25!important}
.hero-final-trust{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:0!important}
.hero-final-trust span{width:auto!important;margin:0!important;padding:8px 11px!important;border:1px solid #dbe5f1!important;border-radius:999px!important;background:#fff!important;color:#465a73!important;font-size:.76rem!important;line-height:1.25!important;white-space:normal!important}

.pm-product-stage{position:relative!important;width:100%!important;min-width:0!important;height:620px!important;isolation:isolate!important}
.pm-orbit{position:absolute;border-radius:50%;border:1px solid rgba(37,99,235,.13);background:rgba(255,255,255,.36);z-index:-1}
.pm-orbit-one{width:560px;height:560px;right:4%;top:0}
.pm-orbit-two{width:390px;height:390px;left:4%;bottom:2%;border-color:rgba(249,115,22,.13)}
.pm-laptop-device{position:absolute;left:8%;top:2%;width:82%;z-index:2;filter:drop-shadow(0 30px 45px rgba(15,23,42,.20))}
.pm-laptop-lid{position:relative;padding:12px 12px 20px;border:1px solid #24354f;border-radius:24px 24px 14px 14px;background:linear-gradient(145deg,#19263a,#07111f);box-shadow:inset 0 0 0 2px rgba(255,255,255,.05)}
.pm-laptop-camera{position:absolute;top:5px;left:50%;width:5px;height:5px;border-radius:50%;background:#53657c;transform:translateX(-50%)}
.pm-laptop-ui{height:390px;overflow:hidden;border:1px solid #345078;border-radius:13px;background:#0c1728;color:#e8f1ff;font-family:Inter,"Segoe UI",sans-serif}
.pm-app-topbar{height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 15px;border-bottom:1px solid #26364e;background:#101d31}
.pm-app-brand{display:flex;align-items:center;gap:9px}.pm-app-logo{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:linear-gradient(135deg,#2563eb,#7c3aed);font-size:9px;font-weight:900}.pm-app-brand div{display:grid}.pm-app-brand b{font-size:11px}.pm-app-brand small{font-size:7px;color:#91a4be}.pm-window-actions{display:flex;gap:7px}.pm-window-actions i{width:7px;height:7px;border-radius:50%;background:#53657c}.pm-window-actions i:nth-child(2){background:#f59e0b}.pm-window-actions i:nth-child(3){background:#ef4444}
.pm-app-body{display:grid;grid-template-columns:88px minmax(0,1fr) 132px;height:342px}
.pm-app-sidebar{display:grid;align-content:start;gap:6px;padding:12px 8px;border-right:1px solid #253650;background:#0c1728}.pm-app-sidebar span{display:flex;align-items:center;gap:6px;padding:8px;border-radius:7px;color:#8fa3bd;font-size:7px}.pm-app-sidebar span.active{background:#1f5ed7;color:#fff}.pm-app-sidebar b{font-size:7px}
.pm-app-main{min-width:0;padding:13px;background:#111d2f}.pm-app-heading{display:flex;justify-content:space-between;gap:8px;align-items:center}.pm-app-heading div{display:grid}.pm-app-heading small{color:#6f85a3;font-size:6px}.pm-app-heading b{font-size:13px}.pm-app-heading>span{padding:5px 7px;border:1px solid #245c50;border-radius:999px;background:#123c35;color:#8af0d0;font-size:6px}.pm-service-tabs{display:flex;gap:5px;margin:11px 0}.pm-service-tabs span{padding:5px 7px;border-radius:999px;background:#17263b;color:#8398b5;font-size:6px}.pm-service-tabs span.active{background:#2563eb;color:#fff}
.pm-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.pm-service-grid>div{display:grid;justify-items:center;gap:3px;min-width:0;padding:10px 5px;border:1px solid #293b55;border-radius:9px;background:#1a293e;text-align:center}.pm-service-grid i{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:#243a59;color:#8ec5ff;font-style:normal;font-size:12px}.pm-service-grid b{max-width:100%;font-size:7px;line-height:1.2;white-space:normal}.pm-service-grid small{max-width:100%;color:#7f94af;font-size:5px;line-height:1.2;white-space:normal}
.pm-sale-panel{display:grid;align-content:start;gap:10px;padding:15px 11px;border-left:1px solid #263850;background:#0e192a}.pm-sale-panel>small{color:#7087a5;font-size:6px}.pm-sale-panel>b{font-size:10px}.pm-sale-row{display:flex;justify-content:space-between;gap:5px;padding:8px;border-radius:7px;background:#17263b;color:#a9bad0;font-size:6px}.pm-sale-row strong{color:#fff}.pm-sale-total{display:flex;justify-content:space-between;align-items:end;margin-top:20px;color:#8da2be;font-size:7px}.pm-sale-total b{color:#fff;font-size:14px}.pm-sale-panel button{min-height:29px;border:0;border-radius:8px;background:#2563eb;color:#fff;font-size:7px;font-weight:800}
.pm-laptop-label{position:absolute;left:50%;bottom:4px;transform:translateX(-50%);color:#7790ad;font-size:7px;font-weight:800;letter-spacing:.08em;white-space:nowrap}
.pm-laptop-base{position:relative;width:108%;height:84px;margin-left:-4%;border:1px solid #a9b5c5;border-radius:4px 4px 28px 28px;background:linear-gradient(180deg,#dbe3ec,#aebccc);transform:perspective(650px) rotateX(62deg);transform-origin:top center;box-shadow:0 16px 24px rgba(15,23,42,.2)}
.pm-keyboard-lines{position:absolute;left:11%;right:11%;top:12px;height:35px;border-radius:5px;background:repeating-linear-gradient(90deg,#59697c 0 16px,#9aa8b8 16px 19px),repeating-linear-gradient(180deg,transparent 0 7px,rgba(19,31,48,.55) 7px 10px);opacity:.75}.pm-trackpad{position:absolute;left:40%;right:40%;bottom:5px;height:24px;border:1px solid #8696a9;border-radius:5px}

.pm-tablet-device{position:absolute;left:0;bottom:2%;width:42%;z-index:4;padding:9px;border:1px solid #29384f;border-radius:22px;background:linear-gradient(145deg,#18263a,#08111f);box-shadow:0 24px 48px rgba(15,23,42,.22);transform:rotate(-2deg)}
.pm-tablet-camera{position:absolute;right:5px;top:50%;width:4px;height:4px;border-radius:50%;background:#5c6f88}.pm-tablet-ui{height:235px;overflow:hidden;padding:12px;border-radius:14px;background:#f8fbff;color:#11213a;font-family:Inter,"Segoe UI",sans-serif}.pm-mobile-brand{display:flex;align-items:center;gap:7px}.pm-mobile-brand>span{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#2563eb;color:#fff;font-size:7px;font-weight:900}.pm-mobile-brand div{display:grid;flex:1}.pm-mobile-brand b{font-size:8px}.pm-mobile-brand small{font-size:6px;color:#687991}.pm-mobile-brand em{padding:4px 6px;border-radius:999px;background:#dcfce7;color:#08775a;font-size:5px;font-style:normal;font-weight:800}.pm-order-progress{display:flex;gap:4px;margin:11px 0}.pm-order-progress i{flex:1;height:3px;border-radius:999px;background:#d8e1ed}.pm-order-progress i.active{background:#2563eb}.pm-order-title{display:grid;gap:2px}.pm-order-title small{color:#2563eb;font-size:5px;font-weight:900}.pm-order-title b{font-size:10px}.pm-order-options{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin:9px 0}.pm-order-options span{padding:6px 3px;border:1px solid #d4dfed;border-radius:7px;color:#63758c;font-size:5px;text-align:center}.pm-order-options span.active{border-color:#2563eb;background:#e9f1ff;color:#174ea6}.pm-upload-box{display:grid;place-items:center;gap:2px;padding:12px;border:1px dashed #9cb9de;border-radius:9px;background:#f0f6ff}.pm-upload-box b{font-size:7px;color:#174ea6}.pm-upload-box small{font-size:5px;color:#708098}.pm-tablet-ui>button{width:100%;min-height:24px;margin-top:9px;border:0;border-radius:7px;background:#2563eb;color:#fff;font-size:6px;font-weight:900}

.pm-phone-device{position:absolute;right:1%;bottom:0;width:23%;z-index:5;padding:8px;border:1px solid #26374e;border-radius:31px;background:linear-gradient(145deg,#17243a,#050b14);box-shadow:0 26px 50px rgba(15,23,42,.28);transform:rotate(2deg)}
.pm-phone-speaker{position:absolute;top:5px;left:50%;width:36%;height:4px;border-radius:999px;background:#53657a;transform:translateX(-50%);z-index:2}.pm-phone-ui{height:310px;overflow:hidden;padding:10px 9px 12px;border-radius:23px;background:#fff;color:#10213a;font-family:Inter,"Segoe UI",sans-serif}.pm-phone-status{display:flex;justify-content:space-between;padding:0 3px 8px;font-size:5px;font-weight:900}.pm-phone-shop{display:flex;align-items:center;gap:6px;padding:7px;border-radius:10px;background:#eff5ff}.pm-phone-logo{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;font-size:6px;font-weight:900}.pm-phone-shop div{display:grid}.pm-phone-shop b{font-size:7px}.pm-phone-shop small{font-size:5px;color:#0f766e}.pm-phone-card{display:grid;gap:3px;margin:9px 0;padding:9px;border:1px solid #d6e3f2;border-radius:10px;background:#f8fbff}.pm-phone-card small{color:#2563eb;font-size:5px;font-weight:900}.pm-phone-card b{font-size:9px}.pm-phone-card p{margin:0!important;color:#64748b!important;font-size:5px!important;line-height:1.4!important}.pm-phone-ui label{display:grid;gap:3px;margin:6px 0}.pm-phone-ui label span{color:#61738a;font-size:5px}.pm-phone-ui label strong{padding:7px;border:1px solid #d7e0ec;border-radius:7px;font-size:6px;font-weight:700}.pm-phone-upload{padding:8px;border:1px dashed #9ab8df;border-radius:8px;background:#eff6ff;color:#1d4ed8;font-size:6px;text-align:center;font-weight:800}.pm-phone-ui>button{width:100%;min-height:28px;margin-top:8px;border:0;border-radius:8px;background:#f26419;color:#fff;font-size:7px;font-weight:900}
.pm-device-caption{display:grid;gap:2px;padding:8px 7px 2px;color:#fff}.pm-device-caption b{font-size:8px}.pm-device-caption span{color:#a8bad0;font-size:6px}
.pm-flow-badge{position:absolute;z-index:6;display:flex;align-items:center;gap:8px;max-width:240px;padding:10px 13px;border:1px solid rgba(203,213,225,.9);border-radius:15px;background:rgba(255,255,255,.96);box-shadow:0 16px 35px rgba(15,23,42,.15)}.pm-flow-badge i{display:grid;place-items:center;width:25px;height:25px;flex:0 0 auto;border-radius:50%;background:#e9f1ff;color:#1d4ed8;font-size:9px;font-style:normal;font-weight:900}.pm-flow-badge span{display:grid}.pm-flow-badge b{color:#10213a;font-size:8px;line-height:1.25}.pm-flow-badge small{color:#63758c;font-size:6px;line-height:1.3}.pm-flow-web{left:2%;top:48%}.pm-flow-app{right:0;top:41%}

/* Final anti-clipping authority for public cards and developer event rows */
.section-heading,.section-heading>* ,.cards>*,.price-card,.plan-column,.spec-card,.security-event-card,.security-actions,.portal-shell article{max-height:none!important;height:auto!important;min-height:0!important;overflow:visible!important;white-space:normal!important;text-overflow:clip!important}
.r29-price-grid,.price-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;width:min(1280px,100%)!important;max-width:1280px!important;margin:0 auto!important;align-items:stretch!important}
.price-card{display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;padding:28px 23px 25px!important;border:1px solid #ccd8e8!important;border-radius:20px!important;background:#fff!important;box-shadow:0 16px 42px rgba(15,23,42,.075)!important;transform:none!important;text-align:center!important}
.price-card:hover{transform:translateY(-4px)!important}.price-card.featured{border:2px solid #2563eb!important;transform:none!important}.price-card.featured::before{display:none!important;content:none!important}
.price-card>.badge,.price-card>.free-badge{position:static!important;display:inline-flex!important;align-self:center!important;justify-content:center!important;width:auto!important;max-width:100%!important;height:auto!important;min-height:27px!important;margin:-4px auto 16px!important;padding:6px 10px!important;border:1px solid #bfd4f5!important;border-radius:999px!important;background:#eaf2ff!important;color:#1d4ed8!important;font-size:.67rem!important;line-height:1.25!important;letter-spacing:.08em!important;white-space:normal!important;overflow:visible!important}
.price-card h3{min-height:0!important;margin:0 0 13px!important;color:#111d33!important;font-size:1.12rem!important;line-height:1.28!important;white-space:normal!important;overflow:visible!important}
.price-card .price{display:flex!important;align-items:baseline!important;justify-content:center!important;flex-wrap:wrap!important;gap:5px!important;margin:7px 0 17px!important;color:#06142f!important;font-size:clamp(2.2rem,3vw,3rem)!important;line-height:1!important;white-space:normal!important;overflow:visible!important}
.price-card .price small{color:#52657d!important;font-size:.82rem!important;line-height:1.25!important;white-space:normal!important}
.price-card p{flex:1 1 auto!important;margin:0 0 20px!important;color:#42536a!important;font-size:.94rem!important;line-height:1.58!important;white-space:normal!important;overflow:visible!important}
.price-card button,.price-card a{width:100%!important;min-height:44px!important;height:auto!important;margin-top:8px!important;padding:10px 12px!important;white-space:normal!important;line-height:1.25!important}
.cards.spec-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important}.spec-card{display:flex!important;flex-direction:column!important;padding:24px!important}.spec-card>.badge{position:static!important;align-self:flex-start!important;margin:0 0 11px!important}.spec-card strong{white-space:normal!important;line-height:1.3!important}.spec-list,.spec-card ul{height:auto!important;max-height:none!important;overflow:visible!important}.spec-list li,.spec-card li{white-space:normal!important;overflow:visible!important;line-height:1.55!important}
.security-event-card{display:grid!important;grid-template-columns:minmax(180px,.8fr) minmax(220px,1.4fr) minmax(150px,.55fr)!important;gap:16px!important;align-items:center!important;padding:18px!important;border:1px solid #d4e0ee!important;border-left:4px solid #60a5fa!important;border-radius:17px!important;background:#fff!important}.security-event-card>div,.security-event-card>p{min-width:0!important;margin:0!important;white-space:normal!important;overflow:visible!important;overflow-wrap:anywhere!important}.security-event-card>div{display:grid!important;gap:6px!important}.security-event-card>p{color:#3f5067!important;line-height:1.5!important}.security-actions{grid-column:1/-1!important;display:flex!important;flex-wrap:wrap!important;gap:8px!important}.security-actions button{width:auto!important;min-width:86px!important;min-height:38px!important;height:auto!important;white-space:normal!important}.security-event-severity,.security-account-state{display:inline-flex!important;width:fit-content!important;max-width:100%!important;padding:5px 8px!important;border-radius:999px!important;background:#edf4ff!important;color:#1d4ed8!important;font-size:.65rem!important;font-weight:900!important;line-height:1.2!important}

@media(max-width:1280px){.hero-final-inner{grid-template-columns:1fr!important;max-width:1100px!important;padding-top:52px!important}.hero-final-copy{max-width:800px!important;margin:0 auto!important;text-align:center!important;justify-items:center!important}.hero-final-copy>p{max-width:760px!important}.pm-product-stage{height:650px!important}.r29-price-grid,.price-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.security-event-card{grid-template-columns:1fr 1fr!important}.security-event-card>p{grid-column:1/-1!important}}
@media(max-width:820px){.hero-final-inner{padding:42px 18px 54px!important}.hero-final-copy h1{font-size:clamp(2.65rem,10vw,4rem)!important}.hero-final-benefits{grid-template-columns:1fr!important;width:100%!important}.hero-final-actions{justify-content:center!important}.pm-product-stage{display:grid!important;grid-template-columns:1fr 180px!important;gap:14px!important;height:auto!important;min-height:0!important;padding-top:14px!important}.pm-orbit,.pm-flow-badge{display:none!important}.pm-laptop-device,.pm-tablet-device,.pm-phone-device{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:100%!important;transform:none!important}.pm-laptop-device{grid-column:1/-1!important}.pm-laptop-ui{height:330px!important}.pm-app-body{height:282px!important}.pm-tablet-device{grid-column:1/2!important}.pm-phone-device{grid-column:2/3!important}.pm-tablet-ui,.pm-phone-ui{height:270px!important}.cards.spec-grid{grid-template-columns:1fr!important}.security-event-card{grid-template-columns:1fr!important}.security-event-card>p,.security-actions{grid-column:1!important}}
@media(max-width:560px){.hero-final-inner{padding-inline:13px!important}.hero-final-copy h1{font-size:2.55rem!important}.hero-final-actions{display:grid!important;width:100%!important}.hero-final-actions>*{width:100%!important}.pm-product-stage{grid-template-columns:1fr!important}.pm-laptop-ui{height:270px!important}.pm-app-body{grid-template-columns:62px minmax(0,1fr)!important;height:222px!important}.pm-app-sidebar b{display:none!important}.pm-sale-panel{display:none!important}.pm-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pm-tablet-device,.pm-phone-device{grid-column:1!important;width:min(100%,360px)!important;justify-self:center!important}.pm-tablet-ui,.pm-phone-ui{height:300px!important}.r29-price-grid,.price-grid{grid-template-columns:1fr!important}.price-card{padding:22px 18px!important}.security-actions button{flex:1 1 42%!important;min-width:0!important}}


/* Final mobile/device-fit correction after inherited legacy media rules */
.hero-final-inner{font-size:16px!important}
.hero-final-copy,.pm-product-stage{opacity:1!important;transform:none!important;filter:none!important}
.hero-final-actions>*{font-size:.9rem!important;line-height:1.25!important}
@media(max-width:560px){
  .hero-final-copy{left:auto!important;right:auto!important;width:100%!important;max-width:100%!important;transform:none!important;opacity:1!important}
  .hero-final-copy .hero-brand-logo{width:54px!important;height:54px!important}
  .hero-final-copy>p{font-size:.94rem!important;line-height:1.55!important}
  .hero-final-benefits>span{padding:9px 10px!important}
  .hero-final-trust{display:none!important}
  .hero-final-actions{height:auto!important;min-height:0!important;gap:8px!important}
  .hero-final-actions>*{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:auto!important;min-height:44px!important;max-height:none!important;margin:0!important;padding:10px 12px!important;font-size:.86rem!important;line-height:1.25!important}
  .pm-product-stage{display:block!important;position:relative!important;width:100%!important;height:650px!important;min-height:650px!important;padding:8px 0 0!important;overflow:visible!important}
  .pm-laptop-device{position:absolute!important;left:0!important;right:0!important;top:8px!important;bottom:auto!important;width:100%!important;transform:none!important}
  .pm-laptop-ui{height:245px!important}.pm-app-body{height:197px!important}
  .pm-laptop-base{height:58px!important}
  .pm-tablet-device{position:absolute!important;left:0!important;right:auto!important;top:auto!important;bottom:0!important;width:69%!important;transform:rotate(-1.5deg)!important}
  .pm-phone-device{position:absolute!important;left:auto!important;right:0!important;top:auto!important;bottom:0!important;width:36%!important;transform:rotate(1.5deg)!important}
  .pm-tablet-ui{height:235px!important}.pm-phone-ui{height:260px!important}
  .pm-device-caption{padding-top:6px!important}
}


/* Final badge and unit-label normalization */
.spec-card>.badge,.plan-column>.plan-label,.price-card>.badge,.price-card>.free-badge{transform:none!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important}
.price-card .price small{display:inline-block!important;margin-left:3px!important;letter-spacing:0!important}

/* --- r72-cloudflare-first-hero-v4 --- */
/* R72 Cloudflare-first hero V4 — final authority */
.hero-final[data-hero-revision="CLOUDFLARE-FIRST-V4"]{overflow:hidden!important;background:
radial-gradient(circle at 5% 18%,rgba(124,58,237,.10),transparent 30%),
radial-gradient(circle at 94% 20%,rgba(37,99,235,.12),transparent 30%),
linear-gradient(180deg,#fff 0%,#f7faff 100%)!important}
.hero-final[data-hero-revision="CLOUDFLARE-FIRST-V4"] .hero-final-inner{grid-template-columns:minmax(390px,.86fr) minmax(650px,1.14fr)!important;gap:28px!important;min-height:700px!important;padding:34px 32px 42px!important;align-items:center!important}
.hero-final[data-hero-revision="CLOUDFLARE-FIRST-V4"] .hero-final-copy{gap:12px!important}
.hero-final[data-hero-revision="CLOUDFLARE-FIRST-V4"] .hero-final-copy h1{font-size:clamp(2.75rem,3.35vw,4rem)!important;line-height:1.015!important;letter-spacing:-.05em!important}
.hero-final[data-hero-revision="CLOUDFLARE-FIRST-V4"] .hero-final-copy>p{font-size:.98rem!important;line-height:1.58!important}
.hero-final[data-hero-revision="CLOUDFLARE-FIRST-V4"] .hero-final-benefits>span{padding:10px 11px!important}
.pm4-stage{position:relative!important;width:100%!important;height:560px!important;min-width:0!important;isolation:isolate!important;overflow:visible!important}
.pm4-backdrop{position:absolute!important;border-radius:50%!important;z-index:-1!important}
.pm4-backdrop-a{width:490px!important;height:490px!important;right:4%!important;top:0!important;border:1px solid rgba(37,99,235,.14)!important;background:rgba(255,255,255,.45)!important}
.pm4-backdrop-b{width:310px!important;height:310px!important;left:2%!important;bottom:0!important;border:1px solid rgba(249,115,22,.13)!important;background:rgba(255,255,255,.38)!important}
.hero-final .pm-laptop-device[data-pm4-device="laptop"]{position:absolute!important;left:10%!important;right:auto!important;top:0!important;bottom:auto!important;width:80%!important;z-index:2!important;filter:drop-shadow(0 26px 38px rgba(15,23,42,.2))!important;transform:none!important}
.pm4-laptop-shell{position:relative!important;padding:11px 11px 18px!important;border:1px solid #263852!important;border-radius:23px 23px 13px 13px!important;background:linear-gradient(145deg,#1c2b40,#07111f)!important;box-shadow:inset 0 0 0 2px rgba(255,255,255,.05)!important}
.pm4-camera{position:absolute!important;top:4px!important;left:50%!important;width:5px!important;height:5px!important;border-radius:50%!important;background:#60738d!important;transform:translateX(-50%)!important}
.pm4-desktop-ui{height:318px!important;overflow:hidden!important;border:1px solid #345378!important;border-radius:12px!important;background:#0b1627!important;color:#eaf2ff!important;font-family:Inter,"Segoe UI",sans-serif!important}
.pm4-desktop-header{display:flex!important;align-items:center!important;justify-content:space-between!important;height:47px!important;padding:0 14px!important;border-bottom:1px solid #283950!important;background:#101d31!important}
.pm4-desktop-brand{display:flex!important;align-items:center!important;gap:9px!important}.pm4-desktop-brand>span{display:grid!important;place-items:center!important;width:27px!important;height:27px!important;border-radius:8px!important;background:linear-gradient(135deg,#2563eb,#7c3aed)!important;color:#fff!important;font-size:8px!important;font-weight:900!important}.pm4-desktop-brand div{display:grid!important}.pm4-desktop-brand b{font-size:10px!important}.pm4-desktop-brand small{color:#8fa3bd!important;font-size:6px!important}.pm4-desktop-status{display:flex!important;align-items:center!important;gap:6px!important;padding:5px 8px!important;border:1px solid #1f6a58!important;border-radius:999px!important;background:#113b34!important;color:#9af2d5!important;font-size:6px!important;font-weight:800!important}.pm4-desktop-status i{width:5px!important;height:5px!important;border-radius:50%!important;background:#34d399!important}
.pm4-desktop-body{display:grid!important;grid-template-columns:84px minmax(0,1fr)!important;height:271px!important}.pm4-desktop-nav{display:grid!important;align-content:start!important;gap:5px!important;padding:11px 7px!important;border-right:1px solid #25364f!important;background:#0b1627!important}.pm4-desktop-nav span{display:flex!important;align-items:center!important;gap:6px!important;padding:8px 7px!important;border-radius:7px!important;color:#8499b5!important;font-size:7px!important}.pm4-desktop-nav span.active{background:#205ed5!important;color:#fff!important}.pm4-desktop-nav b{font-size:6px!important}
.pm4-dashboard{min-width:0!important;padding:12px!important;background:#111d2f!important}.pm4-dashboard-title{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important}.pm4-dashboard-title>div{display:grid!important}.pm4-dashboard-title small{color:#7086a3!important;font-size:5px!important}.pm4-dashboard-title b{font-size:12px!important}.pm4-dashboard-title button{min-height:25px!important;padding:5px 8px!important;border:1px solid #37659e!important;border-radius:7px!important;background:#1d4f8f!important;color:#eaf3ff!important;font-size:6px!important;font-weight:800!important}
.pm4-metrics{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;margin:10px 0!important}.pm4-metrics article{display:grid!important;gap:2px!important;min-width:0!important;padding:8px!important;border:1px solid #2a3c56!important;border-radius:9px!important;background:#19283d!important}.pm4-metrics small{color:#8095b0!important;font-size:5px!important}.pm4-metrics b{font-size:12px!important}.pm4-metrics span{color:#72d9b7!important;font-size:5px!important}
.pm4-workspace-grid{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(125px,.65fr)!important;gap:7px!important}.pm4-order-queue,.pm4-handoff-panel{min-width:0!important;padding:8px!important;border:1px solid #293b55!important;border-radius:9px!important;background:#16253a!important}.pm4-panel-head{display:flex!important;justify-content:space-between!important;gap:6px!important;align-items:center!important;margin-bottom:6px!important}.pm4-panel-head b{font-size:7px!important}.pm4-panel-head span{padding:3px 5px!important;border-radius:999px!important;background:#203a60!important;color:#9fc8ff!important;font-size:5px!important}.pm4-order-queue article{display:grid!important;grid-template-columns:7px minmax(0,1fr) auto!important;gap:6px!important;align-items:center!important;padding:6px 0!important;border-top:1px solid #263851!important}.pm4-order-queue article:first-of-type{border-top:0!important}.pm4-order-queue i{width:6px!important;height:6px!important;border-radius:50%!important;background:#64748b!important}.pm4-order-queue i.new{background:#38bdf8!important;box-shadow:0 0 0 3px rgba(56,189,248,.12)!important}.pm4-order-queue article div{display:grid!important;min-width:0!important}.pm4-order-queue article b{font-size:6px!important;white-space:normal!important}.pm4-order-queue article small{color:#7e93ad!important;font-size:5px!important;white-space:normal!important}.pm4-order-queue em{color:#9bc5ff!important;font-size:5px!important;font-style:normal!important}.pm4-handoff-step{display:flex!important;align-items:center!important;gap:6px!important}.pm4-handoff-step i{display:grid!important;place-items:center!important;width:17px!important;height:17px!important;border-radius:6px!important;background:#235ba4!important;color:#fff!important;font-size:6px!important;font-style:normal!important;font-weight:900!important}.pm4-handoff-step div{display:grid!important}.pm4-handoff-step b{font-size:6px!important}.pm4-handoff-step small{color:#7f94ae!important;font-size:5px!important}.pm4-handoff-line{width:1px!important;height:9px!important;margin:2px 0 2px 8px!important;background:#315274!important}
.pm4-laptop-brandline{position:absolute!important;left:50%!important;bottom:3px!important;transform:translateX(-50%)!important;color:#7790ad!important;font-size:6px!important;font-weight:800!important;white-space:nowrap!important}.pm4-laptop-base{position:relative!important;width:108%!important;height:65px!important;margin-left:-4%!important;border:1px solid #a8b5c5!important;border-radius:4px 4px 26px 26px!important;background:linear-gradient(180deg,#dce4ed,#adbccc)!important;transform:perspective(640px) rotateX(62deg)!important;transform-origin:top center!important;box-shadow:0 15px 22px rgba(15,23,42,.18)!important}.pm4-keyboard{position:absolute!important;left:11%!important;right:11%!important;top:10px!important;height:27px!important;border-radius:5px!important;background:repeating-linear-gradient(90deg,#59697c 0 13px,#9aa8b8 13px 16px),repeating-linear-gradient(180deg,transparent 0 6px,rgba(19,31,48,.55) 6px 9px)!important;opacity:.72!important}.pm4-trackpad{position:absolute!important;left:41%!important;right:41%!important;bottom:4px!important;height:17px!important;border:1px solid #8797aa!important;border-radius:5px!important}
.hero-final .pm-tablet-device[data-pm4-device="tablet"]{position:absolute!important;left:0!important;right:auto!important;top:auto!important;bottom:4px!important;width:38%!important;z-index:4!important;padding:8px!important;border:1px solid #28384f!important;border-radius:22px!important;background:linear-gradient(145deg,#17263b,#07111f)!important;box-shadow:0 22px 42px rgba(15,23,42,.24)!important;transform:rotate(-1.5deg)!important}.pm4-tablet-camera{position:absolute!important;right:4px!important;top:50%!important;width:4px!important;height:4px!important;border-radius:50%!important;background:#5f718a!important}.pm4-tablet-screen{height:205px!important;overflow:hidden!important;padding:11px!important;border-radius:14px!important;background:#f8fbff!important;color:#10213a!important;font-family:Inter,"Segoe UI",sans-serif!important}.pm4-tablet-screen header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:6px!important;margin-bottom:10px!important}.pm4-tablet-screen header div{display:flex!important;align-items:center!important;gap:6px!important}.pm4-tablet-screen header span{display:grid!important;place-items:center!important;width:23px!important;height:23px!important;border-radius:7px!important;background:#2563eb!important;color:#fff!important;font-size:6px!important;font-weight:900!important}.pm4-tablet-screen header b{font-size:7px!important}.pm4-tablet-screen header em{padding:4px 6px!important;border-radius:999px!important;background:#dcfce7!important;color:#08775a!important;font-size:5px!important;font-style:normal!important;font-weight:900!important}.pm4-tablet-screen>small{color:#2563eb!important;font-size:5px!important;font-weight:900!important}.pm4-tablet-screen h3{margin:2px 0 8px!important;font-size:10px!important}.pm4-tablet-options{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:4px!important}.pm4-tablet-options span{padding:6px 3px!important;border:1px solid #d2ddea!important;border-radius:7px!important;color:#65758a!important;font-size:5px!important;text-align:center!important}.pm4-tablet-options span.active{border-color:#2563eb!important;background:#e9f1ff!important;color:#174ea6!important}.pm4-tablet-upload{display:grid!important;place-items:center!important;gap:2px!important;margin-top:8px!important;padding:10px!important;border:1px dashed #9cb9de!important;border-radius:9px!important;background:#f0f6ff!important}.pm4-tablet-upload b{color:#174ea6!important;font-size:6px!important}.pm4-tablet-upload small{color:#718197!important;font-size:5px!important}.pm4-tablet-screen button{width:100%!important;min-height:23px!important;margin-top:8px!important;border:0!important;border-radius:7px!important;background:#2563eb!important;color:#fff!important;font-size:6px!important;font-weight:900!important}
.hero-final .pm-phone-device[data-pm4-device="phone"]{position:absolute!important;left:auto!important;right:0!important;top:auto!important;bottom:0!important;width:20%!important;z-index:5!important;padding:7px!important;border:1px solid #28384f!important;border-radius:30px!important;background:linear-gradient(145deg,#17243a,#050b14)!important;box-shadow:0 24px 45px rgba(15,23,42,.29)!important;transform:rotate(1.5deg)!important}.pm4-phone-speaker{position:absolute!important;top:4px!important;left:50%!important;width:36%!important;height:4px!important;border-radius:999px!important;background:#53657c!important;transform:translateX(-50%)!important}.pm4-phone-screen{height:244px!important;overflow:hidden!important;padding:11px 8px!important;border-radius:23px!important;background:#f8fbff!important;color:#10213a!important;font-family:Inter,"Segoe UI",sans-serif!important}.pm4-phone-status{display:flex!important;justify-content:space-between!important;color:#5f7086!important;font-size:4px!important}.pm4-phone-screen header{display:flex!important;align-items:center!important;gap:5px!important;margin:9px 0!important}.pm4-phone-screen header>span{display:grid!important;place-items:center!important;width:23px!important;height:23px!important;border-radius:8px!important;background:#2563eb!important;color:#fff!important;font-size:6px!important;font-weight:900!important}.pm4-phone-screen header div{display:grid!important}.pm4-phone-screen header b{font-size:6px!important}.pm4-phone-screen header small{color:#059669!important;font-size:5px!important}.pm4-phone-screen>small{color:#2563eb!important;font-size:4px!important;font-weight:900!important}.pm4-phone-screen h3{margin:2px 0 8px!important;font-size:9px!important}.pm4-phone-screen label{display:grid!important;gap:2px!important;margin:5px 0!important;padding:6px!important;border:1px solid #d4dfed!important;border-radius:7px!important;background:#fff!important}.pm4-phone-screen label span{color:#6b7c91!important;font-size:4px!important}.pm4-phone-screen label b{font-size:5px!important}.pm4-phone-upload{display:grid!important;place-items:center!important;margin-top:6px!important;padding:8px!important;border:1px dashed #9cb9de!important;border-radius:7px!important;background:#f0f6ff!important;color:#1d4ed8!important;font-size:5px!important;font-weight:800!important}.pm4-phone-screen button{width:100%!important;min-height:22px!important;margin-top:7px!important;border:0!important;border-radius:7px!important;background:#2563eb!important;color:#fff!important;font-size:5px!important;font-weight:900!important}.pm4-device-label{display:grid!important;gap:1px!important;padding:6px 4px 1px!important;text-align:center!important}.pm4-device-label b{color:#e9f2ff!important;font-size:7px!important}.pm4-device-label span{color:#879bb5!important;font-size:5px!important}
.pm4-floating-note{position:absolute!important;z-index:7!important;display:flex!important;align-items:center!important;gap:8px!important;padding:10px 12px!important;border:1px solid #dce6f1!important;border-radius:15px!important;background:rgba(255,255,255,.96)!important;box-shadow:0 16px 34px rgba(15,23,42,.13)!important}.pm4-floating-note i{display:grid!important;place-items:center!important;width:24px!important;height:24px!important;border-radius:8px!important;background:#fff1e8!important;color:#f97316!important;font-size:7px!important;font-style:normal!important;font-weight:900!important}.pm4-floating-note span{display:grid!important}.pm4-floating-note b{color:#10213a!important;font-size:8px!important}.pm4-floating-note small{color:#61738a!important;font-size:6px!important}.pm4-note-web{right:0!important;top:42%!important}.pm4-note-walkin{left:1%!important;top:47%!important}
@media(max-width:1280px){.hero-final[data-hero-revision="CLOUDFLARE-FIRST-V4"] .hero-final-inner{grid-template-columns:1fr!important;max-width:1080px!important}.hero-final[data-hero-revision="CLOUDFLARE-FIRST-V4"] .hero-final-copy{max-width:800px!important;margin:0 auto!important;text-align:center!important;justify-items:center!important}.pm4-stage{height:560px!important}}
@media(max-width:820px){.pm4-stage{display:grid!important;grid-template-columns:1fr 180px!important;gap:12px!important;height:auto!important}.pm4-backdrop,.pm4-floating-note{display:none!important}.hero-final .pm-laptop-device[data-pm4-device="laptop"],.hero-final .pm-tablet-device[data-pm4-device="tablet"],.hero-final .pm-phone-device[data-pm4-device="phone"]{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:100%!important;transform:none!important}.hero-final .pm-laptop-device[data-pm4-device="laptop"]{grid-column:1/-1!important}.hero-final .pm-tablet-device[data-pm4-device="tablet"]{grid-column:1/2!important}.hero-final .pm-phone-device[data-pm4-device="phone"]{grid-column:2/3!important}.pm4-desktop-ui{height:300px!important}.pm4-desktop-body{height:253px!important}.pm4-tablet-screen,.pm4-phone-screen{height:250px!important}}
@media(max-width:560px){.pm4-stage{grid-template-columns:1fr!important}.hero-final .pm-tablet-device[data-pm4-device="tablet"],.hero-final .pm-phone-device[data-pm4-device="phone"]{grid-column:1!important;width:min(100%,360px)!important;justify-self:center!important}.pm4-desktop-ui{height:250px!important}.pm4-desktop-body{grid-template-columns:58px minmax(0,1fr)!important;height:203px!important}.pm4-desktop-nav b{display:none!important}.pm4-metrics{grid-template-columns:1fr 1fr!important}.pm4-metrics article:nth-child(3){display:none!important}.pm4-workspace-grid{grid-template-columns:1fr!important}.pm4-handoff-panel{display:none!important}.pm4-tablet-screen,.pm4-phone-screen{height:280px!important}}

/* R72 mobile UX + realistic hero + feature carousel */
.brand-logo{display:block!important;width:68px!important;height:68px!important;flex:0 0 68px!important;background-image:var(--brand-logo)!important;background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important;filter:drop-shadow(0 8px 18px rgba(15,23,42,.16))!important}
.hero-brand-logo{width:92px!important;height:92px!important;border-radius:24px!important;background-image:var(--brand-logo)!important;background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important;filter:drop-shadow(0 18px 35px rgba(15,23,42,.18))!important}
.topbar .brand{gap:14px!important}.topbar .brand>span:last-child{display:grid!important;line-height:1.02!important}.topbar .brand>span:last-child i{margin-top:3px!important}
.hero-final[data-hero-revision="CLOUDFLARE-FIRST-V4"]{background:radial-gradient(circle at 14% 18%,rgba(152,122,255,.14),transparent 24%),radial-gradient(circle at 88% 20%,rgba(56,189,248,.16),transparent 24%),linear-gradient(145deg,#ffffff 0%,#f6f8ff 36%,#eef4ff 70%,#f4f7ff 100%)!important}
.hero-final[data-hero-revision="CLOUDFLARE-FIRST-V4"] .hero-final-copy{position:relative!important;z-index:3!important}
.hero-final[data-hero-revision="CLOUDFLARE-FIRST-V4"] .hero-final-benefits>span,.hero-final .trust-row span{background:rgba(255,255,255,.9)!important;border:1px solid rgba(191,208,232,.92)!important;box-shadow:0 14px 30px rgba(15,23,42,.06)!important}
.pm4-stage{height:610px!important}
.hero-final .pm-laptop-device[data-pm4-device="laptop"]{left:8%!important;width:84%!important;filter:drop-shadow(0 38px 65px rgba(15,23,42,.24))!important}
.pm4-laptop-shell{padding:13px!important;border-radius:28px!important;background:linear-gradient(180deg,#18263c,#0a1220)!important;border:1px solid rgba(255,255,255,.08)!important}
.pm4-desktop-ui{border-radius:18px!important;overflow:hidden!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 18px 32px rgba(0,0,0,.18)!important}
.pm4-laptop-base{height:54px!important;border-radius:0 0 26px 26px!important;background:linear-gradient(180deg,#d9e2ef,#bcc9dc)!important;box-shadow:0 18px 34px rgba(15,23,42,.18)!important}.pm4-keyboard{height:24px!important;border-radius:0 0 18px 18px!important;background:repeating-linear-gradient(90deg,#96a6bd 0 12px,#c7d2e2 12px 16px)!important}.pm4-trackpad{width:20%!important;height:16px!important;border-radius:0 0 10px 10px!important}
.hero-final .pm-tablet-device[data-pm4-device="tablet"]{left:1.5%!important;bottom:0!important;width:34%!important;border-radius:28px!important;padding:10px!important;transform:rotate(-2.5deg)!important;box-shadow:0 26px 50px rgba(15,23,42,.25)!important}
.pm4-tablet-screen{height:255px!important;border-radius:18px!important;padding:14px!important}
.hero-final .pm-phone-device[data-pm4-device="phone"]{right:.5%!important;bottom:-2px!important;width:16.5%!important;border-radius:36px!important;padding:7px 8px 14px!important;transform:rotate(2.5deg)!important;box-shadow:0 30px 50px rgba(15,23,42,.28)!important}
.pm4-phone-screen{height:292px!important;border-radius:28px!important;padding:12px 9px!important}
.pm4-device-label{padding-top:8px!important}.pm4-device-label b{font-size:9px!important}.pm4-device-label span{font-size:6px!important}
.pm-cover-banner{padding-top:8px!important}.pm-cover-shell{position:relative;display:grid;grid-template-columns:minmax(0,.95fr) minmax(300px,1.05fr);gap:24px;align-items:center;padding:32px;border-radius:30px;overflow:hidden;background:linear-gradient(135deg,#071a33,#17345f 56%,#0f2c56 100%);color:#fff;box-shadow:0 30px 80px rgba(15,23,42,.22)}.pm-cover-shell::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,17,38,.22),rgba(5,17,38,.06)),url("assets/features/feature-background.webp") center/cover no-repeat;opacity:.22}.pm-cover-shell>*{position:relative;z-index:1}.pm-cover-copy h2{margin:8px 0 12px;font-size:clamp(2rem,3vw,3rem);line-height:1.04;color:#fff}.pm-cover-copy p{max-width:620px;color:rgba(234,241,251,.92)!important}.pm-cover-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.pm-cover-art{position:relative;min-height:300px}.pm-cover-glass{backdrop-filter:blur(16px);background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);box-shadow:0 24px 45px rgba(2,8,23,.2)}.pm-cover-main{position:absolute;right:12%;top:22px;width:min(420px,92%);padding:28px;border-radius:28px;animation:pm-float-card 6s ease-in-out infinite}.pm-cover-main h3{margin:14px 0 10px;font-size:1.75rem;color:#fff}.pm-cover-main p{color:rgba(234,241,251,.92)!important}.pm-cover-chip{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.18);font-size:.8rem;font-weight:900;letter-spacing:.06em}.pm-cover-float{position:absolute;width:min(240px,58%);padding:16px 18px;border-radius:20px}.pm-cover-float b{display:block;color:#fff;margin-bottom:4px}.pm-cover-float span{display:block;color:rgba(234,241,251,.84);font-size:.92rem;line-height:1.45}.pm-cover-float-a{left:0;bottom:28px;animation:pm-float-card 7.5s ease-in-out infinite 1s}.pm-cover-float-b{right:0;bottom:-2px;animation:pm-float-card 7.5s ease-in-out infinite 2.2s}@keyframes pm-float-card{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.pm-feature-carousel-wrap{display:grid;gap:14px;margin-bottom:18px}.pm-feature-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(290px,31%);gap:16px;overflow:auto;padding:4px 2px 12px;scroll-snap-type:x mandatory;scrollbar-width:none}.pm-feature-carousel::-webkit-scrollbar{display:none}.pm-feature-slide{scroll-snap-align:start;display:grid;grid-template-columns:112px minmax(0,1fr);gap:14px;align-items:center;padding:16px;border:1px solid var(--pm-border);border-radius:24px;background:linear-gradient(180deg,#fff,#f7fbff);box-shadow:var(--pm-shadow)}.pm-feature-slide img{width:112px;height:112px;object-fit:cover;border-radius:18px;background:#eef4ff}.pm-feature-slide span{display:block;margin-bottom:6px;font-size:.72rem;letter-spacing:.11em;font-weight:900;color:#2563eb}.pm-feature-slide b{display:block;color:var(--pm-text-strong);font-size:1rem;line-height:1.3}.pm-feature-slide p{margin:8px 0 0;color:var(--pm-text-soft)!important;line-height:1.55}.pm-carousel-dots{display:flex;justify-content:center;gap:8px}.pm-carousel-dots button{width:10px;height:10px;border-radius:999px;border:0;background:#c9d8ec;cursor:pointer;transition:transform .2s ease,background .2s ease}.pm-carousel-dots button.active{background:#2563eb;transform:scale(1.18)}
@media(max-width:1180px){.pm-cover-shell{grid-template-columns:1fr}.pm-cover-art{min-height:260px}}
@media(max-width:960px){.brand-logo{width:58px!important;height:58px!important;flex-basis:58px!important}.topbar{padding-inline:14px!important}.topbar nav{background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%)!important;border-left:1px solid #dbe4ef!important}.topbar nav::before{content:"PrintMarks menu";display:block;padding:0 15px 12px;margin-bottom:6px;border-bottom:1px solid #e7edf5;color:#0f1f3b;font-size:.84rem;font-weight:900;letter-spacing:.08em}.header-actions{margin-right:50px!important}.pm4-stage{height:auto!important;display:grid!important;grid-template-columns:1fr 190px!important;gap:14px!important}.hero-final .pm-laptop-device[data-pm4-device="laptop"],.hero-final .pm-tablet-device[data-pm4-device="tablet"],.hero-final .pm-phone-device[data-pm4-device="phone"]{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important}.hero-final .pm-laptop-device[data-pm4-device="laptop"]{grid-column:1/-1!important;width:100%!important}.hero-final .pm-tablet-device[data-pm4-device="tablet"]{grid-column:1/2!important;width:100%!important}.hero-final .pm-phone-device[data-pm4-device="phone"]{grid-column:2/3!important;width:100%!important}.pm4-tablet-screen{height:280px!important}.pm4-phone-screen{height:320px!important}.pm-feature-carousel{grid-auto-columns:minmax(280px,72vw)} }
@media(max-width:720px){.hero-brand-logo{width:82px!important;height:82px!important}.topbar .brand{gap:10px!important}.topbar .brand>span:last-child{font-size:1.05rem!important}.topbar .brand>span:last-child i{font-size:.7em!important}.header-actions .primary,.header-actions .ghost{padding:8px 10px!important;font-size:.78rem!important}.pm-cover-shell{padding:24px}.pm-cover-copy h2{font-size:1.85rem}.pm-cover-art{min-height:240px}.pm-cover-main{right:auto;left:0;width:min(100%,420px)}.pm-cover-float{width:min(220px,74%)}.pm-cover-float-a{bottom:20px}.pm-cover-float-b{right:0;bottom:-10px}.pm-feature-slide{grid-template-columns:92px 1fr}.pm-feature-slide img{width:92px;height:92px}.pm-feature-carousel{grid-auto-columns:minmax(260px,86vw)}}
@media(max-width:560px){.brand-logo{width:52px!important;height:52px!important;flex-basis:52px!important}.header-actions{margin-right:48px!important}.hero-final[data-hero-revision="CLOUDFLARE-FIRST-V4"] .hero-final-copy h1{font-size:clamp(2.45rem,11vw,3.35rem)!important}.pm4-stage{grid-template-columns:1fr!important}.hero-final .pm-tablet-device[data-pm4-device="tablet"]{width:min(100%,420px)!important;justify-self:center!important}.hero-final .pm-phone-device[data-pm4-device="phone"]{width:min(62%,230px)!important;justify-self:center!important}.pm4-tablet-screen{height:300px!important}.pm4-phone-screen{height:360px!important}.pm-cover-copy p{font-size:.98rem}.pm-cover-art{min-height:250px}.pm-cover-main{padding:22px}.pm-cover-main h3{font-size:1.45rem}.pm-cover-float{font-size:.92rem}.pm-feature-carousel{grid-auto-columns:minmax(250px,88vw)}}

/* --- r72-mobile-final-fixes --- */
/* R72 MOBILE PAYMENT FONT VISIBILITY FIX */
:root{color-scheme:light only;}
html,body{color-scheme:light only;}
.payment-hero,.payment-hero *,.payment-card .payment-hero *{text-shadow:none;-webkit-text-fill-color:currentColor;}
.payment-hero h2,.payment-card .payment-hero h2{color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;text-shadow:0 2px 12px rgba(2,6,23,.18)!important;}
.payment-hero p,.payment-card .payment-hero p{color:#eff6ff!important;-webkit-text-fill-color:#eff6ff!important;text-shadow:0 1px 8px rgba(2,6,23,.14)!important;}
.gcash-badge,.payment-card .gcash-badge{color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;background:rgba(255,255,255,.18)!important;border-color:rgba(255,255,255,.30)!important;}
.gcash-badge span,.payment-card .gcash-badge span{color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;font-weight:950!important;}
.secure-payment-chip,.payment-card .secure-payment-chip{color:#f8fbff!important;-webkit-text-fill-color:#f8fbff!important;opacity:1!important;}
.payment-progress .payment-step,.payment-card .payment-progress .payment-step{color:#eaf3ff!important;-webkit-text-fill-color:#eaf3ff!important;}
.payment-progress .payment-step span,.payment-card .payment-progress .payment-step span{color:#eaf3ff!important;-webkit-text-fill-color:#eaf3ff!important;}
.payment-progress .payment-step b,.payment-card .payment-progress .payment-step b{color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;}
.payment-progress .payment-step.active,.payment-card .payment-progress .payment-step.active{color:#0f3d84!important;-webkit-text-fill-color:#0f3d84!important;background:#ffffff!important;}
.payment-progress .payment-step.active span,.payment-card .payment-progress .payment-step.active span{color:#0f3d84!important;-webkit-text-fill-color:#0f3d84!important;}
.payment-progress .payment-step.active b,.payment-card .payment-progress .payment-step.active b{color:#0867df!important;-webkit-text-fill-color:#0867df!important;background:#e7f1ff!important;}
.payment-summary-item strong,.payment-summary-item span,.payment-form-title h3,.payment-form-title p,.payment-qr-panel h3,.payment-qr-panel>p,.payment-details-panel h3,.payment-details-panel>p,.payment-note,.payment-warning,.payment-destination small,.payment-destination b,.payment-reference>span,.payment-reference b{opacity:1!important;}
@media(max-width:560px){
  .payment-hero h2,.payment-card .payment-hero h2{font-size:clamp(2rem,8.8vw,2.65rem)!important;line-height:1.08!important;}
  .payment-hero p,.payment-card .payment-hero p{font-size:.96rem!important;line-height:1.6!important;}
  .gcash-badge,.payment-card .gcash-badge{font-size:.92rem!important;line-height:1.25!important;padding:10px 14px!important;}
  .secure-payment-chip,.payment-card .secure-payment-chip{font-size:.82rem!important;line-height:1.45!important;letter-spacing:.05em!important;}
}

/* R72 MOBILE SHOP CTA SPACING FIX */
@media (max-width: 720px) {
  .shop-page-content {
    padding-bottom: calc(152px + env(safe-area-inset-bottom, 0px)) !important;
  }
  .standalone-mobile-actions {
    left: max(10px, calc(env(safe-area-inset-left, 0px) + 10px)) !important;
    right: max(10px, calc(env(safe-area-inset-right, 0px) + 10px)) !important;
    bottom: calc(10px + env(safe-area-inset-bottom, 0px)) !important;
    grid-template-columns: minmax(0, 1fr) minmax(122px, .78fr) !important;
    gap: 10px !important;
    padding: 10px !important;
    border-radius: 20px !important;
    background: rgba(255,255,255,.98) !important;
    box-shadow: 0 18px 50px rgba(15,23,42,.24) !important;
  }
  .standalone-mobile-actions button {
    width: 100% !important;
    min-height: 56px !important;
    border-radius: 15px !important;
    font-size: 1rem !important;
    font-weight: 900 !important;
    letter-spacing: -.01em !important;
    white-space: nowrap !important;
  }
  .standalone-mobile-actions .secondary {
    padding-inline: 18px !important;
    background: #ffffff !important;
    color: #163761 !important;
  }
}

/* --- r72-immersive-design-upgrade --- */
/* ===== R72 immersive hero, 3D carousel, and shop directory refresh ===== */
:root{
  --pm-purple-500:#7056ff;
  --pm-purple-600:#5a46f4;
  --pm-pink-500:#f9508f;
  --pm-blue-500:#2563eb;
  --pm-indigo-950:#081630;
}
.hero-final{position:relative!important;overflow:hidden!important;background:
  radial-gradient(circle at 14% 12%,rgba(164,135,255,.18),transparent 24%),
  radial-gradient(circle at 84% 18%,rgba(37,99,235,.12),transparent 21%),
  radial-gradient(circle at 26% 70%,rgba(249,80,143,.08),transparent 24%),
  linear-gradient(150deg,#ffffff 0%,#f6f8ff 35%,#edf4ff 74%,#f9fbff 100%)!important;
}
.hero-final::before,.hero-final::after{content:"";position:absolute;border-radius:999px;filter:blur(18px);pointer-events:none;opacity:.8}
.hero-final::before{width:360px;height:360px;left:-130px;top:20px;background:radial-gradient(circle,rgba(255,189,215,.28),rgba(255,189,215,0));}
.hero-final::after{width:320px;height:320px;right:-110px;bottom:-40px;background:radial-gradient(circle,rgba(137,195,255,.24),rgba(137,195,255,0));}
.hero-final-inner{gap:44px!important;min-height:720px!important;padding:42px 30px 54px!important;align-items:center!important}
.hero-final-copy .hero-brand-logo{width:80px!important;height:80px!important;filter:drop-shadow(0 12px 22px rgba(37,99,235,.12));}
.hero-final-copy h1{font-size:clamp(3rem,4vw,4.55rem)!important;line-height:.98!important;letter-spacing:-.06em!important;max-width:680px!important}
.hero-final-copy h1 span{color:#2962f2!important}
.hero-final-copy>p{font-size:1.05rem!important;line-height:1.75!important;max-width:700px!important}
.hero-final-benefits>span{border-radius:18px!important;padding:13px 14px!important;background:rgba(255,255,255,.92)!important;box-shadow:0 18px 34px rgba(15,23,42,.07)!important}
.hero-final-actions{padding-top:4px!important}
.hero-final-actions .primary,.hero-final-actions .trial-cta,.hero-final-actions .secondary,.hero-final-actions .ghost{border-radius:16px!important;box-shadow:0 16px 26px rgba(37,99,235,.08)!important}
.hero-final-actions .primary{background:linear-gradient(135deg,#ff7a18,#ff5b00)!important;border-color:#ff7a18!important;color:#fff!important}
.hero-final-actions .trial-cta{background:linear-gradient(135deg,#6b5cff,#3869ff)!important;border:0!important}
.hero-final-trust span{background:rgba(255,255,255,.95)!important;border-color:#d8e4f3!important}

.pm4-stage{position:relative!important;height:650px!important;perspective:2000px!important;transform-style:preserve-3d!important;isolation:isolate!important}
.pm4-backdrop{filter:blur(1px)!important;opacity:.9!important}
.pm4-backdrop-a{inset:5% 16% 16% 8%!important;border-radius:44px!important;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(234,242,255,.98))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 36px 70px rgba(15,23,42,.08)!important}
.pm4-backdrop-b{inset:14% 8% 2% 18%!important;border-radius:50px!important;background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.6),transparent 48%),linear-gradient(145deg,rgba(19,42,92,.1),rgba(19,42,92,.02))!important}
.hero-final .pm-laptop-device[data-pm4-device="laptop"]{left:10%!important;width:78%!important;top:12px!important;transform:translateZ(20px)!important;filter:drop-shadow(0 36px 70px rgba(15,23,42,.18))!important}
.pm4-laptop-shell{position:relative!important;padding:14px 14px 10px!important;border-radius:28px 28px 20px 20px!important;background:linear-gradient(145deg,#203148,#0b1524)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),inset 0 -10px 22px rgba(0,0,0,.35)!important}
.pm4-laptop-shell::before{content:"";position:absolute;left:20px;right:20px;top:14px;height:26%;border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,0));pointer-events:none}
.pm4-laptop-shell::after{content:"";position:absolute;left:50%;top:7px;transform:translateX(-50%);width:72px;height:8px;border-radius:0 0 10px 10px;background:#0a1220;box-shadow:inset 0 -1px 0 rgba(255,255,255,.12)}
.pm4-desktop-ui{height:385px!important;border-radius:18px!important;overflow:hidden!important;background:linear-gradient(180deg,#0c1a31 0%,#101d39 100%)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)!important}
.pm4-desktop-header{padding:18px 18px 14px!important}
.pm4-desktop-body{height:325px!important}
.pm4-dashboard,.pm4-order-queue,.pm4-handoff-panel{box-shadow:none!important}
.pm4-laptop-brandline{padding-top:8px!important;font-size:.78rem!important;letter-spacing:.06em!important;color:#dce8ff!important}
.pm4-laptop-base{margin:0 auto!important;width:92%!important;height:36px!important;border-radius:0 0 34px 34px!important;background:linear-gradient(180deg,#d7dde8 0%,#bcc6d6 42%,#edf3fb 100%)!important;box-shadow:0 16px 30px rgba(15,23,42,.12)!important;position:relative!important}
.pm4-laptop-base::before{content:"";position:absolute;left:6%;right:6%;top:4px;height:18px;border-radius:0 0 26px 26px;background:linear-gradient(180deg,#c9d3e3 0%,#f6fbff 100%)}
.pm4-keyboard{position:absolute!important;left:8%!important;right:8%!important;top:6px!important;height:16px!important;border-radius:14px!important;background:repeating-linear-gradient(90deg,#9eabba 0 6px,#b8c2cf 6px 18px)!important;opacity:.9}
.pm4-trackpad{position:absolute!important;left:39%!important;right:39%!important;bottom:6px!important;height:11px!important;border-radius:999px!important;background:linear-gradient(180deg,#dfe6f0,#b8c4d4)!important}

.hero-final .pm-tablet-device[data-pm4-device="tablet"]{left:0!important;bottom:12px!important;width:31%!important;transform:rotate(-12deg) translateZ(42px)!important;border-radius:34px!important;padding:10px!important;background:linear-gradient(145deg,#1d2a41,#06101d)!important;box-shadow:0 34px 54px rgba(15,23,42,.23)!important}
.pm4-tablet-camera{right:7px!important;width:7px!important;height:7px!important;background:#95a4b8!important}
.pm4-tablet-screen{height:290px!important;padding:16px 14px!important;border-radius:24px!important;background:linear-gradient(180deg,#ffffff 0%,#f3f8ff 100%)!important;box-shadow:inset 0 0 0 1px rgba(186,205,231,.65)!important}
.pm4-tablet-screen h3{font-size:1rem!important;margin:4px 0 10px!important}
.pm4-tablet-screen button{min-height:42px!important;border-radius:12px!important;background:linear-gradient(135deg,#3b6fff,#2758e5)!important;font-size:.78rem!important}

.hero-final .pm-phone-device[data-pm4-device="phone"]{right:1%!important;bottom:18px!important;width:17%!important;transform:rotate(10deg) translateZ(54px)!important;border-radius:40px!important;padding:9px 8px 14px!important;background:linear-gradient(150deg,#1b2a43,#050d16)!important;box-shadow:0 34px 58px rgba(15,23,42,.28)!important}
.pm4-phone-speaker{top:7px!important;height:5px!important;background:#6b7a8e!important}
.pm4-phone-screen{height:350px!important;padding:14px 10px 14px!important;border-radius:28px!important;background:linear-gradient(180deg,#ffffff 0%,#f2f7ff 100%)!important;box-shadow:inset 0 0 0 1px rgba(186,205,231,.7)!important}
.pm4-phone-screen h3{font-size:.98rem!important;line-height:1.2!important}
.pm4-phone-screen button{min-height:36px!important;border-radius:11px!important;background:linear-gradient(135deg,#2e66f0,#2451d0)!important;font-size:.74rem!important}
.pm4-device-label{padding:10px 6px 2px!important}
.pm4-device-label b{font-size:.84rem!important;letter-spacing:.01em!important}
.pm4-device-label span{font-size:.65rem!important;color:#c4d2e7!important}
.pm4-floating-note{backdrop-filter:blur(12px)!important;background:rgba(255,255,255,.92)!important;border:1px solid rgba(215,224,238,.95)!important;box-shadow:0 18px 32px rgba(15,23,42,.09)!important;border-radius:18px!important;animation:pmFloat 7s ease-in-out infinite}
.pm4-note-web{right:3%!important;top:8%!important}
.pm4-note-walkin{left:2%!important;bottom:14%!important;animation-delay:-2s}
@keyframes pmFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}

.pm-cover-shell{position:relative!important;overflow:hidden!important;border-radius:34px!important;background:linear-gradient(135deg,#07162f 0%,#173c87 55%,#0f1f51 100%)!important;box-shadow:0 30px 60px rgba(6,16,36,.18)!important}
.pm-cover-shell::before{content:"";position:absolute;inset:-20% auto auto -10%;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.14),rgba(255,255,255,0));pointer-events:none}
.pm-cover-shell::after{content:"";position:absolute;right:-80px;bottom:-80px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(59,130,246,.28),rgba(59,130,246,0));pointer-events:none}
.pm-cover-copy h2,.pm-cover-copy p,.pm-cover-main h3,.pm-cover-main p,.pm-cover-float b,.pm-cover-float span{color:#fff!important}
.pm-cover-main{background:linear-gradient(160deg,rgba(255,255,255,.16),rgba(255,255,255,.08))!important;border:1px solid rgba(255,255,255,.22)!important}
.pm-cover-main h3{font-size:1.75rem!important}
.pm-cover-float{animation:pmFloat 8s ease-in-out infinite;background:linear-gradient(160deg,rgba(255,255,255,.18),rgba(255,255,255,.08))!important;border:1px solid rgba(255,255,255,.24)!important}
.pm-cover-float-b{animation-delay:-2.5s}

.pm-feature-carousel-wrap{position:relative!important;perspective:2000px!important;padding-block:10px 18px!important}
.pm-feature-carousel{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:minmax(300px,31%)!important;gap:24px!important;overflow-x:auto!important;overflow-y:visible!important;scroll-snap-type:x mandatory!important;padding:26px 28px 44px!important;transform-style:preserve-3d!important}
.pm-feature-carousel::-webkit-scrollbar{height:10px}.pm-feature-carousel::-webkit-scrollbar-thumb{background:#d0d9e8;border-radius:999px}
.pm-feature-slide{scroll-snap-align:center!important;position:relative!important;display:grid!important;grid-template-rows:220px 1fr!important;overflow:hidden!important;border-radius:28px!important;background:linear-gradient(180deg,#ffffff 0%,#f6f9ff 100%)!important;border:1px solid rgba(198,211,229,.78)!important;box-shadow:0 20px 36px rgba(15,23,42,.08)!important;transform-style:preserve-3d!important;transform-origin:center center!important;transition:transform .55s cubic-bezier(.2,.8,.2,1),opacity .4s ease,filter .4s ease,box-shadow .4s ease!important;opacity:.58!important;filter:saturate(.78) blur(.2px)!important}
.pm-feature-slide::before{content:"";position:absolute;left:0;right:0;top:0;height:90px;background:linear-gradient(180deg,rgba(255,255,255,.45),rgba(255,255,255,0));pointer-events:none}
.pm-feature-slide img{width:100%!important;height:220px!important;object-fit:cover!important;background:#eef4ff!important}
.pm-feature-slide>div{padding:18px 20px 22px!important;display:grid!important;gap:9px!important}
.pm-feature-slide span{font-size:.72rem!important;font-weight:900!important;letter-spacing:.14em!important;color:#5a46f4!important}
.pm-feature-slide b{font-size:1.24rem!important;line-height:1.2!important;color:#0d1b36!important}
.pm-feature-slide p{margin:0!important;color:#52667f!important;line-height:1.62!important}
.pm-feature-slide.is-active{opacity:1!important;filter:none!important;transform:translateZ(110px) rotateY(0deg) scale(1.02)!important;box-shadow:0 34px 60px rgba(15,23,42,.18)!important;z-index:5!important}
.pm-feature-slide.is-prev{opacity:.8!important;filter:saturate(.95)!important;transform:translateX(14px) translateZ(30px) rotateY(34deg) scale(.94)!important;z-index:4!important}
.pm-feature-slide.is-next{opacity:.8!important;filter:saturate(.95)!important;transform:translateX(-14px) translateZ(30px) rotateY(-34deg) scale(.94)!important;z-index:4!important}
.pm-feature-slide.is-far{opacity:.35!important;filter:grayscale(.05) saturate(.8)!important;transform:translateZ(-80px) scale(.88)!important;z-index:2!important}
.pm-carousel-dots{display:flex!important;justify-content:center!important;gap:9px!important;margin-top:-12px!important}
.pm-carousel-dots button{width:10px!important;height:10px!important;border-radius:999px!important;border:0!important;background:#c7d2e6!important;box-shadow:none!important;transition:transform .3s ease,background .3s ease,width .3s ease!important}
.pm-carousel-dots button.active{width:30px!important;background:linear-gradient(135deg,#6c5cff,#3d6bff)!important;transform:translateY(-1px)!important}

.network-directory{width:100%!important;max-width:none!important;padding-left:max(18px,calc((100vw - var(--pm-max,1340px)) / 2))!important;padding-right:max(18px,calc((100vw - var(--pm-max,1340px)) / 2))!important;background:linear-gradient(180deg,#f9fbff 0%,#f3f7ff 100%)!important;color:#0f172a!important}
.network-heading{max-width:none!important;margin-bottom:18px!important}
.network-heading .eyebrow{color:#556ef6!important}
.network-heading h2{font-size:clamp(2rem,3vw,2.8rem)!important;margin-bottom:6px!important}
.network-layout{grid-template-columns:250px minmax(0,1fr)!important;gap:26px!important;align-items:start!important}
.network-sidebar{position:sticky!important;top:96px!important;display:grid!important;gap:20px!important;align-self:start!important}
.network-sidebar,.directory-main{color:#10203c!important}
.directory-auth-card,.public-track-card,.network-mini-stats,.directory-toolbar,.shop-directory-card{background:#ffffff!important;border:1px solid #d8e3f1!important;box-shadow:0 14px 34px rgba(15,23,42,.07)!important;backdrop-filter:none!important}
.directory-auth-card{padding:28px 18px!important;text-align:center!important;border-radius:20px!important}
.directory-auth-card h3{font-size:1.05rem!important;margin-top:0!important;margin-bottom:10px!important}
.directory-auth-card p{font-size:1rem!important;line-height:1.6!important;color:#5a6b82!important}
.directory-auth-actions{grid-template-columns:1fr!important;gap:12px!important;margin-top:12px!important}
.directory-auth-actions .primary,.directory-auth-actions .secondary{width:100%!important;min-height:50px!important;border-radius:12px!important;font-weight:800!important;font-size:1rem!important}
.directory-auth-actions .primary{background:linear-gradient(135deg,#2f6ff2,#285be0)!important;border-color:#2f6ff2!important;color:#fff!important}
.directory-auth-actions .secondary.success{background:linear-gradient(135deg,#23c55e,#1ea853)!important;border-color:#23c55e!important;color:#fff!important}
.public-track-card{padding:24px 18px!important;border-radius:20px!important;text-align:center!important;background:linear-gradient(180deg,#ffffff 0%,#f4f8ff 100%)!important}
.public-track-card h3{font-size:1rem!important;line-height:1.4!important;margin-bottom:6px!important}
.public-track-card input{min-height:50px!important;border-radius:12px!important;font-size:1rem!important}
.public-track-card button{min-height:46px!important;border-radius:12px!important;background:linear-gradient(135deg,#2f6ff2,#285be0)!important;border-color:#2f6ff2!important}
.network-mini-stats{display:none!important}
.directory-main{min-width:0!important}
.directory-toolbar{display:grid!important;grid-template-columns:minmax(280px,1fr) auto auto!important;gap:12px!important;padding:24px 18px 18px!important;border-radius:22px!important;position:relative!important}
.directory-toolbar::before{content:"Find Printing Shops";grid-column:1/-1;display:block;font-size:1.1rem;font-weight:800;color:#12233e;margin-bottom:2px}
.directory-search{min-height:56px!important;border-radius:14px!important;border-color:#d2dceb!important;padding:0 15px!important;background:#fff!important}
.directory-search span{font-size:1.2rem!important;color:#7a8ba6!important}
.directory-search input{height:54px!important;font-size:1rem!important}
#shopServiceFilter{display:none!important}
#shopSearchBtn,#nearbyShopsBtn{min-width:116px!important;min-height:56px!important;border-radius:14px!important;font-weight:800!important}
#shopSearchBtn{background:linear-gradient(135deg,#5a46f4,#4d61ff)!important;border-color:#5a46f4!important;color:#fff!important}
#nearbyShopsBtn{background:linear-gradient(135deg,#7c5cff,#5c7cff)!important;border-color:#7c5cff!important;color:#fff!important}
.directory-result-head{padding:22px 4px 16px!important}
.directory-result-head b{font-size:1.1rem!important}
.directory-result-head small{font-size:.94rem!important;color:#64748b!important}
.shop-directory-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important}
.shop-directory-card{border-radius:18px!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}
.shop-card-cover{height:220px!important;background:linear-gradient(145deg,#edf4ff,#fff1ea)!important}
.shop-card-logo{width:62px!important;height:62px!important;border:4px solid #fff!important;right:15px!important;top:15px!important;bottom:auto!important;border-radius:18px!important}
.shop-card-body{padding:18px 20px 22px!important;gap:12px!important}
.shop-card-title-row h3{white-space:normal!important;line-height:1.2!important}
.shop-card-address{min-height:74px!important;font-size:.95rem!important;line-height:1.45!important;color:#4a5d75!important}
.shop-card-metrics{grid-template-columns:1fr!important;gap:4px!important;font-size:.9rem!important}
.shop-card-metrics span{display:block!important;color:#334155!important}
.shop-card-metrics b{display:inline-block!important;min-width:1ch!important;margin-right:6px!important;font-size:1rem!important}
.shop-card-footer{align-items:flex-end!important;gap:12px!important}
.shop-card-footer .primary{min-height:42px!important;border-radius:12px!important;background:linear-gradient(135deg,#2f6ff2,#2557dd)!important;border-color:#2f6ff2!important}
.shop-open{font-size:.8rem!important;font-weight:800!important;border:1px solid transparent!important}
.shop-open.open{background:#ddfbe7!important;border-color:#b5efcb!important;color:#116538!important}
.shop-open.closed{background:#fde8e8!important;border-color:#f5c3c3!important;color:#b42318!important}
.distance-label{font-size:.8rem!important}
.directory-pagination{justify-content:flex-end!important;flex-wrap:wrap!important;padding:14px 0 6px!important}
.directory-pagination button{border-radius:10px!important;min-width:42px!important;height:40px!important}
.directory-pagination button.active{background:linear-gradient(135deg,#5a46f4,#3d6bff)!important;border-color:#5a46f4!important}

@media(max-width:1280px){
  .hero-final-inner{grid-template-columns:1fr!important}
  .hero-final-copy{max-width:860px!important;margin:0 auto!important;text-align:center!important;justify-items:center!important}
  .pm4-stage{height:600px!important}
  .shop-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:980px){
  .network-layout{grid-template-columns:1fr!important}
  .network-sidebar{position:static!important}
  .directory-toolbar{grid-template-columns:1fr 1fr!important}
  .directory-toolbar::before{grid-column:1/-1}
  .directory-search{grid-column:1/-1}
  .shop-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .pm-feature-carousel{grid-auto-columns:minmax(280px,74vw)!important}
  .pm-feature-slide,.pm-feature-slide.is-active,.pm-feature-slide.is-prev,.pm-feature-slide.is-next,.pm-feature-slide.is-far{transform:none!important;opacity:1!important;filter:none!important}
}
@media(max-width:820px){
  .hero-final-inner{padding:40px 18px 54px!important}
  .hero-final-copy h1{font-size:clamp(2.45rem,10.6vw,3.8rem)!important}
  .pm4-stage{display:grid!important;grid-template-columns:1fr 170px!important;gap:14px!important;height:auto!important}
  .pm4-backdrop,.pm4-floating-note{display:none!important}
  .hero-final .pm-laptop-device[data-pm4-device="laptop"],.hero-final .pm-tablet-device[data-pm4-device="tablet"],.hero-final .pm-phone-device[data-pm4-device="phone"]{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;width:100%!important}
  .hero-final .pm-laptop-device[data-pm4-device="laptop"]{grid-column:1/-1!important}
  .hero-final .pm-tablet-device[data-pm4-device="tablet"]{grid-column:1/2!important}
  .hero-final .pm-phone-device[data-pm4-device="phone"]{grid-column:2/3!important}
  .pm4-desktop-ui{height:305px!important}.pm4-desktop-body{height:248px!important}.pm4-tablet-screen{height:270px!important}.pm4-phone-screen{height:315px!important}
  .directory-toolbar{grid-template-columns:1fr!important}
  #shopSearchBtn,#nearbyShopsBtn{width:100%!important}
}
@media(max-width:560px){
  .hero-final-copy .hero-brand-logo{width:66px!important;height:66px!important}
  .hero-final-actions{display:grid!important;width:100%!important}
  .hero-final-actions>*{width:100%!important}
  .pm4-stage{grid-template-columns:1fr!important}
  .hero-final .pm-tablet-device[data-pm4-device="tablet"]{width:min(100%,420px)!important;justify-self:center!important}
  .hero-final .pm-phone-device[data-pm4-device="phone"]{width:min(66%,240px)!important;justify-self:center!important}
  .pm4-phone-screen{height:340px!important}
  .shop-directory-grid{grid-template-columns:1fr!important}
  .shop-card-cover{height:205px!important}
  .directory-pagination{justify-content:center!important}
  .pm-feature-carousel{grid-auto-columns:minmax(248px,90vw)!important;padding-inline:16px!important}
}

/* --- r72-phase2-premium-upgrade --- */
.auth-modal{background:rgba(8,15,31,.76)!important;backdrop-filter:blur(14px) saturate(150%)!important}
.auth-modal-card{padding:0!important;display:grid!important;grid-template-columns:minmax(280px,1.02fr) minmax(380px,.98fr)!important;border-radius:32px!important;overflow:hidden!important;max-height:min(92vh,900px)!important;background:linear-gradient(135deg,#ffffff 0%,#fbfcff 45%,#f6f8ff 100%)!important;box-shadow:0 40px 120px rgba(0,0,0,.32)!important}
.auth-modal-card .close{right:16px!important;top:14px!important;width:42px!important;height:42px!important;border-radius:14px!important;background:rgba(255,255,255,.86)!important;border:1px solid rgba(214,224,240,.92)!important;display:grid!important;place-items:center!important;box-shadow:0 10px 22px rgba(15,23,42,.09)!important;z-index:2}
.auth-showcase{position:relative!important;overflow:hidden!important;padding:44px 38px 38px!important;background:linear-gradient(150deg,#f7f8ff 0%,#eef3ff 40%,#e7f0ff 100%)!important;border-right:1px solid #e4ebf7!important;display:grid!important;align-content:start!important;gap:18px!important}
.auth-showcase::before{content:"";position:absolute;left:-74px;top:-86px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(112,86,255,.18),rgba(112,86,255,0));}
.auth-showcase::after{content:"";position:absolute;right:-80px;bottom:-80px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(37,99,235,.14),rgba(37,99,235,0));}
.auth-showcase>*{position:relative;z-index:1}
.auth-showcase-logo,.hero-brand-logo{background-image:url('assets/printmarks-logo-large.webp');background-size:contain;background-position:center;background-repeat:no-repeat}
.auth-showcase-logo{width:78px;height:78px;filter:drop-shadow(0 10px 20px rgba(37,99,235,.12))}
.auth-showcase-pill{display:inline-flex!important;align-items:center!important;gap:8px!important;width:max-content!important;padding:8px 14px!important;border-radius:999px!important;background:#eef1ff!important;color:#5b59e8!important;font-size:.8rem!important;font-weight:800!important;letter-spacing:.08em!important}
.auth-showcase h2{margin:0!important;font-size:clamp(2.2rem,3vw,3.55rem)!important;line-height:1.03!important;letter-spacing:-.05em!important;color:#111b36!important;max-width:14ch!important}
.auth-showcase p{margin:0!important;font-size:1rem!important;line-height:1.72!important;color:#53657f!important;max-width:46ch!important}
.auth-showcase-points{display:grid!important;gap:10px!important}
.auth-showcase-points span{display:flex!important;align-items:center!important;gap:10px!important;font-weight:700!important;color:#22314f!important}
.auth-showcase-points span::before{content:"✓";width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#6d5eff,#315efb);color:#fff;font-size:.76rem;box-shadow:0 10px 18px rgba(49,94,251,.18)}
.auth-showcase-stats{display:grid!important;gap:12px!important;margin-top:6px!important}
.auth-showcase-stats article{padding:16px 18px!important;border-radius:18px!important;background:rgba(255,255,255,.88)!important;border:1px solid rgba(220,228,242,.95)!important;box-shadow:0 14px 30px rgba(15,23,42,.06)!important}
.auth-showcase-stats b{display:block!important;font-size:1rem!important;color:#12233e!important;margin-bottom:6px!important}.auth-showcase-stats small{display:block!important;color:#5d6f89!important;line-height:1.5!important}
.auth-form-shell{padding:38px 34px 30px!important;display:grid!important;align-content:start!important;gap:14px!important;overflow:auto!important}
.auth-hero-copy h3{margin:8px 0 6px!important;font-size:2rem!important;line-height:1.08!important;letter-spacing:-.04em!important;color:#101b34!important}.auth-hero-copy p{margin:0!important;color:#62728a!important;line-height:1.6!important}
.auth-tabs{margin:8px 0 6px!important;padding:6px!important;background:#f4f7fc!important;border:1px solid #dfe7f2!important;border-radius:16px!important;grid-template-columns:1fr 1fr!important;gap:6px!important}
.auth-tabs button{border:0!important;background:transparent!important;border-radius:12px!important;padding:11px 14px!important;font-size:.96rem!important;font-weight:850!important;color:#55667f!important;transition:all .22s ease!important}.auth-tabs button.active{background:#fff!important;color:#162542!important;box-shadow:0 10px 20px rgba(15,23,42,.08)!important}
#authModal h2{margin:4px 0 14px!important;font-size:2rem!important;line-height:1.1!important;color:#111b35!important}
#authModal form{display:grid!important;gap:12px!important}
#authModal label{display:grid!important;gap:7px!important;font-size:.93rem!important;font-weight:700!important;color:#334155!important}
#authModal label span{color:#74839a!important;font-weight:600!important}
#authModal input,#authModal select{min-height:50px!important;border-radius:14px!important;border:1px solid #d6e0ee!important;background:#fff!important;padding:0 14px!important;box-shadow:none!important;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease!important}
#authModal input:focus,#authModal select:focus{outline:none!important;border-color:#6a5cff!important;box-shadow:0 0 0 4px rgba(106,92,255,.12)!important;transform:translateY(-1px)!important}
#authModal .primary{min-height:52px!important;border-radius:14px!important;background:linear-gradient(135deg,#6a5cff,#315efb)!important;border:0!important;box-shadow:0 18px 28px rgba(49,94,251,.18)!important}
#authModal .secondary{border-radius:14px!important}
#authModal .google-btn{min-height:50px!important;border-radius:14px!important;border:1px solid #d9e1ee!important;background:#fff!important;box-shadow:0 12px 20px rgba(15,23,42,.05)!important;font-weight:800!important}
#authModal .switch{margin:10px 0 0!important;font-size:.95rem!important;color:#64748b!important}
#authModal .link-button{font-size:.92rem!important}
#authModal .form-message{min-height:44px!important;margin:0!important;padding:11px 14px!important;border-radius:14px!important;background:#f8fbff!important;border:1px solid #e0e8f5!important;color:#50617a!important;font-size:.93rem!important}
#authModal .divider{margin:14px 0!important}.confirmation-panel{border-radius:16px!important}
.pm4-stage{transform-style:preserve-3d!important}.pm4-stage.motion-ready .pm-laptop-device,.pm4-stage.motion-ready .pm-tablet-device,.pm4-stage.motion-ready .pm-phone-device,.pm4-stage.motion-ready .pm4-floating-note{transition:transform .32s cubic-bezier(.2,.8,.2,1)!important;will-change:transform}
.pm4-stage.motion-ready .pm-laptop-device{animation:pmHeroFloat 8s ease-in-out infinite}
.pm4-stage.motion-ready .pm-tablet-device{animation:pmHeroFloatTablet 9s ease-in-out infinite}
.pm4-stage.motion-ready .pm-phone-device{animation:pmHeroFloatPhone 7s ease-in-out infinite}
.pm4-stage.motion-ready .pm4-note-web{animation:pmFloatSoft 6.6s ease-in-out infinite}
.pm4-stage.motion-ready .pm4-note-walkin{animation:pmFloatSoft 7.6s ease-in-out infinite reverse}
@keyframes pmHeroFloat{0%,100%{transform:translate3d(0,0,20px)}50%{transform:translate3d(0,-10px,24px)}}
@keyframes pmHeroFloatTablet{0%,100%{transform:rotate(-12deg) translate3d(0,0,42px)}50%{transform:rotate(-10deg) translate3d(0,-9px,48px)}}
@keyframes pmHeroFloatPhone{0%,100%{transform:rotate(10deg) translate3d(0,0,54px)}50%{transform:rotate(8deg) translate3d(0,-8px,60px)}}
@keyframes pmFloatSoft{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.pm-feature-slide{cursor:pointer!important}.pm-feature-slide img{transition:transform .6s cubic-bezier(.2,.8,.2,1)!important}.pm-feature-slide.is-active img,.pm-feature-slide:hover img{transform:scale(1.06)!important}.pm-feature-slide:hover{box-shadow:0 38px 70px rgba(15,23,42,.2)!important}
.shop-directory-card{position:relative!important;border-radius:22px!important;box-shadow:0 20px 40px rgba(15,23,42,.08)!important;border:1px solid rgba(217,226,238,.92)!important;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease!important}
.shop-directory-card::before{content:"";position:absolute;inset:0;border-radius:22px;padding:1px;background:linear-gradient(145deg,rgba(109,94,255,.35),rgba(255,255,255,0),rgba(255,116,23,.24));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.shop-directory-card:hover{transform:translateY(-6px)!important;box-shadow:0 32px 55px rgba(15,23,42,.14)!important;border-color:#cfdcf0!important}
.shop-card-cover{height:206px!important}.shop-card-cover-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,16,36,0) 20%,rgba(6,16,36,.12) 75%,rgba(6,16,36,.32) 100%)}
.shop-card-top-chips{position:absolute;left:14px;top:14px;display:flex;gap:8px;flex-wrap:wrap;z-index:1}.shop-card-top-chips span{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:7px 11px;font-size:.74rem;font-weight:800;backdrop-filter:blur(10px)}
.shop-card-top-chips .shop-open.open{background:rgba(220,252,231,.9)!important;color:#166534!important;border:1px solid rgba(22,163,74,.14)}
.shop-card-top-chips .shop-open.closed{background:rgba(254,226,226,.92)!important;color:#991b1b!important;border:1px solid rgba(185,28,28,.12)}
.shop-verified-chip{background:rgba(255,255,255,.92)!important;color:#2654d9!important;border:1px solid rgba(37,99,235,.14);font-weight:800}
.shop-card-logo{width:68px!important;height:68px!important;right:16px!important;top:132px!important;bottom:auto!important;border-radius:19px!important;border-width:4px!important;box-shadow:0 16px 30px rgba(15,23,42,.18)!important}
.shop-card-logo-fallback{display:grid;place-items:center;font-weight:900;color:#fff;background:linear-gradient(135deg,#6c5cff,#315efb)!important}
.shop-card-body{padding-top:26px!important;gap:14px!important}.shop-card-title-row h3{font-size:1.32rem!important;line-height:1.18!important}
.shop-card-address{min-height:70px!important;font-size:.94rem!important;line-height:1.55!important}.shop-card-metrics{grid-template-columns:1fr 1fr!important;gap:10px!important}
.shop-card-metrics span{display:grid!important;gap:4px!important;padding:12px 13px!important;border-radius:14px!important;background:#f7faff!important;border:1px solid #e1e9f6!important}.shop-card-metrics b{font-size:1.18rem!important;color:#10203d!important}.shop-card-metrics small{font-size:.8rem!important;color:#607086!important;line-height:1.35!important}
.distance-label{display:flex!important;align-items:center!important;gap:8px!important;padding:9px 12px!important;border-radius:12px!important;background:#fff8ee!important;color:#9a580c!important;border:1px solid #fde2c2!important;font-size:.8rem!important}.distance-label::before{content:"◎";font-size:.82rem}
.shop-card-footer{align-items:center!important;gap:14px!important}.shop-card-availability{display:grid!important;gap:4px!important}.shop-card-availability span{font-size:.82rem!important;color:#64748b!important;line-height:1.35!important}
.shop-card-footer .primary{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:44px!important;border-radius:13px!important;background:linear-gradient(135deg,#2f6ff2,#5a46f4)!important;border:0!important;box-shadow:0 16px 24px rgba(49,94,251,.16)!important}
.directory-auth-card,.public-track-card,.directory-toolbar,.shop-directory-card{backdrop-filter:blur(10px)!important}
.auth-success-overlay.hidden,.auth-popup-callback.hidden{display:none!important}

@media(max-width:1024px){.auth-modal-card{grid-template-columns:1fr!important}.auth-showcase{padding:34px 28px 24px!important}.auth-form-shell{padding:26px 24px 26px!important}}
@media(max-width:720px){.auth-showcase{display:none!important}.auth-modal-card{width:min(560px,100%)!important}.auth-form-shell{padding:26px 20px!important}.auth-hero-copy h3{font-size:1.7rem!important}}
@media(max-width:560px){#authModal h2{font-size:1.74rem!important}.auth-tabs button{padding:10px 8px!important;font-size:.9rem!important}.shop-card-metrics{grid-template-columns:1fr!important}.shop-card-footer{flex-direction:column;align-items:stretch!important}.shop-card-footer .primary{width:100%!important}}

/* --- r72-phase3-product-premium-upgrade --- */
/* Phase 3: premium hero realism, richer 3D carousel, and luxury shop page */
.hero-final[data-hero-revision="CLOUDFLARE-FIRST-V4"]{position:relative;overflow:hidden!important;background:
  radial-gradient(circle at 14% 16%,rgba(110,95,255,.18),transparent 28%),
  radial-gradient(circle at 88% 18%,rgba(255,115,30,.12),transparent 24%),
  linear-gradient(180deg,#f6f8ff 0%,#edf4ff 52%,#e8eefc 100%)!important}
.hero-final[data-hero-revision="CLOUDFLARE-FIRST-V4"]::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.56),rgba(255,255,255,0) 32%,rgba(8,15,31,.03));pointer-events:none}
.hero-final[data-hero-revision="CLOUDFLARE-FIRST-V4"]::after{content:"";position:absolute;left:50%;bottom:-160px;width:1200px;height:300px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(ellipse at center,rgba(30,64,175,.12),rgba(30,64,175,0) 68%);filter:blur(24px);pointer-events:none}
.pm4-stage{height:690px!important;perspective:2200px!important}
.pm4-stage::before{content:"";position:absolute;left:14%;right:12%;bottom:28px;height:90px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(15,23,42,.16),rgba(15,23,42,0) 72%);filter:blur(18px);transform:translateZ(0);z-index:1;pointer-events:none}
.pm4-stage::after{content:"";position:absolute;left:16%;top:36px;width:52%;height:52%;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.74),rgba(255,255,255,0) 72%);filter:blur(10px);z-index:1;pointer-events:none}
.hero-final .pm-laptop-device[data-pm4-device="laptop"]{left:9%!important;width:80%!important;top:8px!important;transform:translateZ(28px)!important;filter:drop-shadow(0 46px 86px rgba(15,23,42,.22))!important}
.hero-final .pm-laptop-device[data-pm4-device="laptop"]::before{content:"";position:absolute;left:5%;right:5%;bottom:-18px;height:28px;border-radius:50%;background:linear-gradient(180deg,rgba(255,255,255,.5),rgba(255,255,255,0));opacity:.8;pointer-events:none}
.pm4-laptop-frame{position:relative!important;border-radius:34px!important;background:linear-gradient(155deg,#263449 0%,#101827 50%,#0a1321 100%)!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.1), inset 0 -1px 0 rgba(0,0,0,.28)!important}
.pm4-laptop-frame::after{content:"";position:absolute;left:1.8%;top:2%;width:42%;height:14%;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.28),rgba(255,255,255,0));filter:blur(2px);pointer-events:none}
.pm4-laptop-screen{background:linear-gradient(180deg,#fbfdff 0%,#eff5ff 100%)!important;box-shadow:inset 0 0 0 1px rgba(210,224,241,.85)!important}
.pm4-laptop-screen::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.32) 0%,rgba(255,255,255,0) 38%,rgba(255,255,255,.14) 62%,rgba(255,255,255,0) 100%);pointer-events:none}
.pm4-laptop-base{background:linear-gradient(180deg,#cfd8e6 0%,#eef3fa 55%,#bcc8db 100%)!important;box-shadow:0 20px 36px rgba(15,23,42,.14), inset 0 1px 0 rgba(255,255,255,.85)!important}
.pm4-laptop-base::before{content:"";position:absolute;left:7%;right:7%;top:8px;height:12px;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.55),rgba(255,255,255,0));pointer-events:none}
.pm4-laptop-trackpad{background:linear-gradient(180deg,#dfe6f2,#c4cede)!important;border-color:#b0bccd!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.75)!important}
.hero-final .pm-tablet-device[data-pm4-device="tablet"]{left:-1%!important;bottom:12px!important;width:33%!important;transform:rotate(-13deg) translateZ(60px)!important;border-radius:34px!important;padding:11px!important;background:linear-gradient(155deg,#223146,#0a1423)!important;box-shadow:0 34px 68px rgba(15,23,42,.24)!important}
.hero-final .pm-tablet-device[data-pm4-device="tablet"]::after,.hero-final .pm-phone-device[data-pm4-device="phone"]::after{content:"";position:absolute;left:8%;top:2%;width:48%;height:10%;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,0));pointer-events:none}
.hero-final .pm-phone-device[data-pm4-device="phone"]{right:0!important;bottom:10px!important;width:18.5%!important;transform:rotate(11deg) translateZ(76px)!important;border-radius:42px!important;padding:9px 8px 15px!important;background:linear-gradient(160deg,#22324a,#081019)!important;box-shadow:0 38px 72px rgba(15,23,42,.3)!important}
.pm4-tablet-screen,.pm4-phone-screen{position:relative!important;overflow:hidden!important;background:linear-gradient(180deg,#fbfdff 0%,#eff5ff 100%)!important}
.pm4-tablet-screen::before,.pm4-phone-screen::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.22),rgba(255,255,255,0) 42%,rgba(255,255,255,.15) 60%,rgba(255,255,255,0) 100%);pointer-events:none}
.pm4-floating-note{backdrop-filter:blur(16px)!important;border:1px solid rgba(255,255,255,.6)!important;box-shadow:0 22px 45px rgba(15,23,42,.13)!important}
.pm4-note-web{top:12%!important;right:3%!important}.pm4-note-walkin{left:22%!important;bottom:16%!important}
.hero-final-copy{position:relative!important;z-index:3}.hero-final-copy h1{max-width:12ch!important}
.hero-final-copy .hero-final-actions .primary{box-shadow:0 20px 36px rgba(37,99,235,.24)!important}.hero-final-copy .hero-final-actions .secondary{background:rgba(255,255,255,.86)!important}

.pm-feature-wrap{position:relative!important}
.pm-feature-carousel{perspective:1800px!important;padding:22px 24px 42px!important;overflow-x:auto!important;overflow-y:visible!important;scroll-padding-inline:22px!important}
.pm-feature-carousel-controls{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px}
.pm-feature-carousel-buttons{display:flex;gap:10px;align-items:center}.pm-feature-carousel-buttons button{width:44px;height:44px;border-radius:14px;border:1px solid #d7e2f2;background:#fff;color:#13233e;font-size:1.2rem;font-weight:900;box-shadow:0 14px 24px rgba(15,23,42,.08);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.pm-feature-carousel-buttons button:hover{transform:translateY(-2px);border-color:#a8bce0;box-shadow:0 20px 32px rgba(15,23,42,.12)}
.pm-carousel-progress{position:relative;flex:1 1 auto;min-width:150px;height:7px;border-radius:999px;background:#dde7f3;overflow:hidden}.pm-carousel-progress span{position:absolute;left:0;top:0;bottom:0;width:18%;border-radius:inherit;background:linear-gradient(90deg,#6a5cff,#315efb,#ff7b2f);transition:transform .38s ease,width .38s ease}
.pm-feature-slide{overflow:visible!important}.pm-feature-slide::after{content:"";position:absolute;inset:auto 12% -12px;height:18px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(15,23,42,.14),rgba(15,23,42,0) 74%);filter:blur(6px);opacity:0;transition:opacity .4s ease;pointer-events:none}
.pm-feature-slide>div{position:relative!important;background:#fff!important;border-radius:0 0 28px 28px!important;min-height:180px!important}
.pm-feature-slide.is-active::after{opacity:1}.pm-feature-slide.is-active{transform:translateZ(130px) rotateY(0deg) scale(1.045)!important}.pm-feature-slide.is-prev{transform:translateX(18px) translateZ(38px) rotateY(38deg) rotateX(2deg) scale(.93)!important}.pm-feature-slide.is-next{transform:translateX(-18px) translateZ(38px) rotateY(-38deg) rotateX(2deg) scale(.93)!important}.pm-feature-slide.is-far{transform:translateZ(-90px) scale(.86)!important}
.pm-feature-slide[data-tilting="true"]{transition:none!important}
.pm-feature-slide .pm-slide-glow{position:absolute;left:10%;right:10%;top:12px;height:90px;border-radius:999px;background:radial-gradient(circle,rgba(255,255,255,.72),rgba(255,255,255,0) 70%);pointer-events:none;opacity:.9}

.standalone-shop-hero{max-width:1460px!important;height:470px!important;border-radius:0 0 30px 30px!important;box-shadow:0 34px 70px rgba(15,23,42,.18)!important;overflow:hidden!important}
.standalone-shop-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(8,15,31,.18) 0%,rgba(8,15,31,0) 26%,rgba(255,255,255,.12) 58%,rgba(8,15,31,.22) 100%);pointer-events:none}
.standalone-shop-hero::after{content:"";position:absolute;left:50%;bottom:-95px;width:78%;height:160px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(ellipse at center,rgba(14,22,36,.22),rgba(14,22,36,0) 70%);filter:blur(16px);pointer-events:none}
.standalone-shop-cover{transform:scale(1.02)!important;filter:saturate(1.04) contrast(1.01)!important}
.standalone-shop-cover-shade{background:linear-gradient(180deg,rgba(2,8,23,.06) 12%,rgba(2,8,23,.14) 32%,rgba(2,8,23,.76) 74%,rgba(2,8,23,.92) 100%)!important}
.standalone-shop-identity{align-items:end!important;gap:20px!important;left:34px!important;right:34px!important;bottom:24px!important}
.standalone-shop-logo{width:100px!important;height:100px!important;border-radius:28px!important;border:4px solid rgba(255,255,255,.95)!important;box-shadow:0 20px 40px rgba(15,23,42,.28)!important}
.standalone-shop-title h1{font-size:clamp(2rem,4vw,3.3rem)!important;line-height:1.02!important;letter-spacing:-.05em!important;margin-top:8px!important}
.standalone-shop-title p{max-width:66ch!important;color:#eef5ff!important;font-size:.98rem!important}
.shop-live-status-row{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin-bottom:12px!important}
.standalone-shop-highlights{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:16px!important}
.standalone-shop-highlights span{display:grid!important;gap:4px!important;min-width:120px!important;padding:12px 14px!important;border-radius:17px!important;background:rgba(255,255,255,.15)!important;border:1px solid rgba(255,255,255,.28)!important;backdrop-filter:blur(14px)!important;box-shadow:0 18px 34px rgba(15,23,42,.18)!important}
.standalone-shop-highlights b{font-size:1.05rem!important;color:#fff!important}.standalone-shop-highlights small{color:#dce8fb!important;font-size:.76rem!important;line-height:1.35!important}
.standalone-shop-primary-actions{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;justify-content:flex-end!important}
.standalone-shop-primary-actions .primary,.standalone-shop-primary-actions .secondary{min-height:48px!important;border-radius:16px!important;backdrop-filter:blur(10px)!important}.standalone-shop-primary-actions .primary{box-shadow:0 20px 34px rgba(37,99,235,.22)!important}.standalone-shop-primary-actions .secondary{background:rgba(255,255,255,.9)!important;color:#10223d!important;border:1px solid rgba(255,255,255,.65)!important}
.standalone-shop-tabs{top:0!important;gap:8px!important;padding:12px 28px!important;background:rgba(255,255,255,.92)!important;border:1px solid rgba(226,234,244,.95)!important;border-top:0!important;border-radius:0 0 24px 24px!important;box-shadow:0 20px 34px rgba(15,23,42,.07)!important}
.standalone-shop-tabs button{padding:11px 16px!important;border-radius:14px!important}.standalone-shop-tabs button.active{background:linear-gradient(135deg,#edf4ff,#ffffff)!important;color:#174ea6!important;box-shadow:0 12px 22px rgba(37,99,235,.1)!important}
.shop-page-content{position:relative!important;z-index:2!important;max-width:1460px!important;margin:-4px auto 0!important;padding:32px 28px 120px!important;background:linear-gradient(180deg,#f7f9ff 0%,#f1f6ff 65%,#f8fbff 100%)!important}
.standalone-panel.active{display:grid!important;gap:24px!important}
.standalone-home-grid,.loyalty-standalone-grid,.standalone-contact-grid{gap:22px!important}
.shop-page-card{position:relative!important;overflow:hidden!important;border-radius:24px!important;background:linear-gradient(180deg,#ffffff 0%,#fafdff 100%)!important;border:1px solid rgba(217,227,239,.96)!important;box-shadow:0 20px 44px rgba(15,23,42,.08)!important}
.shop-page-card::before{content:"";position:absolute;inset:0 auto auto 0;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(109,94,255,.09),rgba(109,94,255,0) 72%);pointer-events:none}
.shop-page-quick-order{background:linear-gradient(145deg,#0d1c34,#123e7d 60%,#2055a8)!important;border-color:#274d84!important}
.standalone-stat-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}.standalone-stat-grid article{padding:20px!important;border-radius:22px!important;background:linear-gradient(180deg,#fff,#f8fbff)!important;border:1px solid rgba(219,228,240,.95)!important;box-shadow:0 18px 34px rgba(15,23,42,.06)!important}.standalone-stat-grid b{display:block!important;font-size:2rem!important;color:#10213a!important}.standalone-stat-grid small{color:#5c6d84!important}
.standalone-service-grid{gap:18px!important}.standalone-service-card{border-radius:22px!important;grid-template-columns:110px minmax(0,1fr)!important;padding:16px!important;background:linear-gradient(180deg,#fff,#fbfdff)!important}.standalone-service-card img,.service-placeholder{height:124px!important}.standalone-service-card b{display:inline-flex!important;align-items:center!important;gap:8px!important;padding:8px 11px!important;border-radius:999px!important;background:#eef7f1!important;border:1px solid #cdecd9!important;color:#0b6a48!important;font-size:.84rem!important;width:max-content!important}
.standalone-gallery-grid{gap:16px!important}.shop-gallery-tile{position:relative!important;border-radius:22px!important;overflow:hidden!important;box-shadow:0 18px 36px rgba(15,23,42,.1)!important}.shop-gallery-tile::after{content:"Tap to preview";position:absolute;left:14px;bottom:14px;padding:8px 10px;border-radius:999px;background:rgba(8,15,31,.58);color:#fff;font-size:.74rem;font-weight:800;letter-spacing:.02em;backdrop-filter:blur(10px);opacity:0;transform:translateY(8px);transition:all .25s ease}.shop-gallery-tile:hover::after{opacity:1;transform:none}
.temporary-transfer-banner{padding:18px 18px!important;border-radius:18px!important;box-shadow:0 14px 26px rgba(8,107,72,.08)!important}
.standalone-contact-actions .primary,.standalone-contact-actions .secondary,#standaloneCopyOrderLink,#standaloneCopyStoreLink{min-height:46px!important;border-radius:15px!important}
.standalone-mobile-actions{padding:10px!important;border-radius:20px!important;box-shadow:0 22px 50px rgba(15,23,42,.24)!important}
body.shop-focus-mode{background:linear-gradient(180deg,#eef4ff 0%,#f8fbff 100%)!important}

@media(max-width:1100px){.pm4-stage{height:620px!important}.hero-final .pm-laptop-device[data-pm4-device="laptop"]{left:6%!important;width:86%!important}.hero-final .pm-tablet-device[data-pm4-device="tablet"]{width:34%!important}.hero-final .pm-phone-device[data-pm4-device="phone"]{width:19%!important}.standalone-shop-primary-actions{grid-column:1/-1!important;justify-content:flex-start!important}}
@media(max-width:820px){.pm4-stage{display:grid!important;grid-template-columns:1fr 180px!important;gap:14px!important;height:auto!important}.hero-final .pm-laptop-device[data-pm4-device="laptop"],.hero-final .pm-tablet-device[data-pm4-device="tablet"],.hero-final .pm-phone-device[data-pm4-device="phone"]{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;width:100%!important}.pm4-stage::before,.pm4-stage::after{display:none!important}.standalone-shop-hero{height:500px!important}.standalone-shop-identity{left:18px!important;right:18px!important;bottom:18px!important;gap:14px!important}.standalone-shop-highlights span{min-width:110px!important;padding:10px 12px!important}.standalone-stat-grid{grid-template-columns:1fr!important}}
@media(max-width:720px){.standalone-shop-hero{height:520px!important;border-radius:0 0 26px 26px!important}.standalone-shop-logo{width:82px!important;height:82px!important;border-radius:22px!important}.standalone-shop-title h1{font-size:1.8rem!important}.standalone-shop-title p{font-size:.86rem!important}.standalone-shop-highlights{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.standalone-shop-highlights span:last-child{grid-column:1/-1}.standalone-shop-tabs{padding:10px 12px!important}.shop-page-content{padding:18px 14px 102px!important}.pm-feature-carousel-controls{flex-direction:column;align-items:stretch}.pm-carousel-progress{width:100%}.pm-feature-carousel-buttons{justify-content:center}}
@media(max-width:560px){.hero-final .pm-phone-device[data-pm4-device="phone"]{width:min(66%,230px)!important}.standalone-shop-highlights{grid-template-columns:1fr!important}.standalone-shop-primary-actions{display:none!important}.standalone-service-card{grid-template-columns:1fr!important}.standalone-service-card img,.service-placeholder{width:100%!important;height:170px!important}.pm-feature-carousel-buttons button{width:40px;height:40px}}

/* --- r72-phase4-ultra-premium-lightbox-upgrade --- */
/* Phase 4: ultra-premium landing polish, animated shop cards, gallery lightbox */
:root{--phase4-sheen:linear-gradient(120deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.7) 46%,rgba(255,255,255,0) 100%)}
body{background:linear-gradient(180deg,#f7f9ff 0%,#eff4ff 35%,#f8fbff 100%)!important}
.hero-final,.network-directory,.auth-shell section{position:relative;isolation:isolate}
.hero-final .section-shell,.network-directory .section-shell,.support-development .section-shell{position:relative;z-index:2}
.hero-final .hero-final-copy h1{letter-spacing:-.055em!important;text-shadow:0 2px 0 rgba(255,255,255,.34)}
.hero-final .hero-final-copy p{max-width:62ch!important}.hero-final .hero-final-actions .primary{background:linear-gradient(135deg,#3d6df8 0%,#5b47f6 55%,#ff7b2e 115%)!important}
.pm-feature-wrap::before{content:"";position:absolute;left:0;right:0;top:-26px;height:150px;background:radial-gradient(circle at 16% 10%,rgba(109,94,255,.11),transparent 42%),radial-gradient(circle at 78% 6%,rgba(255,123,46,.08),transparent 34%);pointer-events:none}
.pm-feature-slide>div{background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)!important;border:1px solid rgba(221,231,244,.92)!important;box-shadow:0 22px 36px rgba(15,23,42,.08)!important}
.pm-feature-slide>div::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,#6a5cff,#3b82f6,#ff7b2e);opacity:.92}
.pm-feature-slide .pm-slide-glow{height:120px!important;top:18px!important}

#authModal .modal-card{border-radius:28px!important;background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%)!important;border:1px solid rgba(214,225,241,.94)!important;box-shadow:0 34px 70px rgba(15,23,42,.14)!important;overflow:hidden}
#authModal .modal-card::before{content:"";position:absolute;left:-40px;top:-40px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(109,94,255,.12),rgba(109,94,255,0) 72%);pointer-events:none}
#authModal .modal-card::after{content:"";position:absolute;right:-60px;bottom:-60px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(255,124,46,.10),rgba(255,124,46,0) 72%);pointer-events:none}
#authModal .portal-shell,#authModal .auth-shell{position:relative;z-index:1}
#authModal .primary{box-shadow:0 18px 30px rgba(49,94,251,.2)!important}

.shop-directory-card{transform-style:preserve-3d;will-change:transform;overflow:hidden!important}
.shop-directory-card::after{content:"";position:absolute;inset:-20% auto auto -120%;width:65%;height:160%;background:var(--phase4-sheen);transform:rotate(14deg);opacity:0;transition:opacity .32s ease,left .62s ease;pointer-events:none;mix-blend-mode:screen}
.shop-directory-card:hover::after{left:140%;opacity:.75}
.shop-directory-card .shop-card-cover>img,.shop-directory-card .shop-card-logo,.shop-directory-card .primary{transition:transform .32s ease,box-shadow .32s ease,filter .32s ease!important}
.shop-directory-card:hover .shop-card-cover>img{transform:scale(1.05)!important;filter:saturate(1.04) contrast(1.02)}
.shop-directory-card:hover .shop-card-logo{transform:translateY(-5px) scale(1.03)!important}
.shop-directory-card:hover .primary{transform:translateY(-2px)!important;box-shadow:0 20px 30px rgba(49,94,251,.24)!important}
.shop-directory-card .shop-card-body>*{transform:translateZ(0)}
.shop-directory-card .distance-label{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border-radius:999px;background:#f5f8ff;border:1px solid #dce6f7;color:#48617c;font-size:.78rem!important;width:max-content}
.shop-card-availability span::before{content:"⏱";margin-right:7px}

.standalone-shop-hero{border:1px solid rgba(216,227,241,.92)!important;box-shadow:0 36px 72px rgba(15,23,42,.18)!important}
.standalone-shop-hero .verified-mark{vertical-align:middle;margin-left:4px}
.shop-page-card,.standalone-shop-tabs,.temporary-transfer-banner,.standalone-mobile-actions{backdrop-filter:blur(14px)!important}
.shop-page-card h2{letter-spacing:-.03em!important}
.standalone-order-cta-strip{display:flex;flex-wrap:wrap;gap:12px;padding:16px 18px;margin-bottom:16px;border-radius:20px;background:linear-gradient(135deg,#fff,#f6f9ff);border:1px solid rgba(218,228,240,.95);box-shadow:0 18px 36px rgba(15,23,42,.06)}
.standalone-order-cta-strip .primary,.standalone-order-cta-strip .secondary,.standalone-order-cta-strip .ghost{min-height:48px!important;border-radius:15px!important}
.standalone-order-cta-strip .ghost{background:transparent;border:1px solid #cfdbee;color:#153059;font-weight:800;padding:0 18px}
.standalone-gallery-grid{position:relative}
.shop-gallery-tile{cursor:pointer;transform-style:preserve-3d;transition:transform .28s ease,box-shadow .28s ease!important}.shop-gallery-tile:hover{transform:translateY(-5px) scale(1.01)!important;box-shadow:0 26px 44px rgba(15,23,42,.14)!important}.shop-gallery-tile:hover img{transform:scale(1.055)!important}
.shop-gallery-lightbox{position:fixed;inset:0;display:none;z-index:220;background:rgba(3,10,24,.74);backdrop-filter:blur(18px);padding:clamp(14px,3vw,30px)}
.shop-gallery-lightbox.open{display:grid;place-items:center}
.shop-gallery-lightbox-card{position:relative;width:min(1160px,96vw);max-height:92vh;padding:22px;border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(247,250,255,.94));border:1px solid rgba(225,234,245,.95);box-shadow:0 34px 80px rgba(2,8,23,.28);display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:18px}
.shop-gallery-lightbox-main{position:relative;border-radius:22px;overflow:hidden;background:linear-gradient(180deg,#0c1930,#091220);min-height:320px;display:grid;place-items:center}
.shop-gallery-lightbox-main img{width:100%;height:100%;object-fit:contain;max-height:78vh;background:linear-gradient(180deg,#0c1930,#091220)}
.shop-gallery-lightbox-main .shop-gallery-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:16px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.14);color:#fff;font-size:1.5rem;font-weight:900;display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(12px);transition:transform .2s ease,background .2s ease}
.shop-gallery-lightbox-main .shop-gallery-nav:hover{transform:translateY(-50%) scale(1.04);background:rgba(255,255,255,.24)}
.shop-gallery-lightbox-main .shop-gallery-prev{left:16px}.shop-gallery-lightbox-main .shop-gallery-next{right:16px}
.shop-gallery-lightbox-side{display:grid;gap:14px;align-content:start}
.shop-gallery-lightbox-side h3{margin:0;font-size:1.35rem;color:#10203a}.shop-gallery-lightbox-side p{margin:0;color:#57687f;line-height:1.6}
.shop-gallery-lightbox-close{position:absolute;top:16px;right:16px;width:48px;height:48px;border:0;border-radius:16px;background:#fff;color:#10203a;font-size:1.5rem;font-weight:900;box-shadow:0 16px 30px rgba(15,23,42,.12);cursor:pointer}
.shop-gallery-lightbox-count{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#eef4ff;color:#244a8b;font-weight:800;width:max-content}
.shop-gallery-lightbox-thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.shop-gallery-lightbox-thumbs button{border:1px solid #d6e2f0;border-radius:14px;overflow:hidden;padding:0;background:#fff;cursor:pointer;aspect-ratio:1/1;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.shop-gallery-lightbox-thumbs button.active{border-color:#315efb;box-shadow:0 12px 24px rgba(49,94,251,.18);transform:translateY(-2px)}
.shop-gallery-lightbox-thumbs img{width:100%;height:100%;object-fit:cover;display:block}
.shop-gallery-lightbox-actions{display:grid;gap:10px}.shop-gallery-lightbox-actions .secondary,.shop-gallery-lightbox-actions .primary{min-height:46px!important;border-radius:15px!important}
@media(max-width:920px){.shop-gallery-lightbox-card{grid-template-columns:1fr;max-height:94vh;padding:18px}.shop-gallery-lightbox-main img{max-height:54vh}.shop-gallery-lightbox-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}.standalone-order-cta-strip{display:grid;grid-template-columns:1fr}.standalone-order-cta-strip .ghost{min-height:46px}}
@media(max-width:560px){.shop-gallery-lightbox{padding:10px}.shop-gallery-lightbox-card{padding:14px;border-radius:20px}.shop-gallery-lightbox-close{top:10px;right:10px;width:42px;height:42px;border-radius:14px}.shop-gallery-lightbox-main .shop-gallery-nav{width:42px;height:42px;border-radius:14px}.shop-gallery-lightbox-thumbs{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* --- r72-phase5-motion-mobile-auth-device-upgrade --- */
/* Phase 5: motion storytelling, mobile shop actions, luxury auth, device realism */
:root{
  --pm5-ink:#0a1831;
  --pm5-blue:#315efb;
  --pm5-violet:#6b5cff;
  --pm5-orange:#ff7628;
  --pm5-line:#d9e5f3;
}
.phase5-reveal{opacity:0;transform:translateY(28px) scale(.985);transition:opacity .72s cubic-bezier(.2,.8,.2,1),transform .72s cubic-bezier(.2,.8,.2,1)}
.phase5-reveal.is-visible{opacity:1;transform:none}
.pm5-journey-section{position:relative;padding-top:28px!important;padding-bottom:42px!important;overflow:hidden;background:linear-gradient(180deg,#f5f8ff 0%,#eef4ff 100%)}
.pm5-journey-section::before{content:"";position:absolute;left:-160px;top:-180px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(107,92,255,.13),rgba(107,92,255,0) 72%)}
.pm5-journey-section::after{content:"";position:absolute;right:-140px;bottom:-190px;width:440px;height:440px;border-radius:50%;background:radial-gradient(circle,rgba(255,118,40,.10),rgba(255,118,40,0) 72%)}
.pm5-journey-shell{position:relative;z-index:1;width:min(1440px,calc(100% - 36px));margin:0 auto;display:grid;grid-template-columns:minmax(320px,.72fr) minmax(520px,1.28fr);gap:34px;align-items:center;padding:36px;border:1px solid rgba(214,225,241,.96);border-radius:34px;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(247,250,255,.9));box-shadow:0 30px 70px rgba(15,23,42,.1);backdrop-filter:blur(18px)}
.pm5-journey-copy h2{margin:8px 0 14px;color:var(--pm5-ink);font-size:clamp(2rem,3.4vw,3.45rem);line-height:1.04;letter-spacing:-.045em}
.pm5-journey-copy>p{margin:0;color:#53677f;font-size:1.02rem;line-height:1.74;max-width:60ch}
.pm5-journey-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px}
.pm5-journey-proof span{display:grid;gap:4px;padding:13px;border-radius:17px;background:#fff;border:1px solid #dce7f4;box-shadow:0 14px 24px rgba(15,23,42,.055)}
.pm5-journey-proof b{font-size:1.25rem;color:var(--pm5-blue)}.pm5-journey-proof small{color:#5d7088;line-height:1.38}
.pm5-journey-visual{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:24px;border-radius:28px;background:linear-gradient(145deg,#0a1934,#173b7a 60%,#214f9b);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 24px 48px rgba(8,21,48,.19);overflow:hidden}
.pm5-journey-visual::before{content:"";position:absolute;right:-100px;top:-120px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(90,163,255,.26),rgba(90,163,255,0) 72%)}
.pm5-journey-track{position:absolute;left:24px;right:24px;top:50%;height:2px;transform:translateY(-50%);background:rgba(255,255,255,.16);overflow:hidden}
.pm5-journey-track i{display:block;width:25%;height:100%;border-radius:999px;background:linear-gradient(90deg,#55d6ff,#8b7bff,#ff9b5b);box-shadow:0 0 22px rgba(85,214,255,.6);transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.pm5-journey-step{position:relative;z-index:1;display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;text-align:left;padding:17px;border:1px solid rgba(255,255,255,.13);border-radius:20px;background:rgba(255,255,255,.08);color:#fff;cursor:pointer;backdrop-filter:blur(12px);transition:transform .28s ease,background .28s ease,border-color .28s ease,box-shadow .28s ease}
.pm5-journey-step:hover{transform:translateY(-3px);background:rgba(255,255,255,.13)}
.pm5-journey-step.active{background:linear-gradient(145deg,rgba(255,255,255,.22),rgba(255,255,255,.12));border-color:rgba(255,255,255,.35);box-shadow:0 20px 36px rgba(2,8,23,.2);transform:translateY(-5px)}
.pm5-journey-step>span{display:grid;place-items:center;width:44px;height:44px;border-radius:15px;background:linear-gradient(135deg,#6d5eff,#2f6ff2);font-weight:900;box-shadow:0 12px 22px rgba(31,88,220,.32)}
.pm5-journey-step small{display:block;color:#9fd7ff;font-size:.69rem;font-weight:900;letter-spacing:.12em}.pm5-journey-step b{display:block;margin-top:4px;color:#fff;font-size:.98rem;line-height:1.35}.pm5-journey-step p{margin:6px 0 0;color:#cbd9ec;font-size:.8rem;line-height:1.48}

/* Device realism details */
.pm4-stage .pm5-device-ambient{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}
.pm4-stage .pm5-device-ambient i{position:absolute;width:7px;height:7px;border-radius:50%;background:rgba(74,126,255,.35);box-shadow:0 0 18px rgba(74,126,255,.42);animation:pm5AmbientFloat 7s ease-in-out infinite}
.pm4-stage .pm5-device-ambient i:nth-child(1){left:8%;top:24%}.pm4-stage .pm5-device-ambient i:nth-child(2){right:12%;top:13%;animation-delay:-2s}.pm4-stage .pm5-device-ambient i:nth-child(3){left:18%;bottom:13%;animation-delay:-4s}.pm4-stage .pm5-device-ambient i:nth-child(4){right:23%;bottom:9%;animation-delay:-1s}
@keyframes pm5AmbientFloat{0%,100%{transform:translateY(0) scale(1);opacity:.45}50%{transform:translateY(-16px) scale(1.25);opacity:.9}}
.hero-final .pm-laptop-device[data-pm4-device="laptop"]::after{content:"";position:absolute;left:-3px;top:31%;width:5px;height:72px;border-radius:4px 0 0 4px;background:linear-gradient(180deg,#34465d,#101a28);box-shadow:0 8px 0 #1b293b,0 20px 0 #1b293b}
.hero-final .pm-tablet-device[data-pm4-device="tablet"]::before{content:"";position:absolute;right:-3px;top:22%;width:4px;height:58px;border-radius:0 4px 4px 0;background:#34465b;box-shadow:0 74px 0 #34465b}
.hero-final .pm-phone-device[data-pm4-device="phone"]::before{content:"";position:absolute;left:-3px;top:25%;width:4px;height:46px;border-radius:4px 0 0 4px;background:#35475e;box-shadow:0 64px 0 #35475e}
.pm4-laptop-base::after{content:"";position:absolute;left:50%;bottom:-5px;width:18%;height:7px;transform:translateX(-50%);border-radius:0 0 12px 12px;background:linear-gradient(180deg,#acb9cc,#d8e1ed)}
.pm4-laptop-shell,.pm4-tablet-screen,.pm4-phone-screen{isolation:isolate}
.pm4-laptop-shell .pm4-desktop-ui::after,.pm4-tablet-screen::after,.pm4-phone-screen::after{content:"";position:absolute;inset:0;background:linear-gradient(112deg,rgba(255,255,255,.16),rgba(255,255,255,0) 32%,rgba(255,255,255,.08) 62%,rgba(255,255,255,0));pointer-events:none;z-index:5}
.pm4-camera{box-shadow:0 0 0 2px #101827,0 0 0 3px rgba(255,255,255,.06)!important}

/* Authentication refinements */
.auth-form-shell{position:relative!important}.auth-form-shell::before{content:"";position:absolute;right:-75px;top:42px;width:210px;height:210px;border-radius:50%;background:radial-gradient(circle,rgba(49,94,251,.075),rgba(49,94,251,0) 70%);pointer-events:none}
.auth-security-row{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 4px}
.auth-security-row span{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border-radius:999px;background:#f5f8ff;border:1px solid #dce6f4;color:#52677f;font-size:.75rem;font-weight:800}
.auth-security-row span::before{content:"✓";display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#e2f8ea;color:#0d7a4f;font-size:.68rem}
.auth-password-wrap{position:relative;display:block}.auth-password-wrap input{width:100%!important;padding-right:48px!important}.auth-password-toggle{position:absolute;right:7px;top:50%;transform:translateY(-50%);width:38px;height:38px;border:0;border-radius:11px;background:#f2f6fc;color:#40546e;font-weight:900;cursor:pointer;display:grid;place-items:center}.auth-password-toggle:hover{background:#e8f0fb;color:#1d4ed8}
.auth-password-meter{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:7px}.auth-password-meter i{height:5px;border-radius:999px;background:#e1e8f2;transition:background .22s ease}.auth-password-meter[data-strength="1"] i:nth-child(-n+1){background:#ef4444}.auth-password-meter[data-strength="2"] i:nth-child(-n+2){background:#f59e0b}.auth-password-meter[data-strength="3"] i:nth-child(-n+3){background:#3b82f6}.auth-password-meter[data-strength="4"] i{background:#16a34a}
.auth-password-help{display:block;margin-top:6px;color:#708096;font-size:.76rem;line-height:1.45}
.auth-account-preview{display:grid;grid-template-columns:46px 1fr;gap:12px;align-items:center;margin-top:8px;padding:12px 13px;border-radius:15px;background:linear-gradient(135deg,#f6f8ff,#eef4ff);border:1px solid #dce6f4}.auth-account-preview i{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,#6b5cff,#315efb);color:#fff;font-style:normal;font-weight:900}.auth-account-preview b{display:block;color:#14243f}.auth-account-preview small{display:block;margin-top:3px;color:#60738b;line-height:1.4}

/* Mobile shop interactions */
.standalone-mobile-actions{grid-template-columns:minmax(0,1fr) auto 52px!important;align-items:center!important;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))!important}
.standalone-mobile-actions .icon-only{min-width:52px!important;padding:0!important;font-size:1.15rem!important;letter-spacing:.08em!important}
.pm5-mobile-shop-sheet{position:fixed;inset:0;display:none;z-index:230;background:rgba(3,10,24,.48);backdrop-filter:blur(10px);align-items:end;padding:14px 12px calc(14px + env(safe-area-inset-bottom,0px))}
.pm5-mobile-shop-sheet.open{display:flex}
.pm5-mobile-shop-panel{width:min(620px,100%);margin:0 auto;border-radius:28px 28px 22px 22px;background:linear-gradient(180deg,#fff,#f6f9ff);border:1px solid rgba(216,226,240,.96);box-shadow:0 -24px 70px rgba(2,8,23,.23);padding:12px 14px 18px;transform:translateY(24px);opacity:0;animation:pm5SheetIn .28s ease forwards}
@keyframes pm5SheetIn{to{transform:none;opacity:1}}
.pm5-mobile-shop-handle{width:54px;height:5px;border-radius:999px;background:#cbd7e7;margin:2px auto 14px}
.pm5-mobile-shop-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.pm5-mobile-shop-head div{display:grid}.pm5-mobile-shop-head b{color:#10203a;font-size:1.05rem}.pm5-mobile-shop-head small{color:#687990;margin-top:3px}.pm5-mobile-shop-close{width:42px;height:42px;border:0;border-radius:14px;background:#eef3fb;color:#10203a;font-size:1.3rem;font-weight:900;cursor:pointer}
.pm5-mobile-shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pm5-mobile-shop-grid button{display:grid;place-items:center;gap:7px;min-height:86px;padding:12px 8px;border:1px solid #d9e4f2;border-radius:17px;background:#fff;color:#183153;font-weight:850;cursor:pointer;box-shadow:0 12px 22px rgba(15,23,42,.055)}.pm5-mobile-shop-grid button i{font-style:normal;font-size:1.35rem}.pm5-mobile-shop-grid button.primary-action{background:linear-gradient(135deg,#315efb,#6b5cff);color:#fff;border-color:transparent}
.standalone-shop-tabs{scroll-snap-type:x proximity}.standalone-shop-tabs button{scroll-snap-align:center}
@media(max-width:1080px){.pm5-journey-shell{grid-template-columns:1fr}.pm5-journey-copy{text-align:center}.pm5-journey-copy>p{margin-inline:auto}.pm5-journey-proof{max-width:760px;margin-inline:auto}}
@media(max-width:720px){.pm5-journey-shell{width:calc(100% - 22px);padding:22px;border-radius:26px}.pm5-journey-copy h2{font-size:clamp(1.9rem,8vw,2.65rem)}.pm5-journey-proof{grid-template-columns:1fr}.pm5-journey-visual{grid-template-columns:1fr;padding:16px}.pm5-journey-track{left:38px;right:auto;top:20px;bottom:20px;width:2px;height:auto;transform:none}.pm5-journey-track i{width:100%;height:25%;transition:transform .5s ease}.pm5-journey-step{grid-template-columns:42px minmax(0,1fr)}.auth-security-row{display:grid;grid-template-columns:1fr 1fr}.standalone-mobile-actions{left:10px!important;right:10px!important;bottom:calc(9px + env(safe-area-inset-bottom,0px))!important}}
@media(max-width:430px){.pm5-mobile-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-security-row{grid-template-columns:1fr}.pm5-journey-step p{font-size:.76rem}}
@media(prefers-reduced-motion:reduce){.phase5-reveal,.pm5-journey-step,.pm5-journey-track i,.pm4-stage .pm5-device-ambient i{animation:none!important;transition:none!important;transform:none!important;opacity:1!important}}

/* --- legacy-inline-block --- */
/* R72 Phase 5.1 compact hero handoff notes */
.pm4-floating-note{
  width:max-content!important;
  min-width:168px!important;
  max-width:220px!important;
  min-height:48px!important;
  height:auto!important;
  flex:none!important;
  align-self:auto!important;
  white-space:normal!important;
  padding:10px 12px!important;
}
.pm4-floating-note>i{flex:0 0 28px!important;width:28px!important;height:28px!important}
.pm4-floating-note>span{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;justify-content:center!important;width:auto!important;min-width:120px!important;max-width:172px!important;height:auto!important;min-height:0!important;line-height:1.25!important}
.pm4-floating-note b{font-size:9px!important;white-space:nowrap!important}
.pm4-floating-note small{font-size:6.5px!important;line-height:1.35!important}
.pm4-note-walkin{left:2%!important;right:auto!important;top:34%!important;bottom:auto!important}
.pm4-note-web{right:2%!important;left:auto!important;top:12%!important;bottom:auto!important}
@media(max-width:1180px){.pm4-floating-note{min-width:154px!important;max-width:190px!important}.pm4-note-walkin{left:1%!important;top:38%!important}}
@media(max-width:900px){.pm4-floating-note{display:none!important}}


/* R72.10.49 HOTFIX3 — COMPACT WEB + STABLE SECURITY TABLE */
/* Public pages retain the premium visual design but use less vertical space. */
@media (min-width: 821px) {
  .section { padding-top: 48px !important; padding-bottom: 48px !important; }
  .section-heading { margin-bottom: 24px !important; }
  .section-heading h2 { font-size: clamp(28px,2.6vw,34px) !important; margin-bottom: 8px !important; }
  .section-heading p { line-height: 1.48 !important; }
  .cards { gap: 12px !important; }
  .cards article { padding: 16px !important; border-radius: 14px !important; }
  .cards article h3 { margin: 9px 0 5px !important; }
  .cards article p { line-height: 1.45 !important; }
  .price-card { padding: 18px 16px !important; }
  .support-card { padding: 22px !important; }
}

/* Developer console: dense spreadsheet-style administration. */
#developerPortal {
  max-width: 1440px !important;
  margin-top: 16px !important;
  margin-bottom: 20px !important;
  padding: 16px !important;
  border-radius: 14px !important;
  font-size: 12px !important;
}
#developerPortal .portal-head { gap: 10px !important; align-items: center !important; }
#developerPortal .portal-head h2 { font-size: 20px !important; margin: 2px 0 !important; }
#developerPortal .portal-head p { margin: 2px 0 !important; font-size: 11px !important; line-height: 1.3 !important; }
#developerPortal .portal-head button { min-height: 30px !important; padding: 5px 10px !important; font-size: 10px !important; }
#developerPortal > h3 { margin: 12px 0 5px !important; font-size: 12px !important; letter-spacing: .02em !important; }
#developerPortal .portal-metrics { grid-template-columns: repeat(5,minmax(0,1fr)) !important; gap: 6px !important; margin: 9px 0 !important; }
#developerPortal .portal-metrics article { padding: 8px 9px !important; border-radius: 8px !important; }
#developerPortal .portal-metrics strong { font-size: 18px !important; line-height: 1 !important; }
#developerPortal .portal-metrics small { font-size: 9px !important; }
#developerPortal .developer-trial-panel,
#developerPortal .payment-setup-panel,
#developerPortal .developer-test-tools { margin: 10px 0 !important; padding: 12px !important; border-radius: 10px !important; }
#developerPortal .developer-trial-head { gap: 10px !important; margin-bottom: 8px !important; }
#developerPortal .developer-trial-head h3,
#developerPortal .payment-setup-head h3,
#developerPortal .developer-test-tools h3 { font-size: 14px !important; margin: 2px 0 4px !important; }
#developerPortal .developer-trial-head p,
#developerPortal .payment-setup-head p,
#developerPortal .developer-test-tools p { font-size: 10px !important; line-height: 1.35 !important; }
#developerPortal .developer-trial-grid,
#developerPortal .developer-trial-limits { gap: 6px !important; margin: 7px 0 !important; }
#developerPortal .developer-trial-options { gap: 6px !important; padding: 8px !important; border-radius: 8px !important; }
#developerPortal .developer-trial-grid label,
#developerPortal .developer-trial-limits label,
#developerPortal .developer-trial-options label { font-size: 9px !important; gap: 3px !important; }
#developerPortal input,
#developerPortal select,
#developerPortal textarea { min-height: 30px !important; padding: 4px 7px !important; border-radius: 6px !important; font-size: 10px !important; }
#developerPortal textarea { min-height: 44px !important; }
#developerPortal button,
#developerPortal .secondary,
#developerPortal .primary,
#developerPortal .danger { min-height: 28px !important; padding: 4px 8px !important; border-radius: 6px !important; font-size: 9px !important; line-height: 1.15 !important; }
#developerPortal .empty-state { min-height: 34px !important; padding: 9px 10px !important; font-size: 9px !important; border-radius: 7px !important; }
#developerPortal .payment-review-list { gap: 4px !important; }
#developerPortal .review-card { padding: 7px 8px !important; border-radius: 7px !important; gap: 8px !important; font-size: 10px !important; line-height: 1.2 !important; }
#developerPortal .review-card small { font-size: 8.5px !important; line-height: 1.2 !important; }
#developerPortal .review-actions { gap: 4px !important; flex-wrap: nowrap !important; }
#developerPortal .developer-listing-media { width: 52px !important; height: 34px !important; border-radius: 5px !important; }

#developerSecurityEvents {
  display: block !important;
  max-height: 430px !important;
  overflow: auto !important;
  border: 1px solid #cbd7e6 !important;
  border-radius: 7px !important;
  background: #fff !important;
  color: #14243f !important;
  scrollbar-gutter: stable !important;
  position: relative !important;
}
#developerSecurityEvents.is-refreshing::after {
  content: "Refreshing…";
  position: sticky;
  float: right;
  right: 6px;
  bottom: 6px;
  z-index: 5;
  width: max-content;
  padding: 3px 7px;
  border-radius: 999px;
  background: #10233f;
  color: #fff;
  font-size: 8px;
  pointer-events: none;
}
.security-table-head,
.security-event-card {
  display: grid !important;
  grid-template-columns: 54px minmax(180px,1.15fr) minmax(230px,1.65fr) minmax(125px,.72fr) minmax(245px,auto) !important;
  gap: 6px !important;
  align-items: center !important;
}
.security-table-head {
  position: sticky !important;
  top: 0 !important;
  z-index: 3 !important;
  padding: 5px 7px !important;
  border-bottom: 1px solid #bccadd !important;
  background: #eaf0f7 !important;
  color: #53657a !important;
  font-size: 8px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: .035em !important;
}
.security-event-card {
  min-height: 38px !important;
  padding: 5px 7px !important;
  margin: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid #e5ebf2 !important;
  border-left: 3px solid #60a5fa !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
  font-size: 9px !important;
  line-height: 1.15 !important;
  transition: background .15s ease, opacity .15s ease !important;
}
.security-event-card:last-child { border-bottom: 0 !important; }
.security-event-card:hover { background: #f8fbff !important; }
.security-event-card.security-row-working { opacity: .58 !important; }
.security-event-card.security-row-success { background: #eefcf4 !important; }
.security-event-card > .security-col,
.security-event-card > .security-message,
.security-event-card > .security-actions { min-width: 0 !important; margin: 0 !important; }
.security-event-card .security-col { display: grid !important; gap: 2px !important; }
.security-event-card .security-account b { overflow: hidden !important; text-overflow: ellipsis !important; white-space: nowrap !important; font-size: 9.5px !important; }
.security-event-card small { color: #6d7f94 !important; font-size: 7.5px !important; line-height: 1.15 !important; overflow: hidden !important; text-overflow: ellipsis !important; white-space: nowrap !important; }
.security-event-card .security-message { color: #344861 !important; font-size: 8.5px !important; line-height: 1.2 !important; overflow: hidden !important; display: -webkit-box !important; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical !important; }
.security-event-severity,
.security-account-state { padding: 2px 5px !important; border-radius: 4px !important; font-size: 7px !important; line-height: 1.05 !important; }
.security-actions {
  display: grid !important;
  grid-template-columns: repeat(4,minmax(48px,1fr)) !important;
  gap: 3px !important;
  grid-column: auto !important;
  flex-wrap: nowrap !important;
}
.security-actions button { width: 100% !important; min-width: 0 !important; min-height: 24px !important; padding: 3px 4px !important; border-radius: 4px !important; font-size: 7.5px !important; white-space: nowrap !important; }
.security-actions .restore-pc-access { background: #2563eb !important; color: #fff !important; border-color: #2563eb !important; }

@media (max-width: 1100px) {
  #developerPortal .portal-metrics { grid-template-columns: repeat(3,minmax(0,1fr)) !important; }
  .security-table-head { display: none !important; }
  .security-event-card { grid-template-columns: 54px minmax(160px,1fr) minmax(180px,1.2fr) minmax(115px,.7fr) !important; }
  .security-actions { grid-column: 1/-1 !important; grid-template-columns: repeat(4,minmax(0,1fr)) !important; }
}
@media (max-width: 820px) {
  .section { padding-top: 34px !important; padding-bottom: 34px !important; }
  #developerPortal { margin-inline: 8px !important; padding: 10px !important; }
  #developerPortal .portal-metrics { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  #developerSecurityEvents { max-height: 55vh !important; }
  .security-event-card { grid-template-columns: 46px minmax(0,1fr) !important; gap: 4px !important; }
  .security-event-card .security-message,
  .security-event-card .security-state { grid-column: 2 !important; }
  .security-actions { grid-column: 1/-1 !important; }
}
@media (max-width: 520px) {
  #developerPortal .portal-metrics { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  .security-actions { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
}

/* Compact the public hero vertically on wide screens while keeping all device artwork. */
@media (min-width: 1281px) {
  .hero-final[data-hero-revision="CLOUDFLARE-FIRST-V4"] .hero-final-inner { min-height: 590px !important; padding-top: 24px !important; padding-bottom: 30px !important; }
  .hero-final-copy { gap: 9px !important; }
  .hero-final-copy .hero-brand-logo { width: 54px !important; height: 54px !important; }
  .hero-final-copy > p { line-height: 1.48 !important; }
  .hero-final-benefits > span { padding: 8px 10px !important; border-radius: 11px !important; }
  .hero-final-actions > * { min-height: 40px !important; }
  .hero-final-trust span { padding: 6px 9px !important; }
}

/* ========================================================================== */
/* R72.10.49 HF4 — conversion-first audience routing, fullscreen auth, notices */
/* ========================================================================== */

.audience-route-bar{
  position:sticky;top:72px;z-index:55;display:flex;align-items:center;justify-content:center;gap:7px;
  min-height:38px;padding:5px 14px;background:rgba(255,255,255,.96);border-bottom:1px solid #e3eaf3;
  backdrop-filter:blur(16px) saturate(145%);box-shadow:0 6px 18px rgba(15,23,42,.045)
}
.audience-route-bar>span{font-size:.69rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#6a7890;margin-right:4px}
.audience-route-bar button{border:1px solid transparent;background:transparent;color:#53647b;border-radius:999px;padding:6px 11px;font-size:.76rem;font-weight:850;cursor:pointer;white-space:nowrap}
.audience-route-bar button:hover{background:#f1f5fb;color:#16233c}
.audience-route-bar button.active{background:#172641;color:#fff;border-color:#172641;box-shadow:0 6px 14px rgba(15,23,42,.12)}
.audience-route-bar .audience-all{color:#738096}
body.shop-focus-mode>.audience-route-bar{display:none!important}

body[data-audience="customer"] .audience-shop-section{display:none!important}
body[data-audience="shop"] .audience-customer-section{display:none!important}

.hero-final{padding-top:34px!important;padding-bottom:40px!important;min-height:auto!important}
.hero-final-inner{align-items:center!important;gap:34px!important}
.hero-final-copy>p{max-width:720px!important;margin-bottom:18px!important}
.audience-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:18px 0 12px;max-width:760px}
.audience-choice{display:grid;grid-template-columns:54px minmax(0,1fr);gap:12px;align-items:start;padding:16px;border:1px solid #dfe7f2;border-radius:20px;background:rgba(255,255,255,.94);box-shadow:0 12px 30px rgba(15,23,42,.07);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.audience-choice:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(15,23,42,.11);border-color:#c7d7ef}
.audience-icon{width:50px;height:50px;border-radius:15px;display:grid;place-items:center;font-size:.69rem;font-weight:950;letter-spacing:.06em;color:#fff;background:linear-gradient(145deg,#2459db,#6b5cff);box-shadow:0 10px 22px rgba(49,94,251,.21)}
.customer-choice .audience-icon{background:linear-gradient(145deg,#0f9f72,#16b981);box-shadow:0 10px 22px rgba(16,185,129,.2)}
.audience-choice small{display:block;margin:1px 0 4px;color:#687890;font-size:.65rem;font-weight:950;letter-spacing:.1em}
.audience-choice h3{margin:0!important;color:#15243f!important;font-size:1.06rem!important;letter-spacing:-.02em!important}
.audience-choice p{margin:6px 0 0!important;color:#617087!important;font-size:.82rem!important;line-height:1.48!important}
.audience-choice-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.audience-choice-actions>*{min-height:38px!important;padding:8px 10px!important;font-size:.78rem!important;text-align:center!important;display:flex!important;align-items:center!important;justify-content:center!important}
.audience-proof{grid-column:1/-1;color:#6b7a91;font-size:.68rem;font-weight:750}
.hero-compact-trust{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}
.hero-compact-trust span{padding:6px 9px;border-radius:999px;background:#f3f7fc;border:1px solid #e0e8f3;color:#5d6f87;font-size:.7rem;font-weight:800}

/* Keep the sales page short after the visitor chooses a path. */
body[data-audience="customer"] .network-live-stats{margin-top:18px!important;margin-bottom:8px!important}
body[data-audience="customer"] #shops{padding-top:32px!important}
body[data-audience="shop"] #features{padding-top:34px!important}
body[data-audience="customer"] .hero-final .pm4-stage{opacity:.88;transform:scale(.96);transform-origin:center}

/* Full-screen login/register on both desktop and mobile. */
#authModal.auth-modal{padding:0!important;place-items:stretch!important;background:#f4f7fb!important;overflow:hidden!important}
#authModal .auth-modal-card{width:100vw!important;max-width:none!important;height:100dvh!important;max-height:none!important;border-radius:0!important;border:0!important;box-shadow:none!important;overflow:hidden!important;display:grid!important;grid-template-columns:minmax(360px,42%) minmax(0,1fr)!important}
#authModal .auth-showcase{min-height:100dvh!important;padding:clamp(34px,5vw,72px)!important;align-content:center!important;overflow:hidden!important}
#authModal .auth-form-shell{height:100dvh!important;overflow:auto!important;padding:clamp(30px,5vw,72px) clamp(24px,6vw,88px)!important;align-content:center!important;max-width:760px!important;width:100%!important;margin:0 auto!important}
#authModal .auth-form-shell form{gap:10px!important}
#authModal .auth-form-shell label{margin-bottom:0!important;font-size:.82rem!important}
#authModal .auth-form-shell input,#authModal .auth-form-shell select{min-height:44px!important;padding-top:9px!important;padding-bottom:9px!important}
#authModal .close{position:fixed!important;right:18px!important;top:14px!important;z-index:5!important;width:42px!important;height:42px!important;border-radius:50%!important;background:rgba(15,23,42,.08)!important;color:#263850!important;font-size:24px!important;display:grid!important;place-items:center!important}
#authModal .auth-tabs{position:sticky;top:0;z-index:2;background:#f4f7fc!important}
#authModal .form-message{min-height:24px!important;margin:4px 0 0!important}

/* Always-accessible notifications: header badge + viewport-fixed center. */
.header-notification-button{position:relative;width:38px;height:38px;border:1px solid #dfe7f1;border-radius:12px;background:#fff;color:#40506a;display:grid;place-items:center;cursor:pointer;box-shadow:0 5px 14px rgba(15,23,42,.06)}
.header-notification-button>span{width:9px;height:9px;border-radius:50%;background:#9aa8ba;color:transparent;overflow:hidden}
.header-notification-button>b{position:absolute;right:-5px;top:-5px;min-width:19px;height:19px;padding:0 4px;border-radius:999px;background:#e5eaf1;color:#5b6677;font-size:.66rem;display:grid;place-items:center;border:2px solid #fff}
.header-notification-button.has-unread>span{background:#ef4444;box-shadow:0 0 0 5px rgba(239,68,68,.11)}
.header-notification-button.has-unread>b{background:#ef4444;color:#fff}
.notification-panel{top:82px!important;right:14px!important;width:min(430px,calc(100vw - 28px))!important;max-height:min(72dvh,680px)!important;z-index:190!important}
.notification-list{padding:10px!important;gap:7px!important}
.notification-item{padding:11px 12px!important;border-radius:12px!important}
.notification-item p{margin:5px 0!important;font-size:.82rem!important;line-height:1.42!important;color:#54657a!important}
.notification-item small{font-size:.68rem!important}
#toast.toast{left:50%!important;right:auto!important;top:18px!important;bottom:auto!important;transform:translateX(-50%)!important;width:min(680px,calc(100vw - 28px))!important;max-width:680px!important;padding:14px 18px 14px 48px!important;border-radius:16px!important;font-size:.9rem!important;line-height:1.45!important;box-shadow:0 22px 55px rgba(15,23,42,.28)!important;z-index:260!important}
#toast.toast::before{content:"!";position:absolute;left:14px;top:50%;transform:translateY(-50%);width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#172641;font-weight:950}

/* Conversion compactness: less dead space, easier scanning. */
body:not(.shop-focus-mode) .section{padding-top:54px!important;padding-bottom:54px!important}
body:not(.shop-focus-mode) .section-heading{margin-bottom:26px!important}
body:not(.shop-focus-mode) .section-heading h2{margin-bottom:8px!important}
body:not(.shop-focus-mode) .section-heading p{line-height:1.55!important}
body:not(.shop-focus-mode) .cards{gap:14px!important}
body:not(.shop-focus-mode) .stat-strip{padding-top:14px!important;padding-bottom:14px!important}

@media(max-width:1024px){
  .audience-route-bar{top:64px}
  .audience-choice-grid{grid-template-columns:1fr}
  #authModal .auth-modal-card{grid-template-columns:1fr!important}
  #authModal .auth-showcase{display:none!important}
  #authModal .auth-form-shell{max-width:680px!important;padding:36px 24px!important}
}
@media(max-width:720px){
  .audience-route-bar{justify-content:flex-start;overflow-x:auto;padding:5px 9px;scrollbar-width:none}
  .audience-route-bar::-webkit-scrollbar{display:none}
  .audience-route-bar>span{display:none}
  .audience-route-bar button{font-size:.71rem;padding:6px 9px}
  .hero-final{padding-top:20px!important;padding-bottom:24px!important}
  .hero-final-inner{gap:22px!important}
  .audience-choice{grid-template-columns:44px 1fr;padding:13px;border-radius:16px}
  .audience-icon{width:42px;height:42px;border-radius:12px;font-size:.61rem}
  .audience-choice-actions{grid-template-columns:1fr}
  .hero-compact-trust{gap:5px}
  .hero-compact-trust span{font-size:.64rem;padding:5px 7px}
  #authModal .auth-form-shell{padding:64px 18px 22px!important;align-content:start!important}
  #authModal .auth-hero-copy h3{font-size:1.55rem!important}
  #authModal .auth-hero-copy p{font-size:.84rem!important}
  #authModal .close{right:10px!important;top:10px!important;width:38px!important;height:38px!important}
  .notification-panel{inset:0!important;width:100vw!important;height:100dvh!important;max-height:none!important;border-radius:0!important;border:0!important;z-index:240!important}
  .notification-panel .drawer-head{padding-top:calc(15px + env(safe-area-inset-top,0px))!important}
  #toast.toast{top:10px!important;width:calc(100vw - 20px)!important;padding:12px 14px 12px 43px!important;font-size:.82rem!important}
  body:not(.shop-focus-mode) .section{padding-top:38px!important;padding-bottom:38px!important}
}


/* --- R72.10.49 public-release payment controls + branded loading --- */
.developer-payment-mode{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0;padding:8px 10px;border:1px solid #dce5f1;border-radius:9px;background:#f8fbff}.developer-payment-mode>div{display:grid;gap:2px}.developer-payment-mode b{font-size:10px;color:#15243b}.developer-payment-mode small{font-size:8.5px;line-height:1.25;color:#65758b}.compact-toggle{position:relative;display:inline-flex;flex:0 0 auto;width:42px;height:23px}.compact-toggle input{position:absolute;opacity:0;pointer-events:none}.compact-toggle span{position:absolute;inset:0;border-radius:999px;background:#cbd5e1;box-shadow:inset 0 0 0 1px #aeb9c8;cursor:pointer;transition:.18s}.compact-toggle span:after{content:"";position:absolute;width:17px;height:17px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(15,23,42,.24);transition:.18s}.compact-toggle input:checked+span{background:#2563eb;box-shadow:none}.compact-toggle input:checked+span:after{transform:translateX(19px)}
.payment-choice-option.hidden{display:none!important}.payment-choice-grid:has(.payment-choice-option.hidden){grid-template-columns:1fr!important}
.shop-page-loading span{position:relative;width:54px!important;height:54px!important;border:0!important;border-radius:50%!important;background:rgba(255,255,255,.98)!important;animation:none!important;box-shadow:0 8px 24px rgba(15,43,85,.16)}.shop-page-loading span:before{content:"";position:absolute;inset:8px;border-radius:50%;background:url('../assets/printmarks-logo-large.webp') center/contain no-repeat}.shop-page-loading span:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:3px solid #dbeafe;border-top-color:#2563eb;border-right-color:#f97316;animation:pm-logo-ring-spin .8s linear infinite}@keyframes pm-logo-ring-spin{to{transform:rotate(360deg)}}
.network-loading{display:grid!important;grid-auto-flow:row;place-items:center;align-content:center;gap:8px}.network-loading:before{content:"";width:44px;height:44px;border-radius:50%;background:url('../assets/printmarks-logo-large.webp') center/30px 30px no-repeat,#fff;box-shadow:0 0 0 3px #e5edff,0 8px 20px rgba(15,43,85,.12);animation:pm-logo-pulse 1.2s ease-in-out infinite}@keyframes pm-logo-pulse{50%{transform:scale(1.05);box-shadow:0 0 0 5px #dbeafe,0 10px 24px rgba(15,43,85,.16)}}
@media(max-width:560px){.developer-payment-mode{align-items:flex-start}.developer-payment-mode small{font-size:8px}}
@media(prefers-reduced-motion:reduce){.shop-page-loading span:after,.network-loading:before{animation:none!important}}

/* R72.10.49 HF6 — Developer MFA, live pricing and compact protected controls */
.developer-security-gate,.developer-pricing-panel{margin:10px 0;padding:12px;border:1px solid rgba(37,99,235,.18);border-radius:12px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 8px 24px rgba(15,23,42,.06)}
.developer-security-gate{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:14px;align-items:start;border-color:rgba(14,116,144,.25)}
.developer-security-copy h3,.developer-pricing-panel h3{margin:3px 0 5px;font-size:1rem;color:#0f172a}.developer-security-copy p,.developer-security-copy small,.developer-pricing-panel p{margin:0;color:#526176;font-size:.72rem;line-height:1.45}
.developer-security-controls{display:grid;gap:8px}.developer-security-controls input{min-height:34px;padding:7px 9px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#0f172a;font-size:.75rem}.developer-security-actions{display:flex;flex-wrap:wrap;gap:6px}.developer-security-actions button{min-height:31px;padding:6px 9px;font-size:.68rem}.developer-security-note{color:#64748b;font-size:.62rem;line-height:1.35}.developer-mfa-box{display:grid;gap:6px;padding:8px;border:1px dashed #94a3b8;border-radius:8px;background:#f8fafc}.developer-mfa-box b{font-size:.72rem}.developer-mfa-box small{font-size:.61rem;color:#64748b}.developer-mfa-qr{display:grid;place-items:center;min-height:0}.developer-mfa-qr img{width:160px;max-width:100%;height:auto;background:#fff;padding:6px;border-radius:8px;border:1px solid #dbe4ef}
.developer-sensitive-shell.is-locked{position:relative;max-height:180px;overflow:hidden;pointer-events:none;user-select:none;filter:blur(3px);opacity:.28}.developer-sensitive-shell.is-locked:after{content:"Verify Developer MFA to unlock protected data";position:absolute;inset:0;display:grid;place-items:center;background:rgba(248,250,252,.86);filter:none;color:#0f172a;font-weight:900;font-size:.78rem;letter-spacing:.02em}
.developer-security-gate.security-ready{border-color:rgba(22,163,74,.35);background:linear-gradient(180deg,#f7fff9,#fff)}.developer-security-gate.security-alert{border-color:rgba(220,38,38,.4);background:linear-gradient(180deg,#fff8f8,#fff)}
.developer-plan-table{overflow:auto;max-height:290px;border:1px solid #dbe4ef;border-radius:9px;background:#fff}.developer-plan-head,.developer-plan-row{display:grid;grid-template-columns:minmax(150px,1.5fr) 110px 90px 86px 92px;gap:7px;align-items:center;padding:7px 9px;border-bottom:1px solid #edf2f7;font-size:.68rem}.developer-plan-head{position:sticky;top:0;z-index:2;background:#f4f7fb;color:#64748b;font-size:.6rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.developer-plan-row:last-child{border-bottom:0}.developer-plan-row b{font-size:.7rem;color:#0f172a}.developer-plan-row small{display:block;color:#64748b;font-size:.57rem}.developer-plan-row input[type=number]{width:100%;min-height:30px;padding:5px 7px;border:1px solid #cbd5e1;border-radius:6px;font-size:.7rem}.developer-plan-row label{display:flex;align-items:center;gap:5px;font-size:.62rem;color:#475569}.developer-plan-row button{min-height:29px;padding:5px 7px;font-size:.62rem}.developer-pricing-panel .form-message{margin-top:7px;font-size:.62rem}
@media(max-width:800px){.developer-security-gate{grid-template-columns:1fr}.developer-plan-head,.developer-plan-row{grid-template-columns:minmax(140px,1.4fr) 92px 72px 72px 78px;min-width:560px}.developer-security-actions button{flex:1}}

/* R72.10.49 HF11 — low-friction Google onboarding */
.google-fast-signup{display:grid;gap:10px;margin:6px 0 10px;padding:14px;border:1px solid #dce6f4;border-radius:18px;background:linear-gradient(145deg,#f8fbff,#fff)}
.google-fast-signup>small{color:#64748b;font-size:.78rem;line-height:1.45}
.google-fast-signup .google-btn{margin-top:2px}
.developer-google-auth-panel{border:1px solid #dce6f4;border-radius:16px;padding:14px;background:#fff;margin:10px 0}
.google-auth-health{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border-radius:12px;background:#f7f9fc;border:1px solid #e3e9f2;margin:10px 0}
.google-auth-health b{font-size:.84rem;color:#334155}
.google-auth-health b[data-state="ready"]{color:#087443}
.google-auth-health b[data-state="off"]{color:#b45309}
.google-auth-health small{max-width:620px;color:#64748b;font-size:.74rem;line-height:1.4;text-align:right}
@media(max-width:720px){.google-auth-health{align-items:flex-start;flex-direction:column}.google-auth-health small{text-align:left}.google-fast-signup{padding:12px;border-radius:15px}}


/* R72-HF12-COMPACT-STOREFRONT — app-like shopping, low-scroll, GPU-light transitions */
body.shop-focus-mode{overflow:hidden}.standalone-shop-shell{height:100dvh}.standalone-shop-hero{height:225px;min-height:225px}.standalone-shop-cover-shade{background:linear-gradient(90deg,rgba(7,18,35,.88),rgba(7,18,35,.4) 58%,rgba(7,18,35,.16))}.standalone-shop-identity{bottom:18px}.standalone-shop-highlights{display:none}.shop-page-content{padding:16px 22px 94px;min-height:0}.standalone-shop-tabs{padding-block:6px}.standalone-shop-tabs button{padding:8px 13px}.pm-storefront-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:4px 0 12px}.pm-storefront-head h2{margin:2px 0;font-size:clamp(1.45rem,2.5vw,2.05rem);color:#0f172a}.pm-storefront-head p{margin:3px 0;color:#64748b}.pm-cart-button{display:grid;grid-template-columns:auto auto;align-items:center;gap:2px 10px;min-width:150px;border:1px solid #cbdcf6;border-radius:15px;background:#fff;padding:10px 14px;color:#183153;box-shadow:0 8px 26px rgba(15,23,42,.07)}.pm-cart-button span{font-size:.76rem;font-weight:900}.pm-cart-button b{grid-column:2;grid-row:1;background:#2563eb;color:#fff;border-radius:999px;min-width:22px;padding:2px 7px}.pm-cart-button strong{grid-column:1/-1;font-size:1.02rem}.pm-store-search{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:12px}.pm-store-search input{width:min(320px,100%);height:40px;border:1px solid #d4dfed;border-radius:12px;padding:0 13px;background:#fff}.pm-store-search>div{display:flex;gap:6px;overflow:auto;scrollbar-width:none}.pm-store-search>div button,.pm-store-view-switch button{white-space:nowrap;border:1px solid #d7e2ef;background:#fff;color:#51657e;border-radius:999px;padding:8px 11px;font-size:.76rem;font-weight:850}.pm-store-search>div button.active,.pm-store-view-switch button.active{background:#e8f1ff;border-color:#9ec1fa;color:#1558bb}.pm-store-view-switch{margin-left:auto;display:flex;gap:6px;flex-wrap:nowrap}.pm-store-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.pm-store-grid.view-medium,.standalone-service-grid.featured.view-medium{grid-template-columns:repeat(4,minmax(0,1fr))}.pm-store-grid.view-large,.standalone-service-grid.featured.view-large{grid-template-columns:repeat(3,minmax(0,1fr))}.pm-store-grid.view-small,.standalone-service-grid.featured.view-small{grid-template-columns:repeat(5,minmax(0,1fr))}.pm-store-product{min-width:0;background:#fff;border:1px solid #d9e3ef;border-radius:16px;overflow:hidden;cursor:pointer;box-shadow:0 6px 18px rgba(15,23,42,.05);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.pm-store-product:hover,.pm-store-product:focus-visible{transform:translateY(-2px);border-color:#9abcf0;box-shadow:0 10px 24px rgba(37,99,235,.11);outline:0}.pm-store-product-media{position:relative;height:120px;background:linear-gradient(145deg,#edf4ff,#f8fbff);overflow:hidden}.pm-store-grid.view-medium .pm-store-product-media,.standalone-service-grid.featured.view-medium .pm-store-product-media{height:132px}.pm-store-grid.view-large .pm-store-product-media,.standalone-service-grid.featured.view-large .pm-store-product-media{height:152px}.pm-store-product-media img{width:100%;height:100%;object-fit:cover;transition:transform .22s ease}.pm-store-product:hover .pm-store-product-media img{transform:scale(1.025)}.pm-store-product-media>i{position:absolute;top:8px;left:8px;background:#7c3aed;color:#fff;border-radius:999px;padding:4px 7px;font-style:normal;font-size:.6rem;font-weight:950}.pm-store-product-placeholder{width:100%;height:100%;display:grid;place-items:center;font-size:.75rem;font-weight:950;color:#2563eb}.pm-store-product-body{padding:10px}.pm-store-grid.view-large .pm-store-product-body,.standalone-service-grid.featured.view-large .pm-store-product-body{padding:12px}.pm-store-product-body>small{font-size:.61rem;font-weight:900;letter-spacing:.08em;color:#2563eb}.pm-store-product-body h3{margin:3px 0 2px;font-size:.93rem;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-store-grid.view-large .pm-store-product-body h3,.standalone-service-grid.featured.view-large .pm-store-product-body h3{font-size:1rem}.pm-store-product-body p{margin:0 0 8px;font-size:.72rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-store-product-body>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.pm-store-product-body b{font-size:.82rem;color:#0b7351}.pm-store-product-body button{border:0;border-radius:9px;background:#2563eb;color:#fff;padding:7px 9px;font-size:.69rem;font-weight:900}.pm-store-overlay{position:fixed;inset:0;z-index:890;background:rgba(5,13,27,.38);backdrop-filter:blur(3px)}.pm-cart-drawer{position:fixed;z-index:900;right:0;top:0;width:min(390px,94vw);height:100dvh;background:#fff;display:grid;grid-template-rows:auto minmax(0,1fr) auto;box-shadow:-24px 0 70px rgba(5,13,27,.2);animation:pm-cart-in .2s ease}.pm-cart-drawer.hidden,.pm-product-sheet.hidden,.pm-store-overlay.hidden{display:none!important}@keyframes pm-cart-in{from{transform:translateX(24px);opacity:.7}to{transform:none;opacity:1}}.pm-cart-drawer header{display:flex;justify-content:space-between;align-items:center;padding:18px;border-bottom:1px solid #e2e8f0}.pm-cart-drawer header small{font-size:.65rem;color:#2563eb;font-weight:900}.pm-cart-drawer header h2{margin:2px 0}.pm-cart-drawer header button,.pm-product-close{width:38px;height:38px;border:1px solid #dbe4ef;border-radius:12px;background:#fff;font-size:1.4rem}.pm-cart-items{overflow:auto;padding:10px 15px}.pm-cart-items article{display:grid;grid-template-columns:58px 1fr;gap:10px;padding:10px 0;border-bottom:1px solid #edf1f6}.pm-cart-items article>div{width:58px;height:58px;border-radius:11px;overflow:hidden;background:#eef5ff}.pm-cart-items article img{width:100%;height:100%;object-fit:cover}.pm-cart-items article>div span{display:grid;place-items:center;height:100%;font-weight:950;color:#2563eb}.pm-cart-items section>b{display:block;font-size:.88rem}.pm-cart-items section>small{color:#64748b;font-size:.72rem}.pm-cart-items footer{display:flex;justify-content:space-between;align-items:center;margin-top:5px;font-size:.72rem}.pm-cart-items footer button{border:0;background:transparent;color:#b42318;font-weight:800}.pm-cart-drawer>footer{padding:16px 18px 20px;border-top:1px solid #e2e8f0}.pm-cart-drawer>footer>div{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.pm-cart-drawer>footer strong{font-size:1.35rem}.pm-cart-drawer>footer>button{width:100%}.pm-cart-drawer>footer>small{display:block;text-align:center;margin-top:8px;color:#64748b;font-size:.68rem}.pm-cart-empty{height:100%;display:grid;place-content:center;text-align:center;color:#64748b}.pm-cart-empty b{color:#0f172a}.pm-product-sheet{position:fixed;inset:0;z-index:920;display:grid;place-items:center;padding:18px;background:rgba(5,13,27,.45);backdrop-filter:blur(5px)}.pm-product-card{position:relative;width:min(860px,96vw);max-height:min(650px,92dvh);display:grid;grid-template-columns:minmax(260px,.82fr) minmax(340px,1.18fr);background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 30px 90px rgba(4,12,25,.3);animation:pm-product-in .2s ease}@keyframes pm-product-in{from{opacity:.5;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}.pm-product-image{min-height:410px;background:#eef5ff}.pm-product-image img{width:100%;height:100%;object-fit:cover}.pm-product-card>section{padding:28px;overflow:auto}.pm-product-card>section>small{font-weight:950;color:#2563eb;font-size:.68rem;letter-spacing:.12em}.pm-product-card h2{margin:5px 0 6px;font-size:1.8rem}.pm-product-card p{margin:0 0 14px;color:#64748b}.pm-product-close{position:absolute;right:12px;top:12px;z-index:2}.pm-package-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pm-package-options button{display:grid;text-align:left;border:1px solid #d9e3ef;border-radius:12px;background:#fff;padding:10px}.pm-package-options button.active{border-color:#2563eb;background:#edf4ff;box-shadow:0 0 0 2px rgba(37,99,235,.08)}.pm-package-options button b{font-size:.82rem}.pm-package-options button span{font-weight:900;color:#0b7351}.pm-package-options button small{color:#64748b}.pm-product-bottom{position:sticky;bottom:-28px;background:#fff;margin:20px -28px -28px;padding:14px 28px 20px;border-top:1px solid #e2e8f0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.pm-product-bottom>div:nth-child(2){text-align:right}.pm-product-bottom strong{display:block;font-size:1.15rem}.pm-qty{display:grid;grid-template-columns:34px 42px 34px}.pm-qty button,.pm-qty input{height:34px;border:1px solid #d5e0ed;background:#fff;text-align:center}.pm-qty button:first-child{border-radius:9px 0 0 9px}.pm-qty button:last-child{border-radius:0 9px 9px 0}.pm-qty input{border-inline:0;width:42px;padding:0 4px!important;color:#0f172a!important;font-weight:900!important;line-height:34px;caret-color:#2563eb;appearance:none;-webkit-appearance:none}.pm-checkout-cart-summary{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:10px 0 14px;padding:12px 14px;border:1px solid #b9d3fb;border-radius:13px;background:#eff6ff}.pm-checkout-cart-summary b,.pm-checkout-cart-summary span{display:block}.pm-checkout-cart-summary span{color:#60728a;font-size:.74rem;max-width:620px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-checkout-cart-summary strong{font-size:1.15rem;color:#0b7351;white-space:nowrap}.storefront-cart-checkout .order-mode-switch,.storefront-cart-checkout #quickOrderNote,.storefront-cart-checkout .order-core-fields label:nth-child(3),.storefront-cart-checkout .detailed-order-fields:not(:has(#jobPhone)):not(:has(#jobEmail)){display:none!important}.storefront-cart-checkout .order-core-fields{grid-template-columns:1fr 1fr}.storefront-cart-checkout #jobSubmitModeTitle{font-size:0}.storefront-cart-checkout #jobSubmitModeTitle:after{content:'Shopping cart checkout';font-size:.95rem}.storefront-cart-checkout #jobSubmitModeText{font-size:0}.storefront-cart-checkout #jobSubmitModeText:after{content:'Upload your print files and send the cart to the shop.';font-size:.75rem}
@media(max-width:1100px){.pm-store-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.standalone-shop-hero{height:170px;min-height:170px}.standalone-shop-identity{grid-template-columns:58px 1fr}.standalone-shop-logo{width:58px;height:58px;border-radius:14px}.standalone-shop-title h1{font-size:1.25rem}.standalone-shop-title p{font-size:.72rem}.standalone-shop-tabs{display:none}.shop-page-content{padding:10px 10px 84px}.pm-storefront-head{align-items:center}.pm-storefront-head p{display:none}.pm-cart-button{min-width:108px;padding:8px 10px}.pm-cart-button span{display:none}.pm-store-search{display:block}.pm-store-search input{width:100%;margin-bottom:7px}.pm-store-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pm-store-product{border-radius:14px}.pm-store-product-media{height:112px}.pm-store-product-body{padding:9px}.pm-store-product-body p{display:none}.pm-store-product-body>div{display:block}.pm-store-product-body b{display:block;margin-bottom:6px}.pm-store-product-body button{width:100%}.pm-product-card{grid-template-columns:1fr;max-height:94dvh}.pm-product-image{min-height:0;height:210px}.pm-product-card>section{padding:18px}.pm-product-card h2{font-size:1.3rem}.pm-package-options{grid-template-columns:1fr 1fr}.pm-product-bottom{bottom:-18px;margin:14px -18px -18px;padding:12px 18px 16px;grid-template-columns:auto 1fr}.pm-product-bottom>button{grid-column:1/-1;width:100%}.storefront-cart-checkout .order-core-fields{grid-template-columns:1fr}.pm-checkout-cart-summary span{max-width:48vw}}
@media(max-width:390px){.pm-store-grid{grid-template-columns:1fr 1fr}.pm-store-product-media{height:96px}.pm-store-product-body h3{font-size:.84rem}.pm-store-product-body b{font-size:.72rem}.pm-package-options{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.pm-store-product,.pm-store-product-media img,.pm-cart-drawer,.pm-product-card{transition:none!important;animation:none!important}}


/* R72.10.49 HF20: isolate storefront internals from the site's global footer rules. */
.pm-cart-drawer{box-sizing:border-box!important;overflow:hidden!important;background:#fff!important;color:#0f172a!important}
.pm-cart-drawer>header{box-sizing:border-box!important;background:#fff!important;color:#0f172a!important}
.pm-cart-drawer>.pm-cart-items{min-width:0!important;min-height:0!important;background:#fff!important;color:#0f172a!important}
.pm-cart-drawer>footer{display:block!important;grid-template-columns:none!important;gap:0!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin:0!important;padding:16px 18px max(20px,env(safe-area-inset-bottom))!important;background:#fff!important;color:#0f172a!important}
.pm-cart-drawer>footer>div{display:flex!important;grid-template-columns:none!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;margin:0 0 10px!important;padding:0!important;background:transparent!important;color:#0f172a!important}
.pm-cart-drawer>footer strong{min-width:0!important;white-space:nowrap!important;color:#0f172a!important}
.pm-cart-drawer>footer>button{box-sizing:border-box!important;max-width:100%!important}
.pm-cart-drawer>footer>small{color:#64748b!important}
.pm-cart-items article footer{display:flex!important;grid-template-columns:none!important;gap:8px!important;margin:5px 0 0!important;padding:0!important;background:transparent!important;color:#64748b!important}
.pm-cart-items article footer span{color:#64748b!important}
.pm-store-product-media img,.pm-product-image img,.order-service-choice img{display:block}
.pm-product-image{overflow:hidden}.pm-product-image img{object-position:center}
@media(max-width:560px){.pm-cart-drawer{width:min(380px,100vw)!important}.pm-cart-drawer>footer{padding-inline:14px!important}}

@media (max-width:1200px){.pm-store-grid.view-small,.standalone-service-grid.featured.view-small{grid-template-columns:repeat(4,minmax(0,1fr))}.pm-store-grid.view-medium,.standalone-service-grid.featured.view-medium{grid-template-columns:repeat(3,minmax(0,1fr))}.pm-store-grid.view-large,.standalone-service-grid.featured.view-large{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:820px){.pm-store-view-switch{width:100%;margin-left:0;justify-content:flex-start}.pm-store-grid.view-small,.pm-store-grid.view-medium,.standalone-service-grid.featured.view-small,.standalone-service-grid.featured.view-medium{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-store-grid.view-large,.standalone-service-grid.featured.view-large{grid-template-columns:1fr}.pm-store-product-media{height:126px}}
@media (max-width:560px){.pm-store-search input{width:100%}.pm-store-search>div{width:100%}.pm-store-view-switch{flex-wrap:wrap}.pm-store-grid.view-small,.pm-store-grid.view-medium,.pm-store-grid.view-large,.standalone-service-grid.featured.view-small,.standalone-service-grid.featured.view-medium,.standalone-service-grid.featured.view-large{grid-template-columns:1fr}}

:root{--pm-store-accent:#2563eb;--pm-store-accent-soft:rgba(37,99,235,.12);--pm-store-badge:#7c3aed}
.pm-store-search .pm-store-sort,.pm-store-search .pm-store-image-filter{display:flex;align-items:center;gap:8px;white-space:nowrap}
.pm-store-search .pm-store-sort span{font-size:.72rem;font-weight:800;color:#64748b}
.pm-store-search .pm-store-sort select{height:38px;border:1px solid #d7e2ef;border-radius:12px;background:#fff;padding:0 12px;color:#0f172a;font-weight:700}
.pm-store-search .pm-store-image-filter input{accent-color:var(--pm-store-accent)}
.pm-store-search .pm-store-image-filter span{font-size:.76rem;font-weight:800;color:#51657e}
.pm-store-product-media>i{background:var(--pm-store-badge)!important}
.pm-store-product-placeholder,.pm-store-product-body>small,.pm-product-card>section>small,.pm-cart-drawer header small{color:var(--pm-store-accent)!important}
.pm-cart-button b,.pm-store-product-body button,.pm-product-bottom>button.primary,.pm-cart-drawer>footer>button.primary{background:var(--pm-store-accent)!important}
.pm-store-search>div button.active,.pm-store-view-switch button.active{background:var(--pm-store-accent-soft)!important;border-color:var(--pm-store-accent)!important;color:var(--pm-store-accent)!important}
.pm-package-options button.active,.pm-store-product:hover,.pm-store-product:focus-visible{border-color:var(--pm-store-accent)!important}
.pm-package-options button.active{box-shadow:0 0 0 2px var(--pm-store-accent-soft)!important}
.pm-store-search{align-items:center}
.pm-store-search>div#storefrontCategories{flex:1 1 auto}
.pm-store-view-switch{margin-left:0}
.pm-store-product-body p{min-height:1.1rem}
@media (max-width:980px){.pm-store-search .pm-store-sort,.pm-store-search .pm-store-image-filter{order:3}.pm-store-view-switch{order:4;width:100%;justify-content:flex-start}}

.pm-package-options button{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px}
.pm-package-options button>div{display:grid;gap:2px}
.pm-package-options button img{width:54px;height:54px;border-radius:10px;object-fit:cover;background:#eef5ff;border:1px solid #dbe7f5}
.pm-package-options button:not(.has-thumb){grid-template-columns:1fr}
.pm-store-search .pm-store-image-filter{padding-top:2px}
.pm-store-search .pm-store-image-filter input{width:16px;height:16px}
@media(max-width:760px){.pm-package-options button img{width:46px;height:46px}}


/* HF24 — compact luxury shop directory + frictionless storefront checkout */
.shop-directory-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(220px,240px))!important;gap:14px!important;justify-content:start!important;align-items:start!important}
.shop-directory-card{width:100%!important;aspect-ratio:1/1!important;min-height:0!important;max-height:none!important;border-radius:18px!important;display:grid!important;grid-template-rows:46% 54%!important;overflow:hidden!important;background:#fff!important;border:1px solid #dbe5f2!important;box-shadow:0 8px 24px rgba(15,23,42,.065)!important;cursor:pointer!important;transform:none!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important}
.shop-directory-card:hover,.shop-directory-card:focus-visible{transform:translateY(-3px)!important;border-color:#b8cced!important;box-shadow:0 15px 32px rgba(15,23,42,.12)!important;outline:none!important}
.shop-directory-card::before,.shop-directory-card::after{display:none!important}
.shop-card-cover{height:auto!important;min-height:0!important;position:relative!important;overflow:hidden!important;background:#edf4ff!important}
.shop-card-cover>img:first-child{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .2s ease!important}
.shop-directory-card:hover .shop-card-cover>img:first-child{transform:scale(1.025)!important}
.shop-card-cover-shade{background:linear-gradient(180deg,rgba(8,18,36,.02),rgba(8,18,36,.18))!important}
.shop-card-top-chips{left:8px!important;top:8px!important;gap:5px!important}.shop-card-top-chips span{padding:4px 7px!important;font-size:.62rem!important;line-height:1!important}
.shop-card-logo{width:46px!important;height:46px!important;right:9px!important;top:auto!important;bottom:8px!important;border-radius:13px!important;border:3px solid #fff!important;box-shadow:0 6px 16px rgba(15,23,42,.18)!important;transform:none!important}
.shop-card-body{min-height:0!important;padding:10px 11px 11px!important;gap:4px!important;display:grid!important;grid-template-rows:auto auto auto 1fr!important;align-content:start!important}
.shop-card-title-row{min-width:0!important}.shop-card-title-row h3{font-size:.98rem!important;line-height:1.12!important;margin:0!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.shop-card-address{min-height:0!important;height:auto!important;font-size:.69rem!important;line-height:1.2!important;color:#64748b!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.shop-card-compact-meta{display:flex!important;gap:5px!important;flex-wrap:wrap!important;margin-top:2px!important}.shop-card-compact-meta span{font-size:.61rem!important;color:#51657e!important;background:#f5f8fc!important;border:1px solid #e3eaf4!important;border-radius:999px!important;padding:3px 6px!important}
.shop-card-footer{display:flex!important;align-items:end!important;justify-content:space-between!important;gap:6px!important;align-self:end!important;min-width:0!important}.shop-card-availability{font-size:.61rem!important;color:#718096!important;line-height:1.15!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;max-width:48%!important}.shop-card-availability::before{display:none!important}.shop-card-footer .primary{min-height:30px!important;height:30px!important;padding:0 10px!important;border-radius:9px!important;font-size:.68rem!important;box-shadow:none!important;transform:none!important}
.directory-toolbar{display:grid!important;grid-template-columns:minmax(220px,1fr) minmax(130px,180px) auto auto!important;gap:8px!important;padding:10px!important}.directory-toolbar button{min-height:38px!important;padding:0 14px!important}.directory-search{min-height:38px!important}.directory-search input{min-height:38px!important}
.manager-service-list.readonly{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))!important;gap:8px!important}.manager-service-readonly{display:grid!important;grid-template-columns:48px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;padding:9px 10px!important;border:1px solid #e0e8f3!important;border-radius:12px!important;background:#f9fbff!important}.manager-service-readonly img,.manager-service-readonly-icon{width:48px!important;height:48px!important;border-radius:9px!important;object-fit:cover!important;display:grid!important;place-items:center!important;background:#edf4ff!important;color:#2563eb!important;font-size:.61rem!important;font-weight:900!important}.manager-service-readonly div{min-width:0!important}.manager-service-readonly b,.manager-service-readonly small{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.manager-service-readonly b{font-size:.8rem!important}.manager-service-readonly small{font-size:.66rem!important;color:#64748b!important}.manager-service-readonly>span,.managed-in-windows-badge{font-size:.64rem!important;font-weight:800!important;color:#0b7351!important;background:#eaf9f3!important;border:1px solid #c7eddf!important;padding:4px 7px!important;border-radius:999px!important}.manager-services-empty{padding:14px!important;border:1px dashed #cbd8e8!important;border-radius:12px!important;color:#64748b!important;font-size:.75rem!important}
.pm-product-card>section{display:grid!important;grid-template-rows:auto auto auto minmax(0,1fr) auto!important;overflow:hidden!important}.pm-package-options{overflow:auto!important;min-height:0!important;align-content:start!important;padding-right:3px!important}.pm-product-bottom{position:static!important;bottom:auto!important;margin:14px -28px -28px!important;grid-template-columns:auto 1fr minmax(190px,auto)!important}.pm-product-actions{display:flex!important;gap:7px!important;justify-content:flex-end!important}.pm-product-actions button{white-space:nowrap!important}.pm-product-actions .secondary{border-radius:10px!important}.pm-product-actions .hidden{display:none!important}
.pm-package-mockup{height:100%!important;min-height:250px!important;padding:18px!important;display:grid!important;grid-template-rows:1fr auto!important;gap:10px!important;background:linear-gradient(145deg,#f6f9fe,#eaf2ff)!important}.pm-package-mockup>div{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;align-content:center!important}.pm-package-mockup i{aspect-ratio:1/1.2!important;border:1px solid #b9ccec!important;border-radius:5px!important;background:#fff!important;display:grid!important;place-items:center!important;font-style:normal!important;box-shadow:0 2px 5px rgba(15,23,42,.06)!important}.pm-package-mockup i span{font-size:.5rem!important;color:#52657c!important;font-weight:800!important;text-align:center!important}.pm-package-mockup small{text-align:center!important;color:#52657c!important;font-size:.72rem!important}.pm-package-mockup.compact{min-height:0!important;height:54px!important;padding:3px!important;gap:2px!important;border-radius:8px!important}.pm-package-mockup.compact>div{grid-template-columns:repeat(4,1fr)!important;gap:2px!important}.pm-package-mockup.compact i span,.pm-package-mockup.compact small{display:none!important}
.storefront-cart-checkout.signed-in-checkout .order-core-fields,.storefront-cart-checkout.signed-in-checkout .detailed-order-fields{display:none!important}.storefront-cart-checkout.guest-cart-checkout .order-core-fields label:first-child,.storefront-cart-checkout.guest-cart-checkout .order-core-fields label:nth-child(3){display:none!important}.storefront-cart-checkout.guest-cart-checkout .order-core-fields{grid-template-columns:1fr!important}.storefront-cart-checkout.guest-cart-checkout .detailed-order-fields{grid-template-columns:1fr 1fr!important}
@media(max-width:920px){.shop-directory-grid{grid-template-columns:repeat(auto-fill,minmax(190px,220px))!important}.directory-toolbar{grid-template-columns:1fr 1fr!important}.pm-product-bottom{grid-template-columns:auto 1fr!important}.pm-product-actions{grid-column:1/-1!important}.pm-product-actions button{flex:1 1 0!important}}
@media(max-width:560px){.shop-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.shop-directory-card{aspect-ratio:1/1.08!important}.shop-card-title-row h3{font-size:.86rem!important}.shop-card-compact-meta span:nth-child(n+2){display:none!important}.shop-card-footer .primary{padding-inline:7px!important}.directory-toolbar{grid-template-columns:1fr!important}.pm-product-actions{display:grid!important;grid-template-columns:1fr!important}.pm-product-bottom{margin:12px -18px -18px!important}.storefront-cart-checkout.guest-cart-checkout .detailed-order-fields{grid-template-columns:1fr!important}}
@media(max-width:380px){.shop-directory-grid{grid-template-columns:1fr!important}.shop-directory-card{aspect-ratio:1.12/1!important}}

/* HF26 compact public shop cover: content becomes visible sooner without losing branding. */
.standalone-shop-hero{height:180px!important;min-height:180px!important;border-radius:0 0 22px 22px!important}
.standalone-shop-identity{bottom:14px!important;left:24px!important;right:24px!important;gap:14px!important}
.standalone-shop-logo{width:68px!important;height:68px!important;border-radius:17px!important;border-width:3px!important}
.standalone-shop-title h1{font-size:clamp(1.35rem,2.3vw,2rem)!important;margin:3px 0 2px!important}
.standalone-shop-title p{font-size:.78rem!important}
@media(max-width:820px){.standalone-shop-hero{height:165px!important;min-height:165px!important}.standalone-shop-identity{left:16px!important;right:16px!important;bottom:12px!important}.standalone-shop-logo{width:60px!important;height:60px!important}}
@media(max-width:720px){.standalone-shop-hero{height:150px!important;min-height:150px!important;border-radius:0 0 18px 18px!important}.standalone-shop-logo{width:54px!important;height:54px!important;border-radius:14px!important}.standalone-shop-title h1{font-size:1.25rem!important}.standalone-shop-title p{font-size:.72rem!important}}


/* HF27 — mobile storefront: compact marketplace browsing instead of desktop cards stacked vertically. */
@media(max-width:760px){
  .standalone-shop-page.services-mode .standalone-shop-hero{display:none!important}
  .standalone-shop-page.services-mode .standalone-shop-tabs{display:none!important}
  .standalone-shop-page.services-mode .shop-page-content{padding:7px 7px max(74px,env(safe-area-inset-bottom))!important}
  .standalone-shop-page.services-mode .standalone-mobile-actions{display:none!important}
  .standalone-shop-topbar{height:54px!important;min-height:54px!important}
  .standalone-shop-shell{grid-template-rows:54px minmax(0,1fr)!important}
  .standalone-shop-mini-brand b{max-width:46vw!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .shop-page-top-order{padding:7px 10px!important;min-height:36px!important;font-size:.76rem!important;border-radius:10px!important}

  .pm-storefront-head{margin:3px 2px 7px!important;align-items:center!important;gap:8px!important}
  .pm-storefront-head h2{font-size:1.08rem!important;line-height:1.12!important;margin:0!important}
  .pm-storefront-head .eyebrow,.pm-storefront-head p{display:none!important}
  .pm-cart-button{min-width:82px!important;padding:6px 8px!important;border-radius:11px!important;box-shadow:none!important}
  .pm-cart-button strong{font-size:.78rem!important}.pm-cart-button b{font-size:.67rem!important}

  .pm-store-search{position:sticky!important;top:0!important;z-index:28!important;display:flex!important;gap:6px!important;margin:0 -2px 8px!important;padding:5px 2px 7px!important;background:rgba(248,251,255,.97)!important;backdrop-filter:blur(10px)!important}
  .pm-store-search input{width:100%!important;height:34px!important;margin:0!important;border-radius:10px!important;font-size:.76rem!important;flex:1 1 100%!important}
  .pm-store-search>div#storefrontCategories{width:100%!important;display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;gap:5px!important;padding-bottom:1px!important}
  .pm-store-search>div#storefrontCategories button{padding:6px 9px!important;font-size:.64rem!important}
  .pm-store-search .pm-store-sort{margin-left:auto!important;gap:4px!important}.pm-store-search .pm-store-sort span{display:none!important}.pm-store-search .pm-store-sort select{height:32px!important;padding:0 8px!important;font-size:.67rem!important;border-radius:9px!important}
  .pm-store-search .pm-store-image-filter,.pm-store-view-switch{display:none!important}

  .pm-store-grid,.pm-store-grid.view-small,.pm-store-grid.view-medium,.pm-store-grid.view-large,.standalone-service-grid.featured.view-small,.standalone-service-grid.featured.view-medium,.standalone-service-grid.featured.view-large{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  .pm-store-product{border-radius:12px!important;box-shadow:0 3px 10px rgba(15,23,42,.045)!important}
  .pm-store-product-media,.pm-store-grid.view-small .pm-store-product-media,.pm-store-grid.view-medium .pm-store-product-media,.pm-store-grid.view-large .pm-store-product-media{height:auto!important;aspect-ratio:1.12/1!important;background:#eef5ff!important}
  .pm-store-product-media img{object-fit:cover!important}
  .pm-store-product-body{padding:7px!important}
  .pm-store-product-body>small{font-size:.53rem!important;letter-spacing:.045em!important}
  .pm-store-product-body h3{font-size:.78rem!important;line-height:1.12!important;margin:2px 0 3px!important}
  .pm-store-product-body p{display:none!important}
  .pm-store-product-body>div{display:block!important}.pm-store-product-body b{font-size:.72rem!important;display:block!important;margin:0!important}
  .pm-store-product-body button{display:none!important}
  .pm-store-product-media>i{font-size:.5rem!important;padding:3px 5px!important;top:5px!important;left:5px!important}

  .pm-product-sheet{align-items:end!important;padding:0!important;background:rgba(5,13,27,.44)!important;backdrop-filter:blur(3px)!important}
  .pm-product-card{width:100%!important;max-width:none!important;max-height:92dvh!important;border-radius:20px 20px 0 0!important;grid-template-columns:1fr!important;grid-template-rows:116px minmax(0,1fr)!important;animation:pm-mobile-sheet-in .18s ease!important}
  @keyframes pm-mobile-sheet-in{from{transform:translateY(22px);opacity:.7}to{transform:none;opacity:1}}
  .pm-product-image{height:116px!important;min-height:116px!important;max-height:116px!important}.pm-product-image img{object-fit:cover!important}
  .pm-product-close{width:34px!important;height:34px!important;right:9px!important;top:9px!important;border-radius:10px!important;background:rgba(255,255,255,.94)!important}
  .pm-product-card>section{padding:11px 11px 0!important;grid-template-rows:auto auto auto minmax(0,1fr) auto!important;overflow:hidden!important}
  .pm-product-card>section>small{font-size:.57rem!important}.pm-product-card h2{font-size:1.08rem!important;margin:2px 0!important}.pm-product-card p{font-size:.72rem!important;line-height:1.25!important;margin:0 0 7px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .pm-package-options{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;overflow:auto!important;padding:1px 2px 5px 1px!important}
  .pm-package-options button{min-height:58px!important;padding:6px!important;border-radius:10px!important;gap:6px!important}
  .pm-package-options button img{width:40px!important;height:40px!important;border-radius:8px!important}
  .pm-package-options button b{font-size:.69rem!important;line-height:1.1!important}.pm-package-options button span{font-size:.72rem!important}.pm-package-options button small{font-size:.56rem!important;line-height:1.1!important}
  .pm-package-mockup.compact{height:40px!important;width:40px!important;min-width:40px!important}
  .pm-product-bottom{margin:6px -11px 0!important;padding:8px 11px max(10px,env(safe-area-inset-bottom))!important;grid-template-columns:auto 1fr!important;gap:7px!important;background:#fff!important;box-shadow:0 -7px 20px rgba(15,23,42,.06)!important}
  .pm-qty{grid-template-columns:30px 36px 30px!important}.pm-qty button,.pm-qty input{height:31px!important}.pm-qty input{width:36px!important;line-height:31px!important}
  .pm-product-bottom>div:nth-child(2){font-size:.64rem!important}.pm-product-bottom strong{font-size:.88rem!important}
  .pm-product-actions{grid-column:1/-1!important;display:grid!important;grid-template-columns:1fr!important;gap:5px!important}
  .pm-product-actions button{min-height:38px!important;font-size:.72rem!important;padding:8px 10px!important}
}
@media(max-width:390px){
  .pm-store-grid,.pm-store-grid.view-small,.pm-store-grid.view-medium,.pm-store-grid.view-large{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}
  .pm-store-product-body h3{font-size:.73rem!important}.pm-store-product-body b{font-size:.68rem!important}
  .pm-package-options{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}


/* HF28 — compact public-shop hero controls + deployment-visible storefront polish. */
.standalone-shop-highlights{
  display:flex!important;flex-wrap:nowrap!important;gap:6px!important;margin-top:7px!important;
  max-width:min(100%,390px)!important;
}
.standalone-shop-highlights span{
  min-width:0!important;padding:6px 9px!important;border-radius:11px!important;gap:1px!important;
  background:rgba(11,27,50,.48)!important;border:1px solid rgba(255,255,255,.24)!important;
  box-shadow:0 7px 18px rgba(3,10,24,.14)!important;backdrop-filter:blur(9px)!important;
}
.standalone-shop-highlights b{font-size:.82rem!important;line-height:1.05!important}
.standalone-shop-highlights small{font-size:.57rem!important;line-height:1.08!important;white-space:nowrap!important}
.standalone-shop-primary-actions{gap:6px!important;flex-wrap:nowrap!important}
.standalone-shop-primary-actions .primary,.standalone-shop-primary-actions .secondary{
  min-height:34px!important;height:34px!important;padding:0 11px!important;border-radius:10px!important;
  font-size:.72rem!important;line-height:1!important;box-shadow:0 7px 17px rgba(15,23,42,.12)!important;
}
.standalone-shop-primary-actions .icon-only{width:34px!important;min-width:34px!important;padding:0!important}
/* Keep product actions readable without allowing long labels to overlap totals. */
.pm-product-actions button{min-height:34px!important;padding:7px 10px!important;font-size:.72rem!important;line-height:1.1!important}
.pm-product-bottom{column-gap:9px!important}

@media(max-width:820px){
  .standalone-shop-highlights{gap:4px!important;margin-top:4px!important;max-width:100%!important}
  .standalone-shop-highlights span{flex:1 1 0!important;padding:4px 5px!important;border-radius:9px!important}
  .standalone-shop-highlights b{font-size:.7rem!important}
  .standalone-shop-highlights small{font-size:.48rem!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .standalone-shop-primary-actions .primary,.standalone-shop-primary-actions .secondary{height:31px!important;min-height:31px!important;padding-inline:8px!important;font-size:.64rem!important}
  .standalone-shop-primary-actions .icon-only{width:31px!important;min-width:31px!important}
}
@media(max-width:560px){
  .standalone-shop-highlights{display:flex!important;grid-template-columns:none!important;overflow:hidden!important}
  .standalone-shop-highlights span{display:flex!important;align-items:center!important;justify-content:center!important;gap:3px!important}
  .standalone-shop-highlights small{max-width:68px!important}
  .pm-product-actions button{font-size:.69rem!important;padding:7px 8px!important}
}

/* HOTFIX 29: variant preview fitting, themed image backgrounds, compact action buttons */
:root{
  --pm-store-image-bg:linear-gradient(135deg,rgba(255,255,255,.96) 0%,rgba(237,244,255,.98) 55%,rgba(226,236,249,.98) 100%);
  --pm-store-image-shadow:0 14px 28px rgba(15,23,42,.16);
}
.pm-store-product-media,
.pm-product-image,
.pm-package-options button .pm-option-thumb,
.pm-package-options button img{
  background:var(--pm-store-image-bg)!important;
}
.pm-store-product-media,
.pm-product-image{
  position:relative;
}
.pm-store-product-media::before,
.pm-product-image::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at top right,var(--pm-store-accent-soft, rgba(37,99,235,.12)) 0,transparent 44%),radial-gradient(circle at bottom left,rgba(255,146,43,.12) 0,transparent 42%);
  pointer-events:none;
}
.pm-store-product-media img,
.pm-product-image img,
.pm-package-options button img{
  position:relative;
  z-index:1;
  display:block;
  width:100%;
  height:100%;
  object-fit:contain!important;
  object-position:center!important;
  padding:12px!important;
  filter:drop-shadow(0 12px 24px rgba(15,23,42,.18));
}
.pm-store-product-media img{padding:10px!important}
.pm-package-options button{
  min-height:72px;
}
.pm-package-options button>div{
  min-width:0;
}
.pm-package-options button img{
  width:58px!important;
  height:58px!important;
  border-radius:12px!important;
  border:1px solid rgba(148,163,184,.25)!important;
  box-shadow:0 6px 16px rgba(15,23,42,.08);
  flex:0 0 58px;
}
.pm-package-options button b,
.pm-package-options button span,
.pm-package-options button small{
  white-space:normal!important;
  word-break:break-word;
}
.pm-package-options button small{
  line-height:1.15;
}
.pm-product-image{
  display:grid;
  place-items:center;
  overflow:hidden;
}
.pm-product-actions{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(132px,1fr));
  gap:8px!important;
}
.pm-product-actions button{
  display:grid!important;
  place-items:center;
  align-content:center;
  min-height:48px;
  white-space:normal!important;
  text-align:center!important;
  line-height:1.05!important;
  padding:7px 10px!important;
}
.pm-product-actions button span{
  display:block;
  font-size:.79rem;
  font-weight:900;
}
.pm-product-actions button small{
  display:block;
  font-size:.63rem;
  font-weight:800;
  opacity:.92;
}
.pm-product-actions .secondary{border-radius:11px!important}
@media(max-width:760px){
  .pm-product-image{height:188px!important;min-height:188px!important;max-height:188px!important}
  .pm-product-image img{padding:10px!important}
  .pm-package-options button{min-height:64px!important}
  .pm-package-options button img{width:50px!important;height:50px!important;padding:8px!important}
  .pm-product-actions{grid-template-columns:1fr 1fr!important}
  .pm-product-actions button{min-height:46px!important;padding:7px 8px!important}
  .pm-product-actions button span{font-size:.72rem!important}
  .pm-product-actions button small{font-size:.58rem!important}
}
@media(max-width:430px){
  .pm-product-actions{grid-template-columns:1fr!important}
  .pm-product-actions button{width:100%!important}
}

/* HOTFIX 30: configurable image backgrounds, Shopee-like mobile sheet, sticky cart */
:root{
  --pm-store-image-bg-start:#ffffff;
  --pm-store-image-bg-end:rgba(37,99,235,.12);
  --pm-store-image-bg:linear-gradient(145deg,var(--pm-store-image-bg-start) 0%,var(--pm-store-image-bg-end) 100%);
  --pm-store-image-shadow:0 14px 28px rgba(15,23,42,.16);
}
.pm-storefront-head{align-items:flex-start!important}
.pm-cart-button{
  position:sticky!important;
  top:78px!important;
  z-index:35!important;
  align-self:flex-start!important;
  transition:transform .18s ease, box-shadow .18s ease, opacity .18s ease;
}
.pm-cart-button:hover{transform:translateY(-1px)}
.pm-cart-button b{background:var(--pm-store-accent)!important}
.pm-cart-button strong{color:#0b7351}
.pm-cart-button[data-empty='1']{opacity:.94}
.pm-store-product-media,
.pm-product-image,
.pm-package-options button img,
.pm-package-options button .pm-option-thumb,
.pm-cart-items article>div{
  background:var(--pm-store-image-bg)!important;
}
.pm-store-product-media,
.pm-product-image,
.pm-cart-items article>div{position:relative;overflow:hidden}
.pm-store-product-media::before,
.pm-product-image::before,
.pm-cart-items article>div::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at top right,var(--pm-store-accent-soft,rgba(37,99,235,.12)) 0,transparent 46%),radial-gradient(circle at bottom left,rgba(255,149,43,.12) 0,transparent 40%);
  pointer-events:none;
}
.pm-store-product-media img,
.pm-product-image img,
.pm-package-options button img,
.pm-cart-items article img{
  object-fit:contain!important;
  object-position:center!important;
  filter:drop-shadow(0 12px 22px rgba(15,23,42,.16));
}
.pm-store-product-media img{padding:10px!important}
.pm-cart-items article img{padding:6px!important}
.pm-store-product-placeholder{position:relative;z-index:1}
.pm-store-product-media img,
.pm-product-image img,
.pm-package-options button img{box-shadow:none!important}
.pm-product-sheet{padding:14px!important}
.pm-product-card{
  width:min(920px,97vw)!important;
  max-height:min(720px,92dvh)!important;
  border-radius:24px!important;
}
.pm-product-card>section{
  display:grid!important;
  grid-template-rows:auto auto auto minmax(0,1fr) auto!important;
  overflow:hidden!important;
}
.pm-product-image{
  display:grid!important;
  place-items:center!important;
  min-height:420px!important;
}
.pm-product-image img{
  width:100%!important;
  height:100%!important;
  padding:16px!important;
}
.pm-package-options{
  align-content:start!important;
  overflow:auto!important;
  padding-right:4px!important;
}
.pm-package-options button{
  grid-template-columns:58px 1fr!important;
  align-items:center!important;
  min-height:70px!important;
  padding:10px 11px!important;
}
.pm-package-options button:not(.has-thumb){grid-template-columns:1fr!important}
.pm-package-options button img{
  width:58px!important;
  height:58px!important;
  padding:8px!important;
  border-radius:14px!important;
  border:1px solid rgba(148,163,184,.22)!important;
}
.pm-package-options button>div{min-width:0}
.pm-package-options button b,
.pm-package-options button span,
.pm-package-options button small{white-space:normal!important;word-break:break-word!important}
.pm-product-bottom{
  position:static!important;
  margin:14px -28px -28px!important;
  padding:14px 28px 18px!important;
  grid-template-columns:auto 1fr minmax(220px,auto)!important;
  gap:10px!important;
  border-top:1px solid #e2e8f0!important;
  background:#fff!important;
}
.pm-product-bottom>div:nth-child(2){text-align:right!important}
.pm-product-actions{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
  min-width:240px!important;
}
.pm-product-actions button{
  min-height:50px!important;
  display:grid!important;
  place-items:center!important;
  align-content:center!important;
  text-align:center!important;
  white-space:normal!important;
  padding:8px 10px!important;
  border-radius:12px!important;
}
.pm-product-actions button span{display:block;font-size:.77rem!important;font-weight:900!important;line-height:1.05!important}
.pm-product-actions button small{display:block;font-size:.60rem!important;font-weight:800!important;line-height:1.05!important;opacity:.92!important}

@media(max-width:760px){
  .pm-storefront-head{position:sticky!important;top:63px!important;z-index:28!important;padding:10px 0 8px!important;background:linear-gradient(180deg,rgba(244,247,252,.98) 0%,rgba(244,247,252,.92) 72%,rgba(244,247,252,0) 100%)!important;backdrop-filter:blur(12px)!important}
  .pm-storefront-head>div{min-width:0}
  .pm-storefront-head h2{font-size:1.08rem!important;line-height:1.1!important}
  .pm-cart-button{top:70px!important;min-width:104px!important;padding:8px 10px!important;border-radius:14px!important;box-shadow:0 10px 24px rgba(15,23,42,.1)!important}
  .pm-cart-button strong{font-size:.92rem!important}
  .pm-product-sheet{align-items:end!important;padding:0!important;background:rgba(5,13,27,.38)!important;backdrop-filter:blur(4px)!important}
  .pm-product-card{
    width:100%!important;
    max-width:none!important;
    max-height:93dvh!important;
    border-radius:22px 22px 0 0!important;
    grid-template-columns:1fr!important;
    grid-template-rows:136px minmax(0,1fr)!important;
    box-shadow:0 -18px 40px rgba(5,13,27,.22)!important;
  }
  .pm-product-close{right:14px!important;top:14px!important;width:42px!important;height:42px!important;border-radius:14px!important;background:rgba(255,255,255,.92)!important;backdrop-filter:blur(12px)!important}
  .pm-product-image{height:136px!important;min-height:136px!important;max-height:136px!important}
  .pm-product-image img{padding:10px!important}
  .pm-product-card>section{padding:14px 14px 0!important}
  .pm-product-card>section>small{font-size:.60rem!important;letter-spacing:.14em!important}
  .pm-product-card h2{font-size:1.08rem!important;margin:3px 0 4px!important;line-height:1.08!important}
  .pm-product-card p{font-size:.72rem!important;line-height:1.22!important;margin:0 0 9px!important;white-space:normal!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
  .pm-package-options{grid-template-columns:1fr!important;gap:8px!important;padding-right:2px!important;padding-bottom:6px!important}
  .pm-package-options button{grid-template-columns:52px 1fr!important;min-height:68px!important;padding:9px 10px!important;border-radius:14px!important}
  .pm-package-options button img{width:52px!important;height:52px!important;padding:7px!important;border-radius:13px!important}
  .pm-package-options button b{font-size:.82rem!important}
  .pm-package-options button span{font-size:.86rem!important}
  .pm-product-bottom{
    position:sticky!important;
    bottom:0!important;
    margin:10px -14px 0!important;
    padding:10px 14px calc(12px + env(safe-area-inset-bottom))!important;
    grid-template-columns:auto 1fr!important;
    gap:8px!important;
    background:rgba(255,255,255,.98)!important;
    backdrop-filter:blur(16px)!important;
    box-shadow:0 -10px 24px rgba(15,23,42,.09)!important;
  }
  .pm-product-bottom>div:nth-child(2){font-size:.67rem!important}
  .pm-product-bottom strong{font-size:.94rem!important}
  .pm-product-actions{grid-column:1/-1!important;grid-template-columns:1fr 1fr!important;min-width:0!important}
  .pm-product-actions button{min-height:46px!important;padding:7px 8px!important}
  .pm-product-actions button span{font-size:.70rem!important}
  .pm-product-actions button small{font-size:.56rem!important}
}
@media(max-width:430px){
  .pm-store-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .pm-store-product{border-radius:16px!important}
  .pm-store-product-media{height:105px!important}
  .pm-store-product-body{padding:8px!important}
  .pm-store-product-body h3{font-size:.84rem!important;line-height:1.08!important;white-space:normal!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;min-height:1.85em!important}
  .pm-store-product-body>small{font-size:.56rem!important}
  .pm-store-product-body b{font-size:.78rem!important}
  .pm-store-product-body button{padding:8px 9px!important;font-size:.69rem!important;border-radius:11px!important}
  .pm-product-actions{grid-template-columns:1fr 1fr!important}
}

/* HOTFIX 31 — desktop product actions live inside the left preview column. */
@media(min-width:761px){
  .pm-product-card{position:relative!important;grid-template-columns:minmax(280px,.9fr) minmax(380px,1.1fr)!important;}
  .pm-product-image{min-height:470px!important;padding-bottom:128px!important;align-items:start!important;}
  .pm-product-image img{object-fit:contain!important;object-position:center top!important;padding:18px!important;}
  .pm-product-card>section{padding-bottom:28px!important;}
  .pm-product-bottom{
    position:absolute!important;
    left:0!important;
    bottom:0!important;
    width:42.2%!important;
    margin:0!important;
    padding:12px 14px 14px!important;
    grid-template-columns:auto 1fr!important;
    gap:8px!important;
    z-index:4!important;
    background:rgba(255,255,255,.97)!important;
    backdrop-filter:blur(16px)!important;
    box-shadow:0 -10px 24px rgba(15,23,42,.08)!important;
    border-top:1px solid #e2e8f0!important;
  }
  .pm-product-bottom>div:nth-child(2){text-align:right!important;}
  .pm-product-actions{grid-column:1/-1!important;grid-template-columns:1fr 1fr!important;min-width:0!important;}
  .pm-package-options{padding-bottom:8px!important;}
}
@media(max-width:760px){
  .pm-product-image{align-items:start!important;}
  .pm-product-image img{object-position:center top!important;}
}

/* HOTFIX 33 — single-service information panel and transparent Windows artwork. */
.pm-single-service-details-host{min-height:0!important;overflow:auto!important;margin:2px 0 10px!important}
.pm-single-service-details-host.hidden{display:none!important}
.pm-single-service-details{display:grid;gap:12px;padding:14px;border:1px solid #dbe5f2;border-radius:16px;background:linear-gradient(145deg,#fbfdff,var(--pm-store-accent-soft,rgba(37,99,235,.08)))}
.pm-service-detail-main>small{display:block;margin-bottom:5px;color:var(--pm-store-accent)!important;font-size:.61rem;font-weight:950;letter-spacing:.11em}
.pm-service-detail-main p{margin:0!important;color:#475569!important;font-size:.82rem!important;line-height:1.45!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
.pm-service-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.pm-service-detail-grid article{min-width:0;padding:10px 11px;border:1px solid rgba(148,163,184,.25);border-radius:12px;background:rgba(255,255,255,.82)}
.pm-service-detail-grid span,.pm-service-detail-grid b{display:block}
.pm-service-detail-grid span{margin-bottom:3px;color:#64748b;font-size:.61rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.pm-service-detail-grid b{color:#0f172a;font-size:.75rem;line-height:1.3;overflow-wrap:anywhere}
.pm-service-detail-source{color:#718096;font-size:.61rem;line-height:1.25}
.pm-package-options:has(.pm-standard-option){overflow:visible!important;grid-template-columns:minmax(180px,260px)!important;align-content:start!important}
.pm-package-options .pm-standard-option{min-height:62px!important}
@media(min-width:761px){
  .pm-product-card>section{grid-template-rows:auto auto auto auto minmax(0,1fr) auto!important}
  .pm-package-options:has(.pm-standard-option){margin-bottom:auto!important}
}
@media(max-width:760px){
  .pm-product-card>section{grid-template-rows:auto auto auto auto minmax(0,1fr) auto!important}
  .pm-single-service-details{gap:8px;padding:10px;border-radius:13px}
  .pm-service-detail-grid{grid-template-columns:1fr 1fr}
  .pm-service-detail-grid article{padding:8px}
  .pm-service-detail-main p{font-size:.72rem!important;line-height:1.35!important}
  .pm-service-detail-grid b{font-size:.68rem}
  .pm-service-detail-source{font-size:.56rem}
}
@media(max-width:430px){.pm-service-detail-grid{grid-template-columns:1fr}}

/* HOTFIX 36: storefront entitlement/readability, Rush ID package preview, mobile light nav */
.standalone-shop-cover-shade{
  background:linear-gradient(90deg,rgba(4,12,26,.86) 0%,rgba(4,12,26,.58) 46%,rgba(4,12,26,.24) 76%,rgba(4,12,26,.12) 100%)!important;
}
.standalone-shop-title{
  position:relative!important;
  z-index:2!important;
  min-width:0!important;
  padding:7px 11px 8px!important;
  border-radius:13px!important;
  background:linear-gradient(90deg,rgba(3,10,24,.46),rgba(3,10,24,.10),transparent)!important;
  text-shadow:0 2px 8px rgba(0,0,0,.68),0 1px 2px rgba(0,0,0,.95)!important;
}
.standalone-shop-title h1,
.standalone-shop-title h1 *{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-shadow:0 2px 10px rgba(0,0,0,.78),0 1px 2px rgba(0,0,0,.95)!important;
}
.standalone-shop-title p{
  color:#f1f5f9!important;
  -webkit-text-fill-color:#f1f5f9!important;
  font-weight:750!important;
  text-shadow:0 2px 8px rgba(0,0,0,.82)!important;
}
.shop-live-status-row .shop-open,
.shop-live-status-row .windows-app-presence{
  box-shadow:0 3px 12px rgba(0,0,0,.26)!important;
}

/* Rush ID package previews must read like the Windows layout mockup, not a generic service image. */
.pm-product-image .pm-package-mockup{
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
  padding:16px!important;
  align-content:start!important;
  background:var(--pm-store-image-bg)!important;
  overflow:auto!important;
}
.pm-product-image .pm-package-mockup>div{
  grid-template-columns:repeat(4,minmax(42px,1fr))!important;
  gap:8px!important;
  align-content:start!important;
  margin-top:4px!important;
}
.pm-product-image .pm-package-mockup i{
  min-height:64px!important;
  aspect-ratio:.82/1!important;
  border:1px solid rgba(100,116,139,.30)!important;
  border-radius:7px!important;
  background:#fff!important;
  box-shadow:0 7px 16px rgba(15,23,42,.10)!important;
}
.pm-product-image .pm-package-mockup i span{
  font-size:.58rem!important;
  color:#334155!important;
  font-weight:900!important;
}
.pm-product-image .pm-package-mockup small{
  align-self:end!important;
  padding:8px 10px!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.76)!important;
  color:#334155!important;
  font-size:.78rem!important;
  font-weight:850!important;
}

@media(max-width:960px){
  #primaryNavigation.mobile-open,
  .topbar #primaryNavigation.mobile-open{
    background:#ffffff!important;
    color:#0f172a!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    border-left:1px solid #dbe4ef!important;
    box-shadow:-18px 0 48px rgba(15,23,42,.18)!important;
  }
  #primaryNavigation.mobile-open a,
  .topbar #primaryNavigation.mobile-open a{
    color:#172033!important;
    -webkit-text-fill-color:#172033!important;
    background:#fff!important;
    border:1px solid transparent!important;
    border-radius:12px!important;
    font-weight:850!important;
    text-shadow:none!important;
  }
  #primaryNavigation.mobile-open a:hover,
  #primaryNavigation.mobile-open a:focus-visible,
  #primaryNavigation.mobile-open a.active{
    color:#174ea6!important;
    -webkit-text-fill-color:#174ea6!important;
    background:#eef5ff!important;
    border-color:#cfe0fb!important;
    outline:none!important;
  }
  #primaryNavigation.mobile-open a::after{
    background:#2563eb!important;
  }
  #mobileNavBackdrop.visible{
    background:rgba(15,23,42,.24)!important;
    backdrop-filter:blur(2px)!important;
  }
  .mobile-menu-btn{
    background:#fff!important;
    border:1px solid #d6e0ed!important;
    box-shadow:0 4px 13px rgba(15,23,42,.08)!important;
  }
  .mobile-menu-btn span,
  .mobile-menu-btn span::before,
  .mobile-menu-btn span::after{
    background:#172033!important;
  }
  .standalone-shop-title{
    padding:5px 8px 6px!important;
    background:linear-gradient(90deg,rgba(3,10,24,.55),rgba(3,10,24,.14),transparent)!important;
  }
}

@media(max-width:760px){
  .pm-product-image .pm-package-mockup{padding:9px!important}
  .pm-product-image .pm-package-mockup>div{grid-template-columns:repeat(6,minmax(24px,1fr))!important;gap:4px!important}
  .pm-product-image .pm-package-mockup i{min-height:38px!important;border-radius:5px!important}
  .pm-product-image .pm-package-mockup i span{font-size:.42rem!important}
  .pm-product-image .pm-package-mockup small{font-size:.62rem!important;padding:4px 7px!important}
}

/* HF36.1 — Rush ID package preview uses the package composition, never generic service art. */
.pm-package-mockup-title{
  display:block!important;
  margin:0 0 10px!important;
  color:#0f172a!important;
  font-size:.95rem!important;
  font-weight:950!important;
  letter-spacing:.01em!important;
}
.pm-product-image .pm-package-mockup>div{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(42px,1fr))!important;
  gap:8px!important;
}
.pm-product-image .pm-package-mockup i{
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
  min-height:68px!important;
  padding:6px!important;
  background:linear-gradient(180deg,#fff,#f7fbff)!important;
}
.pm-product-image .pm-package-mockup i.one-by-one{aspect-ratio:1/1!important}
.pm-product-image .pm-package-mockup i.two-by-two{aspect-ratio:1/1!important}
.pm-product-image .pm-package-mockup i.passport{aspect-ratio:.78/1!important}
.pm-product-image .pm-package-mockup i.custom{aspect-ratio:.82/1!important}
.pm-product-image .pm-package-mockup .pm-id-face{
  display:block!important;
  width:42%!important;
  aspect-ratio:1/1!important;
  border-radius:50%!important;
  background:linear-gradient(180deg,#b9c6d8,#8ea0b8)!important;
  box-shadow:0 10px 0 -2px #aab8ca!important;
  opacity:.9!important;
}
.pm-product-image .pm-package-mockup i em{
  position:absolute!important;
  left:3px!important;
  right:3px!important;
  bottom:3px!important;
  padding:2px 3px!important;
  border-radius:4px!important;
  background:rgba(255,255,255,.9)!important;
  color:#334155!important;
  font-size:.48rem!important;
  font-style:normal!important;
  font-weight:950!important;
  line-height:1!important;
  text-align:center!important;
}
.pm-package-options .pm-package-mockup.compact{
  width:54px!important;
  min-width:54px!important;
  height:54px!important;
  min-height:54px!important;
  padding:4px!important;
  overflow:hidden!important;
  border-radius:10px!important;
}
.pm-package-options .pm-package-mockup.compact .pm-package-mockup-title,
.pm-package-options .pm-package-mockup.compact small{display:none!important}
.pm-package-options .pm-package-mockup.compact>div{
  display:grid!important;
  grid-template-columns:repeat(4,1fr)!important;
  gap:1px!important;
  width:100%!important;
  height:100%!important;
}
.pm-package-options .pm-package-mockup.compact i{
  min-height:0!important;
  padding:0!important;
  border-radius:2px!important;
  background:#fff!important;
}
.pm-package-options .pm-package-mockup.compact i em,
.pm-package-options .pm-package-mockup.compact .pm-id-face{display:none!important}
@media(max-width:760px){
  .pm-product-image .pm-package-mockup-title{font-size:.72rem!important;margin-bottom:5px!important}
  .pm-product-image .pm-package-mockup>div{grid-template-columns:repeat(6,minmax(22px,1fr))!important;gap:4px!important}
  .pm-product-image .pm-package-mockup i{min-height:36px!important;padding:3px!important}
  .pm-product-image .pm-package-mockup i em{font-size:.36rem!important;padding:1px!important}
}

/* HOTFIX 37: Rush ID customer-photo handoff between web storefront and Windows production. */
.pm-rush-customer-editor{
  margin:10px 0 12px;
  padding:12px;
  border:1px solid #d9e3f0;
  border-radius:14px;
  background:linear-gradient(180deg,#fbfdff,#f5f9ff);
  color:#172033;
}
.pm-rush-editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.pm-rush-editor-head>div{display:grid;gap:2px;min-width:0}
.pm-rush-editor-head small{font-size:.64rem;font-weight:950;letter-spacing:.12em;color:#2563eb}
.pm-rush-editor-head b{font-size:.78rem;line-height:1.3;color:#172033}
.pm-rush-editor-head button{min-height:34px;padding:6px 11px;border-radius:10px;white-space:nowrap}
.pm-rush-editor-body{display:grid;grid-template-columns:112px 1fr;gap:12px;align-items:start}
.pm-rush-crop-preview{position:relative;width:112px;aspect-ratio:1/1;overflow:hidden;border:1px solid #cfdced;border-radius:12px;background:linear-gradient(180deg,#eaf2fc,#dfeafa);display:grid;place-items:center;color:#64748b;font-size:.68rem;font-weight:850}
.pm-rush-crop-preview img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform-origin:center center;will-change:transform}
.pm-rush-fields{display:grid;gap:8px;min-width:0}
.pm-rush-fields label{display:grid;gap:4px;color:#475569;font-size:.64rem;font-weight:850}
.pm-rush-fields label>span{display:flex;gap:4px;align-items:center}
.pm-rush-fields label i{font-style:normal;font-weight:650;color:#94a3b8}
.pm-rush-fields input[type="text"],.pm-rush-fields input:not([type]),.pm-rush-fields input[data-rush-name],.pm-rush-fields input[data-rush-role],.pm-rush-fields input[data-rush-id],.pm-rush-fields textarea{
  width:100%;min-height:34px;padding:7px 9px;border:1px solid #d4deeb;border-radius:9px;background:#fff;color:#172033;font:inherit;font-size:.72rem;outline:none;resize:vertical;box-sizing:border-box
}
.pm-rush-fields input:focus,.pm-rush-fields textarea:focus{border-color:#4f8cff;box-shadow:0 0 0 3px rgba(37,99,235,.10)}
.pm-rush-field-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.pm-rush-name-strip{display:flex!important;grid-template-columns:none!important;align-items:center!important;gap:7px!important;padding:6px 8px;border-radius:9px;background:#eef5ff;color:#24405f!important}
.pm-rush-name-strip input{width:16px;height:16px;margin:0}
.pm-rush-crop-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:8px;align-items:end;margin-top:10px;padding-top:10px;border-top:1px dashed #d4deeb}
.pm-rush-crop-controls label{display:grid;gap:3px;color:#64748b;font-size:.58rem;font-weight:900}
.pm-rush-crop-controls input[type="range"]{width:100%;accent-color:#2563eb}
.pm-rush-crop-controls button{min-height:30px;padding:5px 9px;border-radius:9px}
.pm-rush-editor-status{display:block;margin-top:8px;color:#64748b;font-size:.62rem;line-height:1.35;font-weight:700}
.pm-id-face.has-customer-photo{width:76%!important;height:72%!important;aspect-ratio:auto!important;border-radius:5px!important;overflow:hidden!important;background:#dbe6f3!important;box-shadow:none!important;opacity:1!important}
.pm-id-face.has-customer-photo img{display:block;width:100%;height:100%;object-fit:cover;transform-origin:center center;will-change:transform}
.pm-id-face.has-customer-photo::before,.pm-id-face.has-customer-photo::after{display:none!important}

@media(max-width:760px){
  .pm-rush-customer-editor{margin:7px 0 9px;padding:9px;border-radius:11px}
  .pm-rush-editor-head{align-items:flex-start;gap:8px}
  .pm-rush-editor-head b{font-size:.7rem}
  .pm-rush-editor-head button{min-height:31px;padding:5px 8px;font-size:.68rem}
  .pm-rush-editor-body{grid-template-columns:82px 1fr;gap:8px}
  .pm-rush-crop-preview{width:82px;border-radius:9px}
  .pm-rush-field-row{grid-template-columns:1fr}
  .pm-rush-fields{gap:6px}
  .pm-rush-fields input[data-rush-name],.pm-rush-fields input[data-rush-role],.pm-rush-fields input[data-rush-id],.pm-rush-fields textarea{min-height:31px;padding:5px 7px;font-size:.66rem}
  .pm-rush-crop-controls{grid-template-columns:1fr 1fr;gap:6px}
  .pm-rush-crop-controls button{grid-column:1/-1}
  .pm-rush-editor-status{font-size:.58rem}
}


/* HOTFIX 38: Rush ID responsive product sheet — no clipped preview/editor/package content. */
.pm-product-sheet.pm-rush-product-sheet .pm-product-card{
  min-height:0!important;
}
.pm-product-sheet.pm-rush-product-sheet .pm-product-card>section{
  min-width:0!important;
  min-height:0!important;
  display:block!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
}
.pm-product-sheet.pm-rush-product-sheet .pm-package-options{
  min-height:0!important;
  overflow:visible!important;
  align-content:start!important;
  margin-top:10px!important;
  padding-right:2px!important;
  padding-bottom:10px!important;
}
.pm-product-sheet.pm-rush-product-sheet .pm-rush-customer-editor{
  box-sizing:border-box!important;
}

@media(min-width:761px){
  .pm-product-sheet.pm-rush-product-sheet{
    padding:8px!important;
  }
  .pm-product-sheet.pm-rush-product-sheet .pm-product-card{
    width:min(920px,calc(100vw - 16px))!important;
    height:min(720px,calc(100dvh - 16px))!important;
    max-height:calc(100dvh - 16px)!important;
    overflow:hidden!important;
  }
  .pm-product-sheet.pm-rush-product-sheet .pm-product-image{
    box-sizing:border-box!important;
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    padding:0 0 126px!important;
    overflow:hidden!important;
  }
  .pm-product-sheet.pm-rush-product-sheet .pm-product-image .pm-package-mockup{
    box-sizing:border-box!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:100%!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    padding:14px 14px 10px!important;
    grid-template-rows:auto minmax(0,1fr) auto!important;
  }
  .pm-product-sheet.pm-rush-product-sheet .pm-product-image .pm-package-mockup>div{
    min-height:0!important;
  }
  .pm-product-sheet.pm-rush-product-sheet .pm-product-bottom{
    width:45%!important;
    box-sizing:border-box!important;
  }
}

/* Compact the editor on short desktop/laptop viewports while keeping every field usable. */
@media(min-width:761px) and (max-height:780px){
  .pm-product-sheet.pm-rush-product-sheet .pm-product-card>section{
    padding:18px 20px 18px!important;
  }
  .pm-product-sheet.pm-rush-product-sheet .pm-product-card>section>small{
    font-size:.62rem!important;
  }
  .pm-product-sheet.pm-rush-product-sheet .pm-product-card h2{
    margin:3px 0 4px!important;
    font-size:1.62rem!important;
    line-height:1.05!important;
  }
  .pm-product-sheet.pm-rush-product-sheet .pm-product-card>section>p{
    margin:0 0 10px!important;
    font-size:.82rem!important;
  }
  .pm-product-sheet.pm-rush-product-sheet .pm-rush-customer-editor{
    margin:8px 0 10px!important;
    padding:10px!important;
    border-radius:13px!important;
  }
  .pm-product-sheet.pm-rush-product-sheet .pm-rush-editor-head{
    margin-bottom:8px!important;
  }
  .pm-product-sheet.pm-rush-product-sheet .pm-rush-editor-head b{
    font-size:.72rem!important;
  }
  .pm-product-sheet.pm-rush-product-sheet .pm-rush-editor-body{
    grid-template-columns:96px minmax(0,1fr)!important;
    gap:10px!important;
  }
  .pm-product-sheet.pm-rush-product-sheet .pm-rush-crop-preview{
    width:96px!important;
  }
  .pm-product-sheet.pm-rush-product-sheet .pm-rush-fields{
    gap:6px!important;
  }
  .pm-product-sheet.pm-rush-product-sheet .pm-rush-fields input[data-rush-name],
  .pm-product-sheet.pm-rush-product-sheet .pm-rush-fields input[data-rush-role],
  .pm-product-sheet.pm-rush-product-sheet .pm-rush-fields input[data-rush-id],
  .pm-product-sheet.pm-rush-product-sheet .pm-rush-fields textarea{
    min-height:31px!important;
    padding:5px 8px!important;
  }
  .pm-product-sheet.pm-rush-product-sheet .pm-rush-name-strip{
    padding:5px 7px!important;
  }
  .pm-product-sheet.pm-rush-product-sheet .pm-rush-crop-controls{
    margin-top:8px!important;
    padding-top:8px!important;
    gap:6px!important;
  }
  .pm-product-sheet.pm-rush-product-sheet .pm-rush-editor-status{
    margin-top:6px!important;
  }
}

@media(max-width:760px){
  .pm-product-sheet.pm-rush-product-sheet .pm-product-card{
    height:93dvh!important;
    max-height:93dvh!important;
    overflow:hidden!important;
  }
  .pm-product-sheet.pm-rush-product-sheet .pm-product-card>section{
    display:block!important;
    overflow-y:auto!important;
    padding-bottom:0!important;
  }
  .pm-product-sheet.pm-rush-product-sheet .pm-package-options{
    overflow:visible!important;
    margin-top:8px!important;
    padding-bottom:8px!important;
  }
  .pm-product-sheet.pm-rush-product-sheet .pm-product-bottom{
    position:sticky!important;
    bottom:0!important;
    z-index:6!important;
  }
  .pm-product-sheet.pm-rush-product-sheet .pm-product-image .pm-package-mockup{
    box-sizing:border-box!important;
    height:100%!important;
    min-height:0!important;
    max-height:100%!important;
    overflow:hidden!important;
  }
}

@media(max-width:430px){
  .pm-product-sheet.pm-rush-product-sheet .pm-rush-editor-body{
    grid-template-columns:76px minmax(0,1fr)!important;
  }
  .pm-product-sheet.pm-rush-product-sheet .pm-rush-crop-preview{
    width:76px!important;
  }
  .pm-product-sheet.pm-rush-product-sheet .pm-rush-editor-head{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
  }
}

/* ========================================================================== */
/* HOTFIX 39 — professional auth experience + Partner Program + motion polish */
/* ========================================================================== */
html{scroll-behavior:smooth}
body:not(.reduced-motion) .price-card,
body:not(.reduced-motion) .dashboard-card,
body:not(.reduced-motion) .feature-card,
body:not(.reduced-motion) .audience-choice{
  transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease,border-color .28s ease;
}
@media (hover:hover){
  body:not(.reduced-motion) .price-card:hover,
  body:not(.reduced-motion) .dashboard-card:hover,
  body:not(.reduced-motion) .feature-card:hover,
  body:not(.reduced-motion) .audience-choice:hover{transform:translateY(-4px)}
}
.primary,.secondary,.ghost,.google-btn{transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}
@media (hover:hover){.primary:hover,.secondary:hover,.google-btn:hover{transform:translateY(-1px)}}

/* Full-screen login/register: one calm visual panel + one focused form panel. */
#authModal.auth-modal{
  inset:0!important;padding:0!important;background:#f7f9fc!important;place-items:stretch!important;overflow:hidden!important;
}
#authModal .auth-modal-card{
  position:relative!important;display:grid!important;grid-template-columns:minmax(380px,46%) minmax(430px,54%)!important;
  width:100vw!important;max-width:none!important;height:100dvh!important;max-height:none!important;margin:0!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;overflow:hidden!important;
}
#authModal .close{position:fixed!important;z-index:10003!important;right:18px!important;top:16px!important;width:38px!important;height:38px!important;border-radius:50%!important;background:rgba(15,23,42,.06)!important;color:#475569!important;border:1px solid rgba(148,163,184,.22)!important;backdrop-filter:blur(12px)}
#authModal .auth-showcase{
  position:relative!important;isolation:isolate;display:flex!important;flex-direction:column!important;justify-content:center!important;
  min-height:100dvh!important;padding:clamp(36px,6vw,86px)!important;overflow:hidden!important;color:#f8fbff!important;
  background:radial-gradient(circle at 70% 26%,rgba(63,114,255,.32),transparent 26%),radial-gradient(circle at 22% 78%,rgba(123,79,255,.2),transparent 30%),linear-gradient(145deg,#07101e 0%,#0a1221 48%,#111a2e 100%)!important;
}
#authModal .auth-showcase::before{content:"";position:absolute;inset:0;z-index:-2;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,transparent,black 18%,black 82%,transparent)}
#authModal .auth-showcase::after{content:"";position:absolute;width:440px;height:440px;right:-180px;bottom:-180px;border:1px solid rgba(126,167,255,.18);border-radius:50%;box-shadow:0 0 0 55px rgba(126,167,255,.035),0 0 0 110px rgba(126,167,255,.025);animation:pmAuthHalo 14s linear infinite;z-index:-1}
#authModal .auth-showcase-logo{width:150px!important;height:58px!important;margin:0 0 26px!important;background-size:contain!important;background-position:left center!important;filter:drop-shadow(0 12px 24px rgba(0,0,0,.18))}
#authModal .auth-showcase-pill{align-self:flex-start!important;margin-top:28px!important;padding:7px 10px!important;border:1px solid rgba(147,178,255,.24)!important;border-radius:999px!important;background:rgba(78,112,201,.10)!important;color:#9fb9ff!important;font-size:.65rem!important;letter-spacing:.14em!important;font-weight:900!important}
#authModal .auth-showcase h2{max-width:600px!important;margin:14px 0 12px!important;color:#fff!important;font-size:clamp(2rem,3.6vw,4.3rem)!important;line-height:.98!important;letter-spacing:-.05em!important}
#authModal .auth-showcase>p{max-width:560px!important;margin:0!important;color:#aebbd0!important;font-size:clamp(.92rem,1.1vw,1.08rem)!important;line-height:1.7!important}
#authModal .auth-showcase-points{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:22px!important}
#authModal .auth-showcase-points span{padding:7px 10px!important;border:1px solid rgba(148,163,184,.17)!important;border-radius:999px!important;background:rgba(255,255,255,.045)!important;color:#d8e3f4!important;font-size:.7rem!important;font-weight:750!important}
#authModal .auth-showcase-stats{display:none!important}
.auth-motion-stage{position:relative;width:min(440px,86%);aspect-ratio:1.6/1;margin:12px 0 2px;perspective:900px}
.auth-motion-glow{position:absolute;inset:20% 22%;border-radius:50%;background:rgba(64,111,255,.28);filter:blur(55px);animation:pmAuthPulse 5s ease-in-out infinite}
.auth-motion-ring{position:absolute;left:50%;top:50%;border:1px solid rgba(124,162,255,.28);border-radius:50%;transform:translate(-50%,-50%) rotateX(68deg);animation:pmAuthOrbit 11s linear infinite}
.auth-motion-ring.ring-one{width:78%;height:78%}.auth-motion-ring.ring-two{width:54%;height:54%;animation-duration:8s;animation-direction:reverse}
.auth-motion-core{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:78px;height:78px;transform:translate(-50%,-50%);border-radius:24px;background:linear-gradient(145deg,#4778ff,#6b4cff);box-shadow:0 24px 70px rgba(56,92,255,.4),inset 0 1px rgba(255,255,255,.25);animation:pmAuthCoreFloat 4.8s ease-in-out infinite}
.auth-motion-core span{font-weight:950;font-size:1.45rem;color:white;letter-spacing:-.04em}
.auth-motion-card{position:absolute;display:grid;gap:2px;min-width:112px;padding:11px 13px;border:1px solid rgba(180,203,255,.19);border-radius:13px;background:rgba(11,23,44,.68);box-shadow:0 14px 36px rgba(0,0,0,.22);backdrop-filter:blur(14px);animation:pmAuthFloat 5s ease-in-out infinite}
.auth-motion-card small{font-size:.52rem;color:#829bd2;letter-spacing:.11em;font-weight:900}.auth-motion-card b{font-size:.8rem;color:#f5f8ff}.auth-motion-card.card-pos{left:2%;top:18%;animation-delay:-1s}.auth-motion-card.card-orders{right:0;top:13%;animation-delay:-2.2s}.auth-motion-card.card-print{right:8%;bottom:8%;animation-delay:-3.1s}
#authModal .auth-form-shell{position:relative!important;display:flex!important;flex-direction:column!important;justify-content:center!important;width:100%!important;height:100dvh!important;max-width:none!important;padding:clamp(38px,7vh,72px) clamp(42px,7vw,108px)!important;background:#fff!important;overflow-y:auto!important;scrollbar-gutter:stable!important}
#authModal .auth-form-shell>*{width:min(100%,520px)!important;margin-left:auto!important;margin-right:auto!important}
#authModal .auth-security-row{display:none!important}
#authModal .auth-hero-copy{margin-bottom:18px!important}.auth-hero-copy h3{margin:5px 0 0!important;font-size:.95rem!important;color:#64748b!important;font-weight:700!important}.auth-hero-copy p{display:none!important}
#authModal .auth-tabs{display:grid!important;grid-template-columns:1fr 1fr!important;margin:0 auto 26px!important;padding:4px!important;border-radius:12px!important;background:#f1f5f9!important;border:1px solid #e6ebf2!important}
#authModal .auth-tabs button{height:40px!important;border-radius:9px!important;font-weight:850!important;color:#64748b!important}.auth-tabs button.active{background:#fff!important;color:#0f172a!important;box-shadow:0 3px 10px rgba(15,23,42,.08)!important}
#authModal #registerPane,#authModal #loginPane{animation:pmAuthPaneIn .28s cubic-bezier(.2,.8,.2,1)}
#authModal #registerPane>h2,#authModal #loginPane>h2{margin:5px 0 20px!important;font-size:clamp(1.85rem,2.5vw,2.65rem)!important;color:#0f172a!important;letter-spacing:-.04em!important}
#authModal .google-btn{width:100%!important;min-height:48px!important;border:1px solid #d8dee9!important;border-radius:11px!important;background:#fff!important;color:#172033!important;box-shadow:0 4px 12px rgba(15,23,42,.04)!important;font-weight:800!important}
#authModal form{display:grid!important;gap:14px!important}#authModal label{display:grid!important;gap:6px!important;color:#42516a!important;font-size:.72rem!important;font-weight:800!important}#authModal input,#authModal select,#authModal textarea{width:100%!important;min-height:46px!important;padding:10px 12px!important;border:1px solid #dce3ed!important;border-radius:10px!important;background:#fbfcfe!important;color:#111827!important;box-sizing:border-box!important;outline:none!important}#authModal input:focus,#authModal select:focus,#authModal textarea:focus{border-color:#6b8cff!important;box-shadow:0 0 0 4px rgba(72,112,255,.10)!important;background:#fff!important}
#authModal form .primary{min-height:48px!important;border-radius:10px!important;margin-top:2px!important;font-weight:900!important}.google-fast-signup{display:grid!important;gap:12px!important}.google-fast-signup>small{color:#7b8799!important;line-height:1.45!important;font-size:.68rem!important}.divider{margin:18px 0!important;color:#9aa5b5!important}.switch{text-align:center!important;color:#7b8799!important;font-size:.74rem!important}.link-button{margin:12px auto 0!important}.form-message#authMessage{min-height:20px!important;margin-top:13px!important;text-align:center!important;font-size:.72rem!important}
.auth-optional-details{border:0!important}.auth-optional-details summary{cursor:pointer;color:#5f6f86;font-size:.69rem;font-weight:800;list-style:none;padding:2px 0}.auth-optional-details summary::before{content:"+ ";color:#5d7fff}.auth-optional-details[open] summary::before{content:"− "}.auth-optional-details label{margin-top:8px}

/* Explicit auth success — no ambiguous toast-only completion. */
.auth-success-overlay{position:fixed;inset:0;z-index:12000;display:grid;place-items:center;padding:20px;background:rgba(6,13,27,.52);backdrop-filter:blur(16px);animation:pmFadeIn .2s ease}
.auth-success-card{width:min(440px,100%);padding:38px 34px;border:1px solid rgba(148,163,184,.2);border-radius:24px;background:#fff;box-shadow:0 35px 100px rgba(5,15,35,.28);text-align:center;animation:pmSuccessIn .34s cubic-bezier(.2,.9,.2,1)}
.auth-success-check{display:grid;place-items:center;width:68px;height:68px;margin:0 auto 18px;border-radius:50%;background:linear-gradient(145deg,#20b26b,#18a45f);color:#fff;font-size:2rem;font-weight:950;box-shadow:0 12px 34px rgba(24,164,95,.25)}.auth-success-card h2{margin:8px 0 8px;color:#0f172a;font-size:1.8rem;letter-spacing:-.035em}.auth-success-card p{margin:0 0 22px;color:#64748b;line-height:1.6}.auth-success-card .primary{width:100%;min-height:46px;border-radius:11px}
.auth-popup-callback{position:fixed;inset:0;z-index:12500;display:grid;place-items:center;padding:20px;background:#f7f9fc}.auth-popup-callback-card{width:min(390px,100%);padding:34px;border:1px solid #e1e7f0;border-radius:22px;background:white;text-align:center;box-shadow:0 24px 70px rgba(15,23,42,.12)}.auth-popup-callback-card h2{margin:14px 0 6px;color:#111827}.auth-popup-callback-card p{color:#64748b;line-height:1.5}.auth-popup-callback-card button{margin-top:12px;width:100%}

/* Partner Program — original PrintMarks visual system, commission amount server-owned. */
.partner-program-section{padding-top:clamp(72px,9vw,120px);padding-bottom:clamp(72px,9vw,120px)}
.partner-program-shell{position:relative;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);gap:clamp(30px,6vw,86px);align-items:center;overflow:hidden;padding:clamp(30px,5vw,64px);border:1px solid rgba(111,140,190,.18);border-radius:28px;background:linear-gradient(145deg,#07111f,#0d1730 60%,#131e39);box-shadow:0 35px 90px rgba(4,14,32,.16);color:white}
.partner-program-copy h2{max-width:760px;margin:9px 0 14px;font-size:clamp(2rem,4vw,4rem);line-height:1.02;letter-spacing:-.05em}.partner-program-copy>p{max-width:720px;color:#acbbd3;line-height:1.7}.partner-program-points{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0}.partner-program-points span{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid rgba(148,174,224,.15);border-radius:12px;background:rgba(255,255,255,.04);color:#dbe6f7;font-size:.78rem;font-weight:750}.partner-program-points b{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#315eea;color:white;font-size:.64rem}.partner-program-shell .secondary{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:white}
.partner-program-visual{position:relative;min-height:410px;display:grid;place-items:center}.partner-core{position:relative;z-index:3;display:grid;place-items:center;width:174px;height:174px;border-radius:48px;background:linear-gradient(145deg,#416fff,#7652f6);box-shadow:0 38px 90px rgba(61,88,230,.36),inset 0 1px rgba(255,255,255,.28);animation:pmPartnerFloat 5s ease-in-out infinite}.partner-core span{font-size:2.6rem;font-weight:950}.partner-core b{font-size:1.08rem}.partner-core small{font-size:.62rem;color:#d6e1ff}.partner-orbit{position:absolute;border:1px solid rgba(130,165,255,.23);border-radius:50%;animation:pmPartnerOrbit 15s linear infinite}.partner-orbit-a{width:330px;height:330px}.partner-orbit-b{width:250px;height:250px;animation-duration:10s;animation-direction:reverse}.partner-node{position:absolute;z-index:4;padding:9px 13px;border:1px solid rgba(157,183,255,.2);border-radius:999px;background:rgba(14,28,55,.82);box-shadow:0 14px 34px rgba(0,0,0,.22);font-size:.72rem;font-weight:850;color:#dce8ff;backdrop-filter:blur(12px)}.partner-node.node-a{left:2%;top:30%}.partner-node.node-b{right:3%;top:20%}.partner-node.node-c{right:12%;bottom:16%}
.partner-account-panel{margin:34px 0;padding:24px;border:1px solid #dfe6f0;border-radius:20px;background:linear-gradient(180deg,#fff,#f9fbff);box-shadow:0 14px 38px rgba(26,45,78,.06)}.partner-account-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.partner-account-head h3{margin:4px 0}.partner-account-head p{margin:0;color:#64748b}.partner-status-pill{padding:7px 10px;border:1px solid #dbe4f1;border-radius:999px;background:#f5f8fc;color:#64748b;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.partner-status-pill[data-state="approved"]{background:#eafaf1;color:#118351;border-color:#bfead2}.partner-status-pill[data-state="pending"]{background:#fff8e8;color:#996710;border-color:#f2d99a}.partner-status-pill[data-state="rejected"]{background:#fff0f0;color:#b23b3b;border-color:#f2c6c6}.partner-summary{padding:20px;border:1px solid #e3eaf4;border-radius:15px;background:#fff}.partner-summary b{font-size:1.05rem}.partner-summary p{color:#64748b;line-height:1.55}.partner-application-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:18px;border:1px solid #e1e8f2;border-radius:16px;background:#fff}.partner-application-form label{display:grid;gap:6px;color:#475569;font-size:.72rem;font-weight:800}.partner-application-form input,.partner-application-form select,.partner-application-form textarea,.partner-approved-box input{width:100%;box-sizing:border-box;padding:10px 11px;border:1px solid #dbe3ee;border-radius:10px;background:#fbfcfe;color:#172033}.partner-message-field,.partner-form-actions,.partner-application-form .form-message{grid-column:1/-1}.partner-form-actions{display:flex;gap:10px;flex-wrap:wrap}.partner-approved-box{display:grid;grid-template-columns:minmax(180px,.55fr) minmax(260px,1fr);gap:16px;padding:20px;border:1px solid #d8e5f7;border-radius:16px;background:#f8fbff}.partner-approved-box>div:first-child{display:grid;gap:4px}.partner-approved-box>div:first-child span{font-size:.68rem;color:#64748b;font-weight:800}.partner-approved-box>div:first-child b{font-size:1.45rem;color:#234cb8}.partner-approved-box label{display:grid;gap:6px;font-size:.68rem;font-weight:800;color:#64748b}.partner-approved-box .partner-form-actions,.partner-mini-stats{grid-column:1/-1}.partner-mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.partner-mini-stats span{padding:12px;border:1px solid #e1e8f2;border-radius:12px;background:#fff;color:#64748b;font-size:.67rem}.partner-mini-stats b{display:block;margin-bottom:3px;color:#172033;font-size:1rem}.developer-partner-panel{margin:22px 0;padding:20px;border:1px solid rgba(124,90,255,.18);border-radius:18px;background:rgba(124,90,255,.035)}.partner-review-card p{margin:0;color:inherit;line-height:1.4}

@keyframes pmAuthHalo{to{transform:rotate(360deg)}}
@keyframes pmAuthOrbit{to{transform:translate(-50%,-50%) rotateX(68deg) rotateZ(360deg)}}
@keyframes pmAuthFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes pmAuthCoreFloat{0%,100%{transform:translate(-50%,-50%) translateY(0)}50%{transform:translate(-50%,-50%) translateY(-8px)}}
@keyframes pmAuthPulse{0%,100%{opacity:.55;transform:scale(.9)}50%{opacity:1;transform:scale(1.08)}}
@keyframes pmAuthPaneIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes pmFadeIn{from{opacity:0}to{opacity:1}}
@keyframes pmSuccessIn{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}
@keyframes pmPartnerOrbit{to{transform:rotate(360deg)}}
@keyframes pmPartnerFloat{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-10px) rotate(1deg)}}

@media(max-width:1024px){
  #authModal .auth-modal-card{grid-template-columns:1fr!important}#authModal .auth-showcase{display:none!important}#authModal .auth-form-shell{padding:42px clamp(22px,8vw,80px)!important}.partner-program-shell{grid-template-columns:1fr}.partner-program-visual{min-height:330px}.partner-program-copy{position:relative;z-index:2}
}
@media(max-width:700px){
  #authModal .auth-form-shell{justify-content:flex-start!important;padding:70px 18px 28px!important}#authModal .auth-hero-copy{margin-bottom:12px!important}#authModal .auth-tabs{margin-bottom:20px!important}#authModal #registerPane>h2,#authModal #loginPane>h2{font-size:1.75rem!important;margin-bottom:16px!important}.partner-program-shell{padding:26px 18px;border-radius:20px}.partner-program-points{grid-template-columns:1fr}.partner-program-visual{min-height:280px;transform:scale(.88);margin:-20px}.partner-account-panel{padding:17px}.partner-account-head{display:grid}.partner-application-form{grid-template-columns:1fr}.partner-message-field,.partner-form-actions,.partner-application-form .form-message{grid-column:auto}.partner-approved-box{grid-template-columns:1fr}.partner-approved-box .partner-form-actions,.partner-mini-stats{grid-column:auto}.partner-mini-stats{grid-template-columns:1fr}.auth-success-card{padding:30px 22px;border-radius:19px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.auth-motion-stage *,.partner-program-visual *{animation:none!important}.auth-success-card,#authModal #registerPane,#authModal #loginPane{animation:none!important}}


/* ========================================================================
   HOTFIX47 — Rush ID customer-first REAL A4 arrangement preview
   Uses the same sample portrait and stable packing order as Windows Easy Print.
   ======================================================================== */
.pm-rush-product-sheet .pm-product-image{
  background:#eef3f9!important;
}
.pm-rush-product-sheet .pm-product-image .pm-rush-real-mockup{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  padding:14px!important;
  overflow:auto!important;
  background:linear-gradient(180deg,#edf3fa,#f8fbff)!important;
}
.pm-rush-preview-heading{
  width:min(100%,360px);
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:12px;
}
.pm-rush-preview-heading b{
  color:#0f172a;font-size:1rem;font-weight:950;
}
.pm-rush-preview-heading span{
  color:#64748b;font-size:.68rem;font-weight:800;white-space:nowrap;
}
.pm-rush-paper{
  position:relative!important;
  flex:0 0 auto!important;
  width:min(68%,270px)!important;
  aspect-ratio:5.83 / 8.27!important;
  background:#fff!important;
  border:1px solid #cad5e4!important;
  border-radius:3px!important;
  box-shadow:0 18px 42px rgba(15,23,42,.16)!important;
  overflow:hidden!important;
}
.pm-rush-sheet-slot{
  position:absolute!important;
  display:block!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid rgba(15,23,42,.18)!important;
  box-sizing:border-box!important;
}
.pm-rush-sheet-slot img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:50% 34%!important;
  filter:none!important;
  transform:none!important;
}
.pm-rush-product-sheet .pm-product-image .pm-rush-real-mockup:not(.compact) .pm-rush-sheet-slot em{
  display:none!important;
}
.pm-rush-sheet-slot em{
  position:absolute!important;
  left:2px!important;
  right:2px!important;
  bottom:2px!important;
  padding:2px 3px!important;
  border-radius:3px!important;
  background:rgba(255,255,255,.88)!important;
  color:#0f172a!important;
  font-size:.46rem!important;
  font-style:normal!important;
  font-weight:950!important;
  line-height:1!important;
  text-align:center!important;
  box-shadow:0 1px 3px rgba(15,23,42,.08)!important;
}
.pm-rush-preview-summary{
  width:min(100%,360px);
  display:grid;
  gap:3px;
  text-align:center;
  padding:9px 11px;
  border-radius:12px;
  background:#fff;
  border:1px solid #d8e2ee;
  box-shadow:0 6px 20px rgba(15,23,42,.06);
}
.pm-rush-preview-summary b{color:#0f172a;font-size:.78rem;font-weight:950}
.pm-rush-preview-summary span{color:#64748b;font-size:.68rem;font-weight:750}

/* Package choices become simple visual cards: actual mini sheet + name/count + price. */
.pm-rush-product-sheet .pm-package-options{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:9px!important;
}
.pm-rush-product-sheet .pm-package-options .pm-rush-option-card{
  display:grid!important;
  grid-template-columns:72px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:center!important;
  min-height:92px!important;
  padding:9px!important;
  border-radius:15px!important;
  background:#fff!important;
  border:1px solid #dbe4ef!important;
  text-align:left!important;
}
.pm-rush-product-sheet .pm-package-options .pm-rush-option-card:hover{
  border-color:#8fb4ee!important;
  box-shadow:0 8px 22px rgba(37,99,235,.10)!important;
}
.pm-rush-product-sheet .pm-package-options .pm-rush-option-card.active{
  border:2px solid #2563eb!important;
  background:#f5f9ff!important;
  box-shadow:0 0 0 3px rgba(37,99,235,.08)!important;
}
.pm-rush-product-sheet .pm-package-options .pm-rush-real-mockup.compact{
  display:grid!important;
  place-items:center!important;
  width:72px!important;
  min-width:72px!important;
  height:72px!important;
  min-height:72px!important;
  padding:4px!important;
  background:#edf3fa!important;
  border:1px solid #d7e2ef!important;
  border-radius:12px!important;
  overflow:hidden!important;
}
.pm-rush-product-sheet .pm-package-options .pm-rush-real-mockup.compact .pm-rush-paper{
  width:auto!important;
  height:64px!important;
  aspect-ratio:5.83 / 8.27!important;
  border-radius:1px!important;
  box-shadow:0 4px 10px rgba(15,23,42,.12)!important;
}
.pm-rush-product-sheet .pm-package-options .pm-rush-real-mockup.compact .pm-rush-sheet-slot{
  border-width:.5px!important;
}
.pm-rush-product-sheet .pm-package-options .pm-rush-real-mockup.compact .pm-rush-sheet-slot em{
  display:none!important;
}
.pm-rush-option-copy{
  min-width:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-areas:"name price" "desc desc"!important;
  gap:3px 8px!important;
}
.pm-rush-option-copy b{
  grid-area:name!important;
  color:#0f172a!important;
  font-size:.82rem!important;
  font-weight:950!important;
}
.pm-rush-option-copy span{
  grid-area:price!important;
  color:#0b9b61!important;
  font-size:.92rem!important;
  font-weight:950!important;
  white-space:nowrap!important;
}
.pm-rush-option-copy small{
  grid-area:desc!important;
  display:block!important;
  color:#64748b!important;
  font-size:.66rem!important;
  font-weight:750!important;
  line-height:1.3!important;
}

/* Hide the old generic tile treatment inside the new real mockup only. */
.pm-rush-real-mockup>div:not(.pm-rush-paper):not(.pm-rush-preview-heading):not(.pm-rush-preview-summary){
  display:initial;
}

@media(max-width:900px){
  .pm-rush-product-sheet .pm-package-options{grid-template-columns:1fr!important}
  .pm-rush-product-sheet .pm-product-image .pm-rush-real-mockup{padding:10px!important}
  .pm-rush-paper{width:min(72%,285px)!important}
}
@media(max-width:600px){
  .pm-rush-preview-heading{align-items:start;flex-direction:column;gap:2px}
  .pm-rush-paper{width:min(72vw,260px)!important}
  .pm-rush-product-sheet .pm-package-options .pm-rush-option-card{
    grid-template-columns:62px minmax(0,1fr)!important;
    min-height:80px!important;
  }
  .pm-rush-product-sheet .pm-package-options .pm-rush-real-mockup.compact{
    width:62px!important;min-width:62px!important;height:62px!important;min-height:62px!important;
  }
  .pm-rush-product-sheet .pm-package-options .pm-rush-real-mockup.compact .pm-rush-paper{height:54px!important}
}


/* ========================================================================
   HOTFIX48 — WEBSITE-ONLY Rush ID A5 / half-A4 portrait VISUAL GUIDE
   This changes only the storefront mockup. Windows/Easy Print production
   paper size, package quantities, pricing and real print layout stay intact.
   ======================================================================== */
.pm-rush-product-sheet .pm-rush-real-mockup[data-rush-preview-paper="a5-visual"] .pm-rush-paper{
  aspect-ratio:5.83 / 8.27!important;
  width:min(68%,270px)!important;
  max-height:64vh!important;
}
.pm-rush-product-sheet .pm-rush-real-mockup.compact[data-rush-preview-paper="a5-visual"] .pm-rush-paper{
  width:auto!important;
  height:62px!important;
  aspect-ratio:5.83 / 8.27!important;
}
.pm-rush-product-sheet .pm-rush-preview-heading span{
  white-space:normal!important;
  text-align:right!important;
  line-height:1.2!important;
}
.pm-rush-product-sheet .pm-rush-preview-summary::after{
  content:"Visual guide only • actual printing follows the Windows Rush ID layout";
  display:block;
  margin-top:4px;
  color:#94a3b8;
  font-size:.58rem;
  font-weight:750;
  line-height:1.25;
}
@media(max-width:900px){
  .pm-rush-product-sheet .pm-rush-real-mockup[data-rush-preview-paper="a5-visual"] .pm-rush-paper{
    width:min(64%,245px)!important;
  }
}
@media(max-width:600px){
  .pm-rush-product-sheet .pm-rush-real-mockup[data-rush-preview-paper="a5-visual"] .pm-rush-paper{
    width:min(64vw,225px)!important;
  }
}


/* HOTFIX51 — Rush ID web storefront simplification and cleaner package list */
.pm-product-sheet.pm-rush-product-sheet .pm-product-card{
  background:linear-gradient(135deg,#f7faff 0%,#ffffff 44%,#ffffff 100%)!important;
}
.pm-product-sheet.pm-rush-product-sheet .pm-product-image{
  background:linear-gradient(135deg,#edf3fb 0%,#f7fbff 52%,#ffffff 100%)!important;
  position:relative!important;
}
.pm-product-sheet.pm-rush-product-sheet .pm-product-image::after{
  content:"";
  position:absolute;
  left:48px;
  right:48px;
  bottom:22px;
  height:30px;
  border-radius:999px;
  background:radial-gradient(circle at center,rgba(15,23,42,.12),rgba(15,23,42,0) 68%);
  filter:blur(8px);
  pointer-events:none;
}
.pm-product-sheet.pm-rush-product-sheet .pm-product-image .pm-package-mockup{
  background:transparent!important;
  box-shadow:none!important;
}
.pm-product-sheet.pm-rush-product-sheet .pm-rush-customer-editor{
  border:1px solid #dce7f4!important;
  border-radius:20px!important;
  background:rgba(255,255,255,.95)!important;
  padding:14px!important;
  box-shadow:0 14px 34px rgba(15,23,42,.06)!important;
}
.pm-rush-editor-head-simple{
  margin-bottom:12px!important;
}
.pm-rush-editor-head-simple small{
  color:#244db7!important;
  letter-spacing:.08em!important;
}
.pm-rush-editor-head-simple b{
  font-size:.92rem!important;
  line-height:1.45!important;
}
.pm-rush-editor-body-simple{
  grid-template-columns:150px 1fr!important;
  gap:14px!important;
  align-items:start!important;
}
.pm-rush-editor-body-minimal{
  grid-template-columns:120px 1fr!important;
  align-items:center!important;
}
.pm-rush-photo-stack{
  display:grid;
  gap:10px;
}
.pm-rush-photo-button{
  min-height:40px!important;
  border-radius:12px!important;
  font-weight:900!important;
}
.pm-rush-photo-stack-wide .pm-rush-crop-preview{
  min-height:84px!important;
}
.pm-rush-fields-minimal{
  align-content:center!important;
}
.pm-rush-photo-help{
  text-align:center;
  color:#64748b;
  font-size:.66rem;
  font-weight:800;
}
.pm-rush-fields-simple{
  display:grid;
  gap:14px!important;
}
.pm-rush-fields-simple>label,
.pm-rush-fields-simple .pm-rush-name-strip-simple,
.pm-rush-fields-simple .pm-rush-inline-info,
.pm-rush-fields-simple .pm-rush-editor-status-card{
  border:1px solid #dde7f4;
  border-radius:16px;
  background:#fff;
}
.pm-rush-fields-simple>label{
  padding:12px 14px;
}
.pm-rush-fields-simple>label>span{
  display:block;
  margin-bottom:8px;
  font-size:.76rem;
  font-weight:900;
  color:#4d6483;
}
.pm-rush-fields-simple input[data-rush-name]{
  height:46px!important;
  border-radius:12px!important;
  font-size:1rem!important;
}
.pm-rush-name-strip-simple{
  padding:12px 14px!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-height:58px!important;
  background:#f8fbff!important;
}
.pm-rush-name-strip-simple input{
  width:18px!important;
  height:18px!important;
}
.pm-rush-name-strip-simple span{
  color:#284165!important;
  font-weight:800!important;
}
.pm-rush-inline-info{
  padding:12px 14px;
  display:grid;
  gap:4px;
  background:linear-gradient(135deg,#f6f9ff,#fbfdff)!important;
}
.pm-rush-inline-info b{
  color:#1e3a8a;
  font-size:.8rem;
}
.pm-rush-inline-info span{
  color:#64748b;
  font-size:.72rem;
  line-height:1.4;
  font-weight:700;
}
.pm-rush-editor-status-card{
  padding:0!important;
  background:#eff6ff!important;
  border-color:#c9dbff!important;
}
.pm-rush-editor-status{
  margin:0!important;
  padding:10px 12px!important;
  color:#355b9f!important;
  font-size:.70rem!important;
  line-height:1.45!important;
  font-weight:800!important;
  display:block!important;
}
.pm-product-sheet.pm-rush-product-sheet .pm-package-options{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
}
.pm-rush-option-text{
  min-height:72px!important;
  grid-template-columns:1fr!important;
  padding:10px 12px!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 8px 20px rgba(15,23,42,.04)!important;
}
.pm-rush-option-text .pm-rush-option-copy{
  display:grid!important;
  gap:2px!important;
}
.pm-rush-option-text .pm-rush-option-copy b{
  font-size:.94rem!important;
  color:#172033!important;
}
.pm-rush-option-text .pm-rush-option-copy small{
  font-size:.72rem!important;
  line-height:1.28!important;
  color:#5d7088!important;
  min-height:1.45em;
}
.pm-rush-option-text .pm-rush-option-copy span{
  font-size:1rem!important;
  color:#0b8f60!important;
}
.pm-rush-option-text.active{
  border-color:#2563eb!important;
  background:linear-gradient(135deg,#f7fbff,#eef4ff)!important;
  box-shadow:0 0 0 2px rgba(37,99,235,.12),0 10px 26px rgba(37,99,235,.10)!important;
}
@media (max-width: 760px){
  .pm-rush-editor-body-simple{
    grid-template-columns:1fr!important;
  }
  .pm-rush-photo-stack{
    grid-template-columns:96px 1fr!important;
    align-items:center!important;
  }
  .pm-rush-photo-help{
    grid-column:1/-1;
    text-align:left;
  }
  .pm-product-sheet.pm-rush-product-sheet .pm-package-options{
    grid-template-columns:1fr!important;
  }
  .pm-rush-option-text{
    min-height:82px!important;
  }
}


/* HOTFIX52 — live customer photo in the Rush ID A5 package mockup */
.pm-rush-sheet-slot img[data-rush-sheet-photo]{
  transition:transform .12s ease,filter .12s ease!important;
  will-change:transform;
}
.pm-rush-product-sheet:has(.pm-rush-crop-preview img) .pm-rush-preview-heading::after{
  content:"Customer photo preview";
  display:inline-flex;
  align-items:center;
  padding:4px 8px;
  border-radius:999px;
  background:#e9f8f1;
  color:#08724d;
  font-size:.58rem;
  font-weight:900;
  letter-spacing:.02em;
}


/* ========================================================================
   HOTFIX54 — Rush ID website cleanup
   - remove extra Rush ID detail cards
   - keep Set A-F option cards horizontal
   - show only set name, price, and package piece summary on the right side
   ======================================================================== */
.pm-rush-product-sheet .pm-package-options{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
.pm-rush-product-sheet .pm-package-options .pm-rush-option-card,
.pm-rush-product-sheet .pm-package-options .pm-rush-option-text{
  display:block!important;
  min-height:94px!important;
  padding:14px 16px!important;
  border-radius:18px!important;
  text-align:left!important;
  overflow:hidden!important;
}
.pm-rush-option-text .pm-rush-option-copy,
.pm-rush-option-copy{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-areas:"name price" "desc desc"!important;
  gap:5px 10px!important;
  align-items:start!important;
  min-width:0!important;
}
.pm-rush-option-copy b,
.pm-rush-option-text .pm-rush-option-copy b{
  grid-area:name!important;
  margin:0!important;
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  font-size:.94rem!important;
  line-height:1.12!important;
}
.pm-rush-option-copy span,
.pm-rush-option-text .pm-rush-option-copy span{
  grid-area:price!important;
  justify-self:end!important;
  white-space:nowrap!important;
  font-size:.98rem!important;
  line-height:1.08!important;
}
.pm-rush-option-copy small,
.pm-rush-option-text .pm-rush-option-copy small{
  grid-area:desc!important;
  margin:0!important;
  font-size:.72rem!important;
  line-height:1.28!important;
  min-height:auto!important;
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
}
.pm-rush-inline-info{display:none!important;}
.pm-rush-editor-status-card{
  display:none!important;
}
.pm-rush-editor-status-minimal{
  display:block!important;
  margin:0!important;
  padding:10px 12px!important;
  border:1px solid #c9dbff!important;
  border-radius:14px!important;
  background:#eff6ff!important;
  color:#355b9f!important;
  font-size:.72rem!important;
  line-height:1.45!important;
  font-weight:800!important;
}
.pm-rush-fields-simple{
  gap:12px!important;
}
@media(max-width:760px){
  .pm-rush-product-sheet .pm-package-options{
    grid-template-columns:1fr!important;
  }
  .pm-rush-product-sheet .pm-package-options .pm-rush-option-card,
  .pm-rush-product-sheet .pm-package-options .pm-rush-option-text{
    min-height:72px!important;
    padding:10px 12px!important;
  }
}


/* HOTFIX55 — owner branded storefront */
.standalone-shop-mini-brand .shop-mini-logo{
  width:38px!important;height:38px!important;border-radius:11px!important;
  object-fit:cover!important;background:#fff!important;border:1px solid rgba(148,163,184,.35)!important;
}
.standalone-shop-logo-fallback{
  display:grid!important;place-items:center!important;
  background:linear-gradient(145deg,#e7efff,#ffffff)!important;
  color:#2458b8!important;font-size:1.1rem!important;font-weight:950!important;
}
.shop-live-status-row .shop-open.checking{
  background:#eef2f7!important;color:#64748b!important;border-color:#d5deea!important;
}
@media(max-width:760px){.standalone-shop-primary-actions{display:none!important}}


/* HOTFIX56 — Premium storefront shortcut in top navigation + My PrintMarks hero */
.header-storefront-shortcut,
.account-storefront-shortcut{
  display:inline-flex;align-items:center;gap:9px;border:1px solid #cfe0ff;
  background:linear-gradient(135deg,#eef5ff,#ffffff);color:#123b78;
  border-radius:14px;padding:7px 11px;min-height:44px;box-shadow:0 6px 18px rgba(37,99,235,.08);
  cursor:pointer;text-align:left;
}
.header-storefront-shortcut:hover,
.account-storefront-shortcut:hover{border-color:#7eabf4;box-shadow:0 9px 24px rgba(37,99,235,.14);transform:translateY(-1px)}
.header-storefront-shortcut img,
.account-storefront-shortcut img{width:30px;height:30px;object-fit:cover;border-radius:8px;border:1px solid #d9e5f5;background:#fff}
.header-storefront-shortcut span,
.account-storefront-shortcut span{display:grid;min-width:0;gap:1px}
.header-storefront-shortcut small,
.account-storefront-shortcut small{font-size:.53rem;font-weight:950;letter-spacing:.07em;color:#5274a7;white-space:nowrap}
.header-storefront-shortcut b,
.account-storefront-shortcut b{font-size:.75rem;font-weight:950;color:#123b78;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.account-storefront-shortcut{min-height:50px;padding:8px 13px}
.account-storefront-shortcut img{width:34px;height:34px}
.account-storefront-shortcut b{font-size:.82rem;max-width:190px}
.header-storefront-shortcut.hidden,.account-storefront-shortcut.hidden{display:none!important}
@media(max-width:1100px){
  .header-storefront-shortcut span small{display:none}
  .header-storefront-shortcut b{max-width:105px}
}
@media(max-width:820px){
  .header-storefront-shortcut{padding:7px}
  .header-storefront-shortcut span{display:none}
  .account-head-actions{flex-wrap:wrap}
}


/* HOTFIX58 — storefront cart attachment handoff
   A Rush ID photo selected in the product modal is already attached to the cart.
   Checkout must not ask the customer to upload the same photo again. */
.storefront-cart-checkout #jobSubmitModeTitle,
.storefront-cart-checkout #jobSubmitModeText{
  font-size:inherit!important;
}
.storefront-cart-checkout #jobSubmitModeTitle:after,
.storefront-cart-checkout #jobSubmitModeText:after{
  content:none!important;
  display:none!important;
}
.pm-checkout-file-status{
  display:grid;
  grid-template-columns:36px minmax(0,1fr);
  align-items:center;
  gap:11px;
  margin:8px 0 18px;
  padding:13px 15px;
  border:1px solid #c8daf2;
  border-radius:15px;
  background:#f7fbff;
}
.pm-checkout-file-status .pm-checkout-file-check{
  width:32px;height:32px;border-radius:50%;display:grid;place-items:center;
  font-size:1rem;font-weight:950;background:#dff7ec;color:#087451;
}
.pm-checkout-file-status b{display:block;color:#173454;font-size:.86rem;margin-bottom:2px}
.pm-checkout-file-status small{display:block;color:#64748b;line-height:1.4;font-size:.72rem}
.pm-checkout-file-status.pending .pm-checkout-file-check{background:#e8f1ff;color:#245ec7}
.pm-checkout-file-status.warning{border-color:#f1d08b;background:#fffaf0}
.pm-checkout-file-status.warning .pm-checkout-file-check{background:#fff0c7;color:#9a6200}
.storefront-cart-checkout #uploadZone.hidden{display:none!important}


/* HOTFIX59 — advertising-level Partner Program, theme-aware */
.partner-program-section{--partner-surface:#0a1428;--partner-surface-2:#111d38;--partner-card:rgba(255,255,255,.045);--partner-line:rgba(134,167,255,.24);--partner-text:#fff;--partner-muted:#aabbd5;--partner-shadow:rgba(5,15,35,.24)}
.partner-program-shell{background:radial-gradient(circle at 78% 42%,rgba(75,92,255,.16),transparent 29%),linear-gradient(145deg,var(--partner-surface),var(--partner-surface-2))!important;border-color:var(--partner-line)!important;color:var(--partner-text)!important}
.partner-program-copy>p{color:var(--partner-muted)!important}.partner-program-points span{background:var(--partner-card)!important;border-color:var(--partner-line)!important;color:var(--partner-text)!important}.partner-core{border:1px solid rgba(255,255,255,.24)!important;box-shadow:0 38px 90px rgba(61,88,230,.36),0 0 52px rgba(98,86,255,.28),inset 0 1px rgba(255,255,255,.32)!important}
.partner-benefits-panel{max-width:1180px;margin:18px auto 0;padding:26px;border:1px solid var(--partner-line);border-radius:24px;background:linear-gradient(145deg,var(--partner-surface),var(--partner-surface-2));box-shadow:0 24px 58px var(--partner-shadow);color:var(--partner-text)}.partner-benefits-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:16px}.partner-benefits-head h3{margin:0;max-width:760px;font-size:clamp(1.25rem,2.2vw,1.8rem)}.partner-benefits-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.partner-benefits-grid article{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid var(--partner-line);border-radius:16px;background:var(--partner-card)}.partner-benefits-grid i{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,#356cff,#7450f5);color:#fff;font-style:normal;font-size:1rem;font-weight:950}.partner-benefits-grid b{display:block;margin:1px 0 5px;font-size:.88rem}.partner-benefits-grid p{margin:0;color:var(--partner-muted);font-size:.75rem;line-height:1.5}.partner-benefits-panel>small{display:block;margin-top:14px;color:var(--partner-muted)}
@media(prefers-color-scheme:light){.partner-program-section{--partner-surface:#fff;--partner-surface-2:#f2f6ff;--partner-card:rgba(255,255,255,.78);--partner-line:rgba(80,114,190,.20);--partner-text:#152039;--partner-muted:#60718a;--partner-shadow:rgba(24,50,94,.10)}.partner-program-shell .secondary{background:#fff!important;color:#26364f!important;border-color:#cbd8ea!important}.partner-node{background:rgba(255,255,255,.9)!important;color:#28436e!important}}
@media(max-width:980px){.partner-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.partner-benefits-head{display:grid}.partner-benefits-grid{grid-template-columns:1fr}}


/* ==========================================================================
   HOTFIX60 — compact Rush ID customer block + collision-safe signed-in header
   ========================================================================== */

/* Rush ID customer area: compact, clean, and still easy to tap. */
.pm-product-sheet.pm-rush-product-sheet .pm-rush-customer-editor{
  margin:6px 0 8px!important;
  padding:10px!important;
  border-radius:16px!important;
}
.pm-product-sheet.pm-rush-product-sheet .pm-rush-editor-head-simple{
  margin-bottom:7px!important;
}
.pm-product-sheet.pm-rush-product-sheet .pm-rush-editor-head-simple b{
  font-size:.76rem!important;
  line-height:1.3!important;
}
.pm-product-sheet.pm-rush-product-sheet .pm-rush-editor-head-simple small{
  font-size:.56rem!important;
}
.pm-product-sheet.pm-rush-product-sheet .pm-rush-editor-body-simple{
  grid-template-columns:94px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:start!important;
}
.pm-product-sheet.pm-rush-product-sheet .pm-rush-photo-stack{
  gap:5px!important;
  justify-items:center!important;
}
.pm-product-sheet.pm-rush-product-sheet .pm-rush-crop-preview{
  width:88px!important;
  border-radius:11px!important;
}
.pm-product-sheet.pm-rush-product-sheet .pm-rush-photo-button{
  width:88px!important;
  min-height:34px!important;
  padding:6px 7px!important;
  border-radius:10px!important;
  font-size:.68rem!important;
  line-height:1.15!important;
}
.pm-product-sheet.pm-rush-product-sheet .pm-rush-photo-help{
  display:none!important;
}
.pm-product-sheet.pm-rush-product-sheet .pm-rush-fields-simple{
  gap:7px!important;
}
.pm-product-sheet.pm-rush-product-sheet .pm-rush-fields-simple>label{
  padding:7px 9px!important;
  border-radius:11px!important;
}
.pm-product-sheet.pm-rush-product-sheet .pm-rush-fields-simple>label>span{
  margin-bottom:4px!important;
  font-size:.66rem!important;
}
.pm-product-sheet.pm-rush-product-sheet .pm-rush-fields-simple input[data-rush-name]{
  height:34px!important;
  min-height:34px!important;
  padding:5px 8px!important;
  border-radius:9px!important;
  font-size:.83rem!important;
}
.pm-product-sheet.pm-rush-product-sheet .pm-rush-name-strip-simple{
  min-height:38px!important;
  padding:7px 9px!important;
  gap:7px!important;
  border-radius:11px!important;
}
.pm-product-sheet.pm-rush-product-sheet .pm-rush-name-strip-simple input{
  width:16px!important;
  height:16px!important;
}
.pm-product-sheet.pm-rush-product-sheet .pm-rush-name-strip-simple span{
  font-size:.72rem!important;
  line-height:1.25!important;
}
.pm-product-sheet.pm-rush-product-sheet .pm-rush-editor-status-minimal{
  padding:7px 9px!important;
  border-radius:10px!important;
  font-size:.64rem!important;
  line-height:1.3!important;
}

/* The signed-in header has more controls than the public header. Give it a
   wider working canvas instead of forcing everything into the public max. */
.topbar:has(#headerUserActions:not(.hidden)){
  padding-inline:max(18px,calc((100vw - 1540px)/2))!important;
  gap:12px!important;
}
.topbar:has(#headerUserActions:not(.hidden)) nav{
  gap:0!important;
  min-width:0!important;
}
.topbar:has(#headerUserActions:not(.hidden)) nav a{
  padding:10px 8px!important;
  font-size:12px!important;
}
.topbar:has(#headerUserActions:not(.hidden)) .header-actions{
  gap:6px!important;
  min-width:0!important;
  flex-wrap:nowrap!important;
}
.header-storefront-shortcut{
  min-height:40px!important;
  padding:5px 8px!important;
  gap:7px!important;
  max-width:184px!important;
  flex:0 1 184px!important;
}
.header-storefront-shortcut img{
  width:26px!important;
  height:26px!important;
  border-radius:7px!important;
  flex:0 0 26px!important;
}
.header-storefront-shortcut small{
  font-size:.47rem!important;
}
.header-storefront-shortcut b{
  max-width:118px!important;
  font-size:.68rem!important;
}
.header-user-pill{
  max-width:150px!important;
  min-width:0!important;
  padding:7px 9px!important;
}
.header-user-pill i{
  width:22px!important;
  height:22px!important;
  flex:0 0 22px!important;
  font-size:.66rem!important;
}
.header-user-pill span{
  max-width:95px!important;
  font-size:.72rem!important;
}
#headerAccountBtn,#headerLogoutBtn{
  min-height:38px!important;
  padding:8px 12px!important;
  white-space:nowrap!important;
}

/* My Account hero: left copy and storefront/actions never overlap. */
.account-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:18px!important;
}
.account-head>div:first-child{
  min-width:0!important;
}
.account-head-actions{
  min-width:0!important;
  justify-content:flex-end!important;
  flex-wrap:wrap!important;
}
.account-storefront-shortcut{
  max-width:230px!important;
}
.account-storefront-shortcut b{
  max-width:155px!important;
}

@media(max-width:1380px){
  .topbar:has(#headerUserActions:not(.hidden)){
    padding-inline:16px!important;
    gap:8px!important;
  }
  .topbar:has(#headerUserActions:not(.hidden)) nav a[href="#demo"]{
    display:none!important;
  }
  .header-storefront-shortcut{
    max-width:158px!important;
    flex-basis:158px!important;
  }
  .header-storefront-shortcut small{display:none!important}
  .header-storefront-shortcut b{max-width:105px!important}
  .header-user-pill{max-width:125px!important}
  .header-user-pill span{max-width:72px!important}
}
@media(max-width:1120px){
  .header-storefront-shortcut span{display:none!important}
  .header-storefront-shortcut{
    width:38px!important;
    max-width:38px!important;
    flex:0 0 38px!important;
    padding:5px!important;
    justify-content:center!important;
  }
  .header-user-pill{display:none!important}
}
@media(max-width:820px){
  .account-head{
    grid-template-columns:1fr!important;
    align-items:stretch!important;
  }
  .account-head-actions{
    justify-content:flex-start!important;
  }
}
@media(max-width:520px){
  .pm-product-sheet.pm-rush-product-sheet .pm-rush-editor-body-simple{
    grid-template-columns:78px minmax(0,1fr)!important;
  }
  .pm-product-sheet.pm-rush-product-sheet .pm-rush-crop-preview,
  .pm-product-sheet.pm-rush-product-sheet .pm-rush-photo-button{
    width:74px!important;
  }
}
\n/* HOTFIX61 — complete low-cost Partner Program */\n.partner-benefits-head>div{max-width:780px}.partner-benefits-head p{margin:7px 0 0;color:var(--partner-muted);line-height:1.55;font-size:.83rem}.partner-benefits-grid-expanded{grid-template-columns:repeat(2,minmax(0,1fr))!important}.partner-levels-panel,.partner-safeguards-panel{max-width:1180px;margin:18px auto 0;padding:26px;border:1px solid var(--partner-line);border-radius:24px;background:linear-gradient(145deg,var(--partner-surface),var(--partner-surface-2));box-shadow:0 24px 58px var(--partner-shadow);color:var(--partner-text)}.partner-levels-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.partner-levels-grid article{padding:18px;border:1px solid var(--partner-line);border-radius:18px;background:var(--partner-card)}.partner-levels-grid article.featured{border:2px solid #4773ee;box-shadow:0 14px 34px rgba(51,92,220,.12)}.partner-levels-grid span{display:block;color:#6f95ff;font-size:.67rem;font-weight:950;letter-spacing:.08em}.partner-levels-grid b{display:block;margin:7px 0;color:var(--partner-muted);font-size:.72rem}.partner-levels-grid h4{margin:9px 0 7px;font-size:1.03rem}.partner-levels-grid p{margin:0;color:var(--partner-muted);font-size:.76rem;line-height:1.55}.partner-safeguards-panel{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);gap:20px}.partner-safeguards-panel h3{margin:7px 0 0;font-size:1.35rem}.partner-safeguards-panel ul{margin:0;padding-left:20px;color:var(--partner-muted);font-size:.79rem;line-height:1.7}.partner-safeguards-panel>small{grid-column:1/-1;color:var(--partner-muted);line-height:1.5}.partner-level-summary{grid-column:1/-1;display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid rgba(70,107,227,.22);border-radius:14px;background:rgba(73,105,226,.06)}.partner-level-summary span{font-size:.7rem;color:#667792}.partner-level-summary b{font-size:.95rem;color:#285ee5}.partner-level-summary small{margin-left:auto;color:#667792;font-size:.7rem}.partner-mini-stats{grid-template-columns:repeat(4,minmax(0,1fr))!important}@media(max-width:980px){.partner-benefits-grid-expanded{grid-template-columns:1fr!important}.partner-levels-grid{grid-template-columns:1fr}.partner-safeguards-panel{grid-template-columns:1fr}.partner-mini-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:620px){.partner-level-summary{display:grid}.partner-level-summary small{margin-left:0}.partner-mini-stats{grid-template-columns:1fr!important}}\n

/* ==========================================================================
   HOTFIX62 — compact Partner page + theme-aware detail window
   ========================================================================== */
.partner-details-compact{
  max-width:1180px;margin:16px auto 0;padding:14px 16px;
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  border:1px solid var(--partner-line);border-radius:16px;
  background:var(--partner-card);color:var(--partner-text)
}
.partner-details-compact div{display:grid;gap:3px}
.partner-details-compact b{font-size:.9rem}
.partner-details-compact span{color:var(--partner-muted);font-size:.74rem}

.partner-details-modal{
  --pd-bg:#0a1428;--pd-bg2:#111d38;--pd-card:#101c30;--pd-line:#2b4164;
  --pd-text:#f7faff;--pd-muted:#a7b6cb;--pd-soft:#172742;
  align-items:center!important
}
.partner-details-card{
  width:min(1080px,94vw)!important;max-width:1080px!important;
  height:min(760px,88vh)!important;max-height:88vh!important;
  padding:24px!important;overflow:hidden!important;
  display:grid!important;grid-template-rows:auto auto minmax(0,1fr)!important;gap:14px!important;
  background:linear-gradient(145deg,var(--pd-bg),var(--pd-bg2))!important;
  color:var(--pd-text)!important;border:1px solid var(--pd-line)!important
}
.partner-details-card .close{background:var(--pd-soft)!important;color:var(--pd-text)!important;border:1px solid var(--pd-line)!important}
.partner-details-modal-head{padding-right:52px}
.partner-details-modal-head h2{margin:5px 0;color:var(--pd-text)!important;font-size:clamp(1.55rem,3vw,2.15rem)}
.partner-details-modal-head p{margin:0;color:var(--pd-muted)!important}
.partner-detail-tabs{display:flex;gap:7px;padding:5px;border:1px solid var(--pd-line);border-radius:13px;background:rgba(0,0,0,.10)}
.partner-detail-tabs button{flex:1;min-height:40px;border:0;border-radius:9px;background:transparent;color:var(--pd-muted);font-weight:900;cursor:pointer}
.partner-detail-tabs button.active{background:#3769ef;color:#fff;box-shadow:0 8px 22px rgba(48,91,222,.22)}
.partner-detail-page{display:none;min-height:0;overflow:auto;padding:3px 3px 6px}
.partner-detail-page.active{display:block}
.partner-benefits-panel-modal,.partner-levels-panel-modal{
  max-width:none!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important
}
.partner-details-card .partner-benefits-grid article,.partner-details-card .partner-levels-grid article{
  background:var(--pd-card)!important;border-color:var(--pd-line)!important;color:var(--pd-text)!important
}
.partner-details-card .partner-benefits-grid p,.partner-details-card .partner-levels-grid p,.partner-details-card .partner-levels-grid b{color:var(--pd-muted)!important}
.partner-rules-card{padding:20px;border:1px solid var(--pd-line);border-radius:18px;background:var(--pd-card);color:var(--pd-text)}
.partner-rules-card h3{margin:0 0 12px;color:var(--pd-text)!important}
.partner-rules-card ul{margin:0;padding-left:22px;color:var(--pd-muted);line-height:1.75}
.partner-rules-card p{margin:16px 0 0;color:var(--pd-muted)!important;line-height:1.55}

@media(prefers-color-scheme:light){
  .partner-details-modal{
    --pd-bg:#ffffff;--pd-bg2:#f2f6ff;--pd-card:#ffffff;--pd-line:#d6e1ef;
    --pd-text:#162139;--pd-muted:#60718a;--pd-soft:#f2f6fb
  }
  .partner-detail-tabs{background:#f5f8fc}
}
@media(max-width:720px){
  .partner-details-compact{align-items:stretch;flex-direction:column}
  .partner-details-compact button{width:100%}
  .partner-details-card{width:100%!important;height:92vh!important;max-height:92vh!important;border-radius:20px 20px 8px 8px!important;padding:18px!important}
  .partner-detail-tabs{display:grid;grid-template-columns:1fr!important}
  .partner-details-card .partner-benefits-grid{grid-template-columns:1fr!important}
  .partner-details-card .partner-levels-grid{grid-template-columns:1fr!important}
}


/* ======================================================================
   HOTFIX63 — compact full-view shop manager + 4-column opening hours
   ====================================================================== */
.shop-manager-launcher{
  margin-top:22px;padding:18px 20px;border:1px solid var(--pm-line);border-radius:18px;
  background:linear-gradient(135deg,#ffffff,#f5f8ff);box-shadow:var(--pm-shadow-sm)!important;
  display:flex;align-items:center;justify-content:space-between;gap:18px
}
.shop-manager-launcher h3{margin:4px 0 6px!important}
.shop-manager-launcher p{margin:0!important;color:var(--pm-muted)!important;max-width:760px;line-height:1.45!important}
.shop-manager-launcher-actions{display:flex;gap:10px;flex-wrap:wrap}

.shop-manager-modal{align-items:center!important;background:rgba(11,25,48,.56)!important;padding:16px!important}
.shop-manager-modal .portal-shell{
  width:min(1440px,96vw)!important;max-width:1440px!important;height:min(92vh,980px)!important;max-height:92vh!important;
  margin:0!important;padding:22px!important;overflow:auto!important;border-radius:24px!important;
  background:linear-gradient(180deg,#f8fbff,#edf4fc)!important;box-shadow:0 30px 90px rgba(10,23,45,.28)!important
}
body.pm-shop-manager-open{overflow:hidden}
#shopNetworkManager .shop-manager-head{position:sticky;top:-22px;z-index:4;margin:-22px -22px 18px!important;padding:22px!important;background:linear-gradient(180deg,#ffffff,#f5f9ff)!important}
#shopNetworkManager .shop-manager-head p{margin:8px 0 0!important;max-width:none!important;font-size:13px!important;line-height:1.45!important}
#shopNetworkManager .shop-manager-head-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
#shopNetworkManager .compact-shop-manager{gap:14px!important}
#shopNetworkManager textarea{min-height:84px!important}
#shopNetworkManager .form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))!important}
#shopNetworkManager .form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))!important}
#shopNetworkManager .shop-link-panel,#shopNetworkManager .temporary-retention-setting,#shopNetworkManager .loyalty-manager-card{padding:16px!important;border-radius:16px!important}
#shopNetworkManager .media-upload img{height:132px!important}
#shopNetworkManager .media-upload.wide img{height:170px!important}

#shopNetworkManager .manager-hours{grid-template-columns:1fr!important;gap:12px!important;padding-top:14px!important}
#shopNetworkManager .manager-hours > div:first-child{display:grid;gap:4px}
#shopNetworkManager .manager-hours > div:first-child h3{margin:0!important}
#shopNetworkManager .manager-hours > div:first-child p{
  margin:0!important;max-width:620px!important;line-height:1.35!important;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden
}
#managerOpeningHours{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
#managerOpeningHours .hours-row{
  display:grid;grid-template-columns:1fr 1fr;gap:9px;align-items:end;padding:12px;
  border:1px solid var(--pm-line);border-radius:14px;background:#fff
}
#managerOpeningHours .hours-row-head{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px}
#managerOpeningHours .hours-row-head b{font-size:14px;color:#10213b}
#managerOpeningHours .hours-cell{display:grid;gap:5px;margin:0}
#managerOpeningHours .hours-cell span{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--pm-muted)}
#managerOpeningHours .hours-cell input{min-width:0}
#managerOpeningHours label.check.compact{gap:6px;font-size:12px;white-space:nowrap}

@media(max-width:1280px){
  #managerOpeningHours{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:980px){
  .shop-manager-launcher{flex-direction:column;align-items:stretch}
  .shop-manager-launcher-actions{width:100%}
  .shop-manager-launcher-actions > *{flex:1}
  .shop-manager-modal .portal-shell{width:min(98vw,1280px)!important;height:94vh!important;max-height:94vh!important;padding:18px!important}
  #shopNetworkManager .shop-manager-head{top:-18px;margin:-18px -18px 16px!important;padding:18px!important}
  #shopNetworkManager .form-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #managerOpeningHours{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  #shopNetworkManager .shop-manager-head,#shopNetworkManager .shop-manager-head-actions{flex-direction:column!important;align-items:stretch!important}
  #shopNetworkManager .form-grid.two,#shopNetworkManager .form-grid.four{grid-template-columns:1fr!important}
  #managerOpeningHours{grid-template-columns:1fr}
  #managerOpeningHours .hours-row{grid-template-columns:1fr}
  #managerOpeningHours .hours-row-head{align-items:flex-start;flex-direction:column}
}


/* HOTFIX64 — Tool Points account visual; distinct from shop Customer Loyalty Points. */
.tool-points-card{position:relative;overflow:hidden}
.tool-points-card:after{content:"";position:absolute;width:82px;height:82px;right:-30px;bottom:-34px;border-radius:50%;background:radial-gradient(circle,rgba(82,96,246,.16),transparent 68%);pointer-events:none}
.tool-points-card b{color:#4f5ee9!important}
@media(prefers-color-scheme:dark){.tool-points-card b{color:#9aa7ff!important}}


/* ======================================================================
   HOTFIX71 — replace visual PM monograms with the real PrintMarks logo
   ====================================================================== */
.header-user-pill .printmarks-brand-symbol{
  width:27px!important;height:27px!important;flex:0 0 27px!important;border-radius:50%!important;
  display:block!important;background:var(--brand-logo) center/contain no-repeat!important;
  box-shadow:0 3px 10px rgba(15,23,42,.14)!important
}
.partner-core .partner-core-logo{
  width:88px;height:88px;display:block;background:var(--brand-logo) center/contain no-repeat;
  filter:drop-shadow(0 10px 18px rgba(0,0,0,.22));margin-bottom:-4px
}
.auth-motion-core .auth-motion-core-logo{
  width:62px;height:62px;display:block;background:var(--brand-logo) center/contain no-repeat;
  filter:drop-shadow(0 8px 14px rgba(0,0,0,.2))
}
.conversation-avatar.printmarks-brand-fallback,
.printmarks-cart-logo,
.order-service-choice-icon.printmarks-service-logo{
  background-image:var(--brand-logo)!important;background-position:center!important;
  background-repeat:no-repeat!important;background-size:contain!important;color:transparent!important
}
.conversation-avatar.printmarks-brand-fallback{display:block;min-width:42px;width:42px;height:42px;border-radius:50%}
.pm-cart-items article>div .printmarks-cart-logo{width:100%;height:100%;display:block;background-size:46px 46px!important}
.order-service-choice-icon.printmarks-service-logo{background-color:#eef5ff!important;background-size:44px 44px!important}

/* HOTFIX76 — reference-inspired Partner Program theme system */
.partner-program-section{
  --pm-partner-bg:#091426;--pm-partner-bg2:#111f3a;--pm-partner-card:rgba(255,255,255,.055);
  --pm-partner-line:rgba(126,159,229,.24);--pm-partner-text:#f8fbff;--pm-partner-muted:#aebed5;
  --pm-partner-accent:#4776f2;--pm-partner-accent2:#7b55ef;--pm-partner-soft:#14233d;
  --pm-partner-shadow:rgba(4,13,31,.28);--pm-partner-icon:#fff;
}
.partner-program-section[data-partner-theme="light"]{
  --pm-partner-bg:#ffffff;--pm-partner-bg2:#f1f5fc;--pm-partner-card:#ffffff;
  --pm-partner-line:#d7e2f0;--pm-partner-text:#172033;--pm-partner-muted:#62738b;
  --pm-partner-accent:#3269ef;--pm-partner-accent2:#7255eb;--pm-partner-soft:#f5f8fd;
  --pm-partner-shadow:rgba(32,59,103,.10);--pm-partner-icon:#fff;
}
.partner-program-section[data-partner-theme="cyberpunk"]{
  --pm-partner-bg:#050b17;--pm-partner-bg2:#0a1429;--pm-partner-card:rgba(8,22,42,.86);
  --pm-partner-line:rgba(41,226,245,.33);--pm-partner-text:#f5feff;--pm-partner-muted:#91abc4;
  --pm-partner-accent:#29e2f5;--pm-partner-accent2:#ff4fd0;--pm-partner-soft:#071a2a;
  --pm-partner-shadow:rgba(0,0,0,.40);--pm-partner-icon:#06111c;
}
.partner-program-section .partner-program-shell{
  background:radial-gradient(circle at 78% 42%,color-mix(in srgb,var(--pm-partner-accent) 18%,transparent),transparent 31%),linear-gradient(145deg,var(--pm-partner-bg),var(--pm-partner-bg2))!important;
  border-color:var(--pm-partner-line)!important;color:var(--pm-partner-text)!important;box-shadow:0 35px 90px var(--pm-partner-shadow)!important;
}
.partner-program-kicker{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.partner-theme-switch{display:flex;gap:5px;padding:4px;border:1px solid var(--pm-partner-line);border-radius:11px;background:var(--pm-partner-card)}
.partner-theme-switch button{border:0;border-radius:8px;background:transparent;color:var(--pm-partner-muted);padding:6px 9px;font:800 .66rem/1 inherit;cursor:pointer;transition:.18s ease}
.partner-theme-switch button:hover{color:var(--pm-partner-text)}
.partner-theme-switch button.active{background:linear-gradient(135deg,var(--pm-partner-accent),var(--pm-partner-accent2));color:var(--pm-partner-icon);box-shadow:0 7px 18px color-mix(in srgb,var(--pm-partner-accent) 24%,transparent)}
.partner-program-section .partner-program-copy>p{color:var(--pm-partner-muted)!important}
.partner-program-section .partner-program-points span{background:var(--pm-partner-card)!important;border-color:var(--pm-partner-line)!important;color:var(--pm-partner-text)!important}
.partner-program-section .partner-program-points b{background:linear-gradient(135deg,var(--pm-partner-accent),var(--pm-partner-accent2))!important;color:var(--pm-partner-icon)!important;margin:0!important}
.partner-program-section .partner-program-shell .secondary{background:var(--pm-partner-card)!important;color:var(--pm-partner-text)!important;border-color:var(--pm-partner-line)!important}
.partner-program-section .partner-core{background:linear-gradient(145deg,var(--pm-partner-accent),var(--pm-partner-accent2))!important;box-shadow:0 32px 82px color-mix(in srgb,var(--pm-partner-accent) 35%,transparent),inset 0 1px rgba(255,255,255,.32)!important}
.partner-program-section .partner-orbit{border-color:color-mix(in srgb,var(--pm-partner-accent) 36%,transparent)!important}.partner-orbit-c{width:430px;height:170px;animation-duration:20s!important;animation-direction:reverse}
.partner-program-section .partner-node{background:color-mix(in srgb,var(--pm-partner-bg) 84%,transparent)!important;color:var(--pm-partner-text)!important;border-color:var(--pm-partner-line)!important}
.partner-cyber-grid{display:none;position:absolute;inset:6%;border-radius:22px;background-image:linear-gradient(rgba(40,229,246,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(40,229,246,.06) 1px,transparent 1px);background-size:25px 25px;mask-image:radial-gradient(circle at center,#000 25%,transparent 78%)}
.partner-program-section[data-partner-theme="cyberpunk"] .partner-cyber-grid{display:block}
.partner-reference-benefits{max-width:1180px;margin:18px auto 0;padding:26px;border:1px solid var(--pm-partner-line);border-radius:24px;background:linear-gradient(145deg,var(--pm-partner-bg),var(--pm-partner-bg2));box-shadow:0 24px 58px var(--pm-partner-shadow);color:var(--pm-partner-text)}
.partner-reference-copy{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:20px;align-items:end;margin-bottom:18px}.partner-reference-copy h3{margin:4px 0 0;font-size:clamp(1.4rem,2.4vw,2rem);letter-spacing:-.03em}.partner-reference-copy p{margin:0;color:var(--pm-partner-muted);line-height:1.6}
.partner-reference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.partner-reference-grid article{display:flex;gap:13px;padding:17px;border:1px solid var(--pm-partner-line);border-radius:16px;background:var(--pm-partner-card);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.partner-reference-grid article:hover{transform:translateY(-3px);border-color:var(--pm-partner-accent);box-shadow:0 16px 34px var(--pm-partner-shadow)}.partner-reference-grid i{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:13px;background:linear-gradient(145deg,var(--pm-partner-accent),var(--pm-partner-accent2));color:var(--pm-partner-icon);font-style:normal;font-weight:950}.partner-reference-grid b{display:block;margin:1px 0 5px}.partner-reference-grid p{margin:0;color:var(--pm-partner-muted);font-size:.76rem;line-height:1.5}
.partner-quick-values{max-width:1180px;margin:14px auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.partner-quick-values article{display:flex;gap:12px;padding:17px;border:1px solid var(--pm-partner-line);border-radius:16px;background:var(--pm-partner-card);color:var(--pm-partner-text)}.partner-quick-values article>span{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:12px;background:color-mix(in srgb,var(--pm-partner-accent) 12%,var(--pm-partner-bg));border:1px solid color-mix(in srgb,var(--pm-partner-accent) 35%,var(--pm-partner-line));color:var(--pm-partner-accent);font-weight:950}.partner-quick-values b{display:block;margin:1px 0 4px}.partner-quick-values p{margin:0;color:var(--pm-partner-muted);font-size:.74rem;line-height:1.5}
.partner-program-section .partner-details-compact{background:var(--pm-partner-card)!important;border-color:var(--pm-partner-line)!important;color:var(--pm-partner-text)!important}.partner-program-section .partner-details-compact span{color:var(--pm-partner-muted)!important}
@media(max-width:820px){.partner-reference-copy{grid-template-columns:1fr}.partner-reference-grid{grid-template-columns:1fr}.partner-quick-values{grid-template-columns:1fr}.partner-theme-switch{width:100%}.partner-theme-switch button{flex:1}}
@media(prefers-reduced-motion:reduce){.partner-reference-grid article{transition:none}.partner-reference-grid article:hover{transform:none}}


/* HOTFIX92 — supporter-selected amount only; no preset donation tiers. */
.support-open-amount{display:grid;gap:7px;margin-top:18px;max-width:360px}
.support-open-amount>label{font-size:.82rem;font-weight:800;color:rgba(255,255,255,.86)}
.support-amount-input{display:flex;align-items:center;gap:8px;min-height:50px;padding:0 14px;border:1px solid rgba(255,255,255,.28);border-radius:13px;background:rgba(255,255,255,.10);transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}
.support-amount-input:focus-within{border-color:#60a5fa;background:rgba(255,255,255,.15);box-shadow:0 0 0 3px rgba(59,130,246,.16)}
.support-amount-input>span{font-size:1.05rem;font-weight:900;color:#fff}
.support-amount-input input{width:100%;min-width:0;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:#fff!important;font-size:1rem;font-weight:800;padding:0!important}
.support-amount-input input::placeholder{color:rgba(255,255,255,.58)}
.support-open-amount>small{color:rgba(255,255,255,.68);font-size:.76rem;line-height:1.4}
@media(max-width:820px){.support-open-amount{max-width:100%;margin-inline:auto}.support-amount-input{max-width:360px;width:100%;margin-inline:auto}}

/* ========================================================================
   HOTFIX154 — Rush ID full-bleed LEFT preview
   The left product panel is only the person photo. Set A-F quantity details
   stay on the right; no 1x1/2x2 mini-sheet is rendered in this large panel.
   ======================================================================== */
.pm-product-sheet.pm-rush-product-sheet .pm-product-image{
  padding:0!important;
  display:flex!important;
  align-items:stretch!important;
  justify-content:stretch!important;
  overflow:hidden!important;
  background:#e7edf5!important;
}
.pm-product-sheet.pm-rush-product-sheet .pm-product-image::after{display:none!important;content:none!important}
.pm-product-sheet.pm-rush-product-sheet .pm-product-image>img.pm-rush-main-photo,
.pm-product-sheet.pm-rush-product-sheet .pm-product-image>img[data-rush-main-photo]{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  object-fit:cover!important;
  object-position:50% 32%!important;
  transform-origin:center center!important;
}
.pm-product-sheet.pm-rush-product-sheet .pm-product-image .pm-rush-real-mockup{display:none!important}
@media(min-width:761px){
  .pm-product-sheet.pm-rush-product-sheet .pm-product-image{height:100%!important;min-height:0!important;max-height:none!important}
}
@media(max-width:760px){
  .pm-product-sheet.pm-rush-product-sheet .pm-product-image{height:210px!important;min-height:210px!important;max-height:210px!important}
}


/* ========================================================================
   HOTFIX156 — Rush ID left preview keeps the arrangement layout,
   removes only in-box size labels, and simplifies the right controls.
   ======================================================================== */
.pm-product-sheet.pm-rush-product-sheet .pm-product-image{
  padding:16px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:auto!important;
  background:#eef3f9!important;
}
.pm-product-sheet.pm-rush-product-sheet .pm-product-image .pm-rush-real-mockup{
  display:grid!important;
  place-items:center!important;
  width:100%!important;
  max-width:100%!important;
  padding:0!important;
}
.pm-product-sheet.pm-rush-product-sheet .pm-product-image>img.pm-rush-main-photo,
.pm-product-sheet.pm-rush-product-sheet .pm-product-image>img[data-rush-main-photo]{display:none!important}
.pm-product-sheet.pm-rush-product-sheet .pm-product-image .pm-rush-real-mockup:not(.compact) .pm-rush-sheet-slot em{display:none!important}
.pm-product-sheet.pm-rush-product-sheet .pm-rush-editor-body-compact{
  grid-template-columns:120px minmax(0,1fr)!important;
  gap:12px!important;
}
.pm-product-sheet.pm-rush-product-sheet .pm-rush-photo-stack-wide{
  grid-template-rows:96px auto auto!important;
}
.pm-product-sheet.pm-rush-product-sheet .pm-rush-fields-minimal{
  display:flex!important;
  align-items:flex-end!important;
}
.pm-product-sheet.pm-rush-product-sheet .pm-rush-fields-minimal > label,
.pm-product-sheet.pm-rush-product-sheet .pm-rush-fields-minimal .pm-rush-name-strip-simple{display:none!important}
.pm-product-sheet.pm-rush-product-sheet .pm-rush-fields-minimal .pm-rush-editor-status-minimal{margin:0!important}
@media(max-width:760px){
  .pm-product-sheet.pm-rush-product-sheet .pm-product-image{padding:10px!important}
  .pm-product-sheet.pm-rush-product-sheet .pm-rush-editor-body-compact{grid-template-columns:1fr!important}
}

/* ========================================================================
   HOTFIX157 — Photo Printing mobile product sheet
   Keep photo sizes visible without oversized one-column cards or a footer
   covering the option list on small phones.
   ======================================================================== */
@media(max-width:760px){
  .pm-product-sheet.pm-photo-product-sheet .pm-product-card{
    max-height:94dvh!important;
    grid-template-rows:104px minmax(0,1fr)!important;
  }
  .pm-product-sheet.pm-photo-product-sheet .pm-product-image{
    height:104px!important;
    min-height:104px!important;
    max-height:104px!important;
  }
  .pm-product-sheet.pm-photo-product-sheet .pm-product-image img{
    width:100%!important;
    height:100%!important;
    padding:7px!important;
    object-fit:contain!important;
    object-position:center!important;
  }
  .pm-product-sheet.pm-photo-product-sheet .pm-product-card>section{
    padding:10px 10px 0!important;
    min-height:0!important;
    grid-template-rows:auto auto auto minmax(0,1fr) auto!important;
  }
  .pm-product-sheet.pm-photo-product-sheet .pm-product-card>section>small{
    font-size:.54rem!important;
    letter-spacing:.11em!important;
  }
  .pm-product-sheet.pm-photo-product-sheet .pm-product-card h2{
    font-size:1rem!important;
    line-height:1.05!important;
    margin:2px 0 2px!important;
  }
  .pm-product-sheet.pm-photo-product-sheet .pm-product-card p{
    font-size:.66rem!important;
    line-height:1.18!important;
    margin:0 0 6px!important;
    -webkit-line-clamp:1!important;
  }
  .pm-product-sheet.pm-photo-product-sheet .pm-package-options{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:6px!important;
    min-height:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    align-content:start!important;
    padding:1px 2px 8px!important;
    overscroll-behavior:contain;
  }
  .pm-product-sheet.pm-photo-product-sheet .pm-package-options button{
    grid-template-columns:42px minmax(0,1fr)!important;
    min-height:58px!important;
    padding:6px!important;
    gap:7px!important;
    border-radius:12px!important;
    align-items:center!important;
  }
  .pm-product-sheet.pm-photo-product-sheet .pm-package-options button.has-thumb{
    grid-template-columns:42px minmax(0,1fr)!important;
  }
  .pm-product-sheet.pm-photo-product-sheet .pm-package-options button img{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    padding:4px!important;
    border-radius:10px!important;
  }
  .pm-product-sheet.pm-photo-product-sheet .pm-package-options button>div{
    display:grid!important;
    gap:1px!important;
    min-width:0!important;
  }
  .pm-product-sheet.pm-photo-product-sheet .pm-package-options button b{
    font-size:.74rem!important;
    line-height:1.05!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .pm-product-sheet.pm-photo-product-sheet .pm-package-options button span{
    font-size:.78rem!important;
    line-height:1.05!important;
  }
  .pm-product-sheet.pm-photo-product-sheet .pm-package-options button small{
    display:none!important;
  }
  .pm-product-sheet.pm-photo-product-sheet .pm-product-bottom{
    margin:6px -10px 0!important;
    padding:7px 10px calc(8px + env(safe-area-inset-bottom))!important;
    gap:6px!important;
    box-shadow:0 -6px 18px rgba(15,23,42,.08)!important;
  }
  .pm-product-sheet.pm-photo-product-sheet .pm-qty{
    grid-template-columns:28px 34px 28px!important;
  }
  .pm-product-sheet.pm-photo-product-sheet .pm-qty button,
  .pm-product-sheet.pm-photo-product-sheet .pm-qty input{
    height:29px!important;
  }
  .pm-product-sheet.pm-photo-product-sheet .pm-qty input{
    width:34px!important;
    line-height:29px!important;
  }
  .pm-product-sheet.pm-photo-product-sheet .pm-product-bottom strong{
    font-size:.86rem!important;
  }
  .pm-product-sheet.pm-photo-product-sheet .pm-product-actions button{
    min-height:38px!important;
    padding:6px 7px!important;
  }
}
@media(max-width:340px){
  .pm-product-sheet.pm-photo-product-sheet .pm-package-options{
    grid-template-columns:1fr!important;
  }
}

/* HOTFIX162 — complete plan benefit lists */
.price-card .plan-benefits{
  list-style:none!important;
  margin:0 0 18px!important;
  padding:0!important;
  text-align:left!important;
  display:grid!important;
  gap:7px!important;
}
.price-card .plan-benefits li{
  position:relative!important;
  padding-left:21px!important;
  color:#42536a!important;
  font-size:.78rem!important;
  line-height:1.35!important;
  font-weight:700!important;
}
.price-card .plan-benefits li::before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  color:#059669;
  font-weight:950;
}
@media(max-width:560px){
  .price-card .plan-benefits{gap:6px!important}
  .price-card .plan-benefits li{font-size:.76rem!important}
}
/* HOTFIX177 public-release privacy/account controls */
.account-privacy-card{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:18px 0;padding:20px 22px;border:1px solid var(--pm-border,#d7e2ef);border-radius:18px;background:var(--pm-card,#fff)}
.account-privacy-card h3{margin:3px 0 5px}.account-privacy-card p{margin:0;max-width:760px;color:var(--pm-text-soft,#64748b);line-height:1.55}.account-privacy-card>small{display:none}.account-privacy-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.account-privacy-card #accountDeletionStatus{display:block;max-width:420px;color:var(--pm-text-soft,#64748b)}
@media(max-width:820px){.account-privacy-card{align-items:stretch;flex-direction:column}.account-privacy-actions{justify-content:flex-start}}


/* HOTFIX178 Partner Program button interaction feedback */
.partner-account-panel button,
.partner-program-shell button{transition:transform .12s ease,box-shadow .12s ease,filter .12s ease,background-color .12s ease,border-color .12s ease;cursor:pointer}
.partner-account-panel button:hover:not(:disabled),
.partner-program-shell button:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.045);box-shadow:0 7px 18px rgba(37,78,170,.16)}
.partner-account-panel button:active:not(:disabled),
.partner-program-shell button:active:not(:disabled){transform:translateY(1px) scale(.985);filter:brightness(.94);box-shadow:inset 0 2px 5px rgba(15,23,42,.18)}
.partner-account-panel button:disabled,
.partner-program-shell button:disabled{cursor:not-allowed;opacity:.55;transform:none;box-shadow:none}


/* ========================================================================
   HOTFIX219 — Rush ID package mockup photo fill
   Keep the Set A-F model/customer image fully inside every fixed ID slot.
   The main crop editor remains interactive; miniature package boxes are
   composition guides and always use edge-to-edge centered cover cropping.
   ======================================================================== */
.pm-rush-product-sheet .pm-rush-sheet-slot{
  overflow:hidden!important;
  isolation:isolate!important;
}
.pm-rush-product-sheet .pm-rush-sheet-slot img[data-rush-sheet-photo],
.pm-rush-product-sheet .pm-rush-sheet-slot .pm-id-face img,
.pm-rush-product-sheet .pm-id-face.has-customer-photo>img{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:50% 50%!important;
  transform:none!important;
  transform-origin:center center!important;
  border:0!important;
  border-radius:0!important;
  margin:0!important;
  padding:0!important;
}


/* HOTFIX222 — public shop map + manager pin preview */
.shop-location-map-preview{grid-column:1/-1;min-width:0;margin-top:2px}
.shop-map-shell{overflow:hidden;border:1px solid rgba(207,219,234,.98);border-radius:20px;background:#fff;box-shadow:0 14px 34px rgba(15,23,42,.08)}
.shop-map-shell.compact{border-radius:16px;box-shadow:none}
.shop-map-frame{display:block;width:100%;height:360px;border:0;background:#edf3f9}
.shop-map-shell.compact .shop-map-frame{height:240px}
.shop-map-meta{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-top:1px solid rgba(217,227,239,.94);background:linear-gradient(180deg,#fff,#f8fbff)}
.shop-map-meta>div{display:grid;gap:3px;min-width:0}.shop-map-meta b{color:var(--pm-text-strong,#0f172a);overflow-wrap:anywhere}.shop-map-meta small{color:var(--pm-text-soft,#64748b)}
.shop-map-open{flex:0 0 auto;text-decoration:none!important;white-space:nowrap}
.shop-map-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;min-height:120px;padding:20px;border:1px dashed rgba(148,163,184,.72);border-radius:16px;background:rgba(248,250,252,.8);text-align:center}
.shop-map-empty b{color:var(--pm-text-strong,#0f172a)}.shop-map-empty span{color:var(--pm-text-soft,#64748b);font-size:.9rem;line-height:1.45}
.shop-location-card-wide{grid-column:1/-1!important;overflow:hidden!important}.shop-location-card-head{margin-bottom:16px}.shop-location-card-head h2{margin-bottom:6px!important}.shop-location-card-head p{margin:0!important}
@media(max-width:720px){.shop-map-frame{height:300px}.shop-map-shell.compact .shop-map-frame{height:220px}.shop-map-meta{align-items:stretch;flex-direction:column}.shop-map-open{text-align:center;width:100%;box-sizing:border-box}}


/* HOTFIX248 — Premium commercial bento showcase */
.pm-premium-bento{position:relative;overflow:hidden}.pm-premium-bento:before{content:"";position:absolute;inset:40px -12% auto auto;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(59,130,246,.13),transparent 68%);pointer-events:none}
.pm-premium-bento-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:24px}.pm-premium-bento-head>div{max-width:850px}.pm-premium-bento-head h2{margin:.35rem 0 .65rem}.pm-premium-bento-head p{margin:0;color:var(--pm-text-soft,#64748b);line-height:1.68}
.pm-premium-bento-grid{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.pm-premium-tile{grid-column:span 4;min-width:0;padding:18px;border:1px solid rgba(203,213,225,.82);border-radius:24px;background:linear-gradient(155deg,rgba(255,255,255,.98),rgba(246,249,255,.94));box-shadow:0 18px 46px rgba(15,23,42,.08);overflow:hidden}.pm-premium-tile>img,.pm-premium-media{display:block;width:100%;height:178px;object-fit:cover;border-radius:17px;margin-bottom:15px;background:#eaf0f7;overflow:hidden}.pm-premium-media img{width:100%;height:100%;object-fit:cover}.pm-premium-tile>span,.pm-premium-tile>div>span{display:block;margin-bottom:7px;color:#2563eb;font-size:.72rem;letter-spacing:.1em;font-weight:900}.pm-premium-tile h3{margin:0 0 8px;color:var(--pm-text-strong,#0f172a);font-size:1.08rem}.pm-premium-tile p{margin:0;color:var(--pm-text-soft,#64748b);line-height:1.55;font-size:.88rem}.pm-premium-tile-hero{grid-column:span 8;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:20px;align-items:center;background:linear-gradient(145deg,#0f172a,#172554 70%,#1d4ed8);border-color:rgba(96,165,250,.3);color:#fff}.pm-premium-tile-hero .pm-premium-media{height:100%;min-height:286px;margin:0}.pm-premium-tile-hero h3{color:#fff;font-size:1.34rem}.pm-premium-tile-hero p,.pm-premium-tile-hero li{color:#dbeafe}.pm-premium-tile-hero ul{margin:13px 0 0;padding-left:18px;display:grid;gap:5px;font-size:.86rem}.pm-premium-tile-wide{grid-column:span 8;display:grid;grid-template-columns:1.15fr .85fr;gap:22px;align-items:center}.pm-premium-chip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.pm-premium-chip-grid b{display:flex;align-items:center;min-height:44px;padding:10px 12px;border:1px solid rgba(148,163,184,.3);border-radius:13px;background:rgba(248,250,252,.9);color:#334155;font-size:.78rem;line-height:1.25}
@media(max-width:980px){.pm-premium-tile,.pm-premium-tile-hero,.pm-premium-tile-wide{grid-column:span 6}.pm-premium-tile-hero,.pm-premium-tile-wide{grid-template-columns:1fr}.pm-premium-tile-hero .pm-premium-media{min-height:230px}.pm-premium-bento-head{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.pm-premium-bento-grid{grid-template-columns:1fr}.pm-premium-tile,.pm-premium-tile-hero,.pm-premium-tile-wide{grid-column:1;padding:15px;border-radius:20px}.pm-premium-tile>img,.pm-premium-media{height:160px}.pm-premium-tile-hero .pm-premium-media{min-height:200px}.pm-premium-chip-grid{grid-template-columns:1fr 1fr}.pm-premium-bento-head .large{width:100%;text-align:center}}

/* HOTFIX252 — de-duplicated website hierarchy: core tools and Premium automation are separate groups. */
.r31-core-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.r31-core-feature-grid .r31-feature-card>img{aspect-ratio:16/9;object-fit:cover}
@media(max-width:980px){.r31-core-feature-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.r31-core-feature-grid{grid-template-columns:1fr}}

/* HOTFIX260: Photo Print minimum-set guard shown before cart/checkout. */
.pm-photo-batch-warning{margin:12px 0 0;padding:12px 13px;border:1px solid #f5c26b;border-radius:13px;background:#fff8e8;color:#7a4b00;display:grid;gap:10px}
.pm-photo-batch-warning.hidden{display:none!important}
.pm-photo-batch-warning>div{display:grid;gap:3px}.pm-photo-batch-warning b{font-size:.83rem;color:#7a4b00}.pm-photo-batch-warning span,.pm-photo-batch-warning small{font-size:.72rem;color:#8a5a0a;line-height:1.35}
.pm-photo-batch-warning footer{display:flex;gap:8px;flex-wrap:wrap}.pm-photo-batch-warning button{border:0;border-radius:10px;background:#2563eb;color:#fff;padding:8px 11px;font-size:.70rem;font-weight:900}.pm-photo-batch-warning button.secondary{background:#fff;color:#7a4b00;border:1px solid #e6b65d}
@media (max-width:640px){.pm-photo-batch-warning footer button{flex:1 1 140px}}

/* HOTFIX362 — compact responsive Partner section; the uploaded video belongs to Online Orders. */
.partner-program-shell-compact{grid-template-columns:minmax(0,1fr)!important;max-width:1180px;margin-inline:auto}
.partner-program-shell-compact .partner-program-copy{max-width:920px}
.partner-core-logo-compact{width:32px;height:32px;display:inline-block;flex:0 0 32px;border-radius:9px;background:var(--brand-logo) center/contain no-repeat;filter:drop-shadow(0 5px 10px rgba(0,0,0,.18))}
.partner-program-shell-compact .partner-program-points{grid-template-columns:repeat(3,minmax(0,1fr))!important}
@media(max-width:640px){.partner-program-section{padding-left:14px!important;padding-right:14px!important}.partner-program-shell-compact{padding:22px 16px!important;border-radius:22px!important}.partner-program-shell-compact .partner-program-points{grid-template-columns:1fr!important}.partner-program-shell-compact .hero-actions{display:grid!important;grid-template-columns:1fr!important}.partner-program-shell-compact .hero-actions>*{width:100%!important}.partner-reference-benefits{padding:18px 14px!important;border-radius:20px!important}}

.partner-theme-switch-compact{max-width:220px}.partner-theme-switch-compact button{padding:7px 9px!important;font-size:.68rem!important}
@media(max-width:640px){.partner-theme-switch-compact{width:100%;max-width:none}.partner-theme-switch-compact button{flex:1}}

/* HOTFIX363_PARTNERSHIP_VIDEO_WEB: compact, responsive partnership media without affecting workflow-video ownership. */
.partner-program-shell-compact{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr)!important;align-items:center!important}
.partner-program-shell-compact .partner-program-copy{max-width:760px}
.partner-program-video-card{min-width:0;padding:14px;border:1px solid var(--pm-partner-line);border-radius:22px;background:var(--pm-partner-card);box-shadow:0 18px 48px var(--pm-partner-shadow);color:var(--pm-partner-text)}
.partner-program-video-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:0 2px 12px}.partner-program-video-head h3{margin:0;font-size:clamp(1rem,1.6vw,1.28rem);line-height:1.18;letter-spacing:-.02em}.partner-program-video-head .eyebrow{white-space:nowrap}
.partner-program-video-frame{position:relative;overflow:hidden;aspect-ratio:16/9;border-radius:16px;background:#020617}.partner-program-video-frame video{display:block;width:100%;height:100%;object-fit:cover;background:#020617}
@media(max-width:980px){.partner-program-shell-compact{grid-template-columns:1fr!important}.partner-program-video-card{max-width:760px;width:100%}}
@media(max-width:640px){.partner-program-video-card{padding:10px;border-radius:18px}.partner-program-video-head{display:block;margin-bottom:9px}.partner-program-video-head h3{margin-top:4px}.partner-program-video-frame{border-radius:13px}}


/* ========================================================================
   HOTFIX365 — customer storefront mobile product-sheet hardening
   Keep the storefront visual, complete, and usable on narrow phones without
   changing Windows/Easy Print production geometry or final print quality.
   ======================================================================== */
@media (max-width: 760px) {
  .pm-product-sheet{
    padding:0!important;
    place-items:stretch!important;
    align-items:end!important;
    overscroll-behavior:contain!important;
  }
  .pm-product-card,
  .pm-product-sheet.pm-rush-product-sheet .pm-product-card,
  .pm-product-sheet.pm-photo-product-sheet .pm-product-card{
    width:100vw!important;
    max-width:100vw!important;
    height:100dvh!important;
    max-height:100dvh!important;
    min-height:100dvh!important;
    display:flex!important;
    flex-direction:column!important;
    border-radius:0!important;
    overflow:hidden!important;
  }
  .pm-product-image,
  .pm-product-sheet.pm-rush-product-sheet .pm-product-image,
  .pm-product-sheet.pm-photo-product-sheet .pm-product-image{
    flex:0 0 clamp(150px,24dvh,210px)!important;
    min-height:0!important;
    height:auto!important;
    overflow:hidden!important;
    background:linear-gradient(145deg,#eef5ff,#f8fbff)!important;
  }
  .pm-product-image img{object-fit:contain!important;padding:8px!important;box-sizing:border-box!important;}
  .pm-product-card>section,
  .pm-product-sheet.pm-rush-product-sheet .pm-product-card>section,
  .pm-product-sheet.pm-photo-product-sheet .pm-product-card>section{
    flex:1 1 auto!important;
    min-height:0!important;
    display:block!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    padding:14px 14px 0!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .pm-product-card>section>small{font-size:.63rem!important;letter-spacing:.12em!important;}
  .pm-product-card h2{font-size:1.34rem!important;line-height:1.15!important;margin:3px 0 4px!important;}
  .pm-product-card>section>p{
    font-size:.79rem!important;line-height:1.38!important;margin:0 0 10px!important;
    white-space:normal!important;overflow:visible!important;text-overflow:clip!important;
  }
  .pm-package-options,
  .pm-rush-product-sheet .pm-package-options,
  .pm-photo-product-sheet .pm-package-options{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:9px!important;
    overflow:visible!important;
    max-height:none!important;
    padding:2px 1px 8px!important;
  }
  .pm-package-options button,
  .pm-rush-product-sheet .pm-package-options .pm-rush-option-card,
  .pm-rush-product-sheet .pm-package-options .pm-rush-option-text,
  .pm-photo-product-sheet .pm-package-options button{
    width:100%!important;
    min-width:0!important;
    min-height:68px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:8px 12px!important;
    padding:10px 12px!important;
    overflow:visible!important;
  }
  .pm-package-options button.has-thumb{grid-template-columns:56px minmax(0,1fr)!important;}
  .pm-package-options button.has-thumb>div{min-width:0!important;}
  .pm-package-options button b,
  .pm-package-options button span,
  .pm-package-options button small,
  .pm-rush-option-copy b,
  .pm-rush-option-copy span,
  .pm-rush-option-copy small{
    writing-mode:horizontal-tb!important;
    text-orientation:mixed!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    word-break:normal!important;
  }
  .pm-package-options button span,
  .pm-rush-option-copy span{
    white-space:nowrap!important;
    overflow:visible!important;
    justify-self:end!important;
    min-width:max-content!important;
  }
  .pm-rush-option-copy{
    width:100%!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:"name price" "desc desc"!important;
  }
  .pm-rush-option-copy b{font-size:.96rem!important;}
  .pm-rush-option-copy small{font-size:.76rem!important;line-height:1.35!important;}
  .pm-product-bottom,
  .pm-product-sheet.pm-rush-product-sheet .pm-product-bottom,
  .pm-product-sheet.pm-photo-product-sheet .pm-product-bottom{
    position:sticky!important;
    bottom:0!important;
    z-index:8!important;
    margin:12px -14px 0!important;
    padding:10px 14px max(12px,env(safe-area-inset-bottom))!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    background:#fff!important;
    box-shadow:0 -8px 24px rgba(15,23,42,.08)!important;
  }
  .pm-product-actions{grid-column:1/-1!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;}
  .pm-product-actions button{min-width:0!important;white-space:normal!important;}
  .pm-rush-customer-editor{margin-block:8px!important;}
  .pm-product-sheet.pm-rush-product-sheet .pm-rush-editor-body-simple{
    grid-template-columns:88px minmax(0,1fr)!important;
    gap:9px!important;
  }
  .pm-product-sheet.pm-rush-product-sheet .pm-rush-crop-preview,
  .pm-product-sheet.pm-rush-product-sheet .pm-rush-photo-button{width:82px!important;}
  .pm-product-close{position:fixed!important;top:max(10px,env(safe-area-inset-top))!important;right:10px!important;z-index:930!important;}
}
@media (max-width: 420px) {
  .pm-product-image,.pm-product-sheet.pm-rush-product-sheet .pm-product-image,.pm-product-sheet.pm-photo-product-sheet .pm-product-image{flex-basis:145px!important;}
  .pm-product-actions{grid-template-columns:1fr!important;}
  .pm-product-sheet.pm-rush-product-sheet .pm-rush-editor-body-simple{grid-template-columns:76px minmax(0,1fr)!important;}
  .pm-product-sheet.pm-rush-product-sheet .pm-rush-crop-preview,.pm-product-sheet.pm-rush-product-sheet .pm-rush-photo-button{width:72px!important;}
}


/* HOTFIX377 — scoped search geometry; prevents global input rules from
   creating the double-height/misaligned directory field. */
.pm-store-search{display:flex!important;align-items:center!important;min-width:0!important}
.pm-store-search>input#storefrontSearch{box-sizing:border-box!important;display:block!important;flex:1 1 260px!important;min-width:180px!important;max-width:380px!important;width:auto!important;height:40px!important;min-height:40px!important;margin:0!important;padding:0 13px!important;border:1px solid #d4dfed!important;border-radius:12px!important;background:#fff!important;color:#0f172a!important;line-height:40px!important;appearance:none!important;-webkit-appearance:none!important}
.pm-store-search>input#storefrontSearch:focus{outline:none!important;border-color:var(--pm-store-accent)!important;box-shadow:0 0 0 3px var(--pm-store-accent-soft)!important}
.pm-store-search>input#storefrontSearch::-webkit-search-decoration,.pm-store-search>input#storefrontSearch::-webkit-search-cancel-button{-webkit-appearance:none!important}
.directory-search{box-sizing:border-box!important;display:flex!important;align-items:center!important;min-width:0!important;min-height:44px!important;height:44px!important;overflow:hidden!important;padding:0 12px!important}
.directory-search>input#shopSearch{box-sizing:border-box!important;display:block!important;flex:1 1 auto!important;min-width:0!important;max-width:none!important;width:100%!important;height:42px!important;min-height:42px!important;margin:0!important;padding:0 4px!important;border:0!important;background:transparent!important;box-shadow:none!important;line-height:42px!important;appearance:none!important;-webkit-appearance:none!important}
.directory-search>input#shopSearch:focus{outline:none!important;box-shadow:none!important}
@media(max-width:760px){.pm-store-search>input#storefrontSearch{flex:1 1 100%!important;min-width:0!important;max-width:none!important;width:100%!important;height:36px!important;min-height:36px!important;line-height:36px!important}.directory-search{height:40px!important;min-height:40px!important}.directory-search>input#shopSearch{height:38px!important;min-height:38px!important;line-height:38px!important}}

/* HOTFIX377 — Developer PC-transfer bulk review. */
.security-bulk-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 8px;padding:8px 10px;border:1px solid #dbe5f2;border-radius:11px;background:#f8fbff}.security-bulk-toolbar label{display:flex;align-items:center;gap:6px;margin-right:auto;font-size:.72rem;font-weight:850;color:#263850}.security-bulk-toolbar>span{font-size:.68rem;color:#64748b}.security-bulk-toolbar button{min-height:30px;padding:6px 10px;font-size:.68rem}.pc-transfer-select{width:15px;height:15px;margin-right:5px;accent-color:#2563eb}.security-level{display:flex;align-items:center;gap:5px}@media(max-width:760px){.security-bulk-toolbar{align-items:stretch}.security-bulk-toolbar label{width:100%}.security-bulk-toolbar button{flex:1 1 30%}}

/* HOTFIX456_DOWNLOAD_VISIBILITY: customer download actions must read as real CTAs on desktop/mobile. */
a[data-download].primary,#accountPrimaryAction[data-download]{background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;color:#fff!important;border:1px solid rgba(147,197,253,.45)!important;box-shadow:0 10px 26px rgba(37,99,235,.25)!important;font-weight:950!important;text-decoration:none!important}
a[data-download].primary:hover,#accountPrimaryAction[data-download]:hover{filter:brightness(1.08)!important;box-shadow:0 14px 32px rgba(37,99,235,.34)!important}
@media(max-width:720px){a[data-download].primary,#accountPrimaryAction[data-download],.pm342-text-cta[data-download]{width:100%!important;min-height:46px!important}}

/* ========================================================================
   HOTFIX474 — adaptive storefront/header/product-sheet responsiveness
   One final cascade layer for phones, tablets, and desktops.  This is CSS
   geometry only: no device sniffing, no Windows/print-output changes.
   ======================================================================== */
html,body{max-width:100%;overflow-x:hidden}
*,*::before,*::after{box-sizing:border-box}

/* Tablet: keep cards dense without forcing desktop geometry into ~768–1024px. */
@media (min-width:761px) and (max-width:1100px){
  .pm-store-grid,.pm-store-grid.view-small,.pm-store-grid.view-medium,
  .standalone-service-grid.featured.view-small,.standalone-service-grid.featured.view-medium{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .pm-store-grid.view-large,.standalone-service-grid.featured.view-large{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .pm-store-search{display:grid!important;grid-template-columns:minmax(220px,1fr) auto auto!important;gap:8px!important}
  .pm-store-search>input#storefrontSearch{max-width:none!important;width:100%!important}
  .pm-store-search>div#storefrontCategories{grid-column:1/-1!important;display:flex!important;flex-wrap:wrap!important;overflow:visible!important;min-width:0!important}
  .pm-store-view-switch{margin-left:0!important}
  .pm-product-card{width:min(900px,calc(100vw - 24px))!important}
}

@media (max-width:760px){
  /* Signed-in/mobile header: logo + useful actions + menu, never overlapping. */
  .topbar,
  .topbar:has(#headerUserActions:not(.hidden)){
    grid-template-columns:minmax(0,1fr) auto auto!important;
    gap:7px!important;
    padding-inline:10px!important;
    min-height:62px!important;
  }
  .topbar .brand{min-width:0!important;max-width:100%!important;overflow:hidden!important;gap:7px!important}
  .topbar .brand-logo{width:38px!important;height:38px!important;flex:0 0 38px!important}
  .topbar .brand>span:last-child{min-width:0!important;font-size:.82rem!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  .topbar .brand>span:last-child i{display:none!important}
  .header-actions,
  .topbar:has(#headerUserActions:not(.hidden)) .header-actions{
    grid-column:2!important;grid-row:1!important;justify-self:end!important;
    margin:0!important;gap:5px!important;min-width:0!important;max-width:154px!important;
  }
  .header-storefront-shortcut,.header-user-pill,#headerLogoutBtn{display:none!important}
  .header-notification-button{width:34px!important;height:34px!important;min-width:34px!important;flex:0 0 34px!important;padding:0!important}
  #headerAccountBtn{min-height:36px!important;max-width:108px!important;padding:7px 10px!important;font-size:.72rem!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  .mobile-menu-btn{grid-column:3!important;grid-row:1!important;justify-self:end!important;width:38px!important;height:38px!important;margin:0!important}

  /* Route selector becomes a true 3-column mobile control rather than overflow. */
  .audience-route-bar{
    width:100%!important;max-width:100%!important;display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;
    padding:7px 9px!important;overflow:visible!important;
  }
  .audience-route-bar>span{display:none!important}
  .audience-route-bar button{
    width:100%!important;min-width:0!important;min-height:38px!important;
    padding:6px 5px!important;font-size:.69rem!important;line-height:1.15!important;
    white-space:normal!important;text-align:center!important;
  }

  /* Storefront heading/cart: reserve real space for both columns. */
  .pm-storefront-head{
    display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;
    align-items:start!important;gap:8px!important;margin:2px 0 8px!important;
  }
  .pm-storefront-head>div{min-width:0!important}
  .pm-storefront-head h2{
    max-width:none!important;margin:0!important;font-size:clamp(1rem,4.5vw,1.22rem)!important;
    line-height:1.14!important;white-space:normal!important;overflow:visible!important;
  }
  .pm-storefront-head p{grid-column:1/-1!important;white-space:normal!important}
  .pm-cart-button{
    position:static!important;top:auto!important;align-self:start!important;
    min-width:78px!important;max-width:90px!important;padding:6px 8px!important;
    grid-template-columns:1fr auto!important;gap:1px 5px!important;
  }
  .pm-cart-button span{display:none!important}
  .pm-cart-button strong{grid-column:1/-1!important;font-size:.76rem!important;white-space:nowrap!important}

  /* Search/filter controls use whole rows. Categories wrap instead of clipping. */
  .pm-store-search{
    position:relative!important;top:auto!important;z-index:20!important;
    display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;gap:7px!important;margin:0 0 10px!important;padding:6px 0!important;
    background:transparent!important;backdrop-filter:none!important;overflow:visible!important;
  }
  .pm-store-search>input#storefrontSearch{
    grid-column:1/-1!important;width:100%!important;max-width:none!important;min-width:0!important;
    height:40px!important;min-height:40px!important;line-height:40px!important;margin:0!important;
    font-size:.78rem!important;
  }
  .pm-store-search>div#storefrontCategories{
    grid-column:1/-1!important;width:100%!important;min-width:0!important;
    display:flex!important;flex-wrap:wrap!important;align-items:center!important;
    gap:5px!important;overflow:visible!important;padding:0!important;
  }
  .pm-store-search>div#storefrontCategories button{
    flex:0 1 auto!important;max-width:100%!important;padding:6px 9px!important;
    font-size:.64rem!important;white-space:normal!important;line-height:1.15!important;
  }
  .pm-store-search .pm-store-sort{grid-column:2!important;justify-self:end!important;margin:0!important}
  .pm-store-search .pm-store-image-filter,.pm-store-view-switch{display:none!important}

  /* Product cards: two columns on normal phones; no horizontal overflow. */
  .pm-store-grid,.pm-store-grid.view-small,.pm-store-grid.view-medium,.pm-store-grid.view-large,
  .standalone-service-grid.featured.view-small,.standalone-service-grid.featured.view-medium,.standalone-service-grid.featured.view-large{
    width:100%!important;min-width:0!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;
  }
  .pm-store-product,.pm-store-product-body,.pm-store-product-body>div{min-width:0!important}
  .pm-store-product-body h3{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;display:block!important;min-height:0!important}
  .pm-store-product-body b{white-space:normal!important;overflow-wrap:anywhere!important}

  /* Mobile product sheet: actual full-screen responsive document, not desktop crop. */
  .pm-product-sheet{padding:0!important;align-items:stretch!important;place-items:stretch!important}
  .pm-product-card,
  .pm-product-sheet.pm-rush-product-sheet .pm-product-card,
  .pm-product-sheet.pm-photo-product-sheet .pm-product-card{
    width:100%!important;max-width:100%!important;height:100dvh!important;max-height:100dvh!important;
    min-height:100dvh!important;border-radius:0!important;display:flex!important;flex-direction:column!important;
    overflow:hidden!important;
  }
  .pm-product-image,
  .pm-product-sheet.pm-rush-product-sheet .pm-product-image,
  .pm-product-sheet.pm-photo-product-sheet .pm-product-image{
    flex:0 0 clamp(132px,20dvh,180px)!important;height:auto!important;min-height:0!important;max-height:none!important;
  }
  .pm-product-card>section,
  .pm-product-sheet.pm-rush-product-sheet .pm-product-card>section,
  .pm-product-sheet.pm-photo-product-sheet .pm-product-card>section{
    flex:1 1 auto!important;min-height:0!important;display:block!important;
    padding:12px 12px 0!important;overflow-y:auto!important;overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .pm-product-card>section>p,
  .pm-product-card p[data-product-desc],
  .pm-product-sheet.pm-rush-product-sheet .pm-product-card>section>p,
  .pm-product-sheet.pm-photo-product-sheet .pm-product-card>section>p{
    display:block!important;-webkit-line-clamp:unset!important;-webkit-box-orient:initial!important;
    white-space:normal!important;overflow:visible!important;text-overflow:clip!important;
    max-height:none!important;font-size:.78rem!important;line-height:1.42!important;margin:0 0 10px!important;
  }
  .pm-single-service-details-host{overflow:visible!important;max-height:none!important}
  .pm-single-service-details{width:100%!important;min-width:0!important}
  .pm-service-detail-main p{display:block!important;-webkit-line-clamp:unset!important;max-height:none!important;overflow:visible!important}
  .pm-service-detail-grid{grid-template-columns:1fr!important}
  .pm-service-detail-grid article,.pm-service-detail-grid b{min-width:0!important;overflow-wrap:anywhere!important}
  .pm-package-options,.pm-rush-product-sheet .pm-package-options,.pm-photo-product-sheet .pm-package-options{
    width:100%!important;min-width:0!important;grid-template-columns:1fr!important;overflow:visible!important;max-height:none!important;
  }
  .pm-package-options button,.pm-rush-option-card,.pm-standard-option{min-width:0!important;width:100%!important}

  /* Rush ID upload block: photo controls and message cannot collide. */
  .pm-product-sheet.pm-rush-product-sheet .pm-rush-customer-editor{
    width:100%!important;min-width:0!important;padding:9px!important;margin:7px 0 9px!important;
  }
  .pm-product-sheet.pm-rush-product-sheet .pm-rush-editor-head-simple{
    display:block!important;width:100%!important;min-width:0!important;margin-bottom:8px!important;
  }
  .pm-product-sheet.pm-rush-product-sheet .pm-rush-editor-head-simple b{
    display:block!important;white-space:normal!important;overflow-wrap:anywhere!important;
  }
  .pm-product-sheet.pm-rush-product-sheet .pm-rush-editor-body-simple,
  .pm-product-sheet.pm-rush-product-sheet .pm-rush-editor-body-compact{
    width:100%!important;min-width:0!important;display:grid!important;
    grid-template-columns:84px minmax(0,1fr)!important;gap:9px!important;align-items:start!important;
  }
  .pm-product-sheet.pm-rush-product-sheet .pm-rush-photo-stack,
  .pm-product-sheet.pm-rush-product-sheet .pm-rush-photo-stack-wide{
    width:84px!important;min-width:0!important;display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto auto!important;
    gap:5px!important;align-content:start!important;align-items:start!important;justify-items:stretch!important;
  }
  .pm-product-sheet.pm-rush-product-sheet .pm-rush-crop-preview,
  .pm-product-sheet.pm-rush-product-sheet .pm-rush-photo-button{
    width:84px!important;max-width:84px!important;min-width:0!important;margin:0!important;
  }
  .pm-product-sheet.pm-rush-product-sheet .pm-rush-photo-button{
    min-height:34px!important;padding:5px 3px!important;font-size:.61rem!important;line-height:1.12!important;
    white-space:normal!important;
  }
  .pm-product-sheet.pm-rush-product-sheet .pm-rush-fields-minimal{
    width:100%!important;min-width:0!important;display:block!important;align-self:stretch!important;
  }
  .pm-product-sheet.pm-rush-product-sheet .pm-rush-editor-status-minimal{
    display:block!important;width:100%!important;min-width:0!important;margin:0!important;padding:9px!important;
    white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.35!important;
  }

  /* Sticky purchase footer stays compact and never masks content. */
  .pm-product-bottom,
  .pm-product-sheet.pm-rush-product-sheet .pm-product-bottom,
  .pm-product-sheet.pm-photo-product-sheet .pm-product-bottom{
    position:sticky!important;bottom:0!important;width:auto!important;margin:12px -12px 0!important;
    padding:9px 12px max(10px,env(safe-area-inset-bottom))!important;
    display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:7px!important;
    background:#fff!important;z-index:12!important;
  }
  .pm-product-actions{grid-column:1/-1!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;min-width:0!important}
  .pm-product-actions button{width:100%!important;min-width:0!important;min-height:42px!important;padding:7px 8px!important;white-space:normal!important}
  .pm-product-close{position:fixed!important;top:max(10px,env(safe-area-inset-top))!important;right:10px!important;z-index:950!important}
}

@media (max-width:430px){
  .topbar .brand>span:last-child{display:none!important}
  .topbar .brand-logo{width:36px!important;height:36px!important;flex-basis:36px!important}
  .header-actions,.topbar:has(#headerUserActions:not(.hidden)) .header-actions{max-width:142px!important}
  #headerAccountBtn{max-width:98px!important;font-size:.68rem!important;padding-inline:8px!important}
  .audience-route-bar{padding-inline:6px!important;gap:4px!important}
  .audience-route-bar button{font-size:.63rem!important;padding-inline:3px!important}
  .pm-storefront-head h2{font-size:1rem!important}
  .pm-cart-button{min-width:72px!important;max-width:78px!important}
  .pm-store-search>div#storefrontCategories button{font-size:.61rem!important;padding:6px 8px!important}
  .pm-product-sheet.pm-rush-product-sheet .pm-rush-editor-body-simple,
  .pm-product-sheet.pm-rush-product-sheet .pm-rush-editor-body-compact{
    grid-template-columns:74px minmax(0,1fr)!important;gap:7px!important;
  }
  .pm-product-sheet.pm-rush-product-sheet .pm-rush-photo-stack,
  .pm-product-sheet.pm-rush-product-sheet .pm-rush-photo-stack-wide,
  .pm-product-sheet.pm-rush-product-sheet .pm-rush-crop-preview,
  .pm-product-sheet.pm-rush-product-sheet .pm-rush-photo-button{
    width:74px!important;max-width:74px!important;
  }
  .pm-product-sheet.pm-rush-product-sheet .pm-rush-photo-stack,
  .pm-product-sheet.pm-rush-product-sheet .pm-rush-photo-stack-wide{grid-template-columns:1fr!important;}
  .pm-product-actions{grid-template-columns:1fr!important}
}

@media (max-width:340px){
  .pm-store-grid,.pm-store-grid.view-small,.pm-store-grid.view-medium,.pm-store-grid.view-large,
  .standalone-service-grid.featured.view-small,.standalone-service-grid.featured.view-medium,.standalone-service-grid.featured.view-large{
    grid-template-columns:1fr!important;
  }
}

/* ========================================================================
   HOTFIX475 — mobile product-sheet density + preview priority
   On phones the service/mockup preview gets first priority.  Supporting copy,
   Rush ID photo controls, package cards, quantity, and CTA rows compact
   proportionally so the sheet feels native rather than like a tall desktop
   dialog.  Tablet/desktop geometry is intentionally unchanged.
   ======================================================================== */
@media (max-width:760px){
  /* Give the actual service/mockup enough room to be understood at a glance. */
  .pm-product-image,
  .pm-product-sheet.pm-rush-product-sheet .pm-product-image,
  .pm-product-sheet.pm-photo-product-sheet .pm-product-image{
    flex:0 0 clamp(210px,29dvh,270px)!important;
    height:auto!important;min-height:0!important;overflow:hidden!important;
  }
  .pm-product-image>img,
  .pm-product-sheet.pm-photo-product-sheet .pm-product-image>img{
    width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;
  }

  /* Rush mockup: fit the complete sheet inside the preview instead of making
     the user see only the top part of a tall A5/A4 guide. */
  .pm-product-sheet.pm-rush-product-sheet .pm-product-image .pm-rush-real-mockup{
    position:relative!important;width:100%!important;height:100%!important;min-height:0!important;
    display:grid!important;place-items:center!important;align-content:center!important;
    padding:8px!important;gap:0!important;overflow:hidden!important;
  }
  .pm-product-sheet.pm-rush-product-sheet .pm-product-image .pm-rush-preview-heading{
    position:absolute!important;z-index:3!important;left:8px!important;top:8px!important;
    width:auto!important;max-width:42%!important;display:block!important;margin:0!important;padding:5px 7px!important;
    border:1px solid rgba(203,213,225,.9)!important;border-radius:9px!important;
    background:rgba(255,255,255,.90)!important;box-shadow:0 4px 12px rgba(15,23,42,.08)!important;
  }
  .pm-product-sheet.pm-rush-product-sheet .pm-product-image .pm-rush-preview-heading b{
    display:block!important;font-size:.64rem!important;line-height:1.12!important;white-space:normal!important;
  }
  .pm-product-sheet.pm-rush-product-sheet .pm-product-image .pm-rush-preview-heading span{display:none!important}
  .pm-product-sheet.pm-rush-product-sheet .pm-product-image .pm-rush-preview-summary{display:none!important}
  .pm-product-sheet.pm-rush-product-sheet .pm-product-image .pm-rush-paper{
    width:auto!important;height:calc(100% - 10px)!important;max-width:min(58vw,190px)!important;max-height:100%!important;
    aspect-ratio:5.83 / 8.27!important;margin:0!important;box-shadow:0 8px 22px rgba(15,23,42,.15)!important;
  }

  /* Information hierarchy: concise, readable, but not the largest area. */
  .pm-product-card>section,
  .pm-product-sheet.pm-rush-product-sheet .pm-product-card>section,
  .pm-product-sheet.pm-photo-product-sheet .pm-product-card>section{
    padding:9px 11px 0!important;
  }
  .pm-product-card>section>small{font-size:.56rem!important;letter-spacing:.10em!important}
  .pm-product-card h2,
  .pm-product-sheet.pm-rush-product-sheet .pm-product-card h2,
  .pm-product-sheet.pm-photo-product-sheet .pm-product-card h2{
    margin:2px 0 3px!important;font-size:1.28rem!important;line-height:1.08!important;
  }
  .pm-product-card>section>p,
  .pm-product-card p[data-product-desc],
  .pm-product-sheet.pm-rush-product-sheet .pm-product-card>section>p,
  .pm-product-sheet.pm-photo-product-sheet .pm-product-card>section>p{
    margin:0 0 6px!important;font-size:.68rem!important;line-height:1.28!important;
  }

  /* Rush photo handoff becomes a compact control strip. */
  .pm-product-sheet.pm-rush-product-sheet .pm-rush-customer-editor{
    margin:4px 0 6px!important;padding:7px!important;border-radius:13px!important;
  }
  .pm-product-sheet.pm-rush-product-sheet .pm-rush-editor-head-simple{margin:0 0 5px!important}
  .pm-product-sheet.pm-rush-product-sheet .pm-rush-editor-head-simple small{font-size:.48rem!important}
  .pm-product-sheet.pm-rush-product-sheet .pm-rush-editor-head-simple b{
    font-size:.66rem!important;line-height:1.2!important;
  }
  .pm-product-sheet.pm-rush-product-sheet .pm-rush-editor-body-simple,
  .pm-product-sheet.pm-rush-product-sheet .pm-rush-editor-body-compact{
    grid-template-columns:62px minmax(0,1fr)!important;gap:7px!important;align-items:center!important;
  }
  .pm-product-sheet.pm-rush-product-sheet .pm-rush-photo-stack,
  .pm-product-sheet.pm-rush-product-sheet .pm-rush-photo-stack-wide{
    width:62px!important;display:grid!important;gap:3px!important;
  }
  .pm-product-sheet.pm-rush-product-sheet .pm-rush-crop-preview{
    width:62px!important;max-width:62px!important;min-height:0!important;border-radius:9px!important;
  }
  .pm-product-sheet.pm-rush-product-sheet .pm-rush-photo-button{
    width:62px!important;max-width:62px!important;min-height:27px!important;padding:4px 3px!important;
    border-radius:8px!important;font-size:.53rem!important;line-height:1.08!important;
  }
  .pm-product-sheet.pm-rush-product-sheet .pm-rush-editor-status-minimal{
    padding:6px 7px!important;border-radius:9px!important;font-size:.55rem!important;line-height:1.22!important;
    background:#f4f8ff!important;
  }

  /* Package/price choices become compact tappable rows, not large cards. */
  .pm-rush-product-sheet .pm-package-options{gap:5px!important}
  .pm-rush-product-sheet .pm-package-options .pm-rush-option-card,
  .pm-rush-product-sheet .pm-package-options .pm-rush-option-text,
  .pm-package-options .pm-standard-option{
    min-height:52px!important;padding:7px 9px!important;border-radius:12px!important;
  }
  .pm-rush-product-sheet .pm-package-options .pm-rush-option-card{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .pm-rush-product-sheet .pm-package-options .pm-rush-real-mockup.compact{display:none!important}
  .pm-rush-option-copy b,.pm-rush-option-text .pm-rush-option-copy b{font-size:.78rem!important;line-height:1.08!important}
  .pm-rush-option-copy span,.pm-rush-option-text .pm-rush-option-copy span{font-size:.82rem!important;line-height:1.08!important}
  .pm-rush-option-copy small,.pm-rush-option-text .pm-rush-option-copy small{font-size:.60rem!important;line-height:1.18!important}

  /* Standard service details remain available but use compact rows. */
  .pm-single-service-details{padding:8px!important;gap:6px!important;border-radius:12px!important}
  .pm-service-detail-main small,.pm-service-detail-grid article span,.pm-service-detail-source{font-size:.51rem!important}
  .pm-service-detail-main p{font-size:.63rem!important;line-height:1.25!important;margin-top:2px!important}
  .pm-service-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important}
  .pm-service-detail-grid article{padding:7px!important;border-radius:9px!important}
  .pm-service-detail-grid article b{font-size:.61rem!important;line-height:1.2!important}
  .pm-service-detail-source{display:none!important}

  /* Purchase controls should never consume a quarter of a phone screen. */
  .pm-product-bottom,
  .pm-product-sheet.pm-rush-product-sheet .pm-product-bottom,
  .pm-product-sheet.pm-photo-product-sheet .pm-product-bottom{
    margin:7px -11px 0!important;padding:6px 10px max(7px,env(safe-area-inset-bottom))!important;
    gap:5px!important;box-shadow:0 -5px 16px rgba(15,23,42,.07)!important;
  }
  .pm-qty{grid-template-columns:30px 36px 30px!important}
  .pm-qty button,.pm-qty input{height:30px!important;min-height:30px!important}
  .pm-qty input{width:36px!important;line-height:30px!important;font-size:.78rem!important}
  .pm-product-bottom>div:nth-child(2)>small{font-size:.50rem!important}
  .pm-product-bottom strong{font-size:.98rem!important;line-height:1.05!important}
  .pm-product-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important}
  .pm-product-actions button{
    min-height:35px!important;padding:5px 6px!important;border-radius:9px!important;font-size:.66rem!important;line-height:1.1!important;
  }
  .pm-product-actions button small{font-size:.50rem!important;line-height:1.05!important;margin-top:2px!important}
}

@media (max-width:430px){
  .pm-product-image,
  .pm-product-sheet.pm-rush-product-sheet .pm-product-image,
  .pm-product-sheet.pm-photo-product-sheet .pm-product-image{
    flex-basis:clamp(205px,28dvh,245px)!important;
  }
  .pm-product-sheet.pm-rush-product-sheet .pm-product-image .pm-rush-paper{max-width:min(54vw,172px)!important}
  .pm-product-card h2,.pm-product-sheet.pm-rush-product-sheet .pm-product-card h2{font-size:1.18rem!important}
  .pm-product-card>section>p,.pm-product-card p[data-product-desc]{font-size:.65rem!important;line-height:1.24!important}
}

/* Very narrow phones need one CTA per row; ordinary phones keep two compact
   buttons side-by-side to preserve mockup/content height. */
@media (max-width:340px){
  .pm-product-actions{grid-template-columns:1fr!important}
  .pm-product-image,
  .pm-product-sheet.pm-rush-product-sheet .pm-product-image,
  .pm-product-sheet.pm-photo-product-sheet .pm-product-image{flex-basis:195px!important}
}

/* HOTFIX485 dedicated Developer Console route: do not make the owner scroll
   through the public marketing site before reaching the protected gate. */
body.developer-console-page .announcement-bar,
body.developer-console-page #audienceRouteBar,
body.developer-console-page main > section:not(#account):not(#developerPortal),
body.developer-console-page footer { display:none !important; }
body.developer-console-page main { min-height:calc(100vh - 76px); padding-top:12px; }
body.developer-console-page #developerPortal { margin-top:0 !important; scroll-margin-top:82px; }
body.developer-console-page.developer-console-focus #account { display:none !important; }
body.developer-console-page #developerSecurityGate { scroll-margin-top:82px; }
body.developer-console-page #primaryNavigation,
body.developer-console-page .official-social-links,
body.developer-console-page .mobile-menu-btn { display:none !important; }
body.developer-console-page .topbar { min-height:64px; }

/* HOTFIX486 Developer notebook: one compact page at a time; prevents long vertical console overflow. */
.developer-notebook-tabs{display:flex;gap:8px;flex-wrap:wrap;position:sticky;top:0;z-index:8;padding:10px 0;background:var(--surface,#fff)}
.developer-notebook-tabs button{border:1px solid var(--line,#cbd5e1);border-radius:10px;padding:9px 13px;background:var(--panel,#f8fafc);font-weight:800;cursor:pointer}
.developer-notebook-tabs button.active{background:#2563eb;color:#fff;border-color:#2563eb}
.developer-notebook-page{display:none;gap:12px}
.developer-notebook-page.active{display:grid}
@media(max-width:720px){.developer-notebook-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));position:static}.developer-notebook-tabs button{min-width:0;font-size:12px;padding:8px}}

/* INSTALLATION VIDEO GUIDE — 2026-09-14
   Prominent, responsive install procedure placed beside the normal shop-owner flow. */
.pm-install-section{position:relative;overflow:hidden;background:linear-gradient(180deg,#f8fbff 0%,#eef5ff 100%)}
.pm-install-section::before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-220px;top:-260px;background:radial-gradient(circle,rgba(47,107,237,.14),rgba(47,107,237,0) 68%);pointer-events:none}
.pm-install-shell{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.16fr) minmax(330px,.84fr);gap:28px;width:min(1180px,calc(100% - 32px));margin:0 auto;padding:34px;border:1px solid #d9e5f6;border-radius:28px;background:rgba(255,255,255,.92);box-shadow:0 24px 70px rgba(18,55,104,.12)}
.pm-install-video-column,.pm-install-steps{min-width:0}
.pm-install-heading{display:grid;grid-template-columns:1fr auto;gap:5px 12px;align-items:center;margin-bottom:16px}
.pm-install-heading .eyebrow{margin:0!important;color:#2f6bed!important}.pm-install-heading h2,.pm-install-heading p{grid-column:1/-1}.pm-install-heading h2{margin:2px 0 0;color:#10203a;font-size:clamp(1.7rem,3vw,2.55rem);letter-spacing:-.035em}.pm-install-heading p{margin:4px 0 0;color:#5e718d;line-height:1.65;max-width:760px}
.pm-install-badge{justify-self:end;padding:7px 10px;border-radius:999px;background:#e9f2ff;border:1px solid #cfe1ff;color:#255fc3;font-size:.68rem;font-weight:850;letter-spacing:.08em}
.pm-install-video-card{position:relative;overflow:hidden;border-radius:20px;background:#030812;border:1px solid #17243a;box-shadow:0 18px 44px rgba(4,15,31,.24)}
.pm-install-video-card::after{content:"INSTALLATION TUTORIAL";position:absolute;left:13px;top:13px;padding:6px 9px;border-radius:999px;background:rgba(3,8,18,.74);border:1px solid rgba(255,255,255,.18);color:#fff;font-size:.62rem;font-weight:850;letter-spacing:.1em;pointer-events:none}
.pm-install-video-card video{display:block;width:100%;aspect-ratio:16/9;height:auto;object-fit:cover;background:#030812}
.pm-install-video-actions,.pm-install-cta-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.pm-install-video-actions>a,.pm-install-cta-row>a{justify-content:center;text-align:center}
.pm-install-steps{display:flex;flex-direction:column;gap:10px;padding:18px;border-radius:22px;background:#0d1b30;color:#eef5ff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}
.pm-install-steps-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:2px 2px 8px}.pm-install-steps-head span{color:#7eafff;font-size:.66rem;font-weight:900;letter-spacing:.11em}.pm-install-steps-head b{font-size:.82rem;color:#d8e7ff}
.pm-install-steps article{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:13px;border:1px solid rgba(144,177,224,.14);border-radius:16px;background:rgba(255,255,255,.045)}
.pm-install-steps article i{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#2f6bed,#4d86ff);color:#fff;font-style:normal;font-weight:900;box-shadow:0 8px 20px rgba(47,107,237,.26)}
.pm-install-steps article h3{margin:0 0 4px;color:#fff;font-size:.93rem}.pm-install-steps article p{margin:0;color:#aebdd2;font-size:.76rem;line-height:1.52}.pm-install-steps article p b{color:#eaf2ff}
.pm-install-help{margin-top:auto;padding:14px;border-radius:15px;background:rgba(47,107,237,.14);border:1px solid rgba(99,149,239,.24)}.pm-install-help b,.pm-install-help span,.pm-install-help a{display:block}.pm-install-help b{color:#fff;font-size:.82rem}.pm-install-help span{margin-top:4px;color:#aec1dc;font-size:.73rem;line-height:1.48}.pm-install-help a{margin-top:9px;color:#8ab7ff;font-size:.74rem;font-weight:850;text-decoration:none}
@media(max-width:960px){.pm-install-shell{grid-template-columns:1fr;padding:24px}.pm-install-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.pm-install-steps-head,.pm-install-help{grid-column:1/-1}}
@media(max-width:640px){.pm-install-shell{width:calc(100% - 18px);padding:14px;border-radius:20px;gap:18px}.pm-install-heading{grid-template-columns:1fr}.pm-install-badge{justify-self:start}.pm-install-heading h2{font-size:1.65rem}.pm-install-video-card{border-radius:14px}.pm-install-video-card::after{font-size:.54rem;left:9px;top:9px}.pm-install-video-actions,.pm-install-cta-row{display:grid;grid-template-columns:1fr}.pm-install-video-actions>a,.pm-install-cta-row>a{width:100%}.pm-install-steps{grid-template-columns:1fr;padding:12px;border-radius:16px}.pm-install-steps-head,.pm-install-help{grid-column:auto}.pm-install-steps-head{align-items:flex-start;flex-direction:column}.pm-install-steps article{grid-template-columns:34px 1fr;padding:11px}.pm-install-steps article i{width:34px;height:34px;border-radius:10px}}
@media(prefers-color-scheme:dark){.pm-install-section{background:linear-gradient(180deg,#07111f,#0a1627)}.pm-install-shell{background:rgba(10,24,42,.94);border-color:#223653}.pm-install-heading h2{color:#f2f7ff}.pm-install-heading p{color:#9eb0c8}.pm-install-badge{background:#102b51;border-color:#20467a;color:#91baff}}

/* HOTFIX731 — marketplace storefront only themes + responsive commerce polish */
.shop-design-manager-card{display:grid;gap:14px;padding:18px;border:1px solid #dbe5f1;border-radius:18px;background:#fff}.shop-design-options{display:grid;grid-template-columns:minmax(180px,1fr) 120px;gap:12px}.shop-design-options label{display:grid;gap:6px;font-weight:800;color:#475569}.shop-design-options select,.shop-design-options input{min-height:42px;border:1px solid #d8e2ef;border-radius:11px;background:#fff}.shop-design-preview{padding:15px;border-radius:15px;background:#f4f7fb;box-shadow:8px 8px 18px rgba(90,110,140,.12),-7px -7px 16px #fff}.shop-design-preview small{display:block;color:#64748b;margin-top:3px}
.standalone-shop-page[data-store-theme=neumorphism] .standalone-shop-shell{background:#e9eff6}.standalone-shop-page[data-store-theme=neumorphism] :is(.standalone-hero-card,.standalone-service-card,.shop-page-card,.pm-marketplace-trust,.pm-product-card,.pm-cart-drawer){background:#e9eff6!important;border-color:transparent!important;box-shadow:12px 12px 26px rgba(100,116,139,.20),-10px -10px 22px rgba(255,255,255,.88)!important}
.standalone-shop-page[data-store-theme=glassmorphism] .standalone-shop-shell{background:linear-gradient(135deg,#dbeafe,#f5f3ff,#ecfeff)}.standalone-shop-page[data-store-theme=glassmorphism] :is(.standalone-hero-card,.standalone-service-card,.shop-page-card,.pm-marketplace-trust,.pm-product-card,.pm-cart-drawer){background:rgba(255,255,255,.58)!important;border:1px solid rgba(255,255,255,.72)!important;backdrop-filter:blur(14px) saturate(130%);-webkit-backdrop-filter:blur(14px) saturate(130%);box-shadow:0 18px 42px rgba(30,64,175,.10)!important}
.standalone-shop-page[data-store-theme=claymorphism] .standalone-shop-shell{background:#edf2fb}.standalone-shop-page[data-store-theme=claymorphism] :is(.standalone-hero-card,.standalone-service-card,.shop-page-card,.pm-marketplace-trust,.pm-product-card,.pm-cart-drawer){background:linear-gradient(145deg,#f7f9ff,#e1e9f7)!important;border:1px solid rgba(100,116,139,.10)!important;border-radius:24px!important;box-shadow:9px 12px 22px rgba(71,85,105,.15),-6px -6px 15px rgba(255,255,255,.85),inset 2px 2px 5px rgba(255,255,255,.48)!important}
.pm-marketplace-trust{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:16px 0;padding:16px 18px;border:1px solid #dfe7f1;border-radius:16px;background:#fff}.pm-marketplace-trust>div:first-child{display:grid;gap:3px}.pm-marketplace-trust span{font-size:.68rem;font-weight:900;color:#64748b;letter-spacing:.05em}.pm-marketplace-trust b{font-size:.95rem}.pm-marketplace-trust small{color:#64748b}.pm-rating-summary{display:grid;grid-template-columns:auto auto;align-items:center;gap:2px 7px;min-width:150px}.pm-rating-summary strong{font-size:1.35rem}.pm-rating-summary button{grid-column:1/-1;margin-top:5px}
@media(max-width:720px){.shop-design-options{grid-template-columns:1fr 86px}.pm-marketplace-trust{align-items:stretch;flex-direction:column;padding:13px}.pm-rating-summary{grid-template-columns:auto 1fr}.standalone-shop-page[data-store-theme=glassmorphism] :is(.standalone-service-card,.shop-page-card){backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.standalone-shop-page .standalone-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.standalone-shop-page .standalone-service-card{min-width:0!important}.standalone-shop-page .pm-store-search{position:sticky;top:58px;z-index:18}}

.pm-reviews-card{max-width:620px!important}.pm-reviews-list{display:grid;gap:10px;max-height:60vh;overflow:auto}.pm-reviews-list article{padding:13px;border:1px solid #e2e8f0;border-radius:13px;background:#fff}.pm-reviews-list article b{color:#f59e0b;letter-spacing:.08em}.pm-reviews-list article p{margin:6px 0}.pm-reviews-list article small{color:#64748b}
