/* La Pizza téma – generált a HTML-prototípusból. */
/* --------------------------------------------------------------------------
   4. COMPONENTS  → assets/css/components.css
   -------------------------------------------------------------------------- */

/* Ikonok (inline SVG sprite: header partial elején) */
.icon { width: 22px; height: 22px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.icon--sm { width: 18px; height: 18px; }
.icon--lg { width: 32px; height: 32px; stroke-width: 1.3; }

/* Gombok */
.btn {
  --btn-bg: var(--color-primary); --btn-fg: var(--c-white); --btn-bd: var(--color-primary);
  display: inline-flex; align-items: center; justify-content: center; gap: var(--sp-2);
  min-height: 48px; padding: .75rem 1.5rem; border: 1.5px solid var(--btn-bd); border-radius: var(--radius-pill);
  background: var(--btn-bg); color: var(--btn-fg); font-weight: 600; font-size: var(--fs-sm);
  letter-spacing: .01em; text-decoration: none; line-height: 1.2; transition: background var(--transition), color var(--transition), border-color var(--transition), transform var(--transition);
}
.btn:hover { --btn-bg: var(--color-primary-hover); --btn-bd: var(--color-primary-hover); color: var(--btn-fg); }
.btn:active { transform: translateY(1px); }
.btn--secondary { --btn-bg: transparent; --btn-fg: var(--color-primary); --btn-bd: var(--color-primary); }
.btn--secondary:hover { --btn-bg: var(--color-primary); --btn-fg: var(--c-white); }
.btn--light { --btn-bg: var(--c-cream-50); --btn-fg: var(--c-burgundy-700); --btn-bd: var(--c-cream-50); }
.btn--light:hover { --btn-bg: var(--c-sand-200); --btn-bd: var(--c-sand-200); --btn-fg: var(--c-burgundy-900); }
.btn--ghost-light { --btn-bg: transparent; --btn-fg: var(--c-cream-50); --btn-bd: rgba(252, 249, 244, .6); }
.btn--ghost-light:hover { --btn-bg: rgba(252, 249, 244, .12); --btn-bd: var(--c-cream-50); }
.btn--block { width: 100%; }
.btn--lg { min-height: 56px; padding-inline: 2rem; font-size: var(--fs-base); }
.btn[disabled], .btn[aria-disabled="true"] { opacity: .55; cursor: not-allowed; }
.btn.is-loading { pointer-events: none; }
.btn.is-loading::after { content: ""; width: 16px; height: 16px; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; animation: spin .7s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
.link-arrow { display: inline-flex; align-items: center; gap: var(--sp-2); font-weight: 600; text-decoration: none; }
.link-arrow:hover { text-decoration: underline; }

/* Demó címke – minden nem működő/éles funkciót ezzel jelölünk */
.demo-tag {
  display: inline-flex; align-items: center; gap: 4px; padding: 2px 8px; border-radius: var(--radius-pill);
  background: var(--c-warning-bg); color: var(--c-warning); border: 1px dashed currentColor;
  font-size: .72rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; vertical-align: middle; white-space: nowrap;
}
.demo-banner {
  background: var(--c-warning-bg); color: #5c3c00; border: 1px dashed #b78a2d; border-radius: var(--radius);
  padding: var(--sp-3) var(--sp-4); font-size: var(--fs-sm); display: flex; gap: var(--sp-3); align-items: flex-start;
}
.demo-banner .icon { margin-top: 2px; }
.demo-banner p { margin: 0; }

/* Felső információs sáv */
.topbar { background: var(--c-burgundy-900); color: var(--c-sand-200); font-size: var(--fs-xs); }
.topbar__inner { display: flex; justify-content: center; align-items: center; gap: var(--sp-5); min-height: 38px; text-align: center; flex-wrap: wrap; padding-block: 6px; }
.topbar p { margin: 0; display: inline-flex; gap: var(--sp-2); align-items: center; }
.topbar a { color: var(--c-cream-50); }
.topbar__extra { display: none; }
@media (min-width: 960px) { .topbar__extra { display: inline-flex; } }

/* Fejléc */
.site-header { position: sticky; top: 0; z-index: 50; background: rgba(247, 242, 234, .94); backdrop-filter: saturate(1.4) blur(10px); border-bottom: 1px solid var(--color-line); }
.header__inner { display: flex; align-items: center; gap: var(--sp-4); min-height: var(--header-h); }
.logo { display: inline-flex; align-items: baseline; gap: .3em; font-family: var(--font-display); font-size: 1.75rem; font-weight: 500; color: var(--c-graphite-900); text-decoration: none; letter-spacing: -.02em; }
.logo em { font-style: italic; color: var(--color-primary); }
.logo__dot { width: 7px; height: 7px; border-radius: 50%; background: var(--color-primary); display: inline-block; transform: translateY(-2px); }
.logo:hover { color: var(--c-graphite-900); }
.main-nav { margin-left: auto; }
.main-nav__list { list-style: none; margin: 0; padding: 0; display: flex; gap: var(--sp-1); }
.main-nav__list a { display: block; white-space: nowrap; padding: .6rem .9rem; color: var(--color-text); text-decoration: none; font-weight: 500; font-size: var(--fs-sm); border-radius: var(--radius-pill); }
.main-nav__list a:hover { background: var(--color-surface-alt); color: var(--c-graphite-900); }
.main-nav__list a[aria-current="page"] { color: var(--color-primary); box-shadow: inset 0 -2px 0 var(--color-primary); border-radius: 0; }
.header__actions { display: flex; align-items: center; gap: var(--sp-1); }
.icon-btn {
  position: relative; display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 50%;
  border: 0; background: transparent; color: var(--c-graphite-900); text-decoration: none;
}
.icon-btn:hover { background: var(--color-surface-alt); color: var(--c-graphite-900); }
.cart-count {
  position: absolute; top: 4px; right: 2px; min-width: 19px; height: 19px; padding: 0 5px; border-radius: var(--radius-pill);
  background: var(--color-primary); color: var(--c-white); font-size: .7rem; font-weight: 700; display: grid; place-items: center; line-height: 1;
}
.cart-count[data-count="0"] { background: var(--c-graphite-300); color: var(--c-graphite-900); }
.nav-toggle { display: none; }
.header-search { border-top: 1px solid var(--color-line); background: var(--color-surface); }
.header-search[hidden] { display: none; }
.header-search form { display: flex; gap: var(--sp-3); padding-block: var(--sp-4); align-items: center; }
.header-search .field__input { flex: 1; }

@media (max-width: 1099px) {
  .nav-toggle { display: inline-grid; order: -1; margin-left: calc(var(--sp-2) * -1); }
  .logo { font-size: 1.5rem; }
  .main-nav {
    position: absolute; top: 100%; left: 0; right: 0; height: calc(100vh - var(--header-h)); height: calc(100dvh - var(--header-h)); margin: 0; background: var(--color-bg);
    padding: var(--sp-5) var(--gutter); overflow-y: auto; border-top: 1px solid var(--color-line);
    transform: translateX(-100%); visibility: hidden; transition: transform 220ms ease, visibility 0s linear 220ms;
  }
  .main-nav.is-open { transform: none; visibility: visible; transition: transform 220ms ease; }
  .main-nav__list { flex-direction: column; gap: 0; }
  .main-nav__list a { font-family: var(--font-display); font-size: 1.6rem; padding: var(--sp-4) 0; border-bottom: 1px solid var(--color-line); border-radius: 0; }
  .main-nav__list a[aria-current="page"] { box-shadow: none; }
  .header__actions { margin-left: auto; }
  body.nav-open { overflow: hidden; }
}
@media (max-width: 380px) { .header__actions .icon-btn--account { display: none; } }

/* Kártyák – általános */
.card { background: var(--color-surface); border: 1px solid var(--color-line); border-radius: var(--radius-lg); overflow: hidden; }

/* Kategóriakártya */
.cat-card { position: relative; display: flex; flex-direction: column; text-decoration: none; color: inherit; border-radius: var(--radius-lg); overflow: hidden; background: var(--color-surface); border: 1px solid var(--color-line); transition: box-shadow var(--transition), transform var(--transition); }
.cat-card:hover { box-shadow: var(--shadow); transform: translateY(-2px); color: inherit; }
.cat-card__media { aspect-ratio: 4 / 3; overflow: hidden; background: var(--c-sand-200); }
.cat-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 400ms ease; }
.cat-card:hover .cat-card__media img { transform: scale(1.03); }
.cat-card__body { padding: var(--sp-4) var(--sp-5) var(--sp-5); display: flex; justify-content: space-between; align-items: center; gap: var(--sp-3); }
.cat-card__body h3 { margin: 0; font-size: 1.35rem; }
.cat-card__body p { margin: 2px 0 0; font-size: var(--fs-sm); color: var(--color-text-muted); }
.cat-card__arrow { width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--color-line); display: grid; place-items: center; flex: none; color: var(--color-primary); }
.cat-card:hover .cat-card__arrow { background: var(--color-primary); color: var(--c-white); border-color: var(--color-primary); }

/* Termékkártya → template-parts/product-card.php (WooCommerce loop) */
.product-card { position: relative; display: flex; flex-direction: column; background: var(--color-surface); border: 1px solid var(--color-line); border-radius: var(--radius-lg); overflow: hidden; transition: box-shadow var(--transition); }
.product-card:hover { box-shadow: var(--shadow); }
.product-card__media { position: relative; aspect-ratio: 1; background: var(--c-sand-200); overflow: hidden; }
.product-card__media img { width: 100%; height: 100%; object-fit: cover; }
.product-card__badges { position: absolute; top: var(--sp-3); left: var(--sp-3); display: flex; gap: var(--sp-2); flex-wrap: wrap; }
.badge { display: inline-block; padding: 3px 10px; border-radius: var(--radius-pill); font-size: .72rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; background: var(--c-cream-50); color: var(--c-graphite-900); }
.badge--sale { background: var(--color-primary); color: var(--c-white); }
.product-card__body { display: flex; flex-direction: column; gap: var(--sp-2); padding: var(--sp-4) var(--sp-5) var(--sp-5); flex: 1; }
.product-card__brand { font-size: var(--fs-xs); text-transform: uppercase; letter-spacing: .12em; color: var(--color-text-muted); font-weight: 600; }
.product-card__title { font-family: var(--font-display); font-size: 1.25rem; line-height: var(--lh-snug); margin: 0; font-weight: 500; }
.product-card__title a { color: var(--c-graphite-900); text-decoration: none; }
.product-card__title a::after { content: ""; position: absolute; inset: 0; } /* teljes kártya kattintható */
.product-card__meta { font-size: var(--fs-sm); color: var(--color-text-muted); margin: 0; }
.product-card__foot { margin-top: auto; padding-top: var(--sp-3); display: flex; align-items: center; justify-content: space-between; gap: var(--sp-3); }
.product-card__foot .btn { position: relative; z-index: 1; min-height: 42px; padding: .5rem 1rem; }

/* Ár */
.price { display: flex; flex-wrap: wrap; align-items: baseline; gap: var(--sp-2); font-weight: 700; font-size: 1.125rem; color: var(--c-graphite-900); font-variant-numeric: tabular-nums; }
.price del { color: var(--color-text-muted); font-weight: 400; font-size: .85em; }
.price ins { text-decoration: none; color: var(--color-primary); }
.price--lg { font-size: 1.75rem; font-family: var(--font-display); font-weight: 600; }

/* Készlet */
.stock { display: inline-flex; align-items: center; gap: 6px; font-size: var(--fs-sm); font-weight: 600; }
.stock::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: currentColor; }
.stock--in { color: var(--c-success); }
.stock--low { color: var(--c-warning); }
.stock--out { color: var(--c-error); }

/* Márkák */
.brand-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 1px; background: var(--color-line); border: 1px solid var(--color-line); border-radius: var(--radius-lg); overflow: hidden; }
.brand-tile { background: var(--color-surface); display: grid; place-items: center; text-align: center; min-height: 120px; padding: var(--sp-4); font-family: var(--font-display); font-size: 1.35rem; color: var(--c-graphite-500); text-decoration: none; }
.brand-tile small { display: block; font-family: var(--font-body); font-size: var(--fs-xs); letter-spacing: .1em; text-transform: uppercase; margin-top: 4px; }

/* Bizalmi sáv → template-parts/trust-strip.php */
.trust-strip { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: var(--sp-5); }
.trust-item { display: flex; gap: var(--sp-4); align-items: flex-start; }
.trust-item__icon { width: 52px; height: 52px; flex: none; border-radius: 50%; display: grid; place-items: center; background: var(--c-burgundy-100); color: var(--color-primary); }
.trust-item h3 { font-family: var(--font-body); font-size: var(--fs-base); font-weight: 700; margin: 0 0 4px; }
.trust-item p { margin: 0; font-size: var(--fs-sm); color: var(--color-text-muted); }

/* Cikk-kártya → template-parts/article-card.php */
.article-card { display: flex; flex-direction: column; background: var(--color-surface); border: 1px solid var(--color-line); border-radius: var(--radius-lg); overflow: hidden; position: relative; }
.article-card__media { aspect-ratio: 3 / 2; overflow: hidden; background: var(--c-sand-200); }
.article-card__media img { width: 100%; height: 100%; object-fit: cover; }
.article-card__body { padding: var(--sp-5); display: flex; flex-direction: column; gap: var(--sp-2); flex: 1; }
.article-card__meta { display: flex; gap: var(--sp-3); align-items: center; font-size: var(--fs-xs); color: var(--color-text-muted); }
.article-card__cat { color: var(--color-primary); font-weight: 700; text-transform: uppercase; letter-spacing: .1em; }
.article-card h3 { font-size: 1.3rem; margin: 0; }
.article-card p { color: var(--color-text-muted); font-size: var(--fs-sm); margin: 0; }
.article-card .link-arrow { margin-top: auto; padding-top: var(--sp-3); }

/* Űrlapok */
.field { display: flex; flex-direction: column; gap: 6px; }
.field__label { font-weight: 600; font-size: var(--fs-sm); color: var(--c-graphite-900); }
.field__label .req { color: var(--c-error); margin-left: 2px; }
.field__hint { font-size: var(--fs-xs); color: var(--color-text-muted); }
.field__input {
  width: 100%; min-height: 48px; padding: .7rem .9rem; border: 1.5px solid #cbbda8; border-radius: var(--radius);
  background: var(--c-white); transition: border-color var(--transition), box-shadow var(--transition);
}
.field__input:hover { border-color: var(--c-sand-500); }
.field__input:focus { outline: none; border-color: var(--color-primary); box-shadow: 0 0 0 3px rgba(110, 30, 43, .18); }
select.field__input { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%232b2b2e' stroke-width='1.6'%3E%3Cpath d='M1 1l5 5 5-5'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right .9rem center; padding-right: 2.4rem; }
textarea.field__input { min-height: 110px; resize: vertical; }
.field.has-error .field__input { border-color: var(--c-error); background: #fffafa; }
.field__error { display: none; align-items: center; gap: 6px; color: var(--c-error); font-size: var(--fs-xs); font-weight: 600; }
.field.has-error .field__error { display: flex; }
.field__error::before { content: "!"; display: inline-grid; place-items: center; width: 16px; height: 16px; border-radius: 50%; background: var(--c-error); color: var(--c-white); font-size: 11px; font-weight: 800; flex: none; }
.check { display: flex; gap: var(--sp-3); align-items: flex-start; font-size: var(--fs-sm); cursor: pointer; }
.check input { width: 20px; height: 20px; margin: 2px 0 0; accent-color: var(--color-primary); flex: none; }
.check-field.has-error .field__error { display: flex; margin: 6px 0 0 32px; }
.check-field.has-error .check input { outline: 2px solid var(--c-error); outline-offset: 2px; }
.form-grid { display: grid; gap: var(--sp-4); grid-template-columns: 1fr; }
@media (min-width: 640px) { .form-grid { grid-template-columns: 1fr 1fr; } .form-grid .span-2 { grid-column: span 2; } }

/* Radio "csempék" (variáció, szállítás, fizetés) */
.option-list { display: grid; gap: var(--sp-3); border: 0; padding: 0; margin: 0; }
.option-list legend { font-weight: 600; font-size: var(--fs-sm); margin-bottom: var(--sp-2); padding: 0; }
.option { position: relative; display: flex; align-items: center; gap: var(--sp-3); padding: var(--sp-4); border: 1.5px solid var(--color-line); border-radius: var(--radius); background: var(--c-white); cursor: pointer; }
.option:hover { border-color: var(--c-sand-500); }
.option input { width: 20px; height: 20px; margin: 0; accent-color: var(--color-primary); flex: none; }
.option:has(input:checked) { border-color: var(--color-primary); box-shadow: inset 0 0 0 1px var(--color-primary); background: #fffdfb; }
.option:has(input:focus-visible) { outline: 3px solid var(--color-focus); outline-offset: 2px; }
.option__main { flex: 1; display: flex; flex-direction: column; }
.option__title { font-weight: 600; }
.option__desc { font-size: var(--fs-xs); color: var(--color-text-muted); }
.option__price { font-weight: 700; white-space: nowrap; }

.pill-options { display: flex; flex-wrap: wrap; gap: var(--sp-2); border: 0; padding: 0; margin: 0; }
.pill-options legend { font-weight: 600; font-size: var(--fs-sm); margin-bottom: var(--sp-2); padding: 0; width: 100%; }
.pill { position: relative; }
.pill input { position: absolute; opacity: 0; inset: 0; cursor: pointer; }
.pill span { display: inline-block; padding: .6rem 1.1rem; border: 1.5px solid var(--color-line); border-radius: var(--radius-pill); background: var(--c-white); font-size: var(--fs-sm); font-weight: 500; }
.pill input:checked + span { border-color: var(--color-primary); background: var(--color-primary); color: var(--c-white); }
.pill input:focus-visible + span { outline: 3px solid var(--color-focus); outline-offset: 2px; }
.pill input:disabled + span { opacity: .45; text-decoration: line-through; }

/* Mennyiségválasztó */
.qty { display: inline-flex; align-items: stretch; border: 1.5px solid #cbbda8; border-radius: var(--radius-pill); background: var(--c-white); height: 56px; }
.qty button { width: 46px; border: 0; background: transparent; font-size: 1.3rem; color: var(--c-graphite-900); border-radius: var(--radius-pill); }
.qty button:hover { background: var(--color-surface-alt); }
.qty input { width: 48px; border: 0; text-align: center; font-weight: 600; background: transparent; -moz-appearance: textfield; }
.qty input::-webkit-inner-spin-button, .qty input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.qty--sm { height: 38px; }
.qty--sm button { width: 34px; font-size: 1rem; }
.qty--sm input { width: 34px; font-size: var(--fs-sm); }

/* Breadcrumb */
.breadcrumb { font-size: var(--fs-xs); color: var(--color-text-muted); padding-block: var(--sp-4); }
.breadcrumb ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.breadcrumb li + li::before { content: "/"; margin-right: 6px; color: var(--c-graphite-300); }
.breadcrumb a { color: var(--color-text-muted); }
.breadcrumb [aria-current] { color: var(--c-graphite-900); }

/* Tabok */
.tabs__list { display: flex; gap: var(--sp-1); border-bottom: 1px solid var(--color-line); overflow-x: auto; scrollbar-width: none; }
.tabs__list::-webkit-scrollbar { display: none; }
.tabs__tab { flex: none; padding: var(--sp-4) var(--sp-4); border: 0; background: transparent; font-weight: 600; color: var(--color-text-muted); border-bottom: 2px solid transparent; margin-bottom: -1px; }
.tabs__tab[aria-selected="true"] { color: var(--color-primary); border-bottom-color: var(--color-primary); }
.tabs__tab:hover { color: var(--c-graphite-900); }
.tabs__panel { padding-block: var(--sp-6); }
.tabs__panel[hidden] { display: none; }

/* Táblázat (műszaki adatok) */
.spec-table { width: 100%; border-collapse: collapse; font-size: var(--fs-sm); }
.spec-table th, .spec-table td { text-align: left; padding: var(--sp-3) var(--sp-4); border-bottom: 1px solid var(--color-line); vertical-align: top; }
.spec-table th { width: 42%; font-weight: 600; color: var(--c-graphite-900); background: rgba(236, 226, 211, .45); }

/* Hírlevél */
.newsletter { display: grid; gap: var(--sp-6); align-items: center; }
@media (min-width: 960px) { .newsletter { grid-template-columns: 1.1fr 1fr; } }
.newsletter__form { display: grid; gap: var(--sp-3); }
.newsletter__row { display: flex; gap: var(--sp-3); flex-wrap: wrap; }
.newsletter__row .field { flex: 1 1 240px; }
.newsletter .field__label { color: var(--c-sand-200); }
.newsletter .check { color: var(--c-sand-200); }
.newsletter__status { min-height: 1.5em; font-size: var(--fs-sm); margin: 0; }
.newsletter__status:empty { display: none; }
.newsletter__status { background: rgba(252, 249, 244, .1); border: 1px dashed rgba(252, 249, 244, .4); border-radius: var(--radius); padding: var(--sp-3) var(--sp-4); color: var(--c-cream-50); }
.section--dark .field.has-error .field__error { color: #ffb3ba; }
.section--dark .field.has-error .field__error::before { background: #ffb3ba; color: var(--c-burgundy-900); }

/* Lábléc */
.site-footer { background: var(--c-graphite-900); color: #cfcac2; font-size: var(--fs-sm); padding-top: var(--sp-8); }
.site-footer a { color: #e9e4dc; text-decoration: none; }
.site-footer a:hover { color: var(--c-white); text-decoration: underline; }
.footer__grid { display: grid; gap: var(--sp-6); grid-template-columns: 1fr; padding-bottom: var(--sp-7); }
@media (min-width: 640px) { .footer__grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 960px) { .footer__grid { grid-template-columns: 1.4fr 1fr 1fr 1fr; } }
.footer__brand .logo { color: var(--c-cream-50); }
.footer__brand p { margin-top: var(--sp-3); max-width: 34ch; }
.site-footer h2 { font-family: var(--font-body); font-size: var(--fs-xs); font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--c-sand-300); margin-bottom: var(--sp-4); }
.site-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--sp-2); }
.footer__social { display: flex; gap: var(--sp-2); margin-top: var(--sp-4); }
.footer__social .icon-btn { color: #e9e4dc; border: 1px solid #45454a; }
.footer__social .icon-btn:hover { background: #2f2f33; color: var(--c-white); }
.footer__bottom { border-top: 1px solid #36363a; padding-block: var(--sp-5); display: flex; flex-wrap: wrap; gap: var(--sp-4); justify-content: space-between; font-size: var(--fs-xs); color: #a9a49c; }
.footer__bottom p { margin: 0; }

/* Toast (kosár visszajelzés) */
.toast-region { position: fixed; z-index: 200; left: 50%; bottom: var(--sp-5); transform: translateX(-50%); width: min(92vw, 440px); display: grid; gap: var(--sp-2); pointer-events: none; }
.toast { pointer-events: auto; background: var(--c-graphite-900); color: var(--c-cream-50); border-radius: var(--radius); padding: var(--sp-4); box-shadow: var(--shadow-lg); display: flex; gap: var(--sp-3); align-items: center; font-size: var(--fs-sm); animation: toast-in 220ms ease; }
.toast a { color: #ffd6a3; font-weight: 600; white-space: nowrap; }
.toast p { margin: 0; flex: 1; }
@keyframes toast-in { from { opacity: 0; transform: translateY(8px); } }
@media (max-width: 959px) { body.has-buybar .toast-region { bottom: 96px; } }

