/* ==========================================================================
   Allma Design Shop 2.0 — Light 2026
   Design system: tokens, layout, header/footer, buttons, shared components.
   ========================================================================== */

:root {
  --a-orange: #f2640a;
  --a-orange-2: #ff8a1c;
  --a-orange-3: #ffb066;
  --a-orange-soft: #fff1e4;
  --a-orange-line: #f6dcc3;
  --a-grad: linear-gradient(135deg, #ff8a1c 0%, #f2640a 100%);
  --a-grad-h: linear-gradient(90deg, #ff9a2e 0%, #f2640a 100%);
  --a-ink: #17171a;
  --a-ink-2: #2a2a30;
  --a-text: #2b2b31;
  --a-muted: #62626b;
  --a-faint: #8c8c95;
  --a-bg: #fffaf5;
  --a-bg-2: #fff4ea;
  --a-card: #ffffff;
  --a-line: #f1e5d9;
  --a-dark: #17171a;
  --a-dark-2: #232328;
  --a-green: #15a34a;
  --a-rf: 1;
  --a-sf: 1;
  --a-pill: 999px;
  --a-radius: calc(20px * var(--a-rf));
  --a-radius-sm: calc(14px * var(--a-rf));
  --a-shadow: 0 12px 34px rgba(60, 28, 0, 0.07), 0 1px 3px rgba(60, 28, 0, 0.05);
  --a-shadow-sm: 0 6px 18px rgba(60, 28, 0, 0.06), 0 1px 2px rgba(60, 28, 0, 0.04);
  --a-shadow-or: 0 12px 26px rgba(242, 100, 10, 0.32);
  --a-container: 1340px;
  --a-container-h: 1290px;
  --a-gap: 24px;
  --a-header-h: 69px;
  --a-font: "Inter", "Inter Fallback", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --a-font-head: var(--a-font);
  --a-fs: 16px;
  --a-fw-head: 800;
  --a-section-pt: 46px;
  --a-btn-h: 48px;
  --a-btn-px: 26px;
  --a-btn-fs: 15px;
  --a-btn-fw: 700;
  --a-btn-tt: none;
  --a-hero-1: #fff1e3;
  --a-hero-2: #fff8f0;
  --a-glow: rgba(255, 168, 92, .38);
  --a-glow-2: rgba(255, 214, 178, .35);
  --a-head-bg: rgba(255, 255, 255, 0.94);
  --a-footer-bg: linear-gradient(180deg, #17171a, #0f0f11);
}

/* ---------- Reset ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--a-header-h) + 20px); }
body.allma-theme {
  margin: 0;
  font-family: var(--a-font);
  font-size: var(--a-fs);
  line-height: 1.55;
  color: var(--a-text);
  background:
    radial-gradient(1200px 520px at 100% -80px, rgba(255, 176, 102, 0.16), transparent 70%),
    var(--a-bg);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
:where(body.allma-theme) img { max-width: 100%; height: auto; display: block; }
:where(body.allma-theme) a { color: inherit; text-decoration: none; }
:where(body.allma-theme) :is(h1, h2, h3, h4) { margin: 0; color: var(--a-ink); line-height: 1.15; letter-spacing: -0.02em; font-weight: var(--a-fw-head); font-family: var(--a-font-head); }
:where(body.allma-theme) p { margin: 0; }
:where(body.allma-theme) ul, :where(body.allma-theme) ol { margin: 0; padding: 0; list-style: none; }
:where(body.allma-theme) button, :where(body.allma-theme) input, :where(body.allma-theme) select, :where(body.allma-theme) textarea { font: inherit; color: inherit; }
:where(body.allma-theme) button { cursor: pointer; }
:where(body.allma-theme) em { font-style: italic; color: var(--a-orange); font-weight: inherit; }
:where(body.allma-theme) svg.a-icon { width: 1.25em; height: 1.25em; flex: none; display: inline-block; vertical-align: middle; }
:where(a, button, input, select, textarea, summary):focus-visible { outline: 3px solid rgba(242, 100, 10, 0.45); outline-offset: 2px; }

.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 !important; z-index: 9999; left: 12px; top: 12px; width: auto; height: auto; clip: auto; margin: 0; padding: 10px 16px; background: #fff; border-radius: calc(10px * var(--a-rf)); box-shadow: var(--a-shadow); }

.a-container { width: 100%; max-width: calc(var(--a-container) + 48px); margin: 0 auto; padding: 0 24px; }
.a-main { min-height: 50vh; }
.a-section { padding-top: var(--a-section-pt); padding-bottom: 8px; }
.a-section--tight { padding-top: calc(var(--a-section-pt) * 28 / 46); padding-bottom: 4px; }
.allma-is-hidden, [hidden] { display: none !important; }

/* ---------- Top bar ---------- */
.a-topbar { overflow-x: clip; background: #fff; border-bottom: 1px solid var(--a-line); font-size: 13.5px; font-weight: 600; color: var(--a-ink-2); }
.a-header__bar.a-container, .a-hero__grid.a-container, .a-footer .a-container { max-width: calc(var(--a-container-h) + 48px); }
.a-topbar__list { max-width: calc(var(--a-container-h) + 48px); margin: 0 auto; padding: 0 24px; display: flex; justify-content: space-between; align-items: center; gap: 8px; min-height: 37px; }
.a-topbar__list li { display: flex; align-items: center; justify-content: center; gap: 8px; flex: 1; position: relative; padding: 8px 0; white-space: nowrap; }
.a-topbar__list li + li::before { content: ""; position: absolute; left: 0; top: 50%; height: 16px; width: 1px; background: var(--a-line); transform: translateY(-50%); }
.a-topbar__list svg { color: var(--a-orange); width: 16px; height: 16px; }

/* ---------- Header ---------- */
.a-header { position: sticky; top: 0; z-index: 60; background: var(--a-head-bg); backdrop-filter: saturate(160%) blur(12px); -webkit-backdrop-filter: saturate(160%) blur(12px); border-bottom: 1px solid var(--a-line); }
.admin-bar .a-header { top: 32px; }
.a-header__bar { display: flex; align-items: center; gap: calc(28px * var(--a-sf)); min-height: var(--a-header-h); }
.a-logo { display: inline-flex; align-items: center; gap: 10px; flex: none; }
.a-logo__mark { width: 42px; height: 42px; }
.a-logo__text { display: flex; flex-direction: column; line-height: 1; }
.a-logo__text strong { font-size: 22px; font-weight: 800; letter-spacing: -0.035em; color: var(--a-ink); }
.a-logo__text sup { font-size: 9px; font-weight: 600; vertical-align: super; margin-left: 1px; }
.a-logo__text em { font-size: 19px; font-weight: 800; color: var(--a-orange); font-style: italic; letter-spacing: -0.02em; margin-top: 0; }
.a-logo img { max-height: 46px; width: auto; }
.a-logo--light .a-logo__text strong { color: #fff; }

.a-nav { flex: 1; min-width: 0; }
.a-nav__list { display: flex; align-items: center; justify-content: center; gap: 0; }
.a-nav__list > li { position: relative; }
.a-nav__list > li > a { display: inline-flex; align-items: center; gap: 4px; padding: 10px 17px; font-weight: 700; font-size: 14.5px; color: var(--a-ink); border-radius: calc(10px * var(--a-rf)); position: relative; transition: color .15s; }
.a-nav__list > li > a svg { width: 14px; height: 14px; opacity: .7; }
.a-nav__list > li > a:hover { color: var(--a-orange); }
.a-nav__list > li.is-current > a, .a-nav__list > li.current-menu-item > a, .a-nav__list > li.current-menu-ancestor > a { color: var(--a-orange); }
.a-nav__list > li.is-current > a::after, .a-nav__list > li.current-menu-item > a::after { content: ""; position: absolute; left: 17px; right: 17px; bottom: 2px; height: 2px; border-radius: 2px; background: var(--a-grad-h); }

.a-search { position: relative; display: flex; align-items: center; width: clamp(220px, 23vw, 332px); flex: none; }
.a-search svg { position: absolute; left: 14px; width: 18px; height: 18px; color: var(--a-muted); pointer-events: none; }
.a-search input { width: 100%; height: 42px; padding: 0 16px 0 44px; border-radius: var(--a-pill); border: 1px solid var(--a-line); background: #fff9f3; font-size: 13.5px; transition: .15s; }
.a-search input::placeholder { color: var(--a-faint); }
.a-search input:focus { background: #fff; border-color: var(--a-orange-3); outline: none; box-shadow: 0 0 0 4px rgba(242, 100, 10, .1); }

.a-actions { display: flex; align-items: center; gap: 6px; flex: none; }
.a-iconbtn { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 50%; color: var(--a-ink); transition: .15s; }
.a-iconbtn svg { width: 22px; height: 22px; }
.a-iconbtn:hover { background: var(--a-orange-soft); color: var(--a-orange); }
.a-badge, .allma-cart-count { position: absolute; top: 2px; right: 0; min-width: 18px; height: 18px; padding: 0 5px; border-radius: var(--a-pill); background: var(--a-grad); color: #fff; font-size: 11px; font-weight: 800; line-height: 18px; text-align: center; }
.a-badge.is-empty, .allma-cart-count.is-empty { display: none; }
.a-burger { display: none; width: 44px; height: 44px; border: 1px solid var(--a-line); background: #fff; border-radius: calc(12px * var(--a-rf)); align-items: center; justify-content: center; margin-left: auto; }
.a-burger svg { width: 22px; height: 22px; }
.a-burger .a-burger__close { display: none; }
.a-burger[aria-expanded="true"] .a-burger__open { display: none; }
.a-burger[aria-expanded="true"] .a-burger__close { display: block; }

/* ---------- Buttons ---------- */
.a-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: var(--a-btn-h); padding: 0 var(--a-btn-px); border-radius: var(--a-pill); border: 1.5px solid transparent; font-weight: var(--a-btn-fw); font-size: var(--a-btn-fs); text-transform: var(--a-btn-tt); line-height: 1; white-space: nowrap; transition: transform .15s, box-shadow .15s, background .15s, color .15s, border-color .15s; cursor: pointer; }
.a-btn svg { width: 18px; height: 18px; }
.a-btn--primary { background: var(--a-grad-h); color: #fff !important; box-shadow: var(--a-shadow-or); }
.a-btn--primary:hover { transform: translateY(-1px); box-shadow: 0 16px 30px rgba(242, 100, 10, .38); filter: saturate(1.08); }
.a-btn--outline { background: #fff; color: var(--a-ink) !important; border-color: #3a3a40; }
.a-btn--outline:hover { border-color: var(--a-orange); color: var(--a-orange) !important; }
.a-btn--ghost { background: transparent; color: var(--a-orange) !important; border-color: var(--a-orange); }
.a-btn--ghost:hover { background: var(--a-orange-soft); }
.a-btn--sm { min-height: calc(var(--a-btn-h) - 8px); padding: 0 calc(var(--a-btn-px) - 6px); font-size: calc(var(--a-btn-fs) - 1.5px); }
.a-btn--lg { min-height: calc(var(--a-btn-h) + 8px); padding: 0 calc(var(--a-btn-px) + 8px); font-size: calc(var(--a-btn-fs) + 1.5px); }
.a-btn--block { width: 100%; }
.a-btn[disabled], .a-btn.disabled { opacity: .55; pointer-events: none; }

.a-textlink { display: inline-flex; align-items: center; gap: 8px; color: var(--a-orange); font-weight: 700; font-size: 14.5px; font-style: normal; }
.a-textlink svg { width: 16px; height: 16px; transition: transform .15s; }
.a-textlink:hover svg { transform: translateX(3px); }

/* ---------- Typographic bits ---------- */
.a-dash { display: inline-block; flex: none; width: 36px; height: 3px; border-radius: 3px; background: var(--a-grad-h); }
.a-kicker { display: flex; align-items: center; gap: calc(12px * var(--a-sf)); margin: 14px 0 12px; font-size: 12.5px; font-weight: 800; letter-spacing: .14em; color: var(--a-ink); }
.a-kicker i { display: block; width: 38px; height: 2px; background: var(--a-orange); border-radius: 2px; }
.a-label { display: inline-flex; align-items: center; gap: 7px; padding: 7px 14px; border-radius: calc(8px * var(--a-rf)); background: var(--a-grad-h); color: #fff; font-size: 12px; font-weight: 800; letter-spacing: .06em; }
.a-label--soft { background: #ffe9d4; color: var(--a-orange); letter-spacing: 0; font-size: 13px; font-weight: 700; border-radius: var(--a-pill); padding: 6px 14px; }
.a-label svg { width: 16px; height: 16px; }
.a-chip { position: absolute; left: 12px; top: 12px; z-index: 2; display: inline-flex; align-items: center; gap: 7px; padding: 7px 13px; border-radius: var(--a-pill); background: rgba(255, 255, 255, .94); color: var(--a-ink); font-size: 12.5px; font-weight: 700; box-shadow: 0 4px 12px rgba(0, 0, 0, .08); }
.a-chip svg { width: 15px; height: 15px; color: var(--a-orange); }

/* ---------- Breadcrumbs ---------- */
.a-crumbs ol { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 6px; font-size: 14px; font-weight: 500; color: var(--a-ink); }
.a-crumbs li { display: inline-flex; align-items: center; gap: 6px; }
.a-crumbs a { display: inline-flex; align-items: center; gap: 7px; }
.a-crumbs a:hover { color: var(--a-orange); }
.a-crumbs svg { width: 15px; height: 15px; }
.a-crumbs .a-crumbs__sep { color: var(--a-faint); width: 13px; height: 13px; }
.a-crumbs [aria-current] { color: var(--a-ink); font-weight: 500; }
.a-crumbs { padding: 14px 0 2px; }

/* ---------- Section heading ---------- */
.a-sechead { display: flex; align-items: flex-end; justify-content: space-between; gap: calc(20px * var(--a-sf)) calc(32px * var(--a-sf)); margin-bottom: 26px; flex-wrap: wrap; }
.a-sechead__title { display: flex; align-items: center; gap: calc(16px * var(--a-sf)); font-size: clamp(24px, 2.6vw, 32px); letter-spacing: -0.025em; }
.a-sechead__title > span:last-child { min-width: 0; }
.a-sechead__text { margin-top: 10px; color: var(--a-muted); font-size: 15.5px; max-width: 760px; }
.a-sechead--inline { align-items: center; }
.a-sechead--inline .a-sechead__main { display: flex; align-items: center; gap: calc(22px * var(--a-sf)); flex-wrap: wrap; }
.a-sechead--inline .a-sechead__text { margin: 0; font-size: 13.5px; }
.a-sechead--filters { align-items: center; }

.a-pills { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.a-pill { display: inline-flex; align-items: center; min-height: 38px; padding: 0 20px; border-radius: var(--a-pill); background: #fff; border: 1px solid var(--a-line); font-weight: 700; font-size: 13.5px; color: var(--a-ink); box-shadow: 0 2px 6px rgba(60, 28, 0, .04); transition: .15s; }
.a-pill:hover { border-color: var(--a-orange-3); color: var(--a-orange); }
.a-pill.is-active { background: var(--a-grad-h); color: #fff; border-color: transparent; box-shadow: 0 8px 18px rgba(242, 100, 10, .28); }
.a-pill--static { cursor: default; }
.a-sort { display: inline-flex; align-items: center; gap: 10px; margin-left: 6px; font-size: 13.5px; color: var(--a-muted); }
.a-sort select, .a-select select { appearance: none; -webkit-appearance: none; height: 42px; padding: 0 40px 0 16px; border-radius: calc(12px * var(--a-rf)); border: 1px solid var(--a-line); background: #fff; font-weight: 600; font-size: 14px; color: var(--a-ink); cursor: pointer; }

/* ---------- Hero ---------- */
.a-hero { position: relative; overflow: hidden; background: radial-gradient(900px 440px at 78% 30%, var(--a-glow), transparent 70%), radial-gradient(700px 360px at 0% 0%, var(--a-glow-2), transparent 70%), linear-gradient(180deg, var(--a-hero-1) 0%, var(--a-hero-2) 70%, var(--a-bg) 100%); }
.a-hero__grid { position: relative; display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(0, 1fr); gap: calc(20px * var(--a-sf)); align-items: center; padding-top: 10px; padding-bottom: 54px; min-height: 380px; }
.a-hero__copy { position: relative; z-index: 2; padding-bottom: 8px; }
.a-hero__title { font-size: clamp(32px, 4vw, 50px); line-height: 1.06; letter-spacing: -0.035em; font-weight: 800; }
.a-hero__text { margin-top: 18px; max-width: 560px; color: var(--a-ink-2); font-size: 16.5px; line-height: 1.55; }
.a-hero__actions { display: flex; flex-wrap: wrap; gap: calc(14px * var(--a-sf)); margin-top: 26px; }
.a-hero__inline { display: flex; flex-wrap: wrap; gap: 0; margin-top: 26px; }
.a-hero__inline li { display: flex; align-items: center; gap: calc(14px * var(--a-sf)); padding: 3px 38px 3px 0; margin-right: 38px; border-right: 1px solid rgba(23, 23, 26, .16); font-weight: 700; font-size: 15.5px; line-height: 1.22; }
.a-hero__inline li:last-child { border-right: 0; margin-right: 0; }
.a-hero__inline svg { width: 38px; height: 38px; color: var(--a-orange); stroke-width: 1.6; }
.a-hero__art { position: relative; align-self: stretch; display: flex; align-items: center; justify-content: flex-end; }
/* Widgetul-imagine (copil flex) se strânge la conținut: cât timp imaginea nu e încărcată, lățimea lui (și a <img width:100%>) era 0, iar textul hero se muta în jos la încărcare (CLS). */
.a-hero__art > .elementor-widget.elementor-widget-image { width: 100%; max-width: 100%; }
.a-hero__art img { width: 100%; max-height: 420px; object-fit: contain; object-position: right center; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 14%, #000 88%, transparent 100%), linear-gradient(180deg, transparent 0, #000 10%, #000 90%, transparent 100%); -webkit-mask-composite: source-in; mask-image: linear-gradient(90deg, transparent 0, #000 14%, #000 88%, transparent 100%), linear-gradient(180deg, transparent 0, #000 10%, #000 90%, transparent 100%); mask-composite: intersect; }
.a-hero-strip { position: relative; z-index: 3; margin-top: -34px; margin-bottom: 8px; }

/* ---------- Feature strips ---------- */
.a-strip { display: grid; grid-template-columns: repeat(4, 1fr); background: #fff; border: 1px solid var(--a-line); border-radius: calc(22px * var(--a-rf)); box-shadow: var(--a-shadow); padding: 20px 8px; }
.a-strip--three { grid-template-columns: repeat(3, 1fr); }
.a-strip__item { display: flex; align-items: center; gap: calc(14px * var(--a-sf)); padding: 4px 22px; position: relative; }
.a-strip__item + .a-strip__item::before { content: ""; position: absolute; left: 0; top: 10%; bottom: 10%; width: 1px; background: var(--a-line); }
.a-strip__icon { flex: none; display: inline-flex; width: 46px; height: 46px; align-items: center; justify-content: center; color: var(--a-orange); }
.a-strip__icon svg { width: 36px; height: 36px; stroke-width: 1.5; }
.a-strip__item strong { display: block; font-size: 15px; font-weight: 800; color: var(--a-ink); line-height: 1.25; }
.a-strip__item small { display: block; margin-top: 3px; font-size: 12.5px; line-height: 1.4; color: var(--a-muted); }
.a-strip--plain { box-shadow: var(--a-shadow-sm); }
.a-strip--cards { background: transparent; border: 0; box-shadow: none; padding: 0; gap: calc(18px * var(--a-sf)); margin-top: 28px; }
.a-strip--cards .a-strip__item { background: #fff; border: 1px solid var(--a-line); border-radius: calc(18px * var(--a-rf)); box-shadow: var(--a-shadow-sm); padding: 16px 18px; }
.a-strip--cards .a-strip__item + .a-strip__item::before { display: none; }
.a-strip--mini { grid-template-columns: repeat(3, 1fr); padding: 12px 4px; margin: 18px 0 0; border-radius: calc(16px * var(--a-rf)); }
.a-strip--mini .a-strip__item { padding: 2px 16px; }
.a-strip--mini .a-strip__icon { width: 30px; height: 30px; }
.a-strip--mini .a-strip__icon svg { width: 26px; height: 26px; }
.a-strip--mini strong { font-size: 13px; }

/* ---------- Steps ---------- */
.a-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; background: #fff; border: 1px solid var(--a-line); border-radius: calc(22px * var(--a-rf)); box-shadow: var(--a-shadow); }
.a-step { display: flex; align-items: center; gap: calc(16px * var(--a-sf)); padding: 24px 26px; position: relative; }
.a-step + .a-step::before { content: ""; position: absolute; left: 0; top: 14%; bottom: 14%; width: 1px; background: var(--a-line); }
.a-step__num { flex: none; width: 44px; height: 44px; border-radius: 50%; background: var(--a-grad); color: #fff; font-weight: 800; font-size: 17px; display: inline-flex; align-items: center; justify-content: center; box-shadow: 0 8px 16px rgba(242, 100, 10, .28); }
.a-step__icon { flex: none; color: var(--a-orange); }
.a-step__icon svg { width: 40px; height: 40px; stroke-width: 1.4; }
.a-step strong { display: block; font-size: 17px; color: var(--a-ink); font-weight: 800; }
.a-step small { display: block; margin-top: 5px; font-size: 13.5px; color: var(--a-muted); line-height: 1.45; }
.a-step__arrow { margin-left: auto; flex: none; width: 22px; height: 22px; color: var(--a-orange-3); }
.a-step:last-child .a-step__arrow { display: none; }

/* ---------- Benefits ---------- */
.a-benefits { display: grid; grid-template-columns: repeat(4, 1fr); gap: calc(18px * var(--a-sf)); }
.a-benefit { display: flex; align-items: flex-start; gap: calc(14px * var(--a-sf)); }
.a-benefit__icon { flex: none; color: var(--a-orange); }
.a-benefit__icon svg { width: 38px; height: 38px; stroke-width: 1.4; }
.a-benefit strong { display: block; font-size: 15.5px; color: var(--a-ink); font-weight: 800; line-height: 1.25; letter-spacing: -0.02em; }
.a-benefit small { display: block; margin-top: 4px; font-size: 13px; line-height: 1.45; color: var(--a-muted); }
.a-benefits--card { background: #fff; border: 1px solid var(--a-line); border-radius: calc(22px * var(--a-rf)); box-shadow: var(--a-shadow-sm); padding: 24px 12px; gap: 0; }
.a-benefits--card .a-benefit { padding: 2px 22px; position: relative; }
.a-benefits--card .a-benefit + .a-benefit::before { content: ""; position: absolute; left: 0; top: 6%; bottom: 6%; width: 1px; background: var(--a-line); }
.a-benefits--five { grid-template-columns: repeat(5, 1fr); }
.a-benefits--five .a-benefit { flex-direction: row; }
.a-benefits--five small { font-size: 12px; }
.a-benefits--bar { gap: 0; }
.a-benefits--bar .a-benefit { padding: 0 20px; position: relative; }
.a-benefits--bar .a-benefit + .a-benefit::before { content: ""; position: absolute; left: 0; top: 6%; bottom: 6%; width: 1px; background: var(--a-line); }
.a-whybar { display: grid; grid-template-columns: 369px 1fr; align-items: center; gap: 0; background: linear-gradient(180deg, #fffdfb, #fff8f2); border: 1px solid rgba(255, 255, 255, .9); border-radius: calc(26px * var(--a-rf)); box-shadow: 0 10px 28px rgba(60, 28, 0, .07); padding: 17px 14px 17px 52px; }
.a-whybar h2 { position: relative; white-space: nowrap; font-size: 28.8px; line-height: 1.12; font-style: italic; letter-spacing: -0.03em; padding-right: 35px; }
.a-whybar h2 span { display: block; }
.a-whybar h2::after { content: ""; position: absolute; right: 0; top: 50%; height: 50px; width: 1px; transform: translateY(-50%); background: rgba(23, 23, 26, .16); }
.a-whybar .a-benefit strong { font-size: 14.5px; }
.a-whybar .a-benefit small { font-size: 12px; line-height: 1.35; letter-spacing: -0.01em; color: var(--a-ink-2); }
.a-whybar .a-benefit__icon svg { width: 38px; height: 38px; }
.a-whybar .a-benefits--bar { grid-template-columns: 1.1fr 1fr 1fr 1fr; }
.a-whybar .a-benefits--bar .a-benefit { padding: 0 2px 0 18px; gap: 11px; align-items: center; }
.a-whybar .a-benefits--bar .a-benefit + .a-benefit::before { top: 50%; bottom: auto; height: 50px; transform: translateY(-50%); background: rgba(23, 23, 26, .16); }
.a-whybar h2 em { display: inline; }

/* ---------- FAQ ---------- */
.a-faq { display: grid; gap: calc(28px * var(--a-sf)) calc(40px * var(--a-sf)); align-items: start; }
.a-faq--side { grid-template-columns: 286px minmax(0, 1fr); padding: 0 0 0 26px; margin-bottom: -4px; column-gap: 0; }
.a-faq--stack { grid-template-columns: 1fr; margin-bottom: 18px; }
.a-faq--card { grid-template-columns: 340px minmax(0, 1fr); background: #fff; border: 1px solid var(--a-line); border-radius: calc(22px * var(--a-rf)); box-shadow: var(--a-shadow-sm); padding: 28px 30px; }
.a-faq__eyebrow { display: flex; align-items: center; gap: calc(12px * var(--a-sf)); font-size: 12.5px; font-weight: 800; letter-spacing: .14em; color: var(--a-ink); margin-bottom: 8px; }
.a-faq__eyebrow i { width: 34px; height: 2px; background: var(--a-orange); }
.a-faq__head h2 { font-size: clamp(28px, 3vw, 40px); line-height: 1.0; font-style: italic; }
.a-faq__head h2 em { display: block; }
.a-faq--card .a-faq__head h2 { font-size: 28px; display: flex; flex-direction: column; }
.a-faq--card .a-faq__eyebrow { display: none; }
.a-faq__head p:not(.a-faq__eyebrow) { margin-top: 12px; color: var(--a-muted); font-size: 14px; line-height: 1.55; }
.a-faq__head .a-btn { margin-top: 16px; }
.a-faq__list { display: grid; gap: 10px; }
.a-faq__item { border-radius: calc(14px * var(--a-rf)); overflow: hidden; background: linear-gradient(180deg, #2b2b31, #1a1a1e); color: #fff; box-shadow: 0 6px 14px rgba(23, 23, 26, .16); }
.a-faq__item summary { display: flex; align-items: center; justify-content: space-between; gap: calc(16px * var(--a-sf)); padding: 14px 18px; min-height: 48px; font-weight: 700; font-size: 15px; cursor: pointer; list-style: none; color: #fff; }
.a-faq__item summary::-webkit-details-marker { display: none; }
.a-faq__item summary i { flex: none; display: inline-flex; width: 26px; height: 26px; border-radius: 50%; border: 1.5px solid var(--a-orange-2); color: var(--a-orange-2); align-items: center; justify-content: center; transition: transform .2s; }
.a-faq__item summary i svg { width: 15px; height: 15px; }
.a-faq__item[open] summary i { transform: rotate(180deg); background: var(--a-grad); color: #fff; border-color: transparent; }
.a-faq__answer { padding: 0 18px 18px; color: #d9d9df; font-size: 14.5px; line-height: 1.65; }
.a-faq__answer p { color: inherit; }
.a-faq--light .a-faq__item { background: linear-gradient(180deg, #efe9e3 0%, #faf7f3 100%); color: var(--a-ink); border: 1px solid rgba(180, 160, 140, .22); border-radius: calc(14px * var(--a-rf)); box-shadow: 0 4px 10px rgba(60, 28, 0, .08), inset 0 1px 0 rgba(255, 255, 255, .8); }
.a-faq--light .a-faq__item summary { color: var(--a-ink); }
.a-faq--light .a-faq__answer { color: var(--a-muted); }
.a-faq--light .a-faq__item summary i { border: 0; width: 24px; height: 24px; color: var(--a-ink); }
.a-faq--light .a-faq__item summary { min-height: 31px; padding: 3px 20px; line-height: 1.2; font-size: 15.5px; font-weight: 800; letter-spacing: -0.015em; }
.a-faq--light .a-faq__item[open] summary i { background: transparent; color: var(--a-orange); }
.a-faq--side .a-faq__list { gap: 8px; }
.a-faq--plainhead .a-faq__eyebrow { display: none; }
.a-faq--plainhead .a-faq__head h2 { font-size: 38px; }

/* ---------- Newsletter ---------- */
.a-news { display: grid; grid-template-columns: auto minmax(0, 1fr) 481px; align-items: center; gap: calc(24px * var(--a-sf)); border-radius: calc(26px * var(--a-rf)); padding: 12px 52px 12px 59px; position: relative; overflow: hidden; }
.a-news__icon { display: inline-flex; width: 56px; height: 56px; align-items: center; justify-content: center; color: var(--a-orange); }
.a-news__icon svg { width: 52px; height: 52px; stroke-width: 1.4; }
.a-news__copy h2 { font-size: 27px; line-height: 1.1; letter-spacing: -0.03em; }
.a-news__copy p { margin-top: 4px; font-size: 16px; color: var(--a-muted); }
.a-news__form { display: flex; flex-wrap: wrap; gap: calc(12px * var(--a-sf)); align-items: center; }
.a-news__consent { flex: 1 0 100%; display: flex; gap: 10px; align-items: flex-start; font-size: 12.5px; line-height: 1.45; color: inherit; opacity: .9; cursor: pointer; }
.a-news__consent input { flex: 0 0 auto; margin: 2px 0 0; width: 16px; height: 16px; accent-color: var(--a-orange); }
.a-news__consent a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.a-news__field { position: relative; flex: 0 0 294px; min-width: 0; }
.a-news__field svg { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); width: 18px; height: 18px; color: var(--a-orange); }
.a-news__field input { width: 100%; height: 42px; padding: 0 16px 0 44px; border-radius: var(--a-pill); border: 1px solid var(--a-line); background: #fff; font-size: 14px; }
.a-news__field input:focus { outline: none; border-color: var(--a-orange-3); box-shadow: 0 0 0 4px rgba(242, 100, 10, .12); }
.a-news__msg { grid-column: 1 / -1; font-size: 13.5px; font-weight: 700; }
.a-news__msg--success { color: var(--a-green); }
.a-news__msg--error { color: #d4351c; }
.a-news--card { background: #fff; border: 1px solid var(--a-line); box-shadow: var(--a-shadow-sm); }
.a-news--dark { background: radial-gradient(640px 230px at 20% 125%, rgba(255, 138, 28, .85), transparent 65%), radial-gradient(500px 200px at 100% -20%, rgba(255, 138, 28, .32), transparent 70%), linear-gradient(120deg, #1d1d21, #101012); color: #fff; border: 1px solid #2b2b31; box-shadow: 0 18px 40px rgba(23, 23, 26, .28); }
.a-news--dark .a-news__copy h2 { color: #fff; }
.a-news--dark .a-news__copy h2 em { color: var(--a-orange-2); }
.a-news--dark .a-news__copy p { color: #d6d6dc; }
.a-news--dark .a-news__icon { padding-right: 24px; border-right: 1px solid rgba(255, 255, 255, .18); width: auto; }
.a-news--dark .a-news__field input { border-color: transparent; }
.a-news--inline { grid-template-columns: auto minmax(0, 1fr); background: #fff; border: 1px solid var(--a-line); box-shadow: var(--a-shadow-sm); padding: 20px 22px; gap: calc(14px * var(--a-sf)) calc(18px * var(--a-sf)); border-radius: calc(20px * var(--a-rf)); }
.a-news--inline .a-news__icon { width: 44px; height: 44px; }
.a-news--inline .a-news__icon svg { width: 42px; height: 42px; }
.a-news--inline .a-news__copy h2 { font-size: 18px; }
.a-news--inline .a-news__form { grid-column: 1 / -1; }
.a-news--inline .a-news__field input { height: 44px; }
.a-news--inline .a-btn { min-height: 44px; padding: 0 20px; font-size: 14px; }

/* ---------- CTA banner ---------- */
.a-cta { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr) auto; align-items: center; gap: calc(32px * var(--a-sf)); padding: 28px 40px; border-radius: calc(26px * var(--a-rf)); color: #fff; position: relative; overflow: hidden; background: radial-gradient(520px 200px at 8% 130%, rgba(255, 138, 28, .6), transparent 65%), radial-gradient(480px 220px at 100% 0%, rgba(255, 138, 28, .32), transparent 70%), linear-gradient(115deg, #1d1d21, #0f0f11); box-shadow: 0 20px 44px rgba(23, 23, 26, .3); border: 1px solid #2b2b31; }
.a-cta h2 { font-size: clamp(24px, 2.6vw, 33px); color: #fff; font-style: italic; line-height: 1.1; font-weight: 800; }
.a-cta h2 em { color: var(--a-orange-2); display: inline; }
.a-cta p { color: #e1e1e6; font-size: 14.5px; line-height: 1.55; padding-left: 32px; border-left: 1px solid rgba(255, 255, 255, .22); }
.a-cta .a-btn--primary { background: linear-gradient(90deg, #ffa733, #ff8a1c); color: #17171a !important; box-shadow: 0 12px 26px rgba(255, 138, 28, .35); }
.a-cta--inline { padding: 22px 40px; }

/* ---------- Grids ---------- */
.a-grid { display: grid; gap: calc(24px * var(--a-sf)); }
.a-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.a-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.a-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.a-empty { grid-column: 1 / -1; padding: 36px; text-align: center; color: var(--a-muted); background: #fff; border: 1px dashed var(--a-orange-line); border-radius: calc(18px * var(--a-rf)); }

/* ---------- Product card ---------- */
.a-pcard { position: relative; display: flex; flex-direction: column; background: linear-gradient(180deg, #fffcfa 0%, #fff7f1 100%); border: 1px solid rgba(255, 255, 255, .9); border-radius: calc(20px * var(--a-rf)); box-shadow: 0 10px 26px rgba(60, 28, 0, .085), 0 1px 3px rgba(60, 28, 0, .05); overflow: hidden; transition: transform .2s, box-shadow .2s, border-color .2s; }
.a-pcard:hover { transform: translateY(-4px); box-shadow: 0 20px 42px rgba(60, 28, 0, .12); border-color: var(--a-orange-line); }
.a-pcard.is-hidden-by-filter { display: none; }
.a-pcard__media { position: relative; display: block; aspect-ratio: 1.743; background: linear-gradient(160deg, #fff1e3, #ffe2c8); overflow: hidden; }
.a-pcard__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.a-pcard:hover .a-pcard__media img { transform: scale(1.04); }
.a-pcard__badge { position: absolute; left: 11px; top: 9px; z-index: 2; display: inline-flex; align-items: center; gap: 6px; height: 27px; padding: 0 12px 0 10px; border-radius: var(--a-pill); font-size: 13px; font-weight: 700; letter-spacing: -0.01em; background: #17171a; color: #fff; }
.a-pcard__badge svg { width: 13px; height: 13px; color: var(--a-orange-2); }
.a-pcard__badge--sale, .a-pcard__badge--cat { background: var(--a-grad); }
.a-pcard__badge--cat { padding: 0 13px; }
.a-pcard__fav { position: absolute; right: 12px; top: 6px; z-index: 3; width: 36px; height: 36px; display: inline-flex; align-items: center; justify-content: center; border: 0; border-radius: 50%; background: transparent; color: var(--a-ink); box-shadow: none; transition: .15s; filter: drop-shadow(0 0 3px rgba(255, 255, 255, .85)); }
.a-pcard__fav svg { width: 22px; height: 22px; }
.a-pcard__fav:hover { color: var(--a-orange); transform: scale(1.06); }
.a-pcard__fav.is-active { color: var(--a-orange); background: transparent; }
.a-pcard__fav.is-active svg { fill: currentColor; }
.a-pcard__body { display: flex; flex-direction: column; gap: 3px; padding: 10px 18px 12px; flex: 1; }
.a-pcard__title { font-size: 18.5px; line-height: 1.25; font-weight: 800; letter-spacing: -0.025em; }
.a-pcard__title a:hover { color: var(--a-orange); }
.a-pcard__text { font-size: 14px; line-height: 1.37; color: var(--a-ink-2); }
.a-pcard__foot { margin-top: auto; padding-top: 5px; display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.a-pcard__price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 0 9px; font-size: 21px; font-weight: 800; color: var(--a-orange); letter-spacing: -0.025em; line-height: 1.1; }
.a-pcard__price del { display: inline; order: -1; font-size: 15px; font-weight: 600; color: var(--a-ink-2); margin: 0; letter-spacing: -0.01em; }
.a-pcard__price del .amount, .a-pcard__price del bdi { color: inherit; }
.a-pcard__price ins { text-decoration: none; }
.a-pcard__price .a-pcard__from { font-size: 12px; font-weight: 600; color: var(--a-muted); }
.a-pcard__price .woocommerce-Price-currencySymbol { font-size: 1em; margin-left: 3px; }
.a-pcard__cart { flex: none; width: 56px; height: 36px; display: inline-flex; align-items: center; justify-content: center; border-radius: calc(11px * var(--a-rf)); background: var(--a-grad); color: #fff !important; box-shadow: 0 6px 14px rgba(242, 100, 10, .28); transition: .15s; }
.a-pcard__cart svg { width: 21px; height: 21px; }
.a-pcard__cart:hover { transform: translateY(-1px); filter: saturate(1.1); }
.a-pcard__cart.loading { opacity: .6; }
.a-pcard__cart.added { background: var(--a-green); }
.a-pcard .added_to_cart { display: none; }

/* ---------- Article card ---------- */
.a-acard { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--a-line); border-radius: calc(20px * var(--a-rf)); box-shadow: var(--a-shadow-sm); overflow: hidden; transition: .2s; }
.a-acard:hover { transform: translateY(-4px); box-shadow: 0 20px 40px rgba(60, 28, 0, .1); }
.a-acard__media { position: relative; display: block; aspect-ratio: 16 / 8.6; overflow: hidden; background: linear-gradient(160deg, #fff1e3, #ffe2c8); }
.a-acard__media img { width: 100%; height: 100%; object-fit: cover; }
.a-acard__body { display: flex; flex-direction: column; gap: 10px; padding: 18px 20px 20px; flex: 1; }
.a-acard__body h3 { font-size: 18px; line-height: 1.25; }
.a-acard__body h3 a:hover { color: var(--a-orange); }
.a-acard__body p { font-size: 13px; line-height: 1.55; color: var(--a-muted); }
.a-acard__body .a-textlink { margin-top: auto; padding-top: 4px; }
.a-acard--row { flex-direction: row; align-items: stretch; }
.a-acard--row .a-acard__media { flex: 0 0 38%; aspect-ratio: auto; position: relative; min-height: 150px; }
.a-acard--row .a-acard__media img { position: absolute; inset: 0; }
.a-chip--solid { position: static; align-self: flex-start; background: var(--a-grad-h); color: #fff; padding: 4px 10px; border-radius: calc(6px * var(--a-rf)); font-size: 11px; letter-spacing: .02em; box-shadow: none; }
.a-acard--row .a-acard__body { gap: 6px; }
.a-acard--row .a-acard__body { padding: 16px 18px; justify-content: center; }
.a-acard--row .a-acard__body h3 { font-size: 16px; }

/* ---------- Pager ---------- */
.a-pager { display: flex; justify-content: center; align-items: center; gap: 10px; margin: 14px 0 0; }
.a-pager .page-numbers { min-width: 40px; height: 38px; padding: 0 6px; display: inline-flex; align-items: center; justify-content: center; border-radius: calc(10px * var(--a-rf)); background: #fff; border: 1px solid rgba(60, 28, 0, .12); font-weight: 700; font-size: 14px; color: var(--a-ink); box-shadow: 0 2px 6px rgba(60, 28, 0, .05); transition: .15s; }
.a-pager a.page-numbers:hover { border-color: var(--a-orange-3); color: var(--a-orange); }
.a-pager .page-numbers.current { background: var(--a-grad); color: #fff; border-color: transparent; box-shadow: 0 8px 16px rgba(242, 100, 10, .3); }
.a-pager .page-numbers.dots { background: transparent; border: 0; box-shadow: none; min-width: 24px; }
.a-pager svg { width: 16px; height: 16px; }

/* ---------- Footer ---------- */
.a-footer { margin-top: 10px; background: radial-gradient(700px 260px at 90% 0%, rgba(242, 100, 10, .1), transparent 70%), var(--a-footer-bg); color: #d6d6dc; }
.a-footer__grid { display: grid; grid-template-columns: minmax(0, 360fr) minmax(0, 232fr) minmax(0, 227fr) minmax(0, 261fr) minmax(0, 210fr); gap: 0; padding-top: 16px; padding-bottom: 6px; }
.a-footer__brand { width: min(304px, calc(100% - 24px)); border-right: 1px solid rgba(255, 255, 255, .16); }
.a-footer__brand p { margin: 8px 0 7px; font-size: 13.5px; line-height: 1.3; color: #d6d6dc; max-width: 270px; }
.a-footer h3 { color: #fff; font-size: 16px; margin-bottom: 8px; letter-spacing: -0.01em; font-weight: 700; }
.a-footer__col li { margin-bottom: 0; font-size: 14px; line-height: 21px; }
.a-footer__col a { color: #c8c8d0; transition: color .15s; }
.a-footer__col a:hover { color: var(--a-orange-2); }
.a-footer__contact li { display: flex; align-items: center; gap: 10px; }
.a-footer__contact svg { width: 18px; height: 18px; color: #fff; }
.a-social { display: flex; gap: 12px; }
.a-social a { display: inline-flex; width: 32px; height: 32px; align-items: center; justify-content: center; color: #fff; border-radius: 50%; transition: .15s; }
.a-social a:hover { background: rgba(255, 255, 255, .1); color: var(--a-orange-2); }
.a-social svg { width: 26px; height: 26px; }
.a-footer__bar { display: flex; justify-content: space-between; align-items: center; gap: calc(16px * var(--a-sf)); flex-wrap: wrap; padding-top: 8px; padding-bottom: 10px; border-top: 1px solid rgba(255, 255, 255, .16); font-size: 14px; color: #e4e4e8; }
.a-footer__bar ul { display: flex; gap: 0; flex-wrap: wrap; }
.a-footer__bar li + li::before { content: ""; display: inline-block; width: 1px; height: 14px; background: rgba(255, 255, 255, .22); margin: 0 16px; vertical-align: -2px; }
.a-footer__bar a:hover { color: var(--a-orange-2); }

/* ---------- Responsive ---------- */
@media (max-width: 1180px) {
  .a-search { width: 200px; }
  .a-header__bar { gap: calc(14px * var(--a-sf)); }
  .a-nav__list > li > a { padding: 10px 10px; }
  .a-grid--4 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .a-footer__grid { grid-template-columns: 1.2fr 1fr 1fr 1fr; gap: 0 calc(24px * var(--a-sf)); }
  .a-footer__brand { width: auto; border-right: 0; }
  .a-footer__contact { grid-column: 1 / -1; }
  .a-footer__contact ul { display: flex; gap: calc(24px * var(--a-sf)); flex-wrap: wrap; }
}
@media (max-width: 1024px) {
  .a-burger { display: inline-flex; }
  .a-header__bar { flex-wrap: wrap; row-gap: 10px; padding-top: 8px; padding-bottom: 8px; min-height: 0; }
  .a-logo { order: 1; }
  .a-burger { order: 3; margin-left: 6px; }
  .a-actions { order: 2; margin-left: auto; }
  .a-search { order: 5; width: 100%; flex: 1 1 100%; }
  .a-nav { order: 6; flex: 1 1 100%; display: none; background: #fff; border: 1px solid var(--a-line); border-radius: calc(18px * var(--a-rf)); box-shadow: var(--a-shadow); padding: 8px; max-height: 70vh; overflow: auto; }
  .a-nav.is-open { display: block; }
  .a-nav__list { flex-direction: column; align-items: stretch; gap: 0; }
  .a-nav__list > li > a { padding: 13px 14px; justify-content: space-between; }
  .a-nav__list > li.is-current > a::after { display: none; }
  .a-topbar__list li:nth-child(n+4) { display: none; }
  .a-hero__grid { grid-template-columns: 1fr; padding-bottom: 28px; }
  .a-hero__art { order: -1; justify-content: center; }
  .a-hero__art img { max-height: 280px; object-position: center; }
  .a-strip, .a-benefits { grid-template-columns: repeat(2, 1fr); row-gap: calc(18px * var(--a-sf)); }
  .a-strip--three { grid-template-columns: 1fr; }
  .a-strip__item:nth-child(odd)::before, .a-benefits--card .a-benefit:nth-child(odd)::before { display: none; }
  .a-steps { grid-template-columns: 1fr; }
  .a-step + .a-step::before { left: 8%; right: 8%; top: 0; bottom: auto; width: auto; height: 1px; }
  .a-step__arrow { display: none; }
  .a-faq--side, .a-faq--card { grid-template-columns: 1fr; }
  .a-news { grid-template-columns: auto 1fr; }
  .a-news__form { grid-column: 1 / -1; }
  .a-cta { grid-template-columns: 1fr; gap: calc(16px * var(--a-sf)); padding: 28px; }
  .a-cta p { padding-left: 0; border-left: 0; }
  .a-cta .a-btn { justify-self: start; }
  .a-whybar { grid-template-columns: 1fr; gap: calc(16px * var(--a-sf)); padding: 22px 22px; }
  .a-whybar h2 { padding-right: 0; white-space: normal; font-size: clamp(24px, 4vw, 28.8px); }
  .a-whybar h2::after { display: none; }
  .a-whybar .a-benefits--bar { grid-template-columns: repeat(2, 1fr); row-gap: calc(18px * var(--a-sf)); }
  .a-whybar .a-benefits--bar .a-benefit { padding: 0 8px 0 0; }
  .a-whybar .a-benefits--bar .a-benefit + .a-benefit::before { display: none; }
  .a-benefits--five { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 782px) { .admin-bar .a-header { top: 46px; } }
@media (max-width: 720px) {
  :root { --a-gap: 16px; }
  .a-container { padding: 0 16px; }
  .a-section { padding-top: calc(var(--a-section-pt) * 38 / 46); }
  .a-grid--3, .a-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: calc(14px * var(--a-sf)); }
  .a-grid--articles { grid-template-columns: 1fr; }
  .a-topbar { font-size: 11.5px; }
  .a-topbar__list li:nth-child(n+3) { display: none; }
  .a-logo__text strong { font-size: 18px; }
  .a-hero__title { font-size: 31px; }
  .a-hero__actions .a-btn { flex: 1 1 100%; }
  .a-hero__inline li { padding-right: 14px; margin-right: 14px; font-size: 12px; }
  .a-strip, .a-benefits { grid-template-columns: 1fr; }
  .a-strip__item + .a-strip__item::before, .a-benefits--card .a-benefit + .a-benefit::before { display: none; }
  .a-strip--cards { gap: 10px; }
  .a-strip--mini { grid-template-columns: repeat(3, 1fr); }
  .a-strip--mini .a-strip__item { flex-direction: column; text-align: center; gap: 6px; padding: 2px 4px; }
  .a-sechead { align-items: flex-start; flex-direction: column; margin-bottom: 18px; }
  .a-sort { margin-left: 0; width: 100%; }
  .a-pcard__body { padding: 12px 12px 14px; }
  .a-pcard__title { font-size: 15px; }
  .a-pcard__text { display: none; }
  .a-pcard__price { font-size: 17px; }
  .a-pcard__cart { width: 40px; height: 36px; }
  .a-acard--row { flex-direction: column; }
  .a-acard--row .a-acard__media { flex: none; aspect-ratio: 16 / 9; }
  .a-news { grid-template-columns: 1fr; text-align: left; padding: 22px; }
  .a-news__form { flex-direction: column; align-items: stretch; }
  .a-news--dark .a-news__icon { border-right: 0; padding-right: 0; }
  .a-footer__grid { grid-template-columns: 1fr 1fr; gap: calc(28px * var(--a-sf)) calc(20px * var(--a-sf)); }
  .a-footer__brand { width: auto; border-right: 0; }
  .a-footer__brand, .a-footer__contact { grid-column: 1 / -1; }
  .a-footer__bar { flex-direction: column; align-items: flex-start; }
  .a-footer__bar li + li::before { margin: 0 10px; }
  .a-benefits--five { grid-template-columns: 1fr; }
  .a-whybar .a-benefits--bar { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .a-header__bar { column-gap: 8px; }
  .a-logo__text strong { font-size: 17px; }
  .a-iconbtn { width: 38px; height: 38px; }
  .a-iconbtn svg { width: 21px; height: 21px; }
  .a-actions { gap: 0; }
  .a-burger { width: 40px; height: 40px; margin-left: 2px; }
}

@media (max-width: 900px) {
	.a-hero-strip { margin-top: 18px; }
}

/* ---------- Shop page 1:1 — laptop widths ---------- */
@media (max-width: 1360px) and (min-width: 1181px) {
  .a-whybar { grid-template-columns: 330px 1fr; padding-left: 34px; }
  .a-whybar h2 { font-size: 25px; padding-right: 22px; }
  .a-news__copy h2 { font-size: 24px; }
}
@media (max-width: 1180px) and (min-width: 1025px) {
  .a-whybar { grid-template-columns: 1fr; gap: calc(14px * var(--a-sf)); padding: 20px 28px; }
  .a-whybar h2 { padding-right: 0; white-space: normal; }
  .a-whybar h2::after { display: none; }
  .a-whybar .a-benefits--bar { grid-template-columns: repeat(2, 1fr); row-gap: calc(14px * var(--a-sf)); }
  .a-whybar .a-benefits--bar .a-benefit { padding: 0 8px 0 0; }
  .a-whybar .a-benefits--bar .a-benefit + .a-benefit::before { display: none; }
}

/* ==========================================================================
   Mesaj scurt (toast) — favorite și alte confirmări (5.3.0)
   ========================================================================== */
.allma-toast { position: fixed; z-index: 99970; left: 50%; bottom: calc(20px + env(safe-area-inset-bottom, 0px)); display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 4px 14px; max-width: min(92vw, 540px); padding: 13px 20px; border-radius: 16px; background: var(--a-ink, #17171a); color: #fff; font-size: 14px; line-height: 1.45; box-shadow: 0 16px 40px rgba(23, 23, 26, .32); opacity: 0; pointer-events: none; transform: translate(-50%, 16px); transition: opacity .22s ease, transform .22s ease; }
.allma-toast.is-on { opacity: 1; pointer-events: auto; transform: translate(-50%, 0); }
.allma-toast a { color: var(--a-orange-3, #ffb066); font-weight: 800; text-decoration: underline; text-underline-offset: 3px; white-space: nowrap; }
@media (prefers-reduced-motion: reduce) { .allma-toast { transition: none; } }

/* Legătură de ajutor în linie (pagina produsului: „Nu știi ce licență să alegi?”) — 5.3.0 */
.a-help-inline { display: inline-flex; align-items: center; gap: 6px; margin: 0; padding: 0; border: 0; background: none; font: inherit; font-size: 14px; font-weight: 700; color: #c2410c; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.a-help-inline svg { width: 17px; height: 17px; flex: none; }
.a-help-inline:hover { color: #9a3412; }
.a-help-inline:focus-visible { outline: 3px solid var(--a-orange); outline-offset: 2px; border-radius: 4px; }
.a-pd-buy__head p.a-pd-buy__helpline { margin: 8px 0 0; }
