:root {
  --theme-primary-color: #151816;
  --theme-link-hover-color: #2c302d;
  --hb-ink: #151816;
  --hb-graphite: #2c302d;
  --hb-muted: #555b56;
  --hb-line: #d8d4ca;
  --hb-canvas: #eeeae1;
  --hb-paper: #f8f6f0;
  --hb-white: #fff;
  --hb-oak: #c6a77b;
  --hb-moss: #151816;
  --hb-moss-hover: #2c302d;
}

body.elementor-kit-7 {
  --e-global-color-febe8f0: #2c302d;
}

html { scroll-behavior: smooth; }
body { background: var(--hb-paper); color: var(--hb-ink); }
body .lakit-logo__img { width: 184px !important; max-width: 184px !important; height: auto !important; }
body .e-loc-h .lakit-search__popup-trigger,
body .e-loc-h .elementor-widget-icon .elementor-icon,
body .e-loc-h .lakit-cart__heading-link { width: 44px; min-width: 44px; height: 44px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; }
body .e-loc-h .lakit-font-icon-svg { display: block; width: 20px !important; max-width: 20px !important; height: 20px !important; max-height: 20px !important; }
body .e-loc-h .menu-item-link-top,
body .e-loc-h .lakit-search__popup-trigger,
body .e-loc-h .elementor-widget-icon .elementor-icon,
body .e-loc-h .lakit-cart__heading-link,
body .e-loc-h .lakit-nav__mobile-trigger { color: var(--hb-ink) !important; transition: color .22s ease; }
body .e-loc-h .menu-item-link-top:hover,
body .e-loc-h .lakit-search__popup-trigger:hover,
body .e-loc-h .elementor-widget-icon .elementor-icon:hover,
body .e-loc-h .lakit-cart__heading-link:hover { color: var(--hb-graphite) !important; }
body.home.lakitdoc-enable-header-transparency .e-loc-h:not(.elementor-sticky--effects) .menu-item-link-top,
body.home.lakitdoc-enable-header-transparency .e-loc-h:not(.elementor-sticky--effects) .lakit-search__popup-trigger,
body.home.lakitdoc-enable-header-transparency .e-loc-h:not(.elementor-sticky--effects) .elementor-widget-icon .elementor-icon,
body.home.lakitdoc-enable-header-transparency .e-loc-h:not(.elementor-sticky--effects) .lakit-cart__heading-link,
body.home.lakitdoc-enable-header-transparency .e-loc-h:not(.elementor-sticky--effects) .lakit-nav__mobile-trigger { color: var(--hb-white) !important; }
body.home.lakitdoc-enable-header-transparency .e-loc-h:not(.elementor-sticky--effects) .menu-item-link-top:hover,
body.home.lakitdoc-enable-header-transparency .e-loc-h:not(.elementor-sticky--effects) .lakit-search__popup-trigger:hover,
body.home.lakitdoc-enable-header-transparency .e-loc-h:not(.elementor-sticky--effects) .elementor-widget-icon .elementor-icon:hover,
body.home.lakitdoc-enable-header-transparency .e-loc-h:not(.elementor-sticky--effects) .lakit-cart__heading-link:hover { color: var(--hb-oak) !important; }
body .e-loc-h .lakit-cart__count,
body .e-loc-h .la-wishlist-count { min-width: 17px !important; height: 17px !important; display: inline-flex !important; align-items: center; justify-content: center; padding: 0 4px !important; border: 1px solid var(--hb-ink) !important; border-radius: 999px; background: var(--hb-ink) !important; color: var(--hb-white) !important; font-size: 9px !important; font-weight: 700 !important; line-height: 1 !important; box-shadow: none !important; }
body.home.lakitdoc-enable-header-transparency .e-loc-h:not(.elementor-sticky--effects) .lakit-cart__count,
body.home.lakitdoc-enable-header-transparency .e-loc-h:not(.elementor-sticky--effects) .la-wishlist-count { border-color: rgba(255,255,255,.78) !important; background: rgba(21,24,22,.58) !important; color: var(--hb-white) !important; }
body .e-loc-h .lakit-cart__list { background: var(--hb-paper); color: var(--hb-ink); }
body .e-loc-h .lakit-cart__list-title,
body .e-loc-h .lakit-cart__close-button { color: var(--hb-ink); }
body .e-loc-h .lakit-cart__overlay { background: rgba(21,24,22,.58); }
body .e-loc-h .lakit-active--mbmenu .lakit-nav-menuwrap,
body .e-loc-h .lakit-active--mbmenu .menu-item-link-top,
body.home.lakitdoc-enable-header-transparency .e-loc-h:not(.elementor-sticky--effects) .lakit-active--mbmenu .menu-item-link-top { color: var(--hb-ink) !important; }
.hb-home { overflow: hidden; background: var(--hb-paper); font-family: Manrope, Inter, Arial, sans-serif; }
.hb-content-page, .hb-global-footer { font-family: Manrope, Inter, Arial, sans-serif; }
.hb-home *, .hb-home *::before, .hb-home *::after { box-sizing: border-box; }
.hb-shell { width: min(1320px, calc(100vw - 96px)); margin-inline: auto; }
.hb-section { padding-block: clamp(76px, 9vw, 148px); }
.hb-section--tight { padding-top: 0; }
.hb-eyebrow { margin: 0 0 20px; font-size: 12px; font-weight: 700; letter-spacing: .14em; line-height: 1.4; text-transform: uppercase; }
.hb-home h1, .hb-home h2, .hb-home h3, .hb-home p { color: inherit; }
.hb-home h1, .hb-home h2, .hb-home h3 { margin-top: 0; font-family: Manrope, Inter, Arial, sans-serif; text-transform: none; }
.hb-home h2 { margin-bottom: 28px; font-size: clamp(38px, 5.3vw, 74px); font-weight: 500; letter-spacing: -.045em; line-height: 1.02; }
.hb-lead { max-width: 650px; font-size: clamp(18px, 1.6vw, 23px); line-height: 1.55; }
.hb-lead--dark { color: var(--hb-muted); }
.hb-actions { display: flex; align-items: center; gap: 28px; margin-top: 34px; }
.hb-button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; padding: 13px 28px; border: 1px solid transparent; font-size: 14px; font-weight: 650; letter-spacing: .01em; transition: background-color .22s ease, color .22s ease, border-color .22s ease; }
.hb-button--light { background: var(--hb-white); color: var(--hb-ink); }
.hb-button--light:hover { background: var(--hb-moss); color: var(--hb-white); }
.hb-button--dark { background: var(--hb-moss); color: var(--hb-white); }
.hb-button--dark:hover { background: var(--hb-moss-hover); color: var(--hb-white); }
.hb-link { font-size: 14px; font-weight: 650; }
.hb-link--light { color: var(--hb-white); }

.hb-hero { position: relative; min-height: max(720px, 94svh); display: flex; align-items: flex-end; color: var(--hb-white); }
.hb-hero__media, .hb-hero__media img, .hb-hero__scrim { position: absolute; inset: 0; width: 100%; height: 100%; }
.hb-hero__media img { object-fit: cover; object-position: 62% 50%; }
.hb-hero__scrim { background: linear-gradient(90deg, rgba(15,17,15,.72) 0%, rgba(15,17,15,.35) 41%, rgba(15,17,15,.06) 72%), linear-gradient(180deg, rgba(15,17,15,.48) 0%, transparent 31%, rgba(15,17,15,.20) 100%); }
.hb-hero__content { position: relative; z-index: 2; padding-bottom: clamp(72px, 9vw, 128px); }
.hb-hero h1 { max-width: 780px; margin-bottom: 30px; color: var(--hb-white); font-size: clamp(58px, 9.5vw, 144px); font-weight: 500; letter-spacing: -.06em; line-height: .86; }

.hb-intro__grid { display: grid; grid-template-columns: 3fr 9fr; gap: 48px; align-items: start; }
.hb-category-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; padding-inline: 16px; }
.hb-category-card { position: relative; min-height: clamp(500px, 54vw, 760px); overflow: hidden; color: var(--hb-white); }
.hb-category-card--wide { grid-column: span 2; min-height: clamp(560px, 62vw, 880px); }
.hb-category-card img, .hb-category-card__shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.hb-category-card img { object-fit: cover; transition: transform .7s cubic-bezier(.2,.6,.2,1); }
.hb-category-card:hover img { transform: scale(1.025); }
.hb-category-card__shade { background: linear-gradient(180deg, rgba(15,17,15,.06), rgba(15,17,15,.68)); }
.hb-category-card__content { position: absolute; z-index: 2; inset: auto clamp(26px, 4vw, 62px) clamp(30px, 4vw, 62px); max-width: 560px; }
.hb-category-card h3 { margin-bottom: 14px; color: var(--hb-white); font-size: clamp(34px, 4.6vw, 68px); font-weight: 500; letter-spacing: -.045em; line-height: 1; }
.hb-category-card p { max-width: 520px; font-size: 16px; line-height: 1.55; }
.hb-category-card a { display: inline-block; margin-top: 14px; color: var(--hb-white); font-size: 14px; font-weight: 700; }

.hb-manifesto { background: var(--hb-canvas); }
.hb-manifesto__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(42px, 7vw, 110px); align-items: center; }
.hb-manifesto__image { aspect-ratio: 4/5; overflow: hidden; }
.hb-manifesto__image img { width: 100%; height: 100%; object-fit: cover; }
.hb-manifesto__copy > p:not(.hb-eyebrow) { color: var(--hb-muted); font-size: 17px; line-height: 1.75; }
.hb-manifesto__copy .hb-button { margin-top: 22px; }

.hb-section-heading { display: grid; grid-template-columns: 8fr 4fr; gap: 48px; align-items: end; margin-bottom: 56px; }
.hb-section-heading > p { color: var(--hb-muted); font-size: 16px; line-height: 1.65; }
.hb-product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 48px 24px; }
.hb-product-card__image { position: relative; aspect-ratio: 1/1; overflow: hidden; background: var(--hb-white); }
.hb-product-card__image img { width: 100%; height: 100%; object-fit: contain; transition: transform .5s ease; }
.hb-product-card:hover img { transform: scale(1.025); }
.hb-product-card__image span { position: absolute; top: 14px; left: 14px; padding: 7px 10px; background: rgba(248,246,240,.92); color: var(--hb-ink); font-size: 10px; font-weight: 700; letter-spacing: .1em; }
.hb-product-card h3 { margin: 20px 0 7px; font-size: 25px; font-weight: 600; letter-spacing: -.025em; }
.hb-product-card p { margin: 0; color: var(--hb-muted); font-size: 15px; line-height: 1.55; }

.hb-principles { background: var(--hb-ink); color: var(--hb-white); }
.hb-principles__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; border-top: 1px solid rgba(255,255,255,.25); }
.hb-principles__grid > div { min-height: 300px; padding: 34px 28px; border-right: 1px solid rgba(255,255,255,.25); }
.hb-principles__grid > div:last-child { border-right: 0; }
.hb-principles span { color: var(--hb-oak); font-size: 12px; font-weight: 700; letter-spacing: .12em; }
.hb-principles h3 { margin: 86px 0 18px; color: var(--hb-white); font-size: 24px; font-weight: 500; line-height: 1.2; }
.hb-principles p { color: #d7d9d5; font-size: 15px; line-height: 1.6; }

.hb-footer-cta { position: relative; min-height: 650px; display: flex; align-items: center; color: var(--hb-white); }
.hb-footer-cta > img, .hb-footer-cta__shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.hb-footer-cta > img { object-fit: cover; }
.hb-footer-cta__shade { background: linear-gradient(90deg, rgba(15,17,15,.82), rgba(15,17,15,.22)); }
.hb-footer-cta__content { position: relative; z-index: 2; max-width: 720px; margin-left: max(48px, calc((100vw - min(1320px, calc(100vw - 96px))) / 2)); margin-right: auto; }
.hb-footer-cta h2 { color: var(--hb-white); }
.hb-footer-cta p:not(.hb-eyebrow) { max-width: 570px; color: #e1e3df; font-size: 18px; line-height: 1.6; }

@media (min-width: 1280px) and (max-width: 1439px) {
  body .lakit-nav-a93872a { flex-wrap: nowrap !important; justify-content: center !important; }
  body .lakit-nav-a93872a > .menu-item > .menu-item-link-top { padding-left: 13px !important; padding-right: 13px !important; white-space: nowrap; }
}

.hb-content-page { background: var(--hb-paper); color: var(--hb-ink); }
.hb-content-hero { padding: clamp(160px, 18vw, 260px) 0 clamp(72px, 9vw, 130px); background: var(--hb-canvas); }
.hb-content-hero__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(360px, 5fr); gap: clamp(48px, 7vw, 112px); align-items: end; }
.hb-content-hero__media { min-height: 560px; margin: 0; overflow: hidden; background: var(--hb-line); }
.hb-content-hero__media img { width: 100%; height: 100%; min-height: 560px; object-fit: cover; }
.hb-content-hero h1 { max-width: 1050px; margin: 0; color: var(--hb-ink); font-size: clamp(48px, 7vw, 104px); font-weight: 500; letter-spacing: -.055em; line-height: .98; text-transform: none; }
.hb-content-intro { max-width: 760px; margin: 42px 0 0; color: var(--hb-muted); font-size: clamp(19px, 2vw, 28px); line-height: 1.5; }
.hb-content-sections { padding-block: clamp(72px, 10vw, 150px); }
.hb-content-sections section { display: grid; grid-template-columns: 2fr 4fr 6fr; gap: 32px; padding-block: 54px; border-top: 1px solid var(--hb-line); }
.hb-content-sections h2 { margin: 0; color: var(--hb-ink); font-size: clamp(28px, 3vw, 46px); font-weight: 500; letter-spacing: -.035em; line-height: 1.08; text-transform: none; }
.hb-content-sections section > p:last-child { max-width: 680px; margin: 0; color: var(--hb-muted); font-size: 17px; line-height: 1.75; }
.hb-content-closing { padding-block: clamp(82px, 10vw, 150px); background: var(--hb-ink); color: var(--hb-white); }
.hb-content-closing__grid { display: grid; grid-template-columns: 3fr 9fr; gap: 48px; }
.hb-content-closing h2 { max-width: 860px; margin: 0 0 26px; color: var(--hb-white); font-size: clamp(40px, 5.6vw, 78px); font-weight: 500; letter-spacing: -.045em; line-height: 1.02; text-transform: none; }
.hb-content-closing p:not(.hb-eyebrow) { max-width: 680px; margin: 0 0 34px; color: #cfd3ce; font-size: 18px; line-height: 1.65; }

.hb-shop-hero { padding: clamp(160px, 17vw, 250px) 0 clamp(72px, 8vw, 120px); background: var(--hb-canvas); color: var(--hb-ink); }
.hb-shop-hero__grid { display: grid; grid-template-columns: 7fr 5fr; gap: 64px; align-items: end; }
.hb-shop-hero h1 { margin: 0; color: var(--hb-ink); font-size: clamp(52px, 7vw, 100px); font-weight: 500; letter-spacing: -.055em; line-height: .96; text-transform: none; }
.hb-shop-hero__copy > p { max-width: 560px; color: var(--hb-muted); font-size: 19px; line-height: 1.65; }
.hb-shop-hero nav { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
.hb-shop-hero nav a { padding: 10px 15px; border: 1px solid var(--hb-line); color: var(--hb-ink); font-size: 13px; }
.hb-shop-hero nav a:hover { border-color: var(--hb-moss); background: var(--hb-moss); color: var(--hb-white); }
.hb-shop-hero nav a.is-active { border-color: var(--hb-ink); background: var(--hb-ink); color: var(--hb-white); }
.hb-shop-archive { overflow: hidden; background: var(--hb-paper); color: var(--hb-ink); font-family: Manrope, Inter, Arial, sans-serif; }
.hb-shop-archive h1, .hb-shop-archive h2, .hb-shop-archive h3, .hb-shop-archive p { color: inherit; }
.hb-shop-catalog .hb-product-card a { color: var(--hb-ink); }
.hb-collection-group { padding: 64px 0 88px; scroll-margin-top: 88px; border-top: 1px solid var(--hb-line); }
.hb-collection-group:first-of-type { padding-top: 8px; border-top: 0; }
.hb-collection-group__heading { display: grid; grid-template-columns: 2fr 4fr 6fr; gap: 28px; align-items: start; margin-bottom: 40px; }
.hb-collection-group__heading h3 { margin: 0; color: var(--hb-ink); font-size: clamp(30px, 3.5vw, 52px); font-weight: 500; letter-spacing: -.04em; line-height: 1; }
.hb-collection-group__heading > p:last-child { max-width: 560px; margin: 0; color: var(--hb-muted); font-size: 16px; line-height: 1.65; }
.hb-product-card__link { display: block; height: 100%; color: inherit; text-decoration: none; }
.hb-product-card__category { margin: 18px 0 6px !important; color: var(--hb-muted) !important; font-size: 10px !important; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.hb-product-card h4 { margin: 0 0 4px; color: var(--hb-ink); font-size: 25px; font-weight: 600; letter-spacing: -.025em; line-height: 1.15; }
.hb-product-card__type { min-height: 1.5em; margin: 0 0 10px !important; color: var(--hb-ink) !important; font-size: 13px !important; font-weight: 600; }
.hb-product-card__link > strong { display: inline-block; margin-top: 16px; color: var(--hb-ink); font-size: 13px; }
.hb-shop-note { padding-block: clamp(88px, 11vw, 168px); background: var(--hb-ink); color: var(--hb-white); }
.hb-shop-note__grid { display: grid; grid-template-columns: 3fr 9fr; gap: 48px; }
.hb-shop-note h2 { max-width: 900px; margin: 0 0 28px; color: var(--hb-white); font-size: clamp(44px, 6.2vw, 92px); font-weight: 500; letter-spacing: -.055em; line-height: .98; text-transform: none; }
.hb-shop-note p:not(.hb-eyebrow) { max-width: 680px; margin: 0 0 34px; color: #cfd3ce; font-size: 18px; line-height: 1.65; }

.hb-product-page { overflow: hidden; background: var(--hb-paper); color: var(--hb-ink); font-family: Manrope, Inter, Arial, sans-serif; }
.hb-product-page *, .hb-product-page *::before, .hb-product-page *::after { box-sizing: border-box; }
.hb-product-page h1, .hb-product-page h2, .hb-product-page h3, .hb-product-page p { color: inherit; }
.hb-product-page h1, .hb-product-page h2, .hb-product-page h3 { margin-top: 0; font-family: Manrope, Inter, Arial, sans-serif; text-transform: none; }
.hb-product-breadcrumb { display: flex; flex-wrap: wrap; gap: 9px; padding-top: clamp(126px, 12vw, 170px); padding-bottom: 18px; background: var(--hb-canvas); color: var(--hb-muted); font-size: 12px; }
.hb-product-breadcrumb a { color: var(--hb-ink); }
.hb-product-hero { padding: clamp(28px, 4vw, 56px) 0 clamp(76px, 8vw, 122px); background: var(--hb-canvas); }
.hb-product-hero__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(420px, 5fr); gap: clamp(52px, 7vw, 112px); align-items: center; }
.hb-product-hero__media { aspect-ratio: 1/1; margin: 0; overflow: hidden; background: var(--hb-white); }
.hb-product-hero__media img { width: 100%; height: 100%; object-fit: contain; }
.hb-product-hero h1 { max-width: 720px; margin: 0 0 30px; color: var(--hb-ink); font-size: clamp(52px, 6.4vw, 96px); font-weight: 500; letter-spacing: -.06em; line-height: .94; }
.hb-product-type { margin: -16px 0 24px; color: var(--hb-muted) !important; font-size: 15px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.hb-product-promise { max-width: 620px; margin: 0 0 22px; color: var(--hb-ink); font-size: clamp(20px, 2vw, 28px); line-height: 1.43; }
.hb-product-summary { max-width: 610px; margin: 0; color: var(--hb-muted); font-size: 16px; line-height: 1.72; }
.hb-product-state { display: flex; gap: 14px; align-items: center; margin-top: 30px; padding: 19px 0; border-top: 1px solid var(--hb-line); border-bottom: 1px solid var(--hb-line); }
.hb-product-state > span { width: 9px; height: 9px; flex: 0 0 auto; border-radius: 50%; background: var(--hb-oak); }
.hb-product-state strong, .hb-product-state small { display: block; }
.hb-product-state strong { margin-bottom: 2px; font-size: 13px; letter-spacing: .02em; }
.hb-product-state small { color: var(--hb-muted); font-size: 12px; }
.hb-product-hero .hb-link { color: var(--hb-ink); }

.hb-product-benefits { padding-block: 70px; background: var(--hb-ink); color: var(--hb-white); }
.hb-product-benefits__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid rgba(255,255,255,.24); }
.hb-product-benefits article { min-height: 190px; padding: 28px 24px 24px 0; border-right: 1px solid rgba(255,255,255,.24); }
.hb-product-benefits article:not(:first-child) { padding-left: 24px; }
.hb-product-benefits article:last-child { border-right: 0; }
.hb-product-benefits article span { color: var(--hb-oak); font-size: 11px; font-weight: 700; letter-spacing: .12em; }
.hb-product-benefits article p { max-width: 260px; margin: 68px 0 0; color: var(--hb-white); font-size: 17px; line-height: 1.45; }

.hb-product-story__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(360px, 5fr); gap: clamp(52px, 8vw, 130px); align-items: start; }
.hb-product-story h2, .hb-product-specs h2 { max-width: 820px; margin: 0; font-size: clamp(40px, 5.2vw, 76px); font-weight: 500; letter-spacing: -.052em; line-height: 1.02; }
.hb-product-story__body { margin: 42px 0 0; color: var(--hb-muted); font-size: 18px; line-height: 1.78; }
.hb-product-scenario { margin-top: 44px; padding-top: 24px; border-top: 1px solid var(--hb-line); }
.hb-product-scenario span { display: block; margin-bottom: 12px; font-size: 10px; font-weight: 700; letter-spacing: .13em; }
.hb-product-scenario p { margin: 0; color: var(--hb-ink); font-size: 16px; line-height: 1.65; }

.hb-product-gallery { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px; padding: 0 16px; }
.hb-product-gallery--single { grid-template-columns: minmax(0, 1fr); max-width: 920px; margin-inline: auto; }
.hb-product-gallery figure { aspect-ratio: 4/5; margin: 0; overflow: hidden; background: var(--hb-canvas); }
.hb-product-gallery img { width: 100%; height: 100%; object-fit: cover; }

.hb-product-specs { background: var(--hb-canvas); }
.hb-product-specs__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(52px, 8vw, 130px); }
.hb-product-specs__grid > div > p:last-child { max-width: 570px; margin-top: 32px; color: var(--hb-muted); font-size: 15px; line-height: 1.7; }
.hb-product-specs dl { margin: 0; border-top: 1px solid var(--hb-line); }
.hb-product-fact { display: grid; grid-template-columns: 3fr 7fr; gap: 28px; padding: 28px 0; border-bottom: 1px solid var(--hb-line); }
.hb-product-fact dt { color: var(--hb-ink); font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.hb-product-fact dd { margin: 0; color: var(--hb-muted); font-size: 15px; line-height: 1.7; }

.hb-product-closing { padding-block: clamp(90px, 11vw, 164px); background: var(--hb-ink); color: var(--hb-white); }
.hb-product-closing__grid { display: grid; grid-template-columns: 3fr 9fr; gap: 48px; }
.hb-product-closing h2 { max-width: 960px; margin: 0 0 36px; color: var(--hb-white); font-size: clamp(44px, 6.2vw, 90px); font-weight: 500; letter-spacing: -.055em; line-height: .98; }
.hb-related-products { background: var(--hb-paper); }

body.hb-prelaunch:not(.logged-in) .e-loc-h .elementor-widget-lakit-search,
body.hb-prelaunch:not(.logged-in) .e-loc-h .elementor-widget-lakit-menucart,
body.hb-prelaunch:not(.logged-in) .e-loc-h .lakit-wishlist-trigger,
body.hb-prelaunch:not(.logged-in) .e-loc-h .elementor-widget:has(a[href*="my-account"]) { display: none !important; }

.hb-home a:focus-visible,
.hb-shop-archive a:focus-visible,
.hb-product-page a:focus-visible,
.hb-content-page a:focus-visible,
.hb-global-footer a:focus-visible { outline: 3px solid var(--hb-oak); outline-offset: 4px; }
.hb-shop-hero nav a { display: inline-flex; min-height: 44px; align-items: center; }

body.woocommerce-page .site-main,
body.woocommerce .site-main { background: var(--hb-paper); color: var(--hb-ink); }
body.woocommerce-page .woocommerce-info,
body.woocommerce-page .woocommerce-message,
body.woocommerce-page .woocommerce-error { border-top-color: var(--hb-moss); background: var(--hb-canvas); color: var(--hb-ink); }
body.woocommerce-page .button,
body.woocommerce-page button.button,
body.woocommerce-page input.button { border-radius: 0 !important; background: var(--hb-moss) !important; color: var(--hb-white) !important; }
body.woocommerce-page .button:hover,
body.woocommerce-page button.button:hover,
body.woocommerce-page input.button:hover { background: var(--hb-moss-hover) !important; }
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
body.woocommerce-account .woocommerce-MyAccount-navigation li:hover a {
  background: var(--hb-ink) !important;
  color: var(--hb-white) !important;
}
body .hb-product-card__link,
body .hb-product-card__link:visited,
body .hb-product-card__link:hover,
body .hb-product-card__link:focus,
body .hb-product-card__link h3,
body .hb-product-card__link h4 {
  color: var(--hb-ink) !important;
}
body.woocommerce-cart .woocommerce,
body.woocommerce-account .woocommerce,
body.woocommerce-checkout .woocommerce { width: min(1180px, calc(100% - 64px)); margin-inline: auto; padding-block: clamp(140px, 16vw, 220px) 100px; }
body.woocommerce-cart table.shop_table,
body.woocommerce-checkout table.shop_table,
body.woocommerce-account .woocommerce-MyAccount-navigation,
body.woocommerce-account .woocommerce-MyAccount-content { border-color: var(--hb-line); background: var(--hb-paper); }

.hb-global-footer { padding: 84px 0 26px; background: var(--hb-ink); color: var(--hb-white); }
.hb-global-footer__top { display: grid; grid-template-columns: minmax(280px, 4fr) minmax(0, 8fr); gap: clamp(48px, 7vw, 110px); align-items: start; }
.hb-global-footer__signature { display: block; width: min(420px, 86%); height: auto; margin: 0 0 28px; }
.hb-global-footer__top > div > p:last-child { max-width: 430px; color: #cfd3ce; font-size: 16px; line-height: 1.6; }
.hb-global-footer__nav { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 28px; padding-top: 4px; }
.hb-global-footer__group { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; }
.hb-global-footer__group > p { margin: 0 0 16px; color: #9fa69f; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.hb-global-footer__group a { min-height: 40px; display: inline-flex; align-items: center; color: var(--hb-white); font-size: 14px; line-height: 1.45; }
.hb-global-footer__hub { display: flex; justify-content: space-between; align-items: center; gap: 32px; margin-top: 64px; padding: 28px 0; border-top: 1px solid rgba(255,255,255,.22); border-bottom: 1px solid rgba(255,255,255,.22); }
.hb-global-footer__hub span { color: #aeb4ae; font-size: 11px; font-weight: 700; letter-spacing: .12em; }
.hb-global-footer__hub p { margin: 8px 0 0; color: #cfd3ce; font-size: 14px; line-height: 1.55; }
.hb-global-footer__hub > a { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 12px; min-height: 44px; padding: 0 18px; border: 1px solid rgba(255,255,255,.42); color: var(--hb-white); font-size: 14px; font-weight: 700; }
.hb-global-footer__bottom { display: flex; justify-content: space-between; margin-top: 24px; color: #aeb4ae; font-size: 12px; letter-spacing: .05em; }

@media (max-width: 1024px) {
  .hb-shell { width: min(100% - 64px, 960px); }
  .hb-intro__grid, .hb-section-heading, .hb-content-hero__grid, .hb-shop-hero__grid, .hb-shop-note__grid { grid-template-columns: 1fr; }
  .hb-content-hero__media { min-height: 460px; }
  .hb-content-hero__media img { min-height: 460px; }
  .hb-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hb-principles__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hb-principles__grid > div:nth-child(2) { border-right: 0; }
  .hb-principles__grid > div:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.25); }
  .hb-product-hero__grid, .hb-product-story__grid, .hb-product-specs__grid { grid-template-columns: 1fr; }
  .hb-collection-group__heading { grid-template-columns: 1fr 1fr; }
  .hb-collection-group__heading > p:last-child { grid-column: 1 / -1; }
  .hb-product-benefits__grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .hb-product-benefits article:nth-child(2) { border-right: 0; }
  .hb-product-benefits article:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.24); }
}

@media (max-width: 767px) {
  body .lakit-logo__img { width: 140px !important; max-width: 140px !important; }
  body .lakit-mobile-menu { display: none !important; }
  .hb-shell { width: calc(100% - 40px); }
  .hb-section { padding-block: 76px; }
  .hb-actions { align-items: flex-start; flex-direction: column; gap: 20px; }
  .hb-hero { min-height: 82svh; }
  .hb-hero__media img { object-position: 55% 60%; }
  .hb-hero__scrim { background: linear-gradient(180deg, rgba(15,17,15,.62), rgba(15,17,15,.17) 42%, rgba(15,17,15,.62)); }
  .hb-hero__content { padding-bottom: 56px; }
  .hb-hero h1 { font-size: clamp(54px, 18vw, 82px); }
  .hb-intro__grid { gap: 18px; }
  .hb-category-grid { grid-template-columns: 1fr; padding-inline: 0; }
  .hb-category-card, .hb-category-card--wide { grid-column: auto; min-height: 420px; }
  .hb-category-card__content { inset: auto 24px 28px; }
  .hb-manifesto__grid { grid-template-columns: 1fr; }
  .hb-manifesto__image { aspect-ratio: 4/5; }
  .hb-product-grid { grid-template-columns: 1fr; }
  .hb-principles__grid { grid-template-columns: 1fr; }
  .hb-principles__grid > div { min-height: auto; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.25); }
  .hb-principles h3 { margin-top: 52px; }
  .hb-footer-cta { min-height: 680px; align-items: flex-end; }
  .hb-footer-cta__shade { background: linear-gradient(180deg, rgba(15,17,15,.25), rgba(15,17,15,.88)); }
  .hb-footer-cta__content { width: calc(100% - 40px); margin: 0 auto; padding-bottom: 64px; }
  .hb-content-sections section { grid-template-columns: 1fr; gap: 18px; }
  .hb-content-hero { padding-top: 130px; }
  .hb-content-hero__grid { gap: 42px; }
  .hb-content-hero__media, .hb-content-hero__media img { min-height: 430px; }
  .hb-content-closing__grid { grid-template-columns: 1fr; gap: 28px; }
  .hb-shop-hero__grid { gap: 34px; }
  .hb-shop-note__grid { gap: 28px; }
  .hb-collection-group { padding: 48px 0 68px; }
  .hb-collection-group__heading { grid-template-columns: 1fr; gap: 12px; margin-bottom: 30px; }
  .hb-collection-group__heading > p:last-child { grid-column: auto; }
  .hb-product-breadcrumb { padding-top: 104px; }
  .hb-product-hero { padding-top: 24px; }
  .hb-product-hero__grid { gap: 42px; }
  .hb-product-hero h1 { font-size: clamp(48px, 15vw, 72px); }
  .hb-product-benefits__grid { grid-template-columns: 1fr; }
  .hb-product-benefits article, .hb-product-benefits article:not(:first-child) { min-height: auto; padding: 26px 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.24); }
  .hb-product-benefits article p { margin-top: 36px; }
  .hb-product-story__grid, .hb-product-specs__grid { gap: 36px; }
  .hb-product-gallery { grid-template-columns: 1fr; padding: 0; }
  .hb-product-gallery figure { aspect-ratio: 4/5; }
  .hb-product-fact { grid-template-columns: 1fr; gap: 10px; }
  .hb-product-closing__grid { grid-template-columns: 1fr; gap: 28px; }
  body.woocommerce-cart .woocommerce,
  body.woocommerce-account .woocommerce,
  body.woocommerce-checkout .woocommerce { width: calc(100% - 40px); padding-top: 120px; }
  .hb-global-footer__top { grid-template-columns: 1fr; }
  .hb-global-footer__nav { grid-template-columns: 1fr 1fr; gap: 36px 24px; }
  .hb-global-footer__group:last-child { grid-column: 1 / -1; }
  .hb-global-footer__hub { align-items: flex-start; flex-direction: column; }
  .hb-global-footer__bottom { align-items: flex-start; flex-direction: column; gap: 10px; }
}

.hb-mobile-nav { display: none; }
@media (max-width: 767px) {
  .hb-mobile-nav { display: block; }
  .hb-mobile-nav summary { position: fixed; z-index: 10004; top: 18px; right: 16px; width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; padding: 0; border: 0; background: transparent; color: var(--hb-ink); cursor: pointer; list-style: none; }
  body.admin-bar .hb-mobile-nav summary { top: 54px; }
  .hb-mobile-nav summary::-webkit-details-marker { display: none; }
  .hb-mobile-nav__icon { width: 24px; display: grid; gap: 5px; }
  .hb-mobile-nav__icon i { display: block; width: 24px; height: 1.5px; background: currentColor; transition: transform .2s ease, opacity .2s ease; }
  .hb-mobile-nav[open] .hb-mobile-nav__icon i:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
  .hb-mobile-nav[open] .hb-mobile-nav__icon i:nth-child(2) { opacity: 0; }
  .hb-mobile-nav[open] .hb-mobile-nav__icon i:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }
  .hb-mobile-nav[open]::before { content: ""; position: fixed; z-index: 10000; inset: 0; background: rgba(15,17,15,.42); }
  .hb-mobile-nav nav { position: fixed; z-index: 10002; inset: 0 0 0 auto; width: min(86vw, 360px); display: flex; flex-direction: column; gap: 0; padding: 92px 28px 36px; background: var(--hb-paper); box-shadow: -24px 0 70px rgba(15,17,15,.16); }
  body.admin-bar .hb-mobile-nav nav { padding-top: 112px; }
  .hb-mobile-nav nav > a:not(.hb-mobile-nav__brand) { min-height: 58px; display: flex; align-items: center; border-bottom: 1px solid var(--hb-line); color: var(--hb-ink); font-size: 18px; font-weight: 600; text-decoration: none; }
  .hb-mobile-nav__brand { display: block; width: 150px; margin-bottom: 38px; }
  .hb-mobile-nav__brand img { display: block; width: 100%; height: auto; }
  body:has(.hb-mobile-nav[open]) { overflow: hidden; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .hb-home *, .hb-home *::before, .hb-home *::after,
  .hb-shop-archive *, .hb-shop-archive *::before, .hb-shop-archive *::after,
  .hb-product-page *, .hb-product-page *::before, .hb-product-page *::after,
  .hb-content-page *, .hb-content-page *::before, .hb-content-page *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
