/* Babyish – magazin, produs, coș, comandă, cont. Mobil întâi. */

/* ============ 1. Lista de produse ============ */
.bb-shop { display: block; padding-top: 20px; }
.bb-shop__head { padding: 4px 0 20px; }
.bb-shop__title { margin: 10px 0 0; }
.bb-shop__desc { margin-top: 12px; max-width: 68ch; color: var(--bb-ink-2); }
.bb-shop__desc p:last-child { margin-bottom: 0; }
.bb-crumbs__sep { margin: 0 8px; opacity: .5; }
.bb-chips { margin: 0 calc(var(--bb-gut) * -1) 20px; position: sticky; top: var(--bb-head-h); z-index: 20; background: #fff; border-bottom: 1px solid var(--bb-line); transition: top .28s var(--bb-ease); }
.bb-header.is-away ~ * .bb-chips, body:has(.bb-header.is-away) .bb-chips { top: 0; }
.bb-chips ul { display: flex; gap: 8px; list-style: none; margin: 0; padding: 12px var(--bb-gut); overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.bb-chips ul::-webkit-scrollbar { display: none; }
.bb-chips li { margin: 0; flex: none; }
.bb-chips 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; font-weight: 500; color: var(--bb-ink); white-space: nowrap; background: #fff; }
.bb-chips a:hover { border-color: var(--bb-ink); }
.bb-chips a[aria-current] { background: var(--bb-ink); border-color: var(--bb-ink); color: #fff; }
.bb-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 20px; }
.bb-toolbar .woocommerce-result-count { margin: 0; font-size: .875rem; color: var(--bb-muted); float: none; }
.bb-toolbar .woocommerce-ordering { margin: 0; float: none; }
.bb-toolbar select.orderby { min-height: 44px; width: auto; max-width: 56vw; font-size: .9375rem; padding-left: 14px; border-color: var(--bb-line-2); }
.tax-product_cat .bb-shop .bb-card__cat { display: none; }
.bb-empty { padding: 32px 0 16px; max-width: 720px; }
.bb-empty__cats { list-style: none; margin: 20px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.bb-empty__cats li { margin: 0; } .bb-empty__cats .bb-btn { min-height: 44px; padding: 10px 16px; font-size: .9375rem; font-weight: 500; }
@media (min-width: 1024px) { .bb-shop { padding-top: 36px; } .bb-shop__head { padding-bottom: 28px; } .bb-chips { border-bottom: 0; margin-bottom: 28px; position: static; } .bb-chips ul { flex-wrap: wrap; padding-block: 0; } }

/* ============ 2. Pagina de produs ============ */
.bb-pp { display: block; padding-top: 12px; }
.bb-pp__notices:empty { display: none; }
.bb-pp__crumbs { padding: 6px 0 12px; }
.bb-pp__top { display: grid; gap: 24px; }
.bb-gal { min-width: 0; }
.bb-gal__stage { position: relative; margin-inline: calc(var(--bb-gut) * -1); background: var(--bb-stone); }
.bb-gal__track { display: flex; list-style: none; margin: 0; padding: 0; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.bb-gal__track::-webkit-scrollbar { display: none; }
.bb-gal__slide { flex: 0 0 100%; margin: 0; scroll-snap-align: center; scroll-snap-stop: always; }
.bb-gal__slide a { display: block; aspect-ratio: 1 / 1; cursor: zoom-in; }
.bb-gal__slide img { width: 100%; height: 100%; object-fit: contain; display: block; mix-blend-mode: multiply; }
.bb-gal__count { position: absolute; right: 12px; bottom: 12px; padding: 4px 10px; border-radius: 3px; background: rgba(255,255,255,.9); font-size: .8125rem; color: var(--bb-ink-2); font-variant-numeric: tabular-nums; }
.bb-gal__count b { font-weight: 600; color: var(--bb-ink); }
.bb-gal__nav { display: none; }
.bb-gal__thumbs { display: flex; gap: 8px; margin-top: 10px; overflow-x: auto; scrollbar-width: none; padding-bottom: 2px; }
.bb-gal__thumbs::-webkit-scrollbar { display: none; }
.bb-gal__thumb { flex: 0 0 64px; width: 64px; height: 64px; padding: 0; border: 1px solid transparent; border-radius: var(--bb-r); background: var(--bb-stone); overflow: hidden; cursor: pointer; }
.bb-gal__thumb img { width: 100%; height: 100%; object-fit: contain; display: block; mix-blend-mode: multiply; }
.bb-gal__thumb.is-on { border-color: var(--bb-ink); }
.bb-zoom { position: fixed; inset: 0; z-index: 300; background: #fff; display: flex; align-items: center; justify-content: center; overflow: auto; touch-action: pinch-zoom; }
.bb-zoom img { max-width: 100%; max-height: 100%; object-fit: contain; }
.bb-zoom .bb-hbtn { position: fixed; top: 12px; right: 12px; background: #fff !important; box-shadow: 0 0 0 1px var(--bb-line); }

.bb-pp__cat { margin: 0 0 8px; font-size: .8125rem; font-weight: 600; letter-spacing: .09em; text-transform: uppercase; }
.bb-pp__cat a { color: var(--bb-sand); }
.bb-buy .product_title { font-size: clamp(1.75rem, 1.4rem + 1.6vw, 2.5rem); line-height: 1.12; margin: 0 0 10px; }
.bb-pp__rating { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 10px; font-size: .875rem; color: var(--bb-ink-2); }
.bb-buy .price { display: block; margin: 0 0 6px; font-size: 1.5rem; font-weight: 600; line-height: 1.2; color: var(--bb-ink); font-variant-numeric: tabular-nums; }
.bb-buy .price del { font-size: 1.125rem; font-weight: 400; color: var(--bb-muted); margin-right: 8px; } .bb-buy .price ins { text-decoration: none; color: var(--bb-sale); }
.bb-buy .price .woocommerce-price-suffix, .bb-buy .price small { font-size: .875rem; font-weight: 400; color: var(--bb-muted); }
.bb-pp__stock { display: flex; align-items: center; gap: 6px; margin: 0 0 16px; font-size: .9375rem; }
.bb-pp__stock.is-in { color: var(--bb-ok); } .bb-pp__stock.is-out { color: var(--bb-sale); font-weight: 500; }
.bb-buy .woocommerce-product-details__short-description { margin: 0 0 20px; color: var(--bb-ink-2); font-size: 1.0625rem; line-height: 1.55; }
.bb-buy .woocommerce-product-details__short-description p:last-child { margin-bottom: 0; }
.bb-sibs { margin: 0 0 22px; }
.bb-sibs__label { margin: 0 0 10px; font-size: .9375rem; font-weight: 600; } .bb-sibs__label span { font-weight: 400; color: var(--bb-muted); }
.bb-sibs ul { display: flex; gap: 8px; list-style: none; margin: 0 calc(var(--bb-gut) * -1); padding: 2px var(--bb-gut); overflow-x: auto; scrollbar-width: none; }
.bb-sibs ul::-webkit-scrollbar { display: none; }
.bb-sibs li { margin: 0; flex: none; }
.bb-sibs a { display: block; width: 68px; height: 68px; border: 1px solid var(--bb-line); border-radius: var(--bb-r); background: var(--bb-stone); overflow: hidden; position: relative; }
.bb-sibs a img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; display: block; }
.bb-sibs a[aria-current] { border-color: var(--bb-ink); box-shadow: inset 0 0 0 1px var(--bb-ink); }
.bb-sibs a.is-out img { opacity: .35; }
.bb-sibs a:hover { border-color: var(--bb-ink); }
.bb-buy form.cart { margin: 0 0 14px; display: flex; flex-wrap: wrap; gap: 10px; align-items: stretch; }
.bb-buy form.cart::before, .bb-buy form.cart::after { display: none; }
.bb-buy form.cart .quantity { margin: 0; float: none; }
.bb-qty { display: inline-flex; align-items: center; border: 1px solid var(--bb-line-2); border-radius: var(--bb-r); height: 56px; background: #fff; }
.bb-qty--fixed { display: none; }
.bb-qty button { width: 44px; height: 100%; padding: 0; border: 0; background: none; color: var(--bb-ink); display: inline-flex; align-items: center; justify-content: center; cursor: pointer; min-height: 0; }
.bb-qty input.qty, .bb-qty input[type="number"] { width: 44px; min-height: 0; height: 100%; padding: 0; border: 0; text-align: center; font-weight: 600; font-size: 1rem; background: transparent; box-shadow: none !important; -moz-appearance: textfield; }
.bb-qty input::-webkit-outer-spin-button, .bb-qty input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.bb-buy .single_add_to_cart_button { flex: 1 1 180px; min-height: 56px; font-size: 1.0625rem; margin: 0; float: none; }
.bb-buy form.cart [class*="tbi_button_container"] { flex: 1 1 100%; width: 100%; margin: 0 !important; padding: 0 !important; }
.bb-buy form.cart [class*="tbi_button_container"] > [class^="tbi_button"] { width: 100% !important; max-width: none !important; margin: 0 !important; border-radius: var(--bb-r) !important; box-shadow: none !important; box-sizing: border-box; }
.bb-buy [class*="tbi_button"] { font-family: var(--bb-sans) !important; }
.bb-qty .minus, .bb-qty .plus, .bb-qty > span { display: none !important; }
.bb-buy .single_add_to_cart_button::before, .bb-buy .single_add_to_cart_button .et-icon { display: none !important; }
.bb-buy .stock { display: none; }
.bb-buy .variations { width: 100%; margin: 0 0 6px; border: 0; }
.bb-buy .variations tr { display: block; margin-bottom: 14px; }
.bb-buy .variations th, .bb-buy .variations td { display: block; padding: 0; text-align: left; border: 0; }
.bb-buy .variations th label { display: block; margin-bottom: 6px; font-size: .9375rem; font-weight: 600; }
.bb-buy .variations_form .single_variation_wrap { width: 100%; }
.bb-buy .woocommerce-variation-add-to-cart { display: flex; flex-wrap: wrap; gap: 10px; }
.bb-buy .reset_variations { display: inline-block; margin-top: 8px; font-size: .875rem; text-decoration: underline; }
.bb-buy .woocommerce-variation-price { margin-bottom: 12px; }
.bb-buy .xstore-wishlist-single, .bb-buy .xstore-wishlist { display: inline-flex !important; align-items: center; gap: 10px; min-height: 44px; margin: 0 0 6px !important; color: var(--bb-ink); font-size: .9375rem; font-weight: 500; }
.bb-buy .xstore-wishlist .et-icon { font-size: 18px; }
.bb-pp__video { margin: 0 0 6px; }
.bb-pp__video a { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; font-size: .9375rem; font-weight: 500; color: var(--bb-ink); }
.bb-pp__video a span { text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; }
.bb-trust { list-style: none; margin: 14px 0 0; padding: 0; border-top: 1px solid var(--bb-line); }
.bb-trust li { display: flex; gap: 14px; align-items: flex-start; margin: 0; padding: 14px 0; border-bottom: 1px solid var(--bb-line); font-size: .9375rem; line-height: 1.45; color: var(--bb-ink-2); }
.bb-trust .bb-i { color: var(--bb-navy); margin-top: 1px; }
.bb-trust b { display: block; color: var(--bb-ink); font-weight: 600; }
.bb-buy .product_meta { margin: 16px 0 0; padding: 0; border: 0; font-size: .875rem; color: var(--bb-muted); display: flex; flex-wrap: wrap; gap: 4px 18px; }
.bb-buy .product_meta > span { display: inline; margin: 0; } .bb-buy .product_meta a { color: var(--bb-ink-2); text-decoration: underline; text-underline-offset: 3px; }
@media (min-width: 1024px) {
  .bb-pp { padding-top: 24px; }
  .bb-pp__top { grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: clamp(40px, 5vw, 80px); align-items: start; }
  .bb-pp__summary { position: sticky; top: calc(var(--bb-head-h) + 24px); }
  .bb-gal__stage { margin-inline: 0; border-radius: var(--bb-r); overflow: hidden; }
  .bb-gal__nav { position: absolute; top: 50%; display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; margin-top: -24px; border: 0; border-radius: 50%; background: #fff; color: var(--bb-ink); cursor: pointer; opacity: 0; transition: opacity .2s ease; padding: 0; }
  .bb-gal__nav--prev { left: 14px; } .bb-gal__nav--prev .bb-i { transform: rotate(180deg); } .bb-gal__nav--next { right: 14px; }
  .bb-gal__stage:hover .bb-gal__nav, .bb-gal__nav:focus-visible { opacity: 1; }
  .bb-gal__thumbs { flex-wrap: wrap; margin-top: 12px; } .bb-gal__thumb { flex-basis: 84px; width: 84px; height: 84px; }
  .bb-sibs ul { flex-wrap: wrap; margin: 0; padding: 2px; }
}

/* ---- detalii în acordeon și text lung ---- */
.bb-pp__details { margin-top: 40px; }
.bb-pp__details-in { max-width: 920px; }
.bb-pp__acc .bb-acc__head { font-family: var(--bb-serif); }
.bb-pp__acc .bb-acc__head button { min-height: 68px; font-family: var(--bb-serif); font-size: 1.375rem; font-weight: 500; letter-spacing: -.01em; }
.bb-pp__acc:last-child { border-bottom: 1px solid var(--bb-line-2); }
.bb-pp__acc .bb-acc__panel { padding: 0 0 28px; }
.bb-pp__acc #reviews #comments > h2, .bb-pp__acc .woocommerce-Reviews-title { font-family: var(--bb-sans); font-size: 1.0625rem; font-weight: 600; margin: 0 0 12px; }
.bb-pp__acc .comment-reply-title { display: block; font-weight: 600; margin: 16px 0 8px; }
.bb-pp__acc .commentlist { list-style: none; margin: 0; padding: 0; }
.bb-pp__more { padding-bottom: 0; }
@media (min-width: 1024px) { .bb-pp__details { margin-top: 72px; } .bb-pp__acc .bb-acc__head button { font-size: 1.625rem; min-height: 80px; } }

/* ---- bara fixă de jos ---- */
.bb-sticky-atc { position: fixed; left: 0; right: 0; bottom: 0; z-index: 80; background: #fff; border-top: 1px solid var(--bb-line); transform: translateY(102%); transition: transform .28s var(--bb-ease); padding-bottom: env(safe-area-inset-bottom); }
.bb-sticky-atc.is-on { transform: none; }
.bb-sticky-atc__in { display: flex; align-items: center; gap: 12px; padding-block: 10px; }
.bb-sticky-atc__img { display: none; }
.bb-sticky-atc__info { flex: 1; min-width: 0; line-height: 1.25; }
.bb-sticky-atc__info b { display: block; font-size: .875rem; font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bb-sticky-atc__info em { font-style: normal; font-weight: 600; font-size: 1rem; }
.bb-sticky-atc__info em del { font-weight: 400; color: var(--bb-muted); font-size: .8125rem; margin-right: 4px; } .bb-sticky-atc__info em ins { text-decoration: none; color: var(--bb-sale); }
.bb-sticky-atc .bb-btn { flex: none; min-height: 48px; padding: 10px 20px; }
@media (min-width: 768px) { .bb-sticky-atc__img { display: block; width: 52px; height: 52px; background: var(--bb-stone); border-radius: var(--bb-r); overflow: hidden; flex: none; } .bb-sticky-atc__img img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; } .bb-sticky-atc__info b { font-size: 1rem; } .bb-sticky-atc .bb-btn { min-width: 220px; } }
.bb-pp__top > * { min-width: 0; }
.bb-count { margin: 0; font-size: .875rem; color: var(--bb-muted); }
.bb-buy .woocommerce-product-details__short-description blockquote { margin: 0; padding: 0 0 0 16px; border-left: 2px solid var(--bb-sand-2); font-style: normal; }
.bb-buy .woocommerce-product-details__short-description blockquote:has(> p:only-child:empty) { display: none; }
.bb-buy .product_meta .products-page-cats { display: inline; }
.bb-buy form.cart .bb-qty { height: 56px; }
.bb-buy form.cart .single_add_to_cart_button { min-height: 56px; }

/* ============ 3. Coș și finalizarea comenzii ============ */
.woocommerce-cart .page-heading, .woocommerce-checkout .page-heading { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); padding: 0 !important; margin: 0 !important; display: block !important; }
.cart-checkout-nav { display: flex; align-items: center; justify-content: flex-start; gap: 8px; max-width: var(--bb-wrap); margin: 0 auto 8px; padding: 16px var(--bb-gut) 14px; background: none !important; border: 0; border-bottom: 1px solid var(--bb-line); counter-reset: bbstep; overflow-x: auto; scrollbar-width: none; text-align: left; font-size: 0; }
.cart-checkout-nav a { display: inline-flex !important; align-items: center; gap: 8px; font-family: var(--bb-sans); font-size: .875rem !important; font-weight: 500; letter-spacing: 0; text-transform: none; color: var(--bb-muted) !important; white-space: nowrap; padding: 0 !important; margin: 0 !important; counter-increment: bbstep; opacity: 1 !important; }
.cart-checkout-nav a::before { content: counter(bbstep) !important; display: inline-flex !important; align-items: center; justify-content: center; width: 24px; height: 24px; border-radius: 50%; border: 1px solid var(--bb-line-2); background: none !important; color: var(--bb-muted) !important; font-family: var(--bb-sans) !important; font-size: .75rem !important; font-weight: 600; margin: 0 !important; position: static !important; }
.cart-checkout-nav a::after { display: none !important; }
.cart-checkout-nav a + a { margin-left: 8px !important; padding-left: 24px !important; background: linear-gradient(var(--bb-line-2), var(--bb-line-2)) left center / 16px 1px no-repeat; }
.cart-checkout-nav a:first-child { margin-left: auto !important; } .cart-checkout-nav a:last-child { margin-right: auto !important; } /* centrat; rămâne derulabil dacă nu încape */
.cart-checkout-nav a.active { color: var(--bb-ink) !important; font-weight: 600; }
.cart-checkout-nav a.active::before { background: var(--bb-ink) !important; border-color: var(--bb-ink); color: #fff !important; }
.woocommerce-cart .content-page, .woocommerce-checkout .content-page { max-width: var(--bb-wrap); padding: 20px var(--bb-gut) 0; width: 100%; }
.woocommerce-cart .content-page .row, .woocommerce-checkout .content-page .row { margin-inline: 0; }
.woocommerce-cart .content-page [class*="col-md-"], .woocommerce-checkout .content-page [class*="col-md-"] { padding-inline: 0; }
.woocommerce-message:focus, .woocommerce-info:focus, .woocommerce-error:focus { outline: 0; }
.woocommerce-cart .post-navigation, .woocommerce-checkout .post-navigation { display: none; }

/* produsele din coș */
.bb-cart { display: grid; gap: 28px; }
.bb-cart > * { min-width: 0; }
.bb-cart__title { font-size: var(--bb-h2); margin: 4px 0 16px; }
.bb-cart__items { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--bb-line); }
.bb-ci { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 16px; margin: 0; padding: 20px 0; border-bottom: 1px solid var(--bb-line); }
.bb-ci__img { background: var(--bb-stone); border-radius: var(--bb-r); overflow: hidden; align-self: start; }
.bb-ci__img img { width: 100%; aspect-ratio: 1 / 1; height: auto; object-fit: contain; mix-blend-mode: multiply; display: block; }
.bb-ci__name { font-size: 1.0625rem; font-weight: 500; line-height: 1.35; margin: 0 0 4px; }
.bb-ci__name a { color: var(--bb-ink); }
.bb-ci__name dl.variation { margin: 4px 0 0; font-size: .875rem; font-weight: 400; color: var(--bb-muted); }
.bb-ci__name dl.variation dt, .bb-ci__name dl.variation dd { display: inline; margin: 0; } .bb-ci__name dl.variation dd p { display: inline; margin: 0; }
.bb-ci__price { font-size: .9375rem; color: var(--bb-muted); margin: 0 0 12px; }
.bb-ci__row { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.bb-ci .bb-qty { height: 44px; } .bb-ci .bb-qty button { width: 40px; }
.bb-ci__subtotal { font-size: 1.0625rem; font-weight: 600; font-variant-numeric: tabular-nums; }
.bb-ci__rm, .woocommerce a.remove.bb-ci__rm { display: inline-flex !important; align-items: center; min-height: 44px; width: auto !important; height: auto !important; margin-top: 4px; font-size: .875rem !important; font-weight: 400 !important; color: var(--bb-muted) !important; background: none !important; text-decoration: underline; text-underline-offset: 3px; border-radius: 0 !important; line-height: 1.3 !important; text-align: left; }
.bb-ci__rm:hover { color: var(--bb-sale) !important; }
.bb-cart__actions { margin: 20px 0 0; padding: 0; }
.bb-cart__actions .coupon { display: flex; gap: 8px; margin: 0; }
.bb-cart__actions .coupon input.input-text { flex: 1; min-width: 0; margin: 0; float: none; width: auto; }
.bb-cart__actions .coupon .button { flex: none; background: #fff; color: var(--bb-ink); border-color: var(--bb-ink); padding-inline: 20px; }
.bb-cart__actions .coupon .button:hover { background: var(--bb-ink); color: #fff; }
.bb-cart__update { position: absolute !important; width: 1px; height: 1px; min-height: 0 !important; padding: 0 !important; overflow: hidden; clip: rect(0 0 0 0); border: 0 !important; }
.bb-cart__back { margin: 24px 0 0; }
.bb-cart .cross-sells { display: none; }
.bb-cart.processing, .woocommerce-cart-form.processing { opacity: .55; pointer-events: none; transition: opacity .2s ease; }

/* totaluri */
.woocommerce-checkout .cart-order-details { margin-top: 28px; }
.cart-collaterals, .cart-order-details .cart-collaterals, .woocommerce-checkout .order-review { background: var(--bb-stone); border: 0 !important; border-radius: var(--bb-r); padding: 22px 20px !important; margin: 0; width: 100%; float: none; }
.cart_totals { border: 0 !important; padding: 0 !important; width: 100% !important; float: none !important; background: none; }
.cart_totals > h2, .cart-collaterals h2, .woocommerce-checkout h3, .order-review h3, #order_review_heading, .woocommerce-checkout h3.step-title { font-family: var(--bb-serif); font-size: 1.5rem; font-weight: 500; letter-spacing: -.01em; text-transform: none; margin: 0 0 16px; padding: 0; border: 0; color: var(--bb-ink); }
.cart_totals table, .woocommerce-checkout-review-order-table { width: 100%; border: 0 !important; margin: 0; border-collapse: collapse; background: none; }
.cart_totals table th, .cart_totals table td, .woocommerce-checkout-review-order-table th, .woocommerce-checkout-review-order-table td { padding: 12px 0 !important; border: 0 !important; border-bottom: 1px solid var(--bb-line-2) !important; font-size: 1rem; vertical-align: top; background: none !important; text-transform: none; }
.cart_totals table th, .woocommerce-checkout-review-order-table tfoot th { font-weight: 500; text-align: left; color: var(--bb-ink-2); width: 40%; }
.cart_totals table td, .woocommerce-checkout-review-order-table tfoot td, .woocommerce-checkout-review-order-table td.product-total { text-align: right; }
.cart_totals .order-total th, .cart_totals .order-total td, .woocommerce-checkout-review-order-table .order-total th, .woocommerce-checkout-review-order-table .order-total td { border-bottom: 0 !important; padding-top: 16px !important; font-size: 1.125rem; font-weight: 600; color: var(--bb-ink); text-transform: none; }
.order-total .amount { font-size: 1.375rem; font-weight: 600; text-transform: none; }
.order-total .includes_tax, .order-total small { display: block; font-size: .8125rem; font-weight: 400; color: var(--bb-muted); text-transform: none; }
.order-total .includes_tax .amount { font-size: inherit; font-weight: inherit; }
.woocommerce-shipping-methods { list-style: none; margin: 0; padding: 0; }
.woocommerce-shipping-methods li { margin: 0 0 6px; }
.woocommerce-shipping-destination, .shipping-calculator-button { font-size: .875rem; color: var(--bb-muted); }
.wc-proceed-to-checkout { padding: 16px 0 0; display: grid; gap: 10px; }
.wc-proceed-to-checkout .checkout-button, .woocommerce-checkout #place_order { display: flex; width: 100%; min-height: 56px; font-size: 1.0625rem; margin: 0; }
.wc-proceed-to-checkout a.return-shop, .cart_totals a.return-shop { background: transparent !important; border: 0 !important; color: var(--bb-ink) !important; min-height: 44px; text-decoration: underline; text-underline-offset: 4px; font-weight: 500; }
.wc-proceed-to-checkout [class*="tbi_button_container"] { width: 100%; margin: 0 !important; }
.wc-proceed-to-checkout [class*="tbi_button_container"] > [class^="tbi_button"] { width: 100% !important; max-width: none !important; margin: 0 !important; border-radius: var(--bb-r) !important; box-shadow: none !important; }
.bb-shipbar--page { border-radius: var(--bb-r); margin-bottom: 20px; padding: 14px 16px; }
.cart-empty, .woocommerce-cart .return-to-shop { text-align: center; }
.woocommerce-cart .cart-empty { font-family: var(--bb-serif); font-size: 1.5rem; background: none !important; border: 0 !important; padding: 40px 0 8px !important; text-align: center; }
@media (min-width: 1024px) {
  .bb-cart, .woocommerce-checkout form.checkout > .row { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 64px; align-items: start; }
  .woocommerce-checkout form.checkout > .row > [class*="col-md-"] { width: auto; float: none; }
  .woocommerce-checkout form.checkout > .row::before, .woocommerce-checkout form.checkout > .row::after { display: none; }
  .bb-cart__side, .woocommerce-checkout .cart-order-details { margin-top: 0; position: sticky; top: calc(var(--bb-head-h) + 24px); }
  .bb-ci { grid-template-columns: 120px minmax(0, 1fr); gap: 24px; }
  .cart-collaterals, .woocommerce-checkout .order-review { padding: 32px !important; }
  .bb-cart__actions .coupon { max-width: 440px; }
  .cart-checkout-nav { padding-block: 24px 20px; margin-bottom: 20px; }
}

/* finalizarea comenzii */
.woocommerce-checkout .before-checkout-form { margin-bottom: 8px; }
.woocommerce-checkout #customer_details .col-1, .woocommerce-checkout #customer_details .col-2 { width: 100%; float: none; padding: 0; max-width: none; }
.woocommerce form .form-row { margin: 0 0 16px; padding: 0; float: none; width: 100%; }
.woocommerce form .form-row label { display: block; margin: 0 0 6px; font-size: .9375rem; font-weight: 500; line-height: 1.4; }
.woocommerce form .form-row .optional { color: var(--bb-muted); font-weight: 400; }
.woocommerce form .form-row .required { color: var(--bb-sale); text-decoration: none; }
.woocommerce form .form-row.woocommerce-invalid input.input-text, .woocommerce form .form-row.woocommerce-invalid select { border-color: var(--bb-sale); }
.woocommerce form .form-row label.checkbox, .woocommerce form .form-row label.woocommerce-form__label-for-checkbox { display: flex; align-items: flex-start; gap: 0; font-weight: 400; font-size: 1rem; line-height: 1.5; cursor: pointer; }
.woocommerce form .form-row label.checkbox input, .woocommerce-form__label-for-checkbox input { margin-top: 2px; }
.woocommerce-checkout #ship-to-different-address { font-family: var(--bb-sans); font-size: 1rem; font-weight: 400; margin: 0 0 16px; }
.woocommerce-checkout #ship-to-different-address label { display: flex; align-items: center; font-weight: 400; }
.woocommerce-checkout .woocommerce-additional-fields { margin-top: 8px; }
.woocommerce-checkout .cart-order-details { margin-top: 12px; }
.woocommerce-checkout-review-order-table thead { display: none; }
.woocommerce-checkout-review-order-table td.product-name { font-weight: 500; text-align: left; padding-right: 12px !important; }
.woocommerce-checkout-review-order-table .product-quantity { font-weight: 400; color: var(--bb-muted); }
#payment.woocommerce-checkout-payment { background: none !important; border: 0; padding: 0; margin-top: 20px; }
#payment ul.payment_methods { list-style: none; margin: 0 0 16px; padding: 0; border: 0 !important; display: grid; gap: 8px; }
#payment ul.payment_methods > li { margin: 0; padding: 14px 14px; background: #fff; border: 1px solid var(--bb-line-2); border-radius: var(--bb-r); display: flex; flex-wrap: wrap; align-items: center; gap: 0 4px; }
#payment ul.payment_methods > li:has(> input:checked) { border-color: var(--bb-ink); box-shadow: inset 0 0 0 1px var(--bb-ink); }
#payment ul.payment_methods > li > input[type="radio"] { margin: 0 10px 0 0; }
#payment ul.payment_methods > li > label { flex: 1; display: flex; align-items: center; gap: 10px; margin: 0; font-size: 1rem; font-weight: 500; line-height: 1.35; cursor: pointer; min-height: 28px; }
#payment ul.payment_methods > li > label img { max-height: 26px; width: auto; margin: 0 0 0 auto; float: none; }
#payment .payment_box { flex: 1 1 100%; margin: 10px 0 0; padding: 0 0 0 30px; background: none !important; font-size: .9375rem; color: var(--bb-ink-2); }
#payment .payment_box::before { display: none !important; }
#payment .payment_box p:last-child { margin: 0; }
#payment .place-order { padding: 0; margin: 0; }
.woocommerce-privacy-policy-text, .woocommerce-terms-and-conditions-wrapper { font-size: .9375rem; color: var(--bb-ink-2); line-height: 1.5; }
.woocommerce-privacy-policy-text a, .woocommerce-terms-and-conditions-wrapper a { text-decoration: underline; text-underline-offset: 3px; }
.woocommerce-terms-and-conditions-wrapper .form-row { margin: 12px 0 16px; }
.checkout_coupon, .woocommerce-form-login.login { border: 1px solid var(--bb-line) !important; border-radius: var(--bb-r); padding: 16px !important; margin: 0 0 20px !important; }
.checkout_coupon .form-row-first, .checkout_coupon .form-row-last { width: 100%; float: none; }
@media (min-width: 640px) {
  .woocommerce-checkout .woocommerce-billing-fields__field-wrapper, .woocommerce-checkout .woocommerce-shipping-fields__field-wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
  .woocommerce-checkout .woocommerce-billing-fields__field-wrapper > .form-row-wide, .woocommerce-checkout .woocommerce-shipping-fields__field-wrapper > .form-row-wide, .woocommerce-checkout #billing_address_1_field, .woocommerce-checkout #billing_country_field, .woocommerce-checkout #billing_first_name_field { grid-column: 1 / -1; }
  .woocommerce-checkout #billing_phone_field, .woocommerce-checkout #billing_email_field, .woocommerce-checkout #billing_city_field, .woocommerce-checkout #billing_state_field, .woocommerce-checkout #billing_postcode_field, .woocommerce-checkout #billing_company_field, .woocommerce-checkout #billing_cui_field, .woocommerce-checkout #billing_nr_reg_com_field { grid-column: auto; }
}

/* ============ 4. Contul meu ============ */
.woocommerce-account .page-heading .title, .page-heading .title { text-transform: none !important; letter-spacing: -.012em !important; }
.page-heading .title .et-icon, .page-heading .title i, .page-heading .title svg { display: none !important; }
.woocommerce-account #customer_login, .woocommerce-account .u-columns { display: grid; gap: 24px; margin: 0; }
.woocommerce-account #customer_login > div, .woocommerce-account .u-columns > div { width: 100% !important; max-width: none; float: none; padding: 24px 20px; border: 1px solid var(--bb-line); border-radius: var(--bb-r); margin: 0; }
.woocommerce-account #customer_login h2, .woocommerce-account .u-columns h2 { font-size: 1.625rem; margin: 0 0 18px; }
.woocommerce-account form.login, .woocommerce-account form.register { border: 0 !important; padding: 0 !important; margin: 0 !important; }
.woocommerce-account form .button, .woocommerce-account form button[type="submit"] { width: 100%; }
.woocommerce-account .lost_password, .woocommerce-account .woocommerce-LostPassword { text-align: center; margin: 14px 0 0; }
.woocommerce-account .lost_password a { text-decoration: underline; text-underline-offset: 3px; }
.woocommerce-account .show-password-input { top: 50%; transform: translateY(-50%); right: 14px; }
.woocommerce-MyAccount-navigation { margin: 0 calc(var(--bb-gut) * -1) 24px; width: auto !important; float: none !important; }
.woocommerce-MyAccount-navigation ul { display: flex; gap: 8px; list-style: none; margin: 0; padding: 0 var(--bb-gut) 2px; overflow-x: auto; scrollbar-width: none; border: 0; }
.woocommerce-MyAccount-navigation ul::-webkit-scrollbar { display: none; }
.woocommerce-MyAccount-navigation li { margin: 0; flex: none; border: 0 !important; padding: 0; }
.woocommerce-MyAccount-navigation li 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; font-weight: 500; color: var(--bb-ink); white-space: nowrap; background: #fff; text-transform: none; letter-spacing: 0; }
.woocommerce-MyAccount-navigation li a::before, .woocommerce-MyAccount-navigation li a .et-icon { display: none !important; }
.woocommerce-MyAccount-navigation li.is-active a { background: var(--bb-ink); border-color: var(--bb-ink); color: #fff; }
.woocommerce-MyAccount-content { width: 100% !important; float: none !important; padding: 0 !important; border: 0 !important; font-size: 1rem; }
.woocommerce-MyAccount-content a:not(.button):not(.btn) { text-decoration: underline; text-underline-offset: 3px; }
.woocommerce-MyAccount-content table.shop_table { width: 100%; border: 0; border-collapse: collapse; }
.woocommerce-MyAccount-content table.shop_table th, .woocommerce-MyAccount-content table.shop_table td { padding: 12px 8px 12px 0; border: 0; border-bottom: 1px solid var(--bb-line); text-align: left; font-size: .9375rem; }
.woocommerce-MyAccount-content .button, .woocommerce-MyAccount-content .btn { min-height: 44px; padding: 10px 18px; font-size: .9375rem; }
.woocommerce-MyAccount-content fieldset { border: 1px solid var(--bb-line); border-radius: var(--bb-r); padding: 16px; margin: 20px 0; }
.woocommerce-MyAccount-content legend { font-weight: 600; padding: 0 8px; width: auto; border: 0; font-size: 1rem; margin: 0; }
.woocommerce-Addresses { display: grid; gap: 16px; } .woocommerce-Addresses > div { width: 100% !important; float: none !important; border: 1px solid var(--bb-line); border-radius: var(--bb-r); padding: 20px; }
@media (min-width: 900px) {
  .woocommerce-account #customer_login, .woocommerce-account .u-columns { grid-template-columns: 1fr 1fr; gap: 32px; max-width: 1040px; margin-inline: auto; }
  .woocommerce-account #customer_login > div, .woocommerce-account .u-columns > div { padding: 40px; }
  .woocommerce-account.logged-in .woocommerce { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 56px; align-items: start; }
  .woocommerce-MyAccount-navigation { margin: 0; } .woocommerce-MyAccount-navigation ul { flex-direction: column; padding: 0; gap: 4px; overflow: visible; }
  .woocommerce-MyAccount-navigation li a { display: flex; border-color: transparent; padding: 0 14px; }
  .woocommerce-MyAccount-navigation li a:hover { background: var(--bb-stone); }
  .woocommerce-Addresses { grid-template-columns: 1fr 1fr; }
}

/* ============ 5. Favorite, urmărire comandă, confirmarea comenzii ============ */
.woocommerce-order { max-width: 820px; margin-inline: auto; }
.woocommerce-order .woocommerce-thankyou-order-received { font-family: var(--bb-serif); font-size: 1.625rem; line-height: 1.25; margin: 0 0 20px; background: none !important; border: 0 !important; padding: 0 !important; }
.woocommerce-order ul.order_details { list-style: none; margin: 0 0 28px; padding: 16px 20px; background: var(--bb-stone); border-radius: var(--bb-r); display: grid; gap: 12px; }
.woocommerce-order ul.order_details li { margin: 0; padding: 0; border: 0; float: none; font-size: .8125rem; text-transform: none; color: var(--bb-muted); }
.woocommerce-order ul.order_details li strong { display: block; font-size: 1rem; color: var(--bb-ink); font-weight: 600; }
.woocommerce-order h2 { font-size: 1.5rem; margin: 28px 0 12px; }
.woocommerce-order table.shop_table { width: 100%; border: 0; border-collapse: collapse; }
.woocommerce-order table.shop_table th, .woocommerce-order table.shop_table td { padding: 12px 0; border: 0; border-bottom: 1px solid var(--bb-line); text-align: left; }
.woocommerce-order table.shop_table td:last-child, .woocommerce-order table.shop_table tfoot td { text-align: right; }
.woocommerce-order address { font-style: normal; padding: 16px 20px; border: 1px solid var(--bb-line); border-radius: var(--bb-r); }
@media (min-width: 700px) { .woocommerce-order ul.order_details { grid-template-columns: repeat(4, 1fr); } }
.bb-qty .quantity-wrapper { display: contents; }
.bb-ci__main { min-width: 0; }
.bb-ci__row { flex-wrap: wrap; }
.bb-ci__subtotal { margin-left: auto; white-space: nowrap; }
.bb-cart__items { padding: 0 !important; margin: 0 !important; }
.bb-cart__items > li.bb-ci { margin: 0 !important; padding-left: 0 !important; }
.bb-cart__items > li.bb-ci::before { display: none !important; }

/* Contul meu – panou */
.bb-page__app .woocommerce::before, .bb-page__app .woocommerce::after { display: none; }
.bb-page__app .MyAccount-user-info, .bb-page__app .woocommerce-MyAccount-navigation .MyAccount-user-info { display: none; }
.woocommerce-MyAccount-content .swiper-entry, .woocommerce-MyAccount-content .products-slider, .woocommerce-MyAccount-content .slider-wrapper, .woocommerce-MyAccount-content > .et-carousel { display: none !important; }
.woocommerce-MyAccount-content .MyAccount-content--dashboard a, .woocommerce-MyAccount-content a.btn { text-decoration: none !important; }
.woocommerce-MyAccount-content > p:first-child { font-size: 1.0625rem; }
.woocommerce-MyAccount-navigation-wrapper { width: auto !important; float: none !important; padding: 0 !important; margin: 0; border: 0 !important; background: none !important; }
.woocommerce-MyAccount-content h3.title, .woocommerce-MyAccount-content > h2, .woocommerce-MyAccount-content > h3 { font-family: var(--bb-serif); font-size: 1.5rem; font-weight: 500; margin: 0 0 12px; text-transform: none; }
.MyAccount-dashboard-buttons { display: grid; gap: 10px; margin: 20px 0 0; }
.MyAccount-dashboard-buttons a.btn { display: flex; justify-content: flex-start; gap: 12px; width: 100%; margin: 0 !important; background: #fff !important; color: var(--bb-ink) !important; border: 1px solid var(--bb-line-2) !important; font-weight: 500; }
.MyAccount-dashboard-buttons a.btn:hover { border-color: var(--bb-ink) !important; }
@media (min-width: 700px) { .MyAccount-dashboard-buttons { grid-template-columns: repeat(3, 1fr); } }
.bb-cart-empty { text-align: center; padding: 32px 0 8px; max-width: 640px; margin-inline: auto; }
.bb-cart-empty > .bb-i { margin: 0 auto 16px; color: var(--bb-line-2); }
.bb-cart-empty h1 { font-size: var(--bb-h2); margin: 0 0 10px; }
.bb-cart-empty .bb-lead { margin-inline: auto; }
.bb-cart-empty .bb-empty__cats { justify-content: center; margin: 24px 0; }
.woocommerce-cart .woocommerce-notices-wrapper + .bb-cart-empty { padding-top: 12px; }

/* Confirmarea comenzii */
.woocommerce-order .woocommerce-thankyou-order-received { text-transform: none !important; letter-spacing: -.01em; text-align: left; margin-top: 12px !important; color: var(--bb-ink) !important; }
.woocommerce-order .woocommerce-thankyou-order-received::before { display: none !important; }
.woocommerce-order-overview-wrapper { border: 0 !important; padding: 0 !important; background: none !important; margin: 0 0 20px; }
.woocommerce-order ul.order_details { text-align: left; border: 0 !important; }
.woocommerce-order ul.order_details li { text-align: left; border: 0 !important; }
.woocommerce-order ul.order_details li::before, .woocommerce-order ul.order_details::before, .woocommerce-order ul.order_details::after { display: none !important; }
.woocommerce-order > p { background: var(--bb-stone) !important; color: var(--bb-ink) !important; border-left: 3px solid var(--bb-navy); border-radius: var(--bb-r); padding: 14px 16px !important; margin: 0 0 24px; }
.woocommerce-order > p::before { display: none !important; }
.woocommerce-order .woocommerce-order-details__title, .woocommerce-order .woocommerce-column__title { font-size: 1.5rem; margin: 28px 0 12px; }
.woocommerce-order table.shop_table thead th { font-size: .8125rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--bb-muted); }
.woocommerce-order table.shop_table tfoot th { font-weight: 500; color: var(--bb-ink-2); text-transform: none; }
.woocommerce-order .woocommerce-columns--addresses { display: grid; gap: 16px; margin: 0; }
.woocommerce-order .woocommerce-columns--addresses::before, .woocommerce-order .woocommerce-columns--addresses::after { display: none; }
.woocommerce-order .woocommerce-columns--addresses > div { width: 100% !important; float: none !important; padding: 0 !important; max-width: none; }
.woocommerce-order address { overflow-wrap: anywhere; line-height: 1.6; }
.woocommerce-order address p { margin: 6px 0 0; }
@media (min-width: 700px) { .woocommerce-order .woocommerce-columns--addresses { grid-template-columns: 1fr 1fr; gap: 32px; } }
.MyAccount-dashboard-buttons a.btn { width: 100% !important; max-width: none !important; min-height: 52px; }

/* ============ 6. Filtre, sortare, filtre active, adăugare rapidă din listă ============ */
.bb-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 10px 12px; margin: 0 0 16px; flex-wrap: wrap; }
.bb-toolbar__left { flex: 1 1 auto; min-width: 0; } .bb-toolbar__right { display: flex; align-items: center; gap: 8px; flex: 1 1 auto; justify-content: space-between; }
.bb-toolbar .bb-count { margin: 0; font-size: .9375rem; color: var(--bb-muted); white-space: nowrap; }
@media (max-width: 599px) { .bb-toolbar__left { order: 2; flex-basis: 100%; } .bb-toolbar__right { flex-basis: 100%; } .bb-toolbar .bb-count { font-size: .875rem; } .bb-tbtn { flex: 1 1 auto; justify-content: center; } .bb-sort { flex: 1 1 auto; } .bb-sort select.orderby { width: 100%; max-width: none; } }
.bb-tbtn { display: inline-flex; align-items: center; gap: 8px; 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-family: inherit; font-size: .9375rem; font-weight: 500; cursor: pointer; }
.bb-tbtn b { font-weight: 600; color: #fff; background: var(--bb-ink); border-radius: 10px; min-width: 20px; height: 20px; display: inline-grid; place-content: center; font-size: .75rem; padding: 0 5px; }
.bb-tbtn--icon { width: 44px; padding: 0; justify-content: center; } .bb-tbtn[aria-pressed="true"] { background: var(--bb-ink); color: #fff; border-color: var(--bb-ink); }
.bb-sort .woocommerce-ordering { margin: 0; float: none; }
.bb-sort select.orderby { min-height: 44px; width: auto; max-width: 46vw; font-size: .9375rem; padding: 0 36px 0 12px; border-color: var(--bb-line-2); border-radius: var(--bb-r); background-color: #fff; }
.bb-filters { position: fixed; left: 0; right: 0; bottom: 0; z-index: 200; max-height: 86vh; display: flex; flex-direction: column; background: #fff; border-radius: 14px 14px 0 0; transform: translateY(104%); transition: transform .32s var(--bb-ease); box-shadow: 0 -8px 40px rgba(22,23,29,.18); }
.bb-filters[hidden] { display: none; } .bb-filters.is-open { transform: translateY(0); }
.bb-filters__head { display: flex; align-items: center; justify-content: space-between; padding: 14px var(--bb-gut) 10px; border-bottom: 1px solid var(--bb-line); }
.bb-filters__head .bb-drawer__title { margin: 0; font-size: 1.125rem; font-weight: 600; }
.bb-filters__body { overflow-y: auto; padding: 8px var(--bb-gut) 16px; -webkit-overflow-scrolling: touch; }
.bb-filters__group { border: 0; margin: 0; padding: 14px 0; min-width: 0; } .bb-filters__group + .bb-filters__group { border-top: 1px solid var(--bb-line); }
.bb-filters__group legend { padding: 0; margin: 0 0 10px; font-size: .8125rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--bb-muted); float: left; width: 100%; }
.bb-filters__group .bb-chipset, .bb-filters__group .bb-check { clear: both; }
.bb-filters__group--toggles { display: flex; flex-direction: column; gap: 4px; }
.bb-filters__foot { display: grid; grid-template-columns: 1fr 1.4fr; gap: 10px; padding: 12px var(--bb-gut) calc(14px + env(safe-area-inset-bottom)); border-top: 1px solid var(--bb-line); background: #fff; }
.bb-filters__foot .bb-btn { min-height: 52px; }
.bb-active { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; list-style: none; margin: -4px 0 18px; padding: 0; }
.bb-active li { margin: 0; }
.bb-active a { display: inline-flex; align-items: center; gap: 6px; min-height: 36px; padding: 0 10px 0 12px; border-radius: 18px; background: var(--bb-stone); color: var(--bb-ink); font-size: .875rem; font-weight: 500; }
.bb-active a .bb-i { color: var(--bb-muted); } .bb-active a:hover { background: var(--bb-stone-2); }
.bb-active__clear { background: none !important; text-decoration: underline; text-underline-offset: 3px; color: var(--bb-ink-2) !important; padding: 0 6px !important; }
.bb-shop__more { margin-top: 8px; } .bb-shop__more p:last-child { margin-bottom: 0; }
.bb-shop__more-btn { display: inline-flex; align-items: center; gap: 6px; margin-top: 10px; padding: 6px 0; font-size: .9375rem; font-weight: 600; color: var(--bb-ink); border-bottom: 1px solid currentColor; }
.bb-shop__faq { margin-top: 64px; }
.bb-card__add { position: absolute; right: 8px; bottom: 8px; z-index: 3; width: 44px; height: 44px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: #fff; color: var(--bb-ink); border: 1px solid var(--bb-line-2); box-shadow: 0 1px 3px rgba(22,23,29,.08); transition: background .15s ease, color .15s ease, transform .15s ease; }
.bb-card__add:hover { background: var(--bb-ink); color: #fff; border-color: var(--bb-ink); }
.bb-card__add.loading { pointer-events: none; } .bb-card__add.loading .bb-i { display: none; }
.bb-card__add.loading::after { content: ''; width: 18px; height: 18px; border: 2px solid var(--bb-line-2); border-top-color: var(--bb-ink); border-radius: 50%; animation: bb-spin .7s linear infinite; }
.bb-card__add.added { background: var(--bb-ok); border-color: var(--bb-ok); color: #fff; } .bb-card__add.added .bb-i { display: none; }
.bb-card__add.added::after { content: ''; width: 12px; height: 7px; border: solid #fff; border-width: 0 0 2px 2px; transform: rotate(-45deg) translate(1px, -2px); }
.bb-card .added_to_cart { display: none !important; }
.bb-badge--low { background: #fff; color: var(--bb-sale); border: 1px solid rgba(163,48,31,.25); }
@keyframes bb-spin { to { transform: rotate(360deg); } }
@media (max-width: 699px) { body.bb-dense .bb-grid { grid-template-columns: 1fr; gap: 32px; } body.bb-dense .bb-card__title { font-size: 1.0625rem; } body.bb-dense .bb-card__price { font-size: 1.0625rem; } }
@media (min-width: 1024px) {
  .bb-toolbar { margin-bottom: 16px; }
  .bb-filters, .bb-filters[hidden] { position: static; display: flex; flex-direction: row; flex-wrap: wrap; align-items: flex-start; gap: 0 32px; max-height: none; transform: none; box-shadow: none; border-radius: 0; border-top: 1px solid var(--bb-line); border-bottom: 1px solid var(--bb-line); padding: 8px 0; margin: 0 0 28px; }
  .bb-filters__head, .bb-filters__foot { display: none; }
  .bb-filters__body { display: flex; flex-wrap: wrap; gap: 0 32px; overflow: visible; padding: 0; width: 100%; }
  .bb-filters__group, .bb-filters__group + .bb-filters__group { border: 0; padding: 8px 0; display: flex; align-items: center; gap: 12px; }
  .bb-filters__group legend { float: none; width: auto; margin: 0; }
  .bb-filters__group--toggles { flex-direction: row; gap: 24px; }
  .bb-chip span { min-height: 40px; padding: 0 12px; font-size: .875rem; }
  .bb-check { min-height: 40px; font-size: .9375rem; }
  .bb-active { margin: -12px 0 24px; }
}

/* ============ 7. Pagina de produs: livrare estimată, stoc mic, alertă de stoc, întrebări, văzute recent ============ */
.bb-pp__stock span { display: inline; } .bb-pp__low { color: var(--bb-sale); font-weight: 600; }
.bb-pp__deliv { display: flex; align-items: center; gap: 10px; margin: -6px 0 14px; font-size: .9375rem; color: var(--bb-ink-2); } .bb-pp__deliv .bb-i { flex: none; color: var(--bb-ink-2); } .bb-pp__deliv b { font-weight: 600; color: var(--bb-ink); }
.bb-notify { margin: 8px 0 20px; padding: 18px; border: 1px solid var(--bb-line-2); border-radius: var(--bb-r); background: var(--bb-stone); }
.bb-notify__title { margin: 0 0 4px; font-weight: 600; font-size: 1.0625rem; } .bb-notify__hint { margin: 0 0 12px; font-size: .9375rem; color: var(--bb-ink-2); }
.bb-notify__row { display: flex; flex-wrap: wrap; gap: 8px; } .bb-notify__row input[type="email"] { flex: 1 1 200px; min-height: 52px; background: #fff; } .bb-notify__row .bb-btn { flex: 1 0 auto; min-height: 52px; }
.bb-notify__msg { margin: 10px 0 0; font-size: .9375rem; font-weight: 500; } .bb-notify__msg:empty { display: none; } .bb-notify.is-done .bb-notify__row { display: none; } .bb-notify.is-done .bb-notify__msg { color: var(--bb-ok); } .bb-notify.is-error .bb-notify__msg { color: var(--bb-sale); }
.bb-pp__faq { margin-top: 48px; }
.bb-ask { display: flex; align-items: flex-start; gap: 10px; margin: 20px 0 0; max-width: 860px; margin-inline: auto; font-size: 1rem; color: var(--bb-ink-2); } .bb-ask .bb-i { flex: none; margin-top: 3px; } .bb-ask a { color: var(--bb-ink); font-weight: 600; white-space: nowrap; }
.bb-recent { margin-top: var(--bb-space); } .bb-recent[hidden] { display: none; }
@media (min-width: 1024px) { .bb-pp__faq { margin-top: 72px; } }

/* ============ 8. Finalizarea comenzii: firmă la cerere, buton cu total, linie de încredere, mesaje discrete ============ */
.woocommerce form .form-row[hidden] { display: none !important; }
.woocommerce form .form-row.bb-co__cotoggle { margin: 4px 0 18px; }
.woocommerce form .form-row.bb-co__cotoggle label { display: flex; align-items: center; gap: 10px; font-weight: 500; font-size: 1rem; cursor: pointer; min-height: 44px; }
.woocommerce form .form-row.bb-co__cotoggle input { width: 22px; height: 22px; margin: 0; accent-color: var(--bb-navy); }
.woocommerce form .form-row.bb-co__cotoggle .optional { display: none; }
.woocommerce form .form-row .woocommerce-input-wrapper .description, .woocommerce form .form-row .description { display: block; margin: 6px 0 0; font-size: .8125rem; color: var(--bb-muted); line-height: 1.4; }
.bb-co__secure { display: flex; align-items: flex-start; gap: 8px; margin: 14px 0 0; font-size: .875rem; line-height: 1.45; color: var(--bb-ink-2); } .bb-co__secure .bb-i { flex: none; color: var(--bb-ok); }
.woocommerce-checkout #place_order { font-variant-numeric: tabular-nums; }
.before-checkout-form .woocommerce-info { background: none !important; border: 0 !important; padding: 0 !important; margin: 0 0 6px !important; font-size: .9375rem; color: var(--bb-ink-2) !important; }
.before-checkout-form .woocommerce-info a { font-weight: 600; }
.before-checkout-form .woocommerce-form-login-toggle + .woocommerce-form-login, .before-checkout-form .checkout_coupon { margin-top: 6px !important; }
.before-checkout-form { margin-bottom: 20px !important; padding-bottom: 8px; border-bottom: 1px solid var(--bb-line); }
.woocommerce-checkout .woocommerce-billing-fields h3, .woocommerce-checkout .woocommerce-shipping-fields h3, .woocommerce-checkout .woocommerce-additional-fields h3 { font-size: 1.375rem; margin: 0 0 14px; }
.woocommerce-checkout .woocommerce-additional-fields { margin-top: 20px; padding-top: 20px; border-top: 1px solid var(--bb-line); }
.woocommerce-checkout .woocommerce-additional-fields textarea { min-height: 96px; }
.woocommerce form .form-row.woocommerce-invalid label { color: var(--bb-sale); }
.woocommerce form .form-row.woocommerce-validated input.input-text, .woocommerce form .form-row.woocommerce-validated select { border-color: var(--bb-ok); }
@media (min-width: 640px) { .woocommerce-checkout .bb-co__cotoggle { grid-column: 1 / -1; } .woocommerce-checkout #billing_company_field { grid-column: 1 / -1; } }
.bb-next { margin: 8px 0 28px; padding: 20px; border: 1px solid var(--bb-line-2); border-radius: var(--bb-r); background: #fff; }
.bb-next h2 { font-size: 1.375rem; margin: 0 0 14px; }
.bb-next__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; counter-reset: bbnext; }
.bb-next__list li { display: flex; gap: 12px; align-items: flex-start; margin: 0; } .bb-next__list .bb-i { flex: none; color: var(--bb-navy); margin-top: 2px; }
.bb-next__list b { display: block; font-weight: 600; margin-bottom: 2px; } .bb-next__list span { font-size: .9375rem; color: var(--bb-ink-2); line-height: 1.5; }
.bb-next__help { margin: 16px 0 0; padding-top: 14px; border-top: 1px solid var(--bb-line); font-size: .9375rem; color: var(--bb-ink-2); } .bb-next__help a { font-weight: 600; color: var(--bb-ink); white-space: nowrap; }
@media (min-width: 768px) { .bb-next { padding: 28px; } .bb-next__list { grid-template-columns: repeat(3, 1fr); gap: 20px; } }
