/*
Theme Name: Inzira Theme Clean Brand v200
Theme URI: https://inzira.ca/
Author: Inzira Logistics
Description: Custom WordPress theme for Inzira.
Version: v201
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: inzira-theme
*/

html {
    scroll-behavior: smooth;
}


/* Blog */
.inz-blog-hero, .inz-blog-main, .inz-blog-single {
  background: #f6f6f8;
}
.inz-blog-container {
  width: min(1220px, calc(100% - 48px));
  margin: 0 auto;
}
.inz-blog-hero {
  padding: 110px 0 36px;
}
.inz-blog-hero-card, .inz-blog-single-card, .inz-blog-panel, .inz-blog-card, .inz-blog-empty {
  background: #fff;
  border: 1px solid #e7e2ee;
  border-radius: 24px;
  box-shadow: 0 12px 30px rgba(87,23,142,.05);
}
.inz-blog-hero-card {
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 30px;
  padding: 42px;
  align-items: center;
}
.inz-blog-eyebrow {
  margin: 0 0 12px;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-weight: 800;
  color: #6100c6;
}
.inz-blog-hero h1, .inz-blog-section-head h1, .inz-blog-single h1 {
  margin: 0 0 18px;
  font-family: Manrope,sans-serif;
  font-size: clamp(42px,4.4vw,68px);
  line-height: .98;
  letter-spacing: -.04em;
  color: #17181c;
}
.inz-blog-copy, .inz-blog-copy p, .inz-blog-section-head p, .inz-blog-empty p, .inz-blog-card p, .inz-blog-single-content {
  color: #4d4659;
  font-size: 18px;
  line-height: 1.7;
}
.inz-blog-hero-media img, .inz-blog-card-media img, .inz-blog-single-media img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 18px;
}
.inz-blog-main, .inz-blog-listing-page, .inz-blog-single {
  padding: 24px 0 72px;
}
.inz-blog-main-grid {
  display: grid;
  grid-template-columns: 300px minmax(0,1fr);
  gap: 28px;
  align-items: start;
}
.inz-blog-panel { padding: 24px; margin-bottom: 20px; }
.inz-blog-panel h3, .inz-blog-section-head h2, .inz-blog-empty h3, .inz-blog-card h2, .inz-blog-card h3 { font-family: Manrope,sans-serif; color:#17181c; }
.inz-blog-panel h3, .inz-blog-section-head h2 { font-size: 28px; margin: 0 0 10px; }
.inz-blog-category-list { list-style:none; padding:0; margin:0; display:grid; gap:10px; }
.inz-blog-category-list li { display:flex; justify-content:space-between; gap:12px; border-bottom:1px solid #efe9f5; padding-bottom:10px; }
.inz-blog-category-list a, .inz-blog-card a, .inz-blog-readmore { color:#57178e; text-decoration:none; font-weight:700; }
.inz-blog-grid { display:grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap:24px; }
.inz-blog-card { overflow:hidden; }
.inz-blog-card-body { padding: 22px; }
.inz-blog-meta { margin:0 0 10px; font-size: 14px !important; letter-spacing:.04em; text-transform:uppercase; color:#867e95 !important; }
.inz-blog-card h2, .inz-blog-card h3 { margin:0 0 10px; font-size: 28px; line-height: 1.1; }
.inz-blog-readmore { display:inline-block; margin-top:10px; }
.inz-blog-empty { padding: 28px; }
.inz-blog-empty-grid { display:grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap:18px; margin-top:20px; }
.inz-blog-empty-card { padding:18px; border-radius:18px; background:#f5f0fa; display:grid; gap:8px; color:#3f3950; }
.inz-blog-pagination { margin-top: 28px; }
.inz-blog-pagination .page-numbers { display:inline-flex; align-items:center; justify-content:center; min-width:42px; height:42px; padding:0 12px; border-radius:999px; border:1px solid #e7e2ee; margin-right:8px; text-decoration:none; color:#57178e; background:#fff; }
.inz-blog-pagination .current { background:#57178e; color:#fff; border-color:#57178e; }
.inz-blog-single-card { padding: 42px; }
.inz-blog-single-media { margin: 24px 0; }
.inz-blog-single-content > *:first-child { margin-top:0; }
.inz-blog-sidebar .search-form { display:flex; gap:10px; }
.inz-blog-sidebar .search-field { width:100%; min-height:48px; border-radius:999px; border:1px solid #dfd8eb; padding:0 16px; }
.inz-blog-sidebar .search-submit { min-height:48px; border-radius:999px; background:#57178e; color:#fff; border:0; padding:0 18px; font-weight:700; }
@media (max-width: 980px) {
  .inz-blog-hero-card, .inz-blog-main-grid, .inz-blog-grid, .inz-blog-empty-grid { grid-template-columns: 1fr; }
  .inz-blog-hero { padding-top: 92px; }
}


/* Quote results should stay hidden until Get Rates is pressed */
.is-hidden,
[data-quote-results][aria-hidden="true"] {
  display: none !important;
}

[data-quote-results][aria-hidden="false"] {
  display: block;
}


/* Create Shipment page */
.inz-create-shipment-shell .inz-create-input {
  width: 100%;
  min-height: 52px;
  border: 0;
  border-radius: 16px;
  background: #f2ecf5;
  color: #34313a;
  padding: 0 16px;
  box-shadow: inset 0 0 0 1px rgba(181, 176, 187, 0.08);
  transition: box-shadow .2s ease, background-color .2s ease, transform .2s ease;
}
.inz-create-shipment-shell .inz-create-input::placeholder {
  color: rgba(125, 121, 132, 0.72);
}
.inz-create-shipment-shell .inz-create-input:focus {
  outline: none;
  background: #ffffff;
  box-shadow: 0 0 0 2px rgba(98, 0, 238, 0.16);
}
.inz-create-shipment-shell .inz-create-input--white {
  background: #ffffff;
}
.inz-create-shipment-shell textarea.inz-create-input {
  min-height: 120px;
  padding: 14px 16px;
  resize: vertical;
}
.inz-create-shipment-shell .inz-create-toggle-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 24px;
  border-radius: 2rem;
  background: #ffffff;
  border: 2px solid transparent;
  box-shadow: 0 32px 64px -12px rgba(52, 49, 58, 0.05);
  cursor: pointer;
  transition: transform .22s ease, border-color .22s ease, background-color .22s ease;
}
.inz-create-shipment-shell .inz-create-toggle-card:hover {
  transform: translateY(-1px);
  border-color: rgba(98, 0, 238, 0.16);
}
.inz-create-shipment-shell .inz-create-toggle-card--active {
  background: rgba(98, 0, 238, 0.04);
  border-color: rgba(98, 0, 238, 0.18);
}
.inz-create-shipment-shell .inz-create-toggle-card--with-fields {
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
}

.inz-create-shipment-shell .inz-create-toggle-card__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  width: 100%;
  cursor: pointer;
}

.inz-create-shipment-shell .inz-create-pickup-fields {
  width: 100%;
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid rgba(87, 23, 142, 0.10);
}
.inz-create-shipment-shell .inz-create-toggle-icon {
  width: 48px;
  height: 48px;
  border-radius: 9999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.inz-create-shipment-shell .inz-create-switch {
  position: relative;
  width: 48px;
  height: 28px;
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
}
.inz-create-shipment-shell .inz-create-switch-track {
  position: absolute;
  inset: 0;
  border-radius: 9999px;
  background: rgba(181, 176, 187, 0.55);
  transition: background-color .2s ease;
}
.inz-create-shipment-shell .inz-create-switch-thumb {
  position: absolute;
  left: 4px;
  width: 20px;
  height: 20px;
  border-radius: 9999px;
  background: #ffffff;
  box-shadow: 0 4px 10px rgba(52,49,58,0.16);
  transition: transform .2s ease;
}
.inz-create-shipment-shell .inz-create-switch .peer:checked ~ .inz-create-switch-track {
  background: #6200EE;
}
.inz-create-shipment-shell .inz-create-switch .peer:checked ~ .inz-create-switch-thumb {
  transform: translateX(20px);
}
@media (max-width: 767px) {
  .inz-create-shipment-shell .inz-create-toggle-card {
    padding: 20px;
  }
}


/* How It Works hero graphic */
.inz-how-hero-graphic {
  position: relative;
  min-height: 520px;
  width: 100%;
}
.inz-how-hero-glow {
  position: absolute;
  border-radius: 9999px;
  filter: blur(40px);
  opacity: 1 !important;
  pointer-events: none;
}
.inz-how-hero-glow--one {
  inset: 12% 18% auto auto;
  width: 230px;
  height: 230px;
  background: rgba(97,0,235,.16);
}
.inz-how-hero-glow--two {
  inset: auto auto 14% 6%;
  width: 180px;
  height: 180px;
  background: rgba(87,23,142,.10);
}
.inz-how-hero-orbits {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
  opacity: 1 !important;
}
.inz-how-hero-hub {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 132px;
  height: 132px;
  border-radius: 9999px;
  background: linear-gradient(135deg, #57178e, #7f04ff);
  box-shadow: 0 28px 60px rgba(87,23,142,.26);
  display: flex;
  align-items: center;
  justify-content: center;
}
.inz-how-hero-hub-inner {
  width: 84px;
  height: 84px;
  border-radius: 9999px;
  background: rgba(255,255,255,.16);
  display: flex;
  align-items: center;
  justify-content: center;
}
.inz-how-hero-hub .material-symbols-outlined {
  color: #fff;
  font-size: 42px;
}
.inz-how-hero-card {
  position: absolute;
  background: rgba(255,255,255,.94);
  border: 1px solid rgba(203,195,217,.75);
  border-radius: 24px;
  box-shadow: 0 24px 50px rgba(87,23,142,.12);
  padding: 20px 22px;
  max-width: 260px;
  z-index: 2;
}
.inz-how-hero-card--route { top: 26px; left: 12px; }
.inz-how-hero-card--tracking { top: 112px; right: 0; }
.inz-how-hero-card--support { bottom: 46px; left: 54px; }
.inz-how-hero-kicker {
  font-size: 11px;
  line-height: 1.4;
  text-transform: uppercase;
  letter-spacing: .16em;
  font-weight: 800;
  color: #7a7488;
  margin-bottom: 8px;
}
.inz-how-hero-strong {
  font-family: Manrope, sans-serif;
  font-size: 23px;
  line-height: 1.08;
  color: #191c1d;
  font-weight: 800;
}
.inz-how-hero-copy {
  margin-top: 10px;
  color: #494456;
  font-size: 15px;
  line-height: 1.6;
}
.inz-how-hero-progress {
  height: 8px;
  background: #ece7f4;
  border-radius: 9999px;
  overflow: hidden;
}
.inz-how-hero-progress span {
  display: block;
  width: 76%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #57178e, #7f04ff);
}
.inz-how-hero-status {
  margin-top: 10px;
  display: flex;
  justify-content: space-between;
  gap: 12px;
  font-size: 11px;
  color: #494456;
}

/* Support detail pages */
.inz-support-detail {
  background: #f8f9fa;
  padding: 112px 0 72px;
}
.inz-support-detail__container {
  width: min(980px, calc(100% - 48px));
  margin: 0 auto;
}
.inz-support-detail__hero {
  background: linear-gradient(135deg, rgba(87,23,142,.06), rgba(127,4,255,.08));
  border: 1px solid #e7e2ee;
  border-radius: 30px;
  padding: 42px;
  box-shadow: 0 18px 42px rgba(87,23,142,.06);
}
.inz-support-detail__eyebrow {
  display: inline-block;
  margin-bottom: 14px;
  padding: 8px 14px;
  border-radius: 9999px;
  background: #ecdcff;
  color: #57178e;
  text-transform: uppercase;
  letter-spacing: .15em;
  font-size: 11px;
  font-weight: 800;
}
.inz-support-detail__hero h1 {
  margin: 0 0 12px;
  font-family: Manrope, sans-serif;
  color: #191c1d;
  font-size: clamp(38px, 4vw, 60px);
  line-height: .98;
  letter-spacing: -.04em;
}
.inz-support-detail__hero p,
.inz-support-detail__section p,
.inz-support-detail__section li {
  color: #494456;
  font-size: 18px;
  line-height: 1.75;
}
.inz-support-detail__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 22px;
  margin-top: 28px;
}
.inz-support-detail__section {
  background: #fff;
  border: 1px solid #e7e2ee;
  border-radius: 24px;
  padding: 28px;
  box-shadow: 0 12px 30px rgba(87,23,142,.04);
}
.inz-support-detail__section h2 {
  margin: 0 0 10px;
  font-family: Manrope, sans-serif;
  color: #191c1d;
  font-size: 28px;
}
.inz-support-detail__section ul {
  padding-left: 20px;
  margin: 0;
}
.inz-support-detail__cta {
  margin-top: 26px;
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
}
.inz-support-detail__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 22px;
  border-radius: 9999px;
  background: linear-gradient(135deg, #57178e, #7f04ff);
  color: #fff;
  font-weight: 800;
  text-decoration: none;
}
.inz-support-detail__textlink {
  color: #57178e;
  font-weight: 700;
  text-decoration: none;
}
@media (max-width: 980px) {
  .inz-how-hero-graphic { min-height: 460px; }
  .inz-how-hero-card--route { top: 12px; left: 0; }
  .inz-how-hero-card--tracking { top: 88px; right: 0; }
  .inz-how-hero-card--support { bottom: 12px; left: 12px; }
}
@media (max-width: 767px) {
  .inz-how-hero-graphic { min-height: 380px; margin-top: 18px; }
  .inz-how-hero-hub { width: 96px; height: 96px; }
  .inz-how-hero-hub-inner { width: 64px; height: 64px; }
  .inz-how-hero-card { max-width: 180px; padding: 16px; border-radius: 18px; }
  .inz-how-hero-strong { font-size: 16px; }
  .inz-how-hero-copy, .inz-how-hero-status { font-size: 12px; }
  .inz-support-detail { padding-top: 96px; }
  .inz-support-detail__hero { padding: 28px; }
  .inz-support-detail__grid { grid-template-columns: 1fr; }
}


/* Persistent inline symbol treatment for refreshed page content */
.inz-inline-symbol {
  font-size: 22px;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-variation-settings: 'FILL' 0, 'wght' 500, 'GRAD' 0, 'opsz' 24;
}

.inz-inline-symbol--sm {
  font-size: 20px;
}

.inz-inline-symbol--xs {
  font-size: 18px;
}


/* v40 article redesign */
.inz-article-page { padding: 168px 24px 80px; background: linear-gradient(180deg, #f4f5f6 0%, #f6f7f8 100%); }
.inz-article-shell { max-width: 1120px; margin: 0 auto; display: grid; grid-template-columns: 210px minmax(0, 1fr); gap: 28px; align-items: start; }
.inz-article-sidebar { position: sticky; top: 132px; padding: 28px 0 0; color: #2e3034; }
.inz-article-meta-item { display: flex; gap: 12px; align-items: flex-start; margin-bottom: 18px; font-size: 15px; line-height: 1.45; }
.inz-article-meta-icon { font-size: 20px; color: #2c2f34; margin-top: 1px; }
.inz-article-meta-label { color: #4f5560; }
.inz-article-share { margin-top: 18px; }
.inz-article-share-label { font-size: 15px; color: #2f3338; margin-bottom: 12px; }
.inz-article-share-links { display: flex; gap: 12px; align-items: center; }
.inz-article-share-links a { width: 34px; height: 34px; border-radius: 999px; background: #fff; border: 1px solid #dddfe3; display: inline-flex; align-items: center; justify-content: center; color: #2f3338; text-decoration: none; font-weight: 800; font-family: Inter, sans-serif; box-shadow: 0 8px 24px rgba(41, 37, 51, 0.05); }
.inz-article-card { background: #fff; border: 1px solid rgba(84, 70, 110, 0.08); border-radius: 18px; box-shadow: 0 18px 60px rgba(52, 49, 58, 0.08); padding: 36px 36px 48px; }
.inz-article-kicker { margin: 0 0 10px; font-size: 12px; font-weight: 800; letter-spacing: .28em; text-transform: uppercase; color: #57178e; }
.inz-article-title { font-family: Manrope, sans-serif; font-size: clamp(2.45rem, 5vw, 3.7rem); line-height: .98; letter-spacing: -0.06em; color: #16181d; margin: 0 0 22px; max-width: 900px; }
.inz-article-date { margin: 0 0 26px; font-size: 14px; letter-spacing: .08em; text-transform: uppercase; color: #8b8196; font-weight: 700; }
.inz-article-intro-grid { display: grid; grid-template-columns: minmax(0, 1fr) 260px; gap: 28px; align-items: stretch; margin-bottom: 26px; }
.inz-article-summary { font-size: 1.14rem; line-height: 1.7; color: #353846; align-self: center; }
.inz-article-summary p { margin: 0; }
.inz-article-visual { position: relative; min-height: 212px; border-radius: 14px; background: linear-gradient(145deg, #f1eef6 0%, #ebe7f2 100%); border: 1px solid rgba(98, 83, 126, 0.12); overflow: hidden; }
.inz-article-visual::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 20% 18%, rgba(109, 35, 249, 0.18), transparent 34%), radial-gradient(circle at 82% 28%, rgba(87, 23, 142, 0.14), transparent 30%), linear-gradient(180deg, rgba(255,255,255,.55), rgba(255,255,255,0)); }
.inz-article-visual-box { position: absolute; background: linear-gradient(180deg, #d2b287 0%, #c39a68 100%); border-radius: 8px; box-shadow: inset 0 0 0 1px rgba(89,56,18,.12), 0 12px 22px rgba(62, 54, 41, .12); }
.inz-article-visual-box::before { content:''; position:absolute; top:10px; left:12px; width:34px; height:6px; background: rgba(255,255,255,.58); border-radius:999px; }
.inz-article-visual-box--a { width: 108px; height: 74px; left: 34px; bottom: 34px; }
.inz-article-visual-box--b { width: 72px; height: 92px; left: 104px; bottom: 34px; }
.inz-article-visual-box--c { width: 92px; height: 58px; left: 52px; bottom: 108px; }
.inz-article-visual-truck { position: absolute; right: 28px; bottom: 38px; width: 104px; height: 70px; border-radius: 12px; background: linear-gradient(180deg, #fafafa 0%, #dfe2e5 100%); box-shadow: 0 18px 30px rgba(29, 34, 40, 0.12); display: flex; align-items: center; justify-content: center; color: #5d6270; }
.inz-article-visual-truck::before { content:''; position:absolute; left:12px; top:18px; width:60px; height:32px; border-radius:8px; background:#eff2f4; box-shadow: inset 0 0 0 2px rgba(129, 137, 151, .22); }
.inz-article-visual-truck::after { content:''; position:absolute; left:22px; bottom:-10px; width:18px; height:18px; border-radius:50%; background:#4b4f58; box-shadow: 48px 0 0 #4b4f58; }
.inz-article-visual-truck .material-symbols-outlined { position:absolute; right:12px; top:20px; font-size:26px; }
.inz-article-visual-route { position: absolute; right: 70px; top: 34px; width: 88px; height: 88px; border: 2px dashed rgba(87, 23, 142, 0.34); border-left: 0; border-bottom: 0; border-radius: 0 88px 0 0; }
.inz-article-callout { display: grid; grid-template-columns: auto 1fr; gap: 14px; align-items: start; margin: 0 0 26px; padding: 22px 26px; border-radius: 14px; background: linear-gradient(145deg, #f6f1fb 0%, #f3eef9 100%); color: #2f1e37; }
.inz-article-callout-mark { font-size: 52px; line-height: 1; color: rgba(87, 23, 142, 0.45); font-family: Georgia, serif; }
.inz-article-callout p { margin: 0; font-family: Georgia, serif; font-size: clamp(1.55rem, 2.3vw, 2.05rem); line-height: 1.24; font-style: italic; color: #231d2a; }
.inz-article-body { color: #30343f; font-size: 1.03rem; line-height: 1.72; }
.inz-article-body > *:first-child { margin-top: 0; }
.inz-article-body h2 { font-family: Manrope, sans-serif; font-size: clamp(1.6rem, 2vw, 2rem); line-height: 1.14; color: #16181d; margin: 32px 0 12px; }
.inz-article-body h3 { font-family: Manrope, sans-serif; font-size: 1.35rem; line-height: 1.2; margin: 26px 0 10px; color: #1d2026; }
.inz-article-body p { margin: 0 0 14px; }
.inz-article-body ul, .inz-article-body ol { padding-left: 1.2rem; margin: 0 0 18px; }
.inz-article-body li { margin-bottom: 8px; }
.inz-article-body strong { color: #191c22; }
.inz-blog-shell-nav .inzira-shell-header + * main.bg-surface { padding-top: 168px !important; }
@media (max-width: 960px) {
  .inz-article-page { padding: 150px 18px 64px; }
  .inz-article-shell { grid-template-columns: 1fr; }
  .inz-article-sidebar { position: static; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
  .inz-article-share { margin-top: 0; }
  .inz-article-intro-grid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .inz-article-sidebar { grid-template-columns: 1fr; }
  .inz-article-card { padding: 24px 20px 32px; }
  .inz-article-title { line-height: 1.02; }
  .inz-article-callout { padding: 18px 18px; }
  .inz-article-callout p { font-size: 1.3rem; }
}


.inz-article-visual--savings .inz-article-visual-card { position:absolute; right:32px; top:38px; width:148px; height:104px; border-radius:18px; background:rgba(255,255,255,.84); border:1px solid rgba(109,35,249,.14); box-shadow:0 16px 28px rgba(77,52,110,.12); padding:16px; }
.inz-article-visual-bars { display:flex; gap:10px; align-items:flex-end; height:48px; margin-top:18px; }
.inz-article-visual-bars span { width:22px; border-radius:999px; background:linear-gradient(180deg,#ceb3ff 0%, #6d23f9 100%); box-shadow:0 8px 16px rgba(109,35,249,.15); }
.inz-article-visual-bars span:nth-child(1) { height:22px; }
.inz-article-visual-bars span:nth-child(2) { height:34px; }
.inz-article-visual-bars span:nth-child(3) { height:46px; }
.inz-article-visual-coin-stack { position:absolute; bottom:38px; width:62px; border-radius:999px; background:linear-gradient(180deg,#f3d37a 0%, #d5a73c 100%); box-shadow: inset 0 0 0 1px rgba(120,81,15,.12), 0 14px 20px rgba(120,81,15,.15); }
.inz-article-visual-coin-stack::before, .inz-article-visual-coin-stack::after { content:''; position:absolute; left:0; right:0; height:14px; border-radius:999px; background:rgba(255,255,255,.28); }
.inz-article-visual-coin-stack::before { top:12px; }
.inz-article-visual-coin-stack::after { bottom:12px; }
.inz-article-visual-coin-stack--a { left:48px; height:84px; }
.inz-article-visual-coin-stack--b { left:118px; height:116px; }
.inz-article-visual-coin-stack--c { left:188px; height:64px; }
.inz-article-visual-spark { position:absolute; width:12px; height:12px; transform:rotate(45deg); background:rgba(109,35,249,.55); border-radius:3px; }
.inz-article-visual-spark::before { content:''; position:absolute; inset:-5px; border-radius:4px; background:rgba(109,35,249,.12); }
.inz-article-visual-spark--a { right:164px; top:40px; }
.inz-article-visual-spark--b { left:168px; top:58px; }
.inz-article-visual-line--down { position:absolute; left:84px; right:92px; bottom:102px; height:0; border-top:3px dashed rgba(87,23,142,.28); transform:skewY(-12deg); }

.inz-article-visual--comparison .inz-article-visual-panel { position:absolute; top:34px; width:138px; height:128px; border-radius:20px; background:rgba(255,255,255,.84); border:1px solid rgba(109,35,249,.14); box-shadow:0 16px 28px rgba(77,52,110,.12); padding:16px; }
.inz-article-visual-panel--left { left:38px; }
.inz-article-visual-panel--right { right:38px; }
.inz-article-visual-checks { display:flex; gap:8px; margin-top:18px; }
.inz-article-visual-checks span { width:28px; height:28px; border-radius:10px; background:linear-gradient(180deg,#efe7ff 0%, #e0d0ff 100%); position:relative; }
.inz-article-visual-checks span::after { content:''; position:absolute; left:8px; top:7px; width:10px; height:6px; border-left:3px solid #6d23f9; border-bottom:3px solid #6d23f9; transform:rotate(-45deg); }
.inz-article-visual-badge--compare { position:absolute; left:50%; top:86px; transform:translateX(-50%); width:56px; height:56px; border-radius:50%; display:flex; align-items:center; justify-content:center; background:linear-gradient(180deg,#6d23f9 0%, #55178e 100%); color:#fff; font-size:18px; font-weight:800; letter-spacing:.08em; box-shadow:0 18px 30px rgba(87,23,142,.22); }
.inz-article-visual-track--compare { position:absolute; left:72px; right:72px; bottom:42px; height:58px; border-bottom:3px dashed rgba(109,35,249,.28); border-radius:0 0 120px 120px; }

.inz-article-visual--support .inz-article-visual-support-card { position:absolute; display:flex; gap:14px; align-items:center; background:rgba(255,255,255,.88); border:1px solid rgba(109,35,249,.14); box-shadow:0 16px 28px rgba(77,52,110,.12); border-radius:18px; padding:16px 18px; }
.inz-article-visual-support-card .material-symbols-outlined { width:42px; height:42px; border-radius:14px; display:inline-flex; align-items:center; justify-content:center; background:rgba(109,35,249,.1); color:#6d23f9; font-size:24px; }
.inz-article-visual-support-card strong { display:block; color:#221d2d; font-size:18px; line-height:1.15; }
.inz-article-visual-support-card span:last-child { display:block; margin-top:4px; color:#6f6880; font-size:13px; }
.inz-article-visual-support-card--a { left:34px; top:36px; right:88px; }
.inz-article-visual-support-card--b { left:88px; bottom:34px; right:34px; }
.inz-article-visual-track--support { position:absolute; left:72px; top:68px; width:170px; height:112px; border:2px dashed rgba(109,35,249,.24); border-right:0; border-bottom:0; border-radius:120px 0 0 0; }

@media (max-width: 900px) {
  .inz-article-visual--savings .inz-article-visual-card,
  .inz-article-visual--comparison .inz-article-visual-panel,
  .inz-article-visual--support .inz-article-visual-support-card { transform: scale(.92); transform-origin: top left; }
  .inz-article-visual--comparison .inz-article-visual-panel--right { transform-origin: top right; }
}



/* v43 simpler article illustrations */
.inz-article-visual-badge--money { position:absolute; left:34px; top:32px; width:60px; height:60px; border-radius:18px; display:flex; align-items:center; justify-content:center; background:linear-gradient(180deg,#6d23f9 0%, #55178e 100%); box-shadow:0 16px 28px rgba(87,23,142,.22); }
.inz-article-visual-badge--money .material-symbols-outlined { color:#fff; font-size:30px; }
.inz-article-visual--savings .inz-article-visual-card { position:absolute; right:28px; top:34px; width:126px; height:96px; border-radius:18px; background:rgba(255,255,255,.88); border:1px solid rgba(109,35,249,.14); box-shadow:0 16px 28px rgba(77,52,110,.12); padding:16px 16px 14px; display:flex; flex-direction:column; justify-content:flex-end; }
.inz-article-visual-savings-mark { margin-top:14px; height:12px; border-radius:999px; background:linear-gradient(90deg, rgba(109,35,249,.12) 0%, rgba(109,35,249,.38) 100%); position:relative; overflow:hidden; }
.inz-article-visual-savings-mark::after { content:''; position:absolute; right:14px; top:-1px; width:22px; height:14px; border-right:3px solid #6d23f9; border-top:3px solid #6d23f9; transform:rotate(45deg); }
.inz-article-visual-bars { display:flex; gap:10px; align-items:flex-end; height:40px; margin-top:0; }
.inz-article-visual-bars span { width:22px; border-radius:999px; background:linear-gradient(180deg,#ceb3ff 0%, #6d23f9 100%); box-shadow:0 8px 16px rgba(109,35,249,.15); }
.inz-article-visual-bars span:nth-child(1) { height:18px; }
.inz-article-visual-bars span:nth-child(2) { height:28px; }
.inz-article-visual-bars span:nth-child(3) { height:40px; }
.inz-article-visual--comparison .inz-article-visual-panel { position:absolute; top:36px; width:116px; height:126px; border-radius:20px; background:rgba(255,255,255,.88); border:1px solid rgba(109,35,249,.14); box-shadow:0 16px 28px rgba(77,52,110,.12); padding:16px 14px; display:flex; flex-direction:column; align-items:center; justify-content:flex-start; }
.inz-article-visual-panel--left { left:36px; }
.inz-article-visual-panel--right { right:36px; }
.inz-article-visual-panel-icon { width:46px; height:46px; border-radius:14px; background:rgba(109,35,249,.1); color:#6d23f9; display:flex; align-items:center; justify-content:center; }
.inz-article-visual-panel-icon .material-symbols-outlined { font-size:26px; }
.inz-article-visual-mini-bars { display:flex; gap:8px; align-items:flex-end; height:52px; margin-top:18px; }
.inz-article-visual-mini-bars span { width:16px; border-radius:999px; background:linear-gradient(180deg,#d8c0ff 0%, #6d23f9 100%); box-shadow:0 6px 14px rgba(109,35,249,.12); }
.inz-article-visual-mini-bars span:nth-child(1) { height:18px; }
.inz-article-visual-mini-bars span:nth-child(2) { height:30px; }
.inz-article-visual-mini-bars span:nth-child(3) { height:42px; }
.inz-article-visual-checks { display:flex; gap:8px; margin-top:18px; }
.inz-article-visual-checks span { width:24px; height:24px; border-radius:9px; background:linear-gradient(180deg,#efe7ff 0%, #e0d0ff 100%); position:relative; }
.inz-article-visual-checks span::after { content:''; position:absolute; left:7px; top:6px; width:8px; height:5px; border-left:3px solid #6d23f9; border-bottom:3px solid #6d23f9; transform:rotate(-45deg); }
.inz-article-visual-badge--compare { position:absolute; left:50%; top:84px; transform:translateX(-50%); width:58px; height:58px; border-radius:50%; display:flex; align-items:center; justify-content:center; background:linear-gradient(180deg,#6d23f9 0%, #55178e 100%); box-shadow:0 18px 30px rgba(87,23,142,.22); }
.inz-article-visual-badge--compare .material-symbols-outlined { color:#fff; font-size:30px; }
.inz-article-visual-track--compare { position:absolute; left:68px; right:68px; bottom:36px; height:58px; border-bottom:3px dashed rgba(109,35,249,.22); border-radius:0 0 120px 120px; }


/* Global logo consistency */
.inzira-brand-logo {
  height: var(--inz-logo-max-height, 36px) !important;
  max-height: var(--inz-logo-max-height, 36px) !important;
  width: auto !important;
  max-width: min(240px, 100%);
  display: block;
  object-fit: contain;
}
header .inzira-brand-logo,
nav .inzira-brand-logo,
footer .inzira-brand-logo {
  height: var(--inz-logo-max-height, 36px) !important;
  max-height: var(--inz-logo-max-height, 36px) !important;
}

/* Editable legal pages */
.inzira-legal-main {
  padding-top: calc(78px + 2.5rem);
}
@media (min-width: 768px) {
  .inzira-legal-main {
    padding-top: 6rem;
  }
}
.inzira-legal-prose {
  color: #34313a;
  font-size: 1rem;
  line-height: 1.8;
}
.inzira-legal-prose > :first-child {
  margin-top: 0;
}
.inzira-legal-prose h2,
.inzira-legal-prose h3,
.inzira-legal-prose h4 {
  font-family: Manrope, sans-serif;
  color: #191c1d;
  letter-spacing: -0.03em;
  margin: 2rem 0 0.9rem;
}
.inzira-legal-prose h2 { font-size: clamp(1.8rem, 3vw, 2.4rem); }
.inzira-legal-prose h3 { font-size: clamp(1.25rem, 2.2vw, 1.6rem); }
.inzira-legal-prose p,
.inzira-legal-prose li {
  color: #494456;
}
.inzira-legal-prose ol,
.inzira-legal-prose ul {
  padding-left: 1.35rem;
  margin: 1rem 0 1.4rem;
}
.inzira-legal-prose li + li {
  margin-top: 0.75rem;
}
.inzira-legal-prose a {
  color: #57178e;
  text-decoration: underline;
  text-underline-offset: 0.18em;
}

/* Plugin integration staging */
[data-inzira-plugin-target] {
  position: relative;
}
[data-inzira-plugin-ready="1"] {
  overflow: visible;
}


/* Quick quote and live-rate layout */
.inz-qq-rate-grid {
  display: grid;
  gap: 14px;
}
.inz-qq-rate-grid--services {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
}
.inz-qq-rate-card,
.inz-qq-more-card {
  min-height: 150px;
  border-radius: 22px;
  border: 1px solid rgba(87, 23, 142, 0.12);
  background: #fff;
  box-shadow: 0 12px 28px rgba(87, 23, 142, 0.05);
  padding: 18px;
  box-sizing: border-box;
}
.inz-qq-rate-card {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
}
.inz-qq-rate-icon {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  background: #efe0ff;
  color: #57178e;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.inz-qq-rate-icon .material-symbols-outlined {
  font-size: 22px;
}
.inz-qq-rate-copy {
  min-width: 0;
}
.inz-qq-rate-copy h4 {
  margin: 0 0 8px;
  font-family: Manrope, sans-serif;
  font-size: 1.08rem;
  line-height: 1.18;
  letter-spacing: -0.03em;
  color: #17181c;
}
.inz-qq-rate-arrival {
  margin: 0;
  font-size: 0.86rem;
  line-height: 1.35;
  color: #696475;
}
.inz-qq-rate-price {
  grid-column: 2;
  margin-top: auto;
  font-size: 1.55rem;
  line-height: 1;
  font-weight: 900;
  letter-spacing: -0.04em;
  color: #57178e;
}
.inz-qq-more-card {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 10px;
  text-decoration: none;
  background: linear-gradient(135deg, #57178e 0%, #6100c6 100%);
  color: #fff;
}
.inz-qq-more-eyebrow {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin: 0;
  padding: 5px 9px;
  border-radius: 999px;
  background: rgba(255,255,255,.14);
  font-size: 0.58rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.inz-qq-more-card strong {
  display: block;
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 0.96rem;
  line-height: 1.3;
  max-width: 12ch;
}
.inz-qq-more-sub {
  display: block;
  margin: 0;
  font-size: 0.77rem;
  line-height: 1.45;
  max-width: 19ch;
  color: rgba(255,255,255,.9);
}
.inz-qq-results-shell .inz-home-results-sort,
.inz-qq-results-shell .flex.items-center.gap-2:has(select) {
  display: none !important;
}
.inz-qq-results-shell--services {
  margin-top: 18px;
}
.inz-qq-results-shell--pricing {
  margin-top: 14px;
}
.inz-qq--services .inz-home-quote-results-head {
  margin-bottom: 16px;
}
.inz-qq--services .inz-home-quote-results-head h3 {
  margin: 0;
  font-size: 1.2rem;
}
.inz-qq--pricing .space-y-6 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  width: 100%;
  max-width: 100%;
  align-items: start;
}
.inz-qq--pricing .space-y-6 > * {
  margin-top: 0 !important;
}
.inz-qq--pricing .space-y-6 > :nth-child(n+3),
.inz-qq--pricing .space-y-6 > [data-live-loading],
.inz-qq--pricing .space-y-6 > [data-quote-results] {
  grid-column: 1 / -1;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  justify-self: stretch;
  align-self: stretch;
}
.inz-qq--pricing input[type="number"],
.inz-home-quote-wrap input[type="number"] {
  -moz-appearance: textfield;
  appearance: textfield;
}
.inz-qq--pricing input[type="number"]::-webkit-outer-spin-button,
.inz-qq--pricing input[type="number"]::-webkit-inner-spin-button,
.inz-home-quote-wrap input[type="number"]::-webkit-outer-spin-button,
.inz-home-quote-wrap input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.inz-home-quote-mini-label,
.inz-qq--pricing .space-y-1 > label {
  display: block;
  min-height: 28px;
}
.inz-home-quote-mini-field--weight,
.inz-home-quote-mini-field--dimension {
  max-width: 96px;
}
.inz-home-quote-inline-grid--package-row {
  grid-template-columns: repeat(4, minmax(0, 96px));
}
.inz-home-quote-mini-field--postal-only .inz-home-quote-mini-label {
  min-height: 0;
}
.inz-qq--pricing [for="pricing-weight"],
.inz-home-quote-mini-field--weight .inz-home-quote-mini-label {
  white-space: nowrap;
}
.inz-home-quote-help {
  min-height: 0;
}
.inz-live-loading {
  margin-top: 16px;
}
.inz-live-loading__card {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 18px 20px;
  border-radius: 24px;
  background: linear-gradient(135deg, rgba(255,255,255,.96) 0%, rgba(245,238,255,.98) 100%);
  border: 1px solid rgba(109, 35, 249, 0.12);
  box-shadow: 0 18px 36px rgba(87, 23, 142, 0.08);
}
.inz-live-loading__spinner {
  width: 42px;
  height: 42px;
  border-radius: 999px;
  border: 3px solid rgba(109, 35, 249, 0.14);
  border-top-color: #57178e;
  display: inline-block;
  flex: 0 0 auto;
  animation: inzira-widget-spin .8s linear infinite;
  position: relative;
}
.inz-live-loading__spinner::after {
  content: '';
  position: absolute;
  inset: 8px;
  border-radius: 999px;
  background: rgba(109, 35, 249, 0.08);
}
.inz-live-loading__copy {
  min-width: 0;
}
.inz-live-loading__eyebrow {
  display: inline-flex;
  margin-bottom: 6px;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(87, 23, 142, 0.08);
  color: #57178e;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.inz-live-loading__copy strong {
  display: block;
  font-family: Manrope, sans-serif;
  font-size: 1.02rem;
  line-height: 1.2;
  color: #17181c;
}
.inz-live-loading__copy p {
  margin: 6px 0 0;
  color: #5a5565;
  font-size: .92rem;
  line-height: 1.45;
}
.inz-create-shipment-shell .inz-create-section-icon {
  box-shadow: inset 0 0 0 1px rgba(87, 23, 142, 0.08);
}
.inz-create-shipment-shell .inz-create-section-icon .material-symbols-outlined {
  font-size: 22px;
  font-variation-settings: 'FILL' 1, 'wght' 550, 'GRAD' 0, 'opsz' 24;
}
.inz-create-shipment-shell .inz-create-section-icon--sender {
  background: #efe0ff !important;
  color: #57178e !important;
}
.inz-create-shipment-shell .inz-create-toggle-card {
  padding: 22px;
}
.inz-create-shipment-shell .inz-create-toggle-card .peer {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}
.inz-create-shipment-shell .inz-create-toggle-card--active {
  background: rgba(98, 0, 238, 0.05);
  border-color: rgba(98, 0, 238, 0.24);
  box-shadow: 0 22px 44px rgba(87,23,142,.08);
}
.inz-create-shipment-shell .inz-create-toggle-card--active .inz-create-toggle-icon {
  background: rgba(87, 23, 142, 0.12) !important;
}
.inz-create-shipment-shell .inz-create-toggle-card--active .inz-create-toggle-icon .material-symbols-outlined {
  color: #57178e;
}
.inz-create-shipment-shell [data-create-loading].hidden {
  display: none !important;
}
.inz-create-shipment-shell [data-create-loading]:not(.hidden) {
  display: block !important;
}
.inz-create-shipment-shell [data-create-results-summary] {
  display: none !important;
}
.inz-create-shipment-shell [data-create-rates-list] {
  display: grid;
  gap: 16px;
}
.inz-create-shipment-shell .bg-primary-fixed.text-primary .material-symbols-outlined {
  color: #57178e;
}
[data-inzira-quote].inz-qq--pricing [data-live-loading],
[data-inzira-quote].inz-qq--pricing [data-live-loading] .inz-live-loading__card,
[data-inzira-quote].inz-qq--pricing [data-quote-results],
[data-inzira-quote].inz-qq--pricing .inz-home-quote-results,
[data-inzira-quote].inz-qq--pricing .inz-qq-results-shell,
[data-inzira-quote].inz-qq--pricing .inz-home-rate-list,
[data-inzira-quote].inz-qq--pricing .inz-qq-rate-grid,
[data-inzira-quote].inz-qq--pricing .inz-qq-rate-grid--pricing {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}
[data-inzira-quote].inz-qq--pricing [data-quote-results],
[data-inzira-quote].inz-qq--pricing .inz-home-quote-results,
[data-inzira-quote].inz-qq--pricing .inz-qq-results-shell {
  overflow: hidden !important;
}
[data-inzira-quote].inz-qq--pricing .inz-home-quote-results-head {
  width: 100% !important;
  max-width: 100% !important;
}
[data-inzira-quote].inz-qq--pricing .inz-live-loading {
  margin-top: 24px;
}
[data-inzira-quote].inz-qq--pricing .inz-live-loading__card {
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
  min-height: 136px;
  padding: 22px 22px;
}
[data-inzira-quote].inz-qq--pricing .inz-qq-rate-grid--pricing,
[data-inzira-quote].inz-qq--pricing .inz-home-rate-list,
[data-inzira-quote].inz-qq--pricing .inz-qq-rate-grid {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 16px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  padding: 4px 2px 12px !important;
  scrollbar-width: thin;
  -webkit-overflow-scrolling: touch;
  scroll-snap-type: x proximity !important;
}
[data-inzira-quote].inz-qq--pricing .inz-qq-rate-grid--pricing > *,
[data-inzira-quote].inz-qq--pricing .inz-qq-rate-card,
[data-inzira-quote].inz-qq--pricing .inz-qq-more-card,
[data-inzira-quote].inz-qq--pricing .inz-qq-rate-card--pricing-wide,
[data-inzira-quote].inz-qq--pricing .inz-qq-more-card--pricing-wide {
  flex: 0 0 calc((100% - 16px) / 2) !important;
  width: calc((100% - 16px) / 2) !important;
  min-width: 220px !important;
  max-width: none !important;
  scroll-snap-align: start;
}
[data-inzira-quote].inz-qq--pricing .inz-qq-rate-card,
[data-inzira-quote].inz-qq--pricing .inz-qq-more-card {
  min-height: 192px;
  padding: 16px 14px;
  border-radius: 20px;
}
[data-inzira-quote].inz-qq--pricing .inz-qq-rate-card--pricing-wide {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
[data-inzira-quote].inz-qq--pricing .inz-qq-rate-card-main {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  min-width: 0;
}
[data-inzira-quote].inz-qq--pricing .inz-qq-rate-card--pricing-wide .inz-qq-rate-icon {
  width: 44px;
  height: 44px;
  border-radius: 14px;
  flex: 0 0 auto;
}
[data-inzira-quote].inz-qq--pricing .inz-qq-rate-card--pricing-wide .inz-qq-rate-icon .material-symbols-outlined {
  font-size: 22px;
}
[data-inzira-quote].inz-qq--pricing .inz-qq-rate-card--pricing-wide .inz-qq-rate-copy h4 {
  margin: 0 0 6px;
  font-size: 1rem;
  line-height: 1.2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
[data-inzira-quote].inz-qq--pricing .inz-qq-rate-meta-label {
  margin: 0 0 3px;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #7a7488;
}
[data-inzira-quote].inz-qq--pricing .inz-qq-rate-card--pricing-wide .inz-qq-rate-arrival,
[data-inzira-quote].inz-qq--pricing .inz-qq-more-sub {
  font-size: 0.78rem;
  line-height: 1.35;
}
[data-inzira-quote].inz-qq--pricing .inz-qq-rate-price-wrap {
  min-width: 0;
}
[data-inzira-quote].inz-qq--pricing .inz-qq-rate-card--pricing-wide .inz-qq-rate-price {
  margin-top: auto;
  font-size: 1.24rem;
  line-height: 1;
}
[data-inzira-quote].inz-qq--pricing .inz-qq-more-card,
[data-inzira-quote].inz-qq--pricing .inz-qq-more-card--pricing-wide {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
}
.inz-home-hero-copy {
  align-self: center;
  justify-self: start;
  max-width: 620px;
  text-align: left;
}
.inz-home-hero-copy .inz-home-hero-actions {
  justify-content: flex-start;
}
.inz-home-hero-title {
  line-height: 1.01;
}
.inz-home-hero-title span {
  display: block;
  margin-top: 0.12em;
}
@media (max-width: 1180px) {
  .inz-qq-rate-grid--services {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 920px) {
  .inz-qq--pricing .space-y-6 {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 900px) {
  [data-inzira-quote].inz-qq--pricing .inz-qq-rate-grid--pricing > *,
  [data-inzira-quote].inz-qq--pricing .inz-qq-rate-card,
  [data-inzira-quote].inz-qq--pricing .inz-qq-more-card,
  [data-inzira-quote].inz-qq--pricing .inz-qq-rate-card--pricing-wide,
  [data-inzira-quote].inz-qq--pricing .inz-qq-more-card--pricing-wide {
    flex-basis: calc((100% - 14px) / 2) !important;
    width: calc((100% - 14px) / 2) !important;
    min-width: 190px !important;
  }
}
@media (max-width: 768px) {
  .inz-live-loading__card {
    align-items: flex-start;
    padding: 16px 18px;
  }
  .inz-live-loading__spinner {
    width: 36px;
    height: 36px;
  }
}
@media (max-width: 640px) {
  .inz-qq-rate-grid--services {
    grid-template-columns: 1fr;
  }
  .inz-qq-rate-card,
  .inz-qq-more-card {
    min-height: 0;
  }
  [data-inzira-quote].inz-qq--pricing .inz-live-loading__card {
    padding: 18px 16px;
  }
  [data-inzira-quote].inz-qq--pricing .inz-qq-rate-grid--pricing > *,
  [data-inzira-quote].inz-qq--pricing .inz-qq-rate-card,
  [data-inzira-quote].inz-qq--pricing .inz-qq-more-card,
  [data-inzira-quote].inz-qq--pricing .inz-qq-rate-card--pricing-wide,
  [data-inzira-quote].inz-qq--pricing .inz-qq-more-card--pricing-wide {
    flex-basis: 82% !important;
    width: 82% !important;
    min-width: 82% !important;
  }
}

.inz-contact-page-shell footer {
  display: none !important;
}
.inz-contact-page-shell main {
  position: relative;
  background: linear-gradient(180deg, #f8f2ff 0%, #f7f7fa 24%, #f8f9fa 100%);
}
.inz-contact-page-shell main > section:first-of-type {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 82% 18%, rgba(127, 4, 255, 0.14), transparent 24%),
    radial-gradient(circle at 18% 72%, rgba(87, 23, 142, 0.10), transparent 26%),
    linear-gradient(180deg, rgba(255,255,255,0.82), rgba(255,255,255,0.58));
}
.inz-contact-page-shell main > section:first-of-type::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.8;
  background-image:
    linear-gradient(115deg, transparent 0%, transparent 42%, rgba(109, 35, 249, 0.08) 42.5%, transparent 44%, transparent 100%),
    linear-gradient(145deg, transparent 0%, transparent 55%, rgba(87, 23, 142, 0.07) 55.5%, transparent 57%, transparent 100%);
}
.inz-contact-page-shell main > section:first-of-type h1 {
  line-height: 1.02;
  margin-bottom: 1rem;
}
.inz-contact-page-shell main > section:first-of-type p {
  position: relative;
  z-index: 1;
}
.inz-contact-page-shell main > section:nth-of-type(2) {
  position: relative;
}
.inz-contact-page-shell main > section:nth-of-type(2)::before {
  content: '';
  position: absolute;
  top: 22px;
  right: 5%;
  width: 320px;
  height: 320px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(109, 35, 249, 0.08) 0%, rgba(109, 35, 249, 0) 68%);
  pointer-events: none;
}

.inz-home-hero-title {
  line-height: 1.01;
}
.inz-home-hero-title span {
  display: block;
  margin-top: 0.12em;
}


.inz-contact-page-shell main {
  position: relative;
  background: linear-gradient(180deg, #f8f9fa 0%, #f6f7fb 52%, #f8f9fa 100%);
}
.inz-contact-page-shell main > section:first-of-type {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.96), rgba(248,249,250,0.94)),
    radial-gradient(circle at 84% 18%, rgba(109, 35, 249, 0.08), transparent 26%),
    radial-gradient(circle at 14% 82%, rgba(87, 23, 142, 0.05), transparent 28%);
}
.inz-contact-page-shell main > section:first-of-type::before {
  content: '';
  position: absolute;
  top: -10%;
  right: -8%;
  bottom: auto;
  left: auto;
  width: min(760px, 60vw);
  height: 120%;
  background: linear-gradient(135deg, rgba(109, 35, 249, 0.03) 0%, rgba(109, 35, 249, 0.10) 40%, rgba(109, 35, 249, 0) 72%);
  clip-path: polygon(28% 0, 100% 0, 72% 100%, 0 100%);
  pointer-events: none;
}
.inz-contact-page-shell main > section:first-of-type::after {
  content: '';
  position: absolute;
  left: -6%;
  bottom: -20%;
  width: 360px;
  height: 360px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(87, 23, 142, 0.06) 0%, rgba(87, 23, 142, 0) 72%);
  pointer-events: none;
}
.inz-contact-page-shell main > section:first-of-type > * {
  position: relative;
  z-index: 1;
}



/* Launch polish v13-51: cleaner spacing for pricing quick-quote purple CTA card */
[data-inzira-quote].inz-qq--pricing .inz-qq-more-card,
[data-inzira-quote].inz-qq--pricing .inz-qq-more-card--pricing-wide {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
  gap: 10px !important;
  padding: 18px 18px 20px !important;
  box-sizing: border-box !important;
}
[data-inzira-quote].inz-qq--pricing .inz-qq-more-card > *,
[data-inzira-quote].inz-qq--pricing .inz-qq-more-card--pricing-wide > * {
  max-width: 100% !important;
}
[data-inzira-quote].inz-qq--pricing .inz-qq-more-eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 5px 9px !important;
  font-size: 0.58rem !important;
  letter-spacing: 0.14em !important;
}
[data-inzira-quote].inz-qq--pricing .inz-qq-more-card strong,
[data-inzira-quote].inz-qq--pricing .inz-qq-more-card--pricing-wide strong {
  display: block !important;
  margin: 0 !important;
  font-size: 0.96rem !important;
  line-height: 1.3 !important;
  max-width: 12ch !important;
  white-space: normal !important;
}
[data-inzira-quote].inz-qq--pricing .inz-qq-more-sub {
  display: block !important;
  margin: 0 !important;
  font-size: 0.77rem !important;
  line-height: 1.45 !important;
  max-width: 19ch !important;
  white-space: normal !important;
  color: rgba(255,255,255,0.9) !important;
}
@media (max-width: 640px) {
  [data-inzira-quote].inz-qq--pricing .inz-qq-more-card,
  [data-inzira-quote].inz-qq--pricing .inz-qq-more-card--pricing-wide {
    gap: 9px !important;
    padding: 17px 16px 18px !important;
  }
  [data-inzira-quote].inz-qq--pricing .inz-qq-more-card strong,
  [data-inzira-quote].inz-qq--pricing .inz-qq-more-card--pricing-wide strong {
    font-size: 0.9rem !important;
  }
}



/* Launch polish v13-53: retail + savings display on rate cards without changing the card layout */
.inz-rate-retail {
  display: block;
  margin: 0 0 4px;
  font-size: 0.72rem;
  line-height: 1.25;
  font-weight: 700;
  color: #aba4b8;
  text-decoration: line-through;
  text-decoration-thickness: 1.25px;
  text-underline-offset: 0.14em;
}
.inz-rate-retail--pricing {
  text-align: right;
}
.inz-rate-retail--create {
  margin-bottom: 3px;
}
.inz-rate-savings {
  display: flex;
  margin-top: 8px;
}
.inz-rate-savings--pricing {
  justify-content: flex-end;
}
.inz-rate-savings--create {
  justify-content: flex-start;
}
.inz-rate-savings__pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 5px 11px;
  border-radius: 999px;
  background: #efe7fb;
  color: #57178e;
  font-size: 0.72rem;
  line-height: 1.2;
  font-weight: 800;
  white-space: nowrap;
}
.inz-create-rate-price-block {
  min-width: 0;
}
.inz-qq--pricing .inz-rate-retail {
  font-size: 0.66rem;
  margin-bottom: 4px;
}
.inz-qq--pricing .inz-rate-savings__pill {
  padding: 4px 9px;
  font-size: 0.64rem;
}
@media (max-width: 640px) {
  .inz-rate-retail--pricing {
    text-align: left;
  }
  .inz-rate-savings--pricing {
    justify-content: flex-start;
  }
  .inz-rate-savings__pill {
    white-space: normal;
  }
}


/* Launch polish v13-54: aligned create-shipment price rows + checkout modal */
.inz-create-rate-meta-grid {
  display: grid;
  grid-template-columns: minmax(140px, 1fr) minmax(150px, auto) auto;
  gap: 1.25rem 1.5rem;
  align-items: start;
}
.inz-create-rate-arrival-block {
  min-width: 0;
}
.inz-create-rate-arrival-value {
  font-size: 0.98rem;
  font-weight: 700;
  line-height: 1.35;
  color: var(--inz-text, #201a25);
}
.inz-create-rate-price-cell {
  display: flex;
  justify-content: flex-end;
}
.inz-create-rate-price-block {
  min-width: 152px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.inz-create-rate-cta {
  display: flex;
  justify-content: flex-end;
}
.inz-rate-retail--create,
.inz-rate-savings--create {
  align-self: flex-end;
}
.inz-rate-savings__pill {
  box-shadow: 0 1px 0 rgba(87, 23, 142, 0.06) inset;
}
@media (max-width: 640px) {
  .inz-create-rate-meta-grid {
    grid-template-columns: 1fr;
    gap: 0.85rem;
  }
  .inz-create-rate-price-cell,
  .inz-create-rate-cta {
    justify-content: flex-start;
  }
  .inz-create-rate-price-block,
  .inz-rate-retail--create,
  .inz-rate-savings--create {
    align-items: flex-start;
    align-self: flex-start;
  }
}
html.inz-modal-open,
body.inz-modal-open {
  overflow: hidden;
}
.inz-create-modal[hidden] {
  display: none;
}
.inz-create-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.25rem;
}
.inz-create-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(18, 12, 26, 0.54);
  backdrop-filter: blur(2px);
}
.inz-create-modal__dialog {
  position: relative;
  width: min(100%, 540px);
  max-height: min(88vh, 860px);
  overflow: hidden;
  background: #fff;
  border: 1px solid #ebe3f3;
  border-radius: 28px;
  box-shadow: 0 30px 78px rgba(30, 22, 40, 0.24);
}
.inz-create-modal__scroll {
  position: relative;
  max-height: min(88vh, 860px);
  overflow: auto;
  padding: 28px;
  scrollbar-width: thin;
  scrollbar-color: rgba(123, 96, 161, 0.45) transparent;
}
.inz-create-modal__scroll::-webkit-scrollbar {
  width: 10px;
}
.inz-create-modal__scroll::-webkit-scrollbar-track {
  background: transparent;
}
.inz-create-modal__scroll::-webkit-scrollbar-thumb {
  background: rgba(123, 96, 161, 0.28);
  border-radius: 999px;
  border: 2px solid transparent;
  background-clip: padding-box;
}
.inz-create-modal__close {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 36px;
  height: 36px;
  border: none;
  border-radius: 999px;
  background: transparent;
  color: #8e869a;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
}
.inz-create-modal__eyebrow {
  margin: 0 0 8px;
  font-size: 0.7rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: #8e869a;
}
.inz-create-modal__title {
  margin: 0 0 20px;
  font-size: 1.9rem;
  line-height: 1;
  letter-spacing: -0.04em;
  color: #201a25;
}
.inz-create-modal__summary,
.inz-create-modal__panel {
  border: 1px solid #ece5f3;
  border-radius: 16px;
  background: #fff;
  padding: 16px 18px;
}
.inz-create-modal__summary {
  margin-bottom: 16px;
}
.inz-create-modal__summary-row,
.inz-create-modal__fee-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.inz-create-modal__summary-row + .inz-create-modal__summary-row {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid #f1ecf6;
}
.inz-create-modal__summary-row span,
.inz-create-modal__fee-row span {
  color: #6f667b;
  font-size: 0.95rem;
}
.inz-create-modal__summary-row strong,
.inz-create-modal__fee-row strong {
  color: #201a25;
  font-size: 1rem;
}
.inz-create-modal__summary-note {
  margin: 10px 0 0;
  color: #8e869a;
  font-size: 0.8rem;
  line-height: 1.6;
}
.inz-create-modal__panel {
  margin-bottom: 16px;
}
.inz-create-modal__toggle {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  cursor: pointer;
}
.inz-create-modal__toggle input,
.inz-create-modal__confirm input {
  margin-top: 3px;
  width: 16px;
  height: 16px;
  accent-color: #57178e;
  flex-shrink: 0;
}
.inz-create-modal__toggle-copy {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.inz-create-modal__toggle-copy strong {
  color: #201a25;
  font-size: 0.96rem;
}
.inz-create-modal__toggle-copy span {
  color: #8e869a;
  font-size: 0.78rem;
}
.inz-create-modal__toggle-copy small {
  color: #6f667b;
  font-size: 0.82rem;
  line-height: 1.55;
}
.inz-create-modal__insurance-fields {
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid #f1ecf6;
}
.inz-create-modal__field-label {
  display: block;
  margin-bottom: 8px;
  color: #6f667b;
  font-size: 0.82rem;
  font-weight: 600;
}
.inz-create-modal__money-input {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 14px;
  border: 1px solid #ddd4e8;
  border-radius: 12px;
  background: #faf8fc;
}
.inz-create-modal__money-input span {
  color: #6f667b;
  font-size: 0.95rem;
}
.inz-create-modal__money-input input {
  width: 100%;
  padding: 12px 0;
  border: none;
  outline: none;
  background: transparent;
  font-size: 0.95rem;
  color: #201a25;
}
.inz-create-modal__fee-row {
  margin-top: 10px;
}
.inz-create-modal__policy strong {
  display: block;
  margin-bottom: 8px;
  color: #201a25;
  font-size: 0.96rem;
}
.inz-create-modal__policy p {
  margin: 0;
  color: #6f667b;
  font-size: 0.88rem;
  line-height: 1.7;
}
.inz-create-modal__policy p + p {
  margin-top: 10px;
}
.inz-create-modal__confirm {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 16px;
  cursor: pointer;
}
.inz-create-modal__confirm span {
  color: #5e5668;
  font-size: 0.86rem;
  line-height: 1.65;
}
.inz-create-modal__error {
  margin-bottom: 14px;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid #f1cdcd;
  background: #fff2f2;
  color: #a22727;
  font-size: 0.88rem;
  line-height: 1.5;
}
.inz-create-modal__actions {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 10px;
}
.inz-create-modal__button {
  min-height: 48px;
  border-radius: 14px;
  font-size: 0.92rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
  transition: transform 0.18s ease, opacity 0.18s ease, background 0.18s ease;
}
.inz-create-modal__button:hover {
  transform: translateY(-1px);
}
.inz-create-modal__button--secondary {
  border: 1px solid #e5ddei;
  background: #fff;
  color: #6f667b;
}
.inz-create-modal__button--primary {
  border: none;
  background: linear-gradient(135deg, #57178e 0%, #7932c4 100%);
  color: #fff;
  box-shadow: 0 16px 28px rgba(87, 23, 142, 0.16);
}
.inz-create-modal__button--primary[disabled] {
  opacity: 0.45;
  cursor: not-allowed;
  transform: none;
}
@media (max-width: 640px) {
  .inz-create-modal__scroll {
    padding: 22px 18px;
  }
  .inz-create-modal__title {
    font-size: 1.6rem;
  }
  .inz-create-modal__actions {
    grid-template-columns: 1fr;
  }
}

/* Final polish v13-68: support background blending + pricing slider hint */
.page-template-page-support .inzira-page-content > main,
.page-template-page-support .inzira-page-content main {
  position: relative;
  background: linear-gradient(180deg, #f8f9fa 0%, #f7f8fb 34%, #f3f4f5 100%);
}
.page-template-page-support .inzira-page-content main > section:first-of-type {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(248,249,250,0.98) 0%, rgba(248,249,250,0.96) 58%, rgba(243,244,245,0.82) 100%),
    radial-gradient(circle at 84% 18%, rgba(109, 35, 249, 0.08), transparent 26%),
    radial-gradient(circle at 14% 82%, rgba(87, 23, 142, 0.05), transparent 28%);
}
.page-template-page-support .inzira-page-content main > section:first-of-type::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 108px;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(243,244,245,0) 0%, rgba(243,244,245,0.92) 72%, #f3f4f5 100%);
}
.page-template-page-support .inzira-page-content main > section:nth-of-type(2) {
  position: relative;
  background: #f3f4f5 !important;
}
.page-template-page-support .inzira-page-content main > section:nth-of-type(2)::before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: -74px;
  height: 74px;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(243,244,245,0) 0%, #f3f4f5 100%);
}

.inz-qq-results-shell--pricing {
  position: relative;
}
.inz-qq-slider-hint {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin-top: 0.75rem;
  padding: 0.42rem 0.72rem;
  border-radius: 999px;
  background: rgba(87, 23, 142, 0.08);
  color: #57178e;
  font-size: 0.73rem;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: 0.01em;
}
.inz-qq-slider-hint .material-symbols-outlined {
  font-size: 0.95rem;
  line-height: 1;
}
.inz-qq-results-shell--pricing::after {
  content: '';
  position: absolute;
  top: 72px;
  right: 0;
  width: 54px;
  height: calc(100% - 72px);
  pointer-events: none;
  background: linear-gradient(270deg, rgba(248,249,250,0.95) 0%, rgba(248,249,250,0) 100%);
}
[data-inzira-quote].inz-qq--pricing .inz-qq-rate-grid--pricing,
[data-inzira-quote].inz-qq--pricing .inz-home-rate-list,
[data-inzira-quote].inz-qq--pricing .inz-qq-rate-grid {
  scrollbar-color: rgba(87, 23, 142, 0.34) rgba(87, 23, 142, 0.08);
}
[data-inzira-quote].inz-qq--pricing .inz-qq-rate-grid--pricing::-webkit-scrollbar,
[data-inzira-quote].inz-qq--pricing .inz-home-rate-list::-webkit-scrollbar,
[data-inzira-quote].inz-qq--pricing .inz-qq-rate-grid::-webkit-scrollbar {
  height: 8px;
}
[data-inzira-quote].inz-qq--pricing .inz-qq-rate-grid--pricing::-webkit-scrollbar-track,
[data-inzira-quote].inz-qq--pricing .inz-home-rate-list::-webkit-scrollbar-track,
[data-inzira-quote].inz-qq--pricing .inz-qq-rate-grid::-webkit-scrollbar-track {
  background: rgba(87, 23, 142, 0.08);
  border-radius: 999px;
}
[data-inzira-quote].inz-qq--pricing .inz-qq-rate-grid--pricing::-webkit-scrollbar-thumb,
[data-inzira-quote].inz-qq--pricing .inz-home-rate-list::-webkit-scrollbar-thumb,
[data-inzira-quote].inz-qq--pricing .inz-qq-rate-grid::-webkit-scrollbar-thumb {
  background: rgba(87, 23, 142, 0.34);
  border-radius: 999px;
}
@media (max-width: 640px) {
  .inz-qq-results-shell--pricing::after {
    width: 42px;
  }
  .inz-qq-slider-hint {
    font-size: 0.69rem;
  }
}


/* Pricing seller logos should stay full-colour at all times */
.inzira-page-content .inzira-pricing-seller-logo-row,
.inzira-page-content .inzira-pricing-seller-logo-row:hover {
  -webkit-filter: none !important;
  filter: none !important;
  opacity: 1 !important;
}
.inzira-page-content .inzira-pricing-seller-logo-row img,
.inzira-page-content .inzira-pricing-seller-logo-row:hover img,
.inzira-page-content .inzira-pricing-seller-logo {
  -webkit-filter: none !important;
  filter: none !important;
  opacity: 1 !important;
  mix-blend-mode: normal !important;
  transition: none !important;
}

/* v115 mobile home/about offset adjustment
   Single-source mobile override for first-screen spacing and top background blending.
   This replaces the old layered v98-v113 patches and removes seams by using ONE painted
   hero surface per page on mobile. */
@media (max-width: 980px) {
  :root {
    --inzira-mobile-shell-height: 82px;
    --inzira-mobile-top-gap: 24px;
  }

  .inzira-shell-nav__spacer {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
    background: transparent !important;
  }

  .inzira-page-content main:not(.inzira-legal-main),
  .inz-contact-page-shell main,
  .inzira-page-blogs-main {
    padding-top: 0 !important;
    margin-top: 0 !important;
    background: transparent !important;
  }

  body.inzira-front-native-nav .inz-home-hero-shell,
  .inzira-page-pricing main > section:first-of-type,
  .inzira-page-support main > section:first-of-type,
  .inzira-page-contact-us main > section:first-of-type,
  .inz-contact-page-shell main > section:first-of-type,
  .inzira-page-company .inz-about-shell,
  .inzira-page-blogs-main {
    position: relative;
    z-index: 0;
    margin-top: calc(-1 * var(--inzira-mobile-shell-height)) !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center top !important;
    box-shadow: none !important;
    border-top: 0 !important;
  }

  /* Home */
  body.inzira-front-native-nav .inz-home-hero-shell {
    padding-top: calc(var(--inzira-mobile-shell-height) + 52px) !important;
    padding-bottom: 12px !important;
    background: #f3f4f5 !important;
  }

  /* How it Works */
  .inzira-page-how-it-works main > section:first-of-type {
    padding-top: calc(var(--inzira-mobile-shell-height) + 52px) !important;
    background: #f3f4f5 !important;
  }

  /* Pricing */
  .inzira-page-pricing main > section:first-of-type {
    padding-top: calc(var(--inzira-mobile-shell-height) + 56px) !important;
    background:
      radial-gradient(circle at 16% 18%, rgba(87, 23, 142, 0.05), transparent 28%),
      radial-gradient(circle at 86% 18%, rgba(109, 35, 249, 0.06), transparent 26%),
      linear-gradient(105deg, #f5effa 0%, #f2ecf8 58%, #eee6f8 100%) !important;
  }

  /* Support */
  .inzira-page-support main > section:first-of-type {
    padding-top: calc(var(--inzira-mobile-shell-height) + 48px) !important;
    background:
      radial-gradient(circle at 16% 18%, rgba(87, 23, 142, 0.05), transparent 28%),
      radial-gradient(circle at 86% 18%, rgba(109, 35, 249, 0.06), transparent 26%),
      linear-gradient(105deg, #f4eef9 0%, #f1ebf8 58%, #eee6f8 100%) !important;
  }

  /* Contact */
  .inzira-page-contact-us main > section:first-of-type,
  .inz-contact-page-shell main > section:first-of-type {
    padding-top: calc(var(--inzira-mobile-shell-height) + 56px) !important;
    background:
      linear-gradient(102deg, rgba(255,255,255,0.10) 0%, rgba(255,255,255,0.10) 58%, rgba(109, 35, 249, 0.05) 58%, rgba(109, 35, 249, 0.05) 100%),
      radial-gradient(circle at 16% 18%, rgba(87, 23, 142, 0.05), transparent 28%),
      radial-gradient(circle at 86% 18%, rgba(109, 35, 249, 0.06), transparent 26%),
      linear-gradient(105deg, #f7f1fb 0%, #f3eef8 58%, #eee5f8 100%) !important;
  }

  /* About */
  .inzira-page-company .inz-about-shell {
    background: #ffffff !important;
  }
  .inzira-page-company .inz-about-shell > div:first-child {
    padding-top: calc(var(--inzira-mobile-shell-height) + 52px) !important;
  }

  /* Blog */
  .inzira-page-blogs-main {
    padding-top: calc(var(--inzira-mobile-shell-height) + var(--inzira-mobile-top-gap)) !important;
    background: #f8f9fa !important;
  }
  .inzira-page-blogs-main > header:first-of-type,
  .inzira-page-blogs-main > section:first-of-type,
  .inzira-page-blogs-main > section:first-of-type > header:first-of-type {
    margin-top: 0 !important;
    padding-top: 0 !important;
    background: transparent !important;
  }

  /* Remove decorative pseudo elements previously used by older patches. */
  .inzira-page-pricing main > section:first-of-type::before,
  .inzira-page-pricing main > section:first-of-type::after,
  .inzira-page-support main > section:first-of-type::before,
  .inzira-page-support main > section:first-of-type::after,
  .inzira-page-contact-us main > section:first-of-type::before,
  .inzira-page-contact-us main > section:first-of-type::after,
  .inz-contact-page-shell main > section:first-of-type::before,
  .inz-contact-page-shell main > section:first-of-type::after {
    display: none !important;
    content: none !important;
  }
}


/* v116 pricing mobile layout polish
   1) Convert the comparison table into readable stacked cards on phones.
   2) Reorganize the CTA differentiators into clean pill rows.
*/
@media (max-width: 700px) {
  .inzira-page-pricing table.w-full.text-left.border-collapse {
    display: block;
    width: 100%;
  }

  .inzira-page-pricing table.w-full.text-left.border-collapse thead {
    display: none;
  }

  .inzira-page-pricing table.w-full.text-left.border-collapse tbody {
    display: grid;
    gap: 14px;
  }

  .inzira-page-pricing table.w-full.text-left.border-collapse tbody tr {
    display: block;
    background: #ffffff;
    border: 1px solid rgba(87, 23, 142, 0.10);
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 14px 28px rgba(87, 23, 142, 0.08);
  }

  .inzira-page-pricing table.w-full.text-left.border-collapse tbody td {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 13px 18px;
    text-align: right;
    border: 0;
  }

  .inzira-page-pricing table.w-full.text-left.border-collapse tbody td::before {
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #7a7488;
    text-align: left;
    flex: 0 0 42%;
  }

  .inzira-page-pricing table.w-full.text-left.border-collapse tbody td:nth-child(1) {
    display: block;
    padding: 18px 18px 12px;
    font-size: 1.05rem;
    font-weight: 700;
    line-height: 1.45;
    text-align: left;
  }

  .inzira-page-pricing table.w-full.text-left.border-collapse tbody td:nth-child(1)::before {
    content: 'Sample shipment';
    display: block;
    margin-bottom: 8px;
  }

  .inzira-page-pricing table.w-full.text-left.border-collapse tbody td:nth-child(2)::before {
    content: 'Comparable rate';
  }

  .inzira-page-pricing table.w-full.text-left.border-collapse tbody td:nth-child(3)::before {
    content: 'Inzira rate';
  }

  .inzira-page-pricing table.w-full.text-left.border-collapse tbody td:nth-child(4)::before {
    content: 'Savings';
  }

  .inzira-page-pricing table.w-full.text-left.border-collapse tbody td:nth-child(2),
  .inzira-page-pricing table.w-full.text-left.border-collapse tbody td:nth-child(3),
  .inzira-page-pricing table.w-full.text-left.border-collapse tbody td:nth-child(4) {
    border-top: 1px solid rgba(87, 23, 142, 0.08);
  }

  .inzira-page-pricing table.w-full.text-left.border-collapse tbody td:nth-child(4) span {
    white-space: nowrap;
  }

  .inzira-page-pricing section.py-24.px-8.max-w-5xl.mx-auto.text-center .mt-8.flex.justify-center.gap-8.text-on-primary-container.text-sm.font-medium.opacity-80 {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    max-width: 320px;
    margin: 22px auto 0 !important;
    opacity: 1 !important;
  }

  .inzira-page-pricing section.py-24.px-8.max-w-5xl.mx-auto.text-center .mt-8.flex.justify-center.gap-8.text-on-primary-container.text-sm.font-medium.opacity-80 > span {
    justify-content: center;
    padding: 10px 14px;
    border-radius: 999px;
    background: rgba(255,255,255,0.12);
    border: 1px solid rgba(255,255,255,0.14);
    font-size: 0.94rem;
    line-height: 1.25;
    text-align: center;
    gap: 8px;
  }

  .inzira-page-pricing section.py-24.px-8.max-w-5xl.mx-auto.text-center .mt-8.flex.justify-center.gap-8.text-on-primary-container.text-sm.font-medium.opacity-80 > span .material-symbols-outlined {
    font-size: 18px;
  }
}


/* v117 mobile CTA + pricing testimonials polish
   1) Make the secondary CTA match the primary button styling on How It Works mobile.
   2) Turn the two pricing proof cards into a swipe row on mobile. */
@media (max-width: 700px) {
  .inzira-page-how-it-works section.py-24.px-8 .flex.flex-col.sm\:flex-row.gap-4.justify-center {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    max-width: 420px;
    margin: 0 auto !important;
  }

  .inzira-page-how-it-works section.py-24.px-8 .flex.flex-col.sm\:flex-row.gap-4.justify-center > * {
    width: 100% !important;
    justify-content: center !important;
    text-align: center !important;
    min-height: 60px !important;
    border-radius: 999px !important;
    font-size: 18px !important;
    font-weight: 700 !important;
  }

  .inzira-page-how-it-works section.py-24.px-8 .flex.flex-col.sm\:flex-row.gap-4.justify-center > :last-child {
    background: #ffffff !important;
    color: #57178e !important;
    border: 0 !important;
    box-shadow: 0 18px 30px rgba(87, 23, 142, 0.16) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  .inzira-page-pricing section.py-24.px-8.bg-surface-container-low.overflow-hidden.relative .max-w-7xl > .grid.md\:grid-cols-2.gap-8 {
    display: grid !important;
    grid-auto-flow: column !important;
    grid-auto-columns: calc(100% - 26px) !important;
    gap: 16px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding: 4px 2px 10px !important;
    scroll-snap-type: x mandatory !important;
    scroll-padding-left: 0 !important;
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior-x: contain !important;
    scrollbar-width: none !important;
    align-items: stretch !important;
  }

  .inzira-page-pricing section.py-24.px-8.bg-surface-container-low.overflow-hidden.relative .max-w-7xl > .grid.md\:grid-cols-2.gap-8::-webkit-scrollbar {
    display: none !important;
  }

  .inzira-page-pricing section.py-24.px-8.bg-surface-container-low.overflow-hidden.relative .max-w-7xl > .grid.md\:grid-cols-2.gap-8 > * {
    width: calc(100% - 26px) !important;
    min-width: calc(100% - 26px) !important;
    max-width: calc(100% - 26px) !important;
    margin: 0 !important;
    scroll-snap-align: start !important;
    scroll-snap-stop: always !important;
    min-height: 100% !important;
  }

  .inzira-page-pricing section.py-24.px-8.bg-surface-container-low.overflow-hidden.relative .max-w-7xl > .grid.md\:grid-cols-2.gap-8 > .bg-white,
  .inzira-page-pricing section.py-24.px-8.bg-surface-container-low.overflow-hidden.relative .max-w-7xl > .grid.md\:grid-cols-2.gap-8 > .bg-primary {
    padding: 28px 24px !important;
    border-radius: 22px !important;
  }

  .inzira-page-pricing section.py-24.px-8.bg-surface-container-low.overflow-hidden.relative .max-w-7xl > .grid.md\:grid-cols-2.gap-8 > .bg-white p,
  .inzira-page-pricing section.py-24.px-8.bg-surface-container-low.overflow-hidden.relative .max-w-7xl > .grid.md\:grid-cols-2.gap-8 > .bg-primary p {
    font-size: 18px !important;
    line-height: 1.6 !important;
    margin-bottom: 26px !important;
  }
}


/* v118 mobile home/pricing/about layout polish */
@media (max-width: 700px) {
  /* Pricing quick quote: keep the four Package Details fields in one clean row with non-colliding labels. */
  .inzira-page-pricing .rounded-2xl.bg-surface-container-low.border.border-outline-variant\/15.p-5.shadow-sm.space-y-4 .grid.grid-cols-4.gap-3.max-w-\[420px\] {
    width: 100% !important;
    max-width: none !important;
    gap: 10px !important;
    align-items: start !important;
  }

  .inzira-page-pricing label[for="pricing-weight"],
  .inzira-page-pricing label[for="pricing-length"],
  .inzira-page-pricing label[for="pricing-width"],
  .inzira-page-pricing label[for="pricing-height"] {
    display: flex !important;
    align-items: flex-end !important;
    justify-content: center !important;
    min-height: 32px !important;
    font-size: 10px !important;
    line-height: 1.15 !important;
    letter-spacing: 0.04em !important;
    white-space: normal !important;
    text-align: center !important;
    margin-bottom: 6px !important;
  }

  .inzira-page-pricing #pricing-weight,
  .inzira-page-pricing #pricing-length,
  .inzira-page-pricing #pricing-width,
  .inzira-page-pricing #pricing-height {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 50px !important;
    text-align: center !important;
    padding-inline: 8px !important;
  }


  /* v119 pricing mobile width label: force the same stacked word/unit treatment.
     Scoped to Pricing only so nothing else shifts. */
  .inzira-page-pricing label[for="pricing-width"] {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-end !important;
    min-height: 32px !important;
    margin-bottom: 6px !important;
    font-size: 0 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
    white-space: normal !important;
    gap: 2px !important;
  }

  .inzira-page-pricing label[for="pricing-width"]::before,
  .inzira-page-pricing label[for="pricing-width"]::after {
    display: block !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;
    letter-spacing: 0.04em !important;
  }

  .inzira-page-pricing label[for="pricing-width"]::before {
    content: "WIDTH";
  }

  .inzira-page-pricing label[for="pricing-width"]::after {
    content: "(IN)";
  }


  /* About Us: convert “Why Customers Use Inzira” into swipeable cards. */
  .inz-about-why {
    padding: 24px 0 30px !important;
    overflow: visible !important;
    background: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
  }

  .inz-about-why > p {
    margin: 0 22px 14px !important;
  }

  .inz-about-why-grid {
    display: grid !important;
    grid-auto-flow: column !important;
    grid-auto-columns: calc(100% - 28px) !important;
    gap: 14px !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
    padding: 2px 22px 28px !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    align-items: stretch !important;
  }

  .inz-about-why-grid::-webkit-scrollbar {
    display: none !important;
  }

  .inz-about-why-card {
    scroll-snap-align: start !important;
    scroll-snap-stop: always !important;
    background: #ffffff !important;
    border: 1px solid rgba(87, 23, 142, 0.055) !important;
    border-radius: 24px !important;
    box-shadow: 0 8px 18px rgba(31, 25, 44, 0.025) !important;
    padding: 24px 22px !important;
    min-height: 100% !important;
  }

  .inz-about-why-card h3 {
    font-size: 1.9rem !important;
    line-height: 1.08 !important;
    margin-bottom: 14px !important;
  }

  .inz-about-why-card p {
    font-size: 1rem !important;
    line-height: 1.65 !important;
    margin: 0 !important;
  }
}


/* v120 mobile package-details alignment fix
   Scope: pricing quick quote only. Home package-details layout is handled in homepage-blocks.css. */
@media (max-width: 700px) {
  .inzira-page-pricing .rounded-2xl.bg-surface-container-low.border.border-outline-variant\/15.p-5.shadow-sm.space-y-4 .grid.grid-cols-4.gap-3.max-w-\[420px\] {
    width: 100% !important;
    max-width: none !important;
    gap: 10px !important;
    align-items: start !important;
  }

  .inzira-page-pricing #pricing-weight,
  .inzira-page-pricing #pricing-length,
  .inzira-page-pricing #pricing-width,
  .inzira-page-pricing #pricing-height {
    width: 100% !important;
    min-width: 0 !important;
    text-align: center !important;
  }

  .inzira-page-pricing label[for="pricing-weight"],
  .inzira-page-pricing label[for="pricing-length"],
  .inzira-page-pricing label[for="pricing-width"],
  .inzira-page-pricing label[for="pricing-height"] {
    display: grid !important;
    grid-template-rows: auto auto !important;
    justify-items: center !important;
    align-content: end !important;
    min-height: 32px !important;
    margin-bottom: 6px !important;
    font-size: 0 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
    white-space: normal !important;
    gap: 2px !important;
  }

  .inzira-page-pricing label[for="pricing-weight"]::before,
  .inzira-page-pricing label[for="pricing-weight"]::after,
  .inzira-page-pricing label[for="pricing-length"]::before,
  .inzira-page-pricing label[for="pricing-length"]::after,
  .inzira-page-pricing label[for="pricing-width"]::before,
  .inzira-page-pricing label[for="pricing-width"]::after,
  .inzira-page-pricing label[for="pricing-height"]::before,
  .inzira-page-pricing label[for="pricing-height"]::after {
    display: block !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    line-height: 1.12 !important;
    letter-spacing: 0.04em !important;
  }

  .inzira-page-pricing label[for="pricing-weight"]::before { content: "WEIGHT"; }
  .inzira-page-pricing label[for="pricing-weight"]::after { content: "(LBS)"; }
  .inzira-page-pricing label[for="pricing-length"]::before { content: "LENGTH"; }
  .inzira-page-pricing label[for="pricing-length"]::after { content: "(IN)"; }
  .inzira-page-pricing label[for="pricing-width"]::before { content: "WIDTH"; }
  .inzira-page-pricing label[for="pricing-width"]::after { content: "(IN)"; }
  .inzira-page-pricing label[for="pricing-height"]::before { content: "HEIGHT"; }
  .inzira-page-pricing label[for="pricing-height"]::after { content: "(IN)"; }
}


/* v156 clean Pricing page layout */
.inzira-page-pricing {
  background: #f8f9fa;
}

.inzira-pricing-hero {
  padding: 150px 32px 72px;
  background:
    radial-gradient(circle at 85% 20%, rgba(97, 0, 198, 0.08), transparent 32%),
    linear-gradient(180deg, #ffffff 0%, #f8f9fa 100%);
}

.inzira-pricing-hero__inner {
  max-width: 960px;
  margin: 0 auto;
  text-align: center;
}

.inzira-pricing-hero h1 {
  max-width: 840px;
  margin: 0 auto 20px;
  color: #57178e;
  font-family: Manrope, Inter, system-ui, sans-serif;
  font-size: clamp(3rem, 7vw, 5.7rem);
  font-weight: 950;
  letter-spacing: -0.065em;
  line-height: 0.94;
}

.inzira-pricing-hero__inner > p:not(.inzira-pricing-eyebrow) {
  max-width: 720px;
  margin: 0 auto;
  color: #5e586d;
  font-size: clamp(1.05rem, 2vw, 1.28rem);
  line-height: 1.65;
}

.inzira-pricing-hero__actions {
  display: flex;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
  margin-top: 32px;
}

.inzira-pricing-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 14px 26px;
  border-radius: 999px;
  font-weight: 900;
  text-decoration: none;
  line-height: 1;
  transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

.inzira-pricing-button:hover {
  transform: translateY(-1px);
}

.inzira-pricing-button--primary {
  background: linear-gradient(135deg, #57178e, #6100c6);
  color: #ffffff;
  box-shadow: 0 18px 42px rgba(87, 23, 142, 0.18);
}

.inzira-pricing-button--secondary {
  background: #ffffff;
  color: #57178e;
  border: 1px solid rgba(87, 23, 142, 0.18);
  box-shadow: 0 10px 24px rgba(31, 25, 44, 0.035);
}

.inzira-pricing-bottom-cta {
  padding: 0 32px 96px;
}

.inzira-pricing-bottom-cta > div {
  max-width: 900px;
  margin: 0 auto;
  padding: 48px 36px;
  border-radius: 34px;
  background: linear-gradient(135deg, #57178e, #6100c6);
  color: #ffffff;
  text-align: center;
  box-shadow: 0 26px 60px rgba(87, 23, 142, 0.16);
}

.inzira-page-pricing .inzira-pricing-bottom-cta .inzira-pricing-eyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 16px;
  padding: 7px 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.16);
  color: #ffffff;
  text-shadow: 0 1px 12px rgba(31, 25, 44, 0.28);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.20);
}

.inzira-pricing-bottom-cta h2,
.inzira-pricing-bottom-cta p {
  color: #ffffff;
}

.inzira-pricing-bottom-cta h2 {
  max-width: 720px;
  margin: 0 auto 14px;
  font-family: Manrope, Inter, system-ui, sans-serif;
  font-size: clamp(2.1rem, 4.5vw, 3.8rem);
  font-weight: 950;
  letter-spacing: -0.055em;
  line-height: 1;
}

.inzira-pricing-bottom-cta p:not(.inzira-pricing-eyebrow) {
  max-width: 660px;
  margin: 0 auto 26px;
  color: rgba(255, 255, 255, 0.78);
  line-height: 1.6;
}

.inzira-pricing-bottom-cta .inzira-pricing-button--primary {
  background: #ffffff;
  color: #57178e;
  box-shadow: 0 16px 34px rgba(31, 25, 44, 0.14);
}

@media (max-width: 700px) {
  .inzira-pricing-hero {
    padding: 132px 22px 56px;
  }

  .inzira-pricing-hero__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .inzira-pricing-button {
    width: 100%;
  }

  .inzira-pricing-bottom-cta {
    padding: 0 22px 72px;
  }

  .inzira-pricing-bottom-cta > div {
    padding: 38px 24px;
    border-radius: 28px;
  }
}


/* v151 pricing comparison cards
   Single authoritative block for the Pricing comparison cards.
   Desktop/tablet: normal 3-card rows.
   Mobile: each comparison set becomes one horizontal swipe row. */
.inzira-page-pricing .inzira-pricing-comparison-cards-section {
  background: transparent;
}

.inzira-page-pricing .inzira-pricing-comparison-head {
  max-width: 760px;
  margin: 0 auto 38px;
}

.inzira-page-pricing .inzira-pricing-eyebrow {
  margin: 0 0 10px;
  color: #6100c6;
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.18em;
  line-height: 1.2;
  text-transform: uppercase;
}

.inzira-page-pricing .inzira-pricing-comparison-head h2 {
  margin: 0 0 12px;
  color: #17181c;
  font-family: Manrope, Inter, system-ui, sans-serif;
  font-size: clamp(2.15rem, 3.6vw, 3.7rem);
  font-weight: 900;
  letter-spacing: -0.045em;
  line-height: 0.98;
}

.inzira-page-pricing .inzira-pricing-comparison-head > p:last-child {
  margin: 0;
  color: #5e586d;
  font-size: 1.04rem;
  line-height: 1.65;
}

.inzira-page-pricing .inzira-pricing-compare-stack {
  display: grid;
  gap: 34px;
}

.inzira-page-pricing .inzira-pricing-compare-set {
  display: grid;
  gap: 18px;
}

.inzira-page-pricing .inzira-pricing-trust-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin: 42px auto 34px;
  max-width: 920px;
}

.inzira-page-pricing .inzira-pricing-trust-card {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 18px 20px;
  border: 1px solid rgba(87, 23, 142, 0.08);
  border-radius: 22px;
  background: #ffffff;
  box-shadow: 0 10px 24px rgba(31, 25, 44, 0.035);
}

.inzira-page-pricing .inzira-pricing-trust-card .material-symbols-outlined {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 999px;
  background: rgba(97, 0, 198, 0.08);
  color: #6100c6;
  font-size: 20px;
}

.inzira-page-pricing .inzira-pricing-trust-card p {
  margin: 0;
  color: #5e586d;
  font-size: 0.94rem;
  line-height: 1.55;
}

.inzira-page-pricing .inzira-pricing-trust-card strong {
  color: #251939;
}

.inzira-page-pricing .inzira-pricing-shipment-pill {
  justify-self: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  max-width: 100%;
  padding: 10px 18px;
  border: 1px solid rgba(87, 23, 142, 0.13);
  border-radius: 999px;
  background: #ffffff;
  box-shadow: 0 12px 30px rgba(87, 23, 142, 0.06);
  color: #2f2740;
  font-size: 0.93rem;
  font-weight: 800;
  line-height: 1.2;
}

.inzira-page-pricing .inzira-pricing-shipment-pill .material-symbols-outlined {
  color: #6100c6;
  font-size: 19px;
}

.inzira-page-pricing .inzira-pricing-slider-track {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  align-items: stretch;
  overflow: visible;
  padding: 0;
}

.inzira-page-pricing .inzira-pricing-slider-track::-webkit-scrollbar {
  display: none;
}

.inzira-page-pricing .inzira-pricing-rate-card {
  position: relative;
  min-width: 0;
  min-height: 290px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 32px 26px 28px;
  overflow: visible;
  border-radius: 30px;
  text-align: center;
}

.inzira-page-pricing .inzira-pricing-rate-card--competitor {
  background: #ffffff;
  border: 1px solid rgba(87, 23, 142, 0.08);
  box-shadow: 0 16px 40px rgba(87, 23, 142, 0.055);
}

.inzira-page-pricing .inzira-pricing-rate-card--inzira {
  background:
    radial-gradient(circle at 16% 12%, rgba(255, 255, 255, 0.18), transparent 30%),
    linear-gradient(145deg, #57178e 0%, #6100c6 52%, #3b0f7c 100%);
  border: 1px solid rgba(255, 255, 255, 0.18);
  box-shadow: 0 22px 54px rgba(87, 23, 142, 0.20);
  color: #ffffff;
}

.inzira-page-pricing .inzira-pricing-rate-badge {
  position: absolute;
  top: -15px;
  left: 50%;
  transform: translateX(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 7px 16px 6px;
  border-radius: 999px;
  background: #f8c84e;
  color: #2d2140;
  box-shadow: 0 12px 24px rgba(87, 23, 142, 0.18);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.06em;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
}

.inzira-page-pricing .inzira-pricing-carrier-logo-wrap,
.inzira-page-pricing .inzira-pricing-carrier-mark {
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(100%, 210px);
  min-height: 60px;
  margin-bottom: 20px;
  padding: 0;
  border-radius: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.inzira-page-pricing .inzira-pricing-carrier-logo {
  display: block;
  width: auto;
  max-width: 190px;
  max-height: 42px;
  object-fit: contain;
}

.inzira-page-pricing .inzira-pricing-carrier-mark {
  color: #251939;
  font-size: 1.04rem;
  font-weight: 950;
  letter-spacing: 0.16em;
  line-height: 1.1;
  text-transform: uppercase;
}

.inzira-page-pricing .inzira-pricing-carrier-mark--plain {
  width: min(100%, 160px);
  color: #17181c;
  font-size: 2rem;
  letter-spacing: -0.03em;
  text-transform: none;
}

.inzira-page-pricing .inzira-pricing-carrier-mark--light {
  background: rgba(255, 255, 255, 0.14);
  border-color: rgba(255, 255, 255, 0.22);
  color: #ffffff;
  box-shadow: none;
}

.inzira-page-pricing .inzira-pricing-card-label {
  margin: 0 0 10px;
  color: #261a38;
  font-size: 0.95rem;
  font-weight: 900;
  letter-spacing: 0.04em;
  line-height: 1.2;
  text-transform: uppercase;
}

.inzira-page-pricing .inzira-pricing-card-note {
  min-height: 42px;
  margin: 0 0 18px;
  color: #6b6676;
  font-size: 0.91rem;
  line-height: 1.45;
}

.inzira-page-pricing .inzira-pricing-card-price {
  margin: auto 0 4px;
  color: #2a193d;
  font-size: clamp(2.05rem, 3vw, 2.9rem);
  font-weight: 950;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.055em;
  line-height: 1;
}

.inzira-page-pricing .inzira-pricing-card-foot {
  margin: 0;
  color: #7c738d;
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1.35;
}

.inzira-page-pricing .inzira-pricing-rate-card--inzira .inzira-pricing-card-label,
.inzira-page-pricing .inzira-pricing-rate-card--inzira .inzira-pricing-card-note,
.inzira-page-pricing .inzira-pricing-rate-card--inzira .inzira-pricing-card-price,
.inzira-page-pricing .inzira-pricing-rate-card--inzira .inzira-pricing-card-foot {
  color: #ffffff;
}

.inzira-page-pricing .inzira-pricing-rate-card--inzira .inzira-pricing-card-note,
.inzira-page-pricing .inzira-pricing-rate-card--inzira .inzira-pricing-card-foot {
  color: rgba(255, 255, 255, 0.76);
}

.inzira-page-pricing .inzira-pricing-proof-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  margin-top: 42px;
}

.inzira-page-pricing .inzira-pricing-proof-card {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 24px;
  border: 1px solid rgba(87, 23, 142, 0.08);
  border-radius: 22px;
  background: #ffffff;
  box-shadow: 0 14px 36px rgba(87, 23, 142, 0.055);
}

.inzira-page-pricing .inzira-pricing-proof-card .material-symbols-outlined {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 999px;
  background: rgba(97, 0, 198, 0.08);
  color: #6100c6;
  font-size: 21px;
}

.inzira-page-pricing .inzira-pricing-proof-card h4 {
  margin: 0 0 6px;
  color: #251939;
  font-size: 1.03rem;
  font-weight: 900;
  line-height: 1.2;
}

.inzira-page-pricing .inzira-pricing-proof-card p {
  margin: 0;
  color: #5e586d;
  font-size: 0.95rem;
  line-height: 1.55;
}

@media (max-width: 980px) {
  .inzira-page-pricing .inzira-pricing-proof-row {
    grid-template-columns: 1fr;
    max-width: 560px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (max-width: 700px) {
  .inzira-page-pricing .inzira-pricing-comparison-cards-section {
    padding-top: 64px;
    padding-bottom: 64px;
    padding-left: 18px;
    padding-right: 18px;
  }

  .inzira-page-pricing .inzira-pricing-comparison-head {
    margin-bottom: 30px;
  }

  .inzira-page-pricing .inzira-pricing-shipment-pill {
    width: 100%;
    padding: 11px 14px;
    text-align: center;
    font-size: 0.86rem;
  }

  .inzira-page-pricing .inzira-pricing-shipment-pill .material-symbols-outlined {
    display: none;
  }

  .inzira-page-pricing .inzira-pricing-slider-track {
    display: flex;
    grid-template-columns: none;
    gap: 14px;
    align-items: stretch;
    overflow-x: auto;
    overflow-y: visible;
    overscroll-behavior-x: contain;
    scroll-snap-type: x proximity;
    scroll-padding-left: 4px;
    padding: 4px 4px 10px;
    -webkit-overflow-scrolling: touch;
  }

  .inzira-page-pricing .inzira-pricing-slider-track::-webkit-scrollbar {
    display: initial;
    height: 10px;
  }

  .inzira-page-pricing .inzira-pricing-slider-track::-webkit-scrollbar-thumb {
    background: rgba(87, 23, 142, 0.18);
    border-radius: 999px;
  }

  .inzira-page-pricing .inzira-pricing-slider-track::-webkit-scrollbar-track {
    background: rgba(87, 23, 142, 0.06);
    border-radius: 999px;
  }

  .inzira-page-pricing .inzira-pricing-rate-card {
    flex: 0 0 calc(86vw - 16px);
    min-width: 255px;
    min-height: auto;
    padding: 28px 20px 24px;
    border-radius: 28px;
    scroll-snap-align: start;
  }

  .inzira-page-pricing .inzira-pricing-card-note {
    min-height: auto;
  }

  .inzira-page-pricing .inzira-pricing-carrier-logo-wrap,
  .inzira-page-pricing .inzira-pricing-carrier-mark {
    width: min(100%, 190px);
    min-height: 54px;
    margin-bottom: 18px;
    padding: 0;
    border-radius: 0;
  }

  .inzira-page-pricing .inzira-pricing-carrier-logo {
    max-width: 170px;
    max-height: 38px;
  }

  .inzira-page-pricing .inzira-pricing-trust-row {
    grid-template-columns: 1fr;
    gap: 14px;
    margin-bottom: 28px;
  }

  .inzira-page-pricing .inzira-pricing-proof-card {
    padding: 20px;
  }
}

/* v170 pricing compare cards + quick quote polish */
.inzira-page-pricing .inzira-pricing-comparison-cards-section {
  max-width: 1080px !important;
  padding-top: 68px !important;
  padding-bottom: 68px !important;
}

.inzira-page-pricing .inzira-pricing-comparison-head {
  margin-bottom: 30px !important;
}

.inzira-page-pricing .inzira-pricing-comparison-head h2 {
  font-size: clamp(2rem, 3.05vw, 3.05rem) !important;
  line-height: 1 !important;
}

.inzira-page-pricing .inzira-pricing-comparison-head > p:last-child {
  font-size: 1rem !important;
  line-height: 1.55 !important;
}

.inzira-page-pricing .inzira-pricing-compare-stack {
  gap: 30px !important;
}

.inzira-page-pricing .inzira-pricing-compare-set {
  gap: 16px !important;
}

.inzira-page-pricing .inzira-pricing-shipment-pill {
  padding: 9px 16px !important;
  font-size: 0.88rem !important;
  box-shadow: 0 10px 22px rgba(87, 23, 142, 0.045) !important;
}

@media (min-width: 701px) {
  .inzira-page-pricing .inzira-pricing-slider-track {
    grid-template-columns: repeat(3, minmax(0, 300px)) !important;
    justify-content: center !important;
    gap: 20px !important;
  }
}

.inzira-page-pricing .inzira-pricing-rate-card {
  min-height: 232px !important;
  padding: 24px 22px 22px !important;
  border-radius: 24px !important;
}

.inzira-page-pricing .inzira-pricing-rate-card--competitor {
  box-shadow: 0 12px 30px rgba(87, 23, 142, 0.045) !important;
}

.inzira-page-pricing .inzira-pricing-rate-card--inzira {
  box-shadow: 0 18px 42px rgba(87, 23, 142, 0.16) !important;
}

.inzira-page-pricing .inzira-pricing-rate-badge {
  min-height: 26px !important;
  padding: 6px 13px 5px !important;
  font-size: 0.66rem !important;
  top: -13px !important;
}

.inzira-page-pricing .inzira-pricing-carrier-logo-wrap,
.inzira-page-pricing .inzira-pricing-carrier-mark {
  width: min(100%, 170px) !important;
  min-height: 44px !important;
  margin-bottom: 14px !important;
}

.inzira-page-pricing .inzira-pricing-carrier-logo {
  max-width: 160px !important;
  max-height: 34px !important;
}

.inzira-page-pricing .inzira-pricing-carrier-mark {
  font-size: 0.92rem !important;
  letter-spacing: 0.14em !important;
}

.inzira-page-pricing .inzira-pricing-carrier-mark--plain {
  font-size: 1.58rem !important;
  letter-spacing: -0.035em !important;
}

.inzira-page-pricing .inzira-pricing-card-label {
  margin-bottom: 8px !important;
  font-size: 0.84rem !important;
  letter-spacing: 0.045em !important;
}

.inzira-page-pricing .inzira-pricing-card-note {
  min-height: 34px !important;
  margin-bottom: 14px !important;
  font-size: 0.84rem !important;
  line-height: 1.38 !important;
}

.inzira-page-pricing .inzira-pricing-card-price {
  font-size: clamp(1.9rem, 2.2vw, 2.42rem) !important;
  line-height: 0.98 !important;
  margin-bottom: 3px !important;
}

.inzira-page-pricing .inzira-pricing-card-foot {
  font-size: 0.72rem !important;
  line-height: 1.25 !important;
}

.inzira-page-pricing .inzira-pricing-quick-quote-section {
  max-width: 1080px;
  margin: 38px auto 10px;
}

.inzira-page-pricing .inzira-pricing-quick-quote-section .inz-home-section,
.inzira-page-pricing .inzira-pricing-quick-quote-section .inz-home-quote-shell {
  padding: 0 !important;
  background: transparent !important;
}

.inzira-page-pricing .inzira-pricing-quick-quote-section .inz-home-container {
  width: 100% !important;
  max-width: 1080px !important;
  padding: 0 !important;
}

.inzira-page-pricing .inzira-pricing-quick-quote-section .inz-home-quote-wrap {
  margin: 0 !important;
}

.inzira-page-pricing .inzira-pricing-quick-quote-section .inz-home-quote-card {
  border-radius: 28px !important;
  box-shadow: 0 16px 40px rgba(87, 23, 142, 0.065) !important;
}

.inzira-page-pricing .inzira-pricing-quick-quote-section .inz-home-partners-shell {
  display: none !important;
}

@media (max-width: 700px) {
  .inzira-page-pricing .inzira-pricing-comparison-cards-section {
    padding-top: 52px !important;
    padding-bottom: 54px !important;
  }

  .inzira-page-pricing .inzira-pricing-rate-card {
    flex-basis: min(78vw, 285px) !important;
    min-width: 238px !important;
    padding: 23px 18px 21px !important;
    border-radius: 24px !important;
  }

  .inzira-page-pricing .inzira-pricing-card-price {
    font-size: clamp(1.85rem, 8vw, 2.45rem) !important;
  }

  .inzira-page-pricing .inzira-pricing-quick-quote-section {
    margin-top: 30px !important;
  }
}


/* === Inzira v171 launch polish: editor Pricing restore + CTA/cards fixes === */
body.home .inz-home-hero-text,
.inzira-homepage-content .inz-home-hero-text--polished {position:relative;display:block;box-sizing:border-box;width:min(100%,650px);max-width:650px;margin:30px 0 34px;padding:24px 28px 24px 44px;border:1px solid rgba(87,23,142,.14);border-radius:26px;background:linear-gradient(180deg,rgba(255,255,255,.58),rgba(255,255,255,.38)),rgba(248,244,252,.76);box-shadow:0 18px 42px rgba(87,23,142,.055),inset 0 1px 0 rgba(255,255,255,.72);color:#3f3b4a;text-wrap:pretty;}
body.home .inz-home-hero-text::before,.inzira-homepage-content .inz-home-hero-text--polished::before {content:'';position:absolute;left:20px;top:24px;bottom:24px;width:3px;border-radius:999px;background:linear-gradient(180deg,#6100c6 0%,#9a6cde 100%);opacity:.9;}
body.home .inz-home-hero-text-lead,.inzira-homepage-content .inz-home-hero-text--polished .inz-home-hero-text-lead {display:block;margin:0 0 9px;color:#16151d;font-size:clamp(18px,1.35vw,22px);line-height:1.24;letter-spacing:-.025em;font-weight:800;}
body.home .inz-home-hero-text-body,.inzira-homepage-content .inz-home-hero-text--polished .inz-home-hero-text-body {display:block;margin:0;max-width:39rem;color:#3f3b4a;font-size:clamp(16px,1.1vw,18px);line-height:1.55;letter-spacing:-.012em;font-weight:550;}

.inzira-page-how-it-works section.py-24.px-8.max-w-5xl.mx-auto.text-center button,.inzira-page-how-it-works section.py-24.px-8.max-w-5xl.mx-auto.text-center a,.inzira-page-how-it-works section.py-24.px-8 .flex.flex-col.sm\:flex-row.gap-4.justify-center > * {text-decoration:none!important;}
.inzira-page-how-it-works section.py-24.px-8.max-w-5xl.mx-auto.text-center button:last-child,.inzira-page-how-it-works section.py-24.px-8.max-w-5xl.mx-auto.text-center a:last-child,.inzira-page-how-it-works section.py-24.px-8 .flex.flex-col.sm\:flex-row.gap-4.justify-center > :last-child {background:#fff!important;color:#57178e!important;border-color:transparent!important;box-shadow:0 18px 38px rgba(31,25,44,.18)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}

.inzira-page-pricing main.pt-24 {padding-top:0!important;}
.inzira-page-pricing .inzira-pricing-comparison-cards-section--editor-restore {background:transparent!important;max-width:1040px!important;padding-top:72px!important;padding-bottom:54px!important;}
.inzira-page-pricing .inzira-pricing-comparison-cards-section--editor-restore .inzira-pricing-comparison-head {max-width:760px;margin:0 auto 34px!important;}
.inzira-page-pricing .inzira-pricing-comparison-cards-section--editor-restore .inzira-pricing-comparison-head h2 {color:#57178e!important;font-family:Manrope,Inter,system-ui,sans-serif!important;font-size:clamp(2rem,3vw,3.05rem)!important;line-height:1.03!important;font-weight:900!important;letter-spacing:-.04em!important;}
.inzira-page-pricing .inzira-pricing-compare-stack {gap:32px!important;}
.inzira-page-pricing .inzira-pricing-compare-set {gap:16px!important;}
@media (min-width:701px){.inzira-page-pricing .inzira-pricing-slider-track {grid-template-columns:repeat(3,minmax(0,276px))!important;justify-content:center!important;gap:18px!important;}}
.inzira-page-pricing .inzira-pricing-rate-card {min-height:216px!important;padding:22px 20px 20px!important;border-radius:23px!important;}
.inzira-page-pricing .inzira-pricing-rate-card--competitor {box-shadow:0 12px 28px rgba(87,23,142,.04)!important;}
.inzira-page-pricing .inzira-pricing-rate-card--inzira {box-shadow:0 18px 40px rgba(87,23,142,.15)!important;}
.inzira-page-pricing .inzira-pricing-rate-badge {min-height:25px!important;padding:6px 13px 5px!important;font-size:.64rem!important;top:-13px!important;}
.inzira-page-pricing .inzira-pricing-carrier-logo-wrap,.inzira-page-pricing .inzira-pricing-carrier-mark {width:min(100%,160px)!important;min-height:40px!important;margin-bottom:12px!important;}
.inzira-page-pricing .inzira-pricing-rate-card--inzira .inzira-pricing-carrier-logo-wrap,.inzira-page-pricing .inzira-pricing-rate-card--inzira .inzira-pricing-carrier-mark {background:rgba(255,255,255,.14)!important;border-color:rgba(255,255,255,.14)!important;}
.inzira-page-pricing .inzira-pricing-carrier-logo {max-width:150px!important;max-height:32px!important;}
.inzira-page-pricing .inzira-pricing-card-label {margin-bottom:7px!important;font-size:.82rem!important;letter-spacing:.045em!important;}
.inzira-page-pricing .inzira-pricing-card-note {min-height:32px!important;margin-bottom:12px!important;font-size:.81rem!important;line-height:1.35!important;}
.inzira-page-pricing .inzira-pricing-card-price {font-size:clamp(1.85rem,2vw,2.28rem)!important;line-height:.98!important;margin-bottom:3px!important;}
.inzira-page-pricing .inzira-pricing-card-foot {font-size:.7rem!important;line-height:1.25!important;}
.inzira-page-pricing .inzira-pricing-trust-row {margin-top:34px!important;margin-bottom:0!important;}
.inzira-page-pricing [data-inzira-quote] {overflow:hidden;}
.inzira-page-pricing [data-inzira-quote] input {box-sizing:border-box;}
.inzira-page-pricing [data-inzira-quote] [data-quote-results].is-hidden {display:none!important;}
@media (max-width:700px){body.home .inz-home-hero-text,.inzira-homepage-content .inz-home-hero-text--polished {width:100%;margin:22px 0 26px;padding:22px 20px 20px 26px;border-radius:24px;background:rgba(255,255,255,.30);}body.home .inz-home-hero-text::before,.inzira-homepage-content .inz-home-hero-text--polished::before {left:14px;top:18px;bottom:18px;width:4px;}body.home .inz-home-hero-text-lead,.inzira-homepage-content .inz-home-hero-text--polished .inz-home-hero-text-lead {font-size:1.08rem;line-height:1.25;}body.home .inz-home-hero-text-body,.inzira-homepage-content .inz-home-hero-text--polished .inz-home-hero-text-body {font-size:1rem;line-height:1.55;max-width:none;}.inzira-page-pricing .inzira-pricing-comparison-cards-section--editor-restore {padding-top:56px!important;padding-bottom:46px!important;padding-left:18px!important;padding-right:18px!important;}.inzira-page-pricing .inzira-pricing-rate-card {flex-basis:min(78vw,280px)!important;min-width:238px!important;padding:22px 18px 20px!important;}.inzira-page-pricing .inzira-pricing-card-price {font-size:clamp(1.8rem,8vw,2.35rem)!important;}}

/* === Inzira v172 pricing finishing polish === */
/* Pricing hero CTAs: polished, balanced, and launch-ready. */
.inzira-page-pricing .inzira-pricing-hero-cta-row {
  display: flex !important;
  align-items: stretch !important;
  gap: 14px !important;
  max-width: 520px !important;
}
.inzira-page-pricing .inzira-pricing-hero-cta,
.inzira-page-pricing main section:first-of-type a[href="#pricing-quick-quote"],
.inzira-page-pricing main section:first-of-type a[href="/support/"],
.inzira-page-pricing main section:first-of-type a[href$="/support/"] {
  min-height: 58px !important;
  min-width: 178px !important;
  padding: 0 26px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  font-size: 1rem !important;
  line-height: 1.16 !important;
  font-weight: 800 !important;
  letter-spacing: -0.015em !important;
  text-decoration: none !important;
  white-space: normal !important;
}
.inzira-page-pricing main section:first-of-type a[href="#pricing-quick-quote"] {
  background: linear-gradient(135deg, #57178e 0%, #6100c6 100%) !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  box-shadow: 0 18px 36px rgba(87, 23, 142, 0.22) !important;
}
.inzira-page-pricing main section:first-of-type a[href="/support/"],
.inzira-page-pricing main section:first-of-type a[href$="/support/"] {
  background: rgba(255,255,255,0.42) !important;
  color: #57178e !important;
  border: 2px solid rgba(87, 23, 142, 0.16) !important;
  box-shadow: 0 12px 28px rgba(87, 23, 142, 0.065), inset 0 1px 0 rgba(255,255,255,0.6) !important;
}

/* Quick Quote: align the package dimension labels evenly, especially Width (IN). */
.inzira-page-pricing #pricing-quick-quote .grid.grid-cols-4 {
  width: 100% !important;
  max-width: 420px !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  align-items: end !important;
}
.inzira-page-pricing #pricing-quick-quote label[for="pricing-weight"],
.inzira-page-pricing #pricing-quick-quote label[for="pricing-length"],
.inzira-page-pricing #pricing-quick-quote label[for="pricing-width"],
.inzira-page-pricing #pricing-quick-quote label[for="pricing-height"] {
  min-height: 30px !important;
  width: 100% !important;
  display: flex !important;
  align-items: flex-end !important;
  justify-content: center !important;
  text-align: center !important;
  line-height: 1.08 !important;
  white-space: normal !important;
  letter-spacing: 0.08em !important;
}
.inzira-page-pricing #pricing-quick-quote #pricing-weight,
.inzira-page-pricing #pricing-quick-quote #pricing-length,
.inzira-page-pricing #pricing-quick-quote #pricing-width,
.inzira-page-pricing #pricing-quick-quote #pricing-height {
  width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

/* Our Rate logo: no pale plaque behind carrier logos. */
.inzira-page-pricing .inzira-pricing-rate-card--inzira .inzira-pricing-carrier-logo-wrap,
.inzira-page-pricing .inzira-pricing-rate-card--inzira .inzira-pricing-carrier-mark {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
.inzira-page-pricing .inzira-pricing-rate-card--inzira .inzira-pricing-carrier-logo {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
}

/* Built for sellers: make uploaded public logos visible and consistently sized. */
.inzira-page-pricing .inzira-pricing-seller-logo-row {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: clamp(22px, 5vw, 48px) !important;
}
.inzira-page-pricing .inzira-pricing-seller-logo,
.inzira-page-pricing .inzira-pricing-seller-logo--public {
  display: block !important;
  width: auto !important;
  max-width: 132px !important;
  max-height: 48px !important;
  height: auto !important;
  object-fit: contain !important;
  opacity: 1 !important;
  visibility: visible !important;
  filter: none !important;
  transform: none !important;
}

@media (max-width: 767px) {
  .inzira-page-pricing .inzira-pricing-hero-cta-row {
    width: 100% !important;
    max-width: none !important;
    gap: 12px !important;
  }
  .inzira-page-pricing .inzira-pricing-hero-cta,
  .inzira-page-pricing main section:first-of-type a[href="#pricing-quick-quote"],
  .inzira-page-pricing main section:first-of-type a[href="/support/"],
  .inzira-page-pricing main section:first-of-type a[href$="/support/"] {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    min-height: 58px !important;
    padding: 0 14px !important;
    font-size: 0.98rem !important;
  }
  .inzira-page-pricing #pricing-quick-quote .grid.grid-cols-4 {
    gap: 9px !important;
  }
  .inzira-page-pricing #pricing-quick-quote label[for="pricing-weight"],
  .inzira-page-pricing #pricing-quick-quote label[for="pricing-length"],
  .inzira-page-pricing #pricing-quick-quote label[for="pricing-width"],
  .inzira-page-pricing #pricing-quick-quote label[for="pricing-height"] {
    min-height: 32px !important;
    font-size: 0.64rem !important;
    letter-spacing: 0.075em !important;
  }
  .inzira-page-pricing .inzira-pricing-seller-logo,
  .inzira-page-pricing .inzira-pricing-seller-logo--public {
    max-width: 86px !important;
    max-height: 34px !important;
  }
}
/* === Inzira v173 pricing top-spacing safety patch ===
   Restores breathing room below the fixed site header on the Pricing page.
   Scoped to Pricing only so other pages are untouched. */
.inzira-page-pricing main.pt-24 {
  padding-top: 88px !important;
}
.inzira-page-pricing main > section:first-of-type {
  scroll-margin-top: 110px;
}
@media (max-width: 767px) {
  .inzira-page-pricing main.pt-24 {
    padding-top: 76px !important;
  }
  .inzira-page-pricing main > section:first-of-type {
    scroll-margin-top: 96px;
  }
}

/* === Inzira v174 verified pricing top-spacing override === */
/* This intentionally comes after v173. v173 used 88px, which could be less than Tailwind's default pt-24 (96px).
   This override gives the Pricing hero real clearance below the fixed header without touching other pages. */
.inzira-page-pricing main.pt-24 {
  padding-top: 132px !important;
}
.inzira-page-pricing main > section:first-of-type {
  padding-top: 88px !important;
  scroll-margin-top: 150px;
}
@media (max-width: 980px) {
  .inzira-page-pricing main.pt-24 {
    padding-top: 112px !important;
  }
}
@media (max-width: 767px) {
  .inzira-page-pricing main.pt-24 {
    padding-top: 96px !important;
  }
  .inzira-page-pricing main > section:first-of-type {
    scroll-margin-top: 118px;
  }
}

/* === Inzira v175 pricing mobile Package Details repair ===
   Fixes duplicated/overlapping Weight/Length/Width/Height labels on the Pricing Quick Quote.
   Scoped to the Pricing page Quick Quote only. */
@media (max-width: 700px) {
  .inzira-page-pricing #pricing-quick-quote .grid.grid-cols-4,
  .inzira-page-pricing #pricing-quick-quote .grid.grid-cols-4.gap-3,
  .inzira-page-pricing #pricing-quick-quote .grid.grid-cols-4.gap-3.max-w-\[420px\] {
    display: grid !important;
    width: 100% !important;
    max-width: none !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 10px !important;
    align-items: end !important;
  }

  .inzira-page-pricing #pricing-quick-quote .grid.grid-cols-4 > *,
  .inzira-page-pricing #pricing-quick-quote .grid.grid-cols-4.gap-3 > * {
    min-width: 0 !important;
    width: 100% !important;
  }

  .inzira-page-pricing #pricing-quick-quote label[for="pricing-weight"],
  .inzira-page-pricing #pricing-quick-quote label[for="pricing-length"],
  .inzira-page-pricing #pricing-quick-quote label[for="pricing-width"],
  .inzira-page-pricing #pricing-quick-quote label[for="pricing-height"] {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-end !important;
    width: 100% !important;
    min-height: 34px !important;
    height: 34px !important;
    margin: 0 0 8px !important;
    padding: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important;
    letter-spacing: 0 !important;
    color: transparent !important;
    text-align: center !important;
    white-space: normal !important;
    overflow: visible !important;
    gap: 2px !important;
  }

  .inzira-page-pricing #pricing-quick-quote label[for="pricing-weight"]::before,
  .inzira-page-pricing #pricing-quick-quote label[for="pricing-weight"]::after,
  .inzira-page-pricing #pricing-quick-quote label[for="pricing-length"]::before,
  .inzira-page-pricing #pricing-quick-quote label[for="pricing-length"]::after,
  .inzira-page-pricing #pricing-quick-quote label[for="pricing-width"]::before,
  .inzira-page-pricing #pricing-quick-quote label[for="pricing-width"]::after,
  .inzira-page-pricing #pricing-quick-quote label[for="pricing-height"]::before,
  .inzira-page-pricing #pricing-quick-quote label[for="pricing-height"]::after {
    display: block !important;
    color: #6F6A7E !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
    letter-spacing: 0.07em !important;
    text-align: center !important;
    text-transform: uppercase !important;
  }

  .inzira-page-pricing #pricing-quick-quote label[for="pricing-weight"]::before { content: "WEIGHT" !important; }
  .inzira-page-pricing #pricing-quick-quote label[for="pricing-weight"]::after { content: "(LBS)" !important; }
  .inzira-page-pricing #pricing-quick-quote label[for="pricing-length"]::before { content: "LENGTH" !important; }
  .inzira-page-pricing #pricing-quick-quote label[for="pricing-length"]::after { content: "(IN)" !important; }
  .inzira-page-pricing #pricing-quick-quote label[for="pricing-width"]::before { content: "WIDTH" !important; }
  .inzira-page-pricing #pricing-quick-quote label[for="pricing-width"]::after { content: "(IN)" !important; }
  .inzira-page-pricing #pricing-quick-quote label[for="pricing-height"]::before { content: "HEIGHT" !important; }
  .inzira-page-pricing #pricing-quick-quote label[for="pricing-height"]::after { content: "(IN)" !important; }

  .inzira-page-pricing #pricing-quick-quote #pricing-weight,
  .inzira-page-pricing #pricing-quick-quote #pricing-length,
  .inzira-page-pricing #pricing-quick-quote #pricing-width,
  .inzira-page-pricing #pricing-quick-quote #pricing-height {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 56px !important;
    min-height: 56px !important;
    padding: 0 6px !important;
    box-sizing: border-box !important;
    text-align: center !important;
    font-size: 1.28rem !important;
    line-height: 1 !important;
  }
}

/* === Inzira v178 Pricing Quick Quote input repair ===
   Ensures the Pricing page quote fields stay visible and typeable even after Classic Editor/Tailwind quirks. */
.inzira-page-pricing #pricing-quick-quote input,
.inzira-page-pricing [data-inzira-quote] .inzira-pricing-qq-input {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  -webkit-user-select: text !important;
  user-select: text !important;
  position: relative !important;
  z-index: 5 !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 48px !important;
  min-height: 48px !important;
  margin-top: 6px !important;
  border: 1px solid rgba(87, 23, 142, 0.20) !important;
  border-radius: 14px !important;
  background: #fff !important;
  color: #251939 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.92), 0 7px 16px rgba(87,23,142,0.055) !important;
  box-sizing: border-box !important;
}
.inzira-page-pricing #pricing-quick-quote input[type="text"],
.inzira-page-pricing #pricing-quick-quote input[name="pricing_ship_from_postal"],
.inzira-page-pricing #pricing-quick-quote input[name="pricing_ship_to_postal"] {
  padding: 0 14px !important;
  text-align: left !important;
}
.inzira-page-pricing #pricing-quick-quote input[type="number"],
.inzira-page-pricing #pricing-quick-quote .inzira-pricing-qq-input--compact {
  padding: 0 6px !important;
  text-align: center !important;
}
.inzira-page-pricing #pricing-quick-quote input::placeholder {
  color: rgba(94, 88, 109, 0.62) !important;
  opacity: 1 !important;
}
.inzira-page-pricing #pricing-quick-quote input:focus {
  outline: none !important;
  border-color: rgba(97, 0, 198, 0.56) !important;
  box-shadow: 0 0 0 3px rgba(97,0,198,0.14), inset 0 1px 0 rgba(255,255,255,0.95) !important;
}

/* === Inzira v185 pricing comparison polish ===
   Scope: Pricing page comparison cards only. No content changes. */
.inzira-page-pricing .inzira-pricing-trust-row {
  max-width: 940px !important;
  gap: 20px !important;
  margin-top: 38px !important;
}

.inzira-page-pricing .inzira-pricing-trust-card {
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) !important;
  align-items: flex-start !important;
  column-gap: 16px !important;
  min-height: 112px !important;
  padding: 22px 24px !important;
  border: 1px solid rgba(87, 23, 142, 0.10) !important;
  border-radius: 24px !important;
  background: rgba(255, 255, 255, 0.92) !important;
  box-shadow: 0 16px 38px rgba(31, 25, 44, 0.055) !important;
}

.inzira-page-pricing .inzira-pricing-trust-card .material-symbols-outlined {
  width: 42px !important;
  height: 42px !important;
  margin-top: 1px !important;
  background: linear-gradient(135deg, rgba(97, 0, 198, 0.11), rgba(248, 200, 78, 0.14)) !important;
  color: #6100c6 !important;
  font-size: 22px !important;
}

.inzira-page-pricing .inzira-pricing-trust-card p {
  max-width: 100% !important;
  margin: 0 !important;
  color: #4f485f !important;
  font-size: 0.98rem !important;
  line-height: 1.58 !important;
  letter-spacing: -0.012em !important;
}

.inzira-page-pricing .inzira-pricing-trust-card strong {
  display: block !important;
  margin: 0 0 6px !important;
  color: #251939 !important;
  font-size: 1.02rem !important;
  line-height: 1.22 !important;
  letter-spacing: -0.018em !important;
}

.inzira-page-pricing .inzira-pricing-carrier-logo-wrap,
.inzira-page-pricing .inzira-pricing-carrier-mark {
  width: min(100%, 196px) !important;
  min-height: 50px !important;
  margin-bottom: 14px !important;
}

.inzira-page-pricing .inzira-pricing-carrier-logo {
  max-width: 188px !important;
  max-height: 44px !important;
}

.inzira-page-pricing .inzira-pricing-carrier-mark--plain {
  width: min(100%, 176px) !important;
  font-size: 2.25rem !important;
}

@media (max-width: 700px) {
  .inzira-page-pricing .inzira-pricing-trust-row {
    gap: 15px !important;
    margin-top: 30px !important;
    margin-bottom: 26px !important;
  }

  .inzira-page-pricing .inzira-pricing-trust-card {
    grid-template-columns: 38px minmax(0, 1fr) !important;
    column-gap: 14px !important;
    min-height: 0 !important;
    padding: 20px 18px !important;
    border-radius: 22px !important;
  }

  .inzira-page-pricing .inzira-pricing-trust-card .material-symbols-outlined {
    width: 38px !important;
    height: 38px !important;
    font-size: 21px !important;
  }

  .inzira-page-pricing .inzira-pricing-trust-card p {
    font-size: 0.96rem !important;
    line-height: 1.55 !important;
  }

  .inzira-page-pricing .inzira-pricing-trust-card strong {
    font-size: 1rem !important;
    line-height: 1.22 !important;
  }

  .inzira-page-pricing .inzira-pricing-carrier-logo-wrap,
  .inzira-page-pricing .inzira-pricing-carrier-mark {
    width: min(100%, 178px) !important;
    min-height: 48px !important;
    margin-bottom: 13px !important;
  }

  .inzira-page-pricing .inzira-pricing-carrier-logo {
    max-width: 170px !important;
    max-height: 42px !important;
  }

  .inzira-page-pricing .inzira-pricing-carrier-mark--plain {
    font-size: 2.08rem !important;
  }
}

/* Inzira v186: hide dynamic retail/savings comparison badges on quoted rate cards. */
.inz-rate-retail,
.inz-rate-savings {
  display: none !important;
}


/* === Inzira v188 pricing Quick Quote + trust-card polish ===
   Scope: Pricing page only. Removes the visible sort control, adds a draggable rate slider,
   and restores the two refund/support cards to a clean two-card layout. */
.inzira-page-pricing [data-quote-results] .inz-home-results-sort,
.inzira-page-pricing [data-quote-results] .flex.items-center.gap-2:has(select),
.inzira-page-pricing [data-quote-results] .flex.gap-2.items-center:has(select),
.inzira-page-pricing [data-quote-results] div:has(> select):has(> span) {
  display: none !important;
}

.inzira-page-pricing [data-quote-results] select {
  display: none !important;
}

.inzira-page-pricing [data-inzira-quote].inz-qq--pricing [data-quote-results] {
  overflow: hidden !important;
}

.inzira-page-pricing [data-inzira-quote].inz-qq--pricing .inz-home-quote-results-head,
.inzira-page-pricing [data-inzira-quote].inz-qq--pricing [data-quote-results] > .flex:first-child {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: end !important;
  gap: 14px !important;
  margin-bottom: 16px !important;
}

.inzira-page-pricing [data-inzira-quote].inz-qq--pricing .inz-home-quote-results-head > div:first-child,
.inzira-page-pricing [data-inzira-quote].inz-qq--pricing [data-quote-results] > .flex:first-child > div:first-child {
  min-width: 0 !important;
}

.inzira-page-pricing [data-inzira-quote].inz-qq--pricing .inz-qq-rate-grid,
.inzira-page-pricing [data-inzira-quote].inz-qq--pricing .inz-home-rate-list,
.inzira-page-pricing [data-inzira-quote].inz-qq--pricing [data-live-rates-list] {
  cursor: grab;
  scrollbar-gutter: stable;
  scrollbar-width: thin;
  scrollbar-color: rgba(87, 23, 142, 0.36) rgba(87, 23, 142, 0.08);
  padding-bottom: 10px !important;
}

.inzira-page-pricing [data-inzira-quote].inz-qq--pricing .inz-qq-rate-grid.is-dragging,
.inzira-page-pricing [data-inzira-quote].inz-qq--pricing .inz-home-rate-list.is-dragging,
.inzira-page-pricing [data-inzira-quote].inz-qq--pricing [data-live-rates-list].is-dragging {
  cursor: grabbing;
  user-select: none;
}

.inzira-page-pricing [data-inzira-quote].inz-qq--pricing .inz-qq-card-slider {
  display: flex;
  align-items: center;
  width: 100%;
  margin: 0 0 2px;
  padding: 4px 2px 0;
}

.inzira-page-pricing [data-inzira-quote].inz-qq--pricing .inz-qq-card-slider[hidden] {
  display: none !important;
}

.inzira-page-pricing [data-inzira-quote].inz-qq--pricing .inz-qq-card-slider input[type="range"] {
  width: 100%;
  height: 18px;
  margin: 0;
  accent-color: #6100c6;
  cursor: grab;
}

.inzira-page-pricing [data-inzira-quote].inz-qq--pricing .inz-qq-card-slider input[type="range"]:active {
  cursor: grabbing;
}

.inzira-page-pricing [data-inzira-quote].inz-qq--pricing .inz-qq-card-slider input[type="range"]::-webkit-slider-runnable-track {
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(97, 0, 198, 0.20), rgba(87, 23, 142, 0.09));
}

.inzira-page-pricing [data-inzira-quote].inz-qq--pricing .inz-qq-card-slider input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 22px;
  height: 22px;
  margin-top: -7px;
  border-radius: 999px;
  background: #6100c6;
  border: 3px solid #ffffff;
  box-shadow: 0 8px 18px rgba(87, 23, 142, 0.22);
}

.inzira-page-pricing [data-inzira-quote].inz-qq--pricing .inz-qq-card-slider input[type="range"]::-moz-range-track {
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(97, 0, 198, 0.20), rgba(87, 23, 142, 0.09));
}

.inzira-page-pricing [data-inzira-quote].inz-qq--pricing .inz-qq-card-slider input[type="range"]::-moz-range-thumb {
  width: 18px;
  height: 18px;
  border-radius: 999px;
  background: #6100c6;
  border: 3px solid #ffffff;
  box-shadow: 0 8px 18px rgba(87, 23, 142, 0.22);
}

.inzira-page-pricing .inzira-pricing-trust-row {
  width: min(100%, 940px) !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 20px !important;
  margin: 38px auto 0 !important;
  align-items: stretch !important;
}

.inzira-page-pricing .inzira-pricing-trust-card {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 16px !important;
  min-width: 0 !important;
  min-height: 116px !important;
  padding: 22px 24px !important;
  border: 1px solid rgba(87, 23, 142, 0.10) !important;
  border-radius: 24px !important;
  background: rgba(255, 255, 255, 0.94) !important;
  box-shadow: 0 18px 42px rgba(31, 25, 44, 0.06) !important;
}

.inzira-page-pricing .inzira-pricing-trust-card .material-symbols-outlined {
  flex: 0 0 42px !important;
  width: 42px !important;
  height: 42px !important;
  margin: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, rgba(97, 0, 198, 0.11), rgba(248, 200, 78, 0.14)) !important;
  color: #6100c6 !important;
  font-size: 22px !important;
  line-height: 1 !important;
}

.inzira-page-pricing .inzira-pricing-trust-card p {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #4f485f !important;
  font-size: 0.98rem !important;
  line-height: 1.58 !important;
  letter-spacing: -0.012em !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  text-align: left !important;
}

.inzira-page-pricing .inzira-pricing-trust-card strong {
  display: block !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 0 6px !important;
  color: #251939 !important;
  font-size: 1.03rem !important;
  font-weight: 900 !important;
  line-height: 1.22 !important;
  letter-spacing: -0.018em !important;
  white-space: normal !important;
}

@media (max-width: 700px) {
  .inzira-page-pricing [data-inzira-quote].inz-qq--pricing .inz-home-quote-results-head,
  .inzira-page-pricing [data-inzira-quote].inz-qq--pricing [data-quote-results] > .flex:first-child {
    grid-template-columns: 1fr !important;
    align-items: start !important;
    gap: 10px !important;
  }

  .inzira-page-pricing .inzira-pricing-trust-row {
    grid-template-columns: 1fr !important;
    gap: 15px !important;
    margin-top: 30px !important;
  }

  .inzira-page-pricing .inzira-pricing-trust-card {
    gap: 14px !important;
    min-height: 0 !important;
    padding: 20px 18px !important;
    border-radius: 22px !important;
  }

  .inzira-page-pricing .inzira-pricing-trust-card .material-symbols-outlined {
    flex-basis: 38px !important;
    width: 38px !important;
    height: 38px !important;
    font-size: 21px !important;
  }

  .inzira-page-pricing .inzira-pricing-trust-card p {
    font-size: 0.96rem !important;
    line-height: 1.55 !important;
  }

  .inzira-page-pricing .inzira-pricing-trust-card strong {
    font-size: 1rem !important;
  }
}

/* === Inzira v189 Pricing Quick Quote cleanup ===
   Scope: Pricing page only. Removes the duplicate custom slider and refines the two trust cards. */
.inzira-page-pricing [data-inzira-quote].inz-qq--pricing .inz-qq-card-slider {
  display: none !important;
}

.inzira-page-pricing .inzira-pricing-trust-row {
  width: min(100%, 980px) !important;
  max-width: 980px !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 20px !important;
  margin: 42px auto 38px !important;
  align-items: stretch !important;
}

.inzira-page-pricing .inzira-pricing-trust-card {
  display: grid !important;
  grid-template-columns: 44px minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 16px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 22px 24px !important;
  border: 1px solid rgba(87, 23, 142, 0.10) !important;
  border-radius: 24px !important;
  background: rgba(255, 255, 255, 0.95) !important;
  box-shadow: 0 16px 36px rgba(31, 25, 44, 0.055) !important;
}

.inzira-page-pricing .inzira-pricing-trust-card .material-symbols-outlined {
  width: 44px !important;
  height: 44px !important;
  flex: 0 0 44px !important;
  margin: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, rgba(97, 0, 198, 0.10), rgba(248, 200, 78, 0.15)) !important;
  color: #6100c6 !important;
  font-size: 22px !important;
  line-height: 1 !important;
}

.inzira-page-pricing .inzira-pricing-trust-card p {
  min-width: 0 !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #4b4359 !important;
  font-size: 0.96rem !important;
  line-height: 1.55 !important;
  letter-spacing: -0.01em !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  text-align: left !important;
}

.inzira-page-pricing .inzira-pricing-trust-card strong {
  display: inline !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 5px 0 0 !important;
  color: #251939 !important;
  font-size: inherit !important;
  font-weight: 900 !important;
  line-height: inherit !important;
  letter-spacing: -0.012em !important;
  white-space: normal !important;
}

.inzira-page-pricing [data-inzira-quote].inz-qq--pricing .inz-qq-rate-grid,
.inzira-page-pricing [data-inzira-quote].inz-qq--pricing .inz-home-rate-list,
.inzira-page-pricing [data-inzira-quote].inz-qq--pricing [data-live-rates-list] {
  padding-bottom: 10px !important;
}

@media (max-width: 900px) {
  .inzira-page-pricing .inzira-pricing-trust-row {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    margin-top: 32px !important;
    margin-bottom: 30px !important;
  }

  .inzira-page-pricing .inzira-pricing-trust-card {
    padding: 20px 18px !important;
    border-radius: 22px !important;
    grid-template-columns: 40px minmax(0, 1fr) !important;
    gap: 14px !important;
  }

  .inzira-page-pricing .inzira-pricing-trust-card .material-symbols-outlined {
    width: 40px !important;
    height: 40px !important;
    flex-basis: 40px !important;
    font-size: 21px !important;
  }

  .inzira-page-pricing .inzira-pricing-trust-card p {
    font-size: 0.95rem !important;
    line-height: 1.52 !important;
  }
}

/* === Inzira v190 pricing trust-card restore ===
   Scope: Pricing page refund/support cards only.
   Restores the older clean flexible layout and overrides the v185-v189 spacing experiments. */
.inzira-page-pricing .inzira-pricing-trust-row {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;
  width: min(100%, 920px) !important;
  max-width: 920px !important;
  margin: 42px auto 34px !important;
  align-items: stretch !important;
}

.inzira-page-pricing .inzira-pricing-trust-card {
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 14px !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 18px 20px !important;
  border: 1px solid rgba(87, 23, 142, 0.08) !important;
  border-radius: 22px !important;
  background: #ffffff !important;
  box-shadow: 0 10px 24px rgba(31, 25, 44, 0.035) !important;
}

.inzira-page-pricing .inzira-pricing-trust-card .material-symbols-outlined {
  box-sizing: border-box !important;
  flex: 0 0 36px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  min-height: 36px !important;
  margin: 0 !important;
  border-radius: 999px !important;
  background: rgba(97, 0, 198, 0.08) !important;
  color: #6100c6 !important;
  font-size: 20px !important;
  line-height: 1 !important;
}

.inzira-page-pricing .inzira-pricing-trust-card p {
  box-sizing: border-box !important;
  flex: 1 1 0% !important;
  min-width: 0 !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #5e586d !important;
  font-size: 0.94rem !important;
  line-height: 1.55 !important;
  letter-spacing: normal !important;
  text-align: left !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
  text-wrap: pretty !important;
  writing-mode: horizontal-tb !important;
  columns: auto !important;
  column-count: auto !important;
}

.inzira-page-pricing .inzira-pricing-trust-card strong {
  display: inline !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #251939 !important;
  font-size: inherit !important;
  font-weight: 900 !important;
  line-height: inherit !important;
  letter-spacing: normal !important;
  white-space: normal !important;
}

@media (max-width: 900px) {
  .inzira-page-pricing .inzira-pricing-trust-row {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    width: min(100%, calc(100% - 32px)) !important;
    max-width: 620px !important;
    margin: 32px auto 28px !important;
  }

  .inzira-page-pricing .inzira-pricing-trust-card {
    gap: 14px !important;
    padding: 20px 18px !important;
    border-radius: 22px !important;
  }

  .inzira-page-pricing .inzira-pricing-trust-card .material-symbols-outlined {
    flex-basis: 38px !important;
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
    font-size: 21px !important;
  }

  .inzira-page-pricing .inzira-pricing-trust-card p {
    font-size: 0.96rem !important;
    line-height: 1.55 !important;
  }
}

@media (max-width: 480px) {
  .inzira-page-pricing .inzira-pricing-trust-row {
    width: min(100%, calc(100% - 28px)) !important;
    gap: 14px !important;
  }

  .inzira-page-pricing .inzira-pricing-trust-card {
    padding: 18px 16px !important;
    gap: 12px !important;
  }

  .inzira-page-pricing .inzira-pricing-trust-card .material-symbols-outlined {
    flex-basis: 34px !important;
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    min-height: 34px !important;
    font-size: 19px !important;
  }

  .inzira-page-pricing .inzira-pricing-trust-card p {
    font-size: 0.95rem !important;
    line-height: 1.52 !important;
  }
}

/* === Inzira v191 final pricing trust-card mobile/desktop repair ===
   Scope: Pricing page refund/support cards only. Keeps copy unchanged while fixing
   the warped wrapping caused by earlier grid/flex experiments. */
.inzira-page-pricing .inzira-pricing-trust-row {
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 20px !important;
  width: min(100%, 980px) !important;
  max-width: 980px !important;
  margin: 42px auto 38px !important;
  padding: 0 !important;
  align-items: stretch !important;
}

.inzira-page-pricing .inzira-pricing-trust-card {
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: 48px minmax(0, 1fr) !important;
  align-items: start !important;
  justify-content: stretch !important;
  gap: 16px !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 116px !important;
  padding: 22px 24px !important;
  border: 1px solid rgba(87, 23, 142, 0.10) !important;
  border-radius: 24px !important;
  background: rgba(255, 255, 255, 0.96) !important;
  box-shadow: 0 16px 36px rgba(31, 25, 44, 0.055) !important;
}

.inzira-page-pricing .inzira-pricing-trust-card .material-symbols-outlined {
  box-sizing: border-box !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  margin: 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, rgba(97, 0, 198, 0.10), rgba(248, 200, 78, 0.14)) !important;
  color: #6100c6 !important;
  font-size: 22px !important;
  line-height: 1 !important;
}

.inzira-page-pricing .inzira-pricing-trust-copy,
.inzira-page-pricing .inzira-pricing-trust-card > p {
  box-sizing: border-box !important;
  grid-column: 2 !important;
  grid-row: 1 !important;
  display: block !important;
  min-width: 0 !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #4b4359 !important;
  font-size: 0.98rem !important;
  line-height: 1.55 !important;
  letter-spacing: -0.01em !important;
  text-align: left !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
  columns: auto !important;
  column-count: auto !important;
  writing-mode: horizontal-tb !important;
}

.inzira-page-pricing .inzira-pricing-trust-copy strong,
.inzira-page-pricing .inzira-pricing-trust-card > p > strong {
  display: block !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 0 6px !important;
  padding: 0 !important;
  color: #251939 !important;
  font-size: 1.08rem !important;
  font-weight: 900 !important;
  line-height: 1.22 !important;
  letter-spacing: -0.018em !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

.inzira-page-pricing .inzira-pricing-trust-copy span {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  font: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
}

@media (max-width: 900px) {
  .inzira-page-pricing .inzira-pricing-trust-row {
    grid-template-columns: 1fr !important;
    width: min(100%, calc(100% - 36px)) !important;
    max-width: 640px !important;
    gap: 16px !important;
    margin: 34px auto 32px !important;
  }

  .inzira-page-pricing .inzira-pricing-trust-card {
    grid-template-columns: 46px minmax(0, 1fr) !important;
    gap: 15px !important;
    min-height: 0 !important;
    padding: 22px 20px !important;
    border-radius: 24px !important;
  }

  .inzira-page-pricing .inzira-pricing-trust-card .material-symbols-outlined {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
    font-size: 21px !important;
  }

  .inzira-page-pricing .inzira-pricing-trust-copy,
  .inzira-page-pricing .inzira-pricing-trust-card > p {
    font-size: 0.98rem !important;
    line-height: 1.54 !important;
  }

  .inzira-page-pricing .inzira-pricing-trust-copy strong,
  .inzira-page-pricing .inzira-pricing-trust-card > p > strong {
    font-size: 1.08rem !important;
    line-height: 1.22 !important;
  }
}

@media (max-width: 480px) {
  .inzira-page-pricing .inzira-pricing-trust-row {
    width: min(100%, calc(100% - 28px)) !important;
    gap: 14px !important;
    margin-top: 30px !important;
  }

  .inzira-page-pricing .inzira-pricing-trust-card {
    grid-template-columns: 40px minmax(0, 1fr) !important;
    gap: 13px !important;
    padding: 20px 18px !important;
    border-radius: 22px !important;
  }

  .inzira-page-pricing .inzira-pricing-trust-card .material-symbols-outlined {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
    font-size: 20px !important;
  }

  .inzira-page-pricing .inzira-pricing-trust-copy,
  .inzira-page-pricing .inzira-pricing-trust-card > p {
    font-size: 0.95rem !important;
    line-height: 1.5 !important;
    letter-spacing: -0.006em !important;
  }

  .inzira-page-pricing .inzira-pricing-trust-copy strong,
  .inzira-page-pricing .inzira-pricing-trust-card > p > strong {
    font-size: 1.02rem !important;
    line-height: 1.22 !important;
    margin-bottom: 6px !important;
  }
}

/* === Inzira v192 focused Pricing trust-card repair ===
   Uses fresh wrapper classes to prevent the refund/support text from collapsing into narrow columns. */
.inzira-page-pricing .inzira-pricing-comparison-cards-section .inzira-pricing-trust-row-v192 {
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 20px !important;
  width: min(100%, 980px) !important;
  max-width: 980px !important;
  margin: 42px auto 38px !important;
  padding: 0 !important;
  align-items: stretch !important;
}

.inzira-page-pricing .inzira-pricing-comparison-cards-section .inzira-pricing-trust-card-v192 {
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 16px !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  min-height: 118px !important;
  padding: 22px 24px !important;
  border: 1px solid rgba(87, 23, 142, 0.10) !important;
  border-radius: 24px !important;
  background: rgba(255, 255, 255, 0.96) !important;
  box-shadow: 0 16px 36px rgba(31, 25, 44, 0.055) !important;
}

.inzira-page-pricing .inzira-pricing-comparison-cards-section .inzira-pricing-trust-icon-v192.material-symbols-outlined {
  box-sizing: border-box !important;
  flex: 0 0 44px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, rgba(97, 0, 198, 0.10), rgba(248, 200, 78, 0.14)) !important;
  color: #6100c6 !important;
  font-size: 22px !important;
  line-height: 1 !important;
  text-align: center !important;
}

.inzira-page-pricing .inzira-pricing-comparison-cards-section .inzira-pricing-trust-body-v192 {
  box-sizing: border-box !important;
  flex: 1 1 auto !important;
  display: block !important;
  min-width: 0 !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  writing-mode: horizontal-tb !important;
  columns: auto !important;
  column-count: auto !important;
}

.inzira-page-pricing .inzira-pricing-comparison-cards-section .inzira-pricing-trust-title-v192 {
  box-sizing: border-box !important;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 7px !important;
  padding: 0 !important;
  color: #251939 !important;
  font-size: clamp(1.02rem, 1.3vw, 1.13rem) !important;
  font-weight: 900 !important;
  line-height: 1.22 !important;
  letter-spacing: -0.018em !important;
  text-align: left !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

.inzira-page-pricing .inzira-pricing-comparison-cards-section .inzira-pricing-trust-text-v192 {
  box-sizing: border-box !important;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #332b40 !important;
  font-size: clamp(0.94rem, 1.1vw, 1rem) !important;
  font-weight: 500 !important;
  line-height: 1.55 !important;
  letter-spacing: -0.01em !important;
  text-align: left !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
  writing-mode: horizontal-tb !important;
  columns: auto !important;
  column-count: auto !important;
}

@media (max-width: 900px) {
  .inzira-page-pricing .inzira-pricing-comparison-cards-section .inzira-pricing-trust-row-v192 {
    grid-template-columns: 1fr !important;
    width: min(100%, calc(100% - 36px)) !important;
    max-width: 640px !important;
    gap: 16px !important;
    margin: 34px auto 34px !important;
  }

  .inzira-page-pricing .inzira-pricing-comparison-cards-section .inzira-pricing-trust-card-v192 {
    gap: 15px !important;
    min-height: 0 !important;
    padding: 21px 20px !important;
    border-radius: 24px !important;
  }

  .inzira-page-pricing .inzira-pricing-comparison-cards-section .inzira-pricing-trust-icon-v192.material-symbols-outlined {
    flex-basis: 42px !important;
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
    font-size: 21px !important;
  }

  .inzira-page-pricing .inzira-pricing-comparison-cards-section .inzira-pricing-trust-title-v192 {
    font-size: 1.08rem !important;
    line-height: 1.22 !important;
  }

  .inzira-page-pricing .inzira-pricing-comparison-cards-section .inzira-pricing-trust-text-v192 {
    font-size: 0.98rem !important;
    line-height: 1.52 !important;
  }
}

@media (max-width: 480px) {
  .inzira-page-pricing .inzira-pricing-comparison-cards-section .inzira-pricing-trust-row-v192 {
    width: min(100%, calc(100% - 28px)) !important;
    gap: 14px !important;
    margin-top: 30px !important;
    margin-bottom: 30px !important;
  }

  .inzira-page-pricing .inzira-pricing-comparison-cards-section .inzira-pricing-trust-card-v192 {
    gap: 12px !important;
    padding: 18px 16px !important;
    border-radius: 22px !important;
  }

  .inzira-page-pricing .inzira-pricing-comparison-cards-section .inzira-pricing-trust-icon-v192.material-symbols-outlined {
    flex-basis: 38px !important;
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
    font-size: 20px !important;
  }

  .inzira-page-pricing .inzira-pricing-comparison-cards-section .inzira-pricing-trust-title-v192 {
    font-size: 1.03rem !important;
    line-height: 1.22 !important;
    margin-bottom: 7px !important;
  }

  .inzira-page-pricing .inzira-pricing-comparison-cards-section .inzira-pricing-trust-text-v192 {
    font-size: 0.95rem !important;
    line-height: 1.5 !important;
  }
}

/* === Inzira v192 fallback for any old saved Pricing trust-card markup === */
.inzira-page-pricing .inzira-pricing-trust-row .inzira-pricing-trust-card {
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: 44px minmax(0, 1fr) !important;
  align-items: start !important;
  column-gap: 16px !important;
}
.inzira-page-pricing .inzira-pricing-trust-row .inzira-pricing-trust-card > .material-symbols-outlined {
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
}
.inzira-page-pricing .inzira-pricing-trust-row .inzira-pricing-trust-card > .inzira-pricing-trust-copy,
.inzira-page-pricing .inzira-pricing-trust-row .inzira-pricing-trust-card > .inzira-pricing-trust-body-v192,
.inzira-page-pricing .inzira-pricing-trust-row .inzira-pricing-trust-card > p,
.inzira-page-pricing .inzira-pricing-trust-row .inzira-pricing-trust-card > strong,
.inzira-page-pricing .inzira-pricing-trust-row .inzira-pricing-trust-card > span:not(.material-symbols-outlined) {
  grid-column: 2 !important;
  min-width: 0 !important;
  width: 100% !important;
  max-width: none !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
  columns: auto !important;
  column-count: auto !important;
  writing-mode: horizontal-tb !important;
}
@media (max-width: 480px) {
  .inzira-page-pricing .inzira-pricing-trust-row .inzira-pricing-trust-card {
    grid-template-columns: 38px minmax(0, 1fr) !important;
    column-gap: 12px !important;
  }
}

/* v194 mobile scroll friction fix: let vertical page scrolling continue when a finger starts on swipeable card rows. */
@media (max-width: 900px) {
  .inz-home-services-grid,
  .inz-home-feature-grid,
  .inz-home-steps-grid,
  .inz-home-compare-grid,
  .inz-home-success-slider,
  .inz-home-logo-row--partners,
  .inz-about-why-grid,
  .inzira-page-pricing .inzira-pricing-slider-track,
  .inzira-page-pricing section.py-24.px-8.bg-surface-container-low.overflow-hidden.relative .max-w-7xl > .grid.md\:grid-cols-2.gap-8,
  .inzira-page-pricing [data-inzira-quote].inz-qq--pricing .inz-qq-rate-grid,
  .inzira-page-pricing [data-inzira-quote].inz-qq--pricing .inz-qq-rate-grid--pricing,
  .inzira-page-pricing [data-inzira-quote].inz-qq--pricing .inz-home-rate-list,
  .inzira-page-pricing [data-inzira-quote].inz-qq--pricing [data-live-rates-list],
  [data-inzira-quote] .inz-qq-rate-grid,
  [data-inzira-quote] .inz-home-rate-list,
  [data-live-rates-list] {
    touch-action: auto !important;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
    overscroll-behavior-y: auto;
  }

  .inz-home-services-grid > *,
  .inz-home-feature-grid > *,
  .inz-home-steps-grid > *,
  .inz-home-compare-grid > *,
  .inz-home-success-slider > *,
  .inz-home-logo-row--partners > *,
  .inz-about-why-grid > *,
  .inzira-pricing-slider-track > *,
  [data-inzira-quote] .inz-qq-rate-grid > *,
  [data-inzira-quote] .inz-home-rate-list > *,
  [data-live-rates-list] > * {
    touch-action: auto !important;
  }
}

/* v201: Phase 1 Create Shipment review section replaces the modal overlay with an on-page review step. */
#inz-create-checkout-modal.inz-create-review[hidden] {
  display: none !important;
}

#inz-create-checkout-modal.inz-create-review {
  position: relative;
  inset: auto;
  z-index: 2;
  display: block;
  width: 100%;
  max-width: none;
  padding: 0;
  margin: 2rem 0 0;
}

#inz-create-checkout-modal.inz-create-review .inz-create-modal__dialog {
  position: relative;
  width: 100%;
  max-height: none;
  overflow: visible;
  background: linear-gradient(135deg, rgba(255,255,255,.98) 0%, rgba(253,247,254,.96) 100%);
  border: 1px solid rgba(87, 23, 142, 0.13);
  border-radius: 2rem;
  box-shadow: 0 32px 64px -12px rgba(52, 49, 58, 0.08);
}

#inz-create-checkout-modal.inz-create-review .inz-create-modal__scroll {
  max-height: none;
  overflow: visible;
  padding: clamp(1.35rem, 3vw, 2.25rem);
}

#inz-create-checkout-modal.inz-create-review .inz-create-modal__close {
  top: 1.15rem;
  right: 1.15rem;
  background: rgba(255,255,255,.82);
  border: 1px solid rgba(87, 23, 142, 0.10);
}

.inz-create-review__intro {
  max-width: 48rem;
  margin: -0.35rem 0 1.25rem;
  color: #6f667b;
  font-size: 1rem;
  line-height: 1.65;
}

.inz-create-review__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .8rem;
  margin-bottom: 1rem;
}

.inz-create-review__item {
  min-width: 0;
  border: 1px solid #ece5f3;
  border-radius: 1rem;
  background: rgba(255,255,255,.82);
  padding: .95rem 1rem;
}

.inz-create-review__item span {
  display: block;
  margin-bottom: .35rem;
  color: #8e869a;
  font-size: .72rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .14em;
}

.inz-create-review__item strong {
  display: block;
  color: #201a25;
  font-size: .98rem;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.inz-create-review__item small {
  display: block;
  margin-top: .25rem;
  color: #6f667b;
  font-size: .78rem;
  line-height: 1.35;
}

.inz-create-review__columns {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  gap: 1rem;
  align-items: stretch;
}

.inz-create-review__columns .inz-create-modal__panel,
#inz-create-checkout-modal.inz-create-review .inz-create-modal__summary {
  margin-bottom: 1rem;
  background: rgba(255,255,255,.9);
}

.inz-create-review__policies {
  margin: 0 0 1rem;
  border: 1px solid #ece5f3;
  border-radius: 1rem;
  background: rgba(255,255,255,.72);
  overflow: hidden;
}

.inz-create-review__policies summary {
  cursor: pointer;
  padding: 1rem 1.1rem;
  color: #57178e;
  font-size: .88rem;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.inz-create-review__policy-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  padding: 0 1rem 1rem;
}

.inz-create-review__policy-grid .inz-create-modal__panel {
  margin-bottom: 0;
}

#inz-create-checkout-modal.inz-create-review .inz-create-modal__confirm {
  padding: 1rem 1.1rem;
  border: 1px solid #ece5f3;
  border-radius: 1rem;
  background: rgba(255,255,255,.82);
}

#inz-create-checkout-modal.inz-create-review .inz-create-modal__actions {
  max-width: 38rem;
  margin-left: auto;
}

@media (max-width: 960px) {
  .inz-create-review__grid,
  .inz-create-review__policy-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .inz-create-review__columns {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .inz-create-review__grid,
  .inz-create-review__policy-grid,
  #inz-create-checkout-modal.inz-create-review .inz-create-modal__actions {
    grid-template-columns: 1fr;
  }

  #inz-create-checkout-modal.inz-create-review .inz-create-modal__scroll {
    padding: 1.2rem;
  }
}
