/*
 * TryyCart Global 1.11.4
 * Canonical header/footer, hero scale, text contrast and seller close authority.
 * Presentation/content placement only; transactional owners remain untouched.
 */

/* --------------------------------------------------------------------------
 * 1.11.3 Home hero rhythm — single final owner
 *
 * The support copy follows the title column instead of stretching toward the
 * rotating artwork. Desktop action controls now fit their concise labels; touch
 * layouts retain a minimum 44px target and remain fluid on narrow screens.
 * ----------------------------------------------------------------------- */
@media (min-width: 1181px) {
  body.tryycart-global-theme #tc-page-home .hero-copy > .hero-subcopy {
    box-sizing: border-box !important;
    width: min(100%, 31rem) !important;
    max-width: 31rem !important;
    margin: 14px 0 0 !important;
    color: #334a66 !important;
    font-family: var(--tc-body-font) !important;
    font-size: clamp(0.9rem, 0.92vw, 1rem) !important;
    font-weight: 650 !important;
    line-height: 1.5 !important;
    letter-spacing: -0.008em !important;
    text-wrap: pretty !important;
  }

  body.tryycart-global-theme #tc-page-home .hero-copy-actions {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    width: min(100%, 31rem) !important;
    max-width: 31rem !important;
    gap: 7px !important;
    margin-top: 17px !important;
  }

  body.tryycart-global-theme #tc-page-home .hero-copy-actions .hero-service-action {
    min-height: 36px !important;
    padding: 6px 9px !important;
    border-radius: 9px !important;
    font-size: clamp(0.73rem, 0.77vw, 0.8rem) !important;
    line-height: 1.1 !important;
  }

  body.tryycart-global-theme #tc-page-home .hero-copy-actions .hero-service-action > span {
    font-size: 0.86rem !important;
  }
}

@media (max-width: 1180px) and (min-width: 681px) {
  body.tryycart-global-theme #tc-page-home .hero-copy > .hero-subcopy {
    width: min(100%, 34rem) !important;
    max-width: 34rem !important;
  }

  body.tryycart-global-theme #tc-page-home .hero-copy-actions {
    width: min(100%, 31rem) !important;
    max-width: 31rem !important;
    margin-top: 17px !important;
  }

  body.tryycart-global-theme #tc-page-home .hero-copy-actions .hero-service-action {
    min-height: 44px !important;
    padding: 8px 10px !important;
    font-size: 0.78rem !important;
  }
}

@media (max-width: 680px) {
  body.tryycart-global-theme #tc-page-home .hero-copy > .hero-subcopy {
    width: 100% !important;
    max-width: 34rem !important;
    margin-top: 12px !important;
    font-size: 0.88rem !important;
    line-height: 1.48 !important;
  }

  body.tryycart-global-theme #tc-page-home .hero-copy-actions {
    margin-top: 16px !important;
  }

  body.tryycart-global-theme #tc-page-home .hero-copy-actions .hero-service-action {
    min-height: 44px !important;
    padding: 8px 9px !important;
    font-size: clamp(0.72rem, 3.4vw, 0.8rem) !important;
  }
}

/* Remove the second header row while retaining a hidden compatibility mount
   for the existing live currency selector. */
body .tc-site-chrome.tc-site-chrome .tc-utility-bar,
body .tc-site-chrome.tc-site-chrome .tc-currency-bridge {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
}

body .tc-site-chrome.tc-site-chrome,
body .tc-site-chrome.tc-site-chrome .tc-main-header,
body .tc-site-chrome.tc-site-chrome .tc-nav-inner {
  overflow: visible !important;
}

body .tc-site-chrome.tc-site-chrome .tc-nav-actions {
  gap: 6px !important;
}

body .tc-site-chrome.tc-site-chrome .tc-main-header-tools {
  display: inline-flex !important;
  min-width: 0;
  align-items: center;
  gap: 5px;
  margin-right: 2px;
  padding-right: 8px;
  border-right: 1px solid rgba(255, 255, 255, 0.22);
}

body .tc-site-chrome.tc-site-chrome .tc-currency-slot {
  display: inline-flex;
  min-width: 0;
  align-items: center;
  justify-content: center;
}

body .tc-site-chrome.tc-site-chrome .tc-currency-slot:empty {
  display: none;
}

body .tc-site-chrome.tc-site-chrome
  :is(.tc-main-header-tools, .tc-mobile-currency-row)
  :is(.tc-currency-selector, [data-tc-currency-selector]) {
  position: static !important;
  inset: auto !important;
  width: auto !important;
  max-width: 112px !important;
  margin: 0 !important;
  transform: none !important;
}

/* The compact currency control is text-only in the shared header. */
html body .tc-site-chrome.tc-site-chrome
  :is(.tc-main-header-tools, .tc-mobile-currency-row)
  :is(.tc-currency-selector, [data-tc-currency-selector], .tc-header-currency-text-only)
  label::before {
  display: none !important;
  content: none !important;
  width: 0 !important;
  min-width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  box-shadow: none !important;
}

body .tc-site-chrome.tc-site-chrome
  :is(.tc-main-header-tools, .tc-mobile-currency-row)
  :is(.tc-currency-selector, [data-tc-currency-selector])
  label {
  gap: 0 !important;
}

body .tc-site-chrome.tc-site-chrome .tc-header-track {
  display: inline-flex !important;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 0 10px;
  border: 1px solid rgba(255, 255, 255, 0.20);
  border-radius: 10px;
  color: #f5f8ff !important;
  background: rgba(255, 255, 255, 0.09);
  font-size: 12px;
  font-weight: 750;
  line-height: 1;
  white-space: nowrap;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.09);
  transition: background-color 160ms ease, border-color 160ms ease, transform 160ms ease;
}

/* Remove the retired literal tracking glyph even when cached header markup is
   briefly restored before the current template and script take ownership. */
html body .tc-site-chrome.tc-site-chrome .tc-header-track .tc-header-track-icon {
  display: none !important;
  width: 0 !important;
  min-width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

html body .tc-site-chrome.tc-site-chrome .tc-header-track::before {
  display: none !important;
  content: none !important;
}

body .tc-site-chrome.tc-site-chrome .tc-header-track:hover,
body .tc-site-chrome.tc-site-chrome .tc-header-track:focus-visible {
  border-color: rgba(255, 255, 255, 0.42);
  color: #fff !important;
  background: rgba(255, 255, 255, 0.17);
  transform: translateY(-1px);
}

body .tc-site-chrome.tc-site-chrome .tc-mobile-currency-row {
  width: 100%;
  min-height: 52px;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 7px 10px;
  border: 1px solid rgba(111, 134, 170, 0.28);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.68);
}

body .tc-site-chrome.tc-site-chrome .tc-mobile-currency-row:not([hidden]) {
  display: flex !important;
}

/* Seller close: the same reusable title hierarchy as FAQ, on a light aurora
   canvas rather than a separate dark promotional slab. */
body.tryycart-global-theme #tc-page-home > .contact-band {
  position: relative !important;
  overflow: hidden !important;
  padding: clamp(36px, 4.2vw, 62px) 0 !important;
  border: 0 !important;
  border-top: 1px solid rgba(151, 165, 191, 0.30) !important;
  color: #344761 !important;
  -webkit-text-fill-color: #344761 !important;
  background-color: #e8eaf0 !important;
  background-image:
    radial-gradient(ellipse at 8% 10%, rgba(239, 151, 111, 0.28), transparent 34%),
    radial-gradient(ellipse at 92% 14%, rgba(71, 143, 229, 0.25), transparent 36%),
    radial-gradient(ellipse at 58% 90%, rgba(121, 99, 210, 0.14), transparent 40%),
    linear-gradient(142deg, #eee9e8 0%, #e3e8f0 54%, #e2e8f2 100%) !important;
}

body.tryycart-global-theme #tc-page-home > .contact-band::before {
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle, rgba(58, 76, 111, 0.10) 0.7px, transparent 0.8px);
  background-size: 17px 17px;
  opacity: 0.30;
  content: "";
  pointer-events: none;
}

body.tryycart-global-theme #tc-page-home .contact-grid {
  position: relative;
  z-index: 1;
  display: grid !important;
  grid-template-columns: minmax(0, 1.3fr) minmax(300px, 0.7fr) !important;
  align-items: center !important;
  gap: clamp(26px, 4vw, 62px) !important;
  padding: clamp(25px, 3vw, 42px) !important;
  border: 1px solid rgba(255, 255, 255, 0.76) !important;
  border-radius: 26px !important;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.70), rgba(235, 240, 249, 0.55)) !important;
  box-shadow: 0 22px 52px rgba(44, 58, 91, 0.13), inset 0 1px 0 rgba(255, 255, 255, 0.94) !important;
  backdrop-filter: blur(18px) saturate(120%);
  -webkit-backdrop-filter: blur(18px) saturate(120%);
}

body.tryycart-global-theme #tc-page-home .contact-band .section-title {
  margin: 0 0 16px !important;
}

body.tryycart-global-theme #tc-page-home .contact-band .section-title .eyebrow {
  display: inline-flex !important;
  width: max-content;
  margin: 0 0 12px !important;
  padding: 6px 12px !important;
  border: 1px solid rgba(224, 92, 31, 0.58) !important;
  border-radius: 999px !important;
  color: #a73b12 !important;
  -webkit-text-fill-color: #a73b12 !important;
  background: rgba(255, 248, 244, 0.72) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase;
}

body.tryycart-global-theme #tc-page-home .contact-band .section-title h2 {
  max-width: 800px !important;
  margin: 0 !important;
  color: #10233f !important;
  font-family: var(--tc-heading-font) !important;
  font-size: clamp(32px, 4vw, 58px) !important;
  font-weight: 600 !important;
  line-height: 0.98 !important;
  letter-spacing: -0.052em !important;
  text-wrap: balance;
}

body.tryycart-global-theme #tc-page-home .contact-band .section-title .gradient-text {
  color: transparent !important;
  background: linear-gradient(92deg, #c14713 0%, #dd672c 37%, #3569c8 72%, #3b8fd9 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

body.tryycart-global-theme #tc-page-home .contact-band .section-title .title-bar {
  display: block !important;
  width: min(164px, 34%) !important;
  height: 3px !important;
  margin-top: 18px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #e65e20, #566fd8, #4fa7db) !important;
}

body.tryycart-global-theme #tc-page-home .contact-grid > div:first-child > p {
  max-width: 700px;
  margin: 0 0 16px !important;
  color: #455a75 !important;
  -webkit-text-fill-color: #455a75 !important;
  font-size: 15px !important;
  line-height: 1.58 !important;
}

body.tryycart-global-theme #tc-page-home .seller-points {
  display: flex !important;
  flex-wrap: wrap;
  gap: 7px !important;
  margin: 0 0 18px !important;
}

body.tryycart-global-theme #tc-page-home .seller-points b {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  padding: 6px 11px;
  border: 1px solid rgba(93, 115, 151, 0.23);
  border-radius: 999px;
  color: #29425f !important;
  -webkit-text-fill-color: #29425f !important;
  background: rgba(255, 255, 255, 0.58);
  font-size: 12px !important;
  font-weight: 700 !important;
}

body.tryycart-global-theme #tc-page-home .tc-seller-cta {
  display: inline-flex !important;
  width: max-content !important;
  min-height: 46px !important;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 18px !important;
  border: 1px solid rgba(255, 255, 255, 0.30) !important;
  border-radius: 12px !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  background: linear-gradient(118deg, #c54a14 0%, #da5a20 44%, #3f62c5 100%) !important;
  box-shadow: 0 11px 24px rgba(58, 66, 130, 0.22) !important;
  font-size: 14px !important;
  font-weight: 800 !important;
}

body.tryycart-global-theme #tc-page-home .tc-seller-cta span {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

body.tryycart-global-theme #tc-page-home .contact-card {
  padding: 22px !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, 0.72) !important;
  box-shadow: 0 14px 32px rgba(42, 57, 91, 0.11), inset 0 1px 0 #fff !important;
}

body.tryycart-global-theme #tc-page-home .contact-card h3 {
  margin-block: 6px 12px !important;
  color: #142b49 !important;
  -webkit-text-fill-color: #142b49 !important;
  font-size: clamp(20px, 2vw, 27px) !important;
  line-height: 1.08 !important;
}

body.tryycart-global-theme #tc-page-home .contact-card :is(small, p, span) {
  color: #536883 !important;
  -webkit-text-fill-color: #536883 !important;
}

body.tryycart-global-theme #tc-page-home .contact-card :is(a, a span) {
  color: #245292 !important;
  -webkit-text-fill-color: #245292 !important;
}

@media (max-width: 1180px), (hover: none) and (pointer: coarse) {
  body.tryycart-global-theme #tc-page-home .tc-home-disclosure__toggle small {
    color: #a33d16 !important;
    -webkit-text-fill-color: #a33d16 !important;
  }

  body.tryycart-global-theme #tc-page-home .tc-home-disclosure__toggle strong {
    color: #102544 !important;
    -webkit-text-fill-color: #102544 !important;
  }
}

/* Compact footer: same destinations, about half the former desktop height. */
body .tc-site-footer.tc-site-footer {
  padding: 26px 0 0 !important;
}

body .tc-site-footer.tc-site-footer .footer-grid {
  display: grid !important;
  grid-template-columns: minmax(230px, 1.25fr) minmax(150px, 0.75fr) minmax(190px, 0.9fr) minmax(260px, 1.2fr) !important;
  align-items: start !important;
  gap: clamp(20px, 2.8vw, 42px) !important;
}

body .tc-site-footer.tc-site-footer .footer-brand .logo-lockup img {
  width: 122px !important;
  max-width: 122px !important;
  margin: 0 0 8px !important;
}

body .tc-site-footer.tc-site-footer .footer-brand p {
  max-width: 300px !important;
  margin: 0 !important;
  color: #eef2ff !important;
  font-size: 12.5px !important;
  line-height: 1.45 !important;
}

body .tc-site-footer.tc-site-footer .footer-section {
  display: block !important;
  text-align: center !important;
}

body .tc-site-footer.tc-site-footer h4 {
  position: relative !important;
  width: 100% !important;
  margin: 1px 0 9px !important;
  padding-bottom: 0 !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: 0.07em !important;
  text-align: center !important;
}

body .tc-site-footer.tc-site-footer h4::after {
  display: none !important;
  content: none !important;
}

body .tc-site-footer.tc-site-footer .tc-footer-heading > span:first-child {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #fff !important;
  font: inherit !important;
  font-weight: 900 !important;
  letter-spacing: inherit !important;
  line-height: 1.2 !important;
  text-align: center !important;
  -webkit-text-fill-color: #fff !important;
}

/* This is a real element, not a pseudo-element, so global reset rules cannot
   silently remove the requested underline. */
body .tc-site-footer.tc-site-footer .tc-footer-heading-rule {
  display: block !important;
  width: 60px !important;
  min-width: 60px !important;
  height: 3px !important;
  min-height: 3px !important;
  margin: 6px auto 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  opacity: 1 !important;
  background: linear-gradient(90deg, #ff6327 0%, #ff9b3f 48%, #63b9ff 100%) !important;
  box-shadow: 0 0 9px rgba(255, 122, 48, 0.30) !important;
}

body .tc-site-footer.tc-site-footer .footer-link-list {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 15px;
  row-gap: 3px;
}

body .tc-site-footer.tc-site-footer .footer-link-list a {
  display: inline-flex !important;
  min-width: 0;
  min-height: 24px;
  align-items: center;
  justify-content: center;
  margin: 0 !important;
  padding: 2px 0 !important;
  color: #eef2ff !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
  text-align: center !important;
  overflow-wrap: anywhere;
}

body .tc-site-footer.tc-site-footer .footer-support .footer-link-list {
  grid-template-columns: repeat(2, minmax(112px, 1fr));
}

body .tc-site-footer.tc-site-footer .footer-bottom {
  min-height: 40px !important;
  margin-top: 17px !important;
  padding-block: 8px !important;
  font-size: 9.5px !important;
  line-height: 1.3 !important;
}

@media (max-width: 1380px) and (min-width: 1321px) {
  body .tc-site-chrome.tc-site-chrome .tc-desktop-nav a {
    gap: 4px !important;
    padding-inline: 6px !important;
    font-size: 11px !important;
  }

  body .tc-site-chrome.tc-site-chrome .tc-main-header-tools {
    padding-right: 5px;
  }

  body .tc-site-chrome.tc-site-chrome .tc-header-track {
    padding-inline: 7px;
    font-size: 11px;
  }
}

@media (max-width: 1320px) {
  body .tc-site-chrome.tc-site-chrome .tc-desktop-nav,
  body .tc-site-chrome.tc-site-chrome .login-link {
    display: none !important;
  }

  body .tc-site-chrome.tc-site-chrome .menu-button {
    display: inline-grid !important;
    place-items: center;
  }

  body .tc-site-chrome.tc-site-chrome .tc-nav-inner {
    grid-template-columns: 164px minmax(0, 1fr) !important;
  }
}

@media (max-width: 1120px) {
  body .tc-site-footer.tc-site-footer .footer-grid {
    grid-template-columns: minmax(220px, 1.2fr) repeat(2, minmax(160px, 1fr)) !important;
  }

  body .tc-site-footer.tc-site-footer .footer-support {
    grid-column: 1 / -1;
  }
}

@media (max-width: 980px) {
  body .tc-site-chrome.tc-site-chrome .tc-main-header-tools {
    display: none !important;
  }
}

@media (max-width: 820px) {
  body.tryycart-global-theme #tc-page-home .contact-grid {
    grid-template-columns: 1fr !important;
    gap: 22px !important;
  }

  body.tryycart-global-theme #tc-page-home .contact-card {
    max-width: none !important;
  }

  body .tc-site-footer.tc-site-footer .footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 22px !important;
  }

  body .tc-site-footer.tc-site-footer .footer-brand,
  body .tc-site-footer.tc-site-footer .footer-support {
    grid-column: 1 / -1;
  }
}

@media (max-width: 560px) {
  body.tryycart-global-theme #tc-page-home > .contact-band {
    padding: 28px 0 !important;
  }

  body.tryycart-global-theme #tc-page-home .contact-grid {
    padding: 21px !important;
    border-radius: 20px !important;
  }

  body.tryycart-global-theme #tc-page-home .contact-band .section-title h2 {
    font-size: clamp(30px, 10vw, 42px) !important;
  }

  body .tc-site-footer.tc-site-footer {
    padding-top: 22px !important;
  }

  body .tc-site-footer.tc-site-footer .footer-grid {
    gap: 18px 14px !important;
  }

  body .tc-site-footer.tc-site-footer .footer-link-list,
  body .tc-site-footer.tc-site-footer .footer-support .footer-link-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body .tc-site-footer.tc-site-footer .footer-bottom {
    align-items: flex-start !important;
    flex-direction: column !important;
    gap: 3px !important;
    margin-top: 14px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body .tc-site-chrome.tc-site-chrome .tc-header-track,
  body.tryycart-global-theme #tc-page-home .tc-seller-cta {
    transition: none !important;
  }
}

/* --------------------------------------------------------------------------
 * 1.11.0 readability tokens
 *
 * These semantic values replace the pale supporting-copy ownership inherited
 * from the early arctic layer. Dark headers, buttons, artwork and the wallet
 * keep their explicit on-dark colours; light content surfaces use these tokens.
 * ----------------------------------------------------------------------- */
:root,
body.tryycart-global-theme {
  --tc-aurora-body: #33445b;
  --tc-aurora-muted: #43556d;
  --tc-arctic-body: var(--tc-aurora-body);
  --tc-arctic-support: var(--tc-aurora-muted);
  --tc-muted: var(--tc-aurora-muted);
  --tc-pro-muted: var(--tc-aurora-muted);
  --tc-qa-muted: var(--tc-aurora-muted);
  --tc-polish-muted: var(--tc-aurora-muted);
  --tc-system-muted: var(--tc-aurora-muted);
  --tc-x-muted: var(--tc-aurora-muted);
  --tc-release-copy: var(--tc-aurora-muted);
  --tcw-muted: var(--tc-aurora-muted);
  --muted: var(--tc-aurora-muted);
}

/* A few application shells intentionally scope their own variables. Re-own
   those light-surface detail colours here so older bundles cannot restore the
   pale grey values after a route or wallet refresh. */
body.tryycart-global-theme #tc-page-home {
  --tc-home-muted: var(--tc-aurora-muted);
  --tc-home-chapter-muted: var(--tc-aurora-muted);
  --tc-svc-muted: var(--tc-aurora-muted);
}

body.tryycart-global-theme .tc-rate-page {
  --rate-muted: var(--tc-aurora-muted);
}

body.tryycart-global-theme :is(
  #tc-page-home,
  .tc-wp-main,
  .tc-wp-content,
  .tc-service-page-main,
  .woocommerce
) :is(
  .section-intro,
  .hero-subcopy,
  .description,
  .help-text,
  .field-help,
  .supporting-copy,
  .product-meta,
  .price-note
) {
  color: var(--tc-aurora-muted) !important;
  -webkit-text-fill-color: currentColor !important;
}

body.tryycart-global-theme :is(input, select, textarea)::placeholder {
  color: var(--tc-aurora-muted) !important;
  opacity: 1 !important;
}

/* The first hero line remains solid ink. The second keeps the approved art
   treatment, but every stop is dark enough to remain readable on the mesh. */
body.tryycart-global-theme #tc-page-home > .hero .hero-grid > .hero-copy > h1 > .hero-title-line--gradient {
  color: #253f7b !important;
  background: linear-gradient(92deg, #9b310d 0%, #a33c18 29%, #315294 63%, #075d72 100%) !important;
  background-clip: text !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.12) !important;
}

/* Enlarge the desktop artwork by 15% while preserving its column, blended
   mask, title-only overlay, internal proof rail and existing rotation logic. */
@media (min-width: 1321px) {
  body.tryycart-global-theme #tc-page-home .hero-map {
    box-sizing: border-box !important;
    display: flex !important;
    width: 100% !important;
    max-width: 667px !important;
    align-items: center !important;
    justify-content: flex-end !important;
    margin-left: auto !important;
    padding: 0 !important;
  }

  body.tryycart-global-theme #tc-page-home .hero-map > .hero-showcase {
    width: 100% !important;
    max-width: 667px !important;
    min-height: 301px !important;
    flex: 0 1 667px !important;
    margin-left: auto !important;
  }

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

@media (max-width: 1320px) and (min-width: 1181px) {
  body.tryycart-global-theme #tc-page-home .hero-map {
    box-sizing: border-box !important;
    display: flex !important;
    width: 100% !important;
    max-width: 620px !important;
    align-items: center !important;
    justify-content: flex-end !important;
    margin-left: auto !important;
    padding: 0 !important;
  }

  body.tryycart-global-theme #tc-page-home .hero-map > .hero-showcase,
  body.tryycart-global-theme #tc-page-home .hero-map .hero-showcase .showcase-stage {
    width: 100% !important;
    max-width: 620px !important;
    height: 278px !important;
    min-height: 278px !important;
  }

  body.tryycart-global-theme #tc-page-home .hero-map > .hero-showcase {
    flex: 0 1 620px !important;
    margin-left: auto !important;
  }
}

/* --------------------------------------------------------------------------
   ABOUT TRYYCART — 1.11.1 single final owner
   Replaces the legacy open-editorial dimensions with the same compact title,
   glass-surface and spacing contract used by the approved Home page. No Core
   wallet geometry or commerce controls are targeted in this section.
   -------------------------------------------------------------------------- */
body.tryycart-global-theme .about-page-simple {
  --about-ink: #10294a;
  --about-copy: #3d5068;
  --about-line: rgba(86, 111, 143, 0.25);
  --about-glass: rgba(255, 255, 255, 0.68);
  overflow-x: clip !important;
  background:
    radial-gradient(circle at 5% 12%, rgba(236, 136, 93, 0.16), transparent 26%),
    radial-gradient(circle at 91% 19%, rgba(86, 160, 231, 0.18), transparent 30%),
    radial-gradient(circle at 63% 72%, rgba(124, 104, 213, 0.1), transparent 30%),
    linear-gradient(112deg, #ece8e8 0%, #e5e8f1 48%, #dfe9f5 100%) !important;
  color: var(--about-ink) !important;
  font-family: "DM Sans", Inter, "Segoe UI", sans-serif !important;
}

body.tryycart-global-theme .about-page-simple .shell {
  box-sizing: border-box !important;
  width: min(calc(100% - 48px), 1240px) !important;
  max-width: 1240px !important;
  margin-inline: auto !important;
}

body.tryycart-global-theme .about-page-simple .about-simple-intro {
  border: 0 !important;
  border-bottom: 1px solid var(--about-line) !important;
  padding: 0 !important;
  background: transparent !important;
}

body.tryycart-global-theme .about-page-simple .about-simple-intro-grid {
  display: grid !important;
  min-height: 0 !important;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 400px) !important;
  align-items: center !important;
  gap: clamp(28px, 4vw, 52px) !important;
  padding-block: clamp(28px, 3vw, 38px) !important;
}

body.tryycart-global-theme .about-page-simple .about-simple-intro-copy {
  max-width: 760px !important;
}

body.tryycart-global-theme .about-page-simple :is(
  .about-simple-eyebrow,
  .about-simple-close-eyebrow,
  .section-title > .eyebrow
) {
  display: inline-flex !important;
  width: max-content !important;
  max-width: 100% !important;
  min-height: 30px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  border: 1px solid #f4864b !important;
  border-radius: 999px !important;
  padding: 6px 13px !important;
  background: rgba(255, 255, 255, 0.7) !important;
  color: #a8390b !important;
  -webkit-text-fill-color: currentColor !important;
  font-family: "DM Sans", Inter, sans-serif !important;
  font-size: 0.74rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.09em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
}

body.tryycart-global-theme .about-page-simple .about-simple-intro h1 {
  max-width: 780px !important;
  margin: 10px 0 12px !important;
  color: var(--about-ink) !important;
  -webkit-text-fill-color: currentColor !important;
  font-family: "Bricolage Grotesque", "DM Sans", sans-serif !important;
  font-size: clamp(2.35rem, 4vw, 3.7rem) !important;
  font-weight: 700 !important;
  letter-spacing: -0.052em !important;
  line-height: 1.01 !important;
}

body.tryycart-global-theme .about-page-simple :is(
  .about-simple-intro h1 em,
  .section-title h2 em,
  .about-simple-close h2 em
) {
  background: linear-gradient(92deg, #a83a0c 0%, #b2481a 34%, #3e5f9d 68%, #08708a 100%) !important;
  background-clip: text !important;
  -webkit-background-clip: text !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  font-style: normal !important;
}

body.tryycart-global-theme .about-page-simple .about-simple-intro p {
  max-width: 700px !important;
  margin: 0 !important;
  color: var(--about-copy) !important;
  -webkit-text-fill-color: currentColor !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  line-height: 1.55 !important;
}

body.tryycart-global-theme .about-page-simple .about-simple-route {
  display: grid !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 164px !important;
  place-items: center !important;
  overflow: hidden !important;
  border: 1px solid rgba(105, 132, 166, 0.28) !important;
  border-radius: 24px !important;
  padding: 4px 14px !important;
  background:
    radial-gradient(circle at 19% 48%, rgba(246, 130, 68, 0.22), transparent 24%),
    radial-gradient(circle at 80% 35%, rgba(49, 122, 209, 0.22), transparent 31%),
    rgba(255, 255, 255, 0.58) !important;
  box-shadow:
    0 16px 34px rgba(29, 55, 91, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.92) !important;
  backdrop-filter: blur(16px) saturate(1.08) !important;
  -webkit-backdrop-filter: blur(16px) saturate(1.08) !important;
}

body.tryycart-global-theme .about-page-simple .about-simple-route svg {
  display: block !important;
  width: 100% !important;
  height: 154px !important;
  overflow: visible !important;
}

body.tryycart-global-theme .about-page-simple .about-simple-route-line {
  fill: none !important;
  stroke: #6685a8 !important;
  stroke-width: 2.6 !important;
  stroke-dasharray: 5 7 !important;
  stroke-linecap: round !important;
}

body.tryycart-global-theme .about-page-simple .about-simple-route-line-two {
  stroke: #cf7240 !important;
}

body.tryycart-global-theme .about-page-simple .about-simple-route-line-three {
  stroke: #2787aa !important;
}

body.tryycart-global-theme .about-page-simple .about-simple-route-hub {
  fill: #e65b17 !important;
  stroke: #fff !important;
  stroke-width: 5 !important;
  filter: drop-shadow(0 8px 12px rgba(179, 65, 12, 0.25)) !important;
}

body.tryycart-global-theme .about-page-simple .about-simple-route-point {
  fill: #246ebd !important;
  stroke: #fff !important;
  stroke-width: 4 !important;
}

body.tryycart-global-theme .about-page-simple .about-simple-route-label {
  fill: var(--about-ink) !important;
  font-family: "DM Sans", Inter, sans-serif !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  letter-spacing: 0.07em !important;
}

body.tryycart-global-theme .about-page-simple .about-simple-route-india {
  fill: #fff !important;
}

body.tryycart-global-theme .about-page-simple .about-simple-route-world {
  fill: #344a64 !important;
  font-size: 9px !important;
}

body.tryycart-global-theme .about-page-simple .about-simple-section {
  box-sizing: border-box !important;
  padding-block: clamp(30px, 3vw, 38px) !important;
}

body.tryycart-global-theme .about-page-simple .about-simple-section-head {
  display: grid !important;
  max-width: none !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(300px, 0.75fr) !important;
  align-items: end !important;
  gap: 24px !important;
}

body.tryycart-global-theme .about-page-simple .section-title {
  margin: 0 !important;
}

body.tryycart-global-theme .about-page-simple .section-title h2,
body.tryycart-global-theme .about-page-simple .about-simple-close h2 {
  max-width: 800px !important;
  margin: 9px 0 0 !important;
  color: var(--about-ink) !important;
  -webkit-text-fill-color: currentColor !important;
  font-family: "Bricolage Grotesque", "DM Sans", sans-serif !important;
  font-size: clamp(1.9rem, 2.75vw, 2.65rem) !important;
  font-weight: 700 !important;
  letter-spacing: -0.046em !important;
  line-height: 1.05 !important;
}

body.tryycart-global-theme .about-page-simple .about-simple-section-intro {
  max-width: 520px !important;
  margin: 0 !important;
  color: var(--about-copy) !important;
  -webkit-text-fill-color: currentColor !important;
  font-size: 0.94rem !important;
  font-weight: 600 !important;
  line-height: 1.55 !important;
}

body.tryycart-global-theme .about-page-simple .about-simple-story {
  background: transparent !important;
}

body.tryycart-global-theme .about-page-simple .about-simple-story-copy {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.8fr) !important;
  gap: 12px !important;
  margin-top: 18px !important;
  border: 0 !important;
  padding: 0 !important;
}

body.tryycart-global-theme .about-page-simple :is(
  .about-simple-story-lead,
  .about-simple-story-answer,
  .about-simple-service-list article,
  .about-simple-step-list article,
  .about-simple-close-grid
) {
  border: 1px solid var(--about-line) !important;
  border-radius: 18px !important;
  background: var(--about-glass) !important;
  box-shadow:
    0 12px 28px rgba(23, 49, 82, 0.075),
    inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
  backdrop-filter: blur(14px) saturate(1.05) !important;
  -webkit-backdrop-filter: blur(14px) saturate(1.05) !important;
}

body.tryycart-global-theme .about-page-simple .about-simple-story-copy p {
  margin: 0 !important;
}

body.tryycart-global-theme .about-page-simple .about-simple-story-lead {
  max-width: none !important;
  border-left: 4px solid #e8611d !important;
  padding: 16px 18px !important;
  color: var(--about-ink) !important;
  -webkit-text-fill-color: currentColor !important;
  font-size: 1.02rem !important;
  font-weight: 700 !important;
  letter-spacing: -0.012em !important;
  line-height: 1.5 !important;
}

body.tryycart-global-theme .about-page-simple .about-simple-story-answer {
  border-left: 1px solid var(--about-line) !important;
  padding: 16px 18px !important;
}

body.tryycart-global-theme .about-page-simple .about-simple-story-answer strong {
  display: block !important;
  margin: 0 0 4px !important;
  color: var(--about-ink) !important;
  -webkit-text-fill-color: currentColor !important;
  font-size: 0.96rem !important;
  font-weight: 900 !important;
  line-height: 1.35 !important;
}

body.tryycart-global-theme .about-page-simple .about-simple-story-answer p {
  color: var(--about-copy) !important;
  -webkit-text-fill-color: currentColor !important;
  font-size: 0.9rem !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
}

body.tryycart-global-theme .about-page-simple .about-simple-services {
  border: 0 !important;
  border-block: 1px solid var(--about-line) !important;
  background: rgba(255, 255, 255, 0.2) !important;
}

body.tryycart-global-theme .about-page-simple :is(
  .about-simple-service-list,
  .about-simple-step-list
) {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin-top: 18px !important;
  border: 0 !important;
}

body.tryycart-global-theme .about-page-simple .about-simple-service-list article {
  display: flex !important;
  min-width: 0 !important;
  min-height: 0 !important;
  flex-direction: column !important;
  margin: 0 !important;
  padding: 17px !important;
}

body.tryycart-global-theme .about-page-simple .about-simple-service-list article:first-child,
body.tryycart-global-theme .about-page-simple .about-simple-service-list article:last-child {
  border-left: 1px solid var(--about-line) !important;
  padding: 17px !important;
}

body.tryycart-global-theme .about-page-simple :is(
  .about-simple-index,
  .about-simple-step-number
) {
  color: #a83a0c !important;
  -webkit-text-fill-color: currentColor !important;
  font-size: 0.73rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.1em !important;
  line-height: 1 !important;
}

body.tryycart-global-theme .about-page-simple :is(
  .about-simple-service-list h3,
  .about-simple-step-list h3
) {
  margin: 8px 0 0 !important;
  color: var(--about-ink) !important;
  -webkit-text-fill-color: currentColor !important;
  font-family: "Bricolage Grotesque", "DM Sans", sans-serif !important;
  font-size: 1.02rem !important;
  font-weight: 700 !important;
  letter-spacing: -0.018em !important;
  line-height: 1.3 !important;
}

body.tryycart-global-theme .about-page-simple :is(
  .about-simple-service-list p,
  .about-simple-step-list p
) {
  margin: 5px 0 0 !important;
  color: var(--about-copy) !important;
  -webkit-text-fill-color: currentColor !important;
  font-size: 0.87rem !important;
  font-weight: 600 !important;
  line-height: 1.48 !important;
}

body.tryycart-global-theme .about-page-simple .about-simple-service-list button {
  display: inline-flex !important;
  width: max-content !important;
  min-height: 38px !important;
  align-items: center !important;
  gap: 6px !important;
  margin: 11px 0 -5px -8px !important;
  border: 0 !important;
  border-radius: 9px !important;
  padding: 8px !important;
  background: transparent !important;
  color: #a83a0c !important;
  -webkit-text-fill-color: currentColor !important;
  font: 900 0.84rem/1.2 "DM Sans", Inter, sans-serif !important;
  box-shadow: none !important;
  cursor: pointer !important;
}

body.tryycart-global-theme .about-page-simple .about-simple-service-list button:is(:hover, :focus-visible) {
  background: rgba(232, 97, 29, 0.1) !important;
  color: #8d2f08 !important;
  outline: 0 !important;
  box-shadow: 0 0 0 3px rgba(232, 97, 29, 0.19) !important;
}

body.tryycart-global-theme .about-page-simple .about-simple-step-list article {
  display: grid !important;
  min-width: 0 !important;
  grid-template-columns: 34px minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 16px !important;
}

body.tryycart-global-theme .about-page-simple .about-simple-step-list article:first-child,
body.tryycart-global-theme .about-page-simple .about-simple-step-list article:last-child {
  border-left: 1px solid var(--about-line) !important;
  padding: 16px !important;
}

body.tryycart-global-theme .about-page-simple .about-simple-step-list h3 {
  margin-top: 0 !important;
}

body.tryycart-global-theme .about-page-simple .about-simple-close {
  border: 0 !important;
  border-top: 1px solid var(--about-line) !important;
  padding: clamp(24px, 2.6vw, 32px) 0 !important;
  background: transparent !important;
  color: var(--about-ink) !important;
}

body.tryycart-global-theme .about-page-simple .about-simple-close-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(390px, 0.82fr) !important;
  align-items: center !important;
  gap: 24px !important;
  padding: 20px !important;
}

body.tryycart-global-theme .about-page-simple .about-simple-close p {
  max-width: 650px !important;
  margin: 7px 0 0 !important;
  color: var(--about-copy) !important;
  -webkit-text-fill-color: currentColor !important;
  font-size: 0.9rem !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
}

body.tryycart-global-theme .about-page-simple .about-simple-close-copy > a {
  display: inline-flex !important;
  min-height: 38px !important;
  align-items: center !important;
  margin-top: 5px !important;
  color: #174f8a !important;
  -webkit-text-fill-color: currentColor !important;
  font-size: 0.84rem !important;
  font-weight: 900 !important;
  text-decoration: underline !important;
  text-decoration-color: rgba(23, 79, 138, 0.35) !important;
  text-underline-offset: 4px !important;
}

body.tryycart-global-theme .about-page-simple .about-simple-close-actions {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

body.tryycart-global-theme .about-page-simple .about-simple-close-actions button {
  min-width: 0 !important;
  min-height: 42px !important;
  border: 1px solid rgba(57, 85, 119, 0.32) !important;
  border-radius: 10px !important;
  padding: 9px 10px !important;
  background: rgba(255, 255, 255, 0.72) !important;
  color: var(--about-ink) !important;
  -webkit-text-fill-color: currentColor !important;
  font: 900 0.78rem/1.2 "DM Sans", Inter, sans-serif !important;
  box-shadow: none !important;
  cursor: pointer !important;
}

body.tryycart-global-theme .about-page-simple .about-simple-close-actions .about-simple-close-primary {
  border-color: #bd4308 !important;
  background: #bd4308 !important;
  color: #fff !important;
  -webkit-text-fill-color: currentColor !important;
}

body.tryycart-global-theme .about-page-simple .about-simple-close-actions button:is(:hover, :focus-visible) {
  border-color: #174f8a !important;
  background: #eef5ff !important;
  color: #113963 !important;
  outline: 0 !important;
  box-shadow: 0 0 0 3px rgba(23, 79, 138, 0.2) !important;
}

body.tryycart-global-theme .about-page-simple .about-simple-close-actions .about-simple-close-primary:is(:hover, :focus-visible) {
  border-color: #973406 !important;
  background: #973406 !important;
  color: #fff !important;
}

@media (max-width: 1050px) {
  body.tryycart-global-theme .about-page-simple .about-simple-intro-grid {
    grid-template-columns: minmax(0, 1fr) minmax(270px, 330px) !important;
    gap: 24px !important;
  }

  body.tryycart-global-theme .about-page-simple .about-simple-close-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 16px !important;
  }

  body.tryycart-global-theme .about-page-simple .about-simple-close-actions {
    width: min(100%, 650px) !important;
  }
}

@media (max-width: 900px) {
  body.tryycart-global-theme .about-page-simple .about-simple-intro-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    padding-block: 30px !important;
  }

  body.tryycart-global-theme .about-page-simple .about-simple-route {
    display: none !important;
  }

  body.tryycart-global-theme .about-page-simple .about-simple-section-head {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 10px !important;
  }
}

@media (max-width: 760px) {
  body.tryycart-global-theme .about-page-simple .shell {
    width: calc(100% - 24px) !important;
  }

  body.tryycart-global-theme .about-page-simple .about-simple-intro-grid {
    padding-block: 24px 26px !important;
  }

  body.tryycart-global-theme .about-page-simple .about-simple-intro h1 {
    margin-block: 8px 10px !important;
    font-size: clamp(2rem, 10vw, 2.75rem) !important;
    line-height: 1.03 !important;
  }

  body.tryycart-global-theme .about-page-simple .about-simple-intro p {
    font-size: 0.94rem !important;
  }

  body.tryycart-global-theme .about-page-simple .about-simple-section {
    padding-block: 26px !important;
  }

  body.tryycart-global-theme .about-page-simple .section-title h2,
  body.tryycart-global-theme .about-page-simple .about-simple-close h2 {
    font-size: clamp(1.72rem, 7.4vw, 2.2rem) !important;
  }

  body.tryycart-global-theme .about-page-simple .about-simple-story-copy,
  body.tryycart-global-theme .about-page-simple .about-simple-service-list,
  body.tryycart-global-theme .about-page-simple .about-simple-step-list {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 10px !important;
    margin-top: 15px !important;
  }

  body.tryycart-global-theme .about-page-simple .about-simple-service-list article,
  body.tryycart-global-theme .about-page-simple .about-simple-service-list article:first-child,
  body.tryycart-global-theme .about-page-simple .about-simple-service-list article:last-child,
  body.tryycart-global-theme .about-page-simple .about-simple-step-list article,
  body.tryycart-global-theme .about-page-simple .about-simple-step-list article:first-child,
  body.tryycart-global-theme .about-page-simple .about-simple-step-list article:last-child {
    border: 1px solid var(--about-line) !important;
    border-radius: 15px !important;
    padding: 15px !important;
  }

  body.tryycart-global-theme .about-page-simple .about-simple-service-list button {
    min-height: 42px !important;
    margin-top: 8px !important;
  }

  body.tryycart-global-theme .about-page-simple .about-simple-close {
    padding-block: 22px !important;
  }

  body.tryycart-global-theme .about-page-simple .about-simple-close-grid {
    gap: 14px !important;
    padding: 17px !important;
  }

  body.tryycart-global-theme .about-page-simple .about-simple-close-actions {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.tryycart-global-theme .about-page-simple .about-simple-close-actions button {
    min-height: 44px !important;
  }
}

@media (max-width: 390px) {
  body.tryycart-global-theme .about-page-simple .about-simple-intro h1 {
    font-size: 1.92rem !important;
  }

  body.tryycart-global-theme .about-page-simple :is(
    .about-simple-eyebrow,
    .about-simple-close-eyebrow,
    .section-title > .eyebrow
  ) {
    min-height: 28px !important;
    padding: 5px 10px !important;
    font-size: 0.67rem !important;
    white-space: normal !important;
  }
}

/* --------------------------------------------------------------------------
 * 1.11.4 Tryy Shop compact catalogue — single final layout owner
 *
 * Four cards fit each wide-desktop row. The card footprint is approximately
 * one third smaller than the superseded three-column treatment, while product
 * controls and transactional behaviour remain unchanged. Narrow desktops use
 * three columns; the established tablet and phone layouts remain authoritative.
 * ----------------------------------------------------------------------- */
@media (min-width: 1025px) {
  body.tryycart-global-theme #tc-page-shop .product-grid.grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  body.tryycart-global-theme #tc-page-shop .product-grid.grid .product-card {
    min-height: 326px !important;
    grid-template-rows: 138px minmax(186px, auto) !important;
    border-radius: 14px !important;
    box-shadow: 0 8px 19px rgba(8, 44, 74, 0.1) !important;
  }

  body.tryycart-global-theme #tc-page-shop .product-grid.grid .product-card:hover {
    transform: translateY(-3px) !important;
  }

  body.tryycart-global-theme #tc-page-shop .product-grid.grid .product-visual {
    height: 138px !important;
    min-height: 138px !important;
  }

  body.tryycart-global-theme #tc-page-shop .product-grid.grid .product-copy {
    min-height: 186px !important;
    padding: 10px 11px 10px !important;
  }

  body.tryycart-global-theme #tc-page-shop .product-grid.grid .product-meta-row {
    min-height: 18px !important;
    gap: 5px !important;
  }

  body.tryycart-global-theme #tc-page-shop .product-grid.grid .product-origin-label {
    min-height: 18px !important;
    padding: 3px 6px !important;
    font-size: 9px !important;
  }

  body.tryycart-global-theme #tc-page-shop .product-grid.grid .product-meta-row .category-label {
    font-size: 9.5px !important;
  }

  body.tryycart-global-theme #tc-page-shop .product-grid.grid .product-copy h3 {
    height: 34px !important;
    margin: 6px 0 4px !important;
    font-size: 12.5px !important;
    line-height: 1.34 !important;
  }

  body.tryycart-global-theme #tc-page-shop .product-grid.grid .rating {
    min-height: 15px !important;
    gap: 5px !important;
  }

  body.tryycart-global-theme #tc-page-shop .product-grid.grid .rating :is(span, small) {
    font-size: 10.5px !important;
  }

  body.tryycart-global-theme #tc-page-shop .product-grid.grid .price-row {
    margin: auto 0 6px !important;
    padding-top: 5px !important;
    gap: 7px !important;
  }

  body.tryycart-global-theme #tc-page-shop .product-grid.grid .price-row b {
    font-size: 0.92rem !important;
  }

  body.tryycart-global-theme #tc-page-shop .product-grid.grid .price-row del {
    font-size: 0.62rem !important;
  }

  body.tryycart-global-theme #tc-page-shop .product-grid.grid .product-add {
    min-height: 36px !important;
    height: 36px !important;
    padding-inline: 9px !important;
    border-radius: 9px !important;
    font-size: 11px !important;
  }

  body.tryycart-global-theme #tc-page-shop .product-grid.grid .sale-chip {
    top: 8px !important;
    left: 8px !important;
    padding: 4px 6px !important;
    font-size: 9.5px !important;
  }

  body.tryycart-global-theme #tc-page-shop .product-grid.grid .wish-button {
    top: 8px !important;
    right: 8px !important;
    width: 28px !important;
    height: 28px !important;
    font-size: 0.95rem !important;
  }

  body.tryycart-global-theme #tc-page-shop .product-grid.grid .product-placeholder-note {
    font-size: 10.5px !important;
  }
}

@media (min-width: 1280px) {
  body.tryycart-global-theme #tc-page-shop .product-grid.grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

/* QA refinement: short feedback must not inherit oversized panel geometry. */
body.tryycart-global-theme .faq-no-results { min-height: 0 !important; padding: 22px 18px !important; gap: 6px; }
body.tryycart-global-theme .faq-no-results h2 { margin: 0 !important; font-size: 20px !important; }
body.tryycart-global-theme .faq-no-results p { font-size: 15px !important; line-height: 1.5 !important; }
body.tryycart-global-theme .faq-no-results > span { font-size: 22px; }
body.tryycart-global-theme .tc-india-workspace-empty { min-height: 0; padding: 18px; }
body.tryycart-global-theme .tc-courier-v2-value-field small { display: block; font-size: 12px; line-height: 1.4; color: #5c697d; }

.tcr-page .tcr-weight-help { margin: 8px 0; font-size: 13px; line-height: 1.5; color: #52657d; }

/* Compact shared policy frame; native disclosures retain keyboard support. */
body.tryycart-global-theme .tc-policy-page{max-width:1120px;margin:0 auto;padding:28px 24px 42px;color:#243148;font:15px/1.65 'DM Sans',sans-serif}
.tc-policy-page .tc-policy-head{display:flex;align-items:flex-start;gap:14px;padding:18px 20px;border:1px solid #d4d9e3;border-radius:14px;background:linear-gradient(115deg,#f1eeee,#edf0f8);border-top:3px solid #80708e}
.tc-policy-page .tc-policy-mark{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;border-radius:11px;background:#e1dfea;color:#584a79}
.tc-policy-mark svg{width:22px;height:22px}.tc-policy-page h1{font-family:'Bricolage Grotesque',sans-serif;font-size:clamp(25px,3vw,34px);line-height:1.15;margin:4px 0 8px;letter-spacing:-.7px;color:#253048}
.tc-policy-page small{font-size:10px;letter-spacing:1px;font-weight:700;color:#66556f}.tc-policy-page p{margin:0;font-size:15px;line-height:1.6}
.tc-policy-nav{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0}.tc-policy-nav a{padding:7px 10px;border:1px solid #d6dae4;border-radius:8px;font-size:12px;font-weight:600;color:#47536a;text-decoration:none;background:#f6f7fa}.tc-policy-nav a[aria-current=page]{background:#e8e3f1;border-color:#a399b6;color:#493c64}
.tc-policy-quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;list-style:none!important;padding:0!important;margin:14px 0!important}.tc-policy-quick li{padding:10px 12px;border-left:3px solid #a08a83;background:#f2f2f5;border-radius:5px;font-size:13px;line-height:1.5}
.tc-policy-tools{display:flex;align-items:center;gap:10px;margin:16px 0;font-size:12px;color:#607087}.tc-policy-tools input{margin-left:auto;width:290px;max-width:100%;font:inherit;font-size:14px;padding:9px 12px;border:1px solid #ccd2df;border-radius:8px;background:#fafbfc}.tc-policy-tools button{padding:8px 14px;background:#f0edf5;color:#4d4562;border:1px solid #c8c1d5;border-radius:8px;cursor:pointer}
.tc-policy-sections details{margin:8px 0;border:1px solid #d9dce5;border-radius:10px;background:#f8f9fc;overflow:hidden}.tc-policy-sections summary{padding:13px 16px;font-weight:700;font-size:16px;cursor:pointer;font-family:'Bricolage Grotesque',sans-serif}.tc-policy-sections details[open] summary{background:#ececf2}.tc-policy-sections ul{padding:4px 22px 10px 36px;margin:10px 0}.tc-policy-sections li{font-size:15px;line-height:1.7;margin:9px 0}.tc-policy-help{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding:14px 16px;background:#eceef4;border-radius:10px}.tc-policy-help a{color:#584870;font-weight:600}.tc-policy-page :focus-visible{outline:3px solid #8074b5;outline-offset:3px}
.tc-service-agreement{margin:12px 0;padding:12px 14px;background:#f2f1f6;border:1px solid #d6d3e0;border-left:3px solid #907a95;border-radius:9px;color:#3c4860;font:14px/1.55 'DM Sans',sans-serif}.tc-service-agreement>strong{display:block;font-family:'Bricolage Grotesque',sans-serif;font-size:16px}.tc-service-agreement p{margin:4px 0 8px;font-size:13px}.tc-service-agreement a{color:#625078;text-decoration:underline;text-underline-offset:3px}.tc-service-agreement label{display:flex!important;align-items:flex-start;gap:9px;font-size:14px!important;line-height:1.55}.tc-service-agreement input[type=checkbox]{appearance:auto!important;width:18px!important;height:18px!important;min-height:18px!important;flex:0 0 18px;margin:3px 0 0!important;accent-color:#706088}
@media(max-width:640px){body.tryycart-global-theme .tc-policy-page{padding:20px 14px 30px}.tc-policy-page .tc-policy-head{padding:14px}.tc-policy-quick{grid-template-columns:1fr;gap:6px}.tc-policy-tools{flex-wrap:wrap}.tc-policy-tools input{order:2;width:100%;margin:0}.tc-policy-tools button{margin-left:auto}.tc-policy-help{display:block}.tc-policy-help a{display:inline-block;margin-top:8px}.tc-policy-nav a{min-height:40px;display:flex;align-items:center}}
@media print{.tc-policy-nav,.tc-policy-tools,.tc-policy-help{display:none!important}.tc-policy-sections details::details-content{display:contents!important}.tc-policy-sections details{break-inside:avoid}.tc-policy-page{max-width:none!important;padding:0!important}}
body.tryycart-courier-page .tc-courier-v2 .tc-courier-v2-submit > .tc-service-agreement{display:block!important;margin:12px!important;padding:12px 14px!important}

/* FAQ hero follows the compact service-page proportions. */
body.tryycart-global-theme .tc-faq-page .content-hero{padding:0!important;min-height:0!important;background:linear-gradient(120deg,#f1f0f4,#e9edf5)!important;border-bottom:1px solid #dce0e8}
body.tryycart-global-theme .tc-faq-page .content-hero-grid{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(260px,.92fr)!important;gap:32px!important;align-items:center;min-height:244px!important;padding-block:24px 30px!important}
body.tryycart-global-theme .tc-faq-page .content-hero h1{font-family:'Bricolage Grotesque',sans-serif!important;font-size:clamp(29px,2.9vw,38px)!important;line-height:1.08!important;letter-spacing:-1px!important;margin:9px 0 10px!important;color:#29344b!important}
body.tryycart-global-theme .tc-faq-page .content-hero h1 em{display:block;font-style:normal;background:linear-gradient(100deg,#ad522d,#775a8a,#486d95);background-clip:text;-webkit-background-clip:text;color:transparent}
body.tryycart-global-theme .tc-faq-page .content-hero p{font:15px/1.55 'DM Sans',sans-serif!important;max-width:610px;color:#57667c!important;margin:0!important}
body.tryycart-global-theme .tc-faq-page .content-hero-icon{width:100%!important;max-width:360px!important;height:190px!important;min-height:0!important;margin:0 auto!important;border:0!important;background:transparent!important;box-shadow:none!important;transform:none!important;animation:none!important;border-radius:14px!important}
body.tryycart-global-theme .tc-faq-page .content-hero-icon img{display:block;width:100%;height:100%;object-fit:contain}
body.tryycart-global-theme .tc-faq-page .content-hero-icon>i{display:none!important}
@media(max-width:700px){body.tryycart-global-theme .tc-faq-page .content-hero-grid{grid-template-columns:minmax(0,1fr)!important;gap:16px!important;padding-block:20px!important;min-height:0!important}body.tryycart-global-theme .tc-faq-page .content-hero-icon{height:150px!important;max-width:280px!important}}
