/*
Theme Name: XStore Child – Babyish
Template: xstore
Description: Babyish 4 – temă-copil cu antet, subsol, prima pagină, magazin și pagină de produs proprii. Mobil întâi. Fonturi găzduite local (Source Serif 4, Golos Text).
Version: 4.3.4
Author: tangled-design.ro
Text Domain: xstore-child
*/

/* ============ 0. Fonturi găzduite local (nicio cerere către Google) ============ */
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:400 600;font-display:swap;src:url(fonts/sserif-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:400 600;font-display:swap;src:url(fonts/sserif-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:400 600;font-display:swap;src:url(fonts/sserif-cyrillic.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Source Serif 4';font-style:italic;font-weight:400;font-display:swap;src:url(fonts/sserif-italic-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Source Serif 4';font-style:italic;font-weight:400;font-display:swap;src:url(fonts/sserif-italic-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Source Serif 4';font-style:italic;font-weight:400;font-display:swap;src:url(fonts/sserif-italic-cyrillic.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Golos Text';font-style:normal;font-weight:400 700;font-display:swap;src:url(fonts/golos-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Golos Text';font-style:normal;font-weight:400 700;font-display:swap;src:url(fonts/golos-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Golos Text';font-style:normal;font-weight:400 700;font-display:swap;src:url(fonts/golos-cyrillic.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}

/* ============ 1. Tokeni ============ */
:root {
  --bb-ink: #16171d; --bb-ink-2: #3b3d48; --bb-muted: #666873; --bb-paper: #fff; --bb-stone: #f5f3ef; --bb-stone-2: #ebe8e1; --bb-line: #e3e0da; --bb-line-2: #cfcbc2;
  --bb-navy: #0f1853; --bb-navy-2: #1c2874; --bb-sand: #8a7446; --bb-sand-2: #c7b59a; --bb-ok: #1d6b45; --bb-sale: #a3301f;
  --bb-serif: 'Source Serif 4', 'Iowan Old Style', 'Palatino Linotype', Georgia, serif;
  --bb-sans: 'Golos Text', system-ui, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  --bb-r: 4px; --bb-wrap: 1360px; --bb-gut: 20px; --bb-head-h: 60px; --bb-top-h: 36px;
  --bb-fs: 1rem; --bb-fs-sm: .875rem; --bb-fs-xs: .8125rem; --bb-fs-lg: 1.125rem;
  --bb-h1: clamp(2rem, 1.42rem + 2.6vw, 3.5rem); --bb-h2: clamp(1.625rem, 1.3rem + 1.5vw, 2.5rem); --bb-h3: clamp(1.25rem, 1.12rem + .6vw, 1.625rem);
  --bb-space: clamp(48px, 7vw, 104px); --bb-ease: cubic-bezier(.2, .7, .2, 1);
}
@media (min-width: 768px) { :root { --bb-gut: 32px; --bb-head-h: 76px; } }
@media (min-width: 1200px) { :root { --bb-gut: 40px; --bb-fs: 1.0625rem; } }

body {
  --et_main-color: var(--bb-ink); --et_dark-color: var(--bb-ink); --et_active-color: var(--bb-navy); --et_link-color: var(--bb-ink); --et_link-hover-color: var(--bb-navy);
  --et_font-color: var(--bb-ink); --et_border-color: var(--bb-line); --et_inputs-border-color: var(--bb-line-2); --et_inputs-border-radius: 4px; --et_inputs-height: 52px;
  --et_btn-bg-color: var(--bb-navy); --et_btn-color: #fff; --et_btn-br-color: var(--bb-navy); --et_btn-bg-color-hover: var(--bb-ink); --et_btn-color-hover: #fff; --et_btn-br-color-hover: var(--bb-ink);
  --et_btn-dark-bg-color: var(--bb-navy); --et_btn-dark-color: #fff; --et_btn-dark-br-color: var(--bb-navy); --et_btn-dark-bg-color-hover: var(--bb-ink); --et_btn-dark-color-hover: #fff; --et_btn-dark-br-color-hover: var(--bb-ink);
  --et_btn-active-bg-color: var(--bb-navy); --et_btn-active-color: #fff; --et_btn-active-br-color: var(--bb-navy); --et_btn-active-bg-color-hover: var(--bb-ink); --et_btn-active-color-hover: #fff; --et_btn-active-br-color-hover: var(--bb-ink);
  --et_red-color: var(--bb-sale); --et_green-color: var(--bb-ok);
}

/* ============ 2. Bază ============ */
html { font-size: 16px; -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--bb-head-h) + 16px); }
html.bb-lock, html.bb-lock body { overflow: hidden; }
body { font-family: var(--bb-sans); font-size: var(--bb-fs); line-height: 1.6; color: var(--bb-ink) !important; background: #fff; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; font-feature-settings: 'kern', 'liga'; }
body, input, select, textarea, button, .elementor-widget-text-editor, .elementor-widget-button .elementor-button, .elementor-widget-icon-list .elementor-icon-list-text { font-family: var(--bb-sans); }
*, *::before, *::after { box-sizing: border-box; }
img, video, svg { max-width: 100%; height: auto; }
h1, h2, h3, .h1, .h2, .h3, .elementor-widget-heading .elementor-heading-title, .page-heading .title, .entry-title, .product_title { font-family: var(--bb-serif); font-weight: 500; letter-spacing: -.012em; line-height: 1.12; color: var(--bb-ink); text-transform: none; text-wrap: balance; }
h4, h5, h6, .h4, .h5, .h6 { font-family: var(--bb-sans); font-weight: 600; line-height: 1.3; color: var(--bb-ink); letter-spacing: 0; text-transform: none; }
h1, .h1 { font-size: var(--bb-h1); margin: 0 0 .5em; }
h2, .h2 { font-size: var(--bb-h2); margin: 0 0 .5em; }
h3, .h3 { font-size: var(--bb-h3); margin: 0 0 .5em; }
h4, .h4 { font-size: 1.125rem; } h5, .h5 { font-size: 1rem; } h6, .h6 { font-size: .9375rem; }
p { margin: 0 0 1em; text-wrap: pretty; }
a { color: var(--bb-ink); text-decoration: none; transition: color .18s ease, background-color .18s ease, border-color .18s ease, opacity .18s ease; }
a:hover { color: var(--bb-navy); }
b, strong { font-weight: 600; }
small { font-size: var(--bb-fs-sm); }
::selection { background: var(--bb-navy); color: #fff; }
:focus-visible { outline: 2px solid var(--bb-navy); outline-offset: 3px; border-radius: 2px; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.bb-skip { position: absolute; left: 12px; top: -80px; z-index: 1000; background: var(--bb-navy); color: #fff; padding: 12px 18px; border-radius: var(--bb-r); }
.bb-skip:focus { top: 12px; color: #fff; }
.bb-wrap { width: 100%; max-width: var(--bb-wrap); margin-inline: auto; padding-inline: var(--bb-gut); }
.bb-only-d { display: none !important; }
@media (min-width: 1024px) { .bb-only-d { display: inline-flex !important; } nav.bb-only-d { display: block !important; } .bb-only-m { display: none !important; } }
.bb-eyebrow { font-size: .8125rem; font-weight: 600; letter-spacing: .09em; text-transform: uppercase; color: var(--bb-sand); margin: 0 0 12px; line-height: 1.3; }
.bb-lead { font-size: var(--bb-fs-lg); line-height: 1.55; color: var(--bb-ink-2); max-width: 56ch; }
.bb-i { flex: none; display: block; }
#bb-main { height: 0; outline: 0; }
.template-container, .template-content, .page-wrapper { overflow: visible; }
.et-footers-wrapper { background: none; }
.back-top { display: none !important; }

/* ---- butoane ---- */
.bb-btn, .button, .btn, input[type="submit"], input[type="button"], button[type="submit"]:not(.bb-hbtn):not(.search-button), .elementor-widget-button .elementor-button, .woocommerce .button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, .wpcf7 input[type="submit"], .single_add_to_cart_button, .checkout-button, .et-button {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 14px 28px; border: 1px solid var(--bb-navy); border-radius: var(--bb-r); background: var(--bb-navy); color: #fff;
  font-family: var(--bb-sans); font-size: 1rem; font-weight: 600; letter-spacing: 0; line-height: 1.2; text-transform: none; text-align: center; text-decoration: none; cursor: pointer; box-shadow: none !important; height: auto;
  transition: background-color .18s ease, color .18s ease, border-color .18s ease, transform .12s ease; -webkit-tap-highlight-color: transparent;
}
.bb-btn:hover, .button:hover, .btn:hover, input[type="submit"]:hover, button[type="submit"]:not(.bb-hbtn):not(.search-button):hover, .elementor-widget-button .elementor-button:hover, .woocommerce .button:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .single_add_to_cart_button:hover, .checkout-button:hover { background: var(--bb-ink); border-color: var(--bb-ink); color: #fff; }
.bb-btn:active, .button:active, .single_add_to_cart_button:active { transform: translateY(1px); }
.bb-btn--block { display: flex; width: 100%; }
.bb-btn--ghost, .woocommerce a.button.bb-btn--ghost { background: transparent; color: var(--bb-ink); border-color: var(--bb-ink); }
.bb-btn--ghost:hover, .woocommerce a.button.bb-btn--ghost:hover { background: var(--bb-ink); color: #fff; }
.bb-btn--light { background: #fff; color: var(--bb-ink); border-color: #fff; }
.bb-btn--light:hover { background: var(--bb-ink); border-color: var(--bb-ink); color: #fff; }
.bb-btn--line { background: transparent; color: #fff; border-color: rgba(255,255,255,.7); }
.bb-btn--line:hover { background: #fff; color: var(--bb-ink); border-color: #fff; }
.bb-btn[disabled], .button.disabled, .button:disabled, .single_add_to_cart_button.disabled { opacity: .45; cursor: not-allowed; }
.bb-link { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; font-size: 1rem; color: var(--bb-ink); padding: 6px 0; border-bottom: 1px solid currentColor; line-height: 1.3; }
.bb-link .bb-i { transition: transform .2s var(--bb-ease); }
.bb-link:hover { color: var(--bb-navy); } .bb-link:hover .bb-i { transform: translateX(4px); }
.bb-on-dark .bb-link { color: #fff; }

/* ---- câmpuri: 16px ca să nu mărească iOS pagina la atingere ---- */
input[type="text"], input[type="email"], input[type="tel"], input[type="password"], input[type="search"], input[type="number"], input[type="url"], input[type="date"], textarea, select, .select2-container .select2-selection--single {
  font-family: var(--bb-sans); font-size: 1rem; line-height: 1.4; color: var(--bb-ink); background: #fff; border: 1px solid var(--bb-line-2); border-radius: var(--bb-r); padding: 0 16px; min-height: 52px; height: auto; width: 100%; box-shadow: none; transition: border-color .15s ease, box-shadow .15s ease; -webkit-appearance: none; appearance: none;
}
textarea { padding: 14px 16px; min-height: 140px; line-height: 1.5; }
select { padding-right: 44px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%2316171d' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 12px center; background-size: 20px; }
input:focus, textarea:focus, select:focus, .select2-container--open .select2-selection--single { border-color: var(--bb-navy); outline: none; box-shadow: 0 0 0 3px rgba(15,24,83,.12); }
::placeholder { color: #8b8d97; opacity: 1; }
label { font-size: .9375rem; font-weight: 500; color: var(--bb-ink); }
input[type="checkbox"], input[type="radio"] { width: 20px; height: 20px; min-height: 0; accent-color: var(--bb-navy); margin: 0 10px 0 0; vertical-align: -4px; flex: none; }
.select2-container .select2-selection--single { display: flex; align-items: center; }
.select2-container .select2-selection--single .select2-selection__rendered { padding: 0; line-height: 1.4; color: var(--bb-ink); }
.select2-container .select2-selection--single .select2-selection__arrow { height: 100%; right: 10px; }
.select2-dropdown { border-color: var(--bb-line-2); border-radius: var(--bb-r); font-size: 1rem; }
.select2-results__option { padding: 12px 16px; }
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] { background: var(--bb-navy); }
.select2-search--dropdown .select2-search__field { min-height: 44px; }

/* ============ 3. Antet ============ */
.bb-topbar { background: var(--bb-navy); color: #fff; font-size: .8125rem; line-height: 1.3; }
.bb-topbar__in { display: flex; align-items: center; justify-content: center; min-height: var(--bb-top-h); gap: 16px; }
.bb-topbar__usp { margin: 0; text-align: center; font-weight: 500; letter-spacing: .01em; }
.bb-topbar__tel, .bb-topbar__langs { display: none; }
.bb-topbar a { color: #fff; }
.bb-langs { display: flex; gap: 2px; list-style: none; margin: 0; padding: 0; }
.bb-langs a { display: inline-flex; align-items: center; justify-content: center; min-width: 40px; min-height: 36px; padding: 0 8px; font-size: .8125rem; font-weight: 600; letter-spacing: .06em; opacity: .62; }
.bb-langs a[aria-current], .bb-langs a:hover { opacity: 1; }
.bb-langs a[aria-current] { text-decoration: underline; text-underline-offset: 5px; }
@media (min-width: 1024px) {
  .bb-topbar__in { justify-content: space-between; }
  .bb-topbar__tel { display: inline-flex; align-items: center; gap: 8px; flex: 1; font-weight: 500; }
  .bb-topbar__langs { display: flex; flex: 1; justify-content: flex-end; }
  .bb-topbar__langs a { min-height: 28px; }
}
.bb-header { position: relative; z-index: 90; background: rgba(255,255,255,.96); -webkit-backdrop-filter: saturate(1.4) blur(10px); backdrop-filter: saturate(1.4) blur(10px); border-bottom: 1px solid var(--bb-line); transition: transform .38s var(--bb-ease), box-shadow .3s ease; will-change: transform; }
/* Învelișul temei-părinte (#header) este înalt doar cât antetul, deci „sticky” nu are unde să se lipească; antetul devine fixat după ce bara de sus iese din ecran, iar bb.js lasă în înveliș un spațiu egal cu înălțimea lui. */
.bb-header.is-stuck { position: fixed; top: 0; left: 0; right: 0; }
.bb-header.is-away { transform: translateY(-101%); }
.bb-header.is-stuck:not(.is-away) { box-shadow: 0 12px 32px -22px rgba(22,23,29,.28); }
@media (prefers-reduced-motion: reduce) { .bb-header { transition: none; } }
.admin-bar .bb-header.is-stuck { top: 46px; } @media (min-width: 783px) { .admin-bar .bb-header.is-stuck { top: 32px; } }
.bb-header__in { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; height: var(--bb-head-h); gap: 8px; }
.bb-header__left, .bb-header__right { display: flex; align-items: center; gap: 2px; }
.bb-header__left { margin-left: -10px; } .bb-header__right { justify-content: flex-end; margin-right: -10px; }
.bb-hbtn { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; border: 0; background: none; color: var(--bb-ink); border-radius: 50%; cursor: pointer; -webkit-tap-highlight-color: transparent; }
.bb-hbtn:hover { color: var(--bb-navy); background: var(--bb-stone); }
.bb-logo { display: block; line-height: 0; }
.bb-logo img { width: auto; height: 44px; display: block; }
.bb-cart-count { position: absolute; top: 3px; right: 1px; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px; background: var(--bb-navy); color: #fff; font-size: 11px; font-weight: 600; line-height: 18px; text-align: center; }
.bb-cart-count.is-empty { display: none; }
@media (min-width: 768px) { .bb-logo img { height: 54px; } }
@media (min-width: 1024px) {
  .bb-header__in { grid-template-columns: auto 1fr auto; gap: 40px; }
  .bb-header__left { display: none; }
  .bb-nav ul { display: flex; justify-content: center; gap: 6px; list-style: none; margin: 0; padding: 0; }
  .bb-nav li { margin: 0; }
  .bb-nav > ul > li > a { display: inline-flex; align-items: center; gap: 6px; height: var(--bb-head-h); padding: 0 14px; font-size: 1rem; font-weight: 500; color: var(--bb-ink); position: relative; }
  .bb-nav > ul > li > a::after { content: ''; position: absolute; left: 14px; right: 14px; bottom: 22px; height: 1px; background: currentColor; transform: scaleX(0); transform-origin: left; transition: transform .25s var(--bb-ease); }
  .bb-nav > ul > li:hover > a::after, .bb-nav > ul > li.is-current > a::after, .bb-nav > ul > li:focus-within > a::after { transform: scaleX(1); }
  .bb-nav__has > a .bb-i { transition: transform .2s ease; }
  .bb-nav__has:hover > a .bb-i, .bb-nav__has.is-open > a .bb-i { transform: rotate(180deg); }
  .bb-mega { position: absolute; left: 0; right: 0; top: 100%; background: #fff; border-top: 1px solid var(--bb-line); border-bottom: 1px solid var(--bb-line); box-shadow: 0 24px 40px -24px rgba(22,23,29,.18); opacity: 0; visibility: hidden; transform: translateY(-6px); transition: opacity .2s ease, transform .2s var(--bb-ease), visibility 0s linear .2s; }
  .bb-nav__has:hover .bb-mega, .bb-nav__has:focus-within .bb-mega, .bb-nav__has.is-open .bb-mega { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }
  .bb-mega__in { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px 24px; padding-block: 32px 36px; }
  .bb-mega__item { display: flex; align-items: center; gap: 16px; color: var(--bb-ink); }
  .bb-mega__img { width: 84px; height: 84px; flex: none; border-radius: var(--bb-r); overflow: hidden; background: var(--bb-stone); }
  .bb-mega__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--bb-ease); }
  .bb-mega__item:hover .bb-mega__img img { transform: scale(1.05); }
  .bb-mega__name { font-size: 1.0625rem; font-weight: 500; line-height: 1.3; }
  .bb-mega__item:hover .bb-mega__name { text-decoration: underline; text-underline-offset: 5px; }
}

/* ---- sertare (meniu, coș) și căutare ---- */
.bb-scrim { position: fixed; inset: 0; z-index: 190; background: rgba(22,23,29,.45); opacity: 0; transition: opacity .25s ease; }
.bb-scrim.is-open { opacity: 1; }
.bb-drawer { position: fixed; top: 0; bottom: 0; z-index: 200; width: min(420px, 92vw); background: #fff; display: flex; flex-direction: column; transition: transform .3s var(--bb-ease); overscroll-behavior: contain; }
.bb-drawer[hidden], .bb-search[hidden], .bb-scrim[hidden] { display: none; }
.bb-drawer--left { left: 0; transform: translateX(-102%); } .bb-drawer--right { right: 0; transform: translateX(102%); }
.bb-drawer.is-open { transform: none; }
.bb-drawer__head { display: flex; align-items: center; justify-content: space-between; padding: 10px 10px 10px 20px; border-bottom: 1px solid var(--bb-line); flex: none; }
.bb-drawer__title { margin: 0; font-family: var(--bb-serif); font-size: 1.375rem; font-weight: 500; }
.bb-drawer__body { flex: 1; overflow-y: auto; -webkit-overflow-scrolling: touch; padding: 20px; }
.bb-drawer__foot { flex: none; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 20px calc(12px + env(safe-area-inset-bottom)); border-top: 1px solid var(--bb-line); background: var(--bb-stone); }
.bb-drawer__foot > a { display: inline-flex; align-items: center; gap: 8px; font-weight: 500; min-height: 44px; }
.bb-drawer__foot .bb-langs a { color: var(--bb-ink); }
.bb-mcats, .bb-mlinks, .bb-mtools { list-style: none; margin: 0; padding: 0; }
.bb-mcats li, .bb-mlinks li, .bb-mtools li { margin: 0; }
.bb-mcats a { display: flex; align-items: center; gap: 14px; padding: 8px 0; min-height: 64px; color: var(--bb-ink); border-bottom: 1px solid var(--bb-line); }
.bb-mcats__img { width: 52px; height: 52px; border-radius: var(--bb-r); overflow: hidden; background: var(--bb-stone); flex: none; }
.bb-mcats__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.bb-mcats__name { flex: 1; font-size: 1.0625rem; font-weight: 500; line-height: 1.3; }
.bb-mcats .bb-i { color: var(--bb-muted); }
.bb-mcats__all { font-weight: 600; }
.bb-mlinks { margin-top: 20px; }
.bb-mlinks a { display: flex; align-items: center; min-height: 50px; font-family: var(--bb-serif); font-size: 1.375rem; color: var(--bb-ink); }
.bb-mtools { margin-top: 16px; padding-top: 12px; border-top: 1px solid var(--bb-line); }
.bb-mtools a { display: flex; align-items: center; gap: 12px; min-height: 48px; font-size: 1rem; color: var(--bb-ink-2); }
.bb-search { position: fixed; inset: 0 0 auto 0; z-index: 200; background: #fff; max-height: 100dvh; overflow-y: auto; transform: translateY(-102%); transition: transform .3s var(--bb-ease); box-shadow: 0 24px 40px -24px rgba(22,23,29,.25); }
.bb-search.is-open { transform: none; }
.bb-search__in { padding-block: 10px 28px; max-width: 880px; }
.bb-search__form { display: flex; align-items: center; gap: 12px; border-bottom: 1px solid var(--bb-ink); }
.bb-search__form > .bb-i { color: var(--bb-muted); }
.bb-search__form input[type="search"] { flex: 1; border: 0; padding: 0; min-height: 60px; font-size: 1.125rem; box-shadow: none !important; background: transparent; }
.bb-search__form input[type="search"]::-webkit-search-cancel-button { display: none; }
.bb-search__results ul { list-style: none; margin: 12px 0 16px; padding: 0; }
.bb-search__results li { margin: 0; }
.bb-search__results li a { display: flex; align-items: center; gap: 14px; padding: 8px 0; color: var(--bb-ink); border-bottom: 1px solid var(--bb-line); }
.bb-search__results img, .bb-search__ph { width: 64px; height: 64px; object-fit: contain; background: var(--bb-stone); border-radius: var(--bb-r); flex: none; }
.bb-search__results b { display: block; font-weight: 500; line-height: 1.3; }
.bb-search__results em { font-style: normal; font-size: .9375rem; color: var(--bb-ink-2); }
.bb-search__results em del { color: var(--bb-muted); margin-right: 6px; }
.bb-search__none { margin: 20px 0 0; color: var(--bb-muted); }
.bb-search__quick { margin-top: 24px; }
.bb-search.has-results .bb-search__quick { display: none; }
.bb-search__quick ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.bb-search__quick li { margin: 0; }
.bb-search__quick a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 16px; border: 1px solid var(--bb-line-2); border-radius: var(--bb-r); font-size: .9375rem; color: var(--bb-ink); }
.bb-search__quick a:hover { border-color: var(--bb-ink); }

/* ---- coș lateral ---- */
.bb-minicart { padding: 0; display: flex; flex-direction: column; }
.bb-minicart .widget_shopping_cart_content { display: flex; flex-direction: column; min-height: 100%; flex: 1; }
.bb-shipbar { padding: 14px 20px; background: var(--bb-stone); font-size: .9375rem; }
.bb-shipbar p { margin: 0 0 8px; display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.bb-shipbar__track { display: block; height: 4px; background: var(--bb-stone-2); border-radius: 2px; overflow: hidden; }
.bb-shipbar__track span { display: block; height: 100%; background: var(--bb-navy); border-radius: 2px; transition: width .4s var(--bb-ease); }
.bb-shipbar.is-done { color: var(--bb-ok); } .bb-shipbar.is-done .bb-shipbar__track span { background: var(--bb-ok); }
.bb-mc { list-style: none; margin: 0; padding: 4px 20px; flex: 1; }
.bb-mc__item { display: grid; grid-template-columns: 76px 1fr 36px; gap: 14px; align-items: start; padding: 16px 0 !important; margin: 0; border-bottom: 1px solid var(--bb-line); }
.bb-mc__img { display: block; background: var(--bb-stone); border-radius: var(--bb-r); overflow: hidden; }
.bb-mc__img img { width: 76px !important; height: 76px !important; object-fit: contain; display: block; margin: 0 !important; float: none !important; }
.bb-mc__name { display: block; font-weight: 500; line-height: 1.35; color: var(--bb-ink); margin-bottom: 4px; }
.bb-mc__info .quantity { font-size: .9375rem; color: var(--bb-ink-2); }
.bb-mc__info dl.variation { margin: 0 0 4px; font-size: .875rem; color: var(--bb-muted); }
.bb-mc__rm { position: static !important; display: inline-flex !important; align-items: center; justify-content: center; width: 36px !important; height: 36px !important; border-radius: 50%; color: var(--bb-muted) !important; background: none !important; font-size: 0 !important; }
.bb-mc__rm:hover { color: var(--bb-ink) !important; background: var(--bb-stone) !important; }
.bb-mc__foot { position: sticky; bottom: 0; background: #fff; border-top: 1px solid var(--bb-line); padding: 16px 20px calc(16px + env(safe-area-inset-bottom)); }
.bb-mc__foot .total { display: flex; justify-content: space-between; align-items: baseline; margin: 0 0 14px; font-size: 1.0625rem; border: 0; padding: 0; }
.bb-mc__foot .total strong { font-weight: 500; } .bb-mc__foot .total .amount { font-weight: 600; font-size: 1.1875rem; }
.bb-mc__foot .buttons { display: grid; gap: 10px; margin: 0; }
.bb-mc__empty { text-align: center; padding: 56px 24px; color: var(--bb-muted); }
.bb-mc__empty .bb-i { margin: 0 auto 16px; color: var(--bb-line-2); }
.bb-mc__empty p { margin-bottom: 20px; font-size: 1.0625rem; }

/* ============ 4. Subsol ============ */
.bb-footer { background: var(--bb-stone); color: var(--bb-ink); margin-top: var(--bb-space); font-size: 1rem; }
.home .bb-footer, .bb-footer--min { margin-top: 0; }
.bb-footer__promises { background: #fff; border-top: 1px solid var(--bb-line); border-bottom: 1px solid var(--bb-line); }
/* promisiunile magazinului, scrise ca cifre (pragul livrării, zilele de retur, licențele, modurile de plată), despărțite de linii subțiri */
.bb-promises { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; }
.bb-promise { margin: 0; padding: 18px 16px 18px 0; display: flex; flex-direction: column; min-width: 0; }
.bb-promise:nth-child(even) { padding-left: 18px; padding-right: 0; border-left: 1px solid var(--bb-line); }
.bb-promise:nth-child(n+3) { border-top: 1px solid var(--bb-line); }
.bb-promise__label { font-size: .8125rem; font-weight: 600; letter-spacing: .09em; text-transform: uppercase; color: var(--bb-sand); line-height: 1.3; margin-bottom: 8px; }
.bb-promise__fig { font-family: var(--bb-serif); font-size: 1.75rem; font-weight: 500; line-height: 1.05; letter-spacing: -.02em; color: var(--bb-ink); font-variant-numeric: tabular-nums; }
.bb-promise__fig b { font-weight: 500; }
.bb-promise__fig i { font-style: normal; font-size: .62em; letter-spacing: 0; color: var(--bb-ink-2); }
.bb-promise__text { font-size: .875rem; line-height: 1.4; color: var(--bb-muted); margin-top: 8px; }
@media (min-width: 900px) {
  .bb-promises { grid-template-columns: repeat(4, 1fr); }
  .bb-promises:has(> :nth-child(3):last-child) { grid-template-columns: repeat(3, 1fr); }
  .bb-promise, .bb-promise:nth-child(even) { padding: 26px 28px; border: 0; }
  .bb-promise + .bb-promise { border-left: 1px solid var(--bb-line); }
  .bb-promise:first-child { padding-left: 0; } .bb-promise:last-child { padding-right: 0; }
  .bb-promise__fig { font-size: 2.375rem; }
  .bb-promise__text { font-size: .9375rem; }
}
.bb-news { background: var(--bb-navy); color: #fff; }
.bb-news__in { padding-block: 44px; display: grid; gap: 22px; }
.bb-news__title { color: #fff; font-size: clamp(1.625rem, 1.3rem + 1.4vw, 2.25rem); margin: 0 0 8px; }
.bb-news__text p { margin: 0; color: rgba(255,255,255,.8); max-width: 44ch; }
.bb-news__form .wpcf7 form { margin: 0; }
.bb-news__form p { margin: 0; display: flex; flex-direction: column; gap: 10px; }
.bb-news__form br { display: none; }
.bb-news__form .wpcf7-form-control-wrap { flex: 1; display: block; }
.bb-news__form input[type="email"] { background: transparent; border-color: rgba(255,255,255,.45); color: #fff; }
.bb-news__form input[type="email"]::placeholder { color: rgba(255,255,255,.7); }
.bb-news__form input[type="email"]:focus { border-color: #fff; box-shadow: 0 0 0 3px rgba(255,255,255,.18); }
.bb-news__form input[type="submit"] { background: #fff; color: var(--bb-navy); border-color: #fff; width: 100%; }
.bb-news__form input[type="submit"]:hover { background: var(--bb-sand-2); border-color: var(--bb-sand-2); color: var(--bb-ink); }
.bb-news__form .wpcf7-spinner { display: none; }
.bb-news__form .wpcf7-not-valid-tip { color: #ffd0c8; font-size: .875rem; margin-top: 6px; }
.bb-news__form .wpcf7-response-output { margin: 12px 0 0 !important; padding: 10px 14px !important; border: 1px solid rgba(255,255,255,.4) !important; border-radius: var(--bb-r); color: #fff; font-size: .9375rem; }
@media (min-width: 900px) { .bb-news__in { grid-template-columns: 1fr 1fr; align-items: center; gap: 56px; padding-block: 64px; } .bb-news__form p { flex-direction: row; } .bb-news__form input[type="submit"] { width: auto; } }
.bb-footer__main { padding-block: 40px 8px; display: grid; gap: 28px; }
.bb-footer__logo img { height: 58px; width: auto; display: block; margin-bottom: 16px; }
.bb-footer__brand p { color: var(--bb-ink-2); max-width: 40ch; margin-bottom: 18px; }
.bb-contact, .bb-social { list-style: none; margin: 0; padding: 0; }
.bb-contact li { margin: 0; }
.bb-contact a { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; font-weight: 500; color: var(--bb-ink); }
.bb-contact .bb-i { color: var(--bb-navy); }
.bb-social { display: flex; gap: 6px; margin: 12px 0 0 -10px; }
.bb-social li { margin: 0; }
.bb-social a { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; color: var(--bb-ink); }
.bb-social a:hover { background: var(--bb-stone-2); color: var(--bb-navy); }
.bb-acc { border-top: 1px solid var(--bb-line-2); }
.bb-footer__cols .bb-acc:last-child { border-bottom: 1px solid var(--bb-line-2); }
.bb-acc__head { margin: 0; font-family: var(--bb-sans); font-size: 1rem; letter-spacing: 0; }
.bb-acc__head button { display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 56px; padding: 0; border: 0; background: none; font-family: var(--bb-sans); font-size: 1.0625rem; font-weight: 600; color: var(--bb-ink); text-align: left; cursor: pointer; }
.bb-acc__head .bb-i { transition: transform .25s var(--bb-ease); color: var(--bb-ink-2); }
.bb-acc.is-open .bb-acc__head .bb-i { transform: rotate(45deg); }
.bb-acc__panel { display: none; list-style: none; margin: 0; padding: 0 0 14px; }
.bb-acc.is-open .bb-acc__panel { display: block; }
.bb-acc__panel li { margin: 0; }
.bb-footer .bb-acc__panel a { display: flex; align-items: center; min-height: 44px; color: var(--bb-ink-2); }
.bb-footer .bb-acc__panel a:hover { color: var(--bb-navy); text-decoration: underline; text-underline-offset: 4px; }
@media (min-width: 900px) {
  .bb-footer__main { grid-template-columns: minmax(280px, 1.1fr) 2fr; gap: 64px; padding-block: 64px 40px; }
  .bb-footer__cols { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
  .bb-footer .bb-acc, .bb-footer__cols .bb-acc:last-child { border: 0; }
  .bb-footer .bb-acc__head button { min-height: 0; margin-bottom: 14px; cursor: default; pointer-events: none; font-size: .8125rem; letter-spacing: .09em; text-transform: uppercase; color: var(--bb-muted); }
  .bb-footer .bb-acc__head .bb-i { display: none; }
  .bb-footer .bb-acc__panel { display: block; }
  .bb-footer .bb-acc__panel a { min-height: 38px; }
}
.bb-footer__bottom { border-top: 1px solid var(--bb-line-2); }
.bb-footer__bottom-in { padding-block: 20px 20px; display: flex; flex-direction: column; gap: 16px; }
.bb-footer__legal { margin: 0; font-size: .8125rem; color: var(--bb-muted); line-height: 1.5; }
.bb-footer__marks { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 14px; }
.bb-footer__marks a img { height: 34px; width: auto; display: block; border-radius: 3px; }
.bb-pay { display: inline-flex; align-items: center; gap: 6px; }
.bb-pay img { display: block; height: 24px; width: auto; border-radius: 3px; border: 1px solid var(--bb-line); background: #fff; }
.bb-pay__txt { display: inline-flex; align-items: center; height: 24px; padding: 0 8px; border: 1px solid var(--bb-line-2); border-radius: 3px; background: #fff; font-size: .6875rem; font-weight: 700; letter-spacing: .04em; color: var(--bb-ink-2); white-space: nowrap; }
.bb-footer__sig { margin: 0; padding: 14px 0 calc(16px + env(safe-area-inset-bottom)); border-top: 1px solid var(--bb-line); text-align: center; font-size: .8125rem; letter-spacing: .02em; color: var(--bb-muted); }
.bb-footer__sig a { color: inherit; }
.bb-footer__sig a:hover { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.bb-footer__marks .bb-langs { margin-left: auto; }
.bb-footer__marks .bb-langs a { color: var(--bb-ink); min-height: 44px; }
@media (min-width: 900px) { .bb-footer__bottom-in { flex-direction: row; align-items: center; justify-content: space-between; } }
body.bb-has-sticky .bb-footer__sig { padding-bottom: 96px; }

/* ============ 5. Card de produs și șiruri derulante ============ */
.bb-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 12px; list-style: none; margin: 0; padding: 0; }
@media (min-width: 700px) { .bb-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px 20px; } }
@media (min-width: 1100px) { .bb-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 56px 24px; } }
.bb-card { position: relative; min-width: 0; margin: 0; padding: 0; width: auto; float: none; }
.bb-card__media { position: relative; display: block; aspect-ratio: 1 / 1; background: var(--bb-stone); border-radius: var(--bb-r); overflow: hidden; }
.bb-card__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; padding: 6%; transition: transform .6s var(--bb-ease), opacity .3s ease; }
.bb-card__media img.bb-card__alt { opacity: 0; }
@media (hover: hover) { .bb-card:hover .bb-card__media img { transform: scale(1.03); } .bb-card--alt:hover .bb-card__media img.bb-card__alt { opacity: 1; } .bb-card--alt:hover .bb-card__media img:not(.bb-card__alt) { opacity: 0; } }
.bb-badges { position: absolute; top: 10px; left: 10px; z-index: 2; display: flex; flex-direction: column; gap: 6px; align-items: flex-start; pointer-events: none; }
.bb-badge { display: inline-flex; align-items: center; height: 26px; padding: 0 9px; border-radius: 3px; background: #fff; color: var(--bb-ink); font-size: .75rem; font-weight: 600; letter-spacing: .02em; line-height: 1; }
.bb-badge--sale { background: var(--bb-sale); color: #fff; } .bb-badge--out { background: var(--bb-ink); color: #fff; } .bb-badge--ltd { background: var(--bb-navy); color: #fff; }
.bb-card__wish { position: absolute; top: 4px; right: 4px; z-index: 3; }
.bb-card__wish a, .bb-card__wish .xstore-wishlist { display: inline-flex !important; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; color: var(--bb-ink); font-size: 18px; background: none; }
.bb-card__wish .xstore-wishlist span:not(.et-icon), .bb-card__wish .button-text { display: none !important; }
.bb-card__body { padding: 12px 2px 0; }
.bb-card__cat { margin: 0 0 4px; font-size: .8125rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--bb-muted); line-height: 1.3; }
.bb-card__title { margin: 0 0 6px; font-family: var(--bb-sans); font-size: .9375rem; font-weight: 500; line-height: 1.35; letter-spacing: 0; text-wrap: pretty; }
.bb-card__title a { color: var(--bb-ink); }
.bb-card__title a::after { content: ''; position: absolute; inset: 0; z-index: 1; }
.bb-card__price { font-size: 1rem; font-weight: 600; color: var(--bb-ink); line-height: 1.3; font-variant-numeric: tabular-nums; }
.bb-card__price del { font-weight: 400; color: var(--bb-muted); margin-right: 6px; font-size: .875rem; } .bb-card__price ins { text-decoration: none; color: var(--bb-sale); }
.bb-card__price .woocommerce-price-suffix, .bb-card__price small { font-weight: 400; font-size: .8125rem; color: var(--bb-muted); }
.bb-card__swatches { display: flex; align-items: center; gap: 6px; margin-top: 8px; font-size: .8125rem; color: var(--bb-muted); }
@media (min-width: 700px) { .bb-card__title { font-size: 1.0625rem; } .bb-card__price { font-size: 1.0625rem; } .bb-card__body { padding-top: 16px; } }
.bb-rail-wrap { position: relative; }
.bb-rail { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: var(--bb-gut); padding-inline: var(--bb-gut); margin-inline: calc(var(--bb-gut) * -1); -webkit-overflow-scrolling: touch; scrollbar-width: none; list-style: none; padding-block: 2px; }
.bb-rail::-webkit-scrollbar { display: none; }
.bb-rail > * { scroll-snap-align: start; flex: 0 0 62%; min-width: 0; margin: 0; }
.bb-rail--products > * { flex-basis: 46%; }
@media (min-width: 700px) { .bb-rail { gap: 20px; } .bb-rail > * { flex-basis: 36%; } .bb-rail--products > * { flex-basis: 30%; } }
@media (min-width: 1100px) { .bb-rail { gap: 24px; } .bb-rail > * { flex-basis: calc((100% - 72px) / 4); } .bb-rail--products > * { flex-basis: calc((100% - 72px) / 4); } }
.bb-rail-nav { display: none; }
@media (min-width: 1024px) and (hover: hover) {
  .bb-rail-nav { display: flex; gap: 8px; }
  .bb-rail-nav button { width: 48px; height: 48px; border-radius: 50%; border: 1px solid var(--bb-line-2); background: #fff; color: var(--bb-ink); display: inline-flex; align-items: center; justify-content: center; cursor: pointer; transition: border-color .15s ease, opacity .15s ease; padding: 0; }
  .bb-rail-nav button:hover { border-color: var(--bb-ink); } .bb-rail-nav button:disabled { opacity: .3; cursor: default; }
  .bb-rail-nav [data-bb-rail-prev] .bb-i { transform: rotate(180deg); }
  .no-scroll .bb-rail-nav { display: none; }
}
.bb-sec-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px 24px; margin-bottom: 24px; flex-wrap: wrap; }
.bb-sec-head h2 { margin: 0; }
.bb-sec-head p { margin: 8px 0 0; color: var(--bb-ink-2); max-width: 52ch; }
@media (min-width: 768px) { .bb-sec-head { margin-bottom: 36px; } }

/* ============ 6. Mesaje, paginare, antet de pagină ============ */
.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-notice { background: var(--bb-stone) !important; color: var(--bb-ink) !important; border: 0 !important; border-left: 3px solid var(--bb-navy) !important; border-radius: var(--bb-r); padding: 14px 16px !important; margin: 0 0 20px !important; font-size: .9375rem; line-height: 1.5; list-style: none; display: block; text-align: left; }
.woocommerce-error { border-left-color: var(--bb-sale) !important; background: #fbf1ef !important; }
.woocommerce-message::before, .woocommerce-info::before, .woocommerce-error::before { display: none !important; }
.woocommerce-message a, .woocommerce-info a, .woocommerce-error a { color: var(--bb-ink) !important; text-decoration: underline; text-underline-offset: 3px; font-weight: 600; }
.woocommerce-message .button, .woocommerce-info .button { float: none; min-height: 0; padding: 0; margin: 0 0 0 10px; border: 0; background: none !important; color: var(--bb-ink) !important; text-decoration: underline; font-size: inherit; }
.woocommerce-error li { margin: 0; }
.bb-pagination, .woocommerce-pagination { margin: 48px 0 0; text-align: center; }
.woocommerce-pagination ul, .bb-pagination ul { display: inline-flex; gap: 6px; list-style: none; margin: 0; padding: 0; border: 0 !important; flex-wrap: wrap; justify-content: center; }
.woocommerce-pagination li, .bb-pagination li { margin: 0; border: 0 !important; float: none; }
.woocommerce-pagination .page-numbers:not(ul), .bb-pagination .page-numbers:not(ul), .etheme-pagination .page-numbers { display: inline-flex !important; align-items: center; justify-content: center; min-width: 48px; height: 48px; padding: 0 8px; border: 1px solid var(--bb-line-2) !important; border-radius: var(--bb-r) !important; font-size: 1rem; font-weight: 500; color: var(--bb-ink) !important; background: #fff !important; line-height: 1; }
.woocommerce-pagination .page-numbers.current, .bb-pagination .page-numbers.current, .etheme-pagination .page-numbers.current { background: var(--bb-ink) !important; border-color: var(--bb-ink) !important; color: #fff !important; }
.woocommerce-pagination a.page-numbers:hover, .bb-pagination a.page-numbers:hover { border-color: var(--bb-ink) !important; }
.bb-crumbs, .woocommerce-breadcrumb { font-size: .8125rem; color: var(--bb-muted); line-height: 1.4; margin: 0; white-space: nowrap; overflow-x: auto; scrollbar-width: none; }
.bb-crumbs::-webkit-scrollbar, .woocommerce-breadcrumb::-webkit-scrollbar { display: none; }
.bb-crumbs a, .woocommerce-breadcrumb a { color: var(--bb-muted); }
.bb-crumbs a:hover, .woocommerce-breadcrumb a:hover { color: var(--bb-ink); text-decoration: underline; }
.woocommerce-breadcrumb .delimeter, .woocommerce-breadcrumb .et-delimeter { margin: 0 6px; font-size: 9px; opacity: .6; }
.page-heading { background: var(--bb-stone) !important; padding: 28px 0 32px !important; margin: 0 0 32px !important; border: 0 !important; text-align: left !important; }
.page-heading .container { max-width: var(--bb-wrap); padding-inline: var(--bb-gut); width: 100%; }
.page-heading [class*="col-"] { padding: 0; text-align: left !important; float: none; width: 100%; }
.page-heading .row { margin: 0; }
.page-heading .title { display: block; font-size: var(--bb-h1); margin: 10px 0 0 !important; padding: 0 !important; text-align: left; }
.page-heading .woocommerce-breadcrumb, .page-heading .breadcrumbs { text-align: left !important; padding: 0 !important; margin: 0 !important; font-size: .8125rem !important; text-transform: none !important; letter-spacing: 0 !important; display: block !important; }
.page-heading .back-history, .page-heading .span-title { display: none !important; }
@media (min-width: 768px) { .page-heading { padding: 44px 0 48px !important; margin-bottom: 48px !important; } }
.single-product .page-heading, .single-post .page-heading, .woocommerce-shop .page-heading, .tax-product_cat .page-heading, .tax-product_tag .page-heading, .search .page-heading { display: none !important; }

/* ============ 7. Corecții de prioritate față de tema-părinte ============ */
.bb-hbtn, button.bb-hbtn, a.bb-hbtn { background: transparent !important; border: 0 !important; color: var(--bb-ink) !important; padding: 0 !important; min-height: 0 !important; box-shadow: none !important; }
.bb-hbtn:hover, button.bb-hbtn:hover, a.bb-hbtn:hover { background: var(--bb-stone) !important; color: var(--bb-navy) !important; }
svg.bb-i { fill: none !important; stroke: currentColor; }
.bb-topbar .bb-topbar__langs, .bb-topbar .bb-topbar__tel { display: none; }
@media (min-width: 1024px) { .bb-topbar .bb-topbar__langs, .bb-topbar .bb-topbar__tel { display: flex; } }
a.bb-btn, a.bb-btn:hover, a.bb-btn:focus { color: #fff; }
a.bb-btn--ghost { color: var(--bb-ink); } a.bb-btn--light { color: var(--bb-ink); } a.bb-btn--light:hover, a.bb-btn--ghost:hover { color: #fff; }
a.bb-btn--line:hover { color: var(--bb-ink); }
.bb-on-dark h1, .bb-on-dark h2, .bb-news h2 { color: #fff; }
.bb-on-dark a.bb-link, .bb-on-dark a.bb-link:hover { color: #fff; }
body.bb-v4 { line-height: 1.6; font-size: var(--bb-fs); }
.bb-footer .bb-news__form input[type="submit"] { background: #fff; color: var(--bb-navy); border-color: #fff; }
.bb-footer .bb-news__form input[type="submit"]:hover { background: var(--bb-sand-2); border-color: var(--bb-sand-2); color: var(--bb-ink); }
.bb-footer .bb-news__form input[type="email"] { background: transparent; border-color: rgba(255,255,255,.45); color: #fff; }
.bb-crumbs ol { display: flex; list-style: none; margin: 0; padding: 0; }
.bb-crumbs li { margin: 0; white-space: nowrap; }
.bb-crumbs li + li::before { content: '/'; margin: 0 8px; opacity: .5; }
.bb-crumbs li[aria-current] { color: var(--bb-ink-2); }
.bb-crumbs, .bb-crumbs ol, .bb-crumbs li, .bb-crumbs a { font-size: .8125rem; line-height: 1.4; }
.bb-search__in.has-results .bb-search__quick { display: none; }
.bb-search__results a, .bb-search__results ins { text-decoration: none; }

.mtips .mt-mes { font-size: .8125rem; }
.bb-avatar { display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: var(--bb-stone); color: var(--bb-ink-2); vertical-align: middle; }

/* ============ 8. Elemente comune noi: opțiuni-pastilă, bife, întrebări frecvente, „citește mai mult” ============ */
.bb-chipset { display: flex; flex-wrap: wrap; gap: 8px; }
.bb-chip { position: relative; margin: 0; cursor: pointer; }
.bb-chip input { position: absolute; opacity: 0; width: 1px; height: 1px; margin: 0; pointer-events: none; }
.bb-chip span { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 0 14px; border: 1px solid var(--bb-line-2); border-radius: var(--bb-r); background: #fff; color: var(--bb-ink); font-size: .9375rem; font-weight: 500; line-height: 1.2; transition: border-color .15s ease, background .15s ease; }
.bb-chip span small { font-size: .8125rem; color: var(--bb-muted); font-weight: 400; }
.bb-chip input:checked + span { background: var(--bb-ink); border-color: var(--bb-ink); color: #fff; } .bb-chip input:checked + span small { color: rgba(255,255,255,.7); }
.bb-chip:hover span { border-color: var(--bb-ink); }
.bb-chip input:focus-visible + span { outline: 2px solid var(--bb-navy); outline-offset: 2px; }
.bb-check { display: flex; align-items: center; gap: 12px; min-height: 44px; margin: 0; cursor: pointer; font-size: 1rem; color: var(--bb-ink); }
.bb-check input { appearance: none; -webkit-appearance: none; width: 22px; height: 22px; margin: 0; border: 1.5px solid var(--bb-line-2); border-radius: 4px; background: #fff; flex: none; display: inline-grid; place-content: center; transition: background .15s ease, border-color .15s ease; }
.bb-check input::before { content: ''; width: 12px; height: 7px; border: solid #fff; border-width: 0 0 2px 2px; transform: rotate(-45deg) translate(1px, -1px); opacity: 0; }
.bb-check input:checked { background: var(--bb-ink); border-color: var(--bb-ink); } .bb-check input:checked::before { opacity: 1; }
.bb-check input:focus-visible { outline: 2px solid var(--bb-navy); outline-offset: 2px; }
.bb-faq { margin: var(--bb-space) auto 0; display: grid; gap: 28px; }
.bb-faq__title { margin: 0; font-size: var(--bb-h2); }
.bb-faq__help { margin: 16px 0 0; max-width: 32ch; font-size: 1rem; line-height: 1.55; color: var(--bb-ink-2); }
.bb-faq__help a { color: var(--bb-ink); font-weight: 600; text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; white-space: nowrap; }
.bb-faq__list { border-top: 1px solid var(--bb-ink); }
.bb-faq__item { border-top: 0; border-bottom: 1px solid var(--bb-line-2); }
.bb-faq__item .bb-acc__head { font-family: var(--bb-serif); }
.bb-faq__item .bb-acc__head button { display: grid; grid-template-columns: 36px 1fr 30px; align-items: start; gap: 12px; width: 100%; min-height: 0; padding: 20px 0; border: 0; background: none; text-align: left; cursor: pointer; font-family: var(--bb-serif); font-size: 1.25rem; font-weight: 500; line-height: 1.3; letter-spacing: -.01em; color: var(--bb-ink); }
.bb-faq__num { font-family: var(--bb-sans); font-size: .8125rem; font-weight: 600; letter-spacing: .08em; color: var(--bb-sand); padding-top: .4em; font-variant-numeric: tabular-nums; }
.bb-faq__ico { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 50%; border: 1px solid var(--bb-line-2); color: var(--bb-ink); transition: transform .3s var(--bb-ease), background-color .2s ease, color .2s ease, border-color .2s ease; }
.bb-faq__item .bb-acc__head .bb-i { width: 16px; height: 16px; transition: none; color: inherit; }
.bb-faq__item.is-open .bb-faq__ico { transform: rotate(45deg); background: var(--bb-ink); border-color: var(--bb-ink); color: #fff; }
.bb-faq__item .bb-acc__panel { display: grid; grid-template-rows: 0fr; padding: 0; transition: grid-template-rows .4s var(--bb-ease); }
.bb-faq__item.is-open .bb-acc__panel { grid-template-rows: 1fr; }
.bb-faq__a { overflow: hidden; min-height: 0; }
.bb-faq__a p { margin: 0 0 22px 48px; padding-right: 36px; color: var(--bb-ink-2); font-size: 1.0625rem; line-height: 1.6; }
@media (hover: hover) { .bb-faq__item .bb-acc__head button:hover .bb-faq__q { text-decoration: underline; text-underline-offset: 6px; text-decoration-thickness: 1px; } .bb-faq__item .bb-acc__head button:hover .bb-faq__ico { border-color: var(--bb-ink); } }
@media (prefers-reduced-motion: reduce) { .bb-faq__item .bb-acc__panel, .bb-faq__ico { transition: none; } }
@media (min-width: 900px) {
  .bb-faq { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 64px; align-items: start; }
  .bb-faq__side { position: sticky; top: calc(var(--bb-head-h) + 24px); }
  .bb-faq__item .bb-acc__head button { grid-template-columns: 56px 1fr 34px; font-size: 1.5rem; padding: 26px 0; }
  .bb-faq__ico { width: 34px; height: 34px; }
  .bb-faq__a p { margin-left: 68px; font-size: 1.125rem; }
}
/* mărcile: sigle (img/brands/) sau nume, în linie, fără culoare până la trecerea cu mouse-ul */
.bb-brands { border-top: 1px solid var(--bb-line); padding-block: 32px; }
.bb-brands__label { margin: 0 0 18px; text-align: center; font-size: .8125rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--bb-muted); }
.bb-brands ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 14px 30px; }
.bb-brands li { margin: 0; display: flex; align-items: center; }
.bb-brands a { display: inline-flex; align-items: center; min-height: 44px; }
.bb-brands__logo { display: block; height: 26px; width: auto; max-width: 120px; object-fit: contain; filter: grayscale(1); opacity: .62; transition: opacity .2s ease, filter .2s ease; }
.bb-brands__logo--bentley { height: 36px; } .bb-brands__logo--wonderfold, .bb-brands__logo--mclaren { max-width: 150px; }
.bb-brands__name { font-family: var(--bb-sans); font-size: .9375rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--bb-muted); transition: color .2s ease; }
.bb-brands a:hover .bb-brands__logo { filter: none; opacity: 1; } .bb-brands a:hover .bb-brands__name { color: var(--bb-ink); }
@media (min-width: 900px) { .bb-brands { padding-block: 44px; } .bb-brands ul { gap: 20px 56px; } .bb-brands__logo { height: 32px; max-width: 150px; } .bb-brands__logo--bentley { height: 44px; } .bb-brands__logo--wonderfold, .bb-brands__logo--mclaren { max-width: 180px; } .bb-brands__name { font-size: 1.0625rem; } }
.bb-more-btn, .bb-shop__more-btn { border: 0; background: none; cursor: pointer; font-family: inherit; }
.bb-shop__more-btn[aria-expanded="true"] .bb-i { transform: rotate(180deg); }

/* capcană pentru roboți în formulare: invizibilă, în afara ecranului */
.bb-hp, span.bb-hp, .wpcf7 .bb-hp { position: absolute !important; left: -9999px !important; top: auto; width: 1px; height: 1px; overflow: hidden; opacity: 0; pointer-events: none; }

/* ============ 9. Consimțământ cookie-uri și invitație la newsletter ============ */
.bb-consent { position: fixed; left: 0; right: 0; bottom: 0; z-index: 300; padding: 0 12px calc(12px + env(safe-area-inset-bottom)); transform: translateY(16px); opacity: 0; transition: transform .3s var(--bb-ease), opacity .3s ease; }
.bb-consent[hidden] { display: none; } .bb-consent.is-open { transform: none; opacity: 1; }
.bb-consent__in { max-width: 560px; margin: 0 auto; background: #fff; border: 1px solid var(--bb-line-2); border-radius: 8px; box-shadow: 0 12px 40px rgba(22,23,29,.16); padding: 18px 18px 16px; }
.bb-consent__title { margin: 0 0 6px; font-weight: 600; font-size: 1.0625rem; }
.bb-consent__text { margin: 0 0 14px; font-size: .9375rem; line-height: 1.5; color: var(--bb-ink-2); } .bb-consent__text a { color: var(--bb-ink); text-decoration: underline; text-underline-offset: 3px; }
.bb-consent__btns { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; } .bb-consent__btns .bb-btn { min-height: 48px; font-size: .9375rem; padding-inline: 12px; }
@media (min-width: 768px) { .bb-consent { left: auto; right: 24px; bottom: 24px; padding: 0; width: 420px; } .bb-consent__in { padding: 22px; } }
.bb-nudge { position: fixed; left: 12px; right: 12px; bottom: calc(12px + env(safe-area-inset-bottom)); z-index: 290; background: var(--bb-navy); color: #fff; border-radius: 8px; padding: 20px 48px 18px 18px; box-shadow: 0 12px 40px rgba(15,24,83,.3); transform: translateY(20px); opacity: 0; transition: transform .35s var(--bb-ease), opacity .35s ease; }
.bb-nudge[hidden] { display: none; } .bb-nudge.is-open { transform: none; opacity: 1; }
.bb-nudge__close, button.bb-nudge__close { position: absolute; top: 8px; right: 8px; color: #fff !important; width: 40px; height: 40px; }
.bb-nudge__close:hover, button.bb-nudge__close:hover { background: rgba(255,255,255,.12) !important; color: #fff !important; }
.bb-nudge__title { margin: 0 0 4px; font-family: var(--bb-serif); font-size: 1.375rem; line-height: 1.2; }
.bb-nudge__text { margin: 0 0 12px; font-size: .9375rem; color: rgba(255,255,255,.82); }
.bb-nudge .wpcf7 form { display: flex; flex-wrap: wrap; gap: 8px; } .bb-nudge .wpcf7 form > p, .bb-nudge .wpcf7 form > label { margin: 0; flex: 1 1 180px; }
.bb-nudge .wpcf7 input[type="email"] { width: 100%; background: #fff; border-color: #fff; color: var(--bb-ink); min-height: 48px; }
.bb-nudge .wpcf7 input[type="submit"] { min-height: 48px; background: var(--bb-sand-2); border-color: var(--bb-sand-2); color: var(--bb-ink); white-space: nowrap; }
.bb-nudge .wpcf7-response-output { margin: 8px 0 0; padding: 0; border: 0; font-size: .875rem; color: #fff; } .bb-nudge .wpcf7-spinner { display: none; }
.bb-nudge .wpcf7-not-valid-tip { color: #ffd4cc; font-size: .8125rem; }
.bb-consent.is-open ~ .bb-nudge { display: none; }
@media (min-width: 768px) { .bb-nudge { left: auto; right: 24px; bottom: 24px; width: 400px; padding: 24px 52px 22px 24px; } }
.bb-footer__cookies { color: var(--bb-muted); text-decoration: underline; text-underline-offset: 3px; font-size: .8125rem; margin-left: 10px; }

/* ============ 10. „Completează cu” (coș lateral și pagina coșului), „Oferte” în meniu ============ */
.bb-xs { margin: 20px 0 4px; } .bb-xs > .bb-eyebrow { margin-bottom: 10px; }
.bb-xs ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.bb-xs li { display: grid; grid-template-columns: 56px minmax(0, 1fr) 44px; align-items: center; gap: 12px; margin: 0; padding: 8px; border: 1px solid var(--bb-line); border-radius: var(--bb-r); background: #fff; }
.bb-xs__img { display: block; background: var(--bb-stone); border-radius: 3px; overflow: hidden; } .bb-xs__img img { display: block; width: 100%; height: 56px; object-fit: contain; mix-blend-mode: multiply; }
.bb-xs__info { display: flex; flex-direction: column; gap: 2px; min-width: 0; } .bb-xs__name { font-size: .875rem; font-weight: 500; line-height: 1.3; color: var(--bb-ink); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.bb-xs__price { font-size: .875rem; color: var(--bb-ink-2); font-variant-numeric: tabular-nums; } .bb-xs__price del { color: var(--bb-muted); margin-right: 4px; } .bb-xs__price ins { text-decoration: none; color: var(--bb-sale); font-weight: 600; }
.bb-xs__add, a.bb-xs__add { width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--bb-line-2); background: #fff; color: var(--bb-ink); display: inline-flex; align-items: center; justify-content: center; }
.bb-xs__add:hover, a.bb-xs__add:hover { background: var(--bb-ink); color: #fff; border-color: var(--bb-ink); }
.bb-xs__add.loading .bb-i { display: none; } .bb-xs__add.loading::after { content: ''; width: 16px; height: 16px; border: 2px solid var(--bb-line-2); border-top-color: var(--bb-ink); border-radius: 50%; animation: bb-spin .7s linear infinite; }
.bb-xs__add.added { background: var(--bb-ok); border-color: var(--bb-ok); color: #fff; } .bb-xs .added_to_cart { display: none !important; }
.bb-xs--page { margin: 28px 0 0; } @media (min-width: 700px) { .bb-xs--page ul { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.bb-mega__img--sale, .bb-mcats__img--sale { display: inline-flex; align-items: center; justify-content: center; background: var(--bb-navy); color: #fff; font-family: var(--bb-serif); font-size: 1.5rem; }
.bb-mcats__img--sale { font-size: 1.125rem; }
/* cât timp bannerul de consimțământ este deschis, bara fixă de cumpărare stă ascunsă (nu se suprapun) */
body:has(.bb-consent.is-open) .bb-sticky-atc { transform: translateY(110%); }
html.bb-lock .bb-consent { display: none; }
@media (max-width: 767px) { .bb-consent__in { padding: 14px 14px 12px; } .bb-consent__text { font-size: .875rem; margin-bottom: 10px; } .bb-consent__title { font-size: 1rem; } .bb-consent__btns .bb-btn { min-height: 44px; } }
