/* barvy-cb.cz — Modernist styl pro stránky se starým markupem (tac-* třídy):
   košík, pokladna, děkovná stránka, přihlášení/registrace, účet, textové stránky.
   Nahrazuje style.css + tac.css. Tokeny viz barvy_v001.css. */

.bv-page { padding: 0 0 48px; }
.bv-page .main { max-width: 1400px; margin: 0 auto; padding: 0 32px; }
.tac-wrap { padding: 0; }
.tac-ico { display: inline-block; vertical-align: -3px; }
.clip-angle, .clip-angle-sm, .clip-angle-bottom { clip-path: none !important; }
.tac-page h1, .tac-page h2, .tac-page h3 { font-family: var(--font-heading); font-weight: 800; letter-spacing: -0.02em; line-height: 1.12; }

/* — drobečky — */
.tac-crumbs { margin: 18px 0 24px; font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--color-accent-700); }
.tac-crumbs ol { display: flex; align-items: center; gap: 8px; padding: 0; margin: 0; list-style: none; flex-wrap: wrap; }
.tac-crumbs a { color: inherit; text-decoration: none; }
.tac-crumbs a:hover { text-decoration: underline; }
.tac-crumbs__sep { color: color-mix(in srgb, var(--color-text) 40%, transparent); }
.tac-crumbs__here { color: var(--color-text); }

/* — flash — */
.tac-flash { padding: 12px 16px; margin: 0 0 20px; border: 1px solid var(--color-divider); font-size: 14px; background: var(--color-surface); }
.tac-flash--danger { border-color: var(--color-accent); background: var(--color-accent-100); color: var(--color-accent-800); }
.tac-flash--warning { border-color: var(--color-accent-300); background: var(--color-accent-100); color: var(--color-accent-800); }
.tac-flash--success { border-color: var(--color-text); background: var(--color-neutral-100); }
.tac-flash ul { margin: 6px 0 0; padding-left: 18px; }

/* — formuláře — */
.tac-field { margin-bottom: 14px; }
.tac-field__label { display: block; font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 6px; color: color-mix(in srgb, var(--color-text) 70%, transparent); }
.tac-field__label-req::after { content: ' *'; color: var(--color-accent); }
.tac-input, .tac-select, .tac-textarea, .tac-page input[type=text], .tac-page input[type=email], .tac-page input[type=tel], .tac-page input[type=password], .tac-page input[type=number], .tac-page select, .tac-page textarea {
  width: 100%; min-height: 36px; padding: 6px 10px; font: inherit; font-size: 14px; color: var(--color-text); caret-color: var(--color-accent);
  background: var(--color-surface); border: 1px solid var(--color-divider); border-radius: 0; }
.tac-input:hover, .tac-select:hover, .tac-textarea:hover { border-color: color-mix(in srgb, var(--color-text) 45%, transparent); }
.tac-input:focus-visible, .tac-select:focus-visible, .tac-textarea:focus-visible { border-color: var(--color-accent); outline-offset: 0; }
.tac-input.is-error, .tac-select.is-error { border-color: var(--color-accent); background: var(--color-accent-100); }
.tac-textarea { min-height: 90px; resize: vertical; }
.tac-row { display: grid; grid-template-columns: 1fr; gap: 12px; }
.tac-field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.tac-check { display: flex; align-items: flex-start; gap: 10px; padding: 6px 0; font-size: 14px; }
.tac-check input { width: 16px; height: 16px; margin: 2px 0 0; flex-shrink: 0; accent-color: var(--color-accent); }
.tac-page input[type=checkbox], .tac-page input[type=radio] { accent-color: var(--color-accent); }
@media (min-width: 640px) { .tac-row--2 { grid-template-columns: 1fr 1fr; } .tac-row--3 { grid-template-columns: 1fr 1fr 1fr; } .tac-row--21 { grid-template-columns: 2fr 1fr; } .tac-row--bank { grid-template-columns: 1fr 1fr; } }
@media (max-width: 639px) { .tac-field-row { grid-template-columns: 1fr; } }

/* — tlačítka — */
.tac-btn, .tac-auth__submit, .tac-summary__cta, .tac-co__place, .tac-acc-logout, .tac-addr__btn, .tac-cart-acts__clear, .tac-search-hits__chip {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px; cursor: pointer; text-decoration: none;
  font-family: var(--font-heading); font-weight: 800; font-size: 14px; line-height: 1.2; color: var(--color-text);
  background: transparent; border: 1px solid var(--color-divider); padding: 8px 14px; border-radius: 0; }
.tac-btn:hover, .tac-addr__btn:hover, .tac-search-hits__chip:hover, .tac-acc-logout:hover { background: color-mix(in srgb, var(--color-text) 7%, transparent); color: var(--color-text); }
.tac-btn--primary, .tac-auth__submit, .tac-summary__cta, .tac-co__place { background: var(--color-accent); color: var(--color-bg); border-color: var(--color-accent); }
.tac-btn--primary:hover, .tac-auth__submit:hover, .tac-summary__cta:hover, .tac-co__place:hover { background: var(--color-accent-600); color: var(--color-bg); }
.tac-btn--outline { border-color: var(--color-divider); }
.tac-btn--ghost, .tac-cart-acts__clear, .tac-addr__btn--del { border-color: transparent; color: var(--color-accent); padding-inline: 4px; }
.tac-btn--ghost:hover, .tac-cart-acts__clear:hover, .tac-addr__btn--del:hover { background: color-mix(in srgb, var(--color-accent) 10%, transparent); color: var(--color-accent-700); }
.tac-btn--sm, .tac-addr__btn { font-size: 12px; padding: 5px 10px; }
.tac-btn:disabled, .tac-co__place:disabled { opacity: 0.45; cursor: not-allowed; }

/* — přihlášení / registrace — */
.tac-auth { max-width: 460px; margin: 24px auto 48px; padding: 32px 28px; border: 1px solid var(--color-divider); background: var(--color-bg); }
.tac-auth__title { margin: 0 0 6px; font-size: 32px; }
.tac-auth__sub { margin-bottom: 24px; padding-bottom: 14px; border-bottom: 2px solid var(--color-divider); font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: color-mix(in srgb, var(--color-text) 55%, transparent); }
.tac-auth__submit { width: 100%; margin-top: 8px; }
.tac-auth__alt { margin: 14px 0 0; font-size: 13px; text-align: center; }

/* — košík — */
.tac-cart-wrap { margin: 0 auto 32px; }
.tac-cart { display: grid; grid-template-columns: 1fr; gap: 24px; align-items: start; }
@media (min-width: 1024px) { .tac-cart { grid-template-columns: 1fr 360px; gap: 32px; } }
.tac-cart__head { display: flex; align-items: baseline; gap: 14px; margin-bottom: 16px; }
.tac-cart__title { margin: 0; font-size: 40px; letter-spacing: -0.03em; }
.tac-cart__count { font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: color-mix(in srgb, var(--color-text) 55%, transparent); }
.tac-cart-rows { display: flex; flex-direction: column; border-top: 2px solid var(--color-divider); }
.tac-cart-thead { display: none; }
.tac-cart-row { display: grid; grid-template-columns: 1fr; gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--color-divider); align-items: center; }
@media (min-width: 768px) {
  .tac-cart-thead { display: grid; grid-template-columns: minmax(0,1fr) 120px 140px 110px 32px; gap: 12px; padding: 8px 0; font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: color-mix(in srgb, var(--color-text) 55%, transparent); border-bottom: 1px solid var(--color-divider); }
  .tac-cart-thead__price, .tac-cart-thead__total { text-align: right; } .tac-cart-thead__qty { text-align: center; }
  .tac-cart-row { grid-template-columns: minmax(0,1fr) 120px 140px 110px 32px; }
  .tac-cart-row__price, .tac-cart-row__total { text-align: right; }
}
.tac-cart-row__product { display: grid; grid-template-columns: 64px 1fr; gap: 12px; align-items: center; min-width: 0; }
.tac-cart-row__img { width: 64px; height: 64px; display: flex; align-items: center; justify-content: center; background: #fff; border: 1px solid var(--color-divider); padding: 4px; }
.tac-cart-row__img img { max-width: 100%; max-height: 100%; }
.tac-cart-row__brand { font-size: 10px; letter-spacing: 0.08em; text-transform: uppercase; color: color-mix(in srgb, var(--color-text) 55%, transparent); }
.tac-cart-row__name { display: block; font-family: var(--font-heading); font-weight: 800; font-size: 15px; color: inherit; text-decoration: none; }
.tac-cart-row__name:hover { color: var(--color-accent); }
.tac-cart-row__sku { font-size: 11px; color: color-mix(in srgb, var(--color-text) 55%, transparent); }
.tac-cart-row__price-main, .tac-cart-row__total-main { font-variant-numeric: tabular-nums; font-size: 15px; }
.tac-cart-row__total-main { font-family: var(--font-heading); font-weight: 800; }
.tac-cart-row__price-sub { display: block; font-size: 11px; color: color-mix(in srgb, var(--color-text) 55%, transparent); }
.tac-cart-row__qty { display: flex; align-items: stretch; max-width: 120px; margin: 0 auto; border: 1px solid var(--color-divider); }
.tac-cart-row__qty button { width: 30px; border: 0; background: transparent; cursor: pointer; font-size: 16px; }
.tac-cart-row__qty button:hover { background: color-mix(in srgb, var(--color-text) 7%, transparent); }
.tac-cart-row__qty input { width: 100%; min-height: 32px; border: 0; border-left: 1px solid var(--color-divider); border-right: 1px solid var(--color-divider); text-align: center; background: var(--color-bg); font-size: 14px; }
.tac-cart-row__qty input::-webkit-inner-spin-button, .tac-cart-row__qty input::-webkit-outer-spin-button { margin: 0; -webkit-appearance: none; }
.tac-cart-row__del { padding: 6px; border: 0; background: transparent; cursor: pointer; color: color-mix(in srgb, var(--color-text) 55%, transparent); display: flex; justify-content: center; }
.tac-cart-row__del:hover { color: var(--color-accent); }
.tac-cart-acts { display: flex; justify-content: space-between; align-items: center; margin-top: 16px; flex-wrap: wrap; gap: 12px; }
.tac-cart-acts__continue { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; text-decoration: none; font-weight: 800; }
.tac-cart-empty { padding: 64px 16px; margin: 24px auto; max-width: 480px; text-align: center; }
.tac-cart-empty__ico { margin-bottom: 16px; color: color-mix(in srgb, var(--color-text) 40%, transparent); }
.tac-cart-empty__title { margin: 0 0 6px; font-size: 24px; }
.tac-cart-empty__body { margin-bottom: 20px; color: color-mix(in srgb, var(--color-text) 55%, transparent); }

/* — souhrn (košík i pokladna) — */
.tac-summary, .tac-co-sum { padding: 20px; border: 1px solid var(--color-divider); background: var(--color-bg); position: sticky; top: 16px; }
.tac-summary__title, .tac-co-sum__title { font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; font-weight: 800; padding-bottom: 10px; margin-bottom: 12px; border-bottom: 2px solid var(--color-divider); }
.tac-summary__row { display: flex; justify-content: space-between; align-items: center; padding: 6px 0; font-size: 14px; }
.tac-summary__row b { font-weight: 600; font-variant-numeric: tabular-nums; }
.tac-summary__sep { height: 1px; background: var(--color-divider); margin: 10px 0; }
.tac-summary__grand { display: flex; justify-content: space-between; align-items: baseline; margin-top: 4px; }
.tac-summary__grand-label { font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; font-weight: 800; }
.tac-summary__grand-amt { font-family: var(--font-heading); font-weight: 800; font-size: 28px; letter-spacing: -0.02em; }
.tac-summary__note { margin-bottom: 14px; font-size: 11px; color: color-mix(in srgb, var(--color-text) 55%, transparent); }
.tac-summary__cta { display: flex; width: 100%; gap: 8px; }
.tac-summary__secure { display: flex; align-items: center; justify-content: center; gap: 6px; margin-top: 12px; font-size: 11px; letter-spacing: 0.06em; text-transform: uppercase; color: color-mix(in srgb, var(--color-text) 55%, transparent); }

/* — pokladna — */
.tac-co-wrap { margin: 0 auto 32px; }
.tac-co__title { font-size: 40px; letter-spacing: -0.03em; margin: 0 0 20px; }
.tac-co { display: grid; grid-template-columns: 1fr; gap: 24px; align-items: start; }
@media (min-width: 1024px) { .tac-co { grid-template-columns: 1fr 380px; gap: 32px; } }
.tac-co__step { padding: 20px 0 8px; margin-bottom: 8px; border-top: 2px solid var(--color-divider); }
.tac-co__step-head { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; }
.tac-co__step-num { width: 28px; height: 28px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; background: var(--color-text); color: var(--color-bg); font-family: var(--font-heading); font-weight: 800; font-size: 13px; }
.tac-co__step-title { margin: 0; font-size: 20px; }
.tac-co__step-sub { margin-left: auto; font-size: 12px; color: color-mix(in srgb, var(--color-text) 55%, transparent); }
.tac-radios { display: flex; flex-direction: column; gap: 2px; }
.tac-radios--inline { flex-direction: row; flex-wrap: wrap; }
.tac-radio-card { display: flex; gap: 12px; align-items: center; padding: 12px 14px; border: 1px solid var(--color-divider); cursor: pointer; position: relative; background: var(--color-bg); }
.tac-radio-card:hover { background: var(--color-neutral-100); }
.tac-radio-card input { position: absolute; opacity: 0; width: 0; height: 0; }
.tac-radio-card__check { width: 14px; height: 14px; flex-shrink: 0; border: 1.5px solid var(--color-divider); }
.tac-radio-card input:checked ~ .tac-radio-card__check { background: var(--color-accent); border-color: var(--color-accent); box-shadow: inset 0 0 0 2px var(--color-bg); }
.tac-radio-card input:checked ~ .tac-radio-card__body .tac-radio-card__label { font-weight: 800; }
.tac-radio-card:has(input:checked) { background: var(--color-neutral-200); box-shadow: inset 3px 0 0 var(--color-accent); }
.tac-radio-card input:focus-visible ~ .tac-radio-card__check { outline: 2px solid var(--color-accent); outline-offset: 2px; }
.tac-radio-card__body { flex: 1; min-width: 0; }
.tac-radio-card__label { font-size: 14px; }
.tac-radio-card__sub { margin-top: 2px; font-size: 12px; color: color-mix(in srgb, var(--color-text) 55%, transparent); }
.tac-radio-card__price { flex-shrink: 0; font-family: var(--font-heading); font-weight: 800; font-size: 14px; font-variant-numeric: tabular-nums; }
.tac-co__submit-bar { display: flex; gap: 12px; justify-content: space-between; margin-top: 20px; flex-wrap: wrap; align-items: center; }
.tac-co__place { padding: 12px 20px; font-size: 15px; }
.tac-co-sum__items { display: flex; flex-direction: column; gap: 0; margin-bottom: 8px; }
.tac-co-sum__item { display: grid; grid-template-columns: 44px 1fr auto; gap: 10px; align-items: center; padding: 8px 0; border-bottom: 1px solid var(--color-divider); font-size: 13px; }
.tac-co-sum__item-img { width: 44px; height: 44px; object-fit: contain; background: #fff; border: 1px solid var(--color-divider); }
.tac-co-sum__item-name { min-width: 0; }
.tac-co-sum__item-qty { font-size: 11px; color: color-mix(in srgb, var(--color-text) 55%, transparent); }
.tac-co-sum__item-total { font-variant-numeric: tabular-nums; font-weight: 600; }
.tac-saved-addr { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 12px; }
.tac-saved-addr__chip { display: inline-flex; padding: 5px 10px; border: 1px solid var(--color-divider); font-size: 12px; cursor: pointer; }
.tac-saved-addr__chip:hover { background: var(--color-neutral-100); }
.tac-stock-chip { display: inline-flex; align-items: center; gap: 6px; padding: 3px 8px; font-size: 11px; border: 1px solid var(--color-divider); }
.tac-stock-chip__dot { width: 8px; height: 8px; display: inline-block; flex-shrink: 0; background: var(--color-text); }
.tac-stock-chip--out .tac-stock-chip__dot { background: transparent; border: 1.5px solid var(--color-accent); }
.tac-stock-chip--out { color: var(--color-accent-700); }
.tac-pulse-slow { animation: none; }

/* — děkovná stránka / detail objednávky — */
.tac-order-wrap { margin: 0 auto 32px; }
.tac-order-banner { display: flex; gap: 18px; align-items: flex-start; padding: 24px 0; border-bottom: 2px solid var(--color-divider); margin-bottom: 24px; }
.tac-order-banner__ico { width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; background: var(--color-accent); color: var(--color-bg); flex-shrink: 0; }
.tac-order-banner__label { font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--color-accent-700); }
.tac-order-banner__title { margin: 4px 0 6px; font-size: 36px; letter-spacing: -0.03em; }
.tac-order-banner__sub { font-size: 14px; color: color-mix(in srgb, var(--color-text) 55%, transparent); }
.tac-order-grid { display: grid; grid-template-columns: 1fr; gap: 16px; align-items: start; }
@media (min-width: 768px) { .tac-order-grid { grid-template-columns: 2fr 1fr; gap: 24px; } }
.tac-order-panel { padding: 18px 20px; border: 1px solid var(--color-divider); background: var(--color-bg); margin-bottom: 16px; }
.tac-order-panel__title { margin: 0 0 12px; font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; font-weight: 800; padding-bottom: 8px; border-bottom: 1px solid var(--color-divider); }
.tac-order-meta { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin: 0; }
.tac-order-meta > div { display: flex; justify-content: space-between; gap: 12px; padding: 7px 0; border-bottom: 1px solid var(--color-divider); font-size: 14px; }
.tac-order-meta dt { font-size: 11px; letter-spacing: 0.06em; text-transform: uppercase; color: color-mix(in srgb, var(--color-text) 55%, transparent); }
.tac-order-meta dd { margin: 0; font-variant-numeric: tabular-nums; text-align: right; }
.tac-order-panel table { width: 100%; border-collapse: collapse; font-size: 14px; }
.tac-order-panel th { text-align: left; font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; padding: 8px; border-bottom: 2px solid var(--color-divider); color: color-mix(in srgb, var(--color-text) 60%, transparent); }
.tac-order-panel td { padding: 8px; border-bottom: 1px solid var(--color-divider); }

/* — účet — */
.tac-acc-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 20px; flex-wrap: wrap; }
.tac-acc-title { margin: 0; font-size: 40px; letter-spacing: -0.03em; }
.tac-acc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: start; }
@media (max-width: 900px) { .tac-acc-grid { grid-template-columns: 1fr; } }
.tac-acc-card { padding: 22px; border: 1px solid var(--color-divider); background: var(--color-bg); }
.tac-acc-sub { margin: 0 0 14px; font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; font-weight: 800; padding-bottom: 8px; border-bottom: 2px solid var(--color-divider); }
.tac-acc-empty { font-size: 14px; color: color-mix(in srgb, var(--color-text) 55%, transparent); }
.tac-acc-orders { display: flex; flex-direction: column; }
.tac-acc-order { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--color-divider); color: inherit; text-decoration: none; }
.tac-acc-order:hover { background: var(--color-neutral-100); color: inherit; }
.tac-acc-order__main { display: flex; flex-direction: column; gap: 2px; }
.tac-acc-order__num { font-family: var(--font-heading); font-weight: 800; }
.tac-acc-order__meta { font-size: 12px; color: color-mix(in srgb, var(--color-text) 55%, transparent); }
.tac-acc-order__total { font-family: var(--font-heading); font-weight: 800; font-variant-numeric: tabular-nums; }
.tac-addr-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 2px; background: var(--color-divider); padding: 2px; margin-bottom: 18px; }
.tac-addr { background: var(--color-bg); padding: 14px; display: flex; flex-direction: column; gap: 10px; }
.tac-addr--default { box-shadow: inset 3px 0 0 var(--color-accent); }
.tac-addr__top { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; }
.tac-addr__badge, .tac-addr__def, .tac-addr__label { font-size: 10px; letter-spacing: 0.08em; text-transform: uppercase; padding: 3px 8px; border: 1px solid var(--color-divider); }
.tac-addr__def { background: var(--color-accent); color: var(--color-bg); border-color: var(--color-accent); font-weight: 800; }
.tac-addr__who { font-weight: 800; }
.tac-addr__addr, .tac-addr__phone { font-size: 13px; }
.tac-addr__actions { display: flex; gap: 6px; flex-wrap: wrap; margin-top: auto; }

/* — textové stránky — */
.tac-article { max-width: 820px; margin: 0 auto 48px; }
.tac-article--full { max-width: none; }
.tac-article__header { margin-bottom: 28px; padding-bottom: 16px; border-bottom: 2px solid var(--color-divider); }
.tac-article__label { font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--color-accent-700); margin-bottom: 6px; }
.tac-article__title { margin: 0; font-size: 44px; letter-spacing: -0.03em; }
.tac-article__body { font-size: 15px; line-height: 1.6; }
.tac-article__body h1, .tac-article__body h2, .tac-article__body h3, .tac-article__body h4 { margin: 28px 0 10px; }
.tac-article__body h2 { font-size: 26px; } .tac-article__body h3 { font-size: 20px; }
.tac-article__body p { margin: 0 0 16px; }
.tac-article__body ul, .tac-article__body ol { margin: 0 0 16px; padding-left: 22px; }
.tac-article__body li { margin-bottom: 4px; }
.tac-article__body blockquote { margin: 20px 0; padding: 12px 16px; border-left: 3px solid var(--color-accent); background: var(--color-surface); }
.tac-article__body hr { border: 0; height: 2px; background: var(--color-divider); margin: 32px 0; }
.tac-article__body table { width: 100%; border-collapse: collapse; margin: 18px 0; font-size: 14px; }
.tac-article__body th, .tac-article__body td { padding: 8px 10px; border-bottom: 1px solid var(--color-divider); text-align: left; }
.tac-article__body img { max-width: 100%; height: auto; margin: 12px 0; }
.tac-closed-note { display: flex; gap: 14px; align-items: flex-start; padding: 16px 18px; margin: 0 0 22px; background: var(--color-accent-100); color: var(--color-accent-800); border: 1px solid var(--color-accent); }
.tac-closed-note__title { margin: 0 0 4px; font-weight: 800; }
.tac-closed-note__range { display: block; margin-top: 4px; font-size: 12px; }

/* — hlavička výsledků (staré) — */
.tac-cathead { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 24px; margin: 16px 0 24px; padding-bottom: 16px; border-bottom: 2px solid var(--color-divider); }
.tac-cathead__title { margin: 0; font-size: 36px; letter-spacing: -0.03em; }
.tac-cathead__count { font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: color-mix(in srgb, var(--color-text) 55%, transparent); }
.tac-cathead__count b { color: var(--color-text); }
.tac-search-hits { margin: 0 0 22px; display: flex; flex-direction: column; gap: 8px; }
.tac-search-hits__row { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.tac-search-hits__label { min-width: 78px; font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: color-mix(in srgb, var(--color-text) 55%, transparent); }
.tac-search-hits__chip { font-size: 12px; padding: 5px 12px; }
.muted { color: color-mix(in srgb, var(--color-text) 55%, transparent); }
.chip { display: inline-flex; align-items: center; font-size: 11px; padding: 3px 8px; border: 1px solid var(--color-divider); }

@media (max-width: 760px) {
  .bv-page .main { padding: 0 16px; }
  .tac-cart__title, .tac-co__title, .tac-acc-title { font-size: 30px; }
  .tac-cathead { grid-template-columns: 1fr; }
}
