/*
 * Tokyo Matcha — Thmanyah Sans webfont patch for Salla/Raed.
 * Official files served by the font.thmanyah.com Framer asset CDN.
 * Weights: 300, 400, 500, 700, 900.
 */

@font-face {
  font-family: "Thmanyah";
  src: url("https://framerusercontent.com/assets/Lh8puxCFq405qBv7dKpg9NsHZNk.woff2") format("woff2");
  font-style: normal;
  font-weight: 300;
  font-display: swap;
}

@font-face {
  font-family: "Thmanyah";
  src: url("https://framerusercontent.com/assets/x6EBzvXf1Fi35XhsRoHxePDVo.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "Thmanyah";
  src: url("https://framerusercontent.com/assets/oE98mOPE28KTzUeptOLRIaqW1I.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}

@font-face {
  font-family: "Thmanyah";
  src: url("https://framerusercontent.com/assets/LZvgFRUsP7pGWYj3tKxMUrKuhSY.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

@font-face {
  font-family: "Thmanyah";
  src: url("https://framerusercontent.com/assets/ulQLGTktcl2Qq4AmD6RuVgELZKg.woff2") format("woff2");
  font-style: normal;
  font-weight: 900;
  font-display: swap;
}

:root {
  --font-main: "Thmanyah", PingARLT, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  --font-main-en: "Thmanyah", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  --tm-font: "Thmanyah", PingARLT, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}

html,
body,
button,
input,
select,
textarea {
  font-family: var(--tm-font) !important;
}

body {
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  font-feature-settings: "kern" 1, "liga" 1;
  -webkit-font-smoothing: antialiased;
}

body :where(h1, h2, .tm-display, .tm-title-xl) {
  font-family: var(--tm-font) !important;
  font-weight: 900;
}

body :where(h3, h4, h5, h6, strong, b, .font-bold, .tm-title, .tm-section-title) {
  font-family: var(--tm-font) !important;
  font-weight: 700;
}

body :where(.font-medium, .tm-medium, nav a, .main-menu a) {
  font-family: var(--tm-font) !important;
  font-weight: 500;
}

body :where(small, .text-light, .tm-caption, .tm-kicker) {
  font-family: var(--tm-font) !important;
  font-weight: 300;
}

/* Preserve Salla's icon font. */
body :where([class^="sicon-"], [class*=" sicon-"]) {
  font-family: "sallaicons" !important;
}

/*
 * MATACHA TOKYO — TOKYO DISPATCH / RAED
 * Confirmed against body.theme-raed and the live Raed preview on 2026-08-15.
 * Paste this file in: Theme editor > Advanced customization > CSS.
 */

:root {
  --tm-plum: #3A2345;
  --tm-matcha: #B7D875;
  --tm-coral: #E27069;
  --tm-cream: #FFF4E7;
  --tm-mauve: #D7B8C7;
  --tm-line: rgba(58, 35, 69, .24);
  --tm-container: 1320px;
  --tm-radius: 10px;
  --color-primary: #3A2345;
  --color-primary-dark: #3A2345;
  --color-text: #3A2345;
}

/* =========================================================
   PRODUCT CARD ACTIONS + WISHLIST REPAIR — 2026-08-16
   Keeps the approved card structure and restores clear actions.
   ========================================================= */
.tm-dispatch-live :is(
  .tm-product-group--matcha,
  .tm-product-group--tools,
  .tm-product-group--boxes,
  .tm-product-group--accessories
) {
  position: relative !important;
}

.tm-dispatch-live :is(
  .tm-product-group--matcha,
  .tm-product-group--tools,
  .tm-product-group--accessories
) .s-product-card-content {
  position: static !important;
}

.tm-dispatch-live :is(
  .tm-product-group--matcha,
  .tm-product-group--tools,
  .tm-product-group--accessories
) .s-product-card-content-footer {
  display: flex !important;
  align-items: center !important;
  gap: 0 !important;
  width: 100% !important;
  margin-top: auto !important;
  padding-top: 12px !important;
  overflow: visible !important;
}

.tm-dispatch-live :is(
  .tm-product-group--matcha,
  .tm-product-group--tools,
  .tm-product-group--accessories
) .s-product-card-content-footer > salla-add-product-button {
  display: block !important;
  flex: 1 1 auto !important;
  width: 100% !important;
  min-width: 0 !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.tm-dispatch-live :is(
  .tm-product-group--matcha,
  .tm-product-group--tools,
  .tm-product-group--accessories
) .s-product-card-content-footer > salla-add-product-button > div,
.tm-dispatch-live :is(
  .tm-product-group--matcha,
  .tm-product-group--tools,
  .tm-product-group--accessories
) .s-product-card-content-footer > salla-add-product-button salla-button,
.tm-dispatch-live :is(
  .tm-product-group--matcha,
  .tm-product-group--tools,
  .tm-product-group--accessories
) .s-product-card-content-footer > salla-add-product-button button {
  width: 100% !important;
}

.tm-dispatch-live :is(
  .tm-product-group--matcha,
  .tm-product-group--accessories
) .s-product-card-content-footer > salla-add-product-button button {
  min-height: 46px !important;
  border: 1px solid #3a2345 !important;
  border-radius: 12px !important;
  background: #3a2345 !important;
  color: #fff4e7 !important;
  font: inherit !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  opacity: 1 !important;
}

.tm-dispatch-live .tm-product-group--tools .s-product-card-content-footer > salla-add-product-button button {
  min-height: 46px !important;
  border: 1px solid #b7d875 !important;
  border-radius: 12px !important;
  background: #b7d875 !important;
  color: #3a2345 !important;
  font: inherit !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  opacity: 1 !important;
}

.tm-dispatch-live :is(
  .tm-product-group--matcha,
  .tm-product-group--tools,
  .tm-product-group--accessories
) salla-button.s-product-card-wishlist-btn {
  display: block !important;
  position: absolute !important;
  inset-block-start: clamp(10px, 1.35vw, 22px) !important;
  inset-inline-start: clamp(10px, 1.35vw, 22px) !important;
  inset-inline-end: auto !important;
  z-index: 8 !important;
  width: 44px !important;
  height: 44px !important;
  margin: 0 !important;
  padding: 0 !important;
  pointer-events: auto !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.tm-dispatch-live :is(
  .tm-product-group--matcha,
  .tm-product-group--tools,
  .tm-product-group--accessories
) salla-button.s-product-card-wishlist-btn button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 44px !important;
  min-width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid rgba(58, 35, 69, 0.16) !important;
  border-radius: 50% !important;
  background: rgba(255, 244, 231, 0.96) !important;
  color: #3a2345 !important;
  box-shadow: 0 8px 22px rgba(58, 35, 69, 0.12) !important;
  pointer-events: auto !important;
}

.tm-dispatch-live :is(
  .tm-product-group--matcha,
  .tm-product-group--tools,
  .tm-product-group--accessories
) salla-button.s-product-card-wishlist-btn button i {
  font-size: 18px !important;
  line-height: 1 !important;
}

.tm-dispatch-live .tm-product-group--boxes .s-product-card-content-footer {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  overflow: visible !important;
}

.tm-dispatch-live .tm-product-group--boxes .s-product-card-content-footer > salla-add-product-button {
  display: block !important;
  flex: 1 1 auto !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.tm-dispatch-live .tm-product-group--boxes .s-product-card-content-footer > salla-add-product-button button {
  width: 100% !important;
  min-height: 46px !important;
  border: 1px solid #3a2345 !important;
  border-radius: 12px !important;
  background: #3a2345 !important;
  color: #fff4e7 !important;
  font: inherit !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  opacity: 1 !important;
}

.tm-dispatch-live .tm-product-group--boxes salla-button.s-product-card-wishlist-btn {
  pointer-events: auto !important;
  visibility: visible !important;
  opacity: 1 !important;
}

@media (max-width: 767px) {
  .tm-dispatch-live :is(
    .tm-product-group--matcha,
    .tm-product-group--tools,
    .tm-product-group--accessories
  ) .s-product-card-content-footer {
    padding-top: 10px !important;
  }

  .tm-dispatch-live :is(
    .tm-product-group--matcha,
    .tm-product-group--tools,
    .tm-product-group--accessories
  ) .s-product-card-content-footer > salla-add-product-button button {
    min-height: 44px !important;
    border-radius: 10px !important;
    font-size: clamp(12px, 3.35vw, 14px) !important;
    white-space: nowrap !important;
  }

  .tm-dispatch-live :is(
    .tm-product-group--matcha,
    .tm-product-group--tools,
    .tm-product-group--accessories
  ) salla-button.s-product-card-wishlist-btn {
    inset-block-start: 10px !important;
    inset-inline-start: 10px !important;
  }
}

/* Salla's theme editor can render its phone preview above 767px internally.
   Keep the two weight cards equal through the full tablet/mobile range. */
@media (max-width: 1023px) {
  .tm-dispatch-live .tm-dispatch-hero__media {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-items: stretch !important;
  }
  .tm-dispatch-live .tm-hero-product,
  .tm-dispatch-live .tm-hero-product--small {
    min-width: 0 !important;
    align-self: stretch !important;
  }
  .tm-dispatch-live .tm-hero-product__meta {
    inset-inline: 8px !important;
    min-height: 50px !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    white-space: nowrap !important;
  }
}

body.tm-dispatch-live {
  background: var(--tm-cream) !important;
  color: var(--tm-plum) !important;
  font-family: Thmanyah, var(--font-main, PingARLT, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif) !important;
  overflow-x: hidden;
}

.tm-dispatch-live *,
.tm-dispatch-live *::before,
.tm-dispatch-live *::after { box-sizing: border-box; }

.tm-container {
  width: min(var(--tm-container), calc(100% - 40px));
  margin-inline: auto;
}

/* Announcement + real Raed header */
.tm-announcement {
  min-height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 7px 20px;
  background: var(--tm-plum);
  color: var(--tm-cream);
  text-align: center;
  font-size: 12px;
  font-weight: 800;
}
.tm-announcement i { width: 5px; height: 5px; border-radius: 50%; background: var(--tm-matcha); }
.tm-dispatch-live .store-header {
  position: sticky !important;
  top: 0;
  z-index: 80;
  background: rgba(255,244,231,.97) !important;
  border-bottom: 1px solid var(--tm-line) !important;
  box-shadow: none !important;
  backdrop-filter: blur(18px);
}
.tm-dispatch-live .store-header .top-navbar { display: none !important; }
.tm-dispatch-live #mainnav {
  min-height: 124px !important;
  height: 124px !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
.tm-dispatch-live #mainnav > .inner,
.tm-dispatch-live #mainnav > .inner > .container { height: 100%; }
.tm-dispatch-live #mainnav > .inner > .container > .flex {
  width: 100%;
  height: 100%;
  display: grid !important;
  grid-template-columns: minmax(0,1fr) 330px minmax(0,1fr);
  align-items: center !important;
  gap: 28px;
}
.tm-dispatch-live .tm-nav-links { min-width: 0; justify-self: start; }
.tm-dispatch-live .tm-nav-links custom-main-menu { min-width: 0; }
.tm-dispatch-live .tm-nav-links .main-menu {
  display: flex;
  flex-wrap: nowrap !important;
  align-items: center;
  gap: 16px;
}
.tm-dispatch-live .tm-nav-links .root-level { margin: 0 !important; }
.tm-dispatch-live .tm-nav-links .root-level > a {
  padding: 0 !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
  white-space: nowrap;
}
.tm-dispatch-live .tm-nav-actions {
  min-width: 0;
  justify-self: end;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 10px;
  margin: 0 !important;
}
.tm-dispatch-live .store-header a,
.tm-dispatch-live #mainnav a { color: var(--tm-plum) !important; font-weight: 800; }
.tm-dispatch-live .navbar-brand,
.tm-dispatch-live .store-header a[data-testid="store-header-logo"] {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  grid-column: 2;
  flex: none !important;
  width: 330px !important;
  min-width: 330px !important;
  min-height: 116px !important;
  overflow: visible !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
.tm-dispatch-live .navbar-brand img,
.tm-dispatch-live .store-header img[alt*="logo" i] {
  display: block !important;
  width: 292px !important;
  max-width: 292px !important;
  height: 116px !important;
  max-height: 116px !important;
  object-fit: contain !important;
  background: transparent !important;
  filter: none !important;
  transform: none !important;
}
.tm-dispatch-live salla-search input,
.tm-dispatch-live .header-search input {
  width: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  padding-inline: 42px 0 !important;
  color: transparent !important;
  caret-color: var(--tm-plum) !important;
  background: transparent !important;
  border: 1px solid var(--tm-line) !important;
  border-radius: 999px !important;
  transition: width .2s ease, color .2s ease, background .2s ease !important;
}
.tm-dispatch-live .tm-nav-actions .header-search { flex: 0 0 auto !important; width: 44px; overflow: visible; }
.tm-dispatch-live .tm-nav-actions .header-search:focus-within { width: 250px; }
.tm-dispatch-live .tm-nav-actions .header-search:focus-within input {
  width: 250px !important;
  padding-inline: 42px 16px !important;
  color: var(--tm-plum) !important;
  background: var(--tm-cream) !important;
}
.tm-dispatch-live .tm-nav-actions .s-search-icon-wrap { color: var(--tm-plum) !important; }
.tm-dispatch-live .tm-nav-actions salla-user-menu { margin: 0 !important; }
.tm-dispatch-live .tm-nav-actions .s-user-menu-trigger {
  width: 44px;
  height: 44px;
  display: grid !important;
  place-items: center;
  border: 1px solid var(--tm-line);
  border-radius: 50%;
  background: transparent;
}
.tm-dispatch-live .tm-nav-actions .s-user-menu-avatar-wrap,
.tm-dispatch-live .tm-nav-actions .s-user-menu-trigger-content,
.tm-dispatch-live .tm-nav-actions .s-user-menu-trigger-icon { display: none !important; }
.tm-dispatch-live .tm-user-glyph { display: grid; place-items: center; width: 20px; height: 20px; color: var(--tm-plum); font-size: 20px; }
.tm-dispatch-live .tm-nav-actions salla-cart-summary { margin: 0 !important; }
.tm-dispatch-live .tm-nav-actions .s-cart-summary-wrapper {
  width: auto !important;
  min-width: 48px !important;
  min-height: 48px !important;
  height: 48px !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 0 12px;
  border: 1px solid var(--tm-line);
  border-radius: 999px;
}
.tm-dispatch-live .tm-nav-actions .s-cart-summary-count {
  position: static !important;
  min-width: auto !important;
  padding: 0 !important;
  background: transparent !important;
  color: var(--tm-plum) !important;
  font-size: 11px !important;
}
.tm-dispatch-live .tm-nav-actions .s-cart-summary-content { margin: 0 !important; }

/* Replace grocery demo slider only when JS has a valid Tokyo Matcha hero. */
.tm-dispatch-live .tm-legacy-hero { display: none !important; }
.tm-dispatch-live.tm-has-custom-hero .s-block--hero-slider { display: none !important; }
.tm-dispatch-live .s-block--hero-slider {
  background: var(--tm-mauve) !important;
  border-bottom: 1px solid var(--tm-plum);
}
.tm-dispatch-live .s-block--hero-slider salla-slider,
.tm-dispatch-live #main-slider-0 { border-radius: 0 !important; }

/* Custom product-first hero */
.tm-dispatch-hero {
  background: var(--tm-cream);
  border-bottom: 1px solid var(--tm-plum);
}
.tm-dispatch-hero__grid {
  display: grid;
  grid-template-columns: minmax(0,.92fr) minmax(0,1.08fr);
  min-height: 710px;
}
.tm-dispatch-hero__copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: clamp(58px, 7vw, 108px) clamp(28px, 5vw, 78px) clamp(52px, 7vw, 92px) 0;
}
.tm-eyebrow {
  margin: 0 0 18px;
  color: var(--tm-coral);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .04em;
}
.tm-dispatch-hero h1 {
  max-width: 10ch;
  margin: 0 0 24px;
  font-size: clamp(54px, 6.2vw, 98px);
  font-weight: 900;
  line-height: 1.12;
  letter-spacing: -.045em;
}
.tm-inline-emphasis {
  color: var(--tm-coral);
  box-shadow: inset 0 -.22em var(--tm-matcha);
}
.tm-dispatch-hero__copy > p {
  max-width: 48ch;
  margin: 0;
  font-size: 17px;
  line-height: 1.75;
}
.tm-hero-actions { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin-top: 28px; }
.tm-native-button::part(button) {
  min-height: 48px;
  padding-inline: 22px;
  border-radius: var(--tm-radius);
  background: var(--tm-plum);
  color: var(--tm-cream);
  font-weight: 900;
}
.tm-hero-link { color: var(--tm-plum); font-weight: 900; text-decoration: underline; text-underline-offset: 5px; }
.tm-hero-facts {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin: 46px 0 0;
  border-top: 1px solid var(--tm-plum);
}
.tm-hero-fact { padding: 15px 13px 0; border-inline-start: 1px solid var(--tm-line); }
.tm-hero-fact:first-child { padding-inline-start: 0; border-inline-start: 0; }
.tm-hero-fact span { display: block; margin-bottom: 5px; font-size: 11px; opacity: .62; }
.tm-hero-fact b { font-size: 13px; }
.tm-dispatch-hero__media {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0,1.35fr) minmax(0,.65fr);
  background: var(--tm-mauve);
}
.tm-hero-product {
  position: relative;
  display: block;
  min-width: 0;
  overflow: hidden;
  background: var(--tm-cream);
  border-inline-start: 1px solid var(--tm-plum);
}
.tm-hero-product--small { height: 52%; align-self: end; border-top: 1px solid var(--tm-plum); }
.tm-hero-product img {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  object-fit: cover;
}
.tm-hero-product__meta {
  position: absolute;
  inset-inline: 14px;
  bottom: 14px;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 10px 13px;
  background: rgba(255,244,231,.95);
  border: 1px solid var(--tm-plum);
  color: var(--tm-plum);
  font-size: 12px;
  font-weight: 900;
}

/* Proof strip */
.tm-proof-strip { background: var(--tm-matcha); border-bottom: 1px solid var(--tm-plum); }
.tm-proof-strip__grid { display: grid; grid-template-columns: repeat(4,1fr); }
.tm-proof-item {
  min-height: 88px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 16px 22px;
  border-inline-start: 1px solid rgba(58,35,69,.32);
}
.tm-proof-item:last-child { border-inline-end: 1px solid rgba(58,35,69,.32); }
.tm-proof-item b { margin-bottom: 4px; font-size: 14px; }
.tm-proof-item span { font-size: 11px; opacity: .68; }

/* Native Salla product blocks */
.tm-dispatch-live main > .s-block { margin-block: 0 !important; }
.tm-dispatch-live .tm-products-block { padding-block: clamp(64px,8vw,108px) !important; }
.tm-dispatch-live .tm-products-block--tools { background: var(--tm-plum) !important; color: var(--tm-cream) !important; }
.tm-dispatch-live .tm-products-block--boxes { background: var(--tm-mauve) !important; }
.tm-dispatch-live .tm-products-block--dynamic {
  padding-block: clamp(64px,8vw,108px) !important;
  background: var(--tm-cream) !important;
  color: var(--tm-plum) !important;
}
.tm-section-heading {
  width: min(var(--tm-container), calc(100% - 40px));
  display: grid;
  grid-template-columns: 150px minmax(0,1fr) 340px;
  align-items: end;
  gap: 38px;
  margin: 0 auto 44px;
}
.tm-section-heading__index { color: var(--tm-coral); font-size: 11px; font-weight: 900; }
.tm-products-block--tools .tm-section-heading__index { color: var(--tm-matcha); }
.tm-section-heading h2 {
  max-width: 15ch;
  margin: 0;
  font-size: clamp(40px,4.5vw,72px);
  line-height: 1.08;
  letter-spacing: -.035em;
  font-weight: 900;
}
.tm-section-heading h2 strong { color: var(--tm-coral); }
.tm-products-block--tools .tm-section-heading h2 strong { color: var(--tm-matcha); }
.tm-section-heading p { margin: 0; font-size: 15px; line-height: 1.7; }
.tm-catalog-chapter {
  grid-column: 1 / -1;
  width: 100%;
  min-height: 190px;
  margin: clamp(54px,7vw,96px) 0 22px;
  padding: clamp(26px,4vw,54px);
  border: 1px solid var(--tm-plum);
  background: var(--tm-cream);
  color: var(--tm-plum);
}
.tm-catalog-chapter:first-of-type { margin-top: 0; }
.tm-catalog-chapter[hidden] { display: none !important; }
.tm-catalog-chapter--matcha { box-shadow: inset 0 8px 0 var(--tm-coral); }
.tm-catalog-chapter--tools { background: var(--tm-plum); color: var(--tm-cream); }
.tm-catalog-chapter--tools .tm-section-heading__index,
.tm-catalog-chapter--tools h2 strong { color: var(--tm-matcha); }
.tm-catalog-chapter--boxes { background: var(--tm-mauve); }
.tm-catalog-chapter--accessories { background: var(--tm-matcha); }
.tm-catalog-chapter--accessories h2 strong { color: var(--tm-plum); box-shadow: inset 0 -.2em var(--tm-coral); }
.tm-dispatch-live .tm-products-block > .container,
.tm-dispatch-live .tm-products-block > salla-products-list { width: min(var(--tm-container), calc(100% - 40px)); margin-inline: auto; }
.tm-dispatch-live salla-products-list.vertical-products { display: block; }
.tm-dispatch-live .s-products-list-wrapper,
.tm-dispatch-live .products-grid,
.tm-dispatch-live salla-products-list .grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0,1fr)) !important;
  gap: 24px !important;
}
.tm-dispatch-live .s-product-card-entry {
  min-width: 0;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}
.tm-dispatch-live .s-product-card-image {
  display: block !important;
  aspect-ratio: 1 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: var(--tm-cream) !important;
  border: 1px solid currentColor !important;
  border-radius: 0 !important;
}
.tm-dispatch-live .s-product-card-image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: cover !important;
}
.tm-dispatch-live .s-product-card-content { padding: 17px 0 !important; }
.tm-dispatch-live .s-product-card-content-title,
.tm-dispatch-live .s-product-card-content-title a { color: inherit !important; font-size: 17px !important; line-height: 1.45 !important; font-weight: 900 !important; }
.tm-dispatch-live .s-product-card-price { color: inherit !important; font-weight: 900 !important; font-variant-numeric: tabular-nums; }
.tm-dispatch-live salla-add-product-button::part(button),
.tm-dispatch-live .s-product-card-entry salla-button::part(button) {
  min-height: 44px;
  background: var(--tm-plum) !important;
  color: var(--tm-cream) !important;
  border-radius: var(--tm-radius) !important;
  font-weight: 900 !important;
}
.tm-dispatch-live .tm-products-block--tools salla-add-product-button::part(button) {
  background: var(--tm-matcha) !important;
  color: var(--tm-plum) !important;
}

/* Marketing separators and landing chapters */
.tm-divider { background: var(--tm-coral); border-block: 1px solid var(--tm-plum); }
.tm-divider__inner {
  min-height: 126px;
  display: grid;
  grid-template-columns: 150px 1fr;
  align-items: center;
  gap: 40px;
}
.tm-divider span { font-size: 10.5px; font-weight: 900; }
.tm-divider h2 { margin: 0; font-size: clamp(20px,2.75vw,51px); line-height: 1.18; white-space: nowrap; font-weight: 500; }
.tm-divider h2 strong { padding: 2px 8px; background: var(--tm-matcha); font-weight: 900; }
.tm-landing { padding-block: clamp(62px,8vw,100px); }
.tm-landing--100 { background: var(--tm-mauve); }
.tm-landing__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border: 1px solid var(--tm-plum);
}
.tm-landing__media { min-height: 610px; overflow: hidden; background: var(--tm-cream); }
.tm-landing__media img { width: 100%; height: 100%; padding: 0; object-fit: cover; }
.tm-landing__copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: clamp(34px,6vw,82px);
}
.tm-landing__copy > span { color: var(--tm-coral); font-size: 12px; font-weight: 900; }
.tm-landing__copy h2 { max-width: 11ch; margin: 14px 0 20px; font-size: clamp(38px,4vw,64px); line-height: 1.08; font-weight: 900; }
.tm-landing__copy p { max-width: 52ch; font-size: 16px; line-height: 1.72; }
.tm-chips { display: flex; flex-wrap: wrap; gap: 7px; margin: 18px 0 26px; }
.tm-chip { padding: 7px 12px; border: 1px solid var(--tm-plum); border-radius: 999px; font-size: 11px; font-weight: 900; }
.tm-landing-100__products { display: grid; grid-template-columns: 1fr 1fr; }
.tm-landing-100__product { min-width: 0; border-inline-start: 1px solid var(--tm-plum); }
.tm-landing-100__product:first-child { border-inline-start: 0; }
.tm-landing-100__product img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.tm-landing-100__meta { padding: 18px; }
.tm-landing-100__meta b { display: block; margin-bottom: 6px; font-size: 17px; }
.tm-landing-100__meta span { font-size: 12px; }
.tm-wholesale { padding-block: 72px; background: var(--tm-plum); color: var(--tm-cream); }
.tm-wholesale__grid { display: grid; grid-template-columns: 1.1fr .8fr auto; align-items: center; gap: 46px; }
.tm-wholesale h2 { margin: 0; font-size: clamp(32px,3.6vw,58px); line-height: 1.1; }
.tm-wholesale p { margin: 0; color: rgba(255,244,231,.76); line-height: 1.7; }
.tm-wholesale salla-button::part(button) { background: var(--tm-matcha); color: var(--tm-plum); border-radius: var(--tm-radius); font-weight: 900; }

/* The compact proof strip already replaces Raed's oversized duplicate feature block. */
.tm-dispatch-live .s-block--features { display: none !important; }

/* Verified Salla reviews, presented with the connected-card rhythm of the reference. */
.tm-dispatch-live .s-block--testimonials,
.tm-dispatch-live .s-block--custom-testimonials {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding-block: 100px !important;
  background: var(--tm-cream) !important;
  color: var(--tm-plum) !important;
  overflow: visible !important;
}
.tm-dispatch-live .s-block--testimonials .s-reviews-container {
  width: min(var(--tm-container), calc(100% - 40px));
  margin-inline: auto;
}
.tm-dispatch-live .s-block--testimonials .s-reviews-header-wrapper {
  display: grid;
  grid-template-columns: 150px minmax(0,1fr);
  align-items: end;
  gap: 40px;
  margin: 0 0 46px !important;
}
.tm-dispatch-live .s-block--testimonials .s-reviews-header-wrapper::before {
  content: "04 / التقييمات";
  color: var(--tm-coral);
  font-size: 11px;
  font-weight: 900;
}
.tm-dispatch-live .s-block--testimonials .s-reviews-header {
  max-width: 15ch;
  margin: 0 !important;
  color: var(--tm-plum) !important;
  font-size: clamp(40px,4.2vw,80px) !important;
  line-height: 1.08 !important;
  letter-spacing: -.035em;
  font-weight: 900 !important;
}
.tm-dispatch-live .s-block--testimonials .s-reviews-header strong { color: var(--tm-coral); font-weight: 900; }
.tm-dispatch-live .s-block--testimonials .s-slider-block__title,
.tm-dispatch-live .s-block--testimonials .s-slider-nav-arrow { display: none !important; }
.tm-dispatch-live .s-block--testimonials .swiper { overflow: visible !important; }
.tm-dispatch-live .s-block--testimonials .swiper-wrapper {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(4,minmax(0,1fr));
  transform: none !important;
  border: 1px solid var(--tm-plum);
}
.tm-dispatch-live .s-block--testimonials .s-reviews-swiper-slide {
  position: relative;
  width: auto !important;
  min-width: 0 !important;
  min-height: 190px;
  margin: 0 !important;
  padding: 28px;
  border-inline-start: 1px solid var(--tm-plum);
  background: transparent !important;
}
.tm-dispatch-live .s-block--testimonials .s-reviews-swiper-slide.tm-review-empty { display: none !important; }
.tm-dispatch-live .s-block--testimonials.tm-reviews-single .swiper-wrapper { grid-template-columns: minmax(0,1fr); }
.tm-dispatch-live .s-block--testimonials.tm-reviews-single .s-reviews-swiper-slide.tm-review-has-copy {
  min-height: 210px;
  padding: clamp(28px,4vw,54px);
  border-inline-start: 0;
}
.tm-dispatch-live .s-block--testimonials.tm-reviews-empty { display: none !important; }
.tm-dispatch-live .s-block--testimonials .s-reviews-swiper-slide:first-child { border-inline-start: 0; }
.tm-dispatch-live .s-block--testimonials .s-reviews-testimonial,
.tm-dispatch-live .s-block--testimonials .s-reviews-testimonial__inner {
  height: 100%;
  min-height: 132px;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.tm-dispatch-live .s-block--testimonials .s-reviews-testimonial__inner {
  display: flex !important;
  flex-direction: column;
  justify-content: space-between;
}
.tm-dispatch-live .s-block--testimonials .s-reviews-testimonial__avatar { display: none !important; }
.tm-dispatch-live .s-block--testimonials .s-reviews-testimonial__text { width: 100%; }
.tm-dispatch-live .s-block--testimonials .s-reviews-testimonial__text > p {
  margin: 0 0 24px !important;
  color: var(--tm-plum) !important;
  font-size: 14px !important;
  line-height: 1.75 !important;
}
.tm-dispatch-live .s-block--testimonials .s-reviews-testimonial__name_wrapper {
  display: flex !important;
  flex-direction: column;
  align-items: flex-start !important;
  gap: 8px;
}
.tm-dispatch-live .s-block--testimonials .s-reviews-testimonial__info h2 {
  margin: 0 !important;
  color: var(--tm-plum) !important;
  font-size: 13px !important;
  font-weight: 900 !important;
}
.tm-dispatch-live .s-block--testimonials .s-rating-stars-selected { color: var(--tm-coral) !important; }
.tm-dispatch-live .s-block--testimonials .s-reviews-testimonial__icon {
  position: absolute;
  inset-inline-end: 20px;
  bottom: 20px;
  width: 26px;
  height: 26px;
  color: var(--tm-matcha) !important;
  opacity: 1 !important;
}

/* Product details */
.tm-dispatch-live.product-single main,
.tm-dispatch-live.product main { background: var(--tm-cream); }
.tm-dispatch-live.product-single .container--product-details {
  width: min(var(--tm-container), calc(100% - 40px));
  margin-inline: auto;
}
.tm-dispatch-live.product-single [id^="product-"] {
  display: grid !important;
  grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr);
  gap: clamp(44px,7vw,100px);
  align-items: start !important;
}
.tm-dispatch-live.product-single [id^="product-"] > .sidebar,
.tm-dispatch-live.product-single [id^="product-"] > .main-content {
  width: 100% !important;
  margin: 0 !important;
}
.tm-dispatch-live.product-single [id^="product-"] > .main-content {
  position: sticky !important;
  top: 120px !important;
  padding-top: 24px;
  overflow: visible !important;
}
.tm-dispatch-live.product-single .details-slider {
  overflow: hidden !important;
  border: 1px solid var(--tm-plum) !important;
  border-radius: 0 !important;
  background: var(--tm-cream) !important;
}
.tm-dispatch-live.product-single .details-slider .swiper-wrapper { height: auto !important; }
.tm-dispatch-live.product-single .details-slider .swiper-slide { aspect-ratio: 1 !important; }
.tm-dispatch-live.product-single .details-slider .swiper-slide img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
.tm-dispatch-live .product-entry__image,
.tm-dispatch-live .product-main-image,
.tm-dispatch-live .product-gallery__image {
  aspect-ratio: 1 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: var(--tm-cream) !important;
  border: 1px solid var(--tm-plum) !important;
  border-radius: 0 !important;
}
.tm-dispatch-live .product-entry__image img,
.tm-dispatch-live .product-main-image img,
.tm-dispatch-live .product-gallery__image img {
  width: 100% !important;
  height: 100% !important;
  padding: 0 !important;
  object-fit: cover !important;
}
.tm-dispatch-live .product-form,
.tm-dispatch-live .product-single__info,
.tm-dispatch-live .product__description { color: var(--tm-plum); }
.tm-dispatch-live .product-form { border-inline-start: 1px solid var(--tm-line); padding-inline-start: clamp(20px,4vw,56px); }
.tm-dispatch-live .product-form h1,
.tm-dispatch-live .product-single__info h1,
.tm-dispatch-live.product-single [data-testid="store-product-title"] {
  max-width: 12ch;
  margin-bottom: 18px !important;
  color: var(--tm-plum) !important;
  font-size: clamp(42px,4.4vw,74px) !important;
  line-height: 1.08 !important;
  letter-spacing: -.025em;
  font-weight: 900 !important;
}
.tm-dispatch-live.product-single [data-testid="store-product-price"] { margin-block: 20px 8px; }
.tm-dispatch-live.product-single [data-testid="store-product-description"] {
  max-width: 54ch;
  padding: 0 !important;
  color: var(--tm-plum) !important;
  font-size: 15px;
  line-height: 1.82 !important;
}
.tm-dispatch-live.product-single .product-form {
  margin-top: 24px;
  padding: 0 !important;
  border: 1px solid var(--tm-plum) !important;
}
.tm-dispatch-live.product-single .product-form > section {
  border-radius: 0 !important;
  background: rgba(255,255,255,.42) !important;
}

/* Native product-page landing, mapped to the reference daily-100 page. */
.tm-native-pdp { margin-top: clamp(56px,8vw,110px); }
.tm-native-pdp__chapter {
  padding-block: 100px;
  background: var(--tm-coral);
  border-block: 1px solid var(--tm-plum);
}
.tm-native-pdp__chapter > .tm-container > span { display: block; margin-bottom: 16px; font-size: 12px; font-weight: 900; }
.tm-native-pdp__chapter h2 {
  max-width: 980px;
  margin: 0 0 30px;
  font-size: clamp(54px,6vw,94px);
  line-height: 1.18;
  letter-spacing: -.025em;
  font-weight: 900;
  text-wrap: balance;
}
.tm-native-pdp__headline {
  display: grid;
  justify-items: start;
  gap: 6px;
}
.tm-native-pdp__headline-lead,
.tm-native-pdp__headline-focus,
.tm-native-pdp__headline-support { display: block; }
.tm-native-pdp__headline-lead {
  font-size: .48em;
  line-height: 1.35;
  font-weight: 700;
}
.tm-native-pdp__headline-focus {
  position: relative;
  z-index: 0;
  font-size: 1em;
  line-height: 1.08;
  font-weight: 900;
}
.tm-native-pdp__headline-focus::after {
  content: '';
  position: absolute;
  z-index: -1;
  inset-inline: -.05em;
  bottom: .02em;
  height: .2em;
  background: var(--tm-matcha);
}
.tm-native-pdp__headline-support {
  max-width: 26ch;
  font-size: .52em;
  line-height: 1.45;
  font-weight: 700;
}
/* Typography fallback while an older cached JS build still renders one plain heading. */
.tm-native-pdp__chapter h2:not(.tm-native-pdp__headline) {
  display: grid;
  justify-items: start;
  gap: 6px;
  font-size: 0;
}
.tm-native-pdp__chapter h2:not(.tm-native-pdp__headline)::before {
  content: 'كمية تكفي';
  font-size: clamp(26px,3vw,42px);
  line-height: 1.35;
  font-weight: 700;
}
.tm-native-pdp__chapter h2:not(.tm-native-pdp__headline)::after {
  content: 'روتينك';
  padding-inline: .02em;
  font-size: clamp(54px,6vw,94px);
  line-height: 1.08;
  font-weight: 900;
  background: linear-gradient(to top, var(--tm-matcha) 0 .2em, transparent .2em 100%);
}
.tm-native-pdp__chapter h2:not(.tm-native-pdp__headline) + p::before {
  content: 'وتحافظ على الماتشا بين كل تحضير.';
  display: block;
  max-width: 26ch;
  margin-bottom: 18px;
  font-size: clamp(25px,3vw,44px);
  line-height: 1.45;
  font-weight: 700;
}
.tm-native-pdp__chapter p { max-width: 62ch; margin: 0; font-size: 16px; line-height: 1.8; }
.tm-native-pdp__benefits { background: var(--tm-matcha); border-bottom: 1px solid var(--tm-plum); }
.tm-native-pdp__benefits-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
.tm-native-pdp__benefit {
  min-height: 160px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 30px;
  border-inline-start: 1px solid var(--tm-plum);
}
.tm-native-pdp__benefit:last-child { border-inline-end: 1px solid var(--tm-plum); }
.tm-native-pdp__benefit span { font-size: 11px; font-weight: 900; }
.tm-native-pdp__benefit strong { font-size: 18px; line-height: 1.5; }
.tm-native-pdp__method { padding-block: 100px; background: var(--tm-cream); }
.tm-native-pdp__method-grid {
  display: grid;
  grid-template-columns: minmax(0,.8fr) minmax(0,1fr) minmax(260px,.65fr);
  gap: 50px;
  align-items: start;
}
.tm-native-pdp__method small { font-size: 11px; font-weight: 900; color: var(--tm-coral); }
.tm-native-pdp__method h2 { margin: 12px 0 0; font-size: clamp(42px,4vw,76px); line-height: 1.08; font-weight: 900; }
.tm-native-pdp__method ol { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--tm-plum); }
.tm-native-pdp__method li {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 12px;
  padding: 18px 0;
  border-bottom: 1px solid var(--tm-plum);
  font-size: 15px;
  line-height: 1.65;
}
.tm-native-pdp__method li span { color: var(--tm-coral); font-size: 11px; font-weight: 900; }
.tm-native-pdp__care { padding: 26px; background: var(--tm-mauve); border: 1px solid var(--tm-plum); }
.tm-native-pdp__care h3 { margin: 0 0 12px; font-size: 22px; font-weight: 900; }
.tm-native-pdp__care p { margin: 0; font-size: 14px; line-height: 1.8; }
.tm-native-pdp__faq { padding-block: 92px; background: var(--tm-mauve); }
.tm-native-pdp__faq h2 { margin: 0 0 30px; font-size: clamp(42px,5vw,86px); line-height: 1.06; font-weight: 900; }
.tm-native-pdp__faq details { border-top: 1px solid var(--tm-plum); }
.tm-native-pdp__faq details:last-child { border-bottom: 1px solid var(--tm-plum); }
.tm-native-pdp__faq summary { padding: 20px 0; cursor: pointer; font-weight: 900; }
.tm-native-pdp__faq p { max-width: 68ch; margin: 0 0 20px; line-height: 1.8; }

/* Paste-ready product landing pages inside Salla's HTML description editor. */
.tm-dispatch-live .tm-pdp-story {
  --tm-story-surface: rgba(255,255,255,.38);
  width: min(1180px, 100%);
  margin: clamp(42px,7vw,90px) auto 0;
  color: var(--tm-plum);
  font-family: Thmanyah, var(--font-main, sans-serif);
  direction: rtl;
}
.tm-dispatch-live .tm-pdp-story * { box-sizing: border-box; }
.tm-dispatch-live .tm-pdp-story__hero {
  display: grid;
  grid-template-columns: minmax(0,.82fr) minmax(0,1.18fr);
  min-height: 430px;
  background: var(--tm-mauve);
  border: 1px solid var(--tm-plum);
}
.tm-dispatch-live .tm-pdp-story__intro {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: clamp(30px,6vw,78px);
  background: var(--tm-cream);
  border-inline-end: 1px solid var(--tm-plum);
}
.tm-dispatch-live .tm-pdp-story__eyebrow {
  margin: 0 0 12px;
  color: var(--tm-coral);
  font-size: 12px;
  font-weight: 900;
}
.tm-dispatch-live .tm-pdp-story h2 {
  max-width: 14ch;
  margin: 0 0 18px;
  font-size: clamp(34px,4vw,62px);
  line-height: 1.12;
  letter-spacing: -.025em;
  font-weight: 900;
}
.tm-dispatch-live .tm-pdp-story__intro > p {
  max-width: 52ch;
  margin: 0;
  font-size: 16px;
  line-height: 1.85;
}
.tm-dispatch-live .tm-pdp-story__visual {
  display: grid;
  place-items: center;
  padding: clamp(26px,5vw,60px);
  background:
    linear-gradient(135deg, rgba(183,216,117,.92), rgba(215,184,199,.78)),
    var(--tm-mauve);
}
.tm-dispatch-live .tm-pdp-story__mark {
  display: grid;
  place-items: center;
  width: min(290px,75%);
  aspect-ratio: 1;
  padding: 28px;
  background: var(--tm-cream);
  border: 1px solid var(--tm-plum);
  border-radius: 50%;
  text-align: center;
}
.tm-dispatch-live .tm-pdp-story__mark b { display: block; font-size: clamp(42px,7vw,88px); line-height: .9; font-weight: 900; }
.tm-dispatch-live .tm-pdp-story__mark span { display: block; margin-top: 12px; font-size: 13px; line-height: 1.55; }
.tm-dispatch-live .tm-pdp-story__chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.tm-dispatch-live .tm-pdp-story__chip { padding: 7px 12px; border: 1px solid var(--tm-plum); border-radius: 999px; font-size: 12px; font-weight: 900; }
.tm-dispatch-live .tm-pdp-story__grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 0;
  margin-top: 24px;
  border: 1px solid var(--tm-plum);
}
.tm-dispatch-live .tm-pdp-story__card {
  min-width: 0;
  padding: clamp(24px,4vw,42px);
  background: var(--tm-story-surface);
  border-inline-start: 1px solid var(--tm-plum);
}
.tm-dispatch-live .tm-pdp-story__card:first-child { border-inline-start: 0; }
.tm-dispatch-live .tm-pdp-story__card span { display: block; margin-bottom: 14px; color: var(--tm-coral); font-size: 11px; font-weight: 900; }
.tm-dispatch-live .tm-pdp-story__card h3 { margin: 0 0 10px; font-size: 21px; line-height: 1.35; font-weight: 900; }
.tm-dispatch-live .tm-pdp-story__card p { margin: 0; font-size: 14px; line-height: 1.8; }
.tm-dispatch-live .tm-pdp-story__steps {
  display: grid;
  grid-template-columns: minmax(0,.7fr) minmax(0,1.3fr);
  margin-top: 24px;
  background: var(--tm-plum);
  color: var(--tm-cream);
  border: 1px solid var(--tm-plum);
}
.tm-dispatch-live .tm-pdp-story__steps-title { padding: clamp(28px,5vw,58px); background: var(--tm-coral); color: var(--tm-plum); }
.tm-dispatch-live .tm-pdp-story__steps-title small { display: block; margin-bottom: 12px; font-weight: 900; }
.tm-dispatch-live .tm-pdp-story__steps-title h3 { margin: 0; font-size: clamp(30px,3.2vw,50px); line-height: 1.12; font-weight: 900; }
.tm-dispatch-live .tm-pdp-story__list { margin: 0; padding: clamp(28px,5vw,58px); list-style: none; counter-reset: tm-step; }
.tm-dispatch-live .tm-pdp-story__list li { position: relative; padding: 15px 48px 15px 0; border-bottom: 1px solid rgba(255,244,231,.22); line-height: 1.7; }
.tm-dispatch-live .tm-pdp-story__list li:last-child { border-bottom: 0; }
.tm-dispatch-live .tm-pdp-story__list li::before {
  counter-increment: tm-step;
  content: counter(tm-step, decimal-leading-zero);
  position: absolute;
  inset-inline-start: 0;
  top: 15px;
  color: var(--tm-matcha);
  font-size: 12px;
  font-weight: 900;
}
.tm-dispatch-live .tm-pdp-story__note {
  margin-top: 24px;
  padding: 20px 24px;
  background: var(--tm-matcha);
  border: 1px solid var(--tm-plum);
  font-size: 14px;
  line-height: 1.75;
}

/* Dar-Revan-inspired information architecture, rebuilt in Tokyo Matcha colours */
.tm-dispatch-live .store-footer {
  padding-top: 0 !important;
  background: var(--tm-mauve) !important;
  color: var(--tm-plum) !important;
  border-top: 9px solid var(--tm-coral) !important;
}
.tm-dispatch-live .store-footer__inner {
  padding-block: clamp(58px,6vw,92px) !important;
  background:
    linear-gradient(135deg,rgba(255,244,231,.46),transparent 44%),
    var(--tm-mauve) !important;
}
.tm-dispatch-live .store-footer__inner > .container.grid {
  display: grid !important;
  grid-template-columns: minmax(300px,1.35fr) minmax(190px,.62fr) minmax(250px,.82fr) minmax(96px,.28fr) !important;
  gap: clamp(28px,4.2vw,64px) !important;
  align-items: start;
}
.tm-dispatch-live .store-footer__inner > .container.grid > div {
  min-width: 0;
  grid-column: auto !important;
  padding: 0 !important;
}
.tm-dispatch-live .store-footer__inner > .container.grid > div + div {
  min-height: 100%;
  padding-inline-start: clamp(24px,3vw,42px) !important;
  border-inline-start: 1px solid rgba(58,35,69,.25);
}
.tm-dispatch-live .store-footer a,
.tm-dispatch-live .store-footer h2,
.tm-dispatch-live .store-footer h3,
.tm-dispatch-live .store-footer p,
.tm-dispatch-live .store-footer li,
.tm-dispatch-live .store-footer span,
.tm-dispatch-live .store-footer b { color: var(--tm-plum) !important; }
.tm-dispatch-live .store-footer h3 {
  margin: 0 0 22px !important;
  font-size: 19px !important;
  line-height: 1.35 !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
}
.tm-dispatch-live .store-footer a {
  min-height: 44px;
  line-height: 1.65;
  text-decoration: none !important;
  transition: color .2s ease, transform .2s ease;
}
.tm-dispatch-live .store-footer a:hover {
  color: #6d8535 !important;
  transform: translateX(-3px);
}
.tm-footer-brand-column { overflow: visible; }
.tm-footer-brand-column > div.max-w-sm {
  max-width: 50ch !important;
  margin: 0 0 26px !important;
}
.tm-footer-brand-column > div.max-w-sm p {
  max-width: 46ch;
  font-size: 15.5px !important;
  line-height: 1.9 !important;
  color: rgba(58,35,69,.76) !important;
}
.tm-footer-brand-column > .tm-native-footer-name { display: none !important; }
.tm-footer-brand-title {
  margin: 4px 0 18px;
  font-size: clamp(22px,2.1vw,31px) !important;
  line-height: 1.35 !important;
  font-weight: 900 !important;
}
.tm-footer-brand-title span { font-size: .58em; letter-spacing: .08em; color: #647d2e !important; }
.tm-footer-logo {
  display: block;
  width: min(238px, 58vw);
  max-width: 100%;
  height: auto;
  margin: 0 0 14px;
  padding: 0;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  object-fit: contain;
  filter: none !important;
  transform: none !important;
}
.tm-dispatch-live .store-footer img { background: transparent !important; }
.tm-footer-link-list { display: grid; gap: 3px; }
.tm-footer-link-list a {
  display: flex;
  align-items: center;
  position: relative;
  padding-inline-start: 18px;
  color: rgba(58,35,69,.84) !important;
}
.tm-footer-link-list a::before {
  content: '';
  position: absolute;
  inset-inline-start: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--tm-coral);
}
.tm-footer-contact { display: grid; align-content: start; gap: 9px; }
.tm-footer-contact h3 { margin-bottom: 10px !important; }
.tm-footer-contact-row {
  display: grid !important;
  grid-template-columns: 46px minmax(0,1fr);
  align-items: center;
  gap: 13px;
  padding-block: 6px;
  color: rgba(58,35,69,.88) !important;
}
.tm-footer-contact-row b { font-size: 14px; font-weight: 700; }
.tm-footer-contact-icon {
  display: inline-flex;
  width: 46px;
  height: 46px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(58,35,69,.52);
  border-radius: 50%;
  font-size: 17px;
  font-weight: 900;
}
.tm-footer-apps-column { opacity: .9; }
.tm-dispatch-live .store-footer salla-apps-icons { display: grid; gap: 12px; }
.tm-dispatch-live .store-footer > :last-child {
  width: 100% !important;
  max-width: none !important;
  min-height: 82px;
  margin: 0 !important;
  padding-block: 16px !important;
  padding-inline: max(20px,calc((100vw - var(--tm-container))/2)) !important;
  background: #25152d !important;
  color: var(--tm-cream) !important;
  border-top: 1px solid rgba(255,244,231,.14);
}
.tm-dispatch-live .store-footer > :last-child,
.tm-dispatch-live .store-footer > :last-child p,
.tm-dispatch-live .store-footer > :last-child a { color: var(--tm-cream) !important; }
.tm-dispatch-live .store-footer > :last-child img {
  background: rgba(255,244,231,.96) !important;
  border-radius: 8px;
  padding: 4px;
}

/* Branded informational pages created in Salla */
.tm-native-info-chrome { display: none !important; }
.tm-info-page-live main > .container > nav,
.tm-info-page-live .content--single-page > h1 { display: none !important; }
.tm-info-page-live .content--single-page {
  width: 100% !important;
  max-width: none !important;
  margin-top: 28px !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}
.tm-info-page-live .content-entry { width: 100%; }
.tm-info-page-live main,
.tm-info-page-live .content { overflow: visible !important; }
.tm-info-page {
  --tm-info-line: rgba(58,35,69,.24);
  width: min(1320px,calc(100% - 36px));
  margin: clamp(28px,4vw,56px) auto clamp(70px,9vw,120px);
  color: var(--tm-plum);
  font-family: inherit;
}
.tm-info-page * { box-sizing: border-box; }
.tm-info-page h1,
.tm-info-page h2,
.tm-info-page h3,
.tm-info-page p { overflow-wrap: normal; word-break: normal; }
.tm-info-eyebrow {
  margin: 0 0 18px;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .13em;
  color: var(--tm-coral);
}
.tm-info-button {
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  padding: 12px 26px;
  border: 1px solid var(--tm-plum);
  border-radius: 999px;
  background: var(--tm-plum);
  color: var(--tm-cream) !important;
  font-weight: 900;
  text-decoration: none;
}
.tm-info-button--light { background: var(--tm-matcha); color: var(--tm-plum) !important; }
.tm-about-hero {
  display: grid;
  grid-template-columns: minmax(0,1.08fr) minmax(420px,.92fr);
  min-height: 610px;
  border: 1px solid var(--tm-plum);
  background: var(--tm-cream);
}
.tm-about-hero__copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: clamp(42px,6vw,86px);
}
.tm-about-hero h1 {
  max-width: 10ch;
  margin: 0 0 26px;
  font-size: clamp(48px,6vw,88px);
  line-height: 1.06;
  font-weight: 500;
}
.tm-about-hero h1 strong { color: var(--tm-coral); font-weight: 900; }
.tm-about-hero__copy > p:not(.tm-info-eyebrow) {
  max-width: 55ch;
  margin: 0 0 30px;
  font-size: 17px;
  line-height: 1.9;
}
.tm-about-hero__visual {
  position: relative;
  display: grid;
  place-items: center;
  overflow: hidden;
  min-height: 100%;
  padding: 48px;
  background:
    radial-gradient(circle at 76% 23%,rgba(183,216,117,.94) 0 18%,transparent 18.4%),
    linear-gradient(145deg,var(--tm-mauve),#ead7de 52%,var(--tm-coral));
  border-inline-start: 1px solid var(--tm-plum);
}
.tm-about-seal {
  position: relative;
  z-index: 2;
  display: grid;
  width: min(310px,72%);
  aspect-ratio: 1;
  place-items: center;
  align-content: center;
  gap: 10px;
  border: 2px solid var(--tm-plum);
  border-radius: 50%;
  background: rgba(255,244,231,.86);
  box-shadow: 18px 20px 0 var(--tm-plum);
}
.tm-about-seal b { font-size: clamp(58px,7vw,104px); line-height: 1; }
.tm-about-seal span { font-size: 15px; font-weight: 900; }
.tm-about-orbit { position: absolute; font-size: clamp(54px,7vw,104px); font-weight: 900; opacity: .16; }
.tm-about-orbit--one { top: 6%; inset-inline-start: 7%; }
.tm-about-orbit--two { bottom: 8%; inset-inline-end: 5%; }
.tm-about-hero__visual dl {
  position: absolute;
  inset-inline: 28px;
  bottom: 24px;
  display: grid;
  grid-template-columns: repeat(3,1fr);
  margin: 0;
  border-top: 1px solid var(--tm-plum);
}
.tm-about-hero__visual dl div { padding: 12px 8px 0; text-align: center; }
.tm-about-hero__visual dt { font-size: 10px; letter-spacing: .14em; }
.tm-about-hero__visual dd { margin: 4px 0 0; font-weight: 900; }
.tm-about-message {
  display: grid;
  grid-template-columns: .55fr 1.2fr 1fr;
  gap: clamp(30px,5vw,78px);
  align-items: start;
  padding: clamp(64px,9vw,126px) clamp(20px,4vw,60px);
  border-bottom: 1px solid var(--tm-plum);
}
.tm-about-message h2 { margin: 0; font-size: clamp(38px,4.8vw,72px); line-height: 1.08; font-weight: 500; }
.tm-about-message h2 strong { display: block; color: var(--tm-coral); font-weight: 900; }
.tm-about-message > p:last-child { margin: 0; font-size: 17px; line-height: 2; }
.tm-about-journey {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: clamp(40px,7vw,110px);
  padding: clamp(64px,9vw,120px) clamp(20px,4vw,60px);
  background: var(--tm-plum);
  color: var(--tm-cream);
}
.tm-about-journey header { position: sticky; top: 130px; align-self: start; }
.tm-about-journey h2 { margin: 0; font-size: clamp(42px,5vw,74px); line-height: 1.05; }
.tm-about-journey ol { margin: 0; padding: 0; list-style: none; }
.tm-about-journey li { display: grid; grid-template-columns: 58px 1fr; gap: 24px; padding: 26px 0; border-bottom: 1px solid rgba(255,244,231,.22); }
.tm-about-journey li > span { color: var(--tm-matcha); font-weight: 900; }
.tm-about-journey h3 { margin: 0 0 7px; font-size: 24px; }
.tm-about-journey p { margin: 0; color: rgba(255,244,231,.72); line-height: 1.8; }
.tm-about-values { display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid var(--tm-plum); border-top: 0; }
.tm-about-values article { min-height: 260px; padding: clamp(30px,4vw,54px); }
.tm-about-values article + article { border-inline-start: 1px solid var(--tm-plum); }
.tm-about-values span { color: var(--tm-coral); font-weight: 900; }
.tm-about-values h3 { margin: 42px 0 10px; font-size: 30px; }
.tm-about-values p { margin: 0; line-height: 1.8; }
.tm-about-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  padding: clamp(44px,6vw,78px);
  background: var(--tm-coral);
  color: var(--tm-plum);
}
.tm-about-cta h2 { margin: 0; font-size: clamp(34px,4.2vw,62px); line-height: 1.12; }

.tm-policy-hero {
  padding: clamp(44px,7vw,92px);
  border: 1px solid var(--tm-plum);
  background: linear-gradient(135deg,var(--tm-mauve),var(--tm-cream) 66%);
}
.tm-policy-hero h1 { margin: 0 0 18px; font-size: clamp(46px,6vw,86px); line-height: 1.08; }
.tm-policy-hero > p:not(.tm-info-eyebrow) { max-width: 60ch; margin: 0 0 22px; font-size: 17px; line-height: 1.85; }
.tm-policy-hero time { font-size: 13px; color: rgba(58,35,69,.68); }
.tm-policy-layout { display: grid; grid-template-columns: 290px minmax(0,1fr); gap: clamp(34px,6vw,92px); padding: clamp(48px,7vw,92px) clamp(18px,4vw,56px); }
.tm-policy-index { position: sticky; top: 130px; display: grid; align-self: start; border-top: 4px solid var(--tm-coral); }
.tm-policy-index b { padding: 20px 0 16px; font-size: 18px; }
.tm-policy-index a,
.tm-policy-index span { padding: 12px 0; border-bottom: 1px solid var(--tm-info-line); color: rgba(58,35,69,.76); text-decoration: none; }
.tm-policy-content { max-width: 820px; }
.tm-policy-content section { scroll-margin-top: 130px; padding: 0 0 34px; margin: 0 0 34px; border-bottom: 1px solid var(--tm-info-line); }
.tm-policy-content h2 { margin: 0 0 16px; font-size: clamp(24px,2.3vw,34px); line-height: 1.35; }
.tm-policy-content p,
.tm-policy-content li { font-size: 16px; line-height: 1.95; }
.tm-policy-content ul,
.tm-policy-content ol { padding-inline-start: 24px; }
.tm-policy-note { padding: 24px; border: 1px solid var(--tm-plum); background: var(--tm-matcha); font-weight: 800; line-height: 1.8; }
.tm-return-summary { display: grid; grid-template-columns: repeat(3,1fr); border-inline: 1px solid var(--tm-plum); border-bottom: 1px solid var(--tm-plum); }
.tm-return-summary article { padding: clamp(28px,4vw,48px); }
.tm-return-summary article + article { border-inline-start: 1px solid var(--tm-plum); }
.tm-return-summary span { color: var(--tm-coral); font-size: 12px; font-weight: 900; }
.tm-return-summary h2 { margin: 20px 0 8px; font-size: 32px; }
.tm-return-summary p { margin: 0; line-height: 1.7; }

@media (max-width: 1023px) {
  .tm-section-heading { grid-template-columns: 110px 1fr; }
  .tm-section-heading p { grid-column: 2; }
  .tm-dispatch-live .s-products-list-wrapper,
  .tm-dispatch-live .products-grid,
  .tm-dispatch-live salla-products-list .grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  .tm-wholesale__grid { grid-template-columns: 1fr; }
  .tm-dispatch-live .s-block--testimonials .swiper-wrapper { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .tm-dispatch-live .s-block--testimonials .s-reviews-swiper-slide:nth-child(3) { border-inline-start: 0; border-top: 1px solid var(--tm-plum); }
  .tm-dispatch-live .s-block--testimonials .s-reviews-swiper-slide:nth-child(4) { border-top: 1px solid var(--tm-plum); }
  .tm-native-pdp__method-grid { grid-template-columns: 1fr; }
}

@media (max-width: 767px) {
  .tm-container { width: min(100% - 28px, var(--tm-container)); }
  .tm-announcement { min-height: 30px; padding-inline: 12px; font-size: 10px; }
  .tm-dispatch-live #mainnav { min-height: 88px !important; height: 88px !important; }
  .tm-dispatch-live #mainnav > .inner > .container > .flex {
    /* In RTL, the first track is on the right (menu) and the third is on the left (actions). */
    grid-template-columns: 44px minmax(0,1fr) 98px;
    gap: 8px;
  }
  .tm-dispatch-live .tm-nav-links { justify-self: start; }
  .tm-dispatch-live .tm-nav-actions {
    width: 98px !important;
    min-width: 98px !important;
    height: 44px;
    justify-self: stretch;
    justify-content: flex-start !important;
    gap: 12px;
  }
  .tm-dispatch-live .tm-nav-actions .header-search,
  .tm-dispatch-live .tm-nav-actions .s-cart-summary-content { display: none !important; }
  .tm-dispatch-live .tm-nav-actions salla-user-menu,
  .tm-dispatch-live .tm-nav-actions salla-cart-summary {
    display: block !important;
    flex: 0 0 42px !important;
    width: 42px !important;
    min-width: 42px !important;
    height: 42px !important;
    margin: 0 !important;
  }
  .tm-dispatch-live .tm-nav-actions .s-user-menu-trigger,
  .tm-dispatch-live .tm-nav-actions .s-cart-summary-wrapper {
    box-sizing: border-box;
    width: 42px !important;
    min-width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid var(--tm-line) !important;
    border-radius: 50% !important;
    background: transparent !important;
  }
  .tm-dispatch-live .tm-nav-actions .s-cart-summary-count {
    position: absolute !important;
    inset-block-start: -4px !important;
    inset-inline-end: -3px !important;
    width: 16px !important;
    min-width: 16px !important;
    height: 16px !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: var(--tm-cream) !important;
    background: var(--tm-coral) !important;
    border: 2px solid var(--tm-cream) !important;
    border-radius: 50% !important;
    font-size: 9px !important;
    line-height: 1 !important;
    z-index: 2;
  }
  .tm-dispatch-live .navbar-brand,
  .tm-dispatch-live .store-header a[data-testid="store-header-logo"] {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 80px !important;
  }
  .tm-dispatch-live .navbar-brand img,
  .tm-dispatch-live .store-header img[alt*="logo" i] {
    width: 166px !important;
    max-width: 166px !important;
    height: 80px !important;
    max-height: 80px !important;
  }
  .tm-dispatch-live .store-footer { border-top-width: 7px !important; }
  .tm-dispatch-live .store-footer__inner { padding-block: 42px 48px !important; }
  .tm-dispatch-live .store-footer__inner > .container.grid {
    grid-template-columns: 1fr !important;
    gap: 0 !important;
    text-align: start;
  }
  .tm-dispatch-live .store-footer__inner > .container.grid > div + div {
    min-height: 0;
    padding: 30px 0 0 !important;
    margin-top: 30px;
    border-inline-start: 0;
    border-top: 1px solid rgba(58,35,69,.22);
  }
  .tm-footer-brand-column > div.max-w-sm { margin-inline: 0; }
  .tm-footer-logo { width: min(210px, 58vw); margin-inline: 0; }
  .tm-footer-brand-title { font-size: 25px !important; }
  .tm-footer-brand-column > div.max-w-sm p { font-size: 15px !important; }
  .tm-footer-link-list { grid-template-columns: 1fr; }
  .tm-footer-link-list a { min-height: 46px; font-size: 16px; }
  .tm-footer-contact-row { min-height: 56px; grid-template-columns: 48px minmax(0,1fr); }
  .tm-footer-contact-row b { font-size: 15px; }
  .tm-footer-apps-column:empty { display: none !important; }
  .tm-dispatch-live .store-footer > :last-child {
    min-height: 92px;
    padding-block: 18px !important;
    text-align: center !important;
  }
  .tm-dispatch-live .store-footer salla-contacts .s-contacts-list,
  .tm-dispatch-live .store-footer .s-menu-footer-list { align-items: flex-start; justify-content: flex-start; }
  .tm-dispatch-hero__grid { grid-template-columns: 1fr; min-height: auto; }
  .tm-dispatch-hero__copy { padding: 48px 0 38px; }
  .tm-dispatch-hero h1 { max-width: 9.5ch; font-size: clamp(48px,14vw,62px); }
  .tm-dispatch-hero__copy > p { font-size: 15px; }
  .tm-dispatch-hero__media { min-height: 430px; }
  .tm-hero-product--small { height: 56%; }
  .tm-proof-strip__grid { grid-template-columns: 1fr 1fr; }
  .tm-proof-item:nth-child(2) { border-inline-end: 1px solid rgba(58,35,69,.32); }
  .tm-section-heading { width: min(100% - 28px,var(--tm-container)); grid-template-columns: 1fr; gap: 6px; }
  .tm-section-heading h2 { font-size: 40px; }
  .tm-section-heading p { grid-column: auto; }
  .tm-catalog-chapter {
    width: 100%;
    min-height: 0;
    margin: 24px 0 10px;
    padding: 17px 18px 19px;
    gap: 5px;
    align-content: center;
  }
  .tm-catalog-chapter:first-of-type { margin-top: 0; }
  .tm-catalog-chapter .tm-section-heading__index {
    display: block;
    margin: 0 0 2px;
    font-size: 11px;
    line-height: 1.2;
  }
  .tm-catalog-chapter h2 {
    max-width: none;
    margin: 0;
    font-size: clamp(20px,5.7vw,24px);
    line-height: 1.18;
    letter-spacing: -.025em;
    white-space: nowrap;
  }
  .tm-catalog-chapter h2 strong {
    display: inline;
    white-space: inherit;
  }
  .tm-catalog-chapter p {
    display: block;
    max-width: 58ch;
    margin: 1px 0 0;
    font-size: clamp(12px,3.35vw,14px);
    line-height: 1.55;
  }
  .tm-catalog-chapter--matcha h2 { font-size: clamp(22px,6vw,26px); }
  .tm-catalog-chapter--tools h2 { font-size: clamp(14.5px,4vw,17px); }
  .tm-catalog-chapter--boxes h2,
  .tm-catalog-chapter--accessories h2 { font-size: clamp(20px,5.45vw,23px); }
  .tm-dispatch-live .tm-products-block > .container,
  .tm-dispatch-live .tm-products-block > salla-products-list { width: min(100% - 28px,var(--tm-container)); }
  .tm-dispatch-live .s-products-list-wrapper,
  .tm-dispatch-live .products-grid,
  .tm-dispatch-live salla-products-list .grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 10px !important; }
  .tm-dispatch-live .s-product-card-content-title,
  .tm-dispatch-live .s-product-card-content-title a { font-size: 14px !important; }
  .tm-divider__inner {
    min-height: 92px;
    grid-template-columns: 1fr;
    padding-block: 14px;
  }
  .tm-divider__inner > span { display: none; }
  .tm-divider h2 {
    font-size: clamp(15.5px,4vw,18px);
    line-height: 1.34;
    letter-spacing: -.02em;
    white-space: nowrap;
    font-weight: 700;
  }
  .tm-divider h2 strong {
    display: inline-block;
    padding: 4px 4px 5px;
    font-weight: 900;
  }
  .tm-dispatch-journey > .tm-divider:nth-child(3) h2,
  .tm-dispatch-journey > .tm-divider:nth-child(5) h2 {
    font-size: clamp(18px,4.7vw,20px);
  }
  .tm-landing { padding-block: 52px; }
  .tm-landing__grid { grid-template-columns: 1fr; }
  .tm-landing__media { min-height: auto; aspect-ratio: 1; }
  .tm-landing__copy { padding: 28px; }
  .tm-landing__copy h2 { font-size: 39px; }
  .tm-landing-100__products { grid-template-columns: 1fr 1fr; }
  .tm-wholesale { padding-block: 54px; }
  .tm-wholesale h2 { font-size: 38px; }
  .tm-dispatch-live.product-single .container--product-details { width: min(100% - 28px,var(--tm-container)); }
  .tm-dispatch-live.product-single [id^="product-"] { grid-template-columns: 1fr; gap: 24px; }
  .tm-dispatch-live.product-single [id^="product-"] > .main-content { position: static !important; padding-top: 0; }
  .tm-dispatch-live.product-single [data-testid="store-product-title"] { max-width: none; font-size: clamp(34px,10vw,48px) !important; }
  .tm-dispatch-live .product-form { border-inline-start: 0; padding-inline-start: 0; }
  .tm-native-pdp__chapter { padding-block: 52px; }
  .tm-native-pdp__chapter > .tm-container > span { margin-bottom: 12px; }
  .tm-native-pdp__chapter h2 {
    max-width: 100%;
    margin-bottom: 20px;
    font-size: clamp(48px,13.5vw,58px);
    line-height: 1.2;
    letter-spacing: -.018em;
  }
  .tm-native-pdp__headline { gap: 7px; }
  .tm-native-pdp__headline-lead { font-size: .46em; line-height: 1.4; }
  .tm-native-pdp__headline-focus { font-size: 1em; line-height: 1.1; }
  .tm-native-pdp__headline-support { max-width: 24ch; font-size: .43em; line-height: 1.55; }
  .tm-native-pdp__chapter h2:not(.tm-native-pdp__headline)::before {
    font-size: clamp(22px,6.4vw,27px);
    line-height: 1.4;
  }
  .tm-native-pdp__chapter h2:not(.tm-native-pdp__headline)::after {
    font-size: clamp(48px,13.5vw,58px);
    line-height: 1.1;
  }
  .tm-native-pdp__chapter h2:not(.tm-native-pdp__headline) + p::before {
    max-width: 24ch;
    margin-bottom: 14px;
    font-size: clamp(21px,5.8vw,25px);
    line-height: 1.55;
  }
  .tm-native-pdp__chapter p { max-width: 48ch; font-size: 15px; line-height: 1.75; }
  .tm-native-pdp__benefits-grid { grid-template-columns: 1fr; }
  .tm-native-pdp__benefit { min-height: 112px; border-inline: 0; border-bottom: 1px solid var(--tm-plum); }
  .tm-native-pdp__benefit:last-child { border-bottom: 0; }
  .tm-native-pdp__method { padding-block: 64px; }
  .tm-native-pdp__method h2 { font-size: 43px; }
  .tm-native-pdp__faq { padding-block: 64px; }
  .tm-dispatch-live .s-block--testimonials { padding-block: 52px !important; }
  .tm-dispatch-live .s-block--testimonials .s-reviews-container { width: min(100% - 28px,var(--tm-container)); }
  .tm-dispatch-live .s-block--testimonials .s-reviews-header-wrapper {
    grid-template-columns: 1fr;
    gap: 10px;
    margin-bottom: 24px !important;
  }
  .tm-dispatch-live .s-block--testimonials .s-reviews-header {
    max-width: 12ch;
    font-size: clamp(34px,9.7vw,42px) !important;
    line-height: 1.1 !important;
  }
  .tm-dispatch-live .s-block--testimonials .swiper {
    width: calc(100% + 28px);
    margin-inline: -14px;
    padding-inline: 14px;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: inline mandatory;
    overscroll-behavior-inline: contain;
    scrollbar-width: none;
  }
  .tm-dispatch-live .s-block--testimonials .swiper::-webkit-scrollbar { display: none; }
  .tm-dispatch-live .s-block--testimonials .swiper-wrapper {
    width: max-content !important;
    display: flex !important;
    grid-template-columns: none !important;
    gap: 12px;
    padding-inline-end: 14px;
    transform: none !important;
    border: 0;
  }
  .tm-dispatch-live .s-block--testimonials .s-reviews-swiper-slide,
  .tm-dispatch-live .s-block--testimonials.tm-reviews-single .s-reviews-swiper-slide.tm-review-has-copy {
    width: min(82vw,320px) !important;
    flex: 0 0 min(82vw,320px) !important;
    min-height: 200px;
    padding: 22px;
    border: 1px solid var(--tm-plum) !important;
    scroll-snap-align: start;
  }
  .tm-dispatch-live .tm-pdp-story { margin-top: 38px; }
  .tm-dispatch-live .tm-pdp-story__hero,
  .tm-dispatch-live .tm-pdp-story__steps { grid-template-columns: 1fr; }
  .tm-dispatch-live .tm-pdp-story__intro { border-inline-end: 0; border-bottom: 1px solid var(--tm-plum); }
  .tm-dispatch-live .tm-pdp-story__visual { min-height: 330px; }
  .tm-dispatch-live .tm-pdp-story__grid { grid-template-columns: 1fr; }
  .tm-dispatch-live .tm-pdp-story__card { border-inline-start: 0; border-top: 1px solid var(--tm-plum); }
  .tm-dispatch-live .tm-pdp-story__card:first-child { border-top: 0; }
  .tm-dispatch-live .tm-pdp-story h2 { font-size: clamp(32px,10vw,44px); }

  .tm-info-page { width: min(100% - 24px,1320px); margin-top: 18px; }
  .tm-about-hero { grid-template-columns: 1fr; min-height: 0; }
  .tm-about-hero__copy { padding: 42px 24px 46px; }
  .tm-about-hero h1 { max-width: 10ch; font-size: clamp(44px,13vw,62px); }
  .tm-about-hero__copy > p:not(.tm-info-eyebrow) { font-size: 15px; }
  .tm-about-hero__visual { min-height: 430px; padding: 32px; border-inline-start: 0; border-top: 1px solid var(--tm-plum); }
  .tm-about-seal { width: min(250px,68%); box-shadow: 12px 14px 0 var(--tm-plum); }
  .tm-about-hero__visual dl { inset-inline: 16px; bottom: 16px; }
  .tm-about-message { grid-template-columns: 1fr; gap: 20px; padding: 60px 22px; }
  .tm-about-message h2 { font-size: clamp(39px,11vw,54px); }
  .tm-about-message > p:last-child { font-size: 15px; }
  .tm-about-journey { grid-template-columns: 1fr; gap: 30px; padding: 58px 22px; }
  .tm-about-journey header { position: static; }
  .tm-about-journey h2 { font-size: 44px; }
  .tm-about-journey li { grid-template-columns: 46px 1fr; gap: 14px; }
  .tm-about-values { grid-template-columns: 1fr; }
  .tm-about-values article { min-height: 210px; }
  .tm-about-values article + article { border-inline-start: 0; border-top: 1px solid var(--tm-plum); }
  .tm-about-cta { flex-direction: column; align-items: flex-start; padding: 44px 24px; }
  .tm-policy-hero { padding: 42px 24px; }
  .tm-policy-hero h1 { font-size: clamp(42px,12vw,58px); }
  .tm-policy-hero > p:not(.tm-info-eyebrow) { font-size: 15px; }
  .tm-policy-layout { grid-template-columns: 1fr; gap: 36px; padding: 44px 18px 58px; }
  .tm-policy-index { position: static; }
  .tm-policy-content h2 { font-size: 25px; }
  .tm-policy-content p,
  .tm-policy-content li { font-size: 15px; line-height: 1.9; }
  .tm-return-summary { grid-template-columns: 1fr; }
  .tm-return-summary article + article { border-inline-start: 0; border-top: 1px solid var(--tm-plum); }
}

@media (prefers-reduced-motion: reduce) {
  .tm-dispatch-live *,
  .tm-dispatch-live *::before,
  .tm-dispatch-live *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
}

/* =========================================================
   PRODUCT EXPERIENCE + INTERACTION FIXES / 2026-08-16
   ========================================================= */

/* Brand-coloured first paint: prevents the white flash before Salla hydration. */
html,
html.tm-dispatch-boot,
html.tm-dispatch-boot body,
body.theme-raed,
body.product-single,
body.product-single main {
  background-color: var(--tm-cream) !important;
}

/* Keep the search hit-box inside the visible 44px control. */
.tm-dispatch-live .tm-nav-actions .header-search,
.tm-dispatch-live .tm-nav-actions .s-search-input-wrapper,
.tm-dispatch-live .tm-nav-actions .s-search-container {
  position: relative !important;
  width: 44px !important;
  min-width: 44px !important;
  max-width: 44px !important;
  height: 44px !important;
  flex: 0 0 44px !important;
  pointer-events: auto !important;
}
.tm-dispatch-live .tm-nav-actions .header-search:focus-within,
.tm-dispatch-live .tm-nav-actions .header-search:focus-within .s-search-input-wrapper,
.tm-dispatch-live .tm-nav-actions .header-search:focus-within .s-search-container {
  width: 250px !important;
  max-width: 250px !important;
  flex-basis: 250px !important;
  z-index: 8;
}
.tm-dispatch-live .tm-nav-actions .header-search button,
.tm-dispatch-live .tm-nav-actions .header-search,
.tm-dispatch-live .tm-nav-actions .header-search *,
.tm-dispatch-live .tm-nav-actions .s-search-icon-wrap,
.tm-dispatch-live .tm-nav-actions .s-user-menu-trigger,
.tm-dispatch-live .tm-nav-actions .s-cart-summary-wrapper {
  cursor: pointer !important;
  pointer-events: auto !important;
}
.tm-dispatch-live .tm-nav-actions salla-user-menu,
.tm-dispatch-live .tm-nav-actions salla-cart-summary {
  position: relative !important;
  z-index: 4 !important;
  pointer-events: auto !important;
}

/* Product summary hierarchy. */
.tm-dispatch-live.product-single [data-testid="store-product-title"].tm-product-title {
  display: grid !important;
  justify-items: start;
  gap: 4px;
  max-width: 100% !important;
  margin-bottom: 12px !important;
  font-size: clamp(34px,3.8vw,58px) !important;
  line-height: 1.12 !important;
}
.tm-product-title__main,
.tm-product-title__meta { display: block; }
.tm-product-title__main { font-weight: 900; }
.tm-product-title__meta {
  color: var(--tm-coral);
  font-size: .62em;
  line-height: 1.25;
  font-weight: 900;
}
.tm-dispatch-live.product-single [data-testid="store-product-price"],
.tm-dispatch-live.product-single .product-form .price,
.tm-dispatch-live.product-single .product-form [class*="price"] h2 {
  color: var(--tm-coral) !important;
  font-size: clamp(28px,2.5vw,38px) !important;
  line-height: 1.15 !important;
  font-weight: 900 !important;
  font-variant-numeric: tabular-nums;
}
.tm-product-landing-ready [data-testid="store-product-description"].tm-native-description-merged {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Do not reserve viewport-height gaps for empty native Salla blocks. */
.tm-empty-related-products,
.tm-empty-product-block,
main > salla-comments.tm-empty-product-block,
.s-before-related.tm-empty-product-block {
  display: none !important;
  min-height: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

/* Product comments are replaced by the branded FAQ/landing chapter. */
.tm-dispatch-live.product-single main > salla-comments {
  display: none !important;
  min-height: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
}

/* Product-specific landing chapter with a real product visual. */
.tm-native-pdp { margin-top: clamp(42px,6vw,82px); }
.tm-native-pdp__chapter-grid {
  display: grid;
  grid-template-columns: minmax(0,1.05fr) minmax(360px,.72fr);
  gap: clamp(34px,5vw,82px);
  align-items: center;
}
.tm-native-pdp__chapter-grid--no-media { grid-template-columns: minmax(0,1fr); }
.tm-native-pdp__chapter-copy { min-width: 0; }
.tm-native-pdp__visual {
  min-width: 0;
  margin: 0;
  aspect-ratio: 1;
  overflow: hidden;
  background: rgba(255,244,231,.7);
  border: 1px solid currentColor;
}
.tm-native-pdp__visual img {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  object-fit: cover;
}

/* Each product keeps the identity, but gets its own visual character. */
.tm-native-pdp--daily-100 .tm-native-pdp__chapter,
.tm-native-pdp--refill-100 .tm-native-pdp__chapter { background: var(--tm-cream); }
.tm-native-pdp--ceremonial-30 .tm-native-pdp__chapter { background: var(--tm-coral); }
.tm-native-pdp--ceremonial-30 .tm-native-pdp__benefits { background: var(--tm-mauve); }
.tm-native-pdp--bamboo-whisk .tm-native-pdp__chapter,
.tm-native-pdp--plastic-whisk .tm-native-pdp__chapter {
  background: var(--tm-plum);
  color: var(--tm-cream);
}
.tm-native-pdp--bamboo-whisk .tm-native-pdp__headline-focus::after,
.tm-native-pdp--plastic-whisk .tm-native-pdp__headline-focus::after { background: var(--tm-coral); }
.tm-native-pdp--bamboo-whisk .tm-native-pdp__visual,
.tm-native-pdp--plastic-whisk .tm-native-pdp__visual { border-color: var(--tm-cream); }
.tm-native-pdp--sieve .tm-native-pdp__chapter { background: var(--tm-matcha); }
.tm-native-pdp--sieve .tm-native-pdp__benefits { background: var(--tm-cream); }
.tm-native-pdp--spoon .tm-native-pdp__chapter { background: var(--tm-coral); }
.tm-native-pdp--spoon .tm-native-pdp__benefits { background: var(--tm-matcha); }
.tm-native-pdp--starter-box .tm-native-pdp__chapter {
  background:
    linear-gradient(90deg,rgba(255,244,231,.3) 1px,transparent 1px) 0 0 / 42px 42px,
    linear-gradient(rgba(255,244,231,.3) 1px,transparent 1px) 0 0 / 42px 42px,
    var(--tm-mauve);
}
.tm-native-pdp--starter-box .tm-native-pdp__benefits { background: var(--tm-coral); }
.tm-native-pdp--tote .tm-native-pdp__chapter { background: var(--tm-mauve); }
.tm-native-pdp--tote .tm-native-pdp__benefits { background: var(--tm-cream); }
.tm-native-pdp--glass .tm-native-pdp__chapter {
  background: linear-gradient(145deg,var(--tm-cream) 0 62%,var(--tm-matcha) 62% 100%);
}
.tm-native-pdp--glass .tm-native-pdp__benefits { background: var(--tm-mauve); }

/* A shorter, cleaner footer with modern outline icons. */
.tm-dispatch-live .store-footer__inner {
  padding-block: clamp(28px,3.2vw,40px) !important;
}
.tm-dispatch-live .store-footer__inner > .container.grid {
  gap: clamp(18px,2.4vw,30px) !important;
}
.tm-dispatch-live .store-footer__inner > .container.grid > div + div {
  padding-inline-start: clamp(16px,2vw,24px) !important;
}
.tm-footer-logo {
  width: min(162px,44vw) !important;
  margin-bottom: 5px !important;
}
.tm-footer-brand-title { margin-bottom: 6px !important; }
.tm-footer-brand-column > div.max-w-sm { margin-bottom: 8px !important; }
.tm-footer-brand-column > div.max-w-sm p {
  margin-bottom: 0 !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}
.tm-footer-brand-description {
  max-width: 52ch !important;
  margin: 0 !important;
  color: var(--tm-plum) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.75 !important;
  text-wrap: pretty;
}
.tm-footer-socials {
  display: grid;
  gap: 8px;
  width: fit-content;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid color-mix(in srgb, var(--tm-plum) 20%, transparent);
}
.tm-footer-socials__title {
  display: inline-flex;
  align-items: baseline;
  gap: 5px;
  color: var(--tm-plum) !important;
  font-size: 17px !important;
  font-weight: 800 !important;
  line-height: 1.3;
}
.tm-footer-socials__brand {
  color: var(--tm-coral) !important;
  font-family: Thmanyah, var(--tm-font, sans-serif) !important;
  font-size: 1.08em !important;
  font-weight: 900 !important;
  letter-spacing: -.035em;
}
.tm-footer-socials__links {
  display: flex;
  align-items: center;
  gap: 7px;
}
.tm-dispatch-live .store-footer a.tm-footer-social-link {
  width: 38px;
  height: 38px;
  min-height: 38px;
  display: inline-grid;
  place-items: center;
  padding: 0;
  border: 1px solid color-mix(in srgb, var(--tm-plum) 34%, transparent);
  border-radius: 50%;
  background: transparent;
  color: var(--tm-plum) !important;
  text-decoration: none !important;
  transition: background-color .2s ease, color .2s ease, transform .2s ease;
}
.tm-dispatch-live .store-footer a.tm-footer-social-link:hover,
.tm-dispatch-live .store-footer a.tm-footer-social-link:focus-visible {
  background: var(--tm-plum) !important;
  color: var(--tm-cream) !important;
  transform: translateY(-1px);
  outline: 2px solid var(--tm-matcha);
  outline-offset: 2px;
}
.tm-footer-social-link__icon {
  width: 18px;
  height: 18px;
  display: inline-grid;
  place-items: center;
  color: currentColor !important;
  font-size: 18px;
}
.tm-dispatch-live .store-footer h3 {
  margin-bottom: 12px !important;
  font-size: 17px !important;
}
.tm-footer-link-list a {
  min-height: 34px !important;
  line-height: 1.45 !important;
}
.tm-footer-contact { gap: 2px !important; }
.tm-footer-contact-row {
  grid-template-columns: 26px minmax(0,1fr) !important;
  min-height: 34px !important;
  gap: 10px !important;
  padding-block: 0 !important;
  direction: rtl !important;
  text-align: start !important;
}
.tm-footer-contact-row .tm-footer-contact-icon { grid-column: 1 !important; }
.tm-footer-contact-row b {
  grid-column: 2 !important;
  text-align: start !important;
}
.tm-footer-contact-row[href^="tel:"] b { direction: ltr !important; text-align: right !important; }
.tm-footer-contact-icon {
  width: 24px !important;
  height: 24px !important;
  display: inline-grid !important;
  place-items: center;
  padding: 0 !important;
  color: var(--tm-plum) !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  font-size: 22px !important;
  font-weight: 400 !important;
}
.tm-dispatch-live .store-footer > :last-child {
  min-height: 54px !important;
  padding-block: 8px !important;
}

@media (max-width: 767px) {
  .tm-dispatch-live.product-single [data-testid="store-product-title"].tm-product-title {
    gap: 2px;
    font-size: clamp(30px,8.3vw,38px) !important;
    line-height: 1.14 !important;
  }
  .tm-product-daily-100 .tm-product-title__main { white-space: nowrap; font-size: .9em; }
  .tm-product-title__meta { font-size: .7em; }
  .tm-native-pdp { margin-top: 34px; }
  .tm-native-pdp__chapter { padding-block: 34px !important; }
  .tm-native-pdp__chapter-grid { grid-template-columns: 1fr; gap: 28px; }
  .tm-native-pdp__visual { width: 100%; aspect-ratio: 1; }
  .tm-native-pdp__chapter h2 { margin-bottom: 16px !important; font-size: clamp(38px,11vw,50px) !important; }
  .tm-native-pdp__headline-lead { font-size: .43em !important; }
  .tm-native-pdp__headline-focus { font-size: 1em !important; }
  .tm-native-pdp__headline-support { max-width: 28ch !important; font-size: .4em !important; line-height: 1.5 !important; }
  .tm-native-pdp__chapter p { font-size: 14px !important; line-height: 1.75 !important; }
  .tm-native-pdp__method { padding-block: 48px !important; }
  .tm-native-pdp__method h2 { font-size: 36px !important; line-height: 1.15 !important; }
  .tm-native-pdp__faq { padding-block: 48px !important; }
  .tm-native-pdp__faq h2 { font-size: 38px !important; }

  .tm-dispatch-live .store-footer__inner { padding-block: 20px 22px !important; }
  .tm-dispatch-live .store-footer__inner > .container.grid > div + div {
    padding-top: 12px !important;
    margin-top: 12px !important;
  }
  .tm-footer-logo { width: min(142px,42vw) !important; }
  .tm-footer-brand-title { font-size: 20px !important; }
  .tm-footer-brand-column > div.max-w-sm p { font-size: 13.5px !important; line-height: 1.55 !important; }
  .tm-footer-brand-description { max-width: none !important; font-size: 13.5px !important; line-height: 1.7 !important; }
  .tm-footer-socials { width: auto; margin-top: 10px; padding-top: 10px; }
  .tm-footer-socials__title { font-size: 15px !important; }
  .tm-footer-socials__links { display: flex; gap: 6px; }
  .tm-dispatch-live .store-footer a.tm-footer-social-link {
    width: 34px;
    height: 34px;
    min-height: 34px;
  }
  .tm-footer-social-link__icon { width: 16px; height: 16px; font-size: 16px; }
  .tm-footer-link-list a { min-height: 32px !important; font-size: 14px !important; }
  .tm-footer-contact-row {
    grid-template-columns: 26px minmax(0,1fr) !important;
    min-height: 36px !important;
  }
  .tm-footer-contact-row b { font-size: 14px !important; }
  .tm-dispatch-live .store-footer > :last-child {
    min-height: 56px !important;
    padding-block: 8px !important;
  }
}

/* =========================================================
   TOKYO MATCHA — NATIVE SALLA CART EXPERIENCE
   Keeps Raed cart behavior intact and only changes presentation.
   ========================================================= */
/*
 * Cart first-paint gate.
 * Raed mounts the summary asynchronously and briefly paints large white
 * skeleton cards. Keep that native container out of the paint tree until
 * either the real checkout action or the empty-cart state is available.
 */
body.cart #main-content {
  background-color: var(--tm-cream) !important;
}

body.cart salla-skeleton,
body.cart .s-skeleton-wrapper,
body.cart .s-skeleton-item {
  visibility: hidden !important;
  animation: none !important;
}

body.cart:not(:has(salla-cart-summary-card #s-cart-summary-card-submit, [data-testid="store-cart-empty"])) #main-content {
  min-height: clamp(360px, 58vh, 680px) !important;
}

body.cart:not(:has(salla-cart-summary-card #s-cart-summary-card-submit, [data-testid="store-cart-empty"])) #main-content > .container {
  display: none !important;
}

body.cart:not(:has(salla-cart-summary-card #s-cart-summary-card-submit, [data-testid="store-cart-empty"])) #main-content::before {
  content: "نكمل تجهيز سلة طلبك…";
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: min(420px, calc(100% - 40px));
  min-height: 112px;
  margin: clamp(64px, 10vh, 112px) auto 0;
  padding: 24px 28px;
  box-sizing: border-box;
  border: 1px solid var(--tm-plum);
  border-inline-end: 8px solid var(--tm-lime);
  background: var(--tm-mauve);
  color: var(--tm-plum);
  font-family: var(--tm-font-body) !important;
  font-size: clamp(20px, 2vw, 28px);
  font-weight: 700;
  line-height: 1.45;
  text-align: center;
}

@media (max-width: 767px) {
  body.cart:not(:has(salla-cart-summary-card #s-cart-summary-card-submit, [data-testid="store-cart-empty"])) #main-content {
    min-height: 420px !important;
  }

  body.cart:not(:has(salla-cart-summary-card #s-cart-summary-card-submit, [data-testid="store-cart-empty"])) #main-content::before {
    width: calc(100% - 32px);
    min-height: 96px;
    margin-top: 48px;
    padding: 20px 22px;
    font-size: 20px;
  }
}

body.cart.tm-dispatch-live #main-content {
  min-height: 0 !important;
  color: var(--tm-plum) !important;
  background:
    linear-gradient(180deg, rgba(215,184,199,.18), transparent 190px),
    var(--tm-cream) !important;
}

body.cart.tm-dispatch-live #main-content > .container {
  width: min(var(--tm-container), calc(100% - 40px)) !important;
  max-width: var(--tm-container) !important;
  padding-top: 20px !important;
  padding-bottom: clamp(54px,7vw,88px) !important;
}

/* Visual chapter heading; native accessible page title remains untouched. */
body.cart.tm-dispatch-live #main-content nav.breadcrumbs {
  position: relative;
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto;
  align-items: end;
  gap: 12px 28px;
  min-height: 138px;
  margin: 0 0 26px !important;
  padding: 24px clamp(22px,3vw,42px) 22px !important;
  overflow: hidden;
  border: 1px solid var(--tm-plum);
  border-radius: var(--tm-radius);
  background: var(--tm-mauve);
}
body.cart.tm-dispatch-live #main-content nav.breadcrumbs::before {
  content: "سلة طلبك";
  grid-column: 1;
  grid-row: 1;
  align-self: end;
  max-width: 15ch;
  font-family: var(--tm-font) !important;
  font-size: clamp(30px,3.4vw,48px);
  font-weight: 900;
  line-height: 1.08;
  color: var(--tm-plum);
}
body.cart.tm-dispatch-live #main-content nav.breadcrumbs::after {
  content: "راجع الكمية، ثم أكمل الطلب على رواق.";
  grid-column: 1;
  grid-row: 2;
  font-family: var(--tm-font) !important;
  font-size: clamp(14px,1.35vw,17px);
  font-weight: 500;
  line-height: 1.5;
  color: rgba(58,35,69,.78);
}
body.cart.tm-dispatch-live #main-content nav.breadcrumbs > * {
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: center;
  position: relative;
  z-index: 1;
}
body.cart.tm-dispatch-live #main-content nav.breadcrumbs::selection { background: var(--tm-matcha); }

/* Cart and summary columns. */
body.cart.tm-dispatch-live #main-content > .container > .pt-5 {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) minmax(320px,360px);
  align-items: start !important;
  gap: clamp(24px,3vw,42px) !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
body.cart.tm-dispatch-live #main-content .main-content {
  width: 100% !important;
  min-width: 0;
}
body.cart.tm-dispatch-live #main-content .main-content form[id^="item-"] { margin: 0 !important; }

/* Product row. */
body.cart.tm-dispatch-live .cart-item {
  position: relative;
  margin-bottom: 16px !important;
  padding: clamp(20px,2.4vw,30px) !important;
  overflow: hidden;
  border: 1px solid var(--tm-plum) !important;
  border-radius: var(--tm-radius) !important;
  background: rgba(255,255,255,.56) !important;
  box-shadow: 0 16px 40px rgba(58,35,69,.06) !important;
}
body.cart.tm-dispatch-live .cart-item::before {
  content: "";
  position: absolute;
  inset-block: 0;
  inset-inline-start: 0;
  width: 8px;
  background: var(--tm-matcha);
}
body.cart.tm-dispatch-live .cart-item > div:first-of-type {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto;
  align-items: center !important;
  gap: clamp(20px,3vw,34px) !important;
  margin: 0 !important;
}
body.cart.tm-dispatch-live .cart-item > div:first-of-type > .flex {
  min-width: 0;
  align-items: center !important;
  gap: 18px !important;
}
body.cart.tm-dispatch-live .cart-item a:has(> img) {
  flex: 0 0 auto;
  display: block;
  padding: 0 !important;
  overflow: hidden;
  border: 1px solid var(--tm-plum);
  border-radius: 12px;
  background: var(--tm-cream);
}
body.cart.tm-dispatch-live .cart-item img {
  display: block;
  width: 118px !important;
  height: 118px !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--tm-cream) !important;
}
body.cart.tm-dispatch-live .cart-item h1,
body.cart.tm-dispatch-live .cart-item h1 a {
  max-width: 28ch;
  margin: 0 !important;
  font-family: var(--tm-font) !important;
  font-size: clamp(18px,1.55vw,23px) !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  color: var(--tm-plum) !important;
}
body.cart.tm-dispatch-live .cart-item h1 a:hover { color: var(--tm-coral) !important; }
body.cart.tm-dispatch-live .cart-item .item-price {
  margin-top: 8px !important;
  font-family: var(--tm-font) !important;
  font-size: 19px !important;
  font-weight: 900 !important;
  color: var(--tm-coral) !important;
}
body.cart.tm-dispatch-live .cart-item .item-weight-row,
body.cart.tm-dispatch-live .cart-item .item-weight {
  font-family: var(--tm-font) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: rgba(58,35,69,.68) !important;
}

/* Quantity + line total. */
body.cart.tm-dispatch-live .cart-item > div:first-of-type > div:last-child {
  display: grid !important;
  grid-template-columns: auto auto;
  align-items: center !important;
  justify-items: start;
  gap: 12px 20px !important;
  min-width: 260px;
  margin: 0 !important;
  padding: 10px 24px 10px 0 !important;
  border: 0 !important;
  border-inline-start: 1px solid rgba(58,35,69,.2) !important;
}
body.cart.tm-dispatch-live .cart-item salla-quantity-input {
  grid-column: 1;
  grid-row: 1;
}
body.cart.tm-dispatch-live .cart-item .s-quantity-input-container {
  min-height: 46px !important;
  overflow: hidden;
  border: 1px solid var(--tm-plum) !important;
  border-radius: 999px !important;
  background: var(--tm-cream) !important;
}
body.cart.tm-dispatch-live .cart-item .s-quantity-input-button {
  width: 46px !important;
  min-width: 46px !important;
  height: 46px !important;
  color: var(--tm-plum) !important;
  background: transparent !important;
}
body.cart.tm-dispatch-live .cart-item .s-quantity-input-input {
  width: 46px !important;
  height: 46px !important;
  font-family: var(--tm-font) !important;
  font-size: 17px !important;
  font-weight: 900 !important;
  color: var(--tm-plum) !important;
  background: transparent !important;
}
body.cart.tm-dispatch-live .cart-item p:has(.item-total) {
  grid-column: 2;
  grid-row: 1;
  display: flex !important;
  flex-direction: column;
  gap: 2px;
  margin: 0 !important;
  font-family: var(--tm-font) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  color: rgba(58,35,69,.65) !important;
}
body.cart.tm-dispatch-live .cart-item .item-total {
  font-size: 21px !important;
  font-weight: 900 !important;
  color: var(--tm-plum) !important;
}
body.cart.tm-dispatch-live salla-button[data-testid="store-cart-delete-item"] {
  position: absolute !important;
  inset-block-start: 14px;
  inset-inline-end: 14px;
  z-index: 2;
}
body.cart.tm-dispatch-live salla-button[data-testid="store-cart-delete-item"] .s-button-btn {
  display: grid !important;
  place-items: center;
  width: 40px !important;
  min-width: 40px !important;
  height: 40px !important;
  min-height: 40px !important;
  padding: 0 !important;
  border: 1px solid rgba(226,112,105,.48) !important;
  border-radius: 50% !important;
  color: var(--tm-coral) !important;
  background: var(--tm-cream) !important;
  box-shadow: none !important;
}
body.cart.tm-dispatch-live salla-button[data-testid="store-cart-delete-item"] .s-button-btn:hover {
  color: var(--tm-cream) !important;
  background: var(--tm-coral) !important;
}

/* Native Salla summary, shipping and coupon cards. */
body.cart.tm-dispatch-live #main-content .sticky.top-24 {
  position: sticky !important;
  top: 128px !important;
  width: 100% !important;
  margin: 0 !important;
}
body.cart.tm-dispatch-live #free-shipping,
body.cart.tm-dispatch-live #coupon,
body.cart.tm-dispatch-live salla-cart-summary-card[data-testid="store-cart-summary"] {
  display: block;
  margin-bottom: 16px !important;
  overflow: hidden;
  border: 1px solid var(--tm-plum) !important;
  border-radius: var(--tm-radius) !important;
  color: var(--tm-plum) !important;
  background: rgba(255,255,255,.62) !important;
  box-shadow: 0 16px 40px rgba(58,35,69,.06) !important;
}
body.cart.tm-dispatch-live #free-shipping,
body.cart.tm-dispatch-live #coupon {
  padding: 18px !important;
}
body.cart.tm-dispatch-live salla-cart-summary-card[data-testid="store-cart-summary"] {
  padding: clamp(20px,2.4vw,28px) !important;
  background:
    linear-gradient(180deg, var(--tm-matcha) 0 9px, rgba(255,255,255,.66) 9px 100%) !important;
}
body.cart.tm-dispatch-live salla-cart-summary-card,
body.cart.tm-dispatch-live salla-cart-summary-card * {
  font-family: var(--tm-font) !important;
}
body.cart.tm-dispatch-live salla-cart-summary-card h2,
body.cart.tm-dispatch-live salla-cart-summary-card h3,
body.cart.tm-dispatch-live salla-cart-summary-card [class*="title"] {
  color: var(--tm-plum) !important;
  font-weight: 900 !important;
}
body.cart.tm-dispatch-live salla-cart-summary-card [class*="total"] {
  color: var(--tm-plum) !important;
  font-size: 20px !important;
  font-weight: 900 !important;
}
body.cart.tm-dispatch-live salla-cart-summary-card #cart-submit,
body.cart.tm-dispatch-live salla-cart-summary-card #cart-submit .s-button-btn,
body.cart.tm-dispatch-live salla-cart-summary-card .s-button-primary,
body.cart.tm-dispatch-live .cart-submit-wrap .s-button-btn {
  min-height: 54px !important;
  border: 1px solid var(--tm-plum) !important;
  border-radius: 999px !important;
  font-family: var(--tm-font) !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  color: var(--tm-cream) !important;
  background: var(--tm-plum) !important;
  box-shadow: none !important;
}
body.cart.tm-dispatch-live salla-cart-summary-card #cart-submit:hover .s-button-btn,
body.cart.tm-dispatch-live salla-cart-summary-card .s-button-primary:hover {
  color: var(--tm-plum) !important;
  background: var(--tm-matcha) !important;
}
body.cart.tm-dispatch-live salla-tiered-offer {
  display: block;
  overflow: hidden;
  border: 1px solid rgba(58,35,69,.2);
  border-radius: var(--tm-radius);
  background: rgba(215,184,199,.22);
}

/* ================================================================
   TOKYO MATCHA — EDITORIAL BOX + PURPLE TOOLS (2026-08-16)
   Keeps Salla's native price and add-to-cart controls functional.
   ================================================================ */
.tm-dispatch-live .s-products-list-wrapper > .tm-product-group--boxes {
  grid-column: 1 / -1 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.45fr) minmax(330px, .85fr) !important;
  grid-template-areas: "media copy";
  min-height: clamp(520px, 48vw, 680px);
  margin: 0 0 clamp(28px, 4vw, 52px) !important;
  border: 1px solid var(--tm-plum) !important;
  overflow: hidden !important;
  color: var(--tm-plum) !important;
  background: var(--tm-mauve) !important;
}
.tm-dispatch-live .tm-product-group--boxes .s-product-card-image {
  grid-area: media;
  width: 100% !important;
  height: 100% !important;
  min-height: 520px;
  aspect-ratio: auto !important;
  border: 0 !important;
  border-inline-end: 1px solid var(--tm-plum) !important;
  background: var(--tm-cream) !important;
}
.tm-dispatch-live .tm-product-group--boxes .s-product-card-image img {
  object-fit: cover !important;
  object-position: center !important;
}
.tm-dispatch-live .tm-product-group--boxes .s-product-card-content {
  grid-area: copy;
  min-width: 0;
  padding: clamp(34px, 5vw, 70px) !important;
  justify-content: center !important;
  gap: 20px !important;
  background: var(--tm-mauve) !important;
}
.tm-dispatch-live .tm-product-group--boxes .s-product-card-content-main {
  display: grid !important;
  gap: 14px !important;
}
.tm-dispatch-live .tm-product-group--boxes .s-product-card-content-main::before {
  content: "بوكس البداية / مختارات ماتشا طوكيو";
  display: block;
  color: var(--tm-coral);
  font-size: 12px;
  line-height: 1.4;
  font-weight: 900;
}
.tm-dispatch-live .tm-product-group--boxes .s-product-card-content-title,
.tm-dispatch-live .tm-product-group--boxes .s-product-card-content-title a {
  max-width: 12ch;
  margin: 0 !important;
  color: var(--tm-plum) !important;
  font-size: clamp(30px, 3.3vw, 52px) !important;
  line-height: 1.14 !important;
  letter-spacing: -.035em !important;
  font-weight: 900 !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}
.tm-dispatch-live .tm-product-group--boxes .s-product-card-content-subtitle {
  max-width: 34ch;
  margin: 0 !important;
  color: rgba(58,35,69,.82) !important;
  font-size: clamp(15px, 1.25vw, 18px) !important;
  line-height: 1.75 !important;
  font-weight: 500 !important;
}
.tm-dispatch-live .tm-product-group--boxes .s-product-card-content-main::after {
  content: "عبوة ماتشا مختارة • أدوات تحضير أساسية • تغليف مرتب";
  display: block;
  max-width: 34ch;
  color: var(--tm-plum);
  font-size: clamp(13px, 1.05vw, 16px);
  line-height: 1.7;
  font-weight: 700;
}
.tm-dispatch-live .tm-product-group--boxes .s-product-card-content-sub {
  margin-top: 2px !important;
  align-items: center !important;
  gap: 8px !important;
}
.tm-dispatch-live .tm-product-group--boxes .s-product-card-price {
  color: var(--tm-plum) !important;
  font-size: clamp(22px, 2vw, 30px) !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
}
.tm-dispatch-live .tm-product-group--boxes .s-product-card-content-footer {
  width: min(100%, 360px);
  margin-top: 2px !important;
}
.tm-dispatch-live .tm-product-group--boxes salla-add-product-button,
.tm-dispatch-live .tm-product-group--boxes salla-add-product-button::part(button) {
  width: 100% !important;
}
.tm-dispatch-live .tm-product-group--boxes salla-add-product-button::part(button) {
  min-height: 52px !important;
  border: 1px solid var(--tm-plum) !important;
  background: var(--tm-plum) !important;
  color: var(--tm-cream) !important;
  font-size: 16px !important;
  font-weight: 900 !important;
}

/* Purple tools presentation: clear cards, cream photography surfaces. */
.tm-dispatch-live .s-products-list-wrapper > .tm-product-group--tools {
  padding: 14px 14px 18px !important;
  color: var(--tm-cream) !important;
  background: var(--tm-plum) !important;
  border: 1px solid var(--tm-plum) !important;
  overflow: hidden !important;
}
.tm-dispatch-live .tm-product-group--tools .s-product-card-image {
  color: var(--tm-plum) !important;
  background: var(--tm-cream) !important;
  border-color: rgba(255,244,231,.7) !important;
}
.tm-dispatch-live .tm-product-group--tools .s-product-card-content {
  padding: 16px 2px 0 !important;
  color: var(--tm-cream) !important;
}
.tm-dispatch-live .tm-product-group--tools .s-product-card-content-title,
.tm-dispatch-live .tm-product-group--tools .s-product-card-content-title a,
.tm-dispatch-live .tm-product-group--tools .s-product-card-price {
  color: var(--tm-cream) !important;
}
.tm-dispatch-live .tm-product-group--tools .s-product-card-content-subtitle {
  color: rgba(255,244,231,.76) !important;
}
.tm-dispatch-live .tm-product-group--tools salla-add-product-button::part(button) {
  min-height: 46px !important;
  border: 1px solid var(--tm-matcha) !important;
  background: var(--tm-matcha) !important;
  color: var(--tm-plum) !important;
  font-weight: 900 !important;
}

@media (max-width: 767px) {
  .tm-dispatch-live .s-products-list-wrapper > .tm-product-group--boxes {
    grid-template-columns: minmax(0,1fr) !important;
    grid-template-areas: "media" "copy";
    min-height: 0;
    margin-bottom: 24px !important;
  }
  .tm-dispatch-live .tm-product-group--boxes .s-product-card-image {
    min-height: 0;
    height: auto !important;
    aspect-ratio: 1.14 / 1 !important;
    border-inline-end: 0 !important;
    border-bottom: 1px solid var(--tm-plum) !important;
  }
  .tm-dispatch-live .tm-product-group--boxes .s-product-card-content {
    padding: 22px 20px 24px !important;
    gap: 14px !important;
  }
  .tm-dispatch-live .tm-product-group--boxes .s-product-card-content-main {
    gap: 9px !important;
  }
  .tm-dispatch-live .tm-product-group--boxes .s-product-card-content-main::before {
    font-size: 10.5px;
  }
  .tm-dispatch-live .tm-product-group--boxes .s-product-card-content-title,
  .tm-dispatch-live .tm-product-group--boxes .s-product-card-content-title a {
    max-width: none;
    font-size: clamp(25px, 7.2vw, 31px) !important;
    line-height: 1.18 !important;
  }
  .tm-dispatch-live .tm-product-group--boxes .s-product-card-content-subtitle {
    max-width: none;
    font-size: 14px !important;
    line-height: 1.62 !important;
  }
  .tm-dispatch-live .tm-product-group--boxes .s-product-card-content-main::after {
    max-width: none;
    font-size: 12.5px;
    line-height: 1.6;
  }
  .tm-dispatch-live .tm-product-group--boxes .s-product-card-price {
    font-size: 23px !important;
  }
  .tm-dispatch-live .tm-product-group--boxes .s-product-card-content-footer {
    width: 100%;
  }
  .tm-dispatch-live .s-products-list-wrapper > .tm-product-group--tools {
    padding: 8px 8px 12px !important;
  }
  .tm-dispatch-live .tm-product-group--tools .s-product-card-content {
    padding: 12px 2px 0 !important;
  }
  .tm-dispatch-live .tm-product-group--tools .s-product-card-content-title,
  .tm-dispatch-live .tm-product-group--tools .s-product-card-content-title a {
    font-size: 13px !important;
    line-height: 1.45 !important;
  }
  .tm-dispatch-live .tm-product-group--tools .s-product-card-content-subtitle {
    font-size: 11.5px !important;
    line-height: 1.5 !important;
  }
  .tm-dispatch-live .tm-product-group--tools salla-add-product-button::part(button) {
    min-height: 44px !important;
    padding-inline: 8px !important;
    font-size: 12px !important;
  }
}

/* Empty cart keeps the same brand system. */
body.cart.tm-dispatch-live [data-testid="store-cart-empty"] {
  max-width: 720px;
  margin: 28px auto 0 !important;
  padding: clamp(38px,7vw,76px) 24px !important;
  border: 1px solid var(--tm-plum);
  border-radius: var(--tm-radius);
  color: var(--tm-plum) !important;
  background: rgba(255,255,255,.58);
  text-align: center;
}

@media (max-width: 1023px) {
  body.cart.tm-dispatch-live #main-content > .container > .pt-5 {
    grid-template-columns: minmax(0,1fr);
  }
  body.cart.tm-dispatch-live #main-content .sticky.top-24 {
    position: static !important;
    top: auto !important;
  }
}

@media (max-width: 767px) {
  body.cart.tm-dispatch-live #main-content > .container {
    width: calc(100% - 24px) !important;
    padding-top: 12px !important;
    padding-bottom: 48px !important;
  }
  body.cart.tm-dispatch-live #main-content nav.breadcrumbs {
    display: block !important;
    min-height: 0;
    margin-bottom: 16px !important;
    padding: 18px 18px 16px !important;
    border-radius: 14px;
  }
  body.cart.tm-dispatch-live #main-content nav.breadcrumbs::before {
    display: block;
    max-width: none;
    font-size: 28px;
    line-height: 1.1;
  }
  body.cart.tm-dispatch-live #main-content nav.breadcrumbs::after {
    display: block;
    margin-top: 6px;
    font-size: 13px;
    line-height: 1.45;
  }
  body.cart.tm-dispatch-live #main-content nav.breadcrumbs > * { display: none !important; }
  body.cart.tm-dispatch-live #main-content > .container > .pt-5 {
    gap: 16px !important;
  }
  body.cart.tm-dispatch-live .cart-item {
    margin-bottom: 12px !important;
    padding: 16px 16px 16px 18px !important;
    border-radius: 14px !important;
  }
  body.cart.tm-dispatch-live .cart-item::before { width: 5px; }
  body.cart.tm-dispatch-live .cart-item > div:first-of-type {
    grid-template-columns: minmax(0,1fr) !important;
    gap: 16px !important;
  }
  body.cart.tm-dispatch-live .cart-item > div:first-of-type > .flex { gap: 12px !important; }
  body.cart.tm-dispatch-live .cart-item img {
    width: 86px !important;
    height: 86px !important;
  }
  body.cart.tm-dispatch-live .cart-item h1,
  body.cart.tm-dispatch-live .cart-item h1 a {
    max-width: 20ch;
    font-size: 16px !important;
    line-height: 1.35 !important;
  }
  body.cart.tm-dispatch-live .cart-item .item-price { font-size: 17px !important; }
  body.cart.tm-dispatch-live .cart-item > div:first-of-type > div:last-child {
    grid-template-columns: auto 1fr !important;
    width: 100%;
    min-width: 0;
    padding: 14px 0 0 !important;
    border-inline-start: 0 !important;
    border-top: 1px solid rgba(58,35,69,.18) !important;
  }
  body.cart.tm-dispatch-live .cart-item p:has(.item-total) {
    justify-self: end;
    align-items: end;
  }
  body.cart.tm-dispatch-live salla-button[data-testid="store-cart-delete-item"] {
    inset-block-start: 9px;
    inset-inline-end: 9px;
  }
  body.cart.tm-dispatch-live salla-button[data-testid="store-cart-delete-item"] .s-button-btn {
    width: 36px !important;
    min-width: 36px !important;
    height: 36px !important;
    min-height: 36px !important;
  }
  body.cart.tm-dispatch-live #free-shipping,
  body.cart.tm-dispatch-live #coupon,
  body.cart.tm-dispatch-live salla-cart-summary-card[data-testid="store-cart-summary"] {
    border-radius: 14px !important;
  }
  body.cart.tm-dispatch-live salla-cart-summary-card[data-testid="store-cart-summary"] {
    padding: 20px 18px !important;
  }
  body.cart.tm-dispatch-live salla-cart-summary-card #cart-submit,
  body.cart.tm-dispatch-live salla-cart-summary-card #cart-submit .s-button-btn,
  body.cart.tm-dispatch-live salla-cart-summary-card .s-button-primary,
  body.cart.tm-dispatch-live .cart-submit-wrap .s-button-btn {
    min-height: 52px !important;
    font-size: 15px !important;
  }
}

/* ================================================================
   PRODUCT CARD STRUCTURE REPAIR — 2026-08-16
   Restores stable vertical cards for crop, tools and accessories.
   The editorial box, identity, chapters, order and colors stay intact.
   ================================================================ */
.tm-dispatch-live .s-products-list-wrapper {
  align-items: start !important;
}

.tm-dispatch-live .s-products-list-wrapper > .tm-product-group--matcha,
.tm-dispatch-live .s-products-list-wrapper > .tm-product-group--tools,
.tm-dispatch-live .s-products-list-wrapper > .tm-product-group--accessories,
.tm-dispatch-live .tm-product-group--matcha .s-product-card-entry,
.tm-dispatch-live .tm-product-group--tools .s-product-card-entry,
.tm-dispatch-live .tm-product-group--accessories .s-product-card-entry {
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: 100% !important;
  align-self: stretch !important;
}

.tm-dispatch-live .tm-product-group--matcha .s-product-card-image,
.tm-dispatch-live .tm-product-group--tools .s-product-card-image,
.tm-dispatch-live .tm-product-group--accessories .s-product-card-image {
  box-sizing: border-box !important;
  display: block !important;
  flex: 0 0 auto !important;
  order: 0 !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
}

.tm-dispatch-live .tm-product-group--matcha .s-product-card-content,
.tm-dispatch-live .tm-product-group--tools .s-product-card-content,
.tm-dispatch-live .tm-product-group--accessories .s-product-card-content {
  box-sizing: border-box !important;
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  align-items: stretch !important;
  order: 1 !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
}

.tm-dispatch-live .tm-product-group--matcha :is(.s-product-card-content-main,.s-product-card-content-sub,.s-product-card-content-footer),
.tm-dispatch-live .tm-product-group--tools :is(.s-product-card-content-main,.s-product-card-content-sub,.s-product-card-content-footer),
.tm-dispatch-live .tm-product-group--accessories :is(.s-product-card-content-main,.s-product-card-content-sub,.s-product-card-content-footer) {
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
}

.tm-dispatch-live :is(.tm-product-group--matcha,.tm-product-group--tools,.tm-product-group--accessories) :is(.s-product-card-content-title,.s-product-card-content-title a) {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  white-space: normal !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
}

.tm-dispatch-live :is(.tm-product-group--matcha,.tm-product-group--tools,.tm-product-group--accessories) salla-add-product-button,
.tm-dispatch-live :is(.tm-product-group--matcha,.tm-product-group--tools,.tm-product-group--accessories) salla-add-product-button::part(button) {
  width: 100% !important;
  max-width: 100% !important;
}

@media (max-width: 767px) {
  .tm-dispatch-live :is(.tm-product-group--matcha,.tm-product-group--tools,.tm-product-group--accessories) .s-product-card-content {
    padding: 12px 2px 0 !important;
  }

  .tm-dispatch-live :is(.tm-product-group--matcha,.tm-product-group--tools,.tm-product-group--accessories) :is(.s-product-card-content-title,.s-product-card-content-title a) {
    display: -webkit-box !important;
    min-height: 2.9em;
    font-size: clamp(13px, 3.6vw, 15px) !important;
    line-height: 1.45 !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden !important;
  }

  .tm-dispatch-live :is(.tm-product-group--matcha,.tm-product-group--tools,.tm-product-group--accessories) .s-product-card-content-subtitle {
    display: -webkit-box !important;
    font-size: 11.5px !important;
    line-height: 1.5 !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden !important;
  }

  .tm-dispatch-live :is(.tm-product-group--matcha,.tm-product-group--tools,.tm-product-group--accessories) .s-product-card-price {
    font-size: 16px !important;
    line-height: 1.3 !important;
  }
}

/* =========================================================
   FINAL PRODUCT ACTIONS + MOBILE HERO BALANCE — 2026-08-16
   ========================================================= */
.tm-dispatch-live :is(.tm-product-group--matcha,.tm-product-group--tools,.tm-product-group--accessories) {
  position: relative !important;
}
.tm-dispatch-live :is(.tm-product-group--matcha,.tm-product-group--tools,.tm-product-group--accessories) .s-product-card-content {
  position: static !important;
}
.tm-dispatch-live :is(.tm-product-group--matcha,.tm-product-group--tools,.tm-product-group--accessories) .s-product-card-content-footer {
  display: flex !important;
  width: 100% !important;
  margin-top: auto !important;
  padding-top: 12px !important;
  gap: 0 !important;
  overflow: visible !important;
}
.tm-dispatch-live :is(.tm-product-group--matcha,.tm-product-group--tools,.tm-product-group--accessories) .s-product-card-content-footer > salla-add-product-button,
.tm-dispatch-live :is(.tm-product-group--matcha,.tm-product-group--tools,.tm-product-group--accessories) .s-product-card-content-footer > salla-add-product-button > div,
.tm-dispatch-live :is(.tm-product-group--matcha,.tm-product-group--tools,.tm-product-group--accessories) .s-product-card-content-footer > salla-add-product-button salla-button,
.tm-dispatch-live :is(.tm-product-group--matcha,.tm-product-group--tools,.tm-product-group--accessories) .s-product-card-content-footer > salla-add-product-button button {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  visibility: visible !important;
  opacity: 1 !important;
}
.tm-dispatch-live :is(.tm-product-group--matcha,.tm-product-group--accessories) .s-product-card-content-footer > salla-add-product-button button {
  min-height: 46px !important;
  border: 1px solid var(--tm-plum) !important;
  border-radius: 12px !important;
  background: var(--tm-plum) !important;
  color: var(--tm-cream) !important;
  font-size: 15px !important;
  font-weight: 800 !important;
}
.tm-dispatch-live .tm-product-group--tools .s-product-card-content-footer > salla-add-product-button button {
  min-height: 46px !important;
  border: 1px solid var(--tm-matcha) !important;
  border-radius: 12px !important;
  background: var(--tm-matcha) !important;
  color: var(--tm-plum) !important;
  font-size: 15px !important;
  font-weight: 800 !important;
}
.tm-dispatch-live :is(.tm-product-group--matcha,.tm-product-group--tools,.tm-product-group--accessories) salla-button.s-product-card-wishlist-btn {
  display: block !important;
  position: absolute !important;
  inset-block-start: clamp(10px,1.35vw,22px) !important;
  inset-inline-start: clamp(10px,1.35vw,22px) !important;
  inset-inline-end: auto !important;
  z-index: 8 !important;
  width: 44px !important;
  height: 44px !important;
  margin: 0 !important;
  pointer-events: auto !important;
  visibility: visible !important;
  opacity: 1 !important;
}
.tm-dispatch-live :is(.tm-product-group--matcha,.tm-product-group--tools,.tm-product-group--accessories) salla-button.s-product-card-wishlist-btn button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 44px !important;
  min-width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  padding: 0 !important;
  border: 1px solid rgba(58,35,69,.16) !important;
  border-radius: 50% !important;
  background: rgba(255,244,231,.96) !important;
  color: var(--tm-plum) !important;
  box-shadow: 0 8px 22px rgba(58,35,69,.12) !important;
}
.tm-dispatch-live .tm-wholesale salla-button::part(button),
.tm-dispatch-live .tm-wholesale .tm-native-button::part(button) {
  min-height: 48px !important;
  padding-inline: 24px !important;
  border: 1px solid var(--tm-matcha) !important;
  border-radius: 10px !important;
  background: var(--tm-matcha) !important;
  color: var(--tm-plum) !important;
  font-weight: 900 !important;
}
.tm-dispatch-live .tm-wholesale salla-button.tm-wholesale-button {
  --color-primary: var(--tm-matcha) !important;
  --color-primary-reverse: var(--tm-plum) !important;
}
.tm-dispatch-live .tm-wholesale salla-button.tm-wholesale-button::part(button) {
  border-color: var(--tm-matcha) !important;
  background: var(--tm-matcha) !important;
  color: var(--tm-plum) !important;
}
.tm-dispatch-live .tm-wholesale a.tm-wholesale-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 48px !important;
  padding: 12px 24px !important;
  border: 1px solid var(--tm-matcha) !important;
  border-radius: 10px !important;
  background: var(--tm-matcha) !important;
  color: var(--tm-plum) !important;
  font-weight: 900 !important;
  line-height: 1.25 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

@media (max-width: 767px) {
  .tm-dispatch-live .tm-dispatch-hero__media {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    min-height: 320px !important;
    align-items: stretch !important;
  }
  .tm-dispatch-live .tm-hero-product,
  .tm-dispatch-live .tm-hero-product--small {
    height: 320px !important;
    min-height: 320px !important;
    align-self: stretch !important;
    border-top: 0 !important;
  }
  .tm-dispatch-live .tm-hero-product__meta {
    inset-inline: 8px !important;
    bottom: 8px !important;
    min-height: 50px !important;
    padding: 8px 10px !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    white-space: nowrap !important;
    font-size: clamp(10.5px,3.15vw,12px) !important;
    line-height: 1.25 !important;
  }
  .tm-dispatch-live .tm-hero-product__meta b,
  .tm-dispatch-live .tm-hero-product__meta span {
    display: block !important;
    min-width: 0 !important;
    margin: 0 !important;
  }
  .tm-dispatch-live .tm-hero-product__meta b { text-align: start !important; }
  .tm-dispatch-live .tm-hero-product__meta span { text-align: end !important; }
  .tm-dispatch-live :is(.tm-product-group--matcha,.tm-product-group--tools,.tm-product-group--accessories) .s-product-card-content-footer {
    padding-top: 10px !important;
  }
  .tm-dispatch-live :is(.tm-product-group--matcha,.tm-product-group--tools,.tm-product-group--accessories) .s-product-card-content-footer > salla-add-product-button button {
    min-height: 44px !important;
    border-radius: 10px !important;
    font-size: clamp(12px,3.35vw,14px) !important;
    white-space: nowrap !important;
  }
  .tm-dispatch-live :is(.tm-product-group--matcha,.tm-product-group--tools,.tm-product-group--accessories) salla-button.s-product-card-wishlist-btn {
    inset-block-start: 10px !important;
    inset-inline-start: 10px !important;
  }
}