/*
Theme Name: Inzira Theme
Theme URI: https://inzira.ca/
Author: Inzira Logistics
Description: Custom WordPress theme for Inzira.
Version: 1.0.38
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 the rate button is pressed */
.is-hidden,
[data-quote-results][aria-hidden="true"] {
  display: none !important;
}

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


/* Rate comparison page */
.inz-create-page-v2 {
  background:
    linear-gradient(135deg, #ffffff 0%, #fbf8ff 52%, #f5efff 100%);
}
.inz-create-page-v2 > main {
  max-width: 1180px;
}
.inz-create-page-v2 header {
  max-width: 760px;
  margin-bottom: 42px;
}
.inz-create-page-v2 header h1 {
  font-size: 4.15rem;
  line-height: .95;
  letter-spacing: 0;
}
.inz-create-page-v2 header p:last-child {
  color: #595365;
}
.inz-create-layout-v2 {
  display: grid;
  grid-template-columns: minmax(230px, 280px) minmax(0, 1fr);
  gap: 30px;
  align-items: start;
}
.inz-create-main-v2 {
  display: grid;
  gap: 22px;
  min-width: 0;
}
.inz-create-address-grid {
  gap: 22px !important;
}
.inz-create-progress {
  position: sticky;
  top: 108px;
  min-width: 0;
}
.inz-create-progress-card {
  border: 1px solid rgba(98, 0, 238, 0.12);
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 22px 60px rgba(52, 49, 58, 0.07);
  padding: 20px;
}
.inz-create-progress-eyebrow {
  margin: 0 0 16px;
  color: #57178e;
  font-size: .72rem;
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.inz-create-progress-list {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.inz-create-progress-list li {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  column-gap: 12px;
  align-items: center;
  min-height: 50px;
  color: #5f596a;
}
.inz-create-progress-list li span {
  grid-row: 1 / span 2;
  width: 38px;
  height: 38px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #f1edf7;
  color: #6c637a;
  font-size: 20px;
  font-variation-settings: 'FILL' 1, 'wght' 560, 'GRAD' 0, 'opsz' 24;
}
.inz-create-progress-list li strong {
  color: #221a2d;
  font-size: .95rem;
  line-height: 1.15;
  font-weight: 850;
}
.inz-create-progress-list li em {
  color: #716b7d;
  font-size: .78rem;
  line-height: 1.25;
  font-style: normal;
}
.inz-create-progress-list li.is-current span {
  background: linear-gradient(135deg, #6200ee, #7b3ff2);
  color: #fff;
  box-shadow: 0 10px 24px rgba(98, 0, 238, 0.18);
}
.inz-create-progress-help {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  margin-top: 18px;
  border-radius: 20px;
  background: #f7f3fc;
  padding: 14px;
  color: #5c5668;
  font-size: .86rem;
  line-height: 1.45;
}
.inz-create-progress-help span {
  color: #57178e;
  font-size: 22px;
  font-variation-settings: 'FILL' 1, 'wght' 560, 'GRAD' 0, 'opsz' 24;
}
.inz-create-progress-help p {
  margin: 0;
}
.inz-create-progress-help a {
  color: #57178e;
  font-weight: 800;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
.inz-create-shipment-shell .inz-create-step-card {
  border: 1px solid rgba(98, 0, 238, 0.10) !important;
  border-radius: 28px !important;
  background: rgba(255, 255, 255, 0.94) !important;
  box-shadow: 0 22px 60px rgba(52, 49, 58, 0.065) !important;
}
.inz-create-shipment-shell .inz-create-step-card--package {
  background: rgba(255, 255, 255, 0.90) !important;
}
.inz-create-shipment-shell .inz-create-step-card--action {
  padding: 18px;
}
.inz-create-shipment-shell .inz-create-step-card h2 {
  letter-spacing: 0;
}
.inz-create-shipment-shell .inz-create-input {
  width: 100%;
  min-height: 52px;
  border: 0;
  border-radius: 14px;
  background: #f5f2f8;
  color: #34313a;
  padding: 0 16px;
  box-shadow: inset 0 0 0 1px rgba(87, 23, 142, 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 3px rgba(98, 0, 238, 0.13), inset 0 0 0 1px 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-package-fields {
  display: grid;
  grid-template-columns: repeat(4, minmax(88px, 118px)) minmax(280px, 1fr);
  gap: 14px;
  align-items: end;
}
.inz-create-shipment-shell .inz-create-package-field--measure .inz-create-input {
  min-height: 48px;
  padding-left: 14px;
  padding-right: 14px;
}
.inz-create-shipment-shell .inz-create-package-field--description textarea.inz-create-input {
  min-height: 48px;
  height: 48px;
  padding-top: 12px;
  padding-bottom: 10px;
}
@media (max-width: 1100px) {
  .inz-create-shipment-shell .inz-create-package-fields {
    grid-template-columns: repeat(4, minmax(74px, 1fr));
  }
  .inz-create-shipment-shell .inz-create-package-field--description {
    grid-column: 1 / -1;
  }
}
@media (max-width: 640px) {
  .inz-create-shipment-shell .inz-create-package-fields {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.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);
}
.inz-create-shipment-shell [data-create-add-package],
.inz-create-shipment-shell [data-create-trigger] {
  white-space: nowrap;
}
@media (max-width: 1024px) {
  .inz-create-layout-v2 {
    grid-template-columns: 1fr;
  }
  .inz-create-progress {
    position: static;
  }
  .inz-create-progress-list {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 8px;
  }
  .inz-create-progress-list li {
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
    min-height: 0;
  }
  .inz-create-progress-list li span {
    grid-row: auto;
  }
  .inz-create-progress-list li em {
    display: none;
  }
}
@media (max-width: 767px) {
  .inz-create-page-v2 header {
    margin-bottom: 32px;
  }
  .inz-create-page-v2 header h1 {
    font-size: 2.85rem;
  }
  .inz-create-progress-card {
    border-radius: 22px;
    padding: 16px;
  }
  .inz-create-progress-list {
    grid-template-columns: 1fr;
  }
  .inz-create-progress-list li {
    grid-template-columns: 34px minmax(0, 1fr);
    justify-items: stretch;
    text-align: left;
  }
  .inz-create-progress-list li span {
    grid-row: 1 / span 2;
    width: 34px;
    height: 34px;
    border-radius: 12px;
    font-size: 18px;
  }
  .inz-create-progress-list li em {
    display: block;
  }
  .inz-create-shipment-shell .inz-create-step-card {
    border-radius: 22px !important;
  }
}
@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: #f7f5f9; border: 1px solid rgba(98, 83, 126, 0.12); overflow: hidden; }
.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; }
}


/* 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;
  }
}



.inz-create-rate-price-block {
  min-width: 0;
}


/* 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;
}
@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 {
    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__evidence {
  display: grid;
  gap: 12px;
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid #f1ecf6;
}
.inz-create-modal__evidence > strong {
  color: #201a25;
  font-size: 0.96rem;
}
.inz-create-modal__evidence > p {
  margin: -6px 0 2px;
  color: #6f667b;
  font-size: 0.8rem;
  line-height: 1.55;
}
.inz-create-modal__evidence label {
  display: grid;
  gap: 7px;
  color: #4f4659;
  font-size: 0.82rem;
  font-weight: 700;
}
.inz-create-modal__evidence input[type="file"] {
  width: 100%;
  border: 1px solid #ddd4e8;
  border-radius: 12px;
  background: #faf8fc;
  color: #4f4659;
  font: inherit;
  padding: 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: #f8f9fa !important;
  }

  /* Support */
  .inzira-page-support main > section:first-of-type {
    padding-top: calc(var(--inzira-mobile-shell-height) + 48px) !important;
    background: #f8f9fa !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: #f8f9fa !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 proof-card 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 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 rate-comparison 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;
  }
}

/* v207 clean rebuild: controlled homepage and pricing templates. */
.inz-clean-shell {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
  box-sizing: border-box;
}

.inz-clean-hero {
  --inz-clean-purple: #57178e;
  --inz-clean-purple-rgb: 87, 23, 142;
  padding: clamp(116px, 12vw, 152px) 0 clamp(54px, 7vw, 82px);
  background:
    radial-gradient(circle at 88% 12%, rgba(var(--inz-clean-purple-rgb), .10), transparent 32%),
    linear-gradient(180deg, #ffffff 0%, #f8f9fa 100%);
  overflow: hidden;
}

.inz-clean-pricing-hero {
  padding: clamp(110px, 12vw, 150px) 0 clamp(40px, 7vw, 72px);
  background:
    radial-gradient(circle at 88% 12%, rgba(240, 219, 255, .68), transparent 32%),
    linear-gradient(180deg, #ffffff 0%, #f8f9fa 100%);
  overflow: hidden;
}

.inz-clean-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(330px, .82fr);
  justify-content: start;
  gap: clamp(28px, 5vw, 72px);
  align-items: center;
}

.inz-clean-pricing-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, .72fr);
  gap: clamp(28px, 5vw, 64px);
  align-items: center;
}

.inz-clean-eyebrow {
  margin: 0 0 14px;
  color: var(--inz-clean-purple, #57178e);
  font-size: .76rem;
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.inz-clean-hero h1,
.inz-clean-pricing-hero h1 {
  margin: 0;
  color: #191c1d;
  font-family: var(--inz-heading-font, "Manrope", sans-serif);
  font-size: clamp(3.1rem, 7vw, 6rem);
  line-height: .94;
  letter-spacing: -.065em;
  font-weight: 900;
  max-width: 860px;
}

.inz-clean-pricing-hero h1 {
  font-size: clamp(2.8rem, 5.4vw, 5.25rem);
  max-width: 860px;
}

.inz-clean-hero h1 span {
  display: block;
  color: #3712c9;
}

.inz-clean-hero-note {
  max-width: 700px;
  margin: 26px 0 24px;
  padding: 2px 0 2px 22px;
  border-left: 4px solid var(--inz-clean-purple, #57178e);
  background: transparent;
  box-shadow: none;
  border-radius: 0;
}

.inz-clean-hero-note strong {
  display: block;
  margin-bottom: 8px;
  color: #191c1d;
  font-size: clamp(1.2rem, 1.8vw, 1.45rem);
  line-height: 1.2;
  font-weight: 900;
}

.inz-clean-hero-note p,
.inz-clean-pricing-hero p,
.inz-clean-section-head p,
.inz-clean-final-card p,
.inz-clean-growth-card p,
.inz-clean-quote-head p {
  margin: 0;
  color: #5b5366;
  font-size: clamp(1rem, 1.45vw, 1.13rem);
  line-height: 1.7;
}

.inz-clean-pricing-hero p {
  max-width: 760px;
  margin-top: 20px;
}

.inz-clean-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}


/* v293 home hero: warm multi-channel support contact module. Scoped to the hero only. */
.inz-clean-support-visual {
  position: relative;
  min-width: 0;
  align-self: center;
  padding-top: 12px;
}

.inz-clean-support-orbit {
  position: relative;
  width: min(100%, 420px);
  height: clamp(300px, 31vw, 370px);
  margin-left: auto;
  isolation: isolate;
}

.inz-clean-support-glow {
  position: absolute;
  inset: 16% 12% 14% 9%;
  z-index: -1;
  border-radius: 999px;
  background:
    radial-gradient(circle at 50% 50%, rgba(var(--inz-clean-purple-rgb, 87, 23, 142), .15), transparent 58%),
    radial-gradient(circle at 70% 16%, rgba(var(--inz-clean-purple-rgb, 87, 23, 142), .10), transparent 42%);
  filter: blur(24px);
  opacity: .8;
}

.inz-clean-chat-stack {
  position: absolute;
  left: 17%;
  right: 10%;
  top: 48%;
  transform: translateY(-50%);
  z-index: 3;
}

.inz-clean-chat-bubble {
  width: fit-content;
  max-width: 88%;
  border-radius: 18px;
  box-sizing: border-box;
  box-shadow: 0 16px 34px -24px rgba(var(--inz-clean-purple-rgb, 87, 23, 142), .34), inset 0 1px 0 rgba(255,255,255,.68);
}

.inz-clean-chat-bubble span {
  display: block;
  margin-bottom: 3px;
  font-size: .57rem;
  line-height: 1.1;
  font-weight: 900;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.inz-clean-chat-bubble p {
  margin: 0;
  font-size: .84rem;
  line-height: 1.35;
  font-weight: 800;
}

.inz-clean-chat-bubble-customer {
  margin-left: auto;
  margin-bottom: 10px;
  padding: 9px 13px;
  border: 1px solid rgba(var(--inz-clean-purple-rgb, 87, 23, 142), .08);
  border-top-right-radius: 7px;
  background: rgba(255,255,255,.96);
  color: #25222d;
  backdrop-filter: blur(12px);
}

.inz-clean-chat-bubble-customer span {
  color: rgba(37, 34, 45, .42);
}

.inz-clean-chat-bubble-inzira {
  padding: 12px 15px 13px;
  border-top-left-radius: 7px;
  background: var(--inz-clean-purple, #57178e);
  color: #fff;
  box-shadow: 0 22px 42px -20px rgba(var(--inz-clean-purple-rgb, 87, 23, 142), .66);
}

.inz-clean-chat-bubble-inzira span {
  color: rgba(255,255,255,.68);
}

.inz-clean-channel-pill {
  position: absolute;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  width: 42px;
  height: 42px;
  min-height: 42px;
  padding: 0;
  border: 1px solid rgba(var(--inz-clean-purple-rgb, 87, 23, 142), .07);
  border-radius: 999px;
  background: rgba(255,255,255,.78);
  color: #191c1d;
  font-size: 0;
  line-height: 0;
  font-weight: 850;
  box-shadow: 0 16px 30px -22px rgba(var(--inz-clean-purple-rgb, 87, 23, 142), .32), inset 0 1px 0 rgba(255,255,255,.86);
  backdrop-filter: blur(14px);
  white-space: nowrap;
  text-decoration: none !important;
  transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.inz-clean-channel-pill span,
.inz-clean-channel-pill b {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  color: #fff;
  font-size: .72rem;
  font-weight: 950;
  line-height: 1;
  text-align: center;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.32);
}

.inz-clean-channel-pill .material-symbols-outlined {
  font-size: 1rem !important;
  font-weight: 500 !important;
}

.inz-clean-icon-svg svg {
  display: block;
  width: 15px;
  height: 15px;
  fill: currentColor;
}

.inz-clean-channel-sms { left: 3%; top: 8%; }
.inz-clean-channel-sms span { background: var(--inz-clean-purple, #57178e); }
.inz-clean-channel-whatsapp { right: 9%; top: 34%; }
.inz-clean-channel-whatsapp span { background: #25d366; }
.inz-clean-channel-instagram { left: 24%; top: 39%; }
.inz-clean-channel-instagram span { background: linear-gradient(135deg, #f59e0b, #f43f5e 48%, var(--inz-clean-purple, #57178e)); }
.inz-clean-channel-facebook { right: -1%; top: 66%; }
.inz-clean-channel-facebook span { background: #1877f2; }
.inz-clean-channel-twitter { left: 5%; bottom: 11%; }
.inz-clean-channel-twitter span { background: #111; }
.inz-clean-channel-email { right: 17%; bottom: 16%; }
.inz-clean-channel-email span { background: var(--inz-clean-purple, #57178e); }
.inz-clean-channel-call { right: 0; top: 57%; bottom: auto; }
.inz-clean-channel-call span { background: var(--inz-clean-purple, #57178e); }

.inz-clean-support-tagline {
  max-width: 330px;
  margin: 18px 0 0 auto;
  color: #5b5366;
  font-size: .95rem;
  line-height: 1.6;
  font-weight: 600;
}

@media (prefers-reduced-motion: reduce) {
  .inz-clean-channel-pill {
    animation: none !important;
  }
}

.inz-clean-button,
.inz-clean-rate-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 14px 22px;
  border: 0;
  border-radius: 999px;
  background: #57178e;
  color: #fff !important;
  font-weight: 900;
  text-decoration: none !important;
  line-height: 1;
  box-shadow: 0 18px 38px -22px rgba(87,23,142,.62);
  cursor: pointer;
}

.inz-clean-button-secondary {
  background: #fff;
  color: #57178e !important;
  border: 1px solid rgba(87,23,142,.16);
  box-shadow: none;
}

.inz-clean-pricing-summary {
  border: 1px solid rgba(87,23,142,.13);
  border-radius: 28px;
  background: rgba(255,255,255,.88);
  padding: clamp(22px, 3vw, 30px);
  box-shadow: 0 30px 80px -46px rgba(87,23,142,.42);
}

.inz-clean-quote-section,
.inz-clean-pricing-quote {
  padding: clamp(28px, 5vw, 56px) 0;
  background: #f8f9fa;
}

.inz-clean-quote-card,
.inz-clean-pricing-quote-card {
  border: 1px solid rgba(87,23,142,.13);
  border-radius: 30px;
  background: rgba(255,255,255,.94);
  padding: clamp(22px, 4vw, 34px);
  box-shadow: 0 30px 90px -56px rgba(87,23,142,.42);
}

.inz-clean-quote-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, .75fr);
  gap: 24px;
  align-items: end;
  margin-bottom: 22px;
}

.inz-clean-quote-head h2,
.inz-clean-section-head h2,
.inz-clean-growth-card h2,
.inz-clean-final-card h2 {
  margin: 0;
  color: #191c1d;
  font-family: var(--inz-heading-font, "Manrope", sans-serif);
  font-size: clamp(2rem, 4vw, 3.4rem);
  line-height: 1;
  letter-spacing: -.05em;
  font-weight: 900;
}

.inz-clean-quote-grid,
.inz-clean-pricing-form-grid {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr) minmax(0,.9fr) minmax(260px,1fr) 150px;
  gap: 14px;
  align-items: end;
}

.inz-clean-field label {
  display: block;
  margin: 0 0 8px;
  color: #6d6578;
  font-size: .72rem;
  line-height: 1;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.inz-clean-input-wrap {
  display: flex;
  align-items: center;
  gap: 10px;
  height: 58px;
  border: 1px solid transparent;
  border-radius: 16px;
  background: #eff0f3;
  padding: 0 14px;
}

.inz-clean-input-wrap .material-symbols-outlined {
  color: rgba(87,23,142,.62);
  font-size: 1.15rem !important;
  flex: 0 0 auto;
}

.inz-clean-input-wrap input,
.inz-clean-dim-grid input {
  width: 100%;
  min-width: 0;
  height: 100%;
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #191c1d;
  font: inherit;
}

.inz-clean-dim-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 10px;
}

.inz-clean-dim-grid input {
  height: 58px;
  border-radius: 16px;
  background: #eff0f3 !important;
  text-align: center;
  padding: 0 10px;
}

.inz-clean-rate-button {
  width: 100%;
  height: 58px;
}

.inz-clean-rate-results {
  margin-top: 24px;
  padding-top: 24px;
  border-top: 1px solid rgba(87,23,142,.12);
}

.inz-clean-results-head h3 {
  margin: 0 0 4px;
  font-family: var(--inz-heading-font, "Manrope", sans-serif);
  font-size: 1.25rem;
}

.inz-clean-results-head p,
.inz-clean-quote-reassurance {
  margin: 0;
  color: #62596d;
  line-height: 1.55;
}

.inz-clean-partners {
  padding: 32px 0 50px;
  background: #ffffff;
  text-align: center;
}

.inz-clean-partner-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
}

.inz-clean-partner-row span {
  display: inline-flex;
  align-items: center;
  min-height: 46px;
  padding: 0 22px;
  border: 1px solid rgba(87,23,142,.12);
  border-radius: 999px;
  background: #fff;
  color: #2b2730;
  font-weight: 900;
  box-shadow: 0 16px 38px -32px rgba(87,23,142,.34);
}

.inz-clean-section,
.inz-clean-pricing-confidence {
  padding: clamp(52px, 8vw, 88px) 0;
  background: #ffffff;
}

.inz-clean-section-muted {
  background: #f8f9fa;
}

.inz-clean-section-head {
  max-width: 790px;
  margin: 0 auto 28px;
  text-align: center;
}

.inz-clean-section-head h2 {
  margin-bottom: 14px;
}

.inz-clean-accordion-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.inz-clean-accordion-grid details,
.inz-clean-pricing-card-grid article {
  border: 1px solid rgba(87,23,142,.13);
  border-radius: 22px;
  background: #fff;
  padding: 20px;
  box-shadow: 0 24px 60px -44px rgba(87,23,142,.35);
}

.inz-clean-accordion-grid summary {
  display: flex;
  gap: 12px;
  align-items: center;
  cursor: pointer;
  list-style: none;
  color: #191c1d;
}

.inz-clean-accordion-grid summary::-webkit-details-marker { display: none; }

.inz-clean-accordion-grid summary .material-symbols-outlined,
.inz-clean-pricing-card-grid .material-symbols-outlined,
.inz-clean-growth-points .material-symbols-outlined {
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: #f0dbff;
  color: #57178e;
  font-size: 1.15rem !important;
  flex: 0 0 auto;
}

.inz-clean-accordion-grid strong,
.inz-clean-pricing-card-grid strong {
  font-weight: 900;
  line-height: 1.25;
}

.inz-clean-accordion-grid p,
.inz-clean-pricing-card-grid p {
  margin: 14px 0 0;
  color: #62596d;
  line-height: 1.62;
}

.inz-clean-compare {
  display: grid;
  gap: 12px;
}

.inz-clean-compare-row {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  gap: 0;
  overflow: hidden;
  border: 1px solid rgba(87,23,142,.12);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 22px 55px -45px rgba(87,23,142,.35);
}

.inz-clean-compare-row > div {
  padding: 18px 20px;
}

.inz-clean-compare-row > div:first-child {
  background: #fff;
}

.inz-clean-compare-row > div:last-child {
  background: linear-gradient(135deg, #57178e 0%, #7035a7 100%);
}

.inz-clean-compare-row strong,
.inz-clean-compare-row span {
  display: block;
}

.inz-clean-compare-row strong {
  margin-bottom: 5px;
  color: #191c1d;
  font-weight: 900;
}

.inz-clean-compare-row span {
  color: #62596d;
  line-height: 1.55;
}

.inz-clean-compare-row > div:last-child strong,
.inz-clean-compare-row > div:last-child span {
  color: #fff;
}

.inz-clean-growth-card,
.inz-clean-final-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .85fr);
  gap: clamp(24px, 4vw, 48px);
  align-items: center;
  border: 1px solid rgba(87,23,142,.13);
  border-radius: 30px;
  background: #fff;
  padding: clamp(24px, 4vw, 42px);
  box-shadow: 0 30px 80px -50px rgba(87,23,142,.4);
}

.inz-clean-growth-card h2,
.inz-clean-final-card h2 {
  margin-bottom: 14px;
}

.inz-clean-growth-points {
  display: grid;
  gap: 12px;
}

.inz-clean-growth-points > span {
  display: flex;
  gap: 12px;
  align-items: center;
  color: #40384d;
  font-weight: 800;
  line-height: 1.35;
}

.inz-clean-final-cta {
  padding: clamp(48px, 8vw, 88px) 0;
  background: linear-gradient(180deg, #f8f9fa 0%, #ffffff 100%);
}

.inz-clean-final-card {
  background: linear-gradient(135deg, #57178e 0%, #7035a7 100%);
}

.inz-clean-final-card h2,
.inz-clean-final-card p,
.inz-clean-final-card .inz-clean-eyebrow {
  color: #fff;
}

.inz-clean-final-card .inz-clean-button-secondary {
  background: rgba(255,255,255,.12);
  color: #fff !important;
  border-color: rgba(255,255,255,.24);
}

.inz-clean-pricing-summary {
  display: grid;
  gap: 12px;
}

.inz-clean-pricing-summary div {
  border: 1px solid rgba(87,23,142,.1);
  border-radius: 18px;
  background: #fff;
  padding: 16px;
}

.inz-clean-pricing-summary strong,
.inz-clean-pricing-summary span {
  display: block;
}

.inz-clean-pricing-summary strong {
  margin-bottom: 5px;
  color: #191c1d;
  font-weight: 900;
}

.inz-clean-pricing-summary span {
  color: #62596d;
  line-height: 1.5;
}

.inz-clean-quote-reassurance {
  margin-top: 18px;
  border: 1px solid rgba(87,23,142,.12);
  border-radius: 18px;
  background: #fbf8ff;
  padding: 14px 16px;
}

.inz-clean-pricing-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 16px;
}

.inz-clean-pricing-card-grid article {
  min-width: 0;
}

.inz-clean-pricing-card-grid .material-symbols-outlined {
  margin-bottom: 14px;
}


@media (max-width: 1020px) {
  .inz-clean-support-visual {
    max-width: 560px;
    margin: 10px auto 0;
    width: 100%;
  }

  .inz-clean-support-orbit {
    margin: 0 auto;
  }

  .inz-clean-support-tagline {
    max-width: 420px;
    margin: 18px auto 0;
    text-align: center;
  }
}

@media (max-width: 680px) {
  .inz-clean-support-visual {
    padding-top: 6px;
  }

  .inz-clean-support-orbit {
    height: 344px;
    width: 100%;
  }

  .inz-clean-chat-stack {
    left: 7%;
    right: 7%;
    top: 41%;
  }

  .inz-clean-chat-bubble p {
    font-size: .84rem;
  }

  .inz-clean-channel-pill {
    width: 42px;
    height: 42px;
    min-height: 42px;
    padding: 0;
    gap: 0;
    font-size: 0;
  }

  .inz-clean-channel-pill span,
  .inz-clean-channel-pill b {
    width: 28px;
    height: 28px;
  }

  .inz-clean-channel-sms { left: 0; top: 5%; }
  .inz-clean-channel-whatsapp { right: 7%; top: 30%; }
  .inz-clean-channel-instagram { left: 16%; top: 39%; }
  .inz-clean-channel-facebook { right: 0; top: 70%; }
  .inz-clean-channel-twitter { left: 0; bottom: 2%; }
  .inz-clean-channel-email { right: 4%; bottom: 14%; }
  .inz-clean-channel-call { right: 0; top: 61%; bottom: auto; }

  .inz-clean-support-tagline {
    max-width: none;
    margin-top: 16px;
    font-size: .9rem;
    text-align: left;
  }
}

/* v1.0.6: keep the required declared-value control readable after later wizard overrides. */
.inz-create-shipment-shell .inz-create-package-fields {
  grid-template-columns: repeat(4, minmax(100px, 1fr)) minmax(180px, 1.25fr) !important;
}

.inz-create-shipment-shell .inz-create-package-field--description {
  grid-column: 1 / -1;
}

@media (max-width: 1180px) {
  .inz-create-shipment-shell .inz-create-package-fields {
    grid-template-columns: repeat(3, minmax(100px, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  .inz-create-shipment-shell .inz-create-package-fields {
    grid-template-columns: 1fr !important;
  }

  .inz-create-shipment-shell .inz-create-package-field--description {
    grid-column: auto;
  }
}

@media (max-width: 1020px) {
  .inz-clean-hero-grid,
  .inz-clean-pricing-hero-grid,
  .inz-clean-quote-head,
  .inz-clean-growth-card,
  .inz-clean-final-card {
    grid-template-columns: 1fr;
  }

  .inz-clean-quote-grid,
  .inz-clean-pricing-form-grid {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }

  .inz-clean-rate-button {
    grid-column: 1 / -1;
  }

  .inz-clean-accordion-grid,
  .inz-clean-pricing-card-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px) {
  .inz-clean-shell {
    width: min(100% - 28px, 1180px);
  }

  .inz-clean-hero,
  .inz-clean-pricing-hero {
    padding-top: 104px;
  }

  .inz-clean-hero h1,
  .inz-clean-pricing-hero h1 {
    font-size: clamp(2.55rem, 14vw, 4rem);
  }

  .inz-clean-quote-grid,
  .inz-clean-pricing-form-grid,
  .inz-clean-compare-row {
    grid-template-columns: 1fr;
  }

  .inz-clean-actions,
  .inz-clean-actions .inz-clean-button {
    width: 100%;
  }

  .inz-clean-actions .inz-clean-button {
    justify-content: center;
  }

  .inz-clean-quote-card,
  .inz-clean-pricing-quote-card,
  .inz-clean-growth-card,
  .inz-clean-final-card {
    border-radius: 22px;
  }
}


/* v208 targeted polish: form finish, softer CTAs, cleaner comparison, and safer pricing copy. */
.inz-clean-input-wrap,
.inz-clean-dim-grid input {
  border: 1px solid rgba(87,23,142,.15) !important;
  background: #ffffff !important;
  box-shadow: 0 12px 30px -26px rgba(87,23,142,.32) !important;
}

.inz-clean-input-wrap:focus-within,
.inz-clean-dim-grid input:focus {
  border-color: rgba(87,23,142,.42) !important;
  box-shadow: 0 0 0 4px rgba(240,219,255,.75), 0 14px 32px -28px rgba(87,23,142,.45) !important;
}

.inz-clean-input-wrap input,
.inz-clean-dim-grid input {
  -webkit-appearance: none;
  appearance: none;
  background: #ffffff !important;
}

.inz-clean-input-wrap input:-webkit-autofill,
.inz-clean-input-wrap input:-webkit-autofill:hover,
.inz-clean-input-wrap input:-webkit-autofill:focus,
.inz-clean-dim-grid input:-webkit-autofill,
.inz-clean-dim-grid input:-webkit-autofill:hover,
.inz-clean-dim-grid input:-webkit-autofill:focus {
  -webkit-text-fill-color: #191c1d !important;
  box-shadow: 0 0 0 1000px #ffffff inset, 0 0 0 4px rgba(240,219,255,.75) !important;
  transition: background-color 9999s ease-out 0s;
}

.inz-clean-reason-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.inz-clean-reason-grid article {
  border: 1px solid rgba(87,23,142,.13);
  border-radius: 22px;
  background: #fff;
  padding: 22px;
  box-shadow: 0 24px 60px -44px rgba(87,23,142,.35);
}

.inz-clean-reason-grid .material-symbols-outlined {
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  border-radius: 15px;
  background: #f0dbff;
  color: #57178e;
  font-size: 1.2rem !important;
}

.inz-clean-reason-grid h3 {
  margin: 0 0 10px;
  color: #191c1d;
  font-family: var(--inz-heading-font, "Manrope", sans-serif);
  font-size: 1.08rem;
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: -.02em;
}

.inz-clean-reason-grid p {
  margin: 0;
  color: #62596d;
  line-height: 1.62;
}

.inz-clean-compare-label {
  display: flex;
  justify-content: center;
  width: fit-content;
  margin: 0 auto 16px;
  padding: 10px 16px;
  border: 1px solid rgba(87,23,142,.14);
  border-radius: 999px;
  background: #fff;
  color: #57178e;
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
  box-shadow: 0 18px 42px -35px rgba(87,23,142,.38);
}

.inz-clean-growth-points details {
  border: 1px solid rgba(87,23,142,.13);
  border-radius: 18px;
  background: #fff;
  padding: 14px 16px;
  box-shadow: 0 20px 50px -42px rgba(87,23,142,.35);
}

.inz-clean-growth-points summary {
  display: flex;
  gap: 12px;
  align-items: center;
  cursor: pointer;
  list-style: none;
  color: #40384d;
}

.inz-clean-growth-points summary::-webkit-details-marker {
  display: none;
}

.inz-clean-growth-points summary::after {
  content: '+';
  margin-left: auto;
  color: #57178e;
  font-size: 1.35rem;
  font-weight: 900;
  line-height: 1;
}

.inz-clean-growth-points details[open] summary::after {
  content: '−';
}

.inz-clean-growth-points p {
  margin: 12px 0 0 50px;
  color: #62596d;
  font-size: .95rem;
  line-height: 1.58;
}

.inz-clean-growth-points strong {
  font-weight: 900;
  line-height: 1.25;
}

.inz-clean-final-card {
  grid-template-columns: minmax(0, 1fr) auto;
}

.inz-clean-final-actions {
  justify-content: flex-end;
  align-self: center;
  min-width: max-content;
}

.inz-clean-pricing-hero .inz-clean-actions {
  margin-top: 28px;
}

.inz-clean-pricing-summary strong,
.inz-clean-pricing-card-grid strong {
  color: #57178e;
}

.inz-clean-pricing-card-grid strong {
  display: block;
  margin-top: 8px;
}

.inz-clean-pricing-card-grid .material-symbols-outlined {
  margin-bottom: 12px;
}

.inz-clean-pricing-card-grid article {
  padding-top: 24px;
}

.inz-clean-rate-button {
  white-space: nowrap;
}

@media (max-width: 1020px) {
  .inz-clean-reason-grid {
    grid-template-columns: 1fr;
  }

  .inz-clean-final-card {
    grid-template-columns: 1fr;
  }

  .inz-clean-final-actions {
    justify-content: flex-start;
    min-width: 0;
  }
}

@media (max-width: 680px) {
  .inz-clean-growth-points p {
    margin-left: 0;
  }

  .inz-clean-compare-label {
    width: auto;
    text-align: center;
  }
}


/* v209 targeted polish: carrier wordmark area, integrated quote notes, and compact live-rate cards. */
.inz-clean-quote-head {
  align-items: center;
}

.inz-clean-carrier-logo-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 14px;
  align-items: stretch;
  width: min(100%, 1040px);
  margin: 0 auto;
}

.inz-clean-carrier-logo-card {
  min-height: 76px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(87,23,142,.12);
  border-radius: 22px;
  background: linear-gradient(180deg, #ffffff 0%, #fbf8ff 100%);
  box-shadow: 0 20px 52px -42px rgba(87,23,142,.42);
  padding: 14px 16px;
}

.inz-clean-carrier-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  color: #191c1d;
  font-family: var(--inz-heading-font, "Manrope", sans-serif);
  font-weight: 900;
  letter-spacing: -.03em;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
}

.inz-clean-carrier-mark--cp { font-size: clamp(1rem, 1.45vw, 1.25rem); }
.inz-clean-carrier-mark--ups { font-size: clamp(1.2rem, 1.9vw, 1.55rem); }
.inz-clean-carrier-mark--puro { font-size: clamp(1rem, 1.55vw, 1.28rem); }
.inz-clean-carrier-mark--ics { font-size: clamp(.98rem, 1.45vw, 1.18rem); }
.inz-clean-carrier-mark--uni { font-size: clamp(1.05rem, 1.7vw, 1.38rem); }
.inz-clean-carrier-mark--fedex { font-size: clamp(1.08rem, 1.75vw, 1.42rem); }

.inz-clean-carrier-note {
  max-width: 720px;
  margin: 16px auto 0;
  color: #6b6278;
  font-size: .94rem;
  line-height: 1.55;
}

.inz-clean-partners {
  padding-top: clamp(38px, 6vw, 62px);
  padding-bottom: clamp(50px, 7vw, 78px);
}

[data-inzira-quote] .inz-qq-rate-grid,
[data-inzira-quote].inz-qq--pricing .inz-qq-rate-grid,
[data-inzira-quote].inz-qq--pricing .inz-qq-rate-grid--pricing,
[data-inzira-quote].inz-qq--pricing .inz-home-rate-list {
  gap: 12px !important;
  padding: 4px 2px 10px !important;
}

[data-inzira-quote] .inz-qq-rate-card,
[data-inzira-quote] .inz-qq-more-card,
[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 {
  min-height: 118px !important;
  padding: 14px !important;
  border-radius: 18px !important;
  flex: 0 0 min(260px, 82vw) !important;
  width: min(260px, 82vw) !important;
  max-width: 260px !important;
  min-width: 210px !important;
}

[data-inzira-quote] .inz-qq-rate-card,
[data-inzira-quote].inz-qq--pricing .inz-qq-rate-card--pricing-wide {
  display: grid !important;
  grid-template-columns: 38px minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: start !important;
}

[data-inzira-quote].inz-qq--pricing .inz-qq-rate-card-main {
  display: contents !important;
}

[data-inzira-quote] .inz-qq-rate-icon,
[data-inzira-quote].inz-qq--pricing .inz-qq-rate-card--pricing-wide .inz-qq-rate-icon {
  width: 38px !important;
  height: 38px !important;
  border-radius: 13px !important;
}

[data-inzira-quote] .inz-qq-rate-icon .material-symbols-outlined,
[data-inzira-quote].inz-qq--pricing .inz-qq-rate-card--pricing-wide .inz-qq-rate-icon .material-symbols-outlined {
  font-size: 1.05rem !important;
}

[data-inzira-quote] .inz-qq-rate-copy h4,
[data-inzira-quote].inz-qq--pricing .inz-qq-rate-card--pricing-wide .inz-qq-rate-copy h4 {
  margin-bottom: 3px !important;
  font-size: .96rem !important;
  line-height: 1.18 !important;
  -webkit-line-clamp: 2 !important;
}

[data-inzira-quote] .inz-qq-rate-meta-label {
  margin-bottom: 2px !important;
  font-size: .62rem !important;
  letter-spacing: .12em !important;
}

[data-inzira-quote] .inz-qq-rate-arrival,
[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: .74rem !important;
  line-height: 1.28 !important;
}

[data-inzira-quote] .inz-qq-rate-price-wrap {
  grid-column: 2 !important;
  margin-top: 8px !important;
}

[data-inzira-quote] .inz-qq-rate-price,
[data-inzira-quote].inz-qq--pricing .inz-qq-rate-card--pricing-wide .inz-qq-rate-price {
  font-size: 1.12rem !important;
  line-height: 1 !important;
}

[data-inzira-quote] .inz-qq-more-card {
  justify-content: center !important;
}

@media (max-width: 1080px) {
  .inz-clean-carrier-logo-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .inz-clean-carrier-logo-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .inz-clean-carrier-logo-card {
    min-height: 68px;
  }
}


/* v210 focused polish: header login CTA, carrier heading, pricing quote consistency, and How It Works finish. */
.inzira-shell-nav__button--login {
  padding: 0.7rem 1.15rem;
  border: 1px solid rgba(87,23,142,0.14);
  background: #fbf8ff;
  color: #57178e !important;
  box-shadow: none;
}

.inzira-shell-nav__button--login:hover {
  background: #f0dbff;
  border-color: rgba(87,23,142,0.24);
}

@media (max-width: 1180px) {
  .inzira-shell-nav__actions {
    gap: 8px;
  }
  .inzira-shell-nav__button--login,
  .inzira-shell-nav__button--ghost,
  .inzira-shell-nav__button--primary {
    padding-left: 1.05rem;
    padding-right: 1.05rem;
    font-size: .94rem;
  }
}

.inz-clean-partners .inz-clean-eyebrow {
  font-size: clamp(.92rem, 1.3vw, 1.08rem);
  letter-spacing: .16em;
  margin-bottom: 18px;
}

.inz-clean-carrier-logo-grid {
  margin-top: 2px;
}

/* Keep Pricing Quick Quote fields visually identical to Home, overriding legacy Pricing input rules. */
.inz-clean-pricing-quote .inz-clean-input-wrap,
.inz-clean-pricing-quote .inz-clean-dim-grid input,
.inz-clean-quote-section .inz-clean-input-wrap,
.inz-clean-quote-section .inz-clean-dim-grid input {
  background: #ffffff !important;
  border: 1px solid rgba(87,23,142,.15) !important;
  box-shadow: 0 12px 30px -26px rgba(87,23,142,.32) !important;
}

.inz-clean-pricing-quote .inz-clean-input-wrap input,
.inz-clean-quote-section .inz-clean-input-wrap input {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  outline: 0 !important;
  text-align: left !important;
  color: #191c1d !important;
  font: inherit !important;
}

.inz-clean-pricing-quote .inz-clean-dim-grid input,
.inz-clean-quote-section .inz-clean-dim-grid input {
  height: 58px !important;
  padding: 0 10px !important;
  border-radius: 16px !important;
  text-align: center !important;
}

.inz-clean-pricing-quote .inz-clean-input-wrap:focus-within,
.inz-clean-pricing-quote .inz-clean-dim-grid input:focus,
.inz-clean-quote-section .inz-clean-input-wrap:focus-within,
.inz-clean-quote-section .inz-clean-dim-grid input:focus {
  border-color: rgba(87,23,142,.42) !important;
  box-shadow: 0 0 0 4px rgba(240,219,255,.75), 0 14px 32px -28px rgba(87,23,142,.45) !important;
}

.inz-how-after-panel {
  border: 1px solid rgba(87,23,142,.12);
  border-radius: 2rem;
  background: #ffffff;
  padding: clamp(1.25rem, 3vw, 2rem);
  box-shadow: 0 28px 76px -55px rgba(87,23,142,.38);
}

.inz-how-after-step-card {
  background: linear-gradient(180deg, #ffffff 0%, #fbf8ff 100%) !important;
  border-color: rgba(87,23,142,.12) !important;
  box-shadow: 0 22px 54px -45px rgba(87,23,142,.35) !important;
}

.inz-how-support-panel {
  border: 1px solid rgba(87,23,142,.12);
  border-radius: 2rem;
  background: linear-gradient(180deg, #ffffff 0%, #fbf8ff 100%);
  padding: clamp(1.5rem, 4vw, 2.5rem);
  box-shadow: 0 28px 76px -52px rgba(87,23,142,.34);
}

.inz-how-support-panel__list {
  display: grid;
  gap: .9rem;
}

.inz-how-support-panel__item {
  display: flex;
  gap: .85rem;
  align-items: flex-start;
  border: 1px solid rgba(87,23,142,.1);
  border-radius: 1.2rem;
  background: #ffffff;
  padding: 1rem;
}

.inz-how-support-panel__item .material-symbols-outlined {
  width: 2.25rem;
  height: 2.25rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: .85rem;
  background: #f0dbff;
  color: #57178e;
  font-size: 1.05rem !important;
  flex: 0 0 auto;
}

.inz-how-support-panel__item strong {
  display: block;
  color: #191c1d;
  font-weight: 900;
  margin-bottom: .2rem;
}

.inz-how-support-panel__item span:last-child {
  color: #5b5366;
  line-height: 1.5;
}


/* v211 carrier logo image slots: replaceable image files instead of text-only cards. */
.inz-clean-carrier-logo-grid {
  width: min(100%, 1120px);
  gap: clamp(12px, 1.5vw, 18px);
}

.inz-clean-carrier-logo-card {
  min-height: clamp(88px, 8vw, 108px);
  margin: 0;
  padding: clamp(14px, 1.6vw, 20px);
  overflow: hidden;
}

.inz-clean-carrier-logo-img {
  display: block;
  width: min(100%, 168px);
  max-width: 100%;
  height: auto;
  max-height: 58px;
  object-fit: contain;
  filter: saturate(.95) contrast(1.02);
}

.inz-clean-carrier-logo-card:has(img) .inz-clean-carrier-mark {
  display: none;
}

@media (max-width: 1080px) {
  .inz-clean-carrier-logo-img {
    width: min(100%, 156px);
  }
}

@media (max-width: 680px) {
  .inz-clean-carrier-logo-card {
    min-height: 82px;
  }
  .inz-clean-carrier-logo-img {
    width: min(100%, 138px);
    max-height: 50px;
  }
}


/* v212 polish: account CTA order, Pricing Quick Quote alignment, and clearer rewards copy support. */
.inzira-shell-nav__actions {
  gap: 9px !important;
}

.inzira-shell-nav__button--login {
  order: 3 !important;
  min-height: 42px !important;
  padding: .66rem 1rem !important;
  font-size: .95rem !important;
  background: #ffffff !important;
  border-color: rgba(87,23,142,.16) !important;
}

.inzira-shell-nav__button--ghost {
  order: 1 !important;
}

.inzira-shell-nav__button--primary {
  order: 2 !important;
}

.inzira-shell-nav__mobile-actions .inzira-shell-nav__button--ghost { order: 1 !important; }
.inzira-shell-nav__mobile-actions .inzira-shell-nav__button--primary { order: 2 !important; }
.inzira-shell-nav__mobile-actions .inzira-shell-nav__button--login { order: 3 !important; }

/* Pricing quote input alignment: keep inner input centered inside the outer icon field. */
.inz-clean-pricing-quote .inz-clean-field:not(.inz-clean-field-dims) .inz-clean-input-wrap {
  display: grid !important;
  grid-template-columns: 28px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 8px !important;
  height: 62px !important;
  padding: 7px 10px !important;
  box-sizing: border-box !important;
}

.inz-clean-pricing-quote .inz-clean-field:not(.inz-clean-field-dims) .inz-clean-input-wrap .material-symbols-outlined {
  justify-self: center !important;
}

.inz-clean-pricing-quote .inz-clean-field:not(.inz-clean-field-dims) .inz-clean-input-wrap input {
  align-self: center !important;
  height: 46px !important;
  min-height: 46px !important;
  line-height: 46px !important;
  margin: 0 !important;
  padding: 0 12px !important;
  border: 1px solid rgba(87,23,142,.14) !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  box-shadow: 0 10px 24px -22px rgba(87,23,142,.32) !important;
  box-sizing: border-box !important;
}

.inz-clean-pricing-quote .inz-clean-field:not(.inz-clean-field-dims) .inz-clean-input-wrap input:focus {
  border-color: rgba(87,23,142,.42) !important;
  box-shadow: 0 0 0 3px rgba(240,219,255,.72), 0 10px 24px -22px rgba(87,23,142,.36) !important;
}

/* Keep the Home quote fields stable while Pricing gets the centered inner-input treatment. */
.inz-clean-quote-section:not(.inz-clean-pricing-quote) .inz-clean-input-wrap input {
  border: 0 !important;
  box-shadow: none !important;
}

/* v213 surgical fix: make Pricing Quick Quote postal and weight input boxes match Home exactly. */
.inz-clean-pricing-quote .inz-clean-field:not(.inz-clean-field-dims) .inz-clean-input-wrap {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  height: 58px !important;
  min-height: 58px !important;
  padding: 0 14px !important;
  border-radius: 16px !important;
  background: #ffffff !important;
  border: 1px solid rgba(87,23,142,.15) !important;
  box-shadow: 0 12px 30px -26px rgba(87,23,142,.32) !important;
  box-sizing: border-box !important;
}

.inz-clean-pricing-quote .inz-clean-field:not(.inz-clean-field-dims) .inz-clean-input-wrap .material-symbols-outlined {
  flex: 0 0 auto !important;
  justify-self: auto !important;
  color: rgba(87,23,142,.62) !important;
  font-size: 1.15rem !important;
}

.inz-clean-pricing-quote .inz-clean-field:not(.inz-clean-field-dims) .inz-clean-input-wrap input {
  width: 100% !important;
  min-width: 0 !important;
  height: 100% !important;
  min-height: 0 !important;
  line-height: normal !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  text-align: left !important;
  color: #191c1d !important;
  font: inherit !important;
  box-sizing: border-box !important;
}

.inz-clean-pricing-quote .inz-clean-field:not(.inz-clean-field-dims) .inz-clean-input-wrap:focus-within {
  border-color: rgba(87,23,142,.42) !important;
  box-shadow: 0 0 0 4px rgba(240,219,255,.75), 0 14px 32px -28px rgba(87,23,142,.45) !important;
}

/* v215 exact fix: Pricing Quick Quote postal and weight fields must match the Home single-pill fields. */
html body .inz-clean-pricing-quote-card .inz-clean-field:not(.inz-clean-field-dims) .inz-clean-input-wrap,
html body .inz-clean-pricing-quote #pricing-quick-quote .inz-clean-field:not(.inz-clean-field-dims) .inz-clean-input-wrap,
html body #pricing-quick-quote .inz-clean-field:not(.inz-clean-field-dims) .inz-clean-input-wrap {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  height: 58px !important;
  min-height: 58px !important;
  padding: 0 14px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(87,23,142,.15) !important;
  background: #ffffff !important;
  box-shadow: 0 12px 30px -26px rgba(87,23,142,.32) !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

html body #pricing-quick-quote .inz-clean-field:not(.inz-clean-field-dims) .inz-clean-input-wrap .material-symbols-outlined {
  position: static !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  width: 22px !important;
  height: 22px !important;
  margin: 0 !important;
  color: rgba(87,23,142,.62) !important;
  font-size: 1.15rem !important;
  line-height: 1 !important;
}

html body #pricing-quick-quote #pricing-from-postal,
html body #pricing-quick-quote #pricing-to-postal,
html body #pricing-quick-quote #pricing-weight {
  position: static !important;
  display: block !important;
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  line-height: normal !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  text-align: left !important;
  color: #191c1d !important;
  font: inherit !important;
  box-sizing: border-box !important;
}

html body #pricing-quick-quote #pricing-from-postal:focus,
html body #pricing-quick-quote #pricing-to-postal:focus,
html body #pricing-quick-quote #pricing-weight:focus {
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
}

html body #pricing-quick-quote .inz-clean-field:not(.inz-clean-field-dims) .inz-clean-input-wrap:focus-within {
  border-color: rgba(87,23,142,.42) !important;
  box-shadow: 0 0 0 4px rgba(240,219,255,.75), 0 14px 32px -28px rgba(87,23,142,.45) !important;
}


/* v217 definitive Pricing Quick Quote input fix.
   The previous repair layer added inline-style inner boxes to Pricing inputs.
   After v217 refresh disables that repair for clean templates, these rules make
   Pricing postal/weight fields use the same single-pill treatment as Home. */
html body #pricing-quick-quote .inz-clean-field:not(.inz-clean-field-dims) .inz-clean-input-wrap {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  height: 58px !important;
  min-height: 58px !important;
  padding: 0 14px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(87,23,142,.15) !important;
  background: #ffffff !important;
  box-shadow: 0 12px 30px -26px rgba(87,23,142,.32) !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

html body #pricing-quick-quote .inz-clean-field:not(.inz-clean-field-dims) .inz-clean-input-wrap .material-symbols-outlined {
  flex: 0 0 auto !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  color: rgba(87,23,142,.62) !important;
  font-size: 1.15rem !important;
  line-height: 1 !important;
}

html body #pricing-quick-quote #pricing-from-postal,
html body #pricing-quick-quote #pricing-to-postal,
html body #pricing-quick-quote #pricing-weight,
html body #pricing-quick-quote .inzira-pricing-qq-input {
  display: block !important;
  flex: 1 1 auto !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  line-height: normal !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  text-align: left !important;
  color: #191c1d !important;
  font: inherit !important;
  box-sizing: border-box !important;
}

html body #pricing-quick-quote #pricing-from-postal:focus,
html body #pricing-quick-quote #pricing-to-postal:focus,
html body #pricing-quick-quote #pricing-weight:focus,
html body #pricing-quick-quote .inzira-pricing-qq-input:focus {
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
}


/* v221 desktop swipe-hint cleanup + mobile reassurance */
@media (min-width: 981px) {
  .inz-qq-slider-hint {
    display: none !important;
  }
}

@media (max-width: 980px) {
  .inz-clean-rate-button,
  .inz-home-button[data-quote-trigger],
  button[data-quote-trigger] {
    width: 100%;
    justify-content: center;
  }
}


/* v222 desktop CTA + swipe cleanup */
@media (min-width: 981px) {
  .inz-qq-slider-hint,
  #pricing-quick-quote .inz-qq-slider-hint,
  #home-quick-quote .inz-qq-slider-hint {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }
}

@media (max-width: 980px) {
  .inzira-shell-nav__desktop-links,
  .inzira-shell-nav__desktop-actions {
    display: none !important;
  }
  .inzira-shell-nav__mobile-toggle {
    display: inline-flex !important;
  }
  .inz-clean-rate-button,
  .inz-home-button[data-quote-trigger],
  button[data-quote-trigger] {
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}


/* v223 homepage service showcase */
.inz-clean-service-strip {
  background:
    radial-gradient(circle at 15% 12%, rgba(240,219,255,.48), transparent 34%),
    radial-gradient(circle at 86% 18%, rgba(87,23,142,.08), transparent 34%),
    #ffffff;
}

.inz-clean-service-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.inz-clean-service-grid article {
  min-width: 0;
  border: 1px solid rgba(87,23,142,.13);
  border-radius: 24px;
  background: rgba(255,255,255,.94);
  padding: 22px;
  box-shadow: 0 26px 66px -48px rgba(87,23,142,.4);
}

.inz-clean-service-grid .material-symbols-outlined {
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  border-radius: 15px;
  background: #f0dbff;
  color: #57178e;
  font-size: 1.2rem !important;
}

.inz-clean-service-grid h3 {
  margin: 0 0 10px;
  color: #191c1d;
  font-family: var(--inz-heading-font, "Manrope", sans-serif);
  font-size: 1.08rem;
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: -.02em;
}

.inz-clean-service-grid p {
  margin: 0;
  color: #62596d;
  line-height: 1.62;
}

@media (max-width: 1020px) {
  .inz-clean-service-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .inz-clean-service-grid {
    grid-template-columns: 1fr;
  }
}

/* v231 CTA text-only organization for the 4th Quick Quote card.
   Keeps the existing card sizing/grid rules intact. */
[data-inzira-quote] .inz-qq-more-card strong,
[data-inzira-quote].inz-qq--pricing .inz-qq-more-card strong,
[data-inzira-quote].inz-qq--pricing .inz-qq-more-card--pricing-wide strong {
  max-width: 100% !important;
  font-size: .84rem !important;
  line-height: 1.18 !important;
}

[data-inzira-quote] .inz-qq-more-cta,
[data-inzira-quote].inz-qq--pricing .inz-qq-more-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  margin: 0;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.94);
  color: #57178e;
  font-size: .72rem;
  line-height: 1;
  font-weight: 900;
  white-space: nowrap;
}

/* v232 homepage services, carrier spacing, and trust polish.
   Keeps the v231 Quick Quote card sizing untouched. */
.inzira-shell-nav__button--login {
  min-width: 108px !important;
}

.inz-clean-partners {
  padding-top: clamp(34px, 5vw, 56px) !important;
  padding-bottom: clamp(24px, 3.5vw, 38px) !important;
}

.inz-clean-partners + .inz-clean-section {
  padding-top: clamp(34px, 5vw, 56px) !important;
}

.inz-clean-carrier-logo-grid {
  width: min(100%, 1180px) !important;
  gap: clamp(14px, 1.7vw, 22px) !important;
}

.inz-clean-carrier-logo-card {
  min-height: clamp(104px, 8.8vw, 124px) !important;
  border-radius: 24px !important;
  padding: clamp(18px, 1.9vw, 24px) !important;
}

.inz-clean-carrier-logo-img {
  width: min(100%, 190px) !important;
  max-height: 68px !important;
}

.inz-clean-carrier-note {
  margin-top: 14px !important;
}

.inz-clean-service-strip {
  background:
    radial-gradient(circle at 12% 10%, rgba(240,219,255,.5), transparent 34%),
    radial-gradient(circle at 88% 18%, rgba(87,23,142,.08), transparent 35%),
    linear-gradient(180deg, #ffffff 0%, #fbf8ff 100%) !important;
}

.inz-clean-services-layout {
  display: grid;
  grid-template-columns: minmax(280px, .9fr) minmax(0, 1.45fr);
  gap: clamp(32px, 6vw, 86px);
  align-items: start;
}

.inz-clean-services-sticky {
  position: sticky;
  top: 112px;
}

.inz-clean-services-aside h2 {
  margin: 0 0 16px;
  color: #191c1d;
  font-family: var(--inz-heading-font, "Manrope", sans-serif);
  font-size: clamp(2.25rem, 4.6vw, 4.6rem);
  line-height: .96;
  letter-spacing: -.06em;
  font-weight: 900;
}

.inz-clean-services-aside p {
  margin: 0;
  color: #5b5366;
  font-size: clamp(1rem, 1.35vw, 1.12rem);
  line-height: 1.72;
}

.inz-clean-services-contact {
  margin-top: 26px;
  border: 1px solid rgba(87,23,142,.13);
  border-radius: 24px;
  background: rgba(255,255,255,.9);
  padding: 18px;
  box-shadow: 0 24px 58px -46px rgba(87,23,142,.42);
}

.inz-clean-services-contact strong,
.inz-clean-services-contact span {
  display: block;
}

.inz-clean-services-contact strong {
  margin-bottom: 6px;
  color: #191c1d;
  font-weight: 900;
}

.inz-clean-services-contact span {
  color: #62596d;
  line-height: 1.58;
}

.inz-clean-services-contact-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}

.inz-clean-services-contact-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 9px 13px;
  border-radius: 999px;
  border: 1px solid rgba(87,23,142,.16);
  background: #fff;
  color: #57178e;
  font-size: .86rem;
  line-height: 1;
  font-weight: 900;
  text-decoration: none !important;
}

.inz-clean-service-list {
  display: grid;
  gap: clamp(30px, 4vw, 48px);
}

.inz-clean-service-group {
  display: grid;
  gap: 0;
}

.inz-clean-service-group > h3 {
  margin: 0;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(87,23,142,.15);
  color: #00696b;
  font-size: .78rem;
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: .19em;
  text-transform: uppercase;
}

.inz-clean-service-group article {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  padding: 24px 0;
  border-bottom: 1px solid rgba(87,23,142,.1);
}

.inz-clean-service-group article:last-child {
  border-bottom-color: rgba(87,23,142,.15);
}

.inz-clean-service-group .material-symbols-outlined {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 15px;
  background: #f0dbff;
  color: #57178e;
  font-size: 1.22rem !important;
  box-shadow: 0 18px 44px -36px rgba(87,23,142,.46);
}

.inz-clean-service-group h4 {
  margin: 0 0 8px;
  color: #191c1d;
  font-family: var(--inz-heading-font, "Manrope", sans-serif);
  font-size: clamp(1.35rem, 2.1vw, 1.9rem);
  line-height: 1.08;
  letter-spacing: -.04em;
  font-weight: 900;
}

.inz-clean-service-group p {
  max-width: 720px;
  margin: 0;
  color: #62596d;
  font-size: clamp(1rem, 1.25vw, 1.1rem);
  line-height: 1.68;
}

.inz-clean-reason-grid article:first-child {
  background: linear-gradient(180deg, #ffffff 0%, #fbf8ff 100%);
  border-color: rgba(87,23,142,.18);
  box-shadow: 0 30px 76px -50px rgba(87,23,142,.5);
}

@media (max-width: 1080px) {
  .inz-clean-carrier-logo-card {
    min-height: 98px !important;
  }
  .inz-clean-carrier-logo-img {
    width: min(100%, 172px) !important;
    max-height: 62px !important;
  }
}

@media (max-width: 1020px) {
  .inz-clean-services-layout {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .inz-clean-services-sticky {
    position: static;
  }
  .inz-clean-services-aside {
    max-width: 820px;
    margin: 0 auto;
    text-align: center;
  }
  .inz-clean-services-contact-actions {
    justify-content: center;
  }
}

@media (max-width: 680px) {
  .inz-clean-partners {
    padding-bottom: 24px !important;
  }
  .inz-clean-partners + .inz-clean-section {
    padding-top: 34px !important;
  }
  .inz-clean-carrier-logo-card {
    min-height: 90px !important;
    border-radius: 20px !important;
  }
  .inz-clean-carrier-logo-img {
    width: min(100%, 150px) !important;
    max-height: 54px !important;
  }
  .inz-clean-service-group article {
    grid-template-columns: 38px minmax(0,1fr);
    gap: 14px;
    padding: 20px 0;
  }
  .inz-clean-service-group .material-symbols-outlined {
    width: 38px;
    height: 38px;
    border-radius: 14px;
    font-size: 1.1rem !important;
  }
  .inz-clean-services-contact-actions a {
    width: 100%;
  }
}


/* v235 mobile-only swipe cards for the exact sections reviewed in the mobile screenshots. Desktop/tablet layouts are intentionally untouched. */
.inz-clean-carrier-logo-text {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-width: 0;
  color: #191c1d;
  font-family: var(--inz-heading-font, "Manrope", sans-serif);
  font-weight: 900;
  letter-spacing: -0.035em;
  line-height: 1.05;
  text-align: center;
  white-space: nowrap;
  font-size: clamp(1rem, 1.45vw, 1.25rem);
}

@media (max-width: 680px) {
  .inzira-homepage-content .inz-clean-carrier-logo-grid,
  .inzira-homepage-content .inz-clean-reason-grid,
  .inzira-homepage-content .inz-clean-compare,
  .inzira-page-pricing .inz-mobile-pricing-confidence-carousel,
  .inzira-page-how-it-works .inz-mobile-after-checkout-carousel,
  .inzira-page-support .inz-mobile-support-category-carousel {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 14px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
    padding: 4px 16px 18px !important;
    margin-left: -16px !important;
    margin-right: -16px !important;
    scrollbar-width: none !important;
  }

  .inzira-homepage-content .inz-clean-carrier-logo-grid::-webkit-scrollbar,
  .inzira-homepage-content .inz-clean-reason-grid::-webkit-scrollbar,
  .inzira-homepage-content .inz-clean-compare::-webkit-scrollbar,
  .inzira-page-pricing .inz-mobile-pricing-confidence-carousel::-webkit-scrollbar,
  .inzira-page-how-it-works .inz-mobile-after-checkout-carousel::-webkit-scrollbar,
  .inzira-page-support .inz-mobile-support-category-carousel::-webkit-scrollbar {
    display: none !important;
  }

  .inzira-homepage-content .inz-clean-carrier-logo-card,
  .inzira-homepage-content .inz-clean-reason-grid > article,
  .inzira-homepage-content .inz-clean-compare-row,
  .inzira-page-pricing .inz-mobile-pricing-confidence-carousel > article,
  .inzira-page-how-it-works .inz-mobile-after-checkout-carousel > .inz-how-after-step-card,
  .inzira-page-support .inz-mobile-support-category-carousel > .inzira-support-card {
    flex: 0 0 min(82vw, 330px) !important;
    width: min(82vw, 330px) !important;
    scroll-snap-align: start !important;
  }

  .inzira-homepage-content .inz-clean-carrier-logo-card {
    min-height: 108px !important;
  }

  .inzira-homepage-content .inz-clean-carrier-logo-text {
    font-size: 1.08rem !important;
  }

  .inzira-homepage-content .inz-clean-carrier-note {
    margin-top: 4px !important;
  }

  .inzira-homepage-content .inz-clean-reason-grid > article,
  .inzira-page-pricing .inz-mobile-pricing-confidence-carousel > article,
  .inzira-page-support .inz-mobile-support-category-carousel > .inzira-support-card {
    min-height: 260px !important;
  }

  .inzira-homepage-content .inz-clean-compare-row {
    display: grid !important;
    grid-template-columns: 1fr !important;
    overflow: hidden !important;
    border-radius: 28px !important;
  }

  .inzira-homepage-content .inz-clean-compare-row > div {
    min-height: 132px !important;
  }

  .inzira-page-how-it-works .inz-mobile-after-checkout-carousel > .inz-how-after-step-card {
    min-height: 170px !important;
  }

  .inzira-homepage-content .inz-clean-service-list {
    display: block !important;
  }

  .inzira-homepage-content .inz-clean-service-group {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 14px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
    padding: 0 16px 20px !important;
    margin: 0 -16px 24px !important;
    scrollbar-width: none !important;
  }

  .inzira-homepage-content .inz-clean-service-group::-webkit-scrollbar {
    display: none !important;
  }

  .inzira-homepage-content .inz-clean-service-group > h3 {
    flex: 0 0 100% !important;
    width: 100% !important;
    align-self: stretch !important;
    padding-top: 2px !important;
  }

  .inzira-homepage-content .inz-clean-service-group > article {
    flex: 0 0 min(82vw, 330px) !important;
    width: min(82vw, 330px) !important;
    min-height: 260px !important;
    scroll-snap-align: start !important;
    display: grid !important;
    grid-template-columns: 42px minmax(0,1fr) !important;
    gap: 16px !important;
    align-content: start !important;
    padding: 24px !important;
    border: 1px solid rgba(87,23,142,.13) !important;
    border-radius: 28px !important;
    background: rgba(255,255,255,.86) !important;
    box-shadow: 0 24px 58px -48px rgba(87,23,142,.46) !important;
  }
}

/* v235 safety overrides for already-seeded page content on mobile. */
@media (max-width: 680px) {
  .inzira-homepage-content .inz-clean-carrier-logo-card:has(img[alt="Canada Post"])::after { content: "Canada Post"; }
  .inzira-homepage-content .inz-clean-carrier-logo-card:has(img[alt="UPS"])::after { content: "UPS"; }
  .inzira-homepage-content .inz-clean-carrier-logo-card:has(img[alt="Purolator"])::after { content: "Purolator"; }
  .inzira-homepage-content .inz-clean-carrier-logo-card:has(img[alt="ICS Courier"])::after { content: "ICS Courier"; }
  .inzira-homepage-content .inz-clean-carrier-logo-card:has(img[alt="UniUni"])::after { content: "UniUni"; }
  .inzira-homepage-content .inz-clean-carrier-logo-card:has(img[alt="FedEx"])::after { content: "FedEx"; }
  .inzira-homepage-content .inz-clean-carrier-logo-card:has(img[alt]) img {
    display: none !important;
  }
  .inzira-homepage-content .inz-clean-carrier-logo-card::after {
    color: #191c1d;
    font-family: var(--inz-heading-font, "Manrope", sans-serif);
    font-weight: 900;
    letter-spacing: -0.035em;
    line-height: 1.05;
    text-align: center;
    white-space: nowrap;
    font-size: 1.08rem;
  }

  .inzira-page-support .grid:has(> .inzira-support-card),
  .inzira-page-how-it-works .inz-how-after-panel .grid,
  .inzira-page-pricing .inz-clean-pricing-card-grid {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 14px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
    padding: 4px 16px 18px !important;
    margin-left: -16px !important;
    margin-right: -16px !important;
    scrollbar-width: none !important;
  }
  .inzira-page-support .grid:has(> .inzira-support-card)::-webkit-scrollbar,
  .inzira-page-how-it-works .inz-how-after-panel .grid::-webkit-scrollbar,
  .inzira-page-pricing .inz-clean-pricing-card-grid::-webkit-scrollbar {
    display: none !important;
  }
  .inzira-page-support .grid:has(> .inzira-support-card) > .inzira-support-card,
  .inzira-page-how-it-works .inz-how-after-panel .grid > .inz-how-after-step-card,
  .inzira-page-pricing .inz-clean-pricing-card-grid > article {
    flex: 0 0 min(82vw, 330px) !important;
    width: min(82vw, 330px) !important;
    scroll-snap-align: start !important;
  }

  .inzira-homepage-content .inz-clean-service-group {
    display: block !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    white-space: nowrap !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
    padding: 0 16px 20px !important;
    margin: 0 -16px 24px !important;
    scrollbar-width: none !important;
  }
  .inzira-homepage-content .inz-clean-service-group::-webkit-scrollbar {
    display: none !important;
  }
  .inzira-homepage-content .inz-clean-service-group > h3 {
    display: block !important;
    width: auto !important;
    margin: 0 0 14px !important;
    white-space: normal !important;
  }
  .inzira-homepage-content .inz-clean-service-group > article {
    display: inline-grid !important;
    vertical-align: top !important;
    white-space: normal !important;
    margin-right: 14px !important;
    flex: none !important;
  }
}


/* v236 mobile corrections: keep desktop untouched; refine only the mobile swipe sections shown in review screenshots. */
.inz-clean-services-contact-mobile { display: none; }
.inz-mobile-swipe-cue { display: none; }

@media (max-width: 680px) {
  /* Keep swipe tracks inside the phone viewport: full first card visible, small peek of next card. */
  .inzira-homepage-content .inz-clean-reason-grid,
  .inzira-homepage-content .inz-clean-compare,
  .inzira-page-pricing .inz-mobile-pricing-confidence-carousel,
  .inzira-page-how-it-works .inz-mobile-after-checkout-carousel,
  .inzira-page-support .inz-mobile-support-category-carousel,
  .inzira-page-support .grid:has(> .inzira-support-card),
  .inzira-page-how-it-works .inz-how-after-panel .grid,
  .inzira-page-pricing .inz-clean-pricing-card-grid {
    padding-left: 24px !important;
    padding-right: 24px !important;
    margin-left: -24px !important;
    margin-right: -24px !important;
    scroll-padding-left: 24px !important;
  }

  .inzira-homepage-content .inz-clean-reason-grid > article,
  .inzira-homepage-content .inz-clean-compare-row,
  .inzira-page-pricing .inz-mobile-pricing-confidence-carousel > article,
  .inzira-page-pricing .inz-clean-pricing-card-grid > article,
  .inzira-page-how-it-works .inz-mobile-after-checkout-carousel > .inz-how-after-step-card,
  .inzira-page-how-it-works .inz-how-after-panel .grid > .inz-how-after-step-card,
  .inzira-page-support .inz-mobile-support-category-carousel > .inzira-support-card,
  .inzira-page-support .grid:has(> .inzira-support-card) > .inzira-support-card {
    flex-basis: min(78vw, 334px) !important;
    width: min(78vw, 334px) !important;
    max-width: min(78vw, 334px) !important;
    scroll-snap-align: start !important;
  }

  /* Carrier cards: centered, more square, and aligned under the title. */
  .inzira-homepage-content .inz-clean-partners .inz-clean-shell {
    overflow: hidden !important;
  }
  .inzira-homepage-content .inz-clean-carrier-logo-grid {
    gap: 14px !important;
    padding-left: calc((100vw - min(68vw, 260px)) / 2) !important;
    padding-right: 24px !important;
    margin-left: -24px !important;
    margin-right: -24px !important;
    scroll-padding-left: calc((100vw - min(68vw, 260px)) / 2) !important;
  }
  .inzira-homepage-content .inz-clean-carrier-logo-card {
    flex: 0 0 min(68vw, 260px) !important;
    width: min(68vw, 260px) !important;
    min-height: 132px !important;
    aspect-ratio: 1.55 / 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 24px !important;
  }
  .inzira-homepage-content .inz-clean-carrier-logo-text,
  .inzira-homepage-content .inz-clean-carrier-logo-card::after {
    font-size: 1.15rem !important;
    width: 100% !important;
    text-align: center !important;
  }

  /* Services intro was overflowing on mobile. Make it normal-width and readable. */
  .inzira-homepage-content .inz-clean-service-strip,
  .inzira-homepage-content .inz-clean-services-layout,
  .inzira-homepage-content .inz-clean-services-aside,
  .inzira-homepage-content .inz-clean-services-sticky {
    max-width: 100% !important;
    width: 100% !important;
    overflow: hidden !important;
  }
  .inzira-homepage-content .inz-clean-services-layout {
    display: flex !important;
    flex-direction: column !important;
    gap: 24px !important;
  }
  .inzira-homepage-content .inz-clean-services-aside {
    text-align: center !important;
  }
  .inzira-homepage-content .inz-clean-services-aside h2 {
    max-width: 11ch !important;
    margin-left: auto !important;
    margin-right: auto !important;
    font-size: clamp(2.25rem, 11vw, 3.15rem) !important;
    line-height: .94 !important;
    letter-spacing: -0.07em !important;
    overflow-wrap: normal !important;
  }
  .inzira-homepage-content .inz-clean-services-aside > .inz-clean-services-sticky > p:not(.inz-clean-eyebrow) {
    max-width: 340px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    font-size: 1.05rem !important;
    line-height: 1.65 !important;
  }
  .inzira-homepage-content .inz-clean-services-sticky > .inz-clean-services-contact {
    display: none !important;
  }
  .inz-clean-services-contact-mobile {
    display: block !important;
    margin: 4px 0 0 !important;
  }

  /* Make each service category a true swipe row, with the heading above and cards swipeable. */
  .inzira-homepage-content .inz-clean-service-group {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 14px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    white-space: normal !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
    padding: 0 24px 22px !important;
    margin: 0 -24px 28px !important;
    scroll-padding-left: 24px !important;
    scrollbar-width: none !important;
  }
  .inzira-homepage-content .inz-clean-service-group > h3 {
    position: absolute !important;
    left: 24px !important;
    right: 24px !important;
    transform: translateY(-46px) !important;
    width: auto !important;
    margin: 0 !important;
    white-space: normal !important;
  }
  .inzira-homepage-content .inz-clean-service-group {
    padding-top: 16px !important;
    margin-top: 52px !important;
  }
  .inzira-homepage-content .inz-clean-service-group > article {
    flex: 0 0 min(78vw, 334px) !important;
    width: min(78vw, 334px) !important;
    max-width: min(78vw, 334px) !important;
    min-height: 260px !important;
    margin-right: 0 !important;
    scroll-snap-align: start !important;
    display: grid !important;
    grid-template-columns: 46px minmax(0,1fr) !important;
    gap: 16px !important;
    align-content: start !important;
    padding: 26px 24px !important;
    border: 1px solid rgba(87,23,142,.13) !important;
    border-radius: 28px !important;
    background: rgba(255,255,255,.9) !important;
    box-shadow: 0 24px 58px -48px rgba(87,23,142,.46) !important;
  }
  .inzira-homepage-content .inz-clean-service-group > article h4 {
    font-size: 1.65rem !important;
    line-height: 1.02 !important;
    margin-bottom: 10px !important;
  }
  .inzira-homepage-content .inz-clean-service-group > article p {
    font-size: 1.05rem !important;
    line-height: 1.55 !important;
  }

  /* Mobile-only contact reminder belongs after After checkout backup. */
  .inzira-homepage-content .inz-clean-service-list > .inz-clean-services-contact-mobile {
    padding: 24px !important;
    border: 1px solid rgba(87,23,142,.13) !important;
    border-radius: 28px !important;
    background: rgba(255,255,255,.92) !important;
    box-shadow: 0 24px 60px -50px rgba(87,23,142,.5) !important;
    text-align: center !important;
  }
  .inzira-homepage-content .inz-clean-services-contact-actions {
    display: grid !important;
    gap: 10px !important;
  }

  /* Comparison cards: put the two sides vertical, shorten the label, and add swipe cue. */
  .inzira-homepage-content .inz-clean-compare-label {
    font-size: 0 !important;
    position: relative !important;
  }
  .inzira-homepage-content .inz-clean-compare-label::before {
    content: "Common Shipping Friction vs Inzira Workflow";
    font-size: .86rem !important;
    letter-spacing: .14em !important;
  }
  .inzira-homepage-content .inz-clean-compare-label::after {
    content: " →";
    font-size: 1rem !important;
    letter-spacing: 0 !important;
  }
  .inzira-homepage-content .inz-clean-compare-row {
    display: grid !important;
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
  }
  .inzira-homepage-content .inz-clean-compare-row > div {
    min-height: 124px !important;
    padding: 22px !important;
  }

  /* Payment received / checkout carousel cue. */
  .inzira-page-how-it-works .inz-how-after-panel .grid > .inz-how-after-step-card:first-child,
  .inzira-page-how-it-works .inz-mobile-after-checkout-carousel > .inz-how-after-step-card:first-child {
    position: relative !important;
  }
  .inzira-page-how-it-works .inz-how-after-panel .grid > .inz-how-after-step-card:first-child::after,
  .inzira-page-how-it-works .inz-mobile-after-checkout-carousel > .inz-how-after-step-card:first-child::after {
    content: "→";
    position: absolute !important;
    right: 18px !important;
    top: 18px !important;
    width: 34px !important;
    height: 34px !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #57178e !important;
    background: #f0dbff !important;
    font-weight: 900 !important;
    box-shadow: 0 16px 36px -26px rgba(87,23,142,.55) !important;
  }
}


/* v238 mobile-only cleanup for the reviewed swipe sections. Desktop is intentionally untouched. */
@media (max-width: 680px) {
  /* Services: keep each row swipeable and keep the first card fully visible. */
  .inzira-homepage-content .inz-clean-service-list {
    overflow: visible !important;
  }

  .inzira-homepage-content .inz-clean-service-group {
    display: grid !important;
    grid-auto-flow: column !important;
    grid-auto-columns: minmax(0, min(78vw, 330px)) !important;
    grid-template-columns: none !important;
    align-items: stretch !important;
    gap: 14px !important;
    overflow-x: scroll !important;
    overflow-y: hidden !important;
    white-space: normal !important;
    scroll-snap-type: x mandatory !important;
    scroll-padding-left: 0 !important;
    -webkit-overflow-scrolling: touch !important;
    touch-action: pan-x !important;
    overscroll-behavior-x: contain !important;
    padding: 0 0 22px !important;
    margin: 50px 0 30px !important;
    width: 100% !important;
    max-width: 100% !important;
    scrollbar-width: none !important;
  }

  .inzira-homepage-content .inz-clean-service-group::-webkit-scrollbar {
    display: none !important;
  }

  .inzira-homepage-content .inz-clean-service-group > h3 {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    transform: translateY(-46px) !important;
    display: block !important;
    width: auto !important;
    max-width: 100% !important;
    margin: 0 !important;
    white-space: normal !important;
  }

  .inzira-homepage-content .inz-clean-service-group > article {
    display: grid !important;
    grid-template-columns: 46px minmax(0, 1fr) !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    min-height: 260px !important;
    margin: 0 !important;
    scroll-snap-align: start !important;
    scroll-snap-stop: always !important;
    touch-action: pan-x !important;
  }

  .inzira-homepage-content .inz-clean-service-group > article:first-of-type {
    margin-left: 0 !important;
  }

  .inzira-homepage-content .inz-clean-service-group > article:last-of-type {
    margin-right: 22px !important;
  }

  /* Keep the mobile-only custom-help box visible after After Checkout Backup. */
  .inzira-homepage-content .inz-clean-service-list > .inz-clean-services-contact-mobile,
  .inzira-homepage-content .inz-clean-services-contact-mobile {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    order: 99 !important;
    margin: 2px 0 0 !important;
  }

  /* Comparison: rename label and make each card read as a vertical Them/Us pair. */
  .inzira-homepage-content .inz-clean-compare-label::before {
    content: "Common Shipping Friction vs Inzira Workflow" !important;
  }

  .inzira-homepage-content .inz-clean-compare-label::after {
    content: " →" !important;
  }

  .inzira-homepage-content .inz-clean-compare {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 14px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
    touch-action: pan-x !important;
    padding-left: 0 !important;
    padding-right: 22px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    scroll-padding-left: 0 !important;
  }

  .inzira-homepage-content .inz-clean-compare-row {
    flex: 0 0 min(86vw, 350px) !important;
    width: min(86vw, 350px) !important;
    max-width: min(86vw, 350px) !important;
    display: flex !important;
    flex-direction: column !important;
    scroll-snap-align: start !important;
    scroll-snap-stop: always !important;
  }

  .inzira-homepage-content .inz-clean-compare-row > div {
    width: 100% !important;
    min-height: 126px !important;
  }

  .inzira-homepage-content .inz-clean-compare-row > div:first-child::before {
    content: "THEM";
    display: block;
    margin-bottom: 8px;
    color: #6f6a7e;
    font-size: .7rem;
    font-weight: 900;
    letter-spacing: .16em;
  }

  .inzira-homepage-content .inz-clean-compare-row > div:last-child::before {
    content: "US";
    display: block;
    margin-bottom: 8px;
    color: rgba(255,255,255,.82);
    font-size: .7rem;
    font-weight: 900;
    letter-spacing: .16em;
  }

  /* Checkout carousel: move the arrow cue to the bottom right. */
  .inzira-page-how-it-works .inz-how-after-panel .grid > .inz-how-after-step-card:first-child::after,
  .inzira-page-how-it-works .inz-mobile-after-checkout-carousel > .inz-how-after-step-card:first-child::after {
    top: auto !important;
    right: 18px !important;
    bottom: 18px !important;
  }

  /* Pricing Quick Quote: align labels like Home and use Dimensions (Inches). */
  .inzira-page-pricing #pricing-quick-quote .inz-clean-field > label,
  .inzira-page-pricing #pricing-quick-quote label[for="pricing-weight"],
  .inzira-page-pricing #pricing-quick-quote label[for="pricing-length"] {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 0 10px !important;
    padding: 0 !important;
    text-align: left !important;
    color: #6f6a7e !important;
    font-size: .78rem !important;
    font-weight: 900 !important;
    line-height: 1.1 !important;
    letter-spacing: .14em !important;
    text-transform: uppercase !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 {
    content: none !important;
    display: none !important;
  }

  .inzira-page-pricing #pricing-quick-quote label[for="pricing-weight"] {
    font-size: 0 !important;
  }

  .inzira-page-pricing #pricing-quick-quote label[for="pricing-weight"]::before {
    content: "WEIGHT (LBS)" !important;
    display: block !important;
    color: #6f6a7e !important;
    font-size: .78rem !important;
    font-weight: 900 !important;
    line-height: 1.1 !important;
    letter-spacing: .14em !important;
    text-align: left !important;
  }

  .inzira-page-pricing #pricing-quick-quote label[for="pricing-length"] {
    font-size: 0 !important;
  }

  .inzira-page-pricing #pricing-quick-quote label[for="pricing-length"]::before {
    content: "DIMENSIONS (INCHES)" !important;
    display: block !important;
    color: #6f6a7e !important;
    font-size: .78rem !important;
    font-weight: 900 !important;
    line-height: 1.1 !important;
    letter-spacing: .14em !important;
    text-align: left !important;
  }

  .inzira-page-pricing #pricing-quick-quote .inz-clean-field-dims {
    width: 100% !important;
  }
}


/* v239 targeted mobile repair: restore readable swipe cards in Practical Shipping and remove comparison arrow. Desktop untouched. */
@media (max-width: 680px) {
  /* Let the services area breathe while each individual row handles its own horizontal scroll. */
  .inzira-homepage-content .inz-clean-service-strip,
  .inzira-homepage-content .inz-clean-services-layout,
  .inzira-homepage-content .inz-clean-service-list {
    overflow: visible !important;
    max-width: 100% !important;
  }

  .inzira-homepage-content .inz-clean-service-list {
    display: block !important;
    width: 100% !important;
  }

  /* Practical Shipping rows: one full readable card + a small peek of the next card. */
  .inzira-homepage-content .inz-clean-service-group {
    position: relative !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    gap: 14px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    touch-action: pan-x !important;
    overscroll-behavior-x: contain !important;
    scroll-snap-type: x mandatory !important;
    scroll-padding-left: 24px !important;
    white-space: normal !important;
    width: auto !important;
    max-width: none !important;
    margin: 34px -24px 30px !important;
    padding: 58px 24px 24px !important;
    scrollbar-width: none !important;
  }

  .inzira-homepage-content .inz-clean-service-group::-webkit-scrollbar {
    display: none !important;
  }

  .inzira-homepage-content .inz-clean-service-group > h3 {
    position: absolute !important;
    top: 0 !important;
    left: 24px !important;
    right: 24px !important;
    display: block !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 0 14px !important;
    transform: none !important;
    white-space: normal !important;
    overflow: visible !important;
    text-align: left !important;
    border-bottom: 1px solid rgba(87,23,142,.15) !important;
    z-index: 2 !important;
  }

  .inzira-homepage-content .inz-clean-service-group > article {
    box-sizing: border-box !important;
    flex: 0 0 78vw !important;
    flex-shrink: 0 !important;
    width: 78vw !important;
    max-width: 334px !important;
    min-width: 286px !important;
    min-height: 270px !important;
    margin: 0 !important;
    padding: 24px 22px !important;
    display: grid !important;
    grid-template-columns: 42px minmax(0, 1fr) !important;
    gap: 16px !important;
    align-content: start !important;
    align-items: start !important;
    vertical-align: top !important;
    white-space: normal !important;
    scroll-snap-align: start !important;
    scroll-snap-stop: always !important;
    border: 1px solid rgba(87,23,142,.13) !important;
    border-radius: 28px !important;
    background: rgba(255,255,255,.92) !important;
    box-shadow: 0 24px 58px -48px rgba(87,23,142,.46) !important;
    overflow: hidden !important;
  }

  .inzira-homepage-content .inz-clean-service-group > article > div,
  .inzira-homepage-content .inz-clean-service-group > article h4,
  .inzira-homepage-content .inz-clean-service-group > article p {
    min-width: 0 !important;
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
  }

  .inzira-homepage-content .inz-clean-service-group > article h4 {
    font-size: clamp(1.38rem, 6vw, 1.68rem) !important;
    line-height: 1.04 !important;
    letter-spacing: -0.045em !important;
    margin: 0 0 10px !important;
  }

  .inzira-homepage-content .inz-clean-service-group > article p {
    font-size: 1rem !important;
    line-height: 1.48 !important;
    margin: 0 !important;
  }

  .inzira-homepage-content .inz-clean-service-group .material-symbols-outlined {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    border-radius: 15px !important;
  }

  .inzira-homepage-content .inz-clean-service-group > article:last-of-type {
    margin-right: 24px !important;
  }

  /* The comparison label should read cleanly with no arrow. */
  .inzira-homepage-content .inz-clean-compare-label::before {
    content: "Common Shipping Friction vs Inzira Workflow" !important;
  }

  .inzira-homepage-content .inz-clean-compare-label::after {
    content: "" !important;
    display: none !important;
  }
}


/* v240 verified mobile repair: Practical Shipping rows must be readable swipe cards, not skinny columns. Desktop untouched. */
@media (max-width: 680px) {
  .inzira-homepage-content .inz-clean-service-strip {
    overflow-x: hidden !important;
  }

  .inzira-homepage-content .inz-clean-services-layout,
  .inzira-homepage-content .inz-clean-service-list {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
  }

  .inzira-homepage-content .inz-clean-service-group,
  .inz-clean-service-list > .inz-clean-service-group {
    position: relative !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    gap: 14px !important;
    width: calc(100% + 48px) !important;
    max-width: calc(100% + 48px) !important;
    margin: 34px -24px 30px !important;
    padding: 58px 24px 24px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
    scroll-padding-left: 24px !important;
    scrollbar-width: none !important;
    white-space: normal !important;
    -webkit-overflow-scrolling: touch !important;
    touch-action: pan-x !important;
    overscroll-behavior-x: contain !important;
  }

  .inzira-homepage-content .inz-clean-service-group::-webkit-scrollbar,
  .inz-clean-service-list > .inz-clean-service-group::-webkit-scrollbar {
    display: none !important;
  }

  .inzira-homepage-content .inz-clean-service-group > h3,
  .inz-clean-service-list > .inz-clean-service-group > h3 {
    position: absolute !important;
    top: 0 !important;
    left: 24px !important;
    right: 24px !important;
    display: block !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 0 14px !important;
    transform: none !important;
    white-space: normal !important;
    text-align: left !important;
    border-bottom: 1px solid rgba(87,23,142,.15) !important;
    z-index: 2 !important;
  }

  .inzira-homepage-content .inz-clean-service-group > article,
  .inz-clean-service-list > .inz-clean-service-group > article {
    box-sizing: border-box !important;
    flex: 0 0 calc(100vw - 72px) !important;
    width: calc(100vw - 72px) !important;
    min-width: calc(100vw - 72px) !important;
    max-width: calc(100vw - 72px) !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 24px 22px 26px !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    align-content: start !important;
    align-items: start !important;
    white-space: normal !important;
    scroll-snap-align: start !important;
    scroll-snap-stop: always !important;
    border: 1px solid rgba(87,23,142,.13) !important;
    border-radius: 28px !important;
    background: rgba(255,255,255,.94) !important;
    box-shadow: 0 24px 58px -48px rgba(87,23,142,.46) !important;
    overflow: hidden !important;
  }

  .inzira-homepage-content .inz-clean-service-group > article > div,
  .inz-clean-service-list > .inz-clean-service-group > article > div {
    display: block !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .inzira-homepage-content .inz-clean-service-group > article h4,
  .inz-clean-service-list > .inz-clean-service-group > article h4 {
    display: block !important;
    max-width: 100% !important;
    margin: 0 0 10px !important;
    color: #191c1d !important;
    font-size: 1.62rem !important;
    line-height: 1.04 !important;
    letter-spacing: -0.045em !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
  }

  .inzira-homepage-content .inz-clean-service-group > article p,
  .inz-clean-service-list > .inz-clean-service-group > article p {
    display: block !important;
    max-width: 100% !important;
    margin: 0 !important;
    color: #62596d !important;
    font-size: 1.04rem !important;
    line-height: 1.52 !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
  }

  .inzira-homepage-content .inz-clean-service-group .material-symbols-outlined,
  .inz-clean-service-list > .inz-clean-service-group .material-symbols-outlined {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    border-radius: 16px !important;
  }

  .inzira-homepage-content .inz-clean-service-list > .inz-clean-services-contact-mobile,
  .inzira-homepage-content .inz-clean-services-contact-mobile {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    margin: 6px 0 0 !important;
  }

  .inzira-homepage-content .inz-clean-compare-label {
    font-size: 0 !important;
  }

  .inzira-homepage-content .inz-clean-compare-label::before {
    content: "Common Shipping Friction vs Inzira Workflow" !important;
    font-size: .86rem !important;
    letter-spacing: .14em !important;
  }

  .inzira-homepage-content .inz-clean-compare-label::after {
    content: none !important;
    display: none !important;
  }
}


/* v241 mobile repair: Practical Shipping headings stay fixed while only the card row swipes.
   Also allows normal vertical page scroll when a touch starts over a service card. */
.inz-clean-service-card-row {
  display: contents;
}

@media (max-width: 680px) {
  .inzira-homepage-content .inz-clean-service-strip {
    overflow-x: hidden !important;
    overflow-y: visible !important;
  }

  .inzira-homepage-content .inz-clean-services-layout,
  .inzira-homepage-content .inz-clean-service-list {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
  }

  .inzira-homepage-content .inz-clean-service-list > .inz-clean-service-group,
  .inzira-homepage-content .inz-clean-service-group {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 34px 0 32px !important;
    padding: 0 !important;
    overflow: visible !important;
    white-space: normal !important;
    touch-action: auto !important;
    overscroll-behavior: auto !important;
  }

  .inzira-homepage-content .inz-clean-service-group > h3,
  .inz-clean-service-list > .inz-clean-service-group > h3 {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 16px !important;
    padding: 0 0 14px !important;
    transform: none !important;
    white-space: normal !important;
    overflow: visible !important;
    text-align: left !important;
    border-bottom: 1px solid rgba(87,23,142,.15) !important;
    z-index: auto !important;
  }

  .inzira-homepage-content .inz-clean-service-card-row,
  .inz-clean-service-list > .inz-clean-service-group > .inz-clean-service-card-row {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    gap: 14px !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 -24px !important;
    padding: 0 24px 24px !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
    white-space: normal !important;
    -webkit-overflow-scrolling: touch !important;
    scroll-snap-type: x mandatory !important;
    scroll-padding-left: 24px !important;
    scrollbar-width: none !important;
    touch-action: pan-x pan-y !important;
    overscroll-behavior-x: contain !important;
    overscroll-behavior-y: auto !important;
  }

  .inzira-homepage-content .inz-clean-service-card-row::-webkit-scrollbar,
  .inz-clean-service-list > .inz-clean-service-group > .inz-clean-service-card-row::-webkit-scrollbar {
    display: none !important;
  }

  .inzira-homepage-content .inz-clean-service-card-row > article,
  .inz-clean-service-list > .inz-clean-service-group > .inz-clean-service-card-row > article {
    box-sizing: border-box !important;
    flex: 0 0 calc(100vw - 72px) !important;
    width: calc(100vw - 72px) !important;
    min-width: calc(100vw - 72px) !important;
    max-width: calc(100vw - 72px) !important;
    min-height: 270px !important;
    margin: 0 !important;
    padding: 24px 22px 26px !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    align-content: start !important;
    align-items: start !important;
    white-space: normal !important;
    scroll-snap-align: start !important;
    scroll-snap-stop: normal !important;
    border: 1px solid rgba(87,23,142,.13) !important;
    border-radius: 28px !important;
    background: rgba(255,255,255,.94) !important;
    box-shadow: 0 24px 58px -48px rgba(87,23,142,.46) !important;
    overflow: hidden !important;
    touch-action: pan-x pan-y !important;
    overscroll-behavior: auto !important;
  }

  .inzira-homepage-content .inz-clean-service-card-row > article:last-child,
  .inz-clean-service-list > .inz-clean-service-group > .inz-clean-service-card-row > article:last-child {
    margin-right: 24px !important;
  }

  .inzira-homepage-content .inz-clean-service-card-row > article > div,
  .inz-clean-service-list > .inz-clean-service-group > .inz-clean-service-card-row > article > div {
    display: block !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .inzira-homepage-content .inz-clean-service-card-row > article h4,
  .inz-clean-service-list > .inz-clean-service-group > .inz-clean-service-card-row > article h4 {
    display: block !important;
    max-width: 100% !important;
    margin: 0 0 10px !important;
    color: #191c1d !important;
    font-size: 1.62rem !important;
    line-height: 1.04 !important;
    letter-spacing: -0.045em !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
  }

  .inzira-homepage-content .inz-clean-service-card-row > article p,
  .inz-clean-service-list > .inz-clean-service-group > .inz-clean-service-card-row > article p {
    display: block !important;
    max-width: 100% !important;
    margin: 0 !important;
    color: #62596d !important;
    font-size: 1.04rem !important;
    line-height: 1.52 !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
  }

  .inzira-homepage-content .inz-clean-service-card-row .material-symbols-outlined,
  .inz-clean-service-list > .inz-clean-service-group > .inz-clean-service-card-row .material-symbols-outlined {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    border-radius: 16px !important;
  }
}

/* v242 mobile tweak: inset Practical Shipping section headings so they do not sit against or clip at the viewport edge. */
@media (max-width: 680px) {
  .inzira-homepage-content .inz-clean-service-group > h3,
  .inz-clean-service-list > .inz-clean-service-group > h3 {
    box-sizing: border-box !important;
    padding: 0 24px 14px !important;
    margin: 0 0 16px !important;
  }
}


/* v243 Home carrier logo manager: admin-uploaded logos stay visible on desktop and mobile. */
.inzira-homepage-content .inz-clean-carrier-logo-card--image {
  position: relative !important;
}

.inzira-homepage-content .inz-clean-carrier-logo-card--image .inz-clean-carrier-logo-img {
  display: block !important;
  width: auto !important;
  max-width: min(78%, 190px) !important;
  max-height: 68px !important;
  object-fit: contain !important;
}

.inzira-homepage-content .inz-clean-carrier-logo-card--image .inz-clean-carrier-logo-text--fallback {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

@media (max-width: 680px) {
  .inzira-homepage-content .inz-clean-carrier-logo-card--image::after {
    content: none !important;
    display: none !important;
  }

  .inzira-homepage-content .inz-clean-carrier-logo-card--image .inz-clean-carrier-logo-img {
    display: block !important;
    max-width: min(76%, 180px) !important;
    max-height: 62px !important;
  }
}

/* v244 homepage optional-account section */
.inz-clean-section-soft {
  background: linear-gradient(180deg, #faf7ff 0%, #ffffff 100%);
}

.inz-clean-account-section {
  border: 1px solid rgba(87,23,142,.12);
  border-radius: 32px;
  background: #fff;
  padding: clamp(26px, 4vw, 42px);
  box-shadow: 0 28px 80px -56px rgba(87,23,142,.35);
}

.inz-clean-account-head {
  max-width: 860px;
  margin: 0 auto 28px;
  text-align: center;
}

.inz-clean-account-head h2 {
  margin-bottom: 14px;
}

.inz-clean-account-grid {
  display: grid;
  grid-template-columns: minmax(280px, .92fr) minmax(0, 1.5fr);
  gap: 22px;
  align-items: stretch;
}

.inz-clean-account-card {
  border: 1px solid rgba(87,23,142,.12);
  border-radius: 28px;
  background: #fff;
  padding: clamp(22px, 3vw, 30px);
  box-shadow: 0 26px 72px -54px rgba(87,23,142,.32);
}

.inz-clean-account-card-head {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  margin-bottom: 18px;
}

.inz-clean-account-card-head h3 {
  margin: 0 0 6px;
  color: #191c1d;
  font-family: var(--inz-heading-font, "Manrope", sans-serif);
  font-size: clamp(1.35rem, 2.2vw, 2rem);
  line-height: 1.05;
  letter-spacing: -.03em;
  font-weight: 900;
}

.inz-clean-account-card-head p {
  margin: 0;
  color: #62596d;
  line-height: 1.58;
}

.inz-clean-account-icon {
  width: 58px;
  height: 58px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 58px;
  border-radius: 18px;
  background: #f0dbff;
  color: #57178e;
  font-size: 1.85rem !important;
}

.inz-clean-account-list {
  display: grid;
  gap: 14px;
}

.inz-clean-account-list-item {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding: 16px 0;
  border-top: 1px solid rgba(87,23,142,.1);
}

.inz-clean-account-list-item:first-child {
  border-top: 0;
  padding-top: 2px;
}

.inz-clean-account-list-item > .material-symbols-outlined {
  width: 46px;
  height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 46px;
  border-radius: 15px;
  background: #f7efff;
  color: #57178e;
  font-size: 1.25rem !important;
}

.inz-clean-account-list-item strong,
.inz-clean-account-feature strong {
  display: block;
  color: #191c1d;
  font-weight: 900;
  line-height: 1.22;
}

.inz-clean-account-list-item span:last-child {
  display: block;
  margin-top: 5px;
  color: #62596d;
  line-height: 1.58;
}

.inz-clean-account-pill {
  display: inline-flex;
  gap: 10px;
  align-items: center;
  margin-top: 18px;
  padding: 12px 16px;
  border-radius: 999px;
  background: #f7efff;
  color: #57178e;
  font-weight: 800;
}

.inz-clean-account-pill .material-symbols-outlined {
  font-size: 1.1rem !important;
}

.inz-clean-account-feature-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.inz-clean-account-feature {
  min-height: 152px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 12px;
  border: 1px solid rgba(87,23,142,.1);
  border-radius: 20px;
  background: #fcfaff;
  padding: 20px 18px;
  text-align: center;
}

.inz-clean-account-feature .material-symbols-outlined {
  color: #57178e;
  font-size: 1.8rem !important;
}

.inz-clean-account-feature strong {
  max-width: 16ch;
}

.inz-clean-account-more {
  margin: 12px 4px 0 0;
  color: #57178e;
  font-style: italic;
  text-align: right;
}

.inz-clean-account-actions {
  justify-content: center;
  margin-top: 28px;
}

.inz-clean-account-note {
  margin: 16px 0 0;
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: center;
  color: #62596d;
  text-align: center;
}

.inz-clean-account-note .material-symbols-outlined {
  color: #62596d;
  font-size: 1rem !important;
}

@media (max-width: 1020px) {
  .inz-clean-account-grid,
  .inz-clean-account-feature-grid {
    grid-template-columns: 1fr;
  }

  .inz-clean-account-feature {
    min-height: 0;
    flex-direction: row;
    justify-content: flex-start;
    text-align: left;
  }

  .inz-clean-account-feature strong {
    max-width: none;
  }
}

@media (max-width: 680px) {
  .inz-clean-account-section,
  .inz-clean-account-card {
    border-radius: 24px;
  }

  .inz-clean-account-card-head {
    gap: 14px;
  }

  .inz-clean-account-icon {
    width: 52px;
    height: 52px;
    flex-basis: 52px;
    border-radius: 16px;
  }

  .inz-clean-account-list-item {
    gap: 12px;
  }

  .inz-clean-account-list-item > .material-symbols-outlined {
    width: 42px;
    height: 42px;
    flex-basis: 42px;
  }

  .inz-clean-account-feature {
    padding: 18px 16px;
  }

  .inz-clean-account-more {
    text-align: left;
    margin-left: 4px;
  }

  .inz-clean-account-note {
    align-items: flex-start;
  }
}


/* v245 mobile carrier logo fix: prevent legacy mobile fallback rules from hiding admin-uploaded carrier logos. */
@media (max-width: 680px) {
  .inzira-homepage-content .inz-clean-carrier-logo-card--image:has(.inz-clean-carrier-logo-img)::after {
    content: none !important;
    display: none !important;
  }

  .inzira-homepage-content .inz-clean-carrier-logo-card--image:has(.inz-clean-carrier-logo-img) img,
  .inzira-homepage-content .inz-clean-carrier-logo-card--image .inz-clean-carrier-logo-img {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: auto !important;
    height: auto !important;
    max-width: min(76%, 180px) !important;
    max-height: 62px !important;
    object-fit: contain !important;
    margin: 0 auto !important;
  }

  .inzira-homepage-content .inz-clean-carrier-logo-card--image .inz-clean-carrier-logo-text,
  .inzira-homepage-content .inz-clean-carrier-logo-card--image .inz-clean-carrier-logo-text--fallback {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
  }

  .inzira-homepage-content .inz-clean-carrier-logo-card:not(.inz-clean-carrier-logo-card--image):has(img[alt="Canada Post"])::after { content: "Canada Post"; }
  .inzira-homepage-content .inz-clean-carrier-logo-card:not(.inz-clean-carrier-logo-card--image):has(img[alt="UPS"])::after { content: "UPS"; }
  .inzira-homepage-content .inz-clean-carrier-logo-card:not(.inz-clean-carrier-logo-card--image):has(img[alt="Purolator"])::after { content: "Purolator"; }
  .inzira-homepage-content .inz-clean-carrier-logo-card:not(.inz-clean-carrier-logo-card--image):has(img[alt="ICS Courier"])::after { content: "ICS Courier"; }
  .inzira-homepage-content .inz-clean-carrier-logo-card:not(.inz-clean-carrier-logo-card--image):has(img[alt="UniUni"])::after { content: "UniUni"; }
  .inzira-homepage-content .inz-clean-carrier-logo-card:not(.inz-clean-carrier-logo-card--image):has(img[alt="FedEx"])::after { content: "FedEx"; }
  .inzira-homepage-content .inz-clean-carrier-logo-card:not(.inz-clean-carrier-logo-card--image):has(img[alt]) img {
    display: none !important;
  }
}


/* v250 account section refinement */
.inz-clean-section-account {
  background: #f8f9ff;
  padding-top: clamp(58px, 8vw, 104px);
  padding-bottom: clamp(58px, 8vw, 104px);
}

.inz-clean-section-account .inz-clean-account-section {
  border: 0;
  border-radius: 0;
  background: transparent;
  padding: 0;
  box-shadow: none;
}

.inz-clean-section-account .inz-clean-account-head {
  max-width: 860px;
  margin: 0 auto clamp(34px, 5vw, 58px);
  text-align: center;
}

.inz-clean-section-account .inz-clean-account-head .inz-clean-eyebrow {
  color: #4b41e1;
  letter-spacing: .18em;
}

.inz-clean-section-account .inz-clean-account-head h2 {
  max-width: 820px;
  margin: 0 auto 20px;
  color: #081b3a;
  font-size: clamp(2.35rem, 5.3vw, 4.7rem);
  line-height: 1.06;
  letter-spacing: -.055em;
}

.inz-clean-section-account .inz-clean-account-head p {
  max-width: 760px;
  margin: 0 auto;
  color: #44474e;
  font-size: clamp(1.04rem, 1.6vw, 1.22rem);
  line-height: 1.68;
}

.inz-clean-section-account .inz-clean-account-grid {
  grid-template-columns: minmax(300px, .9fr) minmax(0, 1.28fr);
  gap: clamp(18px, 2.4vw, 28px);
}

.inz-clean-section-account .inz-clean-account-card {
  border: 1px solid #c5c6cf;
  border-radius: 18px;
  box-shadow: none;
  padding: clamp(24px, 3.4vw, 40px);
}

.inz-clean-section-account .inz-clean-account-card-guest {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: #ffffff;
}

.inz-clean-section-account .inz-clean-account-card-account {
  background: #eff4ff;
}

.inz-clean-section-account .inz-clean-account-card-head {
  gap: 18px;
  margin-bottom: clamp(24px, 3vw, 38px);
}

.inz-clean-section-account .inz-clean-account-card-head h3 {
  color: #081b3a;
  font-size: clamp(1.35rem, 2vw, 1.9rem);
  letter-spacing: -.035em;
}

.inz-clean-section-account .inz-clean-account-card-head p {
  color: #44474e;
  font-size: .98rem;
  line-height: 1.55;
}

.inz-clean-section-account .inz-clean-account-icon {
  width: 52px;
  height: 52px;
  flex-basis: 52px;
  border-radius: 999px;
  background: #d8e2ff;
  color: #4b41e1;
  font-size: 1.35rem !important;
}

.inz-clean-section-account .inz-clean-account-card-account .inz-clean-account-icon {
  background: #645efb;
  color: #ffffff;
}

.inz-clean-section-account .inz-clean-account-list {
  gap: clamp(20px, 2.6vw, 32px);
}

.inz-clean-section-account .inz-clean-account-list-item {
  border-top: 0;
  padding: 0;
  gap: 18px;
}

.inz-clean-section-account .inz-clean-account-list-item > .material-symbols-outlined {
  width: auto;
  height: auto;
  flex: 0 0 24px;
  border-radius: 0;
  background: transparent;
  color: #4b41e1;
  font-size: 1.35rem !important;
  line-height: 1;
}

.inz-clean-section-account .inz-clean-account-list-item strong,
.inz-clean-section-account .inz-clean-account-feature strong {
  color: #081b3a;
  font-size: .82rem;
  letter-spacing: .02em;
  text-transform: none;
}

.inz-clean-section-account .inz-clean-account-list-item span:last-child {
  color: #44474e;
  font-size: .95rem;
  line-height: 1.55;
}

.inz-clean-section-account .inz-clean-account-pill {
  width: 100%;
  margin-top: clamp(30px, 4vw, 52px);
  border-radius: 10px;
  background: #eff4ff;
  color: #44474e;
  padding: 16px 18px;
  font-weight: 500;
}

.inz-clean-section-account .inz-clean-account-pill .material-symbols-outlined {
  color: #4b41e1;
}

.inz-clean-section-account .inz-clean-account-feature-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.inz-clean-section-account .inz-clean-account-feature {
  min-height: 150px;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 10px;
  border: 1px solid #c5c6cf;
  border-radius: 12px;
  background: #ffffff;
  padding: clamp(18px, 2.2vw, 24px);
  text-align: left;
  box-shadow: none;
}

.inz-clean-section-account .inz-clean-account-feature .material-symbols-outlined {
  color: #4b41e1;
  font-size: 1.42rem !important;
  margin-bottom: 8px;
}

.inz-clean-section-account .inz-clean-account-feature strong {
  max-width: none;
}

.inz-clean-section-account .inz-clean-account-feature p {
  margin: 0;
  color: #44474e;
  font-size: .92rem;
  line-height: 1.52;
}

.inz-clean-section-account .inz-clean-account-more {
  margin: 26px 0 0;
  color: #8293b8;
  font-weight: 800;
  font-size: .88rem;
  letter-spacing: .02em;
  text-align: center;
}

.inz-clean-section-account .inz-clean-account-actions {
  gap: 24px;
  margin-top: clamp(36px, 5vw, 64px);
}

.inz-clean-section-account .inz-clean-account-actions .inz-clean-button {
  min-width: 236px;
  min-height: 54px;
  border-radius: 999px;
  background: #031635;
  color: #ffffff !important;
  box-shadow: 0 18px 34px -28px rgba(3,22,53,.6);
}

.inz-clean-section-account .inz-clean-account-actions .inz-clean-button-secondary {
  background: transparent;
  color: #4b41e1 !important;
  border: 2px solid #4b41e1;
  box-shadow: none;
}

.inz-clean-section-account .inz-clean-account-note {
  margin-top: 18px;
  color: #44474e;
}

.inz-clean-section-account .inz-clean-account-note .material-symbols-outlined {
  color: #44474e;
}

@media (max-width: 1020px) {
  .inz-clean-section-account .inz-clean-account-grid,
  .inz-clean-section-account .inz-clean-account-feature-grid {
    grid-template-columns: 1fr;
  }

  .inz-clean-section-account .inz-clean-account-feature {
    min-height: 0;
  }
}

@media (max-width: 680px) {
  .inz-clean-section-account {
    padding-top: 58px;
    padding-bottom: 64px;
  }

  .inz-clean-section-account .inz-clean-account-head {
    text-align: left;
  }

  .inz-clean-section-account .inz-clean-account-head h2 {
    font-size: clamp(2.25rem, 11.5vw, 3.35rem);
  }

  .inz-clean-section-account .inz-clean-account-card {
    border-radius: 18px;
    padding: 24px;
  }

  .inz-clean-section-account .inz-clean-account-card-head {
    align-items: center;
  }

  .inz-clean-section-account .inz-clean-account-card-head p {
    font-size: .94rem;
  }

  .inz-clean-section-account .inz-clean-account-feature {
    display: block;
  }

  .inz-clean-section-account .inz-clean-account-actions {
    gap: 14px;
  }

  .inz-clean-section-account .inz-clean-account-actions .inz-clean-button {
    width: 100%;
    min-width: 0;
  }
}

/* v251 compact guest/account homepage section */
.inz-clean-section-account {
  padding-top: clamp(36px, 5.5vw, 72px) !important;
  padding-bottom: clamp(38px, 5.5vw, 76px) !important;
}

.inz-clean-section-account .inz-clean-account-head {
  max-width: 760px !important;
  margin-bottom: clamp(22px, 3vw, 34px) !important;
}

.inz-clean-section-account .inz-clean-account-head h2 {
  max-width: 720px !important;
  margin-bottom: 12px !important;
  font-size: clamp(2rem, 4vw, 3.35rem) !important;
  line-height: 1.05 !important;
}

.inz-clean-section-account .inz-clean-account-head p {
  max-width: 720px !important;
  font-size: clamp(.98rem, 1.25vw, 1.08rem) !important;
  line-height: 1.52 !important;
}

.inz-clean-section-account .inz-clean-account-grid {
  align-items: start !important;
  grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr) !important;
  gap: clamp(16px, 2vw, 24px) !important;
}

.inz-clean-section-account .inz-clean-account-card {
  padding: clamp(20px, 2.4vw, 28px) !important;
}

.inz-clean-section-account .inz-clean-account-card-guest {
  justify-content: flex-start !important;
  align-self: start !important;
}

.inz-clean-section-account .inz-clean-account-card-head {
  gap: 14px !important;
  margin-bottom: 20px !important;
}

.inz-clean-section-account .inz-clean-account-card-head h3 {
  font-size: clamp(1.28rem, 1.6vw, 1.58rem) !important;
}

.inz-clean-section-account .inz-clean-account-card-head p {
  max-width: 54ch !important;
  font-size: .92rem !important;
  line-height: 1.42 !important;
}

.inz-clean-section-account .inz-clean-account-icon {
  width: 42px !important;
  height: 42px !important;
  flex-basis: 42px !important;
  font-size: 1.12rem !important;
}

.inz-clean-section-account .inz-clean-account-list {
  gap: 12px !important;
}

.inz-clean-section-account .inz-clean-account-list-item {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  min-height: 34px !important;
}

.inz-clean-section-account .inz-clean-account-list-item > .material-symbols-outlined {
  flex: 0 0 22px !important;
  font-size: 1.08rem !important;
}

.inz-clean-section-account .inz-clean-account-list-item strong {
  font-size: .9rem !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
}

.inz-clean-section-account .inz-clean-account-pill {
  width: auto !important;
  margin-top: 18px !important;
  padding: 11px 13px !important;
  font-size: .9rem !important;
}

.inz-clean-section-account .inz-clean-account-feature-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

.inz-clean-section-account .inz-clean-account-feature {
  min-height: 106px !important;
  padding: 15px 14px !important;
  gap: 8px !important;
}

.inz-clean-section-account .inz-clean-account-feature .material-symbols-outlined {
  margin-bottom: 4px !important;
  font-size: 1.18rem !important;
}

.inz-clean-section-account .inz-clean-account-feature strong {
  font-size: .78rem !important;
  line-height: 1.22 !important;
}

.inz-clean-section-account .inz-clean-account-feature p {
  display: none !important;
}

.inz-clean-section-account .inz-clean-account-more {
  margin-top: 16px !important;
  font-size: .78rem !important;
}

.inz-clean-section-account .inz-clean-account-actions {
  margin-top: clamp(22px, 3vw, 34px) !important;
  gap: 14px !important;
}

.inz-clean-section-account .inz-clean-account-actions .inz-clean-button {
  min-width: 190px !important;
  min-height: 48px !important;
  padding: 0 24px !important;
}

.inz-clean-section-account .inz-clean-account-note {
  margin-top: 12px !important;
  font-size: .92rem !important;
}

@media (max-width: 1020px) {
  .inz-clean-section-account .inz-clean-account-grid {
    grid-template-columns: 1fr !important;
  }

  .inz-clean-section-account .inz-clean-account-feature-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 680px) {
  .inz-clean-section-account {
    padding-top: 42px !important;
    padding-bottom: 48px !important;
  }

  .inz-clean-section-account .inz-clean-account-head {
    margin-bottom: 18px !important;
  }

  .inz-clean-section-account .inz-clean-account-head h2 {
    font-size: clamp(2rem, 9.5vw, 2.8rem) !important;
  }

  .inz-clean-section-account .inz-clean-account-head p {
    font-size: .98rem !important;
  }

  .inz-clean-section-account .inz-clean-account-grid {
    gap: 14px !important;
  }

  .inz-clean-section-account .inz-clean-account-card {
    padding: 20px !important;
    border-radius: 16px !important;
  }

  .inz-clean-section-account .inz-clean-account-card-head {
    align-items: flex-start !important;
    margin-bottom: 16px !important;
  }

  .inz-clean-section-account .inz-clean-account-card-head h3 {
    font-size: 1.28rem !important;
  }

  .inz-clean-section-account .inz-clean-account-list {
    gap: 10px !important;
  }

  .inz-clean-section-account .inz-clean-account-list-item strong {
    font-size: .88rem !important;
  }

  .inz-clean-section-account .inz-clean-account-pill {
    width: 100% !important;
    margin-top: 14px !important;
  }

  .inz-clean-section-account .inz-clean-account-feature-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  .inz-clean-section-account .inz-clean-account-feature {
    display: flex !important;
    min-height: 92px !important;
    padding: 13px !important;
  }

  .inz-clean-section-account .inz-clean-account-feature strong {
    font-size: .75rem !important;
  }

  .inz-clean-section-account .inz-clean-account-more {
    margin-top: 12px !important;
    text-align: center !important;
  }

  .inz-clean-section-account .inz-clean-account-actions {
    margin-top: 20px !important;
  }

  .inz-clean-section-account .inz-clean-account-note {
    font-size: .86rem !important;
  }
}


/* v253 expandable account feature cards: compact by default, details available on tap/click. */
.inz-clean-section-account .inz-clean-account-feature {
  cursor: pointer !important;
}

.inz-clean-section-account details.inz-clean-account-feature summary {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  gap: 9px !important;
  align-items: start !important;
  width: 100% !important;
  cursor: pointer !important;
  list-style: none !important;
}

.inz-clean-section-account details.inz-clean-account-feature summary::-webkit-details-marker {
  display: none !important;
}

.inz-clean-section-account details.inz-clean-account-feature summary::after {
  content: '+' !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 22px !important;
  height: 22px !important;
  border-radius: 999px !important;
  background: #eff4ff !important;
  color: #4b41e1 !important;
  font-size: 1rem !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

.inz-clean-section-account details.inz-clean-account-feature[open] summary::after {
  content: '−' !important;
}

.inz-clean-section-account details.inz-clean-account-feature .material-symbols-outlined {
  margin-bottom: 0 !important;
}

.inz-clean-section-account details.inz-clean-account-feature p {
  display: block !important;
  margin: 10px 0 0 31px !important;
  color: #44474e !important;
  font-size: .84rem !important;
  line-height: 1.42 !important;
}

.inz-clean-section-account details.inz-clean-account-feature:not([open]) p {
  display: none !important;
}

.inz-clean-section-account details.inz-clean-account-feature[open] {
  min-height: 138px !important;
}

@media (max-width: 680px) {
  .inz-clean-section-account details.inz-clean-account-feature {
    min-height: 82px !important;
  }

  .inz-clean-section-account details.inz-clean-account-feature summary {
    gap: 8px !important;
  }

  .inz-clean-section-account details.inz-clean-account-feature summary::after {
    width: 20px !important;
    height: 20px !important;
    font-size: .95rem !important;
  }

  .inz-clean-section-account details.inz-clean-account-feature p {
    margin: 9px 0 0 28px !important;
    font-size: .8rem !important;
    line-height: 1.38 !important;
  }

  .inz-clean-section-account details.inz-clean-account-feature[open] {
    min-height: 128px !important;
  }
}


/* v256 mobile account feature expansion fix: keep collapsed cards compact, make opened details readable. */
.inz-clean-section-account details.inz-clean-account-feature {
  display: block !important;
}

.inz-clean-section-account details.inz-clean-account-feature summary {
  min-width: 0 !important;
}

.inz-clean-section-account details.inz-clean-account-feature summary strong {
  min-width: 0 !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: manual !important;
}

.inz-clean-section-account details.inz-clean-account-feature p {
  max-width: 34rem !important;
}

@media (max-width: 680px) {
  .inz-clean-section-account details.inz-clean-account-feature {
    display: block !important;
    min-height: 90px !important;
    overflow: hidden !important;
  }

  .inz-clean-section-account details.inz-clean-account-feature summary {
    grid-template-columns: 22px minmax(0, 1fr) 24px !important;
    align-items: center !important;
    gap: 10px !important;
  }

  .inz-clean-section-account details.inz-clean-account-feature summary strong {
    font-size: .86rem !important;
    line-height: 1.16 !important;
    letter-spacing: -.01em !important;
  }

  .inz-clean-section-account details.inz-clean-account-feature summary::after {
    justify-self: end !important;
  }

  .inz-clean-section-account details.inz-clean-account-feature p {
    margin: 12px 0 0 !important;
    padding-top: 12px !important;
    border-top: 1px solid rgba(8,27,58,.08) !important;
    max-width: none !important;
    color: #44474e !important;
    font-size: .92rem !important;
    line-height: 1.52 !important;
  }

  .inz-clean-section-account details.inz-clean-account-feature[open] {
    grid-column: 1 / -1 !important;
    min-height: 0 !important;
    padding: 16px !important;
  }

  .inz-clean-section-account details.inz-clean-account-feature[open] summary strong {
    font-size: .98rem !important;
  }
}

@media (max-width: 380px) {
  .inz-clean-section-account .inz-clean-account-feature-grid {
    grid-template-columns: 1fr !important;
  }

  .inz-clean-section-account details.inz-clean-account-feature[open] {
    grid-column: auto !important;
  }
}

/* v257 mobile scroll fix: horizontal card rows must not trap normal up/down page scrolling. */
@media (max-width: 680px) {
  .inzira-homepage-content .inz-clean-compare,
  .inzira-homepage-content .inz-clean-compare-row,
  .inzira-homepage-content .inz-clean-compare-row > div,
  .inzira-homepage-content .inz-clean-carrier-logo-grid,
  .inzira-homepage-content .inz-clean-carrier-logo-card,
  .inzira-homepage-content .inz-clean-reason-grid,
  .inzira-homepage-content .inz-clean-reason-grid > article,
  .inzira-homepage-content .inz-clean-service-card-row,
  .inzira-homepage-content .inz-clean-service-card-row > article,
  .inzira-page-pricing .inz-mobile-pricing-confidence-carousel,
  .inzira-page-pricing .inz-mobile-pricing-confidence-carousel > article,
  .inzira-page-pricing .inz-clean-pricing-card-grid,
  .inzira-page-pricing .inz-clean-pricing-card-grid > article,
  .inzira-page-how-it-works .inz-mobile-after-checkout-carousel,
  .inzira-page-how-it-works .inz-mobile-after-checkout-carousel > .inz-how-after-step-card,
  .inzira-page-how-it-works .inz-how-after-panel .grid,
  .inzira-page-how-it-works .inz-how-after-panel .grid > .inz-how-after-step-card,
  .inzira-page-support .inz-mobile-support-category-carousel,
  .inzira-page-support .inz-mobile-support-category-carousel > .inzira-support-card,
  .inzira-page-support .grid:has(> .inzira-support-card),
  .inzira-page-support .grid:has(> .inzira-support-card) > .inzira-support-card {
    touch-action: pan-x pan-y pinch-zoom !important;
    overscroll-behavior-y: auto !important;
  }

  .inzira-homepage-content .inz-clean-compare,
  .inzira-homepage-content .inz-clean-carrier-logo-grid,
  .inzira-homepage-content .inz-clean-reason-grid,
  .inzira-homepage-content .inz-clean-service-card-row,
  .inzira-page-pricing .inz-mobile-pricing-confidence-carousel,
  .inzira-page-pricing .inz-clean-pricing-card-grid,
  .inzira-page-how-it-works .inz-mobile-after-checkout-carousel,
  .inzira-page-how-it-works .inz-how-after-panel .grid,
  .inzira-page-support .inz-mobile-support-category-carousel,
  .inzira-page-support .grid:has(> .inzira-support-card) {
    overflow-y: visible !important;
  }
}


/* v258 mobile carrier logo visibility repair: later mobile carousel rules were still able to hide uploaded logos. */
@media (max-width: 680px) {
  .inzira-homepage-content .inz-clean-carrier-logo-grid .inz-clean-carrier-logo-card,
  .inzira-homepage-content .inz-clean-carrier-logo-grid .inz-clean-carrier-logo-card--image {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .inzira-homepage-content .inz-clean-carrier-logo-grid .inz-clean-carrier-logo-card:has(img)::after,
  .inzira-homepage-content .inz-clean-carrier-logo-grid .inz-clean-carrier-logo-card--image::after {
    content: none !important;
    display: none !important;
  }

  .inzira-homepage-content .inz-clean-carrier-logo-grid .inz-clean-carrier-logo-card img,
  .inzira-homepage-content .inz-clean-carrier-logo-grid .inz-clean-carrier-logo-card img.inz-clean-carrier-logo-img,
  .inzira-homepage-content .inz-clean-carrier-logo-grid .inz-clean-carrier-logo-card--image img,
  .inzira-homepage-content .inz-clean-carrier-logo-grid .inz-clean-carrier-logo-card--image .inz-clean-carrier-logo-img {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: auto !important;
    height: auto !important;
    max-width: min(78%, 190px) !important;
    max-height: 64px !important;
    object-fit: contain !important;
    margin: 0 auto !important;
    position: relative !important;
    z-index: 2 !important;
  }

  .inzira-homepage-content .inz-clean-carrier-logo-grid .inz-clean-carrier-logo-card:has(img) .inz-clean-carrier-logo-text,
  .inzira-homepage-content .inz-clean-carrier-logo-grid .inz-clean-carrier-logo-card:has(img) .inz-clean-carrier-logo-text--fallback,
  .inzira-homepage-content .inz-clean-carrier-logo-grid .inz-clean-carrier-logo-card--image .inz-clean-carrier-logo-text,
  .inzira-homepage-content .inz-clean-carrier-logo-grid .inz-clean-carrier-logo-card--image .inz-clean-carrier-logo-text--fallback {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
  }
}

/* Homepage savings bridge: compact rate + operational savings section. */
.inz-clean-savings-bridge {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at top left, rgba(87,23,142,.07), transparent 34%),
    linear-gradient(180deg, #ffffff 0%, #ffffff 45%, #fbf8ff 100%) !important;
}

.inz-clean-savings-bridge .inz-clean-shell {
  position: relative;
  z-index: 1;
}

.inz-clean-savings-head {
  max-width: 880px;
}

.inz-clean-savings-head p:last-child {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}

.inz-clean-savings-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 30px;
}

.inz-clean-saving-card {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  min-height: 340px;
  border: 1px solid rgba(87,23,142,.14);
  border-radius: 24px;
  background: rgba(255,255,255,.94);
  padding: clamp(22px, 2.2vw, 28px);
  box-shadow: 0 24px 70px -52px rgba(87,23,142,.48);
}

.inz-clean-saving-card::after {
  content: '';
  position: absolute;
  top: -70px;
  right: -70px;
  width: 150px;
  height: 150px;
  border-radius: 999px;
  background: rgba(87,23,142,.055);
  pointer-events: none;
}

.inz-clean-saving-top {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 24px;
}

.inz-clean-saving-label {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  background: #f0dbff;
  color: #57178e;
  font-size: .74rem;
  line-height: 1;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.inz-clean-saving-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  height: 42px;
  border-radius: 16px;
  background: #f0dbff;
  color: rgba(87,23,142,.72);
  font-family: var(--inz-heading-font, "Manrope", sans-serif);
  font-size: 1rem;
  line-height: 1;
  font-weight: 900;
  letter-spacing: -.02em;
  box-shadow: 0 18px 44px -36px rgba(87,23,142,.46);
}

.inz-clean-saving-card h3 {
  position: relative;
  z-index: 1;
  margin: 0 0 14px;
  color: #191c1d;
  font-family: var(--inz-heading-font, "Manrope", sans-serif);
  font-size: clamp(1.55rem, 2.35vw, 2rem);
  line-height: 1.02;
  letter-spacing: -.045em;
  font-weight: 900;
}

.inz-clean-saving-card h3 span {
  color: #57178e;
}

.inz-clean-saving-card > p {
  position: relative;
  z-index: 1;
  margin: 0;
  color: #62596d;
  font-size: 1rem;
  line-height: 1.62;
}

.inz-clean-saving-card details {
  position: relative;
  z-index: 1;
  margin-top: auto;
  padding-top: 22px;
}

.inz-clean-saving-card summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 46px;
  border: 1px solid rgba(87,23,142,.14);
  border-radius: 14px;
  background: #ffffff;
  color: #45216f;
  padding: 0 14px;
  cursor: pointer;
  list-style: none;
  font-size: .9rem;
  line-height: 1.1;
  font-weight: 900;
  transition: background .18s ease, border-color .18s ease, transform .18s ease;
}

.inz-clean-saving-card summary::-webkit-details-marker {
  display: none;
}

.inz-clean-saving-card summary:hover,
.inz-clean-saving-card details[open] summary {
  border-color: rgba(87,23,142,.32);
  background: #faf7ff;
}

.inz-clean-saving-card summary:focus-visible {
  outline: 3px solid rgba(87,23,142,.24);
  outline-offset: 3px;
}

.inz-clean-saving-card summary span:last-child {
  display: inline-grid;
  place-items: center;
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  border-radius: 999px;
  background: #f0dbff;
  color: #57178e;
  font-size: 1.05rem;
  line-height: 1;
  transition: transform .18s ease;
}

.inz-clean-saving-card details[open] summary span:last-child {
  transform: rotate(45deg);
}

.inz-clean-saving-card details p {
  margin: 14px 0 0;
  padding-top: 14px;
  border-top: 1px solid rgba(87,23,142,.12);
  color: #62596d;
  font-size: .94rem;
  line-height: 1.6;
}

.inz-clean-savings-footer {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 20px;
  align-items: center;
  margin-top: 22px;
  border: 1px solid rgba(87,23,142,.14);
  border-radius: 24px;
  background: linear-gradient(135deg, #45216f 0%, #57178e 100%);
  color: #ffffff;
  padding: clamp(22px, 3vw, 30px);
  box-shadow: 0 28px 72px -48px rgba(87,23,142,.64);
}

.inz-clean-savings-footer p {
  margin: 0;
  color: #ffffff;
  font-family: var(--inz-heading-font, "Manrope", sans-serif);
  font-size: clamp(1.18rem, 2vw, 1.55rem);
  line-height: 1.32;
  letter-spacing: -.025em;
  font-weight: 900;
}

.inz-clean-savings-footer .inz-clean-button {
  min-width: max-content;
  max-width: 100%;
  box-sizing: border-box;
  background: #ffffff;
  color: #45216f !important;
  box-shadow: 0 16px 40px -26px rgba(0,0,0,.55);
}

.inz-clean-savings-footer .inz-clean-button:hover {
  background: #f8f1ff;
  color: #45216f !important;
}

@media (max-width: 1020px) {
  .inz-clean-savings-grid {
    grid-template-columns: 1fr;
  }

  .inz-clean-saving-card {
    min-height: auto;
  }

  .inz-clean-savings-footer {
    grid-template-columns: 1fr;
  }

  .inz-clean-savings-footer .inz-clean-button {
    justify-self: start;
  }
}

@media (max-width: 680px) {
  .inz-clean-savings-bridge {
    padding-top: 36px !important;
    padding-bottom: 46px !important;
  }

  .inz-clean-savings-head {
    text-align: center;
  }

  .inz-clean-savings-head h2 {
    font-size: clamp(2.05rem, 9.2vw, 2.75rem);
    line-height: 1.02;
  }

  .inz-clean-savings-head p:last-child {
    font-size: 1rem;
    line-height: 1.62;
  }

  .inz-clean-savings-grid {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 14px !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
    padding: 4px 0 18px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    scroll-padding-left: 0 !important;
    scrollbar-width: none !important;
    touch-action: pan-x pan-y pinch-zoom !important;
    overscroll-behavior-y: auto !important;
  }

  .inz-clean-savings-grid::-webkit-scrollbar {
    display: none !important;
  }

  .inz-clean-saving-card {
    flex: 0 0 min(82vw, 334px) !important;
    width: min(82vw, 334px) !important;
    max-width: min(82vw, 334px) !important;
    scroll-snap-align: start !important;
    border-radius: 22px;
    padding: 22px 20px 20px;
  }

  .inz-clean-saving-top {
    margin-bottom: 20px;
  }

  .inz-clean-saving-card h3 {
    font-size: 1.55rem;
  }

  .inz-clean-savings-footer {
    margin-top: 10px;
    border-radius: 22px;
    padding: 22px 20px;
    text-align: left;
  }

  .inz-clean-savings-footer .inz-clean-button {
    width: 100%;
    min-width: 0;
    min-height: 52px;
    justify-content: center;
  }
}


/* Preserve dark-section contrast on existing homepage purple cards.
   These scoped overrides do not restyle the savings bridge cards. */
.inzira-homepage-content .inz-clean-final-card,
.inzira-homepage-content .inz-clean-final-card :where(.inz-clean-eyebrow, h2, p) {
  color: #ffffff !important;
}

.inzira-homepage-content .inz-clean-final-card .inz-clean-button-secondary {
  color: #ffffff !important;
  border-color: rgba(255,255,255,.28) !important;
}

.inzira-homepage-content .inz-clean-compare-row > div:last-child {
  color: #ffffff !important;
}

.inzira-homepage-content .inz-clean-compare-row > div:last-child :where(strong, span, p, small) {
  color: #ffffff !important;
}

.inzira-homepage-content .inz-clean-savings-footer,
.inzira-homepage-content .inz-clean-savings-footer p {
  color: #ffffff !important;
}

/* Create Shipment declared value: required per package, with a clear coverage prompt. */
.inz-create-shipment-shell .inz-create-package-fields {
  grid-template-columns: repeat(4, minmax(100px, 1fr)) minmax(180px, 1.25fr) !important;
}

.inz-create-shipment-shell .inz-create-package-field--declared {
  align-self: stretch;
}

.inz-create-declared-input {
  position: relative;
}

.inz-create-declared-input > span {
  position: absolute;
  z-index: 1;
  left: 15px;
  top: 50%;
  color: #625b6c;
  font-weight: 800;
  transform: translateY(-50%);
  pointer-events: none;
}

.inz-create-declared-input .inz-create-input {
  width: 100%;
  padding-left: 30px !important;
}

.inz-create-package-field--declared > small {
  display: block;
  color: #625b6c;
  font-size: .76rem;
  line-height: 1.4;
}

.inz-create-insurance-advisory,
.inz-create-modal__coverage-advisory {
  display: block;
  margin-top: 8px;
  padding: 10px 12px;
  border: 1px solid #e4c97b;
  border-radius: 12px;
  background: #fff9e8;
  color: #674c00;
  font-size: .8rem;
  font-weight: 700;
  line-height: 1.45;
}

.inz-create-insurance-advisory[hidden],
.inz-create-modal__coverage-advisory[hidden] {
  display: none !important;
}

.inz-create-modal__coverage-advisory {
  margin: 14px 0 0;
}

.inz-create-modal__money-input input[readonly] {
  background: #f4f1f7;
  color: #25212a;
  cursor: default;
}

@media (max-width: 1180px) {
  .inz-create-shipment-shell .inz-create-package-fields {
    grid-template-columns: repeat(3, minmax(100px, 1fr)) !important;
  }

  .inz-create-shipment-shell .inz-create-package-field--description {
    grid-column: 1 / -1;
  }
}

@media (max-width: 760px) {
  .inz-create-shipment-shell .inz-create-package-fields {
    grid-template-columns: 1fr !important;
  }

  .inz-create-shipment-shell .inz-create-package-field--description {
    grid-column: auto;
  }
}


/* Create Shipment wizard polish: one focused step at a time, while keeping existing quote/payment hooks intact. */
.inz-create-page-v2 {
  --inz-create-purple: #57178e;
  --inz-create-purple-rgb: 87, 23, 142;
  background: #f8f9fa !important;
}

.inz-create-page-v2 > main {
  max-width: 1240px !important;
  overflow: visible;
}

.inz-create-page-v2 header {
  max-width: 780px !important;
  margin-bottom: 38px !important;
}

.inz-create-page-v2 header p:first-child {
  background: rgba(87, 23, 142, .10) !important;
  color: var(--inz-create-purple) !important;
  letter-spacing: .12em !important;
}

.inz-create-page-v2 header h1 {
  font-size: clamp(3rem, 5.6vw, 4.85rem) !important;
  line-height: .98 !important;
  letter-spacing: 0 !important;
}

.inz-create-layout-v2 {
  grid-template-columns: minmax(250px, 295px) minmax(0, 1fr) !important;
  gap: clamp(26px, 4vw, 42px) !important;
  align-items: start !important;
}

.inz-create-main-v2 {
  max-width: 820px;
  width: 100%;
  gap: 20px !important;
}

.inz-create-address-grid {
  display: contents !important;
}

.inz-create-wizard-ready [data-create-wizard-panel][hidden] {
  display: none !important;
}

.inz-create-step-eyebrow {
  margin: 0 0 12px;
  color: var(--inz-create-purple);
  font-size: .78rem;
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.inz-create-step-head {
  margin-bottom: 24px;
}

.inz-create-step-head h2 {
  margin: 0;
  color: #17181c;
  font-family: var(--inz-heading-font, Manrope, sans-serif);
  font-size: clamp(2rem, 3vw, 2.7rem);
  line-height: 1.05;
  font-weight: 900;
  letter-spacing: 0;
}

.inz-create-step-head p:last-child {
  margin: 8px 0 0;
  color: #625b6c;
  font-size: 1rem;
  line-height: 1.55;
}

.inz-create-shipment-shell .inz-create-step-card {
  width: 100%;
  padding: clamp(26px, 3.6vw, 38px) !important;
  border: 1px solid rgba(87, 23, 142, .12) !important;
  border-radius: 30px !important;
  background: rgba(255, 255, 255, .96) !important;
  box-shadow: 0 24px 60px rgba(31, 25, 44, .07) !important;
}

.inz-create-shipment-shell .inz-create-step-card--package {
  overflow: visible !important;
}

.inz-create-shipment-shell .inz-create-step-card--package > .absolute {
  display: none;
}

.inz-create-shipment-shell .inz-create-step-card--action {
  display: block !important;
}

.inz-create-shipment-shell .inz-create-step-card > .flex.items-center {
  margin-bottom: 28px !important;
}

.inz-create-shipment-shell .inz-create-step-card h2 {
  color: #17181c;
  font-size: clamp(2rem, 3vw, 2.55rem) !important;
  line-height: 1.06 !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
}

.inz-create-shipment-shell .inz-create-step-card h2 + p,
.inz-create-shipment-shell .inz-create-step-card .text-on-surface-variant {
  color: #625b6c;
}

.inz-create-shipment-shell .inz-create-input {
  min-height: 56px !important;
  border-radius: 18px !important;
  background: #f4f1f8 !important;
  box-shadow: inset 0 0 0 1px rgba(87, 23, 142, .07) !important;
  font-size: 1rem;
}

.inz-create-shipment-shell .inz-create-input:focus {
  background: #fff !important;
  box-shadow: 0 0 0 3px rgba(87, 23, 142, .14), inset 0 0 0 1px rgba(87, 23, 142, .2) !important;
}

.inz-create-shipment-shell textarea.inz-create-input {
  min-height: 88px !important;
}

.inz-create-shipment-shell .inz-create-package-row {
  border-color: rgba(87, 23, 142, .12) !important;
  background: #fff !important;
}

.inz-create-shipment-shell .inz-create-package-fields {
  grid-template-columns: repeat(4, minmax(92px, 1fr)) minmax(220px, 1.45fr) !important;
  gap: 14px !important;
}

.inz-create-shipment-shell .inz-create-toggle-card {
  border-radius: 24px !important;
  box-shadow: 0 16px 40px rgba(31, 25, 44, .045) !important;
}

.inz-create-results-panel {
  margin-top: 22px;
  border: 1px solid rgba(87, 23, 142, .10) !important;
  border-radius: 24px !important;
  background: #fff !important;
  box-shadow: 0 16px 36px rgba(31, 25, 44, .055) !important;
}

.inz-create-progress-card {
  border-color: rgba(87, 23, 142, .12) !important;
  border-radius: 30px !important;
  background: rgba(255,255,255,.96) !important;
  box-shadow: 0 22px 55px rgba(31, 25, 44, .075) !important;
  padding: 24px !important;
}

.inz-create-progress-eyebrow {
  color: #6f6878 !important;
  letter-spacing: .12em !important;
}

.inz-create-progress-list {
  position: relative;
  gap: 4px !important;
}

.inz-create-progress-list li {
  position: relative;
  grid-template-columns: 44px minmax(0, 1fr) !important;
  column-gap: 14px !important;
  min-height: 62px !important;
  cursor: default;
}

.inz-create-progress-list li::after {
  content: "";
  position: absolute;
  left: 21px;
  top: 44px;
  bottom: -16px;
  width: 1px;
  background: #e8e2f0;
}

.inz-create-progress-list li:last-child::after {
  display: none;
}

.inz-create-progress-list li span {
  position: relative;
  z-index: 1;
  grid-row: 1 / span 3 !important;
  width: 44px !important;
  height: 44px !important;
  border-radius: 999px !important;
  border: 1px solid #e8e2f0;
  background: #fff !important;
  color: #777181 !important;
  box-shadow: 0 1px 0 rgba(255,255,255,.9) inset;
}

.inz-create-progress-list li small {
  display: block;
  color: #6d6676;
  font-size: .92rem;
  line-height: 1.1;
  font-weight: 850;
}

.inz-create-progress-list li strong {
  color: #6d6676 !important;
  font-size: .82rem !important;
  font-weight: 700 !important;
}

.inz-create-progress-list li em {
  color: #777181 !important;
  font-size: .74rem !important;
}

.inz-create-progress-list li.is-current span,
.inz-create-progress-list li.is-complete span {
  border-color: rgba(87, 23, 142, .36);
  background: rgba(87, 23, 142, .10) !important;
  color: var(--inz-create-purple) !important;
}

.inz-create-progress-list li.is-current small,
.inz-create-progress-list li.is-current strong {
  color: #17181c !important;
}

.inz-create-progress-list li.is-complete small,
.inz-create-progress-list li.is-complete strong {
  color: var(--inz-create-purple) !important;
}

.inz-create-progress-help {
  background: rgba(87, 23, 142, .09) !important;
  color: var(--inz-create-purple) !important;
}

.inz-create-progress-help span,
.inz-create-progress-help a {
  color: var(--inz-create-purple) !important;
}

.inz-create-wizard-footer {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  margin-top: 8px;
}

.inz-create-wizard-back,
.inz-create-wizard-next {
  min-height: 54px;
  border: 0;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-weight: 900;
  cursor: pointer;
  transition: transform .2s ease, opacity .2s ease, box-shadow .2s ease;
}

.inz-create-wizard-back {
  padding: 0 18px;
  background: transparent;
  color: #746d7d;
}

.inz-create-wizard-back:disabled {
  cursor: not-allowed;
  opacity: .36;
}

.inz-create-wizard-next {
  min-width: 170px;
  padding: 0 26px;
  background: var(--inz-create-purple);
  color: #fff;
  box-shadow: 0 18px 36px rgba(87, 23, 142, .2);
}

.inz-create-wizard-next:hover:not(:disabled),
.inz-create-wizard-back:hover:not(:disabled) {
  transform: translateY(-1px);
}

.inz-create-wizard-next[hidden] {
  display: none !important;
}

.inz-create-wizard-error {
  margin: 0;
  color: #9f1d1d;
  background: #fff1f1;
  border: 1px solid #f4c9c9;
  border-radius: 16px;
  padding: 11px 14px;
  font-size: .9rem;
  line-height: 1.35;
  font-weight: 700;
}

.inz-create-wizard-secure {
  display: flex;
  gap: 7px;
  align-items: center;
  justify-content: center;
  margin: 4px 0 0;
  color: #746d7d;
  font-size: .88rem;
  line-height: 1.4;
  font-weight: 650;
}

.inz-create-wizard-secure .material-symbols-outlined {
  font-size: 18px;
}

@media (max-width: 1024px) {
  .inz-create-layout-v2 {
    grid-template-columns: 1fr !important;
  }

  .inz-create-main-v2 {
    max-width: none;
  }

  .inz-create-progress-list {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  .inz-create-progress-list li {
    grid-template-columns: 38px minmax(0, 1fr) !important;
    min-height: 52px !important;
    text-align: left !important;
    justify-items: stretch !important;
  }

  .inz-create-progress-list li::after {
    display: none;
  }

  .inz-create-progress-list li span {
    grid-row: 1 / span 3 !important;
    width: 38px !important;
    height: 38px !important;
  }

  .inz-create-progress-list li em {
    display: none;
  }

}

@media (max-width: 760px) {
  .inz-create-page-v2 > main {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .inz-create-progress-card,
  .inz-create-shipment-shell .inz-create-step-card {
    border-radius: 24px !important;
    padding: 20px !important;
  }

  .inz-create-progress-list {
    grid-template-columns: 1fr !important;
  }

  .inz-create-shipment-shell .inz-create-package-fields {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .inz-create-shipment-shell .inz-create-package-field--description {
    grid-column: 1 / -1;
  }

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

  .inz-create-wizard-back,
  .inz-create-wizard-next {
    width: 100%;
  }

  .inz-create-wizard-error {
    order: -1;
  }
}

/* Create Shipment: refined step-by-step layout */
.inz-create-page-v2 > main {
  max-width: 1280px !important;
}

.inz-create-page-v2 header {
  max-width: 860px !important;
  margin-bottom: 32px !important;
}

.inz-create-page-v2 header h1 {
  font-size: clamp(2.75rem, 4.1vw, 3.7rem) !important;
  line-height: 1.02 !important;
  letter-spacing: 0 !important;
}

.inz-create-page-v2 header > p:last-child {
  font-size: clamp(1rem, 1.35vw, 1.16rem) !important;
  line-height: 1.55 !important;
}

.inz-create-layout-v2 {
  grid-template-columns: minmax(250px, 300px) minmax(0, 980px) !important;
  gap: clamp(28px, 4vw, 52px) !important;
}

.inz-create-main-v2 {
  max-width: 980px !important;
}

.inz-create-shipment-shell .inz-create-step-card {
  padding: clamp(26px, 3vw, 34px) !important;
  border-radius: 28px !important;
}

.inz-create-shipment-shell .inz-create-step-card > .flex.items-center {
  align-items: flex-start !important;
  margin-bottom: 24px !important;
}

.inz-create-section-icon {
  width: 42px !important;
  height: 42px !important;
  border-radius: 16px !important;
}

.inz-create-shipment-shell .inz-create-step-card h2,
.inz-create-step-head h2 {
  font-size: clamp(2rem, 2.75vw, 2.55rem) !important;
  line-height: 1.05 !important;
  letter-spacing: 0 !important;
}

.inz-create-step-head {
  margin-bottom: 20px !important;
}

.inz-create-step-head p:last-child,
.inz-create-shipment-shell .inz-create-step-card h2 + p {
  font-size: 1rem !important;
  line-height: 1.5 !important;
}

.inz-create-shipment-shell label > span,
.inz-create-shipment-shell .inz-create-package-field > span {
  color: #2a2433 !important;
  font-size: .78rem !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.inz-create-field-help {
  display: block;
  margin-top: 6px;
  color: #746d7d;
  font-size: .82rem;
  line-height: 1.3;
}

.inz-create-address-panel {
  display: grid;
  gap: 16px;
  margin-top: 4px;
  padding: 22px;
  border-radius: 24px;
  background: #f7f4fa;
}

.inz-create-panel-label {
  margin: 0;
  color: #6f6878;
  font-size: .78rem;
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.inz-create-address-line-grid {
  display: grid;
  grid-template-columns: minmax(0, 9fr) minmax(280px, 11fr);
  gap: 16px;
}

.inz-create-address-panel > .grid {
  grid-template-columns: 1fr .95fr .95fr .95fr !important;
}

.inz-create-shipment-shell .inz-create-input {
  min-height: 50px !important;
  border-radius: 16px !important;
  background: #f1eef5 !important;
  font-size: .98rem !important;
}

.inz-create-shipment-shell textarea.inz-create-input {
  min-height: 68px !important;
}

.inz-create-progress-card {
  padding: 26px 22px !important;
}

.inz-create-progress-eyebrow {
  margin-bottom: 24px !important;
  font-size: .82rem !important;
}

.inz-create-progress-list {
  gap: 2px !important;
}

.inz-create-progress-list li {
  min-height: 72px !important;
  grid-template-columns: 52px minmax(0, 1fr) !important;
  column-gap: 14px !important;
}

.inz-create-progress-list li::after {
  left: 25px !important;
  top: 52px !important;
  bottom: -18px !important;
}

.inz-create-progress-list li span {
  grid-row: 1 / span 2 !important;
  width: 52px !important;
  height: 52px !important;
  border-width: 2px !important;
}

.inz-create-progress-list li small {
  align-self: end;
  color: #6f6878 !important;
  font-size: 1rem !important;
  font-weight: 850 !important;
}

.inz-create-progress-list li strong {
  align-self: start;
  color: #6f6878 !important;
  font-size: .95rem !important;
  font-weight: 700 !important;
}

.inz-create-progress-list li em {
  display: none !important;
}

.inz-create-progress-list li.is-current span,
.inz-create-progress-list li.is-complete span {
  background: var(--inz-create-purple) !important;
  border-color: var(--inz-create-purple) !important;
  color: #fff !important;
}

.inz-create-progress-list li.is-current small,
.inz-create-progress-list li.is-current strong,
.inz-create-progress-list li.is-complete small,
.inz-create-progress-list li.is-complete strong {
  color: var(--inz-create-purple) !important;
}

.inz-create-progress-help {
  align-items: flex-start !important;
  border-radius: 20px !important;
  padding: 16px !important;
}

.inz-create-progress-help p {
  font-size: .95rem !important;
  line-height: 1.35 !important;
}

.inz-create-shipment-shell .inz-create-package-row {
  padding: 20px !important;
  border-radius: 22px !important;
}

.inz-create-shipment-shell .inz-create-package-fields {
  grid-template-columns: repeat(4, minmax(110px, 1fr)) !important;
  gap: 14px 16px !important;
}

.inz-create-shipment-shell .inz-create-package-field--description {
  grid-column: 1 / -1;
}

.inz-create-toggle-card {
  padding: 20px !important;
}

.inz-create-toggle-card .block.text-lg {
  font-size: 1.05rem !important;
}

.inz-create-rates-placeholder {
  display: flex;
  min-height: 190px;
  align-items: center;
  justify-content: center;
  gap: 12px;
  border: 1px dashed rgba(87, 23, 142, .22);
  border-radius: 24px;
  background: #f8f5fb;
  color: #625b6c;
  text-align: center;
}

.inz-create-rates-placeholder[hidden] {
  display: none !important;
}

.inz-create-rates-placeholder .material-symbols-outlined {
  display: inline-flex;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(87, 23, 142, .10);
  color: var(--inz-create-purple);
}

.inz-create-rates-placeholder p {
  max-width: 320px;
  margin: 0;
  font-weight: 700;
}

.inz-create-results-panel {
  margin-top: 20px;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.inz-create-results-head {
  margin: 0 0 12px;
}

.inz-create-results-head > p:first-child {
  margin: 0;
  color: var(--inz-create-purple);
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.inz-create-rate-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, auto);
  gap: 18px;
  align-items: center;
  padding: 18px;
  border: 1px solid rgba(87, 23, 142, .12);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(31, 25, 44, .055);
}

.inz-create-rate-card.is-selected {
  border-color: rgba(87, 23, 142, .4);
  background: #faf7ff;
}

.inz-create-rate-card__main {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  min-width: 0;
}

.inz-create-rate-card__icon {
  display: inline-flex;
  width: 44px;
  height: 44px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  background: rgba(87, 23, 142, .10);
  color: var(--inz-create-purple);
}

.inz-create-rate-card__copy h3 {
  margin: 0;
  color: #17181c;
  font-size: 1.12rem;
  line-height: 1.2;
  font-weight: 900;
}

.inz-create-rate-card__copy p {
  margin: 4px 0 0;
  color: #746d7d;
  font-size: .92rem;
  line-height: 1.4;
}

.inz-create-rate-card__notice {
  display: inline-flex;
  width: fit-content;
  margin-top: 10px !important;
  padding: 5px 10px;
  border-radius: 999px;
  background: #fff4df;
  color: #9a4f00 !important;
  font-size: .72rem !important;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.inz-create-rate-card__side {
  display: grid;
  grid-template-columns: minmax(120px, 1fr) minmax(110px, auto) auto;
  gap: 14px;
  align-items: center;
}

.inz-create-rate-card__eta span,
.inz-create-rate-card__price span {
  display: block;
  margin-bottom: 3px;
  color: #746d7d;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.inz-create-rate-card__eta strong {
  display: block;
  color: #2a2433;
  font-size: .94rem;
  line-height: 1.25;
}

.inz-create-rate-card__price strong {
  display: block;
  color: var(--inz-create-purple);
  font-size: 1.35rem;
  line-height: 1;
  font-weight: 950;
}

.inz-create-rate-card__button {
  min-height: 44px;
  padding: 0 18px;
  border: 0;
  border-radius: 999px;
  background: var(--inz-create-purple);
  color: #fff;
  font-weight: 900;
  cursor: pointer;
  box-shadow: 0 14px 28px rgba(87, 23, 142, .18);
}

.inz-create-wizard-footer {
  margin-top: 18px !important;
}

.inz-create-wizard-back,
.inz-create-wizard-next {
  min-height: 46px !important;
  font-size: .96rem !important;
}

.inz-create-wizard-next {
  min-width: 138px !important;
  padding: 0 20px !important;
}

@media (max-width: 1180px) {
  .inz-create-layout-v2 {
    grid-template-columns: minmax(235px, 280px) minmax(0, 1fr) !important;
  }
}

@media (max-width: 1024px) {
  .inz-create-address-panel > .grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .inz-create-address-line-grid {
    grid-template-columns: minmax(0, 9fr) minmax(240px, 11fr);
  }

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

  .inz-create-rate-card__side {
    grid-template-columns: 1fr 1fr auto;
  }
}

@media (max-width: 760px) {
  .inz-create-page-v2 header h1 {
    font-size: clamp(2.35rem, 12vw, 3rem) !important;
  }

  .inz-create-address-panel {
    padding: 18px;
  }

  .inz-create-address-panel > .grid,
  .inz-create-address-line-grid,
  .inz-create-shipment-shell .inz-create-package-fields,
  .inz-create-rate-card__side {
    grid-template-columns: 1fr !important;
  }

  .inz-create-progress-list li {
    min-height: 58px !important;
    grid-template-columns: 42px minmax(0, 1fr) !important;
  }

  .inz-create-progress-list li span {
    width: 42px !important;
    height: 42px !important;
  }

  .inz-create-progress-list li::after {
    left: 20px !important;
    top: 42px !important;
  }

  .inz-create-rate-card__button {
    width: 100%;
  }
}

/* Create Shipment compact polish pass */
.inz-create-page-v2 header {
  margin-bottom: 26px !important;
}

.inz-create-page-v2 header h1 {
  font-size: clamp(2.05rem, 3.05vw, 2.65rem) !important;
  line-height: 1.08 !important;
}

.inz-create-page-v2 header > p:last-child {
  font-size: .98rem !important;
  line-height: 1.5 !important;
}

.inz-create-shipment-shell .inz-create-step-card {
  padding: clamp(22px, 2.5vw, 30px) !important;
}

.inz-create-shipment-shell .inz-create-step-card h2,
.inz-create-step-head h2 {
  font-size: clamp(1.55rem, 2.15vw, 2.05rem) !important;
  line-height: 1.08 !important;
}

.inz-create-step-head p:last-child,
.inz-create-shipment-shell .inz-create-step-card h2 + p {
  font-size: .9rem !important;
  line-height: 1.45 !important;
}

.inz-create-step-eyebrow {
  font-size: .68rem !important;
  letter-spacing: .1em !important;
}

.inz-create-section-icon {
  width: 34px !important;
  height: 34px !important;
  border-radius: 12px !important;
}

.inz-create-section-icon .material-symbols-outlined {
  font-size: 20px !important;
}

.inz-create-hidden-rate-trigger,
.inz-create-hidden-rate-trigger[hidden],
.inz-create-shipment-shell .inz-create-hidden-rate-trigger {
  display: none !important;
  visibility: hidden !important;
  position: absolute !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

.inz-create-progress-card {
  padding: 24px 22px !important;
}

.inz-create-progress-eyebrow {
  margin-bottom: 22px !important;
  color: #706a7a !important;
  font-size: .76rem !important;
  letter-spacing: .12em !important;
}

.inz-create-progress-list {
  gap: 0 !important;
}

.inz-create-progress-list li {
  min-height: 58px !important;
  grid-template-columns: 40px minmax(0, 1fr) !important;
  column-gap: 14px !important;
}

.inz-create-progress-list li::after {
  left: 19px !important;
  top: 40px !important;
  bottom: -18px !important;
  background: #e7e1ee !important;
}

.inz-create-progress-list li span {
  grid-row: 1 / span 2 !important;
  width: 40px !important;
  height: 40px !important;
  border: 1.5px solid #e7e1ee !important;
  background: #fff !important;
  color: #777181 !important;
  box-shadow: 0 1px 0 rgba(255,255,255,.85) inset !important;
  font-size: 20px !important;
}

.inz-create-progress-list li small {
  align-self: end !important;
  font-size: .88rem !important;
  line-height: 1.06 !important;
  font-weight: 850 !important;
}

.inz-create-progress-list li strong {
  align-self: start !important;
  margin-top: 2px !important;
  font-size: .78rem !important;
  line-height: 1.1 !important;
  font-weight: 700 !important;
}

.inz-create-progress-list li.is-complete span {
  background: var(--inz-create-purple) !important;
  border-color: var(--inz-create-purple) !important;
  color: #fff !important;
}

.inz-create-progress-list li.is-current span {
  background: #fff !important;
  border-color: var(--inz-create-purple) !important;
  color: var(--inz-create-purple) !important;
}

.inz-create-progress-list li.is-current small,
.inz-create-progress-list li.is-current strong {
  color: var(--inz-create-purple) !important;
}

.inz-create-progress-list li.is-complete small {
  color: #2a2433 !important;
}

.inz-create-progress-list li.is-complete strong {
  color: #5f5868 !important;
}

.inz-create-progress-help {
  margin-top: 22px !important;
  padding: 14px !important;
  border-radius: 18px !important;
}

.inz-create-progress-help .material-symbols-outlined {
  font-size: 20px !important;
}

.inz-create-progress-help p {
  font-size: .84rem !important;
  line-height: 1.35 !important;
}

.inz-create-wizard-back,
.inz-create-wizard-next {
  min-height: 40px !important;
  gap: 6px !important;
  font-size: .84rem !important;
}

.inz-create-wizard-next {
  min-width: 104px !important;
  padding: 0 14px !important;
}

.inz-create-wizard-back {
  padding: 0 10px !important;
}

.inz-create-wizard-back .material-symbols-outlined,
.inz-create-wizard-next .material-symbols-outlined {
  font-size: 18px !important;
}

.inz-create-wizard-secure {
  font-size: .7rem !important;
  line-height: 1.3 !important;
  gap: 5px !important;
}

.inz-create-wizard-secure .material-symbols-outlined {
  font-size: 14px !important;
}

.inz-create-rate-card__copy h3,
.inz-create-toggle-card .block.text-lg {
  font-size: .95rem !important;
}

.inz-create-rate-card__price strong {
  font-size: 1.08rem !important;
}

@media (max-width: 760px) {
  .inz-create-page-v2 header h1 {
    font-size: clamp(1.95rem, 10vw, 2.35rem) !important;
  }

  .inz-create-shipment-shell .inz-create-step-card h2,
  .inz-create-step-head h2 {
    font-size: clamp(1.42rem, 8vw, 1.8rem) !important;
  }
}

/* Create Shipment final button sizing: match the compact stepped-flow reference. */
.inz-create-wizard-footer {
  grid-template-columns: auto minmax(0, 1fr) auto !important;
}

.inz-create-wizard-next {
  width: auto !important;
  min-width: 176px !important;
  min-height: 54px !important;
  padding: 0 26px !important;
  justify-self: end !important;
  font-size: .98rem !important;
}

.inz-create-wizard-back {
  width: auto !important;
  min-height: 54px !important;
  justify-self: start !important;
  font-size: .98rem !important;
}

@media (max-width: 760px) {
  .inz-create-wizard-footer {
    grid-template-columns: auto minmax(0, 1fr) auto !important;
  }

  .inz-create-wizard-next {
    width: auto !important;
    min-width: 156px !important;
  }
}

/* Home hero social bubbles: stable first-paint positions with no layout jump. */
.inz-clean-support-orbit {
  overflow: visible !important;
}

.inz-clean-channel-pill {
  z-index: 2 !important;
  transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease !important;
  animation: none !important;
}

.inz-clean-channel-sms {
  left: -4% !important;
  top: 35% !important;
  right: auto !important;
  bottom: auto !important;
}

.inz-clean-channel-whatsapp {
  right: 9% !important;
  top: 14% !important;
  left: auto !important;
  bottom: auto !important;
}

.inz-clean-channel-instagram {
  left: 22% !important;
  top: 18% !important;
  right: auto !important;
  bottom: auto !important;
}

.inz-clean-channel-facebook {
  right: -5% !important;
  top: 61% !important;
  left: auto !important;
  bottom: auto !important;
}

.inz-clean-channel-twitter {
  left: 5% !important;
  bottom: 8% !important;
  right: auto !important;
  top: auto !important;
}

.inz-clean-channel-email {
  right: 23% !important;
  bottom: 5% !important;
  left: auto !important;
  top: auto !important;
}

.inz-clean-channel-call {
  right: 10% !important;
  top: 75% !important;
  left: auto !important;
  bottom: auto !important;
}

@media (max-width: 760px) {
  .inz-clean-channel-sms { left: -4% !important; top: 18% !important; }
  .inz-clean-channel-whatsapp { right: 4% !important; top: 12% !important; }
  .inz-clean-channel-instagram { left: 28% !important; top: 9% !important; }
  .inz-clean-channel-facebook { right: -4% !important; top: 68% !important; }
  .inz-clean-channel-twitter { left: 2% !important; bottom: 8% !important; }
  .inz-clean-channel-email { right: 38% !important; bottom: 7% !important; }
  .inz-clean-channel-call { right: 18% !important; top: 79% !important; }
}

/* v9 homepage hero support visual: keep icons clear of the conversation cards. */
.inz-clean-support-visual {
  display: grid !important;
  place-items: center end !important;
  padding-top: clamp(4px, 1.2vw, 12px) !important;
}

.inz-clean-support-orbit {
  width: min(100%, 440px) !important;
  height: clamp(370px, 34vw, 430px) !important;
  margin-left: auto !important;
  overflow: visible !important;
}

.inz-clean-support-glow {
  inset: 12% 8% 12% 8% !important;
  opacity: .68 !important;
  filter: blur(22px) !important;
}

.inz-clean-chat-stack {
  left: clamp(62px, 16%, 74px) !important;
  right: clamp(48px, 12%, 58px) !important;
  top: 40% !important;
  transform: translateY(-50%) !important;
}

.inz-clean-chat-bubble {
  max-width: min(100%, 318px) !important;
}

.inz-clean-chat-bubble-customer {
  max-width: min(92%, 315px) !important;
  padding: 10px 14px !important;
}

.inz-clean-chat-bubble-inzira {
  max-width: min(94%, 330px) !important;
  padding: 12px 15px 13px !important;
}

.inz-clean-support-caption {
  position: absolute;
  left: clamp(62px, 16%, 74px);
  right: clamp(48px, 12%, 58px);
  top: calc(40% + 128px);
  z-index: 4;
}

.inz-clean-support-tagline {
  max-width: none !important;
  margin: 0 !important;
  color: #4f4859 !important;
  font-size: clamp(.9rem, 1.05vw, .98rem) !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
}

.inz-clean-channel-pill {
  z-index: 2 !important;
  width: clamp(38px, 3.4vw, 42px) !important;
  height: clamp(38px, 3.4vw, 42px) !important;
  min-height: clamp(38px, 3.4vw, 42px) !important;
  animation: inz-clean-channel-drift 7.5s ease-in-out infinite !important;
  animation-delay: var(--float-delay, 0s) !important;
}

.inz-clean-channel-sms {
  left: 1% !important;
  top: 10% !important;
  right: auto !important;
  bottom: auto !important;
}

.inz-clean-channel-whatsapp {
  right: 4% !important;
  top: 10% !important;
  left: auto !important;
  bottom: auto !important;
}

.inz-clean-channel-instagram {
  left: 4% !important;
  top: 64% !important;
  right: auto !important;
  bottom: auto !important;
}

.inz-clean-channel-facebook {
  right: 4% !important;
  top: 64% !important;
  left: auto !important;
  bottom: auto !important;
}

.inz-clean-channel-twitter {
  left: 23% !important;
  bottom: 2% !important;
  right: auto !important;
  top: auto !important;
}

.inz-clean-channel-email {
  right: 36% !important;
  bottom: 0 !important;
  left: auto !important;
  top: auto !important;
}

.inz-clean-channel-call {
  right: 15% !important;
  bottom: 4% !important;
  left: auto !important;
  top: auto !important;
}

@keyframes inz-clean-channel-drift {
  0%, 100% {
    transform: translate3d(0, 0, 0);
  }
  50% {
    transform: translate3d(0, -3px, 0);
  }
}

@media (max-width: 1020px) {
  .inz-clean-support-visual {
    place-items: center !important;
  }

  .inz-clean-support-orbit {
    width: min(100%, 440px) !important;
    height: 420px !important;
    margin: 0 auto !important;
  }

  .inz-clean-support-tagline {
    text-align: left !important;
  }

  .inz-clean-channel-sms {
    left: 3% !important;
  }

  .inz-clean-channel-whatsapp {
    right: 3% !important;
  }

  .inz-clean-channel-instagram {
    left: 4% !important;
  }

  .inz-clean-channel-facebook {
    right: 4% !important;
  }

  .inz-clean-channel-call {
    right: 9% !important;
  }
}

@media (max-width: 680px) {
  .inz-clean-support-visual {
    justify-self: start !important;
    place-items: center start !important;
    width: min(100%, calc(100vw - 28px)) !important;
    max-width: calc(100vw - 28px) !important;
    margin: 0 !important;
    padding-top: 2px !important;
    overflow: visible !important;
  }

  .inz-clean-support-orbit {
    width: min(100%, calc(100vw - 28px), 360px) !important;
    max-width: calc(100vw - 28px) !important;
    height: 368px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .inz-clean-chat-stack {
    left: 34px !important;
    right: 34px !important;
    top: 36% !important;
  }

  .inz-clean-chat-bubble-customer,
  .inz-clean-chat-bubble-inzira {
    max-width: 100% !important;
  }

  .inz-clean-chat-bubble p {
    font-size: .8rem !important;
    line-height: 1.34 !important;
  }

  .inz-clean-support-caption {
    left: 34px;
    right: 34px;
    top: 244px;
  }

  .inz-clean-support-tagline {
    font-size: .88rem !important;
  }

  .inz-clean-channel-pill {
    width: 38px !important;
    height: 38px !important;
    min-height: 38px !important;
  }

  .inz-clean-channel-pill span,
  .inz-clean-channel-pill b {
    width: 26px !important;
    height: 26px !important;
  }

  .inz-clean-channel-sms {
    left: 6% !important;
    top: 6% !important;
    right: auto !important;
    bottom: auto !important;
  }

  .inz-clean-channel-instagram {
    left: 35% !important;
    top: 1% !important;
    right: auto !important;
    bottom: auto !important;
  }

  .inz-clean-channel-whatsapp {
    right: 12% !important;
    top: 6% !important;
    left: auto !important;
    bottom: auto !important;
  }

  .inz-clean-channel-twitter {
    left: 8% !important;
    bottom: 2% !important;
    right: auto !important;
    top: auto !important;
  }

  .inz-clean-channel-email {
    left: 34% !important;
    bottom: 0 !important;
    right: auto !important;
    top: auto !important;
  }

  .inz-clean-channel-call {
    right: 34% !important;
    bottom: 1% !important;
    left: auto !important;
    top: auto !important;
  }

  .inz-clean-channel-facebook {
    right: 8% !important;
    bottom: 4% !important;
    left: auto !important;
    top: auto !important;
  }
}

@media (max-width: 380px) {
  .inz-clean-support-orbit {
    height: 382px !important;
  }

  .inz-clean-chat-stack {
    left: 28px !important;
    right: 28px !important;
  }

  .inz-clean-support-caption {
    left: 28px;
    right: 28px;
    top: 252px;
  }

  .inz-clean-channel-email { left: 32% !important; }
}

@media (prefers-reduced-motion: reduce) {
  .inz-clean-channel-pill {
    animation: none !important;
    transform: none !important;
  }
}

[data-inzira-quote] .inz-qq-rate-package-count {
  margin: 0 !important;
  color: #766d82 !important;
  font-size: .74rem !important;
  font-weight: 800 !important;
  letter-spacing: .02em !important;
}

.inz-clean-pricing-quote .inz-clean-quote-helper {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  justify-self: end;
  width: min(100%, 440px);
  border: 1px solid rgba(87, 23, 142, .12);
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(251, 248, 255, .94));
  padding: 14px 16px;
  box-shadow: 0 20px 48px -40px rgba(87, 23, 142, .38);
}

.inz-clean-pricing-quote .inz-clean-quote-helper .material-symbols-outlined {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 13px;
  background: #f0dbff;
  color: #57178e;
  font-size: 1.1rem !important;
}

.inz-clean-pricing-quote .inz-clean-quote-helper p {
  margin: 0;
  color: #5b5366;
  font-size: .98rem;
  line-height: 1.55;
}

.inz-blog-human-visual {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 28px;
  background: #f7f5f9;
}

.inz-blog-human-paper,
.inz-article-visual-sheet {
  display: grid;
  gap: 10px;
  width: min(78%, 300px);
  padding: 22px;
  border: 1px solid rgba(87, 23, 142, .14);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 18px 38px rgba(31, 25, 44, .08);
  transform: rotate(-1.5deg);
}

.inz-blog-human-paper span,
.inz-article-visual-sheet span {
  color: #57178e;
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.inz-blog-human-paper strong,
.inz-article-visual-sheet strong {
  color: #17181c;
  font-size: 1.15rem;
  line-height: 1.2;
}

.inz-blog-human-paper i,
.inz-article-visual-sheet i {
  display: block;
  height: 9px;
  border-radius: 999px;
  background: #ebe6f1;
}

.inz-blog-human-paper i:nth-of-type(2),
.inz-article-visual-sheet i:nth-of-type(2) {
  width: 82%;
}

.inz-blog-human-paper i:nth-of-type(3),
.inz-article-visual-sheet i:nth-of-type(3) {
  width: 58%;
}

.inz-blog-human-note,
.inz-article-visual-note {
  position: absolute;
  right: 26px;
  bottom: 24px;
  max-width: 210px;
  padding: 12px 14px;
  border: 1px solid rgba(87, 23, 142, .12);
  border-radius: 12px;
  background: #fffaf0;
  color: #51495c;
  font-size: .86rem;
  line-height: 1.35;
  box-shadow: 0 12px 24px rgba(31, 25, 44, .06);
  transform: rotate(1.5deg);
}

/* v1.0.29: image-free editorial covers for posts without featured images. */
.inz-blog-editorial-cover {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-rows: auto 1fr auto;
  gap: 18px;
  margin: 0;
  padding: 34px 36px 30px;
  overflow: hidden;
  background: #ece9e3;
  color: #17181c;
}

.inz-blog-editorial-cover::after {
  position: absolute;
  inset: 16px;
  border: 1px solid rgba(23, 24, 28, .16);
  content: "";
  pointer-events: none;
}

.inz-blog-editorial-cover--rate-comparison {
  background: #e8e7e3;
}

.inz-blog-editorial-cover--cross-border {
  background: #e9e5ec;
}

.inz-blog-editorial-cover--shipping-desk {
  background: #eeeae4;
}

.inz-blog-cover-series,
.inz-blog-cover-number,
.inz-blog-cover-footer {
  position: relative;
  z-index: 1;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .14em;
  line-height: 1.2;
  text-transform: uppercase;
}

.inz-blog-cover-series {
  color: #57178e;
}

.inz-blog-cover-number {
  color: #4f4958;
  font-variant-numeric: tabular-nums;
}

.inz-blog-cover-rule {
  position: relative;
  z-index: 1;
  grid-column: 1 / -1;
  align-self: start;
  display: block;
  width: 100%;
  height: 1px;
  background: rgba(23, 24, 28, .24);
}

.inz-blog-cover-topic {
  position: relative;
  z-index: 1;
  grid-column: 1 / -1;
  align-self: center;
  max-width: 9ch;
  color: #17181c;
  font-family: var(--font-headline, inherit);
  font-size: clamp(2rem, 4vw, 3.35rem);
  font-weight: 800;
  letter-spacing: -.045em;
  line-height: .92;
}

.inz-blog-cover-topic span {
  display: block;
}

.inz-blog-cover-footer {
  z-index: 1;
  grid-column: 1 / -1;
  align-self: end;
  color: #5d5665;
  letter-spacing: .08em;
}

.group:hover .inz-blog-editorial-cover {
  color: #17181c;
}

.inz-blog-editorial-cover + .inz-blog-card-category {
  display: none;
}

.inz-blog-card-media {
  position: relative;
  display: block;
  min-height: 240px;
  overflow: hidden;
  background: #ece9e3;
}

.inz-article-visual {
  display: grid !important;
  place-items: center !important;
  min-height: 212px;
  background: #f7f5f9 !important;
  border-color: rgba(87, 23, 142, .12) !important;
}

.inz-article-visual::before {
  content: none !important;
}

.inz-article-visual-sheet {
  position: relative;
  z-index: 1;
}

/* Focused v6 cleanup: subtle account section, white Create Shipment fields, ETA notes, and aligned rate rows. */
.inz-clean-section-account .inz-clean-account-card-head {
  align-items: flex-start !important;
}

.inz-clean-section-account .inz-clean-account-small {
  display: block;
  margin-bottom: 8px;
  color: #6f647a;
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.inz-clean-section-account .inz-clean-account-text-list {
  display: grid;
  gap: 0;
  margin-top: 24px;
  border-top: 1px solid rgba(87, 23, 142, .11);
}

.inz-clean-section-account .inz-clean-account-text-list p {
  display: grid;
  gap: 5px;
  margin: 0;
  padding: 16px 0;
  border-bottom: 1px solid rgba(87, 23, 142, .11);
}

.inz-clean-section-account .inz-clean-account-text-list strong,
.inz-clean-section-account .inz-clean-account-feature strong {
  color: #17181c !important;
  font-size: 1rem !important;
  line-height: 1.25 !important;
}

.inz-clean-section-account .inz-clean-account-text-list span,
.inz-clean-section-account .inz-clean-account-feature p {
  color: #62596d !important;
  font-size: .95rem !important;
  line-height: 1.55 !important;
}

.inz-clean-section-account .inz-clean-account-pill {
  justify-content: flex-start !important;
  margin-top: 22px !important;
  border: 1px solid rgba(87, 23, 142, .12) !important;
  background: #fff !important;
}

.inz-clean-section-account .inz-clean-account-feature-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 24px;
}

.inz-clean-section-account details.inz-clean-account-feature {
  min-height: auto !important;
  padding: 16px 18px !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: none !important;
}

.inz-clean-section-account details.inz-clean-account-feature summary {
  gap: 12px !important;
  min-height: auto !important;
  padding: 0 !important;
}

.inz-clean-section-account details.inz-clean-account-feature summary::after {
  content: "+" !important;
  width: 24px !important;
  height: 24px !important;
  margin-left: auto !important;
  border: 1px solid rgba(87, 23, 142, .12) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .72) !important;
  color: #766d82 !important;
  font-size: 1rem !important;
  font-weight: 650 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.inz-clean-section-account details.inz-clean-account-feature[open] summary::after {
  content: "-" !important;
}

.inz-clean-section-account details.inz-clean-account-feature p {
  margin-top: 12px !important;
}

.inz-clean-section-account .inz-clean-account-note {
  gap: 0 !important;
}

.inz-create-shipment-shell .inz-create-input {
  border: 1px solid rgba(87, 23, 142, .16) !important;
  background: #fff !important;
  box-shadow: none !important;
  color: #34313a !important;
}

.inz-create-shipment-shell .inz-create-input:focus {
  border-color: rgba(87, 23, 142, .42) !important;
  background: #fff !important;
  box-shadow: 0 0 0 3px rgba(87, 23, 142, .12) !important;
}

.inz-rate-eta-label,
.inz-create-rate-card__eta-label {
  display: inline-flex !important;
  align-items: center;
  gap: 6px;
  margin: 0 0 3px !important;
  color: #746d7d;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .06em;
  line-height: 1.2;
  text-transform: uppercase;
}

.inz-rate-eta-label > span,
.inz-create-rate-card__eta-label > span {
  margin: 0 !important;
}

.inz-rate-eta-info {
  position: relative;
  display: inline-flex;
}

.inz-rate-eta-info summary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border: 1px solid rgba(87, 23, 142, .16);
  border-radius: 999px;
  background: #fff;
  color: #6f647a;
  cursor: pointer;
  list-style: none;
}

.inz-rate-eta-info summary::-webkit-details-marker {
  display: none;
}

.inz-rate-eta-info summary .material-symbols-outlined {
  display: inline-flex !important;
  margin: 0 !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  text-transform: none !important;
}

.inz-rate-eta-info p {
  position: absolute;
  left: 0;
  top: 24px;
  z-index: 20;
  display: none;
  width: min(250px, 78vw);
  margin: 0;
  padding: 10px 12px;
  border: 1px solid rgba(87, 23, 142, .14);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(31, 25, 44, .12);
  color: #51495c;
  font-size: .78rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.45;
  text-transform: none;
}

.inz-rate-eta-info[open] p {
  display: block;
}

.inz-create-rate-card {
  grid-template-columns: minmax(280px, 1fr) minmax(126px, .22fr) minmax(112px, auto) auto !important;
  gap: 18px !important;
  align-items: center !important;
}

.inz-create-rate-card__main {
  align-items: center !important;
}

.inz-create-rate-card__side {
  display: contents !important;
}

.inz-create-rate-card__eta,
.inz-create-rate-card__price,
.inz-create-rate-card__button {
  align-self: center !important;
}

.inz-create-rate-card__eta strong,
.inz-create-rate-card__price strong {
  margin-top: 0 !important;
}

@media (max-width: 1024px) {
  .inz-create-rate-card {
    grid-template-columns: 1fr !important;
  }

  .inz-create-rate-card__side {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(110px, auto) auto !important;
  }
}

@media (max-width: 760px) {
  .inz-clean-section-account .inz-clean-account-feature-list {
    grid-template-columns: 1fr;
  }

  .inz-create-rate-card__side {
    grid-template-columns: 1fr !important;
  }
}

/* Payment/review now behaves as its own Create Shipment wizard step. */
#inz-create-checkout-modal.inz-create-review.inz-create-payment-step {
  margin: 0 !important;
}

#inz-create-checkout-modal.inz-create-review.inz-create-payment-step[hidden] {
  display: none !important;
}

#inz-create-checkout-modal.inz-create-payment-step .inz-create-modal__dialog {
  background: #fff;
}

#inz-create-checkout-modal.inz-create-payment-step .inz-create-modal__button--primary {
  background: #57178e;
  box-shadow: none;
}

.inz-create-modal__summary-row--total {
  margin-top: .85rem;
  padding-top: .85rem;
  border-top: 1px solid #e9e1ef;
}

.inz-create-modal__summary-row--total strong {
  color: #57178e;
  font-size: 1.12rem;
}

.inz-create-payment-element {
  margin: 1rem 0;
  padding: clamp(1rem, 2vw, 1.35rem);
  border: 1px solid #ddd4e8;
  border-radius: 1rem;
  background: #fff;
}

.inz-create-payment-element[hidden] {
  display: none !important;
}

.inz-create-payment-element__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.1rem;
}

.inz-create-payment-element__head p,
.inz-create-payment-element__head h4 {
  margin: 0;
}

.inz-create-payment-element__head p {
  color: #766d7f;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.inz-create-payment-element__head h4 {
  margin-top: .2rem;
  color: #201a25;
  font-size: 1.2rem;
}

.inz-create-payment-element__head > span {
  color: #766d7f;
  font-size: .78rem;
}

.inz-create-payment-element__note {
  margin: 1rem 0 0;
  color: #6f667b;
  font-size: .82rem;
  line-height: 1.55;
}

.inz-create-payment-element__pay {
  width: 100%;
  margin-top: 1rem;
}

.inz-create-payment-status {
  margin: 1rem 0;
  padding: .9rem 1rem;
  border: 1px solid #ded4e8;
  border-radius: .85rem;
  background: #f8f5fb;
  color: #4f4658;
  font-size: .9rem;
  line-height: 1.55;
}

.inz-create-payment-status[data-state="paid_label_failed"],
.inz-create-payment-status[data-state="payment_failed"],
.inz-create-payment-status[data-state="canceled"] {
  border-color: #e6bcbc;
  background: #fff4f4;
  color: #8d2424;
}

@media (max-width: 640px) {
  .inz-create-payment-element__head {
    display: block;
  }

  .inz-create-payment-element__head > span {
    display: block;
    margin-top: .35rem;
  }
}

[data-inzira-create-shipment][data-create-wizard-step="4"] .inz-create-wizard-footer {
  display: none !important;
}

/* v7 homepage account section: original card rhythm, compact guest copy, simple plus controls. */
.inz-clean-section-account .inz-clean-account-grid {
  align-items: stretch !important;
}

.inz-clean-section-account .inz-clean-account-card {
  display: flex !important;
  flex-direction: column !important;
}

.inz-clean-section-account .inz-clean-account-card-guest {
  align-self: stretch !important;
  justify-content: flex-start !important;
}

.inz-clean-section-account .inz-clean-account-card-account {
  align-self: stretch !important;
}

.inz-clean-section-account .inz-clean-account-card-head {
  margin-bottom: 18px !important;
}

.inz-clean-section-account .inz-clean-account-text-list-compact {
  display: grid !important;
  gap: 10px !important;
  margin-top: 16px !important;
  border-top: 0 !important;
}

.inz-clean-section-account .inz-clean-account-text-list-compact p {
  display: block !important;
  margin: 0 !important;
  padding: 12px 0 !important;
  border-bottom: 1px solid rgba(87, 23, 142, .10) !important;
}

.inz-clean-section-account .inz-clean-account-text-list-compact p:first-child {
  border-top: 1px solid rgba(87, 23, 142, .10) !important;
}

.inz-clean-section-account .inz-clean-account-text-list-compact strong {
  display: block !important;
  font-size: .98rem !important;
  line-height: 1.25 !important;
}

.inz-clean-section-account .inz-clean-account-pill {
  margin-top: auto !important;
}

.inz-clean-section-account details.inz-clean-account-feature summary::after {
  content: "+" !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 24px !important;
  height: 24px !important;
  margin-left: auto !important;
  border: 1px solid rgba(87, 23, 142, .12) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .72) !important;
  color: #57178e !important;
  font-size: 1rem !important;
  font-weight: 650 !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  text-transform: none !important;
}

.inz-clean-section-account details.inz-clean-account-feature[open] summary::after {
  content: "-" !important;
}

@media (max-width: 760px) {
  .inz-clean-section-account .inz-clean-account-text-list-compact {
    gap: 8px !important;
  }

  .inz-clean-section-account .inz-clean-account-text-list-compact p {
    padding: 10px 0 !important;
  }
}

/* v10 mobile polish: cleaner support-icon orbit and natural account-card titles. */
@media (max-width: 680px) {
  .inz-clean-support-orbit {
    width: min(100%, calc(100vw - 48px), 350px) !important;
    max-width: calc(100vw - 48px) !important;
    height: 406px !important;
    margin: 0 auto !important;
  }

  .inz-clean-chat-stack {
    left: 34px !important;
    right: 34px !important;
    top: 40% !important;
  }

  .inz-clean-chat-bubble {
    width: 100% !important;
    max-width: 100% !important;
  }

  .inz-clean-chat-bubble-customer,
  .inz-clean-chat-bubble-inzira {
    margin-left: 0 !important;
    max-width: 100% !important;
  }

  .inz-clean-support-caption {
    left: 34px !important;
    right: 34px !important;
    top: 274px !important;
  }

  .inz-clean-channel-pill {
    width: 38px !important;
    height: 38px !important;
    min-height: 38px !important;
  }

  .inz-clean-channel-sms {
    left: 4% !important;
    top: 3% !important;
    right: auto !important;
    bottom: auto !important;
  }

  .inz-clean-channel-instagram {
    left: 41% !important;
    top: 0 !important;
    right: auto !important;
    bottom: auto !important;
  }

  .inz-clean-channel-whatsapp {
    right: 18% !important;
    top: 3% !important;
    left: auto !important;
    bottom: auto !important;
  }

  .inz-clean-channel-twitter {
    left: 9% !important;
    bottom: 5% !important;
    right: auto !important;
    top: auto !important;
  }

  .inz-clean-channel-email {
    left: 34% !important;
    bottom: 3% !important;
    right: auto !important;
    top: auto !important;
  }

  .inz-clean-channel-call {
    right: 34% !important;
    bottom: 3% !important;
    left: auto !important;
    top: auto !important;
  }

  .inz-clean-channel-facebook {
    right: 9% !important;
    bottom: 5% !important;
    left: auto !important;
    top: auto !important;
  }

  .inz-clean-section-account .inz-clean-account-feature-list {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .inz-clean-section-account details.inz-clean-account-feature {
    min-height: 72px !important;
    padding: 16px 20px !important;
  }

  .inz-clean-section-account details.inz-clean-account-feature summary {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 16px !important;
  }

  .inz-clean-section-account details.inz-clean-account-feature summary strong {
    min-width: 0 !important;
    max-width: none !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: manual !important;
    font-size: 1rem !important;
    line-height: 1.16 !important;
    letter-spacing: 0 !important;
  }

  .inz-clean-section-account details.inz-clean-account-feature summary::after {
    flex: 0 0 24px !important;
    justify-self: end !important;
  }
}

@media (max-width: 380px) {
  .inz-clean-support-orbit {
    width: min(100%, calc(100vw - 42px), 340px) !important;
    max-width: calc(100vw - 42px) !important;
    height: 420px !important;
  }

  .inz-clean-chat-stack {
    left: 34px !important;
    right: 34px !important;
    top: 41% !important;
  }

  .inz-clean-support-caption {
    left: 34px !important;
    right: 34px !important;
    top: 286px !important;
  }

  .inz-clean-channel-instagram {
    left: 41% !important;
  }
}

/* v12 homepage polish: right-side contact rail, plain compare label, and sturdier account tools. */
.inz-clean-support-orbit {
  width: min(100%, 456px) !important;
  height: 430px !important;
}

.inz-clean-chat-stack {
  left: 0 !important;
  right: 64px !important;
  top: 40% !important;
  transform: translateY(-50%) !important;
}

.inz-clean-chat-bubble {
  max-width: min(100%, 340px) !important;
}

.inz-clean-chat-bubble-customer {
  max-width: min(96%, 332px) !important;
}

.inz-clean-chat-bubble-inzira {
  max-width: min(98%, 350px) !important;
}

.inz-clean-support-caption {
  left: 0 !important;
  right: 64px !important;
  top: 286px !important;
}

.inz-clean-channel-pill {
  left: auto !important;
  right: 0 !important;
  bottom: auto !important;
  width: 40px !important;
  height: 40px !important;
  min-height: 40px !important;
}

.inz-clean-channel-pill span,
.inz-clean-channel-pill b {
  width: 27px !important;
  height: 27px !important;
}

.inz-clean-channel-sms { top: 20px !important; }
.inz-clean-channel-whatsapp { top: 72px !important; }
.inz-clean-channel-instagram { top: 124px !important; }
.inz-clean-channel-facebook { top: 176px !important; }
.inz-clean-channel-twitter { top: 228px !important; }
.inz-clean-channel-email { top: 280px !important; }
.inz-clean-channel-call { top: 332px !important; }

.inz-clean-compare-label,
.inzira-homepage-content .inz-clean-compare-label {
  display: block !important;
  width: auto !important;
  max-width: 1180px !important;
  margin: 0 0 16px !important;
  padding: 0 0 0 14px !important;
  border: 0 !important;
  border-left: 3px solid rgba(87, 23, 142, .58) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #57178e !important;
  font-size: .82rem !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  line-height: 1.35 !important;
  text-align: left !important;
  text-transform: uppercase !important;
}

.inz-clean-compare-label::before,
.inz-clean-compare-label::after,
.inzira-homepage-content .inz-clean-compare-label::before,
.inzira-homepage-content .inz-clean-compare-label::after {
  content: none !important;
  display: none !important;
}

.inz-clean-section-account .inz-clean-account-card-account {
  border: 1px solid rgba(87, 23, 142, .18) !important;
  border-top: 4px solid #57178e !important;
  border-radius: 14px !important;
  background: #f7f4fb !important;
  box-shadow: none !important;
}

.inz-clean-section-account .inz-clean-account-card-account .inz-clean-account-card-head {
  margin-bottom: 20px !important;
  padding-bottom: 18px !important;
  border-bottom: 1px solid rgba(87, 23, 142, .12) !important;
}

.inz-clean-section-account .inz-clean-account-card-account .inz-clean-account-small {
  color: #57178e !important;
}

.inz-clean-section-account .inz-clean-account-feature-list {
  gap: 11px !important;
  margin-top: 20px !important;
}

.inz-clean-section-account details.inz-clean-account-feature {
  min-height: 0 !important;
  padding: 15px 16px !important;
  border: 1px solid rgba(31, 25, 44, .14) !important;
  border-radius: 10px !important;
  background: #fff !important;
  box-shadow: none !important;
}

.inz-clean-section-account details.inz-clean-account-feature summary {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 14px !important;
  min-height: 28px !important;
}

.inz-clean-section-account details.inz-clean-account-feature summary strong {
  max-width: none !important;
  color: #17181c !important;
  font-size: .96rem !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
  line-height: 1.22 !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: manual !important;
}

.inz-clean-section-account details.inz-clean-account-feature summary::after {
  content: "+" !important;
  width: 23px !important;
  height: 23px !important;
  border: 1px solid rgba(87, 23, 142, .16) !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #57178e !important;
  box-shadow: none !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
}

.inz-clean-section-account details.inz-clean-account-feature[open] {
  border-color: rgba(87, 23, 142, .28) !important;
  background: #fff !important;
}

.inz-clean-section-account details.inz-clean-account-feature[open] summary::after {
  content: "-" !important;
}

.inz-clean-section-account details.inz-clean-account-feature p {
  margin: 12px 0 0 !important;
  padding-top: 12px !important;
  border-top: 1px solid rgba(87, 23, 142, .10) !important;
  color: #51495c !important;
  font-size: .9rem !important;
  line-height: 1.5 !important;
}

.inz-clean-section-account .inz-clean-account-more {
  margin-top: 16px !important;
  padding-top: 14px !important;
  border-top: 1px solid rgba(87, 23, 142, .12) !important;
  color: #6f647a !important;
  font-size: .82rem !important;
  font-style: normal !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
}

@media (max-width: 1020px) {
  .inz-clean-support-orbit {
    width: min(100%, 430px) !important;
  }
}

@media (max-width: 680px) {
  .inz-clean-support-visual {
    justify-self: center !important;
    place-items: center !important;
    width: 100% !important;
    max-width: 360px !important;
    margin: 0 auto !important;
    overflow: visible !important;
  }

  .inz-clean-support-orbit {
    width: 100% !important;
    max-width: 360px !important;
    height: 448px !important;
    margin: 0 auto !important;
  }

  .inz-clean-chat-stack {
    left: 0 !important;
    right: 98px !important;
    top: 40% !important;
  }

  .inz-clean-chat-bubble {
    width: 100% !important;
    max-width: 100% !important;
  }

  .inz-clean-chat-bubble-customer,
  .inz-clean-chat-bubble-inzira {
    margin-left: 0 !important;
    max-width: 100% !important;
  }

  .inz-clean-support-caption {
    left: 0 !important;
    right: 98px !important;
    top: 304px !important;
  }

  .inz-clean-channel-pill {
    right: 44px !important;
    width: 36px !important;
    height: 36px !important;
    min-height: 36px !important;
  }

  .inz-clean-channel-pill span,
  .inz-clean-channel-pill b {
    width: 25px !important;
    height: 25px !important;
  }

  .inz-clean-channel-sms { top: 28px !important; }
  .inz-clean-channel-whatsapp { top: 80px !important; }
  .inz-clean-channel-instagram { top: 132px !important; }
  .inz-clean-channel-facebook { top: 184px !important; }
  .inz-clean-channel-twitter { top: 236px !important; }
  .inz-clean-channel-email { top: 288px !important; }
  .inz-clean-channel-call { top: 340px !important; }

  .inz-clean-compare-label,
  .inzira-homepage-content .inz-clean-compare-label {
    margin-bottom: 14px !important;
    padding-left: 12px !important;
    font-size: .76rem !important;
    letter-spacing: .07em !important;
  }

  .inz-clean-section-account .inz-clean-account-card-account {
    border-radius: 12px !important;
  }

  .inz-clean-section-account .inz-clean-account-card-account .inz-clean-account-card-head {
    margin-bottom: 18px !important;
    padding-bottom: 16px !important;
  }

  .inz-clean-section-account .inz-clean-account-feature-list {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .inz-clean-section-account details.inz-clean-account-feature {
    padding: 15px 17px !important;
    min-height: 0 !important;
  }

  .inz-clean-section-account details.inz-clean-account-feature summary {
    grid-template-columns: minmax(0, 1fr) auto !important;
  }

  .inz-clean-section-account details.inz-clean-account-feature summary strong {
    font-size: 1rem !important;
    line-height: 1.18 !important;
  }
}

@media (max-width: 380px) {
  .inz-clean-support-orbit {
    max-width: 348px !important;
    height: 456px !important;
  }

  .inz-clean-chat-stack {
    right: 92px !important;
  }

  .inz-clean-support-caption {
    right: 92px !important;
    top: 312px !important;
  }

  .inz-clean-channel-pill {
    right: 38px !important;
    width: 34px !important;
    height: 34px !important;
    min-height: 34px !important;
  }

  .inz-clean-channel-pill span,
  .inz-clean-channel-pill b {
    width: 24px !important;
    height: 24px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .inz-clean-channel-pill {
    animation: none !important;
    transform: none !important;
  }
}

/* v14 homepage polish: stable hero support visual and centered comparison language. */
@media (min-width: 1021px) {
  .inz-clean-hero-grid {
    grid-template-columns: minmax(0, 1.08fr) minmax(420px, .74fr) !important;
    gap: clamp(64px, 6vw, 104px) !important;
  }

  .inz-clean-support-visual {
    justify-self: center !important;
    width: min(100%, 460px) !important;
    max-width: 460px !important;
    transform: none !important;
  }

  .inz-clean-support-orbit {
    width: 100% !important;
    max-width: 460px !important;
    height: 420px !important;
    margin: 0 auto !important;
    overflow: visible !important;
  }

  .inz-clean-chat-stack {
    left: 18px !important;
    right: 82px !important;
    top: 42% !important;
  }

  .inz-clean-chat-bubble {
    width: auto !important;
    max-width: 100% !important;
  }

  .inz-clean-chat-bubble-customer {
    width: min(100%, 258px) !important;
    max-width: 258px !important;
    margin-left: auto !important;
  }

  .inz-clean-chat-bubble-inzira {
    width: min(100%, 292px) !important;
    max-width: 292px !important;
    margin-left: 0 !important;
  }

  .inz-clean-support-caption {
    left: 18px !important;
    right: 82px !important;
    top: 300px !important;
  }

  .inz-clean-channel-pill {
    right: 18px !important;
  }

  .inz-clean-channel-sms { top: 22px !important; }
  .inz-clean-channel-whatsapp { top: 74px !important; }
  .inz-clean-channel-instagram { top: 126px !important; }
  .inz-clean-channel-facebook { top: 178px !important; }
  .inz-clean-channel-twitter { top: 230px !important; }
  .inz-clean-channel-email { top: 282px !important; }
  .inz-clean-channel-call { top: 334px !important; }
}

section[aria-labelledby="inz-clean-compare-title"] .inz-clean-section-head {
  max-width: 800px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

.inz-clean-compare-label,
.inzira-homepage-content .inz-clean-compare-label {
  width: fit-content !important;
  max-width: min(100%, 760px) !important;
  margin: 0 auto 20px !important;
  padding: 0 0 8px !important;
  border: 0 !important;
  border-bottom: 2px solid rgba(87, 23, 142, .38) !important;
  background: transparent !important;
  color: #4a1477 !important;
  font-size: .84rem !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  line-height: 1.35 !important;
  text-align: center !important;
  text-transform: uppercase !important;
}

@media (max-width: 680px) {
  .inz-clean-support-visual {
    max-width: 348px !important;
  }

  .inz-clean-support-orbit {
    max-width: 348px !important;
  }

  .inz-clean-chat-stack {
    right: 94px !important;
  }

  .inz-clean-support-caption {
    right: 94px !important;
  }

  .inz-clean-channel-pill {
    right: 42px !important;
  }

  .inz-clean-compare-label,
  .inzira-homepage-content .inz-clean-compare-label {
    max-width: calc(100vw - 40px) !important;
    margin-bottom: 16px !important;
    padding: 0 0 7px !important;
    font-size: .74rem !important;
    letter-spacing: .06em !important;
  }

  .inzira-homepage-content .inz-clean-compare-row > div:first-child::before {
    content: "COMMON SHIPPING FRICTION" !important;
  }

  .inzira-homepage-content .inz-clean-compare-row > div:last-child::before {
    content: "INZIRA WORKFLOW" !important;
  }
}

@media (max-width: 380px) {
  .inz-clean-support-visual,
  .inz-clean-support-orbit {
    max-width: 338px !important;
  }

  .inz-clean-chat-stack,
  .inz-clean-support-caption {
    right: 88px !important;
  }

  .inz-clean-channel-pill {
    right: 36px !important;
  }
}

/* v15 homepage hero: single-line support headline and three-line chat rhythm. */
@media (min-width: 1021px) {
  .inz-clean-hero-grid {
    grid-template-columns: minmax(0, 1fr) minmax(410px, .64fr) !important;
    gap: clamp(56px, 5.4vw, 92px) !important;
  }

  .inz-clean-hero h1 {
    max-width: none !important;
    font-size: clamp(3.45rem, 5.85vw, 5.36rem) !important;
    letter-spacing: -.06em !important;
  }

  .inz-clean-hero h1 span {
    white-space: nowrap !important;
  }

  .inz-clean-support-visual {
    width: min(100%, 430px) !important;
    max-width: 430px !important;
  }

  .inz-clean-support-orbit {
    max-width: 430px !important;
    height: 404px !important;
  }

  .inz-clean-chat-stack {
    left: 12px !important;
    right: 76px !important;
    top: 42% !important;
  }

  .inz-clean-chat-bubble-customer {
    width: min(100%, 258px) !important;
    max-width: 258px !important;
  }

  .inz-clean-chat-bubble-inzira {
    width: min(100%, 292px) !important;
    max-width: 292px !important;
  }

  .inz-clean-chat-bubble p {
    font-size: .82rem !important;
    line-height: 1.32 !important;
  }

  .inz-clean-support-caption {
    left: 12px !important;
    right: 76px !important;
    top: 292px !important;
  }
}

@media (max-width: 680px) {
  .inz-clean-hero h1 span {
    white-space: normal !important;
  }
}

/* v16 homepage hero cleanup: removed local banner and tightened the customer chat bubble. */
@media (min-width: 1021px) {
  .inz-clean-hero-grid {
    grid-template-columns: minmax(0, 1.14fr) minmax(380px, .56fr) !important;
    gap: clamp(64px, 5.8vw, 112px) !important;
  }

  .inz-clean-hero h1 {
    max-width: none !important;
  }

  .inz-clean-hero h1 span {
    white-space: nowrap !important;
  }

  .inz-clean-support-visual {
    width: min(100%, 400px) !important;
    max-width: 400px !important;
  }

  .inz-clean-support-orbit {
    max-width: 400px !important;
  }

  .inz-clean-chat-stack {
    left: 0 !important;
    right: 64px !important;
  }

  .inz-clean-chat-bubble-customer {
    width: 222px !important;
    max-width: 222px !important;
    padding: 9px 12px !important;
  }

  .inz-clean-chat-bubble-inzira {
    width: 292px !important;
    max-width: 292px !important;
  }

  .inz-clean-support-caption {
    left: 0 !important;
    right: 64px !important;
  }
}

.inz-clean-compare-label,
.inzira-homepage-content .inz-clean-compare-label {
  text-align: center !important;
}

@media (max-width: 680px) {
  .inz-clean-hero {
    overflow-x: hidden !important;
  }

  .inz-clean-hero > .inz-clean-shell {
    width: auto !important;
    max-width: none !important;
    margin-left: 16px !important;
    margin-right: 16px !important;
  }

  .inz-clean-hero-grid,
  .inz-clean-hero-copy {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .inz-clean-hero h1 {
    max-width: 100% !important;
    font-size: clamp(2.35rem, 11vw, 3.15rem) !important;
    line-height: .96 !important;
    letter-spacing: -.055em !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }

  .inz-clean-hero h1 span {
    white-space: normal !important;
  }

  .inz-clean-actions {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .inz-clean-actions .inz-clean-button {
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .inz-clean-hero-note,
  .inz-clean-hero-note p {
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .inz-clean-hero-note p {
    overflow-wrap: normal !important;
    word-break: normal !important;
  }

  .inz-clean-support-visual {
    width: min(100%, 350px) !important;
    max-width: min(100%, 350px) !important;
    margin: 8px auto 0 !important;
  }

  .inz-clean-support-orbit {
    width: min(100%, 350px) !important;
    max-width: 100% !important;
    overflow: visible !important;
  }
}

/* Final homepage hero sizing. */
@media (min-width: 1021px) {
  .inz-clean-hero-grid {
    grid-template-columns: minmax(0, 1.18fr) minmax(360px, .52fr) !important;
    gap: clamp(64px, 5.8vw, 116px) !important;
  }

  .inz-clean-support-visual {
    width: min(100%, 372px) !important;
    max-width: 372px !important;
  }

  .inz-clean-support-orbit {
    max-width: 372px !important;
    height: 364px !important;
  }

  .inz-clean-chat-stack {
    left: auto !important;
    right: 98px !important;
    top: 38.5% !important;
  }

  .inz-clean-chat-bubble {
    width: fit-content !important;
    max-width: 100% !important;
  }

  .inz-clean-chat-bubble-customer {
    width: fit-content !important;
    max-width: 178px !important;
    padding: 8px 10px !important;
    margin-left: auto !important;
  }

  .inz-clean-chat-bubble-inzira {
    width: fit-content !important;
    max-width: 238px !important;
    padding: 10px 12px 11px !important;
  }

  .inz-clean-chat-bubble p {
    font-size: .78rem !important;
    line-height: 1.28 !important;
  }

  .inz-clean-support-caption {
    left: auto !important;
    right: 98px !important;
    top: 256px !important;
    width: max-content !important;
    max-width: none !important;
  }

  .inz-clean-support-tagline {
    white-space: nowrap !important;
    font-size: .9rem !important;
    line-height: 1.2 !important;
  }
}

@media (max-width: 680px) {
  html,
  body,
  .inzira-homepage-content,
  .inz-clean-hero,
  .inz-clean-hero * {
    max-width: 100vw !important;
  }

  body,
  .inzira-homepage-content,
  .inz-clean-hero {
    overflow-x: hidden !important;
  }

  .inz-clean-hero > .inz-clean-shell {
    width: calc(100vw - 32px) !important;
    max-width: calc(100vw - 32px) !important;
    margin-left: 16px !important;
    margin-right: 16px !important;
    box-sizing: border-box !important;
  }

  .inz-clean-hero-note {
    width: calc(100vw - 54px) !important;
    max-width: calc(100vw - 54px) !important;
  }

  .inz-clean-hero-note strong {
    display: block !important;
    width: min(280px, calc(100vw - 92px)) !important;
    max-width: min(280px, calc(100vw - 92px)) !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
  }

  .inz-clean-hero-note p {
    width: min(280px, calc(100vw - 92px)) !important;
    max-width: min(280px, calc(100vw - 92px)) !important;
  }

  .inz-clean-actions,
  .inz-clean-actions .inz-clean-button {
    box-sizing: border-box !important;
  }

  .inz-clean-actions {
    width: min(100%, calc(100vw - 48px)) !important;
    max-width: calc(100vw - 48px) !important;
  }

  .inz-clean-actions .inz-clean-button {
    width: 100% !important;
    max-width: 100% !important;
  }

  .inz-clean-support-orbit {
    height: 390px !important;
  }

  .inz-clean-chat-stack {
    left: auto !important;
    right: 84px !important;
    top: 38% !important;
  }

  .inz-clean-chat-bubble {
    width: fit-content !important;
    max-width: 100% !important;
  }

  .inz-clean-chat-bubble-customer {
    width: fit-content !important;
    max-width: 188px !important;
    padding: 8px 10px !important;
  }

  .inz-clean-chat-bubble-inzira {
    width: fit-content !important;
    max-width: 238px !important;
    padding: 10px 12px 11px !important;
  }

  .inz-clean-chat-bubble p {
    font-size: .78rem !important;
    line-height: 1.28 !important;
  }

  .inz-clean-support-caption {
    left: auto !important;
    right: 84px !important;
    top: 266px !important;
  }

  .inz-clean-channel-sms { top: 20px !important; }
  .inz-clean-channel-whatsapp { top: 68px !important; }
  .inz-clean-channel-instagram { top: 116px !important; }
  .inz-clean-channel-facebook { top: 164px !important; }
  .inz-clean-channel-twitter { top: 212px !important; }
  .inz-clean-channel-email { top: 260px !important; }
  .inz-clean-channel-call { top: 308px !important; }
}

.inz-clean-compare-label,
.inzira-homepage-content .inz-clean-compare-label {
  font-size: 0 !important;
  text-transform: none !important;
}

.inz-clean-compare-label::before,
.inzira-homepage-content .inz-clean-compare-label::before {
  content: "Common Shipping Friction vs Inzira Workflow" !important;
  display: inline !important;
  color: inherit !important;
  font-size: .82rem !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  line-height: 1.35 !important;
  text-transform: none !important;
}

.inz-clean-compare-label::after,
.inzira-homepage-content .inz-clean-compare-label::after {
  content: none !important;
  display: none !important;
}

/* v301 homepage difference section: competitor-aware without a heavy comparison table. */
.inz-clean-difference,
.inzira-homepage-content .inz-clean-difference {
  --inz-clean-purple: #57178e;
  --inz-clean-purple-rgb: 87, 23, 142;
  border-top: 1px solid rgba(87,23,142,.08);
  border-bottom: 1px solid rgba(87,23,142,.08);
  background: linear-gradient(180deg, #ffffff 0%, #fbf8ff 100%);
  overflow-x: hidden;
}

.inz-clean-difference > .inz-clean-shell,
.inzira-homepage-content .inz-clean-difference > .inz-clean-shell {
  width: min(1180px, calc(100% - 48px)) !important;
  max-width: calc(100% - 48px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

.inz-clean-difference-layout,
.inzira-homepage-content .inz-clean-difference-layout {
  display: grid;
  grid-template-columns: minmax(280px, .82fr) minmax(0, 1.18fr);
  gap: 72px;
  align-items: start;
}

.inz-clean-difference-intro,
.inzira-homepage-content .inz-clean-difference-intro {
  max-width: 540px;
}

.inz-clean-difference-intro h2,
.inzira-homepage-content .inz-clean-difference-intro h2 {
  max-width: 10.5ch;
  margin: 0 0 20px;
  color: #191c1d;
  font-family: var(--inz-heading-font, "Manrope", sans-serif);
  font-size: 4.1rem;
  line-height: .98;
  letter-spacing: 0;
  font-weight: 900;
}

.inz-clean-difference-intro > p,
.inzira-homepage-content .inz-clean-difference-intro > p {
  margin: 0;
  color: #5b5366;
  font-size: 1.12rem;
  line-height: 1.72;
}

.inz-clean-difference-hours,
.inzira-homepage-content .inz-clean-difference-hours {
  display: grid;
  gap: 8px;
  margin-top: 26px;
  padding-left: 20px;
  border-left: 4px solid var(--inz-clean-purple, #57178e);
}

.inz-clean-difference-hours strong,
.inz-clean-difference-hours span,
.inzira-homepage-content .inz-clean-difference-hours strong,
.inzira-homepage-content .inz-clean-difference-hours span {
  display: block;
}

.inz-clean-difference-hours strong,
.inzira-homepage-content .inz-clean-difference-hours strong {
  color: #191c1d;
  font-weight: 900;
  line-height: 1.25;
}

.inz-clean-difference-hours span,
.inzira-homepage-content .inz-clean-difference-hours span {
  color: #62596d;
  line-height: 1.6;
}

.inz-clean-difference-list,
.inzira-homepage-content .inz-clean-difference-list {
  min-width: 0;
}

.inz-clean-difference-layout > *,
.inz-clean-difference-row > div,
.inz-clean-difference-answer,
.inz-clean-difference-closing,
.inzira-homepage-content .inz-clean-difference-layout > *,
.inzira-homepage-content .inz-clean-difference-row > div,
.inzira-homepage-content .inz-clean-difference-answer,
.inzira-homepage-content .inz-clean-difference-closing {
  min-width: 0;
}

.inz-clean-difference h2,
.inz-clean-difference h3,
.inz-clean-difference p,
.inz-clean-difference span,
.inz-clean-difference strong,
.inzira-homepage-content .inz-clean-difference h2,
.inzira-homepage-content .inz-clean-difference h3,
.inzira-homepage-content .inz-clean-difference p,
.inzira-homepage-content .inz-clean-difference span,
.inzira-homepage-content .inz-clean-difference strong {
  overflow-wrap: break-word;
  word-break: normal;
}

.inz-clean-difference-list-head,
.inzira-homepage-content .inz-clean-difference-list-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(180px, .72fr);
  gap: 24px;
  align-items: end;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(87,23,142,.16);
}

.inz-clean-difference-list-head p,
.inzira-homepage-content .inz-clean-difference-list-head p {
  margin: 0;
  color: #191c1d;
  font-family: var(--inz-heading-font, "Manrope", sans-serif);
  font-size: 1.75rem;
  line-height: 1.08;
  letter-spacing: 0;
  font-weight: 900;
}

.inz-clean-difference-list-head span,
.inzira-homepage-content .inz-clean-difference-list-head span {
  color: #6a6276;
  font-size: .94rem;
  line-height: 1.5;
}

.inz-clean-difference-row,
.inzira-homepage-content .inz-clean-difference-row {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  gap: 20px;
  padding: 26px 0;
  border-bottom: 1px solid rgba(87,23,142,.11);
}

.inz-clean-difference-num,
.inzira-homepage-content .inz-clean-difference-num {
  color: var(--inz-clean-purple, #57178e);
  font-family: var(--inz-heading-font, "Manrope", sans-serif);
  font-size: .86rem;
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: .14em;
}

.inz-clean-difference-row h3,
.inzira-homepage-content .inz-clean-difference-row h3 {
  margin: 0 0 8px;
  color: #191c1d;
  font-family: var(--inz-heading-font, "Manrope", sans-serif);
  font-size: 1.38rem;
  line-height: 1.14;
  letter-spacing: 0;
  font-weight: 900;
}

.inz-clean-difference-row p,
.inzira-homepage-content .inz-clean-difference-row p {
  margin: 0;
  color: #62596d;
  font-size: 1rem;
  line-height: 1.62;
}

.inz-clean-difference-answer,
.inzira-homepage-content .inz-clean-difference-answer {
  display: grid;
  grid-template-columns: minmax(124px, .34fr) minmax(0, 1fr);
  gap: 18px;
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid rgba(87,23,142,.09);
}

.inz-clean-difference-answer strong,
.inzira-homepage-content .inz-clean-difference-answer strong {
  color: var(--inz-clean-purple, #57178e);
  font-size: .72rem;
  line-height: 1.35;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.inz-clean-difference-closing,
.inzira-homepage-content .inz-clean-difference-closing {
  display: grid;
  grid-template-columns: minmax(0, .72fr) minmax(0, 1fr);
  gap: 24px;
  margin-top: 10px;
  padding-top: 24px;
  border-top: 2px solid rgba(87,23,142,.18);
}

.inz-clean-difference-closing strong,
.inzira-homepage-content .inz-clean-difference-closing strong {
  color: #191c1d;
  font-family: var(--inz-heading-font, "Manrope", sans-serif);
  font-size: 1.3rem;
  line-height: 1.16;
  letter-spacing: 0;
  font-weight: 900;
}

.inz-clean-difference-closing p,
.inzira-homepage-content .inz-clean-difference-closing p {
  margin: 0;
  color: #5b5366;
  line-height: 1.66;
}

@media (max-width: 1020px) {
  .inz-clean-difference-layout,
  .inzira-homepage-content .inz-clean-difference-layout {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .inz-clean-difference-intro,
  .inzira-homepage-content .inz-clean-difference-intro {
    max-width: 760px;
  }

  .inz-clean-difference-intro h2,
  .inzira-homepage-content .inz-clean-difference-intro h2 {
    max-width: 12ch;
    font-size: 3.25rem;
  }
}

@media (max-width: 680px) {
  .inz-clean-difference,
  .inzira-homepage-content .inz-clean-difference {
    padding-top: 50px !important;
    padding-bottom: 54px !important;
  }

  .inz-clean-difference > .inz-clean-shell,
  .inzira-homepage-content .inz-clean-difference > .inz-clean-shell {
    width: min(calc(100% - 28px), 362px) !important;
    max-width: 362px !important;
  }

  .inz-clean-difference-layout,
  .inzira-homepage-content .inz-clean-difference-layout {
    gap: 32px;
  }

  .inz-clean-difference-intro,
  .inz-clean-difference-list,
  .inz-clean-difference-row,
  .inz-clean-difference-list-head,
  .inz-clean-difference-closing,
  .inzira-homepage-content .inz-clean-difference-intro,
  .inzira-homepage-content .inz-clean-difference-list,
  .inzira-homepage-content .inz-clean-difference-row,
  .inzira-homepage-content .inz-clean-difference-list-head,
  .inzira-homepage-content .inz-clean-difference-closing {
    width: 100% !important;
    max-width: 362px !important;
  }

  .inz-clean-difference h2,
  .inz-clean-difference h3,
  .inz-clean-difference p,
  .inz-clean-difference span,
  .inz-clean-difference strong,
  .inzira-homepage-content .inz-clean-difference h2,
  .inzira-homepage-content .inz-clean-difference h3,
  .inzira-homepage-content .inz-clean-difference p,
  .inzira-homepage-content .inz-clean-difference span,
  .inzira-homepage-content .inz-clean-difference strong {
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
  }

  .inz-clean-difference-hours > *,
  .inz-clean-difference-answer > *,
  .inzira-homepage-content .inz-clean-difference-hours > *,
  .inzira-homepage-content .inz-clean-difference-answer > * {
    max-width: 100% !important;
  }

  .inz-clean-difference-intro h2,
  .inzira-homepage-content .inz-clean-difference-intro h2 {
    max-width: 11.5ch !important;
    margin-bottom: 16px;
    font-size: 2.38rem;
    line-height: 1.02;
  }

  .inz-clean-difference-intro > p,
  .inzira-homepage-content .inz-clean-difference-intro > p {
    font-size: 1rem;
    line-height: 1.62;
  }

  .inz-clean-difference-list-head,
  .inz-clean-difference-answer,
  .inz-clean-difference-closing,
  .inzira-homepage-content .inz-clean-difference-list-head,
  .inzira-homepage-content .inz-clean-difference-answer,
  .inzira-homepage-content .inz-clean-difference-closing {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .inz-clean-difference-list-head p,
  .inzira-homepage-content .inz-clean-difference-list-head p {
    font-size: 1.45rem;
  }

  .inz-clean-difference-row,
  .inzira-homepage-content .inz-clean-difference-row {
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 22px 0;
  }

  .inz-clean-difference-num,
  .inzira-homepage-content .inz-clean-difference-num {
    font-size: .78rem;
  }

  .inz-clean-difference-row h3,
  .inzira-homepage-content .inz-clean-difference-row h3 {
    font-size: 1.18rem;
    line-height: 1.18;
  }

  .inz-clean-difference-row p,
  .inz-clean-difference-closing p,
  .inzira-homepage-content .inz-clean-difference-row p,
  .inzira-homepage-content .inz-clean-difference-closing p {
    font-size: .97rem;
    line-height: 1.55;
  }

  .inz-clean-difference-closing strong,
  .inzira-homepage-content .inz-clean-difference-closing strong {
    font-size: 1.15rem;
  }
}


/* v305 DESIGN.md cleanup: grounded boxes, restrained loading, and reliable CTA shape. */
:root { --inz-blue-accent: #1e5fbf; }

.inz-live-loading__card,
[data-inzira-quote].inz-qq--pricing .inz-live-loading__card {
  width: min(100%, 520px) !important;
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  margin: 18px auto !important;
  padding: 16px 18px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(87, 23, 142, .16) !important;
  background: #ffffff !important;
  box-shadow: none !important;
}
.inz-live-loading__spinner {
  display: inline-block !important;
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  border-radius: 999px !important;
  border: 2px solid #e8dfef !important;
  border-top-color: #57178e !important;
  background: transparent !important;
  box-shadow: none !important;
  animation: inzira-v305-spin .78s linear infinite !important;
  position: static !important;
}
.inz-live-loading__spinner::after { content: none !important; display: none !important; }
.inz-live-loading__copy strong { color: #191c1d !important; }
.inz-live-loading__copy p { color: #62596d !important; }
@keyframes inzira-v305-spin { to { transform: rotate(360deg); } }

.inz-clean-hero,
.inzira-homepage-content .inz-clean-hero,
.inz-clean-savings-bridge,
.inzira-homepage-content .inz-clean-savings-bridge,
.inz-clean-difference,
.inzira-homepage-content .inz-clean-difference,
.inz-clean-service-strip,
.inzira-homepage-content .inz-clean-service-strip,
.inz-clean-final-cta,
.inzira-homepage-content .inz-clean-final-cta,
.inz-clean-pricing-hero,
.inz-clean-pricing-quote,
.inz-clean-pricing-confidence {
  background: #ffffff !important;
}
.inz-clean-section-account,
.inzira-homepage-content .inz-clean-section-account {
  background: #f8f9fa !important;
}
.inz-clean-hero::before,
.inz-clean-hero::after,
.inz-clean-savings-bridge::before,
.inz-clean-savings-bridge::after,
.inz-clean-difference::before,
.inz-clean-difference::after,
.inz-clean-service-strip::before,
.inz-clean-service-strip::after,
.inz-clean-section-account::before,
.inz-clean-section-account::after,
.inz-clean-final-cta::before,
.inz-clean-final-cta::after,
.inz-clean-pricing-hero::before,
.inz-clean-pricing-hero::after,
.inz-clean-pricing-quote::before,
.inz-clean-pricing-quote::after,
.inz-clean-support-glow,
.inz-how-hero-glow {
  content: none !important;
  display: none !important;
}

.inz-clean-pricing-summary,
.inz-clean-pricing-quote-card,
.inz-clean-quote-card,
.inz-clean-growth-card,
.inz-clean-final-card,
.inz-clean-saving-card,
.inz-clean-savings-footer,
.inz-clean-service-group article,
.inz-clean-services-contact,
.inz-clean-account-card,
.inz-clean-difference-row,
.inz-clean-carrier-logo-card,
.inz-clean-pricing-card-grid article {
  border-radius: 16px !important;
  background: #ffffff !important;
  box-shadow: none !important;
}
.inz-clean-final-card,
.inzira-homepage-content .inz-clean-final-card {
  background: #57178e !important;
  border-color: rgba(87, 23, 142, .18) !important;
}
.inz-clean-final-card .inz-clean-button:not(.inz-clean-button-secondary),
.inzira-homepage-content .inz-clean-final-card .inz-clean-button:not(.inz-clean-button-secondary) {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 46px !important;
  padding: 12px 18px !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: #57178e !important;
  border: 1px solid rgba(255, 255, 255, .78) !important;
  box-shadow: none !important;
  text-decoration: none !important;
}
.inz-clean-final-card .inz-clean-button-secondary,
.inzira-homepage-content .inz-clean-final-card .inz-clean-button-secondary {
  border-radius: 999px !important;
  background: transparent !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, .42) !important;
  text-decoration: none !important;
}

.inz-clean-pricing-quote .inz-clean-quote-helper { display: none !important; }
.inz-clean-quote-head { grid-template-columns: 1fr !important; }
.inz-clean-quote-reassurance {
  margin: 12px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #6c6478 !important;
  font-size: .82rem !important;
  line-height: 1.5 !important;
  box-shadow: none !important;
  text-align: left !important;
}
.inz-clean-quote-reassurance strong {
  color: #3f3748 !important;
  font-weight: 850 !important;
}

.inz-clean-service-group article {
  grid-template-columns: 24px minmax(0, 1fr) !important;
  align-items: start !important;
}
.inz-clean-service-group .material-symbols-outlined,
.inzira-homepage-content .inz-clean-service-card-row .material-symbols-outlined,
.inz-clean-service-list > .inz-clean-service-group > .inz-clean-service-card-row .material-symbols-outlined {
  width: 22px !important;
  min-width: 22px !important;
  height: 22px !important;
  margin-top: 3px !important;
  transform: translateY(2px) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #57178e !important;
  font-size: 1.12rem !important;
  line-height: 1 !important;
}
.inz-clean-saving-card::after,
.inz-clean-account-icon,
.inz-clean-section-account .inz-clean-account-icon {
  display: none !important;
}
.inz-clean-saving-num {
  border-radius: 10px !important;
  background: #f7f3fb !important;
  box-shadow: none !important;
}
.inz-clean-difference-answer {
  display: block !important;
  grid-template-columns: 1fr !important;
  padding-top: 12px !important;
  border-top: 1px solid rgba(87, 23, 142, .10) !important;
}
.inz-clean-difference-answer strong { display: none !important; }
.inz-clean-difference-answer p {
  color: #57178e !important;
  font-weight: 780 !important;
}
.inz-clean-difference-answer a {
  color: inherit !important;
  text-decoration: underline !important;
  text-decoration-thickness: 1.5px !important;
  text-underline-offset: 3px !important;
}
.inz-clean-section-account .inz-clean-account-feature-list details.inz-clean-account-feature:nth-of-type(2) summary strong,
.inz-clean-section-account .inz-clean-account-feature-list details.inz-clean-account-feature:nth-of-type(3) summary strong,
.inzira-homepage-content .inz-clean-section-account .inz-clean-account-feature-list details.inz-clean-account-feature:nth-of-type(2) summary strong,
.inzira-homepage-content .inz-clean-section-account .inz-clean-account-feature-list details.inz-clean-account-feature:nth-of-type(3) summary strong {
  color: var(--inz-blue-accent) !important;
}
.inz-qq-rate-savings,
.inz-create-rate-card__savings {
  display: inline-flex !important;
  align-items: center !important;
  width: fit-content !important;
  margin: 7px 0 0 !important;
  padding: 4px 9px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(30, 95, 191, .16) !important;
  background: #eef6ff !important;
  color: var(--inz-blue-accent) !important;
  font-size: .72rem !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: .02em !important;
}

.inz-qq-rate-price-wrap,
.inz-create-rate-card__price {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  justify-self: center !important;
  width: max-content !important;
  min-width: 0 !important;
  margin-inline: auto !important;
  text-align: center !important;
}

.inz-qq-rate-price-wrap > *,
.inz-create-rate-card__price > * {
  align-self: center !important;
  transform: none !important;
}

.inz-qq-rate-price-wrap .inz-qq-rate-savings,
.inz-create-rate-card__price .inz-create-rate-card__savings {
  margin-left: auto !important;
  margin-right: auto !important;
}


/* v306 targeted cleanup: restore strong trust callouts, calm account panel, and remove AI-looking icon/gradient details. */
:root { --inz-royal-blue: #1e5fbf; }

/* Restore the reputation callout so it reads as an intentional trust banner again. */
.inz-clean-savings-footer,
.inzira-homepage-content .inz-clean-savings-footer {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 20px !important;
  align-items: center !important;
  margin-top: 22px !important;
  padding: clamp(22px, 3vw, 30px) !important;
  border-radius: 20px !important;
  border: 1px solid rgba(87, 23, 142, .28) !important;
  background: #57178e !important;
  color: #ffffff !important;
  box-shadow: none !important;
}
.inz-clean-savings-footer p,
.inzira-homepage-content .inz-clean-savings-footer p {
  margin: 0 !important;
  color: #ffffff !important;
  font-family: var(--inz-heading-font, "Manrope", sans-serif) !important;
  font-size: clamp(1.08rem, 1.7vw, 1.42rem) !important;
  line-height: 1.35 !important;
  letter-spacing: -.02em !important;
  font-weight: 900 !important;
}
.inz-clean-savings-footer .inz-clean-button,
.inzira-homepage-content .inz-clean-savings-footer .inz-clean-button {
  min-width: max-content !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #ffffff !important;
  color: #57178e !important;
  border: 1px solid rgba(255, 255, 255, .72) !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  text-decoration: none !important;
}

/* Make the closing difference note feel like the same practical banner, in royal blue. */
.inz-clean-difference-closing,
.inzira-homepage-content .inz-clean-difference-closing {
  display: grid !important;
  grid-template-columns: minmax(0, .78fr) minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: center !important;
  margin-top: 22px !important;
  padding: clamp(22px, 3vw, 30px) !important;
  border: 1px solid rgba(30, 95, 191, .26) !important;
  border-radius: 20px !important;
  background: var(--inz-royal-blue) !important;
  color: #ffffff !important;
  box-shadow: none !important;
}
.inz-clean-difference-closing strong,
.inzira-homepage-content .inz-clean-difference-closing strong,
.inz-clean-difference-closing p,
.inzira-homepage-content .inz-clean-difference-closing p {
  color: #ffffff !important;
}
.inz-clean-difference-closing strong,
.inzira-homepage-content .inz-clean-difference-closing strong {
  font-family: var(--inz-heading-font, "Manrope", sans-serif) !important;
  font-size: clamp(1.1rem, 1.65vw, 1.42rem) !important;
  line-height: 1.25 !important;
  letter-spacing: -.02em !important;
  font-weight: 900 !important;
}
.inz-clean-difference-closing p,
.inzira-homepage-content .inz-clean-difference-closing p {
  margin: 0 !important;
  font-size: .96rem !important;
  line-height: 1.62 !important;
}

/* Bring the repeat-shipping account panel back to the calmer tinted treatment. */
.inz-clean-section-account .inz-clean-account-card-account,
.inzira-homepage-content .inz-clean-section-account .inz-clean-account-card-account {
  background: #f3effa !important;
  border: 1px solid rgba(87, 23, 142, .18) !important;
  border-radius: 18px !important;
  box-shadow: none !important;
}
.inz-clean-section-account .inz-clean-account-card-account .inz-clean-account-card-head,
.inzira-homepage-content .inz-clean-section-account .inz-clean-account-card-account .inz-clean-account-card-head {
  border-bottom: 1px solid rgba(87, 23, 142, .10) !important;
  padding-bottom: 2px !important;
}
.inz-clean-section-account .inz-clean-account-card-account details.inz-clean-account-feature,
.inzira-homepage-content .inz-clean-section-account .inz-clean-account-card-account details.inz-clean-account-feature {
  background: #ffffff !important;
  border: 1px solid rgba(87, 23, 142, .11) !important;
  border-radius: 14px !important;
  box-shadow: none !important;
}
.inz-clean-section-account .inz-clean-account-card-account details.inz-clean-account-feature summary::after,
.inzira-homepage-content .inz-clean-section-account .inz-clean-account-card-account details.inz-clean-account-feature summary::after {
  background: #ffffff !important;
  border-color: rgba(87, 23, 142, .16) !important;
  color: #57178e !important;
}

/* Carrier loading: still a wheel, but with an intentional operational card instead of a bland pill. */
.inz-live-loading__card,
[data-inzira-quote].inz-qq--pricing .inz-live-loading__card {
  width: min(100%, 540px) !important;
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  margin: 18px auto !important;
  padding: 18px 20px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(87, 23, 142, .18) !important;
  background: #ffffff !important;
  box-shadow: none !important;
}
.inz-live-loading__card::before {
  content: "" !important;
  width: 4px !important;
  align-self: stretch !important;
  border-radius: 999px !important;
  background: #57178e !important;
  flex: 0 0 4px !important;
}
.inz-live-loading__spinner {
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  border-width: 2px !important;
  border-color: #e6dced !important;
  border-top-color: #57178e !important;
}
.inz-live-loading__copy strong {
  font-size: .98rem !important;
  line-height: 1.25 !important;
}
.inz-live-loading__copy p {
  max-width: 45ch !important;
}

/* How It Works: remove AI-like mini icon boxes, gradients, glow, and excessive softness. */
.inzira-page-how-it-works section,
.inzira-page-how-it-works .bg-surface-container-low,
.inzira-page-how-it-works .bg-white {
  background: #ffffff !important;
}
.inzira-page-how-it-works .bg-gradient-to-r,
.inzira-page-how-it-works .bg-gradient-to-br {
  background: #57178e !important;
  box-shadow: none !important;
}
.inzira-page-how-it-works .inz-how-hero-glow,
.inzira-page-how-it-works .inz-how-hero-orbits defs,
.inzira-page-how-it-works .inz-how-hero-orbits linearGradient {
  display: none !important;
}
.inzira-page-how-it-works .inz-how-hero-orbits circle,
.inzira-page-how-it-works .inz-how-hero-orbits path {
  stroke: rgba(87, 23, 142, .24) !important;
  fill: none !important;
}
.inzira-page-how-it-works .inz-how-hero-hub {
  background: #57178e !important;
  box-shadow: none !important;
  border-radius: 18px !important;
}
.inzira-page-how-it-works .inz-how-hero-hub-inner {
  background: rgba(255,255,255,.12) !important;
  border-radius: 14px !important;
}
.inzira-page-how-it-works .inz-how-hero-card,
.inzira-page-how-it-works .inz-how-after-panel,
.inzira-page-how-it-works .inz-how-support-panel,
.inzira-page-how-it-works .inz-how-after-step-card,
.inzira-page-how-it-works .inz-how-support-panel__item {
  background: #ffffff !important;
  border: 1px solid rgba(87, 23, 142, .13) !important;
  border-radius: 16px !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
.inzira-page-how-it-works section.bg-surface-container-low .grid > div.bg-surface-container-lowest {
  background: #ffffff !important;
  border: 1px solid rgba(87, 23, 142, .13) !important;
  border-radius: 16px !important;
  box-shadow: none !important;
  transform: none !important;
}
.inzira-page-how-it-works section.bg-surface-container-low .grid > div.bg-surface-container-lowest:hover {
  transform: none !important;
}
.inzira-page-how-it-works section.bg-surface-container-low .grid > div > .absolute {
  position: static !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 0 16px !important;
  padding: 4px 10px !important;
  border-radius: 999px !important;
  background: #57178e !important;
  color: #ffffff !important;
  box-shadow: none !important;
  font-size: .78rem !important;
  line-height: 1 !important;
  letter-spacing: .02em !important;
}
.inzira-page-how-it-works section.bg-surface-container-low .grid > div > .mb-6.w-16.h-16,
.inzira-page-how-it-works .inz-how-support-panel__item > .material-symbols-outlined {
  display: none !important;
}
.inzira-page-how-it-works .inz-how-support-panel__item {
  gap: 0 !important;
}
.inzira-page-how-it-works .inz-how-after-panel .rounded-\[1\.25rem\] {
  border-radius: 14px !important;
  background: #f8f9fa !important;
  border: 1px solid rgba(87, 23, 142, .12) !important;
  box-shadow: none !important;
}

/* Pricing page: remove decorative mini-icons only while preserving card content. */
.inzira-page-pricing .inz-clean-pricing-card-grid .material-symbols-outlined,
.inz-clean-pricing-card-grid .material-symbols-outlined {
  display: none !important;
}
.inzira-page-pricing .inz-clean-pricing-card-grid article,
.inz-clean-pricing-card-grid article {
  padding-top: 20px !important;
  border-radius: 16px !important;
  box-shadow: none !important;
}
.inzira-page-pricing .inz-clean-pricing-card-grid strong,
.inz-clean-pricing-card-grid strong {
  margin-top: 0 !important;
}

@media (max-width: 720px) {
  .inz-clean-savings-footer,
  .inzira-homepage-content .inz-clean-savings-footer,
  .inz-clean-difference-closing,
  .inzira-homepage-content .inz-clean-difference-closing {
    grid-template-columns: 1fr !important;
  }
  .inz-clean-savings-footer .inz-clean-button,
  .inzira-homepage-content .inz-clean-savings-footer .inz-clean-button {
    width: fit-content !important;
  }
}

/* v307 audit corrections: finish the requested icon cleanup and revert repeat-shipping text treatment. */
.inz-clean-section-account .inz-clean-account-feature-list details.inz-clean-account-feature:nth-of-type(2) summary strong,
.inz-clean-section-account .inz-clean-account-feature-list details.inz-clean-account-feature:nth-of-type(3) summary strong,
.inzira-homepage-content .inz-clean-section-account .inz-clean-account-feature-list details.inz-clean-account-feature:nth-of-type(2) summary strong,
.inzira-homepage-content .inz-clean-section-account .inz-clean-account-feature-list details.inz-clean-account-feature:nth-of-type(3) summary strong {
  color: #17181c !important;
}

/* Pricing: remove the remaining decorative Material icons, including route pills and trust cards. */
.inzira-page-pricing .inzira-pricing-shipment-pill > .material-symbols-outlined,
.inzira-page-pricing .inzira-pricing-trust-card > .material-symbols-outlined,
.inzira-page-pricing .inzira-pricing-trust-icon-v192.material-symbols-outlined,
.inzira-page-pricing .inzira-pricing-proof-card .material-symbols-outlined,
.inzira-page-pricing .inzira-pricing-comparison-cards-section .material-symbols-outlined:not(.inzira-pricing-carrier-logo) {
  display: none !important;
}
.inzira-page-pricing .inzira-pricing-shipment-pill {
  justify-content: center !important;
  gap: 0 !important;
}
.inzira-page-pricing .inzira-pricing-trust-row .inzira-pricing-trust-card,
.inzira-page-pricing .inzira-pricing-comparison-cards-section .inzira-pricing-trust-card-v192 {
  display: block !important;
  grid-template-columns: 1fr !important;
  padding: 18px 20px !important;
  border-radius: 16px !important;
  background: #ffffff !important;
  box-shadow: none !important;
}
.inzira-page-pricing .inzira-pricing-trust-body-v192,
.inzira-page-pricing .inzira-pricing-trust-copy {
  display: block !important;
  width: 100% !important;
}

/* How It Works: remove remaining decorative icons, inline speed-line decoration, and gradient-looking boxes. */
.inzira-page-how-it-works .material-symbols-outlined {
  display: none !important;
}
.inzira-page-how-it-works [style*="repeating-linear-gradient"],
.inzira-page-how-it-works .pointer-events-none {
  display: none !important;
}
.inzira-page-how-it-works .bg-gradient-to-r,
.inzira-page-how-it-works .bg-gradient-to-br,
.inzira-page-how-it-works [class*="bg-gradient"] {
  background-image: none !important;
  background-color: #57178e !important;
  box-shadow: none !important;
}
.inzira-page-how-it-works .bg-primary-fixed\/70,
.inzira-page-how-it-works .bg-primary-fixed,
.inzira-page-how-it-works .bg-secondary-fixed {
  background: #f8f9fa !important;
}
.inzira-page-how-it-works .rounded-\[2rem\],
.inzira-page-how-it-works .rounded-\[1\.5rem\],
.inzira-page-how-it-works .rounded-\[1\.25rem\] {
  border-radius: 16px !important;
}
.inzira-page-how-it-works .shadow-lg,
.inzira-page-how-it-works .shadow-xl,
.inzira-page-how-it-works .shadow-2xl,
.inzira-page-how-it-works [class*="shadow-"] {
  box-shadow: none !important;
}


/* v308 correction pass: restore useful interface visuals, align pricing labels, and add grounded colour fill without gradients. */
:root {
  --inz-blue-accent: #1e5fbf;
  --inz-soft-blue: #f2f7ff;
  --inz-soft-purple: #f8f4fc;
  --inz-soft-purple-2: #f3effa;
  --inz-soft-slate: #f8f9fa;
}

/* Pricing quick quote label alignment: labels start at the left edge of their own field, not centered above weight/dimensions. */
.inzira-page-pricing #pricing-quick-quote .inz-clean-quote-grid {
  align-items: end !important;
}
.inzira-page-pricing #pricing-quick-quote .inz-clean-field,
.inzira-page-pricing #pricing-quick-quote .inz-clean-field-dims {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-end !important;
  text-align: left !important;
}
.inzira-page-pricing #pricing-quick-quote .inz-clean-field > label,
.inzira-page-pricing #pricing-quick-quote label[for="pricing-weight"],
.inzira-page-pricing #pricing-quick-quote label[for="pricing-length"] {
  align-self: flex-start !important;
  justify-self: start !important;
  width: 100% !important;
  margin: 0 0 9px 0 !important;
  padding: 0 !important;
  text-align: left !important;
}
.inzira-page-pricing #pricing-quick-quote label[for="pricing-weight"]::before,
.inzira-page-pricing #pricing-quick-quote label[for="pricing-length"]::before {
  text-align: left !important;
  margin: 0 !important;
}

/* Repeat shipping: restore the sturdier previous account-card treatment and keep the two account tools blue. */
.inz-clean-section-account .inz-clean-account-card-account,
.inzira-homepage-content .inz-clean-section-account .inz-clean-account-card-account {
  background: #f7f4fb !important;
  border: 1px solid rgba(87, 23, 142, .18) !important;
  border-top: 4px solid #57178e !important;
  border-radius: 14px !important;
  box-shadow: none !important;
}
.inz-clean-section-account .inz-clean-account-card-account .inz-clean-account-card-head,
.inzira-homepage-content .inz-clean-section-account .inz-clean-account-card-account .inz-clean-account-card-head {
  margin-bottom: 20px !important;
  padding-bottom: 18px !important;
  border-bottom: 1px solid rgba(87, 23, 142, .12) !important;
}
.inz-clean-section-account .inz-clean-account-card-account details.inz-clean-account-feature,
.inzira-homepage-content .inz-clean-section-account .inz-clean-account-card-account details.inz-clean-account-feature {
  background: #ffffff !important;
  border: 1px solid rgba(31, 25, 44, .14) !important;
  border-radius: 10px !important;
  box-shadow: none !important;
}
.inz-clean-section-account .inz-clean-account-feature-list details.inz-clean-account-feature:nth-of-type(2) summary strong,
.inz-clean-section-account .inz-clean-account-feature-list details.inz-clean-account-feature:nth-of-type(3) summary strong,
.inzira-homepage-content .inz-clean-section-account .inz-clean-account-feature-list details.inz-clean-account-feature:nth-of-type(2) summary strong,
.inzira-homepage-content .inz-clean-section-account .inz-clean-account-feature-list details.inz-clean-account-feature:nth-of-type(3) summary strong {
  color: var(--inz-blue-accent) !important;
}

/* Use colour purposefully to reduce blank white space without gradients or blur. */
.inzira-homepage-content .inz-clean-carrier-strip,
.inz-clean-carrier-strip {
  background: var(--inz-soft-slate) !important;
}
.inzira-homepage-content .inz-clean-carrier-logo-card:nth-child(odd),
.inz-clean-carrier-logo-card:nth-child(odd) {
  background: #ffffff !important;
}
.inzira-homepage-content .inz-clean-carrier-logo-card:nth-child(even),
.inz-clean-carrier-logo-card:nth-child(even) {
  background: var(--inz-soft-purple) !important;
}
.inzira-homepage-content .inz-clean-saving-card:nth-child(1),
.inz-clean-saving-card:nth-child(1) { background: var(--inz-soft-purple) !important; }
.inzira-homepage-content .inz-clean-saving-card:nth-child(2),
.inz-clean-saving-card:nth-child(2) { background: var(--inz-soft-blue) !important; }
.inzira-homepage-content .inz-clean-saving-card:nth-child(3),
.inz-clean-saving-card:nth-child(3) { background: #fbfaf6 !important; }
.inzira-homepage-content .inz-clean-service-group article:nth-child(odd),
.inz-clean-service-group article:nth-child(odd) { background: #ffffff !important; }
.inzira-homepage-content .inz-clean-service-group article:nth-child(even),
.inz-clean-service-group article:nth-child(even) { background: var(--inz-soft-blue) !important; }
.inzira-homepage-content .inz-clean-difference-row:nth-of-type(odd),
.inz-clean-difference-row:nth-of-type(odd) { background: #ffffff !important; }
.inzira-homepage-content .inz-clean-difference-row:nth-of-type(even),
.inz-clean-difference-row:nth-of-type(even) { background: var(--inz-soft-purple) !important; }
.inzira-page-pricing .inz-clean-pricing-card-grid article:nth-child(odd) { background: #ffffff !important; }
.inzira-page-pricing .inz-clean-pricing-card-grid article:nth-child(even) { background: var(--inz-soft-blue) !important; }

/* How It Works: restore the truck/tracking illustration, but keep the page clean and non-glowy. */
.inzira-page-how-it-works .inz-how-hero-glow {
  display: none !important;
}
.inzira-page-how-it-works .inz-how-hero-orbits,
.inzira-page-how-it-works .inz-how-hero-orbits defs,
.inzira-page-how-it-works .inz-how-hero-orbits linearGradient {
  display: block !important;
}
.inzira-page-how-it-works .inz-how-hero-card .material-symbols-outlined,
.inzira-page-how-it-works .inz-how-hero-hub .material-symbols-outlined {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.inzira-page-how-it-works .inz-how-hero-hub {
  background: #57178e !important;
  border-radius: 20px !important;
  box-shadow: none !important;
}
.inzira-page-how-it-works .inz-how-hero-hub-inner {
  background: rgba(255,255,255,.12) !important;
  border-radius: 14px !important;
}
.inzira-page-how-it-works .inz-how-hero-card,
.inzira-page-how-it-works .inz-how-after-panel,
.inzira-page-how-it-works .inz-how-support-panel,
.inzira-page-how-it-works .inz-how-after-step-card,
.inzira-page-how-it-works .inz-how-support-panel__item,
.inzira-page-how-it-works section.bg-surface-container-low .grid > div.bg-surface-container-lowest {
  box-shadow: none !important;
  border-radius: 16px !important;
  border: 1px solid rgba(87, 23, 142, .13) !important;
}
.inzira-page-how-it-works section.bg-surface-container-low .grid > div.bg-surface-container-lowest:nth-child(1),
.inzira-page-how-it-works .inz-how-after-step-card:nth-child(1) { background: #ffffff !important; }
.inzira-page-how-it-works section.bg-surface-container-low .grid > div.bg-surface-container-lowest:nth-child(2),
.inzira-page-how-it-works .inz-how-after-step-card:nth-child(2) { background: var(--inz-soft-purple) !important; }
.inzira-page-how-it-works section.bg-surface-container-low .grid > div.bg-surface-container-lowest:nth-child(3),
.inzira-page-how-it-works .inz-how-after-step-card:nth-child(3) { background: var(--inz-soft-blue) !important; }
.inzira-page-how-it-works section.bg-surface-container-low .grid > div.bg-surface-container-lowest:nth-child(4),
.inzira-page-how-it-works .inz-how-after-step-card:nth-child(4) { background: #fbfaf6 !important; }
.inzira-page-how-it-works .inz-how-support-panel__item > .material-symbols-outlined,
.inzira-page-how-it-works section.bg-surface-container-low .grid > div > .mb-6.w-16.h-16 {
  display: none !important;
}

/* Restore the Ready to ship? stripe as a strong solid CTA, without gradient or speed-line decoration. */
.inzira-page-how-it-works section.py-24.px-8 > .max-w-7xl.mx-auto.rounded-\[2rem\] {
  background: #57178e !important;
  color: #ffffff !important;
  border: 1px solid rgba(87, 23, 142, .22) !important;
  border-radius: 24px !important;
  box-shadow: none !important;
}
.inzira-page-how-it-works section.py-24.px-8 > .max-w-7xl.mx-auto.rounded-\[2rem\] h2,
.inzira-page-how-it-works section.py-24.px-8 > .max-w-7xl.mx-auto.rounded-\[2rem\] p {
  color: #ffffff !important;
}
.inzira-page-how-it-works section.py-24.px-8 > .max-w-7xl.mx-auto.rounded-\[2rem\] .pointer-events-none,
.inzira-page-how-it-works section.py-24.px-8 > .max-w-7xl.mx-auto.rounded-\[2rem\] [style*="repeating-linear-gradient"] {
  display: none !important;
}
.inzira-page-how-it-works section.py-24.px-8 > .max-w-7xl.mx-auto.rounded-\[2rem\] a:first-of-type {
  background: #ffffff !important;
  color: #57178e !important;
  border: 1px solid rgba(255,255,255,.72) !important;
  box-shadow: none !important;
}
.inzira-page-how-it-works section.py-24.px-8 > .max-w-7xl.mx-auto.rounded-\[2rem\] a:last-of-type {
  background: transparent !important;
  color: #ffffff !important;
  border: 1px solid rgba(255,255,255,.44) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

/* Contact side visual: remove AI support avatars/dot and make the panel look like a grounded support-route card. */
.inzira-page-contact-us .lg\:col-span-5.sticky > .relative,
.inz-contact-page-shell .lg\:col-span-5.sticky > .relative {
  background: #101827 !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 18px !important;
  box-shadow: none !important;
}
.inzira-page-contact-us .lg\:col-span-5.sticky > .relative > .absolute.inset-0 > .absolute.inset-0,
.inz-contact-page-shell .lg\:col-span-5.sticky > .relative > .absolute.inset-0 > .absolute.inset-0 {
  background: #101827 !important;
}
.inzira-page-contact-us .glass-card,
.inz-contact-page-shell .glass-card {
  background: #ffffff !important;
  color: #191c1d !important;
  border: 1px solid rgba(87, 23, 142, .12) !important;
  border-radius: 16px !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
.inzira-page-contact-us .glass-card .flex.-space-x-3,
.inz-contact-page-shell .glass-card .flex.-space-x-3,
.inzira-page-contact-us .glass-card .bg-green-500,
.inz-contact-page-shell .glass-card .bg-green-500 {
  display: none !important;
}
.inzira-page-contact-us .glass-card p,
.inzira-page-contact-us .glass-card span,
.inz-contact-page-shell .glass-card p,
.inz-contact-page-shell .glass-card span {
  color: #494456 !important;
}
.inzira-page-contact-us .glass-card .font-bold,
.inz-contact-page-shell .glass-card .font-bold {
  color: #57178e !important;
}
.inzira-page-contact-us .absolute.top-10.right-10,
.inz-contact-page-shell .absolute.top-10.right-10 {
  display: none !important;
}

/* v309 final audit layer: remove remaining heavy gradient/blur/glass treatments on non-home pages without changing content. */
.inzira-shell-nav__button--primary,
header .inzira-shell-nav__button--primary,
header a.bg-gradient-to-r,
.inzira-page-contact-us button.bg-gradient-to-r,
.inzira-page-support a.bg-gradient-to-r,
.inzira-page-blogs-main a.bg-gradient-to-r,
.inz-create-page-v2 a.bg-gradient-to-r {
  background: #57178e !important;
  background-image: none !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

.inzira-page-contact-us [class*="backdrop-blur"],
.inzira-page-support [class*="backdrop-blur"],
.inzira-page-blogs-main [class*="backdrop-blur"],
.inz-create-page-v2 [class*="backdrop-blur"],
.inzira-page-content [class*="backdrop-blur"] {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.inzira-page-support .absolute[class*="blur-"],
.inzira-page-contact-us .absolute[class*="blur-"],
.inzira-page-blogs-main .absolute[class*="blur-"] {
  display: none !important;
}

.inzira-page-support .bg-gradient-to-r,
.inzira-page-support .bg-gradient-to-br,
.inzira-page-support .bg-gradient-to-t,
.inzira-page-contact-us .bg-gradient-to-r,
.inzira-page-contact-us .bg-gradient-to-br,
.inzira-page-contact-us .bg-gradient-to-t,
.inzira-page-blogs-main .bg-gradient-to-r,
.inzira-page-blogs-main .bg-gradient-to-br,
.inzira-page-blogs-main .bg-gradient-to-t,
.inz-create-page-v2 .bg-gradient-to-r,
.inz-create-page-v2 .bg-gradient-to-br,
.inz-create-page-v2 .bg-gradient-to-t {
  background-image: none !important;
}

.inzira-page-support .bg-gradient-to-r,
.inzira-page-support .bg-gradient-to-br,
.inzira-page-contact-us .bg-gradient-to-r,
.inzira-page-contact-us .bg-gradient-to-br,
.inzira-page-blogs-main .bg-gradient-to-r,
.inzira-page-blogs-main .bg-gradient-to-br,
.inz-create-page-v2 .bg-gradient-to-r,
.inz-create-page-v2 .bg-gradient-to-br {
  background-color: #57178e !important;
}

.inzira-page-contact-us .glass-card,
.inzira-page-support .glass-card,
.inz-contact-page-shell .glass-card {
  background: #ffffff !important;
  border: 1px solid rgba(87, 23, 142, .12) !important;
  border-radius: 16px !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.inzira-legal-hero,
.inzira-page-content .inzira-legal-hero {
  background: #57178e !important;
  background-image: none !important;
  border-radius: 22px !important;
  box-shadow: none !important;
}

.inz-create-page-v2 .inz-create-step-card,
.inz-create-page-v2 .inz-create-card,
.inz-create-page-v2 .inz-create-rates-panel {
  background: #ffffff !important;
  border: 1px solid rgba(87, 23, 142, .12) !important;
  border-radius: 18px !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.inzira-page-support .shadow-2xl,
.inzira-page-support .shadow-xl,
.inzira-page-contact-us .shadow-2xl,
.inzira-page-contact-us .shadow-xl,
.inzira-page-blogs-main .shadow-2xl,
.inzira-page-blogs-main .shadow-xl,
.inz-create-page-v2 .shadow-2xl,
.inz-create-page-v2 .shadow-xl {
  box-shadow: none !important;
}

/* v310 release audit: grounded surfaces, resilient mobile sizing, and simpler support/contact layouts. */
.inz-clean-hero,
.inz-clean-pricing-hero,
.inz-clean-final-cta,
.inz-clean-section-account,
.inz-clean-savings-bridge,
.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 {
  background: #f8f9fa !important;
  background-image: none !important;
}

.inzira-page-contact-us main,
.inz-contact-page-shell main {
  background: #f8f9fa !important;
  background-image: none !important;
}

.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,
.inz-contact-page-shell main > section:nth-of-type(2)::before {
  content: none !important;
  display: none !important;
  background: none !important;
}

@media (min-width: 681px) {
  .inzira-page-contact-us main > section:first-of-type,
  .inz-contact-page-shell main > section:first-of-type {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }
}

.inz-clean-support-glow {
  display: none !important;
}

.inz-clean-chat-bubble-customer,
.inz-clean-channel-pill {
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  box-shadow: none !important;
}

.inz-clean-chat-bubble-inzira {
  box-shadow: none !important;
}

.inzira-page-support main > section:first-of-type .absolute[class*="blur-"],
.inzira-page-support section.py-24.bg-surface-container-highest .grid > .relative,
.inzira-page-support .inzira-support-final-cta .absolute,
.inzira-page-contact-us section.py-12 > .max-w-7xl > .grid > [class*="lg:col-span-5"],
.inz-contact-page-shell section.py-12 > .max-w-7xl > .grid > [class*="lg:col-span-5"] {
  display: none !important;
}

.inzira-page-company .glass-card {
  background: #ffffff !important;
  border: 1px solid rgba(87, 23, 142, .12) !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

.inzira-page-company [class*="blur-"] {
  display: none !important;
}

.inzira-page-company .h-full.w-full.p-8.flex.flex-col.justify-between {
  background: #ffffff !important;
  background-image: none !important;
}

.inzira-page-how-it-works .inz-how-hero-progress > span {
  background: #57178e !important;
  background-image: none !important;
}

.inzira-page-support section.py-24.bg-surface-container-highest .grid {
  display: block !important;
  max-width: 860px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.inzira-page-contact-us section.py-12 > .max-w-7xl > .grid,
.inz-contact-page-shell section.py-12 > .max-w-7xl > .grid {
  display: block !important;
  max-width: 920px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.inzira-page-support .inzira-support-final-cta > div > div {
  background: #57178e !important;
  background-image: none !important;
  border-radius: 20px !important;
  box-shadow: none !important;
}

.inzira-page-contact-us form :where(input, textarea):focus-visible,
.inz-contact-page-shell form :where(input, textarea):focus-visible {
  outline: 3px solid rgba(87, 23, 142, .24) !important;
  outline-offset: 2px !important;
}

@media (max-width: 680px) {
  .inz-clean-final-card {
    width: min(100% - 28px, 1180px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }

  .inzira-page-pricing .inz-mobile-pricing-confidence-carousel {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 14px !important;
    scroll-padding-left: 0 !important;
    box-sizing: border-box !important;
  }

  .inzira-page-contact-us section.py-12 > .max-w-7xl,
  .inz-contact-page-shell section.py-12 > .max-w-7xl,
  .inzira-page-support section.py-24.bg-surface-container-highest > .max-w-7xl {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
}

/* v311 screenshot corrections: scoped homepage spacing and How It Works surface colour. */
.inzira-homepage-content .inz-clean-carrier-logo-grid .inz-clean-carrier-logo-card:nth-child(n),
.inz-clean-carrier-logo-grid .inz-clean-carrier-logo-card:nth-child(n) {
  background: #ffffff !important;
}

.inzira-homepage-content .inz-clean-difference-row,
.inz-clean-difference-row {
  grid-template-columns: 64px minmax(0, 1fr) !important;
  gap: 22px !important;
  margin: 10px 0 !important;
  padding: 30px 28px !important;
  border: 1px solid rgba(87, 23, 142, .10) !important;
  border-radius: 16px !important;
}

.inzira-homepage-content .inz-clean-service-group article,
.inz-clean-service-group article {
  padding-left: 24px !important;
  padding-right: 24px !important;
}

.inz-clean-section-account .inz-clean-account-card-account,
.inzira-homepage-content .inz-clean-section-account .inz-clean-account-card-account {
  background: #ffffff !important;
  border: 1px solid rgba(31, 25, 44, .14) !important;
  border-top-width: 1px !important;
  border-radius: 16px !important;
}

.inz-clean-section-account .inz-clean-account-card-account .inz-clean-account-card-head,
.inzira-homepage-content .inz-clean-section-account .inz-clean-account-card-account .inz-clean-account-card-head {
  border-bottom-color: rgba(31, 25, 44, .11) !important;
}

.inz-clean-section-account .inz-clean-account-card-account .inz-clean-account-small,
.inzira-homepage-content .inz-clean-section-account .inz-clean-account-card-account .inz-clean-account-small {
  color: #575064 !important;
}

.inz-clean-section-account .inz-clean-account-feature-list details.inz-clean-account-feature:nth-of-type(2) summary strong,
.inz-clean-section-account .inz-clean-account-feature-list details.inz-clean-account-feature:nth-of-type(3) summary strong,
.inzira-homepage-content .inz-clean-section-account .inz-clean-account-feature-list details.inz-clean-account-feature:nth-of-type(2) summary strong,
.inzira-homepage-content .inz-clean-section-account .inz-clean-account-feature-list details.inz-clean-account-feature:nth-of-type(3) summary strong {
  color: #124fc4 !important;
}

.inzira-page-how-it-works,
.inzira-page-how-it-works main {
  background: #f3f5f7 !important;
}

.inzira-page-how-it-works main > section:first-child {
  background: #f7f5f9 !important;
}

.inzira-page-how-it-works section.bg-surface-container-low {
  background: #edf1f5 !important;
}

.inzira-page-how-it-works section.bg-white {
  background: #f7f5f9 !important;
}

.inzira-page-how-it-works section.py-24.px-8:last-of-type {
  background: #f3f5f7 !important;
}

@media (max-width: 680px) {
  .inzira-homepage-content .inz-clean-difference-row,
  .inz-clean-difference-row {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    margin: 10px 0 !important;
    padding: 24px 20px !important;
  }

  .inzira-homepage-content .inz-clean-service-group article,
  .inz-clean-service-group article {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
}

/* v1.0.6 final cascade: declared value and contents share a clean second row. */
.inz-create-shipment-shell .inz-create-package-fields {
  grid-template-columns: repeat(4, minmax(110px, 1fr)) !important;
}

.inz-create-shipment-shell .inz-create-package-field--declared {
  grid-column: 1 / span 2;
}

.inz-create-shipment-shell .inz-create-package-field--description {
  grid-column: 3 / -1;
}

.inz-create-shipment-shell .inz-create-package-field--declared,
.inz-create-shipment-shell .inz-create-package-field--description {
  align-self: start;
}

.inz-create-shipment-shell .inz-create-package-fields .inz-create-input {
  width: 100%;
  box-sizing: border-box;
}

.inz-create-shipment-shell .inz-create-package-field--declared > .inz-create-insurance-advisory {
  color: #674c00 !important;
}

@media (max-width: 1180px) {
  .inz-create-shipment-shell .inz-create-package-fields {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .inz-create-shipment-shell .inz-create-package-field--declared,
  .inz-create-shipment-shell .inz-create-package-field--description {
    grid-column: auto;
  }
}

@media (max-width: 760px) {
  .inz-create-shipment-shell .inz-create-package-fields {
    grid-template-columns: 1fr !important;
  }
}

/* v1.0.13: compact Quick Quote cards with stronger price hierarchy. */
[data-inzira-quote] .inz-qq-rate-card,
[data-inzira-quote].inz-qq--pricing .inz-qq-rate-card,
[data-inzira-quote].inz-qq--pricing .inz-qq-rate-card--pricing-wide {
  display: grid !important;
  grid-template-columns: 30px minmax(0, 1fr) minmax(92px, max-content) !important;
  grid-template-rows: 1fr !important;
  align-items: center !important;
  gap: 8px !important;
  min-height: 59px !important;
  padding: 5px 10px !important;
  border-radius: 15px !important;
}

[data-inzira-quote].inz-qq--pricing .inz-qq-rate-card-main {
  display: contents !important;
}

[data-inzira-quote] .inz-qq-rate-icon,
[data-inzira-quote].inz-qq--pricing .inz-qq-rate-card--pricing-wide .inz-qq-rate-icon {
  grid-column: 1 !important;
  grid-row: 1 !important;
  width: 30px !important;
  height: 30px !important;
  border-radius: 10px !important;
}

[data-inzira-quote] .inz-qq-rate-icon .material-symbols-outlined,
[data-inzira-quote].inz-qq--pricing .inz-qq-rate-card--pricing-wide .inz-qq-rate-icon .material-symbols-outlined {
  font-size: .92rem !important;
}

[data-inzira-quote] .inz-qq-rate-copy,
[data-inzira-quote].inz-qq--pricing .inz-qq-rate-card--pricing-wide .inz-qq-rate-copy {
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: center !important;
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  align-items: baseline !important;
  column-gap: 5px !important;
  row-gap: 1px !important;
}

[data-inzira-quote] .inz-qq-rate-copy h4,
[data-inzira-quote].inz-qq--pricing .inz-qq-rate-card--pricing-wide .inz-qq-rate-copy h4 {
  grid-column: 1 / -1 !important;
  margin: 0 !important;
  font-size: .82rem !important;
  line-height: 1.08 !important;
  -webkit-line-clamp: 2 !important;
}

[data-inzira-quote] .inz-qq-rate-copy .inz-qq-rate-package-count {
  grid-column: 1 / -1 !important;
  margin: 0 !important;
}

[data-inzira-quote] .inz-qq-rate-copy .inz-rate-eta-label,
[data-inzira-quote] .inz-qq-rate-copy .inz-qq-rate-meta-label {
  display: inline-flex !important;
  margin: 0 !important;
  font-size: .52rem !important;
  line-height: 1 !important;
  letter-spacing: .08em !important;
}

[data-inzira-quote] .inz-qq-rate-arrival,
[data-inzira-quote].inz-qq--pricing .inz-qq-rate-card--pricing-wide .inz-qq-rate-arrival {
  margin: 0 !important;
  font-size: .64rem !important;
  line-height: 1.1 !important;
  white-space: nowrap !important;
}

[data-inzira-quote] .inz-qq-rate-price-wrap,
[data-inzira-quote].inz-qq--pricing .inz-qq-rate-price-wrap {
  grid-column: 3 !important;
  grid-row: 1 !important;
  align-self: center !important;
  justify-self: end !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 1px !important;
  width: 92px !important;
  min-height: 47px !important;
  justify-content: center !important;
  margin: 0 !important;
  text-align: center !important;
}

[data-inzira-quote] .inz-qq-rate-price-wrap .inz-qq-rate-meta-label {
  margin: 0 !important;
  font-size: .5rem !important;
  line-height: 1 !important;
  letter-spacing: .08em !important;
}

[data-inzira-quote] .inz-qq-rate-price,
[data-inzira-quote].inz-qq--pricing .inz-qq-rate-card--pricing-wide .inz-qq-rate-price {
  margin: 0 !important;
  font-size: 1.2rem !important;
  line-height: .96 !important;
  letter-spacing: -.035em !important;
}

[data-inzira-quote] .inz-qq-rate-savings {
  margin: 3px 0 0 !important;
  padding: 2px 7px !important;
  font-size: .6rem !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

[data-inzira-quote] .inz-qq-more-card,
[data-inzira-quote].inz-qq--pricing .inz-qq-more-card,
[data-inzira-quote].inz-qq--pricing .inz-qq-more-card--pricing-wide {
  min-height: 59px !important;
  padding: 6px 12px !important;
  border-radius: 15px !important;
  justify-content: center !important;
  gap: 3px !important;
}

[data-inzira-quote] .inz-qq-more-eyebrow,
[data-inzira-quote] .inz-qq-more-sub {
  display: none !important;
}

[data-inzira-quote] .inz-qq-more-card strong,
[data-inzira-quote].inz-qq--pricing .inz-qq-more-card strong,
[data-inzira-quote].inz-qq--pricing .inz-qq-more-card--pricing-wide strong {
  margin: 0 !important;
  max-width: none !important;
  font-size: .78rem !important;
  line-height: 1.12 !important;
}

[data-inzira-quote] .inz-qq-more-cta {
  font-size: .62rem !important;
  line-height: 1 !important;
}

/* v1.0.27: localized hero fades and corrected seller-heading copy. */
@media (min-width: 1021px) {
  html {
    font-size: 15px;
  }

  :root {
    --inz-content-max-width: 1160px !important;
    --inz-section-gap: 80px !important;
    --inz-logo-max-height: 32px !important;
  }

  .inz-clean-shell {
    width: min(1160px, calc(100% - 56px));
  }
}

.inz-clean-hero {
  min-height: 680px;
  padding: clamp(104px, 9vw, 124px) 0 clamp(48px, 5.5vw, 68px);
  box-sizing: border-box;
  background: #fff;
  overflow: hidden;
}

.inz-clean-hero .inz-clean-shell {
  width: min(1160px, calc(100% - 56px));
}

.inz-clean-hero-grid {
  grid-template-columns: minmax(0, 1fr) minmax(500px, 530px) !important;
  gap: clamp(24px, 2.5vw, 34px) !important;
  align-items: center;
}

.inz-clean-hero h1 {
  max-width: 590px !important;
  font-size: clamp(3.3rem, 4.65vw, 4.2rem) !important;
  line-height: .98;
  letter-spacing: -.058em;
}

.inz-clean-hero h1 span {
  color: #57178e;
  white-space: normal !important;
}

.inz-clean-hero-copy {
  position: relative;
  z-index: 2;
}

.inz-clean-hero-note {
  max-width: 570px;
  margin: 28px 0 26px;
  padding: 3px 0 3px 19px;
  border-left-width: 2px;
}

.inz-clean-hero-note strong {
  margin-bottom: 8px;
  font-size: clamp(1.08rem, 1.3vw, 1.2rem);
}

.inz-clean-hero-note p {
  font-size: clamp(.98rem, 1.12vw, 1.03rem);
  line-height: 1.62;
}

.inz-clean-hero .inz-clean-button {
  min-height: 46px;
  padding: 11px 20px;
  box-shadow: none;
}

.inz-clean-hero .inz-clean-button-secondary {
  border-color: rgba(87, 23, 142, .24);
}

.inz-clean-hero-visual {
  position: relative;
  min-width: 0;
  height: 470px;
}

.inz-clean-canada-map {
  position: absolute;
  top: 48%;
  right: auto;
  bottom: auto;
  left: 39%;
  z-index: 0;
  width: min(142%, 760px);
  aspect-ratio: 736 / 636;
  opacity: 1;
  transform: translate(-50%, -50%);
}

.inz-clean-canada-map::before {
  position: absolute;
  inset: 0;
  z-index: 0;
  background-image: url("assets/images/canada-map-vector-v1026.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  opacity: 1;
  -webkit-mask-image:
    linear-gradient(
      90deg,
      rgba(0, 0, 0, .24) 0%,
      rgba(0, 0, 0, .42) 13%,
      rgba(0, 0, 0, .76) 27%,
      #000 43%
    ),
    radial-gradient(
      ellipse 32% 15% at 79% 64%,
      transparent 0%,
      rgba(0, 0, 0, .12) 24%,
      rgba(0, 0, 0, .38) 50%,
      rgba(0, 0, 0, .72) 76%,
      #000 100%
    ),
    radial-gradient(
      ellipse 20% 38% at 96% 69%,
      transparent 0%,
      rgba(0, 0, 0, .10) 26%,
      rgba(0, 0, 0, .40) 52%,
      rgba(0, 0, 0, .74) 78%,
      #000 100%
    ),
    radial-gradient(
      ellipse 18% 12% at 65% 42%,
      transparent 0%,
      rgba(0, 0, 0, .08) 28%,
      rgba(0, 0, 0, .34) 56%,
      rgba(0, 0, 0, .72) 82%,
      #000 100%
    ),
    radial-gradient(
      ellipse 17% 17% at 64% 66%,
      transparent 0%,
      rgba(0, 0, 0, .08) 28%,
      rgba(0, 0, 0, .34) 56%,
      rgba(0, 0, 0, .72) 82%,
      #000 100%
    );
  -webkit-mask-composite: source-in, source-in, source-in, source-in;
  mask-image:
    linear-gradient(
      90deg,
      rgba(0, 0, 0, .24) 0%,
      rgba(0, 0, 0, .42) 13%,
      rgba(0, 0, 0, .76) 27%,
      #000 43%
    ),
    radial-gradient(
      ellipse 32% 15% at 79% 64%,
      transparent 0%,
      rgba(0, 0, 0, .12) 24%,
      rgba(0, 0, 0, .38) 50%,
      rgba(0, 0, 0, .72) 76%,
      #000 100%
    ),
    radial-gradient(
      ellipse 20% 38% at 96% 69%,
      transparent 0%,
      rgba(0, 0, 0, .10) 26%,
      rgba(0, 0, 0, .40) 52%,
      rgba(0, 0, 0, .74) 78%,
      #000 100%
    ),
    radial-gradient(
      ellipse 18% 12% at 65% 42%,
      transparent 0%,
      rgba(0, 0, 0, .08) 28%,
      rgba(0, 0, 0, .34) 56%,
      rgba(0, 0, 0, .72) 82%,
      #000 100%
    ),
    radial-gradient(
      ellipse 17% 17% at 64% 66%,
      transparent 0%,
      rgba(0, 0, 0, .08) 28%,
      rgba(0, 0, 0, .34) 56%,
      rgba(0, 0, 0, .72) 82%,
      #000 100%
    );
  mask-composite: intersect, intersect, intersect, intersect;
}

.inz-clean-route {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
}

.inz-clean-route > path {
  fill: none;
  stroke: #6f25b5;
  stroke-width: 1.15;
  stroke-linecap: round;
  stroke-dasharray: 3 9;
  opacity: .46;
  vector-effect: non-scaling-stroke;
}

.inz-clean-route-dot {
  fill: #6f25b5;
  stroke: #fff;
  stroke-width: 2;
  vector-effect: non-scaling-stroke;
}

.inz-clean-route-parcel > circle {
  fill: #fff;
  stroke: #57178e;
  stroke-width: 1.6;
  vector-effect: non-scaling-stroke;
}

.inz-clean-route-parcel > path {
  fill: none;
  stroke: #57178e;
  stroke-width: 1.35;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}

.inz-clean-route-parcel-static {
  display: none;
}

.inz-clean-package-card {
  display: none !important;
}

.inz-clean-hero .inz-clean-chat-stack {
  position: absolute;
  top: 122px !important;
  right: 60px !important;
  left: auto !important;
  z-index: 4;
  width: 216px !important;
  transform: none !important;
}

.inz-clean-hero .inz-clean-chat-bubble {
  box-sizing: border-box;
  width: auto !important;
  max-width: 100% !important;
  border-radius: 14px;
  box-shadow: 0 16px 32px -25px rgba(40, 25, 56, .48);
}

.inz-clean-hero .inz-clean-chat-bubble span {
  margin-bottom: 5px;
  font-size: .55rem;
}

.inz-clean-hero .inz-clean-chat-bubble p {
  font-size: .76rem !important;
  line-height: 1.42 !important;
  font-weight: 750;
}

.inz-clean-hero .inz-clean-chat-bubble-customer {
  width: 170px !important;
  max-width: 170px !important;
  margin: 0 0 8px auto !important;
  padding: 9px 11px !important;
  border: 1px solid #ece8f0;
  border-top-right-radius: 5px;
  background: #fff;
  backdrop-filter: none;
}

.inz-clean-hero .inz-clean-chat-bubble-inzira {
  width: 216px !important;
  max-width: 216px !important;
  padding: 10px 12px !important;
  border-top-left-radius: 5px;
  background: #57178e;
  box-shadow: 0 18px 34px -25px rgba(87, 23, 142, .72);
}

.inz-clean-hero .inz-clean-support-tagline {
  position: relative;
  z-index: 2;
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #3f3948;
  font-size: .7rem;
  line-height: 1.35;
  font-weight: 800;
  text-align: left;
  white-space: nowrap;
  box-shadow: none;
}

@media (min-width: 1021px) {
  .inz-clean-hero .inz-clean-support-tagline {
    transform: translate(-4px, 18px);
  }

  .inz-clean-difference-list-head,
  .inzira-homepage-content .inz-clean-difference-list-head {
    grid-template-columns: 1fr;
  }

  .inz-clean-difference-list-head p,
  .inzira-homepage-content .inz-clean-difference-list-head p {
    white-space: nowrap;
  }
}

.inz-clean-hero .inz-clean-support-tagline::before {
  content: none;
}

.inz-clean-support-channels {
  position: absolute;
  top: 120px;
  right: 0;
  z-index: 5;
  display: flex;
  flex-direction: column;
  gap: 9px;
}

.inz-clean-support-channels::before {
  content: none;
}

.inz-clean-support-channels .inz-clean-channel-pill {
  position: static;
  width: 36px !important;
  height: 36px !important;
  min-height: 36px !important;
  border-color: #ebe7ef;
  background: #fff;
  box-shadow: 0 10px 24px -20px rgba(35, 22, 49, .55);
  backdrop-filter: none;
  transition: border-color .18s ease, transform .18s ease;
}

.inz-clean-support-channels .inz-clean-channel-pill:hover {
  border-color: rgba(87, 23, 142, .35);
  transform: translateY(-1px);
}

.inz-clean-support-channels .inz-clean-channel-pill:focus-visible {
  outline: 2px solid #57178e;
  outline-offset: 2px;
}

.inz-clean-support-channels .inz-clean-channel-pill span,
.inz-clean-support-channels .inz-clean-channel-pill b {
  width: 24px !important;
  height: 24px !important;
}

.inz-clean-support-channels .inz-clean-channel-instagram span {
  background: #c13584;
}

@media (max-width: 1180px) {
  .inz-clean-hero-grid {
    grid-template-columns: minmax(0, 1fr) minmax(470px, 500px) !important;
  }

  .inz-clean-hero h1 {
    font-size: clamp(3.15rem, 5.1vw, 4.05rem) !important;
  }

}

@media (max-width: 1020px) {
  .inz-clean-hero {
    min-height: 0;
    padding-bottom: 62px;
  }

  .inz-clean-hero-grid {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }

  .inz-clean-hero-copy {
    max-width: 720px;
  }

  .inz-clean-hero-visual {
    width: min(100%, 700px);
    height: 460px;
    margin: 0 auto;
  }

  .inz-clean-canada-map {
    top: 50%;
    left: 50%;
    width: min(100%, 530px);
  }

  .inz-clean-canada-map::before {
    -webkit-mask-image: none;
    mask-image: none;
  }

  .inz-clean-hero .inz-clean-chat-stack {
    top: 102px !important;
  }

  .inz-clean-support-channels {
    top: 100px;
  }
}

@media (max-width: 680px) {
  .inz-clean-hero {
    padding-top: 106px;
    padding-bottom: 46px;
  }

  .inz-clean-hero .inz-clean-shell {
    width: min(100% - 28px, 1240px);
  }

  .inz-clean-hero > .inz-clean-shell {
    width: min(100% - 28px, 1240px) !important;
    max-width: 1240px !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .inz-clean-hero h1 {
    font-size: clamp(2.45rem, 11.5vw, 3.15rem) !important;
    line-height: .98;
  }

  .inz-clean-hero-note {
    margin: 24px 0;
    padding-left: 16px;
  }

  .inz-clean-hero .inz-clean-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 100%;
  }

  .inz-clean-hero .inz-clean-actions .inz-clean-button {
    width: auto !important;
    min-height: 48px;
    padding: 12px 14px;
    font-size: .88rem;
  }

  .inz-clean-hero-visual {
    height: 400px;
    margin-top: 4px;
  }

  .inz-clean-canada-map {
    width: 100%;
  }

  .inz-clean-hero .inz-clean-chat-stack {
    top: 70px !important;
    right: 42px !important;
    left: auto !important;
    width: min(218px, calc(100% - 56px)) !important;
  }

  .inz-clean-hero .inz-clean-chat-bubble {
    box-sizing: border-box;
  }

  .inz-clean-hero .inz-clean-chat-bubble-customer {
    width: 178px !important;
    max-width: 100% !important;
  }

  .inz-clean-hero .inz-clean-chat-bubble-inzira {
    width: 100% !important;
    max-width: 100% !important;
  }

  .inz-clean-hero .inz-clean-support-tagline {
    font-size: .68rem;
    text-align: left;
    white-space: normal;
  }

  .inz-clean-support-channels {
    top: 70px;
    right: 0;
    gap: 8px;
  }

  .inz-clean-support-channels .inz-clean-channel-pill {
    width: 36px !important;
    height: 36px !important;
    min-height: 36px !important;
  }

}

@media (prefers-reduced-motion: reduce) {
  .inz-clean-route-parcel-moving {
    display: none;
  }

  .inz-clean-route-parcel-static {
    display: inline;
  }
}

@media (max-width: 430px) {
  .inz-clean-hero .inz-clean-actions {
    grid-template-columns: 1fr;
  }

  .inz-clean-hero .inz-clean-actions .inz-clean-button {
    width: 100% !important;
  }

  .inz-clean-hero-visual {
    height: 380px;
  }

  .inz-clean-hero .inz-clean-chat-stack,
  .inz-clean-support-channels {
    top: 58px !important;
  }

  .inz-clean-support-channels .inz-clean-channel-instagram,
  .inz-clean-support-channels .inz-clean-channel-facebook,
  .inz-clean-support-channels .inz-clean-channel-twitter {
    display: none;
  }

}

/* v1.0.30: keep every Pricing Quick Quote label anchored to its field's left edge. */
html body .inzira-page-pricing #pricing-quick-quote .inz-clean-quote-grid > .inz-clean-field {
  align-items: stretch !important;
  text-align: left !important;
}

html body .inzira-page-pricing #pricing-quick-quote .inz-clean-quote-grid > .inz-clean-field > label {
  display: block !important;
  align-self: stretch !important;
  justify-self: stretch !important;
  width: 100% !important;
  min-height: 0 !important;
  margin: 0 0 9px !important;
  padding: 0 !important;
  color: #6f6a7e !important;
  font-size: .78rem !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
  letter-spacing: .14em !important;
  text-align: left !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

html body .inzira-page-pricing #pricing-quick-quote label[for="pricing-weight"]::before,
html body .inzira-page-pricing #pricing-quick-quote label[for="pricing-weight"]::after,
html body .inzira-page-pricing #pricing-quick-quote label[for="pricing-length"]::before,
html body .inzira-page-pricing #pricing-quick-quote label[for="pricing-length"]::after {
  content: none !important;
  display: none !important;
}

/* v1.0.31: remove the unfinished right-edge veil from loaded Quick Quote results. */
[data-inzira-quote] .inz-qq-results-shell::after,
[data-inzira-quote] .inz-qq-results-shell--pricing::after,
#home-quick-quote .inz-qq-results-shell::after,
#pricing-quick-quote .inz-qq-results-shell::after {
  content: none !important;
  display: none !important;
  background: none !important;
}

/* v1.0.37: compact package controls and visible payment processing feedback. */
.inz-create-shipment-shell .inz-create-package-field--declared {
  grid-column: 1 / span 1 !important;
}

.inz-create-shipment-shell .inz-create-package-field--description {
  grid-column: 2 / -1 !important;
}

.inz-create-shipment-shell .inz-create-package-field--description textarea.inz-create-input {
  height: 56px !important;
  min-height: 56px !important;
  resize: vertical;
}

.inz-create-shipment-shell .inz-create-declared-input,
.inz-create-shipment-shell .inz-create-declared-input .inz-create-input {
  height: 56px !important;
  min-height: 56px !important;
}

.inz-create-shipment-shell .inz-create-add-package {
  min-height: 36px;
  padding: 0.5rem 0.95rem;
  border: 1px solid #57178e;
  background: #57178e;
  color: #fff;
  font-size: 0.75rem;
  line-height: 1;
  box-shadow: 0 8px 18px rgba(87, 23, 142, 0.16);
}

.inz-create-shipment-shell .inz-create-add-package:hover,
.inz-create-shipment-shell .inz-create-add-package:focus-visible {
  background: #43106f;
  border-color: #43106f;
  color: #fff;
}

@media (max-width: 1180px) {
  .inz-create-shipment-shell .inz-create-package-field--declared,
  .inz-create-shipment-shell .inz-create-package-field--description {
    grid-column: auto !important;
  }
}

.inz-create-payment-status[data-state="confirming"],
.inz-create-payment-status[data-state="processing"],
.inz-create-payment-status[data-state="payment_pending"],
[data-inzira-payment-pending-status][data-state="processing"] {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.inz-create-payment-status[data-state="confirming"]::before,
.inz-create-payment-status[data-state="processing"]::before,
.inz-create-payment-status[data-state="payment_pending"]::before,
[data-inzira-payment-pending-status][data-state="processing"]::before {
  content: "";
  width: 1.15rem;
  height: 1.15rem;
  flex: 0 0 1.15rem;
  border: 3px solid rgba(87, 23, 142, 0.18);
  border-top-color: #57178e;
  border-radius: 50%;
  animation: inzira-payment-spin 0.75s linear infinite;
}

@keyframes inzira-payment-spin {
  to { transform: rotate(360deg); }
}

@media (prefers-reduced-motion: reduce) {
  .inz-create-payment-status[data-state="confirming"]::before,
  .inz-create-payment-status[data-state="processing"]::before,
  .inz-create-payment-status[data-state="payment_pending"]::before,
  [data-inzira-payment-pending-status][data-state="processing"]::before {
    animation-duration: 1.8s;
  }
}

/* v1.0.38: keep Create Shipment inside the viewport and compact on mobile. */
@media (max-width: 1024px) {
  .inz-create-shipment-shell {
    overflow-x: hidden;
  }

  .inz-create-page-v2 > main,
  .inz-create-layout-v2,
  .inz-create-progress,
  .inz-create-main-v2,
  .inz-create-shipment-shell .inz-create-step-card {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box;
  }

  .inz-create-layout-v2 {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .inz-create-progress {
    position: static !important;
  }

  .inz-create-shipment-shell .inz-create-input,
  .inz-create-shipment-shell select,
  .inz-create-shipment-shell textarea {
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box;
  }
}

@media (max-width: 760px) {
  .inz-create-page-v2 > main {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .inz-create-page-v2 header,
  .inz-create-page-v2 header h1,
  .inz-create-shipment-shell .inz-create-step-card h2 {
    max-width: 100% !important;
    overflow-wrap: anywhere;
  }

  .inz-create-progress-card {
    padding: 16px !important;
  }

  .inz-create-progress-eyebrow {
    margin-bottom: 12px !important;
  }

  .inz-create-progress-list {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  .inz-create-progress-list li {
    display: grid !important;
    grid-template-columns: 1fr !important;
    justify-items: center !important;
    min-width: 0 !important;
    min-height: 80px !important;
    padding: 8px 4px !important;
    border: 1px solid #ece6f1;
    border-radius: 14px;
    text-align: center !important;
  }

  .inz-create-progress-list li::after {
    display: none !important;
  }

  .inz-create-progress-list li span {
    grid-row: auto !important;
    width: 34px !important;
    height: 34px !important;
  }

  .inz-create-progress-list li small {
    align-self: auto !important;
    font-size: .72rem !important;
  }

  .inz-create-progress-list li strong {
    align-self: auto !important;
    margin-top: 0 !important;
    font-size: .68rem !important;
    overflow-wrap: anywhere;
  }

  .inz-create-progress-help {
    margin-top: 12px !important;
  }

  .inz-create-wizard-footer {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .inz-create-wizard-back,
  .inz-create-wizard-next {
    width: 100% !important;
    min-width: 0 !important;
    justify-self: stretch !important;
  }
}
