/* =====================================================================
   DriveMood — tmavé téma CELÉHO webu (0.17.0)
   Princip: pod body.dm-dark přemapujeme designové proměnné (tokeny) — tím se
   přebarví vše, co je psané přes var(--…). Níže jen opravy míst, kde má
   theme.css / checkout.css barvu natvrdo (#fff, #0d0d0d…) nebo kde by
   prosté převrácení (světlý text na tmavém) nedávalo smysl.
   Vypnutí: add_filter( 'drivemood_dark_theme', '__return_false' );
   Písmo Russo One = nadpisy (self-hosted, assets/fonts).
   ===================================================================== */

/* ---------- tokeny ---------- */
body.dm-dark{
  --black:#f3efe6;            /* inkoust – text, ikony, aktivní pilulky */
  --white:#131316;            /* plocha stránky, hlavička, panely */
  --surface:#1b1b20;
  --surface-2:#232329;
  --border:#2a2a31;
  --border-btn:#4a4940;
  --text-2:#b9b3a7;
  --text-2b:#cfc8bb;
  --text-3:#8a8478;
  --muted:#5a574f;
  --price-old:#8a8478;
  --hover-pill:#232329;
  --bundle-bg:#232329;
  --gray-dark:#232329;
  --red:#e5c070;              /* Stoaktivit: akcent = zlatá (název tokenu zůstává kvůli theme.css) */
  --red-hover:#f0d08a;
  --red-hover-dark:#f0d08a;
  --red-light:#e5c070;
  --red-surface:rgba(229,192,112,.16);
  --red-on-surface:#f0d08a;
  --green:#7fd39a;
  --sh-card:0 10px 30px rgba(0,0,0,.45);
  --sh-menu:0 30px 60px rgba(0,0,0,.6);
  --sh-toast:0 16px 40px rgba(0,0,0,.6);
  --d-ink:#f3efe6;--d-bg:#131316;--d-s1:#1b1b20;--d-s2:#232329;--d-line:#2a2a31;
  --d-disp:var(--font-head);
  background:var(--d-bg);color:var(--d-ink);color-scheme:dark}

/* ---------- typografie: Russo One pro nadpisy (logo zůstává Saira) ---------- */
body.dm-dark h1:not(.dm-pcard-name-wrap),body.dm-dark h2:not(.dm-pcard-name-wrap){font-family:var(--d-disp);font-weight:400;letter-spacing:.02em;line-height:1.08}
body.dm-dark .dm-pcard-name-wrap{font-family:var(--font-body);font-weight:500;letter-spacing:0} /* h2 názvu karty = Inter, ne Russo */
body.dm-dark .dm-hero h1{font-size:clamp(32px,4.4vw,56px);line-height:1.16} /* 0.23.2: větší rozestup řádků nadpisu */
body.dm-dark .dm-reason h3{font-family:var(--font-head);font-weight:400}
body.dm-dark .dm-section-head h2{font-size:clamp(22px,2.4vw,30px)}
body.dm-dark .dm-price-now,body.dm-dark .dm-price-now .amount,body.dm-dark .dm-price-now bdi,body.dm-dark .dm-price-now .woocommerce-Price-amount{font-family:var(--font-price);font-weight:800} /* 0.69.0: dřív Russo One */
body.dm-dark .dm-price-now del,body.dm-dark .dm-price-now del .amount,body.dm-dark .dm-price-now del bdi{font-family:var(--font-body);font-weight:400} /* 0.69.1: řádek výš dává cenám 800, stará cena zůstává tenká */
body.dm-dark h3{font-family:var(--font-head)}
body.dm-dark .dm-drawer-head h3{font-family:var(--font-body);text-transform:none;letter-spacing:0;font-weight:600}

/* ---------- lišta, hlavička, menu ---------- */
body.dm-dark .dm-topbar{background:#0c0e10;color:var(--text-3);border-bottom:1px solid var(--d-line)}
/* 0.22.1: lišta je čisté sklo */
body.dm-dark .dm-header,body.dm-dark .dm-checkout-min .dm-header{background:rgba(19,19,22,.84);border-bottom-color:rgba(255,255,255,.07);box-shadow:0 10px 30px rgba(0,0,0,.35)}
/* (0.22.3: červený nádech v pozadí odstraněn na přání – lišta je čisté sklo, pozadí čistá tma) */
body.dm-dark .dm-header::before{background:rgba(255,255,255,.06)}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  body.dm-dark .dm-header,body.dm-dark .dm-checkout-min .dm-header{background:var(--d-bg)}
}
/* seznam podkategorií zůstává plný (žádné sklo) a má silnější stín, ať se od obsahu oddělí */
body.dm-dark .dm-dropdown{box-shadow:0 18px 44px rgba(0,0,0,.5)}
body.dm-dark .dm-mega,body.dm-dark .dm-dropdown{background:var(--d-s1)}
body.dm-dark .dm-drop-link:hover{background:var(--d-s2)}
@media (hover:hover){body.dm-dark .dm-iconbtn:hover{background:var(--d-s2)}} /* 0.75.2: jen s myší */
body.dm-dark .dm-cart-badge{color:#fff}

/* ---------- tlačítka, toast, panely ---------- */
body.dm-dark .dm-btn--primary,body.dm-dark .dm-pcard-add,body.dm-dark .dm-qv-cross-add{color:#fff}
body.dm-dark .dm-drawer-close svg,body.dm-dark .dm-filter-x svg{stroke:var(--d-ink)}
body.dm-dark .dm-drawer-overlay,body.dm-dark .dm-qv-overlay{background:rgba(0,0,0,.6)}
body.dm-dark .dm-di-remove{background:var(--d-s2)}
body.dm-dark .dm-di-remove:hover{background:var(--d-s2)}
body.dm-dark .dm-rev-form input,body.dm-dark .dm-rev-form textarea,body.dm-dark .dm-rev-form select{background:var(--d-s1);color:var(--d-ink)}

/* ---------- karty produktů ----------
   Dlaždice pod fotkou NESMÍ být bílá: u zaoblené fotky prosvítá v rozích (anti-aliasing
   hrany se míchá s pozadím obalu) → bílé špičky v rozích na tmavém webu. */
body.dm-dark .dm-pcard-media,body.dm-dark .dm-card-media{background:var(--d-s1)}
body.dm-dark .dm-pcard-eye{color:#15181b}
body.dm-dark .dm-pcard-eye:hover{color:var(--red)}
body.dm-dark .dm-pcard-stars span.on{color:var(--d-ink)}
body.dm-dark .dm-bento-card,body.dm-dark .dm-upsell,body.dm-dark .dm-partners-inner{border:1px solid var(--d-line)}
body.dm-dark .dm-partners-inner{background:var(--d-s1)}
/* Loga partnerů (0.26.0): upravené PNG kopie z inc/partners.php mají průhledný podklad a barvy,
   žádné blend módy; dlaždice v --d-s1. Záloha bez GD (.dm-partner--raw) = původní obrázek:
   tmavé značky invertovat, světlé (.dm-partner--light) ne. */
body.dm-dark .dm-partner{background:var(--d-s1);border-color:var(--d-line)}
body.dm-dark a.dm-partner:hover,body.dm-dark a.dm-partner:focus-visible{border-color:var(--border-btn)}
body.dm-dark .dm-partner--raw .dm-partner-img{mix-blend-mode:lighten;filter:grayscale(1) invert(1);opacity:.75}
body.dm-dark .dm-partner--raw.dm-partner--light .dm-partner-img{filter:grayscale(1)}

/* ---------- úvodní stránka: bento dlaždice, kvíz, pás fotek (barvy natvrdo v theme.css) ---------- */
body.dm-dark .dm-bento-card--lg{background:linear-gradient(140deg,#22262b,#0c0e10)}
body.dm-dark .dm-bento-card--light{background:linear-gradient(150deg,#262a2f,#1a1d21)}
body.dm-dark .dm-bento-card--dark{background:linear-gradient(150deg,#2a2f35,#1e2226)}
body.dm-dark .dm-bento-card .title,body.dm-dark .dm-bento-card--lg .title,body.dm-dark .dm-bento-card .title--white,body.dm-dark .dm-bento-card .title--black,body.dm-dark .dm-bento-card .link--white{color:var(--d-ink)}
body.dm-dark .dm-bento-card .pill-cta{color:#fff}
body.dm-dark .dm-bento-card .ring--soft{background:rgba(255,255,255,.08)}
body.dm-dark .dm-quiz{background:var(--d-s1);color:var(--d-ink);border:1px solid var(--d-line)}
/* 0.25.0: kontakt – tmavý pruh údajů měl background:var(--black) = v dark bílý podklad s bílým textem */
body.dm-dark .dm-contact-bar{background:var(--d-s1);border:1px solid var(--d-line)}
body.dm-dark .dm-quiz-go{color:#fff}
body.dm-dark .dm-ugc-card{background:var(--d-s1)}
body.dm-dark .dm-upsell--soft{background:var(--d-s1);border:1px solid var(--d-line)}
body.dm-dark .dm-upsell--soft .ring{background:rgba(255,255,255,.06)}

/* ---------- quick-view ---------- */
body.dm-dark .dm-qv-modal{background:var(--d-s1)}
body.dm-dark .dm-qv-close{background:var(--d-s2);border-color:var(--d-line);color:var(--d-ink)}
body.dm-dark .dm-qv-galnav{background:var(--d-s2);color:var(--d-ink)}
body.dm-dark .dm-qv-dots{background:rgba(26,29,33,.9)}
body.dm-dark .dm-qv-cyc-btn{background:var(--d-s2);color:var(--d-ink);border-color:var(--d-line)}
body.dm-dark .dm-qv-summary .variations select{background:var(--d-s1);color:var(--d-ink)}
body.dm-dark .dm-qv-summary .single_add_to_cart_button{background:var(--d-ink) !important;color:var(--d-bg) !important}
body.dm-dark .dm-qv-summary .single_add_to_cart_button:hover{background:#fff !important}
body.dm-dark .dm-qv-summary .quantity,body.dm-dark .dm-summary .quantity{background:transparent}
body.dm-dark .dm-qv-summary .quantity input.qty,body.dm-dark .dm-summary .quantity input.qty{background:transparent !important;color:var(--d-ink) !important}
body.dm-dark .dm-vswatch{background:var(--d-s1)}
body.dm-dark .dm-vswatch:not(.dm-vswatch--img).is-disabled{color:var(--muted)} /* 0.67.0: dlaždice mají podklad z řádku výš, aktivní i obrázkový výběr řeší theme.css tokeny */

/* ---------- produkt ---------- */
body.dm-dark .dm-gallery .flex-viewport{box-shadow:0 30px 60px rgba(0,0,0,.5)}
body.dm-dark .dm-gallery .flex-direction-nav a{background:var(--d-s2)}
body.dm-dark .dm-gallery .flex-control-thumbs img{box-shadow:inset 0 0 0 1px rgba(255,255,255,.14) !important}
body.dm-dark .dm-gallery .flex-control-thumbs img:hover{box-shadow:inset 0 0 0 1px rgba(255,255,255,.3) !important}
body.dm-dark .dm-sale-pct{color:#fff}
body.dm-dark .dm-desc{color:#e4e6e9}
body.dm-dark .dm-note{background:var(--d-s1)}
body.dm-dark .dm-scale span{background:rgba(255,255,255,.14)}
body.dm-dark.woocommerce div.product form.cart .variations select{background:var(--d-s1);color:var(--d-ink)}
body.dm-dark.woocommerce div.product .dm-summary .single_add_to_cart_button{box-shadow:none;color:#fff}
body.dm-dark .dm-product form.cart .woocommerce-variation-add-to-cart-disabled .single_add_to_cart_button,
body.dm-dark.woocommerce div.product .dm-summary .single_add_to_cart_button.disabled{background:rgba(255,255,255,.08) !important;color:var(--text-3) !important;box-shadow:none}
body.dm-dark .dm-pyramid{background:#0c0e10;border:1px solid var(--d-line)}
body.dm-dark.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--d-s2)}

/* ---------- obchod: filtr, řazení, prázdné stavy ---------- */
body.dm-dark .dm-filter-btn,body.dm-dark .dm-shop-sort-sel,body.dm-dark .dm-shop-sort-sel select{background:var(--d-s1);color:var(--d-ink)}
body.dm-dark .dm-filter-sheet,body.dm-dark .dm-filter-foot{background:var(--d-s1)}
body.dm-dark .dm-filter-select select{background:var(--d-s1);color:var(--d-ink)}
body.dm-dark .dm-range-input::-webkit-slider-thumb{background:var(--d-ink);border-color:var(--d-ink)}
body.dm-dark .dm-range-input::-moz-range-thumb{background:var(--d-ink);border-color:var(--d-ink)}

/* 0.52.2: odznak ověřeného zákazníka v recenzích */
body.dm-dark .dm-rev-verified{background:rgba(79,207,130,.14);color:var(--green)}
/* 0.53.0: červené hvězdy v recenzích (obecné pravidlo výš je dělá bílé), rámeček důvodu */
body.dm-dark .dm-rev-item .dm-pcard-stars span.on{color:var(--red-light)}
body.dm-dark .dm-rev-gate{background:var(--d-s2);border-color:var(--d-line)}

/* ---------- patička + mobilní dock ---------- */
body.dm-dark .dm-footer{background:#0f0f12}
@media (max-width:900px){
  body.dm-dark .dm-bnav{background:var(--d-s1)}
  body.dm-dark .dm-mnav{background:var(--d-bg);border-top-color:rgba(255,255,255,.16)} /* 0.75.x */
  body.dm-dark .dm-mnav-row:active{background:var(--d-s1)}
  body.dm-dark .dm-mnav-subrow:active{background:var(--d-s1)} /* 0.75.2: vzhled 0.74 */
}

/* ---------- košík + pokladna (WooCommerce Blocks) ----------
   Ověřeno na živé pokladně (scan kontrastu): checkout.css má karty metod, štítky a badge
   množství s barvami natvrdo a s !important → tady vyšší specificita + !important. */
body.dm-dark .wc-block-checkout__sidebar,body.dm-dark .wc-block-cart__sidebar,
body.dm-dark .woocommerce form.checkout #order_review{background:var(--d-s1) !important;border-color:var(--d-line)}
body.dm-dark .wc-block-components-text-input input,
body.dm-dark .wc-block-components-country-input select,
body.dm-dark .wc-block-components-state-input select,
body.dm-dark .wc-block-components-combobox .components-combobox-control__input,
body.dm-dark .wc-block-components-select select,
body.dm-dark .wc-block-components-textarea textarea,
body.dm-dark .wc-block-components-totals-coupon__input input{background:var(--d-s1) !important;color:var(--d-ink) !important;border-color:var(--border-btn) !important}
body.dm-dark .wc-block-components-text-input label,body.dm-dark .wc-block-components-select label,body.dm-dark .wc-block-components-country-input label,body.dm-dark .wc-block-components-state-input label{color:var(--text-3)}
/* výběr země (vlastní select WC Blocks) */
body.dm-dark .wc-blocks-components-select__container{background:var(--d-s1) !important;border-color:var(--border-btn) !important}
body.dm-dark .wc-blocks-components-select__select,body.dm-dark .wc-blocks-components-select__label{color:var(--d-ink) !important;background:transparent !important}
body.dm-dark .wc-blocks-components-select__expand{fill:var(--text-3)}
/* karty dopravy a platby */
body.dm-dark .wc-block-components-radio-control__label,body.dm-dark .wc-block-components-radio-control__secondary-label,
body.dm-dark .wc-block-components-payment-method-label,body.dm-dark .wc-block-components-radio-control__description{color:var(--d-ink) !important}
/* Popis platební metody (Dobírka): checkout.css mu dává margin-top -7px a řádek nad ním ho překrýval → text byl oříznutý */
body.dm-dark .wc-block-components-radio-control-accordion-content p,
body.dm-dark .wc-block-components-radio-control-accordion-content > div,
body.dm-dark .wc-block-components-radio-control-accordion-content > div > div{background:transparent !important;color:var(--text-2) !important;margin:0;line-height:1.5}
body.dm-dark .wc-block-components-checkbox .wc-block-components-checkbox__input{background:var(--d-s1) !important;border-color:var(--border-btn) !important}
body.dm-dark .wc-block-components-checkbox .wc-block-components-checkbox__input:checked{background:var(--d-ink) !important;border-color:var(--d-ink) !important}
body.dm-dark .wc-block-components-checkbox__mark{color:var(--d-bg)}
body.dm-dark .wc-block-components-checkbox__label{color:var(--d-ink)}
/* rekapitulace */
body.dm-dark .wc-block-components-checkout-step__title,body.dm-dark .wc-block-components-title,
body.dm-dark .wc-block-components-totals-item,body.dm-dark .wc-block-components-product-name,
body.dm-dark .wc-block-components-checkout-order-summary__title-text{color:var(--d-ink)}
body.dm-dark .wc-block-components-product-metadata,body.dm-dark .wc-block-components-checkout-step__description{color:var(--text-3)}
body.dm-dark .wc-block-components-order-summary-item__image img,body.dm-dark .wc-block-cart-item__image img{background:transparent}
body.dm-dark .wc-block-components-order-summary-item .wc-block-components-order-summary-item__quantity{background:var(--d-bg) !important;color:#fff !important;border:1px solid var(--border-btn) !important}
body.dm-dark .wc-block-components-order-summary-item__quantity span{color:#fff !important}
body.dm-dark .wc-block-cart-items__row,body.dm-dark .wc-block-cart-items .wc-block-cart-items__row{border-bottom-color:var(--d-line) !important}
body.dm-dark .wc-block-components-quantity-selector{background:transparent !important;color:var(--d-ink)}
body.dm-dark .wc-block-components-quantity-selector input,body.dm-dark .wc-block-components-quantity-selector button{color:var(--d-ink) !important;background:transparent !important}
body.dm-dark .wc-block-components-button.contained,body.dm-dark .wc-block-components-checkout-place-order-button,body.dm-dark .wc-block-cart__submit-button{color:#fff !important}
body.dm-dark .wc-block-components-panel__button{color:#fff !important}
/* 0.56.0: zavřený kupón = tlumený textový odkaz, hover do plné barvy textu */
body.dm-dark .wc-block-components-totals-coupon .wc-block-components-panel__button{color:var(--text-2) !important}
body.dm-dark .wc-block-components-totals-coupon .wc-block-components-panel__button:hover{color:var(--d-ink) !important}
body.dm-dark .wc-block-checkout__terms a:hover{color:var(--red-light)}
/* 0.56.1: chyba u checkboxu podmínek – červená určená pro tmavé pozadí */
body.dm-dark .wc-block-checkout__terms .wc-block-components-checkbox.has-error .wc-block-components-checkbox__label,
body.dm-dark .wc-block-checkout__terms .wc-block-components-checkbox.has-error .wc-block-components-checkbox__label a{color:var(--red-light) !important}
body.dm-dark .wc-block-components-totals-coupon__button{color:#fff !important}
body.dm-dark .wc-block-components-notice-banner{background:var(--d-s1);color:var(--d-ink);border-color:var(--d-line)}
body.dm-dark .wc-block-components-checkout-return-to-cart-button,body.dm-dark .dm-checkout-back{color:var(--text-2)}
body.dm-dark .dm-checkout-back:hover{background:var(--d-s2);color:var(--d-ink)}

/* ---------- 0.27.0: hlášky, košík, filtry ---------- */
/* Hlášky WooCommerce (přidáno do košíku, chyby) */
body.dm-dark .woocommerce-message,body.dm-dark .woocommerce-info,body.dm-dark .woocommerce-error{background:var(--d-s1);border-color:var(--d-line);color:var(--d-ink)}
body.dm-dark .woocommerce-message{border-left-color:var(--green)}
body.dm-dark .woocommerce-info{border-left-color:var(--text-3)}
body.dm-dark .dm-shop-empty .woocommerce-info{background:none;color:var(--d-ink)} /* 0.72.9: prázdný archiv = jen věta i v tmavém (pravidlo výš má (0,2,1) a přebíjelo theme.css) */
body.dm-dark .woocommerce-error{border-left-color:var(--red)}
body.dm-dark .woocommerce .woocommerce-message a.button,body.dm-dark .woocommerce .woocommerce-info a.button,body.dm-dark .woocommerce .woocommerce-error a.button{background:transparent;color:var(--d-ink)}
body.dm-dark .woocommerce .woocommerce-message a.button:hover,body.dm-dark .woocommerce .woocommerce-info a.button:hover{background:transparent;color:var(--d-ink)}
/* Košík: linky v souhrnu byly světlé (#f2f0ee = pro světlý web) → tenká tmavá linka */
body.dm-dark .wc-block-cart__sidebar .wc-block-components-totals-wrapper,
body.dm-dark .wc-block-cart__sidebar .dm-cart-freeship{border-top-color:var(--d-line) !important}
body.dm-dark .wc-block-cart__sidebar{background:var(--d-s1) !important;border-color:var(--d-line)}
/* Filtry: tlačítko, posuvník ceny, přepínač a zaškrtávátko byly bílé na bílé (var(--black) = bílá) */
body.dm-dark .dm-filter-btn,body.dm-dark .dm-shop-sort-sel{border-color:var(--border-btn)}
body.dm-dark .dm-filter-btn:hover,body.dm-dark .dm-shop-sort-sel:hover{border-color:var(--text-3)}
body.dm-dark .dm-filter-btn.is-active{background:var(--d-ink);color:var(--d-bg);border-color:var(--d-ink)}
body.dm-dark .dm-filter-apply{background:var(--red);color:#fff}
body.dm-dark .dm-filter-apply:hover{background:var(--red-hover)}
body.dm-dark .dm-filter-reset{color:var(--text-2)}
body.dm-dark .dm-range-track{background:var(--border-btn)}
body.dm-dark .dm-range-fill{background:var(--red)}
body.dm-dark .dm-range-input::-webkit-slider-thumb{background:#fff;border-color:var(--d-s1);box-shadow:0 1px 4px rgba(0,0,0,.5)}
body.dm-dark .dm-range-input::-moz-range-thumb{background:#fff;border-color:var(--d-s1)}
body.dm-dark .dm-range-field,body.dm-dark .dm-filter-select{background:var(--d-s2)}
body.dm-dark .dm-range-field input{color:var(--d-ink)}
body.dm-dark .dm-check-box{border-color:var(--border-btn)}
body.dm-dark .dm-check input:checked + .dm-check-box{background:var(--red);border-color:var(--red)}
body.dm-dark .dm-check input:focus-visible + .dm-check-box{outline-color:var(--d-ink)}
body.dm-dark .dm-switch-track{background:var(--border-btn)}
body.dm-dark .dm-switch input:checked + .dm-switch-track{background:var(--red)}
body.dm-dark .dm-gal-dots i{background:var(--border-btn)}
body.dm-dark .dm-gal-dots i.is-active{background:var(--d-ink)}
body.dm-dark .dm-buybox{background:var(--d-s1);border-color:var(--d-line)}
body.dm-dark .dm-avail-row.is-backorder .dot{background:#e0b83a}

/* ---------- 0.31.0 ---------- */
/* (12) Mobil: lišta se od pozadí nedala rozeznat → sklo zůstává, jen světlejší oddělovací linka a stín
   (0.31.3 – původně jsem zesvětlil celou lištu a zahodil sklo, uživatel to vrátil). */
@media (max-width:900px){
  /* 0.36.1: linka pod lištou na mobilu VRÁCENA (0.31.3) – „oddělovač úplně nahoře“ v 0.35.2 byl ve skutečnosti horní pruh dopravy zdarma */
  body.dm-dark .dm-header,body.dm-dark .dm-checkout-min .dm-header{border-bottom:1px solid rgba(255,255,255,.16);box-shadow:0 8px 24px rgba(0,0,0,.45)}
}
/* (16) Vybrané výdejní místo: plugin má šedé barvy pro světlý web */
body.dm-dark .zas-pickup-selected{color:var(--text-2) !important}
body.dm-dark .zas-pickup-selected strong{color:var(--text-2);font-weight:500}
body.dm-dark .zas-pickup-name{color:var(--d-ink) !important;font-weight:600}
body.dm-dark .zas-pickup-address{color:var(--text-3) !important}

/* ---------- 0.32.0 ---------- */
/* (20) plátno za dokumentem = barva lišty (mezera při přetažení nahoru i dolů; patička je také tmavá) */
html:has(body.dm-dark){background:#0f0f12}
/* (22) karta uložené adresy */
body.dm-dark .wc-block-components-address-card{background:var(--d-s1);border-color:var(--border-btn)}
body.dm-dark .wc-block-components-address-card address{color:var(--text-2)}
body.dm-dark .wc-block-components-address-card .wc-block-components-address-card__address-section--primary{color:var(--d-ink)}
body.dm-dark .wc-block-components-address-card .wc-block-components-address-card__edit{color:var(--d-ink);border-color:var(--border-btn)}
body.dm-dark .wc-block-components-address-card .wc-block-components-address-card__edit:hover{border-color:var(--d-ink)}
/* (17) výdejní místo: popisek tišší, název světlý */
body.dm-dark .wc-block-checkout .zas-pickup-selected > strong{color:var(--text-3);font-weight:500}
/* (18/19) děkovná stránka: nadpisy sekcí Inter (ne Russo), karty na s1 */
body.dm-dark.woocommerce-order-received .woocommerce-order h2{font-family:var(--font-body);font-weight:600;letter-spacing:0;line-height:1.3;color:var(--d-ink)}
body.dm-dark.woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview,
body.dm-dark.woocommerce-order-received .woocommerce-order table.shop_table,
body.dm-dark.woocommerce-order-received .woocommerce-order .woocommerce-column,
body.dm-dark.woocommerce-order-received .woocommerce-order .woocommerce-order-details > h2:not(.woocommerce-order-details__title) + p{background:var(--d-s1);border-color:var(--d-line)}
body.dm-dark.woocommerce-order-received .woocommerce-order table.shop_table th,
body.dm-dark.woocommerce-order-received .woocommerce-order table.shop_table td{border-top-color:var(--d-line)}
body.dm-dark.woocommerce-order-received .woocommerce-order .dm-oi-thumb{background:var(--d-s2)}
body.dm-dark.woocommerce-order-received .dm-ty-check{background:rgba(79,207,130,.16);color:var(--green)}
/* (24) prázdný košík: název a cena světlé */
body.dm-dark .wp-block-woocommerce-empty-cart-block .wc-block-grid__product .wc-block-grid__product-title,
body.dm-dark .wp-block-woocommerce-empty-cart-block .wc-block-grid__product .wc-block-grid__product-price{color:var(--d-ink)}
/* 0.32.1 */
body.dm-dark.woocommerce-order-received .woocommerce-order > p:not(.woocommerce-thankyou-order-received):not(.dm-ty-actions),
body.dm-dark.woocommerce-order-received .woocommerce-order ul.wc-bacs-bank-details,
body.dm-dark.woocommerce-order-received form.woocommerce-verify-email{background:var(--d-s1);border-color:var(--d-line)}
body.dm-dark.woocommerce-order-received form.woocommerce-verify-email input.input-text{background:var(--d-bg);border-color:var(--border-btn);color:var(--d-ink)}
body.dm-dark.woocommerce-order-received .woocommerce-order table.shop_table tr{border-top-color:var(--d-line)}
/* ---------- 0.34.0 košík K1 ---------- */
body.dm-dark .wc-block-cart .wc-block-cart__main{background:var(--d-s1);border-color:var(--d-line)}
body.dm-dark .wc-block-cart .wc-block-cart-items .wc-block-cart-items__row{border-bottom-color:var(--d-line) !important}
body.dm-dark .dm-cart-foot{border-top-color:var(--d-line)}
body.dm-dark .wc-block-cart .dm-cart-back:hover{color:var(--d-ink)}
body.dm-dark .dm-rec-card .n{color:var(--text-2)} /* 0.78.0: jako název karty obchodu */
body.dm-dark .dm-rec-card .p{color:var(--d-ink)}
/* ---------- 0.35.0 upsell + pruh dopravy ---------- */
body.dm-dark .dm-rec-card a.n{color:var(--d-ink)}
body.dm-dark .dm-rec-card a.n:hover{color:var(--red-on-surface)}
body.dm-dark .dm-rec-add{border-color:var(--border-btn);color:var(--d-ink)}
body.dm-dark .dm-rec-add:hover{border-color:var(--d-ink);background:var(--d-s2)}
body.dm-dark .dm-fs-ico{background:var(--red-surface);color:var(--red-on-surface)}
body.dm-dark .dm-cart-foot .dm-progress{background:var(--d-s2)}
/* 0.35.1 mobilní seznam upsellu */
@media (max-width:699px){
  body.dm-dark .dm-cart-upsell .dm-cart-rec-grid{background:var(--d-s1);border-color:var(--d-line)}
  body.dm-dark .dm-cart-upsell .dm-rec-card{border-top-color:var(--d-line)}
}
/* 0.35.3 M3: patka karty na mobilu tmavsi (s2), linky d-line */
@media (max-width:699px){
  body.dm-dark .wp-block-woocommerce-cart .wc-block-cart .wc-block-cart__sidebar{background:var(--d-s2) !important;border-top-color:var(--d-line)}
  body.dm-dark .wp-block-woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-wrapper{border-top-color:var(--border-btn) !important}
}
/* 0.36.2: autofill v tmavém motivu = stejná barva jako pole (s1), světlý text; ve fokusu k tomu červený prstenec */
body.dm-dark input:-webkit-autofill,body.dm-dark input:-webkit-autofill:hover,body.dm-dark textarea:-webkit-autofill,body.dm-dark select:-webkit-autofill{
  -webkit-box-shadow:0 0 0 1000px var(--d-s1) inset !important;box-shadow:0 0 0 1000px var(--d-s1) inset !important;
  -webkit-text-fill-color:var(--d-ink) !important;caret-color:var(--d-ink)}
body.dm-dark input:-webkit-autofill:focus{
  -webkit-box-shadow:0 0 0 1000px var(--d-s1) inset,0 0 0 3px rgba(229,192,112,.28) !important;box-shadow:0 0 0 1000px var(--d-s1) inset,0 0 0 3px rgba(229,192,112,.28) !important}
body.dm-dark input:autofill,body.dm-dark textarea:autofill,body.dm-dark select:autofill{
  -webkit-box-shadow:0 0 0 1000px var(--d-s1) inset !important;box-shadow:0 0 0 1000px var(--d-s1) inset !important;
  -webkit-text-fill-color:var(--d-ink) !important;caret-color:var(--d-ink)}
/* ---------- 0.37.0 vlastní dropdown řazení ---------- */
body.dm-dark .dm-shop-sort-sel.dm-select,body.dm-dark .dm-filter-select.dm-select{background:none;border:0}
body.dm-dark .dm-select-btn,body.dm-dark .dm-select-list{background:var(--d-s1);border-color:var(--border-btn);color:var(--d-ink)}
body.dm-dark .dm-select-btn:hover,body.dm-dark .dm-select.is-open .dm-select-btn{border-color:var(--text-3)}
body.dm-dark .dm-select-opt{color:var(--text-2)}
body.dm-dark .dm-select-opt:hover{background:var(--d-s2);color:var(--d-ink)}
body.dm-dark .dm-select-opt.is-on{color:var(--d-ink)}
body.dm-dark .dm-select--inline .dm-select-list{background:var(--d-s1)}
/* ---------- 0.38.0 vůně 2+1 (okno + drawer) ---------- */
body.dm-dark .dm-scent-overlay{background:rgba(0,0,0,.62)}
body.dm-dark .dm-scent-modal,body.dm-dark .dm-scent-foot{background:var(--d-s1)}
body.dm-dark .dm-scent-close{background:var(--d-s2);border-color:var(--d-line);color:var(--d-ink)}
body.dm-dark .dm-scent-close:hover{background:var(--red);border-color:var(--red);color:#fff}
body.dm-dark .dm-scent-added{background:var(--d-s2);color:var(--text-2)}
body.dm-dark .dm-scent-title{color:var(--d-ink)}
body.dm-dark .dm-scent-card{background:var(--d-s2);border-color:var(--d-line)}
body.dm-dark .dm-scent-card:hover{border-color:var(--border-btn)}
body.dm-dark .dm-scent-card.is-on{border-color:var(--red-light);box-shadow:0 0 0 1px var(--red-light)}
body.dm-dark .dm-scent-badge{background:var(--red-light)}
body.dm-dark .dm-scent-img{background:var(--d-bg)}
body.dm-dark .dm-scent-name{color:var(--d-ink)}
body.dm-dark .dm-scent-qty{background:rgba(0,0,0,.62)}
body.dm-dark .dm-scent-qbtn{color:#fff}
body.dm-dark .dm-scent-qbtn:hover{background:rgba(255,255,255,.16)}
body.dm-dark .dm-scent-qty b{color:#fff}
body.dm-dark .dm-scent-sub b{color:var(--d-ink)}
body.dm-dark .dm-scent-foot{border-top-color:var(--d-line)}
body.dm-dark .dm-scent-slot{background:var(--d-line)}
body.dm-dark .dm-scent-slot.is-filled{background:var(--red-light)}
body.dm-dark .dm-scent-slot--free{background:transparent;border-color:var(--border-btn)}
body.dm-dark .dm-scent-slot--free.is-filled{background:var(--green);color:#fff}
body.dm-dark .dm-scent-sum b{color:var(--d-ink)}
body.dm-dark .dm-scent-submit:disabled{background:var(--d-s2);color:var(--text-3)}
body.dm-dark .dm-scent-skip:hover{color:var(--d-ink)}
body.dm-dark .dm-scent-handle{background:var(--border-btn)}
body.dm-dark .dm-di-free,body.dm-dark .dm-drawer-fee .amount{color:var(--green)}
/* ---------- 0.38.3 stránkování + pilulka dopravy zdarma ---------- */
body.dm-dark .dm-pagination nav.woocommerce-pagination ul.page-numbers li a.page-numbers,body.dm-dark .dm-pagination nav.woocommerce-pagination ul.page-numbers li span.page-numbers{border-color:var(--border-btn);color:var(--d-ink);background:transparent}
body.dm-dark .dm-pagination nav.woocommerce-pagination ul.page-numbers li a.page-numbers:hover{border-color:var(--text-3);background:var(--d-s2);color:var(--d-ink)}
body.dm-dark .dm-pagination nav.woocommerce-pagination ul.page-numbers li span.page-numbers.current{background:var(--d-ink);border-color:var(--d-ink);color:var(--d-bg)}
body.dm-dark .dm-fs-done{background:rgba(79,207,130,.14);color:var(--green)}
/* 0.39.0 karta: hvězda hodnocení */
body.dm-dark .dm-pcard-star{fill:var(--red-light)}
body.dm-dark .dm-pcard-rnum{color:var(--d-ink)}
/* ---------- 0.40.0 krátký popis strukturovaně ---------- */
body.dm-dark .dm-ex-tile{border-color:var(--d-line)}
body.dm-dark .dm-ex-tile svg,body.dm-dark .dm-ex-cta svg{stroke:var(--red-light)}
body.dm-dark .dm-ex-tile b{color:var(--d-ink)}
body.dm-dark .dm-ex-text p{color:#e4e6e9}
body.dm-dark .dm-ex-pkg li{border-color:var(--d-line);color:var(--d-ink)}
body.dm-dark .dm-ex-pkg .q{background:var(--d-s2);color:var(--text-2)}
body.dm-dark .dm-ex-tag{background:rgba(79,207,130,.14);color:var(--green)}
body.dm-dark .dm-ex-cta{border-color:var(--border-btn);color:var(--d-ink)}
body.dm-dark .dm-ex-cta:hover{border-color:var(--text-3);background:var(--d-s2)}
body.dm-dark .dm-ex-cta em{background:rgba(229,192,112,.16);color:var(--red-light)}
body.dm-dark .dm-bento-card--promo{background:#0d0d0d}
/* 0.43.0: pás „Zdraví neškodné“ v tmavém režimu = stejný box jako pyramida vůně */
body.dm-dark .dm-safe{--safe-bg:#0c0e10;border:1px solid var(--d-line)}

/* 0.44.0: důvody na mobilu v Saira Condensed (Russo One je široké, tři nadpisy by se do řádku nevešly) */
@media (max-width:640px){
  body.dm-dark .dm-reason h3{font-family:var(--font-head);font-weight:700;font-size:13px}
}
/* 0.44.3: plné tlačítko „Přikoupit náplně“ v tmavém režimu */
body.dm-dark .dm-ex-btn{background:var(--d-s2);color:var(--d-ink)}
body.dm-dark .dm-ex-btn:hover{background:var(--d-line)}
body.dm-dark .dm-ex-btn-l svg{stroke:var(--red-light)}

/* 0.44.6: zelená vůně „zdarma“ v okně vůní */
body.dm-dark .dm-scent-card.is-free{border-color:var(--green);box-shadow:0 0 0 1px var(--green)}
body.dm-dark .dm-scent-card.is-free .dm-scent-badge{background:var(--green)}
/* 0.44.8: zelený štítek zdarma v okně vůní (tmavý režim) */
/* 0.46.0: loga partnerů bez karet i v tmavém režimu */
body.dm-dark .dm-partner{background:transparent;border:0}
/* 0.47.3: důvody pod sebou → na mobilu zase Russo One jako na PC (Saira Condensed byla jen kvůli třem sloupcům) */
@media (max-width:640px){
  body.dm-dark .dm-reason h3{font-family:var(--font-head);font-weight:400;font-size:14px}
}
/* 0.48.0: přechod hero do pozadí stránky v tmavém režimu */
body.dm-dark .dm-hero.has-photo{--hero-fade:var(--d-bg)}

/* 0.53.1: textové stránky */
body.dm-dark .dm-text-body a{color:var(--red-light)}
body.dm-dark .dm-text-body li::marker{color:var(--red-light)}
body.dm-dark .dm-text-body .dm-btn{color:var(--d-ink)}

/* 0.53.5: Doprava a platba, návrh G – názvy způsobů stejným písmem jako důvody na úvodu, linka světle červená */
body.dm-dark .dm-dp-name,body.dm-dark .dm-dp-bank-title{font-family:var(--d-disp);font-weight:400}
body.dm-dark .dm-dp-h2::after{background:var(--red-light)}
