/* Presentation only. Keep visibility utilities, Slick geometry and commerce rules intact. */
[data-bh-storefront] { --bh-blue: #0767ad; --bh-ink: #122b42; --bh-line: #e2eaf0; --bh-muted: #526577; --bh-surface: #f5f9fc; color: var(--bh-ink); background: #fff; }
[data-bh-storefront] #site-header { background: #fff; box-shadow: 0 4px 22px rgba(18,43,66,.045); }
[data-bh-storefront] #site-header .masthead { border-color: var(--bh-line) !important; }
[data-bh-storefront] #site-header .dropdown-menu { border-radius: 12px !important; border-color: var(--bh-line) !important; box-shadow: 0 14px 36px rgba(18,43,66,.12); }
[data-bh-storefront] #site-header .topbar { background: var(--bh-surface); border-color: var(--bh-line) !important; }
[data-bh-storefront] #site-header .topbar .nav-link { font-size: 12px; color: #405e73; }
[data-bh-storefront] #site-header .site-navigation .nav-link { font-weight: 600; }
[data-bh-storefront] #site-header .site-navigation .btn { border-radius: 6px; }
[data-bh-storefront] #site-header .dropdown-item { padding-block: 9px; }
[data-bh-storefront] #site-header .dropdown-item:hover { background-color: #edf5fa; color: var(--bh-blue); }
[data-bh-storefront] .site-search .input-group { border: 1px solid var(--bh-line); border-radius: 10px; background: var(--bh-surface); }
[data-bh-storefront] .site-search .input-group:focus-within { border-color: #83b0d0; box-shadow: 0 0 0 3px #0767ad12; }
[data-bh-storefront] .site-search .form-control { min-width: 0 !important; border-radius: 10px; border-color: transparent !important; background: transparent !important; box-shadow: none; }
[data-bh-storefront] .site-search .input-group-text { border-color: transparent !important; background: transparent !important; color: var(--bh-blue); }
[data-bh-storefront] .products .product { border-color: var(--bh-line) !important; border-radius: 14px !important; background-color: #fff; transition: box-shadow .2s ease, border-color .2s ease; }
[data-bh-storefront] .products .product:hover { border-color: #c4d9e8 !important; box-shadow: 0 8px 24px rgba(18,43,66,.075); }
[data-bh-storefront] .products .product__inner { border-radius: 12px; }
[data-bh-storefront] .woocommerce-loop-product__title { line-height: 1.5; }
[data-bh-storefront] .product__body .price { color: var(--bh-blue); font-weight: 700 !important; }
[data-bh-storefront] .product__body .price del { color: var(--bh-muted); }
[data-bh-storefront] .products .product:focus-within { border-color: #83b0d0 !important; }
[data-bh-storefront] .product-category__inner { border: 1px solid #122b4208; border-radius: 16px; transition: box-shadow .2s ease; }
[data-bh-storefront] .product-category__inner:hover { box-shadow: 0 8px 24px #122b4210; }
[data-bh-storefront] .product-category__body h3 { font-weight: 600; }
[data-bh-storefront] .u-slick__arrow { border-radius: 50%; }
[data-bh-storefront] .site-features { border-color: var(--bh-line) !important; background: #f5f9fc; }
[data-bh-storefront] .site-features .media { align-items: center; padding-block: 12px; }
[data-bh-storefront] .site-features .feature__icon { color: var(--bh-blue) !important; }
[data-bh-storefront] .site-features .feature__subtitle { color: var(--bh-muted); font-size: 13px; line-height: 1.6; }
[data-bh-storefront] a:focus-visible, [data-bh-storefront] button:focus-visible, [data-bh-storefront] input:focus-visible, [data-bh-storefront] select:focus-visible, [data-bh-storefront] textarea:focus-visible { outline: 3px solid #2585c7; outline-offset: 3px; }

/* Payment announcement: live, translated text and normal shop/cart links. */
.bh-hero { display: grid; grid-template-columns: 1fr 1fr; max-width: 1480px; margin: 24px auto 40px; background: #f1f7fb; border: 1px solid #e4edf3; border-radius: 24px; overflow: hidden; isolation: isolate; box-shadow: 0 10px 36px #122b4206; }
.bh-hero__copy { padding: clamp(28px, 3.5vw, 54px); align-self: center; min-width: 0; }
.bh-hero__eyebrow { font-size: 11px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; color: #526d80; margin: 0 0 18px; }
.bh-hero__badge { display: inline-flex; align-items: center; gap: 8px; padding: 6px 11px; margin: 0 0 16px; border: 1px solid #c5e4d3; border-radius: 30px; background: #e9f5ee; color: #176742; font-size: 11px; font-weight: 600; line-height: 1.5; }
.bh-hero__badge span { width: 6px; height: 6px; flex: 0 0 6px; border-radius: 50%; background: #16804c; }
.bh-hero h2 { font-size: clamp(30px, 3.05vw, 48px); line-height: 1.14; letter-spacing: -.035em; font-weight: 700; color: #122b42; margin: 0 0 20px; }
.bh-hero h2 span { color: #0767ad; display: block; }
.bh-hero__description { font-size: 16px; line-height: 1.75; color: #526577; max-width: 510px; margin-bottom: 18px; }
.bh-hero__payment { font-size: 13px; line-height: 1.6; color: #176742; }
.bh-hero__payment i { margin-inline-end: 6px; }
.bh-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 24px 0; }
.bh-button { display: inline-flex; align-items: center; justify-content: center; gap: 20px; min-height: 48px; padding: 12px 22px; border: 1px solid transparent; border-radius: 8px; font-size: 14px; font-weight: 700; text-decoration: none; transition: background-color .2s ease, box-shadow .2s ease; }
.bh-button--primary { color: #fff; background: #16804c; box-shadow: 0 4px 12px #16804c20; }
.bh-button--primary:hover { color: #fff; background: #11653c; }
.bh-button--secondary { color: #0767ad; border-color: #83b0d0; background: #ffffffb3; }
.bh-button--secondary:hover { color: #07558c; background: #fff; }
.bh-hero__benefits { display: flex; flex-wrap: wrap; gap: 16px 22px; list-style: none; padding: 20px 0 0; margin: 0; border-top: 1px solid #dce7ee; }
.bh-hero__benefits li { display: flex; align-items: center; gap: 9px; font-size: 11px; font-weight: 500; color: #3a5366; }
.bh-hero__benefits i { color: #0767ad; font-size: 20px; }
.bh-hero__visual { min-width: 0; position: relative; background: #e4edf3; }
.bh-hero__visual img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.bh-hero__visual::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg, #f1f7fb 0%, transparent 12%); }
.bh-promotions { border-radius: 20px; overflow: hidden; margin-inline: 24px; }
.bh-promotions .banner_btn { border-radius: 8px !important; }

/* Home sections keep their original order, content and visibility conditions. */
.bh-home section > .container > header h2 { font-weight: 600; letter-spacing: -.025em; }
.bh-welcome > .bg-gray-200 { background: #f5f9fc !important; border-block: 1px solid var(--bh-line); }
.bh-welcome > .bg-gray-200 > .container { padding-block: 36px; }
.bh-welcome .row { align-items: center; }
.bh-welcome p { color: var(--bh-muted); line-height: 1.85; }
.bh-welcome h6 { color: var(--bh-ink); font-weight: 600; }
.bh-welcome video { width: 100%; border-radius: 14px; }
.bh-welcome .stretched-link { color: var(--bh-blue) !important; font-size: 12px; letter-spacing: .06em; border-bottom: 1px solid #83b0d0; padding-bottom: 5px; }
[data-bh-storefront] #counter-container { max-width: 1480px; margin-inline: auto; padding: 32px 24px; background: #f5f9fc; border-block: 1px solid var(--bh-line); }
[data-bh-storefront] #counter-container .counter { color: var(--bh-blue); font-weight: 600; letter-spacing: -.03em; }
[data-bh-storefront] #counter-container .font-size-4 { color: var(--bh-muted); }
[data-bh-storefront] .authors .author img { border: 5px solid #f1f7fb; }

/* Catalog, cart and checkout: surfaces only, no sizing of Slick slides or controls. */
[data-bh-storefront] .page-header { background: var(--bh-surface); border-color: var(--bh-line) !important; }
[data-bh-storefront] .woocommerce-cart-form { border-radius: 14px; border-color: var(--bh-line) !important; }
[data-bh-storefront] .woocommerce-cart-form thead { background: var(--bh-surface); }
[data-bh-storefront] .cart_totals { border-radius: 14px; }
[data-bh-storefront] .checkout .input-text { border-radius: 8px; border-color: #d3dfe8; }
[data-bh-storefront] #order_review > .border { border-radius: 14px; border-color: var(--bh-line) !important; }
[data-bh-storefront] .checkout-button, [data-bh-storefront] #place_order { border-radius: 8px !important; }
[data-bh-storefront] .site-footer_v2 > .bg-primary { background: #103b5a !important; }
[data-bh-storefront] .site-footer_v2 .text-gray-450 { color: #d1e1ec !important; }
[data-bh-storefront] .site-footer_v2 a.text-gray-450:hover { color: #fff !important; }
[data-bh-storefront] .site-footer_v2 > .space-1 { background: #f5f9fc; border-top: 1px solid var(--bh-line); }

html[lang="ar"] .bh-hero__copy { text-align: right; }
html[lang="ar"] .bh-hero__eyebrow { letter-spacing: 0; font-size: 16px; }
html[lang="ar"] .bh-hero__badge { font-size: 15px; }
html[lang="ar"] .bh-hero h2 { letter-spacing: 0; line-height: 1.35; }
html[lang="ar"] .bh-hero__description { font-size: 21px; }
html[lang="ar"] .bh-hero__payment, html[lang="ar"] .bh-button { font-size: 18px; }
html[lang="ar"] .bh-hero__benefits li { font-size: 16px; }
html[lang="ar"] .bh-hero__visual::after { background: linear-gradient(270deg, #f1f7fb 0%, transparent 12%); }
html[lang="ar"] [data-bh-storefront] #site-header .topbar .nav-link { font-size: 16px; }
html[lang="ar"] .bh-home section > .container > header h2, html[lang="ar"] .bh-welcome .stretched-link { letter-spacing: 0; }
html[lang="ar"] .bh-welcome .stretched-link { font-size: 18px; }
html[lang="ar"] [data-bh-storefront] .site-features .feature__subtitle { font-size: 18px; }
@media (max-width: 1528px) { .bh-hero { margin-inline: 24px; } }
@media (min-width: 768px) and (max-width: 1100px) {
    .bh-hero { grid-template-columns: 1.15fr 1fr; }
    .bh-hero__copy { padding: 28px; }
    .bh-hero__eyebrow { font-size: 10px; }
    .bh-hero__description { font-size: 14px; }
    .bh-button { padding-inline: 16px; gap: 12px; }
}
@media (max-width: 767px) {
    .bh-hero { grid-template-columns: 1fr; margin: 16px 12px 24px; border-radius: 18px; }
    .bh-hero__copy { padding: 28px 24px; }
    .bh-hero__eyebrow { font-size: 10px; margin-bottom: 16px; }
    .bh-hero h2 { font-size: 34px; }
    .bh-hero__description { font-size: 14px; }
    .bh-hero__visual { aspect-ratio: 3 / 2; }
    .bh-hero__visual::after, html[lang="ar"] .bh-hero__visual::after { background: linear-gradient(180deg, #f1f7fb 0%, transparent 14%); }
    .bh-hero__actions { margin-block: 22px; }
    .bh-hero__benefits { gap: 16px; }
    .bh-promotions { margin-inline: 12px; border-radius: 16px; }
    [data-bh-storefront] .site-search { min-width: 0; }
    [data-bh-storefront] .site-search .form-control { width: 1%; }
    [data-bh-storefront] .site-features .feature__icon { font-size: 34px; }
    [data-bh-storefront] .site-features .media { text-align: start; }
    [data-bh-storefront] .site-features .media-body { margin-inline-start: 20px; }
    .bh-welcome > .bg-gray-200 > .container { padding-block: 24px; }
}
@media (max-width: 380px) { .bh-hero__copy { padding: 24px 18px; } .bh-button { width: 100%; } .bh-hero h2 { font-size: 29px; } }
@media (prefers-reduced-motion: reduce) { [data-bh-storefront] .products .product, [data-bh-storefront] .product-category__inner, .bh-button { transition: none; } }

/* September 2026: clearer navigation and illustrated category cards. */
[data-bh-storefront] {
    --bh-blue: #086cac;
    --bh-ink: #16364b;
    --bh-muted: #5f727f;
    --bh-line: #e3eaf0;
    --bh-warm: #f7f4ef;
    font-family: Inter, Arial, sans-serif;
}
[data-bh-storefront] .container,
[data-bh-storefront] .container-fluid { max-width: 1280px; }
[data-bh-storefront] #site-header { box-shadow: none; position: relative; z-index: 50; }
[data-bh-storefront] #site-header .container-fluid { padding-inline: 24px !important; }
[data-bh-storefront] #site-header .topbar { background: #eff6fa; border: 0 !important; }
[data-bh-storefront] #site-header .topbar .nav-link { padding: 9px 11px !important; font-size: 12px; }
[data-bh-storefront] #site-header .topbar i { color: var(--bh-blue); }
[data-bh-storefront] #site-header .topbar__nav--right > .nav-item:nth-child(2) { order: -1; }
[data-bh-storefront] #site-header .masthead { margin: 0 !important; padding-top: 22px; }
[data-bh-storefront] .bh-masthead-grid { display: grid; grid-template-columns: 240px minmax(180px, 1fr) auto; gap: 18px 38px; }
[data-bh-storefront] #site-header .site-branding { grid-column: 1; grid-row: 1; }
[data-bh-storefront] #site-header .site-branding img { display: block; width: 220px; height: auto; max-width: 100%; }
[data-bh-storefront] #site-header .site-search { grid-column: 2; grid-row: 1; min-width: 0; width: 100%; margin: 0 !important; }
[data-bh-storefront] .site-search .input-group { min-height: 48px; overflow: hidden; background: #f7fafc; border-radius: 9px; }
[data-bh-storefront] .site-search .form-control { width: 1%; min-height: 48px; height: 48px; padding: 12px 18px !important; font-size: 13px; }
[data-bh-storefront] .site-search button { display: flex; justify-content: center; align-items: center; width: 52px; padding: 0; border: 0; background: var(--bh-blue); cursor: pointer; }
[data-bh-storefront] .site-search button .input-group-text { padding: 0 !important; color: #fff; font-size: 20px; }
[data-bh-storefront] #site-header .site-navigation { grid-column: 1 / -1; grid-row: 2; width: 100%; margin: 0 !important; }
[data-bh-storefront] #site-header .site-navigation > .nav { justify-content: center; align-items: center; gap: 0 46px; }
[data-bh-storefront] #site-header .site-navigation .nav-item { border: 0 !important; }
[data-bh-storefront] #site-header .site-navigation .nav-link { padding: 15px 8px !important; margin: 0 !important; color: var(--bh-ink) !important; font-size: 14px; font-weight: 600; }
[data-bh-storefront] #site-header .site-navigation .active > .nav-link,
[data-bh-storefront] #site-header .site-navigation .nav-link:hover { color: var(--bh-blue) !important; }
[data-bh-storefront] #site-header .site-navigation .btn-secondary { padding: 7px 18px !important; border: 1px solid #cfe2d8; border-radius: 7px; background: #edf6f1; color: #226447 !important; }
[data-bh-storefront] .bh-header-actions { grid-column: 3; grid-row: 1; align-items: center; flex-wrap: nowrap; gap: 12px; margin: 0; }
[data-bh-storefront] .bh-header-actions .nav-link { display: flex; align-items: center; gap: 8px; padding: 12px 5px !important; color: var(--bh-ink); }
[data-bh-storefront] .bh-header-actions .nav-link > i { font-size: 24px; }
[data-bh-storefront] .bh-action-label { font-size: 12px; white-space: nowrap; }
[data-bh-storefront] .bh-header-actions #cartCount,
[data-bh-storefront] .bh-header-actions #wishlistCount { top: 3px; left: 19px; right: auto !important; background: var(--bh-blue) !important; font-size: 9px; line-height: 1; }

.bh-home .bh-hero { max-width: 1280px; grid-template-columns: 1.05fr 1fr; margin: 28px auto 0; border-radius: 18px; box-shadow: none; background: #f0f7fb; }
.bh-home .bh-hero__copy { padding: 42px; }
.bh-home .bh-hero__eyebrow { margin-bottom: 16px; font-size: 10px; letter-spacing: .1em; }
.bh-home .bh-hero__badge { font-size: 11px; padding: 7px 12px; }
.bh-home .bh-hero h2 { font-size: clamp(32px, 3.2vw, 46px); line-height: 1.14; letter-spacing: -.045em; margin-bottom: 20px; }
.bh-home .bh-hero__description { font-size: 15px; line-height: 1.75; }
.bh-home .bh-hero__payment { font-size: 13px; margin-bottom: 0; }
.bh-home .bh-hero__actions { gap: 12px; margin: 24px 0; }
.bh-home .bh-button { padding: 13px 20px; border-radius: 8px; font-size: 13px; min-height: 48px; }
.bh-home .bh-hero__benefits { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 20px; padding-top: 20px; }
.bh-home .bh-hero__benefits li { font-size: 12px; line-height: 1.4; }
.bh-home .bh-hero__benefits i { width: 22px; text-align: center; font-size: 20px; }
.bh-home .bh-hero__visual img { object-position: 53% center; }

.bh-collections { padding: 56px 0 58px; }
.bh-section-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; margin-bottom: 28px; }
.bh-section-eyebrow { margin: 0 0 9px; color: var(--bh-blue); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; font-weight: 700; }
.bh-home .bh-section-heading h2 { margin: 0 0 12px; color: var(--bh-ink); font-size: 32px; line-height: 1.2; font-weight: 700; letter-spacing: -.035em; }
.bh-section-description { margin: 0; color: var(--bh-muted); font-size: 15px; line-height: 1.6; }
.bh-text-link { display: inline-flex; align-items: center; gap: 14px; padding-bottom: 3px; color: var(--bh-blue); font-size: 13px; font-weight: 600; white-space: nowrap; }
.bh-category-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; padding: 0; margin: 0; }
[data-bh-storefront] .bh-category { margin: 0; min-width: 0; }
[data-bh-storefront] .bh-category__link { display: block; height: 100%; overflow: hidden; border: 1px solid #eceae5; border-radius: 13px; background: #fff; color: var(--bh-ink); transition: border-color .2s ease, box-shadow .2s ease; }
[data-bh-storefront] .bh-category__link:hover { color: var(--bh-blue); border-color: #bfd3df; text-decoration: none; box-shadow: 0 10px 26px #16364b0b; }
.bh-category__image { aspect-ratio: 1.08; overflow: hidden; background: var(--bh-warm); }
.bh-category__image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.bh-category__link:hover .bh-category__image img { transform: scale(1.035); }
.bh-category__body { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 21px 22px; }
[data-bh-storefront] .bh-category__body h3 { margin: 0 0 7px; color: var(--bh-ink); font-size: 18px; font-weight: 600; line-height: 1.35; }
.bh-category__body > div > span { display: block; color: var(--bh-muted); font-size: 12px; }
.bh-category__arrow { flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 50%; background: #eff5f9; color: var(--bh-blue); font-size: 18px; }

.bh-home .bh-promotions { max-width: 1280px; margin: 0 auto 48px !important; border: 1px solid #e9ede8; border-radius: 16px; background-color: #f4f6f1; }
.bh-home .bh-promotions > div { padding: 28px 48px !important; }
.bh-home .bh-promotions .hero__title-line-1,
.bh-home .bh-promotions .hero__title-line-2 { font-size: clamp(25px, 2.5vw, 36px); line-height: 1.2; color: var(--bh-ink); }
.bh-home .bh-promotions .banner__pretitle { color: #677e78 !important; font-size: 11px; letter-spacing: .07em; }
.bh-home .bh-promotions .font-size-2 { font-size: 14px; line-height: 1.7; color: #53696a; }
.bh-home .bh-promotions img { max-height: 265px !important; object-fit: contain; }
.bh-home .bh-promotions .u-slick__pagination { margin-top: 20px !important; }
.bh-home .bh-promotions .banner_btn { padding: 12px 22px; min-width: 0; background: var(--bh-blue); border-color: var(--bh-blue); font-size: 13px; }
.bh-home .bh-welcome > .bg-gray-200 { background: #fbf9f6 !important; border-color: #efebe4; }
.bh-home .bh-welcome h6 { font-size: 30px; line-height: 1.25; letter-spacing: -.03em; }
.bh-home .bh-welcome p { font-size: 15px; line-height: 1.85; }
.bh-home .bh-welcome .products .product { background: transparent; }
.bh-home .bh-welcome .products .product:hover { box-shadow: none; }
.bh-home .bh-welcome video { border-radius: 14px; }
.bh-home #counter-container { max-width: 1280px; padding: 30px 24px; border: 1px solid var(--bh-line); border-radius: 16px; background: #f5f9fc; }
.bh-home #counter-container .counter { font-size: 40px; }
.bh-home #counter-container .font-size-4 { font-size: 14px; }
[data-bh-storefront] .products .product { box-shadow: none; }
[data-bh-storefront] .product__body .price { font-size: 17px; }
[data-bh-storefront] .site-footer_v2 > .bg-primary { background: #14384e !important; }
[data-bh-storefront] .site-footer_v2 h4 { font-weight: 600; }
[data-bh-storefront] .site-footer_v2 .text-gray-450 { line-height: 1.8; }
[data-bh-storefront] .site-footer_v2 > .space-1 { background: #f7fafc; }

html[lang="ar"] .bh-section-eyebrow,
html[lang="ar"] .bh-home .bh-section-heading h2,
html[lang="ar"] .bh-home .bh-hero h2,
html[lang="ar"] .bh-home .bh-hero__eyebrow { letter-spacing: 0; }
html[lang="ar"] .bh-home .bh-hero h2 { line-height: 1.4; }
html[lang="ar"] .bh-home .bh-hero__eyebrow { font-size: 13px; }
html[lang="ar"] .bh-home .bh-hero__description { font-size: 18px; }
html[lang="ar"] .bh-home .bh-hero__badge,
html[lang="ar"] .bh-home .bh-hero__payment,
html[lang="ar"] .bh-home .bh-button { font-size: 15px; }
html[lang="ar"] .bh-home .bh-hero__benefits li { font-size: 14px; }
html[lang="ar"] [data-bh-storefront] .bh-header-actions #cartCount,
html[lang="ar"] [data-bh-storefront] .bh-header-actions #wishlistCount { left: auto; right: 19px !important; }
@media (max-width: 1328px) {
    .bh-home .bh-hero { margin-inline: 24px; }
    .bh-home .bh-promotions { margin-inline: 24px !important; }
    .bh-home #counter-container { margin-inline: 24px; }
}
@media (max-width: 1199.98px) {
    [data-bh-storefront] .bh-masthead-grid { grid-template-columns: 210px minmax(160px, 1fr) auto; column-gap: 24px; }
    [data-bh-storefront] .bh-action-label { display: none; }
    .bh-home .bh-hero__copy { padding: 32px; }
    .bh-home .bh-hero__benefits li { font-size: 11px; }
    .bh-category-grid { gap: 18px; }
    .bh-category__body { padding: 18px 16px; }
    [data-bh-storefront] .bh-category__body h3 { font-size: 16px; }
}
@media (min-width: 768px) and (max-width: 991.98px) {
    [data-bh-storefront] .bh-masthead-grid { grid-template-columns: 180px minmax(160px, 1fr) auto; column-gap: 20px; }
    [data-bh-storefront] #site-header .site-navigation > .nav { gap: 0 30px; }
    .bh-home .bh-hero { grid-template-columns: 1.2fr 1fr; }
    .bh-home .bh-hero__copy { padding: 28px; }
    .bh-home .bh-hero h2 { font-size: 32px; }
    .bh-home .bh-hero__description { font-size: 14px; }
    .bh-home .bh-hero__benefits { gap: 12px; }
    .bh-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
}
@media (max-width: 767.98px) {
    [data-bh-storefront] #site-header .container-fluid { padding-inline: 18px !important; }
    [data-bh-storefront] #site-header .masthead { padding: 10px 0 12px; }
    [data-bh-storefront] .bh-masthead-grid { grid-template-columns: 24px minmax(0, 1fr) auto; gap: 16px 12px; }
    [data-bh-storefront] #site-header .offcanvas-toggler { grid-column: 1; grid-row: 1; margin: 0 !important; }
    [data-bh-storefront] #site-header .site-branding { grid-column: 2; }
    [data-bh-storefront] #site-header .site-branding img { width: 175px; max-width: 100%; }
    [data-bh-storefront] .bh-header-actions { gap: 2px; }
    [data-bh-storefront] .bh-header-actions .nav-link { padding-inline: 5px !important; }
    [data-bh-storefront] .bh-header-actions .nav-link > i { font-size: 21px; }
    [data-bh-storefront] #site-header .site-search { grid-column: 1 / -1; grid-row: 2; }
    [data-bh-storefront] .site-search .input-group,
    [data-bh-storefront] .site-search .form-control { min-height: 44px; height: 44px; }
    .bh-home .bh-hero { grid-template-columns: 1fr; margin: 16px 14px 0; border-radius: 14px; }
    .bh-home .bh-hero__copy { padding: 28px 24px; }
    .bh-home .bh-hero h2 { font-size: 34px; }
    .bh-home .bh-hero__eyebrow { font-size: 9px; line-height: 1.7; }
    .bh-home .bh-hero__description { font-size: 14px; }
    .bh-home .bh-hero__visual { aspect-ratio: 1.8; }
    .bh-home .bh-hero__benefits li { font-size: 11px; }
    .bh-home .bh-button { gap: 12px; padding: 12px 16px; }
    .bh-collections { padding: 36px 0; }
    .bh-section-heading { display: block; margin-bottom: 22px; }
    .bh-home .bh-section-heading h2 { font-size: 26px; }
    .bh-section-eyebrow { font-size: 10px; }
    .bh-section-description { font-size: 13px; }
    .bh-section-heading .bh-text-link { margin-top: 15px; font-size: 12px; }
    .bh-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 12px; }
    .bh-category__body { gap: 6px; padding: 15px 12px; }
    [data-bh-storefront] .bh-category__body h3 { font-size: 15px; line-height: 1.4; }
    .bh-category__body > div > span { font-size: 11px; }
    .bh-category__arrow { width: 25px; height: 25px; font-size: 15px; }
    .bh-home .bh-promotions { margin: 0 14px 30px !important; border-radius: 14px; }
    .bh-home .bh-promotions > div { padding: 22px 24px !important; }
    .bh-home .bh-promotions img { max-height: 210px !important; }
    .bh-home .bh-promotions .row { align-items: center; }
    .bh-home .bh-welcome h6 { font-size: 27px; }
    .bh-home .bh-welcome p { font-size: 14px; }
    [data-bh-storefront] .back-to-top {
        width: 40px;
        height: 40px;
        padding: 0;
        right: 12px;
        bottom: 12px;
        border: 3px solid #fff;
        line-height: 34px;
        background: var(--bh-blue);
        box-shadow: 0 3px 14px #16364b20;
    }
    [data-bh-storefront] .back-to-top i { margin: 0 !important; font-size: 18px !important; line-height: 1; }
    html[lang="ar"] .bh-home .bh-hero h2 { font-size: 33px; }
}
@media (max-width: 374.98px) {
    [data-bh-storefront] #site-header .container-fluid { padding-inline: 12px !important; }
    [data-bh-storefront] .bh-masthead-grid { gap: 14px 8px; }
    .bh-home .bh-hero__copy { padding: 24px 18px; }
    .bh-home .bh-hero h2 { font-size: 30px; }
    .bh-home .bh-button { width: 100%; }
    .bh-category__arrow { display: none; }
}
@media (prefers-reduced-motion: reduce) {
    .bh-category__image img { transition: none; }
    .bh-category__link:hover .bh-category__image img { transform: none; }
}

/* Shared product cards, enabled only on category blocks and product surfaces. */
:is(.bh-collection-showcase, .bh-product-surface) {
    --collection-accent: #086cac;
    --collection-tint: #edf5fa;
    --collection-image: #f4f7fa;
    margin-bottom: 58px;
    color: var(--bh-ink, #18384a);
    text-align: start;
}
:is(.bh-collection-showcase, .bh-product-surface)[data-tone="1"],
:is(.bh-collection-showcase, .bh-product-surface)[data-tone="6"] { --collection-accent: #307467; --collection-tint: #eaf4ee; --collection-image: #f5f8f5; }
:is(.bh-collection-showcase, .bh-product-surface)[data-tone="2"],
:is(.bh-collection-showcase, .bh-product-surface)[data-tone="4"] { --collection-accent: #8a622d; --collection-tint: #f8f1e7; --collection-image: #faf8f4; }
:is(.bh-collection-showcase, .bh-product-surface)[data-tone="3"] { --collection-accent: #655695; --collection-tint: #f1eef8; --collection-image: #f8f7fb; }
:is(.bh-collection-showcase, .bh-product-surface)[data-tone="5"],
:is(.bh-collection-showcase, .bh-product-surface)[data-tone="7"] { --collection-accent: #965869; --collection-tint: #f8eef1; --collection-image: #fbf7f8; }
:is(.bh-collection-showcase, .bh-product-surface) svg { display: block; width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; }
:is(.bh-collection-showcase, .bh-product-surface) a:focus-visible,
:is(.bh-collection-showcase, .bh-product-surface) button:focus-visible { outline: 3px solid var(--bh-blue, #086cac); outline-offset: 3px; }
:is(.bh-collection-showcase, .bh-product-surface) .bh-collection-heading { display: flex; align-items: center; justify-content: space-between; gap: 28px; margin-bottom: 24px; }
:is(.bh-collection-showcase, .bh-product-surface) .bh-collection-intro { display: flex; align-items: center; min-width: 0; gap: 18px; }
:is(.bh-collection-showcase, .bh-product-surface) .bh-collection-heading-copy { min-width: 0; }
:is(.bh-collection-showcase, .bh-product-surface) .bh-collection-icon { width: 58px; height: 58px; border-radius: 16px; background-color: var(--collection-tint); color: var(--collection-accent); display: flex; align-items: center; justify-content: center; flex-shrink: 0; overflow: hidden; }
:is(.bh-collection-showcase, .bh-product-surface) .bh-collection-icon svg { width: 27px; height: 27px; }
:is(.bh-collection-showcase, .bh-product-surface) .bh-collection-icon img { width: 100%; height: 100%; object-fit: contain; }
:is(.bh-collection-showcase, .bh-product-surface) .bh-collection-eyebrow { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; font-size: 10px; letter-spacing: 1.5px; font-weight: 600; text-transform: uppercase; color: var(--collection-accent); margin: 0 0 5px; }
:is(.bh-collection-showcase, .bh-product-surface) .bh-collection-count { font-size: 12px; letter-spacing: 0; text-transform: none; font-weight: 400; color: var(--bh-muted, #637580); border-inline-start: 1px solid #bdcdd6; padding-inline-start: 10px; }
:is(.bh-collection-showcase, .bh-product-surface) .bh-collection-heading h2 { font-size: 28px; font-weight: 600; line-height: 1.3; margin: 0; letter-spacing: -.6px; overflow-wrap: anywhere; }
:is(.bh-collection-showcase, .bh-product-surface) .bh-collection-actions { display: flex; align-items: center; gap: 24px; flex-shrink: 0; }
:is(.bh-collection-showcase, .bh-product-surface) .bh-collection-link { display: inline-flex; align-items: center; gap: 8px; color: var(--collection-accent); font-size: 13px; font-weight: 600; min-height: 44px; }
:is(.bh-collection-showcase, .bh-product-surface) .bh-collection-link:hover { text-decoration: underline; text-underline-offset: 4px; }
:is(.bh-collection-showcase, .bh-product-surface) .bh-collection-link svg { width: 17px; height: 17px; }
:is(.bh-collection-showcase, .bh-product-surface) .bh-collection-arrows { display: flex; gap: 8px; }
:is(.bh-collection-showcase, .bh-product-surface) .bh-collection-arrow { width: 42px; height: 42px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: #fff; border: 1px solid #d7e3e9; color: var(--bh-ink, #18384a); padding: 0; cursor: pointer; transition: background .2s, border-color .2s; }
:is(.bh-collection-showcase, .bh-product-surface) .bh-collection-arrow:hover:not(.slick-disabled) { background: var(--collection-tint); border-color: var(--collection-accent); color: var(--collection-accent); }
:is(.bh-collection-showcase, .bh-product-surface) .bh-collection-arrow.slick-disabled { color: #b9c4ca; cursor: default; background: #fafbfc; border-color: #edf1f3; }
:is(.bh-collection-showcase, .bh-product-surface) .bh-collection-arrow.slick-hidden { display: none; }
:is(.bh-collection-showcase, .bh-product-surface) .bh-collection-products { margin-inline: -10px; }
:is(.bh-collection-showcase, .bh-product-surface) .bh-collection-products .slick-list { padding-block: 5px 12px; }
:is(.bh-collection-showcase, .bh-product-surface) .bh-collection-products .slick-track { display: flex; }
:is(.bh-collection-showcase, .bh-product-surface) .bh-collection-products .slick-track::before,
:is(.bh-collection-showcase, .bh-product-surface) .bh-collection-products .slick-track::after { display: none; }
:is(.bh-collection-showcase, .bh-product-surface) .bh-collection-products .slick-slide { height: auto; min-width: 0; float: none; }
:is(.bh-collection-showcase, .bh-product-surface) .bh-collection-products .slick-slide > div { display: flex; width: 100%; height: 100%; }
:is(.bh-collection-showcase, .bh-product-surface) .bh-collection-slide { display: flex !important; height: 100%; padding-inline: 10px; min-width: 0; }
:is(.bh-collection-showcase, .bh-product-surface) .bh-collection-products:not(.slick-initialized) { display: flex; overflow: hidden; } /* not a scroller: its removal at slick init was reported as a 0.4 layout shift */
:is(.bh-collection-showcase, .bh-product-surface) .bh-collection-products:not(.slick-initialized) > .bh-collection-slide { flex: 0 0 25%; }
:is(.bh-collection-showcase, .bh-product-surface) .bh-collection-card { position: relative; display: flex; flex-direction: column; width: 100%; min-width: 0; background: #fff; border: 1px solid var(--bh-line, #e4ebef); border-radius: 14px; overflow: hidden; transition: border-color .2s, box-shadow .2s; }
:is(.bh-collection-showcase, .bh-product-surface) .bh-collection-card:hover,
:is(.bh-collection-showcase, .bh-product-surface) .bh-collection-card:focus-within { border-color: #bfd3df; box-shadow: 0 5px 18px #18384a0a; }
:is(.bh-collection-showcase, .bh-product-surface) .bh-collection-card > .loading { z-index: 3; border-radius: inherit; }
:is(.bh-collection-showcase, .bh-product-surface) .bh-collection-card__visual { position: relative; height: 226px; background: var(--collection-image); flex-shrink: 0; }
:is(.bh-collection-showcase, .bh-product-surface) .bh-collection-card__image { display: flex; align-items: center; justify-content: center; height: 100%; padding: 22px 34px; }
:is(.bh-collection-showcase, .bh-product-surface) .bh-collection-card__image img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; box-shadow: none !important; border-radius: 0 !important; transition: transform .25s ease; }
:is(.bh-collection-showcase, .bh-product-surface) .bh-collection-card__image:hover img { transform: translateY(-3px); }
:is(.bh-collection-showcase, .bh-product-surface) .bh-collection-card__favorite { position: absolute; inset-block-start: 12px; inset-inline-end: 12px; display: flex; align-items: center; justify-content: center; border: 1px solid #e5ebef; background: #fffffff2; color: #5c7381; border-radius: 50%; width: 36px; height: 36px; padding: 0; z-index: 1; }
:is(.bh-collection-showcase, .bh-product-surface) .bh-collection-card__favorite svg { width: 18px; height: 18px; }
:is(.bh-collection-showcase, .bh-product-surface) .bh-collection-card__favorite:hover { border-color: var(--collection-accent); color: var(--collection-accent); background: var(--collection-tint); }
:is(.bh-collection-showcase, .bh-product-surface) .bh-collection-card__favorite.btn-primary { color: #fff !important; background: var(--bh-blue, #086cac); border-color: var(--bh-blue, #086cac); }
:is(.bh-collection-showcase, .bh-product-surface) .bh-collection-card__favorite.btn-primary svg { fill: currentColor; }
:is(.bh-collection-showcase, .bh-product-surface) .bh-collection-card__badges { position: absolute; inset-block-start: 12px; inset-inline-start: 12px; display: flex; flex-direction: column; gap: 5px; align-items: flex-start; pointer-events: none; max-width: calc(100% - 60px); }
:is(.bh-collection-showcase, .bh-product-surface) .bh-collection-card__badge { color: #235940; background: #fff; font-size: 10px; line-height: 1.5; padding: 3px 8px; border-radius: 5px; font-weight: 600; }
:is(.bh-collection-showcase, .bh-product-surface) .bh-collection-card__badge--unavailable { color: #a03935; }
:is(.bh-collection-showcase, .bh-product-surface) .bh-collection-card__body { padding: 16px 18px 18px; display: flex; flex-direction: column; flex: 1; min-width: 0; }
:is(.bh-collection-showcase, .bh-product-surface) .bh-collection-card__tags { display: flex; align-items: center; gap: 5px; min-width: 0; white-space: nowrap; margin-bottom: 13px; }
:is(.bh-collection-showcase, .bh-product-surface) .bh-collection-card__tag { background: #f1f4f6; color: #4b606c; border-radius: 4px; font-size: 10px; line-height: 1.45; padding: 3px 6px; flex-shrink: 0; }
:is(.bh-collection-showcase, .bh-product-surface) .bh-collection-card__tag--secondary { background: var(--collection-tint); color: var(--collection-accent); overflow: hidden; white-space: nowrap; text-overflow: ellipsis; flex-shrink: 1; min-width: 0; }
:is(.bh-collection-showcase, .bh-product-surface) .bh-collection-card__publisher { font-size: 10px; font-weight: 600; letter-spacing: .6px; text-transform: uppercase; color: #6b7d87; margin-bottom: 5px; min-height: 15px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
:is(.bh-collection-showcase, .bh-product-surface) .bh-collection-card__publisher a { color: inherit; }
:is(.bh-collection-showcase, .bh-product-surface) .bh-collection-card__title { font-weight: 600; font-size: 17px; line-height: 1.35; letter-spacing: -.15px; margin: 0 0 5px; min-height: 46px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
:is(.bh-collection-showcase, .bh-product-surface) .bh-collection-card__title a { color: var(--bh-ink, #18384a); }
:is(.bh-collection-showcase, .bh-product-surface) .bh-collection-card__title a:hover { color: var(--bh-blue, #086cac); }
:is(.bh-collection-showcase, .bh-product-surface) .bh-collection-card__authors { font-size: 12px; line-height: 1.5; min-height: 18px; color: var(--bh-muted, #637580); margin-bottom: 20px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
:is(.bh-collection-showcase, .bh-product-surface) .bh-collection-card__authors a { color: inherit; }
:is(.bh-collection-showcase, .bh-product-surface) .bh-collection-card__authors a:hover { text-decoration: underline; text-underline-offset: 3px; }
:is(.bh-collection-showcase, .bh-product-surface)[data-editorial="false"] .bh-collection-card__publisher,
:is(.bh-collection-showcase, .bh-product-surface)[data-editorial="false"] .bh-collection-card__authors { display: none; }
:is(.bh-collection-showcase, .bh-product-surface)[data-editorial="false"] .bh-collection-card__title { margin-bottom: 18px; }
:is(.bh-collection-showcase, .bh-product-surface) .bh-collection-card__bottom { display: flex; align-items: center; justify-content: space-between; gap: 7px; margin-top: auto; }
:is(.bh-collection-showcase, .bh-product-surface) .bh-collection-card__price { font-size: 21px; line-height: 1.15; font-weight: 600; letter-spacing: -.45px; color: var(--bh-blue, #086cac); white-space: nowrap; }
:is(.bh-collection-showcase, .bh-product-surface) .bh-collection-card__price ins { text-decoration: none; }
:is(.bh-collection-showcase, .bh-product-surface) .bh-collection-card__currency { font-size: 12px; letter-spacing: 0; font-weight: 600; }
:is(.bh-collection-showcase, .bh-product-surface) .bh-collection-card__old-price { display: block; color: var(--bh-muted, #637580); font-size: 11px; margin-top: 4px; font-weight: 400; letter-spacing: 0; }
:is(.bh-collection-showcase, .bh-product-surface) .bh-collection-card__add { display: flex; align-items: center; justify-content: center; gap: 6px; min-height: 38px; padding: 8px 11px; color: var(--bh-blue, #086cac); background: #eef5fa; border: 1px solid #dfedf5; border-radius: 8px; font-size: 12px; font-weight: 600; white-space: nowrap; transition: background .2s, color .2s; }
:is(.bh-collection-showcase, .bh-product-surface) .bh-collection-card__add:hover { color: #fff; background: var(--bh-blue, #086cac); border-color: var(--bh-blue, #086cac); }
:is(.bh-collection-showcase, .bh-product-surface) .bh-collection-card__add svg { width: 17px; height: 17px; }
html[lang="ar"] :is(.bh-collection-showcase, .bh-product-surface) .bh-collection-eyebrow,
html[lang="ar"] :is(.bh-collection-showcase, .bh-product-surface) .bh-collection-heading h2,
html[lang="ar"] :is(.bh-collection-showcase, .bh-product-surface) .bh-collection-card__title,
html[lang="ar"] :is(.bh-collection-showcase, .bh-product-surface) .bh-collection-card__publisher { letter-spacing: 0; }
html[lang="ar"] :is(.bh-collection-showcase, .bh-product-surface) .bh-collection-arrow svg,
html[lang="ar"] :is(.bh-collection-showcase, .bh-product-surface) .bh-collection-link svg { transform: scaleX(-1); }
html[lang="ar"] :is(.bh-collection-showcase, .bh-product-surface) .bh-collection-products .slick-list,
html[lang="ar"] :is(.bh-collection-showcase, .bh-product-surface) .bh-collection-products .slick-track { direction: rtl; }
html[lang="ar"] :is(.bh-collection-showcase, .bh-product-surface) .bh-collection-card__title { line-height: 1.65; min-height: 56px; text-align: right; }
html[lang="ar"] :is(.bh-collection-showcase, .bh-product-surface) .bh-collection-card__tag { font-size: 12px; }
@media (min-width: 768px) and (max-width: 1199.98px) {
    :is(.bh-collection-showcase, .bh-product-surface) .bh-collection-heading h2 { font-size: 24px; }
    :is(.bh-collection-showcase, .bh-product-surface) .bh-collection-actions { gap: 14px; }
    :is(.bh-collection-showcase, .bh-product-surface) .bh-collection-icon { width: 48px; height: 48px; border-radius: 13px; }
    :is(.bh-collection-showcase, .bh-product-surface) .bh-collection-intro { gap: 12px; }
    :is(.bh-collection-showcase, .bh-product-surface) .bh-collection-heading { gap: 16px; }
    :is(.bh-collection-showcase, .bh-product-surface) .bh-collection-card__visual { height: 210px; }
    :is(.bh-collection-showcase, .bh-product-surface) .bh-collection-products:not(.slick-initialized) > .bh-collection-slide { flex-basis: 33.3333%; }
}
@media (max-width: 767.98px) {
    :is(.bh-collection-showcase, .bh-product-surface) { margin-bottom: 36px; }
    :is(.bh-collection-showcase, .bh-product-surface) .bh-collection-heading { display: block; margin-bottom: 12px; }
    :is(.bh-collection-showcase, .bh-product-surface) .bh-collection-intro { gap: 12px; }
    :is(.bh-collection-showcase, .bh-product-surface) .bh-collection-icon { width: 43px; height: 43px; border-radius: 12px; }
    :is(.bh-collection-showcase, .bh-product-surface) .bh-collection-icon svg { width: 23px; height: 23px; }
    :is(.bh-collection-showcase, .bh-product-surface) .bh-collection-heading h2 { font-size: 22px; line-height: 1.3; letter-spacing: -.4px; }
    :is(.bh-collection-showcase, .bh-product-surface) .bh-collection-eyebrow { font-size: 9px; letter-spacing: 1px; gap: 8px; margin-bottom: 4px; }
    :is(.bh-collection-showcase, .bh-product-surface) .bh-collection-count { font-size: 11px; padding-inline-start: 8px; }
    :is(.bh-collection-showcase, .bh-product-surface) .bh-collection-actions { justify-content: space-between; gap: 16px; margin-top: 12px; }
    :is(.bh-collection-showcase, .bh-product-surface) .bh-collection-link { font-size: 12px; }
    :is(.bh-collection-showcase, .bh-product-surface) .bh-collection-arrows { gap: 7px; }
    :is(.bh-collection-showcase, .bh-product-surface) .bh-collection-arrow { width: 36px; height: 36px; }
    :is(.bh-collection-showcase, .bh-product-surface) .bh-collection-products { margin-inline: -6px; }
    :is(.bh-collection-showcase, .bh-product-surface) .bh-collection-slide { padding-inline: 6px; }
    :is(.bh-collection-showcase, .bh-product-surface) .bh-collection-products:not(.slick-initialized) > .bh-collection-slide { flex-basis: 50%; }
    :is(.bh-collection-showcase, .bh-product-surface) .bh-collection-card__visual { height: 178px; }
    :is(.bh-collection-showcase, .bh-product-surface) .bh-collection-card__image { padding: 24px 13px 13px; }
    :is(.bh-collection-showcase, .bh-product-surface) .bh-collection-card__favorite { width: 30px; height: 30px; inset-block-start: 7px; inset-inline-end: 7px; }
    :is(.bh-collection-showcase, .bh-product-surface) .bh-collection-card__favorite svg { width: 15px; height: 15px; }
    :is(.bh-collection-showcase, .bh-product-surface) .bh-collection-card__body { padding: 12px 10px; }
    :is(.bh-collection-showcase, .bh-product-surface) .bh-collection-card__tags { margin-bottom: 10px; gap: 3px; flex-wrap: wrap; }
    :is(.bh-collection-showcase, .bh-product-surface) .bh-collection-card__tag { font-size: 9px; padding: 2px 5px; max-width: 100%; }
    :is(.bh-collection-showcase, .bh-product-surface) .bh-collection-card__publisher { font-size: 8px; letter-spacing: .25px; margin-bottom: 4px; min-height: 12px; }
    :is(.bh-collection-showcase, .bh-product-surface) .bh-collection-card__title { font-size: 14px; line-height: 1.4; min-height: 40px; letter-spacing: -.15px; }
    :is(.bh-collection-showcase, .bh-product-surface) .bh-collection-card__authors { font-size: 10px; margin-bottom: 13px; min-height: 15px; }
    :is(.bh-collection-showcase, .bh-product-surface) .bh-collection-card__price { font-size: 19px; }
    :is(.bh-collection-showcase, .bh-product-surface) .bh-collection-card__currency { font-size: 10px; }
    :is(.bh-collection-showcase, .bh-product-surface) .bh-collection-card__add { width: 34px; height: 34px; min-height: 34px; padding: 0; flex-shrink: 0; border-radius: 7px; }
    :is(.bh-collection-showcase, .bh-product-surface) .bh-collection-card__add-label { display: none; }
    :is(.bh-collection-showcase, .bh-product-surface) .bh-collection-card__badges { inset-block-start: 7px; inset-inline-start: 7px; max-width: calc(100% - 45px); }
    :is(.bh-collection-showcase, .bh-product-surface) .bh-collection-card__badge { font-size: 8px; padding: 2px 4px; }
    html[lang="ar"] :is(.bh-collection-showcase, .bh-product-surface) .bh-collection-card__tag { font-size: 10px; }
    html[lang="ar"] :is(.bh-collection-showcase, .bh-product-surface) .bh-collection-card__title { min-height: 47px; }
}
@media (max-width: 359.98px) {
    :is(.bh-collection-showcase, .bh-product-surface) .bh-collection-heading h2 { font-size: 20px; }
    :is(.bh-collection-showcase, .bh-product-surface) .bh-collection-card__visual { height: 152px; }
    :is(.bh-collection-showcase, .bh-product-surface) .bh-collection-card__body { padding-inline: 8px; }
    :is(.bh-collection-showcase, .bh-product-surface) .bh-collection-card__price { font-size: 17px; }
    :is(.bh-collection-showcase, .bh-product-surface) .bh-collection-card__bottom { gap: 3px; }
    :is(.bh-collection-showcase, .bh-product-surface) .bh-collection-card__add { width: 29px; height: 32px; min-height: 32px; }
    :is(.bh-collection-showcase, .bh-product-surface) .bh-collection-card__title { font-size: 13px; min-height: 37px; }
}
@media (prefers-reduced-motion: reduce) {
    :is(.bh-collection-showcase, .bh-product-surface) .bh-collection-card,
    :is(.bh-collection-showcase, .bh-product-surface) .bh-collection-card__image img,
    :is(.bh-collection-showcase, .bh-product-surface) .bh-collection-card__add,
    :is(.bh-collection-showcase, .bh-product-surface) .bh-collection-arrow { transition: none; }
    :is(.bh-collection-showcase, .bh-product-surface) .bh-collection-card__image:hover img { transform: none; }
}

/* The same card adapts to sliders, catalogue grids, and catalogue lists. */
.bh-product-surface { margin-bottom: 0; }
.bh-product-block { padding-block: 20px 28px; margin-bottom: 22px; }
.bh-product-surface .bh-product-heading { display: flex; gap: 18px; }
.bh-product-surface .bh-product-heading--untitled { justify-content: flex-end; }
.bh-product-heading .bh-collection-arrows { flex-shrink: 0; }
.bh-product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; padding: 0; list-style: none; }
.bh-product-grid__item { display: flex; min-width: 0; }
.bh-product-list { padding: 0; list-style: none; }
.bh-product-list__item + .bh-product-list__item { margin-top: 18px; }
.bh-product-list .bh-collection-card--list { flex-direction: row; }
.bh-product-list .bh-collection-card__visual { width: 210px; height: auto; min-height: 246px; }
.bh-product-list .bh-collection-card__image { min-height: 246px; padding: 28px 36px; }
.bh-product-list .bh-collection-card__image img { height: 190px; }
.bh-product-list .bh-collection-card__body { padding: 24px 28px; }
.bh-product-list .bh-collection-card__title { min-height: 0; margin-bottom: 8px; font-size: 21px; }
.bh-product-list .bh-collection-card__authors { margin-bottom: 12px; }
.bh-product-list .bh-collection-card__summary { color: var(--bh-muted, #637580); font-size: 14px; line-height: 1.6; margin-bottom: 18px; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow-wrap: anywhere; }
.bh-product-list .bh-collection-card__summary > :last-child { margin-bottom: 0; }
.bh-product-list .bh-collection-card__bottom { gap: 16px; }
.bh-pack-products { padding: 22px; background: #fff; border: 1px solid var(--bh-line, #e4ebef); border-radius: 16px; }
.bh-pack-product { display: flex; gap: 14px; padding-block: 16px; }
.bh-pack-product + .bh-pack-product { border-top: 1px solid var(--bh-line, #e4ebef); }
.bh-pack-product__image { display: flex; align-items: center; justify-content: center; flex: 0 0 82px; height: 110px; padding: 10px; background: #f4f7fa; border-radius: 10px; }
.bh-pack-product__image img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.bh-pack-product__body { display: flex; flex-direction: column; min-width: 0; justify-content: center; }
.bh-pack-product__body h3 { font-size: 15px; line-height: 1.45; margin-bottom: 10px; overflow-wrap: anywhere; }
.bh-pack-product__body h3 a { color: var(--bh-ink, #18384a); }
.bh-pack-product__body h3 a:hover { color: var(--bh-blue, #086cac); }
.bh-pack-product__price { font-size: 19px; font-weight: 600; line-height: 1.3; color: var(--bh-blue, #086cac); }
.bh-pack-product__price span { font-size: 12px; }
html[lang="ar"] .bh-product-list .bh-collection-card__title { min-height: 0; }
@media (min-width: 768px) and (max-width: 1199.98px) {
    .bh-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
}
@media (max-width: 767.98px) {
    .bh-product-block { padding-block: 10px 18px; margin-bottom: 12px; }
    .bh-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 12px; }
    .bh-product-list .bh-collection-card__visual { width: 118px; min-height: 224px; }
    .bh-product-list .bh-collection-card__image { min-height: 224px; padding: 38px 12px 18px; }
    .bh-product-list .bh-collection-card__image img { height: 145px; }
    .bh-product-list .bh-collection-card__body { padding: 16px 14px; }
    .bh-product-list .bh-collection-card__title { font-size: 16px; }
    .bh-product-list .bh-collection-card__summary { font-size: 12px; margin-bottom: 14px; }
    .bh-product-list .bh-collection-card__bottom { gap: 6px; }
    .bh-pack-products { padding: 18px; }
}
@media (max-width: 359.98px) {
    .bh-product-list .bh-collection-card__visual { width: 98px; }
    .bh-product-list .bh-collection-card__image { padding-inline: 10px; }
    .bh-product-list .bh-collection-card__body { padding-inline: 12px; }
    .bh-product-list .bh-collection-card__title { font-size: 15px; }
}
