:root {
  --hbt-red: #e20d18;
  --hbt-red-dark: #b90811;
  --hbt-ink: #172029;
  --hbt-text: #3f4851;
  --hbt-muted: #6d747b;
  --hbt-line: #dde1e4;
  --hbt-soft: #f4f5f5;
  --hbt-white: #fff;
  --hbt-radius: 4px;
  --hbt-shadow: 0 12px 32px rgba(16, 26, 34, .08);
  --hbt-container: 1280px;
}

.hbt-site,
.hbt-site button,
.hbt-site input,
.hbt-site select,
.hbt-site textarea { font-family: Inter, "Segoe UI", Arial, sans-serif; color: var(--hbt-text); }
.hbt-site h1,
.hbt-site h2,
.hbt-site h3,
.hbt-site h4,
.hbt-site .site-title { font-family: "Arial Narrow", "Roboto Condensed", Impact, sans-serif; color: var(--hbt-ink); font-weight: 800; letter-spacing: -.025em; }
.hbt-site h1, .hbt-site h2, .hbt-site h3, .hbt-site p { margin-top: 0; }
.hbt-site a { transition: color .2s ease, background .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease; }
.hbt-container { width: min(calc(100% - 40px), var(--hbt-container)); margin-inline: auto; }
.hbt-site svg { width: 1.25em; height: 1.25em; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; vertical-align: middle; }
.hbt-kicker { display: block; color: var(--hbt-red); font-size: .72rem; font-weight: 800; letter-spacing: .15em; line-height: 1.3; margin-bottom: 10px; text-transform: uppercase; }
.hbt-kicker--light { color: #ff6770; }

/* Astra header */
.hbt-topbar { background: #f4f4f2; border-bottom: 1px solid #ececea; color: #60666b; font-size: .72rem; }
.hbt-topbar__inner { min-height: 32px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.hbt-topbar ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 28px; }
.hbt-topbar li { display: flex; align-items: center; gap: 5px; }
.hbt-topbar li svg { color: #4f595f; width: 13px; }
.hbt-topbar__nav { display: flex; align-items: center; }
.hbt-topbar__nav a { color: inherit; padding: 0 12px; border-right: 1px solid #d4d7d7; }
.hbt-topbar__nav a:last-child { border-right: 0; padding-right: 0; }
.hbt-site .ast-primary-header-bar { border-bottom: 1px solid #e7e9ea; background: rgba(255,255,255,.98); }
.hbt-site .ast-below-header-wrap,
.hbt-site .ast-below-header-bar,
.hbt-site .ast-desktop .ast-below-header-bar { background: #fff; }
.hbt-site .ast-below-header-bar { border-top: 1px solid #eceeef; border-bottom: 1px solid #e2e5e7; }
.hbt-site .main-header-menu > .menu-item > .menu-link { color: var(--hbt-ink); font-size: .88rem; font-weight: 700; }
.hbt-site .ast-below-header-bar .main-header-menu > .menu-item > .menu-link,
.hbt-site .ast-below-header-bar .main-header-menu > .menu-item > .menu-link .menu-text { color: var(--hbt-ink); }
.hbt-site .main-header-menu > .menu-item:hover > .menu-link,
.hbt-site .main-header-menu > .current-menu-item > .menu-link,
.hbt-site .ast-below-header-bar .main-header-menu > .menu-item:hover > .menu-link,
.hbt-site .ast-below-header-bar .main-header-menu > .current-menu-item > .menu-link { color: var(--hbt-red); }
.hbt-site .site-branding img { max-height: 58px; width: auto; }
.hbt-site .ast-header-button-1 .ast-custom-button { background: var(--hbt-red); border-color: var(--hbt-red); }

/* The Astra content wrapper must not constrain the custom homepage sections. */
.home.hbt-site .site-content > .ast-container { width: 100%; max-width: none; display: block; padding: 0; }
.home.hbt-site #primary { width: 100%; margin: 0; padding: 0; }

/* Elementor template: native widgets remain editable, these classes own layout. */
.hbt-site .hbt-el-section { padding: 48px 20px; }
.hbt-site .hbt-el-container { width: min(100%, var(--hbt-container)); margin-inline: auto; }
.hbt-site .hbt-el-hero { min-height: 480px; padding: 70px 20px 45px; background: linear-gradient(90deg, rgba(245,244,239,.98) 0%, rgba(245,244,239,.86) 52%, rgba(50,58,62,.28) 100%), linear-gradient(135deg, #f1efe8, #aeb2b0); background-size: cover; background-position: center; }
.hbt-site .hbt-el-hero__inner { min-height: 365px; display: flex !important; align-items: center; }
.hbt-site .hbt-el-hero__copy { width: min(100%, 690px); }
.hbt-site .hbt-el-kicker .elementor-heading-title { color: var(--hbt-red); font-family: inherit; font-size: .72rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.hbt-site .hbt-el-title .elementor-heading-title { max-width: 680px; color: var(--hbt-ink); font-size: clamp(2.6rem, 5vw, 4.8rem); line-height: .98; }
.hbt-site .hbt-el-lead { max-width: 620px; color: var(--hbt-ink); font-size: 1.08rem; line-height: 1.5; }
.hbt-site .hbt-el-actions { display: flex !important; flex-direction: row !important; flex-wrap: wrap; gap: 12px; margin-top: 12px; }
.hbt-site .hbt-el-actions .elementor-button { min-height: 48px; display: inline-flex; align-items: center; border-radius: var(--hbt-radius); font-weight: 800; }
.hbt-site .hbt-el-actions .hbt-el-primary .elementor-button { background: var(--hbt-red); color: #fff; }
.hbt-site .hbt-el-actions .hbt-el-secondary .elementor-button { border: 1px solid #8d959b; background: rgba(255,255,255,.76); color: var(--hbt-ink); }
.hbt-site .hbt-el-benefits { padding: 0 20px; border-bottom: 1px solid var(--hbt-line); background: #fff; }
.hbt-site .hbt-el-benefit-grid { display: grid !important; grid-template-columns: repeat(4, 1fr); width: min(100%, var(--hbt-container)); margin-inline: auto; }
.hbt-site .hbt-el-benefit-grid > .e-con { padding: 22px; border-right: 1px solid var(--hbt-line); }
.hbt-site .hbt-el-benefit-grid > .e-con:last-child { border-right: 0; }
.hbt-site .hbt-el-benefit-grid .elementor-icon-box-wrapper { display: flex; align-items: center; gap: 15px; text-align: left; }
.hbt-site .hbt-el-benefit-grid .elementor-icon { color: var(--hbt-ink); font-size: 30px; }
.hbt-site .hbt-el-benefit-grid .elementor-icon-box-title { margin-bottom: 3px; font-family: inherit; font-size: .9rem; letter-spacing: 0; }
.hbt-site .hbt-el-benefit-grid .elementor-icon-box-description { color: var(--hbt-muted); font-size: .72rem; }
.hbt-site .hbt-el-soft { background: var(--hbt-soft); }
.hbt-site .hbt-el-section-heading { margin-bottom: 25px; }
.hbt-site .hbt-el-section-heading .elementor-heading-title { color: var(--hbt-ink); font-size: 2.2rem; line-height: 1; }
.hbt-site .hbt-el-category-grid { display: grid !important; grid-template-columns: repeat(6, 1fr); gap: 12px; }
.hbt-site .hbt-el-category-grid > .e-con { min-height: 220px; padding: 25px 16px 18px; justify-content: flex-end; border-radius: var(--hbt-radius); background: linear-gradient(145deg, #69737a, #273139); box-shadow: 0 8px 20px rgba(20,28,34,.08); }
.hbt-site .hbt-el-category-grid > .e-con:nth-child(2) { background: linear-gradient(145deg, #d7d0bb, #74756c); }
.hbt-site .hbt-el-category-grid > .e-con:nth-child(3) { background: linear-gradient(145deg, #989783, #394344); }
.hbt-site .hbt-el-category-grid > .e-con:nth-child(4) { background: linear-gradient(145deg, #ad3a33, #273139); }
.hbt-site .hbt-el-category-grid > .e-con:nth-child(5) { background: linear-gradient(145deg, #b68760, #2a3338); }
.hbt-site .hbt-el-category-grid > .e-con:nth-child(6) { background: linear-gradient(145deg, #a3a187, #374147); }
.hbt-site .hbt-el-category-grid .elementor-icon-box-icon { margin-bottom: auto; }
.hbt-site .hbt-el-category-grid .elementor-icon { color: rgba(255,255,255,.88); font-size: 62px; }
.hbt-site .hbt-el-category-grid .elementor-icon-box-title,
.hbt-site .hbt-el-category-grid .elementor-icon-box-title a,
.hbt-site .hbt-el-category-grid .elementor-icon-box-description { color: #fff; }
.hbt-site .hbt-el-category-grid .elementor-icon-box-title { margin-bottom: 4px; font-family: inherit; font-size: .88rem; letter-spacing: 0; }
.hbt-site .hbt-el-category-grid .elementor-icon-box-description { font-size: .7rem; opacity: .8; }
.hbt-site .hbt-el-products .woocommerce ul.products { display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; }
.hbt-site .hbt-el-b2b { background: linear-gradient(105deg, #efede7, #fff 52%); border-block: 1px solid var(--hbt-line); }
.hbt-site .hbt-el-b2b-grid { display: grid !important; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.hbt-site .hbt-el-b2b-grid > .e-con { padding: 24px; border: 1px solid var(--hbt-line); border-radius: var(--hbt-radius); background: rgba(255,255,255,.9); }
.hbt-site .hbt-el-b2b-grid .elementor-icon-box-title { font-family: inherit; font-size: 1rem; letter-spacing: 0; }
.hbt-site .hbt-el-store-grid { display: grid !important; grid-template-columns: minmax(280px, .8fr) minmax(420px, 1.3fr); gap: 0; overflow: hidden; border: 1px solid var(--hbt-line); border-radius: var(--hbt-radius); background: #f7f7f6; }
.hbt-site .hbt-el-store-copy { padding: 38px; }
.hbt-site .hbt-el-store-image { min-height: 330px; display: flex !important; justify-content: center; align-items: center; background: linear-gradient(135deg, #50483d, #c8ad77 48%, #28343a); background-size: cover; background-position: center; }
.hbt-site .hbt-el-store-image .elementor-heading-title { padding: 10px 16px; color: #fff; background: rgba(20,27,31,.72); font-family: inherit; font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; }
.hbt-site .hbt-el-brands { padding: 35px 20px; }
.hbt-site .hbt-el-brand-list .elementor-widget-container { display: grid; grid-template-columns: repeat(8, 1fr); gap: 20px; color: var(--hbt-ink); font-size: 1rem; font-weight: 900; text-align: center; }

@media (max-width: 1024px) {
  .hbt-site .hbt-el-benefit-grid { grid-template-columns: repeat(2, 1fr); }
  .hbt-site .hbt-el-category-grid, .hbt-site .hbt-el-products .woocommerce ul.products { grid-template-columns: repeat(3, 1fr); }
  .hbt-site .hbt-el-brand-list .elementor-widget-container { grid-template-columns: repeat(4, 1fr); }
}

@media (max-width: 767px) {
  .hbt-site .hbt-el-section { padding: 32px 14px; }
  .hbt-site .hbt-el-hero { min-height: 520px; padding: 48px 14px 30px; }
  .hbt-site .hbt-el-actions { flex-direction: column !important; }
  .hbt-site .hbt-el-actions .elementor-widget-button, .hbt-site .hbt-el-actions .elementor-button { width: 100%; }
  .hbt-site .hbt-el-benefit-grid, .hbt-site .hbt-el-b2b-grid, .hbt-site .hbt-el-store-grid { grid-template-columns: 1fr; }
  .hbt-site .hbt-el-benefit-grid > .e-con { border-right: 0; border-bottom: 1px solid var(--hbt-line); }
  .hbt-site .hbt-el-category-grid, .hbt-site .hbt-el-products .woocommerce ul.products { grid-template-columns: repeat(2, 1fr); }
  .hbt-site .hbt-el-category-grid > .e-con { min-height: 190px; }
  .hbt-site .hbt-el-store-copy { padding: 26px 20px; }
  .hbt-site .hbt-el-brand-list .elementor-widget-container { grid-template-columns: repeat(3, 1fr); }
}

/* Buttons */
.hbt-button { min-height: 48px; padding: 0 24px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; border: 1px solid transparent; border-radius: var(--hbt-radius); font-size: .88rem; font-weight: 800; line-height: 1; text-decoration: none !important; }
.hbt-button svg, .hbt-text-link svg, .hbt-category-card small svg, .hbt-service-cards a svg, .hbt-brands__heading a svg { width: 16px; }
.hbt-button--primary { background: var(--hbt-red); color: #fff !important; box-shadow: 0 7px 18px rgba(226, 13, 24, .2); }
.hbt-button--primary:hover { background: var(--hbt-red-dark); transform: translateY(-2px); box-shadow: 0 10px 24px rgba(226, 13, 24, .28); }
.hbt-button--outline { background: rgba(255,255,255,.72); border-color: #8d959b; color: var(--hbt-ink) !important; }
.hbt-button--outline:hover { background: var(--hbt-ink); border-color: var(--hbt-ink); color: #fff !important; }
.hbt-text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--hbt-red); font-size: .8rem; font-weight: 800; text-decoration: none !important; }

/* Hero */
.hbt-hero { position: relative; min-height: 430px; overflow: hidden; background: linear-gradient(90deg, #f1f0eb 0%, rgba(244,243,238,.97) 35%, rgba(242,241,236,.55) 58%, rgba(23,32,41,.18) 100%), var(--hbt-hero-image, linear-gradient(135deg, #f4f2ec 0%, #d9d7d0 65%, #8d9293 100%)); background-position: center; background-size: cover; }
.hbt-hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(255,255,255,.28), transparent 65%); pointer-events: none; }
.hbt-hero::after { content: ""; position: absolute; width: 260px; height: 520px; right: 13%; bottom: -110px; border: 34px solid rgba(238, 225, 57, .5); border-top-width: 0; border-bottom-width: 0; transform: rotate(-8deg); opacity: .18; pointer-events: none; }
.hbt-hero__inner { min-height: 430px; position: relative; z-index: 1; display: flex; align-items: center; }
.hbt-hero__content { max-width: 650px; padding: 56px 0 42px; }
.hbt-hero h1 { max-width: 620px; margin-bottom: 14px; font-size: clamp(2.6rem, 5vw, 4.85rem); line-height: .96; }
.hbt-hero__content > p { max-width: 610px; margin-bottom: 22px; color: var(--hbt-ink); font-size: 1.08rem; line-height: 1.52; }
.hbt-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.hbt-hero__promises { display: flex; flex-wrap: wrap; gap: 30px; margin: 18px 0 0; padding: 0; list-style: none; color: #4c555d; font-size: .78rem; }
.hbt-hero__promises li { display: inline-flex; align-items: center; gap: 7px; }

/* Benefits */
.hbt-benefits { background: #fff; border-bottom: 1px solid var(--hbt-line); }
.hbt-benefits__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.hbt-benefit { min-height: 88px; display: flex; align-items: center; gap: 17px; padding: 18px 28px; border-right: 1px solid var(--hbt-line); }
.hbt-benefit:first-child { padding-left: 0; }
.hbt-benefit:last-child { border-right: 0; padding-right: 0; }
.hbt-benefit__icon { display: grid; place-items: center; color: var(--hbt-ink); }
.hbt-benefit__icon svg { width: 35px; height: 35px; stroke-width: 1.65; }
.hbt-benefit h2 { margin-bottom: 2px; font-family: inherit; font-size: .9rem; letter-spacing: 0; }
.hbt-benefit p { margin: 0; color: var(--hbt-muted); font-size: .72rem; }

/* Shared section layout */
.hbt-section { padding: 38px 0; }
.hbt-section--soft { background: #f5f5f3; }
.hbt-category-layout, .hbt-products-layout { display: grid; grid-template-columns: 185px minmax(0, 1fr); gap: 20px; }
.hbt-section-intro { padding: 13px 0; }
.hbt-section-intro h2 { margin-bottom: 12px; font-size: 2rem; line-height: 1; }
.hbt-section-intro p { color: var(--hbt-muted); font-size: .84rem; line-height: 1.5; }
.hbt-section-intro .hbt-text-link, .hbt-section-intro .hbt-button { margin-top: 14px; }

/* Categories */
.hbt-category-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 10px; }
.hbt-category-card { min-height: 200px; position: relative; overflow: hidden; display: flex; align-items: flex-end; border-radius: var(--hbt-radius); color: #fff !important; text-decoration: none !important; box-shadow: 0 8px 20px rgba(20,28,34,.08); background: linear-gradient(145deg, #657078, #263139); }
.hbt-category-card::before { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(13,19,24,.95), rgba(22,30,36,.1) 70%); }
.hbt-category-card--2 { background: linear-gradient(145deg, #e3dcc5, #8f8c79); }
.hbt-category-card--3 { background: linear-gradient(145deg, #9f9e87, #3c4545); }
.hbt-category-card--4 { background: linear-gradient(145deg, #b33930, #263039); }
.hbt-category-card--5 { background: linear-gradient(145deg, #bc8b5d, #253038); }
.hbt-category-card--6 { background: linear-gradient(145deg, #a6a489, #364047); }
.hbt-category-card:hover { transform: translateY(-4px); box-shadow: var(--hbt-shadow); }
.hbt-category-card__visual { position: absolute; inset: 16px 15px auto; display: grid; place-items: center; height: 112px; color: rgba(255,255,255,.88); }
.hbt-category-card__visual svg { width: 78px; height: 78px; stroke-width: 1.15; }
.hbt-category-card__content { width: 100%; position: relative; z-index: 1; padding: 16px; }
.hbt-category-card strong { display: block; font-size: .86rem; }
.hbt-category-card small { display: flex; align-items: center; gap: 5px; margin-top: 3px; font-size: .7rem; opacity: .82; }

/* Product cards */
.hbt-products-section { background: #fff; }
.hbt-home-products { min-width: 0; }
.hbt-home-products ul.products { display: grid !important; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; margin: 0 !important; }
.hbt-home-products ul.products::before, .hbt-home-products ul.products::after { display: none !important; }
.hbt-site .woocommerce ul.products li.product,
.hbt-placeholder-product { width: auto !important; float: none !important; display: flex; flex-direction: column; margin: 0 !important; overflow: hidden; border: 1px solid #eceeef; border-radius: var(--hbt-radius); background: #fff; box-shadow: 0 4px 14px rgba(22,31,39,.04); }
.hbt-site .woocommerce ul.products li.product:hover,
.hbt-placeholder-product:hover { transform: translateY(-3px); border-color: #d9dddf; box-shadow: var(--hbt-shadow); }
.hbt-site .woocommerce ul.products li.product .astra-shop-thumbnail-wrap { background: #f8f8f7; }
.hbt-site .woocommerce ul.products li.product img { aspect-ratio: 1 / .84; object-fit: contain; margin: 0; padding: 12px; }
.hbt-site .woocommerce ul.products li.product .astra-shop-summary-wrap { flex: 1; display: flex; flex-direction: column; padding: 13px; }
.hbt-site .woocommerce ul.products li.product .woocommerce-loop-product__title { font-family: inherit; font-size: .88rem; line-height: 1.25; letter-spacing: 0; }
.hbt-site .woocommerce ul.products li.product .price { color: var(--hbt-ink); font-size: .85rem; font-weight: 800; }
.hbt-site .woocommerce ul.products li.product .button { margin-top: auto; padding: 10px 8px; border: 1px solid var(--hbt-red); border-radius: 3px; background: #fff; color: var(--hbt-red); font-size: .72rem; text-align: center; }
.hbt-site .woocommerce ul.products li.product .button:hover { background: var(--hbt-red); color: #fff; }
.hbt-product-brand { display: block; position: relative; z-index: 1; margin: -1px 13px 0; padding-top: 10px; color: var(--hbt-muted); font-size: .62rem; text-transform: uppercase; }
.hbt-price-on-request { color: var(--hbt-ink); font-weight: 800; }
.hbt-single-quote { margin-top: 8px; }
.hbt-placeholder-products { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; }
.hbt-placeholder-product__image { display: grid; place-items: center; min-height: 135px; background: #f6f6f5; color: #717980; }
.hbt-placeholder-product__image svg { width: 72px; height: 72px; stroke-width: 1.15; }
.hbt-placeholder-product__content { flex: 1; display: flex; flex-direction: column; padding: 13px; }
.hbt-placeholder-product__content > span { color: var(--hbt-muted); font-size: .58rem; }
.hbt-placeholder-product h3 { margin: 2px 0 4px; font-family: inherit; font-size: .86rem; letter-spacing: 0; }
.hbt-placeholder-product p { min-height: 40px; margin: 0 0 5px; color: var(--hbt-muted); font-size: .66rem; line-height: 1.35; }
.hbt-placeholder-product strong { margin-bottom: 10px; color: var(--hbt-ink); font-size: .78rem; }
.hbt-placeholder-product a { margin-top: auto; padding: 9px; display: flex; justify-content: center; align-items: center; gap: 6px; border: 1px solid var(--hbt-red); border-radius: 3px; color: var(--hbt-red); font-size: .7rem; font-weight: 800; text-decoration: none; }
.hbt-placeholder-product a:hover { background: var(--hbt-red); color: #fff; }

/* B2B partner band */
.hbt-partner-band { position: relative; overflow: hidden; background: linear-gradient(90deg, #e7e4dc 0 28%, #fff 52%); border-block: 1px solid var(--hbt-line); }
.hbt-partner-band__image { position: absolute; inset: 0 auto 0 0; width: calc((100vw - min(100vw, var(--hbt-container))) / 2 + 315px); background: linear-gradient(135deg, #c6b99a, #25313a); opacity: .9; }
.hbt-partner-band__image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent 50%, #fff 100%); }
.hbt-partner-band__inner { position: relative; z-index: 1; min-height: 205px; display: grid; grid-template-columns: 350px 1fr; gap: 24px; align-items: center; padding-block: 25px; }
.hbt-partner-band__copy { padding-left: 10px; }
.hbt-partner-band__copy h2 { margin-bottom: 8px; font-size: 2rem; line-height: .98; }
.hbt-partner-band__copy p { font-size: .78rem; line-height: 1.45; }
.hbt-partner-band__copy .hbt-button { min-height: 42px; }
.hbt-service-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.hbt-service-cards article { min-height: 155px; position: relative; padding: 20px 18px 45px 52px; border: 1px solid var(--hbt-line); border-radius: var(--hbt-radius); background: rgba(255,255,255,.86); }
.hbt-service-cards article > svg { position: absolute; top: 19px; left: 17px; width: 25px; height: 25px; color: var(--hbt-ink); }
.hbt-service-cards h3 { margin: 0 0 8px; font-family: inherit; font-size: .86rem; letter-spacing: 0; }
.hbt-service-cards ul { margin: 0; padding: 0; list-style: none; color: var(--hbt-muted); font-size: .68rem; }
.hbt-service-cards li { position: relative; padding-left: 10px; }
.hbt-service-cards li::before { content: ""; width: 3px; height: 3px; position: absolute; left: 0; top: .65em; border-radius: 50%; background: var(--hbt-red); }
.hbt-service-cards a { position: absolute; left: 17px; right: 17px; bottom: 12px; display: flex; justify-content: center; align-items: center; gap: 7px; padding: 7px; border: 1px solid #9aa0a5; border-radius: 3px; color: var(--hbt-ink); font-size: .68rem; font-weight: 800; text-decoration: none; }
.hbt-service-cards a:hover { border-color: var(--hbt-red); color: var(--hbt-red); }

/* Store */
.hbt-store { background: #fff; }
.hbt-store__grid { display: grid; grid-template-columns: 370px minmax(0, 1fr) 260px; gap: 0; overflow: hidden; border: 1px solid #eceeef; border-radius: var(--hbt-radius); background: #f7f7f6; }
.hbt-store__copy { padding: 28px 28px 24px; }
.hbt-store__copy h2 { margin-bottom: 12px; font-size: 1.9rem; line-height: 1.05; }
.hbt-store__copy p { font-size: .8rem; line-height: 1.5; }
.hbt-store__copy .hbt-button { min-height: 40px; padding-inline: 15px; font-size: .74rem; }
.hbt-store__image { position: relative; min-height: 220px; display: grid; place-items: center; background: linear-gradient(135deg, #564b3c, #d3b57d 48%, #273239); background-size: cover; background-position: center; color: #fff; }
.hbt-store__image::before { content: ""; position: absolute; inset: 0; background: rgba(18,24,28,.2); }
.hbt-store__image span { position: relative; z-index: 1; padding: 10px 14px; background: rgba(20,27,31,.75); font-size: .75rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.hbt-store__facts { display: flex; flex-direction: column; justify-content: center; gap: 8px; margin: 0; padding: 20px; list-style: none; background: #fbfbfa; }
.hbt-store__facts li { display: flex; align-items: center; gap: 11px; padding: 10px; border: 1px solid #eceeef; border-radius: 3px; background: #fff; font-size: .68rem; line-height: 1.3; }
.hbt-store__facts svg { flex: 0 0 22px; width: 22px; height: 22px; color: var(--hbt-ink); }

/* Brands */
.hbt-brands { padding: 0 0 34px; background: #fff; }
.hbt-brands__heading { display: flex; align-items: center; justify-content: space-between; }
.hbt-brands__heading a { display: flex; align-items: center; gap: 6px; color: var(--hbt-red); font-size: .72rem; font-weight: 800; text-decoration: none; }
.hbt-brand-grid { display: grid; grid-template-columns: repeat(8, 1fr); gap: 12px 25px; align-items: center; }
.hbt-brand-grid span { color: #1d2730; font-size: 1rem; font-weight: 900; text-align: center; filter: grayscale(1); }

/* Footer */
.hbt-prefooter { background: linear-gradient(100deg, #202b32, #11191e); color: #fff; }
.hbt-prefooter__inner { min-height: 120px; display: flex; align-items: center; justify-content: space-between; gap: 32px; padding-block: 26px; }
.hbt-prefooter h2 { margin: 0 0 5px; color: #fff; font-size: 1.65rem; }
.hbt-prefooter p { max-width: 670px; margin: 0; color: #cfd5d8; font-size: .82rem; }
.hbt-site .site-footer { background: #172127; color: #cbd1d4; }
.hbt-site .site-footer a { color: #e3e6e8; }

/* Motion only when JS is enabled */
.hbt-js .hbt-category-card, .hbt-js .hbt-benefit, .hbt-js .hbt-service-cards article { opacity: 0; transform: translateY(10px); }
.hbt-js .hbt-category-card.is-visible, .hbt-js .hbt-benefit.is-visible, .hbt-js .hbt-service-cards article.is-visible { opacity: 1; transform: none; transition: opacity .45s ease, transform .45s ease; }

@media (max-width: 1180px) {
  .hbt-category-grid { grid-template-columns: repeat(3, 1fr); }
  .hbt-home-products ul.products, .hbt-placeholder-products { grid-template-columns: repeat(3, 1fr); }
  .hbt-benefits__grid { grid-template-columns: repeat(2, 1fr); }
  .hbt-benefit:nth-child(2) { border-right: 0; }
  .hbt-benefit:nth-child(-n+2) { border-bottom: 1px solid var(--hbt-line); }
  .hbt-benefit:nth-child(3) { padding-left: 0; }
  .hbt-store__grid { grid-template-columns: 300px 1fr; }
  .hbt-store__facts { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, 1fr); }
  .hbt-brand-grid { grid-template-columns: repeat(6, 1fr); }
}

@media (max-width: 920px) {
  .hbt-topbar__nav { display: none; }
  .hbt-topbar__inner { justify-content: center; }
  .hbt-hero { min-height: 500px; background-position: 58% center; }
  .hbt-hero::before { background: rgba(247,246,241,.78); }
  .hbt-hero__content { max-width: 610px; }
  .hbt-category-layout, .hbt-products-layout { grid-template-columns: 1fr; }
  .hbt-section-intro { display: grid; grid-template-columns: 1fr auto; column-gap: 22px; align-items: end; }
  .hbt-section-intro .hbt-kicker, .hbt-section-intro h2 { grid-column: 1; }
  .hbt-section-intro p { grid-column: 1; margin-bottom: 0; }
  .hbt-section-intro .hbt-text-link, .hbt-section-intro .hbt-button { grid-column: 2; grid-row: 1 / 4; }
  .hbt-partner-band__image { opacity: .18; width: 100%; }
  .hbt-partner-band__inner { grid-template-columns: 1fr; }
  .hbt-service-cards { grid-template-columns: repeat(3, 1fr); }
  .hbt-store__grid { grid-template-columns: 1fr; }
  .hbt-store__image { min-height: 260px; }
  .hbt-store__facts { grid-column: auto; }
}

@media (max-width: 680px) {
  .hbt-container { width: min(calc(100% - 28px), var(--hbt-container)); }
  .hbt-topbar ul { width: 100%; justify-content: space-between; gap: 8px; }
  .hbt-topbar { font-size: .62rem; }
  .hbt-hero, .hbt-hero__inner { min-height: 520px; }
  .hbt-hero__content { padding: 44px 0 32px; }
  .hbt-hero h1 { font-size: clamp(2.45rem, 13vw, 3.6rem); }
  .hbt-hero__content > p { font-size: .98rem; }
  .hbt-actions { flex-direction: column; align-items: stretch; }
  .hbt-hero__promises { gap: 12px 20px; }
  .hbt-benefits__grid { grid-template-columns: 1fr; }
  .hbt-benefit, .hbt-benefit:first-child, .hbt-benefit:nth-child(3), .hbt-benefit:last-child { padding: 15px 4px; border-right: 0; border-bottom: 1px solid var(--hbt-line); }
  .hbt-benefit:last-child { border-bottom: 0; }
  .hbt-section { padding: 28px 0; }
  .hbt-section-intro { display: block; }
  .hbt-section-intro .hbt-button { width: 100%; }
  .hbt-category-grid { grid-template-columns: repeat(2, 1fr); }
  .hbt-category-card { min-height: 185px; }
  .hbt-home-products ul.products, .hbt-placeholder-products { grid-template-columns: repeat(2, 1fr); }
  .hbt-service-cards { grid-template-columns: 1fr; }
  .hbt-partner-band__copy { padding-left: 0; }
  .hbt-store__copy { padding: 22px 18px; }
  .hbt-store__facts { grid-template-columns: 1fr; }
  .hbt-brand-grid { grid-template-columns: repeat(3, 1fr); row-gap: 18px; }
  .hbt-prefooter__inner { flex-direction: column; align-items: flex-start; }
  .hbt-prefooter .hbt-button { width: 100%; }
}

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

/* Elementor 4 Atomic homepage (v0.3.0)
 * The selectors use the stable template IDs because Elementor 4 Atomic does
 * not import the former Elementor 3 CSS classes reliably.
 */
.hbt-site :is(
  .elementor-element-a4c00001, [data-id="a4c00001"],
  .elementor-element-b4c00001, [data-id="b4c00001"],
  .elementor-element-c4c00001, [data-id="c4c00001"],
  .elementor-element-d4c00001, [data-id="d4c00001"],
  .elementor-element-e4c00001, [data-id="e4c00001"],
  .elementor-element-f4c00001, [data-id="f4c00001"],
  .elementor-element-a4d00001, [data-id="a4d00001"]
) * { box-sizing: border-box; }

.hbt-site :is(
  .elementor-element-a4c00001, [data-id="a4c00001"],
  .elementor-element-b4c00001, [data-id="b4c00001"],
  .elementor-element-c4c00001, [data-id="c4c00001"],
  .elementor-element-d4c00001, [data-id="d4c00001"],
  .elementor-element-e4c00001, [data-id="e4c00001"],
  .elementor-element-f4c00001, [data-id="f4c00001"],
  .elementor-element-a4d00001, [data-id="a4d00001"]
) :is(h1, h2, h3, p) { margin: 0; color: inherit; }

/* Atomic hero */
.hbt-site :is(.elementor-element-a4c00001, [data-id="a4c00001"]) {
  min-height: 500px;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr);
  align-items: stretch;
  padding-left: max(20px, calc((100vw - var(--hbt-container)) / 2));
  background: linear-gradient(110deg, #f5f3ed 0%, #eeece5 58%, #d7d5ce 100%);
  overflow: hidden;
}
.hbt-site :is(.elementor-element-a4c00002, [data-id="a4c00002"]) {
  max-width: 760px;
  align-self: center;
  padding: 72px 54px 72px 0;
}
.hbt-site :is(.elementor-element-a4c00003, [data-id="a4c00003"]) {
  margin-bottom: 15px;
  color: var(--hbt-red);
  font-size: .76rem;
  font-weight: 900;
  letter-spacing: .16em;
}
.hbt-site :is(.elementor-element-a4c00004, [data-id="a4c00004"]) {
  max-width: 720px;
  color: var(--hbt-ink);
  font-family: "Arial Narrow", "Roboto Condensed", Impact, sans-serif;
  font-size: clamp(2.8rem, 5.2vw, 5.2rem);
  font-weight: 800;
  letter-spacing: -.04em;
  line-height: .96;
}
.hbt-site :is(.elementor-element-a4c00005, [data-id="a4c00005"]) {
  max-width: 650px;
  margin-top: 22px;
  color: #333e46;
  font-size: 1.08rem;
  line-height: 1.55;
}
.hbt-site :is(.elementor-element-a4c00006, [data-id="a4c00006"]) {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
}
.hbt-site :is(.elementor-element-a4c00007, [data-id="a4c00007"], .elementor-element-a4c00008, [data-id="a4c00008"]) {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 22px;
  border-radius: var(--hbt-radius);
  font-family: inherit;
  font-size: .86rem;
  font-weight: 800;
  letter-spacing: 0;
}
.hbt-site :is(.elementor-element-a4c00007, [data-id="a4c00007"]) {
  background: var(--hbt-red);
  color: #fff;
  box-shadow: 0 8px 20px rgba(226, 13, 24, .2);
}
.hbt-site :is(.elementor-element-a4c00008, [data-id="a4c00008"]) {
  border: 1px solid #92999e;
  background: rgba(255,255,255,.72);
  color: var(--hbt-ink);
}
.hbt-site :is(.elementor-element-a4c00009, [data-id="a4c00009"]) {
  min-height: 500px;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 48px;
  color: #fff;
  background: linear-gradient(145deg, #26343b 0%, #667177 48%, #d2bd87 100%);
}
.hbt-site :is(.elementor-element-a4c00009, [data-id="a4c00009"])::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(12,20,25,.82), transparent 62%);
}
.hbt-site :is(.elementor-element-a4c0000a, [data-id="a4c0000a"], .elementor-element-a4c0000b, [data-id="a4c0000b"]) { position: relative; }
.hbt-site :is(.elementor-element-a4c0000a, [data-id="a4c0000a"]) { font-size: 1.25rem; font-weight: 800; }
.hbt-site :is(.elementor-element-a4c0000b, [data-id="a4c0000b"]) { margin-top: 6px; color: #e3e8ea; font-size: .8rem; }

/* Atomic benefits */
.hbt-site :is(.elementor-element-b4c00001, [data-id="b4c00001"]) {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  padding-inline: max(20px, calc((100vw - var(--hbt-container)) / 2));
  border-bottom: 1px solid var(--hbt-line);
  background: #fff;
}
.hbt-site :is(.elementor-element-b4c00002, [data-id="b4c00002"], .elementor-element-b4c00005, [data-id="b4c00005"], .elementor-element-b4c00008, [data-id="b4c00008"], .elementor-element-b4c0000b, [data-id="b4c0000b"]) {
  min-height: 102px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 20px 26px;
  border-right: 1px solid var(--hbt-line);
}
.hbt-site :is(.elementor-element-b4c00002, [data-id="b4c00002"]) { padding-left: 0; }
.hbt-site :is(.elementor-element-b4c0000b, [data-id="b4c0000b"]) { border-right: 0; }
.hbt-site :is(.elementor-element-b4c00003, [data-id="b4c00003"], .elementor-element-b4c00006, [data-id="b4c00006"], .elementor-element-b4c00009, [data-id="b4c00009"], .elementor-element-b4c0000c, [data-id="b4c0000c"]) { color: var(--hbt-ink); font-size: .94rem; font-weight: 800; }
.hbt-site :is(.elementor-element-b4c00004, [data-id="b4c00004"], .elementor-element-b4c00007, [data-id="b4c00007"], .elementor-element-b4c0000a, [data-id="b4c0000a"], .elementor-element-b4c0000d, [data-id="b4c0000d"]) { margin-top: 5px; color: var(--hbt-muted); font-size: .75rem; line-height: 1.4; }

/* Atomic shared sections */
.hbt-site :is(.elementor-element-c4c00001, [data-id="c4c00001"], .elementor-element-d4c00001, [data-id="d4c00001"], .elementor-element-e4c00001, [data-id="e4c00001"], .elementor-element-f4c00001, [data-id="f4c00001"], .elementor-element-a4d00001, [data-id="a4d00001"]) {
  padding: 58px max(20px, calc((100vw - var(--hbt-container)) / 2));
}
.hbt-site :is(.elementor-element-c4c00001, [data-id="c4c00001"], .elementor-element-e4c00001, [data-id="e4c00001"]) { background: #f5f5f3; }
.hbt-site :is(.elementor-element-d4c00001, [data-id="d4c00001"], .elementor-element-f4c00001, [data-id="f4c00001"], .elementor-element-a4d00001, [data-id="a4d00001"]) { background: #fff; }
.hbt-site :is(.elementor-element-c4c00002, [data-id="c4c00002"], .elementor-element-d4c00002, [data-id="d4c00002"], .elementor-element-e4c00002, [data-id="e4c00002"], .elementor-element-f4c00003, [data-id="f4c00003"], .elementor-element-a4d00002, [data-id="a4d00002"]) {
  color: var(--hbt-red);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .15em;
}
.hbt-site :is(.elementor-element-c4c00003, [data-id="c4c00003"], .elementor-element-d4c00003, [data-id="d4c00003"], .elementor-element-e4c00003, [data-id="e4c00003"], .elementor-element-f4c00004, [data-id="f4c00004"]) {
  margin-top: 8px;
  color: var(--hbt-ink);
  font-family: "Arial Narrow", "Roboto Condensed", Impact, sans-serif;
  font-size: clamp(2rem, 3.4vw, 3.2rem);
  font-weight: 800;
  letter-spacing: -.03em;
  line-height: 1;
}
.hbt-site :is(.elementor-element-c4c00004, [data-id="c4c00004"], .elementor-element-d4c00004, [data-id="d4c00004"], .elementor-element-e4c00004, [data-id="e4c00004"], .elementor-element-f4c00005, [data-id="f4c00005"]) {
  max-width: 760px;
  margin-top: 13px;
  color: var(--hbt-muted);
  font-size: .94rem;
  line-height: 1.55;
}

/* Atomic product worlds */
.hbt-site :is(.elementor-element-c4c00005, [data-id="c4c00005"]) {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 12px;
  margin-top: 30px;
}
.hbt-site :is(.elementor-element-c4c00006, [data-id="c4c00006"], .elementor-element-c4c00009, [data-id="c4c00009"], .elementor-element-c4c0000c, [data-id="c4c0000c"], .elementor-element-c4c0000f, [data-id="c4c0000f"], .elementor-element-c4c00012, [data-id="c4c00012"], .elementor-element-c4c00015, [data-id="c4c00015"]) {
  min-height: 245px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 20px;
  border-radius: var(--hbt-radius);
  color: #fff;
  background: linear-gradient(145deg, #667178, #263139);
  box-shadow: 0 8px 20px rgba(20,28,34,.09);
}
.hbt-site :is(.elementor-element-c4c00009, [data-id="c4c00009"]) { background: linear-gradient(145deg, #d7d0bb, #6d716f); }
.hbt-site :is(.elementor-element-c4c0000c, [data-id="c4c0000c"]) { background: linear-gradient(145deg, #989783, #394344); }
.hbt-site :is(.elementor-element-c4c0000f, [data-id="c4c0000f"]) { background: linear-gradient(145deg, #ad3a33, #273139); }
.hbt-site :is(.elementor-element-c4c00012, [data-id="c4c00012"]) { background: linear-gradient(145deg, #b68760, #2a3338); }
.hbt-site :is(.elementor-element-c4c00015, [data-id="c4c00015"]) { background: linear-gradient(145deg, #a3a187, #374147); }
.hbt-site :is(.elementor-element-c4c00007, [data-id="c4c00007"], .elementor-element-c4c0000a, [data-id="c4c0000a"], .elementor-element-c4c0000d, [data-id="c4c0000d"], .elementor-element-c4c00010, [data-id="c4c00010"], .elementor-element-c4c00013, [data-id="c4c00013"], .elementor-element-c4c00016, [data-id="c4c00016"]) { font-size: .94rem; font-weight: 800; }
.hbt-site :is(.elementor-element-c4c00008, [data-id="c4c00008"], .elementor-element-c4c0000b, [data-id="c4c0000b"], .elementor-element-c4c0000e, [data-id="c4c0000e"], .elementor-element-c4c00011, [data-id="c4c00011"], .elementor-element-c4c00014, [data-id="c4c00014"], .elementor-element-c4c00017, [data-id="c4c00017"]) { margin-top: 5px; color: rgba(255,255,255,.78); font-size: .72rem; }

/* Atomic product and B2B cards */
.hbt-site :is(.elementor-element-d4c00005, [data-id="d4c00005"], .elementor-element-e4c00005, [data-id="e4c00005"]) {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 30px;
}
.hbt-site :is(.elementor-element-d4c00006, [data-id="d4c00006"], .elementor-element-d4c00009, [data-id="d4c00009"], .elementor-element-d4c0000c, [data-id="d4c0000c"], .elementor-element-e4c00006, [data-id="e4c00006"], .elementor-element-e4c00009, [data-id="e4c00009"], .elementor-element-e4c0000c, [data-id="e4c0000c"]) {
  min-height: 160px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 25px;
  border: 1px solid var(--hbt-line);
  border-radius: var(--hbt-radius);
  background: #fff;
}
.hbt-site :is(.elementor-element-d4c00006, [data-id="d4c00006"], .elementor-element-d4c00009, [data-id="d4c00009"], .elementor-element-d4c0000c, [data-id="d4c0000c"]) { min-height: 250px; background: linear-gradient(150deg, #f8f8f7 35%, #dfe3e4); }
.hbt-site :is(.elementor-element-d4c00007, [data-id="d4c00007"], .elementor-element-d4c0000a, [data-id="d4c0000a"], .elementor-element-d4c0000d, [data-id="d4c0000d"], .elementor-element-e4c00007, [data-id="e4c00007"], .elementor-element-e4c0000a, [data-id="e4c0000a"], .elementor-element-e4c0000d, [data-id="e4c0000d"]) { color: var(--hbt-ink); font-size: 1.05rem; font-weight: 800; }
.hbt-site :is(.elementor-element-d4c00008, [data-id="d4c00008"], .elementor-element-d4c0000b, [data-id="d4c0000b"], .elementor-element-d4c0000e, [data-id="d4c0000e"], .elementor-element-e4c00008, [data-id="e4c00008"], .elementor-element-e4c0000b, [data-id="e4c0000b"], .elementor-element-e4c0000e, [data-id="e4c0000e"]) { margin-top: 7px; color: var(--hbt-muted); font-size: .79rem; line-height: 1.45; }

/* Atomic store and brands */
.hbt-site :is(.elementor-element-f4c00001, [data-id="f4c00001"]) { display: grid; grid-template-columns: minmax(280px, .85fr) minmax(420px, 1.15fr); padding-top: 50px; padding-bottom: 50px; }
.hbt-site :is(.elementor-element-f4c00002, [data-id="f4c00002"]) { padding: 42px; border: 1px solid var(--hbt-line); border-right: 0; background: #f7f7f6; }
.hbt-site :is(.elementor-element-f4c00006, [data-id="f4c00006"]) { margin-top: 22px; color: var(--hbt-red); font-size: .8rem; font-weight: 800; }
.hbt-site :is(.elementor-element-f4c00007, [data-id="f4c00007"]) { min-height: 360px; display: flex; align-items: center; justify-content: center; padding: 25px; color: #fff; background: linear-gradient(135deg, #50483d, #c8ad77 48%, #28343a); }
.hbt-site :is(.elementor-element-f4c00008, [data-id="f4c00008"]) { padding: 11px 16px; background: rgba(20,27,31,.75); font-size: .78rem; font-weight: 800; letter-spacing: .08em; }
.hbt-site :is(.elementor-element-a4d00001, [data-id="a4d00001"]) { padding-top: 36px; padding-bottom: 42px; border-top: 1px solid var(--hbt-line); text-align: center; }
.hbt-site :is(.elementor-element-a4d00003, [data-id="a4d00003"]) { margin-top: 20px; color: var(--hbt-ink); font-size: clamp(.82rem, 1.5vw, 1rem); font-weight: 800; line-height: 2; word-spacing: .35em; }

@media (max-width: 1080px) {
  .hbt-site :is(.elementor-element-a4c00001, [data-id="a4c00001"]) { grid-template-columns: 1.15fr .85fr; }
  .hbt-site :is(.elementor-element-b4c00001, [data-id="b4c00001"]) { grid-template-columns: repeat(2, 1fr); }
  .hbt-site :is(.elementor-element-b4c00005, [data-id="b4c00005"]) { border-right: 0; }
  .hbt-site :is(.elementor-element-b4c00002, [data-id="b4c00002"], .elementor-element-b4c00005, [data-id="b4c00005"]) { border-bottom: 1px solid var(--hbt-line); }
  .hbt-site :is(.elementor-element-c4c00005, [data-id="c4c00005"]) { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 720px) {
  .hbt-site :is(.elementor-element-a4c00001, [data-id="a4c00001"]) { grid-template-columns: 1fr; padding-left: 18px; }
  .hbt-site :is(.elementor-element-a4c00002, [data-id="a4c00002"]) { padding: 48px 18px 48px 0; }
  .hbt-site :is(.elementor-element-a4c00004, [data-id="a4c00004"]) { font-size: clamp(2.5rem, 13vw, 4rem); }
  .hbt-site :is(.elementor-element-a4c00006, [data-id="a4c00006"]) { flex-direction: column; }
  .hbt-site :is(.elementor-element-a4c00007, [data-id="a4c00007"], .elementor-element-a4c00008, [data-id="a4c00008"]) { width: 100%; }
  .hbt-site :is(.elementor-element-a4c00009, [data-id="a4c00009"]) { min-height: 300px; padding: 30px 20px; }
  .hbt-site :is(.elementor-element-b4c00001, [data-id="b4c00001"]) { grid-template-columns: 1fr; padding-inline: 18px; }
  .hbt-site :is(.elementor-element-b4c00002, [data-id="b4c00002"], .elementor-element-b4c00005, [data-id="b4c00005"], .elementor-element-b4c00008, [data-id="b4c00008"], .elementor-element-b4c0000b, [data-id="b4c0000b"]) { min-height: 84px; padding: 16px 0; border-right: 0; border-bottom: 1px solid var(--hbt-line); }
  .hbt-site :is(.elementor-element-b4c0000b, [data-id="b4c0000b"]) { border-bottom: 0; }
  .hbt-site :is(.elementor-element-c4c00001, [data-id="c4c00001"], .elementor-element-d4c00001, [data-id="d4c00001"], .elementor-element-e4c00001, [data-id="e4c00001"], .elementor-element-f4c00001, [data-id="f4c00001"], .elementor-element-a4d00001, [data-id="a4d00001"]) { padding: 40px 18px; }
  .hbt-site :is(.elementor-element-c4c00005, [data-id="c4c00005"]) { grid-template-columns: repeat(2, 1fr); }
  .hbt-site :is(.elementor-element-c4c00006, [data-id="c4c00006"], .elementor-element-c4c00009, [data-id="c4c00009"], .elementor-element-c4c0000c, [data-id="c4c0000c"], .elementor-element-c4c0000f, [data-id="c4c0000f"], .elementor-element-c4c00012, [data-id="c4c00012"], .elementor-element-c4c00015, [data-id="c4c00015"]) { min-height: 190px; padding: 16px; }
  .hbt-site :is(.elementor-element-d4c00005, [data-id="d4c00005"], .elementor-element-e4c00005, [data-id="e4c00005"]) { grid-template-columns: 1fr; }
  .hbt-site :is(.elementor-element-f4c00001, [data-id="f4c00001"]) { grid-template-columns: 1fr; }
  .hbt-site :is(.elementor-element-f4c00002, [data-id="f4c00002"]) { padding: 28px 22px; border-right: 1px solid var(--hbt-line); border-bottom: 0; }
  .hbt-site :is(.elementor-element-f4c00007, [data-id="f4c00007"]) { min-height: 270px; }
}
