/* ============================================================
   Medical Dress — teema stiilid
   Tokenid = DS tokens/{colors,typography,spacing}.css
   Primitiivid = Button, Badge, Input, ProductCard, CategoryTile
   Lehed = templates/*.dc.html
   ============================================================ */

/* --- Fondid (lokaalsed, DS Google @import asendus) ---------- */
@font-face {
  font-family: 'Public Sans';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('../fonts/public-sans-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Public Sans';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('../fonts/public-sans-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Public Sans';
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url('../fonts/public-sans-italic-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Public Sans';
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url('../fonts/public-sans-italic-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 200 900;
  font-display: swap;
  src: url('../fonts/source-serif-4-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 200 900;
  font-display: swap;
  src: url('../fonts/source-serif-4-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* --- Tokenid ------------------------------------------------ */
:root {
  --red-800: #7c0d16;
  --red-700: #9a111c;
  --red-600: #bf1522;
  --red-500: #d42836;
  --red-100: #fbe7e9;
  --red-50: #fdf4f5;
  --ink-900: #151b23;
  --ink-700: #3c4650;
  --ink-500: #6b7680;
  --ink-300: #a7b0b8;
  --ink-150: #d8dee3;
  --ink-100: #e9edf0;
  --gray-50: #f6f7f8;
  --white: #ffffff;
  --success: #2f9e60;
  --success-100: #e6f5ec;
  --danger: #c2410c;
  --danger-100: #feeadd;

  --surface-page: var(--white);
  --surface-card: var(--white);
  --surface-muted: var(--gray-50);
  --surface-photo: #eceeee;
  --surface-inverse: var(--ink-900);
  --surface-tint: var(--red-100);
  --border-default: var(--ink-100);
  --border-strong: var(--ink-150);
  --border-focus: var(--red-600);
  --text-primary: var(--ink-900);
  --text-secondary: var(--ink-500);
  --text-inverse: var(--white);
  --text-link: var(--red-600);
  --text-link-hover: var(--red-700);
  --accent-primary: var(--red-600);
  --accent-primary-hover: var(--red-700);
  --accent-primary-tint: var(--red-100);
  --accent-cta: var(--red-600);
  --accent-cta-hover: var(--red-700);
  --accent-cta-tint: var(--red-100);

  --font-sans: 'Public Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-serif: 'Source Serif 4', Georgia, serif;
  --font-mono: ui-monospace, 'SF Mono', Menlo, monospace;
  --text-display: clamp(2.4rem, 3.5vw, 3.6rem);
  --text-h1: clamp(2rem, 2.8vw, 2.75rem);
  --text-h2: 1.75rem;
  --text-h3: 1.375rem;
  --text-h4: 1.125rem;
  --text-body-lg: 1.125rem;
  --text-body: 1rem;
  --text-body-sm: 0.875rem;
  --text-caption: 0.75rem;
  --weight-regular: 400;
  --weight-medium: 500;
  --weight-semibold: 600;
  --weight-bold: 700;
  --weight-extrabold: 800;
  --leading-tight: 1.15;
  --leading-snug: 1.35;
  --leading-normal: 1.55;
  --leading-relaxed: 1.7;
  --tracking-tight: -0.02em;
  --tracking-normal: 0;
  --tracking-wide: 0.04em;
  --tracking-wider: 0.08em;

  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10: 40px;
  --space-12: 48px;
  --space-16: 64px;
  --space-20: 80px;
  --space-24: 96px;
  --space-32: 128px;
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-pill: 999px;
  --shadow-sm: 0 1px 2px rgba(21, 27, 35, 0.06), 0 1px 1px rgba(21, 27, 35, 0.04);
  --shadow-md: 0 4px 12px rgba(21, 27, 35, 0.08), 0 1px 3px rgba(21, 27, 35, 0.05);
  --shadow-lg: 0 12px 32px rgba(21, 27, 35, 0.12), 0 2px 6px rgba(21, 27, 35, 0.06);
  --container-max: 1280px;
  --ease-standard: cubic-bezier(.2, .7, .3, 1);
  --duration-fast: 120ms;
  --duration-base: 200ms;
}

/* --- Reset / alus ------------------------------------------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; -webkit-font-smoothing: antialiased; }
body {
  margin: 0;
  font-family: var(--font-sans);
  font-size: var(--text-body);
  line-height: var(--leading-normal);
  color: var(--text-primary);
  background: var(--surface-page);
}
img, svg { max-width: 100%; height: auto; display: block; }
a { color: var(--text-link); text-decoration: none; }
a:hover { color: var(--text-link-hover); }
h1, h2, h3, h4 {
  margin: 0;
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-tight);
  color: var(--text-primary);
}
h1 { font-size: var(--text-h1); font-weight: var(--weight-bold); }
h2 { font-size: var(--text-h2); font-weight: var(--weight-bold); }
h3 { font-size: var(--text-h3); font-weight: var(--weight-semibold); }
h4 { font-size: var(--text-h4); font-weight: var(--weight-semibold); }
p { margin: 0; }
ul { margin: 0; }
button, input, select, textarea { font-family: inherit; }
:focus-visible { outline: 2px solid var(--border-focus); outline-offset: 2px; }

.md-container {
  width: 100%;
  max-width: var(--container-max);
  margin-inline: auto;
  padding-inline: var(--space-8);
  box-sizing: border-box;
}
.md-lead {
  font-family: var(--font-serif);
  font-size: var(--text-body-lg);
  line-height: var(--leading-relaxed);
  color: var(--ink-300);
}
.md-lead--muted { color: var(--text-secondary); font-family: var(--font-serif); }
.md-more { font-size: var(--text-body-sm); font-weight: var(--weight-semibold); color: var(--text-link); }
.md-eyebrow {
  font-size: var(--text-caption);
  font-weight: var(--weight-bold);
  text-transform: uppercase;
  letter-spacing: var(--tracking-wide);
  color: var(--text-secondary);
}
.md-eyebrow--accent { color: var(--accent-cta); }
.md-quote {
  font-family: var(--font-serif);
  font-size: var(--text-body-lg);
  color: var(--text-primary);
  line-height: var(--leading-relaxed);
}

.screen-reader-text {
  position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0);
  white-space: nowrap; border: 0;
}
.skip-link:focus {
  position: fixed; top: var(--space-2); left: var(--space-2);
  z-index: 100; padding: var(--space-2) var(--space-4);
  background: var(--white); clip: auto; width: auto; height: auto;
}

/* --- Button (Button.jsx) ------------------------------------ */
.md-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  font-family: var(--font-sans);
  font-weight: var(--weight-semibold);
  font-size: var(--text-body);
  padding: 11px var(--space-5);
  border-radius: var(--radius-md);
  border: 1px solid transparent;
  cursor: pointer;
  text-decoration: none;
  white-space: nowrap;
  box-sizing: border-box;
  transition: background var(--duration-base) var(--ease-standard),
    border-color var(--duration-base) var(--ease-standard),
    color var(--duration-base) var(--ease-standard);
}
.md-btn:hover { text-decoration: none; }
.md-btn--sm { padding: var(--space-2) 14px; font-size: var(--text-body-sm); }
.md-btn--md { padding: 11px var(--space-5); font-size: var(--text-body); }
.md-btn--lg { padding: 14px 28px; font-size: var(--text-body-lg); }
.md-btn--primary { background: var(--accent-cta); color: var(--text-inverse); border-color: var(--accent-cta); }
.md-btn--primary:hover { background: var(--accent-cta-hover); border-color: var(--accent-cta-hover); color: var(--text-inverse); }
.md-btn--secondary { background: var(--ink-900); color: var(--text-inverse); border-color: var(--ink-900); }
.md-btn--secondary:hover { background: var(--ink-700); border-color: var(--ink-700); color: var(--text-inverse); }
.md-btn--outline { background: var(--white); color: var(--accent-primary); border-color: var(--accent-primary); }
.md-btn--outline:hover { background: var(--accent-primary); color: var(--white); }
.md-btn--ghost { background: transparent; color: var(--text-primary); border-color: transparent; }
.md-btn--ghost:hover { background: var(--surface-muted); color: var(--text-primary); }
.md-btn:disabled { opacity: 0.5; cursor: not-allowed; }

/* --- Badge -------------------------------------------------- */
.md-badge {
  display: inline-flex;
  align-items: center;
  font-size: var(--text-caption);
  font-weight: var(--weight-semibold);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  padding: var(--space-1) 10px;
  border-radius: var(--radius-pill);
}
.md-badge--neutral { background: var(--ink-100); color: var(--ink-700); }
.md-badge--brand { background: var(--accent-primary-tint); color: var(--accent-primary-hover); }
.md-badge--success { background: var(--success-100); color: var(--success); }
.md-badge--danger { background: var(--danger-100); color: var(--danger); }

/* --- Fields ------------------------------------------------- */
.md-field { display: flex; flex-direction: column; gap: 6px; }
.md-field > span {
  font-size: var(--text-body-sm);
  font-weight: var(--weight-medium);
  color: var(--text-primary);
}
.md-field input,
.md-field select,
.md-field textarea,
.md-form input,
.md-form select,
.md-form textarea,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row select,
.woocommerce form .form-row textarea {
  font-family: var(--font-sans);
  font-size: var(--text-body);
  padding: 11px 14px;
  border-radius: var(--radius-md);
  border: 1px solid var(--border-strong);
  background: var(--white);
  color: var(--text-primary);
  width: 100%;
}
.md-field input:focus,
.md-field select:focus,
.md-field textarea:focus,
.md-form input:focus,
.md-form textarea:focus {
  outline: none;
  border-color: var(--border-focus);
  box-shadow: 0 0 0 3px var(--accent-primary-tint);
}

/* --- ProductCard -------------------------------------------- */
.md-product-card {
  display: flex;
  flex-direction: column;
  background: var(--surface-card);
  border-radius: var(--radius-md);
  border: 1px solid var(--border-default);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: box-shadow var(--duration-base) var(--ease-standard),
    transform var(--duration-base) var(--ease-standard);
}
.md-product-card:hover { box-shadow: var(--shadow-md); transform: translateY(-2px); }
.md-product-card__link { color: inherit; text-decoration: none; display: flex; flex-direction: column; flex: 1; }
.md-product-card__link:hover { color: inherit; text-decoration: none; }
.md-product-card__media {
  position: relative;
  aspect-ratio: 3 / 4;
  /* Tarnijate fotod on 800×800 ruudud toote taustavärviga #ECEEEE.
   * contain hoiab toote tervena; riba kasti servades sulab taustaga kokku. */
  background: var(--surface-photo);
  overflow: hidden;
}
.md-product-card__media img,
.md-product-card__img {
  width: 100%; height: 100%; object-fit: contain; display: block;
  transition: transform var(--duration-base) var(--ease-standard);
}
.md-product-card:hover .md-product-card__img { transform: scale(1.04); }
.md-product-card__badge {
  position: absolute;
  top: 10px; left: 10px;
  background: var(--accent-cta);
  color: var(--white);
}
.md-product-card__body {
  padding: 14px var(--space-4) 18px;
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
}
.md-product-card__eyebrow {
  font-size: var(--text-caption);
  color: var(--text-secondary);
  text-transform: uppercase;
  letter-spacing: var(--tracking-wide);
}
.md-product-card__name { font-size: var(--text-body); font-weight: var(--weight-semibold); color: var(--text-primary); }
.md-product-card__price { font-size: var(--text-body-sm); color: var(--text-secondary); }
.md-product-card__price del { opacity: 0.6; }
.md-product-card__dots { display: flex; gap: 5px; padding: 0 4px; margin-top: var(--space-2); align-items: center; }
.md-dot {
  width: 16px; height: 16px; border-radius: var(--radius-pill);
  background: var(--surface-muted); border: 1px solid var(--border-strong);
}
.md-dot-more { font-size: var(--text-caption); color: var(--text-secondary); }

/* --- CategoryTile ------------------------------------------- */
.md-category-tile {
  position: relative;
  display: block;
  border-radius: var(--radius-md);
  overflow: hidden;
  aspect-ratio: 4 / 5;
  text-decoration: none;
  background: var(--surface-muted);
}
.md-category-tile img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform var(--duration-base) var(--ease-standard);
}
.md-category-tile:hover img { transform: scale(1.05); }
.md-category-tile::after {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(21, 27, 35, 0) 40%, rgba(21, 27, 35, 0.55) 100%);
}
.md-category-tile__label {
  position: absolute; left: var(--space-4); bottom: var(--space-4); z-index: 1;
  color: var(--white);
  font-size: var(--text-h4);
  font-weight: var(--weight-semibold);
}
.md-category-tile:hover { color: var(--white); }

.md-product-grid {
  display: grid;
  gap: var(--space-6);
  list-style: none;
  padding: 0;
  margin: 0;
}
.md-product-grid--6 { grid-template-columns: repeat(6, 1fr); gap: var(--space-4); }
.md-product-grid--4 { grid-template-columns: repeat(4, 1fr); gap: var(--space-6); }
.md-product-grid--3 { grid-template-columns: repeat(3, 1fr); gap: var(--space-5); }
.md-product-grid li { list-style: none; }

/* ============================================================ HEADER */
.md-chrome--sticky { position: sticky; top: 0; z-index: 20; }
.md-announce {
  background: var(--accent-cta);
  color: var(--white);
  font-size: var(--text-caption);
  font-weight: var(--weight-semibold);
}
.md-announce a { color: var(--white); }
.md-announce a:hover { color: var(--white); opacity: 0.9; }
.md-announce__inner {
  display: flex; align-items: center; gap: var(--space-4);
  padding-block: 6px;
}
.md-announce__text { flex: 1; text-align: center; }
.md-announce__links { display: flex; gap: var(--space-5); flex-shrink: 0; position: relative; margin-left: auto; }
.md-announce__btn {
  background: none; border: 0; color: inherit; font: inherit; cursor: pointer; padding: 0; white-space: nowrap;
}
.md-announce__drop { position: relative; }
.md-announce__drop .md-drop { display: none; right: 0; top: 100%; left: auto; }
.md-announce__drop.is-open .md-drop { display: flex; }

.md-header { background: var(--white); border-bottom: 1px solid var(--border-default); }
.md-header__inner {
  display: flex; align-items: center; gap: var(--space-6); flex-wrap: wrap;
  padding-block: 14px;
}
.md-logo { flex-shrink: 0; display: inline-flex; }
.md-logo img { height: 32px; width: auto; }

.md-navwrap { align-self: stretch; display: flex; }
.md-nav {
  display: flex; gap: var(--space-5); align-items: stretch;
  font-size: var(--text-body-sm); font-weight: var(--weight-semibold);
  color: var(--text-primary); list-style: none; padding: 0; margin: 0;
}
.md-nav > li { display: flex; align-items: center; }
.md-nav a { color: inherit; text-decoration: none; }
.md-nav a:hover,
.md-nav .current-menu-item > a { color: var(--accent-cta); }
.md-nav .menu-item-has-children { position: relative; }
.md-nav .menu-item-has-children > a {
  display: inline-flex;
  align-items: center;
  gap: 0.3em;
}
.md-nav .menu-item-has-children > a::after {
  content: "▾";
  font-size: 0.75em;
  line-height: 1;
  speak: never;
}
.md-drop {
  display: none;
  position: absolute; top: 100%; left: -12px; z-index: 30;
  background: var(--white);
  border: 1px solid var(--border-default);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-lg);
  padding: 8px 0;
  flex-direction: column;
  min-width: 190px;
  list-style: none;
  margin: 0;
}
/* Tühimik lingi ja rippmenüü vahel sulges menüü enne, kui hiir Tuunikateni jõudis. */
.md-nav .menu-item-has-children > .md-drop::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 100%;
  height: 16px;
}
.md-nav .menu-item-has-children:hover > .md-drop,
.md-nav .menu-item-has-children:focus-within > .md-drop,
.md-nav .menu-item-has-children.is-open > .md-drop { display: flex; }
.md-drop a {
  display: block;
  padding: 12px 20px; font-size: var(--text-body-sm); font-weight: var(--weight-semibold);
  color: var(--text-primary); white-space: nowrap;
}
.md-drop a:hover { background: var(--surface-muted); color: var(--text-primary); }
.md-drop .current-menu-item a { color: var(--accent-cta); font-weight: var(--weight-bold); background: var(--red-50); }

.md-search {
  margin-left: auto;
  display: flex; align-items: center;
  background: var(--surface-muted);
  border: 1px solid var(--border-default);
  border-radius: var(--radius-pill);
  overflow: hidden;
  flex: 1 1 150px;
  min-width: 150px; max-width: 220px;
}
.md-search input {
  flex: 1; min-width: 0; border: none; outline: none; background: transparent;
  color: var(--text-primary); padding: var(--space-2) var(--space-4);
  font-size: var(--text-body-sm);
}
.md-search button {
  border: 0; background: transparent; color: var(--text-secondary);
  padding: var(--space-2) 14px; cursor: pointer; display: inline-flex;
}

.md-cart-btn {
  position: relative; display: inline-flex; flex-shrink: 0;
  color: var(--text-primary); cursor: pointer;
}
.md-cart-btn:hover { color: var(--text-primary); }
.md-cart-count {
  position: absolute; top: -6px; right: -8px;
  min-width: 16px; height: 16px; padding: 0 4px;
  border-radius: var(--radius-pill);
  background: var(--accent-cta); color: var(--white);
  font-size: 10px; font-weight: var(--weight-bold);
  display: flex; align-items: center; justify-content: center; line-height: 1;
}
.md-cart-count:empty { display: none; }

.md-nav-toggle {
  display: none; background: none; border: 0; width: 32px; height: 32px;
  flex-direction: column; justify-content: center; gap: 5px; cursor: pointer; padding: 0;
}
.md-nav-toggle span {
  display: block; height: 2px; background: var(--text-primary);
  transition: transform var(--duration-base) var(--ease-standard), opacity var(--duration-fast);
}
/* Avatud menüü: hamburger -> rist (2 px joon + 5 px vahe = 7 px nihe) */
.md-nav-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.md-nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.md-nav-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.md-mobile-nav { display: none; }

/* ============================================================ FOOTER */
.md-footer { border-top: 1px solid var(--border-default); padding: var(--space-10) 0; }
.md-footer__inner {
  display: flex; justify-content: space-between; flex-wrap: wrap;
  gap: var(--space-6); font-size: var(--text-body-sm); color: var(--text-secondary);
}
.md-footer__brand img { height: 26px; width: auto; margin-bottom: 10px; }
.md-footer__eyebrow {
  font-size: var(--text-caption); font-weight: var(--weight-bold);
  text-transform: uppercase; letter-spacing: var(--tracking-wide); color: var(--text-primary);
}
.md-footer__links, .md-footer__contact, .md-footer__nav {
  display: flex; flex-direction: column; gap: 6px;
}
.md-footer__nav { list-style: none; padding: 0; }
.md-footer a { color: inherit; text-decoration: none; }
.md-footer a:hover { color: var(--text-link); }
.md-footer--compact { padding: var(--space-6) 0; }
.md-footer--compact .md-footer__inner { font-size: var(--text-caption); }

/* ============================================================ CRUMBS */
.md-crumbs {
  padding: var(--space-5) 0 0;
  font-size: var(--text-caption); color: var(--text-secondary);
}
.md-crumbs a { color: inherit; text-decoration: none; }
.md-crumbs span { color: var(--text-primary); font-weight: var(--weight-semibold); }

/* ============================================================ AVALEHT */
.md-hero { background: var(--surface-inverse); color: var(--white); }
.md-hero__inner {
  display: grid; grid-template-columns: 1.1fr 0.9fr; gap: var(--space-10);
  align-items: center; padding-block: 56px;
}
.md-hero__copy { display: flex; flex-direction: column; gap: var(--space-5); align-items: flex-start; }
.md-hero h1 { color: var(--white); font-size: var(--text-display); font-weight: var(--weight-extrabold); }
.md-hero__cta { display: flex; gap: var(--space-3); }
.md-hero__img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--radius-lg); }
.md-hero__img--ph { background: var(--ink-700); }

.md-home { padding-block: 56px; display: flex; flex-direction: column; gap: 56px; }
.md-home-block h2 { margin-bottom: var(--space-6); }
.md-section-head {
  display: flex; align-items: baseline; justify-content: space-between; margin-bottom: var(--space-6);
}
.md-section-head a { font-size: var(--text-body-sm); font-weight: var(--weight-semibold); }

.md-brands {
  border-top: 1px solid var(--border-default);
  border-bottom: 1px solid var(--border-default);
  padding: 28px 0; display: flex; flex-direction: column; gap: var(--space-4);
}
.md-brands__label {
  font-size: var(--text-caption); font-weight: var(--weight-bold);
  text-transform: uppercase; letter-spacing: var(--tracking-wide); color: var(--text-secondary);
}
.md-brands__grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: var(--space-3); }
.md-brands__item {
  display: flex; align-items: center; justify-content: center;
  height: 76px; padding: var(--space-3);
  border: 1px solid var(--border-default); border-radius: var(--radius-md); background: var(--white);
  transition: box-shadow var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard);
}
.md-brands__item:hover { border-color: var(--accent-cta); box-shadow: var(--shadow-sm); }
.md-brands__item img { max-width: 100%; max-height: 40px; object-fit: contain; }
.md-brands__item span {
  font-size: var(--text-caption); font-weight: var(--weight-semibold);
  text-align: center; color: var(--text-primary); line-height: 1.2;
}

.md-split {
  display: grid; grid-template-columns: 1fr 1fr;
  border: 1px solid var(--border-default); border-radius: var(--radius-lg); overflow: hidden;
}
.md-split img, .md-split__ph { width: 100%; height: 100%; min-height: 380px; object-fit: cover; background: var(--surface-muted); }
.md-split__copy {
  padding: var(--space-12) var(--space-10);
  display: flex; flex-direction: column; justify-content: center; gap: var(--space-4); background: var(--white);
}
.md-split__cta { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-top: var(--space-2); }
.md-cat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-6); }

.md-rep {
  background: var(--surface-muted); border-radius: var(--radius-lg);
  padding: var(--space-10); display: grid; grid-template-columns: 1fr auto; gap: var(--space-8); align-items: center;
}
.md-rep h3 { margin-bottom: var(--space-2); }
.md-rep p { color: var(--text-secondary); font-size: var(--text-body-sm); }
.md-rep__contact { display: flex; flex-direction: column; gap: 6px; }
.md-rep__contact a { font-weight: var(--weight-semibold); }

.md-values {
  background: var(--surface-inverse); border-radius: var(--radius-lg);
  padding: var(--space-12) var(--space-10); color: var(--white);
  display: flex; flex-direction: column; gap: var(--space-8);
}
.md-values h2 { color: var(--white); }
.md-values__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.md-values__grid > div {
  border-top: 2px solid var(--accent-cta); padding-top: 14px;
  display: flex; flex-direction: column; gap: 6px;
}
.md-values__grid strong { color: var(--white); }
.md-values__grid span { font-size: var(--text-body-sm); color: var(--ink-300); }

/* ============================================================ MEIST / KONTAKT / BLOGI */
.md-about { padding-block: 56px; display: flex; flex-direction: column; gap: 56px; }
.md-about__intro { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-10); align-items: center; }
.md-about__intro p, .md-about__two p { color: var(--text-secondary); line-height: var(--leading-relaxed); }
.md-about__intro img, .md-about__ph { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--radius-lg); background: var(--surface-muted); }
.md-about__band {
  background: var(--surface-muted); border-radius: var(--radius-lg);
  padding: var(--space-12) var(--space-10); display: flex; flex-direction: column; gap: var(--space-3);
}
.md-about__stats { display: flex; gap: var(--space-8); flex-wrap: wrap; margin-top: var(--space-3); }
.md-about__stats span { font-size: var(--text-h2); font-weight: var(--weight-extrabold); color: var(--accent-cta); display: block; }
.md-about__two { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-10); }
.md-about__cta { display: flex; gap: var(--space-3); margin-top: var(--space-2); }

.md-kontakt { padding-block: var(--space-10) var(--space-16); display: flex; flex-direction: column; gap: var(--space-10); }
.md-kontakt__tips { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-6); }
.md-kontakt__tips section {
  background: var(--surface-muted); border-radius: var(--radius-lg);
  padding: var(--space-8); display: flex; flex-direction: column; gap: var(--space-3);
}
.md-kontakt__tips ul {
  padding-left: 18px; color: var(--text-secondary); font-size: var(--text-body-sm);
  line-height: var(--leading-relaxed); display: flex; flex-direction: column; gap: 6px;
}
.md-kontakt__grid { display: grid; grid-template-columns: 1fr 380px; gap: var(--space-10); align-items: start; }
.md-form { display: flex; flex-direction: column; gap: var(--space-4); }
.md-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.md-kontakt__card {
  border: 1px solid var(--border-default); border-radius: var(--radius-lg);
  padding: var(--space-8); display: flex; flex-direction: column; gap: 14px; font-size: var(--text-body-sm);
}
.md-kontakt__card > div { display: flex; flex-direction: column; gap: 2px; }
.md-kontakt__card span { color: var(--text-secondary); }
.md-kontakt__legal {
  border-top: 1px solid var(--border-default); padding-top: 14px;
  display: flex; flex-direction: column; gap: 6px; color: var(--text-secondary);
}
.md-form-ok { color: var(--success); }
.md-form-err { color: var(--danger); }

.md-blog { padding-block: var(--space-10) var(--space-16); display: flex; flex-direction: column; gap: var(--space-8); }
.md-blog-feature {
  display: grid; grid-template-columns: 1fr 1fr;
  border: 1px solid var(--border-default); border-radius: var(--radius-lg); overflow: hidden;
  color: inherit; text-decoration: none;
  transition: box-shadow var(--duration-base) var(--ease-standard);
}
.md-blog-feature:hover { box-shadow: var(--shadow-md); color: inherit; }
.md-blog-feature img, .md-blog-feature__ph { width: 100%; height: 100%; min-height: 320px; object-fit: cover; background: var(--surface-muted); }
/* Tootefotod on püstised: ilma piiranguta venitas pilt kaardi ~800 px kõrgeks */
.md-blog-feature img { aspect-ratio: 4 / 3; height: auto; min-height: 0; max-height: 460px; object-position: 50% 0; }
.md-blog-feature__copy .md-badge, .md-blog-card__tag { align-self: flex-start; }
.md-blog-feature__copy { padding: var(--space-10); display: flex; flex-direction: column; justify-content: center; gap: var(--space-3); }
.md-blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-6); }
.md-blog-card {
  display: flex; flex-direction: column; gap: var(--space-3);
  border: 1px solid var(--border-default); border-radius: var(--radius-md);
  padding: 28px; background: var(--white); color: inherit; text-decoration: none;
  transition: box-shadow var(--duration-base) var(--ease-standard);
}
.md-blog-card:hover { box-shadow: var(--shadow-md); color: inherit; }
.md-blog-card__tag {
  font-size: var(--text-caption); font-weight: var(--weight-bold);
  text-transform: uppercase; letter-spacing: var(--tracking-wide); color: var(--accent-cta);
}
.md-blog-card p { color: var(--text-secondary); font-size: var(--text-body-sm); line-height: var(--leading-relaxed); flex: 1; }
/* --- Blogipostitus (single.php, inc/blog.php) ---------------- */
.md-article-page { padding-block: var(--space-10) var(--space-16); display: flex; flex-direction: column; gap: 56px; }
.md-article { width: 100%; }
/* Tekstiveerg kitsas (lugemiseks ~70 märki reas), esipilt kogu sisu laiuses */
.md-article > .md-crumbs, .md-article__head, .md-article__body { max-width: 760px; margin-inline: auto; }
.md-article__head { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); margin: var(--space-6) auto var(--space-8); }
.md-article__head h1 { font-weight: var(--weight-extrabold); text-wrap: balance; }
.md-article__head .md-badge { text-decoration: none; }
.md-article__meta { display: flex; flex-wrap: wrap; gap: var(--space-2); font-size: var(--text-body-sm); color: var(--text-secondary); }
.md-article__hero { margin: 0 0 var(--space-10); }
.md-article__hero img {
  width: 100%; aspect-ratio: 4 / 3; object-fit: cover; object-position: 50% 0;
  border-radius: var(--radius-lg); background: var(--surface-photo, var(--surface-muted));
}

/* Lai esipilt: kogu sisu laiuses, lame kaader. Telefonis jääb 4:3. */
@media (min-width: 901px) {
  .md-article__hero img { aspect-ratio: 21 / 9; object-position: 50% 0; }
}

/* Artikli tekst */
.md-article__body { font-size: var(--text-body-lg); line-height: var(--leading-relaxed); }
.md-article__body > * + * { margin-top: var(--space-5); }
.md-article__body > p:first-child { font-size: 1.25rem; color: var(--ink-700); }
.md-article__body h2 { margin-top: var(--space-12); font-size: var(--text-h2); scroll-margin-top: 120px; }
.md-article__body h3 { margin-top: var(--space-8); font-size: var(--text-h3); }
.md-article__body h2 + *, .md-article__body h3 + * { margin-top: var(--space-3); }
.md-article__body ul, .md-article__body ol { padding-left: var(--space-6); }
.md-article__body li + li { margin-top: var(--space-2); }
.md-article__body a { text-decoration: underline; text-underline-offset: 3px; }
.md-article__body blockquote {
  margin: var(--space-8) 0; padding: var(--space-2) 0 var(--space-2) var(--space-6);
  border-left: 3px solid var(--accent-primary); font-family: var(--font-serif); font-size: 1.375rem; line-height: var(--leading-snug);
}

/* Tootepilt artiklis: tarnija fotod on püstised — 4:3 kaader ülaosa järgi */
.md-article__body .wp-block-image { margin: var(--space-8) 0; }
.md-article__body .wp-block-image > a { display: block; border-radius: var(--radius-lg); overflow: hidden; text-decoration: none; }
.md-article__body .wp-block-image img {
  width: 100%; aspect-ratio: 4 / 3; object-fit: cover; object-position: 50% 18%;
  border-radius: var(--radius-lg); background: var(--surface-muted);
  transition: transform var(--duration-base) var(--ease-standard);
}
.md-article__body .wp-block-image > a:hover img { transform: scale(1.02); }
.md-article__body figcaption { margin-top: var(--space-3); font-size: var(--text-body-sm); line-height: var(--leading-normal); color: var(--text-secondary); }
.md-article__body figcaption a { font-weight: var(--weight-semibold); text-decoration: none; }

/* Üleskutse artikli lõpus (import_blogi.py: md-post-cta) */
.md-article__body .md-post-cta { margin-top: var(--space-10); padding: var(--space-6); border-radius: var(--radius-lg); background: var(--surface-muted); font-size: var(--text-body); }
.md-article__body .md-post-cta > * + * { margin-top: var(--space-3); }
.md-article__body .md-post-cta a { text-decoration: none; }

.md-article-related h2, .md-article-more h2 { margin-bottom: var(--space-6); }
/* Seotud tooted eraldi vööndis: artikkel lõppes, algab pood */
.md-article-related { padding-top: var(--space-10); border-top: 1px solid var(--border-default); }
.md-blog-card--media { padding-top: 0; overflow: hidden; }
.md-blog-card__media { display: block; margin: 0 -28px var(--space-2); aspect-ratio: 4 / 3; background: var(--surface-muted); overflow: hidden; }
.md-blog-card__media img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 20%; }
.md-page { padding-block: var(--space-10) var(--space-16); }
.md-page__body { margin-top: var(--space-6); line-height: var(--leading-relaxed); }
.md-empty { padding-block: var(--space-16); text-align: center; display: flex; flex-direction: column; gap: var(--space-4); align-items: center; }

/* ============================================================ POOD */
.md-archive-head { padding: var(--space-4) 0 var(--space-2); }
.md-archive-head h1 { font-weight: var(--weight-extrabold); margin-bottom: var(--space-2); }
.md-pills { display: flex; gap: var(--space-2); flex-wrap: wrap; margin-bottom: var(--space-2); }
.md-pill {
  font-size: var(--text-body-sm); font-weight: var(--weight-semibold);
  padding: var(--space-2) 18px; border-radius: var(--radius-pill);
  background: var(--surface-muted); color: var(--text-primary); text-decoration: none;
}
.md-pill:hover { background: var(--red-50); color: var(--accent-cta); }
.md-pill.is-active { background: var(--ink-900); color: var(--white); font-weight: var(--weight-bold); }

.md-shop {
  display: grid; grid-template-columns: 230px 1fr; gap: 36px;
  align-items: start; padding-block: var(--space-4) var(--space-16);
}
.md-shop__main { min-width: 0; }
.md-filters {
  display: flex; flex-direction: column; gap: var(--space-6);
  position: sticky; top: var(--space-24); align-self: start; min-height: 0;
  max-height: calc(100vh - var(--space-24) - var(--space-4));
  overflow-y: auto;
  padding-right: var(--space-2);
  scrollbar-width: thin;
}
.md-filters__toggle { display: none; }
.md-filters__panel { display: flex; flex-direction: column; gap: var(--space-6); }
.md-filter__title {
  font-size: var(--text-body-sm); font-weight: var(--weight-bold); color: var(--text-primary);
  margin-bottom: 10px; text-transform: uppercase; letter-spacing: var(--tracking-wide);
}
.md-filter__chips, .md-filter__swatches { display: flex; gap: 6px; flex-wrap: wrap; }
.md-filter__list { display: flex; flex-direction: column; gap: var(--space-2); }
.md-filter-link {
  font-size: var(--text-body-sm); color: var(--text-primary); text-decoration: none;
}
.md-filter-link:hover { color: var(--accent-cta); text-decoration: none; }
.md-filter-link.is-active { color: var(--accent-cta); font-weight: var(--weight-semibold); }
.md-size {
  font-size: var(--text-body-sm); font-weight: var(--weight-semibold);
  padding: 7px 8px; min-width: 44px; box-sizing: border-box; text-align: center;
  border: 1px solid var(--border-strong); border-radius: var(--radius-sm);
  color: var(--text-primary); text-decoration: none;
}
.md-size.is-active { border: 2px solid var(--accent-cta); color: var(--accent-cta); font-weight: var(--weight-bold); }
.md-swatch {
  width: 30px; height: 30px; border-radius: var(--radius-pill);
  background: var(--swatch, var(--surface-muted));
  border: 1px solid var(--border-strong); cursor: pointer; display: inline-block; padding: 0;
}
.md-swatch.is-active { box-shadow: 0 0 0 2px var(--white), 0 0 0 4px var(--accent-cta); }
.md-filter__prices { display: flex; flex-direction: column; gap: var(--space-2); font-size: var(--text-body-sm); }
.md-price { display: flex; gap: var(--space-2); align-items: center; cursor: pointer; }
.md-filters__clear { font-size: var(--text-body-sm); font-weight: var(--weight-semibold); color: var(--text-link); }
.md-shop__toolbar { display: flex; justify-content: space-between; align-items: center; margin-bottom: var(--space-5); font-size: var(--text-body-sm); color: var(--text-secondary); }
.md-shop__toolbar select {
  font-family: var(--font-sans); font-size: var(--text-body-sm);
  padding: var(--space-2) var(--space-3); border: 1px solid var(--border-strong);
  border-radius: var(--radius-sm); background: var(--white);
}
.md-pagination, .woocommerce-pagination { margin-top: 36px; }
.woocommerce-pagination ul,
.woocommerce-pagination ul.page-numbers {
  display: flex; justify-content: center; align-items: center;
  flex-wrap: wrap; gap: var(--space-2);
  list-style: none; margin: 0; padding: 0;
}
.woocommerce-pagination li { margin: 0; padding: 0; list-style: none; }
.woocommerce-pagination a.page-numbers,
.woocommerce-pagination span.page-numbers {
  width: 38px; height: 38px; display: flex; align-items: center; justify-content: center;
  border-radius: var(--radius-sm); border: 1px solid var(--border-strong);
  color: var(--text-primary); font-size: var(--text-body-sm); font-weight: var(--weight-semibold); text-decoration: none;
  box-sizing: border-box;
}
.woocommerce-pagination span.page-numbers.current { background: var(--ink-900); color: var(--white); border-color: var(--ink-900); }
.woocommerce-pagination span.page-numbers.dots { border: 0; width: auto; min-width: 38px; }

/* ============================================================ TOODE */
.md-product {
  padding-inline: var(--space-8);
  padding-block: var(--space-5) 0;
}
.md-product__top {
  display: grid; grid-template-columns: 1fr 1fr; gap: 28px;
  align-items: start; padding-block: var(--space-6) 56px;
}
.md-product__gallery,
.md-product__summary { min-width: 0; }
.md-product__gallery { max-width: 100%; }
.md-product__gallery .woocommerce-product-gallery {
  position: relative; width: 100%; max-width: 100%; overflow: hidden;
}
.md-product__gallery .woocommerce-product-gallery__trigger {
  position: absolute; top: 12px; right: 12px; z-index: 5;
  width: 36px; height: 36px; display: flex; align-items: center; justify-content: center;
  background: var(--white); border-radius: var(--radius-pill); box-shadow: var(--shadow-sm);
}
.md-product__gallery .woocommerce-product-gallery__trigger img { width: 16px; height: 16px; }
.md-product__gallery .woocommerce-product-gallery__wrapper { margin: 0; }
.md-product__gallery .woocommerce-product-gallery__image:nth-child(n+2) { display: none; }
.md-product__gallery .flex-viewport {
  overflow: hidden; width: 100%;
}
.md-product__gallery .flex-viewport .woocommerce-product-gallery__image {
  display: block; float: left;
}
.md-product__gallery .woocommerce-product-gallery__image img {
  width: 100%; max-width: 100%; height: auto; display: block;
  aspect-ratio: 3 / 4; object-fit: contain;
  border-radius: var(--radius-lg); background: var(--surface-photo);
}
.md-product__gallery .flex-control-thumbs {
  list-style: none; display: flex; gap: 10px;
  width: 100%; max-width: 100%; min-width: 0;
  margin: var(--space-3) 0 0; padding: 0;
  overflow-x: auto; overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
}
.md-product__gallery .flex-control-thumbs li {
  flex: 0 0 84px; width: 84px; margin: 0; float: none;
}
.md-product__gallery .flex-control-thumbs img {
  display: block; width: 100%;
  aspect-ratio: 1 / 1; object-fit: contain;
  border-radius: var(--radius-sm); cursor: pointer;
  background: var(--surface-photo);
}
.md-product__gallery .flex-control-thumbs img.flex-active,
.md-product__gallery .flex-control-thumbs img:hover {
  outline: 2px solid var(--accent-cta); outline-offset: -2px;
}
@media (min-width: 901px) {
  .md-product__gallery .woocommerce-product-gallery {
    display: grid; grid-template-columns: 90px 1fr; gap: 10px; align-items: start;
  }
  .md-product__gallery .flex-viewport,
  .md-product__gallery .woocommerce-product-gallery__wrapper {
    grid-column: 2; grid-row: 1;
  }
  .md-product__gallery .flex-control-thumbs {
    grid-column: 1; grid-row: 1;
    flex-direction: column; margin: 0;
    max-height: 620px; overflow-y: auto; overflow-x: hidden; scrollbar-width: thin;
  }
  .md-product__gallery .flex-control-thumbs li { flex: 0 0 auto; width: 90px; }
}
.md-product__summary { display: flex; flex-direction: column; gap: 18px; }
.md-product__sku { font-size: var(--text-caption); color: var(--text-secondary); }
.md-product__summary h1 { font-weight: var(--weight-extrabold); }
.md-product__sub { font-size: var(--text-body-sm); color: var(--text-secondary); }
.md-product__price { font-size: var(--text-h2); font-weight: var(--weight-extrabold); }
.md-product__price .woocommerce-Price-amount { font-weight: inherit; }
.md-product-info {
  display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-10);
  border-top: 1px solid var(--border-default); padding-block: var(--space-10) 56px;
}
.md-product-info h2 { font-size: var(--text-h3); margin-bottom: var(--space-3); }
.md-product-info p, .md-product-info li { color: var(--text-secondary); line-height: var(--leading-relaxed); }
.md-attr-table { width: 100%; border-collapse: collapse; font-size: var(--text-body-sm); }
.md-attr-table th { text-align: left; padding: var(--space-2) var(--space-3) var(--space-2) 0; color: var(--text-secondary); font-weight: var(--weight-medium); }
.md-attr-table td { padding: var(--space-2) 0; }
.md-related { background: var(--surface-muted); padding: var(--space-12) 0; }
.md-related h2 { margin-bottom: var(--space-6); }

.js .md-var select { position: absolute; opacity: 0; pointer-events: none; width: 1px; height: 1px; }
.md-var { position: relative; }
.md-swatches { display: flex; gap: var(--space-2); flex-wrap: wrap; margin-top: var(--space-2); }
.md-swatches--chip .md-swatch {
  width: auto; min-width: 44px; height: auto; padding: 10px 14px; border-radius: var(--radius-sm);
  background: var(--white); color: var(--text-primary); font-size: var(--text-body-sm);
  font-weight: var(--weight-semibold); border: 1px solid var(--border-strong);
  white-space: nowrap; line-height: 1.2;
}
.md-swatches--chip .md-swatch.is-active {
  box-shadow: none; border: 2px solid var(--accent-cta); background: var(--red-50); color: var(--accent-cta);
}
.md-swatches--swatch .md-swatch { width: 34px; height: 34px; position: relative; }
.md-swatches--swatch .md-swatch.is-active { box-shadow: none; }
.md-swatches--swatch .md-swatch.is-active::after {
  content: ''; position: absolute; inset: -4px; border-radius: var(--radius-pill); border: 2px solid var(--accent-cta);
}
.md-swatch.is-disabled,
.md-swatch:disabled {
  opacity: 0.35;
  cursor: not-allowed;
  box-shadow: none;
}
.md-swatches--chip .md-swatch.is-disabled,
.md-swatches--chip .md-swatch:disabled {
  border-style: dashed;
  background: var(--surface-muted);
  color: var(--text-secondary);
}
.md-swatches--swatch .md-swatch.is-disabled::after,
.md-swatches--swatch .md-swatch:disabled::after {
  content: none;
}
.single_add_to_cart_button,
.single_variation_wrap .single_add_to_cart_button {
  flex: 1;
  width: auto;
  min-width: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 28px;
  font-size: var(--text-body-lg);
  font-weight: var(--weight-semibold);
  border-radius: var(--radius-md);
  border: 1px solid var(--accent-cta);
  background: var(--accent-cta);
  color: var(--text-inverse);
  cursor: pointer;
}
.single_add_to_cart_button:hover {
  background: var(--accent-cta-hover);
  border-color: var(--accent-cta-hover);
  color: var(--text-inverse);
}
.woocommerce-variation-add-to-cart {
  display: flex; gap: 12px; align-items: stretch;
}
.woocommerce-variation-add-to-cart .quantity {
  display: flex; align-items: center; flex-shrink: 0;
  border: 1px solid var(--border-strong); border-radius: var(--radius-sm);
  overflow: hidden; background: var(--white);
}
.woocommerce-variation-add-to-cart .quantity .screen-reader-text,
.woocommerce-variation-add-to-cart .quantity label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.woocommerce-variation-add-to-cart .qty {
  width: 64px; height: 50px; margin: 0; border: 0; padding: 0;
  text-align: center; font-family: inherit; font-size: var(--text-body);
  font-weight: var(--weight-bold); color: var(--text-primary); background: transparent;
  -moz-appearance: textfield;
}
.woocommerce-variation-add-to-cart .qty::-webkit-outer-spin-button,
.woocommerce-variation-add-to-cart .qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.single_variation .price,
.woocommerce-variation-price { display: none; }
.woocommerce-variation-availability:empty,
.stock.in-stock { display: none; }
.stock.out-of-stock,
.woocommerce-variation-availability {
  font-size: var(--text-body-sm); font-weight: var(--weight-semibold); color: var(--accent-cta); margin: 0;
}
.variations { width: 100%; border: 0; }
.variations th, .variations td { display: block; border: 0; padding: 0; text-align: left; }
.variations .label { font-size: var(--text-body-sm); font-weight: var(--weight-bold); padding-bottom: 8px; color: var(--text-primary); }
.reset_variations { font-size: var(--text-caption); color: var(--accent-cta); }

/* ============================================================ SIDECART */
.md-drawer-root:not([hidden]) { display: contents; }
.md-drawer-backdrop { position: fixed; inset: 0; background: rgba(21, 27, 35, 0.45); z-index: 40; }
.md-drawer {
  position: fixed; top: 0; right: 0; bottom: 0; width: 420px; max-width: 90vw;
  background: var(--white); z-index: 50; box-shadow: var(--shadow-lg);
  display: flex; flex-direction: column;
}
.md-drawer__head {
  display: flex; justify-content: space-between; align-items: center;
  padding: 18px var(--space-6); border-bottom: 1px solid var(--border-default);
}
.md-drawer__head h2 { font-size: var(--text-h4); font-weight: var(--weight-extrabold); }
.md-drawer__close { background: none; border: 0; cursor: pointer; color: var(--text-secondary); font-size: var(--text-h4); }
.md-drawer__close:hover { color: var(--accent-cta); }
.md-drawer__body { flex: 1; overflow-y: auto; padding: var(--space-2) var(--space-6); }
.md-drawer__empty { padding: var(--space-10) 0; text-align: center; color: var(--text-secondary); font-size: var(--text-body-sm); }
.md-drawer__row {
  display: flex; gap: 14px; align-items: center;
  padding: var(--space-4) 0; border-bottom: 1px solid var(--border-default);
}
.md-drawer__row img, .md-drawer__img {
  width: 56px; aspect-ratio: 1 / 1; object-fit: contain;
  border-radius: var(--radius-sm); background: var(--surface-photo); flex-shrink: 0;
}
.md-drawer__info { flex: 1; display: flex; flex-direction: column; gap: 6px; }
.md-drawer__top { display: flex; justify-content: space-between; gap: var(--space-2); }
.md-drawer__name { font-size: var(--text-body-sm); font-weight: var(--weight-bold); }
.md-drawer__remove { color: var(--text-secondary); font-size: var(--text-body-sm); }
.md-drawer__remove:hover { color: var(--accent-cta); }
.md-drawer__meta { font-size: var(--text-caption); color: var(--text-secondary); }
.md-drawer__qtyrow { display: flex; justify-content: space-between; align-items: center; }
.md-stepper {
  display: flex; align-items: center; border: 1px solid var(--border-strong);
  border-radius: var(--radius-sm); overflow: hidden;
}
.md-stepper__btn {
  width: 28px; text-align: center; padding: 4px 0; cursor: pointer; font-weight: var(--weight-bold);
  background: none; border: 0; color: var(--text-primary);
}
.md-stepper__btn:hover { background: var(--surface-muted); }
.md-stepper__n { width: 28px; text-align: center; font-size: var(--text-body-sm); font-weight: var(--weight-bold); }
.md-drawer__sum { font-size: var(--text-body-sm); font-weight: var(--weight-bold); }
.md-drawer__foot {
  padding: 18px var(--space-6); border-top: 1px solid var(--border-strong);
  display: flex; flex-direction: column; gap: var(--space-3); background: var(--surface-muted);
}
.md-drawer__sub { display: flex; justify-content: space-between; font-size: var(--text-body); font-weight: var(--weight-extrabold); }
.md-drawer__foot .md-btn { width: 100%; }

/* ============================================================ CART / CHECKOUT */
.md-cart { padding-block: var(--space-4) var(--space-16); }
.md-cart h1 { font-weight: var(--weight-extrabold); margin: var(--space-4) 0 var(--space-6); }
.md-cart__layout { display: grid; grid-template-columns: 1fr 360px; gap: 36px; align-items: start; }
.md-cart__head {
  display: grid; grid-template-columns: 1fr auto auto auto; gap: var(--space-4);
  padding-bottom: 10px; font-size: var(--text-caption); font-weight: var(--weight-bold);
  text-transform: uppercase; letter-spacing: var(--tracking-wide); color: var(--text-secondary);
  border-bottom: 1px solid var(--border-default);
}
.md-cart__row {
  display: grid; grid-template-columns: 1fr auto auto auto; gap: var(--space-4);
  align-items: center; padding: 18px 0; border-bottom: 1px solid var(--border-default);
}
.md-cart__prod { display: flex; gap: var(--space-4); align-items: center; }
.md-cart__prod img { width: 64px; aspect-ratio: 1 / 1; object-fit: contain; border-radius: var(--radius-sm); background: var(--surface-photo); }
.md-cart__name { font-weight: var(--weight-bold); display: block; }
.md-cart__meta, .md-cart__each { font-size: var(--text-body-sm); color: var(--text-secondary); display: block; }
.md-cart__qty .quantity input { width: 64px; text-align: center; padding: var(--space-2); }
.md-cart__sum { width: 80px; text-align: right; font-weight: var(--weight-bold); }
.md-cart__remove { width: 24px; text-align: center; color: var(--text-secondary); }
.md-cart__remove:hover { color: var(--accent-cta); }
.md-ck-aside__head { display: flex; align-items: baseline; justify-content: space-between; gap: var(--space-3); flex-wrap: wrap; }
.md-ck-aside__edit { font-size: var(--text-body-sm); font-weight: var(--weight-semibold); text-decoration: underline; white-space: nowrap; }
.md-cart__back { display: inline-block; margin-top: var(--space-5); font-size: var(--text-body-sm); font-weight: var(--weight-semibold); }
.md-cart__summary,
.md-ck-aside {
  background: var(--surface-muted); border-radius: var(--radius-lg); border: 0;
  padding: var(--space-6); display: flex; flex-direction: column; gap: var(--space-4); position: sticky; top: 20px;
}
.md-cart__summary h2, .md-ck-aside h2, .md-ck-card h2 { font-size: var(--text-h4); font-weight: var(--weight-bold); }
.md-cart__coupon { display: flex; gap: var(--space-2); }
.md-cart__coupon input { flex: 1; min-width: 0; padding: 9px 12px; border: 1px solid var(--border-strong); border-radius: var(--radius-sm); }
.md-cart__note { font-size: var(--text-caption); color: var(--text-secondary); text-align: center; }
.cart_totals table { width: 100%; font-size: var(--text-body-sm); }
.cart_totals th { text-align: left; font-weight: 400; padding: var(--space-2) 0; }
.cart_totals td { text-align: right; font-weight: var(--weight-semibold); }
.cart_totals .md-cart__ship-note td { font-weight: 400; color: var(--text-secondary); }
.cart_totals .order-total th, .cart_totals .order-total td {
  font-size: var(--text-h4); font-weight: var(--weight-extrabold); padding-top: 14px;
  border-top: 1px solid var(--border-strong);
}
.wc-proceed-to-checkout { display: none; }

body.md-checkout { background: var(--white); }
form.md-checkout {
  padding-block: var(--space-6) var(--space-16); display: grid; grid-template-columns: 1fr 360px; gap: 36px; align-items: start;
}
/* Tellimus vastu võetud — sama paigutus nagu kassal. */
.md-thanks {
  padding-block: var(--space-6) var(--space-16); display: grid; grid-template-columns: 1fr 360px; gap: 36px; align-items: start;
}
.md-thanks > :not(.md-checkout__main):not(.md-ck-aside) { grid-column: 1 / -1; }
.md-thanks__lead { margin: 0; font-size: var(--text-body); color: var(--text-primary); }
.md-thanks__overview {
  list-style: none; margin: 0; padding: 0;
  display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: var(--space-4);
}
.md-thanks__overview li { display: flex; flex-direction: column; gap: 2px; margin: 0; padding: 0; border: 0; float: none; }
.md-thanks__overview span { font-size: var(--text-caption); color: var(--text-secondary); }
.md-thanks__overview strong { font-size: var(--text-body-sm); color: var(--text-primary); word-break: break-word; }
.md-thanks__address { margin: 0; font-style: normal; font-size: var(--text-body-sm); line-height: 1.6; color: var(--text-primary); }
.md-thanks__extra h2, .md-thanks__extra h3 { font-size: var(--text-h4); font-weight: var(--weight-bold); margin: 0; }
.md-thanks__extra ul { list-style: none; margin: 0; padding: 0; }
.md-thanks__extra p:last-child { margin-bottom: 0; }
.md-thanks__actions { display: flex; flex-wrap: wrap; gap: var(--space-3); }

/* Woo checkout.js süstib vea korral teated vormi algusesse — üle kogu laiuse, mitte grid-veeruks. */
form.md-checkout > :not(.md-checkout__main):not(.md-ck-aside) { grid-column: 1 / -1; margin-bottom: 0; }
.md-checkout__main { grid-column: 1; }
.md-ck-aside { grid-column: 2; }
.md-checkout__main { display: flex; flex-direction: column; gap: var(--space-5); }
.md-ck-card {
  background: var(--white); border: 1px solid var(--border-default); border-radius: var(--radius-lg);
  padding: var(--space-6); display: flex; flex-direction: column; gap: var(--space-4);
}
.woocommerce-billing-fields h3,
.woocommerce-shipping-fields h3,
.woocommerce-additional-fields h3,
.woocommerce-shipping-fields,
#ship-to-different-address,
.md-ck-hidden,
#billing_country_field,
#billing_address_2_field,
#billing_city_field,
#billing_state_field,
#billing_postcode_field { display: none !important; }
.woocommerce-billing-fields__field-wrapper {
  display: grid; grid-template-columns: 1fr 1fr; gap: 14px;
}
.woocommerce-billing-fields__field-wrapper .form-row {
  margin: 0; width: auto; float: none;
}
#order_comments_field { margin: 0; }
.woocommerce-checkout .form-row { margin-bottom: 14px; }
.woocommerce-checkout #payment { background: transparent; border: 0; }
.woocommerce-checkout #payment .payment_methods { list-style: none; padding: 0; }
.woocommerce-checkout #payment .wc_payment_method {
  border: 1px solid var(--border-strong); border-radius: var(--radius-md); padding: 14px 16px; margin-bottom: var(--space-3);
}
.md-ck-place { display: flex; flex-direction: column; gap: var(--space-3); }
.md-ck-place .woocommerce-terms-and-conditions-wrapper { margin: 0; font-size: var(--text-caption); color: var(--text-secondary); }
.md-ck-place .woocommerce-terms-and-conditions-wrapper .form-row { margin: 0; }
.md-ck-place .woocommerce-terms-and-conditions-wrapper label.checkbox {
  display: flex; align-items: flex-start; gap: var(--space-2);
  font-size: var(--text-caption); font-weight: normal; line-height: 1.5; cursor: pointer;
}
.md-ck-place .woocommerce-terms-and-conditions-wrapper input[type="checkbox"] { flex: none; margin-top: 3px; }
.md-ck-place .woocommerce-terms-and-conditions-wrapper a { color: inherit; text-decoration: underline; }
.md-ck-place .woocommerce-terms-and-conditions-wrapper abbr.required { text-decoration: none; }
.md-ck-place #place_order,
.woocommerce-checkout #place_order { width: 100%; }
.woocommerce-checkout .form-row label {
  display: block; font-size: var(--text-body-sm); font-weight: var(--weight-medium);
  margin-bottom: 6px; color: var(--text-primary);
}
.woocommerce-checkout .form-row input.input-text,
.woocommerce-checkout .form-row textarea,
.woocommerce-checkout .form-row select,
.woocommerce-checkout .form-row .select2-selection {
  width: 100%; padding: 10px 12px; border: 1px solid var(--border-strong);
  border-radius: var(--radius-md); font-family: inherit; font-size: var(--text-body-sm);
  color: var(--text-primary); background: var(--white); box-sizing: border-box;
}
.woocommerce-checkout #shipping_method,
.woocommerce-checkout .wc_payment_methods { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--space-3); }
.woocommerce-checkout #shipping_method li,
.woocommerce-checkout .wc_payment_methods > li {
  list-style: none; border: 1px solid var(--border-strong); border-radius: var(--radius-md);
  padding: 14px 16px; margin: 0; background: var(--white);
}
.woocommerce-checkout #shipping_method li:has(input:checked),
.woocommerce-checkout .wc_payment_methods > li:has(input:checked) {
  border-color: var(--accent-cta); box-shadow: 0 0 0 1px var(--accent-cta);
}
.woocommerce-checkout #shipping_method li {
  display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
}
.woocommerce-checkout #shipping_method label {
  display: flex; flex: 1; justify-content: space-between; align-items: center;
  gap: 12px; margin: 0; cursor: pointer; font-size: var(--text-body-sm);
  font-weight: var(--weight-bold); color: var(--text-primary);
}
.md-ck-ship__price { white-space: nowrap; }
/* Tarneviisid on tabelis (Montonio pakipunkti valik on <tr>) — tabelipaigutus maha. */
.md-ck-ship-table, .md-ck-ship-table tbody, .md-ck-ship-table tr,
.md-ck-ship-table th, .md-ck-ship-table td {
  display: block; width: 100%; margin: 0; padding: 0; border: 0; background: transparent; text-align: left;
}
.md-ck-ship-table { border-collapse: collapse; }
.md-ck-ship-table p { margin: 0; }
.md-ck-ship-table .montonio-pickup-point,
.md-ck-ship-table .montonio-pickup-point__container { margin-top: var(--space-4); }
.md-ck-ship-table .montonio-pickup-point th:empty { display: none; }
.md-ck-aside .md-summary { display: flex; flex-direction: column; gap: var(--space-4); padding: 0; background: transparent; }
.md-summary__items { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--space-3); }
.md-summary__item {
  display: grid; grid-template-columns: 48px 1fr auto; gap: var(--space-3);
  align-items: start; padding-bottom: var(--space-3); border-bottom: 1px solid var(--border-default);
}
.md-summary__media img {
  display: block; width: 48px; height: 48px; object-fit: contain;
  background: var(--surface-photo); border-radius: var(--radius-sm);
}
.md-summary__info { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.md-summary__name { font-size: var(--text-body-sm); font-weight: var(--weight-semibold); color: var(--text-primary); }
.md-summary__qty { color: var(--text-secondary); font-weight: var(--weight-regular); }
.md-summary__meta, .md-summary__meta p { font-size: var(--text-caption); color: var(--text-secondary); margin: 0; }
.md-summary__total { font-size: var(--text-body-sm); font-weight: var(--weight-semibold); white-space: nowrap; }
.md-summary__rows { display: flex; flex-direction: column; gap: var(--space-2); }
.md-sumrow, .md-summary__rows tr {
  display: flex; align-items: baseline; justify-content: space-between; gap: var(--space-4);
  font-size: var(--text-body-sm); color: var(--text-primary);
}
.md-summary__rows th, .md-summary__rows td {
  padding: 0; border: 0; background: transparent; font-weight: inherit;
}
.md-summary__rows th { text-align: left; font-weight: 400; }
.md-summary__rows td { text-align: right; }
.md-summary__rows ul { list-style: none; margin: 0; padding: 0; text-align: right; }
.md-sumrow--grand {
  margin-top: var(--space-2); padding-top: 14px; border-top: 1px solid var(--border-strong);
  font-size: var(--text-h4); font-weight: var(--weight-extrabold); color: var(--text-primary);
}

.md-notices .woocommerce-notices-wrapper:empty { display: none; }
.md-notices .woocommerce-notices-wrapper:not(:empty) { padding-top: var(--space-4); }

.woocommerce-error, .woocommerce-info, .woocommerce-message,
.wc-block-components-notice-banner {
  border-radius: var(--radius-md); padding: var(--space-4); margin-bottom: var(--space-4);
  background: var(--surface-muted); border: 1px solid var(--border-default);
  box-sizing: border-box; max-width: 100%;
}
.woocommerce-message, .wc-block-components-notice-banner.is-success {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
  gap: var(--space-3);
}

/* Kui Woo süstib teate konteinerist välja, sama laius kui päis. */
body > .woocommerce-notices-wrapper,
.md-main > .woocommerce-notices-wrapper,
.md-main > .woocommerce-message,
.md-main > .woocommerce-info,
.md-main > .woocommerce-error,
.md-main > .wc-block-components-notice-banner {
  max-width: var(--container-max);
  margin-inline: auto;
  padding-inline: var(--space-8);
  width: 100%;
  box-sizing: border-box;
}

/* ============================================================ MOBIIL */
@media (max-width: 1100px) {
  .md-product-grid--6 { grid-template-columns: repeat(3, 1fr); }
  .md-brands__grid { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 900px) {
  /* Mobiilis pilt üles, aga madal (16:9): pealkiri ja „Vaata kollektsiooni" jäävad esimesele ekraanile */
  .md-hero__img { order: -1; aspect-ratio: 16 / 9; }
  .md-hero__inner { gap: var(--space-6); padding-block: var(--space-6) var(--space-10); }
  .md-hero__inner, .md-split, .md-about__intro, .md-about__two,
  .md-kontakt__grid, .md-blog-feature, .md-shop, .md-product__top,
  .md-product-info, .md-cart__layout, form.md-checkout, .md-rep, .md-values__grid {
    grid-template-columns: 1fr;
  }
  .md-checkout__main, .md-ck-aside { grid-column: 1; }
  .md-thanks { grid-template-columns: 1fr; }
  .md-product-grid--4, .md-product-grid--3, .md-cat-grid, .md-blog-grid, .md-kontakt__tips {
    grid-template-columns: 1fr 1fr;
  }
  .md-navwrap { display: none; }
  .md-nav-toggle { display: flex; }
  /* Avatud menüü: paneel päise all kuni ekraani lõpuni, oma kerimisega (vt theme.js) */
  .md-mobile-nav:not([hidden]) {
    display: block; position: fixed; left: 0; right: 0; bottom: 0; z-index: 25;
    top: var(--md-mobile-nav-top, 120px);
    background: var(--white); border-top: 1px solid var(--border-default);
    padding: var(--space-2) var(--space-4) var(--space-10);
    overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch;
  }
  .md-mobile-nav .md-nav { flex-direction: column; align-items: stretch; gap: 0; font-size: var(--text-body); }
  /* Mobiilis ülemine punkt ja selle alammenüü ÜKSTEISE ALL, mitte kõrvuti */
  .md-mobile-nav .md-nav > li { display: block; border-bottom: 1px solid var(--border-default); }
  .md-mobile-nav .md-nav > li > a { display: flex; padding: 14px 0; }
  .md-mobile-nav .md-drop {
    position: static; box-shadow: none; border: 0; border-radius: 0; display: flex;
    min-width: 0; padding: 0 0 var(--space-3) var(--space-4);
  }
  .md-mobile-nav .md-drop a { padding: 12px 0; white-space: normal; font-weight: var(--weight-medium); }
  .md-mobile-nav .md-drop a:hover { background: none; }

  /* Akordion (theme.js): suletud grupi kategooriad peidus, nool pöördub */
  .md-mobile-nav .md-nav > .menu-item-has-children > a { justify-content: space-between; }
  .md-mobile-nav .md-nav .menu-item-has-children > a::after {
    content: "›"; font-size: 1.5em; line-height: 1; font-weight: var(--weight-regular);
    color: var(--text-secondary); transition: transform var(--duration-base) var(--ease-standard);
  }
  .md-mobile-nav .md-nav .menu-item-has-children.is-expanded > a::after { transform: rotate(90deg); }
  .js .md-mobile-nav .md-nav > .menu-item-has-children:not(.is-expanded) > .md-drop { display: none; }
  .md-mobile-nav .md-mobile-nav__all a { font-weight: var(--weight-semibold); color: var(--accent-cta); }

  /* Abiks ostmisel + müügiesindaja */
  .md-mobile-nav__help, .md-mobile-nav__contact {
    display: flex; flex-direction: column; padding: var(--space-5) 0 var(--space-2);
  }
  .md-mobile-nav__contact { border-top: 1px solid var(--border-default); margin-top: var(--space-3); }
  .md-mobile-nav__label {
    font-size: var(--text-caption); font-weight: var(--weight-bold); text-transform: uppercase;
    letter-spacing: var(--tracking-wide); color: var(--text-secondary); margin-bottom: var(--space-1);
  }
  .md-mobile-nav .md-mobile-nav__help ul { position: static; display: flex; flex-direction: column; list-style: none; margin: 0; padding: 0; border: 0; box-shadow: none; min-width: 0; background: none; }
  .md-mobile-nav .md-mobile-nav__help a, .md-mobile-nav .md-mobile-nav__contact a {
    display: block; padding: 10px 0; color: var(--text-primary); font-size: var(--text-body-sm); font-weight: var(--weight-medium); white-space: normal;
  }
  .md-mobile-nav__help a:hover { background: none; }
  .md-mobile-nav .md-mobile-nav__contact a { font-weight: var(--weight-semibold); color: var(--accent-cta); }
  .md-mobile-nav .md-nav .menu-item-has-children > .md-drop::before { content: none; }
  .md-announce__links { display: none; }
  .md-product__gallery .woocommerce-product-gallery { grid-template-columns: 1fr; }
  .md-product__gallery .flex-viewport,
  .md-product__gallery .woocommerce-product-gallery__wrapper,
  .md-product__gallery .flex-control-thumbs { grid-column: auto; grid-row: auto; }
  .md-product__gallery .flex-control-thumbs {
    flex-direction: row; max-height: none;
    overflow-x: auto; overflow-y: hidden;
  }
  .md-filters {
    position: static; max-height: none; overflow: visible; padding-right: 0;
    gap: var(--space-4);
  }
  .md-filters__toggle {
    display: inline-flex; align-items: center; gap: var(--space-2);
    padding: 8px 14px; border: 1px solid var(--border-strong); border-radius: var(--radius-sm);
    background: var(--white); color: var(--text-primary); font: inherit;
    font-size: var(--text-body-sm); font-weight: var(--weight-semibold); cursor: pointer;
  }
  .md-filters__toggle[aria-expanded="true"] {
    border-color: var(--accent-cta); color: var(--accent-cta);
  }
  .md-filters__dot {
    width: 8px; height: 8px; border-radius: 99px; background: var(--accent-cta);
  }
  .md-filters__panel { display: none; padding-top: var(--space-2); }
  .md-filters__panel.is-open { display: flex; }
  .md-cart__head { display: none; }
  .md-cart__row { grid-template-columns: 1fr auto; }
}
@media (max-width: 640px) {
  .md-container { padding-inline: var(--space-4); }
  .md-article-page { padding-block: var(--space-6) var(--space-10); gap: var(--space-10); }
  .md-article__body { font-size: var(--text-body); }
  .md-article__body > p:first-child { font-size: var(--text-body-lg); }
  .md-article__body h2 { margin-top: var(--space-10); font-size: var(--text-h3); }
  .md-article__hero { margin-bottom: var(--space-6); }
  .md-article__hero img { border-radius: var(--radius-md); }
  body > .woocommerce-notices-wrapper,
  .md-main > .woocommerce-notices-wrapper,
  .md-main > .woocommerce-message,
  .md-main > .woocommerce-info,
  .md-main > .woocommerce-error,
  .md-main > .wc-block-components-notice-banner {
    padding-inline: var(--space-4);
  }
  .md-product-grid--6, .md-product-grid--4, .md-product-grid--3,
  .md-cat-grid, .md-blog-grid {
    grid-template-columns: 1fr 1fr;
  }
  .md-brands__grid { grid-template-columns: repeat(3, 1fr); }
  .md-form__row,
  .woocommerce-billing-fields__field-wrapper {
    grid-template-columns: 1fr;
  }
  .md-header__inner { padding-block: 12px; }
  .md-search { max-width: none; order: 5; flex-basis: 100%; }
  .md-split__copy { padding: var(--space-6) var(--space-5); }
  .md-split img, .md-split__ph { min-height: 220px; }
  .md-split__cta { flex-direction: column; align-items: stretch; }
  .md-split__cta .md-btn { width: 100%; }
}

/* Avalehe vahetuvad sektsioonid (inc/home-rotate.php): nähtaval ainult sessiooni
 * komplekt. Kaart/plaat seavad `display`-i ise ja võidaksid brauseri [hidden]
 * reegli — seetõttu !important. */
[data-md-rotate] > [hidden] { display: none !important; }
