/*
 * TryyCart 1.10.18 — professional responsive framework.
 * Final presentation layer for a single continuous header, equalised hero
 * proportions, compact page rhythm and stable desktop/tablet/mobile grids.
 * Commerce logic, Elementor content and WooCommerce data are untouched.
 */

:root {
  --tc-pro-shell: 1680px;
  --tc-pro-page-gutter: clamp(14px, 2vw, 32px);
  --tc-pro-header-height: 74px;
  --tc-pro-header-frame: 58px;
  --tc-pro-hero-height: clamp(348px, 25vw, 404px);
  --tc-pro-section-gap: clamp(14px, 1.8vw, 24px);
  --tc-pro-panel-radius: 20px;
  --tc-pro-card-radius: 16px;
  --tc-pro-line: rgba(117, 145, 178, 0.34);
  --tc-pro-soft-shadow: 0 10px 26px rgba(21, 47, 78, 0.07);
}

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

body.tryycart-global-theme :is(
  .hero-grid,
  .hero-copy,
  .hero-map,
  .hero-showcase,
  .showcase-stage,
  .content-hero-grid,
  .tc-hero-grid,
  .order-hero-grid,
  .courier-hero-grid,
  .shop-hero-grid,
  .hiw-hero-grid,
  .service-grid,
  .why-layout,
  .benefit-grid,
  .category-showcase,
  .faq-shell,
  .review-grid,
  .contact-grid,
  .about-origin,
  .value-pillars,
  .about-way-grid,
  .delivery-grid,
  .commitments
) > * {
  min-width: 0;
}

/* --------------------------------------------------------------------------
 * Shared header — one continuous frame through My account.
 * ----------------------------------------------------------------------- */
body .tc-site-chrome.tc-site-chrome {
  position: sticky !important;
  top: 0 !important;
  z-index: 2200 !important;
  width: 100%;
  background: #f5f8fc;
}

body.admin-bar .tc-site-chrome.tc-site-chrome {
  top: 32px !important;
}

body .tc-site-chrome.tc-site-chrome .tc-utility-bar,
body .tc-site-chrome.tc-site-chrome .tc-utility-inner {
  min-height: 34px !important;
  height: 34px !important;
}

body .tc-site-chrome.tc-site-chrome .tc-utility-inner,
body .tc-site-chrome.tc-site-chrome .tc-nav-inner {
  width: min(calc(100% - 24px), var(--tc-pro-shell)) !important;
  max-width: var(--tc-pro-shell) !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
}

body .tc-site-chrome.tc-site-chrome .tc-main-header {
  display: flex !important;
  align-items: center !important;
  min-height: var(--tc-pro-header-height) !important;
  height: var(--tc-pro-header-height) !important;
  border: 0 !important;
  padding: 8px 0 !important;
  background: linear-gradient(180deg, #f8fbff 0%, #f2f6fb 100%) !important;
  box-shadow: 0 7px 22px rgba(14, 42, 76, 0.1) !important;
}

body .tc-site-chrome.tc-site-chrome .tc-nav-inner {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 164px minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 12px !important;
  min-height: var(--tc-pro-header-frame) !important;
  height: var(--tc-pro-header-frame) !important;
  border: 1px solid #aebfd2 !important;
  border-radius: 17px !important;
  padding: 5px 7px 5px 15px !important;
  background:
    radial-gradient(circle at 10% 0%, rgba(255, 255, 255, 0.72), transparent 36%),
    linear-gradient(105deg, #e8f1fa 0%, #dce9f5 64%, #edf2f8 100%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.86),
    0 5px 15px rgba(18, 47, 82, 0.07) !important;
}

body .tc-site-chrome.tc-site-chrome .tc-site-logo,
body .tc-site-chrome.tc-site-chrome .tc-site-logo img {
  width: 148px !important;
  max-width: 148px !important;
  height: auto !important;
}

body .tc-site-chrome.tc-site-chrome .tc-desktop-nav {
  display: flex !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 46px !important;
  justify-self: stretch !important;
  justify-content: flex-start !important;
  gap: 1px !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body .tc-site-chrome.tc-site-chrome .tc-desktop-nav a {
  min-width: 0 !important;
  min-height: 40px !important;
  gap: 6px !important;
  border-radius: 10px !important;
  padding-inline: clamp(7px, 0.66vw, 11px) !important;
  color: #40536c !important;
  font-size: clamp(11px, 0.78vw, 12.5px) !important;
  font-weight: 800 !important;
  box-shadow: none !important;
  transform: none !important;
}

body .tc-site-chrome.tc-site-chrome .tc-desktop-nav a:hover,
body .tc-site-chrome.tc-site-chrome .tc-desktop-nav a:focus-visible {
  background: rgba(255, 255, 255, 0.72) !important;
  color: #1d5db9 !important;
}

body .tc-site-chrome.tc-site-chrome .tc-desktop-nav a.active {
  background: linear-gradient(125deg, #cf4c0c 0%, #3d61b8 100%) !important;
  color: #fff !important;
  box-shadow: 0 6px 14px rgba(61, 85, 159, 0.2) !important;
}

body .tc-site-chrome.tc-site-chrome .tc-desktop-nav i {
  display: grid !important;
  width: 22px !important;
  min-width: 22px !important;
  height: 22px !important;
  flex: 0 0 22px !important;
  place-items: center !important;
  border-radius: 7px !important;
  font-size: 10px !important;
}

body .tc-site-chrome.tc-site-chrome .tc-nav-actions {
  position: relative !important;
  display: flex !important;
  width: auto !important;
  min-width: max-content !important;
  height: 46px !important;
  grid-column: auto !important;
  align-items: center !important;
  justify-self: end !important;
  gap: 7px !important;
  margin: 0 !important;
  border-left: 1px solid rgba(91, 117, 148, 0.36) !important;
  padding: 0 0 0 13px !important;
  background: transparent !important;
}

body .tc-site-chrome.tc-site-chrome .tc-nav-actions::before {
  display: none !important;
  content: none !important;
}

body .tc-site-chrome.tc-site-chrome .tc-nav-actions .icon-action,
body .tc-site-chrome.tc-site-chrome .login-link,
body .tc-site-chrome.tc-site-chrome .nav-signup,
body .tc-site-chrome.tc-site-chrome .menu-button {
  min-height: 38px !important;
  height: 38px !important;
}

body .tc-site-chrome.tc-site-chrome .tc-nav-actions .icon-action {
  width: 38px !important;
  min-width: 38px !important;
  flex: 0 0 38px !important;
  border: 1px solid rgba(147, 169, 194, 0.46) !important;
  border-radius: 10px !important;
  background: rgba(255, 255, 255, 0.74) !important;
  box-shadow: none !important;
}

body .tc-site-chrome.tc-site-chrome .login-link {
  display: inline-flex !important;
  align-items: center !important;
  padding: 0 5px !important;
  font-size: 12.5px !important;
  white-space: nowrap !important;
}

body .tc-site-chrome.tc-site-chrome .nav-signup {
  border-radius: 11px !important;
  padding-inline: 14px !important;
  font-size: 12.5px !important;
  box-shadow: 0 7px 15px rgba(224, 79, 7, 0.18) !important;
  white-space: nowrap !important;
}

body .tc-site-chrome.tc-site-chrome .menu-button {
  width: 38px !important;
  min-width: 38px !important;
  border: 1px solid rgba(147, 169, 194, 0.48) !important;
  border-radius: 10px !important;
  background: rgba(255, 255, 255, 0.78) !important;
}

body .tc-site-chrome.tc-site-chrome .tc-mobile-menu {
  width: min(92vw, 410px) !important;
  max-width: 410px !important;
  gap: 3px !important;
  padding: 68px 20px 24px !important;
  border-left: 1px solid #d8e3ef !important;
  background: #fbfdff !important;
  box-shadow: -20px 0 48px rgba(7, 25, 54, 0.22) !important;
}

body .tc-site-chrome.tc-site-chrome .tc-mobile-menu::before {
  right: min(92vw, 410px) !important;
}

body .tc-site-chrome.tc-site-chrome .tc-mobile-menu > a:not(.btn) {
  min-height: 45px !important;
  border: 0 !important;
  border-radius: 10px !important;
  padding-inline: 10px !important;
}

body .tc-site-chrome.tc-site-chrome .tc-mobile-menu > a:not(.btn):hover,
body .tc-site-chrome.tc-site-chrome .tc-mobile-menu > a:not(.btn):focus-visible {
  background: #eef5fc !important;
}

/* --------------------------------------------------------------------------
 * Equalised, compact hero system.
 * ----------------------------------------------------------------------- */
body.tryycart-global-theme #tc-page-home > .hero,
body.tryycart-global-theme .content-hero,
body.tryycart-global-theme.tryycart-service-page .tc-service-hero,
body.tryycart-global-theme :is(.order-hero, .courier-hero, .shop-hero, .hiw-hero) {
  min-height: var(--tc-pro-hero-height) !important;
  height: auto !important;
}

body.tryycart-global-theme #tc-page-home .hero-grid {
  width: min(calc(100% - (2 * var(--tc-pro-page-gutter))), 1480px) !important;
  max-width: 1480px !important;
  min-height: var(--tc-pro-hero-height) !important;
  height: auto !important;
  grid-template-columns: minmax(0, 0.96fr) minmax(0, 1.04fr) !important;
  align-items: center !important;
  gap: clamp(24px, 3vw, 46px) !important;
  margin-inline: auto !important;
  padding: clamp(22px, 2.5vw, 34px) 0 !important;
}

body.tryycart-global-theme #tc-page-home .hero-copy,
body.tryycart-global-theme #tc-page-home .hero-map {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: auto !important;
  margin: 0 !important;
  transform: none !important;
}

body.tryycart-global-theme #tc-page-home .hero-copy {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

body.tryycart-global-theme #tc-page-home .hero h1 {
  max-width: 680px !important;
  margin: 14px 0 11px !important;
  font-size: clamp(2.45rem, 4vw, 3.75rem) !important;
  line-height: 1.01 !important;
}

body.tryycart-global-theme #tc-page-home .hero-copy > p {
  max-width: 620px !important;
  font-size: clamp(0.92rem, 1.05vw, 1.02rem) !important;
  line-height: 1.62 !important;
}

body.tryycart-global-theme #tc-page-home .hero-copy-actions {
  width: min(100%, 540px) !important;
  margin-top: 16px !important;
  padding-top: 0 !important;
}

body.tryycart-global-theme #tc-page-home .hero-showcase {
  width: 100% !important;
  max-width: 760px !important;
  margin-left: auto !important;
  border: 1px solid rgba(146, 176, 214, 0.34) !important;
  border-radius: 20px !important;
  background: #071426 !important;
  box-shadow: 0 22px 48px rgba(2, 10, 26, 0.3) !important;
}

body.tryycart-global-theme #tc-page-home .showcase-stage {
  width: 100% !important;
  height: clamp(248px, 19vw, 300px) !important;
  min-height: 0 !important;
}

body.tryycart-global-theme #tc-page-home .showcase-stage > :is(.map-card, img) {
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  max-height: none !important;
  transform: none !important;
}

body.tryycart-global-theme #tc-page-home .map-card {
  padding: 10px !important;
  border-radius: 0 !important;
}

body.tryycart-global-theme #tc-page-home .map-card svg {
  width: 100% !important;
  height: calc(100% - 34px) !important;
  max-width: 100% !important;
}

body.tryycart-global-theme .content-hero {
  display: flex !important;
  align-items: center !important;
  padding: 0 !important;
}

body.tryycart-global-theme .content-hero-grid {
  width: min(calc(100% - (2 * var(--tc-pro-page-gutter))), 1480px) !important;
  max-width: 1480px !important;
  min-height: var(--tc-pro-hero-height) !important;
  grid-template-columns: minmax(0, 1fr) minmax(180px, 230px) !important;
  gap: clamp(30px, 4vw, 64px) !important;
  margin-inline: auto !important;
  padding: clamp(26px, 3vw, 42px) 0 !important;
}

body.tryycart-global-theme .content-hero h1 {
  margin: 12px 0 10px !important;
  font-size: clamp(2.55rem, 4.3vw, 4.2rem) !important;
  line-height: 1.01 !important;
}

body.tryycart-global-theme .content-hero-icon {
  width: clamp(170px, 15vw, 210px) !important;
  height: clamp(170px, 15vw, 210px) !important;
  justify-self: center !important;
  border-radius: 34px !important;
  box-shadow: 0 22px 48px rgba(0, 0, 0, 0.28) !important;
}

body.tryycart-global-theme.tryycart-service-page .tc-service-hero,
body.tryycart-global-theme :is(.order-hero, .courier-hero, .shop-hero, .hiw-hero) {
  padding-block: 0 !important;
}

body.tryycart-global-theme.tryycart-service-page .tc-service-hero .tc-hero-grid,
body.tryycart-global-theme :is(.order-hero-grid, .courier-hero-grid, .shop-hero-grid, .hiw-hero-grid) {
  width: min(calc(100% - (2 * var(--tc-pro-page-gutter))), 1480px) !important;
  max-width: 1480px !important;
  min-height: var(--tc-pro-hero-height) !important;
  margin-inline: auto !important;
  padding-block: clamp(24px, 3vw, 38px) !important;
}

/* --------------------------------------------------------------------------
 * Cleaner page rhythm — retain useful cards, remove redundant outer boxes.
 * ----------------------------------------------------------------------- */
body.tryycart-global-theme #tc-page-home {
  background: #edf3f9 !important;
}

body.tryycart-global-theme #tc-page-home :is(
  .services-section,
  .problem-section,
  .trending-section,
  .testimonials,
  .faq-section,
  .contact-band
) {
  padding-block: var(--tc-pro-section-gap) !important;
}

body.tryycart-global-theme #tc-page-home :is(
  .services-section,
  .problem-section,
  .trending-section,
  .testimonials,
  .faq-section,
  .contact-band
) > .shell {
  width: min(calc(100% - (2 * var(--tc-pro-page-gutter))), 1480px) !important;
  max-width: 1480px !important;
  margin-inline: auto !important;
}

body.tryycart-global-theme #tc-page-home .services-section > .shell {
  border-radius: var(--tc-pro-panel-radius) !important;
  padding: clamp(20px, 2.5vw, 34px) !important;
  box-shadow: var(--tc-pro-soft-shadow) !important;
}

body.tryycart-global-theme #tc-page-home :is(
  .problem-section,
  .trending-section,
  .testimonials,
  .faq-section,
  .contact-band
) > .shell {
  border: 0 !important;
  border-radius: 0 !important;
  padding: clamp(18px, 2.1vw, 30px) !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.tryycart-global-theme #tc-page-home .problem-section {
  color: #17243a !important;
  background: linear-gradient(180deg, #eef4fa 0%, #e7eff7 100%) !important;
}

body.tryycart-global-theme #tc-page-home .problem-section::before {
  opacity: 0.025 !important;
}

body.tryycart-global-theme #tc-page-home .problem-section :is(h2, h3, p, b, strong) {
  color: inherit;
}

body.tryycart-global-theme #tc-page-home .problem-section .why-intro > p {
  color: #52667f !important;
}

body.tryycart-global-theme #tc-page-home :is(
  .service-card,
  .benefit-grid article,
  .review-grid article,
  .accordion details,
  .contact-card,
  .category-window,
  .product-card
) {
  border-color: var(--tc-pro-line) !important;
  border-radius: var(--tc-pro-card-radius) !important;
  box-shadow: 0 7px 18px rgba(20, 49, 83, 0.06) !important;
}

body.tryycart-global-theme #tc-page-home :is(
  .service-card,
  .benefit-grid article,
  .review-grid article,
  .accordion details,
  .contact-card,
  .category-window
):hover {
  box-shadow: 0 10px 24px rgba(20, 49, 83, 0.09) !important;
}

body.tryycart-global-theme #tc-page-home .why-layout {
  align-items: start !important;
  gap: clamp(18px, 3vw, 38px) !important;
}

body.tryycart-global-theme #tc-page-home .benefit-grid,
body.tryycart-global-theme #tc-page-home .review-grid {
  align-items: stretch !important;
  gap: 12px !important;
}

body.tryycart-global-theme #tc-page-home .benefit-grid article,
body.tryycart-global-theme #tc-page-home .review-grid article {
  min-height: 0 !important;
  padding: 16px !important;
}

body.tryycart-global-theme #tc-page-home .faq-shell,
body.tryycart-global-theme #tc-page-home .contact-grid {
  align-items: start !important;
  gap: clamp(16px, 2.5vw, 32px) !important;
}

/* About and policy pages: reduce dead space while preserving hierarchy. */
body.tryycart-global-theme .content-page {
  background: #f2f6fa !important;
}

body.tryycart-global-theme .about-page > :is(
  .about-origin,
  .value-pillars,
  .delivery-grid,
  .commitments
) {
  width: min(calc(100% - (2 * var(--tc-pro-page-gutter))), 1380px) !important;
  max-width: 1380px !important;
  margin-inline: auto !important;
}

body.tryycart-global-theme .about-origin {
  gap: clamp(22px, 4vw, 50px) !important;
  padding-top: clamp(34px, 4vw, 54px) !important;
  padding-bottom: clamp(24px, 3vw, 40px) !important;
}

body.tryycart-global-theme .value-pillars {
  gap: 13px !important;
  padding-bottom: clamp(34px, 4vw, 52px) !important;
}

body.tryycart-global-theme .value-pillars article {
  min-height: 0 !important;
  border-radius: var(--tc-pro-card-radius) !important;
  padding: clamp(18px, 2vw, 23px) !important;
  box-shadow: var(--tc-pro-soft-shadow) !important;
}

body.tryycart-global-theme .value-pillars h2 {
  margin-top: 13px !important;
}

body.tryycart-global-theme .about-way {
  padding: clamp(38px, 4vw, 54px) 0 !important;
}

body.tryycart-global-theme .about-way-grid {
  width: min(calc(100% - (2 * var(--tc-pro-page-gutter))), 1380px) !important;
  max-width: 1380px !important;
  gap: clamp(24px, 4vw, 48px) !important;
  margin-inline: auto !important;
}

body.tryycart-global-theme .about-way-grid article {
  border-radius: 11px !important;
  padding: 13px !important;
  box-shadow: none !important;
}

body.tryycart-global-theme .delivery-grid {
  gap: 12px !important;
  padding-top: clamp(36px, 4vw, 54px) !important;
  padding-bottom: clamp(32px, 4vw, 50px) !important;
}

body.tryycart-global-theme .delivery-grid > div:first-child {
  padding: 18px 30px 18px 0 !important;
}

body.tryycart-global-theme .delivery-grid article {
  min-height: 0 !important;
  border-radius: 13px !important;
  padding: 15px !important;
  box-shadow: 0 6px 16px rgba(20, 49, 83, 0.05) !important;
}

body.tryycart-global-theme .commitments {
  gap: 20px !important;
  border-radius: 16px !important;
  padding: 22px 26px !important;
  box-shadow: none !important;
}

body.tryycart-global-theme .content-cta {
  margin-top: clamp(38px, 4vw, 54px) !important;
  padding: 27px 0 !important;
}

body.tryycart-global-theme .content-cta .shell {
  width: min(calc(100% - (2 * var(--tc-pro-page-gutter))), 1380px) !important;
  max-width: 1380px !important;
}

body.tryycart-global-theme .tc-wp-content,
body.tryycart-global-theme.tryycart-service-page :is(.tc-service-content, .tc-service-shell) {
  width: min(calc(100% - (2 * var(--tc-pro-page-gutter))), 1380px) !important;
  max-width: 1380px !important;
}

/* --------------------------------------------------------------------------
 * Tablet — intentional two-stage header and stacked, balanced heroes.
 * ----------------------------------------------------------------------- */
@media (max-width: 1320px) {
  body .tc-site-chrome.tc-site-chrome .tc-nav-inner {
    grid-template-columns: minmax(150px, 1fr) auto !important;
    padding-left: 14px !important;
  }

  body .tc-site-chrome.tc-site-chrome .tc-desktop-nav {
    display: none !important;
  }

  body .tc-site-chrome.tc-site-chrome .tc-nav-actions {
    grid-column: 2 !important;
  }

  body .tc-site-chrome.tc-site-chrome .menu-button {
    display: inline-flex !important;
  }
}

@media (max-width: 980px) {
  :root {
    --tc-pro-hero-height: auto;
    --tc-pro-section-gap: 12px;
  }

  body.tryycart-global-theme #tc-page-home > .hero,
  body.tryycart-global-theme .content-hero,
  body.tryycart-global-theme.tryycart-service-page .tc-service-hero,
  body.tryycart-global-theme :is(.order-hero, .courier-hero, .shop-hero, .hiw-hero) {
    min-height: 0 !important;
  }

  body.tryycart-global-theme #tc-page-home .hero-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    gap: 18px !important;
    min-height: 0 !important;
    padding: 28px 0 24px !important;
  }

  body.tryycart-global-theme #tc-page-home .hero-copy,
  body.tryycart-global-theme #tc-page-home .hero-map {
    display: block !important;
    align-self: auto !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
  }

  body.tryycart-global-theme #tc-page-home .hero-copy-actions {
    width: min(100%, 560px) !important;
  }

  body.tryycart-global-theme #tc-page-home .hero-showcase {
    max-width: none !important;
    margin: 0 !important;
  }

  body.tryycart-global-theme #tc-page-home .showcase-stage {
    height: clamp(235px, 38vw, 300px) !important;
  }

  body.tryycart-global-theme .content-hero-grid {
    min-height: 0 !important;
    grid-template-columns: minmax(0, 1fr) minmax(130px, 170px) !important;
    gap: 24px !important;
    padding: 36px 0 !important;
  }

  body.tryycart-global-theme .content-hero-icon {
    width: 150px !important;
    height: 150px !important;
    font-size: 4rem !important;
  }

  body.tryycart-global-theme.tryycart-service-page .tc-service-hero .tc-hero-grid,
  body.tryycart-global-theme :is(.order-hero-grid, .courier-hero-grid, .shop-hero-grid, .hiw-hero-grid) {
    min-height: 0 !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 20px !important;
    padding-block: 30px !important;
  }

  body.tryycart-global-theme #tc-page-home .why-layout,
  body.tryycart-global-theme .about-origin,
  body.tryycart-global-theme .about-way-grid,
  body.tryycart-global-theme .commitments {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.tryycart-global-theme #tc-page-home .why-intro,
  body.tryycart-global-theme #tc-page-home .why-intro .section-title {
    text-align: left !important;
  }

  body.tryycart-global-theme #tc-page-home .why-intro .section-title h2,
  body.tryycart-global-theme #tc-page-home .why-intro .title-bar,
  body.tryycart-global-theme #tc-page-home .why-intro > p {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

/* --------------------------------------------------------------------------
 * Mobile — compact, full-width and free of fixed-column overflow.
 * ----------------------------------------------------------------------- */
@media (max-width: 782px) {
  body.admin-bar .tc-site-chrome.tc-site-chrome {
    top: 46px !important;
  }

  body .tc-site-chrome.tc-site-chrome .tc-utility-bar {
    display: none !important;
  }

  body .tc-site-chrome.tc-site-chrome .tc-main-header {
    min-height: 64px !important;
    height: 64px !important;
    padding: 5px 0 !important;
  }

  body .tc-site-chrome.tc-site-chrome .tc-nav-inner {
    width: calc(100% - 16px) !important;
    min-height: 54px !important;
    height: 54px !important;
    grid-template-columns: minmax(112px, 1fr) auto !important;
    gap: 7px !important;
    border-radius: 14px !important;
    padding: 4px 5px 4px 11px !important;
  }

  body .tc-site-chrome.tc-site-chrome .tc-site-logo,
  body .tc-site-chrome.tc-site-chrome .tc-site-logo img {
    width: 118px !important;
    max-width: 118px !important;
  }

  body .tc-site-chrome.tc-site-chrome .tc-nav-actions {
    height: 44px !important;
    gap: 5px !important;
    border-left: 0 !important;
    padding-left: 0 !important;
  }

  body .tc-site-chrome.tc-site-chrome .tc-nav-actions .icon-action,
  body .tc-site-chrome.tc-site-chrome .login-link {
    display: none !important;
  }

  body .tc-site-chrome.tc-site-chrome .nav-signup,
  body .tc-site-chrome.tc-site-chrome .menu-button {
    min-height: 36px !important;
    height: 36px !important;
  }

  body .tc-site-chrome.tc-site-chrome .nav-signup {
    padding-inline: 10px !important;
    border-radius: 10px !important;
    font-size: 11.5px !important;
  }

  body .tc-site-chrome.tc-site-chrome .menu-button {
    display: inline-flex !important;
    width: 36px !important;
    min-width: 36px !important;
  }

  body.tryycart-global-theme #tc-page-home .hero-grid,
  body.tryycart-global-theme .content-hero-grid,
  body.tryycart-global-theme.tryycart-service-page .tc-service-hero .tc-hero-grid,
  body.tryycart-global-theme :is(.order-hero-grid, .courier-hero-grid, .shop-hero-grid, .hiw-hero-grid) {
    width: calc(100% - 24px) !important;
  }

  body.tryycart-global-theme #tc-page-home .hero-grid {
    gap: 14px !important;
    padding: 22px 0 18px !important;
  }

  body.tryycart-global-theme #tc-page-home .hero-pill {
    padding: 6px 10px !important;
    font-size: 0.62rem !important;
  }

  body.tryycart-global-theme #tc-page-home .hero h1 {
    margin: 11px 0 9px !important;
    font-size: clamp(2rem, 10vw, 2.62rem) !important;
    letter-spacing: -0.047em !important;
    line-height: 1.02 !important;
  }

  body.tryycart-global-theme #tc-page-home .hero-copy > p {
    font-size: 0.9rem !important;
    line-height: 1.54 !important;
  }

  body.tryycart-global-theme #tc-page-home .hero-copy-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    margin-top: 13px !important;
  }

  body.tryycart-global-theme #tc-page-home .hero-copy-actions .btn {
    min-height: 42px !important;
    padding-inline: 9px !important;
    font-size: 0.75rem !important;
  }

  body.tryycart-global-theme #tc-page-home .hero-showcase {
    border-radius: 15px !important;
    box-shadow: 0 16px 30px rgba(2, 10, 26, 0.25) !important;
  }

  body.tryycart-global-theme #tc-page-home .showcase-stage {
    height: clamp(205px, 58vw, 238px) !important;
  }

  body.tryycart-global-theme #tc-page-home .map-card {
    padding: 8px !important;
  }

  body.tryycart-global-theme #tc-page-home .map-card svg {
    height: calc(100% - 17px) !important;
  }

  body.tryycart-global-theme #tc-page-home .map-topline,
  body.tryycart-global-theme #tc-page-home .map-caption,
  body.tryycart-global-theme #tc-page-home .showcase-copy p {
    display: none !important;
  }

  body.tryycart-global-theme #tc-page-home .showcase-copy {
    right: 14px !important;
    bottom: 13px !important;
    left: 14px !important;
  }

  body.tryycart-global-theme #tc-page-home .showcase-copy h3 {
    margin: 3px 0 0 !important;
    font-size: 1.05rem !important;
  }

  body.tryycart-global-theme .content-hero-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0 !important;
    padding: 34px 0 !important;
  }

  body.tryycart-global-theme .content-hero-icon {
    display: none !important;
  }

  body.tryycart-global-theme .content-hero h1 {
    margin: 10px 0 8px !important;
    font-size: clamp(2.15rem, 11vw, 3rem) !important;
  }

  body.tryycart-global-theme .content-hero p {
    font-size: 0.92rem !important;
    line-height: 1.55 !important;
  }

  body.tryycart-global-theme #tc-page-home :is(
    .services-section,
    .problem-section,
    .trending-section,
    .testimonials,
    .faq-section,
    .contact-band
  ) > .shell,
  body.tryycart-global-theme .about-page > :is(
    .about-origin,
    .value-pillars,
    .delivery-grid,
    .commitments
  ),
  body.tryycart-global-theme .about-way-grid,
  body.tryycart-global-theme .content-cta .shell {
    width: calc(100% - 22px) !important;
  }

  body.tryycart-global-theme #tc-page-home .services-section > .shell {
    border-radius: 16px !important;
    padding: 17px 14px !important;
  }

  body.tryycart-global-theme #tc-page-home :is(
    .problem-section,
    .trending-section,
    .testimonials,
    .faq-section,
    .contact-band
  ) > .shell {
    padding: 17px 4px !important;
  }

  body.tryycart-global-theme #tc-page-home .section-title h2 {
    max-width: 100% !important;
  }

  body.tryycart-global-theme #tc-page-home .benefit-grid,
  body.tryycart-global-theme #tc-page-home .review-grid,
  body.tryycart-global-theme #tc-page-home .faq-shell,
  body.tryycart-global-theme #tc-page-home .contact-grid,
  body.tryycart-global-theme .value-pillars,
  body.tryycart-global-theme .delivery-grid,
  body.tryycart-global-theme .about-way-grid > div:last-child,
  body.tryycart-global-theme .content-cta .shell {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.tryycart-global-theme #tc-page-home .benefit-grid article,
  body.tryycart-global-theme #tc-page-home .review-grid article,
  body.tryycart-global-theme .value-pillars article,
  body.tryycart-global-theme .delivery-grid article {
    padding: 14px !important;
  }

  body.tryycart-global-theme .about-origin {
    gap: 13px !important;
    padding-top: 29px !important;
    padding-bottom: 22px !important;
  }

  body.tryycart-global-theme .value-pillars {
    gap: 10px !important;
    padding-bottom: 30px !important;
  }

  body.tryycart-global-theme .about-way {
    padding: 34px 0 !important;
  }

  body.tryycart-global-theme .about-way-grid {
    gap: 20px !important;
  }

  body.tryycart-global-theme .delivery-grid {
    gap: 10px !important;
    padding-top: 29px !important;
    padding-bottom: 28px !important;
  }

  body.tryycart-global-theme .delivery-grid > div:first-child {
    padding: 0 0 10px !important;
  }

  body.tryycart-global-theme .commitments {
    gap: 12px !important;
    padding: 18px !important;
  }

  body.tryycart-global-theme .content-cta {
    margin-top: 32px !important;
    padding: 24px 0 !important;
  }
}

@media (max-width: 420px) {
  body .tc-site-chrome.tc-site-chrome .nav-signup {
    padding-inline: 9px !important;
    font-size: 11px !important;
  }

  body.tryycart-global-theme #tc-page-home .hero-copy-actions {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.tryycart-global-theme #tc-page-home .showcase-stage {
    height: 205px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body .tc-site-chrome.tc-site-chrome *,
  body.tryycart-global-theme #tc-page-home *,
  body.tryycart-global-theme .content-page * {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

/* Final simplification: cards communicate content; outer wrappers stay quiet. */
body.tryycart-global-theme #tc-page-home .services-section > .shell {
  border: 0 !important;
  border-radius: 0 !important;
  padding: clamp(18px, 2.1vw, 30px) !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.tryycart-global-theme .about-page > :is(.about-origin, .value-pillars, .delivery-grid) {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

@media (max-width: 980px) {
  body.tryycart-global-theme .floating-shop {
    display: none !important;
  }
}

@media (max-width: 782px) {
  body.tryycart-global-theme #tc-page-home .services-section > .shell {
    padding: 17px 4px !important;
  }
}

/* Desktop hero parity: every top-level route opens on the same 408px canvas. */
@media (min-width: 981px) {
  :root {
    --tc-pro-hero-height: 408px;
  }

  body.tryycart-global-theme #tc-page-home > .hero,
  body.tryycart-global-theme #tc-page-home .hero-grid,
  body.tryycart-global-theme .content-hero,
  body.tryycart-global-theme .content-hero-grid,
  body.tryycart-global-theme.tryycart-service-page .tc-service-hero,
  body.tryycart-global-theme.tryycart-service-page .tc-service-hero .tc-hero-grid,
  body.tryycart-global-theme :is(.order-hero, .courier-hero, .shop-hero, .hiw-hero),
  body.tryycart-global-theme :is(.order-hero-grid, .courier-hero-grid, .shop-hero-grid, .hiw-hero-grid) {
    min-height: 408px !important;
  }

  body.tryycart-global-theme #tc-page-home .hero-map,
  body.tryycart-global-theme #tc-page-home .hero-showcase,
  body.tryycart-global-theme #tc-page-home .showcase-stage {
    height: 100% !important;
  }

  body.tryycart-global-theme #tc-page-home .hero-showcase {
    align-self: stretch !important;
  }
}

@media (min-width: 981px) {
  body.tryycart-global-theme #tc-page-home .hero-map,
  body.tryycart-global-theme #tc-page-home .hero-showcase,
  body.tryycart-global-theme #tc-page-home .showcase-stage {
    height: 340px !important;
  }
}

/* Final polish: remove the redundant floating shop box and tighten About page rhythm. */
body.tryycart-global-theme .floating-shop {
  display: none !important;
}

@media (min-width: 783px) {
  body.tryycart-global-theme .about-origin {
    align-items: start !important;
    margin: 0 auto !important;
    padding: 40px 0 30px !important;
  }

  body.tryycart-global-theme .about-origin > * {
    align-self: start !important;
  }

  body.tryycart-global-theme .value-pillars {
    margin: 0 auto !important;
    padding: 0 0 40px !important;
  }

  body.tryycart-global-theme .about-way {
    padding: 42px 0 !important;
  }

  body.tryycart-global-theme .about-way-grid {
    align-items: start !important;
    margin: 0 auto !important;
    padding: 0 !important;
  }

  body.tryycart-global-theme .delivery-grid {
    margin: 0 auto !important;
    padding: 42px 0 40px !important;
  }

  body.tryycart-global-theme .commitments {
    margin: 0 auto !important;
  }

  body.tryycart-global-theme .content-cta {
    margin-top: 42px !important;
  }
}

/* --------------------------------------------------------------------------
 * Compact plugin-owned service heroes on tablet and mobile.
 * The three route stages remain a readable horizontal story instead of
 * becoming a tall stack, while courier benefits become a concise 2 × 2 grid.
 * ----------------------------------------------------------------------- */
@media (max-width: 980px) {
  body.tryycart-global-theme.tryycart-service-page .tc-service-hero {
    padding: 0 !important;
  }

  body.tryycart-global-theme.tryycart-service-page .tc-service-hero .tc-hero-grid {
    gap: 18px !important;
    padding: 28px 0 25px !important;
  }

  body.tryycart-global-theme.tryycart-service-page .tc-route-visual {
    width: 100% !important;
    max-width: none !important;
    grid-template-columns: minmax(0, 1fr) 14px minmax(0, 1fr) 14px minmax(0, 1fr) !important;
    gap: 7px !important;
    padding: 10px !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    border-radius: 17px !important;
    background: rgba(255, 255, 255, 0.045) !important;
  }

  body.tryycart-global-theme.tryycart-service-page .tc-route-visual > div {
    min-width: 0 !important;
    min-height: 112px !important;
    padding: 12px 7px !important;
    border-radius: 13px !important;
  }

  body.tryycart-global-theme.tryycart-service-page .tc-route-visual > div.is-hub {
    transform: none !important;
  }

  body.tryycart-global-theme.tryycart-service-page .tc-route-visual > i {
    transform: none !important;
    font-size: 1.05rem !important;
    text-align: center !important;
  }

  body.tryycart-global-theme.tryycart-service-page .tc-route-visual b {
    margin-bottom: 8px !important;
    font-size: 1.35rem !important;
  }

  body.tryycart-global-theme.tryycart-service-page .tc-route-visual strong {
    max-width: 100% !important;
    font-size: 0.76rem !important;
    line-height: 1.2 !important;
    overflow-wrap: anywhere !important;
  }

  body.tryycart-global-theme.tryycart-service-page .tc-route-visual small {
    max-width: 100% !important;
    margin-top: 5px !important;
    font-size: 0.61rem !important;
    line-height: 1.25 !important;
    overflow-wrap: anywhere !important;
  }

  body.tryycart-global-theme.tryycart-service-page .tc-courier-benefits {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  body.tryycart-global-theme.tryycart-service-page .tc-courier-benefits > span {
    grid-column: 1 / -1 !important;
  }

  body.tryycart-global-theme.tryycart-service-page .tc-courier-benefits article {
    min-width: 0 !important;
    min-height: 84px !important;
    align-items: flex-start !important;
    gap: 9px !important;
    padding: 11px !important;
  }

  body.tryycart-global-theme.tryycart-service-page .tc-courier-benefits article > b {
    width: 34px !important;
    min-width: 34px !important;
    height: 34px !important;
  }

  body.tryycart-global-theme.tryycart-service-page .tc-courier-benefits strong {
    font-size: 0.78rem !important;
    line-height: 1.25 !important;
  }

  body.tryycart-global-theme.tryycart-service-page .tc-courier-benefits small {
    font-size: 0.68rem !important;
    line-height: 1.35 !important;
  }
}

@media (max-width: 782px) {
  body.tryycart-global-theme.tryycart-service-page .tc-service-hero .tc-hero-grid {
    width: calc(100% - 24px) !important;
    gap: 16px !important;
    padding: 24px 0 21px !important;
  }

  body.tryycart-global-theme.tryycart-service-page .tc-service-hero .tc-hero-copy h1 {
    margin: 12px 0 10px !important;
    font-size: clamp(2.05rem, 10vw, 2.62rem) !important;
    letter-spacing: -0.047em !important;
    line-height: 0.99 !important;
  }

  body.tryycart-global-theme.tryycart-service-page .tc-service-hero .tc-hero-copy h1 small {
    margin-top: 6px !important;
  }

  body.tryycart-global-theme.tryycart-service-page .tc-service-hero .tc-hero-copy > p {
    font-size: 0.88rem !important;
    line-height: 1.52 !important;
  }

  body.tryycart-global-theme.tryycart-service-page .tc-kicker {
    padding: 6px 10px !important;
    font-size: 0.67rem !important;
  }

  body.tryycart-global-theme.tryycart-service-page .tc-provider-pills {
    gap: 6px !important;
    margin-top: 14px !important;
  }

  body.tryycart-global-theme.tryycart-service-page .tc-provider-pills span {
    padding: 6px 8px !important;
    font-size: 0.66rem !important;
  }

  body.tryycart-global-theme.tryycart-service-page .tc-route-visual {
    grid-template-columns: minmax(0, 1fr) 12px minmax(0, 1fr) 12px minmax(0, 1fr) !important;
    gap: 4px !important;
    padding: 9px !important;
    border-radius: 15px !important;
  }

  body.tryycart-global-theme.tryycart-service-page .tc-route-visual > div {
    min-height: 94px !important;
    padding: 8px 4px !important;
    border-radius: 11px !important;
  }

  body.tryycart-global-theme.tryycart-service-page .tc-route-visual > i {
    transform: none !important;
    font-size: 0.95rem !important;
  }

  body.tryycart-global-theme.tryycart-service-page .tc-route-visual b {
    margin-bottom: 6px !important;
    font-size: 1.2rem !important;
  }

  body.tryycart-global-theme.tryycart-service-page .tc-route-visual strong {
    font-size: 0.67rem !important;
    line-height: 1.15 !important;
  }

  body.tryycart-global-theme.tryycart-service-page .tc-route-visual small {
    margin-top: 4px !important;
    font-size: 0.55rem !important;
    line-height: 1.2 !important;
  }

  body.tryycart-global-theme.tryycart-service-page .tc-process-strip .tc-service-container,
  body.tryycart-global-theme.tryycart-service-page .tc-trust-strip .tc-service-container {
    gap: 7px !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }

  body.tryycart-global-theme.tryycart-service-page .tc-process-strip span,
  body.tryycart-global-theme.tryycart-service-page .tc-trust-strip span {
    gap: 7px !important;
    font-size: 0.67rem !important;
  }

  body.tryycart-global-theme.tryycart-service-page .tc-process-strip b {
    width: 24px !important;
    min-width: 24px !important;
    height: 24px !important;
    font-size: 0.64rem !important;
  }

  body.tryycart-global-theme.tryycart-service-page
    .tc-service-hero
    .tc-courier-benefits
    article {
    min-height: 78px !important;
    padding: 10px !important;
  }
}

@media (max-width: 430px) {
  body.tryycart-global-theme.tryycart-service-page .tc-route-visual {
    grid-template-columns: minmax(0, 1fr) 10px minmax(0, 1fr) 10px minmax(0, 1fr) !important;
  }

  body.tryycart-global-theme.tryycart-service-page .tc-route-visual > i {
    transform: none !important;
  }
}

@media (max-width: 370px) {
  body.tryycart-global-theme.tryycart-service-page .tc-route-visual > div {
    min-height: 84px !important;
  }

  body.tryycart-global-theme.tryycart-service-page .tc-route-visual small {
    display: none !important;
  }
}

/* Keep route-diagram typography legible against the dark service hero. */
body.tryycart-global-theme.tryycart-service-page
  .tc-service-hero
  .tc-route-visual
  > div
  :is(b, strong) {
  color: #f7f9ff !important;
}

body.tryycart-global-theme.tryycart-service-page
  .tc-service-hero
  .tc-route-visual
  > div
  small {
  color: #c7d6ef !important;
}

/* Courier hero: use the available width, not four tall rows. */
body.tryycart-global-theme.tryycart-service-page
  .tc-service-hero
  .tc-courier-benefits {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

body.tryycart-global-theme.tryycart-service-page
  .tc-service-hero
  .tc-courier-benefits
  > span {
  grid-column: 1 / -1 !important;
  color: #72d8ef !important;
}

body.tryycart-global-theme.tryycart-service-page
  .tc-service-hero
  .tc-courier-benefits
  article {
  min-width: 0 !important;
  min-height: 86px !important;
  align-items: flex-start !important;
  padding: 12px !important;
}

body.tryycart-global-theme.tryycart-service-page
  .tc-service-hero
  .tc-courier-benefits
  strong {
  color: #f7f9ff !important;
}

body.tryycart-global-theme.tryycart-service-page
  .tc-service-hero
  .tc-courier-benefits
  small {
  color: #c7d6ef !important;
}

@media (max-width: 430px) {
  body.tryycart-global-theme.tryycart-service-page
    .tc-service-hero
    .tc-courier-benefits
    article {
    min-height: 76px !important;
    gap: 7px !important;
    padding: 9px !important;
  }

  body.tryycart-global-theme.tryycart-service-page
    .tc-service-hero
    .tc-courier-benefits
    article
    > b {
    width: 30px !important;
    min-width: 30px !important;
    height: 30px !important;
  }

  body.tryycart-global-theme.tryycart-service-page
    .tc-service-hero
    .tc-courier-benefits
    strong {
    font-size: 0.72rem !important;
  }

  body.tryycart-global-theme.tryycart-service-page
    .tc-service-hero
    .tc-courier-benefits
    small {
    font-size: 0.62rem !important;
    line-height: 1.3 !important;
  }
}

@media (min-width: 981px) {
  body.tryycart-global-theme.tryycart-service-page
    .tc-service-hero
    .tc-hero-grid {
    padding-block: 24px !important;
  }
}
