/*
 * TryyCart Core 1.13.69 — Book a Courier presentation.
 *
 * This is the single page-owned visual layer for the courier workflow. The
 * existing Core form names, Rate Manager quote endpoint, pickup-PIN verifier,
 * WooCommerce cart handler and server-side calculations remain authoritative.
 */

body.tryycart-courier-page {
  overflow-x: hidden;
}

/* Remove the Theme's duplicate service hero, guide rail and outer frame. */
body.tryycart-global-theme.tryycart-courier-page .tc-service-route-page--courier > .tc-service-page-hero,
body.tryycart-global-theme.tryycart-courier-page .tc-service-route-page--courier .tc-service-content-grid > .tc-rate-side-note {
  display: none !important;
}

body.tryycart-global-theme.tryycart-courier-page .tc-service-route-page--courier .tc-service-page-body {
  padding: 0 !important;
  background: #fff !important;
}

body.tryycart-global-theme.tryycart-courier-page .tc-service-route-page--courier .tc-service-content-grid,
body.tryycart-global-theme.tryycart-courier-page .tc-service-route-page--courier .tc-service-main-panel,
body.tryycart-global-theme.tryycart-courier-page .tc-service-route-page--courier .tc-service-main-panel > .tc-courier-v2 {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.tc-courier-v2 {
  --tcc-ink: #102544;
  --tcc-navy: #0a2b57;
  --tcc-blue: #145ebd;
  --tcc-orange: #b43d04;
  --tcc-orange-bright: #d14b08;
  --tcc-muted: #50657e;
  --tcc-line: #dce4ee;
  --tcc-soft: #f5f7fa;
  --tcc-white: #fff;
  width: 100%;
  color: var(--tcc-ink);
  background: #fff;
  font-family: var(--tc-body-font, "DM Sans", "Avenir Next", "Segoe UI", Arial, sans-serif);
}

.tc-courier-v2 *,
.tc-courier-v2 *::before,
.tc-courier-v2 *::after {
  box-sizing: border-box;
}

body.tryycart-courier-page .tc-courier-v2 .tc-service-container {
  width: min(1180px, calc(100% - clamp(32px, 6vw, 80px))) !important;
  max-width: 1180px !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
}

.tc-courier-v2 :is(h1, h2, h3, p) {
  margin-top: 0;
}

body.tryycart-courier-page .tc-courier-v2 :is(h1, h2, h3) {
  font-family: var(--tc-heading-font, "Bricolage Grotesque", "DM Sans", "Segoe UI", Arial, sans-serif) !important;
}

.tc-courier-v2 :is(a, button, input, select, summary):focus-visible {
  outline: 3px solid rgba(34, 95, 206, .3);
  outline-offset: 2px;
}

body.tryycart-courier-page .tc-courier-v2 .tc-button {
  display: inline-flex !important;
  min-height: 44px !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  padding: 9px 16px !important;
  border: 1px solid var(--tcc-orange) !important;
  border-radius: 9px !important;
  background: var(--tcc-orange) !important;
  color: #fff !important;
  font-size: .75rem !important;
  font-weight: 850 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  cursor: pointer !important;
  box-shadow: none !important;
  transition: background-color .16s ease, border-color .16s ease, transform .16s ease;
}

body.tryycart-courier-page .tc-courier-v2 .tc-button:hover {
  border-color: #9f3504 !important;
  background: #9f3504 !important;
  transform: translateY(-1px);
}

.tc-courier-v2 .tc-vector-icon,
.tc-courier-v2 .tc-vector-icon svg {
  display: inline-flex;
  width: 1.15em;
  height: 1.15em;
}

/* Compact hero: same 244 px desktop canvas as Order from India. */
.tc-courier-v2-hero {
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid #e1e7ef;
  background:
    radial-gradient(circle at 92% 8%, rgba(34, 95, 206, .08), transparent 28%),
    linear-gradient(180deg, #fff 0%, #f7f9fc 100%);
}

.tc-courier-v2-hero::before {
  position: absolute;
  inset: 0;
  content: "";
  opacity: .13;
  pointer-events: none;
  background-image: radial-gradient(#9eb0c7 1px, transparent 1px);
  background-size: 24px 24px;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 70%, #000);
  mask-image: linear-gradient(90deg, transparent, #000 70%, #000);
}

.tc-courier-v2-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
  gap: clamp(28px, 4vw, 48px);
  align-items: center;
  min-height: 244px;
  padding-block: 24px 30px;
}

.tc-courier-v2-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--tcc-orange);
  font-size: .66rem;
  font-weight: 900;
  letter-spacing: .15em;
}

.tc-courier-v2-eyebrow i {
  width: 24px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
}

body.tryycart-courier-page .tc-courier-v2-hero h1 {
  max-width: 720px;
  margin: 9px 0 10px !important;
  color: var(--tcc-ink) !important;
  font-size: clamp(1.8rem, 2.9vw, 2.38rem) !important;
  font-weight: 900 !important;
  line-height: 1.01 !important;
  letter-spacing: -.052em !important;
}

.tc-courier-v2-hero h1 span,
.tc-courier-v2-panel-head h2 em,
.tc-courier-v2-faq h2 em,
.tc-search-guide[aria-labelledby="tc-courier-guide"] h2 em {
  background: linear-gradient(100deg, #b43d04 0%, #b54c08 38%, #596b7f 68%, #145ebd 100%);
  color: var(--tcc-blue);
  font-style: normal;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.tc-courier-v2-hero h1 span {
  display: block;
}

body.tryycart-courier-page .tc-courier-v2-hero-copy > p {
  max-width: 610px;
  margin: 0;
  color: var(--tcc-muted) !important;
  font-size: .82rem !important;
  line-height: 1.45 !important;
}

.tc-courier-v2-hero-actions {
  display: flex;
  margin-top: 14px;
}

.tc-courier-v2-hero-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 7px 16px;
  margin: 10px 0 0;
  padding: 0;
  list-style: none;
}

body.tryycart-courier-page .tc-courier-v2-hero-trust li {
  position: relative;
  padding-left: 16px;
  color: #52657d;
  font-size: .67rem;
  font-weight: 750;
}

.tc-courier-v2-hero-trust li::before {
  position: absolute;
  left: 0;
  color: #087d51;
  content: "✓";
  font-weight: 950;
}

.tc-courier-v2-flow {
  display: grid;
  min-height: 118px;
  padding: 10px;
  grid-template-columns: minmax(0, 1fr) 18px minmax(0, 1fr) 18px minmax(0, 1fr);
  gap: 6px;
  align-items: center;
  border: 1px solid #d7e1ec;
  border-radius: 15px;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 15px 36px rgba(25, 52, 91, .09);
}

.tc-courier-v2-flow > div {
  display: grid;
  min-width: 0;
  min-height: 72px;
  padding: 7px 6px;
  place-items: center;
  align-content: center;
  gap: 3px;
  border: 1px solid #dce4ee;
  border-radius: 10px;
  background: #fff;
  text-align: center;
}

.tc-courier-v2-flow > div > span {
  display: grid;
  width: 26px;
  height: 26px;
  margin-bottom: 2px;
  place-items: center;
  border-radius: 8px;
  background: #edf4ff;
  color: var(--tcc-blue);
}

.tc-courier-v2-flow > div:nth-of-type(2) > span {
  background: #fff1e7;
  color: var(--tcc-orange);
}

.tc-courier-v2-flow small {
  color: #69809b;
  font-size: .61rem;
  font-weight: 900;
  letter-spacing: .1em;
}

.tc-courier-v2-flow strong {
  color: var(--tcc-ink);
  font-size: .69rem;
  line-height: 1.2;
}

.tc-courier-v2-flow > i {
  color: var(--tcc-orange);
  font-style: normal;
  font-weight: 900;
  text-align: center;
}

/* Stable progress strip below the hero. */
.tc-courier-v2-progress-wrap {
  position: relative;
  z-index: 2;
  margin-top: -17px !important;
}

.tc-courier-v2-progress ol {
  display: grid;
  margin: 0;
  padding: 8px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
  border: 1px solid #d4dfeb;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(18, 49, 87, .08);
  list-style: none;
}

.tc-courier-v2-progress li {
  display: flex;
  min-width: 0;
  min-height: 45px;
  padding: 7px 9px;
  align-items: center;
  gap: 9px;
  border: 1px solid transparent;
  border-radius: 9px;
}

.tc-courier-v2-progress li.is-current {
  border-color: #e8baa0;
  background: #fff8f3;
}

.tc-courier-v2-progress li > span {
  display: grid;
  width: 28px;
  height: 28px;
  flex: 0 0 28px;
  place-items: center;
  border-radius: 8px;
  background: #edf3f9;
  color: #58728f;
  font-size: .65rem;
  font-weight: 900;
}

.tc-courier-v2-progress li.is-current > span {
  background: var(--tcc-orange);
  color: #fff;
}

.tc-courier-v2-progress li div {
  display: grid;
  min-width: 0;
  gap: 1px;
}

.tc-courier-v2-progress small {
  color: var(--tcc-orange);
  font-size: .58rem;
  font-weight: 900;
  letter-spacing: .1em;
}

.tc-courier-v2-progress strong {
  overflow: hidden;
  color: var(--tcc-ink);
  font-size: .68rem;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* Operational workspace. */
.tc-courier-v2-workspace {
  padding: 18px 0 34px;
  background: #f4f7fa;
}

.tc-courier-v2-notices {
  margin-bottom: 14px;
}

.tc-courier-v2-notices :is(.woocommerce-message, .woocommerce-error, .woocommerce-info) {
  margin: 0 !important;
  padding: 13px 18px 13px 44px !important;
  border: 1px solid #bfd2e5 !important;
  border-radius: 12px !important;
  background: #fff !important;
  color: var(--tcc-ink) !important;
}

.tc-courier-v2-form fieldset {
  margin: 0;
  padding: 0;
  border: 0;
  min-width: 0;
}

.tc-courier-v2-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 18px;
  align-items: start;
}

.tc-courier-v2-main,
.tc-courier-v2-aside {
  display: grid;
  gap: 14px;
  min-width: 0;
}

.tc-courier-v2-panel,
.tc-courier-v2-submit,
.tc-courier-v2-aside > section {
  border: 1px solid #d7e1eb;
  border-radius: 15px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(18, 49, 87, .05);
}

.tc-courier-v2-panel {
  overflow: hidden;
}

.tc-courier-v2-panel-head {
  display: flex;
  padding: 14px 18px;
  align-items: flex-start;
  gap: 10px;
  border-bottom: 1px solid var(--tcc-line);
  background: #fff;
}

.tc-courier-v2-panel-head > span {
  display: grid;
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  place-items: center;
  border-radius: 9px;
  background: var(--tcc-navy);
  color: #fff;
  font-size: .66rem;
  font-weight: 900;
}

.tc-courier-v2-panel-head > div {
  min-width: 0;
}

.tc-courier-v2-panel-head small {
  display: block;
  color: var(--tcc-orange);
  font-size: .6rem !important;
  font-weight: 900;
  letter-spacing: .12em;
}

body.tryycart-courier-page .tc-courier-v2-panel-head h2 {
  margin: 2px 0 0 !important;
  color: var(--tcc-ink) !important;
  font-size: clamp(1.05rem, 1.8vw, 1.32rem) !important;
  font-weight: 900 !important;
  line-height: 1.08 !important;
  letter-spacing: -.035em !important;
}

body.tryycart-courier-page .tc-courier-v2 label {
  display: block;
  min-width: 0;
  margin: 0;
  color: #193553 !important;
  font-size: .7rem !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
}

.tc-courier-v2 label > span:first-child {
  display: block;
  min-height: 18px;
}

body.tryycart-courier-page .tc-courier-v2 :is(input:not([type="hidden"]):not([type="radio"]):not([type="checkbox"]), select) {
  display: block !important;
  width: 100% !important;
  min-height: 42px !important;
  margin: 4px 0 0 !important;
  padding: 8px 10px !important;
  border: 1px solid #c5d3e1 !important;
  border-radius: 9px !important;
  background: #fff !important;
  color: var(--tcc-ink) !important;
  font: inherit !important;
  font-size: .78rem !important;
  box-shadow: none !important;
}

body.tryycart-courier-page .tc-courier-v2 input[readonly] {
  background: #edf3f8 !important;
  color: #3f5874 !important;
}

body.tryycart-courier-page .tc-courier-v2 :is(input, select):focus {
  border-color: var(--tcc-blue) !important;
  outline: 0 !important;
  box-shadow: 0 0 0 3px rgba(20, 94, 189, .11) !important;
}

.tc-courier-v2-pickup > :not(header),
.tc-courier-v2-packages > :not(header) {
  margin-right: 16px;
  margin-left: 16px;
}

.tc-courier-v2-pickup > :last-child,
.tc-courier-v2-packages > :last-child {
  margin-bottom: 16px;
}

.tc-courier-v2-saved-address {
  display: grid;
  margin-top: 14px;
  padding: 10px;
  grid-template-columns: 36px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  border: 1px solid #c9daea;
  border-radius: 11px;
  background: #f1f7fc;
}

.tc-courier-v2-saved-icon {
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  border-radius: 9px;
  background: #fff;
  color: var(--tcc-blue);
}

.tc-courier-v2-saved-address small,
.tc-courier-v2-saved-address strong {
  display: block;
}

.tc-courier-v2-saved-address small {
  color: #497093;
  font-size: .57rem;
  font-weight: 900;
  letter-spacing: .09em;
}

.tc-courier-v2-saved-address strong {
  overflow: hidden;
  margin-top: 2px;
  color: var(--tcc-ink);
  font-size: .7rem;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.tc-courier-v2-address-actions {
  display: flex;
  gap: 6px;
}

body.tryycart-courier-page .tc-courier-v2 .tc-courier-v2-choice {
  min-height: 36px !important;
  padding: 7px 10px !important;
  border: 1px solid #b7c9db !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: #23558d !important;
  font-size: .65rem !important;
  font-weight: 850 !important;
  cursor: pointer;
  box-shadow: none !important;
}

body.tryycart-courier-page .tc-courier-v2 .tc-courier-v2-choice.is-active,
body.tryycart-courier-page .tc-courier-v2 .tc-courier-v2-choice[aria-pressed="true"] {
  border-color: var(--tcc-orange) !important;
  background: #fff3ea !important;
  color: var(--tcc-orange) !important;
}

.tc-courier-v2-pin-row {
  display: grid;
  margin-top: 10px;
  grid-template-columns: 108px 180px 132px minmax(150px, 1fr);
  gap: 8px;
  align-items: start;
}

.tc-courier-v2-pin-check {
  width: 100%;
  margin-top: 22px !important;
}

.tc-courier-v2-pin-fallback {
  display: flex;
  min-height: 42px;
  padding: 8px 10px;
  align-items: center;
  color: #536a84;
  border-radius: 9px;
  background: #f3f6f9;
  font-size: .68rem;
  font-weight: 750;
  line-height: 1.35;
  margin-top: 22px;
}

.tc-courier-v2-pin-fallback:empty {
  display: none;
}

.tc-courier-v2-pin-field .tcrm-pickup-status {
  min-height: 0;
  margin: 4px 0 0;
  font-size: .64rem;
  line-height: 1.3;
}

.tc-courier-v2-contact-grid,
.tc-courier-v2-address-grid,
.tc-courier-v2-planning-grid {
  display: grid;
  margin-top: 10px;
  gap: 8px;
  align-items: end;
}

.tc-courier-v2-contact-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.tc-courier-v2-address-grid {
  grid-template-columns: minmax(95px, .62fr) minmax(210px, 1.75fr) minmax(130px, .9fr) minmax(125px, .88fr);
}

.tc-courier-v2-planning-grid {
  grid-template-columns: minmax(170px, .52fr) minmax(260px, 1.48fr);
}

/* Package choices and global unit switches share one stable desktop track. */
.tc-courier-v2-type-line {
  display: grid;
  grid-template-columns: minmax(420px, 1fr) 296px;
  gap: 8px;
  align-items: center;
}

.tc-courier-v2-package.is-additional .tc-courier-v2-type-line {
  grid-template-columns: 1fr;
}

.tc-courier-v2-unit-wrap {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
}

.tc-courier-v2-unit-group {
  display: grid;
  min-width: 0;
  grid-template-columns: 48px repeat(2, 45px);
  gap: 5px;
  align-items: center;
  justify-content: end;
}

.tc-courier-v2-unit-group > span {
  color: var(--tcc-muted);
  font-size: .65rem;
  font-weight: 850;
  white-space: nowrap;
}

body.tryycart-courier-page .tc-courier-v2 .tc-courier-v2-unit-group > button {
  width: 45px !important;
  min-width: 45px !important;
  min-height: 34px !important;
  padding: 0 !important;
  border: 1px solid #b9c9da !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: #31506f !important;
  font-size: .68rem !important;
  font-weight: 900 !important;
  cursor: pointer;
  box-shadow: none !important;
}

body.tryycart-courier-page .tc-courier-v2 .tc-courier-v2-unit-group > button[aria-pressed="true"] {
  border-color: var(--tcc-orange) !important;
  background: var(--tcc-orange) !important;
  color: #fff !important;
}

.tc-courier-v2-package-stack {
  display: grid;
  margin-top: 10px;
  gap: 10px;
}

.tc-courier-v2-package {
  padding: 11px;
  border: 1px solid #d6e1ec;
  border-radius: 12px;
  background: #fbfcfe;
}

.tc-courier-v2-package > header {
  display: flex;
  min-height: 32px;
  margin-bottom: 8px;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.tc-courier-v2-package > header > div {
  display: flex;
  align-items: center;
  gap: 8px;
}

.tc-courier-v2-package-number {
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  border-radius: 8px;
  background: var(--tcc-navy);
  color: #fff;
  font-size: .62rem;
  font-weight: 900;
}

.tc-courier-v2-package > header strong {
  color: var(--tcc-ink);
  font-size: .78rem;
}

body.tryycart-courier-page .tc-courier-v2 .tc-courier-v2-package > header button {
  min-height: 30px !important;
  padding: 4px 8px !important;
  border: 0 !important;
  background: transparent !important;
  color: #a52f27 !important;
  font-size: .65rem !important;
  font-weight: 850 !important;
  cursor: pointer;
  box-shadow: none !important;
}

.tc-courier-v2-type-group {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 6px;
}

.tc-courier-v2-type-group label {
  position: relative;
}

body.tryycart-courier-page .tc-courier-v2 .tc-courier-v2-type-group input[type="radio"] {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  min-height: 1px !important;
  margin: 0 !important;
  opacity: 0;
  pointer-events: none;
}

.tc-courier-v2-type-group label > span {
  display: flex;
  min-height: 36px;
  padding: 6px 8px;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border: 1px solid #ccd8e5;
  border-radius: 9px;
  background: #fff;
  color: #345472;
  font-size: .64rem;
  font-weight: 850;
  text-align: center;
  cursor: pointer;
}

.tc-courier-v2-type-group input:checked + span {
  border-color: #e8a47e;
  background: #fff3eb;
  color: var(--tcc-orange);
  box-shadow: inset 3px 0 0 var(--tcc-orange);
}

.tc-courier-v2-type-group input:focus-visible + span {
  outline: 3px solid rgba(34, 95, 206, .3);
  outline-offset: 2px;
}

.tc-courier-v2-package-row {
  display: grid;
  margin-top: 8px;
  grid-template-columns: 140px 82px repeat(3, minmax(62px, .66fr)) minmax(140px, 1.08fr) minmax(145px, 1.3fr);
  gap: 7px;
  align-items: end;
}

.tc-courier-v2-package-row > * {
  min-width: 0;
}

.tc-courier-v2-box-visual {
  position: relative;
  display: grid;
  min-height: 102px;
  overflow: hidden;
  place-items: center;
  border: 1px solid #bdd1e5;
  border-radius: 11px;
  background:
    radial-gradient(circle at 50% 50%, rgba(20, 94, 189, .13), transparent 56%),
    #eef5fb;
  color: var(--tcc-blue);
}

.tc-courier-v2-box-icon {
  display: block;
  width: 112px;
  height: 74px;
}

.tc-courier-v2-box-icon img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 4px 7px rgba(20, 94, 189, .16));
}

.tc-courier-v2-box-visual > b {
  position: absolute;
  z-index: 1;
  padding: 2px 5px;
  border: 1px solid #cbd9e6;
  border-radius: 999px;
  background: rgba(255, 255, 255, .94);
  color: var(--tcc-ink);
  font-size: .57rem;
  font-weight: 900;
  line-height: 1.3;
  white-space: nowrap;
}

.tc-courier-v2-box-visual > b[data-tc-box-length] {
  bottom: 7px;
  left: 7px;
}

.tc-courier-v2-box-visual > b[data-tc-box-width] {
  right: 7px;
  bottom: 7px;
}

.tc-courier-v2-box-visual > b[data-tc-box-height] {
  top: 7px;
  right: 7px;
}

body.tryycart-courier-page .tc-courier-v2 .tc-courier-v2-package-row :is(input, select) {
  min-height: 40px !important;
  padding: 7px 8px !important;
}

body.tryycart-courier-page .tc-courier-v2 label.tc-courier-v2-value-field {
  display: flex !important;
  min-width: 0;
  flex-direction: column;
  justify-content: flex-end;
}

.tc-courier-v2-value-field > span {
  order: 1;
}

body.tryycart-courier-page .tc-courier-v2 .tc-courier-v2-value-field > .tc-dual-input-note {
  display: block !important;
  min-height: 24px;
  margin: 1px 0 0 !important;
  padding: 0 !important;
  order: 2;
  color: #6b5a4a !important;
  font-size: .51rem !important;
  font-weight: 700 !important;
  line-height: 1.22 !important;
  overflow-wrap: anywhere;
}

body.tryycart-courier-page .tc-courier-v2 .tc-courier-v2-value-field > input {
  order: 3;
}

html body.tryycart-courier-page .tc-courier-v2 form input[type="hidden"][data-tc-weight-unit],
html body.tryycart-courier-page .tc-courier-v2 form input[type="hidden"][data-tc-dimension-unit] {
  display: none !important;
  width: 0 !important;
  min-width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.tc-courier-v2-package-actions {
  display: flex;
  margin-top: 10px;
  gap: 7px;
  flex-wrap: wrap;
}

body.tryycart-courier-page .tc-courier-v2 .tc-courier-v2-package-actions button {
  display: inline-flex;
  min-height: 38px !important;
  padding: 7px 11px !important;
  align-items: center;
  gap: 6px;
  border: 1px solid #a9c4de !important;
  border-radius: 9px !important;
  background: #edf5fd !important;
  color: #174f8b !important;
  font-size: .68rem !important;
  font-weight: 850 !important;
  cursor: pointer;
  box-shadow: none !important;
}

body.tryycart-courier-page .tc-courier-v2 .tc-courier-v2-package-actions .tc-courier-v2-duplicate {
  border-color: #d7c6ed !important;
  background: #f7f1ff !important;
  color: #5e3e8c !important;
}

.tc-courier-v2-packages { container-type: inline-size; }

.tc-courier-v2-chargeable {
  display: flex;
  min-height: 48px;
  margin-top: 9px;
  padding: 8px 12px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border: 1px solid #e7b98f;
  border-radius: 11px;
  background: linear-gradient(110deg, #fff1e4, #fffaf5 70%, #f4f3f0);
  color: #30343b;
  font-family: var(--tc-body-font, "DM Sans", "Segoe UI", Arial, sans-serif);
  line-height: 1.25;
}
.tc-courier-weight-metric,
.tc-courier-weight-final {
  display: flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
  min-width: 0;
}
.tc-courier-weight-label { font-size: 12px; font-weight: 600; }
.tc-courier-weight-metric strong { font-size: 14px; font-weight: 700; }
.tc-courier-weight-final { border-left: 1px solid #e7b98f; padding-left: 12px; }
.tc-courier-weight-final strong {
  font-family: var(--tc-heading-font, "Bricolage Grotesque", "DM Sans", sans-serif);
  font-size: 23px;
  font-weight: 900;
  color: #b34408;
  letter-spacing: -.025em;
}
.tc-courier-weight-metric.is-lower strong {
  color: #646970;
  text-decoration: line-through;
  text-decoration-thickness: 2px;
}
.tc-courier-weight-check { color: #b34408; font-size: 14px; font-weight: 900; }
.tc-weight-short { display: none; }
.tc-courier-v2-chargeable [hidden] { display: none !important; }
@container (max-width: 690px) {
  .tc-courier-v2-chargeable { gap: 8px; padding: 8px; }
  .tc-courier-weight-label { font-size: 11px; }
  .tc-courier-weight-metric strong { font-size: 12px; }
  .tc-courier-weight-final strong { font-size: 20px; }
  .tc-courier-weight-final { padding-left: 8px; }
  .tc-weight-full { display: none; }
  .tc-weight-short { display: inline; }
}
@container (max-width: 390px) {
  .tc-courier-v2-chargeable { gap: 5px; padding: 7px 6px; min-height: 42px; }
  .tc-courier-weight-metric, .tc-courier-weight-final { gap: 3px; }
  .tc-courier-weight-label { font-size: 10px; }
  .tc-courier-weight-metric strong { font-size: 11px; }
  .tc-courier-weight-final { padding-left: 5px; }
  .tc-courier-weight-final strong { font-size: 17px; }
  .tc-courier-weight-check { font-size: 10px; }
}

.tc-courier-v2-submit {
  overflow: hidden;
}

.tc-courier-v2-check {
  display: flex !important;
  padding: 11px 14px;
  align-items: flex-start;
  gap: 8px;
  border-bottom: 1px solid var(--tcc-line);
  background: #fffaf5;
}

body.tryycart-courier-page .tc-courier-v2 .tc-courier-v2-check input {
  width: 16px !important;
  height: 16px !important;
  min-height: 16px !important;
  margin: 1px 0 0 !important;
  flex: 0 0 16px;
}

.tc-courier-v2-check span {
  color: #3e5268;
  font-size: .7rem;
  line-height: 1.45;
}

.tc-courier-v2-submit > div {
  display: flex;
  padding: 12px 14px;
  align-items: center;
  justify-content: flex-end;
  gap: 14px;
}

/* Right-side customer guidance. */
.tc-courier-v2-aside {
  position: sticky;
  top: 88px;
}

.tc-courier-v2-aside > section {
  overflow: hidden;
}

.tc-courier-v2-estimate {
  padding: 12px;
}

.tc-courier-v2-estimate > header,
.tc-courier-v2-safety > header {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

.tc-courier-v2-estimate > header > span,
.tc-courier-v2-safety > header > span {
  display: grid;
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  place-items: center;
  border-radius: 11px;
}

.tc-courier-v2-estimate > header > span {
  width: 38px;
  height: 38px;
  flex-basis: 38px;
  background: #eaf3ff;
  color: var(--tcc-blue);
}

.tc-courier-v2-estimate > header > span .tc-vector-icon,
.tc-courier-v2-estimate > header > span svg,
.tc-courier-v2-safety > header > span .tc-vector-icon,
.tc-courier-v2-safety > header > span svg {
  width: 24px;
  height: 24px;
}

.tc-courier-v2-estimate header small {
  display: block;
  color: var(--tcc-orange);
  font-size: .57rem;
  font-weight: 900;
  letter-spacing: .1em;
}

body.tryycart-courier-page .tc-courier-v2-estimate h2,
body.tryycart-courier-page .tc-courier-v2-safety h2,
body.tryycart-courier-page .tc-courier-v2-compare h2 {
  margin: 3px 0 0 !important;
  color: var(--tcc-ink) !important;
  font-size: 1.17rem !important;
  font-weight: 900 !important;
  line-height: 1.12 !important;
  letter-spacing: -.03em !important;
}

body.tryycart-courier-page .tc-courier-v2-estimate h2 {
  font-size: 1.02rem !important;
}

.tc-courier-v2-estimate-grid {
  display: grid;
  margin-top: 9px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
}

.tc-courier-v2-estimate-fact {
  display: grid;
  min-width: 0;
  padding: 7px 8px;
  gap: 3px;
  border: 1px solid #d6e2ef;
  border-radius: 9px;
  background: #f4f8fc;
}

.tc-courier-v2-estimate-fact small {
  color: #66809b;
  font-size: .54rem;
  font-weight: 900;
  letter-spacing: .06em;
}

.tc-courier-v2-estimate-fact strong {
  overflow-wrap: anywhere;
  color: var(--tcc-ink);
  font-size: .68rem;
  line-height: 1.3;
}

.tc-courier-v2-estimate > .tc-button {
  width: 100%;
  margin-top: 8px !important;
}

.tc-courier-v2-quote-result {
  display: grid;
  margin-top: 8px;
  gap: 6px;
  font-size: .7rem;
}

.tc-courier-v2-quote-result.is-loading,
.tc-courier-v2-quote-result.is-error {
  padding: 9px;
  border-radius: 8px;
  background: #f1f5f9;
  color: #52677f;
}

.tc-courier-v2-quote-result.is-error {
  background: #fff0ee;
  color: #9e3027;
}

.tc-courier-v2-route-card {
  overflow: hidden;
  border: 1px solid #d4dfeb;
  border-radius: 9px;
  background: #fff;
}

.tc-courier-v2-route-card > header {
  display: flex;
  min-height: 28px;
  padding: 5px 7px;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  background: var(--tcc-navy);
}

.tc-courier-v2-route-card.is-remote > header {
  background: linear-gradient(115deg, #7b310d, #b54708);
}

.tc-courier-v2-route-card > header strong {
  overflow: hidden;
  color: #fff;
  font-size: .61rem;
  font-weight: 900;
  letter-spacing: .05em;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.tc-courier-v2-route-card > header span {
  max-width: 65%;
  overflow: hidden;
  padding: 3px 5px;
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 999px;
  color: #dce8f6;
  font-size: .48rem;
  font-weight: 800;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.tc-courier-v2-route-main {
  display: flex;
  padding: 7px 8px 4px;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
}

.tc-courier-v2-route-main > strong {
  color: var(--tcc-ink);
  font-size: .68rem;
  line-height: 1.25;
}

.tc-courier-v2-route-main > b {
  color: var(--tcc-blue);
  font-size: .76rem;
  white-space: nowrap;
}

.tc-courier-v2-route-card > small {
  display: block;
  padding: 0 8px 7px;
  color: var(--tcc-muted);
  font-size: .54rem;
  line-height: 1.3;
}

.tc-courier-v2-quote-notice {
  padding: 7px 8px;
  border: 1px solid #efd3a1;
  border-radius: 8px;
  background: #fff8e8;
  color: #75510c;
  font-size: .58rem;
  line-height: 1.35;
}

.tc-courier-v2-safety {
  border-color: #e7b592 !important;
  background: #fffdfa !important;
}

.tc-courier-v2-safety > header {
  padding: 15px;
  background: linear-gradient(110deg, #fff0e6, #fff9f5);
  border-bottom: 1px solid #edc8af;
}

.tc-courier-v2-safety > header > span {
  background: var(--tcc-orange);
  color: #fff;
}

body.tryycart-courier-page .tc-courier-v2-safety h2 {
  font-size: 1.24rem !important;
}

.tc-courier-v2-safety header p {
  margin: 4px 0 0;
  color: #6d513f !important;
  font-size: .78rem !important;
  font-weight: 700;
  line-height: 1.4 !important;
}

.tc-courier-v2-safety-group {
  display: grid;
  margin: 10px 12px;
  padding: 10px;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  border: 1px solid;
  border-radius: 10px;
}

.tc-courier-v2-safety-group > span {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 10px;
  color: #fff;
}

.tc-courier-v2-safety-group > span .tc-vector-icon,
.tc-courier-v2-safety-group > span svg {
  width: 23px;
  height: 23px;
}

.tc-courier-v2-safety-group strong {
  display: block;
  margin-top: 1px;
  font-size: .78rem;
}

.tc-courier-v2-safety-group p {
  margin: 3px 0 0;
  color: inherit !important;
  font-size: .69rem !important;
  line-height: 1.45 !important;
}

.tc-courier-v2-safety-group.is-ok {
  border-color: #b8dfc7;
  background: #edf9f1;
  color: #245f39;
}

.tc-courier-v2-safety-group.is-ok > span {
  background: #26834c;
}

.tc-courier-v2-safety-group.is-stop {
  border-color: #edb6af;
  background: #fff0ed;
  color: #8d3028;
}

.tc-courier-v2-safety-group.is-stop > span {
  background: #c94234;
}

.tc-courier-v2-safety-group.is-review {
  border-color: #ead18e;
  background: #fff8e5;
  color: #74550e;
}

.tc-courier-v2-safety-group.is-review > span {
  background: #c58b14;
}

.tc-courier-v2-safety > a {
  display: flex;
  padding: 11px 13px;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid #e3e8ee;
  background: #f7f9fb;
  color: #164f90 !important;
  font-size: .7rem;
  font-weight: 850;
  text-decoration: none !important;
}

.tc-courier-v2-compare {
  padding: 14px;
  border-color: #233e68 !important;
  background: #102747 !important;
  color: #fff;
}

.tc-courier-v2-compare > header > small {
  display: inline-flex;
  padding: 4px 7px;
  border: 1px solid rgba(255, 137, 73, .7);
  border-radius: 999px;
  color: #ffb184;
  font-size: .57rem;
  font-weight: 900;
  letter-spacing: .1em;
}

body.tryycart-courier-page .tc-courier-v2-compare h2 {
  margin-top: 8px !important;
  color: #fff !important;
  font-size: 1.18rem !important;
}

.tc-courier-v2-compare-grid {
  display: grid;
  margin-top: 11px;
  gap: 7px;
}

.tc-courier-v2-compare-grid article {
  display: grid;
  padding: 9px;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 9px;
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 9px;
  background: rgba(255, 255, 255, .06);
}

.tc-courier-v2-compare-grid article.is-tryycart {
  border-color: #ff8d4c;
  background: linear-gradient(135deg, rgba(255, 104, 21, .17), rgba(77, 96, 190, .2));
}

.tc-courier-v2-compare-grid article > span {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 9px;
  background: #25486f;
  color: #a6d8ff;
}

.tc-courier-v2-compare-grid article.is-tryycart > span {
  background: var(--tcc-orange);
  color: #fff;
}

.tc-courier-v2-compare-grid article div {
  display: grid;
  gap: 2px;
}

.tc-courier-v2-compare-grid small {
  color: #b8cde7;
  font-size: .53rem;
  font-weight: 900;
  letter-spacing: .08em;
}

.tc-courier-v2-compare-grid strong {
  color: #fff;
  font-size: .74rem;
}

.tc-courier-v2-compare-grid p {
  margin: 0;
  color: #d9e5f3 !important;
  font-size: .65rem !important;
  line-height: 1.4 !important;
}

/* FAQ is intentionally the final page section. */
.tc-courier-v2-faq {
  padding: 42px 0 50px;
  border-top: 1px solid #d9e3ed;
  background: #edf5fd;
}

.tc-courier-v2-faq > .tc-service-container {
  display: grid;
  grid-template-columns: minmax(260px, .65fr) minmax(0, 1.35fr);
  gap: 34px;
  align-items: start;
}

.tc-courier-v2-faq > .tc-service-container > header > span {
  display: inline-flex;
  padding: 5px 8px;
  border: 1px solid #e5a77f;
  border-radius: 999px;
  color: var(--tcc-orange);
  font-size: .58rem;
  font-weight: 900;
  letter-spacing: .1em;
}

body.tryycart-courier-page .tc-courier-v2-faq h2 {
  margin: 9px 0 8px !important;
  color: var(--tcc-ink) !important;
  font-size: clamp(1.7rem, 3vw, 2.45rem) !important;
  font-weight: 900 !important;
  line-height: 1.02 !important;
  letter-spacing: -.05em !important;
}

.tc-courier-v2-faq h2 em,
.tc-search-guide[aria-labelledby="tc-courier-guide"] h2 em {
  display: block;
}

.tc-courier-v2-faq header p {
  margin: 0;
  color: var(--tcc-muted) !important;
  font-size: .77rem !important;
  line-height: 1.5 !important;
}

.tc-courier-v2-faq-list {
  display: grid;
  gap: 7px;
}

.tc-courier-v2-faq details {
  overflow: hidden;
  border: 1px solid #d0deeb;
  border-radius: 10px;
  background: #fff;
}

.tc-courier-v2-faq summary {
  position: relative;
  min-height: 44px;
  padding: 11px 42px 11px 13px;
  color: var(--tcc-ink);
  font-size: .75rem;
  font-weight: 850;
  line-height: 1.35;
  cursor: pointer;
  list-style: none;
}

.tc-courier-v2-faq summary::-webkit-details-marker {
  display: none;
}

.tc-courier-v2-faq summary::after {
  position: absolute;
  top: 50%;
  right: 13px;
  color: var(--tcc-blue);
  content: "+";
  font-size: 1rem;
  transform: translateY(-50%);
}

.tc-courier-v2-faq details[open] summary::after {
  content: "−";
}

.tc-courier-v2-faq details p {
  margin: 0;
  padding: 0 13px 12px;
  color: var(--tcc-muted) !important;
  font-size: .72rem !important;
  line-height: 1.5 !important;
}

@media (max-width: 1240px) {
  .tc-courier-v2-layout {
    grid-template-columns: 1fr;
  }

  .tc-courier-v2-aside {
    position: static;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: stretch;
  }

  .tc-courier-v2-aside > section {
    height: 100%;
  }
}

@media (max-width: 980px) {
  .tc-courier-v2-package-row {
    grid-template-columns: 140px 82px repeat(3, minmax(64px, .7fr)) minmax(140px, 1fr) minmax(145px, 1.3fr);
  }

  .tc-courier-v2-aside {
    grid-template-columns: 1fr 1fr;
  }

  .tc-courier-v2-estimate {
    grid-column: auto;
  }

  .tc-courier-v2-faq > .tc-service-container {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}

@media (max-width: 900px) {
  body.tryycart-courier-page .tc-courier-v2 .tc-service-container {
    width: calc(100% - 32px) !important;
  }

  .tc-courier-v2-hero-grid {
    grid-template-columns: 1fr;
    gap: 22px;
    min-height: 0;
    padding-block: 26px 34px;
  }

  .tc-courier-v2-flow {
    width: min(100%, 620px);
    min-height: 126px;
    justify-self: center;
  }

  .tc-courier-v2-workspace {
    padding-top: 16px;
  }

  .tc-courier-v2-type-line {
    grid-template-columns: 1fr;
  }

  .tc-courier-v2-unit-wrap {
    width: min(100%, 296px);
    justify-self: start;
  }

  .tc-courier-v2-package-row {
    grid-template-columns: 140px repeat(3, minmax(70px, 1fr));
  }

  .tc-courier-v2-package-row > label:nth-of-type(1),
  .tc-courier-v2-package-row > label:nth-of-type(5),
  .tc-courier-v2-package-row > .tc-courier-v2-contents {
    grid-column: auto;
  }

  .tc-courier-v2-contents {
    grid-column: span 2 !important;
  }

}

@media (max-width: 760px) {
  .tc-courier-v2-progress li {
    justify-content: center;
  }

  .tc-courier-v2-progress li div {
    display: none;
  }

  .tc-courier-v2-saved-address {
    grid-template-columns: 36px minmax(0, 1fr);
  }

  .tc-courier-v2-address-actions {
    grid-column: auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .tc-courier-v2-pin-row {
    grid-template-columns: 1fr 1fr;
  }

  .tc-courier-v2-pin-check,
  .tc-courier-v2-pin-fallback {
    grid-column: auto;
    margin-top: 0 !important;
  }

  .tc-courier-v2-contact-grid {
    grid-template-columns: 1fr 1fr;
  }

  .tc-courier-v2-contact-grid > label:last-child {
    grid-column: auto;
  }

  .tc-courier-v2-address-grid {
    grid-template-columns: 1fr 1fr;
  }

  .tc-courier-v2-address-grid .is-street {
    grid-column: auto;
  }

  .tc-courier-v2-planning-grid {
    grid-template-columns: 1fr;
  }

  .tc-courier-v2-type-group {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .tc-courier-v2-package-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .tc-courier-v2-box-visual,
  .tc-courier-v2-contents {
    grid-column: 1 / -1 !important;
  }

  .tc-courier-v2-box-visual {
    min-height: 116px;
  }

  .tc-courier-v2-aside {
    grid-template-columns: 1fr;
  }

  .tc-courier-v2-estimate {
    grid-column: auto;
  }

  .tc-courier-v2-submit > div {
    align-items: stretch;
    flex-direction: column;
  }

  .tc-courier-v2-submit .tc-button {
    width: 100%;
  }
}

@media (max-width: 560px) {
  body.tryycart-courier-page .tc-courier-v2 .tc-service-container {
    width: calc(100% - 24px) !important;
  }

  .tc-courier-v2-hero-grid {
    gap: 18px;
    padding-block: 22px 30px;
  }

  body.tryycart-courier-page .tc-courier-v2-hero h1 {
    margin-block: 10px 12px !important;
    font-size: clamp(1.65rem, 8.2vw, 1.9rem) !important;
  }

  .tc-courier-v2-hero-actions,
  .tc-courier-v2-hero-actions > a {
    width: 100%;
  }

  .tc-courier-v2-hero-trust {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 5px;
  }

  body.tryycart-courier-page .tc-courier-v2-hero-trust li {
    padding-left: 13px;
    font-size: .58rem;
  }

  .tc-courier-v2-flow {
    display: none;
  }

  .tc-courier-v2-progress-wrap {
    margin-top: -11px !important;
  }

  .tc-courier-v2-panel-head {
    padding: 13px 14px;
  }

  .tc-courier-v2-pickup > :not(header),
  .tc-courier-v2-packages > :not(header) {
    margin-right: 12px;
    margin-left: 12px;
  }

  .tc-courier-v2-unit-wrap {
    width: 100%;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
  }

  .tc-courier-v2-unit-group {
    grid-template-columns: 40px repeat(2, minmax(36px, 1fr));
    gap: 4px;
    justify-content: stretch;
  }

  body.tryycart-courier-page .tc-courier-v2 .tc-courier-v2-unit-group > button {
    width: 100% !important;
    min-width: 0 !important;
  }

  .tc-courier-v2-faq {
    padding: 34px 0 42px;
  }
}

@media (max-width: 420px) {
  .tc-courier-v2-estimate-grid {
    grid-template-columns: 1fr;
  }

  .tc-courier-v2-saved-address strong {
    white-space: normal;
  }

  .tc-courier-v2-contact-grid,
  .tc-courier-v2-address-grid,
  .tc-courier-v2-planning-grid {
    grid-template-columns: 1fr;
  }

  .tc-courier-v2-contact-grid > label:last-child,
  .tc-courier-v2-address-grid .is-street {
    grid-column: auto;
  }

  .tc-courier-v2-address-actions {
    grid-template-columns: 1fr;
  }

  .tc-courier-v2-package-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .tc-courier-v2-package-actions button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .tc-courier-v2 *,
  .tc-courier-v2 *::before,
  .tc-courier-v2 *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}


/* Courier workflow refinement — 2026-09-22 */
.tc-courier-v2-saved-address {
  grid-template-columns: 36px minmax(160px, 1fr) minmax(190px, .72fr) auto;
}
.tc-courier-v2-saved-copy { min-width: 0; }
.tc-courier-v2-address-select { min-width: 0; }
body.tryycart-courier-page .tc-courier-v2 .tc-courier-v2-address-select select {
  width: 100%; min-height: 38px !important; padding: 7px 32px 7px 10px !important;
  border: 1px solid #b7c9db !important; border-radius: 8px !important; background-color: #fff !important;
  color: #183653 !important; font-size: .71rem !important; font-weight: 750 !important;
}
.tc-courier-v2-save-address {
  display: grid !important; margin-top: 10px; padding: 9px 11px; grid-template-columns: 18px auto minmax(190px, 1fr);
  align-items: center; gap: 8px; border: 1px dashed #b8cee2; border-radius: 10px; background: #f8fbfe;
}
body.tryycart-courier-page .tc-courier-v2 .tc-courier-v2-save-address input[type="checkbox"] {
  width: 17px !important; height: 17px !important; min-height: 17px !important; margin: 0 !important;
}
body.tryycart-courier-page .tc-courier-v2 .tc-courier-v2-save-address input[type="text"] { min-height: 38px !important; }
.tc-courier-v2-save-address span { color: #263f59; font-size: .72rem; font-weight: 800; }

.tc-courier-v2-unit-wrap { gap: 12px; }
.tc-courier-v2-unit-group { grid-template-columns: minmax(50px, auto) repeat(2, 45px); gap: 6px; }
.tc-courier-v2-unit-group + .tc-courier-v2-unit-group { padding-left: 10px; border-left: 1px solid #d5e0eb; }
.tc-courier-v2-package-row {
  grid-template-columns: 140px 88px repeat(3, minmax(68px, .68fr)) minmax(170px, 1.25fr);
  gap: 9px; align-items: end;
}
.tc-courier-v2-contents { grid-column: 1 / 5; }
.tc-courier-v2-photo { grid-column: 5 / 7; }
body.tryycart-courier-page .tc-courier-v2 .tc-courier-v2-photo input[type="file"] {
  width: 100% !important; min-height: 42px !important; padding: 6px 8px !important;
  border: 1px dashed #9ebbd6 !important; border-radius: 9px !important; background: #f8fbfe !important;
  color: #29445f !important; font-size: .67rem !important;
}
.tc-courier-v2-photo small, .tc-courier-v2-value-field small {
  display: block; margin-top: 4px; color: #556c82; font-size: .62rem; font-weight: 700; line-height: 1.3;
}
.tc-courier-v2-box-visual > b.tc-courier-v2-box-weight { top: 7px; left: 7px; color: #9b3b08; border-color: #f0b98f; }
.tc-courier-v2-chargeable { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; padding: 9px 12px; }
.tc-courier-v2-chargeable .tc-courier-weight-metric {
  justify-content: space-between; min-height: 34px; padding: 6px 10px; border: 1px solid rgba(179,68,8,.18); border-radius: 9px; background: rgba(255,255,255,.68);
}
.tc-courier-v2-chargeable .tc-courier-weight-label { color: #3e5268; font-size: .72rem; font-weight: 800; }
.tc-courier-v2-chargeable .tc-courier-weight-metric strong { color: #a64009; font-size: 1rem; font-weight: 900; }
.tc-courier-v2-chargeable .tc-courier-weight-check { color: #16805c; }
.tc-courier-v2-progress li.is-complete { border-color: #63c59d; background: #effaf5; }
.tc-courier-v2-progress li.is-complete > span { background: #16805c; color: #fff; }
.tc-courier-v2-progress li.is-complete small,
.tc-courier-v2-progress li.is-complete strong { color: #126b4e; font-weight: 900; }
.tc-courier-v2-button-spinner {
  width: 15px; height: 15px; border: 2px solid rgba(255,255,255,.45); border-top-color: #fff; border-radius: 50%; animation: tcc-spin .7s linear infinite;
}
@keyframes tcc-spin { to { transform: rotate(360deg); } }
.tc-courier-v2-pin-check[aria-busy="true"] { cursor: wait !important; opacity: .88; }

@media (max-width: 980px) {
  .tc-courier-v2-saved-address { grid-template-columns: 36px minmax(0, 1fr); }
  .tc-courier-v2-address-select, .tc-courier-v2-address-actions { grid-column: 2; }
  .tc-courier-v2-package-row { grid-template-columns: 130px repeat(4, minmax(68px, 1fr)); }
  .tc-courier-v2-value-field { grid-column: 2 / 6; }
  .tc-courier-v2-contents { grid-column: 1 / 4; }
  .tc-courier-v2-photo { grid-column: 4 / 6; }
}
@media (max-width: 680px) {
  .tc-courier-v2-save-address { grid-template-columns: 18px 1fr; }
  .tc-courier-v2-save-address input[type="text"] { grid-column: 1 / -1; }
  .tc-courier-v2-unit-wrap { grid-template-columns: 1fr; }
  .tc-courier-v2-unit-group + .tc-courier-v2-unit-group { padding: 8px 0 0; border-left: 0; border-top: 1px solid #d5e0eb; }
  .tc-courier-v2-package-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tc-courier-v2-box-visual { grid-column: 1 / -1; min-height: 132px; }
  .tc-courier-v2-value-field, .tc-courier-v2-contents, .tc-courier-v2-photo { grid-column: 1 / -1; }
  .tc-courier-v2-chargeable { grid-template-columns: 1fr; }
  .tc-courier-v2-chargeable .tc-courier-weight-label { font-size: .72rem; }
  .tc-courier-v2-chargeable .tc-courier-weight-metric strong { font-size: .92rem; }
}

body.tryycart-courier-page #tc-courier-main .tc-courier-v2-planning-grid{align-items:start!important}
body.tryycart-courier-page #tc-courier-main .tc-pickup-timing-note{grid-column:1/-1;display:block;margin-top:0;color:#b42318!important;font-size:12px!important;font-weight:700!important;line-height:1.4!important;white-space:nowrap!important}
@media(max-width:760px){body.tryycart-courier-page #tc-courier-main .tc-pickup-timing-note{white-space:normal!important}}

/* Compact five-column courier FAQ layout. */
body.tryycart-courier-page .tc-courier-v2-faq {
  padding: 24px 0 28px;
}

body.tryycart-courier-page .tc-courier-v2-faq > .tc-service-container {
  display: block;
}

body.tryycart-courier-page .tc-courier-v2-faq > .tc-service-container > header {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 6px 14px;
  margin-bottom: 14px;
}

body.tryycart-courier-page .tc-courier-v2-faq > .tc-service-container > header > span {
  justify-self: start;
}

body.tryycart-courier-page .tc-courier-v2-faq h2 {
  margin: 0 !important;
  font-size: clamp(1.25rem, 2vw, 1.65rem) !important;
  line-height: 1.12 !important;
  letter-spacing: -.035em !important;
}

body.tryycart-courier-page .tc-courier-v2-faq h2 em,
.tc-search-guide[aria-labelledby="tc-courier-guide"] h2 em {
  display: inline;
}

body.tryycart-courier-page .tc-courier-v2-faq header p {
  justify-self: end;
  max-width: 430px;
  text-align: right;
}

body.tryycart-courier-page .tc-courier-v2-faq-list {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  align-items: start;
  gap: 9px;
}

body.tryycart-courier-page .tc-courier-v2-faq details {
  height: 100%;
  border-radius: 9px;
}

body.tryycart-courier-page .tc-courier-v2-faq summary {
  min-height: 72px;
  padding: 10px 29px 10px 11px;
  font-size: .8rem;
  line-height: 1.32;
}

body.tryycart-courier-page .tc-courier-v2-faq summary::after {
  right: 9px;
}

body.tryycart-courier-page .tc-courier-v2-faq details p {
  padding: 0 11px 11px;
  font-size: .68rem !important;
}

@media (max-width: 1024px) {
  body.tryycart-courier-page .tc-courier-v2-faq > .tc-service-container > header {
    grid-template-columns: 1fr;
  }

  body.tryycart-courier-page .tc-courier-v2-faq > .tc-service-container > header > span {
    grid-column: auto;
  }

  body.tryycart-courier-page .tc-courier-v2-faq header p {
    justify-self: start;
    text-align: left;
  }

  body.tryycart-courier-page .tc-courier-v2-faq-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 600px) {
  body.tryycart-courier-page .tc-courier-v2-faq {
    padding: 20px 0 24px;
  }

  body.tryycart-courier-page .tc-courier-v2-faq-list {
    grid-template-columns: 1fr;
    gap: 7px;
  }

  body.tryycart-courier-page .tc-courier-v2-faq summary {
    min-height: 54px;
  }
}

/* Compact, readable courier guide matching the courier FAQ cards. */
.tc-search-guide[aria-labelledby="tc-courier-guide"] {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px 12px;
  margin: 16px 0 !important;
  padding: 16px !important;
  border-radius: 14px !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
}
.tc-search-guide[aria-labelledby="tc-courier-guide"] > h2,
.tc-search-guide[aria-labelledby="tc-courier-guide"] > p,
.tc-search-guide[aria-labelledby="tc-courier-guide"] > nav {
  grid-column: 1 / -1;
}
.tc-search-guide[aria-labelledby="tc-courier-guide"] > h2 {
  margin: 0 !important;
  font-size: 22px !important;
  line-height: 1.3 !important;
}
.tc-search-guide[aria-labelledby="tc-courier-guide"] > p {
  margin: 0 !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
}
.tc-search-guide[aria-labelledby="tc-courier-guide"] > details {
  min-width: 0;
  margin: 0 !important;
  padding: 12px 14px !important;
  border: 1px solid #d5dfec !important;
  border-radius: 12px;
  background: #fff;
}
.tc-search-guide[aria-labelledby="tc-courier-guide"] > details > summary {
  color: #183153;
  cursor: pointer;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
}
.tc-search-guide[aria-labelledby="tc-courier-guide"] > details > p {
  margin: 10px 0 0 !important;
  color: #304761;
  font-size: 16px !important;
  line-height: 1.55 !important;
}
.tc-search-guide[aria-labelledby="tc-courier-guide"] > nav {
  gap: 8px !important;
  margin: 0 !important;
  font-size: 15px !important;
}
.tc-search-guide[aria-labelledby="tc-courier-guide"] > nav a {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 6px 12px;
  border: 1px solid #cbd8e8;
  border-radius: 999px;
  background: #fff;
  color: #174f9f;
  font-weight: 600;
  text-decoration: none;
}
.tc-search-guide[aria-labelledby="tc-courier-guide"] > nav a:hover,
.tc-search-guide[aria-labelledby="tc-courier-guide"] > nav a:focus-visible {
  border-color: #ef6b16;
  color: #b94800;
}
@media (max-width: 900px) {
  .tc-search-guide[aria-labelledby="tc-courier-guide"] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .tc-search-guide[aria-labelledby="tc-courier-guide"] > details:last-of-type {
    grid-column: 1 / -1;
  }
}
@media (max-width: 600px) {
  .tc-search-guide[aria-labelledby="tc-courier-guide"] {
    grid-template-columns: minmax(0, 1fr);
    gap: 9px;
    margin: 12px 0 !important;
    padding: 14px !important;
  }
  .tc-search-guide[aria-labelledby="tc-courier-guide"] > details:last-of-type {
    grid-column: auto;
  }
  .tc-search-guide[aria-labelledby="tc-courier-guide"] > h2 {
    font-size: 20px !important;
  }
}

/* Match the guide title to the Courier FAQ title rule. */
.tc-search-guide[aria-labelledby="tc-courier-guide"] > h2 {
  margin: 0 !important;
  font-size: clamp(1.25rem, 2vw, 1.65rem) !important;
  line-height: 1.12 !important;
  letter-spacing: -.035em !important;
}

.tc-search-guide[aria-labelledby="tc-courier-guide"] h2 em { display: inline; }


