/*
 * TryyCart customer experience system.
 *
 * Uses the approved homepage hero and FAQ panel as the visual reference for
 * every public page. Presentation only: no form, commerce or calculator rules.
 */

:root {
  --tc-x-page: #d5e0eb;
  --tc-x-panel: #e8eef5;
  --tc-x-card: #f6f9fc;
  --tc-x-line: #aebfd1;
  --tc-x-ink: #102440;
  --tc-x-muted: #4d627d;
  --tc-x-orange: #ff6b18;
  --tc-x-blue: #2867df;
  --tc-x-shadow: 0 18px 42px rgba(28, 52, 82, 0.14);
}

html,
body.tryycart-global-theme,
body.tryycart-global-theme .site-root {
  background: var(--tc-x-page);
}

/* Reference hero: light global-delivery canvas, strong dark type, orange accent. */
body.tryycart-global-theme
  :is(
    .hero,
    .order-hero,
    .courier-hero,
    .shop-hero,
    .hiw-hero,
    .checkout-hero,
    .content-hero,
    .placeholder-hero,
    .tc-service-hero,
    .tc-auth-intro
  ) {
  background:
    radial-gradient(circle at 8% 16%, rgba(218, 143, 91, 0.3), transparent 30%),
    radial-gradient(
      circle at 88% 15%,
      rgba(70, 129, 204, 0.26),
      transparent 34%
    ),
    radial-gradient(
      circle at 1px 1px,
      rgba(54, 105, 174, 0.14) 1px,
      transparent 0
    ),
    linear-gradient(135deg, #dde0e3 0%, #d9e5f0 52%, #ccdeef 100%) !important;
  background-size:
    auto,
    auto,
    24px 24px,
    auto !important;
  color: var(--tc-x-ink) !important;
}

body.tryycart-global-theme .hero {
  min-height: auto;
}

/* Compact home hero: align the live window with the message, then use the
 * window's full width for proof, actions and trust instead of adding height to
 * the left column. */
body.tryycart-global-theme .hero-grid {
  width: min(1320px, calc(100% - 40px));
  grid-template-columns: minmax(0, 0.92fr) minmax(520px, 1.08fr);
  align-items: start;
  gap: clamp(38px, 4vw, 62px);
  min-height: 0;
  padding-block: clamp(34px, 3.4vw, 48px) 30px;
}

body.tryycart-global-theme .hero-copy {
  padding-top: 2px;
}

body.tryycart-global-theme .hero-map {
  align-self: start;
  margin-top: 18px;
}

body.tryycart-global-theme .hero .showcase-stage {
  height: clamp(300px, 24vw, 340px);
}

body.tryycart-global-theme .hero-support {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 9px;
  margin-top: 10px;
}

body.tryycart-global-theme .hero-support .hero-metrics {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin: 0;
}

body.tryycart-global-theme .hero-support .hero-metrics span {
  min-width: 0;
  padding: 9px 10px;
  font-size: 0.68rem;
  white-space: nowrap;
}

body.tryycart-global-theme .hero-support .button-row {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

body.tryycart-global-theme .hero-support .button-row .btn {
  width: 100%;
  min-height: 43px;
  padding: 10px 15px;
}

body.tryycart-global-theme .hero-support .trust-line {
  justify-self: start;
  margin: 0;
}

body.tryycart-global-theme
  :is(
    .order-hero,
    .courier-hero,
    .shop-hero,
    .hiw-hero,
    .checkout-hero,
    .content-hero,
    .placeholder-hero,
    .tc-service-hero,
    .tc-auth-intro
  )
  :is(h1, h2) {
  color: var(--tc-x-ink) !important;
}

body.tryycart-global-theme
  :is(.order-hero, .courier-hero, .shop-hero, .hiw-hero, .checkout-hero)
  :is(h1, h2)
  :is(span, em),
body.tryycart-global-theme.tryycart-service-page
  .tc-service-hero
  .tc-hero-copy
  h1
  :is(span, small) {
  color: var(--tc-x-orange) !important;
}

body.tryycart-global-theme
  :is(
    .order-hero,
    .courier-hero,
    .shop-hero,
    .hiw-hero,
    .checkout-hero,
    .content-hero,
    .placeholder-hero,
    .tc-service-hero,
    .tc-auth-intro
  )
  p,
body.tryycart-global-theme.tryycart-service-page
  .tc-service-hero
  .tc-hero-copy
  > p {
  color: var(--tc-x-muted) !important;
  font-size: 1.05rem;
  line-height: 1.7;
}

body.tryycart-global-theme .hero h1 {
  font-size: clamp(3.4rem, 5.4vw, 5.35rem);
  line-height: 0.98;
}

/* Contrast safety for every hero that now uses the light route canvas. */
body.tryycart-global-theme
  :is(
    .hero,
    .order-hero,
    .courier-hero,
    .shop-hero,
    .hiw-hero,
    .checkout-hero,
    .content-hero,
    .placeholder-hero,
    .tc-service-hero,
    .tc-auth-intro
  )
  :is(.hero-pill, .eyebrow, .tc-kicker) {
  color: #9f3d06 !important;
  border-color: #e47a36 !important;
  background: rgba(255, 245, 235, 0.9) !important;
  text-shadow: none !important;
}

body.tryycart-global-theme .hero .btn-glass,
body.tryycart-global-theme :is(.order-hero, .courier-hero, .shop-hero, .hiw-hero)
  .btn-glass,
body.tryycart-global-theme .final-cta .btn-glass {
  color: var(--tc-x-ink) !important;
  border-color: #9fb3c8 !important;
  background: rgba(248, 251, 254, 0.92) !important;
  box-shadow: 0 7px 18px rgba(28, 52, 82, 0.1);
}

body.tryycart-global-theme .primary-nav a.active,
body.tryycart-global-theme .primary-nav a.active :is(span, b, i) {
  color: #fff !important;
}

body.tryycart-global-theme .showcase-shade {
  background: linear-gradient(
    180deg,
    transparent 25%,
    rgba(6, 18, 37, 0.9) 100%
  );
}

body.tryycart-global-theme .showcase-copy :is(h3, p, small) {
  color: #fff !important;
  text-shadow: 0 2px 10px rgba(2, 6, 23, 0.72);
}

body.tryycart-global-theme .showcase-controls button :is(span, b) {
  color: #44566f;
}

body.tryycart-global-theme .showcase-controls button.active :is(span, b) {
  color: #a83b08;
}

body.tryycart-global-theme
  :is(
    .order-hero,
    .courier-hero,
    .shop-hero,
    .hiw-hero,
    .checkout-hero,
    .content-hero,
    .placeholder-hero
  )
  h1 {
  font-size: clamp(3.1rem, 4.8vw, 4.75rem);
  line-height: 0.98;
  letter-spacing: -0.055em;
}

body.tryycart-global-theme.tryycart-auth-page .tc-auth-intro :is(h1, p, li) {
  color: var(--tc-x-ink) !important;
}

body.tryycart-global-theme.tryycart-service-page .tc-service-hero {
  padding-block: clamp(54px, 6vw, 82px);
}

body.tryycart-global-theme.tryycart-service-page
  .tc-service-hero
  .tc-hero-copy
  h1 {
  color: var(--tc-x-ink) !important;
  font-size: clamp(3rem, 4.7vw, 4.7rem);
  text-shadow: none;
}

/* The right side of every service hero reads like the approved route window. */
body.tryycart-global-theme.tryycart-service-page
  :is(.tc-route-visual, .tc-courier-benefits) {
  border: 1px solid var(--tc-x-line);
  border-radius: 22px;
  padding: 20px;
  background: rgba(232, 239, 246, 0.92);
  box-shadow: var(--tc-x-shadow);
}

body.tryycart-global-theme.tryycart-service-page .tc-route-visual > div,
body.tryycart-global-theme.tryycart-service-page .tc-courier-benefits article {
  border-color: #b8c7d7;
  background: rgba(248, 251, 254, 0.94);
  color: var(--tc-x-ink);
}

body.tryycart-global-theme.tryycart-service-page .tc-route-visual > div.is-hub {
  border-color: var(--tc-x-orange);
  background: linear-gradient(145deg, #17345f, #253f83);
  color: #fff;
}

body.tryycart-global-theme.tryycart-service-page
  .tc-route-visual
  > div:not(.is-hub)
  :is(strong, small),
body.tryycart-global-theme.tryycart-service-page
  .tc-courier-benefits
  :is(strong, small) {
  color: var(--tc-x-ink) !important;
}

body.tryycart-global-theme.tryycart-service-page
  .tc-route-visual
  > div.is-hub
  :is(strong, small, b) {
  color: #fff;
}

body.tryycart-global-theme.tryycart-service-page .tc-courier-benefits > span {
  color: #164e8a !important;
}

body.tryycart-global-theme.tryycart-service-page
  .tc-service-hero
  .tc-provider-pills
  span {
  color: var(--tc-x-ink) !important;
  border-color: #afc0d2 !important;
  background: rgba(248, 251, 254, 0.92) !important;
}

body.tryycart-global-theme
  :is(
    .order-hero-art,
    .shop-hero-card,
    .courier-features,
    .content-hero-icon,
    .hiw-stats
  ) {
  border: 1px solid var(--tc-x-line);
  border-radius: 22px;
  background: rgba(235, 241, 247, 0.9);
  box-shadow: var(--tc-x-shadow);
}

/* Large and consistent section titles on every public surface. */
body.tryycart-global-theme .section-title {
  margin-bottom: 18px;
}

body.tryycart-global-theme .section-title .eyebrow,
body.tryycart-global-theme .section-title > .eyebrow {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  border: 1px solid #ffad75;
  border-radius: 999px;
  padding: 6px 13px;
  color: #d94e05;
  background: rgba(255, 248, 242, 0.78);
  font-size: 0.76rem !important;
  font-weight: 900;
  letter-spacing: 0.08em;
}

body.tryycart-global-theme .section-title h2,
body.tryycart-global-theme
  :is(.services-section, .steps-section, .problem-section, .faq-section)
  .section-title
  h2 {
  color: var(--tc-x-ink) !important;
  font-size: clamp(3rem, 4.5vw, 4.15rem);
  line-height: 0.98;
  letter-spacing: -0.055em;
}

body.tryycart-global-theme .section-intro {
  max-width: 900px;
  color: var(--tc-x-muted);
  font-size: 1.08rem !important;
  line-height: 1.65 !important;
}

body.tryycart-global-theme
  :is(.tc-confidence, .tc-courier-compare, .tc-service-faq)
  h2 {
  color: var(--tc-x-ink) !important;
  font-size: clamp(2.55rem, 4vw, 3.7rem);
  line-height: 1;
}

/* Each homepage chapter is now an independent reference-style panel. */
body.tryycart-global-theme
  :is(
    .services-section,
    .shipping-story,
    .steps-section,
    .problem-section,
    .trending-section,
    .testimonials,
    .faq-section,
    .contact-band
  ) {
  border: 0;
  padding: 22px 0 !important;
  background: transparent !important;
}

body.tryycart-global-theme
  :is(
    .services-section,
    .shipping-story,
    .steps-section,
    .problem-section,
    .trending-section,
    .testimonials,
    .faq-section,
    .contact-band
  )
  > .shell {
  width: min(1220px, calc(100% - 34px));
  margin-inline: auto;
  border: 1px solid var(--tc-x-line);
  border-radius: 24px !important;
  padding: clamp(34px, 4vw, 54px) !important;
  background: linear-gradient(145deg, #edf2f7, #e4ebf3) !important;
  box-shadow: var(--tc-x-shadow) !important;
}

body.tryycart-global-theme .stats-bar {
  border: 0;
  padding: 18px 0;
  background: transparent;
}

body.tryycart-global-theme .stats-bar > .shell {
  width: min(1220px, calc(100% - 34px));
  border: 1px solid var(--tc-x-line);
  border-radius: 18px;
  background: rgba(238, 243, 248, 0.9);
  box-shadow: 0 10px 25px rgba(28, 52, 82, 0.1);
}

body.tryycart-global-theme .problem-section > .why-layout {
  color: var(--tc-x-ink);
}

body.tryycart-global-theme .problem-section .section-title.light h2,
body.tryycart-global-theme .problem-section .section-title.light .eyebrow {
  color: var(--tc-x-ink) !important;
}

body.tryycart-global-theme .why-intro > p {
  color: var(--tc-x-muted) !important;
  background: rgba(247, 250, 253, 0.76);
}

/* Service cards and explanatory imagery are comfortable reading size. */
body.tryycart-global-theme .service-grid {
  gap: 20px;
}

body.tryycart-global-theme .service-card {
  border: 1px solid #aebfd1;
  border-top-width: 5px;
  border-radius: 18px;
  background: var(--tc-x-card);
  box-shadow: 0 12px 28px rgba(28, 52, 82, 0.12);
}

body.tryycart-global-theme .service-art {
  height: 220px;
}

body.tryycart-global-theme .service-body {
  padding: 22px;
}

body.tryycart-global-theme .service-body h3 {
  font-size: 1.45rem;
}

body.tryycart-global-theme .service-body p {
  min-height: 76px;
  color: var(--tc-x-muted);
  font-size: 0.96rem !important;
  line-height: 1.62 !important;
}

body.tryycart-global-theme .service-body li {
  border-color: #bdcbd9;
  background: #e7edf4;
  font-size: 0.78rem;
}

body.tryycart-global-theme .combine-banner {
  margin-top: 22px;
  border-color: #afc0d2;
  border-radius: 16px;
  padding: 20px 22px;
  background: linear-gradient(125deg, #f0e6de, #e4edf6 58%, #e1eee9);
}

body.tryycart-global-theme .combine-banner h3 {
  font-size: 1.35rem;
}

/* Image proof and rate calculator form one clear, balanced block. */
body.tryycart-global-theme .shipping-story > .shell {
  grid-template-columns: 0.8fr 0.8fr 1.4fr;
  gap: 18px;
}

body.tryycart-global-theme .shipping-story .shipping-story-photo,
body.tryycart-global-theme .shipping-story .shipping-story-photo img {
  min-height: 250px;
  height: 250px;
}

body.tryycart-global-theme .shipping-story .shipping-story-photo,
body.tryycart-global-theme .shipping-story .shipping-rate-card {
  border-color: #acbdd0;
  border-radius: 18px;
  background: var(--tc-x-card);
  box-shadow: 0 10px 24px rgba(28, 52, 82, 0.11);
}

body.tryycart-global-theme .shipping-story-photo h3,
body.tryycart-global-theme .shipping-rate-card h3 {
  font-size: 1.25rem;
}

body.tryycart-global-theme .shipping-story-photo p,
body.tryycart-global-theme .shipping-rate-card p {
  font-size: 0.9rem !important;
  line-height: 1.55 !important;
}

body.tryycart-global-theme .customer-flow {
  margin-top: 22px;
  border-color: #aebfd1;
  border-radius: 20px;
  background: #edf3f8;
  box-shadow: 0 12px 28px rgba(28, 52, 82, 0.12);
}

body.tryycart-global-theme .flow-canvas {
  min-height: 360px;
}

body.tryycart-global-theme .problem-section .benefit-grid article,
body.tryycart-global-theme .review-grid article,
body.tryycart-global-theme :is(.category-window, .product-card) {
  border-color: #afc0d1;
  background: var(--tc-x-card);
  box-shadow: 0 9px 22px rgba(28, 52, 82, 0.09);
}

body.tryycart-global-theme .problem-section .benefit-grid article h3 {
  color: var(--tc-x-ink);
  font-size: 1.08rem;
}

body.tryycart-global-theme .problem-section .benefit-grid article p {
  color: var(--tc-x-muted);
  font-size: 0.92rem !important;
  line-height: 1.58 !important;
}

/* FAQ is the exact reference hierarchy: large introduction, four clear rows. */
body.tryycart-global-theme .faq-section .faq-shell {
  grid-template-columns: 0.72fr 1.28fr;
  align-items: start;
  gap: 40px;
}

body.tryycart-global-theme .faq-section .section-title h2 {
  font-size: clamp(3rem, 4.5vw, 4.15rem);
}

body.tryycart-global-theme .faq-section .faq-shell > div:first-child > p {
  color: var(--tc-x-muted);
  font-size: 1rem;
  line-height: 1.65;
}

body.tryycart-global-theme .faq-section .accordion {
  gap: 10px;
}

body.tryycart-global-theme .faq-section .accordion article {
  border-color: #aebfd1;
  border-radius: 14px;
  background: rgba(247, 250, 253, 0.82);
}

body.tryycart-global-theme .faq-section .accordion article button {
  min-height: 56px;
  padding: 13px 16px;
}

body.tryycart-global-theme .faq-section .accordion article button span {
  color: var(--tc-x-ink);
  font-size: 0.92rem;
}

body.tryycart-global-theme .faq-section .accordion article > div p {
  color: var(--tc-x-muted);
  font-size: 0.96rem;
  line-height: 1.6;
}

body.tryycart-global-theme .faq-section .faq-explore {
  min-height: 58px;
  border-color: #9fb3c8;
  border-radius: 13px;
  padding: 13px 16px;
  background: #d5e1ed;
  color: #173b68;
  font-size: 0.98rem;
}

/* The same framed panel language continues through every non-home page. */
body.tryycart-global-theme
  .content-page
  :is(
    .about-origin,
    .value-pillars,
    .about-way-grid,
    .delivery-grid,
    .commitments,
    .policy-layout,
    .prohibition-notice,
    .prohibited-grid,
    .allowed-check,
    .faq-library,
    .legal-notice,
    .simple-legal
  ),
body.tryycart-global-theme .tc-service-workspace > .tc-service-container,
body.tryycart-global-theme
  :is(
    .tc-confidence,
    .tc-restriction-strip,
    .tc-courier-compare,
    .tc-service-faq
  )
  > .tc-service-container,
body.tryycart-global-theme .tc-wp-content .woocommerce {
  width: min(1220px, calc(100% - 34px));
  margin: 22px auto;
  border: 1px solid var(--tc-x-line);
  border-radius: 24px;
  padding: clamp(28px, 4vw, 50px);
  background: linear-gradient(145deg, #eef3f8, #e6edf4);
  box-shadow: var(--tc-x-shadow);
}

body.tryycart-global-theme
  :is(
    .tc-service-workspace,
    .tc-confidence,
    .tc-restriction-strip,
    .tc-courier-compare,
    .tc-service-faq
  ) {
  border: 0;
  padding: 22px 0;
  background: transparent;
}

body.tryycart-global-theme.tryycart-service-page
  :is(.tc-courier-compare, .tc-compare-grid, .tc-why-card)
  :is(h2, h3),
body.tryycart-global-theme.tryycart-service-page
  .tc-courier-aside
  .tc-why-card
  h3 {
  color: var(--tc-x-ink) !important;
}

body.tryycart-global-theme.tryycart-service-page .tc-courier-compare,
body.tryycart-global-theme.tryycart-service-page .tc-why-card {
  color: var(--tc-x-ink);
  background: transparent !important;
}

body.tryycart-global-theme.tryycart-service-page .tc-compare-grid article,
body.tryycart-global-theme.tryycart-service-page .tc-why-card {
  border-color: #afc0d2;
  background: var(--tc-x-card) !important;
}

body.tryycart-global-theme.tryycart-service-page
  :is(.tc-compare-grid article, .tc-why-card)
  :is(p, small, li) {
  color: var(--tc-x-muted);
}

body.tryycart-global-theme .tc-process-strip,
body.tryycart-global-theme .tc-trust-strip {
  border-color: #b4c4d4;
  background: #eef3f8;
}

/* Operational React pages use the same independent panel rhythm. */
body.tryycart-global-theme
  :is(
    .order-flow-bar,
    .order-builder,
    .order-assurance,
    .shop-toolbar,
    .shop-categories,
    .shop-main,
    .shop-crosssell,
    .courier-trust,
    .booking-area,
    .restricted,
    .comparison,
    .courier-faq,
    .timeline-section,
    .policy-section,
    .order-tabs,
    .combine-section,
    .more-section,
    .hiw-counts,
    .final-cta,
    .checkout-main
  ) {
  border: 0;
  padding: 22px 0 !important;
  background: transparent !important;
}

body.tryycart-global-theme
  :is(
    .order-flow-bar,
    .order-builder,
    .order-assurance,
    .shop-toolbar,
    .shop-categories,
    .shop-main,
    .shop-crosssell,
    .courier-trust,
    .booking-area,
    .restricted,
    .comparison,
    .courier-faq,
    .timeline-section,
    .policy-section,
    .order-tabs,
    .combine-section,
    .more-section,
    .hiw-counts,
    .final-cta,
    .checkout-main
  )
  > .shell {
  width: min(1220px, calc(100% - 34px));
  margin-inline: auto;
  border: 1px solid var(--tc-x-line);
  border-radius: 24px;
  padding: clamp(30px, 4vw, 50px);
  background: linear-gradient(145deg, #eef3f8, #e5ecf4);
  box-shadow: var(--tc-x-shadow);
}

body.tryycart-global-theme :is(.comparison, .final-cta) :is(h1, h2, h3, p) {
  color: var(--tc-x-ink) !important;
}

body.tryycart-global-theme
  :is(
    .order-workspace,
    .shop-layout,
    .booking-form,
    .checkout-card,
    .checkout-summary
  ) {
  border-color: #afc0d2;
  background: var(--tc-x-card);
  box-shadow: 0 10px 25px rgba(28, 52, 82, 0.1);
}

/* Readability audit: components originally designed for navy backgrounds now
 * receive explicit ink colours whenever they sit on the new light panels. */
body.tryycart-global-theme .combine-banner {
  color: var(--tc-x-ink);
}

body.tryycart-global-theme .combine-banner .combine-kicker,
body.tryycart-global-theme .card-kicker,
body.tryycart-global-theme .content-page :is(.about-origin, .about-way) small {
  color: #a83b08 !important;
}

body.tryycart-global-theme .combine-banner h3 {
  color: var(--tc-x-ink);
}

body.tryycart-global-theme .combine-banner p,
body.tryycart-global-theme .combine-flow small {
  color: var(--tc-x-muted) !important;
}

body.tryycart-global-theme .combine-flow > span {
  color: var(--tc-x-ink);
  border-color: #afc0d2;
  background: rgba(248, 251, 254, 0.9);
}

body.tryycart-global-theme .combine-flow > b {
  color: #a83b08;
}

body.tryycart-global-theme .contact-grid > div:first-child > span {
  color: #913807 !important;
}

body.tryycart-global-theme .contact-grid h2,
body.tryycart-global-theme .contact-grid .seller-points b {
  color: var(--tc-x-ink) !important;
}

body.tryycart-global-theme .contact-grid > div:first-child > p {
  color: var(--tc-x-muted) !important;
}

body.tryycart-global-theme .review-grid article > small,
body.tryycart-global-theme .contact-card > p,
body.tryycart-global-theme .contact-card .response-time {
  color: #52667e !important;
}

body.tryycart-global-theme .hiw-stats span {
  color: var(--tc-x-muted) !important;
  border-color: #afc0d2;
  background: rgba(248, 251, 254, 0.9);
}

body.tryycart-global-theme .hiw-stats b {
  color: var(--tc-x-ink) !important;
}

body.tryycart-global-theme .marketplace-row :is(span, button),
body.tryycart-global-theme.tryycart-service-page
  .tc-service-hero
  .tc-provider-pills
  span {
  color: var(--tc-x-ink) !important;
  border-color: #aebfd1 !important;
  background: rgba(248, 251, 254, 0.92) !important;
}

body.tryycart-global-theme .courier-features article :is(b, strong),
body.tryycart-global-theme.tryycart-service-page
  .tc-service-hero
  .tc-courier-benefits
  strong {
  color: var(--tc-x-ink) !important;
}

body.tryycart-global-theme .courier-features article p,
body.tryycart-global-theme.tryycart-service-page
  .tc-service-hero
  .tc-courier-benefits
  small {
  color: var(--tc-x-muted) !important;
}

body.tryycart-global-theme .service-art > :is(small, b),
body.tryycart-global-theme .shipping-story-photo > div :is(small, h3, p) {
  color: #fff !important;
  text-shadow: 0 2px 9px rgba(2, 6, 23, 0.9);
}

body.tryycart-global-theme .shipping-story-photo > div {
  border-radius: 10px;
  padding: 9px 10px;
  background: rgba(5, 18, 36, 0.72);
  backdrop-filter: blur(4px);
}

body.tryycart-global-theme
  :is(.section-title .eyebrow, .tc-section-pill, .content-hero-grid > div:first-child > span) {
  color: #9f3d06 !important;
}

body.tryycart-global-theme .flow-customer h3,
body.tryycart-global-theme .flow-doorstep h3,
body.tryycart-global-theme .flow-hub h3,
body.tryycart-global-theme .flow-summary b,
body.tryycart-global-theme .service-lanes button b {
  color: var(--tc-x-ink);
}

/* Compact How It Works experience: a single animated journey replaces the
 * five-screen alternating timeline while every operational detail remains
 * available through tap targets and the compact supporting panels. */
body.tryycart-global-theme .hiw-page .hiw-hero {
  min-height: 0;
  padding: 48px 0 40px;
}

body.tryycart-global-theme .hiw-page .hiw-hero h1 {
  margin: 13px 0 9px;
  font-size: clamp(2.75rem, 5vw, 4.6rem);
}

body.tryycart-global-theme .hiw-page .hiw-hero p {
  max-width: 720px;
}

body.tryycart-global-theme .hiw-page .hiw-stats {
  margin-top: 18px;
}

body.tryycart-global-theme .hiw-page .scroll-cue {
  display: none;
}

body.tryycart-global-theme .hiw-page .hiw-marquee {
  min-height: 30px;
  padding: 7px 0;
}

body.tryycart-global-theme .hiw-page .hiw-marquee > div {
  font-size: 0.61rem;
}

body.tryycart-global-theme .hiw-page
  :is(
    .hiw-explainer-section,
    .policy-section,
    .order-tabs,
    .combine-section,
    .more-section,
    .final-cta
  ) {
  padding: 10px 0 !important;
}

body.tryycart-global-theme .hiw-page
  :is(
    .hiw-explainer-section,
    .policy-section,
    .order-tabs,
    .combine-section,
    .more-section,
    .final-cta
  )
  > .shell {
  width: min(1220px, calc(100% - 28px));
  margin-inline: auto;
  border: 1px solid var(--tc-x-line);
  border-radius: 22px;
  padding: 25px 28px !important;
  background: linear-gradient(145deg, #eef3f8, #e5ecf4) !important;
  box-shadow: 0 12px 30px rgba(28, 52, 82, 0.11) !important;
}

body.tryycart-global-theme .hiw-page .section-title {
  margin-bottom: 10px;
}

body.tryycart-global-theme .hiw-page .section-title h2 {
  font-size: clamp(2.25rem, 3.5vw, 3.25rem);
}

body.tryycart-global-theme .hiw-page .section-intro {
  max-width: 760px;
  margin: 0 auto 18px;
  font-size: 0.96rem !important;
}

body.tryycart-global-theme .hiw-explainer {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(310px, 0.65fr);
  align-items: stretch;
  gap: 18px;
}

body.tryycart-global-theme .hiw-animation {
  position: relative;
  min-height: 390px;
  overflow: hidden;
  border: 1px solid #a9bed3;
  border-radius: 20px;
  padding: 58px 22px 18px;
  background:
    radial-gradient(circle at 12% 20%, rgba(255, 179, 117, 0.34), transparent 28%),
    radial-gradient(circle at 88% 20%, rgba(98, 168, 238, 0.32), transparent 30%),
    radial-gradient(circle at 1px 1px, rgba(40, 103, 175, 0.13) 1px, transparent 0),
    linear-gradient(145deg, #f7f4f1, #e4eef8);
  background-size: auto, auto, 18px 18px, auto;
}

body.tryycart-global-theme .hiw-route-track {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  align-items: center;
  gap: 12px;
}

body.tryycart-global-theme .hiw-route-track::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 43px;
  right: 7%;
  left: 7%;
  border-top: 3px dashed #6f91ba;
}

body.tryycart-global-theme .hiw-track-node {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 112px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 1px solid #b3c4d5;
  border-radius: 16px;
  padding: 11px 8px;
  text-align: center;
  background: rgba(250, 252, 254, 0.94);
  box-shadow: 0 9px 20px rgba(28, 52, 82, 0.1);
  transition:
    border-color 0.3s ease,
    box-shadow 0.3s ease,
    transform 0.3s ease;
}

body.tryycart-global-theme .hiw-track-node.is-active {
  border-color: #ff6b18;
  box-shadow:
    0 0 0 4px rgba(255, 107, 24, 0.14),
    0 11px 24px rgba(28, 52, 82, 0.16);
  transform: translateY(-6px);
}

body.tryycart-global-theme .hiw-track-node > i {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  margin-bottom: 7px;
  border-radius: 12px;
  color: var(--tc-x-ink);
  background: #e7eef7;
  font-size: 1.35rem;
  font-style: normal;
  font-weight: 900;
}

body.tryycart-global-theme .hiw-track-node > b {
  color: var(--tc-x-ink);
  font-size: 0.76rem;
}

body.tryycart-global-theme .hiw-track-node > small {
  margin-top: 3px;
  color: var(--tc-x-muted);
  font-size: 0.58rem;
}

body.tryycart-global-theme .hiw-track-node.is-hub {
  border-color: #f06a16;
  background: linear-gradient(145deg, #19345d, #2c4785);
  transform: translateY(-6px);
  box-shadow: 0 14px 30px rgba(26, 57, 106, 0.24);
}

body.tryycart-global-theme .hiw-track-node.is-hub.is-active {
  transform: translateY(-10px);
}

body.tryycart-global-theme .hiw-track-node.is-hub :is(b, small) {
  color: #fff;
}

body.tryycart-global-theme .hiw-track-node.is-hub > i {
  color: #fff;
  background: linear-gradient(135deg, #ff7a26, #8b63df);
  animation: hiwHubPulse 2.6s ease-in-out infinite;
}

body.tryycart-global-theme .hiw-moving-parcel,
body.tryycart-global-theme .hiw-flight {
  position: absolute;
  z-index: 5;
  filter: drop-shadow(0 7px 8px rgba(16, 36, 64, 0.25));
}

body.tryycart-global-theme .hiw-moving-parcel {
  top: 87px;
  left: 8%;
  border: 2px solid #fff;
  border-radius: 8px;
  padding: 4px 6px;
  background: #ff7a26;
  font-size: 0.9rem;
  transition: left 0.75s cubic-bezier(0.22, 1, 0.36, 1);
}

body.tryycart-global-theme .hiw-animation.step-1 .hiw-moving-parcel {
  left: 8%;
}

body.tryycart-global-theme .hiw-animation.step-2 .hiw-moving-parcel {
  left: 28%;
}

body.tryycart-global-theme .hiw-animation.step-3 .hiw-moving-parcel {
  left: 48%;
}

body.tryycart-global-theme .hiw-animation.step-4 .hiw-moving-parcel {
  left: 68%;
}

body.tryycart-global-theme .hiw-animation.step-5 .hiw-moving-parcel {
  left: 88%;
}

body.tryycart-global-theme .hiw-flight {
  top: 17px;
  left: 38%;
  color: #215fa6;
  font-size: 1.45rem;
  animation: hiwFlightJourney 5.5s ease-in-out infinite;
}

body.tryycart-global-theme .hiw-service-legend {
  position: relative;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 7px;
  margin-top: 20px;
}

body.tryycart-global-theme .hiw-service-legend span {
  border: 1px solid #b5c6d7;
  border-radius: 999px;
  padding: 7px 10px;
  color: #294663;
  background: rgba(250, 252, 254, 0.88);
  font-size: 0.62rem;
  font-weight: 800;
}

body.tryycart-global-theme .hiw-animation-caption {
  position: relative;
  z-index: 2;
  margin-top: 16px;
  border: 1px solid #aec1d3;
  border-left: 4px solid #ff6b18;
  border-radius: 12px;
  padding: 13px 15px;
  background: rgba(247, 250, 253, 0.9);
}

body.tryycart-global-theme .hiw-animation-caption b {
  color: var(--tc-x-ink);
  font-size: 0.86rem;
}

body.tryycart-global-theme .hiw-animation-caption p {
  margin: 4px 0 0;
  color: var(--tc-x-muted);
  font-size: 0.72rem;
  line-height: 1.55;
}

body.tryycart-global-theme .hiw-step-console {
  display: flex;
  min-width: 0;
  flex-direction: column;
  border: 1px solid #aebfd1;
  border-radius: 20px;
  padding: 17px;
  background: #f7fafd;
}

body.tryycart-global-theme .hiw-step-console > small {
  color: #a83b08;
  letter-spacing: 0.11em;
  font-size: 0.62rem;
  font-weight: 900;
}

body.tryycart-global-theme .hiw-step-buttons {
  display: grid;
  gap: 6px;
  margin: 10px 0;
}

body.tryycart-global-theme .hiw-step-buttons button {
  display: grid;
  grid-template-columns: 28px 30px minmax(0, 1fr);
  align-items: center;
  gap: 7px;
  min-height: 45px;
  border: 1px solid #c2d0de;
  border-radius: 11px;
  padding: 7px 9px;
  color: #334b67;
  text-align: left;
  background: #fff;
}

body.tryycart-global-theme .hiw-step-buttons button > b {
  color: #617790;
  font-size: 0.63rem;
}

body.tryycart-global-theme .hiw-step-buttons button > i {
  font-size: 1rem;
  font-style: normal;
}

body.tryycart-global-theme .hiw-step-buttons button > span {
  font-size: 0.7rem;
  font-weight: 850;
}

body.tryycart-global-theme .hiw-step-buttons button.active {
  border-color: #ff7a26;
  color: #fff;
  background: linear-gradient(110deg, #d9520c, #345fc6);
  box-shadow: 0 7px 16px rgba(55, 82, 145, 0.2);
}

body.tryycart-global-theme .hiw-step-buttons button.active > b {
  color: #fff;
}

body.tryycart-global-theme .hiw-active-step {
  flex: 1;
  border: 1px solid #b7c7d7;
  border-radius: 13px;
  padding: 14px;
  background: linear-gradient(145deg, #fff9f4, #edf4fb);
}

body.tryycart-global-theme .hiw-active-step header {
  display: flex;
  align-items: center;
  gap: 10px;
}

body.tryycart-global-theme .hiw-active-step header > span {
  display: grid;
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  place-items: center;
  border-radius: 11px;
  background: #fff;
  font-size: 1.25rem;
  box-shadow: 0 5px 12px rgba(28, 52, 82, 0.1);
}

body.tryycart-global-theme .hiw-active-step header small {
  color: #a83b08;
  letter-spacing: 0.06em;
  font-size: 0.55rem;
  font-weight: 900;
}

body.tryycart-global-theme .hiw-active-step h3 {
  margin: 2px 0 0;
  color: var(--tc-x-ink);
  font-size: 1rem;
}

body.tryycart-global-theme .hiw-active-step > p {
  margin: 10px 0;
  color: var(--tc-x-muted);
  font-size: 0.72rem;
  line-height: 1.55;
}

body.tryycart-global-theme .hiw-active-points {
  display: grid;
  gap: 5px;
}

body.tryycart-global-theme .hiw-active-points span {
  border-radius: 7px;
  padding: 6px 8px;
  color: #31546e;
  background: #e9f2f9;
  font-size: 0.63rem;
  font-weight: 750;
}

body.tryycart-global-theme .hiw-active-step > button {
  margin-top: 11px;
  border: 0;
  padding: 0;
  color: #9f3d06;
  background: transparent;
  font-size: 0.68rem;
  font-weight: 900;
}

body.tryycart-global-theme .hiw-page .policy-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 17px;
}

body.tryycart-global-theme .hiw-page .policy-grid article {
  min-height: 174px;
  padding: 16px 16px 42px;
}

body.tryycart-global-theme .hiw-page .policy-grid article > span {
  font-size: 1.35rem;
}

body.tryycart-global-theme .hiw-page .policy-grid h3 {
  font-size: 0.9rem;
}

body.tryycart-global-theme .hiw-page .policy-grid article > b {
  bottom: 13px;
  left: 16px;
}

body.tryycart-global-theme .hiw-page .tab-buttons {
  margin: 15px 0 10px;
}

body.tryycart-global-theme .hiw-page .flow-panel {
  max-width: none;
  padding: 17px 19px;
}

body.tryycart-global-theme .hiw-page .flow-panel-top h3 {
  margin-bottom: 12px;
}

body.tryycart-global-theme .hiw-page .flow-tip {
  margin: 14px 0 10px;
}

body.tryycart-global-theme .hiw-page .mega-flow {
  margin: 18px 0 14px;
}

body.tryycart-global-theme .hiw-page .mega-sources span,
body.tryycart-global-theme .hiw-page .mega-home {
  color: var(--tc-x-ink);
  border-color: #b2c3d4;
  background: #f8fbfe;
}

body.tryycart-global-theme .hiw-page .mega-flow > strong {
  color: #fff;
  background: linear-gradient(145deg, #17345f, #294881);
}

body.tryycart-global-theme .hiw-page .mega-flow > strong small {
  color: #d5e4f4;
}

body.tryycart-global-theme .hiw-page .saving-stats span {
  color: var(--tc-x-ink);
  border-color: #b2c3d4;
  background: #f7fafd;
}

body.tryycart-global-theme .hiw-page .saving-stats small {
  color: var(--tc-x-muted);
}

body.tryycart-global-theme .hiw-page .more-grid {
  gap: 9px;
  margin-top: 16px;
}

body.tryycart-global-theme .hiw-page .more-grid article {
  min-height: 88px;
  padding: 13px;
}

body.tryycart-global-theme .hiw-page .hiw-counts {
  display: none;
}

body.tryycart-global-theme .hiw-page .final-cta > .shell {
  padding-block: 24px !important;
}

body.tryycart-global-theme .hiw-page .final-cta h2 {
  margin: 5px 0;
  font-size: clamp(2rem, 3.5vw, 3rem);
}

body.tryycart-global-theme .hiw-page .final-cta p {
  margin: 0 0 13px;
}

body.tryycart-global-theme .hiw-page .final-cta .button-row {
  margin: 0;
}

@keyframes hiwFlightJourney {
  0%, 100% {
    opacity: 0.35;
    transform: translate(-20px, 5px) rotate(8deg);
  }
  50% {
    opacity: 1;
    transform: translate(160px, -5px) rotate(3deg);
  }
}

@keyframes hiwHubPulse {
  0%, 100% {
    box-shadow: 0 0 0 0 rgba(255, 122, 38, 0.28);
  }
  50% {
    box-shadow: 0 0 0 9px rgba(255, 122, 38, 0);
  }
}

/* Responsive panels remain spacious without creating excessive phone scroll. */
@media (max-width: 1180px) {
  body.tryycart-global-theme .hero-grid {
    width: min(1120px, calc(100% - 32px));
    grid-template-columns: minmax(0, 1fr) minmax(460px, 0.95fr);
  }

  body.tryycart-global-theme .hero-support {
    grid-template-columns: minmax(0, 1fr);
  }

  body.tryycart-global-theme .hero-support .hero-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.tryycart-global-theme .hero-support .trust-line {
    justify-self: start;
  }
}

@media (max-width: 980px) {
  body.tryycart-global-theme .hero-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  body.tryycart-global-theme .hero-map {
    width: 100%;
    max-width: 720px;
    margin-top: 0;
  }

  body.tryycart-global-theme .shipping-story > .shell {
    grid-template-columns: 1fr 1fr;
  }

  body.tryycart-global-theme .shipping-story .shipping-rate-card {
    grid-column: 1 / -1;
  }

  body.tryycart-global-theme .faq-section .faq-shell {
    grid-template-columns: 1fr;
  }

  body.tryycart-global-theme .hiw-explainer {
    grid-template-columns: minmax(0, 1fr);
  }

  body.tryycart-global-theme .hiw-animation {
    min-height: 350px;
  }

  body.tryycart-global-theme .hiw-step-buttons {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  body.tryycart-global-theme .hiw-step-buttons button {
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 2px;
    min-height: 66px;
    text-align: center;
  }

  body.tryycart-global-theme .hiw-page .policy-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  body.tryycart-global-theme .hero {
    min-height: auto;
  }

  body.tryycart-global-theme .hero-grid {
    padding-block: 30px 26px;
  }

  body.tryycart-global-theme .hero-support {
    grid-template-columns: minmax(0, 1fr);
  }

  body.tryycart-global-theme .hero-support .hero-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.tryycart-global-theme .hero-support .button-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
  }

  body.tryycart-global-theme .hero-support .button-row .btn {
    width: 100%;
  }

  body.tryycart-global-theme .hero-support .trust-line {
    justify-self: start;
  }

  body.tryycart-global-theme .hero h1,
  body.tryycart-global-theme.tryycart-service-page
    .tc-service-hero
    .tc-hero-copy
    h1 {
    font-size: clamp(2.55rem, 12vw, 3.35rem);
  }

  body.tryycart-global-theme .section-title h2,
  body.tryycart-global-theme
    :is(.services-section, .steps-section, .problem-section, .faq-section)
    .section-title
    h2 {
    font-size: clamp(2.35rem, 10vw, 3rem);
  }

  body.tryycart-global-theme
    :is(
      .services-section,
      .shipping-story,
      .steps-section,
      .problem-section,
      .trending-section,
      .testimonials,
      .faq-section,
      .contact-band
    )
    > .shell,
  body.tryycart-global-theme
    .content-page
    :is(
      .about-origin,
      .value-pillars,
      .about-way-grid,
      .delivery-grid,
      .commitments,
      .policy-layout,
      .prohibition-notice,
      .prohibited-grid,
      .allowed-check,
      .faq-library,
      .legal-notice,
      .simple-legal
    ),
  body.tryycart-global-theme .tc-service-workspace > .tc-service-container,
  body.tryycart-global-theme
    :is(
      .tc-confidence,
      .tc-restriction-strip,
      .tc-courier-compare,
      .tc-service-faq
    )
    > .tc-service-container,
  body.tryycart-global-theme .tc-wp-content .woocommerce,
  body.tryycart-global-theme
    :is(
      .order-flow-bar,
      .order-builder,
      .order-assurance,
      .shop-toolbar,
      .shop-categories,
      .shop-main,
      .shop-crosssell,
      .courier-trust,
      .booking-area,
      .restricted,
      .comparison,
      .courier-faq,
      .timeline-section,
      .hiw-explainer-section,
      .policy-section,
      .order-tabs,
      .combine-section,
      .more-section,
      .hiw-counts,
      .final-cta,
      .checkout-main
    )
    > .shell {
    width: min(1220px, calc(100% - 20px));
    border-radius: 18px !important;
    padding: 22px 16px !important;
  }

  body.tryycart-global-theme .service-card {
    grid-template-columns: 1fr !important;
  }

  body.tryycart-global-theme .service-art {
    min-height: 190px;
    height: 190px;
  }

  body.tryycart-global-theme .service-body p {
    min-height: 0;
  }

  body.tryycart-global-theme .shipping-story > .shell {
    grid-template-columns: 1fr;
  }

  body.tryycart-global-theme .shipping-story .shipping-rate-card {
    grid-column: auto;
  }

  body.tryycart-global-theme .shipping-story .shipping-story-photo,
  body.tryycart-global-theme .shipping-story .shipping-story-photo img {
    min-height: 210px;
    height: 210px;
  }

  body.tryycart-global-theme .flow-canvas {
    min-height: 0;
  }

  body.tryycart-global-theme .hiw-page .hiw-hero {
    padding: 34px 0 30px;
  }

  body.tryycart-global-theme .hiw-page .hiw-hero h1 {
    font-size: clamp(2.45rem, 12vw, 3.3rem);
  }

  body.tryycart-global-theme .hiw-page .hiw-marquee {
    overflow: hidden;
  }

  body.tryycart-global-theme .hiw-page
    :is(
      .hiw-explainer-section,
      .policy-section,
      .order-tabs,
      .combine-section,
      .more-section,
      .final-cta
    ) {
    padding: 6px 0 !important;
  }

  body.tryycart-global-theme .hiw-page
    :is(
      .hiw-explainer-section,
      .policy-section,
      .order-tabs,
      .combine-section,
      .more-section,
      .final-cta
    )
    > .shell {
    width: min(1220px, calc(100% - 14px));
    border-radius: 16px;
    padding: 18px 13px !important;
  }

  body.tryycart-global-theme .hiw-page .section-title h2 {
    font-size: clamp(2rem, 9vw, 2.6rem);
  }

  body.tryycart-global-theme .hiw-page .section-intro {
    margin-bottom: 13px;
    font-size: 0.86rem !important;
  }

  body.tryycart-global-theme .hiw-animation {
    min-height: 310px;
    border-radius: 15px;
    padding: 48px 10px 12px;
  }

  body.tryycart-global-theme .hiw-route-track {
    gap: 5px;
  }

  body.tryycart-global-theme .hiw-route-track::before {
    top: 34px;
    right: 4%;
    left: 4%;
  }

  body.tryycart-global-theme .hiw-track-node {
    min-height: 88px;
    border-radius: 11px;
    padding: 7px 3px;
  }

  body.tryycart-global-theme .hiw-track-node > i {
    width: 32px;
    height: 32px;
    margin-bottom: 5px;
    border-radius: 9px;
    font-size: 1rem;
  }

  body.tryycart-global-theme .hiw-track-node > b {
    font-size: 0.58rem;
    line-height: 1.15;
  }

  body.tryycart-global-theme .hiw-track-node > small {
    display: none;
  }

  body.tryycart-global-theme .hiw-moving-parcel {
    top: 74px;
    padding: 3px 4px;
    font-size: 0.68rem;
  }

  body.tryycart-global-theme .hiw-flight {
    top: 14px;
    left: 30%;
    font-size: 1.15rem;
  }

  body.tryycart-global-theme .hiw-service-legend {
    gap: 4px;
    margin-top: 15px;
  }

  body.tryycart-global-theme .hiw-service-legend span {
    padding: 5px 7px;
    font-size: 0.54rem;
  }

  body.tryycart-global-theme .hiw-animation-caption {
    margin-top: 11px;
    padding: 10px;
  }

  body.tryycart-global-theme .hiw-step-console {
    padding: 12px;
  }

  body.tryycart-global-theme .hiw-step-buttons {
    gap: 4px;
  }

  body.tryycart-global-theme .hiw-step-buttons button {
    min-height: 56px;
    border-radius: 9px;
    padding: 5px 3px;
  }

  body.tryycart-global-theme .hiw-step-buttons button > span {
    font-size: 0.53rem;
    line-height: 1.15;
  }

  body.tryycart-global-theme .hiw-active-step {
    padding: 12px;
  }

  body.tryycart-global-theme .hiw-page .policy-grid {
    gap: 7px;
    margin-top: 12px;
  }

  body.tryycart-global-theme .hiw-page .policy-grid article {
    min-height: 158px;
    padding: 13px 12px 38px;
  }

  body.tryycart-global-theme .hiw-page .tab-buttons {
    margin: 11px 0 8px;
  }

  body.tryycart-global-theme .hiw-page .flow-panel {
    padding: 13px;
  }

  body.tryycart-global-theme .hiw-page .flow-steps {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 7px;
  }

  body.tryycart-global-theme .hiw-page .flow-steps > div {
    min-width: 0;
  }

  body.tryycart-global-theme .hiw-page .flow-steps i {
    display: none;
  }

  body.tryycart-global-theme .hiw-page .mega-flow {
    gap: 8px;
    margin: 13px 0 10px;
  }

  body.tryycart-global-theme .hiw-page .mega-sources {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.tryycart-global-theme .hiw-page .mega-flow > i {
    transform: rotate(90deg);
  }

  body.tryycart-global-theme .hiw-page .saving-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
  }

  body.tryycart-global-theme .hiw-page .more-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
    margin-top: 12px;
  }

  body.tryycart-global-theme .hiw-page .more-grid article {
    min-height: 0;
    padding: 10px;
  }

  body.tryycart-global-theme .hiw-page .final-cta > .shell {
    padding-block: 18px !important;
  }
}

@media (max-width: 430px) {
  body.tryycart-global-theme .hero-support .button-row {
    grid-template-columns: minmax(0, 1fr);
  }

  body.tryycart-global-theme .hero-support .hero-metrics span {
    white-space: normal;
  }

  body.tryycart-global-theme .hiw-page .policy-grid,
  body.tryycart-global-theme .hiw-page .more-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  body.tryycart-global-theme .hiw-page .policy-grid article {
    min-height: 0;
    padding-bottom: 42px;
  }

  body.tryycart-global-theme .hiw-step-buttons button > span {
    display: none;
  }

  body.tryycart-global-theme .hiw-step-buttons button {
    grid-template-rows: auto auto;
    min-height: 49px;
  }

  body.tryycart-global-theme .hiw-page .flow-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (prefers-reduced-motion: reduce) {
  body.tryycart-global-theme .hiw-moving-parcel,
  body.tryycart-global-theme .hiw-flight,
  body.tryycart-global-theme .hiw-track-node.is-hub > i,
  body.tryycart-global-theme .hiw-page .hiw-marquee > div {
    animation: none !important;
  }

  body.tryycart-global-theme .hiw-moving-parcel {
    transition: none !important;
  }
}

/* 1.7.4 production proof fixes.
 * Keep page geometry inside the layout viewport, raise utility-text contrast,
 * and compact generic WordPress heroes without changing application logic. */
html {
  max-width: 100%;
  overflow-x: clip;
  scroll-behavior: smooth;
}

body.tryycart-global-theme {
  max-width: 100%;
  overflow-x: clip;
}

body.tryycart-global-theme.tryycart-service-page .tc-service-page {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
}

body.tryycart-global-theme
  :is(.tc-page-section, .content-page, .tc-service-page, .tc-wp-main) {
  scroll-margin-top: 118px;
}

body.tryycart-global-theme .placeholder-hero {
  min-height: 280px !important;
  padding: 48px 0 !important;
}

body.tryycart-global-theme .placeholder-page {
  min-height: 0;
}

body.tryycart-global-theme .placeholder-hero h1 {
  margin-top: 10px;
}

body.tryycart-global-theme .placeholder-content {
  padding-block: 34px;
}

body.tryycart-global-theme .tc-site-footer :is(p, a, small, li),
body.tryycart-global-theme .tc-wallet-toggle small,
body.tryycart-global-theme .tc-wallet-panel small,
body.tryycart-global-theme .tc-currency-selector small,
body.tryycart-global-theme .tc-dual-caption,
body.tryycart-global-theme .tc-dual-secondary {
  font-size: max(0.72rem, 11.5px) !important;
  line-height: 1.45;
}

body.tryycart-global-theme .tc-line-icon {
  display: inline-grid;
  width: 1em;
  height: 1em;
  place-items: center;
  color: currentColor;
  vertical-align: -0.14em;
}

body.tryycart-global-theme .tc-line-icon svg {
  display: block;
  width: 100%;
  height: 100%;
}

body.tryycart-global-theme .product-emoji .tc-line-icon {
  width: 62px;
  height: 62px;
  color: #385b84;
}

body.tryycart-global-theme .hiw-track-node > i .tc-line-icon,
body.tryycart-global-theme .hiw-active-step header > span .tc-line-icon {
  width: 24px;
  height: 24px;
}

@media (max-width: 1420px) and (min-width: 1121px) {
  body .tc-site-chrome.tc-site-chrome .tc-nav-actions {
    gap: 7px;
    padding-left: 0;
    box-shadow: -8px 0 14px rgba(255, 255, 255, 0.94);
  }
}

@media (max-width: 760px) {
  body.tryycart-global-theme .placeholder-hero {
    min-height: 210px !important;
    padding: 32px 0 !important;
  }

  body.tryycart-global-theme .placeholder-hero h1 {
    font-size: clamp(2.25rem, 11vw, 3rem);
  }

  body.tryycart-global-theme .tc-wallet-shell {
    top: 112px;
  }

  body.tryycart-global-theme .floating-shop {
    bottom: 16px;
    left: 10px;
    min-width: 44px;
    padding-inline: 12px;
  }

  body.tryycart-global-theme .floating-shop span {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}

/* 1.7.5 darker global presentation.
 * This is deliberately a presentation layer only. WooCommerce forms, rate
 * calculations, account data and service-page behaviour remain unchanged. */
:root {
  --tc-x-page: #bdcad8;
  --tc-x-panel: #d6e0ea;
  --tc-x-card: #f2f6fa;
  --tc-x-line: #8fa5bc;
  --tc-x-ink: #081a35;
  --tc-x-muted: #40566f;
  --tc-x-shadow: 0 20px 46px rgba(6, 23, 48, 0.2);
}

html,
body.tryycart-global-theme,
body.tryycart-global-theme .site-root,
body.tryycart-global-theme :is(.tc-wp-main, .content-page, .tc-service-page) {
  background-color: var(--tc-x-page);
}

body.tryycart-global-theme .tc-main-header {
  border-bottom-color: #9badc0;
  background: rgba(229, 237, 245, 0.98);
  box-shadow: 0 9px 24px rgba(5, 24, 51, 0.14);
}

body.tryycart-global-theme .tc-desktop-nav {
  border-color: #9eb0c3;
  background: #d4dfeb;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

body.tryycart-global-theme .tc-site-logo img,
body.tryycart-global-theme .tc-mobile-logo img {
  width: 154px;
  max-width: 154px;
  height: auto;
}

body.tryycart-global-theme .tc-site-footer .logo-lockup img {
  width: 172px;
  max-width: 172px;
  height: auto;
}

/* One dark delivery canvas for every public hero, including plugin-rendered
 * service, account and checkout pages. */
body.tryycart-global-theme
  :is(
    .hero,
    .order-hero,
    .courier-hero,
    .shop-hero,
    .hiw-hero,
    .checkout-hero,
    .content-hero,
    .placeholder-hero,
    .tc-service-hero,
    .tc-checkout-hero,
    .tc-auth-intro
  ) {
  isolation: isolate;
  color: #f8fbff !important;
  background:
    radial-gradient(circle at 8% 18%, rgba(255, 108, 24, 0.2), transparent 30%),
    radial-gradient(circle at 86% 12%, rgba(73, 89, 221, 0.34), transparent 35%),
    radial-gradient(circle at 1px 1px, rgba(118, 161, 222, 0.22) 1px, transparent 0),
    linear-gradient(128deg, #06142d 0%, #0b2449 54%, #173b70 100%) !important;
  background-size: auto, auto, 24px 24px, auto !important;
}

body.tryycart-global-theme
  :is(
    .hero,
    .order-hero,
    .courier-hero,
    .shop-hero,
    .hiw-hero,
    .checkout-hero,
    .content-hero,
    .placeholder-hero,
    .tc-service-hero,
    .tc-checkout-hero,
    .tc-auth-intro
  )
  :is(h1, h2, h3) {
  color: #f8fbff !important;
  text-shadow: 0 3px 18px rgba(1, 8, 24, 0.28);
}

body.tryycart-global-theme
  :is(
    .hero,
    .order-hero,
    .courier-hero,
    .shop-hero,
    .hiw-hero,
    .checkout-hero,
    .content-hero,
    .placeholder-hero,
    .tc-service-hero,
    .tc-checkout-hero,
    .tc-auth-intro
  )
  p,
body.tryycart-global-theme.tryycart-service-page
  .tc-service-hero
  .tc-hero-copy
  > p {
  color: #d9e7fa !important;
}

body.tryycart-global-theme.tryycart-service-page
  .tc-service-hero
  .tc-hero-copy
  h1,
body.tryycart-global-theme.tryycart-auth-page .tc-auth-intro :is(h1, p, li) {
  color: #f8fbff !important;
  text-shadow: 0 3px 18px rgba(1, 8, 24, 0.26);
}

body.tryycart-global-theme
  :is(
    .hero,
    .order-hero,
    .courier-hero,
    .shop-hero,
    .hiw-hero,
    .checkout-hero,
    .content-hero,
    .placeholder-hero,
    .tc-service-hero,
    .tc-checkout-hero,
    .tc-auth-intro
  )
  :is(.hero-pill, .eyebrow, .tc-kicker, .tc-checkout-kicker) {
  color: #ffc08e !important;
  border-color: rgba(255, 127, 43, 0.72) !important;
  background: rgba(255, 111, 25, 0.11) !important;
  text-shadow: none !important;
  backdrop-filter: blur(8px);
}

body.tryycart-global-theme
  :is(.hero, .order-hero, .courier-hero, .shop-hero, .hiw-hero)
  .btn-glass,
body.tryycart-global-theme .final-cta .btn-glass {
  color: #f8fbff !important;
  border-color: rgba(190, 214, 246, 0.42) !important;
  background: rgba(255, 255, 255, 0.1) !important;
  box-shadow: 0 8px 24px rgba(1, 8, 24, 0.22);
}

body.tryycart-global-theme
  :is(.hero, .order-hero, .courier-hero, .shop-hero, .hiw-hero)
  .btn-glass:hover {
  border-color: rgba(255, 143, 70, 0.8) !important;
  background: rgba(255, 255, 255, 0.17) !important;
}

body.tryycart-global-theme .hero-support .hero-metrics span,
body.tryycart-global-theme .hiw-stats span,
body.tryycart-global-theme .tc-auth-intro ul,
body.tryycart-global-theme .tc-checkout-promises {
  color: #d8e7fa !important;
  border-color: rgba(176, 204, 239, 0.28) !important;
  background: rgba(255, 255, 255, 0.09) !important;
  backdrop-filter: blur(10px);
}

body.tryycart-global-theme .hero-support .hero-metrics b,
body.tryycart-global-theme .hiw-stats b,
body.tryycart-global-theme .trust-line b,
body.tryycart-global-theme .tc-checkout-promises b {
  color: #fff !important;
}

body.tryycart-global-theme :is(.trust-line small, .scroll-cue, .hiw-stats small) {
  color: #b7cbea !important;
}

body.tryycart-global-theme
  :is(
    .hero-showcase,
    .order-hero-art,
    .shop-hero-card,
    .courier-features,
    .content-hero-icon,
    .hiw-stats
  ) {
  border-color: rgba(168, 198, 236, 0.3) !important;
  background: rgba(7, 24, 51, 0.72) !important;
  box-shadow: 0 28px 58px rgba(1, 9, 27, 0.34) !important;
  backdrop-filter: blur(12px);
}

body.tryycart-global-theme .showcase-controls {
  border-color: rgba(168, 198, 236, 0.25) !important;
  background: #0c2344 !important;
}

body.tryycart-global-theme .showcase-controls button :is(span, b) {
  color: #aebfd9;
}

body.tryycart-global-theme .showcase-controls button.active :is(span, b) {
  color: #ff9a5b;
}

body.tryycart-global-theme .courier-features article,
body.tryycart-global-theme.tryycart-service-page
  :is(.tc-route-visual, .tc-courier-benefits),
body.tryycart-global-theme.tryycart-service-page .tc-route-visual > div,
body.tryycart-global-theme.tryycart-service-page .tc-courier-benefits article {
  color: #f5f9ff !important;
  border-color: rgba(166, 196, 234, 0.28) !important;
  background: rgba(255, 255, 255, 0.09) !important;
  box-shadow: 0 18px 38px rgba(1, 8, 24, 0.22);
}

body.tryycart-global-theme.tryycart-service-page .tc-route-visual > div.is-hub {
  border-color: #ff7a2a !important;
  background: linear-gradient(145deg, rgba(255, 101, 19, 0.32), rgba(86, 59, 198, 0.46)) !important;
}

body.tryycart-global-theme.tryycart-service-page
  :is(.tc-route-visual, .tc-courier-benefits)
  :is(strong, small, b),
body.tryycart-global-theme .courier-features article :is(b, strong, p) {
  color: #eef6ff !important;
}

body.tryycart-global-theme.tryycart-service-page
  .tc-service-hero
  .tc-provider-pills
  span,
body.tryycart-global-theme
  :is(.order-hero, .courier-hero, .shop-hero)
  .marketplace-row
  :is(span, button) {
  color: #eef6ff !important;
  border-color: rgba(177, 205, 239, 0.32) !important;
  background: rgba(255, 255, 255, 0.09) !important;
}

/* Darker site canvas with light reading cards. The contrast shift reduces the
 * bright-page glare while keeping checkout and operational forms familiar. */
body.tryycart-global-theme
  :is(
    .services-section,
    .shipping-story,
    .steps-section,
    .problem-section,
    .trending-section,
    .testimonials,
    .faq-section,
    .contact-band,
    .order-flow-bar,
    .order-builder,
    .order-assurance,
    .shop-toolbar,
    .shop-categories,
    .shop-main,
    .shop-crosssell,
    .courier-trust,
    .booking-area,
    .restricted,
    .comparison,
    .courier-faq,
    .timeline-section,
    .policy-section,
    .order-tabs,
    .combine-section,
    .more-section,
    .hiw-counts,
    .final-cta,
    .checkout-main
  )
  > .shell,
body.tryycart-global-theme
  .content-page
  :is(
    .about-origin,
    .value-pillars,
    .about-way-grid,
    .delivery-grid,
    .commitments,
    .policy-layout,
    .prohibition-notice,
    .prohibited-grid,
    .allowed-check,
    .faq-library,
    .legal-notice,
    .simple-legal
  ),
body.tryycart-global-theme .tc-service-workspace > .tc-service-container,
body.tryycart-global-theme
  :is(.tc-confidence, .tc-restriction-strip, .tc-courier-compare, .tc-service-faq)
  > .tc-service-container,
body.tryycart-global-theme .tc-wp-content .woocommerce {
  border-color: var(--tc-x-line) !important;
  background: linear-gradient(145deg, #dce5ee, #ccd8e4) !important;
  box-shadow: var(--tc-x-shadow) !important;
}

body.tryycart-global-theme .stats-bar > .shell,
body.tryycart-global-theme .customer-flow,
body.tryycart-global-theme .faq-section .faq-explore,
body.tryycart-global-theme .tc-process-strip,
body.tryycart-global-theme .tc-trust-strip {
  border-color: #91a6bc !important;
  background: #d3dee9 !important;
}

body.tryycart-global-theme
  :is(
    .service-card,
    .shipping-story-photo,
    .shipping-rate-card,
    .category-window,
    .product-card,
    .review-grid article,
    .order-workspace,
    .shop-layout,
    .booking-form,
    .checkout-card,
    .checkout-summary,
    .tc-panel,
    .tc-compare-grid article,
    .tc-why-card
  ) {
  border-color: #96aabf !important;
  background-color: var(--tc-x-card) !important;
  box-shadow: 0 12px 30px rgba(6, 23, 48, 0.13);
}

@media (max-width: 760px) {
  body.tryycart-global-theme
    :is(
      .hero,
      .order-hero,
      .courier-hero,
      .shop-hero,
      .hiw-hero,
      .checkout-hero,
      .content-hero,
      .placeholder-hero,
      .tc-service-hero,
      .tc-checkout-hero,
      .tc-auth-intro
    ) {
    background:
      radial-gradient(circle at 90% 8%, rgba(74, 92, 222, 0.34), transparent 34%),
      linear-gradient(145deg, #06142d 0%, #0d2b56 100%) !important;
    background-size: auto !important;
  }

  body.tryycart-global-theme .tc-site-logo img,
  body.tryycart-global-theme .tc-mobile-logo img {
    width: 145px;
    max-width: 145px;
  }
}

/* 1.7.6 unified responsive container.
 * Every visible page frame now shares the approved hero width and equal
 * gutters. A fixed maximum prevents over-stretching on large monitors, while
 * viewport-relative gutters keep browser zoom and mobile layouts stable. */
:root {
  --tc-layout-max: 1320px;
  --tc-layout-gutter: 40px;
}

body.tryycart-global-theme.tryycart-global-theme .shell,
body.tryycart-global-theme.tryycart-global-theme .tc-service-container,
body.tryycart-global-theme.tryycart-global-theme .tc-checkout-shell,
body.tryycart-global-theme.woocommerce-checkout form.checkout,
body.tryycart-global-theme.tryycart-service-page .tryycart-journey,
body.tryycart-global-theme.tryycart-account-page .woocommerce,
body.tryycart-global-theme.tryycart-auth-page .woocommerce {
  box-sizing: border-box;
  width: min(
    var(--tc-layout-max),
    calc(100% - var(--tc-layout-gutter))
  ) !important;
  max-width: var(--tc-layout-max) !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

/* Header and footer already have a responsive outer gutter, so their former
 * internal 20px padding is removed to keep the logo and columns on the same
 * vertical guides as page content. */
body .tc-site-chrome.tc-site-chrome .shell,
body .tc-site-footer .shell {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

/* Service hero and process-strip content uses the outer frame directly.
 * Framed workspaces retain their own intentional card padding. */
body.tryycart-global-theme.tryycart-service-page
  .tc-service-hero
  > .tc-service-container,
body.tryycart-global-theme.tryycart-service-page
  :is(.tc-process-strip, .tc-trust-strip)
  > .tc-service-container {
  padding-right: 0;
  padding-left: 0;
}

/* Wider frames must never allow a grid child, media asset or operational card
 * to force horizontal scrolling when the browser is zoomed. */
body.tryycart-global-theme
  :is(
    .hero-grid,
    .service-grid,
    .shipping-story-grid,
    .shipping-story > .shell,
    .customer-flow,
    .why-layout,
    .faq-shell,
    .contact-grid,
    .order-hero-grid,
    .order-builder-grid,
    .shop-hero-inner,
    .shop-layout,
    .courier-hero-grid,
    .booking-layout,
    .checkout-layout,
    .tc-hero-grid,
    .tc-courier-layout,
    .tc-product-grid,
    .tc-link-row,
    .tc-checkout-left,
    .tc-checkout-summary,
    .woocommerce
  )
  > * {
  min-width: 0;
}

body.tryycart-global-theme
  :is(main, .tc-service-page, .tc-checkout-page, .content-page)
  :is(img, svg, video, iframe) {
  max-width: 100%;
}

@media (max-width: 900px) {
  :root {
    --tc-layout-gutter: 32px;
  }
}

@media (max-width: 480px) {
  :root {
    --tc-layout-gutter: 24px;
  }
}

/* 1.7.7 homepage space-use refinements
 * These rules enlarge the four user-marked communication areas without
 * changing their service selection, routing or checkout behaviour. */

/* The live-route artwork now occupies the full useful stage instead of
 * retaining its narrow intrinsic SVG ratio inside a wide showcase window. */
body.tryycart-global-theme .hero .showcase-stage > .map-card {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  gap: 6px;
  padding: 10px 12px 8px;
}

body.tryycart-global-theme .hero .showcase-stage > .map-card > svg {
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  min-height: 0;
  border-radius: 19px;
}

body.tryycart-global-theme .hero .showcase-stage > .map-card .map-topline {
  min-height: 18px;
  padding: 0 4px;
  font-size: 0.62rem;
}

body.tryycart-global-theme .hero .showcase-stage > .map-card .map-caption {
  min-height: 35px;
  padding: 2px 4px 0;
}

body.tryycart-global-theme .hero .showcase-stage > .map-card .map-caption b {
  font-size: 0.78rem;
}

body.tryycart-global-theme .hero .showcase-stage > .map-card .map-caption span {
  font-size: 0.56rem;
}

/* The marketplace band contains three identical runs in the application
 * markup. Moving by exactly one third creates a continuous, gap-free loop. */
body.tryycart-global-theme .brand-marquee {
  display: flex;
  align-items: center;
  min-height: 54px;
  padding: 0;
}

body.tryycart-global-theme .brand-marquee > div {
  display: flex;
  align-items: center;
  flex: none;
  min-width: max-content;
  font-size: 0.92rem;
  animation: tcBrandMarquee 30s linear infinite;
  will-change: transform;
}

body.tryycart-global-theme .brand-marquee-group {
  display: inline-flex;
  flex: none;
  align-items: center;
}

body.tryycart-global-theme .brand-marquee i {
  margin: 0 24px;
}

body.tryycart-global-theme .brand-marquee:hover > div {
  animation-play-state: paused;
}

@keyframes tcBrandMarquee {
  to {
    transform: translateX(-33.333333%);
  }
}

@media (min-width: 981px) {
  /* Give the four combine tiles the full right half of the banner. */
  body.tryycart-global-theme .combine-banner {
    grid-template-columns: minmax(0, 0.88fr) minmax(540px, 1.12fr);
    gap: 36px;
    min-height: 154px;
    padding: 22px 28px;
  }

  body.tryycart-global-theme .combine-banner h3 {
    font-size: 1.45rem;
    line-height: 1.15;
  }

  body.tryycart-global-theme .combine-banner p {
    margin-top: 7px;
    font-size: 0.82rem;
    line-height: 1.5;
  }

  body.tryycart-global-theme .combine-flow {
    display: grid;
    grid-template-columns:
      minmax(96px, 1fr) auto minmax(96px, 1fr) auto
      minmax(96px, 1fr) auto minmax(96px, 1fr);
    justify-content: stretch;
    gap: 10px;
    width: 100%;
  }

  body.tryycart-global-theme .combine-flow > span {
    width: 100%;
    min-width: 0;
    height: 92px;
    gap: 8px;
    border-radius: 15px;
    font-size: 1.72rem;
  }

  body.tryycart-global-theme .combine-flow small {
    font-size: 0.69rem !important;
    font-weight: 850;
    line-height: 1.2;
  }

  body.tryycart-global-theme .combine-flow > b {
    font-size: 1.28rem;
  }

  /* The journey keeps the same compact overall height; its four primary
   * panels now use that height rather than leaving their content centred in
   * small islands. */
  body.tryycart-global-theme .flow-canvas {
    grid-template-columns: minmax(190px, 1.08fr) 42px minmax(260px, 1.45fr) 42px
      minmax(225px, 1.2fr) 55px minmax(220px, 1.2fr);
    min-height: 388px;
    padding: 22px;
  }

  body.tryycart-global-theme .flow-customer {
    justify-content: center;
    padding: 24px 22px;
  }

  body.tryycart-global-theme .customer-figure {
    width: 116px;
    height: 126px;
    margin-bottom: 18px;
  }

  body.tryycart-global-theme .customer-figure > span {
    top: 5px;
    left: 26px;
    font-size: 4rem;
  }

  body.tryycart-global-theme .customer-figure > i {
    height: 45px;
    font-size: 1.2rem;
  }

  body.tryycart-global-theme .customer-figure > b {
    width: 28px;
    height: 28px;
    font-size: 0.75rem;
  }

  body.tryycart-global-theme .flow-customer > small,
  body.tryycart-global-theme .flow-doorstep > small {
    font-size: 0.62rem !important;
  }

  body.tryycart-global-theme .flow-customer h3,
  body.tryycart-global-theme .flow-doorstep h3 {
    margin: 7px 0;
    font-size: 1.1rem;
    line-height: 1.22;
  }

  body.tryycart-global-theme .flow-customer p,
  body.tryycart-global-theme .flow-doorstep p {
    font-size: 0.75rem !important;
    line-height: 1.5 !important;
  }

  body.tryycart-global-theme .service-lanes {
    display: grid;
    grid-template-rows: repeat(3, minmax(0, 1fr));
    align-self: stretch;
    gap: 10px;
    padding: 10px 0;
  }

  body.tryycart-global-theme .service-lanes button {
    grid-template-columns: 52px 1fr;
    gap: 13px;
    min-height: 0;
    padding: 12px 15px;
    border-radius: 15px;
  }

  body.tryycart-global-theme .service-lanes button > i {
    width: 50px;
    height: 50px;
    border-radius: 12px;
    font-size: 1.3rem;
  }

  body.tryycart-global-theme .service-lanes button small {
    font-size: 0.59rem !important;
    line-height: 1.25;
  }

  body.tryycart-global-theme .service-lanes button b {
    margin-top: 2px;
    font-size: 0.82rem;
    line-height: 1.25;
  }

  body.tryycart-global-theme .flow-hub {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-self: stretch;
    padding: 20px 16px 16px;
  }

  body.tryycart-global-theme .hub-mark {
    min-height: 112px;
  }

  body.tryycart-global-theme .hub-mark strong {
    font-size: 1.45rem;
  }

  body.tryycart-global-theme .flow-hub h3 {
    font-size: 0.86rem;
    line-height: 1.3;
  }

  body.tryycart-global-theme .flow-hub li {
    font-size: 0.64rem;
    line-height: 1.45;
  }

  body.tryycart-global-theme .flow-doorstep {
    padding: 20px;
  }

  body.tryycart-global-theme .doorstep-scene {
    height: 148px;
    margin-bottom: 14px;
  }
}

@media (max-width: 980px) {
  body.tryycart-global-theme .combine-banner {
    grid-template-columns: 1fr;
  }

  body.tryycart-global-theme .combine-flow {
    display: grid;
    grid-template-columns:
      minmax(70px, 1fr) auto minmax(70px, 1fr) auto
      minmax(70px, 1fr) auto minmax(70px, 1fr);
    justify-content: stretch;
    width: 100%;
  }

  body.tryycart-global-theme .combine-flow > span {
    width: 100%;
    height: 76px;
    gap: 5px;
    font-size: 1.35rem;
  }

  body.tryycart-global-theme .combine-flow small {
    font-size: 0.59rem !important;
    font-weight: 800;
  }
}

@media (max-width: 720px) {
  body.tryycart-global-theme .hero .showcase-stage > .map-card {
    padding: 8px;
  }

  body.tryycart-global-theme .brand-marquee {
    min-height: 46px;
  }

  body.tryycart-global-theme .brand-marquee > div {
    font-size: 0.82rem;
    animation-duration: 24s;
  }

  body.tryycart-global-theme .brand-marquee i {
    margin: 0 18px;
  }

  body.tryycart-global-theme .combine-flow {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 7px;
  }

  body.tryycart-global-theme .combine-flow > b {
    display: none;
  }

  body.tryycart-global-theme .combine-flow > span {
    height: 78px;
    padding: 7px 4px;
    font-size: 1.35rem;
  }

  body.tryycart-global-theme .combine-flow small {
    font-size: 0.56rem !important;
  }

  body.tryycart-global-theme .flow-customer h3,
  body.tryycart-global-theme .flow-doorstep h3 {
    font-size: 0.86rem;
  }

  body.tryycart-global-theme .flow-customer p,
  body.tryycart-global-theme .flow-doorstep p {
    font-size: 0.68rem !important;
  }

  body.tryycart-global-theme .service-lanes button b {
    font-size: 0.66rem;
  }

  body.tryycart-global-theme .flow-hub li {
    font-size: 0.58rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.tryycart-global-theme .brand-marquee > div {
    animation-play-state: paused;
  }
}
