/** Shopify CDN: Minification failed

Line 740:929 Expected ")" to end URL token
Line 740:1055 Expected ")" to end URL token
Line 740:1181 Expected ")" to end URL token

**/

:root{
  --bg:#06111f;
  --bg-soft:#0b1728;
  --panel:#0d1b2f;
  --panel-2:#12223a;
  --text:#f4f8ff;
  --muted:#a6b6cf;
  --line:rgba(122,216,255,.16);
  --accent:#7ad8ff;
  --accent-2:#5b7cff;
  --accent-3:#a855f7;
  --success:#5eead4;
  --shadow:0 18px 60px rgba(0,0,0,.38);
  --radius:26px;
  --container:1240px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:
    radial-gradient(circle at 10% 10%, rgba(29,141,255,.18), transparent 28%),
    radial-gradient(circle at 85% 18%, rgba(168,85,247,.16), transparent 24%),
    linear-gradient(180deg,#050c18 0%, #071120 42%, #091424 100%);
  color:var(--text);
  font-family: Inter, Arial, Helvetica, sans-serif;
  line-height:1.6;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.container{width:min(var(--container), calc(100% - 40px));margin:0 auto}
.section{padding:84px 0; position:relative}
.section-title{
  font-size:clamp(2rem, 2vw + 1rem, 3.4rem);
  line-height:1.06;
  margin:0 0 14px;
  letter-spacing:-.03em;
}
.section-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:var(--accent);
  font-size:.92rem;
  text-transform:uppercase;
  letter-spacing:.18em;
  margin-bottom:16px;
}
.section-kicker:before{
  content:"";
  width:34px;height:1px;
  background:linear-gradient(90deg,var(--accent),transparent);
}
.section-lead{max-width:860px;color:var(--muted);font-size:1.08rem}
.card{
  background:linear-gradient(180deg, rgba(19,35,58,.92), rgba(9,20,37,.98));
  border:1px solid var(--line);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
}
.glass{
  background:linear-gradient(180deg, rgba(9,19,34,.68), rgba(9,18,32,.84));
  backdrop-filter: blur(10px);
  border:1px solid rgba(122,216,255,.14);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
}
.btn-row{display:flex;gap:14px;flex-wrap:wrap}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:54px;padding:0 22px;border-radius:16px;
  border:1px solid rgba(255,255,255,.08);font-weight:700;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease;
}
.btn:hover{transform:translateY(-2px)}
.btn-primary{
  background:linear-gradient(135deg,var(--accent),var(--accent-2) 55%, var(--accent-3));
  color:#08111f; box-shadow:0 18px 42px rgba(91,124,255,.28)
}
.btn-secondary{
  background:rgba(255,255,255,.02);
  color:var(--text)
}
.site-header{
  position:sticky;top:0;z-index:50;
  background:rgba(3,8,16,.78);backdrop-filter: blur(14px);
  border-bottom:1px solid rgba(122,216,255,.08);
}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0}
.logo-wrap{display:flex;align-items:center;gap:12px}
.logo-wrap img{height:38px;width:auto}
.logo-text{font-size:1.05rem;font-weight:800;letter-spacing:.02em}
.nav{display:flex;gap:22px;flex-wrap:wrap}
.nav a{color:var(--muted);font-weight:600}
.nav a:hover{color:var(--text)}
.hero{
  padding:88px 0 54px;
  position:relative;
  overflow:hidden;
}
.hero:before{
  content:"";
  position:absolute; inset:0;
  background-image:url('{{ "hero-tech-bg.svg" | asset_url }}');
  background-size:cover;background-position:center;
  opacity:.84; pointer-events:none;
}
.hero .container{position:relative;z-index:1}
.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:28px;align-items:center}
.hero-copy{
  padding:38px 0;
}
.hero-title{
  font-size:clamp(2.9rem, 5vw, 5.6rem);
  line-height:.96;
  letter-spacing:-.05em;
  margin:0 0 18px;
}
.hero-title span{
  background:linear-gradient(135deg, var(--accent), #fff 30%, var(--accent-2) 72%, var(--accent-3));
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.hero-sub{
  max-width:760px;color:#bfd0ea;font-size:1.14rem;margin:0 0 28px;
}
.hero-panel{
  padding:28px;
  position:relative;
}
.hero-panel:before{
  content:"";
  position:absolute;inset:1px;border-radius:calc(var(--radius) - 2px);
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.01));
  pointer-events:none
}
.metric-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:18px}
.metric{
  padding:18px;border-radius:18px;background:rgba(255,255,255,.03);border:1px solid rgba(122,216,255,.12)
}
.metric strong{display:block;font-size:1.8rem}
.metric span{display:block;color:var(--muted);font-size:.95rem}
.hero-ui{
  margin-top:18px;border-radius:22px;overflow:hidden;border:1px solid rgba(122,216,255,.16)
}
.hero-badges{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 0}
.badge{
  border:1px solid rgba(122,216,255,.12);
  background:rgba(255,255,255,.03);
  color:#d7e6fb;border-radius:999px;padding:9px 14px;font-size:.92rem;font-weight:600
}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.feature-card{padding:26px}
.feature-card h3{margin:0 0 8px;font-size:1.25rem}
.feature-card p{margin:0;color:var(--muted)}
.feature-icon{
  width:54px;height:54px;border-radius:16px;margin-bottom:18px;
  display:grid;place-items:center;
  background:linear-gradient(135deg, rgba(122,216,255,.18), rgba(91,124,255,.18));
  border:1px solid rgba(122,216,255,.18)
}
.compare-wrap{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:26px}
.price-card{padding:30px;position:relative;overflow:hidden}
.price-card.featured{outline:1px solid rgba(122,216,255,.36)}
.price-card.featured:after{
  content:"MOST POPULAR";
  position:absolute;top:18px;right:-34px;transform:rotate(32deg);
  background:linear-gradient(135deg,var(--accent),var(--accent-2));
  color:#08111f;font-weight:900;font-size:.72rem;letter-spacing:.14em;
  padding:8px 48px;
}
.price{font-size:3rem;font-weight:900;line-height:1;margin:10px 0}
.price small{font-size:1rem;color:var(--muted);font-weight:600}
.list{padding:0;margin:18px 0 0;list-style:none}
.list li{padding:10px 0 10px 28px;position:relative;color:#d8e6fb;border-top:1px solid rgba(255,255,255,.06)}
.list li:first-child{border-top:0}
.list li:before{content:"✓";position:absolute;left:0;color:var(--success);font-weight:900}
.compare-table{width:100%;border-collapse:collapse;overflow:hidden;border-radius:22px;table-layout:fixed}
.compare-table col.compare-col-feature{width:46%}
.compare-table col.compare-col-basic,.compare-table col.compare-col-pro{width:27%}
.compare-table th,.compare-table td{padding:18px 16px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left}
.compare-table thead th{background:rgba(122,216,255,.08);font-size:.95rem;text-transform:uppercase;letter-spacing:.08em}
.compare-table thead th:nth-child(2),.compare-table thead th:nth-child(3){text-align:center}
.compare-table tr:last-child td{border-bottom:0}
.compare-table td:nth-child(2), .compare-table td:nth-child(3){text-align:center;font-weight:700}
.compare-table .yes{color:var(--success)}
.compare-table .pro{color:var(--accent)}
.screenshot-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.shot{overflow:hidden}
.shot img{aspect-ratio:16/10;object-fit:cover}
.shot-body{padding:18px}
.shot-body h4{margin:0 0 8px;font-size:1.18rem}
.shot-body p{margin:0;color:var(--muted)}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.step{padding:24px;position:relative}
.step-no{
  width:42px;height:42px;border-radius:50%;display:grid;place-items:center;
  background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#091120;font-weight:900;margin-bottom:16px
}
.quote-strip{
  display:grid;grid-template-columns:1fr 1fr;gap:22px
}
.quote-box{padding:28px}
.quote-box h3{margin:0 0 10px}
.quote-box ul{padding-left:18px;color:var(--muted)}
.faq-item{padding:22px}
.faq-item h3{margin:0 0 8px;font-size:1.1rem}
.faq-item p{margin:0;color:var(--muted)}
.footer{
  border-top:1px solid rgba(122,216,255,.08);
  padding:34px 0 56px;margin-top:40px;color:var(--muted)
}
.footer-grid{display:grid;grid-template-columns:1.1fr .9fr .9fr;gap:24px}
.footer h4{margin:0 0 12px;color:#fff}
.rich-page{padding:72px 0}
.rich-page .content-wrap{display:grid;grid-template-columns:minmax(0,1fr);gap:34px}
.rich-page h1{font-size:3rem;line-height:1.05;margin:0 0 14px}
.rich-page h2{font-size:2rem;line-height:1.08;margin:34px 0 12px}
.rich-page h3{font-size:1.25rem;margin:22px 0 8px}
.rich-page p, .rich-page li{color:#d6e2f6}
.rich-page .lede{font-size:1.12rem;color:var(--muted);max-width:980px}
.rich-page .content-card{padding:34px}
.rich-page ul{margin:12px 0 20px;padding-left:24px}
.rich-page table{width:100%;border-collapse:collapse;margin:18px 0 12px}
.rich-page th, .rich-page td{padding:14px 12px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left}
.rich-page th{background:rgba(122,216,255,.08);text-transform:uppercase;font-size:.9rem;letter-spacing:.06em}
.notice{
  padding:16px 18px;border-radius:18px;background:rgba(122,216,255,.06);
  border:1px solid rgba(122,216,255,.12); color:#dce9fb
}
.product-shell{padding:74px 0}
.product-hero{display:grid;grid-template-columns:1fr .96fr;gap:28px;align-items:start}
.product-box{padding:34px}
.product-box h1{font-size:3.2rem;line-height:1.02;margin:0 0 12px}
.product-box p{color:var(--muted)}
.product-price{
  font-size:3.4rem;font-weight:900;line-height:1;margin:18px 0 10px
}
.product-price small{font-size:1rem;color:var(--muted)}
.product-cta{margin-top:18px}
@media (max-width: 990px){
  .hero-grid,.grid-3,.grid-2,.compare-wrap,.screenshot-grid,.steps,.quote-strip,.footer-grid,.product-hero{grid-template-columns:1fr}
  .hero-title{font-size:3rem}
}


.logo-wrap img{height:54px;width:auto}
.logo-wrap{gap:0}
.header-inner{padding:14px 0}
.nav{justify-content:flex-end}
.requirements-callout{
  display:grid;grid-template-columns:1.2fr .8fr;gap:18px;margin-top:24px;padding:18px 20px;
  border-radius:20px;border:1px solid rgba(122,216,255,.14);
  background:linear-gradient(180deg, rgba(122,216,255,.08), rgba(255,255,255,.02));
}
.requirements-callout p{margin:0;color:#dce8fb}
.requirements-badges,.stacked-badges,.info-badges{display:flex;gap:10px;flex-wrap:wrap}
.badge-outline{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:999px;border:1px solid rgba(122,216,255,.18);background:rgba(255,255,255,.02);font-weight:700;color:#e8f2ff}
.badge-outline.badge-negative{border-color:rgba(255,120,120,.24);color:#ffd0d0}
.notice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px}
.notice-card{padding:22px}
.notice-card h3{margin:0 0 10px;font-size:1.2rem}
.notice-card p{margin:0;color:var(--muted)}
.info-band{margin-top:20px;padding:18px 20px;border-radius:18px;background:rgba(255,255,255,.03);border:1px solid rgba(122,216,255,.12)}
.info-band p{margin:0;color:#d9e8fb}
.tier-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:26px}
.simple-list{margin:14px 0 0;padding-left:20px;color:#d6e2f6}
.simple-list li{margin:8px 0}
.cta-stack{display:flex;gap:14px;flex-wrap:wrap;margin-top:18px}
.form-shell{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:start}
.field-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.field{display:flex;flex-direction:column;gap:8px}
.field label{font-weight:700;color:#fff}
.field input,.field select,.field textarea{
  width:100%;border-radius:14px;border:1px solid rgba(122,216,255,.16);background:rgba(4,12,22,.88);
  color:#f4f8ff;padding:14px 16px;font:inherit
}
.field textarea{min-height:150px;resize:vertical}
.field-full{grid-column:1 / -1}
.form-note{color:var(--muted);font-size:.96rem}
.checklist{padding-left:22px;color:#d6e2f6}
.checklist li{margin:10px 0}
.compare-mini{width:100%;border-collapse:collapse;margin-top:20px}
.compare-mini th,.compare-mini td{padding:12px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left}
.compare-mini th{font-size:.88rem;text-transform:uppercase;letter-spacing:.06em;color:#d2e0f7;background:rgba(122,216,255,.06)}
.kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:24px}
.kpi{padding:18px;border-radius:18px;background:rgba(255,255,255,.03);border:1px solid rgba(122,216,255,.12)}
.kpi strong{display:block;font-size:1.7rem;line-height:1.1}
.kpi span{display:block;margin-top:6px;color:var(--muted);font-size:.95rem}
.page-anchor-nav{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0 0}
.page-anchor-nav a{padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.03);border:1px solid rgba(122,216,255,.12);font-weight:700;color:#d8e6fb}
.small-muted{color:var(--muted);font-size:.94rem}
.hero .requirements-callout{margin-top:22px}
@media (max-width: 990px){
  .requirements-callout,.notice-grid,.tier-grid,.form-shell,.field-grid,.kpi-row{grid-template-columns:1fr}
  .logo-wrap img{height:46px}
}


.form-shell{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;margin-top:26px}
.contact-shell{align-items:stretch}
.contact-main-card,.contact-action-card{height:100%}
.contact-copy{color:var(--muted)}
.text-link{color:var(--accent);font-weight:700}
.text-link:hover{text-decoration:underline}
.contact-primary-cta{margin-top:18px}
.contact-topic-grid{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.badge-link{transition:transform .22s ease, border-color .22s ease, background .22s ease}
.badge-link:hover{transform:translateY(-2px);border-color:rgba(122,216,255,.38);background:rgba(122,216,255,.08)}
.info-band{margin-top:18px;padding:18px 20px;border-radius:20px;border:1px solid rgba(122,216,255,.12);background:rgba(255,255,255,.03)}
.info-band p{margin:0}
.contact-lower-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:24px}
.simple-list{margin:12px 0 0;padding-left:24px}
.cta-stack{display:flex;gap:14px;flex-wrap:wrap}
@media (max-width: 990px){
  .form-shell,.contact-lower-grid{grid-template-columns:1fr}
}

.requirements-callout{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;margin-top:26px;padding:22px}
.requirements-callout p{margin:0;color:var(--muted)}
.requirements-badges,.info-badges,.cta-stack{display:flex;gap:12px;flex-wrap:wrap}
.badge-outline{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:999px;border:1px solid rgba(122,216,255,.18);background:rgba(255,255,255,.03);font-size:.94rem;font-weight:700;color:#deebff}
.badge-negative{border-color:rgba(255,125,125,.22);color:#ffd3d3}
.notice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}
.notice-card{padding:28px}
.notice-card h3{margin:0 0 10px;font-size:1.45rem}
.notice-card p{margin:0;color:var(--muted)}
.form-shell,.contact-lower-grid{display:grid;grid-template-columns:1.2fr .95fr;gap:22px;margin-top:28px}
.simple-list{margin:0;padding-left:22px}
.simple-list li{margin:0 0 12px;color:#d8e6fb}
.info-band{margin-top:22px;padding:20px;border-radius:22px;border:1px solid rgba(122,216,255,.12);background:rgba(255,255,255,.03)}
.info-band p{margin:0;color:#e2eeff}
.text-link{color:var(--accent)}
.contact-copy{margin-bottom:14px !important}
.contact-primary-cta{margin:18px 0 18px}
.contact-topic-grid{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}
.badge-link:hover,.text-link:hover{text-decoration:underline}
.checklist{padding-left:24px}
.checklist li{margin:0 0 12px;color:#d8e6fb}
.trial-shell{display:grid;grid-template-columns:1.06fr .94fr;gap:26px;align-items:start;margin-top:28px}
.trial-hero-card,.trial-side-card,.trial-full-card{padding:34px}
.trial-hero-card h2,.trial-side-card h2,.trial-full-card h2{margin:0 0 14px;font-size:2rem;line-height:1.08}
.trial-hero-card p,.trial-side-card p,.trial-full-card p{color:var(--muted)}
.trial-highlight-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:20px}
.trial-mini{padding:18px;border-radius:18px;background:rgba(255,255,255,.03);border:1px solid rgba(122,216,255,.12)}
.trial-mini strong{display:block;font-size:1.55rem;line-height:1.1;margin-bottom:8px}
.trial-mini span{display:block;color:var(--muted)}
.trial-proof{margin-top:22px;padding:20px;border-radius:20px;background:rgba(255,255,255,.03);border:1px solid rgba(122,216,255,.12)}
.trial-proof strong{display:block;font-size:1.08rem;margin-bottom:6px}
.trial-feature-list,.trial-fit-list{list-style:none;padding:0;margin:0}
.trial-feature-list li,.trial-fit-list li{padding:12px 0 12px 28px;position:relative;color:#d8e6fb;border-top:1px solid rgba(255,255,255,.06)}
.trial-feature-list li:first-child,.trial-fit-list li:first-child{border-top:0}
.trial-feature-list li:before,.trial-fit-list li:before{content:"✓";position:absolute;left:0;color:var(--success);font-weight:900}
.trial-fit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:18px}
.trial-fit-card{padding:26px}
.trial-fit-card h3{margin:0 0 10px;font-size:1.25rem}
.trial-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:18px}
.trial-step{padding:22px}
.trial-step strong{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;margin-bottom:14px;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#08111f;font-weight:900}
.trial-step h4{margin:0 0 8px;font-size:1.06rem}
.trial-step p{margin:0;color:var(--muted)}
.trial-cta-band{padding:34px;text-align:center}
.trial-cta-band .section-title{max-width:780px;margin:0 auto 14px}
.trial-cta-band .section-lead{margin:0 auto 24px}
.trial-micro{margin-top:14px;color:#c8d7ee;font-size:.96rem}
@media (max-width: 980px){.hero-grid,.requirements-callout,.form-shell,.contact-lower-grid,.trial-shell,.trial-flow,.notice-grid,.quote-strip,.footer-grid,.compare-wrap,.grid-2,.grid-3,.screenshot-grid,.steps,.trial-fit-grid{grid-template-columns:1fr}.metric-grid,.trial-highlight-grid{grid-template-columns:1fr 1fr}}
@media (max-width: 640px){.container{width:min(var(--container), calc(100% - 24px))}.section{padding:64px 0}.hero{padding:68px 0 42px}.hero-title{font-size:clamp(2.35rem, 12vw, 4rem)}.rich-page h1{font-size:2.3rem}.trial-highlight-grid,.metric-grid{grid-template-columns:1fr}.btn{width:100%}}


.pricing-page-shell{display:grid;gap:26px}
.pricing-tier-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:8px}
.pricing-tier-card{padding:28px;display:flex;flex-direction:column;gap:16px;height:100%}
.pricing-tier-card--pro{border-color:rgba(110,231,183,.18);box-shadow:0 0 0 1px rgba(110,231,183,.06) inset}
.pricing-tier-top{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}
.pricing-tier-top h2{margin:4px 0 0;font-size:2rem}
.pricing-tier-price{font-size:2rem;font-weight:900;line-height:1;background:linear-gradient(135deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent;white-space:nowrap}
.pricing-tier-copy{margin:0;color:var(--muted)}
.pricing-tier-list{margin:0}
.pricing-tier-actions{margin-top:auto;padding-top:6px}
.pricing-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.pricing-support-card{padding:26px}
.pricing-support-card h3{margin:8px 0 10px;font-size:1.5rem;line-height:1.14}
.pricing-support-card p{margin:0;color:var(--muted)}
.pricing-support-card .btn-row{margin-top:18px}
@media (max-width: 980px){.pricing-tier-grid,.pricing-support-grid{grid-template-columns:1fr}}


.cart-shell{padding:74px 0}
.cart-wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:start}
.cart-box,.cart-summary-box{padding:34px}
.cart-box h1,.cart-summary-box h2{margin:0 0 12px;line-height:1.04}
.cart-box h1{font-size:3rem}
.cart-summary-box h2{font-size:2rem}
.cart-lede{color:var(--muted);margin:0 0 22px}
.cart-items{display:grid;gap:18px}
.cart-item{display:grid;grid-template-columns:140px 1fr;gap:20px;padding:18px;align-items:start}
.cart-item-media{align-self:start;width:140px;max-width:140px}
.cart-image,.cart-image-placeholder{width:100%;aspect-ratio:3/4;object-fit:contain;border-radius:18px;border:1px solid rgba(122,216,255,.14);background:rgba(255,255,255,.03);padding:12px}
.cart-item-top{display:flex;justify-content:space-between;gap:18px;align-items:start}
.cart-item-top h2{margin:0 0 6px;font-size:1.5rem}
.cart-meta{margin:0;color:var(--muted)}
.cart-line-price{font-size:1.35rem;font-weight:800;white-space:nowrap}
.cart-item-bottom{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px}
.qty-wrap{font-weight:700;color:#dce9fb}
.qty-input{width:82px;min-height:46px;border-radius:14px;border:1px solid rgba(122,216,255,.16);background:rgba(255,255,255,.03);color:var(--text);padding:0 12px;font:inherit}
.cart-remove{color:#ffd0d0;font-weight:700}
.cart-actions-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:22px}
.summary-row{display:flex;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.summary-row:first-of-type{margin-top:10px}
.summary-note{margin-top:18px;padding:16px 18px;border-radius:18px;background:rgba(122,216,255,.06);border:1px solid rgba(122,216,255,.12);color:#dce9fb}
.cart-checkout-row{margin-top:22px}
.cart-checkout-row form{margin:0}
.cart-checkout-btn{width:100%}
@media (max-width: 990px){.cart-wrap{grid-template-columns:1fr}.cart-item{grid-template-columns:1fr}.cart-box h1{font-size:2.3rem}}

.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px;flex-wrap:wrap}
.header-cart-link{
  display:inline-flex;align-items:center;gap:10px;
  min-height:44px;padding:0 16px;border-radius:999px;
  border:1px solid rgba(122,216,255,.18);
  background:linear-gradient(180deg, rgba(122,216,255,.10), rgba(91,124,255,.08));
  color:#eef6ff;font-weight:800;white-space:nowrap;
  box-shadow:0 10px 24px rgba(0,0,0,.18);
}
.header-cart-link:hover{border-color:rgba(122,216,255,.32);color:#fff}
.header-cart-icon{font-size:1.05rem;line-height:1}
.header-cart-count{
  display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;
  border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--accent-2));
  color:#08111f;font-size:.78rem;font-weight:900
}
@media (max-width: 990px){
  .header-actions{width:100%;justify-content:flex-start}
  .header-cart-link{margin-top:4px}
}

/* Cart product image - square fit */
.cart-item img,
.cart__item img,
.cart-item-image {
  aspect-ratio: 1 / 1;
  object-fit: contain;
  width: 100%;
  height: auto;
}


/* Blue Line Custom Creations master theme additions */
.blc-header{position:sticky;top:0;z-index:50;background:rgba(5,12,24,.72);backdrop-filter:blur(16px);border-bottom:1px solid rgba(122,216,255,.14)}
.blc-header-inner{gap:20px}.blc-logo-wrap img{width:150px;max-height:76px;object-fit:contain}.blc-nav{gap:18px;flex-wrap:wrap}.blc-quote-btn{min-height:42px;padding:0 16px;font-size:.92rem}.blc-hero{min-height:720px;display:flex;align-items:center;background:radial-gradient(circle at 20% 20%,rgba(122,216,255,.18),transparent 30%),radial-gradient(circle at 80% 10%,rgba(168,85,247,.18),transparent 28%)}
.blc-hero-grid,.brand-landing-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:34px;align-items:center}.blc-hero-panel h2{margin:0 0 24px;font-size:clamp(2rem,2vw,3rem);line-height:1.05}.blc-card-grid{display:grid;gap:18px;margin-top:34px}.six-grid{grid-template-columns:repeat(3,1fr)}.blc-service-card{padding:26px;min-height:236px;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.blc-service-card:hover,.blc-brand-card:hover{transform:translateY(-6px);border-color:rgba(122,216,255,.38);box-shadow:0 22px 70px rgba(0,0,0,.45)}.blc-service-card span{font-size:2rem;color:var(--accent)}.blc-service-card h3{font-size:1.35rem;margin:18px 0 8px}.blc-service-card p,.blc-brand-card p,.footer-grid p{color:var(--muted);margin:0}.blc-brand-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px}.blc-brand-card{min-height:390px;display:flex;align-items:flex-end;padding:26px;position:relative;overflow:hidden;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.blc-brand-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(2,6,14,.9));z-index:0}.blc-brand-card>div{position:relative;z-index:1}.blc-brand-card h3{font-size:clamp(1.7rem,2vw,2.4rem);line-height:1.05;margin:14px 0}.blc-brand-card.mrs{background:linear-gradient(135deg,rgba(28,42,54,.9),rgba(103,78,42,.48))}.blc-brand-card.ekr{background:linear-gradient(135deg,rgba(58,25,16,.92),rgba(239,104,35,.28))}.blc-brand-card.ptx{background:linear-gradient(135deg,rgba(10,28,56,.92),rgba(91,124,255,.28))}.blc-wide-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:42px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px;padding:58px 0 28px}.footer-logo{width:150px;margin-bottom:16px}.footer-grid a{display:block;color:var(--muted);margin:8px 0}.footer-grid h3{margin-top:0}.footer-bottom{border-top:1px solid var(--line);padding:22px 0;color:var(--muted);font-size:.92rem}.brand-feature-panel{padding:30px;max-height:600px;overflow:auto}.brand-landing.mrs{background:radial-gradient(circle at 20% 20%,rgba(148,114,66,.18),transparent 30%)}.brand-landing.ekr{background:radial-gradient(circle at 20% 20%,rgba(239,104,35,.2),transparent 30%)}.brand-landing.ptx{background:radial-gradient(circle at 20% 20%,rgba(91,124,255,.2),transparent 30%)}
@media(max-width:980px){.blc-hero-grid,.brand-landing-grid,.footer-grid{grid-template-columns:1fr}.six-grid,.blc-brand-grid{grid-template-columns:1fr 1fr}.blc-header-actions{display:block}.blc-nav{margin:12px 0}.blc-wide-cta{flex-direction:column;align-items:flex-start}}
@media(max-width:640px){.container{width:min(var(--container),calc(100% - 26px))}.six-grid,.blc-brand-grid{grid-template-columns:1fr}.blc-logo-wrap img{width:116px}.blc-nav{font-size:.9rem;gap:11px}.hero-title{font-size:clamp(2.5rem,12vw,4.2rem)}.blc-hero{min-height:auto;padding-top:62px}.blc-brand-card{min-height:310px}.blc-wide-cta{padding:28px}.footer-grid{padding-top:38px}}


/* Blue Line v2 cinematic imagery pass */
.cinematic-hero{padding-top:110px}
.cinematic-hero:after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(circle at 70% 26%, rgba(122,216,255,.12), transparent 24%), radial-gradient(circle at 86% 58%, rgba(168,85,247,.14), transparent 28%);
}
.image-stat-panel{padding:20px;overflow:hidden}
.hero-image-window{position:relative;border-radius:22px;overflow:hidden;border:1px solid rgba(122,216,255,.18);min-height:290px;background:#08111f}
.hero-image-window img{width:100%;height:360px;object-fit:cover;filter:saturate(1.05) contrast(1.06);opacity:.9}
.hero-image-window:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,12,24,.10),rgba(5,12,24,.82));}
.hero-image-overlay{position:absolute;left:22px;right:22px;bottom:22px;z-index:2}
.hero-image-overlay span{display:block;color:var(--accent);text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:800;margin-bottom:8px}
.hero-image-overlay strong{display:block;font-size:clamp(1.4rem, 2vw, 2.4rem);line-height:1.05;max-width:640px}
.compact-metrics{margin-top:14px}
.compact-metrics .metric{padding:14px 16px}
.compact-metrics .metric strong{font-size:1.45rem}
.blc-brand-card{min-height:410px;display:flex;align-items:flex-end;position:relative;overflow:hidden}
.blc-brand-card:before{content:"";position:absolute;inset:0;background-size:cover;background-position:center;opacity:.48;transition:transform .35s ease, opacity .35s ease;}
.blc-brand-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,12,24,.08),rgba(5,12,24,.80) 66%,rgba(5,12,24,.94));}
.blc-brand-card:hover:before{transform:scale(1.06);opacity:.62}
.blc-brand-card > div{position:relative;z-index:2;padding:34px;width:100%}
.blc-brand-card.mrs:before{background-image:url('{{ "mrs-industrial-scene.png" | asset_url }}')}
.blc-brand-card.ekr:before{background-image:url('{{ "ekr-hero-scene.png" | asset_url }}')}
.blc-brand-card.ptx:before{background:radial-gradient(circle at 72% 24%, rgba(122,216,255,.22), transparent 24%), linear-gradient(135deg,#071f43,#111a38 52%,#050b17)}
.blc-featured-scenes{padding-top:40px}
.scene-grid,.brand-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:28px}
.scene-card{position:relative;overflow:hidden;min-height:310px;display:flex;align-items:flex-end;border-radius:var(--radius)}
.scene-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.74;transition:transform .35s ease, opacity .35s ease;}
.scene-card:hover img{transform:scale(1.06);opacity:.88}
.scene-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,12,24,.06),rgba(5,12,24,.86));}
.scene-card div{position:relative;z-index:2;padding:24px;width:100%}
.scene-card span{color:var(--accent);text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:800}
.scene-card h3{font-size:1.7rem;line-height:1.05;margin:7px 0 0}
.brand-landing-shell{padding-top:72px}
.brand-hero{min-height:520px;display:flex;align-items:flex-end;padding:42px;overflow:hidden;position:relative;background-size:cover;background-position:center}
.brand-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,12,24,.94),rgba(5,12,24,.54) 48%,rgba(5,12,24,.28));}
.brand-copy{position:relative;z-index:2;max-width:720px}
.brand-copy h1{font-size:clamp(2.7rem,5vw,5.6rem);line-height:.96;letter-spacing:-.05em;margin:18px 0}
.brand-copy p{font-size:1.18rem;color:#d3e0f5;max-width:680px}
.model-hero{background-image:url('{{ "mrs-industrial-scene.png" | asset_url }}')}
.ember-hero{background-image:url('{{ "ekr-hero-scene.png" | asset_url }}')}
.software-hero{background:radial-gradient(circle at 70% 24%,rgba(122,216,255,.22),transparent 22%),linear-gradient(135deg,#081b36,#091223 55%,#0d1630)}
@media(max-width: 990px){
  .hero-image-window img{height:300px}
  .scene-grid,.brand-category-grid{grid-template-columns:1fr}
  .blc-brand-card{min-height:330px}
  .brand-hero{min-height:460px;padding:28px}
}


/* Blue Line v3 page depth and service pages */
.service-hero{display:grid;grid-template-columns:1.12fr .88fr;gap:28px;align-items:center;padding:42px;margin-bottom:28px;overflow:hidden;position:relative}
.service-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 20%,rgba(122,216,255,.12),transparent 28%);pointer-events:none}
.service-hero>*{position:relative;z-index:1}
.service-proof-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.service-content-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:24px;align-items:start}
.service-copy-card,.service-process-card{padding:34px}
.process-list{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.process-list li{padding:18px;border-radius:18px;border:1px solid rgba(122,216,255,.12);background:rgba(255,255,255,.03)}
.process-list strong{display:block;font-size:1.06rem;color:#fff;margin-bottom:4px}.process-list span{color:var(--muted)}
.brand-info-band{display:flex;justify-content:space-between;gap:28px;align-items:center;margin-top:24px;padding:34px;overflow:hidden;position:relative}
.brand-info-band:after{content:"";position:absolute;inset:auto -10% -45% auto;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(122,216,255,.13),transparent 68%);pointer-events:none}
.scale-card-row{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end;min-width:260px}.scale-card-row .badge-outline{min-width:92px}
.blc-nav a{white-space:nowrap}.blc-header-actions{flex-wrap:nowrap}.blc-header-inner{align-items:center}.blc-logo-wrap img{width:126px;max-height:68px}.blc-quote-btn{white-space:nowrap}.header-cart-link{white-space:nowrap}
@media(max-width:1200px){.blc-nav{gap:13px;font-size:.94rem}.blc-logo-wrap img{width:104px}.blc-quote-btn{padding:0 14px}.header-cart-link{padding:0 14px}}
@media(max-width:990px){.blc-header-actions{flex-wrap:wrap}.service-hero,.service-content-grid{grid-template-columns:1fr}.brand-info-band{flex-direction:column;align-items:flex-start}.scale-card-row{justify-content:flex-start}.service-proof-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.service-proof-grid{grid-template-columns:1fr}.service-hero,.service-copy-card,.service-process-card,.brand-info-band{padding:24px}}

/* Blue Line v4 collection and product templates */
.collection-hero{display:grid;grid-template-columns:1fr 260px;gap:26px;align-items:center;padding:36px;margin-bottom:24px}
.collection-description{color:#c3d2ea;font-size:1.06rem;max-width:850px}.collection-description p{margin:0 0 10px}
.collection-quick-panel{padding:24px;text-align:center}.collection-quick-panel strong{display:block;font-size:2.6rem;line-height:1}.collection-quick-panel span{display:block;color:var(--muted);margin-top:8px}
.collection-filter-bar{display:flex;gap:12px;flex-wrap:wrap;padding:14px;margin-bottom:26px}.collection-filter-bar a{display:inline-flex;align-items:center;min-height:42px;border-radius:999px;padding:0 15px;background:rgba(255,255,255,.03);border:1px solid rgba(122,216,255,.12);color:#d9e8fb;font-weight:700}.collection-filter-bar a:hover{border-color:rgba(122,216,255,.34);color:#fff}
.product-grid-blue-line{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.product-card-blue-line{overflow:hidden;display:flex;flex-direction:column;min-height:100%;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.product-card-blue-line:hover{transform:translateY(-5px);border-color:rgba(122,216,255,.34);box-shadow:0 22px 70px rgba(0,0,0,.42)}
.product-image-wrap{position:relative;display:block;background:#071120;overflow:hidden}.product-image-wrap img{width:100%;aspect-ratio:1/1;object-fit:cover;transition:transform .32s ease}.product-card-blue-line:hover .product-image-wrap img{transform:scale(1.05)}.product-image-placeholder{display:grid;place-items:center;aspect-ratio:1/1;color:var(--muted);font-weight:800;background:linear-gradient(135deg,rgba(122,216,255,.10),rgba(91,124,255,.08))}.product-image-placeholder.large{min-height:520px;aspect-ratio:auto}
.product-brand-badge{position:absolute;left:12px;top:12px;z-index:2;border-radius:999px;padding:7px 10px;background:rgba(5,12,24,.76);backdrop-filter:blur(8px);border:1px solid rgba(122,216,255,.22);font-size:.75rem;font-weight:900;color:#eaf5ff}.product-card-body{padding:18px;display:flex;flex-direction:column;gap:12px;flex:1}.product-card-body h2{font-size:1.02rem;line-height:1.2;margin:0}.product-price-row{display:flex;gap:10px;align-items:center;font-weight:900;color:#fff}.product-price-row s{color:var(--muted);font-weight:600}.sale-price{color:var(--success)}.product-card-actions{margin-top:auto}.product-card-actions .btn{min-height:44px;width:100%;border-radius:14px}.pagination-blue-line{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:34px;color:var(--muted)}.empty-collection-card{padding:38px;text-align:center}.empty-collection-card h2{margin:0 0 8px}.empty-collection-card p{color:var(--muted);margin:0}
.product-detail-grid{display:grid;grid-template-columns:1fr .86fr;gap:28px;align-items:start}.product-gallery,.product-info-panel{padding:24px}.product-main-image{width:100%;max-height:720px;object-fit:contain;border-radius:22px;background:rgba(255,255,255,.03)}.product-thumb-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.product-thumb-row img{width:82px;height:82px;object-fit:cover;border-radius:14px;border:1px solid rgba(122,216,255,.15)}.product-info-panel h1{font-size:clamp(2.1rem,3vw,4rem);line-height:1.02;letter-spacing:-.04em;margin:10px 0 16px}.product-price-large{display:flex;align-items:center;gap:14px;font-size:2rem;font-weight:900;margin-bottom:20px}.product-price-large s{font-size:1.2rem;color:var(--muted);font-weight:600}.product-description-short{color:#c5d5ee;margin-bottom:24px}.product-description-short p:first-child{margin-top:0}.product-form-blue-line{display:grid;gap:12px;margin:24px 0}.variant-label{font-weight:900;color:#f4f8ff}.variant-select-blue-line,.qty-input-blue-line{width:100%;min-height:52px;border-radius:16px;border:1px solid rgba(122,216,255,.18);background:rgba(255,255,255,.04);color:var(--text);padding:0 15px;font:inherit}.qty-input-blue-line{max-width:140px}.product-add-button{margin-top:6px;width:100%}.product-add-button:disabled{opacity:.55;cursor:not-allowed}.product-trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}.product-trust-grid div{border:1px solid rgba(122,216,255,.12);background:rgba(255,255,255,.03);border-radius:18px;padding:14px}.product-trust-grid strong{display:block;color:#fff;font-size:.95rem}.product-trust-grid span{display:block;color:var(--muted);font-size:.86rem;margin-top:4px}
@media(max-width:1150px){.product-grid-blue-line{grid-template-columns:repeat(3,1fr)}.product-detail-grid{grid-template-columns:1fr}.collection-hero{grid-template-columns:1fr}}
@media(max-width:760px){.product-grid-blue-line{grid-template-columns:repeat(2,1fr);gap:14px}.product-card-body{padding:14px}.product-trust-grid{grid-template-columns:1fr}.collection-hero{padding:24px}.product-gallery,.product-info-panel{padding:18px}}
@media(max-width:520px){.product-grid-blue-line{grid-template-columns:1fr}.collection-filter-bar{gap:8px}.collection-filter-bar a{font-size:.9rem}.product-info-panel h1{font-size:2rem}}


/* ===== BLUE LINE DRAFT V5 VISIBLE REBUILD PASS ===== */
.v5-preview-strip{padding:12px 0;background:linear-gradient(90deg,rgba(122,216,255,.18),rgba(168,85,247,.16));border-bottom:1px solid rgba(122,216,255,.2)}
.v5-preview-strip .container{display:flex;gap:14px;align-items:center;justify-content:center;color:#eaf7ff;font-size:.95rem;text-align:center;flex-wrap:wrap}
.v5-preview-strip strong{color:#7ad8ff;text-transform:uppercase;letter-spacing:.12em}
.v5-hero{padding-top:72px;background:
  radial-gradient(circle at 18% 18%, rgba(122,216,255,.16), transparent 26%),
  radial-gradient(circle at 82% 22%, rgba(255,119,0,.10), transparent 24%),
  linear-gradient(180deg,rgba(5,12,24,.2),rgba(5,12,24,.92));}
.v5-cinema-panel{padding:18px;overflow:hidden}
.v5-image-mosaic{display:grid;grid-template-columns:1.18fr .82fr;grid-template-rows:repeat(3,122px);gap:12px;min-height:392px}
.v5-image-mosaic div{position:relative;overflow:hidden;border-radius:22px;border:1px solid rgba(122,216,255,.16);background:#07111f}
.v5-image-mosaic img{width:100%;height:100%;object-fit:cover;filter:saturate(1.05) contrast(1.04)}
.v5-image-mosaic .mosaic-main{grid-row:1 / 4}
.v5-image-mosaic span{position:absolute;left:14px;bottom:14px;z-index:2;padding:8px 12px;border-radius:999px;background:rgba(2,8,18,.72);border:1px solid rgba(255,255,255,.16);font-weight:800;font-size:.86rem;backdrop-filter:blur(8px)}
.v5-image-mosaic div:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(0,0,0,.64));pointer-events:none}
.v5-shop-pathways{padding-top:50px}
.v5-path-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:26px}
.v5-path-card{overflow:hidden;min-height:370px;display:flex;flex-direction:column;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.v5-path-card:hover{transform:translateY(-6px);border-color:rgba(122,216,255,.42);box-shadow:0 24px 70px rgba(0,0,0,.5)}
.v5-path-card img{height:210px;width:100%;object-fit:cover}
.v5-path-card div{padding:22px}
.v5-path-card span{display:inline-flex;color:#7ad8ff;text-transform:uppercase;letter-spacing:.12em;font-size:.74rem;font-weight:900;margin-bottom:10px}
.v5-path-card h3{margin:0;font-size:1.22rem;line-height:1.2}
.v5-proof-band{padding-top:10px;padding-bottom:34px}
.v5-proof-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:0;overflow:hidden}
.v5-proof-inner div{padding:24px;border-right:1px solid rgba(122,216,255,.12)}
.v5-proof-inner div:last-child{border-right:0}
.v5-proof-inner strong{display:block;font-size:1.15rem;color:#fff;margin-bottom:6px}
.v5-proof-inner span{display:block;color:var(--muted);font-size:.96rem;line-height:1.45}
.blc-brand-card.mrs{background-image:linear-gradient(180deg,rgba(5,10,18,.1),rgba(5,10,18,.92)),url('{{ "mrs-industrial-scene.png" | asset_url }}')!important;background-size:cover!important;background-position:center!important;min-height:430px!important}
.blc-brand-card.ekr{background-image:linear-gradient(180deg,rgba(5,10,18,.12),rgba(5,10,18,.9)),url('{{ "ekr-hero-scene.png" | asset_url }}')!important;background-size:cover!important;background-position:center!important;min-height:430px!important}
.blc-brand-card.ptx{background-image:linear-gradient(180deg,rgba(5,10,18,.12),rgba(5,10,18,.9)),url('{{ "pricetrax-trial-hero.png" | asset_url }}')!important;background-size:cover!important;background-position:center!important;min-height:430px!important}
@media(max-width:1100px){.v5-path-grid{grid-template-columns:repeat(2,1fr)}.v5-proof-inner{grid-template-columns:repeat(2,1fr)}.v5-image-mosaic{grid-template-columns:1fr;grid-template-rows:240px repeat(3,110px)}}
@media(max-width:680px){.v5-path-grid,.v5-proof-inner{grid-template-columns:1fr}.v5-proof-inner div{border-right:0;border-bottom:1px solid rgba(122,216,255,.12)}.v5-image-mosaic{min-height:auto}.v5-preview-strip .container{font-size:.84rem}}


/* ===== BLUE LINE DRAFT V6 - OBVIOUS VISUAL PROOF BUILD ===== */
.v5-preview-strip{background:linear-gradient(90deg,#0ea5e9,#7c3aed,#f97316)!important;border-bottom:2px solid rgba(255,255,255,.32)!important;box-shadow:0 14px 50px rgba(14,165,233,.22)!important}
.v5-preview-strip .container{min-height:48px!important;font-size:1.05rem!important}.v5-preview-strip strong{color:#fff!important;background:rgba(0,0,0,.22);padding:8px 12px;border-radius:999px}.v5-preview-strip span{color:#fff!important;font-weight:700!important}
.v6-command-center{padding-top:36px;padding-bottom:36px;background:radial-gradient(circle at 20% 20%,rgba(124,58,237,.18),transparent 28%),radial-gradient(circle at 80% 40%,rgba(249,115,22,.13),transparent 30%)}
.v6-command-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:stretch}.v6-command-copy{padding:36px;position:relative;overflow:hidden}.v6-command-copy:before{content:"NEW V6";position:absolute;right:24px;top:18px;font-size:.78rem;letter-spacing:.18em;font-weight:900;color:#fff;background:linear-gradient(90deg,#0ea5e9,#7c3aed);padding:8px 12px;border-radius:999px}.v6-command-copy .section-title{max-width:820px}.v6-pill-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.v6-pill-row span{border:1px solid rgba(122,216,255,.22);background:rgba(255,255,255,.06);padding:10px 13px;border-radius:999px;color:#eaf7ff;font-weight:900;font-size:.9rem}.v6-brand-stack{padding:18px;display:grid;gap:12px}.v6-brand-stack a{display:block;padding:20px;border-radius:20px;background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.025));border:1px solid rgba(122,216,255,.14);transition:transform .22s ease,border-color .22s ease}.v6-brand-stack a:hover{transform:translateX(6px);border-color:rgba(122,216,255,.42)}.v6-brand-stack strong{display:block;color:#fff;font-size:1.2rem;margin-bottom:6px}.v6-brand-stack span{display:block;color:#b9c8df;line-height:1.45}.blc-service-card{border-top:3px solid rgba(122,216,255,.32)!important}.blc-services .section-title:after{content:"V6";display:inline-flex;vertical-align:middle;margin-left:14px;font-size:.78rem;letter-spacing:.14em;border-radius:999px;padding:7px 10px;background:rgba(124,58,237,.28);color:#fff;border:1px solid rgba(255,255,255,.18)}
@media(max-width:900px){.v6-command-grid{grid-template-columns:1fr}.v6-command-copy{padding:26px}.v6-command-copy:before{position:static;display:inline-flex;margin-bottom:16px}}


/* ================================
   BLUE LINE V7 REAL BUILD PATHWAYS
   ================================ */
.v7-build-board{padding-top:42px;padding-bottom:72px;background:radial-gradient(circle at 12% 20%,rgba(14,165,233,.18),transparent 30%),radial-gradient(circle at 86% 28%,rgba(249,115,22,.16),transparent 34%)}
.v7-topline{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px;padding:16px 18px;border-radius:22px;background:linear-gradient(90deg,rgba(14,165,233,.18),rgba(124,58,237,.16),rgba(249,115,22,.14));border:1px solid rgba(255,255,255,.16);box-shadow:0 18px 60px rgba(0,0,0,.28)}
.v7-topline span{font-weight:950;letter-spacing:.18em;color:#fff;background:linear-gradient(90deg,#0ea5e9,#7c3aed,#f97316);padding:10px 14px;border-radius:999px;white-space:nowrap}.v7-topline strong{color:#eaf7ff;font-size:1.05rem;text-align:right}
.v7-board-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.v7-board-card{position:relative;min-height:310px;padding:26px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.v7-board-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 20%,rgba(255,255,255,.16),transparent 28%),linear-gradient(180deg,rgba(5,12,24,.06),rgba(5,12,24,.88));z-index:0}.v7-board-card:after{content:"";position:absolute;inset:auto 18px 18px 18px;height:3px;border-radius:999px;background:linear-gradient(90deg,#0ea5e9,#7c3aed,#f97316);opacity:.72}.v7-board-card:hover{transform:translateY(-7px);border-color:rgba(122,216,255,.45);box-shadow:0 28px 80px rgba(0,0,0,.45)}.v7-card-number,.v7-board-card h3,.v7-board-card p,.v7-link{position:relative;z-index:1}.v7-card-number{position:absolute;top:18px;left:18px;font-weight:950;color:rgba(255,255,255,.72);font-size:.9rem;letter-spacing:.16em}.v7-board-card h3{font-size:1.55rem;line-height:1.05;margin:0 0 12px;color:#fff}.v7-board-card p{color:#c7d4e8;line-height:1.55;margin:0 0 18px}.v7-link{color:#7ad8ff;font-weight:900}.v7-board-card.service{background:linear-gradient(135deg,rgba(11,45,79,.92),rgba(25,90,140,.42))}.v7-board-card.railroad{background-image:linear-gradient(180deg,rgba(5,10,18,.08),rgba(5,10,18,.94)),url('{{ "mrs-industrial-scene.png" | asset_url }}');background-size:cover;background-position:center}.v7-board-card.fantasy{background-image:linear-gradient(180deg,rgba(5,10,18,.06),rgba(32,10,8,.94)),url('{{ "ekr-hero-scene.png" | asset_url }}');background-size:cover;background-position:center}.v7-board-card.software{background-image:linear-gradient(180deg,rgba(5,10,18,.05),rgba(5,10,18,.94)),url('{{ "pricetrax-screen-1.jpg" | asset_url }}');background-size:cover;background-position:center}
.v7-quote-funnel{padding-top:42px;padding-bottom:76px}.v7-funnel-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:22px;align-items:stretch}.v7-funnel-copy{padding:38px;position:relative;overflow:hidden}.v7-funnel-copy:before{content:"V7 QUOTE FUNNEL";position:absolute;right:22px;top:20px;font-size:.76rem;letter-spacing:.16em;font-weight:950;color:#fff;background:rgba(249,115,22,.22);border:1px solid rgba(249,115,22,.38);padding:8px 12px;border-radius:999px}.v7-check-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:22px}.v7-check-list span{padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(122,216,255,.14);color:#eaf7ff;font-weight:800}.v7-funnel-actions{padding:30px;display:grid;align-content:center;gap:14px}.v7-funnel-actions .btn{text-align:center;justify-content:center;width:100%}
@media(max-width:1050px){.v7-board-grid{grid-template-columns:repeat(2,1fr)}.v7-funnel-grid{grid-template-columns:1fr}.v7-topline{align-items:flex-start;flex-direction:column}.v7-topline strong{text-align:left}}
@media(max-width:640px){.v7-board-grid,.v7-check-list{grid-template-columns:1fr}.v7-board-card{min-height:260px}.v7-funnel-copy{padding:26px}.v7-funnel-copy:before{position:static;display:inline-flex;margin-bottom:16px}}


/* ================================
   BLUE LINE V8 LAUNCH MAP BUILD
   ================================ */
.v8-launch-map{padding-top:52px;padding-bottom:64px;background:radial-gradient(circle at 16% 22%,rgba(34,211,238,.17),transparent 28%),radial-gradient(circle at 82% 34%,rgba(249,115,22,.14),transparent 30%)}
.v8-launch-top{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center;padding:30px;margin-bottom:22px;border-color:rgba(34,211,238,.22)!important;box-shadow:0 26px 90px rgba(0,0,0,.32)}
.v8-label{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border-radius:999px;background:linear-gradient(90deg,#22d3ee,#2563eb,#f97316);color:#fff;font-weight:950;letter-spacing:.16em;white-space:nowrap;box-shadow:0 12px 36px rgba(34,211,238,.22)}
.v8-launch-top h2{margin:0 0 8px;font-size:clamp(1.8rem,3vw,3.1rem);line-height:1.04;color:#fff}.v8-launch-top p{margin:0;color:#c8d6ea;line-height:1.55;max-width:940px}.v8-road-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.v8-road-card{position:relative;min-height:260px;padding:26px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}.v8-road-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.015));z-index:0}.v8-road-card:hover{transform:translateY(-6px);border-color:rgba(34,211,238,.38);box-shadow:0 26px 80px rgba(0,0,0,.42)}.v8-road-card strong,.v8-road-card h3,.v8-road-card p,.v8-road-card span{position:relative;z-index:1}.v8-road-card strong{position:absolute;top:18px;left:20px;color:rgba(255,255,255,.58);font-size:.95rem;letter-spacing:.18em}.v8-road-card h3{margin:0 0 10px;color:#fff;font-size:1.45rem;line-height:1.1}.v8-road-card p{margin:0 0 18px;color:#c4d2e7;line-height:1.5}.v8-road-card span{display:inline-flex;width:max-content;padding:8px 11px;border-radius:999px;background:rgba(34,211,238,.12);border:1px solid rgba(34,211,238,.22);color:#baf3ff;font-weight:900;font-size:.82rem;text-transform:uppercase;letter-spacing:.11em}.v8-road-card.active{background:linear-gradient(135deg,rgba(14,165,233,.18),rgba(37,99,235,.10));border-color:rgba(34,211,238,.32)!important}.v8-road-card.active span{background:linear-gradient(90deg,#22d3ee,#2563eb);color:#fff;border-color:rgba(255,255,255,.2)}
.v8-import-board{padding-top:34px;padding-bottom:76px}.v8-import-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:stretch}.v8-import-copy,.v8-import-list{padding:34px}.v8-import-list{display:grid;gap:14px}.v8-import-list div{padding:18px;border-radius:20px;background:rgba(255,255,255,.055);border:1px solid rgba(122,216,255,.13)}.v8-import-list strong{display:block;color:#fff;font-size:1.12rem;margin-bottom:6px}.v8-import-list span{display:block;color:#c4d2e7;line-height:1.45}
@media(max-width:1060px){.v8-road-grid{grid-template-columns:repeat(2,1fr)}.v8-import-grid{grid-template-columns:1fr}.v8-launch-top{grid-template-columns:1fr}.v8-label{width:max-content}}
@media(max-width:640px){.v8-road-grid{grid-template-columns:1fr}.v8-launch-top,.v8-import-copy,.v8-import-list{padding:24px}.v8-label{white-space:normal;text-align:center}}


/* V9 visible import/build sections */
.v9-import-command{position:relative;background:radial-gradient(circle at 25% 15%,rgba(14,165,233,.28),transparent 30%),radial-gradient(circle at 80% 20%,rgba(249,115,22,.18),transparent 32%)}
.v9-command-hero{padding:34px;border:1px solid rgba(125,211,252,.32);margin-bottom:22px}
.v9-label{display:inline-flex;margin-bottom:14px;padding:7px 12px;border-radius:999px;background:linear-gradient(135deg,#38bdf8,#f97316);color:#06111f;font-weight:900;letter-spacing:.08em;font-size:12px}
.v9-command-hero h2{font-size:clamp(32px,5vw,62px);line-height:.95;margin:0 0 12px;color:#fff}
.v9-command-hero p{max-width:850px;color:rgba(226,232,240,.86);font-size:18px}
.v9-command-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.v9-command-card{padding:24px;border:1px solid rgba(148,163,184,.22);transition:.25s ease}
.v9-command-card:hover{transform:translateY(-5px);border-color:rgba(125,211,252,.55)}
.v9-command-card strong{font-size:13px;color:#7dd3fc;letter-spacing:.12em}
.v9-command-card h3{font-size:22px;color:#fff;margin:10px 0}
.v9-command-card p{color:rgba(226,232,240,.76);min-height:72px}
.v9-command-card span{display:inline-flex;margin-top:12px;padding:7px 10px;border-radius:999px;background:rgba(15,23,42,.55);color:#bae6fd;font-size:12px;font-weight:800}
.v9-command-card.ready span{color:#bbf7d0}.v9-command-card.active span{color:#fed7aa}.v9-command-card.next span{color:#ddd6fe}
.v9-brand-launchpads{background:linear-gradient(180deg,rgba(2,6,23,.05),rgba(15,23,42,.72))}
.v9-launchpad-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.v9-launchpad{display:flex;flex-direction:column;min-height:330px;padding:26px;text-decoration:none;color:#fff;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.14)}
.v9-launchpad:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(15,23,42,.86),rgba(15,23,42,.45));z-index:0}.v9-launchpad>*{position:relative;z-index:1}
.v9-launchpad span{color:#7dd3fc;font-size:12px;text-transform:uppercase;font-weight:900;letter-spacing:.13em}
.v9-launchpad h3{font-size:34px;line-height:1;margin:18px 0;color:#fff}
.v9-launchpad p{color:rgba(226,232,240,.82);font-size:16px;line-height:1.6;flex:1}.v9-launchpad b{color:#fff;margin-top:24px}
.v9-launchpad.mrs{background:linear-gradient(135deg,rgba(15,23,42,.8),rgba(59,130,246,.22)),url('mrs-industrial-scene.png');background-size:cover;background-position:center}
.v9-launchpad.ekr{background:linear-gradient(135deg,rgba(15,23,42,.82),rgba(249,115,22,.26)),url('{{ "ekr-hero-scene.png" | asset_url }}');background-size:cover;background-position:center}
.v9-launchpad.ptx{background:linear-gradient(135deg,rgba(15,23,42,.82),rgba(56,189,248,.28)),url('pricetrax-trial-hero.png');background-size:cover;background-position:center}
@media(max-width:900px){.v9-command-grid,.v9-launchpad-grid{grid-template-columns:1fr}.v9-command-card p{min-height:auto}}


/* V10 migration ready section */
.v10-migration-ready{padding:72px 0;background:radial-gradient(circle at 18% 18%,rgba(34,197,94,.18),transparent 30%),radial-gradient(circle at 88% 18%,rgba(14,165,233,.18),transparent 32%)}
.v10-migration-hero{padding:36px;margin-bottom:22px;border-color:rgba(74,222,128,.32)!important;box-shadow:0 28px 90px rgba(0,0,0,.35)}
.v10-label{display:inline-flex;margin-bottom:14px;padding:8px 13px;border-radius:999px;background:linear-gradient(135deg,#22c55e,#38bdf8);color:#04111f;font-weight:950;letter-spacing:.12em;font-size:12px}
.v10-migration-hero h2{font-size:clamp(34px,5vw,68px);line-height:.95;margin:0 0 14px;color:#fff}
.v10-migration-hero p{max-width:940px;color:rgba(226,232,240,.86);font-size:18px;line-height:1.6}
.v10-step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.v10-step-card{min-height:260px;padding:24px;position:relative;overflow:hidden;border-color:rgba(148,163,184,.22)!important;transition:.25s ease}
.v10-step-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.015));z-index:0}.v10-step-card>*{position:relative;z-index:1}
.v10-step-card:hover{transform:translateY(-6px);border-color:rgba(74,222,128,.48)!important;box-shadow:0 24px 72px rgba(0,0,0,.42)}
.v10-step-card strong{color:#86efac;font-size:13px;letter-spacing:.16em}.v10-step-card h3{color:#fff;font-size:24px;margin:14px 0 10px;line-height:1.1}.v10-step-card p{color:rgba(226,232,240,.78);line-height:1.55}.v10-step-card span{display:inline-flex;margin-top:16px;padding:8px 11px;border-radius:999px;background:rgba(34,197,94,.12);border:1px solid rgba(74,222,128,.24);color:#bbf7d0;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}
@media(max-width:1000px){.v10-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.v10-step-grid{grid-template-columns:1fr}.v10-migration-hero{padding:24px}}


/* V12 live collection connection build */
.v12-mrs-live-collections{padding:72px 0;background:radial-gradient(circle at 18% 12%,rgba(125,211,252,.16),transparent 30%),radial-gradient(circle at 84% 32%,rgba(148,114,66,.14),transparent 28%)}
.v12-collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px}
.v12-collection-card{display:block;overflow:hidden;text-decoration:none;color:#fff;border:1px solid rgba(125,211,252,.20);transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease;background:rgba(8,17,32,.72)}
.v12-collection-card:hover{transform:translateY(-6px);border-color:rgba(125,211,252,.45);box-shadow:0 26px 80px rgba(0,0,0,.42)}
.v12-collection-card img{width:100%;height:235px;object-fit:cover;display:block;filter:saturate(1.08) contrast(1.05)}
.v12-collection-card div{padding:22px}
.v12-collection-card span{display:block;color:#7dd3fc;text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:900;margin-bottom:8px}
.v12-collection-card h3{margin:0 0 8px;font-size:26px;line-height:1.05;color:#fff}
.v12-collection-card p{margin:0;color:rgba(226,232,240,.78);line-height:1.45}
@media(max-width:1000px){.v12-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.v12-collection-grid{grid-template-columns:1fr}.v12-collection-card img{height:210px}}


/* V13 storefront wiring + live product preview */
.v13-live-products{padding:72px 0;background:radial-gradient(circle at 22% 18%,rgba(59,130,246,.16),transparent 30%),radial-gradient(circle at 82% 28%,rgba(34,197,94,.11),transparent 30%)}
.v13-product-band{padding:26px;margin-top:24px;border-color:rgba(125,211,252,.24)!important}
.v13-band-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}
.v13-band-head span{display:block;color:#7dd3fc;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:900;margin-bottom:7px}
.v13-band-head h3{margin:0;color:#fff;font-size:clamp(26px,3vw,42px);line-height:1.02}
.v13-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.v13-product-card{display:block;text-decoration:none;color:#fff;background:rgba(3,10,22,.58);border:1px solid rgba(148,163,184,.18);border-radius:22px;overflow:hidden;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.v13-product-card:hover{transform:translateY(-5px);border-color:rgba(125,211,252,.42);box-shadow:0 22px 60px rgba(0,0,0,.38)}
.v13-product-card img,.v13-product-placeholder{width:100%;height:210px;object-fit:cover;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(14,165,233,.16),rgba(124,58,237,.12));color:#bae6fd;font-weight:950;letter-spacing:.12em;text-transform:uppercase}
.v13-product-card div{padding:15px 16px 17px}.v13-product-card strong{display:block;color:#fff;font-size:15px;line-height:1.25;margin-bottom:8px}.v13-product-card span{color:#7dd3fc;font-weight:900}.v13-empty-card{grid-column:1/-1;padding:24px;border-radius:20px;background:rgba(255,255,255,.055);border:1px solid rgba(125,211,252,.16);color:#cbd5e1}
@media(max-width:1050px){.v13-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v13-band-head{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.v13-product-grid{grid-template-columns:1fr}.v13-product-card img,.v13-product-placeholder{height:220px}}


/* V14 collection image and storefront polish */
.collection-hero-v14{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:28px;align-items:stretch;padding:34px;overflow:hidden;position:relative}
.collection-hero-v14:before{content:"";position:absolute;inset:-1px;background:radial-gradient(circle at 75% 20%,rgba(126,91,255,.18),transparent 38%),radial-gradient(circle at 20% 80%,rgba(108,214,255,.12),transparent 36%);pointer-events:none}
.collection-hero-copy,.collection-visual-panel{position:relative;z-index:1}
.collection-action-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.collection-visual-panel{min-height:330px;border:1px solid rgba(129,213,255,.18);border-radius:28px;overflow:hidden;background:rgba(8,18,34,.72);box-shadow:0 24px 80px rgba(0,0,0,.32)}
.collection-visual-panel img{width:100%;height:100%;min-height:330px;object-fit:cover;display:block;filter:saturate(1.04) contrast(1.04)}
.collection-visual-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,8,18,.03),rgba(3,8,18,.64));pointer-events:none}
.collection-visual-panel .collection-quick-panel{position:absolute;left:18px;bottom:18px;z-index:2;min-width:190px;padding:18px;border-radius:20px;background:rgba(7,17,34,.72);backdrop-filter:blur(18px)}
.collection-image-placeholder-v14{min-height:330px;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:2rem;color:#9ee7ff;background:linear-gradient(135deg,rgba(58,129,255,.18),rgba(132,91,255,.18))}
.collection-filter-bar-v14{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:14px;margin:22px 0 30px;border-radius:24px}
.collection-filter-bar-v14 a{padding:11px 15px;border-radius:999px;border:1px solid rgba(129,213,255,.18);background:rgba(255,255,255,.035);font-weight:750;text-decoration:none;transition:.2s ease}
.collection-filter-bar-v14 a:hover{transform:translateY(-1px);border-color:rgba(129,213,255,.5);background:rgba(129,213,255,.1)}
.product-card-blue-line{position:relative;overflow:hidden;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.product-card-blue-line:hover{transform:translateY(-4px);border-color:rgba(129,213,255,.48);box-shadow:0 22px 60px rgba(0,0,0,.32)}
.product-image-wrap{background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(129,213,255,.04))}
.product-card-blue-line img{transition:transform .32s ease;aspect-ratio:1/1;object-fit:contain;background:rgba(255,255,255,.035)}
.product-card-blue-line:hover img{transform:scale(1.035)}
.product-card-body h2{line-height:1.18}
@media(max-width:900px){.collection-hero-v14{grid-template-columns:1fr;padding:22px}.collection-visual-panel,.collection-visual-panel img{min-height:240px}.collection-filter-bar-v14{overflow:auto;flex-wrap:nowrap;scrollbar-width:none}.collection-filter-bar-v14 a{white-space:nowrap}}

/* V15 storefront cleanup + product page polish */
.product-breadcrumbs-v15{display:flex;gap:.7rem;align-items:center;margin:0 0 1.25rem;color:rgba(220,235,255,.72);font-weight:700}
.product-breadcrumbs-v15 a{color:#cfe6ff;text-decoration:none}.product-breadcrumbs-v15 a:hover{color:#7fdcff}
.product-page-v15 .product-detail-grid{align-items:start}.product-gallery-v15{overflow:hidden}.product-gallery-v15 .product-main-image{border-radius:24px;object-fit:cover;max-height:740px;width:100%}
.product-brand-line-v15{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:.9rem}.product-brand-line-v15 span{border:1px solid rgba(127,220,255,.22);background:rgba(127,220,255,.09);border-radius:999px;padding:.4rem .75rem;color:#b8dcff;font-weight:800;font-size:.86rem}
.product-info-v15 h1{margin-top:.2rem}.qty-add-row-v15{display:grid;grid-template-columns:120px 1fr;gap:1rem;align-items:end;margin-top:1rem}.qty-add-row-v15 .product-add-button{width:100%;min-height:56px}
.product-trust-v15{margin-top:1.5rem}.product-description-v15{margin-top:2rem;padding:2rem}.product-description-v15 .rte{color:#c5d5ee;font-size:1.04rem;line-height:1.75}.product-description-v15 .rte p{margin:0 0 1rem}.product-backlinks-v15{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.product-backlinks-v15 .btn{min-width:auto}
.v12-mrs-live-collections .section-kicker,.v13-live-products .section-kicker{color:#7fdcff}
.v13-product-card div strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}
@media(max-width:760px){.qty-add-row-v15{grid-template-columns:1fr}.product-description-v15{padding:1.25rem}.product-backlinks-v15 .btn{width:100%}}


/* V16 storefront connection polish */
.v16-next-step-panel{padding-top:20px}
.v16-panel{display:grid;grid-template-columns:1.4fr 1fr;gap:28px;align-items:center;padding:30px;border:1px solid rgba(125,211,252,.22)}
.v16-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.v16-action-grid .btn{justify-content:center;text-align:center}
@media (max-width: 860px){.v16-panel{grid-template-columns:1fr}.v16-action-grid{grid-template-columns:1fr}}
.brand-category-grid .scene-card img{object-fit:cover}

/* V17 MAJOR BUILD - homepage, MRS hub, live product expansion */
.v17-build-banner{background:linear-gradient(90deg,#0ea5e9,#22c55e,#f59e0b);color:#03101f;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.18)}
.v17-build-banner .container{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;text-align:center;font-weight:800}.v17-build-banner strong{letter-spacing:.14em;text-transform:uppercase}.v17-build-banner span{font-weight:800}
.v17-hero{padding-top:68px;background:radial-gradient(circle at 15% 12%,rgba(14,165,233,.24),transparent 28%),radial-gradient(circle at 78% 18%,rgba(245,158,11,.13),transparent 25%),linear-gradient(180deg,rgba(4,10,22,.20),rgba(4,10,22,.96))}.v17-hero-grid{align-items:center}.v17-hero-panel{padding:16px;overflow:hidden}.v17-hero-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:26px}.v17-hero-proof div{border:1px solid rgba(125,211,252,.18);background:rgba(255,255,255,.045);border-radius:18px;padding:16px}.v17-hero-proof strong{display:block;color:#fff;font-size:1rem}.v17-hero-proof span{display:block;color:rgba(226,232,240,.72);font-size:.88rem;margin-top:4px}.v17-hero-mosaic{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:repeat(3,148px);gap:12px;min-height:470px}.v17-hero-mosaic a{position:relative;display:block;overflow:hidden;border-radius:24px;border:1px solid rgba(125,211,252,.18);background:#071120;text-decoration:none}.v17-hero-mosaic .v17-mosaic-large{grid-row:1/4}.v17-hero-mosaic img{width:100%;height:100%;object-fit:cover;filter:saturate(1.08) contrast(1.05)}.v17-hero-mosaic a:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 38%,rgba(0,0,0,.70));pointer-events:none}.v17-hero-mosaic span{position:absolute;left:15px;bottom:15px;z-index:2;border:1px solid rgba(255,255,255,.18);background:rgba(5,12,24,.70);backdrop-filter:blur(12px);padding:8px 12px;border-radius:999px;color:#fff;font-weight:900;font-size:.86rem}
.v17-section-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:28px}.v17-section-head .section-lead{max-width:820px}.v17-mrs-hub{background:radial-gradient(circle at 12% 20%,rgba(148,114,66,.18),transparent 30%),radial-gradient(circle at 86% 24%,rgba(14,165,233,.16),transparent 28%)}.v17-collection-grid{display:grid;grid-template-columns:1.2fr repeat(2,1fr);gap:18px}.v17-collection-card{position:relative;overflow:hidden;min-height:260px;text-decoration:none;color:#fff;display:flex;align-items:flex-end;transition:.25s ease}.v17-collection-card.large{grid-row:span 2;min-height:540px}.v17-collection-card:hover{transform:translateY(-6px);border-color:rgba(125,211,252,.46);box-shadow:0 26px 86px rgba(0,0,0,.44)}.v17-collection-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.08) contrast(1.04)}.v17-collection-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,8,18,.05),rgba(3,8,18,.78));z-index:1}.v17-collection-card div{position:relative;z-index:2;padding:24px}.v17-collection-card span{display:block;color:#7dd3fc;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:900;margin-bottom:8px}.v17-collection-card h3{margin:0 0 8px;color:#fff;font-size:clamp(24px,2.6vw,42px);line-height:1.02}.v17-collection-card p{margin:0;color:rgba(226,232,240,.80);line-height:1.45;max-width:460px}
.v17-live-showcase{background:linear-gradient(180deg,rgba(4,10,22,.5),rgba(4,10,22,.92))}.v17-product-band{padding:24px;margin-top:22px;border-color:rgba(125,211,252,.20)!important}.v17-product-band-head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px}.v17-product-band-head span{display:block;color:#7dd3fc;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:900;margin-bottom:6px}.v17-product-band-head h3{margin:0;color:#fff;font-size:clamp(25px,2.6vw,38px)}.v17-product-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.v17-product-card{display:block;text-decoration:none;color:#fff;background:rgba(3,10,22,.58);border:1px solid rgba(148,163,184,.18);border-radius:20px;overflow:hidden;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.v17-product-card:hover{transform:translateY(-5px);border-color:rgba(125,211,252,.42);box-shadow:0 20px 58px rgba(0,0,0,.36)}.v17-product-card img,.v17-product-placeholder{width:100%;height:168px;object-fit:contain;background:rgba(255,255,255,.035);display:flex;align-items:center;justify-content:center;color:#bae6fd;font-weight:950}.v17-product-card div{padding:13px}.v17-product-card strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#fff;font-size:14px;line-height:1.22;min-height:2.45em;margin-bottom:8px}.v17-product-card span{color:#7dd3fc;font-weight:900}.v17-empty-card{grid-column:1/-1;padding:22px;border-radius:18px;background:rgba(255,255,255,.055);border:1px solid rgba(125,211,252,.16);color:#cbd5e1}.v17-service-grid .blc-service-card{min-height:235px}.v17-brand-ecosystem .blc-brand-card{min-height:455px}.v17-wide-cta{display:grid;grid-template-columns:1.1fr 1fr auto;gap:24px;align-items:center;padding:34px}.v17-trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.v17-trust-grid div{border:1px solid rgba(125,211,252,.15);background:rgba(255,255,255,.04);border-radius:18px;padding:16px}.v17-trust-grid strong{display:block;color:#fff}.v17-trust-grid span{display:block;color:rgba(226,232,240,.72);font-size:.9rem;margin-top:5px}.v17-brand-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:24px}.v17-brand-hero{min-height:500px;background-size:cover!important;background-position:center!important}.v17-brand-page .v17-product-band{margin-top:28px}
@media(max-width:1180px){.v17-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v17-collection-grid{grid-template-columns:1fr 1fr}.v17-collection-card.large{grid-column:1/-1;min-height:410px}.v17-wide-cta{grid-template-columns:1fr}.v17-brand-category-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.v17-section-head,.v17-product-band-head{align-items:flex-start;flex-direction:column}.v17-hero-proof{grid-template-columns:1fr}.v17-hero-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:220px 160px 160px}.v17-hero-mosaic .v17-mosaic-large{grid-column:1/-1;grid-row:auto}.v17-trust-grid{grid-template-columns:1fr}.v17-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.v17-collection-grid,.v17-brand-category-grid{grid-template-columns:1fr}.v17-collection-card,.v17-collection-card.large{min-height:290px}.v17-product-grid{grid-template-columns:1fr}.v17-product-card img,.v17-product-placeholder{height:220px}.v17-hero-mosaic{grid-template-columns:1fr;grid-template-rows:auto}.v17-hero-mosaic a,.v17-hero-mosaic .v17-mosaic-large{height:220px}.v17-wide-cta{padding:24px}}


/* V18 MAJOR BUNDLE - larger homepage + brand + service expansion */
.v18-build-banner{background:linear-gradient(90deg,#2563eb,#06b6d4,#f97316,#22c55e);color:#03101f}.v18-build-banner strong:after{content:"  • SERVICES + BRAND EXPANSION";font-weight:950}
.v18-customer-pathways{background:radial-gradient(circle at 15% 20%,rgba(37,99,235,.16),transparent 30%),linear-gradient(180deg,rgba(4,10,22,.92),rgba(4,10,22,.7))}.v18-pathway-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:26px}.v18-pathway-card{display:block;text-decoration:none;color:#fff;padding:24px;min-height:260px;transition:.22s ease}.v18-pathway-card:hover{transform:translateY(-6px);border-color:rgba(125,211,252,.42);box-shadow:0 26px 70px rgba(0,0,0,.34)}.v18-pathway-card span{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:14px;background:linear-gradient(135deg,rgba(125,211,252,.22),rgba(249,115,22,.16));border:1px solid rgba(255,255,255,.12);color:#dff6ff;font-weight:950;margin-bottom:22px}.v18-pathway-card h3{margin:0 0 12px;color:#fff;font-size:1.35rem}.v18-pathway-card p{margin:0;color:rgba(226,232,240,.74);line-height:1.55}
.v18-scale-shopper{background:linear-gradient(180deg,rgba(4,10,22,.78),rgba(4,10,22,.94))}.v18-scale-layout{display:grid;grid-template-columns:1fr 1.25fr;gap:28px;align-items:center;padding:32px}.v18-scale-card-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.v18-scale-card{display:block;text-decoration:none;color:#fff;border:1px solid rgba(125,211,252,.18);background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(125,211,252,.04));border-radius:22px;padding:22px;transition:.2s ease}.v18-scale-card:hover{transform:translateY(-4px);border-color:rgba(125,211,252,.45)}.v18-scale-card strong{display:block;font-size:1.7rem;color:#fff;margin-bottom:10px}.v18-scale-card span{color:rgba(226,232,240,.73);line-height:1.45}
.v18-emberkeep-stage{background:radial-gradient(circle at 20% 0%,rgba(249,115,22,.20),transparent 32%),radial-gradient(circle at 90% 30%,rgba(168,85,247,.12),transparent 30%),linear-gradient(180deg,rgba(4,10,22,.95),rgba(8,12,24,.92))}.split-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:26px}.v18-ember-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.v18-ember-card{min-height:310px;display:flex;flex-direction:column;justify-content:flex-end;text-decoration:none;color:#fff;padding:26px;overflow:hidden;position:relative;background-size:cover!important;background-position:center!important}.v18-ember-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.76));z-index:0}.v18-ember-card>*{position:relative;z-index:2}.v18-ember-card.stronghold{background:linear-gradient(rgba(0,0,0,.1),rgba(0,0,0,.1)),url({{ 'ekr-hero-scene.png' | asset_url }})}.v18-ember-card.dungeon{background:linear-gradient(rgba(0,0,0,.1),rgba(0,0,0,.1)),url({{ 'ekr-hero-scene.png' | asset_url }})}.v18-ember-card.scatter{background:linear-gradient(rgba(0,0,0,.1),rgba(0,0,0,.1)),url({{ 'ekr-hero-scene.png' | asset_url }})}.v18-ember-card span{color:#fed7aa;text-transform:uppercase;letter-spacing:.14em;font-size:.76rem;font-weight:950}.v18-ember-card h3{font-size:1.55rem;line-height:1.15;margin:.8rem 0 0;color:#fff}.v18-brand-info-expanded{display:grid;grid-template-columns:1fr .9fr;gap:26px;align-items:center}.v18-mini-checklist{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v18-mini-checklist span{border:1px solid rgba(125,211,252,.16);background:rgba(255,255,255,.045);border-radius:16px;padding:14px;color:#dbeafe;font-weight:800}.v18-landing-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px}.v18-service-detail-system{margin-top:26px}.v18-service-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:20px}.v18-service-detail-grid .feature-card,.v18-landing-info-grid .feature-card{padding:24px}.v18-service-detail-grid h3,.v18-landing-info-grid h3{color:#fff;margin-top:0}.v18-service-detail-grid p,.v18-landing-info-grid p{color:rgba(226,232,240,.75);line-height:1.6}
@media(max-width:1100px){.v18-pathway-grid{grid-template-columns:repeat(2,1fr)}.v18-scale-layout,.v18-brand-info-expanded{grid-template-columns:1fr}.v18-ember-grid,.v18-landing-info-grid,.v18-service-detail-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.v18-pathway-grid,.v18-scale-card-row,.v18-ember-grid,.v18-landing-info-grid,.v18-service-detail-grid,.v18-mini-checklist{grid-template-columns:1fr}.split-head{align-items:flex-start;flex-direction:column}.v18-scale-layout{padding:22px}.v18-pathway-card{min-height:auto}}


/* ================================
   V19 BIG STOREFRONT BUILD
================================ */
.v19-shop-by-need .split-head,
.v18-section-head.split-head {display:flex;align-items:end;justify-content:space-between;gap:24px;flex-wrap:wrap;}
.v19-need-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px;}
.v19-need-card{display:flex;flex-direction:column;gap:12px;padding:24px;text-decoration:none;min-height:190px;justify-content:flex-end;border:1px solid rgba(255,255,255,.12);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;}
.v19-need-card:hover{transform:translateY(-5px);border-color:rgba(76,161,255,.45);box-shadow:0 20px 70px rgba(24,119,255,.22);}
.v19-need-card strong{font-size:1.35rem;color:#fff;line-height:1.12;}
.v19-need-card span{color:rgba(235,245,255,.74);line-height:1.55;}
.v19-status-panel{display:grid;grid-template-columns:1.3fr .7fr;gap:24px;padding:32px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(135deg,rgba(34,80,145,.34),rgba(11,18,33,.78));}
.v19-status-list{display:grid;gap:10px;align-content:center;}
.v19-status-list span{padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.08);color:rgba(235,245,255,.88);border:1px solid rgba(255,255,255,.1);}
.search-hero-v19{padding:34px;display:grid;grid-template-columns:1fr;gap:22px;background:linear-gradient(135deg,rgba(26,54,103,.75),rgba(8,14,26,.85));border:1px solid rgba(255,255,255,.12);}
.v19-search-form{display:flex;gap:12px;align-items:center;}
.v19-search-form input{flex:1;min-height:54px;border-radius:18px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.09);color:#fff;padding:0 18px;font-size:1rem;outline:none;}
.v19-search-form input::placeholder{color:rgba(235,245,255,.55);}
.v19-search-summary{margin:34px 0 18px;color:#fff;}
.v19-search-summary p{color:rgba(235,245,255,.7);}
.v19-search-suggestions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px;}
.v19-search-suggestions a,.v19-search-result-card{padding:24px;text-decoration:none;border:1px solid rgba(255,255,255,.12);}
.v19-search-suggestions h3,.v19-search-result-card h2{color:#fff;margin:0 0 8px;}
.v19-search-suggestions p,.v19-search-result-card p{color:rgba(235,245,255,.72);margin:0;}
.nav-search-link{color:rgba(235,245,255,.78);text-decoration:none;font-weight:700;margin-left:10px;}
.nav-search-link:hover{color:#fff;}
.v19-collection-guide{display:grid;grid-template-columns:1.1fr .9fr;gap:22px;padding:24px;margin:24px 0;border:1px solid rgba(255,255,255,.12);align-items:center;}
.v19-collection-guide span{color:#66c2ff;text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;font-weight:800;}
.v19-collection-guide h2{color:#fff;margin:.35rem 0;font-size:1.5rem;}
.v19-collection-guide p{color:rgba(235,245,255,.72);margin:0;line-height:1.55;}
.v19-collection-mini-links{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;}
.v19-collection-mini-links a{padding:10px 13px;border-radius:999px;background:rgba(255,255,255,.08);color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.12);font-size:.9rem;}
.v19-product-support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0;}
.v19-product-support-card{padding:24px;border:1px solid rgba(255,255,255,.12);}
.v19-product-support-card span{color:#66c2ff;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:900;}
.v19-product-support-card h2{color:#fff;font-size:1.25rem;line-height:1.18;margin:10px 0;}
.v19-product-support-card p{color:rgba(235,245,255,.72);line-height:1.55;margin:0 0 14px;}
@media (max-width: 900px){.v19-need-grid,.v19-search-suggestions,.v19-product-support-grid{grid-template-columns:1fr;}.v19-status-panel,.v19-collection-guide{grid-template-columns:1fr;}.v19-collection-mini-links{justify-content:flex-start;}.v19-search-form{flex-direction:column;align-items:stretch;}.nav-search-link{display:none;}}

/* ================================
   V21 MAJOR HOMEPAGE + STOREFRONT UPGRADE
   Larger pass: cleaner production-facing homepage, stronger collection visuals,
   less build-status wording, and improved responsive cards.
================================ */
.v21-hero{padding-top:72px;background:radial-gradient(circle at 12% 8%,rgba(14,165,233,.24),transparent 30%),radial-gradient(circle at 84% 16%,rgba(124,58,237,.18),transparent 30%),linear-gradient(180deg,rgba(4,10,22,.52),rgba(4,10,22,.98));}
.v21-hero-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px;}
.v21-hero-proof div{border:1px solid rgba(125,211,252,.18);background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.025));border-radius:20px;padding:17px;box-shadow:0 18px 55px rgba(0,0,0,.18);}
.v21-hero-proof strong{display:block;color:#fff;font-size:1rem;}
.v21-hero-proof span{display:block;color:rgba(226,232,240,.72);font-size:.9rem;margin-top:5px;line-height:1.35;}
.v21-hero-mosaic{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:repeat(3,150px);gap:12px;min-height:480px;}
.v21-hero-mosaic a{position:relative;display:block;overflow:hidden;border-radius:26px;border:1px solid rgba(125,211,252,.22);background:#071120;text-decoration:none;box-shadow:0 18px 65px rgba(0,0,0,.28);}
.v21-hero-mosaic .v21-mosaic-large{grid-row:1/4;}
.v21-hero-mosaic img{width:100%;height:100%;object-fit:cover;filter:saturate(1.08) contrast(1.05);transition:transform .45s ease;}
.v21-hero-mosaic a:hover img{transform:scale(1.045);}
.v21-hero-mosaic a:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,6,23,.05),rgba(2,6,23,.78));pointer-events:none;}
.v21-hero-mosaic span{position:absolute;left:16px;bottom:16px;z-index:2;border:1px solid rgba(255,255,255,.18);background:rgba(5,12,24,.72);backdrop-filter:blur(14px);padding:9px 13px;border-radius:999px;color:#fff;font-weight:950;font-size:.88rem;}
.v21-shop-hub{background:linear-gradient(180deg,rgba(4,10,22,.98),rgba(4,10,22,.88));}
.v21-collection-showcase{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:18px;margin-top:28px;}
.v21-collection-tile{min-height:330px;position:relative;overflow:hidden;text-decoration:none;color:#fff;display:flex;align-items:flex-end;padding:0;border:1px solid rgba(125,211,252,.18)!important;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease;}
.v21-collection-tile.hero-tile{grid-row:span 2;min-height:690px;}
.v21-collection-tile:hover{transform:translateY(-6px);border-color:rgba(125,211,252,.48)!important;box-shadow:0 28px 90px rgba(0,0,0,.42);}
.v21-collection-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
.v21-collection-tile:hover img{transform:scale(1.045);}
.v21-collection-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.82));z-index:1;}
.v21-collection-tile div{position:relative;z-index:2;padding:25px;}
.v21-collection-tile span{display:inline-flex;margin-bottom:10px;color:#bae6fd;text-transform:uppercase;letter-spacing:.13em;font-size:.74rem;font-weight:950;}
.v21-collection-tile h3{margin:0;color:#fff;font-size:clamp(1.18rem,2vw,1.85rem);line-height:1.12;max-width:520px;}
.v21-product-showcase{background:radial-gradient(circle at 85% 0%,rgba(37,99,235,.13),transparent 30%),linear-gradient(180deg,rgba(4,10,22,.88),rgba(4,10,22,.97));}
.v21-product-band{padding:26px;margin-top:24px;border-color:rgba(125,211,252,.20)!important;}
.v21-shop-by-need{background:linear-gradient(180deg,rgba(4,10,22,.97),rgba(3,7,18,.92));}
.v21-need-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:28px;}
.v21-need-card{min-height:250px;text-decoration:none;color:#fff;padding:25px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid rgba(125,211,252,.16)!important;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease;background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.02));}
.v21-need-card:hover{transform:translateY(-6px);border-color:rgba(125,211,252,.42)!important;box-shadow:0 24px 75px rgba(0,0,0,.34);}
.v21-need-card strong{color:#fff;font-size:1.4rem;line-height:1.13;margin-bottom:12px;}
.v21-need-card span{color:rgba(226,232,240,.76);line-height:1.55;}
.v21-trust-quote{background:linear-gradient(180deg,rgba(3,7,18,.92),rgba(4,10,22,1));}
@media(max-width:1160px){.v21-collection-showcase{grid-template-columns:1fr 1fr}.v21-collection-tile.hero-tile{grid-row:auto;grid-column:1/-1;min-height:430px}.v21-need-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.v21-hero-proof{grid-template-columns:1fr}.v21-hero-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:230px 165px 165px}.v21-hero-mosaic .v21-mosaic-large{grid-column:1/-1;grid-row:auto}.v21-collection-showcase{grid-template-columns:1fr}.v21-collection-tile,.v21-collection-tile.hero-tile{min-height:320px}}
@media(max-width:640px){.v21-hero-mosaic{grid-template-columns:1fr;grid-template-rows:auto}.v21-hero-mosaic a,.v21-hero-mosaic .v21-mosaic-large{height:225px}.v21-need-grid{grid-template-columns:1fr}.v21-need-card{min-height:190px}}

/* ================================
   V22 BIG USABILITY + MRS SHOPPING GUIDE UPGRADE
   Larger pass: scene-based shopping, scale/care guidance, stronger footer/nav links.
================================ */
.v22-mrs-deep-dive{background:linear-gradient(180deg,rgba(4,10,22,.97),rgba(5,11,24,.91));}
.v22-guide-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:30px;}
.v22-guide-card{display:flex;flex-direction:column;min-height:420px;overflow:hidden;text-decoration:none;color:#fff;border:1px solid rgba(125,211,252,.18)!important;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;background:rgba(6,14,28,.78);}
.v22-guide-card:hover{transform:translateY(-7px);border-color:rgba(125,211,252,.48)!important;box-shadow:0 26px 82px rgba(0,0,0,.4);}
.v22-guide-card img{width:100%;height:245px;object-fit:cover;display:block;filter:saturate(1.05) contrast(1.04);transition:transform .45s ease;}
.v22-guide-card:hover img{transform:scale(1.045);}
.v22-guide-card strong{font-size:1.35rem;color:#fff;line-height:1.12;margin:22px 22px 8px;}
.v22-guide-card span{color:rgba(226,232,240,.76);line-height:1.52;margin:0 22px 24px;}
.v22-scale-and-care{background:radial-gradient(circle at 20% 40%,rgba(14,165,233,.14),transparent 30%),linear-gradient(180deg,rgba(5,11,24,.91),rgba(3,7,18,.95));}
.v22-split-panel{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;padding:34px;border:1px solid rgba(125,211,252,.2)!important;align-items:center;}
.v22-pill-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;}
.v22-pill-row span{display:inline-flex;padding:10px 13px;border-radius:999px;background:rgba(125,211,252,.1);border:1px solid rgba(125,211,252,.22);color:#bae6fd;font-weight:900;font-size:.85rem;}
.v22-care-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.v22-care-grid div{padding:22px;border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.10);}
.v22-care-grid strong{display:block;color:#fff;font-size:1.3rem;margin-bottom:8px;}
.v22-care-grid span{display:block;color:rgba(226,232,240,.76);line-height:1.48;}
.v22-footer-note{margin-top:18px;color:rgba(226,232,240,.64);font-size:.9rem;line-height:1.45;}
@media(max-width:1120px){.v22-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.v22-split-panel{grid-template-columns:1fr;}}
@media(max-width:640px){.v22-guide-grid,.v22-care-grid{grid-template-columns:1fr;}.v22-guide-card{min-height:auto}.v22-guide-card img{height:220px}.v22-split-panel{padding:23px}.v22-pill-row span{font-size:.8rem}}


/* ================================
   V23 MAJOR BRAND + CONVERSION BUILD
   Larger pass: process flow, cross-sell routing, brand page product bands, readiness cards.
================================ */
.v23-production-flow{background:radial-gradient(circle at 78% 18%,rgba(14,165,233,.14),transparent 30%),linear-gradient(180deg,rgba(3,7,18,.95),rgba(5,11,24,.94));}
.v23-flow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:30px;}
.v23-flow-card{min-height:270px;padding:26px;border:1px solid rgba(125,211,252,.18)!important;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.02));transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease;}
.v23-flow-card:hover{transform:translateY(-6px);border-color:rgba(125,211,252,.48)!important;box-shadow:0 26px 76px rgba(0,0,0,.36);}
.v23-flow-card span{display:inline-flex;width:45px;height:45px;align-items:center;justify-content:center;border-radius:15px;background:rgba(125,211,252,.12);border:1px solid rgba(125,211,252,.24);color:#7dd3fc;font-weight:950;margin-bottom:24px;}
.v23-flow-card h3{color:#fff;font-size:1.55rem;line-height:1.12;margin:0 0 12px;}
.v23-flow-card p{color:rgba(226,232,240,.76);line-height:1.58;margin:0;}
.v23-cross-sell{background:linear-gradient(180deg,rgba(5,11,24,.94),rgba(4,10,22,.98));}
.v23-cross-panel{display:grid;grid-template-columns:1.05fr .95fr;gap:30px;align-items:center;padding:34px;border:1px solid rgba(125,211,252,.2)!important;}
.v23-cross-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.v23-cross-grid a{display:block;text-decoration:none;padding:22px;border-radius:22px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.1);transition:.22s ease;}
.v23-cross-grid a:hover{transform:translateY(-4px);background:rgba(125,211,252,.08);border-color:rgba(125,211,252,.32);}
.v23-cross-grid strong{display:block;color:#fff;font-size:1.12rem;margin-bottom:8px;}.v23-cross-grid span{display:block;color:rgba(226,232,240,.72);line-height:1.45;}
.v23-ready-check{background:linear-gradient(180deg,rgba(4,10,22,.98),rgba(3,7,18,.96));}
.v23-check-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:28px;}
.v23-check-card{padding:24px;border:1px solid rgba(255,255,255,.11)!important;min-height:180px;}
.v23-check-card strong{display:block;color:#fff;font-size:1.28rem;margin-bottom:12px;}.v23-check-card span{display:block;color:rgba(226,232,240,.72);line-height:1.5;}
.v23-check-card.ready{background:linear-gradient(145deg,rgba(34,197,94,.12),rgba(255,255,255,.025));}.v23-check-card.staging{background:linear-gradient(145deg,rgba(245,158,11,.10),rgba(255,255,255,.025));}
.v23-brand-band{margin:28px 0;}.v23-scale-guide{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:30px;border:1px solid rgba(125,211,252,.18)!important;}
.v23-scale-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}.v23-scale-columns div{padding:18px;border-radius:20px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.1);}.v23-scale-columns strong{display:block;color:#fff;margin-bottom:8px;}.v23-scale-columns span{color:rgba(226,232,240,.72);line-height:1.42;}
.v23-brand-product-band{padding:24px;margin:22px 0;border:1px solid rgba(125,211,252,.18)!important;}
.v23-ekr-staging{display:grid;grid-template-columns:1fr .9fr;gap:28px;align-items:center;padding:30px;margin:28px 0;border:1px solid rgba(251,146,60,.22)!important;background:linear-gradient(145deg,rgba(251,146,60,.10),rgba(255,255,255,.025));}
.v23-ekr-list{display:flex;flex-wrap:wrap;gap:10px;}.v23-ekr-list span{display:inline-flex;padding:10px 13px;border-radius:999px;background:rgba(251,146,60,.10);border:1px solid rgba(251,146,60,.24);color:#fed7aa;font-weight:900;font-size:.85rem;}
@media(max-width:1100px){.v23-flow-grid,.v23-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.v23-cross-panel,.v23-scale-guide,.v23-ekr-staging{grid-template-columns:1fr;}.v23-scale-columns{grid-template-columns:1fr;}}
@media(max-width:640px){.v23-flow-grid,.v23-check-grid,.v23-cross-grid{grid-template-columns:1fr;}.v23-flow-card{min-height:auto}.v23-cross-panel,.v23-scale-guide,.v23-ekr-staging{padding:22px;}}


/* ================================
   V24 BIG EMBERKEEP IMPORT + STORE ORGANIZATION BUILD
   Larger pass: EmberKeep smart collection prep, homepage launch panel, MRS path refinement, collection navigation expansion.
================================ */
.v24-next-launch{background:radial-gradient(circle at 16% 18%,rgba(251,146,60,.14),transparent 31%),radial-gradient(circle at 84% 24%,rgba(14,165,233,.14),transparent 31%),linear-gradient(180deg,rgba(3,7,18,.96),rgba(5,11,24,.94));}
.v24-launch-panel{display:grid;grid-template-columns:1fr .92fr;gap:30px;align-items:center;padding:36px;border:1px solid rgba(125,211,252,.22)!important;}
.v24-launch-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.v24-launch-steps div{padding:20px;border-radius:22px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.11);}
.v24-launch-steps strong{display:block;color:#fb923c;font-size:1.55rem;margin-bottom:8px;}.v24-launch-steps span{display:block;color:rgba(226,232,240,.76);line-height:1.45;}
.v24-mrs-refinement{background:linear-gradient(180deg,rgba(5,11,24,.94),rgba(4,10,22,.98));}
.v24-path-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:28px;}
.v24-path-card{text-decoration:none;color:#fff;min-height:210px;padding:24px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid rgba(125,211,252,.17)!important;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.02));transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease;}
.v24-path-card:hover{transform:translateY(-6px);border-color:rgba(125,211,252,.45)!important;box-shadow:0 26px 78px rgba(0,0,0,.36);}.v24-path-card span{color:#7dd3fc;text-transform:uppercase;letter-spacing:.14em;font-size:.76rem;font-weight:950;margin-bottom:12px;}.v24-path-card strong{font-size:1.35rem;line-height:1.14;}
.v24-ekr-live-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:30px 0;}
.v24-ekr-card{min-height:360px;}.v24-ekr-card p{margin:.45rem 0 0;color:rgba(226,232,240,.68);font-size:.92rem;line-height:1.35;}
.v24-ekr-command{display:grid;grid-template-columns:1fr .95fr;gap:26px;align-items:center;padding:30px;margin:26px 0;border-color:rgba(251,146,60,.24)!important;background:linear-gradient(145deg,rgba(251,146,60,.1),rgba(255,255,255,.025));}
.v24-ekr-list{display:flex;flex-wrap:wrap;gap:10px;}.v24-ekr-list span{display:inline-flex;padding:10px 13px;border-radius:999px;background:rgba(251,146,60,.10);border:1px solid rgba(251,146,60,.24);color:#fed7aa;font-weight:900;font-size:.82rem;}
.v24-ekr-product-bands{margin-top:26px;}.v24-collection-status{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;margin:20px 0;border-color:rgba(34,197,94,.2)!important;background:linear-gradient(145deg,rgba(34,197,94,.08),rgba(255,255,255,.02));}.v24-collection-status strong{color:#bbf7d0;}.v24-collection-status span{color:rgba(226,232,240,.72);}
@media(max-width:1100px){.v24-launch-panel,.v24-ekr-command{grid-template-columns:1fr}.v24-path-grid,.v24-ekr-live-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:640px){.v24-launch-steps,.v24-path-grid,.v24-ekr-live-grid{grid-template-columns:1fr}.v24-launch-panel,.v24-ekr-command{padding:23px}.v24-collection-status{align-items:flex-start;flex-direction:column}}


/* ================================
   V25 CUSTOMER-FACING POLISH + EMBERKEEP EXPANSION
   Larger pass: removes internal build-status language, adds customer-facing trust/proof section,
   adds EmberKeep showcase routes, and improves collection-page confidence messaging.
================================ */
.v25-trust-section{background:radial-gradient(circle at 18% 22%,rgba(14,165,233,.13),transparent 30%),linear-gradient(180deg,rgba(3,7,18,.97),rgba(5,11,24,.95));}
.v25-proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:30px;}
.v25-proof-card{padding:26px;min-height:210px;border:1px solid rgba(125,211,252,.18)!important;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025));transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease;}
.v25-proof-card:hover{transform:translateY(-6px);border-color:rgba(125,211,252,.45)!important;box-shadow:0 26px 78px rgba(0,0,0,.36);}
.v25-proof-card strong{display:block;color:#fff;font-size:1.35rem;line-height:1.12;margin-bottom:12px;}
.v25-proof-card span{display:block;color:rgba(226,232,240,.74);line-height:1.55;}
.v25-emberkeep-showcase{background:radial-gradient(circle at 80% 20%,rgba(251,146,60,.19),transparent 32%),radial-gradient(circle at 18% 80%,rgba(14,165,233,.11),transparent 30%),linear-gradient(180deg,rgba(5,11,24,.95),rgba(3,7,18,.98));}
.v25-ember-panel{display:grid;grid-template-columns:1fr .98fr;gap:30px;align-items:center;padding:36px;border:1px solid rgba(251,146,60,.24)!important;background:linear-gradient(145deg,rgba(251,146,60,.11),rgba(255,255,255,.025));}
.v25-ember-routes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.v25-ember-routes a{text-decoration:none;display:block;padding:22px;border-radius:24px;background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.12);transition:transform .24s ease,border-color .24s ease,background .24s ease;}
.v25-ember-routes a:hover{transform:translateY(-5px);background:rgba(251,146,60,.11);border-color:rgba(251,146,60,.34);}
.v25-ember-routes strong{display:block;color:#fff;font-size:1.22rem;margin-bottom:8px;}
.v25-ember-routes span{display:block;color:rgba(226,232,240,.72);line-height:1.45;}
.v25-ekr-story-band{display:grid;grid-template-columns:1fr .95fr;gap:28px;align-items:center;padding:30px;margin:28px 0;border-color:rgba(251,146,60,.24)!important;background:linear-gradient(145deg,rgba(251,146,60,.10),rgba(255,255,255,.025));}
.v25-collection-confidence{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;margin:20px 0;border-color:rgba(125,211,252,.22)!important;background:linear-gradient(145deg,rgba(14,165,233,.08),rgba(255,255,255,.02));}
.v25-collection-confidence strong{color:#dbeafe;}.v25-collection-confidence span{color:rgba(226,232,240,.74);line-height:1.42;max-width:780px;}
@media(max-width:1100px){.v25-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.v25-ember-panel,.v25-ekr-story-band{grid-template-columns:1fr;}}
@media(max-width:640px){.v25-proof-grid,.v25-ember-routes{grid-template-columns:1fr;}.v25-ember-panel,.v25-ekr-story-band{padding:23px;}.v25-proof-card{min-height:auto}.v25-collection-confidence{align-items:flex-start;flex-direction:column;}}

/* V26 MAJOR EXPERIENCE UPGRADE */
.v26-build-planner,.v26-featured-category-board,.v26-brand-comparison{position:relative;overflow:hidden}
.v26-planner-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:28px}
.v26-planner-card{display:flex;flex-direction:column;gap:14px;padding:26px;min-height:230px;text-decoration:none;color:var(--text);border:1px solid rgba(122,216,255,.18);background:linear-gradient(145deg,rgba(12,30,52,.72),rgba(15,22,40,.44));transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.v26-planner-card:hover{transform:translateY(-6px);border-color:rgba(122,216,255,.48);box-shadow:0 24px 70px rgba(0,0,0,.32)}
.v26-number{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:rgba(122,216,255,.12);color:var(--accent);font-weight:800;border:1px solid rgba(122,216,255,.24)}
.v26-planner-card strong{font-size:1.25rem;line-height:1.15}.v26-planner-card em{font-style:normal;color:var(--muted);line-height:1.55}
.v26-category-board{display:grid;grid-template-columns:1fr 1.2fr;gap:28px;align-items:center;padding:34px;border:1px solid rgba(122,216,255,.18);background:radial-gradient(circle at top right,rgba(122,216,255,.12),transparent 38%),rgba(10,22,39,.62)}
.v26-board-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.v26-board-links a{padding:18px;border-radius:22px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.1);text-decoration:none;color:var(--text)}
.v26-board-links strong{display:block}.v26-board-links span{display:block;margin-top:6px;color:var(--muted);font-size:.9rem}
.v26-compare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:26px}.v26-compare-card{padding:28px;min-height:280px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(145deg,rgba(14,31,54,.7),rgba(7,15,28,.54))}
.v26-compare-card span{display:inline-flex;margin-bottom:18px;padding:8px 12px;border-radius:999px;background:rgba(122,216,255,.1);color:var(--accent);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.v26-compare-card h3{font-size:1.5rem;margin:0 0 12px}.v26-compare-card p{color:var(--muted);line-height:1.6}.v26-compare-card a{color:var(--accent);font-weight:800;text-decoration:none}
.v26-collection-help{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0}.v26-collection-help div{padding:18px;border-radius:22px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09)}.v26-collection-help strong{display:block;color:var(--text)}.v26-collection-help span{display:block;color:var(--muted);font-size:.9rem;margin-top:6px;line-height:1.45}
.v26-product-meta-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.v26-product-meta-strip div{padding:16px;border-radius:20px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.1);min-width:0;overflow:hidden}.v26-product-meta-strip strong{display:block;color:var(--text);line-height:1.18}.v26-product-meta-strip span{display:block;color:var(--muted);font-size:.88rem;margin-top:4px;line-height:1.35;overflow-wrap:anywhere;word-break:normal;hyphens:auto}.v26-product-aftercare{margin-top:24px;padding:26px}.v26-aftercare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}.v26-aftercare-grid div{padding:18px;border-radius:22px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08)}

@media(max-width:1280px){.product-info-panel .v26-product-meta-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:950px){.v26-planner-grid,.v26-compare-grid,.v26-collection-help,.v26-product-meta-strip,.v26-aftercare-grid{grid-template-columns:1fr 1fr}.v26-category-board{grid-template-columns:1fr}.v26-board-links{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.v26-planner-grid,.v26-compare-grid,.v26-collection-help,.v26-product-meta-strip,.v26-aftercare-grid,.v26-board-links{grid-template-columns:1fr}.v26-category-board{padding:22px}.v26-planner-card{min-height:auto}}


/* ================================
   V27 MAJOR CUSTOMER-FACING UPGRADE
   Larger pass: homepage customer paths, quote system, collection jump panel, product decision panel.
================================ */
.v27-homepage-upgrade{background:radial-gradient(circle at 16% 18%,rgba(59,130,246,.16),transparent 34%),linear-gradient(180deg,rgba(3,7,18,.98),rgba(7,15,29,.96));}
.v27-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:30px;}
.v27-feature-card{min-height:310px;padding:28px;text-decoration:none;color:var(--text);display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;border:1px solid rgba(125,211,252,.18)!important;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025));transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease;}
.v27-feature-card:before{content:"";position:absolute;inset:0;opacity:.28;background:radial-gradient(circle at 25% 20%,rgba(125,211,252,.46),transparent 32%);pointer-events:none;}
.v27-feature-card:hover{transform:translateY(-7px);border-color:rgba(125,211,252,.48)!important;box-shadow:0 30px 90px rgba(0,0,0,.40);}
.v27-feature-card span{position:relative;color:#7dd3fc;text-transform:uppercase;letter-spacing:.14em;font-size:.76rem;font-weight:950;margin-bottom:14px;}
.v27-feature-card h3{position:relative;color:#fff;margin:0 0 12px;font-size:1.55rem;line-height:1.12;}
.v27-feature-card p{position:relative;color:rgba(226,232,240,.75);line-height:1.55;margin:0;}
.v27-ekr:before{background:radial-gradient(circle at 25% 20%,rgba(251,146,60,.55),transparent 34%)}.v27-services:before{background:radial-gradient(circle at 25% 20%,rgba(34,197,94,.40),transparent 34%)}.v27-ptx:before{background:radial-gradient(circle at 25% 20%,rgba(96,165,250,.52),transparent 34%)}
.v27-quote-system{background:linear-gradient(180deg,rgba(7,15,29,.96),rgba(3,7,18,.98));}.v27-quote-panel{display:grid;grid-template-columns:1fr .95fr;gap:30px;align-items:center;padding:38px;border:1px solid rgba(125,211,252,.2)!important;background:radial-gradient(circle at 78% 18%,rgba(125,211,252,.16),transparent 36%),rgba(10,22,39,.62);}
.v27-quote-steps{display:grid;gap:14px}.v27-quote-steps div{display:grid;grid-template-columns:54px 1fr;gap:14px;align-items:center;padding:18px;border-radius:22px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.1)}.v27-quote-steps strong{width:44px;height:44px;border-radius:16px;display:grid;place-items:center;background:rgba(125,211,252,.12);color:#7dd3fc}.v27-quote-steps span{color:rgba(226,232,240,.78);line-height:1.45}
.v27-category-board{display:grid;grid-template-columns:1fr 1.2fr;gap:28px;align-items:center;padding:34px;border:1px solid rgba(122,216,255,.18);background:radial-gradient(circle at top right,rgba(122,216,255,.12),transparent 38%),rgba(10,22,39,.62)}
.v27-collection-jump-panel{display:grid;grid-template-columns:1fr 1.15fr;gap:22px;align-items:center;padding:24px;margin:22px 0;border:1px solid rgba(125,211,252,.18)!important}.v27-collection-jump-panel span{color:#7dd3fc;text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;font-weight:950}.v27-collection-jump-panel h2{color:#fff;margin:.4rem 0 .25rem}.v27-collection-jump-panel p{color:rgba(226,232,240,.72);margin:0;line-height:1.5}.v27-jump-links{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.v27-jump-links a{padding:11px 14px;border-radius:999px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.12);color:#dbeafe;text-decoration:none;font-weight:850}.v27-jump-links a:hover{background:rgba(125,211,252,.12);border-color:rgba(125,211,252,.34)}
.v27-product-decision-panel{display:grid;grid-template-columns:1fr 1.05fr;gap:26px;align-items:center;margin-top:24px;padding:28px;border:1px solid rgba(125,211,252,.18)!important}.v27-product-decision-panel h2{margin:.35rem 0;color:#fff}.v27-product-decision-panel p{color:rgba(226,232,240,.74);line-height:1.55}.v27-decision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.v27-decision-grid div{padding:18px;border-radius:22px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.1)}.v27-decision-grid strong{display:block;color:#fff}.v27-decision-grid span{display:block;margin-top:6px;color:rgba(226,232,240,.72);font-size:.9rem;line-height:1.4}
@media(max-width:1050px){.v27-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v27-quote-panel,.v27-category-board,.v27-collection-jump-panel,.v27-product-decision-panel{grid-template-columns:1fr}.v27-jump-links{justify-content:flex-start}.v27-decision-grid{grid-template-columns:1fr}}
@media(max-width:640px){.v27-feature-grid{grid-template-columns:1fr}.v27-feature-card{min-height:240px}.v27-quote-panel{padding:24px}.v27-quote-steps div{grid-template-columns:1fr}.v27-category-board{padding:22px}}


/* ================================
   V28 MAJOR STORE POLISH
   Larger pass: homepage guidance, collection advisor, product order checklist, service quote prep, footer CTA.
================================ */
.v28-ecosystem-overview{background:radial-gradient(circle at 15% 18%,rgba(59,130,246,.14),transparent 34%),linear-gradient(180deg,rgba(3,7,18,.98),rgba(8,16,31,.96));}
.v28-path-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:30px}.v28-path-card{min-height:250px;padding:28px;text-decoration:none;color:var(--text);display:flex;flex-direction:column;gap:14px;border:1px solid rgba(125,211,252,.18)!important;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025));transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}.v28-path-card:hover{transform:translateY(-7px);border-color:rgba(125,211,252,.48)!important;box-shadow:0 30px 90px rgba(0,0,0,.38)}.v28-path-card span{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:rgba(125,211,252,.12);border:1px solid rgba(125,211,252,.25);color:#7dd3fc;font-weight:950}.v28-path-card strong{font-size:1.25rem;color:#fff}.v28-path-card em{font-style:normal;color:rgba(226,232,240,.74);line-height:1.55}.v28-shop-confidence{background:linear-gradient(180deg,rgba(8,16,31,.96),rgba(3,7,18,.98))}.v28-confidence-panel{display:grid;grid-template-columns:1fr 1.15fr;gap:28px;align-items:center;padding:34px;border-color:rgba(125,211,252,.2)!important;background:radial-gradient(circle at 85% 12%,rgba(34,197,94,.12),transparent 34%),rgba(10,22,39,.62)}.v28-confidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.v28-confidence-grid div{padding:18px;border-radius:22px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.1)}.v28-confidence-grid strong{display:block;color:#fff}.v28-confidence-grid span{display:block;color:rgba(226,232,240,.72);font-size:.92rem;line-height:1.45;margin-top:6px}.v28-collection-advisor{display:grid;grid-template-columns:1fr 1.15fr;gap:24px;align-items:center;padding:26px;margin:22px 0;border-color:rgba(125,211,252,.2)!important;background:linear-gradient(145deg,rgba(14,165,233,.08),rgba(255,255,255,.025))}.v28-collection-advisor span{color:#7dd3fc;text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;font-weight:950}.v28-collection-advisor h2{margin:.4rem 0;color:#fff}.v28-collection-advisor p{color:rgba(226,232,240,.74);line-height:1.5;margin:0}.v28-advisor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v28-advisor-grid a{display:block;text-decoration:none;padding:16px;border-radius:20px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.11);color:#fff}.v28-advisor-grid strong{display:block}.v28-advisor-grid small{display:block;margin-top:5px;color:rgba(226,232,240,.72)}.v28-order-checklist{display:grid;grid-template-columns:1fr 1.15fr;gap:26px;align-items:center;padding:28px;margin-top:24px;border-color:rgba(125,211,252,.2)!important}.v28-order-checklist h2{color:#fff;margin:.35rem 0}.v28-order-checklist p{color:rgba(226,232,240,.74);line-height:1.5}.v28-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v28-check-grid div{padding:18px;border-radius:22px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.1)}.v28-check-grid strong{display:block;color:#fff}.v28-check-grid span{display:block;color:rgba(226,232,240,.72);font-size:.92rem;line-height:1.42;margin-top:6px}.v28-service-intake{display:grid;grid-template-columns:1fr 1.1fr;gap:26px;align-items:center;padding:28px;margin-top:28px;border-color:rgba(125,211,252,.2)!important}.v28-service-intake h2{color:#fff;margin:.35rem 0}.v28-service-intake p{color:rgba(226,232,240,.74);line-height:1.5}.v28-intake-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v28-intake-grid div{padding:18px;border-radius:22px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.1)}.v28-intake-grid strong{display:block;color:#fff}.v28-intake-grid span{display:block;color:rgba(226,232,240,.72);font-size:.92rem;line-height:1.42;margin-top:6px}.v28-footer-quote{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px;padding:22px;border-color:rgba(125,211,252,.22)!important;background:linear-gradient(145deg,rgba(14,165,233,.10),rgba(255,255,255,.03))}.v28-footer-quote strong{display:block;color:#fff;font-size:1.1rem}.v28-footer-quote span{display:block;color:rgba(226,232,240,.74);margin-top:4px;line-height:1.45}
@media(max-width:1050px){.v28-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v28-confidence-panel,.v28-collection-advisor,.v28-order-checklist,.v28-service-intake{grid-template-columns:1fr}.v28-footer-quote{align-items:flex-start;flex-direction:column}.v28-advisor-grid,.v28-confidence-grid,.v28-check-grid,.v28-intake-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.v28-path-grid,.v28-advisor-grid,.v28-confidence-grid,.v28-check-grid,.v28-intake-grid{grid-template-columns:1fr}.v28-path-card{min-height:auto}.v28-confidence-panel,.v28-collection-advisor,.v28-order-checklist,.v28-service-intake{padding:22px}}


/* ================================
   V29 LARGE UX + STOREFRONT ROUTING UPGRADE
   Larger pass: project studio, brand storefront entrances, MRS scene builder, collection/product/service routing helpers.
================================ */
.v29-project-studio{background:radial-gradient(circle at 18% 20%,rgba(14,165,233,.15),transparent 34%),radial-gradient(circle at 82% 18%,rgba(251,146,60,.10),transparent 34%),linear-gradient(180deg,rgba(3,7,18,.98),rgba(8,16,31,.96));}
.v29-studio-panel{display:grid;grid-template-columns:1fr 1.15fr;gap:30px;align-items:center;padding:38px;border:1px solid rgba(125,211,252,.22)!important;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025));}
.v29-studio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.v29-studio-grid a{display:block;text-decoration:none;padding:22px;border-radius:24px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.11);transition:.24s ease}.v29-studio-grid a:hover{transform:translateY(-5px);border-color:rgba(125,211,252,.42);background:rgba(125,211,252,.08)}.v29-studio-grid strong{display:block;color:#fff;font-size:1.16rem;margin-bottom:8px}.v29-studio-grid span{display:block;color:rgba(226,232,240,.74);line-height:1.5}
.v29-brand-storefronts{background:linear-gradient(180deg,rgba(8,16,31,.96),rgba(3,7,18,.98));}.v29-storefront-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:30px}.v29-storefront-card{min-height:300px;padding:28px;text-decoration:none;color:var(--text);display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;border:1px solid rgba(125,211,252,.18)!important;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025));transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}.v29-storefront-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 28% 20%,rgba(125,211,252,.30),transparent 35%);opacity:.85}.v29-storefront-card.ekr:before{background:radial-gradient(circle at 28% 20%,rgba(251,146,60,.38),transparent 35%)}.v29-storefront-card.services:before{background:radial-gradient(circle at 28% 20%,rgba(34,197,94,.30),transparent 35%)}.v29-storefront-card.ptx:before{background:radial-gradient(circle at 28% 20%,rgba(96,165,250,.38),transparent 35%)}.v29-storefront-card:hover{transform:translateY(-7px);border-color:rgba(125,211,252,.48)!important;box-shadow:0 30px 90px rgba(0,0,0,.40)}.v29-storefront-card span,.v29-storefront-card h3,.v29-storefront-card p{position:relative}.v29-storefront-card span{color:#7dd3fc;text-transform:uppercase;letter-spacing:.14em;font-size:.76rem;font-weight:950;margin-bottom:14px}.v29-storefront-card h3{color:#fff;margin:0 0 12px;font-size:1.55rem;line-height:1.12}.v29-storefront-card p{color:rgba(226,232,240,.74);line-height:1.52;margin:0}
.v29-mrs-scene-builder{background:radial-gradient(circle at 70% 18%,rgba(125,211,252,.13),transparent 33%),linear-gradient(180deg,rgba(3,7,18,.98),rgba(8,16,31,.96));}.v29-scene-builder-panel{display:grid;grid-template-columns:.95fr 1.2fr;gap:30px;padding:36px;align-items:center;border:1px solid rgba(125,211,252,.20)!important}.v29-scene-flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.v29-scene-flow a{display:block;text-decoration:none;padding:20px;border-radius:22px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.11);transition:.22s ease}.v29-scene-flow a:hover{transform:translateY(-4px);background:rgba(125,211,252,.08);border-color:rgba(125,211,252,.34)}.v29-scene-flow strong{display:block;color:#fff;margin-bottom:8px}.v29-scene-flow span{display:block;color:rgba(226,232,240,.72);line-height:1.45}
.v29-collection-decision-strip{display:grid;grid-template-columns:1fr 1.1fr;gap:26px;align-items:center;padding:28px;margin:24px 0;border-color:rgba(125,211,252,.2)!important}.v29-collection-decision-strip span{color:#7dd3fc;text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;font-weight:950}.v29-collection-decision-strip h2{color:#fff;margin:.35rem 0}.v29-collection-decision-strip p{color:rgba(226,232,240,.74);line-height:1.5;margin:0}.v29-decision-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.v29-decision-list div{padding:16px;border-radius:20px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.1)}.v29-decision-list strong{display:block;color:#fff}.v29-decision-list small{display:block;color:rgba(226,232,240,.70);margin-top:5px;line-height:1.35}
.v29-product-related-paths{display:grid;grid-template-columns:1fr 1.1fr;gap:26px;align-items:center;padding:28px;margin-top:24px;border-color:rgba(125,211,252,.2)!important}.v29-product-related-paths h2{color:#fff;margin:.35rem 0}.v29-product-related-paths p{color:rgba(226,232,240,.74);line-height:1.5;margin:0}.v29-product-path-grid,.v29-service-links{display:flex;flex-wrap:wrap;gap:10px}.v29-product-path-grid a,.v29-service-links a{padding:12px 15px;border-radius:999px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.12);color:#dbeafe;text-decoration:none;font-weight:850}.v29-product-path-grid a:hover,.v29-service-links a:hover{background:rgba(125,211,252,.12);border-color:rgba(125,211,252,.35)}
.v29-service-router{display:grid;grid-template-columns:1fr 1.1fr;gap:26px;align-items:center;padding:28px;margin-top:28px;border-color:rgba(125,211,252,.2)!important}.v29-service-router h2{color:#fff;margin:.35rem 0}.v29-service-router p{color:rgba(226,232,240,.74);line-height:1.5;margin:0}
@media(max-width:1050px){.v29-studio-panel,.v29-scene-builder-panel,.v29-collection-decision-strip,.v29-product-related-paths,.v29-service-router{grid-template-columns:1fr}.v29-storefront-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v29-decision-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.v29-studio-grid,.v29-storefront-grid,.v29-scene-flow,.v29-decision-list{grid-template-columns:1fr}.v29-studio-panel,.v29-scene-builder-panel,.v29-collection-decision-strip,.v29-product-related-paths,.v29-service-router{padding:22px}.v29-storefront-card{min-height:230px}}


/* ================================
   V30 MAJOR NAVIGATION + CUSTOMER FLOW BUILD
   Larger pass: layout builder, fast collection ribbon, quote-builder checklist,
   and EmberKeep import-ready pathways.
================================ */
.v30-layout-builder{background:radial-gradient(circle at 15% 12%,rgba(14,165,233,.14),transparent 34%),linear-gradient(180deg,rgba(8,16,31,.96),rgba(3,7,18,.98));}
.v30-builder-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:30px;}
.v30-builder-card{position:relative;min-height:420px;overflow:hidden;text-decoration:none;color:#fff;border:1px solid rgba(125,211,252,.18)!important;display:flex;align-items:flex-end;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease;}
.v30-builder-card:hover{transform:translateY(-7px);border-color:rgba(125,211,252,.5)!important;box-shadow:0 30px 90px rgba(0,0,0,.42);}
.v30-builder-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .45s ease;filter:saturate(1.08) contrast(1.05);}
.v30-builder-card:hover img{transform:scale(1.05);}
.v30-builder-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.84));z-index:1;}
.v30-builder-card div{position:relative;z-index:2;padding:24px;}
.v30-builder-card span{display:inline-flex;margin-bottom:10px;color:#bae6fd;text-transform:uppercase;letter-spacing:.13em;font-size:.74rem;font-weight:950;}
.v30-builder-card h3{margin:0 0 10px;color:#fff;font-size:1.45rem;line-height:1.1;}
.v30-builder-card p{margin:0;color:rgba(226,232,240,.76);line-height:1.45;}
.v30-collection-ribbon{background:linear-gradient(180deg,rgba(3,7,18,.98),rgba(8,16,31,.94));}
.v30-ribbon-panel{display:grid;grid-template-columns:.85fr 1.4fr;gap:24px;align-items:center;padding:28px;border:1px solid rgba(125,211,252,.2)!important;background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.025));}
.v30-ribbon-links{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;}
.v30-ribbon-links a{padding:13px 16px;border-radius:999px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.12);color:#dbeafe;text-decoration:none;font-weight:900;transition:.22s ease;}
.v30-ribbon-links a:hover{background:rgba(125,211,252,.14);border-color:rgba(125,211,252,.38);transform:translateY(-2px);}
.v30-services-builder{background:radial-gradient(circle at 85% 12%,rgba(34,197,94,.12),transparent 34%),linear-gradient(180deg,rgba(8,16,31,.94),rgba(3,7,18,.98));}
.v30-services-panel{display:grid;grid-template-columns:.9fr 1.25fr;gap:30px;align-items:center;padding:36px;border:1px solid rgba(125,211,252,.2)!important;}
.v30-service-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.v30-service-checks div{padding:18px;border-radius:22px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.1);}
.v30-service-checks strong{display:block;color:#fff;margin-bottom:7px;}
.v30-service-checks span{display:block;color:rgba(226,232,240,.72);line-height:1.42;font-size:.92rem;}
.v30-emberkeep-ready{background:radial-gradient(circle at 20% 18%,rgba(251,146,60,.14),transparent 34%),linear-gradient(180deg,rgba(3,7,18,.98),rgba(8,16,31,.96));}
.v30-ember-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:30px;}
.v30-ember-card{min-height:250px;padding:24px;text-decoration:none;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid rgba(251,146,60,.22)!important;background:radial-gradient(circle at 25% 10%,rgba(251,146,60,.22),transparent 36%),linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.025));transition:.24s ease;}
.v30-ember-card:hover{transform:translateY(-6px);border-color:rgba(251,146,60,.5)!important;box-shadow:0 26px 85px rgba(0,0,0,.4);}
.v30-ember-card strong{display:block;color:#fff;font-size:1.32rem;line-height:1.13;margin-bottom:10px;}
.v30-ember-card span{display:block;color:rgba(255,237,213,.78);line-height:1.48;}
@media(max-width:1100px){.v30-builder-grid,.v30-ember-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.v30-ribbon-panel,.v30-services-panel{grid-template-columns:1fr}.v30-ribbon-links{justify-content:flex-start}.v30-service-checks{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:640px){.v30-builder-grid,.v30-ember-grid,.v30-service-checks{grid-template-columns:1fr}.v30-builder-card{min-height:320px}.v30-ribbon-panel,.v30-services-panel{padding:22px}.v30-ember-card{min-height:190px}}


/* ================================
   V31 MAJOR ECOSYSTEM EXPANSION — REBUILT FROM V30 BASE
   Larger pass: ecosystem homepage, division flow, collection bridges,
   service/product crosslinking, expanded footer navigation.
================================ */
.v31-ecosystem-expansion{background:radial-gradient(circle at 18% 14%,rgba(14,165,233,.14),transparent 35%),linear-gradient(180deg,rgba(3,7,18,.98),rgba(8,16,31,.96));}
.v31-ecosystem-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:30px;}
.v31-ecosystem-card{min-height:300px;padding:28px;text-decoration:none;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid rgba(125,211,252,.20)!important;background:radial-gradient(circle at 26% 16%,rgba(125,211,252,.24),transparent 35%),linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025));transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease;}
.v31-ecosystem-card:hover{transform:translateY(-7px);border-color:rgba(125,211,252,.50)!important;box-shadow:0 30px 90px rgba(0,0,0,.42);}
.v31-ecosystem-card.ekr{background:radial-gradient(circle at 26% 16%,rgba(251,146,60,.28),transparent 35%),linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025));border-color:rgba(251,146,60,.24)!important;}
.v31-ecosystem-card.services{background:radial-gradient(circle at 26% 16%,rgba(34,197,94,.22),transparent 35%),linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025));}
.v31-ecosystem-card.ptx{background:radial-gradient(circle at 26% 16%,rgba(96,165,250,.30),transparent 35%),linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025));}
.v31-ecosystem-card span{color:#7dd3fc;text-transform:uppercase;letter-spacing:.14em;font-size:.74rem;font-weight:950;margin-bottom:12px;}
.v31-ecosystem-card h3{color:#fff;margin:0 0 10px;font-size:1.5rem;line-height:1.12;}
.v31-ecosystem-card p{color:rgba(226,232,240,.74);line-height:1.48;margin:0;}
.v31-route-builder{background:linear-gradient(180deg,rgba(8,16,31,.96),rgba(3,7,18,.98));}
.v31-route-panel{display:grid;grid-template-columns:.9fr 1.2fr;gap:30px;align-items:center;padding:36px;border:1px solid rgba(125,211,252,.20)!important;background:radial-gradient(circle at 85% 12%,rgba(125,211,252,.12),transparent 35%),rgba(10,22,39,.62);}
.v31-route-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.v31-route-list a{display:block;text-decoration:none;padding:20px;border-radius:22px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.11);transition:.22s ease;}
.v31-route-list a:hover{transform:translateY(-4px);background:rgba(125,211,252,.08);border-color:rgba(125,211,252,.34);}
.v31-route-list strong{display:block;color:#fff;margin-bottom:8px;}.v31-route-list span{display:block;color:rgba(226,232,240,.72);line-height:1.45;}
.v31-service-product-crosslink{background:radial-gradient(circle at 20% 15%,rgba(34,197,94,.10),transparent 34%),linear-gradient(180deg,rgba(3,7,18,.98),rgba(8,16,31,.96));}
.v31-crosslink-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px;}.v31-crosslink-card{padding:28px;border-color:rgba(125,211,252,.18)!important;}.v31-crosslink-card h3{margin:0 0 12px;color:#fff;font-size:1.35rem}.v31-crosslink-card p{color:rgba(226,232,240,.74);line-height:1.52;margin-bottom:20px;}
.v31-brand-flow,.v31-collection-bridge,.v31-product-cross-sell,.v31-service-next-step{display:grid;grid-template-columns:1fr 1.1fr;gap:24px;align-items:center;margin-top:28px;padding:28px;border:1px solid rgba(125,211,252,.20)!important;background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.025));}
.v31-brand-flow h2,.v31-collection-bridge h2,.v31-product-cross-sell h2,.v31-service-next-step h2{color:#fff;margin:.35rem 0;}.v31-brand-flow p,.v31-collection-bridge p,.v31-product-cross-sell p,.v31-service-next-step p{color:rgba(226,232,240,.74);line-height:1.5;margin:0;}.v31-collection-bridge span,.v31-product-cross-sell span{color:#7dd3fc;text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;font-weight:950;}
.v31-brand-flow-links,.v31-collection-bridge-links,.v31-product-cross-links{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;}.v31-brand-flow-links a,.v31-collection-bridge-links a,.v31-product-cross-links a{padding:12px 15px;border-radius:999px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.12);color:#dbeafe;text-decoration:none;font-weight:850;}.v31-brand-flow-links a:hover,.v31-collection-bridge-links a:hover,.v31-product-cross-links a:hover{background:rgba(125,211,252,.12);border-color:rgba(125,211,252,.35);}
.v31-service-next-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}.v31-service-next-grid span{display:block;padding:16px;border-radius:20px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.1);color:#fff;font-weight:850;text-align:center;}
.v31-footer-ecosystem{margin:0 auto 0;max-width:1180px;padding:22px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid rgba(125,211,252,.20)!important;background:linear-gradient(145deg,rgba(14,165,233,.10),rgba(255,255,255,.03));}.v31-footer-ecosystem strong{color:#fff}.v31-footer-ecosystem span{color:rgba(226,232,240,.74);line-height:1.45}.v31-footer-ecosystem div{display:flex;flex-wrap:wrap;gap:10px}.v31-footer-ecosystem a{color:#dbeafe;text-decoration:none;font-weight:850;padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10)}
@media(max-width:1100px){.v31-ecosystem-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.v31-route-panel,.v31-brand-flow,.v31-collection-bridge,.v31-product-cross-sell,.v31-service-next-step{grid-template-columns:1fr}.v31-brand-flow-links,.v31-collection-bridge-links,.v31-product-cross-links{justify-content:flex-start}.v31-crosslink-grid{grid-template-columns:1fr}.v31-footer-ecosystem{flex-direction:column;align-items:flex-start}}
@media(max-width:640px){.v31-ecosystem-grid,.v31-route-list,.v31-service-next-grid{grid-template-columns:1fr}.v31-ecosystem-card{min-height:220px}.v31-route-panel,.v31-brand-flow,.v31-collection-bridge,.v31-product-cross-sell,.v31-service-next-step{padding:22px}}


/* ================================
   V32 MAJOR STOREFRONT CONNECTION UPGRADE
   Larger pass: live dashboard, product preview, collection support,
   product order flow, brand confidence, and service checklist.
================================ */
.v32-design-studio{background:radial-gradient(circle at 85% 10%,rgba(14,165,233,.16),transparent 36%),linear-gradient(180deg,rgba(3,7,18,.98),rgba(8,16,31,.96));}
.v32-studio-shell{display:grid;grid-template-columns:.9fr 1.25fr;gap:30px;align-items:center;padding:38px;border:1px solid rgba(125,211,252,.22)!important;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025));}
.v32-studio-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.v32-studio-steps a{display:block;text-decoration:none;padding:20px;border-radius:22px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.11);transition:.22s ease;color:#dbeafe;}
.v32-studio-steps a:hover{transform:translateY(-4px);background:rgba(125,211,252,.10);border-color:rgba(125,211,252,.36);}
.v32-studio-steps strong{display:block;color:#fff;margin-bottom:8px;}.v32-studio-steps span{display:block;color:rgba(226,232,240,.72);line-height:1.45;}
.v32-live-storefront-dashboard{background:linear-gradient(180deg,rgba(8,16,31,.96),rgba(3,7,18,.98));}.v32-dashboard-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-top:26px;}.v32-dashboard-card{text-decoration:none;color:#fff;padding:22px;text-align:center;border:1px solid rgba(125,211,252,.18)!important;transition:.22s ease;}.v32-dashboard-card:hover{transform:translateY(-4px);border-color:rgba(125,211,252,.45)!important;box-shadow:0 22px 70px rgba(0,0,0,.35);}.v32-dashboard-card span{display:block;color:#7dd3fc;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:950;}.v32-dashboard-card strong{display:block;font-size:2.25rem;color:#fff;line-height:1;margin:12px 0 4px;}.v32-dashboard-card em{font-style:normal;color:rgba(226,232,240,.68);font-weight:800;}
.v32-featured-live-products{background:radial-gradient(circle at 12% 20%,rgba(96,165,250,.12),transparent 34%),linear-gradient(180deg,rgba(3,7,18,.98),rgba(8,16,31,.96));}.v32-live-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:26px;}.v32-live-product-card{overflow:hidden;text-decoration:none;color:#fff;border:1px solid rgba(255,255,255,.10)!important;transition:.24s ease;}.v32-live-product-card:hover{transform:translateY(-6px);border-color:rgba(125,211,252,.42)!important;box-shadow:0 26px 85px rgba(0,0,0,.42);}.v32-live-product-card img{width:100%;aspect-ratio:1/0.72;object-fit:cover;display:block;}.v32-live-product-card div{padding:16px;}.v32-live-product-card span{display:block;color:#7dd3fc;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;font-weight:950;margin-bottom:7px;}.v32-live-product-card strong{display:block;color:#fff;line-height:1.25;margin-bottom:10px;}.v32-live-product-card em{font-style:normal;color:#bfdbfe;font-weight:950;}.v32-empty-products{padding:24px;color:#dbeafe;}
.v32-collection-support-panel,.v32-collection-trust-strip,.v32-after-order-panel,.v32-product-help-panel,.v32-brand-confidence-panel,.v32-service-project-panel{max-width:1180px;margin:28px auto;padding:28px;border:1px solid rgba(125,211,252,.20)!important;background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.025));}.v32-collection-support-panel,.v32-after-order-panel,.v32-brand-confidence-panel,.v32-service-project-panel{display:grid;grid-template-columns:.9fr 1.2fr;gap:24px;align-items:center;}.v32-collection-support-panel h2,.v32-after-order-panel h2,.v32-brand-confidence-panel h2,.v32-service-project-panel h2{color:#fff;margin:.35rem 0;}.v32-collection-support-panel p,.v32-after-order-panel p,.v32-brand-confidence-panel p,.v32-service-project-panel p{color:rgba(226,232,240,.74);line-height:1.5;margin:0;}.v32-collection-support-grid,.v32-brand-confidence-links{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;}.v32-collection-support-grid a,.v32-brand-confidence-links a{padding:12px 15px;border-radius:999px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.12);color:#dbeafe;text-decoration:none;font-weight:900;}.v32-collection-trust-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}.v32-collection-trust-strip div,.v32-service-project-grid div{padding:18px;border-radius:20px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.10);}.v32-collection-trust-strip strong,.v32-service-project-grid strong{display:block;color:#fff;margin-bottom:7px;}.v32-collection-trust-strip span,.v32-service-project-grid span{display:block;color:rgba(226,232,240,.72);line-height:1.42;}
.v32-after-order-steps,.v32-service-project-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}.v32-after-order-steps div{text-align:center;padding:18px;border-radius:20px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.10);}.v32-after-order-steps strong{display:grid;place-items:center;width:44px;height:44px;border-radius:999px;margin:0 auto 10px;background:rgba(125,211,252,.16);color:#fff;border:1px solid rgba(125,211,252,.28);}.v32-after-order-steps span{color:rgba(226,232,240,.78);font-weight:850;}.v32-product-help-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;}.v32-product-help-panel strong{display:block;color:#fff;font-size:1.25rem;margin-bottom:6px;}.v32-product-help-panel span{display:block;color:rgba(226,232,240,.72);line-height:1.45;}
@media(max-width:1100px){.v32-studio-shell,.v32-collection-support-panel,.v32-after-order-panel,.v32-brand-confidence-panel,.v32-service-project-panel{grid-template-columns:1fr}.v32-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.v32-live-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.v32-collection-support-grid,.v32-brand-confidence-links{justify-content:flex-start}.v32-collection-trust-strip,.v32-after-order-steps,.v32-service-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.v32-product-help-panel{flex-direction:column;align-items:flex-start}}
@media(max-width:640px){.v32-studio-shell,.v32-collection-support-panel,.v32-after-order-panel,.v32-brand-confidence-panel,.v32-service-project-panel,.v32-collection-trust-strip,.v32-product-help-panel{padding:22px}.v32-studio-steps,.v32-dashboard-grid,.v32-live-product-grid,.v32-collection-trust-strip,.v32-after-order-steps,.v32-service-project-grid{grid-template-columns:1fr}.v32-dashboard-card strong{font-size:1.9rem}}

/* ================================
   V34 EMBERKEEP SMART COLLECTION + STORE INTEGRATION BUILD
   Adds EmberKeep collection imagery, collection routes, sliders,
   product image contrast polish, nested/mega nav support, and PriceTrax3D store path.
================================ */
.blc-nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.blc-nav-item{position:relative;display:inline-flex;align-items:center;}
.blc-nav-link{display:inline-flex;align-items:center;}
.blc-has-mega>.blc-nav-link::after{content:'▾';font-size:.7em;margin-left:6px;opacity:.76;}
.blc-mega-panel{position:absolute;top:calc(100% + 10px);left:0;z-index:50;display:none;min-width:320px;max-width:min(760px,90vw);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;border-radius:22px;background:rgba(6,15,28,.98);border:1px solid rgba(125,211,252,.25);box-shadow:0 28px 90px rgba(0,0,0,.46);backdrop-filter:blur(18px);}
.blc-has-mega:hover .blc-mega-panel,.blc-has-mega:focus-within .blc-mega-panel{display:grid;}
.blc-mega-group{padding:12px;border-radius:16px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);}
.blc-mega-group a{display:block;color:#dbeafe;text-decoration:none;padding:7px 8px;border-radius:10px;line-height:1.25;}
.blc-mega-group a:hover{background:rgba(125,211,252,.10);color:#fff;}
.blc-mega-heading{font-weight:950!important;color:#fff!important;margin-bottom:4px;}
.v34-ekr-hero{background-image:linear-gradient(90deg,rgba(5,8,15,.86),rgba(5,8,15,.45)),url('{{ "ekr-hero-scene.png" | asset_url }}');background-size:cover;background-position:center;border-color:rgba(245,158,11,.28)!important;}
.v34-ekr-collection-hub,.v34-ekr-home-collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0;}
.v34-ekr-card,.v34-ekr-mini-card{overflow:hidden;position:relative;text-decoration:none;color:#fff;border-color:rgba(245,158,11,.22)!important;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease;background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.025));}
.v34-ekr-card:hover,.v34-ekr-mini-card:hover{transform:translateY(-6px);border-color:rgba(245,158,11,.55)!important;box-shadow:0 28px 85px rgba(0,0,0,.42);}
.v34-ekr-card img{width:100%;height:230px;object-fit:cover;display:block;filter:saturate(1.08) contrast(1.08);}
.v34-ekr-card div{padding:18px;}
.v34-ekr-card span,.v34-ekr-product-slider .v17-product-band-head span,.v34-ekr-home-slider .v17-product-band-head span{color:#fbbf24!important;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:950;}
.v34-ekr-card h3{margin:6px 0;color:#fff;font-size:1.28rem;}.v34-ekr-card p{margin:0;color:rgba(255,237,213,.74);font-weight:750;}
.v34-ekr-story-band{border-color:rgba(245,158,11,.22)!important;background:radial-gradient(circle at 85% 12%,rgba(245,158,11,.14),transparent 36%),linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.025));}
.v34-ekr-featured-slider-wrap{display:grid;gap:22px;margin-top:28px;}.v34-ekr-product-slider,.v34-ekr-home-slider{padding:24px;border-color:rgba(245,158,11,.18)!important;background:linear-gradient(145deg,rgba(255,255,255,.058),rgba(255,255,255,.022));}
.v34-product-slider-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(230px,270px);gap:16px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;padding:4px 4px 14px;margin-top:16px;}
.v34-product-slider-row::-webkit-scrollbar{height:10px}.v34-product-slider-row::-webkit-scrollbar-thumb{background:rgba(245,158,11,.34);border-radius:999px}.v34-product-slider-row::-webkit-scrollbar-track{background:rgba(255,255,255,.06);border-radius:999px}
.v34-slider-product-card{scroll-snap-align:start;min-width:0;}.v34-slider-product-card img,.v17-product-card img{background:radial-gradient(circle at 50% 35%,rgba(255,255,255,.96),rgba(226,232,240,.82));object-fit:contain;padding:10px;}
.v34-ekr-buyer-grid{margin-top:28px;}.v34-ekr-home-hub{background:radial-gradient(circle at 12% 14%,rgba(245,158,11,.12),transparent 36%),linear-gradient(180deg,rgba(3,7,18,.98),rgba(8,16,31,.96));}
.v34-ekr-mini-card{min-height:190px;display:flex;flex-direction:column;justify-content:flex-end;}
.v34-ekr-mini-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;filter:saturate(1.08) contrast(1.08);}.v34-ekr-mini-card:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.73));z-index:1;}.v34-ekr-mini-card span{position:relative;z-index:2;display:block;color:#fff;font-weight:950;font-size:1.05rem;padding:18px;}

.v34-ekr-card-placeholder{width:100%;height:230px;display:grid;place-items:center;text-align:center;padding:22px;background:radial-gradient(circle at 30% 20%,rgba(245,158,11,.20),transparent 34%),linear-gradient(145deg,rgba(30,16,8,.96),rgba(7,12,21,.96));border-bottom:1px solid rgba(245,158,11,.18);}
.v34-ekr-card-placeholder span{display:block;color:#fbbf24!important;font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;font-weight:950;margin-bottom:8px;}
.v34-ekr-card-placeholder strong{display:block;color:#fff;font-size:1.35rem;line-height:1.15;}
.v34-ekr-mini-placeholder{position:absolute;inset:0;z-index:0;display:grid;place-items:center;text-align:center;padding:18px;background:radial-gradient(circle at 70% 24%,rgba(245,158,11,.20),transparent 34%),linear-gradient(145deg,rgba(30,16,8,.96),rgba(7,12,21,.96));}
.v34-ekr-mini-placeholder strong{display:block;color:rgba(255,255,255,.42);font-size:1.1rem;line-height:1.2;}
.v34-ekr-mini-placeholder em{display:block;font-style:normal;color:rgba(251,191,36,.58);font-size:.76rem;font-weight:900;margin-top:6px;}
.v34-ekr-collection-placeholder{background:radial-gradient(circle at 35% 20%,rgba(245,158,11,.18),transparent 34%),linear-gradient(145deg,rgba(30,16,8,.96),rgba(7,12,21,.96));color:#fff;border:1px solid rgba(245,158,11,.22);}
.collection-visual-panel img{background:radial-gradient(circle at 50% 40%,rgba(255,255,255,.95),rgba(226,232,240,.86));}
.product-card-blue-line .product-image-wrap,.product-gallery-v15{background:radial-gradient(circle at 50% 38%,rgba(255,255,255,.98),rgba(226,232,240,.88));}
.product-card-blue-line .product-image-wrap img{object-fit:contain;padding:12px;filter:drop-shadow(0 16px 26px rgba(0,0,0,.18));}
.product-gallery-v15{padding:18px;border-color:rgba(125,211,252,.22)!important;}.product-gallery-v15 .product-main-image{width:100%;max-height:680px;object-fit:contain;background:transparent;filter:drop-shadow(0 26px 38px rgba(0,0,0,.22));}
.product-thumb-row img{background:rgba(255,255,255,.92);object-fit:contain;padding:6px;border:1px solid rgba(15,23,42,.12);}
.v34-pricetrax-hero{background:radial-gradient(circle at 80% 20%,rgba(96,165,250,.18),transparent 35%),linear-gradient(145deg,rgba(9,20,38,.94),rgba(3,7,18,.98));}
.v34-pricetrax-store-panel{display:grid;grid-template-columns:1fr 1.05fr;gap:24px;align-items:center;margin-top:24px;padding:28px;border-color:rgba(96,165,250,.22)!important;background:linear-gradient(145deg,rgba(59,130,246,.10),rgba(255,255,255,.025));}
.v34-pricetrax-store-panel h2{color:#fff;margin:.35rem 0;}.v34-pricetrax-store-panel p{color:rgba(226,232,240,.74);line-height:1.5;margin:0;}.v34-pricetrax-links{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.v34-pricetrax-links a{padding:12px 15px;border-radius:999px;background:rgba(96,165,250,.12);border:1px solid rgba(147,197,253,.22);color:#dbeafe;text-decoration:none;font-weight:900;}
@media(max-width:1180px){.blc-mega-panel{right:0;left:auto}.v34-ekr-collection-hub,.v34-ekr-home-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.v34-pricetrax-store-panel{grid-template-columns:1fr}.v34-pricetrax-links{justify-content:flex-start}}
@media(max-width:760px){.blc-mega-panel{position:static;display:none;min-width:100%;grid-template-columns:1fr;margin-top:8px}.blc-has-mega:hover .blc-mega-panel,.blc-has-mega:focus-within .blc-mega-panel{display:grid}.v34-ekr-collection-hub,.v34-ekr-home-collection-grid{grid-template-columns:1fr}.v34-product-slider-row{grid-auto-columns:minmax(220px,82vw)}.product-gallery-v15 .product-main-image{max-height:520px}}

/* ================================
   V36 POST-COLLECTION SETUP POLISH
   Uses Shopify collection images directly, adds clearer build paths,
   active collection navigation, and stronger product image presentation.
================================ */
.v36-section-intro{max-width:880px;margin-bottom:18px;}
.v36-ekr-build-paths{margin-top:28px;padding:28px;border-color:rgba(245,158,11,.20)!important;background:radial-gradient(circle at 12% 10%,rgba(245,158,11,.13),transparent 34%),linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.022));}
.v36-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;}
.v36-path-grid a{display:block;text-decoration:none;padding:20px;border-radius:22px;background:rgba(255,255,255,.055);border:1px solid rgba(245,158,11,.15);transition:transform .22s ease,border-color .22s ease,background .22s ease;}
.v36-path-grid a:hover{transform:translateY(-4px);border-color:rgba(245,158,11,.42);background:rgba(245,158,11,.08);}
.v36-path-grid strong{display:block;color:#fff;font-size:1.05rem;margin-bottom:7px;}.v36-path-grid span{display:block;color:rgba(255,237,213,.74);line-height:1.42;}
.v36-automation-note{display:grid;grid-template-columns:1.1fr .9fr;gap:22px;align-items:center;margin:28px 0;padding:28px;border-color:rgba(125,211,252,.18)!important;background:linear-gradient(145deg,rgba(14,165,233,.10),rgba(255,255,255,.026));}
.v36-ekr-automation-note{border-color:rgba(245,158,11,.20)!important;background:radial-gradient(circle at 88% 18%,rgba(245,158,11,.15),transparent 34%),linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.022));}
.v36-automation-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.v36-automation-cards a{display:block;text-decoration:none;padding:18px;border-radius:20px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.11);transition:.22s ease;}
.v36-automation-cards a:hover{transform:translateY(-4px);border-color:rgba(125,211,252,.38);background:rgba(125,211,252,.09);}.v36-ekr-automation-note .v36-automation-cards a:hover{border-color:rgba(245,158,11,.42);background:rgba(245,158,11,.08);}
.v36-automation-cards strong{display:block;color:#fff;margin-bottom:6px;}.v36-automation-cards span{display:block;color:rgba(226,232,240,.72);font-weight:800;font-size:.92rem;}
.v36-feature-band{margin-top:28px;}
.collection-filter-bar-v14 a.is-active,.v27-jump-links a.is-active{background:rgba(245,158,11,.18)!important;border-color:rgba(245,158,11,.52)!important;color:#fff!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),0 12px 34px rgba(0,0,0,.20);}
.v34-ekr-card img,.v34-ekr-mini-card img,.collection-visual-panel img{image-rendering:auto;}
.v34-ekr-card img,.v34-ekr-mini-card img{filter:saturate(1.12) contrast(1.10) brightness(1.02);}
.product-card-blue-line{background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.028));}
.product-card-blue-line .product-image-wrap{border-bottom:1px solid rgba(15,23,42,.08);}
.product-card-blue-line .product-image-wrap img{max-height:360px;}
.v17-product-card img{filter:drop-shadow(0 12px 20px rgba(0,0,0,.16));}
.product-gallery-v15{box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 26px 90px rgba(0,0,0,.34);}
.product-gallery-v15 .product-main-image{border-radius:18px;}
@media(max-width:980px){.v36-automation-note{grid-template-columns:1fr}.v36-path-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:640px){.v36-ekr-build-paths,.v36-automation-note{padding:22px}.v36-path-grid,.v36-automation-cards{grid-template-columns:1fr}}


/* ================================
   V37 COLLECTION IMAGE RELIABILITY + STORE ROUTING
   Fixes Shopify collection image fallback and adds the next launch-polish pass.
================================ */
.v37-shop-mega{grid-template-columns:repeat(3,minmax(0,1fr));max-width:min(980px,92vw);}
.v37-ekr-launch-panel,.v37-routing-panel{display:grid;grid-template-columns:1.05fr 1.1fr;gap:24px;align-items:center;margin-top:28px;padding:28px;border:1px solid rgba(245,158,11,.20)!important;background:radial-gradient(circle at 12% 12%,rgba(245,158,11,.13),transparent 34%),linear-gradient(145deg,rgba(255,255,255,.062),rgba(255,255,255,.024));}
.v37-routing-panel{border-color:rgba(125,211,252,.20)!important;background:radial-gradient(circle at 88% 16%,rgba(14,165,233,.14),transparent 34%),linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.026));}
.v37-launch-links,.v37-routing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.v37-launch-links a,.v37-routing-grid a{display:block;text-decoration:none;padding:14px 15px;border-radius:18px;background:rgba(255,255,255,.062);border:1px solid rgba(255,255,255,.11);transition:transform .22s ease,border-color .22s ease,background .22s ease;color:#dbeafe;font-weight:900;}
.v37-launch-links a:hover,.v37-routing-grid a:hover{transform:translateY(-4px);border-color:rgba(245,158,11,.42);background:rgba(245,158,11,.08);color:#fff;}
.v37-routing-grid a:hover{border-color:rgba(125,211,252,.42);background:rgba(125,211,252,.09);}
.v37-routing-grid strong{display:block;color:#fff;margin-bottom:6px;}.v37-routing-grid span{display:block;color:rgba(226,232,240,.72);font-size:.92rem;line-height:1.4;font-weight:800;}
.v37-pricetrax-buy-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;padding:18px;border-color:rgba(96,165,250,.20)!important;background:linear-gradient(145deg,rgba(59,130,246,.09),rgba(255,255,255,.024));}
.v37-pricetrax-buy-panel div{padding:18px;border-radius:20px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.10);}
.v37-pricetrax-buy-panel strong{display:block;color:#fff;margin-bottom:8px;}.v37-pricetrax-buy-panel span{display:block;color:rgba(226,232,240,.72);line-height:1.42;margin-bottom:14px;}.v37-pricetrax-buy-panel a{color:#bfdbfe;font-weight:950;text-decoration:none;}
.v34-ekr-card img,.v34-ekr-mini-card img,.collection-visual-panel img{background:linear-gradient(145deg,rgba(15,23,42,.94),rgba(3,7,18,.98));}
@media(max-width:1180px){.v37-shop-mega{grid-template-columns:repeat(2,minmax(0,1fr));}.v37-ekr-launch-panel,.v37-routing-panel{grid-template-columns:1fr}.v37-pricetrax-buy-panel{grid-template-columns:1fr}.v37-launch-links,.v37-routing-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:760px){.v37-shop-mega{grid-template-columns:1fr}.v37-ekr-launch-panel,.v37-routing-panel{padding:22px}.v37-launch-links,.v37-routing-grid{grid-template-columns:1fr}}


/* ================================
   V40 EMBERKEEP FINAL POLISH PASS
   Customer-facing copy cleanup, campaign planner, mobile-safe cards,
   and stronger text/image behavior for EmberKeep collection/product pages.
================================ */
.v40-campaign-planner{display:grid;grid-template-columns:1.05fr 1.15fr;gap:24px;align-items:center;margin:28px 0;padding:28px;border-color:rgba(245,158,11,.22)!important;background:radial-gradient(circle at 12% 18%,rgba(245,158,11,.14),transparent 36%),linear-gradient(145deg,rgba(255,255,255,.062),rgba(255,255,255,.024));}
.v40-planner-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.v40-planner-steps a{display:block;text-decoration:none;padding:18px;border-radius:22px;background:rgba(255,255,255,.062);border:1px solid rgba(245,158,11,.16);transition:transform .22s ease,border-color .22s ease,background .22s ease;min-width:0;}
.v40-planner-steps a:hover{transform:translateY(-4px);border-color:rgba(245,158,11,.46);background:rgba(245,158,11,.09);}
.v40-planner-steps strong{display:block;color:#fff;margin-bottom:7px;font-size:1rem;line-height:1.2;overflow-wrap:anywhere;}
.v40-planner-steps span{display:block;color:rgba(255,237,213,.74);line-height:1.42;font-weight:750;}
.v34-ekr-card div,.v34-ekr-mini-card div,.v17-product-card div,.product-card-body{min-width:0;}
.v34-ekr-card h3,.v34-ekr-card p,.v34-ekr-mini-card strong,.v17-product-card strong,.product-card-body h2{overflow-wrap:anywhere;word-break:normal;hyphens:auto;}
.v34-ekr-card p{min-height:1.35em;}
.v34-ekr-card-placeholder,.v34-ekr-mini-placeholder{overflow:hidden;}
.v34-product-slider-row{scroll-padding-inline:4px;}
.v34-slider-product-card{scroll-snap-align:start;}
.product-info-panel .v26-product-meta-strip{align-items:stretch;}
.product-info-panel .v26-product-meta-strip div{display:flex;flex-direction:column;justify-content:flex-start;min-height:124px;}
.product-info-panel .v26-product-meta-strip strong{font-size:clamp(1rem,1.15vw,1.18rem);overflow-wrap:anywhere;}
.product-info-panel .v26-product-meta-strip span{max-width:100%;}
.collection-filter-bar-v14,.v27-jump-links,.v19-collection-mini-links,.v31-collection-bridge-links,.v32-collection-support-grid{overflow-wrap:anywhere;}
.collection-filter-bar-v14 a,.v27-jump-links a,.v19-collection-mini-links a,.v31-collection-bridge-links a,.v32-collection-support-grid a{white-space:normal;text-align:center;line-height:1.18;}
.v34-ekr-card img,.v34-ekr-mini-card img,.collection-visual-panel img{object-position:center center;}
@media(max-width:1180px){.v40-campaign-planner{grid-template-columns:1fr}.v40-planner-steps{grid-template-columns:repeat(3,minmax(0,1fr));}.product-info-panel .v26-product-meta-strip div{min-height:112px}}
@media(max-width:900px){.v40-planner-steps{grid-template-columns:1fr}.product-info-panel .v26-product-meta-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}.product-info-panel .v26-product-meta-strip div{min-height:auto}.v34-ekr-card img{height:220px}.v17-product-card strong{font-size:.96rem}}
@media(max-width:620px){.v40-campaign-planner{padding:22px}.product-info-panel .v26-product-meta-strip{grid-template-columns:1fr!important}.v34-ekr-card img{height:210px}.v34-product-slider-row{grid-auto-columns:minmax(220px,86vw)}}


/* v41 restarted from stable v40: Blue Line Custom Creations landing-page support */
.v41-blcc-landing{display:grid;gap:1.5rem}.v41-blcc-hero{min-height:360px}.v41-blcc-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.5rem}.v41-blcc-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.5rem}.v41-blcc-service-grid a{text-decoration:none;color:inherit}.v41-blcc-intro,.v41-blcc-confidence{margin-top:1.5rem}@media(max-width:900px){.v41-blcc-grid,.v41-blcc-service-grid{grid-template-columns:1fr}}


/* ================================
   V43 HOMEPAGE HUB + BLCC SERVICES STRUCTURE
   Homepage becomes a four-path gateway; Blue Line Custom Creations becomes the service landing page.
================================ */
.v43-home-hub{background:radial-gradient(circle at 18% 16%,rgba(125,211,252,.18),transparent 34%),radial-gradient(circle at 82% 12%,rgba(34,197,94,.12),transparent 32%),linear-gradient(180deg,rgba(3,7,18,.98),rgba(8,16,31,.96));padding-top:72px;}
.v43-home-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:30px;align-items:center;min-height:560px;padding:44px;border:1px solid rgba(125,211,252,.22)!important;background:radial-gradient(circle at 82% 15%,rgba(125,211,252,.12),transparent 36%),linear-gradient(145deg,rgba(255,255,255,.070),rgba(255,255,255,.026));}
.v43-home-copy .hero-title{max-width:980px;margin:.35rem 0 .85rem;}.v43-home-copy .hero-sub{max-width:820px;}
.v43-home-proof{display:grid;gap:14px;}.v43-home-proof div{padding:20px;border-radius:22px;background:rgba(255,255,255,.062);border:1px solid rgba(255,255,255,.11);}.v43-home-proof strong{display:block;color:#fff;font-size:1.08rem;margin-bottom:7px;}.v43-home-proof span{display:block;color:rgba(226,232,240,.74);line-height:1.45;}
.v43-destination-section{background:linear-gradient(180deg,rgba(8,16,31,.96),rgba(3,7,18,.98));}.v43-destination-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:30px;}.v43-destination-card{min-height:360px;padding:28px;text-decoration:none;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid rgba(125,211,252,.20)!important;background:radial-gradient(circle at 26% 16%,rgba(34,197,94,.22),transparent 35%),linear-gradient(145deg,rgba(255,255,255,.068),rgba(255,255,255,.024));transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease;}.v43-destination-card:hover{transform:translateY(-7px);border-color:rgba(125,211,252,.50)!important;box-shadow:0 30px 90px rgba(0,0,0,.42);}.v43-destination-card.mrs{background:radial-gradient(circle at 26% 16%,rgba(125,211,252,.24),transparent 35%),linear-gradient(145deg,rgba(255,255,255,.068),rgba(255,255,255,.024));}.v43-destination-card.ekr{background:radial-gradient(circle at 26% 16%,rgba(251,146,60,.28),transparent 35%),linear-gradient(145deg,rgba(255,255,255,.068),rgba(255,255,255,.024));border-color:rgba(251,146,60,.24)!important;}.v43-destination-card.ptx{background:radial-gradient(circle at 26% 16%,rgba(96,165,250,.28),transparent 35%),linear-gradient(145deg,rgba(255,255,255,.068),rgba(255,255,255,.024));}.v43-destination-card span{color:#7dd3fc;text-transform:uppercase;letter-spacing:.14em;font-size:.74rem;font-weight:950;margin-bottom:12px;}.v43-destination-card h3{color:#fff;margin:0 0 12px;font-size:1.55rem;line-height:1.1;}.v43-destination-card p{color:rgba(226,232,240,.75);line-height:1.48;margin:0 0 18px;}.v43-destination-card strong{color:#fff;font-weight:950;}
.v43-service-strip{background:radial-gradient(circle at 88% 12%,rgba(34,197,94,.12),transparent 32%),linear-gradient(180deg,rgba(3,7,18,.98),rgba(8,16,31,.96));}.v43-service-panel{display:grid;grid-template-columns:.9fr 1.2fr;gap:26px;align-items:center;padding:32px;border:1px solid rgba(34,197,94,.20)!important;}.v43-service-tags{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}.v43-service-tags a{display:block;text-decoration:none;text-align:center;padding:14px 15px;border-radius:999px;background:rgba(255,255,255,.072);border:1px solid rgba(255,255,255,.12);color:#dbeafe;font-weight:900;line-height:1.15;transition:.22s ease;}.v43-service-tags a:hover{transform:translateY(-3px);background:rgba(34,197,94,.10);border-color:rgba(34,197,94,.36);color:#fff;}
.v43-featured-routes{background:linear-gradient(180deg,rgba(8,16,31,.96),rgba(3,7,18,.98));}.v43-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}.v43-route-card{padding:28px;border:1px solid rgba(125,211,252,.20)!important;}.v43-route-card.ekr{border-color:rgba(251,146,60,.22)!important;}.v43-route-card.ptx{border-color:rgba(96,165,250,.24)!important;}.v43-route-card h3{color:#fff;margin:.35rem 0 .7rem;font-size:1.35rem;line-height:1.18;}.v43-route-card p{color:rgba(226,232,240,.74);line-height:1.5;margin:0 0 18px;}
.v43-final-home-cta{background:radial-gradient(circle at 15% 15%,rgba(125,211,252,.13),transparent 34%),linear-gradient(180deg,rgba(3,7,18,.98),rgba(8,16,31,.96));}.v43-final-panel{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding:34px;border:1px solid rgba(125,211,252,.22)!important;}
.v43-forced-brand-link{font-weight:850;}
.v43-blcc-landing{display:grid;gap:1.5rem;}.v43-blcc-hero{min-height:420px;border-color:rgba(34,197,94,.22)!important;background:radial-gradient(circle at 16% 12%,rgba(34,197,94,.16),transparent 34%),radial-gradient(circle at 82% 15%,rgba(125,211,252,.13),transparent 34%),linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025));}.v43-blcc-intro,.v43-blcc-process,.v43-blcc-confidence{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center;padding:28px;border:1px solid rgba(125,211,252,.20)!important;}.v43-blcc-quicklinks{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;}.v43-blcc-quicklinks a{padding:12px 15px;border-radius:999px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.12);color:#dbeafe;text-decoration:none;font-weight:850;}.v43-blcc-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}.v43-blcc-service-grid a{text-decoration:none;color:inherit;}.v43-blcc-service-grid .feature-card strong{display:inline-block;margin-top:12px;color:#bfdbfe;}.v43-process-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}.v43-process-steps div{padding:18px;border-radius:20px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.11);text-align:center;}.v43-process-steps strong{display:inline-flex;width:34px;height:34px;border-radius:999px;align-items:center;justify-content:center;background:rgba(125,211,252,.16);color:#fff;margin-bottom:10px;}.v43-process-steps span{display:block;color:rgba(226,232,240,.74);font-weight:850;line-height:1.3;}.v43-blcc-brand-bridge{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}.v43-mini-division{display:block;text-decoration:none;padding:24px;color:#fff;border:1px solid rgba(125,211,252,.18)!important;transition:.22s ease;}.v43-mini-division:hover{transform:translateY(-5px);border-color:rgba(125,211,252,.44)!important;}.v43-mini-division span{display:block;color:#7dd3fc;text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;font-weight:950;margin-bottom:9px;}.v43-mini-division strong{display:block;color:#fff;font-size:1.22rem;margin-bottom:8px;}.v43-mini-division em{display:block;color:rgba(226,232,240,.74);font-style:normal;line-height:1.42;}.v43-blcc-confidence{grid-template-columns:1fr auto;}
@media(max-width:1180px){.v43-destination-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.v43-home-hero,.v43-service-panel,.v43-blcc-intro,.v43-blcc-process,.v43-blcc-confidence{grid-template-columns:1fr}.v43-blcc-quicklinks{justify-content:flex-start}.v43-final-panel{grid-template-columns:1fr}.v43-blcc-confidence{grid-template-columns:1fr;}.v43-route-grid,.v43-blcc-brand-bridge{grid-template-columns:1fr;}}
@media(max-width:760px){.v43-home-hero{padding:26px;min-height:auto}.v43-destination-grid,.v43-service-tags,.v43-blcc-service-grid,.v43-process-steps{grid-template-columns:1fr}.v43-destination-card{min-height:270px}.v43-service-panel,.v43-final-panel,.v43-blcc-intro,.v43-blcc-process,.v43-blcc-confidence{padding:22px}}


/* v44 footer spacing polish: separates the brand-directory and contact sections without touching schema names. */
.v44-footer-directory-wrap{
  margin-top:48px;
  margin-bottom:34px;
}
.v31-footer-ecosystem.v44-footer-directory{
  max-width:none;
  width:100%;
  margin:0;
  padding:34px 36px;
  display:grid;
  grid-template-columns:minmax(230px,.65fr) minmax(280px,1fr) minmax(420px,1.35fr);
  gap:34px;
  align-items:center;
  border-radius:28px;
}
.v44-footer-brand-lockup{
  display:flex;
  flex-direction:column;
  gap:10px;
}
.v31-footer-ecosystem.v44-footer-directory strong{
  display:block;
  font-size:clamp(1.18rem,1.4vw,1.6rem);
  line-height:1.15;
  letter-spacing:.01em;
}
.v31-footer-ecosystem.v44-footer-directory span{
  display:block;
  color:#7dd3fc;
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.v31-footer-ecosystem.v44-footer-directory p{
  margin:0;
  max-width:520px;
  color:rgba(226,232,240,.74);
  line-height:1.55;
}
.v31-footer-ecosystem.v44-footer-directory nav{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  justify-self:end;
  width:100%;
  max-width:640px;
}
.v31-footer-ecosystem.v44-footer-directory a{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:12px 16px;
  text-align:center;
  line-height:1.15;
  border-radius:999px;
}
.blc-footer .v44-footer-help{
  margin-top:0;
  margin-bottom:54px;
  padding:34px 38px;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,420px);
  gap:36px;
  align-items:center;
  border-radius:28px;
}
.blc-footer .v44-footer-help strong{
  font-size:clamp(1.2rem,1.6vw,1.55rem);
}
.blc-footer .v44-footer-help span{
  margin-top:10px;
  max-width:760px;
}
.blc-footer .v44-footer-help .btn{
  width:100%;
  min-height:56px;
  justify-content:center;
}
@media(max-width:1180px){
  .v31-footer-ecosystem.v44-footer-directory{
    grid-template-columns:1fr;
    gap:22px;
  }
  .v31-footer-ecosystem.v44-footer-directory nav{
    justify-self:stretch;
    max-width:none;
  }
}
@media(max-width:860px){
  .v44-footer-directory-wrap{
    margin-top:36px;
    margin-bottom:24px;
  }
  .v31-footer-ecosystem.v44-footer-directory,
  .blc-footer .v44-footer-help{
    padding:26px;
  }
  .v31-footer-ecosystem.v44-footer-directory nav{
    grid-template-columns:1fr 1fr;
  }
  .blc-footer .v44-footer-help{
    grid-template-columns:1fr;
    gap:22px;
  }
}
@media(max-width:560px){
  .v31-footer-ecosystem.v44-footer-directory nav{
    grid-template-columns:1fr;
  }
}


/* v45 primary navigation cleanup: BLCC service dropdown, product/software Shop dropdown, About moved to footer, and one-line desktop header. */
.v45-header-inner{
  gap:18px;
  align-items:center;
}
.v45-logo-wrap{
  flex:0 0 auto;
}
.v45-logo-wrap img{
  width:92px;
  max-height:58px;
}
.v45-header-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:14px;
  flex-wrap:nowrap;
  min-width:0;
  flex:1 1 auto;
}
.v45-primary-nav{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:13px;
  flex-wrap:nowrap;
  min-width:0;
  white-space:nowrap;
}
.v45-primary-nav .blc-nav-link{
  font-size:clamp(.86rem,.92vw,1rem);
  line-height:1;
  font-weight:850;
  padding:9px 0;
}
.v45-primary-nav .blc-nav-item{
  flex:0 0 auto;
}
.v45-quote-btn{
  flex:0 0 auto;
  min-height:44px;
  padding:0 18px;
  font-size:.94rem;
  white-space:nowrap;
}
.v45-cart-link{
  flex:0 0 auto;
  min-height:44px;
  padding:0 16px;
}
.v45-blcc-mega{
  min-width:310px;
  max-width:360px;
  grid-template-columns:1fr;
}
.v45-shop-mega{
  min-width:760px;
  max-width:min(880px,92vw);
  grid-template-columns:repeat(3,minmax(0,1fr));
  left:auto;
  right:0;
}
.v45-shop-mega .blc-mega-group,
.v45-blcc-mega .blc-mega-group{
  min-width:0;
}
.v45-shop-mega a,
.v45-blcc-mega a{
  font-size:.94rem;
}
@media(max-width:1420px){
  .v45-header-inner{gap:14px;}
  .v45-logo-wrap img{width:78px;max-height:52px;}
  .v45-primary-nav{gap:10px;}
  .v45-primary-nav .blc-nav-link{font-size:.88rem;}
  .v45-quote-btn{padding:0 14px;font-size:.88rem;}
  .v45-cart-link{padding:0 13px;}
}
@media(max-width:1180px){
  .v45-header-actions{flex-wrap:wrap;justify-content:flex-start;}
  .v45-primary-nav{flex-wrap:wrap;justify-content:flex-start;white-space:normal;}
  .v45-shop-mega{left:0;right:auto;min-width:min(760px,92vw);grid-template-columns:1fr 1fr;}
}
@media(max-width:760px){
  .v45-header-inner{align-items:flex-start;}
  .v45-logo-wrap img{width:76px;}
  .v45-header-actions{gap:10px;}
  .v45-primary-nav{gap:10px 14px;}
  .v45-primary-nav .blc-nav-link{font-size:.9rem;}
  .v45-shop-mega,.v45-blcc-mega{position:absolute;left:0;right:auto;min-width:min(330px,88vw);grid-template-columns:1fr;}
}


/* v46 header nav polish: restore cleaner v44-style typography and keep dropdowns open while moving from the nav item into the dropdown panel. */
.v45-header{
  z-index:100;
}
.v45-primary-nav{
  gap:14px;
}
.v45-primary-nav .blc-nav-link{
  font-size:clamp(.86rem,.82vw,.96rem);
  font-weight:650;
  letter-spacing:.01em;
  line-height:1.15;
  color:var(--muted);
  padding:10px 0;
}
.v45-primary-nav .blc-nav-link:hover,
.v45-primary-nav .blc-nav-item:hover > .blc-nav-link,
.v45-primary-nav .blc-nav-item:focus-within > .blc-nav-link{
  color:var(--text);
}
.v45-primary-nav .blc-has-mega{
  position:relative;
}
.v45-primary-nav .blc-has-mega::after{
  content:'';
  position:absolute;
  left:-14px;
  right:-14px;
  top:100%;
  height:18px;
  display:none;
  pointer-events:auto;
}
.v45-primary-nav .blc-has-mega:hover::after,
.v45-primary-nav .blc-has-mega:focus-within::after{
  display:block;
}
.v45-primary-nav .blc-mega-panel{
  top:calc(100% + 8px);
  z-index:120;
}
.v45-primary-nav .blc-mega-group a{
  font-size:.92rem;
  line-height:1.28;
}
.v45-primary-nav .blc-mega-heading{
  font-weight:800!important;
}
@media(max-width:1420px){
  .v45-primary-nav{gap:11px;}
  .v45-primary-nav .blc-nav-link{font-size:.86rem;font-weight:650;}
}
@media(max-width:1180px){
  .v45-primary-nav .blc-has-mega::after{display:none!important;}
  .v45-primary-nav .blc-mega-panel{top:calc(100% + 6px);}
}


/* v47 header polish: slightly larger desktop nav labels and safer BLCC dropdown heading containment. */
@media(min-width:1181px){
  .v45-header-actions{
    gap:18px;
  }
  .v45-primary-nav{
    gap:clamp(15px,1.05vw,22px);
  }
  .v45-primary-nav .blc-nav-link{
    font-size:clamp(.94rem,.92vw,1.06rem);
    letter-spacing:.012em;
  }
}
@media(max-width:1420px) and (min-width:1181px){
  .v45-header-actions{
    gap:12px;
  }
  .v45-primary-nav{
    gap:12px;
  }
  .v45-primary-nav .blc-nav-link{
    font-size:.89rem;
  }
}
.v45-blcc-mega{
  min-width:min(410px,92vw);
  max-width:min(440px,92vw);
}
.v45-blcc-mega .blc-mega-group{
  padding:14px 16px;
  overflow:hidden;
}
.v45-primary-nav .blc-mega-panel a{
  white-space:normal;
  overflow-wrap:break-word;
}
.v45-primary-nav .v45-blcc-mega .blc-mega-heading{
  display:block;
  max-width:100%;
  padding-right:4px;
  line-height:1.2;
  font-size:.94rem;
}
@media(max-width:760px){
  .v45-blcc-mega{
    min-width:min(330px,88vw);
    max-width:min(360px,88vw);
  }
}


/* v48 BLCC service pages */
.v48-blcc-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.v48-blcc-service-grid .feature-card{min-height:230px;display:flex;flex-direction:column;justify-content:space-between;}
.v48-service-page .container{display:grid;gap:26px;}
.v48-service-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center;padding:34px;border-color:rgba(125,211,252,.22)!important;background:radial-gradient(circle at 12% 0%,rgba(125,211,252,.14),transparent 32%),radial-gradient(circle at 92% 24%,rgba(139,92,246,.13),transparent 30%),linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025));}
.v48-service-detail-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:22px;}
.v48-service-main-card,.v48-service-side-card{padding:28px;}
.v48-service-main-card h2,.v48-service-side-card h2,.v48-service-option-grid h3{color:#fff;margin-top:0;}
.v48-service-main-card p,.v48-service-side-card p,.v48-service-option-grid p{color:rgba(226,232,240,.76);line-height:1.6;}
.v48-service-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.v48-service-option-grid .feature-card{padding:24px;min-height:190px;}
.v48-service-intake,.v48-service-router,.v48-service-cta{margin-top:0!important;}
.v48-service-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px;border-color:rgba(125,211,252,.22)!important;}
.v48-service-cta p{margin:0;color:rgba(226,232,240,.76);}
@media(max-width:1100px){.v48-service-hero,.v48-service-detail-layout,.v48-service-cta{grid-template-columns:1fr;display:grid}.v48-service-option-grid{grid-template-columns:1fr 1fr}.v48-blcc-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:720px){.v48-service-option-grid,.v48-blcc-service-grid{grid-template-columns:1fr}.v48-service-hero,.v48-service-main-card,.v48-service-side-card,.v48-service-cta{padding:22px}.v48-service-cta{align-items:flex-start}}


/* v49 PriceTrax3D product/software structure polish */
@media (max-width: 900px){
  .v49-pricetrax-flow{grid-template-columns:1fr !important;}
  .v49-pricetrax-flow .btn-row{justify-content:flex-start !important;}
}


/* v52 PriceTrax3D migration polish: beta/current purchase flow, regular release available-soon presentation, and PriceTrax logo use. */
.ptx-logo-hero{display:flex;align-items:center;margin:0 0 22px;}
.ptx-logo-hero img{display:block;width:min(620px,90vw);height:auto;filter:drop-shadow(0 18px 42px rgba(0,0,0,.42));}
.ptx-release-cards{align-items:stretch;}
.ptx-release-card{overflow:hidden;}
.ptx-release-image{position:relative;margin:-6px -6px 22px;border-radius:24px;min-height:330px;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(125,211,252,.18);background:linear-gradient(180deg,rgba(10,22,42,.9),rgba(4,11,24,.96));}
.ptx-release-image:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:26px 26px;opacity:.55;pointer-events:none;}
.ptx-release-image img{position:relative;z-index:1;display:block;width:min(72%,440px);height:auto;filter:drop-shadow(0 28px 46px rgba(0,0,0,.42));}
.ptx-release-image span{position:absolute;left:50%;top:52%;transform:translate(-50%,-50%) rotate(-2.5deg);z-index:2;width:110%;min-height:72px;display:flex;align-items:center;justify-content:center;text-align:center;padding:15px 24px;background:linear-gradient(135deg,#ffe36e,#ffb100);color:#05070d;font-weight:950;letter-spacing:.14em;text-transform:uppercase;font-size:clamp(1rem,1.7vw,1.4rem);box-shadow:0 18px 38px rgba(255,177,0,.30);border:1px solid rgba(255,220,120,.75);}
.ptx-beta-panel .price-card{height:100%;}
.product-status-banner--soon{background:linear-gradient(135deg,#ffe36e,#ffbe19);color:#05070d;border:1px solid rgba(255,220,120,.75);box-shadow:0 16px 30px rgba(255,177,0,.18);}
.v44-footer-directory-wrap{margin-top:72px;margin-bottom:40px;}
.v31-footer-ecosystem.v44-footer-directory{grid-template-columns:minmax(260px,.72fr) minmax(360px,1fr) minmax(520px,1.35fr);gap:44px;padding:38px 42px;}
.v31-footer-ecosystem.v44-footer-directory nav{gap:16px;}
.v31-footer-ecosystem.v44-footer-directory a{min-height:54px;padding:13px 18px;white-space:normal;}
.blc-footer .v44-footer-help{margin-top:0;margin-bottom:58px;padding:38px 42px;grid-template-columns:minmax(0,1fr) minmax(330px,450px);gap:46px;}
.blc-footer .v44-footer-help .btn{white-space:normal;text-align:center;line-height:1.15;}
@media(max-width:1180px){.v31-footer-ecosystem.v44-footer-directory{grid-template-columns:1fr;}.ptx-beta-panel,.v49-pricetrax-flow{grid-template-columns:1fr!important}.ptx-release-image{min-height:280px}.ptx-logo-hero{justify-content:center}.ptx-logo-hero img{width:min(520px,84vw)}}
@media(max-width:760px){.ptx-release-cards{grid-template-columns:1fr}.ptx-release-image{min-height:240px}.ptx-release-image img{width:min(78%,330px)}.ptx-release-image span{min-height:58px;font-size:.92rem}.ptx-product-logo-row img{max-width:min(500px,86vw)}}


/* v53 PriceTrax beta/product polish: compact PriceTrax header logo, beta first, regular releases below, and safer footer spacing. */
.ptx-context-header .v45-logo-wrap{
  min-width:260px;
  max-width:300px;
}
.ptx-context-header .v45-logo-wrap img.ptx-header-logo{
  width:min(260px,24vw);
  max-height:62px;
  object-fit:contain;
  filter:drop-shadow(0 12px 28px rgba(0,0,0,.35));
}
.ptx-context-header .v45-primary-nav{
  gap:clamp(12px,.85vw,18px);
}
.ptx-context-header .v45-primary-nav .blc-nav-link{
  font-size:clamp(.88rem,.82vw,1rem);
}
.ptx-context-header .blc-quote-btn{
  min-width:170px;
}
.hero-pricetrax .ptx-logo-hero,
.ptx-logo-hero,
.ptx-product-logo-row{
  display:none!important;
}
#beta-program{
  scroll-margin-top:110px;
}
#beta-program .content-card{
  background:transparent;
  border:none;
  box-shadow:none;
  padding:0;
}
#beta-program .content-wrap{
  padding-top:0;
  padding-bottom:0;
}
.ptx-regular-release-cards{
  margin-top:30px;
}
.ptx-regular-release-cards .ptx-release-image img{
  width:min(36%,220px);
}
.ptx-regular-release-cards .product-cta.btn-row{
  gap:12px;
  flex-wrap:wrap;
}
@media(max-width:760px){
  .ptx-regular-release-cards .ptx-release-image img{
    width:min(52%,220px);
  }
}
.product-shell--premium .product-hero{
  padding-top:48px;
}
.product-shell--premium .product-detail-grid{
  align-items:stretch;
}
.v44-footer-directory-wrap{
  margin-top:86px!important;
  margin-bottom:42px!important;
  clear:both;
}
.v31-footer-ecosystem.v44-footer-directory{
  grid-template-columns:minmax(260px,.8fr) minmax(340px,1.05fr) minmax(540px,1.45fr)!important;
  gap:46px!important;
  align-items:center!important;
}
.v44-footer-brand-lockup strong{
  white-space:normal;
  overflow-wrap:normal;
}
.v31-footer-ecosystem.v44-footer-directory nav a{
  white-space:normal!important;
  min-width:0;
}
.blc-footer .v44-footer-help{
  margin-top:0!important;
  margin-bottom:64px!important;
  grid-template-columns:minmax(0,1fr) minmax(360px,460px)!important;
  gap:52px!important;
}
.blc-footer .v44-footer-help .btn{
  white-space:normal!important;
  overflow-wrap:break-word;
  min-height:64px;
  padding-left:22px;
  padding-right:22px;
}
@media(max-width:1420px){
  .ptx-context-header .v45-logo-wrap{min-width:220px;max-width:250px;}
  .ptx-context-header .v45-logo-wrap img.ptx-header-logo{width:min(235px,22vw);}
}
@media(max-width:1180px){
  .ptx-context-header .v45-logo-wrap{min-width:auto;max-width:none;}
  .ptx-context-header .v45-logo-wrap img.ptx-header-logo{width:min(245px,70vw);max-height:58px;}
  .v31-footer-ecosystem.v44-footer-directory{grid-template-columns:1fr!important;gap:24px!important;}
  .blc-footer .v44-footer-help{grid-template-columns:1fr!important;gap:24px!important;}
}
@media(max-width:760px){
  .ptx-context-header .v45-logo-wrap img.ptx-header-logo{width:min(220px,78vw);}
  #beta-program .content-card{padding:0;}
}

/* v54 PriceTrax header/logo/product button cleanup.
   Keep the global BLCC header logo in the main nav, then place the PriceTrax logo inside PriceTrax pages only. */
.ptx-context-header .v45-logo-wrap{
  min-width:auto!important;
  max-width:none!important;
}
.ptx-context-header .v45-logo-wrap img{
  width:86px!important;
  max-height:56px!important;
  object-fit:contain!important;
}
.ptx-page-logo-row{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  margin-top:30px;
  margin-bottom:18px;
  min-height:76px;
}
.ptx-page-logo-row a{
  display:inline-flex;
  align-items:center;
  text-decoration:none;
}
.ptx-page-logo-row img{
  display:block;
  width:min(300px,34vw);
  max-width:100%;
  height:auto;
  max-height:72px;
  object-fit:contain;
  filter:drop-shadow(0 14px 28px rgba(0,0,0,.34));
}
.hero-pricetrax .ptx-page-logo-row{
  margin-top:34px;
  margin-bottom:6px;
}
.ptx-page-logo-row--product{
  margin-top:34px;
  margin-bottom:10px;
}
.ptx-page-logo-row--beta{
  margin-top:8px;
  margin-bottom:20px;
}
.product-shell--premium.ptx-product-page .product-hero{
  padding-top:24px;
}
.product-shell--premium .product-cta--stacked form .btn{
  overflow-wrap:break-word;
  white-space:normal;
}
.product-shell--premium .product-cta--stacked form .btn.btn-primary,
.product-shell--premium .product-cta--stacked form .btn.btn-secondary{
  color:#06111f;
}
/* Prevent the footer brand navigation buttons from escaping the card edge on wide PriceTrax pages. */
.v31-footer-ecosystem.v44-footer-directory{
  grid-template-columns:minmax(230px,.72fr) minmax(260px,1fr) minmax(0,1.55fr)!important;
  overflow:hidden;
}
.v31-footer-ecosystem.v44-footer-directory nav{
  width:100%;
  min-width:0;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:stretch;
}
.v31-footer-ecosystem.v44-footer-directory nav a{
  min-width:0!important;
  max-width:100%;
  box-sizing:border-box;
  overflow-wrap:break-word!important;
  word-break:normal;
  line-height:1.12;
}
@media(max-width:1180px){
  .ptx-page-logo-row{justify-content:flex-start;margin-top:24px;}
  .ptx-page-logo-row img{width:min(270px,58vw);max-height:64px;}
  .v31-footer-ecosystem.v44-footer-directory nav{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:760px){
  .ptx-page-logo-row{margin-top:18px;min-height:58px;}
  .ptx-page-logo-row img{width:min(235px,78vw);max-height:56px;}
  .product-shell--premium .product-cta--stacked form .btn{min-height:64px;font-size:1.25rem;}
  .v31-footer-ecosystem.v44-footer-directory nav{grid-template-columns:1fr;}
}


/* v55 PriceTrax beta feedback/product polish.
   Keep the BLCC main header, place the PriceTrax logo inside PriceTrax pages, and make beta purchase buttons readable. */
.ptx-product-page.product-shell{
  padding-top:14px!important;
}
.ptx-product-page .ptx-page-logo-row--product,
.ptx-page-logo-row--feedback{
  margin-top:0!important;
  margin-bottom:18px!important;
  min-height:58px!important;
}
.ptx-product-page .ptx-page-logo-row--product img,
.ptx-page-logo-row--feedback img{
  width:min(300px,26vw)!important;
  max-height:58px!important;
}
.product-shell--premium.ptx-product-page .product-hero{
  padding-top:0!important;
}
.ptx-product-page .product-cta--stacked form{
  width:100%;
}
.ptx-product-page .ptx-buy-button{
  width:100%;
  min-height:66px;
  justify-content:center;
  text-align:center;
  color:#06111f!important;
  background:linear-gradient(135deg,#7dccff 0%,#8b5cf6 100%)!important;
  border:1px solid rgba(125,211,252,.40)!important;
  box-shadow:0 18px 42px rgba(83,121,255,.28)!important;
  opacity:1!important;
  font-weight:950!important;
  font-size:clamp(1.18rem,1.25vw,1.55rem)!important;
  letter-spacing:.04em;
  text-transform:none;
}
.ptx-product-page .ptx-buy-button:hover{
  transform:translateY(-1px);
  filter:saturate(1.04) brightness(1.03);
}
.beta-feedback-page{
  padding-top:18px!important;
}
.beta-feedback-page .content-card{
  background:
    radial-gradient(circle at top right,rgba(122,216,255,.12),transparent 30%),
    radial-gradient(circle at bottom left,rgba(99,102,241,.10),transparent 30%),
    linear-gradient(180deg,rgba(8,18,36,.94),rgba(6,12,24,.98));
}
.beta-feedback-page .form-shell{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);
  gap:22px;
  align-items:start;
  margin-top:22px;
}
.beta-feedback-page .field-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.beta-feedback-page .field-full{grid-column:1/-1;}
.beta-feedback-page .field label{
  display:block;
  margin-bottom:8px;
  color:#f4f8ff;
  font-weight:850;
}
.beta-feedback-page .field input,
.beta-feedback-page .field select,
.beta-feedback-page .field textarea{
  width:100%;
  min-height:50px;
  border-radius:16px;
  border:1px solid rgba(122,216,255,.18);
  background:rgba(255,255,255,.045);
  color:var(--text);
  padding:0 15px;
  font:inherit;
  box-sizing:border-box;
}
.beta-feedback-page .field textarea{
  min-height:116px;
  padding:14px 15px;
  resize:vertical;
}
.beta-feedback-page .field select option{color:#06111f;}
.beta-feedback-page .simple-list{
  margin-top:14px;
}
.beta-feedback-page .simple-list li{
  margin-bottom:10px;
}
@media(max-width:980px){
  .beta-feedback-page .form-shell{grid-template-columns:1fr;}
  .beta-feedback-page .field-grid{grid-template-columns:1fr;}
  .ptx-product-page .ptx-page-logo-row--product img,
  .ptx-page-logo-row--feedback img{width:min(270px,70vw)!important;}
}


/* v61 BLCC service-page content polish: detailed options, quote guidance, and FAQs. */
.v61-service-detail-panel{
  margin-top:34px;
  padding:34px;
}
.v61-service-panel-head{
  max-width:980px;
  margin-bottom:24px;
}
.v61-service-panel-head h2{
  margin:0 0 10px;
  font-size:clamp(1.8rem,2.8vw,3rem);
  line-height:1.05;
}
.v61-service-panel-head p{
  margin:0;
  color:#b9c6da;
  font-size:1.05rem;
  line-height:1.6;
}
.v61-service-deep-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
.v61-service-deep-grid .feature-card{
  min-height:190px;
}
.v61-faq-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin-top:20px;
}
.v61-faq-grid details{
  border:1px solid rgba(125,211,252,.16);
  background:rgba(15,27,48,.66);
  border-radius:18px;
  padding:18px 20px;
}
.v61-faq-grid summary{
  cursor:pointer;
  font-weight:900;
  color:#f8fbff;
  line-height:1.25;
}
.v61-faq-grid p{
  margin:12px 0 0;
  color:#b9c6da;
  line-height:1.55;
}
@media(max-width:1180px){
  .v61-service-deep-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .v61-faq-grid{grid-template-columns:1fr;}
}
@media(max-width:720px){
  .v61-service-detail-panel{padding:24px 18px;}
  .v61-service-deep-grid{grid-template-columns:1fr;}
}


/* v64 Laser Engraving page sample gallery and customer-friendly proof text support. */
.v64-sample-gallery{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  margin-top:26px;
}
.v64-sample-card{
  margin:0;
  border:1px solid rgba(125,211,252,.16);
  border-radius:22px;
  overflow:hidden;
  background:rgba(9,19,35,.74);
  box-shadow:0 18px 34px rgba(0,0,0,.18);
}
.v64-sample-card img{
  display:block;
  width:100%;
  aspect-ratio: 4 / 5;
  object-fit:cover;
}
.v64-sample-card figcaption{
  padding:14px 16px 16px;
  color:#c7d4e8;
  font-size:.98rem;
  line-height:1.55;
}
@media(max-width:820px){
  .v64-sample-gallery{grid-template-columns:1fr;}
}


/* v65 Laser Engraving floating transparent sample items */
.v65-floating-samples{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px 34px;
  align-items:end;
  justify-items:center;
  margin-top:26px;
  min-height:440px;
  padding:6px 4px 0;
}
.v65-item{
  display:block;
  max-width:100%;
  height:auto;
  filter:drop-shadow(0 18px 24px rgba(0,0,0,.28));
}
.v65-item-plaque{width:min(100%,250px); align-self:end; justify-self:start; transform:translateY(4px) rotate(-2deg);}
.v65-item-tumbler{width:min(100%,170px); align-self:center; justify-self:end; transform:translateY(10px) rotate(1deg);}
.v65-item-journal{width:min(100%,215px); align-self:start; justify-self:start; transform:translateX(12px) rotate(-5deg);}
.v65-item-tag{width:min(100%,265px); align-self:center; justify-self:end; transform:translateX(-6px) rotate(8deg);}
@media (max-width: 820px){
  .v65-floating-samples{grid-template-columns:repeat(2,minmax(0,1fr)); min-height:0; gap:16px;}
  .v65-item-plaque,.v65-item-tumbler,.v65-item-journal,.v65-item-tag{width:auto; max-width:100%; transform:none; justify-self:center; align-self:center;}
}
@media (max-width: 560px){
  .v65-floating-samples{grid-template-columns:1fr;}
}


/* v66 Laser Engraving customer-supplied sample item layout */
.v66-floating-samples{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px 18px;
  align-items:end;
  justify-items:center;
  margin-top:28px;
  padding:8px 6px 0;
}
.v66-item{
  display:block;
  max-width:100%;
  height:auto;
  filter:drop-shadow(0 16px 24px rgba(0,0,0,.26));
}
.v66-item-plaque{max-height:265px; width:auto;}
.v66-item-tumbler{max-height:250px; width:auto;}
.v66-item-board{max-height:225px; width:auto;}
.v66-item-football{max-height:185px; width:auto;}
.v66-item-award{max-height:155px; width:auto;}
.v66-item-golfer{max-height:180px; width:auto;}
@media (max-width: 920px){
  .v66-floating-samples{grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 16px;}
  .v66-item-plaque,.v66-item-tumbler,.v66-item-board,.v66-item-football,.v66-item-award,.v66-item-golfer{max-height:220px;}
}
@media (max-width: 560px){
  .v66-floating-samples{grid-template-columns:1fr;}
  .v66-item-plaque,.v66-item-tumbler,.v66-item-board,.v66-item-football,.v66-item-award,.v66-item-golfer{max-height:none; width:auto; max-width:100%;}
}



/* v71 Screen Printing customer sample item layout */
.v71-floating-samples{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px 18px;
  align-items:end;
  justify-items:center;
  margin-top:28px;
  padding:8px 6px 0;
}
.v71-item{
  display:block;
  max-width:100%;
  height:auto;
  filter:drop-shadow(0 16px 24px rgba(0,0,0,.26));
}
.v71-item-shirt-mountain{max-height:255px; width:auto;}
.v71-item-hoodie{max-height:285px; width:auto;}
.v71-item-sweatshirt{max-height:255px; width:auto;}
.v71-item-tote{max-height:235px; width:auto;}
.v71-item-event-shirt{max-height:245px; width:auto;}
.v71-item-shirt-sunburst{max-height:245px; width:auto;}
@media (max-width: 920px){
  .v71-floating-samples{grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 16px;}
  .v71-item-shirt-mountain,.v71-item-hoodie,.v71-item-sweatshirt,.v71-item-tote,.v71-item-event-shirt,.v71-item-shirt-sunburst{max-height:230px;}
}
@media (max-width: 560px){
  .v71-floating-samples{grid-template-columns:1fr;}
  .v71-item-shirt-mountain,.v71-item-hoodie,.v71-item-sweatshirt,.v71-item-tote,.v71-item-event-shirt,.v71-item-shirt-sunburst{max-height:none; width:auto; max-width:100%;}
}



/* v72 Embroidery customer sample item layout */
.v72-floating-samples{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px 18px;
  align-items:end;
  justify-items:center;
  margin-top:28px;
  padding:8px 6px 0;
}
.v72-item{
  display:block;
  max-width:100%;
  height:auto;
  filter:drop-shadow(0 16px 24px rgba(0,0,0,.26));
}
.v72-item-jacket{max-height:280px; width:auto;}
.v72-item-hat{max-height:190px; width:auto;}
.v72-item-work-shirt{max-height:255px; width:auto;}
.v72-item-tote{max-height:235px; width:auto;}
.v72-item-blanket{max-height:200px; width:auto;}
.v72-item-polo{max-height:245px; width:auto;}
@media (max-width: 920px){
  .v72-floating-samples{grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 16px;}
  .v72-item-jacket,.v72-item-hat,.v72-item-work-shirt,.v72-item-tote,.v72-item-blanket,.v72-item-polo{max-height:220px;}
}
@media (max-width: 560px){
  .v72-floating-samples{grid-template-columns:1fr;}
  .v72-item-jacket,.v72-item-hat,.v72-item-work-shirt,.v72-item-tote,.v72-item-blanket,.v72-item-polo{max-height:none; width:auto; max-width:100%;}
}

/* v73 Promotional Products customer sample item layout */
.v73-floating-samples{
  display:grid;
  grid-template-columns:repeat(2,minmax(260px,1fr));
  gap:34px 30px;
  align-items:start;
  justify-items:center;
  margin:30px auto 0;
  padding:10px 6px 0;
  max-width:980px;
}
.v73-item{
  display:block;
  max-width:100%;
  height:auto;
  filter:drop-shadow(0 16px 24px rgba(0,0,0,.22));
}
.v73-item-mug-frisbee{max-width:390px; max-height:205px; width:auto;}
.v73-item-lanyard-powerbank{max-width:370px; max-height:235px; width:auto;}
.v73-item-bottle-pen{max-width:300px; max-height:260px; width:auto;}
.v73-item-stressball{max-width:210px; max-height:210px; width:auto;}
@media (max-width: 740px){
  .v73-floating-samples{grid-template-columns:1fr; gap:24px 16px; max-width:none;}
  .v73-item-mug-frisbee,.v73-item-lanyard-powerbank,.v73-item-bottle-pen,.v73-item-stressball{max-height:none; width:auto; max-width:100%;}
}



/* v74 Wide Format Printing sample item layout */
.v74-floating-samples{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:38px 30px;
  align-items:start;
  justify-items:center;
  margin:32px auto 0;
  padding:10px 8px 0;
  max-width:1040px;
}
.v74-item{
  display:block;
  max-width:100%;
  height:auto;
  filter:drop-shadow(0 16px 24px rgba(0,0,0,.22));
}
.v74-item-banner{max-width:430px; max-height:205px; width:auto;}
.v74-item-signs{max-width:430px; max-height:315px; width:auto;}
.v74-item-feather-flag{max-width:220px; max-height:315px; width:auto;}
.v74-item-tent-window{max-width:430px; max-height:315px; width:auto;}
@media (max-width: 740px){
  .v74-floating-samples{grid-template-columns:1fr; gap:26px 16px; max-width:none;}
  .v74-item-banner,.v74-item-signs,.v74-item-feather-flag,.v74-item-tent-window{max-height:none; width:auto; max-width:100%;}
}

/* v75 3D Printing sample item layout */
.v75-floating-samples{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px 18px;
  align-items:end;
  justify-items:center;
  margin-top:28px;
  padding:8px 6px 0;
}
.v75-item{
  display:block;
  max-width:100%;
  height:auto;
  filter:drop-shadow(0 16px 24px rgba(0,0,0,.26));
}
.v75-item-railroad{max-height:235px; width:auto;}
.v75-item-rpg-miniature{max-height:255px; width:auto;}
.v75-item-prototype-part{max-height:230px; width:auto;}
.v75-item-functional-pair{max-height:245px; width:auto;}
@media (max-width: 740px){
  .v75-floating-samples{grid-template-columns:1fr; gap:20px 16px;}
  .v75-item-railroad,.v75-item-rpg-miniature,.v75-item-prototype-part,.v75-item-functional-pair{max-height:none; width:auto; max-width:100%;}
}

/* v70 General Contact Page polish */
.v70-contact-page .v70-contact-shell{padding:clamp(26px,4vw,46px);overflow:hidden;position:relative}
.v70-contact-page .v70-contact-shell:before{content:"";position:absolute;inset:auto -12% -22% auto;width:420px;height:420px;border-radius:999px;background:radial-gradient(circle, rgba(122,216,255,.16), transparent 70%);pointer-events:none}
.v70-contact-page .v70-contact-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.62fr);gap:28px;align-items:stretch;position:relative;z-index:1}
.v70-contact-page .v70-contact-hero h1{font-size:clamp(2.45rem,4.4vw,4.6rem);max-width:920px;letter-spacing:-.045em;margin-bottom:16px}
.v70-contact-page .v70-contact-hero .lede{max-width:880px;font-size:1.12rem}
.v70-contact-page .v70-contact-direct{padding:26px;background:linear-gradient(180deg, rgba(122,216,255,.10), rgba(255,255,255,.03));display:flex;flex-direction:column;justify-content:center;gap:12px}
.v70-contact-page .v70-contact-direct h2{margin:0;font-size:1.55rem}
.v70-contact-page .v70-contact-direct p{margin:0;color:var(--muted)}
.v70-contact-page .v70-contact-email{padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.035);border:1px solid rgba(122,216,255,.12)}
.v70-contact-page .v70-contact-route-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:30px;position:relative;z-index:1}
.v70-contact-page .v70-route-card{padding:22px;min-height:210px;display:flex;flex-direction:column;transition:transform .22s ease,border-color .22s ease,background .22s ease}
.v70-contact-page .v70-route-card:hover{transform:translateY(-3px);border-color:rgba(122,216,255,.34);background:linear-gradient(180deg, rgba(122,216,255,.10), rgba(9,18,32,.86))}
.v70-contact-page .v70-route-card span{display:block;margin-bottom:10px;color:var(--accent);font-weight:800;font-size:.82rem;text-transform:uppercase;letter-spacing:.12em}
.v70-contact-page .v70-route-card h3{margin:0 0 10px;font-size:1.22rem;color:#fff}
.v70-contact-page .v70-route-card p{margin:0;color:var(--muted);font-size:.96rem;line-height:1.55}
.v70-contact-page .v70-contact-main-grid{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(320px,.78fr);gap:24px;margin-top:28px;align-items:start;position:relative;z-index:1}
.v70-contact-page .v70-contact-form-card{padding:30px}
.v70-contact-page .v70-contact-form-card h2{margin:0 0 10px;font-size:clamp(1.8rem,2vw,2.45rem)}
.v70-contact-page .v70-contact-form-card p{margin:0 0 20px;color:var(--muted)}
.v70-contact-page .v70-contact-form{margin-top:20px}
.v70-contact-page .v70-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.v70-contact-page .field label span{color:var(--muted);font-weight:600;font-size:.9em}
.v70-contact-page .field-full{grid-column:1 / -1}
.v70-contact-page .field input,.v70-contact-page .field select,.v70-contact-page .field textarea{min-height:52px;border-color:rgba(122,216,255,.18);box-shadow:0 0 0 1px rgba(255,255,255,.02) inset}
.v70-contact-page .field textarea{min-height:178px}
.v70-contact-page .v70-submit-button{margin-top:18px;width:auto;border:0;cursor:pointer;font:inherit}
.v70-contact-page .v70-form-success,.v70-contact-page .v70-form-errors{margin:0 0 18px;padding:16px 18px;border-radius:18px;border:1px solid rgba(122,216,255,.18);background:rgba(94,234,212,.08);color:#dffef9}
.v70-contact-page .v70-form-errors{background:rgba(255,125,125,.08);border-color:rgba(255,125,125,.22);color:#ffe0e0}
.v70-contact-page .v70-contact-side-stack{display:grid;gap:18px}
.v70-contact-page .v70-contact-side-stack .notice-card{padding:26px}
.v70-contact-page .v70-contact-side-stack h3{font-size:1.34rem}
.v70-contact-page .v70-contact-side-stack p{color:var(--muted);margin:0 0 14px}
.v70-contact-page .v70-contact-side-stack .cta-stack{margin-top:16px}
.v70-contact-page .v70-contact-link-band{margin-top:28px;padding:30px;display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:24px;align-items:start;position:relative;z-index:1}
.v70-contact-page .v70-contact-link-band h2{margin:0 0 10px;font-size:clamp(1.75rem,2vw,2.35rem)}
.v70-contact-page .v70-contact-link-band p{margin:0;color:var(--muted)}
.v70-contact-page .v70-link-pill-grid{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start}
.v70-contact-page .v70-link-pill-grid a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 14px;border-radius:999px;background:rgba(255,255,255,.035);border:1px solid rgba(122,216,255,.14);color:#e7f2ff;font-weight:800;font-size:.93rem;transition:transform .22s ease,border-color .22s ease,background .22s ease}
.v70-contact-page .v70-link-pill-grid a:hover{transform:translateY(-2px);border-color:rgba(122,216,255,.34);background:rgba(122,216,255,.08)}
@media (max-width:1100px){.v70-contact-page .v70-contact-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v70-contact-page .v70-contact-hero,.v70-contact-page .v70-contact-main-grid,.v70-contact-page .v70-contact-link-band{grid-template-columns:1fr}.v70-contact-page .v70-contact-direct{max-width:none}}
@media (max-width:640px){.v70-contact-page .v70-contact-route-grid,.v70-contact-page .v70-field-grid{grid-template-columns:1fr}.v70-contact-page .v70-contact-shell{padding:22px}.v70-contact-page .v70-contact-form-card,.v70-contact-page .v70-contact-link-band,.v70-contact-page .v70-contact-side-stack .notice-card{padding:22px}.v70-contact-page .v70-link-pill-grid a,.v70-contact-page .v70-submit-button{width:100%}}




/* v76 Custom Projects sample item layout */
.v76-floating-samples{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:28px 22px;
  align-items:start;
  justify-items:center;
  margin:30px auto 0;
  padding:6px 4px 0;
  max-width:980px;
}
.v76-item{
  display:block;
  max-width:100%;
  max-height:260px;
  width:auto;
  height:auto;
  filter:drop-shadow(0 16px 24px rgba(0,0,0,.22));
}
@media (max-width: 920px){
  .v76-floating-samples{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width: 560px){
  .v76-floating-samples{grid-template-columns:1fr; gap:20px 16px; max-width:none;}
  .v76-item{max-height:none; max-width:100%;}
}

/* v76 Promotional Products layout spacing refinement */
.v73-floating-samples{
  gap:48px 42px;
  margin:34px auto 0;
  padding:10px 10px 4px;
  max-width:900px;
}
.v73-item-mug-frisbee{max-width:330px; max-height:180px; width:auto;}
.v73-item-lanyard-powerbank{max-width:320px; max-height:190px; width:auto;}
.v73-item-bottle-pen{max-width:250px; max-height:210px; width:auto;}
.v73-item-stressball{max-width:170px; max-height:170px; width:auto;}

/* v76 Wide Format layout spacing refinement */
.v74-floating-samples{
  gap:50px 42px;
  margin:36px auto 0;
  padding:12px 10px 4px;
  max-width:940px;
}
.v74-item-banner{max-width:360px; max-height:180px; width:auto;}
.v74-item-signs{max-width:360px; max-height:255px; width:auto;}
.v74-item-feather-flag{max-width:180px; max-height:270px; width:auto;}
.v74-item-tent-window{max-width:360px; max-height:255px; width:auto;}


/* v77 Promotional Products final individual item layout */
.v73-floating-samples{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:50px 42px;
  align-items:end;
  justify-items:center;
  margin:36px auto 0;
  padding:8px 14px 6px;
  max-width:1080px;
}
.v73-item{display:block; width:auto; height:auto; max-width:100%; filter:drop-shadow(0 16px 24px rgba(0,0,0,.22));}
.v73-item-mug{max-height:190px;}
.v73-item-frisbee{max-height:220px; justify-self:start; margin-left:22px;}
.v73-item-lanyard{max-height:230px;}
.v73-item-powerbank{max-height:170px;}
.v73-item-bottle{max-height:260px; grid-column:1 / span 1;}
.v73-item-pen{max-height:230px; justify-self:start; margin-left:22px; grid-column:2 / span 1;}
.v73-item-stressball{max-height:190px; grid-column:3 / span 2;}
@media (max-width: 920px){
  .v73-floating-samples{grid-template-columns:repeat(3,minmax(0,1fr)); gap:34px 26px;}
  .v73-item-bottle,.v73-item-pen,.v73-item-stressball{grid-column:auto; margin-left:0; justify-self:center;}
}
@media (max-width: 620px){
  .v73-floating-samples{grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px 18px; max-width:none;}
}
@media (max-width: 460px){
  .v73-floating-samples{grid-template-columns:1fr;}
}

/* v77 Wide Format final individual item layout */
.v74-floating-samples{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:56px 42px;
  align-items:end;
  justify-items:center;
  margin:38px auto 0;
  padding:10px 16px 8px;
  max-width:1080px;
}
.v74-item{display:block; width:auto; height:auto; max-width:100%; filter:drop-shadow(0 16px 24px rgba(0,0,0,.22));}
.v74-item-banner{max-height:165px;}
.v74-item-yard-sign{max-height:230px;}
.v74-item-real-estate-sign{max-height:245px;}
.v74-item-feather-flag{max-height:280px;}
.v74-item-event-tent{max-height:230px;}
.v74-item-window-graphics{max-height:220px;}
@media (max-width: 900px){
  .v74-floating-samples{grid-template-columns:repeat(2,minmax(0,1fr)); gap:34px 26px;}
}
@media (max-width: 560px){
  .v74-floating-samples{grid-template-columns:1fr; gap:26px 16px; max-width:none;}
}

/* v77 repaired safe pass: requested service sample polish from v77 base */
.v73-item-frisbee{margin-left:42px;}
.v73-item-pen{margin-left:42px;}
.v74-item-feather-flag{max-height:300px;}
.v74-item-banner{max-height:155px;}
.v77r-custom-project-sample-grid{align-items:stretch;}
.v77r-sample-card{
  margin:0;
  width:100%;
  min-height:238px;
  padding:18px 16px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:24px;
  background:linear-gradient(145deg,#f8fbff,#e8eef7);
  border:1px solid rgba(255,255,255,.78);
  box-shadow:0 18px 42px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.72);
  overflow:hidden;
}
.v77r-sample-card .v76-item{
  max-height:220px;
  filter:drop-shadow(0 14px 22px rgba(8,18,32,.22));
}
@media (max-width: 920px){
  .v73-item-frisbee,.v73-item-pen{margin-left:0;}
  .v77r-sample-card{min-height:220px;}
}
@media (max-width: 560px){
  .v77r-sample-card{min-height:0;padding:16px;}
  .v77r-sample-card .v76-item{max-height:none;max-width:100%;}
}


/* v81 Promotional Products clean composite showcase */
.v81-promo-showcase-wrap{
  margin:34px auto 0;
  max-width:1080px;
  padding:6px 0 0;
}
.v81-promo-showcase{
  display:block;
  width:100%;
  height:auto;
  border-radius:24px;
  filter:drop-shadow(0 18px 34px rgba(0,0,0,.24));
}

/* v81 Custom Projects cleaned transparent samples */
.v77r-sample-card .v76-item{
  max-width:96%;
  max-height:230px;
  object-fit:contain;
}


/* v82 Custom Projects transparent sample refresh - force new assets to display clean on dark background */
.v77r-custom-project-sample-grid{
  gap:30px 24px;
  max-width:1060px;
}
.v77r-sample-card{
  min-height:260px;
  padding:12px 12px;
  border-radius:26px;
  background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.022));
  border:1px solid rgba(122,216,255,.13);
  box-shadow:0 18px 42px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.06);
  overflow:visible;
}
.v77r-sample-card .v76-item{
  width:100%;
  max-width:100%;
  max-height:248px;
  object-fit:contain;
  filter:drop-shadow(0 16px 24px rgba(0,0,0,.32));
}
@media (max-width: 920px){
  .v77r-sample-card{min-height:240px;}
  .v77r-sample-card .v76-item{max-height:230px;}
}
@media (max-width: 560px){
  .v77r-sample-card{padding:14px;min-height:0;}
  .v77r-sample-card .v76-item{max-height:none;}
}


/* v84 header nav adjustment: remove redundant Contact link and make remaining desktop nav labels a little larger */
@media(min-width:1181px){
  .v45-primary-nav .blc-nav-link{
    font-size:clamp(1.02rem,.98vw,1.16rem);
    font-weight:700;
  }
}
@media(max-width:1420px) and (min-width:1181px){
  .v45-primary-nav .blc-nav-link{
    font-size:.98rem;
  }
}
@media(max-width:760px){
  .v45-primary-nav .blc-nav-link{
    font-size:.94rem;
  }
}

/* v90 mobile layout polish + upload-size cleanup pass
   Keeps the existing theme structure intact while making header, cards, grids,
   service pages, policy pages, product pages, and footer stack more cleanly on
   tablet/mobile screens. */
@media(max-width:1180px){
  .v45-header-inner{
    flex-direction:column;
    align-items:stretch;
    gap:12px;
    padding:12px 0;
  }
  .v45-logo-wrap{
    justify-content:center;
  }
  .v45-logo-wrap img{
    width:78px!important;
    max-height:54px!important;
  }
  .v45-header-actions{
    width:100%;
    justify-content:center;
    align-items:center;
    gap:10px 12px;
  }
  .v45-primary-nav{
    width:100%;
    justify-content:center;
    align-items:center;
    gap:8px 10px;
    white-space:normal;
  }
  .v45-primary-nav .blc-nav-link{
    padding:8px 10px;
    border-radius:999px;
    background:rgba(255,255,255,.035);
    border:1px solid rgba(255,255,255,.08);
    line-height:1.1;
  }
  .v45-primary-nav .blc-nav-item{
    align-items:center;
  }
  .v45-shop-mega,
  .v45-blcc-mega{
    left:50%!important;
    right:auto!important;
    transform:translateX(-50%);
    max-width:min(94vw,760px);
  }
}

@media(max-width:900px){
  .container{
    width:min(var(--container),calc(100% - 30px));
  }
  .section,
  .rich-page,
  .product-shell,
  .policy-page-shell{
    padding-top:56px!important;
    padding-bottom:56px!important;
  }
  .hero{
    padding-top:62px;
    padding-bottom:42px;
  }
  .hero-title,
  .brand-copy h1,
  .product-box h1,
  .rich-page h1,
  .policy-hero h1{
    font-size:clamp(2.05rem,8.4vw,3.25rem)!important;
    line-height:1.02!important;
  }
  .section-title{
    font-size:clamp(1.85rem,7vw,2.65rem)!important;
  }
  .hero-sub,
  .section-lead,
  .policy-intro{
    font-size:1rem!important;
    line-height:1.62!important;
  }
  .v43-destination-grid,
  .v43-route-grid,
  .v43-blcc-service-grid,
  .v43-blcc-brand-bridge,
  .v43-process-steps,
  .v48-blcc-service-grid,
  .v48-service-option-grid,
  .v61-service-deep-grid,
  .v70-contact-route-grid,
  .v70-field-grid,
  .product-grid-blue-line,
  .product-trust-grid,
  .brand-category-grid,
  .v34-ekr-collection-hub,
  .v34-ekr-home-collection-grid,
  .policy-grid{
    grid-template-columns:1fr!important;
  }
  .v43-home-hero,
  .v43-service-panel,
  .v43-blcc-intro,
  .v43-blcc-process,
  .v43-blcc-confidence,
  .v48-service-hero,
  .v48-service-detail-layout,
  .v70-contact-hero,
  .v70-contact-main-grid,
  .v70-contact-link-band,
  .brand-hero,
  .product-detail-grid,
  .product-hero{
    grid-template-columns:1fr!important;
  }
  .v43-blcc-quicklinks,
  .v31-brand-flow-links,
  .v31-collection-bridge-links,
  .v31-product-cross-links,
  .v34-pricetrax-links,
  .collection-action-row,
  .btn-row,
  .cta-stack{
    justify-content:flex-start!important;
  }
  .v48-service-hero,
  .v48-service-main-card,
  .v48-service-side-card,
  .v48-service-cta,
  .policy-hero,
  .policy-card,
  .policy-extra,
  .product-box,
  .rich-page .content-card,
  .v70-contact-form-card,
  .v70-contact-link-band,
  .v70-contact-side-stack .notice-card{
    padding:22px!important;
  }
  .compare-table{
    display:block;
    width:100%;
    overflow-x:auto;
    table-layout:auto;
    -webkit-overflow-scrolling:touch;
  }
}

@media(max-width:760px){
  :root{--radius:22px;}
  .v45-header-actions{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
  }
  .v45-primary-nav{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:9px;
  }
  .v45-primary-nav .blc-nav-link{
    width:100%;
    justify-content:center;
    text-align:center;
    font-size:.94rem!important;
    min-height:42px;
  }
  .v45-primary-nav .blc-nav-item{
    display:flex;
    flex-direction:column;
    width:100%;
  }
  .v45-shop-mega,
  .v45-blcc-mega,
  .blc-mega-panel{
    position:static!important;
    transform:none!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    grid-template-columns:1fr!important;
    margin-top:8px;
  }
  .v45-quote-btn,
  .v45-cart-link{
    width:100%;
    justify-content:center;
  }
  .btn-row,
  .cta-stack{
    flex-direction:column;
    align-items:stretch;
  }
  .btn-row .btn,
  .cta-stack .btn,
  .v48-service-cta .btn{
    width:100%;
  }
  .v48-service-cta{
    align-items:stretch!important;
  }
  .v76-floating-samples,
  .v74-floating-samples{
    gap:24px 16px!important;
  }
  .v76-item{
    max-height:225px;
  }
  .v81-promo-showcase{
    border-radius:18px;
  }
  .footer-grid{
    gap:22px!important;
  }
  .footer-grid a,
  .v31-footer-ecosystem.v44-footer-directory a{
    display:flex;
    min-height:44px;
    align-items:center;
    justify-content:center;
    text-align:center;
    font-size:1rem;
  }
  .blc-footer .v44-footer-help .btn{
    min-height:54px;
  }
}

@media(max-width:480px){
  .container{
    width:min(var(--container),calc(100% - 24px));
  }
  .v45-primary-nav{
    grid-template-columns:1fr;
  }
  .section,
  .rich-page,
  .product-shell,
  .policy-page-shell{
    padding-top:44px!important;
    padding-bottom:44px!important;
  }
  .hero-title,
  .brand-copy h1,
  .product-box h1,
  .rich-page h1,
  .policy-hero h1{
    font-size:clamp(1.95rem,10vw,2.65rem)!important;
  }
  .metric-grid,
  .notice-grid,
  .tier-grid,
  .field-grid{
    grid-template-columns:1fr!important;
  }
  .v76-item{
    max-height:210px;
  }
}


/* v93 Shopify built-in policy page styling (Privacy Policy and other /policies pages) */
.shopify-policy__container{
  width:min(1120px,calc(100% - 48px))!important;
  max-width:1120px!important;
  margin:56px auto 72px!important;
  padding:0!important;
  color:rgba(235,242,252,.92)!important;
}
.shopify-policy__title{
  margin:0 0 24px!important;
  padding:34px 38px!important;
  text-align:left!important;
  background:linear-gradient(135deg,rgba(12,24,44,.95),rgba(5,18,37,.90))!important;
  border:1px solid rgba(120,180,255,.16)!important;
  border-radius:30px!important;
  box-shadow:0 22px 60px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.05)!important;
}
.shopify-policy__title:before{
  content:"Blue Line Custom Creations";
  display:block;
  margin:0 0 12px;
  color:#86d1ff;
  font-size:.95rem;
  font-weight:800;
  letter-spacing:.18em;
  line-height:1.3;
  text-transform:uppercase;
}
.shopify-policy__title h1{
  margin:0!important;
  color:#fff!important;
  font-size:clamp(2.45rem,5vw,5.2rem)!important;
  line-height:1.02!important;
  text-transform:capitalize!important;
  letter-spacing:-.045em!important;
  text-align:left!important;
}
.shopify-policy__body{
  padding:34px 40px!important;
  background:linear-gradient(135deg,rgba(12,24,44,.94),rgba(5,18,37,.88))!important;
  border:1px solid rgba(120,180,255,.16)!important;
  border-radius:30px!important;
  box-shadow:0 22px 60px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.05)!important;
  overflow:hidden;
}
.shopify-policy__body .rte,
.shopify-policy__body{
  color:rgba(235,242,252,.90)!important;
  font-size:1.05rem!important;
  line-height:1.78!important;
}
.shopify-policy__body h1,
.shopify-policy__body h2,
.shopify-policy__body h3,
.shopify-policy__body h4{
  color:#fff!important;
  line-height:1.18!important;
  margin-top:1.35em!important;
  margin-bottom:.58em!important;
}
.shopify-policy__body h2{
  font-size:clamp(1.65rem,3vw,2.45rem)!important;
}
.shopify-policy__body h3{
  font-size:1.35rem!important;
}
.shopify-policy__body p,
.shopify-policy__body li{
  color:rgba(235,242,252,.88)!important;
}
.shopify-policy__body a{
  color:#8fd7ff!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
}
.shopify-policy__body ul,
.shopify-policy__body ol{
  padding-left:1.35rem!important;
  margin:0 0 1.25rem!important;
}
.shopify-policy__body table{
  width:100%!important;
  border-collapse:collapse!important;
  margin:1.2rem 0!important;
  border:1px solid rgba(120,180,255,.16)!important;
  border-radius:16px!important;
  overflow:hidden!important;
  display:block!important;
}
.shopify-policy__body th,
.shopify-policy__body td{
  padding:12px 14px!important;
  border-bottom:1px solid rgba(120,180,255,.12)!important;
}
@media(max-width:760px){
  .shopify-policy__container{width:min(100% - 28px,1120px)!important;margin:34px auto 46px!important;}
  .shopify-policy__title{padding:26px 22px!important;border-radius:24px!important;}
  .shopify-policy__title h1{font-size:clamp(2.1rem,12vw,3.4rem)!important;}
  .shopify-policy__body{padding:26px 22px!important;border-radius:24px!important;font-size:1rem!important;}
}


/* v96 model rail hero + collection wording + PriceTrax hero layout */
.v96-model-hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);gap:28px;align-items:stretch;padding:34px;background:linear-gradient(145deg,rgba(7,16,31,.96),rgba(4,10,22,.98));}
.v96-model-hero .brand-copy{display:flex;flex-direction:column;justify-content:flex-end;max-width:700px}
.v96-model-hero-scene{position:relative;z-index:1;border-radius:28px;overflow:hidden;border:1px solid rgba(125,211,252,.18);background:rgba(7,17,34,.72);box-shadow:0 24px 80px rgba(0,0,0,.32);min-height:420px}
.v96-model-hero-scene img{display:block;width:100%;height:100%;min-height:420px;object-fit:cover;object-position:center center;filter:saturate(1.06) contrast(1.04)}
.v96-model-hero-scene::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,8,18,.05),rgba(3,8,18,.42));pointer-events:none}
@media(max-width:980px){.v96-model-hero{grid-template-columns:1fr;padding:24px}.v96-model-hero-scene,.v96-model-hero-scene img{min-height:260px}}

.ptx-hero-actions{display:grid;grid-template-columns:repeat(2,minmax(220px,max-content));gap:12px;align-items:start;justify-content:start}
.ptx-hero-actions .btn{width:auto}
.ptx-hero-badges{display:grid;grid-template-columns:repeat(2,minmax(220px,max-content));gap:12px;justify-content:start;align-items:start}
.ptx-hero-badges .badge:last-child{grid-column:1 / -1;justify-self:start}
@media(max-width:760px){.ptx-hero-actions,.ptx-hero-badges{grid-template-columns:1fr}.ptx-hero-badges .badge:last-child{grid-column:auto}}


/* v99 EmberKeep hero image and cleanup */
.v99-ekr-hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);gap:28px;align-items:stretch;padding:34px;background:linear-gradient(145deg,rgba(12,16,31,.96),rgba(4,10,22,.98));}
.v99-ekr-hero .brand-copy{display:flex;flex-direction:column;justify-content:flex-end;max-width:760px;position:relative;z-index:2}
.v99-ekr-hero-scene{position:relative;z-index:1;border-radius:28px;overflow:hidden;border:1px solid rgba(255,178,87,.20);background:rgba(7,17,34,.72);box-shadow:0 24px 80px rgba(0,0,0,.34);min-height:420px}
.v99-ekr-hero-scene img{display:block;width:100%;height:100%;min-height:420px;object-fit:cover;object-position:center center;filter:saturate(1.06) contrast(1.04)}
.v99-ekr-hero-scene::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,8,18,.03),rgba(3,8,18,.38));pointer-events:none}
@media(max-width:980px){.v99-ekr-hero{grid-template-columns:1fr;padding:24px}.v99-ekr-hero-scene,.v99-ekr-hero-scene img{min-height:260px}}


/* v102 EmberKeep landing/footer spacing cleanup */
.v102-ekr-landing{
  padding-bottom:26px!important;
}
.v102-ekr-landing .v34-ekr-buyer-grid{
  margin-top:18px!important;
  margin-bottom:0!important;
}
.v102-ekr-landing + .v44-footer-directory-wrap{
  margin-top:22px!important;
}
@media(max-width:760px){
  .v102-ekr-landing{padding-bottom:20px!important;}
  .v102-ekr-landing + .v44-footer-directory-wrap{margin-top:18px!important;}
}


/* v104 MRS/EKR product form readability and CTA alignment */
.product-page-v15 .product-form-v15{
  gap:18px;
  margin:30px 0 28px;
}
.product-page-v15 .variant-label{
  display:block;
  margin:0 0 10px;
  color:#f8fbff;
  font-size:clamp(1.08rem,1.1vw,1.24rem);
  font-weight:950;
  letter-spacing:.005em;
  line-height:1.2;
  text-transform:none;
}
.product-page-v15 .variant-select-blue-line,
.product-page-v15 .qty-input-blue-line{
  min-height:64px;
  border-radius:20px;
  border:1px solid rgba(140,210,255,.30);
  background:linear-gradient(180deg,rgba(19,35,58,.98),rgba(9,20,37,.96));
  color:#f8fbff;
  font-size:clamp(1.1rem,1.15vw,1.28rem);
  font-weight:850;
  letter-spacing:.005em;
  line-height:1.25;
  padding:0 22px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 12px 32px rgba(0,0,0,.18);
}
.product-page-v15 .variant-select-blue-line option{
  color:#07111f;
  background:#f8fbff;
  font-size:1rem;
}
.product-page-v15 .qty-add-row-v15{
  display:grid;
  grid-template-columns:minmax(130px,170px) minmax(240px,1fr);
  gap:18px;
  align-items:end;
}
.product-page-v15 .qty-input-blue-line{
  max-width:none;
  text-align:left;
}
.product-page-v15 .product-add-button{
  min-height:64px;
  margin-top:0;
  border-radius:20px;
  color:#07111f!important;
  font-size:clamp(1.12rem,1.25vw,1.34rem);
  font-weight:950;
  letter-spacing:.005em;
  line-height:1.15;
  text-align:center;
  white-space:normal;
  text-transform:none;
}
.product-page-v15 .product-add-button:hover{
  color:#07111f!important;
}
.v32-product-help-panel .btn,
.v32-product-help-panel .btn-primary{
  width:min(360px,100%);
  min-height:68px;
  padding:14px 28px;
  border-radius:22px;
  color:#07111f!important;
  font-size:clamp(1.05rem,1.12vw,1.22rem);
  font-weight:950;
  line-height:1.12;
  letter-spacing:.005em;
  text-align:center;
  white-space:normal;
  justify-content:center;
  align-items:center;
}
.v32-product-help-panel .btn:hover,
.v32-product-help-panel .btn-primary:hover{
  color:#07111f!important;
}
@media(max-width:760px){
  .product-page-v15 .qty-add-row-v15{grid-template-columns:1fr;}
  .product-page-v15 .product-add-button{width:100%;}
  .v32-product-help-panel .btn,.v32-product-help-panel .btn-primary{width:100%;}
}


/* v105 product image gallery: clickable thumbnails + image browsing */
.product-gallery-v105{position:relative;overflow:hidden}.product-main-image-wrap-v105{position:relative}.product-gallery-v105 .product-main-image-v105{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(129,213,255,.04));box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.product-thumb-row-v105{display:flex!important;gap:14px;flex-wrap:nowrap!important;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;margin-top:18px;padding:8px 4px 12px;scrollbar-width:thin;scrollbar-color:rgba(127,220,255,.6) rgba(255,255,255,.08)}
.product-thumb-row-v105::-webkit-scrollbar{height:8px}.product-thumb-row-v105::-webkit-scrollbar-track{background:rgba(255,255,255,.08);border-radius:999px}.product-thumb-row-v105::-webkit-scrollbar-thumb{background:rgba(127,220,255,.55);border-radius:999px}
.product-thumb-button-v105{appearance:none;border:1px solid rgba(122,216,255,.18);background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(129,213,255,.04));border-radius:18px;padding:6px;cursor:pointer;flex:0 0 auto;scroll-snap-align:start;opacity:.78;transition:opacity .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.product-thumb-button-v105:hover,.product-thumb-button-v105:focus-visible{opacity:1;border-color:rgba(127,220,255,.55);box-shadow:0 0 0 4px rgba(127,220,255,.12);outline:0;transform:translateY(-1px)}.product-thumb-button-v105.is-active,.product-thumb-button-v105[aria-current="true"]{opacity:1;border-color:#7fdcff;box-shadow:0 0 0 4px rgba(127,220,255,.16),0 12px 30px rgba(0,0,0,.26)}
.product-thumb-button-v105 img{display:block;width:94px;height:94px;object-fit:cover;border-radius:13px;border:0;background:rgba(255,255,255,.06)}.product-gallery-arrows-v105{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;padding:0 12px;pointer-events:none}.product-gallery-arrow-v105{pointer-events:auto;width:46px;height:46px;border-radius:999px;border:1px solid rgba(122,216,255,.24);background:rgba(5,14,29,.68);backdrop-filter:blur(12px);color:#f6fbff;font-size:2rem;line-height:1;display:grid;place-items:center;cursor:pointer;box-shadow:0 12px 35px rgba(0,0,0,.35);transition:background .2s ease,border-color .2s ease,transform .2s ease}.product-gallery-arrow-v105:hover,.product-gallery-arrow-v105:focus-visible{background:rgba(20,38,62,.86);border-color:rgba(127,220,255,.6);transform:translateY(-1px);outline:0}
@media(max-width:760px){.product-thumb-button-v105 img{width:76px;height:76px}.product-gallery-arrow-v105{width:40px;height:40px;font-size:1.7rem}.product-gallery-arrows-v105{padding:0 8px}}


/* v106 Product variant button selectors */
.product-page-v15 .product-form-variant-buttons{
  gap:20px;
}
.product-page-v15 .variant-button-groups{
  display:grid;
  gap:18px;
}
.product-page-v15 .variant-button-group{
  margin:0;
  padding:0;
  border:0;
}
.product-page-v15 .variant-button-row{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}
.product-page-v15 .variant-choice-button{
  min-height:56px;
  min-width:92px;
  padding:0 22px;
  border-radius:18px;
  border:1px solid rgba(140,210,255,.28);
  background:linear-gradient(180deg,rgba(19,35,58,.96),rgba(9,20,37,.94));
  color:#f8fbff;
  font:inherit;
  font-size:clamp(1rem,1.05vw,1.14rem);
  font-weight:900;
  letter-spacing:.01em;
  cursor:pointer;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 10px 26px rgba(0,0,0,.18);
  transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease,background .15s ease;
}
.product-page-v15 .variant-choice-button:hover{
  transform:translateY(-1px);
  border-color:rgba(127,220,255,.58);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 14px 30px rgba(0,0,0,.22);
}
.product-page-v15 .variant-choice-button.is-selected{
  background:linear-gradient(135deg,#7fdcff,#7d7aff);
  border-color:rgba(180,235,255,.88);
  color:#07111f;
  box-shadow:0 14px 32px rgba(125,211,252,.22),inset 0 1px 0 rgba(255,255,255,.35);
}
.product-page-v15 .variant-choice-button:focus-visible{
  outline:3px solid rgba(127,220,255,.38);
  outline-offset:3px;
}
.product-page-v15 .variant-selection-status{
  min-height:1.35em;
  margin:-4px 0 0;
  color:#f6c66d;
  font-weight:800;
}
@media(max-width:760px){
  .product-page-v15 .variant-button-row{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .product-page-v15 .variant-choice-button{
    width:100%;
    min-width:0;
  }
}


/* v107 Product page support cards under gallery + automatic color swatches */
.product-page-v15 .product-gallery-support-card-v107{
  margin-top:22px;
  display:grid;
  gap:14px;
  padding:18px;
  border-radius:24px;
  border:1px solid rgba(140,210,255,.16);
  background:
    radial-gradient(circle at top left, rgba(127,220,255,.12), transparent 28%),
    linear-gradient(180deg, rgba(13,26,48,.72), rgba(8,18,34,.92));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04), 0 18px 44px rgba(0,0,0,.18);
}
.product-page-v15 .product-gallery-meta-strip-v107,
.product-page-v15 .product-gallery-trust-grid-v107{
  margin-top:0!important;
}
.product-page-v15 .product-gallery-meta-strip-v107{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.product-page-v15 .product-gallery-trust-grid-v107{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.product-page-v15 .product-gallery-meta-strip-v107 > div,
.product-page-v15 .product-gallery-trust-grid-v107 > div{
  min-height:94px;
  padding:16px;
  border-radius:18px;
  border:1px solid rgba(140,210,255,.13);
  background:rgba(255,255,255,.035);
}
.product-page-v15 .product-gallery-meta-strip-v107 strong,
.product-page-v15 .product-gallery-trust-grid-v107 strong{
  display:block;
  color:#f8fbff;
  font-weight:950;
  font-size:.96rem;
  line-height:1.22;
}
.product-page-v15 .product-gallery-meta-strip-v107 span,
.product-page-v15 .product-gallery-trust-grid-v107 span{
  display:block;
  margin-top:6px;
  color:#aebdd0;
  font-size:.90rem;
  line-height:1.35;
}
.product-page-v15 .variant-button-group--color .variant-button-row{
  gap:14px;
}
.product-page-v15 .variant-choice-button--color{
  min-width:118px;
  min-height:76px;
  flex-direction:column;
  gap:8px;
  padding:10px 16px;
}
.product-page-v15 .variant-choice-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.product-page-v15 .variant-swatch-dot{
  display:block;
  width:34px;
  height:34px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.36);
  box-shadow:
    inset 0 3px 8px rgba(255,255,255,.34),
    inset 0 -8px 14px rgba(0,0,0,.24),
    0 7px 16px rgba(0,0,0,.28);
}
.product-page-v15 .variant-swatch-dot--white{background:radial-gradient(circle at 32% 24%, #ffffff, #e9edf1 44%, #bcc5cf 100%);}
.product-page-v15 .variant-swatch-dot--black{background:radial-gradient(circle at 30% 22%, #343434, #050505 58%, #000000 100%);}
.product-page-v15 .variant-swatch-dot--gray{background:radial-gradient(circle at 30% 22%, #b8c0c8, #68727b 58%, #303841 100%);}
.product-page-v15 .variant-swatch-dot--brown{background:radial-gradient(circle at 30% 22%, #a96d42, #6b371c 58%, #2e160c 100%);}
.product-page-v15 .variant-swatch-dot--red{background:radial-gradient(circle at 30% 22%, #ff7470, #b72222 58%, #5c0909 100%);}
.product-page-v15 .variant-swatch-dot--green{background:radial-gradient(circle at 30% 22%, #81e481, #259438 58%, #0d461d 100%);}
.product-page-v15 .variant-swatch-dot--default{background:radial-gradient(circle at 30% 22%, #f6f6f6, #9ca3af 60%, #4b5563 100%);}
.product-page-v15 .variant-choice-button.is-unavailable{
  opacity:.42;
  cursor:not-allowed;
}
.product-page-v15 .variant-choice-button.is-unavailable:hover{
  transform:none;
}
@media(max-width:1180px){
  .product-page-v15 .product-gallery-meta-strip-v107{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:760px){
  .product-page-v15 .product-gallery-support-card-v107{padding:14px;}
  .product-page-v15 .product-gallery-meta-strip-v107,
  .product-page-v15 .product-gallery-trust-grid-v107{grid-template-columns:1fr;}
  .product-page-v15 .variant-button-group--color .variant-button-row{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .product-page-v15 .variant-choice-button--color{
    min-width:0;
  }
}


/* v108 Correct product detail card placement under image section */
.product-page-v15 .product-detail-grid-v108{
  align-items:start;
}
.product-page-v15 .product-gallery-column-v108{
  display:grid;
  gap:22px;
  min-width:0;
}
.product-page-v15 .product-gallery-column-v108 .product-gallery-v15{
  width:100%;
}
.product-page-v15 .product-gallery-column-v108 .product-thumb-row-v105{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
}
.product-page-v15 .product-gallery-support-card-v108{
  width:100%;
  margin:0;
  padding:22px;
  border-radius:28px;
  border:1px solid rgba(127,220,255,.18);
  background:
    radial-gradient(circle at top left, rgba(127,220,255,.14), transparent 32%),
    radial-gradient(circle at bottom right, rgba(99,102,241,.13), transparent 34%),
    linear-gradient(180deg, rgba(10,22,43,.98), rgba(6,14,28,.98));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 18px 46px rgba(0,0,0,.22);
}
.product-page-v15 .product-gallery-support-card-v108 .product-gallery-meta-strip-v107{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.product-page-v15 .product-gallery-support-card-v108 .product-gallery-trust-grid-v107{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:14px!important;
}
.product-page-v15 .product-gallery-support-card-v108 .product-gallery-meta-strip-v107 > div,
.product-page-v15 .product-gallery-support-card-v108 .product-gallery-trust-grid-v107 > div{
  min-width:0;
  min-height:0;
  padding:18px 18px;
  border-radius:20px;
  border:1px solid rgba(140,210,255,.16);
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));
}
.product-page-v15 .product-gallery-support-card-v108 .product-gallery-meta-strip-v107 strong,
.product-page-v15 .product-gallery-support-card-v108 .product-gallery-trust-grid-v107 strong{
  display:block;
  color:#f8fbff;
  font-size:clamp(.90rem,.92vw,1rem);
  font-weight:950;
  line-height:1.18;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}
.product-page-v15 .product-gallery-support-card-v108 .product-gallery-meta-strip-v107 span,
.product-page-v15 .product-gallery-support-card-v108 .product-gallery-trust-grid-v107 span{
  display:block;
  margin-top:7px;
  color:#aebdd0;
  font-size:clamp(.82rem,.86vw,.93rem);
  line-height:1.35;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}
@media(max-width:1180px){
  .product-page-v15 .product-gallery-support-card-v108 .product-gallery-meta-strip-v107{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:760px){
  .product-page-v15 .product-gallery-support-card-v108{
    padding:16px;
  }
  .product-page-v15 .product-gallery-support-card-v108 .product-gallery-meta-strip-v107,
  .product-page-v15 .product-gallery-support-card-v108 .product-gallery-trust-grid-v107{
    grid-template-columns:1fr;
  }
}


/* v109 Full-width one-line product support card below gallery + purchase area */
.product-page-v15 .product-gallery-support-card-v107,
.product-page-v15 .product-gallery-support-card-v108{
  display:none!important;
}
.product-page-v15 .product-wide-support-card-v109{
  margin:26px 0 0;
  width:100%;
  padding:18px;
  border-radius:28px;
  border:1px solid rgba(127,220,255,.18);
  background:
    radial-gradient(circle at top left, rgba(127,220,255,.14), transparent 32%),
    radial-gradient(circle at bottom right, rgba(99,102,241,.13), transparent 34%),
    linear-gradient(180deg, rgba(10,22,43,.98), rgba(6,14,28,.98));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 18px 46px rgba(0,0,0,.22);
}
.product-page-v15 .product-wide-support-row-v109{
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  gap:12px;
  align-items:stretch;
}
.product-page-v15 .product-wide-support-row-v109 > div{
  min-width:0;
  min-height:112px;
  padding:16px 16px;
  border-radius:20px;
  border:1px solid rgba(140,210,255,.16);
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));
}
.product-page-v15 .product-wide-support-row-v109 strong{
  display:block;
  color:#f8fbff;
  font-size:clamp(.84rem,.78vw,.98rem);
  font-weight:950;
  line-height:1.18;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}
.product-page-v15 .product-wide-support-row-v109 span{
  display:block;
  margin-top:7px;
  color:#aebdd0;
  font-size:clamp(.76rem,.72vw,.88rem);
  line-height:1.34;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}
@media(max-width:1320px){
  .product-page-v15 .product-wide-support-row-v109{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
}
@media(max-width:900px){
  .product-page-v15 .product-wide-support-row-v109{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:560px){
  .product-page-v15 .product-wide-support-card-v109{
    padding:14px;
  }
  .product-page-v15 .product-wide-support-row-v109{
    grid-template-columns:1fr;
  }
}


/* v110 Model RailScapes collection rows: keep product bands to one row with six visible cards on desktop.
   Extra products remain available with horizontal scrolling instead of wrapping onto a second row. */
.v110-mrs-product-row{
  display:grid!important;
  grid-auto-flow:column!important;
  grid-auto-columns:minmax(150px,calc((100% - 70px)/6))!important;
  grid-template-columns:none!important;
  gap:14px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  overscroll-behavior-inline:contain;
  scroll-snap-type:inline proximity;
  padding:4px 4px 16px;
  margin-inline:-4px;
  scrollbar-width:thin;
  scrollbar-color:rgba(125,211,252,.42) rgba(255,255,255,.06);
}
.v110-mrs-product-row .v17-product-card{
  min-width:0;
  scroll-snap-align:start;
}
.v110-mrs-product-row::-webkit-scrollbar{height:10px;}
.v110-mrs-product-row::-webkit-scrollbar-thumb{background:rgba(125,211,252,.42);border-radius:999px;}
.v110-mrs-product-row::-webkit-scrollbar-track{background:rgba(255,255,255,.06);border-radius:999px;}
@media(max-width:1180px){.v110-mrs-product-row{grid-auto-columns:minmax(190px,calc((100% - 28px)/3))!important;}}
@media(max-width:900px){.v110-mrs-product-row{grid-auto-columns:minmax(220px,calc((100% - 14px)/2))!important;}}
@media(max-width:640px){.v110-mrs-product-row{grid-auto-columns:minmax(230px,86vw)!important;}.v110-mrs-product-row .v17-product-card img,.v110-mrs-product-row .v17-product-placeholder{height:220px;}}


/* v111 Model RailScapes scale guide pages */
.mrs-scale-guide-page .container{display:grid;gap:26px;}
.mrs-scale-hero-v111{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);
  gap:28px;
  align-items:center;
  padding:clamp(28px,4vw,58px);
  background:
    radial-gradient(circle at 82% 18%,rgba(125,211,252,.17),transparent 32%),
    radial-gradient(circle at 12% 92%,rgba(124,58,237,.18),transparent 34%),
    linear-gradient(135deg,rgba(8,18,36,.98),rgba(12,24,48,.92));
}
.mrs-scale-copy-v111 h1{margin:12px 0 16px;font-size:clamp(2.55rem,5vw,5.8rem);line-height:.96;letter-spacing:-.055em;color:#f8fbff;}
.mrs-scale-copy-v111 p{max-width:880px;color:#b5c3d4;font-size:clamp(1.02rem,1.35vw,1.34rem);line-height:1.62;margin:0;}
.mrs-scale-cta-row-v111{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px;}
.mrs-scale-stat-card-v111{
  min-height:310px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
  padding:30px;
  border-radius:34px;
  border:1px solid rgba(127,220,255,.18);
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 24px 54px rgba(0,0,0,.28);
}
.mrs-scale-stat-card-v111 span{text-transform:uppercase;letter-spacing:.22em;color:#7dd3fc;font-weight:900;font-size:.84rem;}
.mrs-scale-stat-card-v111 strong{display:block;margin-top:14px;color:#f8fbff;font-size:clamp(2.4rem,5vw,4.7rem);line-height:1;font-weight:950;letter-spacing:-.045em;}
.mrs-scale-stat-card-v111 em{display:block;margin-top:10px;color:#cbd5e1;font-style:normal;font-weight:900;font-size:1.25rem;}
.mrs-scale-stat-card-v111 p{max-width:330px;margin:18px auto 0;color:#aebdd0;line-height:1.45;font-size:1rem;}
.mrs-scale-notice-v111,.mrs-scale-note-v111{padding:24px 28px;border-color:rgba(125,211,252,.18);}
.mrs-scale-notice-v111 strong,.mrs-scale-note-v111 strong{display:block;color:#f8fbff;font-size:1.16rem;font-weight:950;margin-bottom:8px;}
.mrs-scale-notice-v111 p,.mrs-scale-note-v111 p{margin:0;color:#b5c3d4;line-height:1.55;font-size:1.03rem;}
.mrs-scale-info-grid-v111{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.mrs-scale-shop-paths-v111,.mrs-scale-comparison-v111{padding:28px;}
.mrs-scale-path-grid-v111{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:20px;}
.mrs-scale-path-grid-v111 a{
  display:flex;flex-direction:column;gap:10px;min-height:150px;padding:20px;border-radius:24px;
  text-decoration:none;border:1px solid rgba(127,220,255,.16);
  background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025));
  transition:transform .18s ease,border-color .18s ease,background .18s ease;
}
.mrs-scale-path-grid-v111 a:hover{transform:translateY(-3px);border-color:rgba(125,211,252,.44);background:linear-gradient(180deg,rgba(125,211,252,.11),rgba(255,255,255,.035));}
.mrs-scale-path-grid-v111 strong{color:#f8fbff;font-size:1.02rem;font-weight:950;line-height:1.18;}
.mrs-scale-path-grid-v111 span{color:#aebdd0;font-size:.92rem;line-height:1.42;}
.mrs-scale-comparison-v111{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;}
.mrs-scale-guide-links-v111{justify-content:end;}
@media(max-width:1180px){
  .mrs-scale-hero-v111{grid-template-columns:1fr;}
  .mrs-scale-stat-card-v111{min-height:220px;}
  .mrs-scale-info-grid-v111{grid-template-columns:1fr;}
  .mrs-scale-path-grid-v111{grid-template-columns:repeat(2,minmax(0,1fr));}
  .mrs-scale-comparison-v111{grid-template-columns:1fr;}
  .mrs-scale-guide-links-v111{justify-content:start;}
}
@media(max-width:640px){
  .mrs-scale-hero-v111,.mrs-scale-shop-paths-v111,.mrs-scale-comparison-v111{padding:20px;}
  .mrs-scale-path-grid-v111{grid-template-columns:1fr;}
  .mrs-scale-cta-row-v111 .btn{width:100%;}
}

/* v112 MRS scale guide polish: rename handled in section; tighten blank footer gap on N/HO/O scale guide pages only. */
#MainContent:has(.mrs-scale-guide-page) .mrs-scale-guide-page.section{padding-bottom:22px!important;}
#MainContent:has(.mrs-scale-guide-page) .mrs-scale-guide-page .container{gap:22px;}
body:has(.mrs-scale-guide-page) .v44-footer-directory-wrap{margin-top:18px!important;}
@media(max-width:640px){
  #MainContent:has(.mrs-scale-guide-page) .mrs-scale-guide-page.section{padding-bottom:18px!important;}
  body:has(.mrs-scale-guide-page) .v44-footer-directory-wrap{margin-top:14px!important;}
}


/* v113 MRS scale guide visual comparison */
.mrs-scale-visual-guide-v113{padding:28px;}
.mrs-scale-visual-head-v113{margin-bottom:18px;}
.mrs-scale-visual-head-v113 .section-lead{max-width:980px;margin:0;color:#b5c3d4;line-height:1.6;font-size:1.04rem;}
.mrs-scale-visual-head-v113 .section-lead strong{color:#f8fbff;}
.mrs-scale-visual-grid-v113{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.mrs-scale-sample-card-v113{
  border:1px solid rgba(127,220,255,.16);
  border-radius:26px;
  padding:22px;
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.025));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
.mrs-scale-sample-card-v113.is-current{border-color:rgba(125,211,252,.55);background:linear-gradient(180deg,rgba(125,211,252,.12),rgba(255,255,255,.035));box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 18px 40px rgba(4,12,30,.22);}
.mrs-scale-sample-top-v113{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;}
.mrs-scale-sample-kicker-v113{text-transform:uppercase;letter-spacing:.18em;color:#7dd3fc;font-size:.79rem;font-weight:900;}
.mrs-scale-sample-top-v113 strong{color:#f8fbff;font-size:1.22rem;font-weight:950;}
.mrs-scale-model-stage-v113{
  min-height:220px;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  padding:16px 10px 8px;
  border-radius:22px;
  background:radial-gradient(circle at 50% 8%,rgba(125,211,252,.14),transparent 38%),linear-gradient(180deg,rgba(8,18,36,.6),rgba(8,18,36,.25));
  border:1px solid rgba(127,220,255,.12);
}
.mrs-scale-model-wrap-v113{display:flex;align-items:flex-end;gap:14px;}
.mrs-scale-model-building-v113{
  position:relative;
  background:linear-gradient(180deg,#f8fbff,#dbeafe);
  border:1px solid rgba(255,255,255,.18);
  border-bottom-width:0;
  box-shadow:0 12px 26px rgba(3,8,20,.18);
  border-radius:10px 10px 0 0;
}
.mrs-scale-model-building-v113::after{
  content:'';
  position:absolute;
  left:-10%; right:-10%; bottom:-16px;
  height:18px;
  border-radius:4px;
  background:linear-gradient(180deg,#e2e8f0,#cbd5e1);
  box-shadow:0 8px 18px rgba(3,8,20,.18);
}
.mrs-scale-model-building-v113 .door{
  position:absolute;
  left:50%; bottom:0;
  transform:translateX(-50%);
  border-radius:6px 6px 0 0;
  background:linear-gradient(180deg,rgba(12,24,48,.28),rgba(12,24,48,.18));
  border:1px solid rgba(12,24,48,.12);
  border-bottom-width:0;
}
.mrs-scale-model-person-v113{
  border-radius:999px 999px 8px 8px;
  background:linear-gradient(180deg,#7dd3fc,#60a5fa);
  box-shadow:0 10px 18px rgba(8,18,36,.22);
}
.mrs-scale-model-building-v113.scale-n{width:84px;height:64px;}
.mrs-scale-model-building-v113.scale-n .door{width:12px;height:26px;}
.mrs-scale-model-person-v113.scale-n{width:9px;height:34px;}
.mrs-scale-model-building-v113.scale-ho{width:122px;height:92px;}
.mrs-scale-model-building-v113.scale-ho .door{width:17px;height:39px;}
.mrs-scale-model-person-v113.scale-ho{width:12px;height:52px;}
.mrs-scale-model-building-v113.scale-o{width:174px;height:132px;}
.mrs-scale-model-building-v113.scale-o .door{width:24px;height:56px;}
.mrs-scale-model-person-v113.scale-o{width:18px;height:94px;}
.mrs-scale-sample-list-v113{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:10px;}
.mrs-scale-sample-list-v113 li{position:relative;padding-left:18px;color:#b5c3d4;font-size:.97rem;line-height:1.45;}
.mrs-scale-sample-list-v113 li::before{content:'';position:absolute;left:0;top:.55em;width:8px;height:8px;border-radius:999px;background:#7dd3fc;box-shadow:0 0 0 4px rgba(125,211,252,.13);}
.mrs-scale-sample-list-v113 strong{color:#f8fbff;}
.mrs-scale-visual-note-v113{margin:16px 2px 0;color:#91a4ba;font-size:.92rem;line-height:1.5;}
@media(max-width:1180px){
  .mrs-scale-visual-grid-v113{grid-template-columns:1fr;}
  .mrs-scale-model-stage-v113{min-height:200px;}
}
@media(max-width:640px){
  .mrs-scale-visual-guide-v113{padding:20px;}
  .mrs-scale-sample-card-v113{padding:18px;}
  .mrs-scale-model-stage-v113{padding:14px 8px 10px;}
  .mrs-scale-model-building-v113.scale-o{width:150px;height:114px;}
}


/* v114 BLCC unified custom quote and artwork center */
.v114-quote-center .container{display:grid;gap:24px;}
.v114-quote-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:28px;align-items:center;padding:clamp(28px,4vw,58px);background:radial-gradient(circle at 82% 20%,rgba(125,211,252,.16),transparent 32%),radial-gradient(circle at 12% 88%,rgba(251,191,36,.11),transparent 34%),linear-gradient(135deg,rgba(8,18,36,.98),rgba(12,24,48,.94));}
.v114-quote-hero-copy .hero-title{font-size:clamp(2.45rem,5vw,5.65rem);line-height:.96;letter-spacing:-.055em;}
.v114-quote-hero-copy .hero-sub{max-width:920px;}
.v114-quote-hero-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.v114-system-note{padding:24px 28px;border-color:rgba(125,211,252,.18);}
.v114-system-note strong{display:block;color:#f8fbff;font-size:1.16rem;font-weight:950;margin-bottom:8px;}
.v114-system-note p{margin:0;color:#b5c3d4;line-height:1.6;font-size:1.03rem;}
.v114-quote-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.v114-quote-category-card{display:flex;flex-direction:column;gap:12px;padding:28px;text-decoration:none;min-height:265px;border-color:rgba(125,211,252,.16);transition:transform .18s ease,border-color .18s ease,background .18s ease;}
.v114-quote-category-card:hover{transform:translateY(-3px);border-color:rgba(125,211,252,.45);background:linear-gradient(180deg,rgba(125,211,252,.10),rgba(255,255,255,.035));}
.v114-quote-category-card span{text-transform:uppercase;letter-spacing:.18em;color:#7dd3fc;font-weight:900;font-size:.78rem;}
.v114-quote-category-card h2{margin:0;color:#f8fbff;font-size:clamp(1.55rem,2vw,2.15rem);line-height:1.05;}
.v114-quote-category-card p{margin:0;color:#b5c3d4;line-height:1.55;}
.v114-quote-category-card em{margin-top:auto;color:#facc15;font-style:normal;font-weight:900;}
.v114-quote-workflow,.v114-quote-form-shell,.v114-api-roadmap{padding:28px;}
.v114-workflow-head{margin-bottom:18px;}
.v114-workflow-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.v114-workflow-steps div{padding:20px;border-radius:22px;border:1px solid rgba(127,220,255,.14);background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));}
.v114-workflow-steps strong{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;background:rgba(125,211,252,.16);color:#7dd3fc;font-weight:950;margin-bottom:12px;}
.v114-workflow-steps h3{margin:0 0 8px;color:#f8fbff;font-size:1.05rem;}
.v114-workflow-steps p{margin:0;color:#aebdd0;line-height:1.48;font-size:.96rem;}
.v114-form-intro{margin-bottom:18px;}
.v114-quote-form{display:grid;gap:16px;}
.v114-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.v114-quote-form label{display:grid;gap:8px;color:#f8fbff;font-weight:900;font-size:.94rem;}
.v114-quote-form input,.v114-quote-form select,.v114-quote-form textarea{width:100%;border:1px solid rgba(127,220,255,.18);border-radius:16px;background:rgba(8,18,36,.78);color:#f8fbff;padding:13px 14px;font:inherit;outline:none;}
.v114-quote-form textarea{resize:vertical;min-height:130px;}
.v114-quote-form small{color:#91a4ba;font-weight:600;line-height:1.4;}
.v114-form-status{margin:0;padding:14px 16px;border-radius:16px;border:1px solid rgba(250,204,21,.28);background:rgba(250,204,21,.10);color:#fde68a;font-weight:800;}
.v114-api-roadmap{display:grid;gap:18px;}
.v114-api-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.v114-api-grid div{padding:20px;border-radius:22px;border:1px solid rgba(127,220,255,.14);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.025));}
.v114-api-grid strong{display:block;color:#f8fbff;font-size:1.05rem;margin-bottom:8px;}
.v114-api-grid span{display:block;color:#aebdd0;line-height:1.5;font-size:.96rem;}
@media(max-width:1040px){.v114-quote-hero,.v114-quote-category-grid,.v114-workflow-steps,.v114-api-grid{grid-template-columns:1fr;}.v114-quote-hero-panel{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:640px){.v114-quote-hero,.v114-quote-workflow,.v114-quote-form-shell,.v114-api-roadmap,.v114-system-note,.v114-quote-category-card{padding:20px;}.v114-quote-hero-panel,.v114-form-grid{grid-template-columns:1fr;}.v114-quote-center .btn{width:100%;}}

/* v115 Custom Quote Center: add Blank Apparel as a first-class quote path */
.v114-quote-category-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.v115-blank-apparel-page .v114-quote-category-grid{
  margin-top:26px;
}
@media(max-width:1180px){
  .v114-quote-category-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:640px){
  .v114-quote-category-grid{
    grid-template-columns:1fr;
  }
}

/* v116 Quote form backend-ready refinements */
.v116-project-help{
  margin:18px 0 20px;
  padding:18px 20px;
  border-radius:22px;
  border:1px solid rgba(125,211,252,.18);
  background:linear-gradient(180deg,rgba(125,211,252,.08),rgba(255,255,255,.025));
  color:#b5c3d4;
  line-height:1.55;
}
.v116-project-help strong{color:#f8fbff;}
.v114-quote-form button[disabled]{opacity:.68;cursor:wait;}
.v114-form-status{
  margin-top:16px;
  padding:14px 16px;
  border-radius:18px;
  border:1px solid rgba(125,211,252,.18);
  background:rgba(8,18,36,.55);
  color:#cbd5e1;
}

/* v117 Quote Center: direct secure Cloudflare Worker submission */
.v114-quote-form[action^="https://blcc-quote-backend"] .v114-form-status{border-color:rgba(125,211,252,.22);}

/* V127: center PriceTrax3D contact card content */
.v70-contact-page .v70-pricetrax-contact-card{
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}
.v70-contact-page .v70-pricetrax-contact-card p{
  max-width:520px;
  margin-left:auto;
  margin-right:auto;
}
.v70-contact-page .v70-pricetrax-contact-card .cta-stack{
  justify-content:center;
  width:100%;
}


/* V128 Coming Soon product gate */
.product-coming-soon-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  padding:7px 12px;
  border-radius:999px;
  border:1px solid rgba(125,211,252,.32);
  background:linear-gradient(135deg,rgba(125,211,252,.18),rgba(139,92,246,.14));
  color:#d9f4ff;
  font-weight:950;
  letter-spacing:.02em;
  text-transform:none;
}
.product-card-blue-line .product-coming-soon-label,
.v17-product-card .product-coming-soon-label{
  margin-top:2px;
  font-size:.96rem;
}
.product-price-large--coming-soon{
  margin-bottom:18px;
}
.product-price-large--coming-soon .product-coming-soon-label{
  font-size:1.1rem;
  padding:10px 16px;
}
.product-coming-soon-panel{
  padding:22px;
  border-radius:24px;
  margin-top:8px;
  border-color:rgba(125,211,252,.22);
  background:linear-gradient(180deg,rgba(125,211,252,.10),rgba(255,255,255,.025));
}
.product-coming-soon-panel h2{
  margin:6px 0 8px;
  color:#f8fbff;
  font-size:1.35rem;
}
.product-coming-soon-panel p{
  margin:0;
  color:#b7c5d8;
  line-height:1.55;
}
.product-coming-soon-kicker{
  display:block;
  color:#7dd3fc;
  font-size:.78rem;
  font-weight:950;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.product-coming-soon-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:18px;
}
.cart-coming-soon-meta,
.cart-coming-soon-note{
  color:#fde68a!important;
  font-weight:800;
}
.cart-checkout-btn[disabled]{
  opacity:.6;
  cursor:not-allowed;
}
@media(max-width:640px){
  .product-coming-soon-actions .btn{width:100%;}
}

/* V130 Blog / Guide integration */
.v130-guides-section{background:linear-gradient(180deg,rgba(3,7,18,.98),rgba(8,16,31,.96));}
.v130-guides-head{align-items:flex-end;margin-bottom:24px;}
.v130-guides-layout{display:grid;grid-template-columns:1.1fr .9fr .9fr .9fr;gap:18px;align-items:stretch;}
.v130-guide-feature{grid-column:span 2;grid-row:span 2;display:grid;grid-template-rows:minmax(310px,1fr) auto;overflow:hidden;text-decoration:none;color:inherit;border:1px solid rgba(125,211,252,.22)!important;background:radial-gradient(circle at 80% 0%,rgba(125,211,252,.14),transparent 36%),linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.03));transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;}
.v130-guide-feature:hover,.v130-guide-card:hover,.v130-blog-card:hover{transform:translateY(-4px);border-color:rgba(125,211,252,.45)!important;box-shadow:0 18px 50px rgba(15,23,42,.34);}
.v130-guide-feature-media,.v130-guide-card-media,.v130-blog-card-media,.v130-article-image{background:rgba(15,23,42,.7);overflow:hidden;}
.v130-guide-feature-media img,.v130-guide-card-media img,.v130-blog-card-media img,.v130-article-image img{width:100%;height:100%;object-fit:cover;display:block;}
.v130-guide-feature-copy{padding:28px;}
.v130-guide-feature-copy h3{font-size:clamp(2rem,3vw,3.25rem);line-height:1.02;margin:.25rem 0 .75rem;color:#fff;letter-spacing:-.045em;}
.v130-guide-feature-copy p,.v130-guide-card-copy p,.v130-blog-card-copy p{color:rgba(226,232,240,.76);line-height:1.55;margin:.55rem 0 0;}
.v130-guide-feature-copy strong,.v130-blog-card-copy strong{display:inline-flex;margin-top:18px;color:#8ddcff;letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;}
.v130-guide-eyebrow,.v130-guide-card-copy span,.v130-blog-card-copy span{display:block;color:#8ddcff;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:800;}
.v130-guide-card,.v130-blog-card{display:grid;grid-template-rows:190px auto;overflow:hidden;text-decoration:none;color:inherit;border:1px solid rgba(125,211,252,.17)!important;background:linear-gradient(145deg,rgba(255,255,255,.062),rgba(255,255,255,.025));transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;}
.v130-guide-card-copy,.v130-blog-card-copy{padding:18px;}
.v130-guide-card-copy h3{font-size:1.16rem;line-height:1.15;margin:.45rem 0;color:#fff;}
.v130-guide-placeholder{height:100%;min-height:190px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 25%,rgba(125,211,252,.20),transparent 35%),linear-gradient(145deg,rgba(14,165,233,.12),rgba(15,23,42,.92));color:#8ddcff;text-transform:uppercase;letter-spacing:.18em;font-weight:900;}
.v130-guide-placeholder.small{min-height:160px;}
.v130-guides-empty{padding:34px;text-align:center;border:1px dashed rgba(125,211,252,.25)!important;}
.v130-guides-empty h3,.v130-guides-empty h2{color:#fff;margin:0 0 8px;}.v130-guides-empty p{color:rgba(226,232,240,.76);margin:0;}
.v130-blog-index,.v130-article-page{background:linear-gradient(180deg,rgba(3,7,18,.98),rgba(8,16,31,.96));}
.v130-blog-hero{padding:44px;margin-bottom:24px;background:radial-gradient(circle at 88% 0%,rgba(125,211,252,.14),transparent 34%),linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.03));border:1px solid rgba(125,211,252,.22)!important;}
.v130-blog-hero .hero-title{margin:.2rem 0 .5rem;}
.v130-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.v130-blog-card{grid-template-rows:260px auto;}
.v130-blog-card-copy h2{font-size:1.35rem;line-height:1.12;margin:.45rem 0;color:#fff;}
.v130-pagination{display:flex;gap:14px;align-items:center;justify-content:center;margin-top:28px;color:rgba(226,232,240,.74);}
.v130-article-container{max-width:1120px;}
.v130-article-hero{overflow:hidden;border:1px solid rgba(125,211,252,.22)!important;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.03));}
.v130-article-title-wrap{padding:42px;}
.v130-article-title-wrap h1{color:#fff;font-size:clamp(2.4rem,5vw,5.2rem);line-height:.98;letter-spacing:-.06em;margin:.3rem 0 .85rem;}
.v130-article-title-wrap p{color:rgba(226,232,240,.74);font-size:1.05rem;margin:0;}
.v130-article-image{height:min(58vw,560px);}
.v130-article-body{margin-top:22px;padding:42px;color:rgba(226,232,240,.86);font-size:1.08rem;line-height:1.72;border:1px solid rgba(125,211,252,.18)!important;}
.v130-article-body h2,.v130-article-body h3,.v130-article-body h4{color:#fff;line-height:1.15;margin:1.5em 0 .55em;}
.v130-article-body p{margin:0 0 1.05em;}.v130-article-body a{color:#8ddcff;}.v130-article-body ul,.v130-article-body ol{padding-left:1.35em;margin:0 0 1.05em;}.v130-article-body img{max-width:100%;border-radius:18px;}
.v130-article-actions{display:flex;gap:14px;justify-content:center;margin-top:24px;flex-wrap:wrap;}
@media(max-width:1180px){.v130-guides-layout{grid-template-columns:repeat(2,minmax(0,1fr));}.v130-guide-feature{grid-column:span 2;}.v130-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:760px){.v130-guides-layout,.v130-blog-grid{grid-template-columns:1fr;}.v130-guide-feature{grid-column:span 1;}.v130-guide-feature-media{min-height:240px}.v130-guide-feature-copy,.v130-blog-hero,.v130-article-title-wrap,.v130-article-body{padding:24px}.v130-guide-card{grid-template-rows:220px auto}.v130-article-image{height:280px}}
