/* ==========================================================================
   MORE MATCHA — Dárky 2.0 (https://www.morematcha.cz/darky/)
   Upload to: /user/documents/more-matcha/darky/darky.css   (Header field: ?v=1)

   Continuation of Homepage 2.0 ("Fresh Editorial"): same tokens, type scale,
   buttons, radii, surfaces and section transitions as more-matcha.css.
   The tokens are repeated here only because the homepage tokens live on
   #more-matcha-home.

   SAFETY (see CLAUDE.md):
   - Our blocks: #more-matcha-darky (top) + #more-matcha-darky-more (bottom),
     classes .mm-darky-*. Every rule starts with one of them …
   - … except section 9 (Shoptet helpers), where every rule is limited to this
     page with #content:has(#more-matcha-darky). Cart, checkout, account and all
     other pages are never matched. Native product data is only RE-STYLED, never
     replaced: name, price, availability and "Do košíku" stay Shoptet's.
   ========================================================================== */


/* --------------------------------------------------------------------------
   0. Brand fonts — same files + family names as Homepage 2.0.
   Full Caligane first (v7), demo cut as a fallback if v7 isn't uploaded yet.
   -------------------------------------------------------------------------- */
@font-face {
  font-family: "MM Ayr Modern";
  src: url("/user/documents/more-matcha/fonts/mm-ayr-modern-bold.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "MM Caligane";
  src: url("/user/documents/more-matcha/fonts/mm-caligane-regular.woff2") format("woff2"),
       url("/user/documents/more-matcha/fonts/mm-caligane.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}


/* --------------------------------------------------------------------------
   1. Tokens + wrapper base (values identical to Homepage 2.0)
   -------------------------------------------------------------------------- */
#more-matcha-darky,
#more-matcha-darky-more {
  --mm-ink: #1C1C1E;
  --mm-ink-2: #3A3A3C;
  --mm-sage-light: #BED0BB;
  --mm-sage-deep: #3E4C3C;
  --mm-sage-rgb: 190, 208, 187;
  --mm-paper: #F4F6F4;
  --mm-white: #FFFFFF;
  --mm-cream: #F3ECE0;
  --mm-cream-rgb: 243, 236, 224;
  --mm-cream-light: #FAF6EF;
  --mm-wall: #DCD8CC;
  --mm-deep: #1F2B12;
  --mm-matcha: #557F27;
  --mm-matcha-hover: #466A1F;
  --mm-line: rgba(28, 28, 30, 0.16);

  --mm-font-display: "MM Ayr Modern", "Arial Black", "Helvetica Neue", system-ui, sans-serif;
  --mm-font-body: "Lexend", system-ui, -apple-system, "Segoe UI", sans-serif;
  --mm-font-script: "MM Caligane", "Brush Script MT", cursive;

  --mm-fs-hero: clamp(40px, 5.3vw, 96px);
  --mm-fs-h2: clamp(36px, 4.6vw, 76px);
  --mm-fs-h3: clamp(20px, 12px + 1vw, 28px);
  --mm-fs-lead: clamp(17px, 16px + 0.3vw, 20px);

  --mm-gutter: clamp(16px, 4vw, 64px);
  --mm-col-gap: clamp(16px, 2vw, 32px);
  --mm-max: 1600px;
  --mm-section: clamp(80px, 10vw, 160px);
  --mm-radius: clamp(14px, 1.4vw, 22px);
  --mm-ease-out: cubic-bezier(0.16, 1, 0.3, 1);

  display: block;
  color: var(--mm-ink);
  font-family: var(--mm-font-body);
  font-size: 17px;
  line-height: 1.55;
  text-align: left;
  -webkit-font-smoothing: antialiased;
}

#more-matcha-darky,
#more-matcha-darky *,
#more-matcha-darky *::before,
#more-matcha-darky *::after,
#more-matcha-darky-more,
#more-matcha-darky-more *,
#more-matcha-darky-more *::before,
#more-matcha-darky-more *::after {
  box-sizing: border-box;
}

#more-matcha-darky :where(h1, h2, h3, p, ul, ol, figure),
#more-matcha-darky-more :where(h1, h2, h3, p, ul, ol, figure) {
  margin: 0;
}

#more-matcha-darky :where(h1, h2, h3),
#more-matcha-darky-more :where(h1, h2, h3) {
  font-family: var(--mm-font-display);
  font-weight: 700;
  font-synthesis: none;
  letter-spacing: -0.01em;
  word-spacing: 0.14em;              /* Ayr Modern's space is very narrow */
  text-transform: none;
  color: var(--mm-ink);
  hyphens: auto;
  overflow-wrap: anywhere;
}

#more-matcha-darky :focus-visible,
#more-matcha-darky-more :focus-visible {
  outline: 2px solid var(--mm-ink);
  outline-offset: 4px;
}

#more-matcha-darky picture,
#more-matcha-darky img,
#more-matcha-darky-more picture,
#more-matcha-darky-more img {
  display: block;
  width: 100%;
  height: 100%;
}

#more-matcha-darky img,
#more-matcha-darky-more img {
  object-fit: cover;
}

/* Script accent (Caligane), same treatment as the homepage */
#more-matcha-darky .mm-darky-script,
#more-matcha-darky-more .mm-darky-script {
  font-family: var(--mm-font-script);
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  color: var(--mm-matcha);
}

#more-matcha-darky .mm-darky-eyebrow {
  font: 500 12px/1.3 var(--mm-font-body);   /* same eyebrow as the Menu page */
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--mm-sage-deep);
}

#more-matcha-darky .mm-darky-h2,
#more-matcha-darky-more .mm-darky-h2 {
  font-size: var(--mm-fs-h2);
  line-height: 0.98;
  text-wrap: balance;
}

#more-matcha-darky .mm-darky-lead,
#more-matcha-darky-more .mm-darky-lead {
  max-width: 44ch;
  font-size: var(--mm-fs-lead);
  color: var(--mm-ink-2);
  text-wrap: pretty;
}


/* --------------------------------------------------------------------------
   2. Shared UI: matcha button + text link (same as .mm-button / .mm-link)
   -------------------------------------------------------------------------- */
#more-matcha-darky .mm-darky-actions,
#more-matcha-darky-more .mm-darky-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px 28px;
}

#more-matcha-darky .mm-darky-button,
#more-matcha-darky-more .mm-darky-button {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  min-height: 52px;
  padding: 0 22px 0 26px;
  border-radius: 999px;
  background: var(--mm-matcha);
  color: var(--mm-white);
  font: 500 16px/1.2 var(--mm-font-body);
  text-decoration: none;
  transition: background-color 0.25s ease, transform 0.16s ease-out;
}

#more-matcha-darky .mm-darky-button__arrow,
#more-matcha-darky-more .mm-darky-button__arrow {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: transform 0.35s var(--mm-ease-out);
}

#more-matcha-darky .mm-darky-button:active,
#more-matcha-darky-more .mm-darky-button:active {
  transform: scale(0.97);
}

#more-matcha-darky .mm-darky-link,
#more-matcha-darky-more .mm-darky-link {
  color: var(--mm-ink);
  font: 500 16px/1.2 var(--mm-font-body);
  text-decoration: none;
  padding: 6px 0;
  background: linear-gradient(currentColor, currentColor) left 100% / 100% 1px no-repeat;
  transition: background-size 0.4s var(--mm-ease-out);
}

#more-matcha-darky-more .mm-darky-link--light {
  color: var(--mm-paper);
}

@media (hover: hover) and (pointer: fine) {
  #more-matcha-darky .mm-darky-button:hover,
  #more-matcha-darky-more .mm-darky-button:hover {
    background: var(--mm-matcha-hover);
    color: var(--mm-white);
  }
  #more-matcha-darky .mm-darky-button:hover .mm-darky-button__arrow { transform: translateY(3px); }
  #more-matcha-darky-more .mm-darky-button:hover .mm-darky-button__arrow--right { transform: translateX(3px); }
  #more-matcha-darky .mm-darky-link:hover,
  #more-matcha-darky-more .mm-darky-link:hover {
    background-size: 30% 1px;
  }
}


/* --------------------------------------------------------------------------
   3. INTRO - short page head like the Menu page / matcha shops: eyebrow, headline,
   one line. One small photo on the right from 900 px; phones go straight to products.
   -------------------------------------------------------------------------- */
#more-matcha-darky .mm-darky-intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--mm-col-gap);
  max-width: var(--mm-max);
  margin: 0 auto;
  padding: clamp(20px, 3vw, 48px) var(--mm-gutter) 0;
}

#more-matcha-darky .mm-darky-intro__title {
  margin-top: 10px;
  font-size: clamp(36px, 4vw, 68px);
  line-height: 0.95;
  letter-spacing: -0.015em;
  text-wrap: balance;
}

#more-matcha-darky .mm-darky-intro__title .mm-darky-script {
  display: inline-block;
  font-size: 1.14em;
  line-height: 0.8;
  margin-left: -0.04em;
  transform: translateY(0.06em) rotate(-3deg);
}

#more-matcha-darky .mm-darky-intro__lead {
  margin-top: clamp(10px, 1.2vw, 18px);
  font: 500 var(--mm-fs-lead)/1.45 var(--mm-font-body);
  color: var(--mm-sage-deep);
}

#more-matcha-darky .mm-darky-intro__photo {
  display: none;
}

@media (min-width: 900px) {
  #more-matcha-darky .mm-darky-intro {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    align-items: end;
  }
  #more-matcha-darky .mm-darky-intro__text { grid-column: 1 / span 8; }
  #more-matcha-darky .mm-darky-intro__photo {
    display: block;
    grid-column: 10 / -1;
    overflow: hidden;
    aspect-ratio: 3 / 2;
    border-radius: var(--mm-radius);
    background: #F4F3F0;
  }
  #more-matcha-darky .mm-darky-intro__photo img { object-position: 60% 62%; }
}

@media (prefers-reduced-motion: no-preference) {
  #more-matcha-darky .mm-darky-intro__text > *,
  #more-matcha-darky .mm-darky-intro__photo {
    animation: mm-darky-fade-up 0.8s var(--mm-ease-out) both;
  }
  #more-matcha-darky .mm-darky-intro__text > :nth-child(2) { animation-delay: 0.08s; }
  #more-matcha-darky .mm-darky-intro__text > :nth-child(3) { animation-delay: 0.16s; }
  #more-matcha-darky .mm-darky-intro__photo { animation-delay: 0.2s; }
}

@keyframes mm-darky-fade-up {
  from { transform: translateY(12px); opacity: 0; }
  to   { transform: translateY(0); opacity: 1; }
}


/* --------------------------------------------------------------------------
   5. Bottom block: full-bleed wherever Shoptet renders the second description
   (inside or outside the list container); section 9 clips the scrollbar width.
   -------------------------------------------------------------------------- */
#more-matcha-darky-more {
  width: 100vw;
  max-width: none;
  margin-left: calc(50% - 50vw);
}


/* --------------------------------------------------------------------------
   7. CLOSING - the homepage swirl card as a compact band (about half the
   homepage height): text left, buttons right on desktop; stacked on phones.
   -------------------------------------------------------------------------- */
#more-matcha-darky-more .mm-darky-closing {
  position: relative;
  display: grid;
  align-items: center;
  width: min(100% - 2 * clamp(12px, 2vw, 32px), calc(var(--mm-max) + 64px));
  min-height: clamp(220px, 30vh, 320px);
  margin: clamp(56px, 7vw, 112px) auto clamp(40px, 5vw, 80px);
  overflow: hidden;
  border-radius: calc(var(--mm-radius) * 1.4);
  background: var(--mm-deep);
  color: var(--mm-paper);
}

#more-matcha-darky-more .mm-darky-closing__media {
  position: absolute;
  inset: 0;
}

#more-matcha-darky-more .mm-darky-closing__media img {
  object-position: 55% 50%;
  transform: scale(1.06);
}

#more-matcha-darky-more .mm-darky-closing__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(20, 28, 8, 0.74) 0%, rgba(20, 28, 8, 0.45) 50%, rgba(20, 28, 8, 0.6) 100%);  /* darker on the right too: the buttons sit there */
}

#more-matcha-darky-more .mm-darky-closing__content {
  position: relative;
  z-index: 1;
  display: grid;
  gap: clamp(18px, 2vw, 28px);
  padding: clamp(28px, 4vw, 56px) clamp(24px, 4.5vw, 80px);
}

#more-matcha-darky-more .mm-darky-closing__title {
  font-size: clamp(28px, 2.8vw, 48px);
  line-height: 1;
  color: var(--mm-paper);
}

#more-matcha-darky-more .mm-darky-closing__line {
  margin-top: 10px;
  font: 500 clamp(17px, 14px + 0.5vw, 22px)/1.4 var(--mm-font-body);
}

#more-matcha-darky-more .mm-darky-closing__line .mm-darky-script {
  white-space: nowrap;
  font-size: 1.35em;
  line-height: 0.8;
  color: var(--mm-sage-light);
}

@media (min-width: 900px) {
  #more-matcha-darky-more .mm-darky-closing__content {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    column-gap: 48px;
  }
}

#more-matcha-darky-more .mm-darky-closing :focus-visible {
  outline-color: var(--mm-paper);
}


/* ==========================================================================
   9. SHOPTET PAGE HELPERS — Dárky category only.
   Every rule needs #content:has(#more-matcha-darky) (or its wrapper variant).
   Verified on the live template-14 category DOM on 2026-10-17.
   ========================================================================== */

/* --- Page surface: white edge to edge (owner choice, like matcha shops), full-width container --- */
#content-wrapper:has(#more-matcha-darky) {
  width: auto;
  max-width: none;
  padding-left: 0;
  padding-right: 0;
  background: #FFFFFF;                 /* white shop surface, like Mizuba / Ippodo */
  overflow-x: clip;
}

#content-wrapper:has(#more-matcha-darky) .content-wrapper-in,
#content:has(#more-matcha-darky) {
  width: auto;
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}

#content-wrapper:has(#more-matcha-darky) > .breadcrumbs {
  background: transparent;              /* Shoptet paints it white: white strip over the cream */
  max-width: 1600px;
  margin: 0 auto;
  padding: 16px clamp(16px, 4vw, 64px) 0;
}

/* --- Shoptet's divider + gap under the category head --- */
#content:has(#more-matcha-darky) .category-top {
  margin: 0;
  padding: 0;
  border: 0;
}

/* --- Our intro has the <h1>: hide Shoptet's duplicate category title --- */
#content:has(#more-matcha-darky) .category-title {
  display: none;
}

/* --- The element that holds the category description (class not assumed):
   remove Shoptet's own spacing/centering around our block --- */
/* SHOPTET INTEGRATION POINT: category description wrapper (verify after pasting) */
#content:has(#more-matcha-darky) :has(> #more-matcha-darky),
#content:has(#more-matcha-darky) :has(> #more-matcha-darky-more) {
  max-width: none;
  margin: 0;
  padding: 0;
  border: 0;
  text-align: left;
}

#content:has(#more-matcha-darky) :has(> #more-matcha-darky) > p:empty,
#content:has(#more-matcha-darky) :has(> #more-matcha-darky-more) > p:empty {
  display: none;
}

/* --- "Nejprodávanější" strip: duplicates the grid right below it --- */
#content:has(#more-matcha-darky) .products-top-wrapper {
  display: none;
}

/* --- Sorting + price filter: hidden while the category has fewer than 7 products
   (with 2 products they add noise; the filter currently reads 0–1 Kč).
   They come back automatically once the 7th product is added. --- */
#content:has(#more-matcha-darky):not(:has(#products > .product:nth-child(7))) #category-header,
#content:has(#more-matcha-darky):not(:has(#products > .product:nth-child(7))) #filters-wrapper,
#content:has(#more-matcha-darky):not(:has(#products > .product:nth-child(7))) .listingControls .itemsTotal {
  display: none;
}

/* --- Native product list → shop grid that scales from 2 to many products
   (like Mizuba / Ippodo / Matchaeologist): 2 columns on phones, 3 on tablets,
   4 on desktop; square photo tile, name, price + availability, small cart button.
   Only styling: name, price, availability, flags and the cart form stay Shoptet's. --- */
#content:has(#more-matcha-darky) .category-content-wrapper {
  max-width: 1600px;
  margin: 0 auto;
  padding: clamp(24px, 3vw, 40px) clamp(16px, 4vw, 64px) 0;
}

#content:has(#more-matcha-darky) #products {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(28px, 3vw, 44px) clamp(10px, 1.4vw, 20px);
  margin: 0;
  border: 0;
  scroll-margin-top: 96px;
}

@media (min-width: 900px) {
  #content:has(#more-matcha-darky) #products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (min-width: 1200px) {
  #content:has(#more-matcha-darky) #products { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

#content:has(#more-matcha-darky) #products > .product {
  width: auto;
  max-width: none;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
}

#content:has(#more-matcha-darky) #products > .product::before,
#content:has(#more-matcha-darky) #products > .product::after {
  display: none;
}

#content:has(#more-matcha-darky) #products .p {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  text-align: left;
}

/* Photo tile: same tone for every product, product centred */
#content:has(#more-matcha-darky) #products .p > a.image {
  position: relative;
  display: block;
  margin: 0;
  padding: clamp(10px, 1.6vw, 24px);
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border-radius: clamp(12px, 1.4vw, 22px);
  background: #F4F3F0;                 /* light neutral tile on white */
}

#content:has(#more-matcha-darky) #products .p > a.image img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: contain;
  mix-blend-mode: multiply;            /* white image background → tile tone */
  transition: transform 0.9s cubic-bezier(0.16, 1, 0.3, 1);
}

@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  #content:has(#more-matcha-darky) #products .p:hover > a.image img { transform: scale(1.04); }
}

/* Shoptet flags (Novinka, Akce, Tip …) as small calm badges; set them in the admin */
#content:has(#more-matcha-darky) #products .flag {
  border-radius: 999px;
  padding: 5px 9px;
  font: 500 11px/1 "Lexend", system-ui, sans-serif;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

#content:has(#more-matcha-darky) #products .p-in {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 12px 0 0;
  text-align: left;
}

#content:has(#more-matcha-darky) #products .p-in-in {
  padding: 0;
  text-align: left;
}

/* Name: Lexend SemiBold like the Menu drink names; "MIYABI" is shown as "Miyabi" */
#content:has(#more-matcha-darky) #products .p .name {
  display: block;
  height: auto;                        /* Shoptet fixes the name box at 40 px on phones */
  max-height: none;
  min-height: 0;
  margin: 0;
  padding: 0;
  color: #1C1C1E;
  font-family: "Lexend", system-ui, sans-serif;
  font-weight: 600;
  font-size: clamp(15px, 13px + 0.3vw, 18px);
  line-height: 1.3;
  letter-spacing: -0.01em;
  text-align: left;
  text-decoration: underline 1px transparent;
  text-underline-offset: 4px;
  transition: text-decoration-color 0.35s ease;
}

#content:has(#more-matcha-darky) #products .p .name span {
  display: block;                      /* own line box: no extra height from Shoptet's line-height */
  text-transform: lowercase;
}

#content:has(#more-matcha-darky) #products .p .name span::first-letter {
  text-transform: uppercase;
}

@media (hover: hover) and (pointer: fine) {
  #content:has(#more-matcha-darky) #products .p:hover .name { text-decoration-color: currentColor; }
}

/* No long descriptions in the grid (they live on the product page) */
#content:has(#more-matcha-darky) #products .p-desc {
  display: none;
}

#content:has(#more-matcha-darky) #products .p-bottom {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  align-content: flex-start;           /* no stretched gap between name and price */
  gap: 2px 10px;
  flex: 1;
  margin: 4px 0 0;
  padding: 0;
  text-align: left;
}

#content:has(#more-matcha-darky) #products .p-bottom > [data-micro="offer"] {
  display: contents;
}

#content:has(#more-matcha-darky) #products .prices {
  margin: 0;
  padding: 0;
  text-align: left;
}

#content:has(#more-matcha-darky) #products .price-final {
  font-family: "Lexend", system-ui, sans-serif;
  font-size: 15px;
  font-weight: 500;
  color: #1C1C1E;
  font-variant-numeric: tabular-nums;
}

#content:has(#more-matcha-darky) #products .price-final strong {
  font-weight: 500;
}

/* Guard: a product without a price set in Shoptet shows "0 Kč" — hide that number
   (the real fix is setting the price in the admin). */
#content:has(#more-matcha-darky) #products [data-micro-price="0.00"] .prices {
  display: none;
}

#content:has(#more-matcha-darky) #products .availability {
  margin: 0;
  font-family: "Lexend", system-ui, sans-serif;
  font-size: 12px;
  font-weight: 500;
}

/* Shoptet sets the availability colour inline (red); calmer brand tone, text unchanged */
#content:has(#more-matcha-darky) #products .availability span {
  color: #3E4C3C !important;
}

#content:has(#more-matcha-darky) #products .ratings-wrapper:not(:has(*)),
#content:has(#more-matcha-darky) #products .p-code {
  display: none;
}

/* Cart button on its own row at the bottom of the card (cards in a row stay aligned) */
#content:has(#more-matcha-darky) #products .p-tools {
  flex: 1 0 100%;
  align-self: flex-end;
  margin: 10px 0 0;
  padding: 0;
}

/* "Do košíku": small matcha pill (styling only — the form/behaviour stay native) */
#content:has(#more-matcha-darky) #products .p-tools .btn-cart {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 0 16px;
  border: 0;
  border-radius: 999px;
  background: #557F27;
  color: #FFFFFF;
  font-family: "Lexend", system-ui, sans-serif;
  font-size: 14px;
  font-weight: 500;
  text-transform: none;
  box-shadow: none;
  transition: background-color 0.25s ease, transform 0.16s ease-out;
}

#content:has(#more-matcha-darky) #products .p-tools .btn-cart:active {
  transform: scale(0.97);
}

@media (hover: hover) and (pointer: fine) {
  #content:has(#more-matcha-darky) #products .p-tools .btn-cart:hover {
    background: #466A1F;
    color: #FFFFFF;
  }
}

#content:has(#more-matcha-darky) #products .p-tools .btn-cart:focus-visible,
#content:has(#more-matcha-darky) #products .p .name:focus-visible {
  outline: 2px solid #1C1C1E;
  outline-offset: 4px;
}

/* --- Sorting + filter (visible from 7 products): calm pill chips like the Menu filter --- */
#content:has(#more-matcha-darky) #category-header {
  margin: 0 0 12px;
  padding: 0;
  border: 0;
  background: none;
}

#content:has(#more-matcha-darky) .listSorting__controls {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
}

#content:has(#more-matcha-darky) .listSorting__control,
#content:has(#more-matcha-darky) .filters-unveil-button-wrapper .unveil-button {
  min-height: 38px;
  margin: 0;
  padding: 0 16px;
  border: 1px solid rgba(28, 28, 30, 0.22);
  border-radius: 999px;
  background: transparent;
  box-shadow: none;
  color: #1C1C1E;
  font-family: "Lexend", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 500;
  line-height: 36px;
  text-transform: none;
}

#content:has(#more-matcha-darky) .listSorting__control--current {
  border-color: #557F27;
  background: #557F27;
  color: #FFFFFF;
}

#content:has(#more-matcha-darky) .filters-unveil-button-wrapper {
  display: flex;
  justify-content: flex-start;
  margin: 0 0 clamp(20px, 2.4vw, 32px);
  text-align: left;
}

/* Shoptet's filter icon is absolutely placed and overlaps the text on the pill */
#content:has(#more-matcha-darky) .filters-unveil-button-wrapper .icon-filter {
  display: none;
}

#content:has(#more-matcha-darky) .listingControls {
  margin: 20px 0 0;
  font-family: "Lexend", system-ui, sans-serif;
  font-size: 14px;
  color: #3A3A3C;
  text-align: left;
}
