:root {
    --br-font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --br-canvas: #f5f5f2;
    --br-surface: #ffffff;
    --br-surface-soft: #f1f2ef;
    --br-surface-dark: #202729;
    --br-surface-dark-2: #171d1f;
    --br-ink: #181d1f;
    --br-ink-soft: #626a6d;
    --br-line: #dde0dc;
    --br-line-strong: #c9ceca;
    --br-accent: #ed6b2d;
    --br-accent-hover: #d95c22;
    --br-success: #267153;
    --br-danger: #a83d3d;
    --br-warning: #996713;
    --br-radius-xs: 8px;
    --br-radius-sm: 12px;
    --br-radius-md: 18px;
    --br-radius-lg: 28px;
    --br-shadow-sm: 0 10px 30px rgb(18 25 27 / 7%);
    --br-shadow-md: 0 22px 60px rgb(18 25 27 / 11%);
    --br-shadow-lg: 0 32px 90px rgb(12 18 20 / 19%);
    --br-container: 1440px;
    --br-fast: 150ms;
    --br-base: 240ms;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
html.br-overlay-open, html.br-overlay-open body, html.br-filter-open, html.br-filter-open body { overflow: hidden; }
body { margin: 0; color: var(--br-ink); background: var(--br-canvas); font-family: var(--br-font-sans); line-height: 1.5; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
img { max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { color: inherit; }
:focus-visible { outline: 3px solid rgb(237 107 45 / 48%); outline-offset: 3px; }
.br-container { width: min(calc(100% - 40px), var(--br-container)); margin-inline: auto; }
.br-main { min-height: 55vh; }
.br-sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.br-skip-link { position: fixed; z-index: 1500; left: 16px; top: 16px; padding: 11px 15px; border-radius: 9px; background: var(--br-surface-dark-2); color: white; transform: translateY(-180%); transition: transform var(--br-fast) ease; }
.br-skip-link:focus { transform: translateY(0); }
.br-eyebrow, .br-kicker { margin: 0 0 12px; color: var(--br-accent); font-size: 11px; line-height: 1; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }

/* shared controls */
.br-button { min-height: 46px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 0 18px; border: 1px solid transparent; border-radius: var(--br-radius-sm); background: transparent; font-weight: 800; cursor: pointer; transition: transform var(--br-fast) ease, background var(--br-fast) ease, border-color var(--br-fast) ease, box-shadow var(--br-fast) ease; }
.br-button:hover { transform: translateY(-1px); }
.br-button:active { transform: translateY(0); }
.br-button--primary, .woocommerce button.button, .woocommerce a.button, .woocommerce input.button, .woocommerce #respond input#submit { background: var(--br-surface-dark) !important; color: white !important; border-color: var(--br-surface-dark) !important; }
.br-button--primary:hover, .woocommerce button.button:hover, .woocommerce a.button:hover, .woocommerce input.button:hover, .woocommerce #respond input#submit:hover { background: #101617 !important; }
.br-button--accent { min-height: 52px; padding-inline: 23px; background: var(--br-accent); color: white; box-shadow: 0 14px 34px rgb(237 107 45 / 23%); }
.br-button--accent:hover { background: var(--br-accent-hover); box-shadow: 0 18px 40px rgb(237 107 45 / 28%); }
.br-button--ghost { border-color: var(--br-line); background: var(--br-surface); }
.br-button svg, .br-icon-button svg, .br-search svg, .br-text-link svg, .br-category-card svg, .br-product-card svg, .br-home-finder svg, .br-store-tools svg, .br-catalog-head svg, .br-filter-mobile-toggle svg, .br-pdp svg, .br-cart-drawer svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.br-icon-button { width: 44px; height: 44px; display: grid; place-items: center; padding: 0; border: 0; border-radius: 11px; background: transparent; cursor: pointer; transition: background var(--br-fast) ease; }
.br-icon-button:hover { background: var(--br-surface-soft); }

/* header */
.br-header { position: sticky; top: 0; z-index: 300; background: rgb(255 255 255 / 96%); border-bottom: 1px solid rgb(221 224 220 / 88%); backdrop-filter: blur(18px) saturate(1.2); }
.admin-bar .br-header { top: 32px; }
.br-header__utility { background: var(--br-surface-dark); color: #dfe5e2; font-size: 12px; }
.br-header__utility-inner { min-height: 34px; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.br-header__utility-brand, .br-header__utility-actions { display: flex; align-items: center; gap: 16px; }
.br-status-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--br-accent); box-shadow: 0 0 0 4px rgb(237 107 45 / 13%); }
.br-utility-nav, .br-primary-nav, .br-footer-nav { list-style: none; margin: 0; padding: 0; }
.br-utility-nav { display: flex; gap: 18px; }
.br-language { display: flex; align-items: center; gap: 7px; color: #9ca7a2; font-weight: 800; }
.br-language a:hover, .br-language a.is-active { color: white; }
.br-header__main { min-height: 84px; display: grid; grid-template-columns: minmax(155px, auto) auto minmax(320px, 1fr) auto; align-items: center; gap: 14px; }
.br-brand { min-width: 155px; display: inline-flex; align-items: center; }
.br-brand .custom-logo-link { display: inline-flex; align-items: center; }
.br-brand .custom-logo { display: block; width: auto; max-width: 188px; max-height: 55px; }
.br-brand__fallback { display: inline-grid; line-height: 1; }
.br-brand__fallback-name { font-size: 25px; font-weight: 920; letter-spacing: -.055em; }
.br-brand__fallback-subtitle { margin-top: 4px; color: var(--br-ink-soft); font-size: 8px; font-weight: 850; letter-spacing: .19em; text-transform: uppercase; }
.br-header__menu-toggle { display: none; }
.br-button--catalog { min-height: 48px; background: var(--br-surface-dark); color: white; }
.br-button--catalog svg { fill: currentColor; stroke: none; }
.br-button--catalog:hover { background: #111718; box-shadow: var(--br-shadow-sm); }
.br-search-shell { min-width: 0; position: relative; }
.br-search { height: 48px; display: grid; grid-template-columns: 1fr 48px; border: 1px solid var(--br-line); border-radius: 13px; background: #f5f6f3; overflow: hidden; transition: background var(--br-fast) ease, border-color var(--br-fast) ease, box-shadow var(--br-fast) ease; }
.br-search:focus-within { background: white; border-color: #aab1ad; box-shadow: 0 0 0 4px rgb(24 29 31 / 4%); }
.br-search input { min-width: 0; padding: 0 16px; border: 0; outline: 0; background: transparent; color: var(--br-ink); }
.br-search input::placeholder { color: #858c89; }
.br-search__submit { display: grid; place-items: center; border: 0; background: transparent; cursor: pointer; }
.br-search-results { position: absolute; z-index: 340; top: calc(100% + 8px); inset-inline: 0; max-height: min(68vh, 590px); overflow-y: auto; padding: 10px; border: 1px solid var(--br-line); border-radius: 16px; background: white; box-shadow: var(--br-shadow-lg); }
.br-search-results__message { padding: 20px; color: var(--br-ink-soft); text-align: center; font-size: 13px; }
.br-search-results__group + .br-search-results__group { margin-top: 8px; padding-top: 8px; border-top: 1px solid var(--br-line); }
.br-search-results__heading { display: block; padding: 7px 9px; color: #818985; font-size: 10px; letter-spacing: .11em; text-transform: uppercase; }
.br-search-result { display: grid; grid-template-columns: 54px minmax(0,1fr) auto; align-items: center; gap: 11px; padding: 8px; border-radius: 11px; transition: background var(--br-fast) ease; }
.br-search-result:hover, .br-search-result:focus-visible { background: var(--br-surface-soft); }
.br-search-result--category { grid-template-columns: 1fr; }
.br-search-result__media { width: 54px; height: 54px; display: grid; place-items: center; border-radius: 9px; background: var(--br-surface-soft); overflow: hidden; }
.br-search-result__media img { width: 100%; height: 100%; object-fit: contain; }
.br-search-result__body { min-width: 0; display: grid; gap: 2px; }
.br-search-result__body strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 13px; }
.br-search-result__body small { color: var(--br-ink-soft); font-size: 11px; }
.br-search-result__price { padding-left: 12px; font-size: 13px; font-weight: 850; white-space: nowrap; }
.br-header-actions { display: flex; align-items: center; gap: 3px; }
.br-header-language { display: flex; padding: 3px; border: 1px solid var(--br-line); border-radius: 9px; background: var(--br-surface-soft); }
.br-header-language a { min-width: 30px; height: 27px; display: grid; place-items: center; border-radius: 6px; color: var(--br-ink-soft); font-size: 9px; font-weight: 850; }
.br-header-language a.is-active { background: white; color: var(--br-ink); box-shadow: 0 1px 5px rgb(16 22 24 / 8%); }
.br-mobile-language { display: none; width: 38px; height: 38px; place-items: center; border: 1px solid var(--br-line); border-radius: 9px; font-size: 10px; font-weight: 850; }
.br-cart-link { position: relative; }
.br-cart-link__count { position: absolute; right: 1px; top: 0; min-width: 19px; height: 19px; display: grid; place-items: center; padding: 0 5px; border: 2px solid white; border-radius: 99px; background: var(--br-accent); color: white; font-size: 9px; font-weight: 900; }
.br-header__nav-shell { border-top: 1px solid rgb(221 224 220 / 70%); background: rgb(255 255 255 / 92%); }
.br-header__nav-row { min-height: 42px; display: flex; align-items: center; overflow-x: auto; scrollbar-width: none; }
.br-primary-nav { width: 100%; display: flex; align-items: center; gap: 27px; white-space: nowrap; font-size: 13px; font-weight: 760; }
.br-primary-nav a { padding-block: 11px; color: var(--br-ink-soft); transition: color var(--br-fast) ease; }
.br-primary-nav a:hover { color: var(--br-ink); }

/* catalog drawer */
.br-catalog-panel { position: fixed; z-index: 500; inset: 0; }
.br-catalog-panel__backdrop { position: absolute; inset: 0; width: 100%; border: 0; background: rgb(10 15 17 / 56%); opacity: 0; transition: opacity var(--br-base) ease; }
.br-catalog-panel__inner { position: relative; z-index: 2; max-height: calc(100vh - 120px); margin-top: 72px; overflow: auto; padding: 30px; border-radius: 24px; background: white; box-shadow: var(--br-shadow-lg); transform: translateY(-14px); opacity: 0; transition: transform var(--br-base) ease, opacity var(--br-base) ease; }
.br-catalog-panel[data-open="true"] .br-catalog-panel__backdrop { opacity: 1; }
.br-catalog-panel[data-open="true"] .br-catalog-panel__inner { transform: translateY(0); opacity: 1; }
.br-catalog-panel__header { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-bottom: 22px; border-bottom: 1px solid var(--br-line); }
.br-catalog-panel__header > div { display: grid; gap: 5px; }
.br-catalog-panel__header strong { font-size: 25px; letter-spacing: -.035em; }
.br-catalog-panel__header .br-kicker { margin: 0; }
.br-catalog-panel__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; padding-top: 22px; }
.br-catalog-panel__category { min-width: 0; display: grid; grid-template-columns: 58px minmax(0,1fr); align-items: center; gap: 12px; padding: 10px; border: 1px solid transparent; border-radius: 13px; transition: background var(--br-fast) ease, border-color var(--br-fast) ease; }
.br-catalog-panel__category:hover { background: var(--br-surface-soft); border-color: var(--br-line); }
.br-catalog-panel__thumb { width: 58px; height: 58px; display: grid; place-items: center; border-radius: 10px; background: #eceeeb; overflow: hidden; }
.br-catalog-panel__thumb img { width: 100%; height: 100%; object-fit: contain; }
.br-catalog-panel__thumb svg { color: #87918d; }
.br-catalog-panel__category > span:last-child { min-width: 0; display: grid; gap: 3px; }
.br-catalog-panel__category strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 13px; }
.br-catalog-panel__category small { color: var(--br-ink-soft); font-size: 11px; }
.br-catalog-panel__empty { padding: 38px 0 8px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.br-catalog-panel__empty p { color: var(--br-ink-soft); }

/* home */
.br-home-hero { padding: 34px 0 0; background: var(--br-surface); }
.br-home-hero__grid { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(430px,.9fr); gap: clamp(38px, 6vw, 90px); align-items: center; padding: clamp(54px, 7vw, 92px) 0; }
.br-home-hero__content h1 { max-width: 880px; margin: 0; font-size: clamp(52px, 6.8vw, 94px); line-height: .94; letter-spacing: -.065em; }
.br-home-hero__lead { max-width: 700px; margin: 26px 0 0; color: var(--br-ink-soft); font-size: clamp(17px, 1.6vw, 20px); line-height: 1.55; }
.br-home-hero__actions { margin-top: 30px; display: flex; flex-wrap: wrap; gap: 10px; }
.br-button--hero-ghost { min-height: 52px; border-color: var(--br-line-strong); background: white; }
.br-button--hero-ghost:hover { background: var(--br-surface-soft); }
.br-home-hero__facts { margin: 34px 0 0; display: flex; flex-wrap: wrap; gap: 0; }
.br-home-hero__facts div { min-width: 150px; padding-right: 26px; margin-right: 26px; border-right: 1px solid var(--br-line); }
.br-home-hero__facts div:last-child { margin-right: 0; border-right: 0; }
.br-home-hero__facts dt { font-size: 23px; font-weight: 900; letter-spacing: -.04em; }
.br-home-hero__facts dd { margin: 3px 0 0; color: var(--br-ink-soft); font-size: 11px; }
.br-home-finder { min-width: 0; padding: 24px; border-radius: 26px; background: var(--br-surface-dark); color: white; box-shadow: var(--br-shadow-lg); }
.br-home-finder__head { display: grid; gap: 4px; padding: 4px 2px 18px; }
.br-home-finder__head span { color: #aab4af; font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.br-home-finder__head strong { font-size: 27px; letter-spacing: -.035em; }
.br-home-finder__search { height: 56px; display: grid; grid-template-columns: 28px 1fr auto; align-items: center; gap: 8px; padding: 0 7px 0 16px; border: 1px solid rgb(255 255 255 / 14%); border-radius: 13px; background: rgb(255 255 255 / 8%); }
.br-home-finder__search svg { color: #aab4af; }
.br-home-finder__search input { min-width: 0; border: 0; outline: 0; background: transparent; color: white; }
.br-home-finder__search input::placeholder { color: #919c97; }
.br-home-finder__search button { height: 42px; padding: 0 16px; border: 0; border-radius: 9px; background: var(--br-accent); color: white; font-weight: 800; cursor: pointer; }
.br-home-finder__categories { margin-top: 14px; display: grid; gap: 8px; }
.br-home-finder__categories > a { min-width: 0; display: grid; grid-template-columns: 52px minmax(0,1fr) auto; align-items: center; gap: 11px; padding: 9px; border: 1px solid rgb(255 255 255 / 10%); border-radius: 12px; transition: background var(--br-fast) ease, border-color var(--br-fast) ease; }
.br-home-finder__categories > a:hover { background: rgb(255 255 255 / 7%); border-color: rgb(255 255 255 / 18%); }
.br-home-finder__category-media { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 9px; background: #f1f2ef; color: #6e7773; overflow: hidden; }
.br-home-finder__category-media img { width: 100%; height: 100%; object-fit: contain; }
.br-home-finder__categories > a > span:nth-child(2) { min-width: 0; display: grid; gap: 2px; }
.br-home-finder__categories strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 13px; }
.br-home-finder__categories small { color: #9ea9a4; font-size: 10px; }
.br-home-finder__arrow { width: 17px !important; height: 17px !important; color: #9ba6a1; }
.br-home-finder__all { margin-top: 14px; display: inline-flex; align-items: center; gap: 8px; color: #dce2df; font-size: 12px; font-weight: 800; }
.br-home-finder__all svg { width: 16px; height: 16px; }
.br-home-finder__empty { min-height: 220px; display: grid; grid-template-columns: auto 1fr; align-content: center; gap: 16px; color: #aeb8b4; }
.br-home-finder__empty > svg { width: 34px; height: 34px; }
.br-home-finder__empty strong { color: white; }
.br-home-finder__empty p { margin: 5px 0 0; font-size: 13px; }
.br-store-tools { background: var(--br-surface); border-top: 1px solid var(--br-line); border-bottom: 1px solid var(--br-line); }
.br-store-tools__grid { display: grid; grid-template-columns: repeat(3,1fr); }
.br-store-tools article { min-width: 0; display: grid; grid-template-columns: 42px 1fr; gap: 14px; padding: 25px 28px; }
.br-store-tools article + article { border-left: 1px solid var(--br-line); }
.br-store-tools article > svg { width: 25px; height: 25px; margin-top: 2px; color: var(--br-accent); }
.br-store-tools article > div { display: grid; gap: 4px; }
.br-store-tools strong { font-size: 14px; }
.br-store-tools p { margin: 0; color: var(--br-ink-soft); font-size: 12px; }

/* sections */
.br-section { padding: 88px 0; }
.br-section--surface { background: var(--br-surface); border-block: 1px solid var(--br-line); }
.br-section-heading { margin-bottom: 31px; display: flex; justify-content: space-between; align-items: end; gap: 24px; }
.br-section-heading h2 { max-width: 850px; margin: 0; font-size: clamp(34px, 4.3vw, 58px); line-height: .98; letter-spacing: -.055em; }
.br-text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--br-ink-soft); font-size: 13px; font-weight: 800; }
.br-text-link:hover { color: var(--br-ink); }
.br-text-link svg { width: 17px; height: 17px; transition: transform var(--br-fast) ease; }
.br-text-link:hover svg { transform: translateX(3px); }
.br-category-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.br-category-card { min-height: 280px; position: relative; display: grid; grid-template-rows: 1fr auto; border: 1px solid var(--br-line); border-radius: 19px; background: white; overflow: hidden; transition: transform var(--br-base) ease, box-shadow var(--br-base) ease, border-color var(--br-base) ease; }
.br-category-card:hover { transform: translateY(-4px); border-color: var(--br-line-strong); box-shadow: var(--br-shadow-md); }
.br-category-card__number { position: absolute; z-index: 2; left: 14px; top: 14px; min-width: 33px; height: 27px; display: grid; place-items: center; padding: 0 8px; border-radius: 8px; background: rgb(255 255 255 / 90%); color: var(--br-ink-soft); font-size: 10px; font-weight: 850; backdrop-filter: blur(8px); }
.br-category-card__media { min-height: 188px; display: block; background: #eceeeb; overflow: hidden; }
.br-category-card__media img { width: 100%; height: 100%; min-height: 188px; object-fit: cover; transition: transform 420ms ease; }
.br-category-card__media.is-empty { display: grid; place-items: center; }
.br-category-card__media.is-empty svg { width: 48px; height: 48px; color: #919a96; }
.br-category-card:hover .br-category-card__media img { transform: scale(1.035); }
.br-category-card__body { display: grid; gap: 4px; padding: 17px 50px 18px 17px; }
.br-category-card__body strong { font-size: 16px; letter-spacing: -.015em; }
.br-category-card__body span { color: var(--br-ink-soft); font-size: 11px; }
.br-category-card__arrow { position: absolute; right: 18px; bottom: 20px; width: 18px; height: 18px; transition: transform var(--br-fast) ease; }
.br-category-card:hover .br-category-card__arrow { transform: translateX(3px); }
.br-content-prose { max-width: 980px; }
.br-content-prose > * { max-width: 76ch; }

/* product cards */
.woocommerce ul.products { display: grid !important; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 14px; margin: 0 !important; padding: 0; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none !important; }
.woocommerce ul.products li.product.br-product-card { width: auto !important; min-width: 0; display: grid; grid-template-rows: auto 1fr; margin: 0 !important; padding: 0 !important; border: 1px solid var(--br-line); border-radius: 18px; background: white; overflow: hidden; transition: transform var(--br-base) ease, border-color var(--br-base) ease, box-shadow var(--br-base) ease; }
.woocommerce ul.products li.product.br-product-card:hover { transform: translateY(-4px); border-color: var(--br-line-strong); box-shadow: var(--br-shadow-md); }
.br-product-card__media { min-height: 245px; position: relative; display: grid; place-items: center; padding: 16px; background: #f2f3f0; }
.br-product-card__media img { width: 100% !important; height: 100% !important; max-height: 245px; object-fit: contain; margin: 0 !important; mix-blend-mode: multiply; }
.br-product-card__sale { position: absolute; z-index: 2; left: 13px; top: 13px; padding: 6px 8px; border-radius: 7px; background: var(--br-accent); color: white; font-size: 10px; font-weight: 900; }
.br-product-card__body { min-width: 0; display: flex; flex-direction: column; padding: 16px; }
.br-product-card__meta { min-height: 17px; display: flex; flex-wrap: wrap; gap: 5px 10px; color: #89918e; font-size: 9px; font-weight: 760; letter-spacing: .04em; text-transform: uppercase; }
.br-product-card__title { margin-top: 7px; min-height: 42px; font-size: 15px; line-height: 1.38; font-weight: 760; letter-spacing: -.01em; }
.br-product-card__title:hover { text-decoration: underline; text-underline-offset: 3px; }
.br-product-card__stock { margin-top: 10px; display: inline-flex; align-items: center; gap: 7px; color: var(--br-ink-soft); font-size: 11px; }
.br-product-card__stock i, .br-pdp__stock i { width: 7px; height: 7px; border-radius: 50%; background: var(--br-success); }
.br-product-card__stock.is-out-of-stock i, .br-pdp__stock.is-out-of-stock i { background: var(--br-danger); }
.br-product-card__footer { margin-top: auto; padding-top: 14px; display: grid; gap: 12px; }
.br-product-card__price { min-height: 29px; color: var(--br-ink); font-size: 20px; line-height: 1.2; font-weight: 900; letter-spacing: -.035em; }
.br-product-card__price del { margin-right: 5px; color: #969d99; font-size: 12px; font-weight: 650; }
.br-product-card__price ins { text-decoration: none; }
.br-product-card__cart { width: 100%; min-height: 45px; display: inline-flex !important; align-items: center; justify-content: center; gap: 8px; margin: 0 !important; padding: 0 13px !important; border: 0 !important; border-radius: 10px !important; background: var(--br-surface-dark) !important; color: white !important; font-size: 12px !important; font-weight: 820 !important; transition: background var(--br-fast) ease, transform var(--br-fast) ease; }
.br-product-card__cart:hover { background: #111718 !important; }
.br-product-card__cart.loading { opacity: .62; pointer-events: none; }
.br-product-card__cart.added { background: var(--br-success) !important; }
.br-product-card__cart svg { width: 18px; height: 18px; }
.br-product-card .added_to_cart { margin-top: 8px; text-align: center; color: var(--br-success); font-size: 11px; font-weight: 800; }

/* catalog archive */
.br-catalog-head { padding: 50px 0 38px; background: white; border-bottom: 1px solid var(--br-line); }
.br-breadcrumbs, .woocommerce-breadcrumb { display: flex; flex-wrap: wrap; gap: 7px; color: #88918d !important; font-size: 11px !important; }
.br-breadcrumbs a:hover, .woocommerce-breadcrumb a:hover { color: var(--br-ink); }
.br-catalog-head__row { margin-top: 20px; display: flex; justify-content: space-between; align-items: end; gap: 28px; }
.br-catalog-head h1 { margin: 0; font-size: clamp(40px, 5vw, 66px); line-height: .98; letter-spacing: -.06em; }
.br-catalog-head__description { max-width: 850px; margin-top: 16px; color: var(--br-ink-soft); font-size: 14px; }
.br-catalog-head__description > :first-child { margin-top: 0; }
.br-catalog-head__description > :last-child { margin-bottom: 0; }
.br-catalog-head__shop-link { display: inline-flex; align-items: center; gap: 8px; color: var(--br-ink-soft); font-size: 12px; font-weight: 800; white-space: nowrap; }
.br-catalog-head__shop-link svg { width: 17px; height: 17px; }
.br-catalog-shell { display: grid; grid-template-columns: 265px minmax(0,1fr); gap: 32px; padding-block: 42px 86px; transition: opacity var(--br-fast) ease; }
.br-catalog-shell.is-loading { opacity: .55; pointer-events: none; }
.br-filter-mobile-toggle { display: none; }
.br-catalog-filters { align-self: start; position: sticky; top: 180px; }
.br-catalog-filters__mobile-head { display: none; }
.br-catalog-filters form { display: grid; gap: 0; border: 1px solid var(--br-line); border-radius: 17px; background: white; overflow: hidden; }
.br-filter-group { margin: 0; padding: 20px; border: 0; }
.br-filter-group + .br-filter-group { border-top: 1px solid var(--br-line); }
.br-filter-group legend { width: 100%; padding: 0 0 13px; font-size: 13px; font-weight: 850; }
.br-price-range { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.br-price-range label { display: grid; gap: 5px; }
.br-price-range label span { color: var(--br-ink-soft); font-size: 10px; }
.br-price-range input, .br-catalog-sort select { width: 100%; height: 42px; border: 1px solid var(--br-line); border-radius: 9px; background: white; color: var(--br-ink); outline: 0; }
.br-price-range input { padding: 0 10px; }
.br-price-range input:focus, .br-catalog-sort select:focus { border-color: #a9b0ac; box-shadow: 0 0 0 3px rgb(24 29 31 / 5%); }
.br-checkbox { min-height: 33px; display: flex; align-items: center; gap: 9px; cursor: pointer; font-size: 12px; }
.br-checkbox input { position: absolute; opacity: 0; pointer-events: none; }
.br-checkbox > span { width: 18px; height: 18px; position: relative; border: 1px solid var(--br-line-strong); border-radius: 5px; background: white; }
.br-checkbox input:checked + span { border-color: var(--br-surface-dark); background: var(--br-surface-dark); }
.br-checkbox input:checked + span::after { content: ""; position: absolute; left: 5px; top: 2px; width: 5px; height: 9px; border: solid white; border-width: 0 2px 2px 0; transform: rotate(45deg); }
.br-checkbox input:focus-visible + span { outline: 3px solid rgb(237 107 45 / 35%); outline-offset: 2px; }
.br-catalog-filters__actions { display: grid; gap: 10px; padding: 16px 20px 20px; border-top: 1px solid var(--br-line); }
.br-catalog-filters__actions .br-button { width: 100%; min-height: 43px; font-size: 12px; }
.br-filter-reset { text-align: center; color: var(--br-ink-soft); font-size: 11px; font-weight: 760; }
.br-catalog-content { min-width: 0; }
.br-catalog-toolbar { min-height: 48px; margin-bottom: 18px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.br-catalog-count, .woocommerce-result-count { margin: 0 !important; color: var(--br-ink-soft); font-size: 12px; }
.br-catalog-sort { display: grid; grid-template-columns: auto 190px; align-items: center; gap: 9px; color: var(--br-ink-soft); font-size: 11px; }
.br-catalog-sort select { height: 40px; padding: 0 30px 0 10px; }
.br-pagination { margin-top: 32px; }
.woocommerce nav.woocommerce-pagination ul { display: flex; justify-content: center; gap: 7px; margin: 0 !important; border: 0 !important; }
.woocommerce nav.woocommerce-pagination ul li { border: 0 !important; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span { min-width: 40px; height: 40px; display: grid; place-items: center; padding: 0 !important; border: 1px solid var(--br-line) !important; border-radius: 9px; background: white !important; color: var(--br-ink) !important; font-size: 12px; }
.woocommerce nav.woocommerce-pagination ul li span.current { border-color: var(--br-surface-dark) !important; background: var(--br-surface-dark) !important; color: white !important; }

/* PDP */
.br-pdp { padding-bottom: 90px; background: white; }
.br-pdp__breadcrumbs { padding-top: 30px; }
.br-pdp__main { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(430px,.92fr); gap: clamp(38px, 6vw, 78px); align-items: start; padding-top: 28px; }
.br-pdp__gallery { min-width: 0; position: relative; }
.br-pdp__sale { position: absolute; z-index: 5; left: 14px; top: 14px; padding: 7px 9px; border-radius: 8px; background: var(--br-accent); color: white; font-size: 11px; font-weight: 900; }
.br-pdp .woocommerce-product-gallery { width: 100% !important; margin: 0 !important; }
.br-pdp .woocommerce-product-gallery__wrapper { margin: 0; }
.br-pdp .woocommerce-product-gallery__image { display: grid; place-items: center; min-height: 540px; border-radius: 22px; background: var(--br-surface-soft); overflow: hidden; }
.br-pdp .woocommerce-product-gallery__image img { max-height: 580px; width: 100%; object-fit: contain; mix-blend-mode: multiply; }
.br-pdp .flex-control-thumbs { display: grid !important; grid-template-columns: repeat(5, 1fr); gap: 8px; margin: 10px 0 0 !important; padding: 0 !important; list-style: none; }
.br-pdp .flex-control-thumbs li { width: auto !important; margin: 0 !important; }
.br-pdp .flex-control-thumbs img { aspect-ratio: 1; width: 100%; object-fit: contain; padding: 7px; border: 1px solid var(--br-line); border-radius: 10px; background: white; opacity: 1 !important; }
.br-pdp .flex-control-thumbs img.flex-active { border-color: var(--br-surface-dark); }
.br-pdp__summary { min-width: 0; position: sticky; top: 180px; }
.br-pdp__meta-top { display: flex; flex-wrap: wrap; gap: 8px 14px; color: #838c88; font-size: 10px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.br-pdp__summary h1 { margin: 10px 0 0; font-size: clamp(38px, 4.6vw, 64px); line-height: 1; letter-spacing: -.055em; }
.br-pdp__rating { margin-top: 14px; display: flex; align-items: center; gap: 8px; color: var(--br-ink-soft); font-size: 11px; }
.woocommerce .star-rating { color: var(--br-warning); }
.br-pdp__stock { margin-top: 20px; display: inline-flex; align-items: center; gap: 8px; color: var(--br-success); font-size: 12px; font-weight: 800; }
.br-pdp__stock.is-out-of-stock { color: var(--br-danger); }
.br-pdp__price { margin-top: 16px; font-size: clamp(30px, 3.5vw, 44px); font-weight: 920; letter-spacing: -.05em; }
.br-pdp__price del { margin-right: 8px; color: #949b98; font-size: 18px; font-weight: 650; }
.br-pdp__price ins { text-decoration: none; }
.br-pdp__excerpt { margin-top: 18px; color: var(--br-ink-soft); font-size: 14px; }
.br-pdp__purchase { margin-top: 24px; padding: 20px; border: 1px solid var(--br-line); border-radius: 16px; background: #f8f8f6; }
.br-pdp__purchase form.cart { margin: 0 !important; display: flex; flex-wrap: wrap; gap: 9px; }
.br-pdp__purchase .quantity .qty { width: 76px; height: 50px; border: 1px solid var(--br-line); border-radius: 10px; background: white; }
.br-pdp__purchase .single_add_to_cart_button { min-height: 50px !important; flex: 1; border-radius: 10px !important; background: var(--br-accent) !important; border-color: var(--br-accent) !important; }
.br-pdp__purchase .single_add_to_cart_button:hover { background: var(--br-accent-hover) !important; }
.br-pdp__purchase table.variations { width: 100%; margin: 0 0 14px !important; }
.br-pdp__purchase table.variations th, .br-pdp__purchase table.variations td { padding: 6px 0 !important; text-align: left; }
.br-pdp__purchase table.variations select { width: 100%; min-height: 45px; padding: 0 10px; border: 1px solid var(--br-line); border-radius: 9px; background: white; }
.br-pdp__service-grid { margin-top: 16px; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.br-pdp__service-grid > div { display: grid; grid-template-columns: 28px 1fr; gap: 10px; padding: 13px; border: 1px solid var(--br-line); border-radius: 12px; }
.br-pdp__service-grid svg { color: var(--br-accent); }
.br-pdp__service-grid span { display: grid; gap: 2px; }
.br-pdp__service-grid strong { font-size: 11px; }
.br-pdp__service-grid small { color: var(--br-ink-soft); font-size: 9px; line-height: 1.45; }
.br-pdp__categories { margin-top: 17px; display: flex; gap: 8px; color: var(--br-ink-soft); font-size: 11px; }
.br-pdp__categories > span { color: var(--br-ink); font-weight: 800; }
.br-pdp__details { margin-top: 74px; }
.woocommerce div.product .woocommerce-tabs ul.tabs { display: flex; gap: 8px; margin: 0 0 22px !important; padding: 0 !important; border-bottom: 1px solid var(--br-line); }
.woocommerce div.product .woocommerce-tabs ul.tabs::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { display: block; padding: 13px 16px !important; color: var(--br-ink-soft) !important; font-size: 12px; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--br-ink) !important; box-shadow: inset 0 -2px var(--br-accent); }
.woocommerce-Tabs-panel { max-width: 1000px; color: var(--br-ink-soft); font-size: 14px; }
.woocommerce table.shop_attributes { border: 1px solid var(--br-line) !important; border-radius: 12px; overflow: hidden; }
.woocommerce table.shop_attributes th, .woocommerce table.shop_attributes td { padding: 12px !important; border-color: var(--br-line) !important; background: white !important; }
.br-pdp__related { margin-top: 70px; }
.br-pdp__related > section > h2, .br-pdp__related > .related > h2 { margin: 0 0 26px; font-size: clamp(30px, 4vw, 48px); letter-spacing: -.05em; }

/* cart drawer */
.br-cart-drawer { position: fixed; z-index: 700; inset: 0; }
.br-cart-drawer__backdrop { position: absolute; inset: 0; width: 100%; border: 0; background: rgb(10 15 17 / 58%); opacity: 0; transition: opacity var(--br-base) ease; }
.br-cart-drawer__panel { position: absolute; right: 0; top: 0; bottom: 0; width: min(470px, 100%); display: grid; grid-template-rows: auto 1fr; background: white; box-shadow: -24px 0 70px rgb(12 18 20 / 18%); transform: translateX(100%); transition: transform var(--br-base) ease; }
.br-cart-drawer[data-open="true"] .br-cart-drawer__backdrop { opacity: 1; }
.br-cart-drawer[data-open="true"] .br-cart-drawer__panel { transform: translateX(0); }
.br-cart-drawer__header { min-height: 80px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 16px 20px; border-bottom: 1px solid var(--br-line); }
.br-cart-drawer__header > div { display: grid; gap: 2px; }
.br-cart-drawer__header span { color: var(--br-ink-soft); font-size: 10px; text-transform: uppercase; letter-spacing: .1em; }
.br-cart-drawer__header strong { font-size: 20px; letter-spacing: -.03em; }
.br-cart-drawer__content { overflow-y: auto; padding: 18px 20px 24px; }
.woocommerce-mini-cart { display: grid; gap: 8px; margin: 0 !important; padding: 0 !important; list-style: none; }
.woocommerce-mini-cart-item { position: relative; min-height: 88px; display: grid !important; grid-template-columns: 74px 1fr; gap: 12px; padding: 10px 32px 10px 10px !important; border: 1px solid var(--br-line); border-radius: 12px; }
.woocommerce-mini-cart-item > a:not(.remove) { min-width: 0; display: grid !important; grid-template-columns: 74px 1fr; gap: 12px; grid-column: 1 / -1; align-items: center; font-size: 12px; font-weight: 750; }
.woocommerce-mini-cart-item img { width: 74px !important; height: 74px !important; object-fit: contain; margin: 0 !important; border-radius: 9px; background: var(--br-surface-soft); }
.woocommerce-mini-cart-item .remove_from_cart_button { position: absolute; right: 8px; top: 8px; width: 28px; height: 28px; display: grid; place-items: center; border-radius: 7px; color: #7f8884 !important; font-size: 18px !important; line-height: 1 !important; }
.woocommerce-mini-cart-item .remove_from_cart_button:hover { background: #f7e9e9 !important; color: var(--br-danger) !important; }
.woocommerce-mini-cart-item .quantity { grid-column: 2; margin-top: -24px; color: var(--br-ink-soft); font-size: 11px; }
.woocommerce-mini-cart__total { margin: 18px 0 0 !important; padding: 16px 0; border-top: 1px solid var(--br-line); border-bottom: 1px solid var(--br-line); display: flex; justify-content: space-between; font-size: 14px; }
.woocommerce-mini-cart__buttons { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 14px 0 0 !important; }
.woocommerce-mini-cart__buttons .button { min-height: 46px; display: grid !important; place-items: center; margin: 0 !important; border-radius: 10px !important; font-size: 12px !important; }
.woocommerce-mini-cart__empty-message { padding: 70px 20px; text-align: center; color: var(--br-ink-soft); }

/* generic WooCommerce pages */
.woocommerce-notices-wrapper { width: min(calc(100% - 40px), var(--br-container)); margin: 18px auto 0; }
.woocommerce-message, .woocommerce-info, .woocommerce-error { margin: 0 0 14px !important; padding: 14px 18px 14px 46px !important; border: 1px solid var(--br-line) !important; border-radius: 12px; background: white !important; color: var(--br-ink) !important; font-size: 12px; }
.woocommerce-message { border-left: 4px solid var(--br-success) !important; }
.woocommerce-info { border-left: 4px solid var(--br-accent) !important; }
.woocommerce-error { border-left: 4px solid var(--br-danger) !important; }
.woocommerce-message::before, .woocommerce-info::before, .woocommerce-error::before { top: 14px !important; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select, .select2-container--default .select2-selection--single { min-height: 46px; padding: 10px 12px; border: 1px solid var(--br-line); border-radius: 9px; background: white; }
.woocommerce form .form-row textarea { min-height: 110px; }
.woocommerce-cart .br-main, .woocommerce-checkout .br-main, .woocommerce-account .br-main { width: min(calc(100% - 40px), var(--br-container)); margin-inline: auto; padding-block: 54px 90px; }
.woocommerce-cart-form, .cart_totals, .woocommerce-checkout-review-order, .woocommerce-billing-fields, .woocommerce-shipping-fields, .woocommerce-additional-fields, .woocommerce-MyAccount-content { padding: 22px; border: 1px solid var(--br-line); border-radius: 16px; background: white; }
.woocommerce table.shop_table { border-color: var(--br-line) !important; border-radius: 12px !important; }
.woocommerce table.shop_table th, .woocommerce table.shop_table td { padding: 12px !important; border-color: var(--br-line) !important; }
.woocommerce-cart .cart-collaterals { margin-top: 24px; }
.woocommerce-cart .cart-collaterals .cart_totals { width: min(520px,100%) !important; float: right !important; }
.woocommerce-checkout .col2-set { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.woocommerce-checkout .col2-set .col-1, .woocommerce-checkout .col2-set .col-2 { width: auto !important; float: none !important; }
.woocommerce-checkout #order_review_heading { margin-top: 30px; }
.woocommerce-account .woocommerce { display: grid; grid-template-columns: 230px minmax(0,1fr); gap: 24px; }
.woocommerce-MyAccount-navigation { padding: 12px; border: 1px solid var(--br-line); border-radius: 14px; background: white; }
.woocommerce-MyAccount-navigation ul { margin: 0; padding: 0; list-style: none; }
.woocommerce-MyAccount-navigation a { display: block; padding: 10px 12px; border-radius: 8px; color: var(--br-ink-soft); font-size: 12px; font-weight: 760; }
.woocommerce-MyAccount-navigation .is-active a, .woocommerce-MyAccount-navigation a:hover { background: var(--br-surface-soft); color: var(--br-ink); }

/* footer */
.br-footer { padding-top: 58px; color: #e8ecea; background: var(--br-surface-dark-2); }
.br-footer__top { display: grid; grid-template-columns: 1.45fr .75fr .6fr .8fr; gap: 48px; }
.br-footer__identity { display: grid; align-content: start; justify-items: start; }
.br-footer__brand { font-size: 32px; font-weight: 920; letter-spacing: -.055em; }
.br-footer__identity > span { margin-top: 3px; color: #87928d; font-size: 9px; font-weight: 850; letter-spacing: .2em; text-transform: uppercase; }
.br-footer__identity p { max-width: 48ch; margin: 19px 0 0; color: #9da7a2; font-size: 13px; }
.br-footer__nav-column, .br-footer__widgets { display: grid; align-content: start; gap: 13px; }
.br-footer__nav-column > strong { font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }
.br-footer-nav { display: grid; gap: 9px; color: #aab4af; font-size: 12px; }
.br-footer-nav a:hover { color: white; }
.br-footer__bottom { min-height: 74px; margin-top: 48px; display: flex; justify-content: space-between; align-items: center; gap: 20px; border-top: 1px solid rgb(255 255 255 / 11%); color: #84908a; font-size: 11px; }
.br-developer-signature { color: #b6c0bb; }
.br-developer-signature strong { color: white; }

@media (max-width: 1180px) {
    .br-header__main { grid-template-columns: auto auto minmax(260px,1fr) auto; }
    .br-home-hero__grid { grid-template-columns: 1fr minmax(390px,.78fr); gap: 44px; }
    .br-home-hero__content h1 { font-size: clamp(50px, 7vw, 76px); }
    .br-category-grid, .woocommerce ul.products { grid-template-columns: repeat(3, minmax(0,1fr)); }
    .br-catalog-panel__grid { grid-template-columns: repeat(3, 1fr); }
    .br-pdp__main { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 980px) {
    .admin-bar .br-header { top: 32px; }
    .br-header__utility { display: none; }
    .br-header__main { min-height: 72px; grid-template-columns: auto auto 1fr auto; }
    .br-header__menu-toggle { display: grid; }
    .br-button--catalog { display: none; }
    .br-header__nav-shell { display: none; }
    .br-header__nav-shell[data-open="true"] { display: block; }
    .br-header__nav-row { padding: 8px 0 14px; }
    .br-primary-nav { display: grid; gap: 0; }
    .br-primary-nav a { padding: 12px 0; border-bottom: 1px solid var(--br-line); }
    .br-home-hero__grid { grid-template-columns: 1fr; }
    .br-home-finder { max-width: 720px; }
    .br-store-tools__grid { grid-template-columns: 1fr; }
    .br-store-tools article + article { border-left: 0; border-top: 1px solid var(--br-line); }
    .br-catalog-shell { grid-template-columns: 1fr; gap: 16px; }
    .br-filter-mobile-toggle { display: inline-flex; width: fit-content; }
    .br-catalog-filters { position: fixed; z-index: 800; inset: 0; display: flex; justify-content: flex-end; background: rgb(10 15 17 / 58%); opacity: 0; visibility: hidden; transition: opacity var(--br-base) ease, visibility var(--br-base) ease; }
    .br-catalog-filters[data-open="true"] { opacity: 1; visibility: visible; }
    .br-catalog-filters > form { width: min(390px,100%); height: 100%; align-content: start; border-radius: 0; overflow-y: auto; transform: translateX(100%); transition: transform var(--br-base) ease; }
    .br-catalog-filters[data-open="true"] > form { transform: translateX(0); }
    .br-catalog-filters__mobile-head { position: absolute; z-index: 2; right: 0; top: 0; width: min(390px,100%); min-height: 68px; display: flex; align-items: center; justify-content: space-between; padding: 12px 16px; border-bottom: 1px solid var(--br-line); background: white; transform: translateX(100%); transition: transform var(--br-base) ease; }
    .br-catalog-filters[data-open="true"] .br-catalog-filters__mobile-head { transform: translateX(0); }
    .br-catalog-filters > form { padding-top: 68px; }
    .br-pdp__main { grid-template-columns: 1fr; }
    .br-pdp__summary { position: static; }
    .br-pdp .woocommerce-product-gallery__image { min-height: 440px; }
    .br-footer__top { grid-template-columns: 1.4fr 1fr 1fr; }
    .br-footer__widgets { grid-column: 1 / -1; }
}

@media (max-width: 720px) {
    .admin-bar .br-header { top: 46px; }
    .br-container { width: min(calc(100% - 24px), var(--br-container)); }
    .br-header__main { min-height: 64px; grid-template-columns: auto 1fr auto; gap: 6px; }
    .br-brand { min-width: 0; }
    .br-brand .custom-logo { max-width: 128px; max-height: 42px; }
    .br-brand__fallback-name { font-size: 21px; }
    .br-brand__fallback-subtitle { font-size: 7px; }
    .br-search-shell { grid-column: 1 / -1; margin-bottom: 10px; }
    .br-search { height: 45px; }
    .br-header-language { display: none; }
    .br-mobile-language { display: grid; }
    .br-header-actions .br-icon-button:first-of-type { display: none; }
    .br-search-results { position: fixed; left: 12px; right: 12px; top: 126px; max-height: calc(100vh - 150px); }
    .admin-bar .br-search-results { top: 172px; }
    .br-catalog-panel__inner { width: calc(100% - 18px); max-height: calc(100vh - 24px); margin-top: 12px; padding: 20px; border-radius: 18px; }
    .br-catalog-panel__grid { grid-template-columns: 1fr; }
    .br-catalog-panel__empty { align-items: flex-start; flex-direction: column; }
    .br-home-hero { padding-top: 10px; }
    .br-home-hero__grid { padding: 48px 0 58px; gap: 38px; }
    .br-home-hero__content h1 { font-size: clamp(43px, 13vw, 62px); }
    .br-home-hero__lead { margin-top: 20px; font-size: 16px; }
    .br-home-hero__actions { margin-top: 24px; }
    .br-home-hero__actions .br-button { width: 100%; }
    .br-home-hero__facts { gap: 16px; }
    .br-home-hero__facts div { min-width: 0; flex: 1; padding: 0; margin: 0; border: 0; }
    .br-home-finder { padding: 17px; border-radius: 20px; }
    .br-home-finder__search { grid-template-columns: 24px 1fr; height: 54px; padding-right: 14px; }
    .br-home-finder__search button { grid-column: 1 / -1; height: 42px; margin: 0 -7px 8px; }
    .br-home-finder__search { height: auto; padding-top: 10px; }
    .br-home-finder__categories > a { grid-template-columns: 46px minmax(0,1fr) auto; }
    .br-home-finder__category-media { width: 46px; height: 46px; }
    .br-store-tools article { padding: 19px 4px; }
    .br-section { padding: 62px 0; }
    .br-section-heading { align-items: flex-start; flex-direction: column; gap: 14px; }
    .br-category-grid, .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 9px; }
    .br-category-card { min-height: 225px; border-radius: 15px; }
    .br-category-card__media, .br-category-card__media img { min-height: 145px; }
    .br-category-card__body { padding: 13px 38px 14px 13px; }
    .br-product-card__media { min-height: 165px; padding: 10px; }
    .br-product-card__media img { max-height: 170px; }
    .br-product-card__body { padding: 12px; }
    .br-product-card__meta { min-height: 14px; font-size: 8px; }
    .br-product-card__title { min-height: 38px; font-size: 13px; }
    .br-product-card__price { font-size: 17px; }
    .br-product-card__cart span { font-size: 11px; }
    .br-catalog-head { padding: 34px 0 28px; }
    .br-catalog-head__row { align-items: flex-start; flex-direction: column; }
    .br-catalog-shell { padding-block: 24px 62px; }
    .br-catalog-toolbar { align-items: flex-start; flex-direction: column; }
    .br-catalog-sort { width: 100%; grid-template-columns: auto 1fr; }
    .br-pdp { padding-bottom: 62px; }
    .br-pdp__breadcrumbs { padding-top: 20px; }
    .br-pdp__main { padding-top: 18px; gap: 28px; }
    .br-pdp .woocommerce-product-gallery__image { min-height: 330px; border-radius: 16px; }
    .br-pdp__summary h1 { font-size: clamp(34px, 11vw, 48px); }
    .br-pdp__service-grid { grid-template-columns: 1fr; }
    .br-pdp__details, .br-pdp__related { margin-top: 50px; }
    .woocommerce div.product .woocommerce-tabs ul.tabs { overflow-x: auto; white-space: nowrap; }
    .woocommerce-mini-cart__buttons { grid-template-columns: 1fr; }
    .woocommerce-checkout .col2-set { grid-template-columns: 1fr; }
    .woocommerce-account .woocommerce { grid-template-columns: 1fr; }
    .br-footer__top { grid-template-columns: 1fr 1fr; gap: 34px 22px; }
    .br-footer__identity { grid-column: 1 / -1; }
    .br-footer__bottom { align-items: flex-start; flex-direction: column; justify-content: center; padding-block: 20px; }
}

@media (max-width: 440px) {
    .br-category-grid { grid-template-columns: 1fr 1fr; }
    .br-category-card__body strong { font-size: 14px; }
    .br-product-card__cart svg { display: none; }
    .br-footer__top { grid-template-columns: 1fr; }
    .br-footer__identity { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

.br-active-filters { margin: -4px 0 16px; display: flex; flex-wrap: wrap; gap: 7px; }
.br-active-filter { min-height: 32px; display: inline-flex; align-items: center; gap: 7px; padding: 0 10px; border: 1px solid var(--br-line); border-radius: 99px; background: white; color: var(--br-ink-soft); font-size: 10px; font-weight: 760; }
.br-active-filter:hover { border-color: var(--br-line-strong); color: var(--br-ink); }
.br-active-filter svg { width: 13px; height: 13px; }

/* ========================================================================== 
   Bricolaj v0.5 — Warm & Human premium retail visual system
   ========================================================================== */
:root {
    --br-v5-cream: #f6f2eb;
    --br-v5-warm: #ebe2d6;
    --br-v5-sand: #d8c5ae;
    --br-v5-charcoal: #1e2322;
    --br-v5-charcoal-2: #272d2b;
    --br-v5-muted: #737873;
    --br-v5-line: #dfddd7;
    --br-v5-accent: #f26b2e;
    --br-v5-accent-dark: #d9551d;
    --br-v5-radius: 16px;
    --br-v5-radius-lg: 24px;
    --br-v5-shadow: 0 24px 70px rgb(40 35 27 / 10%);
}

body {
    background: #fbfaf7;
}

.br-header {
    background: rgb(255 255 252 / 92%);
    border-bottom-color: rgb(30 35 34 / 9%);
    box-shadow: 0 1px 0 rgb(255 255 255 / 65%);
    transition: box-shadow var(--br-base) ease, background var(--br-base) ease;
}
.br-header.is-scrolled {
    background: rgb(255 255 252 / 97%);
    box-shadow: 0 14px 36px rgb(34 29 23 / 8%);
}
.br-header__utility {
    background: #252b29;
    color: #e6e9e5;
}
.br-header__main {
    min-height: 78px;
    grid-template-columns: minmax(160px,auto) auto minmax(360px,1fr) auto;
    gap: 16px;
}
.br-brand .custom-logo { max-width: 176px; max-height: 52px; }
.br-button--catalog {
    min-height: 46px;
    padding-inline: 18px;
    border-radius: 10px;
    background: #202624;
    box-shadow: none;
}
.br-button--catalog:hover { background: #111614; transform: none; }
.br-search {
    height: 46px;
    border-radius: 11px;
    background: #f5f4f0;
    border-color: #e2e0d9;
}
.br-search:focus-within {
    border-color: #c6c1b8;
    box-shadow: 0 0 0 4px rgb(242 107 46 / 7%);
}
.br-header__nav-shell { background: #fffefa; border-top-color: rgb(30 35 34 / 7%); }
.br-primary-nav { gap: 24px; font-size: 12px; }
.br-primary-nav a { color: #555b57; position: relative; }
.br-primary-nav a::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 7px;
    height: 2px;
    border-radius: 9px;
    background: var(--br-v5-accent);
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform var(--br-base) ease;
}
.br-primary-nav a:hover::after { transform: scaleX(1); }

.br-v5-home { overflow: hidden; background: #fbfaf7; }
.br-v5-home .br-container { width: min(calc(100% - 48px), 1460px); }
.br-v5-home .br-eyebrow {
    color: var(--br-v5-accent);
    font-size: 10px;
    letter-spacing: .18em;
}

.br-v5-hero { padding: 24px 0 18px; }
.br-v5-hero__frame {
    min-height: 620px;
    display: grid;
    grid-template-columns: minmax(0,.9fr) minmax(520px,1.1fr);
    gap: 0;
    overflow: hidden;
    border: 1px solid #e4ded3;
    border-radius: 28px;
    background:
        radial-gradient(circle at 16% 14%, rgb(255 255 255 / 84%), transparent 26%),
        linear-gradient(135deg, #f4ede3 0%, #efe3d5 50%, #e6d5c2 100%);
    box-shadow: var(--br-v5-shadow);
    isolation: isolate;
}
.br-v5-hero__copy {
    z-index: 2;
    align-self: center;
    padding: clamp(56px,7vw,104px) clamp(40px,5vw,80px);
}
.br-v5-hero__copy h1 {
    max-width: 720px;
    margin: 0;
    font-size: clamp(54px,5.5vw,88px);
    line-height: .93;
    letter-spacing: -.065em;
    font-weight: 920;
    text-wrap: balance;
}
.br-v5-hero__copy > p:not(.br-eyebrow) {
    max-width: 610px;
    margin: 26px 0 0;
    color: #5c615d;
    font-size: clamp(16px,1.2vw,19px);
    line-height: 1.55;
}
.br-v5-hero__actions {
    margin-top: 34px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 14px;
}
.br-v5-hero__actions .br-button--accent {
    min-height: 54px;
    border-radius: 11px;
    box-shadow: 0 16px 34px rgb(242 107 46 / 22%);
}
.br-v5-hero__search-link {
    min-height: 50px;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 0 4px;
    border: 0;
    background: transparent;
    color: #252b29;
    font-size: 13px;
    font-weight: 820;
    cursor: pointer;
}
.br-v5-hero__search-link svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; }

.br-v5-hero__commerce {
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(0,1.35fr) minmax(210px,.65fr);
    grid-template-rows: 1fr 1fr;
    gap: 12px;
    padding: 18px;
    position: relative;
}
.br-v5-hero__commerce::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(135deg, rgb(255 255 255 / 24%), rgb(255 255 255 / 0%));
}
.br-v5-hero-product,
.br-v5-hero-category {
    min-width: 0;
    position: relative;
    overflow: hidden;
    border: 1px solid rgb(255 255 255 / 70%);
    background: rgb(255 255 255 / 79%);
    box-shadow: 0 18px 44px rgb(69 51 32 / 9%);
    transition: transform 360ms cubic-bezier(.2,.75,.2,1), box-shadow 360ms ease;
}
.br-v5-hero-product:hover,
.br-v5-hero-category:hover { transform: translateY(-4px); box-shadow: 0 26px 56px rgb(69 51 32 / 14%); }
.br-v5-hero-product {
    grid-row: 1 / -1;
    display: grid;
    grid-template-rows: minmax(0,1fr) auto;
    border-radius: 22px;
}
.br-v5-hero-product__media {
    min-height: 0;
    display: grid;
    place-items: center;
    padding: 30px;
    background: linear-gradient(145deg, #fbfaf5, #eee8df);
}
.br-v5-hero-product__media img {
    width: 100%;
    height: 100%;
    max-height: 430px;
    object-fit: contain;
    mix-blend-mode: multiply;
    transition: transform 480ms cubic-bezier(.2,.75,.2,1);
}
.br-v5-hero-product:hover .br-v5-hero-product__media img { transform: scale(1.045) rotate(-.6deg); }
.br-v5-hero-product__info {
    min-width: 0;
    display: grid;
    gap: 5px;
    padding: 20px 22px 22px;
    background: rgb(255 255 255 / 94%);
}
.br-v5-hero-product__info small { color: #737a75; font-size: 10px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.br-v5-hero-product__info strong { font-size: clamp(18px,1.6vw,25px); line-height: 1.15; letter-spacing: -.025em; }
.br-v5-hero-product__price { color: var(--br-v5-accent-dark); font-size: 20px; font-weight: 900; }
.br-v5-hero-product__price del { margin-right: 7px; color: #9a9d99; font-size: 12px; font-weight: 650; }
.br-v5-hero-product__price ins { text-decoration: none; }
.br-v5-hero-product__badge {
    position: absolute;
    top: 18px;
    left: 18px;
    z-index: 3;
    padding: 7px 9px;
    border-radius: 8px;
    background: var(--br-v5-accent);
    color: white;
    font-size: 11px;
    font-weight: 900;
}
.br-v5-hero-product--empty { border: 0; cursor: pointer; text-align: left; }
.br-v5-hero-product__empty-icon { display: grid; place-items: center; color: var(--br-v5-accent); }
.br-v5-hero-product__empty-icon svg { width: 64px; height: 64px; fill: none; stroke: currentColor; }
.br-v5-hero-category {
    display: grid;
    grid-template-rows: minmax(0,1fr) auto;
    border-radius: 18px;
}
.br-v5-hero-category__media { min-height: 0; display: grid; place-items: center; padding: 18px; background: #f7f4ee; }
.br-v5-hero-category__media img { width: 100%; height: 100%; max-height: 185px; object-fit: contain; mix-blend-mode: multiply; transition: transform 360ms ease; }
.br-v5-hero-category:hover .br-v5-hero-category__media img { transform: scale(1.05); }
.br-v5-hero-category__label { display: grid; gap: 2px; padding: 13px 42px 14px 14px; background: white; }
.br-v5-hero-category__label strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 13px; }
.br-v5-hero-category__label span { color: #858a85; font-size: 10px; }
.br-v5-hero-category__arrow { position: absolute; right: 14px; bottom: 18px; width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; }

.br-v5-section-heading {
    margin-bottom: 24px;
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 28px;
}
.br-v5-section-heading h2 { margin: 0; font-size: clamp(34px,3vw,52px); line-height: 1; letter-spacing: -.052em; }
.br-v5-section-heading--compact h2 { font-size: clamp(28px,2.6vw,42px); }
.br-v5-heading-actions { display: flex; align-items: center; gap: 18px; }

.br-v5-projects { padding: 28px 0 54px; }
.br-v5-project-grid {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 12px;
}
.br-v5-project-card {
    min-height: 255px;
    position: relative;
    overflow: hidden;
    border-radius: 17px;
    background: #ded7cd;
    color: white;
}
.br-v5-project-card__media,
.br-v5-project-card__shade { position: absolute; inset: 0; }
.br-v5-project-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 560ms cubic-bezier(.2,.75,.2,1); }
.br-v5-project-card__shade { background: linear-gradient(180deg, rgb(21 25 24 / 3%) 20%, rgb(21 25 24 / 80%) 100%); }
.br-v5-project-card:hover .br-v5-project-card__media img { transform: scale(1.065); }
.br-v5-project-card__index { position: absolute; top: 15px; left: 16px; color: rgb(255 255 255 / 78%); font-size: 10px; font-weight: 850; letter-spacing: .12em; }
.br-v5-project-card__body { position: absolute; z-index: 2; inset: auto 18px 18px; display: grid; gap: 4px; }
.br-v5-project-card__body strong { font-size: 20px; line-height: 1.05; letter-spacing: -.025em; }
.br-v5-project-card__body span { color: rgb(255 255 255 / 75%); font-size: 11px; }

.br-v5-products-section { padding: 66px 0 76px; background: white; border-block: 1px solid #ebe8e2; }
.br-v5-products-section--soft { background: #f5f2ec; border-block-color: #e5e0d8; }
.br-v5-product-rail {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(255px, 1fr);
    grid-template-rows: 1fr;
    gap: 12px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: inline mandatory;
    scrollbar-width: none;
    scroll-behavior: smooth;
    padding: 2px 2px 14px;
}
.br-v5-product-rail::-webkit-scrollbar { display: none; }
.br-v5-product-rail > .br-product-card { scroll-snap-align: start; width: min(310px, 28vw) !important; min-width: min(310px, 28vw) !important; }
.br-v5-rail-controls { display: flex; gap: 7px; }
.br-v5-rail-controls button {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    padding: 0;
    border: 1px solid #dedbd3;
    border-radius: 50%;
    background: white;
    cursor: pointer;
    transition: border-color var(--br-fast) ease, background var(--br-fast) ease, transform var(--br-fast) ease;
}
.br-v5-rail-controls button:hover { border-color: #beb8ad; background: #faf7f1; transform: translateY(-1px); }
.br-v5-rail-controls svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; }

.br-v5-departments { padding: 76px 0; background: #fbfaf7; }
.br-v5-department-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; }
.br-v5-department {
    min-height: 116px;
    display: grid;
    grid-template-columns: 92px minmax(0,1fr) auto;
    align-items: center;
    gap: 14px;
    padding: 10px 15px 10px 10px;
    border: 1px solid #e3e0d9;
    border-radius: 15px;
    background: white;
    transition: transform var(--br-base) ease, box-shadow var(--br-base) ease, border-color var(--br-base) ease;
}
.br-v5-department:hover { transform: translateY(-3px); border-color: #cfcac0; box-shadow: 0 15px 34px rgb(45 38 29 / 7%); }
.br-v5-department__media { width: 92px; height: 92px; display: grid; place-items: center; overflow: hidden; border-radius: 11px; background: #f3f0ea; }
.br-v5-department__media img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.br-v5-department__body { min-width: 0; display: grid; gap: 5px; }
.br-v5-department__body strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 14px; }
.br-v5-department__body small { color: #858a85; font-size: 10px; }
.br-v5-department > svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.8; }

.br-v5-solutions { padding: 22px 0 86px; }
.br-v5-solutions__grid { display: grid; grid-template-columns: 1.35fr .65fr; gap: 12px; }
.br-v5-solution { min-height: 360px; position: relative; overflow: hidden; border-radius: 20px; background: #242927; color: white; }
.br-v5-solution__media,
.br-v5-solution__overlay { position: absolute; inset: 0; }
.br-v5-solution__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 620ms cubic-bezier(.2,.75,.2,1); }
.br-v5-solution__overlay { background: linear-gradient(90deg, rgb(20 24 23 / 88%) 0%, rgb(20 24 23 / 42%) 55%, rgb(20 24 23 / 10%) 100%); }
.br-v5-solution:hover .br-v5-solution__media img { transform: scale(1.045); }
.br-v5-solution__body { position: absolute; z-index: 2; inset: auto 28px 28px; max-width: 470px; display: grid; gap: 9px; }
.br-v5-solution__body small { color: #ffc3a7; font-size: 10px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.br-v5-solution__body strong { font-size: clamp(30px,3vw,52px); line-height: .98; letter-spacing: -.05em; }
.br-v5-solution:not(.br-v5-solution--large) .br-v5-solution__body strong { font-size: clamp(24px,2.2vw,36px); }
.br-v5-solution__body > span { margin-top: 6px; display: inline-flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 800; }
.br-v5-solution__body svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; }

.br-v5-brands { padding: 68px 0; background: white; border-top: 1px solid #ebe8e2; }
.br-v5-brand-strip { display: grid; grid-template-columns: repeat(8,minmax(0,1fr)); border: 1px solid #e5e2dc; border-radius: 15px; overflow: hidden; background: #fff; }
.br-v5-brand-strip span { min-height: 92px; display: grid; place-items: center; padding: 14px; border-right: 1px solid #e5e2dc; color: #2f3432; font-size: 17px; font-weight: 900; letter-spacing: -.03em; text-align: center; }
.br-v5-brand-strip span:last-child { border-right: 0; }

.br-v5-experience { padding: 0 0 82px; background: white; }
.br-v5-experience__grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    border: 1px solid #dedbd4;
    border-radius: 17px;
    overflow: hidden;
    background: #f9f7f2;
}
.br-v5-experience article { min-height: 128px; display: grid; grid-template-columns: 42px 1fr; gap: 14px; align-items: center; padding: 24px; border-right: 1px solid #dedbd4; }
.br-v5-experience article:last-child { border-right: 0; }
.br-v5-experience article > svg { width: 28px; height: 28px; color: var(--br-v5-accent); fill: none; stroke: currentColor; stroke-width: 1.6; }
.br-v5-experience article strong { font-size: 14px; }
.br-v5-experience article p { margin: 5px 0 0; color: #777c77; font-size: 11px; line-height: 1.55; }

/* Product card language: flatter, editorial, information-first. */
.woocommerce ul.products li.product.br-product-card,
.br-v5-product-rail > .br-product-card {
    border: 1px solid #e2dfd8;
    border-radius: 14px;
    background: #fff;
    box-shadow: none;
    overflow: hidden;
}
.woocommerce ul.products li.product.br-product-card:hover,
.br-v5-product-rail > .br-product-card:hover {
    transform: translateY(-3px);
    border-color: #cfc9bf;
    box-shadow: 0 18px 38px rgb(41 35 28 / 8%);
}
.br-product-card__media { min-height: 258px; position: relative; padding: 0; background: #f4f1eb; overflow: hidden; }
.br-product-card__image { position: absolute; inset: 0; display: grid; place-items: center; padding: 22px; transition: opacity 320ms ease, transform 420ms cubic-bezier(.2,.75,.2,1); }
.br-product-card__image img { width: 100% !important; height: 100% !important; max-height: 240px; object-fit: contain; margin: 0 !important; mix-blend-mode: multiply; }
.br-product-card__image--secondary { opacity: 0; transform: scale(1.03); }
.br-product-card:hover .br-product-card__image--primary:has(+ .br-product-card__image--secondary) { opacity: 0; transform: scale(.98); }
.br-product-card:hover .br-product-card__image--secondary { opacity: 1; transform: scale(1); }
.br-product-card__badges { position: absolute; z-index: 4; top: 12px; left: 12px; right: 12px; display: flex; justify-content: space-between; gap: 7px; pointer-events: none; }
.br-product-card__sale { position: static; padding: 6px 8px; border-radius: 6px; background: var(--br-v5-accent); font-size: 10px; }
.br-product-card__state { margin-left: auto; padding: 6px 8px; border-radius: 6px; background: #333936; color: white; font-size: 9px; font-weight: 850; }
.br-product-card__body { padding: 16px 16px 15px; }
.br-product-card__meta { min-height: 16px; font-size: 8.5px; }
.br-product-card__title { min-height: 42px; margin-top: 6px; font-size: 14px; line-height: 1.38; font-weight: 790; }
.br-product-card__spec { min-height: 18px; margin: 6px 0 0; overflow: hidden; color: #848984; font-size: 10px; line-height: 1.4; white-space: nowrap; text-overflow: ellipsis; }
.br-product-card__stock { margin-top: 8px; font-size: 10px; }
.br-product-card__footer { padding-top: 12px; gap: 10px; }
.br-product-card__price { font-size: 19px; }
.br-product-card__cart { min-height: 42px; border-radius: 8px !important; background: #222826 !important; font-size: 11px !important; }
.br-product-card__cart:hover { background: var(--br-v5-accent) !important; }

/* Catalog/PDP alignment with v0.5 surfaces. */
.br-catalog-head { background: #f4efe6; border-bottom-color: #e0d9cf; }
.br-catalog-head h1 { max-width: 920px; }
.br-catalog-shell { padding-top: 32px; }
.br-catalog-filters form { border-radius: 14px; border-color: #e0ddd6; }
.br-catalog-toolbar { padding: 8px 0; }
.br-pdp { background: #fbfaf7; }
.br-pdp__main { border-radius: 22px; }

/* Footer */
.br-v5-footer { padding-top: 68px; background: #202624; color: #edf0ec; }
.br-v5-footer__grid { display: grid; grid-template-columns: 1.4fr repeat(3,1fr); gap: 54px; padding-bottom: 58px; }
.br-v5-footer__identity { max-width: 420px; }
.br-v5-footer__identity .br-footer__brand { font-size: 34px; color: white; }
.br-v5-footer__identity > span { display: block; margin-top: 2px; color: #9da7a1; font-size: 10px; font-weight: 850; letter-spacing: .17em; text-transform: uppercase; }
.br-v5-footer__identity p { max-width: 390px; margin-top: 22px; color: #aeb6b1; font-size: 13px; line-height: 1.7; }
.br-v5-footer .br-footer__nav-column strong { color: white; }
.br-v5-footer .br-footer-nav a { color: #aeb6b1; }
.br-v5-footer .br-footer-nav a:hover { color: white; }
.br-v5-footer .br-footer__bottom { border-top-color: rgb(255 255 255 / 10%); color: #8f9993; }
.br-v5-mobile-dock { display: none; }

/* Entry animations, with a strict reduced-motion fallback. */
.br-motion-ready [data-br-reveal] { opacity: 0; transform: translateY(22px); transition: opacity 620ms cubic-bezier(.2,.75,.2,1), transform 620ms cubic-bezier(.2,.75,.2,1); }
.br-motion-ready [data-br-reveal].is-visible { opacity: 1; transform: none; }

@media (max-width: 1180px) {
    .br-v5-hero__frame { grid-template-columns: 1fr 1fr; min-height: 560px; }
    .br-v5-hero__copy { padding: 50px 40px; }
    .br-v5-hero__copy h1 { font-size: clamp(48px,6vw,70px); }
    .br-v5-hero__commerce { grid-template-columns: 1fr; grid-template-rows: 1.25fr .75fr; }
    .br-v5-hero-product { grid-row: auto; }
    .br-v5-hero-category:nth-of-type(n+3) { display: none; }
    .br-v5-project-grid, .br-v5-department-grid { grid-template-columns: repeat(2,1fr); }
    .br-v5-brand-strip { grid-template-columns: repeat(4,1fr); }
    .br-v5-brand-strip span:nth-child(4n) { border-right: 0; }
    .br-v5-brand-strip span { border-bottom: 1px solid #e5e2dc; }
    .br-header__main { grid-template-columns: minmax(135px,auto) auto 1fr auto; }
}

@media (max-width: 900px) {
    .br-v5-home .br-container { width: min(calc(100% - 28px), 1460px); }
    .br-v5-hero { padding-top: 14px; }
    .br-v5-hero__frame { min-height: auto; grid-template-columns: 1fr; border-radius: 22px; }
    .br-v5-hero__copy { padding: 46px 28px 28px; }
    .br-v5-hero__copy h1 { max-width: 680px; font-size: clamp(45px,10vw,68px); }
    .br-v5-hero__commerce { grid-template-columns: 1.25fr .75fr; grid-template-rows: 360px; padding-top: 0; }
    .br-v5-hero-product { grid-row: auto; }
    .br-v5-hero-category { display: grid !important; }
    .br-v5-hero-category:nth-of-type(n+3) { display: none !important; }
    .br-v5-solutions__grid { grid-template-columns: 1fr; }
    .br-v5-solution { min-height: 320px; }
    .br-v5-experience__grid { grid-template-columns: 1fr; }
    .br-v5-experience article { border-right: 0; border-bottom: 1px solid #dedbd4; }
    .br-v5-experience article:last-child { border-bottom: 0; }
    .br-v5-footer__grid { grid-template-columns: 1.5fr 1fr 1fr; }
    .br-v5-footer__grid > :last-child { grid-column: 2 / -1; }
}

@media (max-width: 720px) {
    body { padding-bottom: 70px; }
    .admin-bar .br-header { top: 46px; }
    .br-header__utility { display: none; }
    .br-header__main { min-height: 64px; grid-template-columns: 40px minmax(110px,1fr) auto; gap: 8px; }
    .br-brand { min-width: 0; }
    .br-brand .custom-logo { max-width: 122px; max-height: 40px; }
    .br-button--catalog, .br-header-language, .br-header-actions .br-icon-button:not(.br-cart-link) { display: none; }
    .br-search-shell { grid-column: 1 / -1; grid-row: 2; margin-bottom: 10px; }
    .br-search { height: 44px; }
    .br-header__nav-shell { display: none; }
    .br-header__menu-toggle { display: grid; }
    .br-header-actions { justify-self: end; }
    .br-cart-link { display: grid; }

    .br-v5-home .br-container { width: min(calc(100% - 20px), 1460px); }
    .br-v5-hero__frame { border-radius: 18px; }
    .br-v5-hero__copy { padding: 36px 20px 24px; }
    .br-v5-hero__copy h1 { font-size: clamp(39px,12vw,55px); }
    .br-v5-hero__copy > p:not(.br-eyebrow) { margin-top: 18px; font-size: 14px; }
    .br-v5-hero__actions { margin-top: 24px; align-items: stretch; }
    .br-v5-hero__actions .br-button--accent { width: 100%; }
    .br-v5-hero__search-link { width: 100%; justify-content: center; }
    .br-v5-hero__commerce { grid-template-columns: 1fr .72fr; grid-template-rows: 320px; padding: 0 10px 10px; gap: 8px; }
    .br-v5-hero-product, .br-v5-hero-category { border-radius: 13px; }
    .br-v5-hero-product__media { padding: 16px; }
    .br-v5-hero-product__info { padding: 13px; }
    .br-v5-hero-product__info strong { font-size: 15px; }
    .br-v5-hero-product__price { font-size: 16px; }
    .br-v5-hero-category__label { padding: 10px; }
    .br-v5-hero-category__arrow { display: none; }

    .br-v5-section-heading { margin-bottom: 18px; align-items: center; }
    .br-v5-section-heading h2 { font-size: 31px; }
    .br-v5-section-heading .br-text-link { display: none; }
    .br-v5-heading-actions { margin-left: auto; }
    .br-v5-heading-actions .br-text-link { display: none; }
    .br-v5-projects { padding: 24px 0 42px; }
    .br-v5-project-grid { grid-template-columns: repeat(2,1fr); gap: 8px; }
    .br-v5-project-card { min-height: 190px; border-radius: 13px; }
    .br-v5-project-card__body { inset: auto 13px 13px; }
    .br-v5-project-card__body strong { font-size: 16px; }
    .br-v5-products-section { padding: 48px 0 52px; }
    .br-v5-product-rail { grid-auto-columns: minmax(230px,77vw); margin-right: -10px; }
    .br-v5-product-rail > .br-product-card { width: auto !important; min-width: 0 !important; }
    .br-product-card__media { min-height: 225px; }
    .br-v5-departments { padding: 52px 0; }
    .br-v5-department-grid { grid-template-columns: 1fr; }
    .br-v5-department { min-height: 92px; grid-template-columns: 72px 1fr auto; }
    .br-v5-department__media { width: 72px; height: 72px; }
    .br-v5-solutions { padding-bottom: 54px; }
    .br-v5-solution { min-height: 280px; border-radius: 15px; }
    .br-v5-solution__body { inset: auto 20px 20px; }
    .br-v5-solution__body strong { font-size: 31px !important; }
    .br-v5-brands { padding: 50px 0; }
    .br-v5-brand-strip { grid-template-columns: repeat(2,1fr); }
    .br-v5-brand-strip span { min-height: 72px; font-size: 15px; }
    .br-v5-experience { padding-bottom: 54px; }
    .br-v5-experience article { min-height: 104px; padding: 18px; }
    .br-v5-footer { padding-top: 48px; }
    .br-v5-footer__grid { grid-template-columns: 1fr 1fr; gap: 34px 24px; }
    .br-v5-footer__identity { grid-column: 1 / -1; }
    .br-v5-footer__grid > :last-child { grid-column: auto; }

    .br-v5-mobile-dock {
        position: fixed;
        z-index: 420;
        left: 8px;
        right: 8px;
        bottom: max(8px, env(safe-area-inset-bottom));
        min-height: 58px;
        display: grid;
        grid-template-columns: repeat(4,1fr);
        padding: 5px;
        border: 1px solid rgb(255 255 255 / 40%);
        border-radius: 17px;
        background: rgb(31 37 35 / 94%);
        box-shadow: 0 18px 45px rgb(12 17 16 / 25%);
        backdrop-filter: blur(18px);
    }
    .br-v5-mobile-dock a, .br-v5-mobile-dock button {
        min-width: 0;
        display: grid;
        place-items: center;
        gap: 2px;
        padding: 5px 2px;
        border: 0;
        border-radius: 12px;
        background: transparent;
        color: #eef1ee;
        font-size: 8px;
        font-weight: 750;
    }
    .br-v5-mobile-dock svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.7; }
}

@media (prefers-reduced-motion: reduce) {
    [data-br-reveal] { opacity: 1; transform: none; transition: none; }
    .br-v5-product-rail { scroll-behavior: auto; }
    .br-v5-hero-product, .br-v5-hero-category, .br-v5-project-card__media img, .br-v5-solution__media img, .br-product-card__image { transition: none; }
}

/* ========================================================================== */
/* v0.6 — approved Warm & Human concept, rebuilt as a real WooCommerce UI.   */
/* ========================================================================== */

:root {
    --br-v6-accent: #f26522;
    --br-v6-accent-2: #e95312;
    --br-v6-ink: #171b19;
    --br-v6-muted: #6e746f;
    --br-v6-line: #e7e3dc;
    --br-v6-surface: #fffdf9;
    --br-v6-soft: #f6f3ed;
    --br-v6-warm: #ece2d5;
    --br-v6-radius: 10px;
    --br-v6-shadow: 0 18px 52px rgb(39 31 22 / 10%);
}

/* Header now follows the approved retail composition instead of the older
   AdeptCommerce-like shell. */
.br-header { background: #fff; border-bottom-color: #ece9e3; backdrop-filter: none; }
.br-header.is-scrolled { box-shadow: 0 10px 28px rgb(38 31 22 / 7%); }
.br-header__utility { background: #f7f6f2; color: #5f655f; border-bottom: 1px solid #ece9e3; }
.br-header__utility-inner { min-height: 29px; font-size: 10px; }
.br-header__utility-brand .br-status-dot { background: var(--br-v6-accent); }
.br-language a { color: #555b56; }
.br-header__main { min-height: 72px; grid-template-columns: minmax(145px, auto) auto minmax(360px, 1fr) auto; gap: 12px; }
.br-brand .custom-logo { max-width: 155px; max-height: 48px; }
.br-brand__fallback-name { font-size: 27px; letter-spacing: -.055em; }
.br-brand__fallback-subtitle { font-size: 7px; letter-spacing: .18em; }
.br-button--catalog { min-height: 44px; padding-inline: 17px !important; border-radius: 8px !important; background: #1e2422 !important; box-shadow: none !important; }
.br-button--catalog:hover { background: var(--br-v6-accent) !important; transform: none !important; }
.br-search { height: 44px; border-radius: 8px; background: #f7f7f4; border-color: #deded8; }
.br-search input { font-size: 12px; }
.br-search__submit { width: 44px; }
.br-header-actions { gap: 2px; }
.br-header-language { border-radius: 7px; background: #f7f7f4; }
.br-header-language a { border-radius: 5px; }
.br-icon-button { border-radius: 8px; }
.br-header__nav-shell { background: #fff; border-top-color: #efede8; }
.br-header__nav-row { min-height: 36px; }
.br-primary-nav { gap: 22px; }
.br-primary-nav a { padding-block: 10px; color: #505651; font-size: 10px; font-weight: 760; }
.br-primary-nav a:hover { color: var(--br-v6-accent); }

.br-v6-home { background: #fff; color: var(--br-v6-ink); overflow: clip; }
.br-v6-home .br-container { width: min(calc(100% - 40px), 1460px); }
.br-v6-kicker { margin: 0 0 8px; color: var(--br-v6-accent); font-size: 9px; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }

/* Hero: one real editorial campaign surface, not a text panel + fake UI card. */
.br-v6-hero-wrap { padding: 14px 0 0; }
.br-v6-hero { border: 1px solid #e7e2d9; border-radius: 12px; background: #f6f0e7; overflow: hidden; box-shadow: 0 12px 32px rgb(44 34 23 / 6%); }
.br-v6-hero__visual {
    min-height: 500px;
    position: relative;
    display: flex;
    align-items: stretch;
    background-image: var(--br-v6-hero-image);
    background-size: cover;
    background-position: 62% 50%;
    overflow: hidden;
}
.br-v6-hero__visual::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgb(28 24 20 / 72%) 0%, rgb(28 24 20 / 48%) 34%, rgb(28 24 20 / 5%) 65%, rgb(28 24 20 / 0%) 100%);
    pointer-events: none;
}
.br-v6-hero__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgb(0 0 0 / 4%), rgb(0 0 0 / 12%));
    pointer-events: none;
}
.br-v6-hero__copy {
    position: relative;
    z-index: 2;
    width: min(620px, 52%);
    align-self: center;
    padding: 62px 60px 58px;
    color: white;
}
.br-v6-hero__copy .br-v6-kicker { color: #ffd1bd; }
.br-v6-hero__copy h1 { margin: 0; max-width: 610px; font-size: clamp(50px, 5.2vw, 78px); line-height: .92; letter-spacing: -.065em; text-wrap: balance; }
.br-v6-hero__lead { max-width: 520px; margin: 22px 0 0; color: rgb(255 255 255 / 88%); font-size: 15px; line-height: 1.6; }
.br-v6-button { min-height: 46px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; margin-top: 28px; padding: 0 18px; border-radius: 8px; font-size: 12px; font-weight: 850; transition: transform 180ms ease, background 180ms ease, box-shadow 180ms ease; }
.br-v6-button svg, .br-v6-link svg, .br-v6-project-tile__body svg, .br-v6-solution-card__body svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.br-v6-button--accent { background: var(--br-v6-accent); color: white; box-shadow: 0 12px 25px rgb(242 101 34 / 26%); }
.br-v6-button--accent:hover { background: var(--br-v6-accent-2); color: white; transform: translateY(-2px); }
.br-v6-hero__signature { position: absolute; z-index: 2; top: 62px; right: 54px; max-width: 210px; display: grid; justify-items: end; color: #fff; text-align: right; text-shadow: 0 2px 18px rgb(0 0 0 / 24%); transform: rotate(-3deg); }
.br-v6-hero__signature span { font-family: Georgia, 'Times New Roman', serif; font-size: 22px; font-style: italic; }
.br-v6-hero__signature strong { color: var(--br-v6-accent); font-family: Georgia, 'Times New Roman', serif; font-size: 31px; font-style: italic; }

/* Four use-case tiles intentionally sit directly under the hero, like the
   approved concept. */
.br-v6-project-tiles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; padding: 8px; background: #fff; }
.br-v6-project-tile { min-height: 154px; position: relative; overflow: hidden; border-radius: 8px; background: #ece9e3; color: #fff; }
.br-v6-project-tile__media, .br-v6-project-tile__shade { position: absolute; inset: 0; }
.br-v6-project-tile__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 500ms cubic-bezier(.2,.8,.2,1); }
.br-v6-project-tile__fallback { position: absolute; inset: 0; background: linear-gradient(135deg, #ddd7ce, #bfb5a7); }
.br-v6-project-tile__shade { background: linear-gradient(180deg, rgb(18 20 19 / 4%) 15%, rgb(18 20 19 / 74%) 100%); }
.br-v6-project-tile__body { position: absolute; z-index: 2; inset: auto 16px 14px; display: grid; gap: 8px; }
.br-v6-project-tile__body strong { max-width: 88%; font-size: 16px; line-height: 1.08; letter-spacing: -.025em; }
.br-v6-project-tile__body span { display: inline-flex; align-items: center; gap: 5px; color: rgb(255 255 255 / 82%); font-size: 9px; font-weight: 760; }
.br-v6-project-tile:hover .br-v6-project-tile__media img { transform: scale(1.055); }
.br-v6-project-tile:hover .br-v6-project-tile__body span { color: white; }

.br-v6-section { padding: 54px 0; }
.br-v6-heading { margin-bottom: 20px; display: flex; align-items: end; justify-content: space-between; gap: 28px; }
.br-v6-heading--compact { margin-bottom: 16px; }
.br-v6-heading h2 { margin: 0; font-size: clamp(30px, 3vw, 46px); line-height: .98; letter-spacing: -.055em; }
.br-v6-heading--compact h2 { font-size: clamp(26px, 2.4vw, 38px); }
.br-v6-link { display: inline-flex; align-items: center; gap: 7px; color: #666d67; font-size: 10px; font-weight: 820; }
.br-v6-link:hover { color: var(--br-v6-accent); }

.br-v6-offers { background: #fff; }
.br-v6-product-grid { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 10px !important; margin: 0 !important; }
.br-v6-product-grid::before, .br-v6-product-grid::after { display: none !important; }
.br-v6-product-grid > li.product.br-product-card { width: auto !important; min-width: 0 !important; }

/* Product card: compact, high-density retail card from the approved concept. */
.br-v6-home .woocommerce ul.products li.product.br-product-card,
.br-v6-home ul.products li.product.br-product-card {
    border: 1px solid #e5e1d9;
    border-radius: 9px;
    background: #fff;
    box-shadow: none;
}
.br-v6-home ul.products li.product.br-product-card:hover { transform: translateY(-2px); border-color: #cfc9be; box-shadow: 0 14px 30px rgb(49 39 28 / 8%); }
.br-v6-home .br-product-card__media { min-height: 214px; background: #f7f6f2; }
.br-v6-home .br-product-card__image { padding: 14px; }
.br-v6-home .br-product-card__image img { max-height: 205px; }
.br-v6-home .br-product-card__body { padding: 12px; }
.br-v6-home .br-product-card__meta { font-size: 7.5px; }
.br-v6-home .br-product-card__title { min-height: 38px; margin-top: 5px; font-size: 12px; line-height: 1.34; }
.br-v6-home .br-product-card__spec { display: none; }
.br-v6-home .br-product-card__stock { margin-top: 6px; font-size: 9px; }
.br-v6-home .br-product-card__footer { padding-top: 10px; gap: 8px; }
.br-v6-home .br-product-card__price { min-height: 25px; color: var(--br-v6-accent-2); font-size: 17px; }
.br-v6-home .br-product-card__price del { color: #9b9d98; font-size: 9px; }
.br-v6-home .br-product-card__cart { min-height: 38px; border-radius: 7px !important; background: #1f2523 !important; font-size: 9.5px !important; }
.br-v6-home .br-product-card__cart:hover { background: var(--br-v6-accent) !important; }
.br-v6-home .br-product-card__sale { padding: 5px 7px; border-radius: 5px; font-size: 9px; }

/* Wide editorial solution banner. */
.br-v6-solution { padding-top: 10px; padding-bottom: 34px; }
.br-v6-solution-card { min-height: 310px; position: relative; display: block; overflow: hidden; border-radius: 10px; background-image: var(--br-v6-solution-image); background-size: cover; background-position: center 58%; color: white; }
.br-v6-solution-card::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgb(22 25 23 / 82%) 0%, rgb(22 25 23 / 50%) 45%, rgb(22 25 23 / 5%) 78%); }
.br-v6-solution-card__shade { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 60%, rgb(0 0 0 / 12%)); }
.br-v6-solution-card__body { position: absolute; z-index: 2; left: 42px; top: 50%; width: min(540px, 55%); display: grid; gap: 10px; transform: translateY(-50%); }
.br-v6-solution-card__body small { color: #ffd0b9; font-size: 9px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.br-v6-solution-card__body strong { font-size: clamp(36px, 4vw, 57px); line-height: .96; letter-spacing: -.055em; }
.br-v6-solution-card__body > span { display: inline-flex; align-items: center; gap: 7px; font-size: 11px; font-weight: 800; }
.br-v6-solution-card:hover .br-v6-solution-card__body > span { color: #ffd0b9; }

.br-v6-service-strip { padding: 0 0 46px; }
.br-v6-service-strip__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid #e6e2da; border-radius: 9px; background: #fff; overflow: hidden; }
.br-v6-service-strip article { min-height: 84px; display: grid; grid-template-columns: 32px 1fr; gap: 12px; align-items: center; padding: 16px 18px; border-right: 1px solid #e6e2da; }
.br-v6-service-strip article:last-child { border-right: 0; }
.br-v6-service-strip article > svg { width: 22px; height: 22px; color: #222825; fill: none; stroke: currentColor; stroke-width: 1.65; }
.br-v6-service-strip article strong { display: block; font-size: 10.5px; }
.br-v6-service-strip article span { display: block; margin-top: 3px; color: #7a807b; font-size: 8.5px; line-height: 1.45; }

.br-v6-categories { padding-top: 46px; background: #f8f6f1; border-block: 1px solid #ebe6dd; }
.br-v6-category-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; }
.br-v6-category-card { min-height: 180px; position: relative; display: grid; grid-template-rows: 120px auto; overflow: hidden; border: 1px solid #e1ddd5; border-radius: 8px; background: #fff; }
.br-v6-category-card__media { display: grid; place-items: center; padding: 10px; overflow: hidden; background: #f3f1ec; }
.br-v6-category-card__media img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; transition: transform 380ms ease; }
.br-v6-category-card__body { min-width: 0; display: grid; gap: 3px; padding: 11px 30px 11px 11px; }
.br-v6-category-card__body strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 11px; }
.br-v6-category-card__body span { color: #858a85; font-size: 8px; }
.br-v6-category-card > svg { position: absolute; right: 10px; bottom: 15px; width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.br-v6-category-card:hover .br-v6-category-card__media img { transform: scale(1.045); }
.br-v6-category-card:hover { border-color: #c9c3b9; }

.br-v6-new { background: #fff; }
.br-v6-brands { padding: 8px 0 58px; background: #fff; }
.br-v6-brand-strip { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); border: 1px solid #e5e1da; border-radius: 8px; background: #fff; overflow: hidden; }
.br-v6-brand-strip span { min-height: 70px; display: grid; place-items: center; padding: 10px; border-right: 1px solid #e5e1da; color: #333936; font-size: 15px; font-weight: 900; letter-spacing: -.03em; text-align: center; }
.br-v6-brand-strip span:last-child { border-right: 0; }

/* Motion: subtle and purposeful. */
.br-v6-hero__visual { animation: br-v6-hero-enter 700ms cubic-bezier(.2,.8,.2,1) both; }
@keyframes br-v6-hero-enter { from { opacity: .72; transform: scale(1.008); } to { opacity: 1; transform: none; } }

@media (max-width: 1180px) {
    .br-header__main { grid-template-columns: minmax(125px,auto) auto minmax(260px,1fr) auto; }
    .br-v6-hero__visual { min-height: 460px; }
    .br-v6-hero__copy { width: 60%; padding-inline: 42px; }
    .br-v6-category-grid { grid-template-columns: repeat(3, 1fr); }
    .br-v6-product-grid { grid-template-columns: repeat(4, minmax(220px, 1fr)) !important; overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: none; }
    .br-v6-product-grid > li { scroll-snap-align: start; }
    .br-v6-brand-strip { grid-template-columns: repeat(4, 1fr); }
    .br-v6-brand-strip span { border-bottom: 1px solid #e5e1da; }
}

@media (max-width: 900px) {
    .br-v6-home .br-container { width: min(calc(100% - 24px), 1460px); }
    .br-v6-hero__visual { min-height: 520px; background-position: 58% 50%; }
    .br-v6-hero__visual::after { background: linear-gradient(90deg, rgb(28 24 20 / 78%) 0%, rgb(28 24 20 / 56%) 54%, rgb(28 24 20 / 16%) 100%); }
    .br-v6-hero__copy { width: 72%; padding: 50px 34px; }
    .br-v6-hero__signature { right: 32px; top: 34px; }
    .br-v6-project-tiles { grid-template-columns: repeat(2, 1fr); }
    .br-v6-service-strip__grid { grid-template-columns: repeat(2, 1fr); }
    .br-v6-service-strip article:nth-child(2) { border-right: 0; }
    .br-v6-service-strip article:nth-child(-n+2) { border-bottom: 1px solid #e6e2da; }
    .br-v6-solution-card { min-height: 360px; }
    .br-v6-solution-card__body { width: 68%; }
}

@media (max-width: 720px) {
    .br-header__utility { display: none; }
    .br-header__main { min-height: 62px; }
    .br-search-shell { margin-bottom: 8px; }
    .br-v6-home .br-container { width: min(calc(100% - 16px), 1460px); }
    .br-v6-hero-wrap { padding-top: 8px; }
    .br-v6-hero { border-radius: 10px; }
    .br-v6-hero__visual { min-height: 420px; background-position: 61% center; }
    .br-v6-hero__visual::after { background: linear-gradient(180deg, rgb(25 22 19 / 28%) 0%, rgb(25 22 19 / 74%) 72%, rgb(25 22 19 / 82%) 100%); }
    .br-v6-hero__copy { width: 100%; align-self: end; padding: 26px 20px 28px; }
    .br-v6-hero__copy h1 { max-width: 370px; font-size: clamp(39px, 12vw, 55px); }
    .br-v6-hero__lead { max-width: 360px; margin-top: 14px; font-size: 12px; }
    .br-v6-button { margin-top: 20px; }
    .br-v6-hero__signature { display: none; }
    .br-v6-project-tiles { grid-template-columns: repeat(2, 1fr); gap: 5px; padding: 5px; }
    .br-v6-project-tile { min-height: 132px; }
    .br-v6-project-tile__body { inset: auto 11px 10px; }
    .br-v6-project-tile__body strong { font-size: 13px; }
    .br-v6-section { padding: 42px 0; }
    .br-v6-heading { margin-bottom: 15px; align-items: center; }
    .br-v6-heading h2 { font-size: 30px; }
    .br-v6-heading .br-v6-link { display: none; }
    .br-v6-product-grid { grid-template-columns: repeat(4, minmax(230px, 76vw)) !important; margin-right: -8px !important; }
    .br-v6-home .br-product-card__media { min-height: 220px; }
    .br-v6-solution { padding-top: 0; }
    .br-v6-solution-card { min-height: 330px; background-position: 62% center; }
    .br-v6-solution-card::before { background: linear-gradient(180deg, rgb(22 25 23 / 10%) 0%, rgb(22 25 23 / 82%) 78%); }
    .br-v6-solution-card__body { top: auto; left: 18px; right: 18px; bottom: 20px; width: auto; transform: none; }
    .br-v6-solution-card__body strong { font-size: 34px; }
    .br-v6-service-strip__grid { grid-template-columns: 1fr; }
    .br-v6-service-strip article { border-right: 0; border-bottom: 1px solid #e6e2da !important; }
    .br-v6-service-strip article:last-child { border-bottom: 0 !important; }
    .br-v6-category-grid { grid-template-columns: repeat(2, 1fr); gap: 6px; }
    .br-v6-category-card { min-height: 164px; grid-template-rows: 108px auto; }
    .br-v6-brand-strip { grid-template-columns: repeat(2, 1fr); }
    .br-v6-brand-strip span { min-height: 62px; font-size: 13px; }
}

@media (prefers-reduced-motion: reduce) {
    .br-v6-hero__visual { animation: none; }
    .br-v6-project-tile__media img,
    .br-v6-category-card__media img,
    .br-v6-button { transition: none; }
}
.br-primary-offers { margin-left: auto; display: inline-flex; align-items: center; gap: 5px; padding-left: 18px; color: var(--br-v6-accent); font-size: 10px; font-weight: 900; white-space: nowrap; }
.br-primary-offers:hover { color: var(--br-v6-accent-2); }

/* =========================================================
   Bricolaj v0.7 — 2026 Warm Retail presentation layer
   ========================================================= */
:root {
    --br-v7-orange: #f36a2d;
    --br-v7-orange-dark: #d9551d;
    --br-v7-ink: #151918;
    --br-v7-muted: #6d736f;
    --br-v7-paper: #ffffff;
    --br-v7-warm: #f6f3ee;
    --br-v7-line: #e8e5df;
    --br-v7-dark: #18201f;
    --br-v7-dark-soft: #27302e;
    --br-v7-radius: 18px;
    --br-v7-radius-lg: 26px;
    --br-v7-shadow: 0 18px 54px rgb(23 27 25 / 10%);
    --br-v7-shadow-hover: 0 28px 80px rgb(23 27 25 / 15%);
    --br-container: 1480px;
}

body { background: var(--br-v7-paper); color: var(--br-v7-ink); }
.br-container { width: min(calc(100% - 48px), var(--br-container)); }

/* header: retail-first, compact, crisp */
.br-header { background: rgb(255 255 255 / 94%); border-bottom-color: rgb(232 229 223 / 90%); backdrop-filter: blur(20px) saturate(1.1); transition: box-shadow 220ms ease, background 220ms ease; }
.br-header.is-scrolled { box-shadow: 0 10px 34px rgb(17 22 20 / 8%); background: rgb(255 255 255 / 98%); }
.br-header__utility { background: #171d1c; }
.br-header__utility-inner { min-height: 32px; }
.br-header__main { min-height: 78px; grid-template-columns: minmax(150px, auto) auto minmax(420px, 1fr) auto; gap: 12px; transition: min-height 220ms ease; }
.br-header.is-scrolled .br-header__main { min-height: 68px; }
.br-brand .custom-logo { max-width: 176px; max-height: 48px; }
.br-button--catalog { min-height: 50px; padding-inline: 19px; border-radius: 12px; background: #1a2120; box-shadow: none; }
.br-button--catalog:hover { background: #0f1514; transform: translateY(-1px); }
.br-search { height: 50px; border-radius: 12px; border-color: #dedfd9; background: #f7f7f4; }
.br-search__submit { margin: 5px; border-radius: 8px; background: #1a2120; color: white; }
.br-search:focus-within .br-search__submit { background: var(--br-v7-orange); }
.br-header-actions { gap: 5px; }
.br-header__nav-shell { background: white; }
.br-header__nav-row { min-height: 40px; }
.br-primary-nav { gap: 24px; font-size: 12px; font-weight: 720; }
.br-primary-nav a { position: relative; padding-block: 11px; }
.br-primary-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 5px; height: 2px; background: var(--br-v7-orange); transition: right 180ms ease; }
.br-primary-nav a:hover::after { right: 0; }
.br-primary-offers { color: var(--br-v7-orange); font-weight: 850; }

/* shared v7 typography and controls */
.br-v7-home { overflow: clip; background: white; }
.br-v7-label { display: inline-flex; align-items: center; gap: 8px; color: var(--br-v7-orange); font-size: 11px; line-height: 1; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.br-v7-label::before { content: ""; width: 18px; height: 2px; background: currentColor; border-radius: 99px; }
.br-v7-section { padding: 72px 0; }
.br-v7-section-head { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 28px; }
.br-v7-section-head h2, .br-v7-brands h2 { margin: 8px 0 0; font-size: clamp(30px, 3vw, 48px); line-height: .98; letter-spacing: -.045em; font-weight: 900; }
.br-v7-section-head > a { display: inline-flex; align-items: center; gap: 8px; padding: 10px 0; color: #313735; font-size: 13px; font-weight: 800; }
.br-v7-section-head > a svg, .br-v7-cta svg, .br-v7-project-card > svg, .br-v7-department-card svg, .br-v7-campaign-card svg, .br-v7-hero-offer > svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; transition: transform 180ms ease; }
.br-v7-section-head > a:hover svg, .br-v7-cta:hover svg, .br-v7-project-card:hover > svg, .br-v7-department-card:hover svg, .br-v7-campaign-card:hover svg, .br-v7-hero-offer:hover > svg { transform: translateX(4px); }

/* hero */
.br-v7-hero-shell { padding: 24px 0 18px; }
.br-v7-hero { position: relative; min-height: clamp(520px, 52vw, 690px); border-radius: var(--br-v7-radius-lg); overflow: hidden; isolation: isolate; background: #272725; box-shadow: 0 20px 64px rgb(23 27 25 / 14%); }
.br-v7-hero__media { position: absolute; inset: 0; z-index: -3; background-image: var(--br-v7-hero-image); background-size: cover; background-position: 61% center; transform: scale(1.015); transition: transform 1.2s cubic-bezier(.2,.7,.2,1); }
.br-v7-hero:hover .br-v7-hero__media { transform: scale(1.045); }
.br-v7-hero__scrim { position: absolute; inset: 0; z-index: -2; background: linear-gradient(90deg, rgb(14 17 16 / 82%) 0%, rgb(14 17 16 / 58%) 38%, rgb(14 17 16 / 10%) 70%, rgb(14 17 16 / 6%) 100%); }
.br-v7-hero__scrim::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgb(10 13 12 / 18%) 100%); }
.br-v7-hero__content { position: absolute; left: clamp(32px, 5vw, 76px); top: 50%; width: min(620px, 52%); transform: translateY(-50%); color: white; }
.br-v7-hero__content .br-v7-label { color: #ff9a69; }
.br-v7-hero__content h1 { margin: 18px 0 18px; max-width: 640px; font-size: clamp(54px, 5vw, 84px); line-height: .9; letter-spacing: -.062em; font-weight: 930; text-wrap: balance; }
.br-v7-hero__content p { max-width: 520px; margin: 0; color: rgb(255 255 255 / 82%); font-size: clamp(16px, 1.45vw, 21px); line-height: 1.5; }
.br-v7-hero__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
.br-v7-cta { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 0 20px; border: 1px solid transparent; border-radius: 11px; font-size: 13px; font-weight: 850; cursor: pointer; transition: transform 180ms ease, background 180ms ease, border-color 180ms ease, box-shadow 180ms ease; }
.br-v7-cta:hover { transform: translateY(-2px); }
.br-v7-cta--accent { background: var(--br-v7-orange); color: white; box-shadow: 0 14px 36px rgb(243 106 45 / 32%); }
.br-v7-cta--accent:hover { background: var(--br-v7-orange-dark); box-shadow: 0 18px 46px rgb(243 106 45 / 37%); }
.br-v7-cta--glass { background: rgb(255 255 255 / 10%); border-color: rgb(255 255 255 / 28%); color: white; backdrop-filter: blur(14px); }
.br-v7-cta--glass:hover { background: rgb(255 255 255 / 17%); }
.br-v7-hero-offer { position: absolute; right: 28px; bottom: 28px; width: min(390px, 35%); min-height: 114px; display: grid; grid-template-columns: 82px minmax(0,1fr) auto; align-items: center; gap: 14px; padding: 12px 14px 12px 12px; border: 1px solid rgb(255 255 255 / 24%); border-radius: 16px; background: rgb(17 21 20 / 74%); color: white; backdrop-filter: blur(16px); box-shadow: 0 18px 50px rgb(0 0 0 / 18%); transition: transform 180ms ease, background 180ms ease; }
.br-v7-hero-offer:hover { transform: translateY(-4px); background: rgb(17 21 20 / 88%); }
.br-v7-hero-offer__eyebrow { position: absolute; top: -11px; left: 14px; padding: 5px 8px; border-radius: 99px; background: var(--br-v7-orange); font-size: 9px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.br-v7-hero-offer__media { width: 82px; height: 82px; display: grid; place-items: center; border-radius: 11px; overflow: hidden; background: white; }
.br-v7-hero-offer__media img { width: 100%; height: 100%; object-fit: contain; }
.br-v7-hero-offer__body { min-width: 0; display: grid; gap: 8px; }
.br-v7-hero-offer__body strong { display: -webkit-box; overflow: hidden; font-size: 13px; line-height: 1.25; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.br-v7-hero-offer__body .price { color: #fff; font-size: 16px; font-weight: 900; }
.br-v7-hero-offer__body del { color: rgb(255 255 255 / 52%); font-size: 11px; }
.br-v7-hero-offer__body ins { text-decoration: none; }

/* project launcher */
.br-v7-project-launcher { position: relative; z-index: 3; display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 1px; margin: -52px 22px 0; border: 1px solid var(--br-v7-line); border-radius: 15px; overflow: hidden; background: var(--br-v7-line); box-shadow: var(--br-v7-shadow); }
.br-v7-project-card { min-height: 128px; position: relative; display: grid; grid-template-columns: auto minmax(0,1fr) 72px auto; align-items: center; gap: 13px; padding: 18px; overflow: hidden; background: white; transition: background 180ms ease, transform 180ms ease; }
.br-v7-project-card:hover { background: #faf9f6; z-index: 2; }
.br-v7-project-card__index { align-self: start; color: #a4aaa6; font-size: 9px; font-weight: 900; letter-spacing: .08em; }
.br-v7-project-card__copy { min-width: 0; display: grid; gap: 5px; }
.br-v7-project-card__copy strong { font-size: 16px; line-height: 1.1; letter-spacing: -.02em; }
.br-v7-project-card__copy small { color: var(--br-v7-muted); font-size: 10px; }
.br-v7-project-card__media { width: 72px; height: 72px; display: grid; place-items: center; overflow: hidden; border-radius: 10px; background: #f3f2ee; }
.br-v7-project-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 300ms ease; }
.br-v7-project-card:hover .br-v7-project-card__media img { transform: scale(1.06); }
.br-v7-project-card > svg { width: 16px; color: #7b817d; }

/* product rail and 2026 card language */
.br-v7-offers { padding-top: 78px; }
.br-v7-product-rail { list-style: none !important; margin: 0 !important; padding: 0 2px 10px !important; display: grid !important; grid-auto-flow: column; grid-auto-columns: minmax(250px, 1fr); gap: 14px; overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: x proximity; scrollbar-width: none; }
.br-v7-product-rail::-webkit-scrollbar { display: none; }
.br-v7-product-rail .br-product-card { width: auto !important; margin: 0 !important; scroll-snap-align: start; }
.br-product-card { position: relative; display: flex !important; flex-direction: column; min-width: 0; overflow: hidden; border: 1px solid var(--br-v7-line) !important; border-radius: 15px !important; background: white !important; box-shadow: none !important; transition: transform 220ms cubic-bezier(.2,.7,.2,1), box-shadow 220ms ease, border-color 220ms ease; }
.br-product-card:hover { transform: translateY(-5px); border-color: #d7d5cf !important; box-shadow: var(--br-v7-shadow-hover) !important; }
.br-product-card__media { aspect-ratio: 1 / .88; border-radius: 0 !important; background: #f5f5f1 !important; }
.br-product-card__image { padding: clamp(14px, 2vw, 28px); }
.br-product-card__image img { object-fit: contain !important; mix-blend-mode: multiply; transition: transform 320ms cubic-bezier(.2,.7,.2,1), opacity 220ms ease; }
.br-product-card:hover .br-product-card__image--primary img { transform: scale(1.035); }
.br-product-card__badges { top: 12px; left: 12px; right: 12px; }
.br-product-card__sale, .br-product-card__state { padding: 6px 8px; border-radius: 7px; font-size: 10px; font-weight: 900; }
.br-product-card__sale { background: var(--br-v7-orange); }
.br-product-card__body { flex: 1; padding: 17px 17px 16px !important; display: flex; flex-direction: column; }
.br-product-card__meta { min-height: 16px; margin-bottom: 8px; color: #8d928f !important; font-size: 9px !important; letter-spacing: .04em; text-transform: uppercase; }
.br-product-card__title { min-height: 40px; font-size: 14px !important; line-height: 1.35 !important; font-weight: 760 !important; letter-spacing: -.015em; }
.br-product-card__spec { margin: 7px 0 0 !important; color: var(--br-v7-muted) !important; font-size: 11px !important; }
.br-product-card__stock { margin-top: 12px !important; font-size: 10px !important; }
.br-product-card__footer { margin-top: auto !important; padding-top: 14px !important; display: grid !important; grid-template-columns: minmax(0,1fr) auto; align-items: end; gap: 10px; }
.br-product-card__price { font-size: 18px !important; line-height: 1.05; font-weight: 920 !important; color: var(--br-v7-ink); }
.br-product-card__price del { display: block; margin-bottom: 4px; color: #a2a7a3 !important; font-size: 10px !important; font-weight: 650 !important; }
.br-product-card__price ins { color: var(--br-v7-orange-dark); text-decoration: none; }
.br-product-card__cart { min-width: 46px !important; width: 46px !important; min-height: 46px !important; height: 46px; padding: 0 !important; border-radius: 10px !important; display: grid !important; place-items: center; background: var(--br-v7-dark) !important; color: white !important; overflow: hidden; }
.br-product-card__cart span { display: none; }
.br-product-card__cart svg { width: 18px !important; }
.br-product-card__cart:hover { background: var(--br-v7-orange) !important; transform: none !important; }
.br-product-card__cart--details { width: auto !important; min-width: 86px !important; padding-inline: 12px !important; font-size: 10px; font-weight: 800; }

/* asymmetric department editorial grid */
.br-v7-departments { background: var(--br-v7-warm); border-block: 1px solid #efede7; }
.br-v7-department-grid { display: grid; grid-template-columns: 1.35fr 1fr 1fr; grid-template-rows: 270px 230px; gap: 14px; }
.br-v7-department-card { position: relative; min-width: 0; overflow: hidden; border-radius: 17px; background: #ddd; color: white; isolation: isolate; }
.br-v7-department-card--1 { grid-row: 1 / span 2; }
.br-v7-department-card--2 { grid-column: 2 / span 2; }
.br-v7-department-card__media, .br-v7-department-card__shade { position: absolute; inset: 0; z-index: -2; }
.br-v7-department-card__media { background: #deddd8; }
.br-v7-department-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 560ms cubic-bezier(.2,.7,.2,1); }
.br-v7-department-card__shade { z-index: -1; background: linear-gradient(180deg, rgb(8 12 11 / 3%) 30%, rgb(8 12 11 / 72%) 100%); }
.br-v7-department-card__body { position: absolute; inset: auto 20px 20px; display: grid; gap: 6px; }
.br-v7-department-card__body small { color: rgb(255 255 255 / 72%); font-size: 10px; }
.br-v7-department-card__body strong { max-width: 86%; font-size: clamp(22px, 2.2vw, 38px); line-height: .98; letter-spacing: -.045em; text-wrap: balance; }
.br-v7-department-card__body span { display: inline-flex; align-items: center; gap: 8px; margin-top: 5px; font-size: 11px; font-weight: 820; }
.br-v7-department-card:hover .br-v7-department-card__media img { transform: scale(1.055); }

/* editorial campaign */
.br-v7-campaign { padding-block: 72px; }
.br-v7-campaign-card { position: relative; min-height: 420px; display: block; overflow: hidden; border-radius: 20px; color: white; background: #242826; isolation: isolate; }
.br-v7-campaign-card__media { position: absolute; inset: 0; z-index: -2; background-image: var(--br-v7-campaign-image); background-size: cover; background-position: center; transition: transform 700ms cubic-bezier(.2,.7,.2,1); }
.br-v7-campaign-card__shade { position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgb(11 14 13 / 76%), rgb(11 14 13 / 17%) 72%); }
.br-v7-campaign-card__body { position: absolute; left: clamp(30px, 5vw, 74px); top: 50%; width: min(540px, 52%); transform: translateY(-50%); display: grid; justify-items: start; gap: 14px; }
.br-v7-campaign-card__body small { color: #ff9a69; font-size: 10px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.br-v7-campaign-card__body strong { font-size: clamp(42px, 4.4vw, 70px); line-height: .92; letter-spacing: -.055em; }
.br-v7-campaign-card__body span { display: inline-flex; align-items: center; gap: 9px; min-height: 46px; margin-top: 6px; padding: 0 15px; border-radius: 10px; background: white; color: #171b19; font-size: 12px; font-weight: 850; }
.br-v7-campaign-card:hover .br-v7-campaign-card__media { transform: scale(1.035); }

/* brands */
.br-v7-brands { padding: 50px 0 74px; }
.br-v7-brands__inner { display: grid; grid-template-columns: minmax(240px, .75fr) minmax(0, 2fr); align-items: end; gap: 42px; }
.br-v7-brands h2 { font-size: clamp(26px, 2.4vw, 38px); }
.br-v7-brand-track { display: flex; flex-wrap: wrap; gap: 8px; }
.br-v7-brand-track span { min-height: 58px; flex: 1 1 140px; display: grid; place-items: center; padding: 0 18px; border: 1px solid var(--br-v7-line); border-radius: 12px; background: #fafaf8; color: #222725; font-size: 14px; font-weight: 880; letter-spacing: -.02em; transition: border-color 180ms ease, transform 180ms ease, background 180ms ease; }
.br-v7-brand-track span:hover { transform: translateY(-2px); border-color: #cfcfc8; background: white; }

/* footer refinements */
.br-footer { margin-top: 0; background: #151b1a; color: #f0f2ef; }
.br-v5-footer__grid { padding-top: 66px; }
.br-footer__bottom { border-top-color: rgb(255 255 255 / 10%); }

/* reveal: deliberately subtle, no "AI motion" */
.br-motion-ready [data-br-reveal] { opacity: 0; transform: translateY(16px); transition: opacity 520ms cubic-bezier(.2,.7,.2,1), transform 520ms cubic-bezier(.2,.7,.2,1); }
.br-motion-ready [data-br-reveal].is-visible { opacity: 1; transform: none; }

@media (max-width: 1180px) {
    .br-header__main { grid-template-columns: minmax(130px, auto) auto minmax(260px, 1fr) auto; }
    .br-header-language { display: none; }
    .br-v7-project-card { grid-template-columns: auto minmax(0,1fr) 56px; }
    .br-v7-project-card > svg { display: none; }
    .br-v7-project-card__media { width: 56px; height: 56px; }
    .br-v7-department-grid { grid-template-columns: 1.1fr 1fr; grid-template-rows: 260px 220px 220px; }
    .br-v7-department-card--1 { grid-row: 1 / span 2; }
    .br-v7-department-card--2 { grid-column: 2; }
}

@media (max-width: 860px) {
    .br-container { width: min(calc(100% - 28px), var(--br-container)); }
    .br-header__utility { display: none; }
    .admin-bar .br-header { top: 46px; }
    .br-header__main { min-height: 64px; grid-template-columns: auto 1fr auto; gap: 8px; }
    .br-brand { min-width: 0; }
    .br-brand .custom-logo { max-width: 125px; max-height: 38px; }
    .br-button--catalog { display: none; }
    .br-header__menu-toggle { display: grid; }
    .br-search-shell { grid-column: 1 / -1; order: 5; padding-bottom: 10px; }
    .br-search { height: 44px; }
    .br-search__submit { margin: 4px; }
    .br-header__nav-shell { display: none; }

    .br-v7-hero-shell { padding-top: 12px; }
    .br-v7-hero { min-height: 560px; border-radius: 18px; }
    .br-v7-hero__media { background-position: 62% center; }
    .br-v7-hero__scrim { background: linear-gradient(180deg, rgb(12 15 14 / 16%) 0%, rgb(12 15 14 / 74%) 64%, rgb(12 15 14 / 88%) 100%); }
    .br-v7-hero__content { left: 22px; right: 22px; top: auto; bottom: 32px; width: auto; transform: none; }
    .br-v7-hero__content h1 { max-width: 440px; font-size: clamp(46px, 12vw, 66px); }
    .br-v7-hero__content p { max-width: 420px; font-size: 15px; }
    .br-v7-hero-offer { display: none; }
    .br-v7-project-launcher { grid-template-columns: repeat(2, minmax(0,1fr)); margin: 12px 0 0; border-radius: 13px; box-shadow: none; }
    .br-v7-project-card { min-height: 104px; padding: 14px; grid-template-columns: auto minmax(0,1fr) 54px; }

    .br-v7-section { padding: 56px 0; }
    .br-v7-offers { padding-top: 56px; }
    .br-v7-section-head { margin-bottom: 22px; align-items: center; }
    .br-v7-section-head h2 { font-size: 34px; }
    .br-v7-section-head > a { font-size: 11px; }
    .br-v7-product-rail { grid-auto-columns: minmax(215px, 70vw); margin-right: -14px !important; }

    .br-v7-department-grid { grid-template-columns: 1fr 1fr; grid-template-rows: 300px 210px 210px; }
    .br-v7-department-card--1 { grid-column: 1 / -1; grid-row: 1; }
    .br-v7-department-card--2 { grid-column: auto; }
    .br-v7-department-card__body strong { font-size: 26px; }

    .br-v7-campaign-card { min-height: 390px; }
    .br-v7-campaign-card__body { left: 28px; right: 28px; width: auto; }
    .br-v7-campaign-card__body strong { font-size: 48px; }
    .br-v7-brands__inner { grid-template-columns: 1fr; gap: 24px; }
}

@media (max-width: 560px) {
    .br-container { width: min(calc(100% - 20px), var(--br-container)); }
    .br-v7-hero { min-height: 520px; border-radius: 14px; }
    .br-v7-hero__content { left: 18px; right: 18px; bottom: 22px; }
    .br-v7-hero__content h1 { margin-top: 13px; font-size: 44px; }
    .br-v7-hero__actions { gap: 8px; margin-top: 22px; }
    .br-v7-cta { min-height: 48px; padding-inline: 15px; font-size: 12px; }
    .br-v7-project-launcher { grid-template-columns: 1fr 1fr; }
    .br-v7-project-card { min-height: 92px; grid-template-columns: minmax(0,1fr) 48px; gap: 9px; }
    .br-v7-project-card__index { display: none; }
    .br-v7-project-card__media { width: 48px; height: 48px; }
    .br-v7-project-card__copy strong { font-size: 13px; }

    .br-v7-section-head { align-items: flex-end; }
    .br-v7-section-head h2 { font-size: 30px; }
    .br-v7-section-head > a { max-width: 100px; text-align: right; }
    .br-v7-product-rail { grid-auto-columns: minmax(205px, 78vw); gap: 10px; }
    .br-product-card__body { padding: 14px !important; }
    .br-product-card__title { font-size: 13px !important; }
    .br-product-card__price { font-size: 16px !important; }

    .br-v7-department-grid { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 240px 190px 190px; gap: 9px; }
    .br-v7-department-card { border-radius: 13px; }
    .br-v7-department-card--1 { grid-column: 1 / -1; }
    .br-v7-department-card__body { inset: auto 14px 14px; }
    .br-v7-department-card__body strong { font-size: 21px; }
    .br-v7-department-card__body span { display: none; }

    .br-v7-campaign { padding-block: 52px; }
    .br-v7-campaign-card { min-height: 340px; border-radius: 15px; }
    .br-v7-campaign-card__shade { background: linear-gradient(180deg, rgb(11 14 13 / 10%), rgb(11 14 13 / 82%)); }
    .br-v7-campaign-card__body { top: auto; bottom: 24px; transform: none; }
    .br-v7-campaign-card__body strong { font-size: 38px; }
    .br-v7-brand-track span { min-height: 52px; flex-basis: 120px; font-size: 12px; }
}

@media (prefers-reduced-motion: reduce) {
    .br-v7-hero__media, .br-v7-department-card__media img, .br-v7-campaign-card__media, .br-product-card, .br-product-card__image img { transition: none !important; transform: none !important; }
}

/* =========================================================
   Bricolaj v0.8 — approved 2026 retail visual system
   ========================================================= */
:root {
    --br-v8-orange: #ff5a16;
    --br-v8-orange-2: #ef4c0c;
    --br-v8-black: #121719;
    --br-v8-charcoal: #202628;
    --br-v8-warm: #f4efe8;
    --br-v8-paper: #ffffff;
    --br-v8-line: #e9e8e4;
    --br-v8-muted: #747976;
    --br-v8-soft: #f7f7f4;
    --br-container: 1510px;
}
body { background: #fff; }
.br-v8-home { overflow: clip; background: #fff; }
.br-motion-ready .br-v8-home [data-br-reveal] { opacity: 0; transform: translateY(18px); transition: opacity .62s cubic-bezier(.2,.75,.25,1), transform .62s cubic-bezier(.2,.75,.25,1); }
.br-motion-ready .br-v8-home [data-br-reveal].is-visible { opacity: 1; transform: none; }

/* V8 header */
.br-v8-header { position: sticky; top: 0; z-index: 320; border-bottom: 1px solid var(--br-v8-line); background: rgba(255,255,255,.96); backdrop-filter: blur(18px) saturate(1.15); transition: box-shadow .25s ease, transform .25s ease; }
.admin-bar .br-v8-header { top: 32px; }
.br-v8-header.is-compact { box-shadow: 0 12px 34px rgba(20,23,24,.07); }
.br-v8-utility { background: #f6f4f1; border-bottom: 1px solid #eceae5; color: #4e5452; }
.br-v8-utility__inner { min-height: 34px; display: flex; align-items: center; justify-content: space-between; gap: 18px; font-size: 10px; }
.br-v8-utility__left, .br-v8-utility__right, .br-v8-utility__left span { display: flex; align-items: center; gap: 14px; }
.br-v8-utility__left span { gap: 6px; }
.br-v8-utility svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.br-v8-utility-nav { display: flex; gap: 17px; margin: 0; padding: 0; list-style: none; }
.br-v8-language { display: flex; align-items: center; gap: 6px; margin-left: 12px; font-size: 9px; font-weight: 850; }
.br-v8-language a { color: #9b9f9d; }
.br-v8-language a.is-active { color: var(--br-v8-black); }
.br-v8-header-main { background: #fff; }
.br-v8-header-main__inner { min-height: 84px; display: grid; grid-template-columns: 170px auto minmax(340px,1fr) auto; align-items: center; gap: 18px; transition: min-height .24s ease; }
.br-v8-header.is-compact .br-v8-header-main__inner { min-height: 70px; }
.br-v8-brand { min-width: 0; }
.br-v8-brand .custom-logo { max-width: 152px; max-height: 52px; }
.br-v8-brand__fallback { display: grid; line-height: .9; }
.br-v8-brand__fallback strong { font-size: 30px; font-weight: 950; letter-spacing: -.065em; }
.br-v8-brand__fallback small { margin-top: 7px; color: #7d8380; font-size: 8px; font-weight: 850; letter-spacing: .15em; text-transform: uppercase; }
.br-v8-catalog-button { min-height: 48px; display: inline-flex; align-items: center; gap: 10px; padding: 0 20px; border: 0; border-radius: 10px; background: var(--br-v8-orange); color: #fff; font-size: 13px; font-weight: 900; cursor: pointer; box-shadow: 0 12px 28px rgba(255,90,22,.18); transition: transform .18s ease, background .18s ease, box-shadow .18s ease; }
.br-v8-catalog-button:hover { transform: translateY(-1px); background: var(--br-v8-orange-2); box-shadow: 0 16px 32px rgba(255,90,22,.23); }
.br-v8-catalog-button svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
.br-v8-search-shell { min-width: 0; }
.br-v8-search { height: 48px; display: grid; grid-template-columns: minmax(0,1fr) 170px 50px; overflow: hidden; border: 1px solid #dfdfda; border-radius: 10px; background: #fbfbfa; transition: border-color .18s ease, box-shadow .18s ease, background .18s ease; }
.br-v8-search:focus-within { border-color: #b9bdb9; background: #fff; box-shadow: 0 0 0 4px rgba(25,30,31,.035); }
.br-v8-search input { min-width: 0; padding: 0 17px; border: 0; background: transparent; outline: 0; font-size: 12px; }
.br-v8-search select { padding: 0 32px 0 12px; border: 0; border-left: 1px solid #e8e8e3; background: #fbfbfa; color: #5f6562; outline: 0; font-size: 10px; font-weight: 750; }
.br-v8-search__submit { display: grid; place-items: center; border: 0; background: var(--br-v8-orange); color: #fff; cursor: pointer; }
.br-v8-search__submit svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 2; }
.br-v8-header-actions { display: flex; align-items: center; gap: 7px; }
.br-v8-header-action { min-width: 105px; position: relative; display: grid; grid-template-columns: 32px auto; align-items: center; gap: 6px; padding: 6px 8px; border-radius: 9px; transition: background .16s ease; }
.br-v8-header-action:hover { background: #f6f6f3; }
.br-v8-header-action > svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.br-v8-header-action > span { min-width: 0; display: grid; gap: 1px; }
.br-v8-header-action small { color: #838985; font-size: 8px; }
.br-v8-header-action strong { max-width: 95px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 9px; }
.br-v8-cart-action { min-width: 130px; }
.br-v8-cart-action .br-cart-link__count { right: 3px; top: 1px; }
.br-v8-category-nav { border-top: 1px solid #efefeb; background: #fff; }
.br-v8-category-nav__inner { min-height: 40px; display: flex; align-items: center; gap: 18px; }
.br-v8-category-nav__inner nav { min-width: 0; flex: 1; display: flex; align-items: center; gap: clamp(14px,1.8vw,28px); overflow-x: auto; scrollbar-width: none; white-space: nowrap; }
.br-v8-category-nav__inner nav a { position: relative; padding: 13px 0 11px; font-size: 10px; font-weight: 800; }
.br-v8-category-nav__inner nav a::after { content:""; position:absolute; left:0; right:100%; bottom:0; height:2px; background:var(--br-v8-orange); transition:right .2s ease; }
.br-v8-category-nav__inner nav a:hover::after { right:0; }
.br-v8-offers-link { flex: 0 0 auto; color: var(--br-v8-orange); font-size: 10px; font-weight: 900; }
.br-v8-category-nav__mobile { display:none; }

/* Catalog overlay upgrade */
.br-v8-catalog-panel .br-catalog-panel__inner { max-height: calc(100vh - 110px); overflow-y: auto; border-radius: 0 0 24px 24px; }
.br-v8-catalog-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; padding-bottom: 26px; }
.br-v8-catalog-grid > a { min-height: 92px; display: grid; grid-template-columns: 70px minmax(0,1fr) 18px; align-items: center; gap: 10px; padding: 10px; border: 1px solid #ebeae6; border-radius: 12px; background: #fff; transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.br-v8-catalog-grid > a:hover { transform: translateY(-2px); border-color: #d7d7d2; box-shadow: 0 12px 32px rgba(25,30,31,.07); }
.br-v8-catalog-grid__media { width:70px;height:70px;display:grid;place-items:center;border-radius:9px;background:#f5f5f2;overflow:hidden; }
.br-v8-catalog-grid__media img { width:100%;height:100%;object-fit:contain; }
.br-v8-catalog-grid strong { display:block;font-size:12px; }
.br-v8-catalog-grid small { display:block;margin-top:3px;color:#8b908d;font-size:9px; }
.br-v8-catalog-grid b { color:var(--br-v8-orange);font-size:18px; }

/* Hero — exact approved direction */
.br-v8-hero-wrap { padding: 0; background: #fff; }
.br-v8-hero-wrap > .br-container { padding-top: 0; }
.br-v8-hero { min-height: 455px; position: relative; isolation: isolate; overflow: hidden; background: linear-gradient(105deg,#f2eadf 0%,#f7f3ed 46%,#e9e1d7 100%); }
.br-v8-hero.has-image { background-image: var(--br-hero-image); background-size: cover; background-position: center; }
.br-v8-hero__backdrop { position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(247,242,235,.98) 0%,rgba(247,242,235,.86) 27%,rgba(247,242,235,.12) 60%,rgba(247,242,235,.12) 100%); }
.br-v8-hero__content { width:min(520px,46%); min-height:455px; display:flex; flex-direction:column; justify-content:center; padding:58px 0 62px 42px; }
.br-v8-hero__eyebrow { margin-bottom:14px;color:var(--br-v8-orange);font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase; }
.br-v8-hero h1 { margin:0;max-width:8.8ch;font-size:clamp(48px,5.2vw,76px);line-height:.92;letter-spacing:-.065em;font-weight:950; }
.br-v8-hero p { max-width:42ch;margin:20px 0 0;color:#434946;font-size:15px;line-height:1.48; }
.br-v8-primary-cta { width:fit-content;min-height:48px;display:inline-flex;align-items:center;gap:12px;margin-top:22px;padding:0 20px;border-radius:8px;background:var(--br-v8-orange);color:#fff;font-size:12px;font-weight:900;box-shadow:0 14px 30px rgba(255,90,22,.2);transition:transform .18s ease,background .18s ease; }
.br-v8-primary-cta:hover { transform:translateY(-2px);background:var(--br-v8-orange-2); }
.br-v8-primary-cta svg { width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2; }
.br-v8-hero__signature { position:absolute;right:34px;top:70px;display:grid;justify-items:center;align-content:start;color:#171b1c;font-family:"Segoe Print","Bradley Hand",cursive;font-size:24px;line-height:1.05;transform:rotate(-3deg); }
.br-v8-hero__signature strong { font-size:30px;font-weight:600; }
.br-v8-hero__signature svg { width:62px;height:48px;margin-top:8px;fill:none;stroke:var(--br-v8-orange);stroke-width:3;stroke-linecap:round;stroke-linejoin:round; }
.br-v8-project-grid { position:relative;z-index:5;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:-34px 26px 0; }
.br-v8-project-card { min-height:132px;position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(110px,1.1fr);overflow:hidden;border:7px solid rgba(255,255,255,.93);border-radius:12px;background:#f7f5f1;box-shadow:0 10px 35px rgba(26,29,30,.08);transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s ease; }
.br-v8-project-card:hover { transform:translateY(-5px);box-shadow:0 18px 40px rgba(26,29,30,.12); }
.br-v8-project-card__copy { z-index:2;display:flex;flex-direction:column;justify-content:space-between;padding:16px 10px 14px 14px; }
.br-v8-project-card__copy strong { max-width:12ch;font-size:18px;line-height:1.02;letter-spacing:-.04em; }
.br-v8-project-card__copy span { color:#505653;font-size:9px;font-weight:750; }
.br-v8-project-card__copy b { margin-left:4px;color:var(--br-v8-orange); }
.br-v8-project-card__media { min-width:0;overflow:hidden; }
.br-v8-project-card__media img { width:100%;height:100%;object-fit:cover;transition:transform .45s cubic-bezier(.2,.8,.2,1); }
.br-v8-project-card:hover .br-v8-project-card__media img { transform:scale(1.045); }

/* Sections */
.br-v8-section { padding: 54px 0; }
.br-v8-products-section:nth-of-type(even) { background:#fbfbf9; }
.br-v8-section-head { display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:22px; }
.br-v8-kicker { display:block;margin-bottom:8px;color:var(--br-v8-orange);font-size:8px;font-weight:900;letter-spacing:.13em;text-transform:uppercase; }
.br-v8-kicker--light { color:#ff9b73; }
.br-v8-section-head h2 { margin:0;font-size:clamp(30px,3.8vw,52px);line-height:.98;letter-spacing:-.055em; }
.br-v8-section-head > a { flex:0 0 auto;color:#626865;font-size:10px;font-weight:800; }
.br-v8-section-head > a span { color:var(--br-v8-orange); }
.br-v8-product-rail { overflow-x:auto;overflow-y:visible;scroll-snap-type:x proximity;scrollbar-width:none; }
.br-v8-product-grid { width:100%;display:grid !important;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px;margin:0 !important;padding:0 !important;list-style:none !important; }
.br-v8-product-grid--rail { min-width:1180px; }

/* Product card v8 */
.woocommerce ul.products li.product.br-product-card, .br-product-card { width:auto !important;min-width:0;position:relative;display:flex !important;flex-direction:column;margin:0 !important;border:1px solid #e8e8e3;border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 1px 0 rgba(20,24,25,.02);transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s ease,border-color .22s ease; }
.woocommerce ul.products li.product.br-product-card:hover,.br-product-card:hover { transform:translateY(-5px);border-color:#d9d9d3;box-shadow:0 20px 45px rgba(24,28,29,.09); }
.br-product-card__media { min-height:226px;position:relative;display:block;background:linear-gradient(180deg,#fafaf8,#f4f4f0);overflow:hidden; }
.br-product-card__image { position:absolute;inset:0;display:grid;place-items:center;padding:18px;transition:opacity .26s ease,transform .36s cubic-bezier(.2,.8,.2,1); }
.br-product-card__image img { width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply; }
.br-product-card__image--secondary { opacity:0;transform:scale(.98); }
.br-product-card:hover .br-product-card__image--primary:has(+ .br-product-card__image--secondary) { opacity:0;transform:scale(1.03); }
.br-product-card:hover .br-product-card__image--secondary { opacity:1;transform:scale(1); }
.br-product-card__badges { position:absolute;z-index:4;left:10px;top:10px;display:flex;gap:5px; }
.br-product-card__sale,.br-product-card__state { padding:5px 7px;border-radius:5px;background:var(--br-v8-orange);color:#fff;font-size:9px;font-weight:900; }
.br-product-card__state { background:#333; }
.br-product-card__body { flex:1;display:flex;flex-direction:column;padding:14px 13px 13px; }
.br-product-card__meta { display:flex;gap:8px;min-height:15px;color:#949996;font-size:8px;font-weight:750;text-transform:uppercase; }
.br-product-card__title { min-height:38px;margin-top:6px;font-size:12px;font-weight:800;line-height:1.28;letter-spacing:-.025em; }
.br-product-card__spec { min-height:16px;margin:4px 0 0;color:#7d8380;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }
.br-product-card__stock { display:flex;align-items:center;gap:5px;margin-top:8px;color:#267153;font-size:8px;font-weight:800; }
.br-product-card__stock i { width:5px;height:5px;border-radius:50%;background:currentColor; }
.br-product-card__stock.is-out-of-stock { color:#a83d3d; }
.br-product-card__footer { margin-top:auto;padding-top:12px;display:grid;grid-template-columns:minmax(0,1fr) 40px;align-items:end;gap:8px; }
.br-product-card__price { min-width:0;color:var(--br-v8-orange);font-size:14px;font-weight:950;line-height:1.05;letter-spacing:-.03em; }
.br-product-card__price del { display:block;margin-bottom:3px;color:#a3a8a5;font-size:9px;font-weight:600; }
.br-product-card__price ins { text-decoration:none; }
.br-product-card__cart { width:40px !important;height:40px !important;min-height:40px !important;display:grid !important;place-items:center !important;padding:0 !important;border:0 !important;border-radius:8px !important;background:var(--br-v8-orange) !important;color:#fff !important;box-shadow:0 7px 18px rgba(255,90,22,.16);transition:transform .16s ease,background .16s ease; }
.br-product-card__cart:hover { transform:translateY(-1px);background:var(--br-v8-orange-2) !important; }
.br-product-card__cart span { display:none; }
.br-product-card__cart svg { width:17px;height:17px; }
.br-product-card .added_to_cart { grid-column:1/-1;margin:5px 0 0 !important;color:#267153;font-size:8px;font-weight:800;text-align:center; }

/* Campaign */
.br-v8-campaign-section { padding-top:12px;padding-bottom:28px; }
.br-v8-campaign { min-height:170px;position:relative;isolation:isolate;display:flex;align-items:center;overflow:hidden;border-radius:12px;background:linear-gradient(100deg,#171c1e,#2a302f);color:#fff; }
.br-v8-campaign.has-image { background-image:var(--br-campaign-image);background-size:cover;background-position:center; }
.br-v8-campaign__shade { position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(13,18,19,.96),rgba(13,18,19,.76) 38%,rgba(13,18,19,.15) 72%,rgba(13,18,19,.5)); }
.br-v8-campaign__content { max-width:660px;padding:28px 34px; }
.br-v8-campaign h2 { margin:0;font-size:clamp(28px,3.2vw,46px);line-height:.98;letter-spacing:-.055em; }
.br-v8-campaign p { max-width:55ch;margin:10px 0 0;color:#d6dbd8;font-size:11px; }
.br-v8-campaign .br-v8-primary-cta { min-height:42px;margin-top:16px;font-size:10px; }
.br-v8-campaign__promo { position:absolute;right:26px;top:50%;display:grid;justify-items:center;transform:translateY(-50%);padding:16px 22px;border:1px solid rgba(255,255,255,.22);border-radius:10px;background:rgba(10,14,15,.62);backdrop-filter:blur(10px); }
.br-v8-campaign__promo small { color:#aeb7b2;font-size:8px;text-transform:uppercase;letter-spacing:.12em; }
.br-v8-campaign__promo strong { color:var(--br-v8-orange);font-size:34px;letter-spacing:-.06em; }

/* Services / Brands */
.br-v8-services { padding:0 0 28px; }
.br-v8-services__grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #e8e8e3;border-radius:10px;background:#fff;overflow:hidden; }
.br-v8-services article { min-height:68px;display:grid;grid-template-columns:36px 1fr;align-items:center;gap:8px;padding:12px 16px; }
.br-v8-services article+article { border-left:1px solid #e8e8e3; }
.br-v8-services__icon { width:34px;height:34px;display:grid;place-items:center;color:#2b3031; }
.br-v8-services__icon svg { width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round; }
.br-v8-services article div { display:grid;gap:2px; }
.br-v8-services strong { font-size:10px; }
.br-v8-services small { color:#898f8c;font-size:8px; }
.br-v8-brands { padding:0 0 32px; }
.br-v8-brands__head { display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;font-size:10px; }
.br-v8-brands__head>a { color:#6d736f;font-size:9px; }
.br-v8-brands__rail { display:grid;grid-template-columns:repeat(8,minmax(0,1fr));border:1px solid #e8e8e3;border-radius:10px;background:#fff;overflow:hidden; }
.br-v8-brands__rail span { min-height:58px;display:grid;place-items:center;padding:8px;border-right:1px solid #eeeef0;font-size:15px;font-weight:900;letter-spacing:-.04em;text-align:center; }
.br-v8-brands__rail span:last-child { border-right:0; }

/* Footer v8 */
.br-v8-footer { padding-top:45px;background:linear-gradient(120deg,#121719,#1d2427);color:#eef1ef; }
.br-v8-footer__top { display:grid;grid-template-columns:1.35fr .85fr .85fr .55fr 1.2fr;gap:42px; }
.br-v8-footer__identity { display:grid;align-content:start;justify-items:start; }
.br-v8-footer__brand { font-size:28px;font-weight:950;letter-spacing:-.06em; }
.br-v8-footer__identity small { color:#8d9792;font-size:8px;font-weight:800;letter-spacing:.14em;text-transform:uppercase; }
.br-v8-footer__identity p,.br-v8-footer__newsletter p { max-width:38ch;margin:16px 0 0;color:#a3ada8;font-size:10px;line-height:1.55; }
.br-v8-footer__column { display:grid;align-content:start;gap:8px; }
.br-v8-footer__column strong,.br-v8-footer__newsletter strong { margin-bottom:5px;font-size:10px; }
.br-v8-footer__column a { color:#aeb7b3;font-size:9px; }
.br-v8-footer__column a:hover { color:#fff; }
.br-v8-footer__bottom { min-height:68px;margin-top:38px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid rgba(255,255,255,.1);color:#84908a;font-size:9px; }
.br-v8-mobile-dock { display:none; }

@media (max-width:1280px){
    .br-v8-header-main__inner{grid-template-columns:145px auto minmax(260px,1fr) auto;gap:12px}
    .br-v8-header-action{min-width:auto;grid-template-columns:28px 1fr}.br-v8-header-action>span{display:none}.br-v8-cart-action{min-width:auto}
    .br-v8-product-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.br-v8-brands__rail{grid-template-columns:repeat(6,minmax(0,1fr))}
}
@media (max-width:980px){
    .admin-bar .br-v8-header{top:32px}.br-v8-utility{display:none}.br-v8-header-main__inner{min-height:70px;grid-template-columns:120px minmax(0,1fr) auto}.br-v8-catalog-button{display:none}.br-v8-search{grid-template-columns:1fr 46px}.br-v8-search select{display:none}.br-v8-category-nav__inner nav,.br-v8-offers-link{display:none}.br-v8-category-nav__mobile{min-height:42px;display:flex;align-items:center;gap:8px;padding:0;border:0;background:transparent;font-size:10px;font-weight:850}.br-v8-category-nav__mobile svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2}.br-v8-hero{min-height:430px}.br-v8-hero__content{width:62%;min-height:430px;padding-left:28px}.br-v8-hero__signature{display:none}.br-v8-project-grid{grid-template-columns:repeat(2,1fr);margin-inline:16px}.br-v8-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.br-v8-catalog-grid{grid-template-columns:repeat(3,1fr)}.br-v8-services__grid{grid-template-columns:repeat(2,1fr)}.br-v8-services article+article{border-left:0;border-top:1px solid #e8e8e3}.br-v8-services article:nth-child(even){border-left:1px solid #e8e8e3}.br-v8-brands__rail{grid-template-columns:repeat(4,1fr)}.br-v8-footer__top{grid-template-columns:1.3fr 1fr 1fr}.br-v8-footer__newsletter{display:none}
}
@media (max-width:700px){
    .admin-bar .br-v8-header{top:46px}.br-container{width:min(calc(100% - 24px),var(--br-container))}.br-v8-header-main__inner{grid-template-columns:88px minmax(0,1fr) auto;gap:8px}.br-v8-brand .custom-logo{max-width:86px}.br-v8-brand__fallback strong{font-size:20px}.br-v8-brand__fallback small{font-size:6px;margin-top:5px}.br-v8-search{height:42px}.br-v8-search input{padding-inline:11px;font-size:10px}.br-v8-header-actions{gap:0}.br-v8-header-action{padding:4px}.br-v8-header-action>svg{width:19px;height:19px}.br-v8-cart-action .br-cart-link__count{right:-2px;top:-3px}.br-v8-category-nav{display:none}.br-v8-hero-wrap>.br-container{width:100%}.br-v8-hero{min-height:520px;background-position:62% center}.br-v8-hero__backdrop{background:linear-gradient(180deg,rgba(247,242,235,.2),rgba(247,242,235,.12) 38%,rgba(247,242,235,.96) 69%,rgba(247,242,235,1))}.br-v8-hero__content{width:100%;min-height:520px;justify-content:flex-end;padding:0 18px 42px}.br-v8-hero h1{max-width:8ch;font-size:52px}.br-v8-hero p{max-width:32ch;margin-top:12px;font-size:12px}.br-v8-primary-cta{min-height:44px;margin-top:15px}.br-v8-project-grid{grid-template-columns:1fr 1fr;gap:7px;margin:-20px 10px 0}.br-v8-project-card{min-height:108px;grid-template-columns:1fr;border-width:5px}.br-v8-project-card__copy{position:absolute;z-index:2;inset:0;justify-content:space-between;padding:12px;background:linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,255,255,.62) 62%,transparent)}.br-v8-project-card__copy strong{font-size:14px}.br-v8-project-card__media{height:108px}.br-v8-section{padding:38px 0}.br-v8-section-head{align-items:flex-start}.br-v8-section-head h2{font-size:34px}.br-v8-section-head>a{margin-top:12px}.br-v8-product-rail{margin-right:-12px}.br-v8-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.br-v8-product-grid--rail{min-width:760px;grid-template-columns:repeat(6,122px)}.br-product-card__media{min-height:155px}.br-product-card__body{padding:10px}.br-product-card__title{min-height:34px;font-size:10px}.br-product-card__footer{grid-template-columns:1fr 36px}.br-product-card__cart{width:36px!important;height:36px!important}.br-v8-campaign{min-height:270px;background-position:62% center}.br-v8-campaign__shade{background:linear-gradient(180deg,rgba(13,18,19,.18),rgba(13,18,19,.9) 72%)}.br-v8-campaign__content{align-self:flex-end;padding:24px 18px}.br-v8-campaign__promo{display:none}.br-v8-services__grid{grid-template-columns:1fr}.br-v8-services article:nth-child(even),.br-v8-services article+article{border-left:0;border-top:1px solid #e8e8e3}.br-v8-brands__rail{display:flex;overflow-x:auto;scrollbar-width:none}.br-v8-brands__rail span{min-width:130px}.br-v8-footer{padding-bottom:72px}.br-v8-footer__top{grid-template-columns:1fr 1fr;gap:28px}.br-v8-footer__identity{grid-column:1/-1}.br-v8-footer__bottom{align-items:flex-start;flex-direction:column;justify-content:center}.br-v8-mobile-dock{position:fixed;z-index:500;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));min-height:58px;display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:rgba(18,23,25,.94);box-shadow:0 18px 45px rgba(0,0,0,.25);backdrop-filter:blur(18px);color:#fff}.br-v8-mobile-dock a,.br-v8-mobile-dock button{display:grid;place-items:center;align-content:center;gap:2px;border:0;background:transparent;color:inherit;font-size:8px}.br-v8-mobile-dock svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}.br-v8-catalog-grid{grid-template-columns:1fr 1fr}.br-v8-catalog-grid>a{grid-template-columns:52px 1fr 14px;min-height:72px}.br-v8-catalog-grid__media{width:52px;height:52px}
}
@media (prefers-reduced-motion:reduce){.br-motion-ready .br-v8-home [data-br-reveal]{opacity:1!important;transform:none!important;transition:none!important}.br-v8-project-card,.br-product-card,.br-v8-primary-cta,.br-v8-catalog-button{transition:none!important}.br-v8-project-card:hover,.br-product-card:hover,.br-v8-primary-cta:hover,.br-v8-catalog-button:hover{transform:none!important}}
.br-v8-promo-banners { padding-top:10px;padding-bottom:28px; }
.br-v8-promo-banners__grid { display:grid;grid-template-columns:1.25fr .85fr .85fr;gap:10px; }
.br-v8-promo-banner { min-height:150px;position:relative;isolation:isolate;display:flex;align-items:flex-end;overflow:hidden;border-radius:11px;background:linear-gradient(135deg,#252b2d,#3a4242);color:#fff; }
.br-v8-promo-banner.has-image { background-image:var(--br-promo-image);background-size:cover;background-position:center; }
.br-v8-promo-banner__shade { position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(12,16,17,.86),rgba(12,16,17,.2));transition:background .24s ease; }
.br-v8-promo-banner:hover .br-v8-promo-banner__shade { background:linear-gradient(90deg,rgba(12,16,17,.92),rgba(12,16,17,.12)); }
.br-v8-promo-banner__copy { max-width:70%;display:grid;gap:5px;padding:20px; }
.br-v8-promo-banner__copy strong { font-size:22px;line-height:1;letter-spacing:-.045em; }
.br-v8-promo-banner__copy small { color:#d5d9d7;font-size:9px; }
.br-v8-promo-banner__copy b { margin-top:5px;color:#ff9c74;font-size:9px; }
@media(max-width:900px){.br-v8-promo-banners__grid{grid-template-columns:1fr 1fr}.br-v8-promo-banner--1{grid-column:1/-1}}
@media(max-width:620px){.br-v8-promo-banners__grid{grid-template-columns:1fr}.br-v8-promo-banner--1{grid-column:auto}.br-v8-promo-banner{min-height:135px}}
