.customer-profile {
  display: grid;
  grid-template-columns: minmax(220px, .8fr) minmax(360px, 1.4fr);
  gap: 0;
  border: 1px solid #dce6e2;
  border-radius: 14px;
  background: linear-gradient(135deg,#f7faf9 0%,#fbfcfc 100%);
  overflow: hidden;
}
.customer-identity {
  display: flex;
  align-items: center;
  gap: 13px;
  min-width: 0;
  padding: 19px 22px;
  border-right: 1px solid #dfe8e5;
}
.customer-avatar {
  display: grid;
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: #145446;
  font-size: 15px;
  font-weight: 800;
}
.customer-identity-text { min-width: 0; }
.customer-name {
  display: block;
  color: #102f28;
  font-size: 17px;
  font-weight: 750;
  line-height: 1.35;
  overflow-wrap: anywhere;
}
.customer-details {
  display: grid;
  grid-template-columns: minmax(150px,.8fr) minmax(220px,1.2fr);
  align-items: center;
}
.customer-field { min-width: 0; padding: 19px 22px; }
.customer-details .customer-field + .customer-field { border-left: 1px solid #dfe8e5; }
.customer-address {
  grid-column: 1 / -1;
  position: relative;
  padding: 15px 22px 17px 77px;
  border-top: 1px solid #dfe8e5;
  background: rgba(255,255,255,.58);
}
.customer-address::before {
  content: "";
  position: absolute;
  left: 35px;
  top: 22px;
  width: 8px;
  height: 8px;
  border: 2px solid #2b7666;
  border-radius: 50% 50% 50% 0;
  transform: rotate(-45deg);
}
.customer-label { display: block; margin-bottom: 4px; color: #71847f; font-size: 10px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.customer-value { display: block; color: #173a32; font-size: 14px; font-weight: 650; line-height: 1.45; overflow-wrap: anywhere; }
.lookup.email-only {
  grid-template-columns: minmax(0, 1fr) !important;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.lookup.email-only > label { width: 100%; }
.lookup.email-only > button { width: 100%; }
@media (max-width: 700px) {
  .customer-profile { grid-template-columns: 1fr; }
  .customer-identity { padding: 15px 16px; border-right: 0; border-bottom: 1px solid #dfe8e5; }
  .customer-avatar { flex-basis: 36px; width: 36px; height: 36px; font-size: 13px; }
  .customer-name { font-size: 15px; }
  .customer-details { grid-template-columns: 1fr 1fr; }
  .customer-field { padding: 13px 16px; }
  .customer-address { grid-column: auto; padding: 13px 16px 14px 45px; }
  .customer-address::before { left: 21px; top: 19px; }
  .customer-value { font-size: 13px; }
}

/* Refined hierarchy for the public tracking experience. */
.hero {
  display: block;
  max-width: 760px;
  margin: 0 auto;
  padding: 42px 0 34px;
  text-align: center;
}
.hero-copy { max-width: 640px; margin: 0 auto 20px; }
.hero-copy h1 {
  margin: 0 0 10px;
  color: #0b2922;
  font-size: clamp(42px, 5vw, 58px);
  line-height: 1.04;
  letter-spacing: -.045em;
}
.hero-copy > p {
  max-width: 560px;
  margin: 0 auto;
  color: #62756f;
  font-size: 16px;
  line-height: 1.55;
}
.hero-search { max-width: 720px; margin: 0 auto; text-align: left; }
.brand-link {
  width: max-content;
  height: 100%;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}
.brand-link .brand-mark,
.brand-link span { pointer-events: none; }

.order-overview .customer.overview-panel {
  padding: 22px 24px;
  border: 1px solid #cfe2da;
  border-radius: 18px;
  background: linear-gradient(135deg, #f0f8f4, #fbfdfc);
  box-shadow: 0 10px 30px rgba(26, 82, 64, .035);
}
.customer .overview-panel-title {
  margin: 0 0 16px;
  color: #102d26;
  font-size: 18px;
  font-weight: 750;
  line-height: 1.3;
}
.customer .customer-profile-vertical {
  display: block !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.customer .customer-contact-block {
  padding: 0 0 14px !important;
  border-bottom: 1px solid #e2eae7 !important;
}
.customer .customer-shipping-block { padding: 14px 0 0 !important; }
.customer .customer-block-title {
  margin: 0 0 6px;
  color: #71837e;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.customer .customer-contact-value {
  display: block;
  width: auto;
  max-width: 100%;
  color: #203a33;
  font-size: 15px;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.customer .customer-shipping-name,
.customer .customer-shipping-address,
.customer .customer-shipping-phone {
  display: block;
  color: #203a33;
  font-size: 15px;
  line-height: 1.55;
  text-decoration: none;
  overflow-wrap: anywhere;
}
.customer .customer-shipping-name { margin-bottom: 1px; font-weight: 700; }
.customer .customer-shipping-address { white-space: pre-line; }

@media (max-width: 700px) {
  .hero { padding: 32px 0 26px; }
  .hero-copy { margin-bottom: 18px; }
  .hero-copy h1 { font-size: clamp(36px, 11vw, 46px); }
  .hero-copy > p { max-width: 360px; font-size: 14px; }
  .hero-search { width: 100%; }
  .order-overview .customer.overview-panel { padding: 18px; border-radius: 15px; }
  .customer .overview-panel-title { margin-bottom: 13px; font-size: 17px; }
}

/* Keep customer and representative information visually separate. */
.order-overview {
  gap: 16px;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.order-overview .representative.overview-panel {
  border: 1px solid #d3dce8;
  border-radius: 18px;
  background: linear-gradient(135deg, #f2f6fb, #fcfdff);
  box-shadow: 0 10px 30px rgba(44, 66, 96, .035);
}
.order-overview .section-title h3,
.customer .overview-panel-title {
  color: #102d26;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
}
.customer .customer-block-title,
.order-overview .representative-contact span {
  color: #71837e;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.customer .customer-contact-value,
.customer .customer-shipping-address,
.customer .customer-shipping-phone,
.order-overview .representative-contact strong {
  color: #203a33;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.55;
}
.customer .customer-shipping-name,
.order-overview .representative-identity {
  color: #203a33;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.55;
}
.customer .customer-shipping-name { font-weight: 400; }
@media (max-width: 850px) {
  .order-overview { gap: 16px; }
  .order-overview .representative.overview-panel { border: 1px solid #d3dce8; }
}
@media (max-width: 700px) {
  .order-overview { gap: 14px; }
  .order-overview .representative.overview-panel {
    padding: 18px;
    border-radius: 15px;
  }
  .order-overview .representative-contacts { grid-template-columns: 1fr; }
  .order-overview .representative-contact,
  .order-overview .representative-contact:first-child {
    padding: 9px 0 !important;
    border-left: 0;
    border-bottom: 1px solid #dce5e2;
  }
  .order-overview .representative-contact:last-child { border-bottom: 0; }
}

/* Standalone cards follow the customer reading order: customer, journey, contact. */
.customer-card {
  padding: 22px 24px;
  border: 1px solid #d7e1de;
  border-radius: 16px;
  background: rgba(255, 255, 255, .92);
  box-shadow: none;
}
.sales-contact-card {
  padding: 0;
  overflow: hidden;
  border: 1px solid #d7e1de;
  border-radius: 16px;
  background: rgba(255, 255, 255, .92);
  box-shadow: none;
}
.sales-contact-header { padding: 14px 24px; background: #0c4a3c; }
.sales-contact-body { padding: 22px 24px; background: #fafafa; }
.sales-contact-help {
  margin: 0;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.45;
}
.sales-contact-card .representative-identity {
  color: #203a33;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.55;
}
.sales-contact-card .representative-contact span {
  color: #71837e;
  font-size: 11px;
  font-weight: 700;
}
.sales-contact-card .representative-contact strong {
  color: #203a33;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.55;
}
.sales-contact-card .representative-contacts { border-top-color: #dce5e2; }
.sales-contact-card .representative-contact { border-color: #dce5e2; }
.sales-contact-card .representative-contact:not(:first-child) { border-left-color: #dce5e2; }
@media (max-width: 700px) {
  .customer-card { padding: 19px; border-radius: 16px; }
  .sales-contact-card { padding: 0; border-radius: 16px; }
  .sales-contact-header { padding: 13px 19px; }
  .sales-contact-help { font-size: 15px; }
  .sales-contact-body { padding: 19px; }
  .sales-contact-card .representative-contacts { grid-template-columns: 1fr; }
  .sales-contact-card .representative-contact,
  .sales-contact-card .representative-contact:first-child {
    padding: 9px 0;
    border-left: 0;
    border-bottom: 1px solid #dce5e2;
  }
  .sales-contact-card .representative-contact:last-child { border-bottom: 0; }
}

/* Balanced brand, hero, and search proportions. */
.brand { height: 78px; justify-content: center; }
.brand-link {
  gap: 10px;
  font-size: 19px;
  font-weight: 700;
}
.brand-mark {
  width: 38px;
  height: 38px;
  flex-basis: 38px;
}
.hero {
  max-width: 740px;
  padding: 78px 0 34px;
}
.hero-copy { margin-bottom: 26px; }
.hero-copy h1 {
  margin-bottom: 10px;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: -.025em;
}
.hero-copy > p {
  font-size: 14px;
  line-height: 1.55;
}
.hero-search { max-width: 700px; }
.lookup.email-only { gap: 12px; }
.lookup.email-only input,
.lookup.email-only button { height: 48px; }
.lookup.email-only input { font-size: 16px; }
.lookup.email-only input::placeholder { color: #70807c; font-weight: 500; }
.lookup.email-only button { font-size: 14px; font-weight: 700; }
@media (max-width: 700px) {
  .brand { height: 68px; }
  .brand-link { gap: 9px; font-size: 18px; }
  .brand-mark { width: 34px; height: 34px; flex-basis: 34px; }
  .hero { padding: 54px 0 28px; }
  .hero-copy { margin-bottom: 20px; }
  .hero-copy h1 { max-width: 280px; margin-left: auto; margin-right: auto; font-size: 26px; line-height: 1.16; }
  .hero-copy > p { font-size: 14px; }
  .lookup.email-only input,
  .lookup.email-only button { height: 46px; }
}

/* Inflatable-Zone brand and general shipment support. */
.brand-logo{display:block;width:220px;max-width:54vw;height:auto;object-fit:contain;mix-blend-mode:multiply}
.shell,body{background:#fff}
.hero{text-align:left}
.hero-copy,.hero-search{width:100%;max-width:700px;margin-left:auto;margin-right:auto}
.hero-copy{text-align:center}
.hero-copy>p{margin-left:auto;margin-right:auto}
.form-message:empty{display:none}
@media (max-width:700px){
  .brand-logo{width:180px;max-width:62vw}
}

/* Monochrome customer interface; retain the storefront logo's brand colors. */
.brand{border-bottom-color:#dedede}
body>footer{filter:grayscale(1)}
.hero-copy h1{color:#111}
.hero-copy>p,label{color:#6b6b6b}
.lookup.email-only input{color:#171717;border-color:#d0d0d0;background:#fff}
.lookup.email-only input::placeholder{color:#858585}
.lookup.email-only button{background:#000;color:#fff}
.lookup.email-only button:hover{background:#000}
.lookup.email-only input:focus{border-color:#555;box-shadow:0 0 0 3px rgba(0,0,0,.09)}
.form-message{color:#8b1e1e!important}
.result{color:#111}
.summary,.sales-contact-header{background:#111;color:#fff}
.summary h2,.summary strong,.sales-contact-header h2,.sales-contact-header p{color:#fff}
.order-overview,.customer,.track-card,.representative,.customer-profile{border-color:#d8d8d8;background:#fff;box-shadow:none}
.customer-identity,.customer-details .customer-field+.customer-field,.customer-address,.representative-contacts{border-color:#dedede}
.customer-address{background:#fafafa}
.overview-panel-title,.customer-name,.customer-value,.section-title h3,.event h4,.batch-head h4,.representative-identity,.representative-contact strong{color:#151515}
.customer-label,.section-title span,.event time,.batch-head span,.event p,.schedule-label,.representative-contact span{color:#777}
.representative-avatar{background:#151515;color:#fff}
.representative-contact,.tracking-no{border-color:#ddd;background:#fafafa;color:#222}
.sales-contact-card .representative-contacts{background:#fafafa}
.sales-contact-card .representative-contact:hover{border-color:#ddd;background:#fafafa}
.event:not(.future):not(.current) .dot{background:#23856d;border-color:#dcefe9}
.event.current .dot{background:#e0a126;border-color:#fff0c9}
.event.current p{color:#9a6500}
.event.future .dot{background:#fff;border-color:#bdbdbd}
.event:not(:last-child):before{background:#d2d2d2}
.shipping-note{max-width:700px;margin:54px auto 26px;color:#747474;font-size:14px;line-height:1.55;text-align:left}
.shipping-note strong{color:#444;font-weight:700}
@media(max-width:700px){.shipping-note{margin:42px auto 22px;font-size:14px;line-height:1.55}}
