/* Balisongs.nl Visual V3 — visual-only owner layer. */
@font-face {
  font-family: "Archivo Black";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/archivo-black-400.woff2") format("woff2");
}

@font-face {
  font-family: "Barlow";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/barlow-400.woff2") format("woff2");
}

@font-face {
  font-family: "Barlow";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/barlow-600.woff2") format("woff2");
}

@font-face {
  font-family: "Barlow";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/barlow-700.woff2") format("woff2");
}

@font-face {
  font-family: "Barlow";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../fonts/barlow-800.woff2") format("woff2");
}

@font-face {
  font-family: "Barlow Condensed";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/barlow-condensed-700.woff2") format("woff2");
}

@font-face {
  font-family: "Barlow Condensed";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("../fonts/barlow-condensed-900.woff2") format("woff2");
}

:root {
  --bnl-ink: #070807;
  --bnl-charcoal: #111310;
  --bnl-panel: #181b17;
  --bnl-acid: #e6ee00;
  --bnl-paper: #f4f3ee;
  --bnl-white: #ffffff;
  --bnl-muted: #777b73;
  --bnl-line: #d3d5cf;
  --bnl-dark-line: #343733;
  --bnl-shadow: 10px 10px 0 #171916;
  --bnl-container: 1240px;
  --bnl-home-container: 1600px;
}

body.bnl-visual-v3 {
  width: auto !important;
  margin: 0 !important;
  overflow-x: clip;
  color: var(--bnl-ink);
  background: var(--bnl-paper);
  font-family: "Barlow", "Arial Narrow", sans-serif;
}

body.bnl-visual-v3 .website-wrapper {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}

body.bnl-visual-v3 :where(h1, h2, h3, h4, h5, h6, .wd-nav-main > li > a, .button, button, input[type="submit"]) {
  font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
}

body.bnl-visual-v3 :where(h1, .page-title .entry-title) {
  font-family: "Archivo Black", "Barlow Condensed", sans-serif;
  font-weight: 400;
}

body.bnl-visual-v3 :where(a, button, input, select, textarea) {
  border-radius: 0 !important;
}

body.bnl-visual-v3 :where(a, button, input, select, textarea):focus-visible {
  outline: 3px solid var(--bnl-acid) !important;
  outline-offset: 3px;
}

body.bnl-visual-v3 .container {
  max-width: var(--bnl-container);
}

/* Header */
body.bnl-visual-v3 .whb-header {
  color: var(--bnl-white);
  background: var(--bnl-ink);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.2);
}

body.bnl-visual-v3 .whb-top-bar {
  min-height: 30px;
  color: var(--bnl-ink) !important;
  background: var(--bnl-acid) !important;
  font-weight: 800;
}

body.bnl-visual-v3 .whb-top-bar .whb-column {
  justify-content: center;
}

body.bnl-visual-v3 .whb-general-header,
body.bnl-visual-v3 .whb-header-bottom {
  color: var(--bnl-white) !important;
  background: var(--bnl-ink) !important;
}

body.bnl-visual-v3 .whb-general-header {
  min-height: 88px;
  border-bottom: 1px solid var(--bnl-dark-line) !important;
}

body.bnl-visual-v3 .whb-header-bottom {
  min-height: 54px;
  border-bottom: 4px solid var(--bnl-acid) !important;
}

body.bnl-visual-v3 .site-logo img {
  max-height: 72px;
  filter: contrast(1.08);
}

body.bnl-visual-v3 .wd-header-search-form input[type="text"],
body.bnl-visual-v3 .searchform input[type="text"] {
  height: 48px;
  color: var(--bnl-white);
  border: 1px solid #60645c;
  border-left: 4px solid var(--bnl-acid);
  background: var(--bnl-charcoal);
}

body.bnl-visual-v3 .wd-header-search-form input::placeholder,
body.bnl-visual-v3 .searchform input::placeholder {
  color: #b6b9b1;
}

body.bnl-visual-v3 .wd-header-search-form button,
body.bnl-visual-v3 .searchform button {
  color: var(--bnl-white);
  background: transparent;
}

body.bnl-visual-v3 .wd-tools-element > a,
body.bnl-visual-v3 .wd-header-my-account > a,
body.bnl-visual-v3 .wd-nav-main > li > a {
  color: var(--bnl-white) !important;
}

body.bnl-visual-v3 .wd-nav-main > li > a {
  min-height: 50px;
  padding-inline: 16px;
  font-size: 15px;
  font-weight: 800;
  text-transform: uppercase;
}

body.bnl-visual-v3 .wd-nav-main > li.current-menu-item > a,
body.bnl-visual-v3 .wd-nav-main > li.current-menu-ancestor > a,
body.bnl-visual-v3 .wd-nav-main > li > a:hover {
  color: var(--bnl-acid) !important;
  box-shadow: inset 0 -4px var(--bnl-acid);
}

body.bnl-visual-v3 .wd-dropdown-menu,
body.bnl-visual-v3 .wd-search-dropdown {
  color: var(--bnl-white);
  border: 1px solid var(--bnl-dark-line);
  border-top: 4px solid var(--bnl-acid);
  background: var(--bnl-charcoal);
  box-shadow: 10px 10px 0 rgba(0, 0, 0, 0.28);
}

/* Shared page frame */
body.bnl-visual-v3 .main-page-wrapper {
  padding-top: 0;
  background: var(--bnl-paper);
}

body.bnl-visual-v3 .wd-content-layout {
  max-width: none;
}

body.bnl-visual-v3 .page-title {
  min-height: 118px;
  margin: 0;
  padding-block: 30px;
  color: var(--bnl-white);
  border-bottom: 5px solid var(--bnl-acid);
  background: var(--bnl-charcoal);
}

body.bnl-visual-v3 .page-title :where(h1, .entry-title, .title) {
  color: var(--bnl-white);
  font-size: clamp(38px, 5vw, 68px);
  line-height: 0.95;
  letter-spacing: -0.04em;
}

body.bnl-visual-v3 .breadcrumbs,
body.bnl-visual-v3 .woocommerce-breadcrumb {
  color: #c3c6bf;
  font-weight: 700;
}

body.bnl-visual-v3 .breadcrumbs a,
body.bnl-visual-v3 .woocommerce-breadcrumb a {
  color: var(--bnl-acid);
}

/* Buttons and forms */
body.bnl-visual-v3 :where(.button, button, input[type="submit"], .single_add_to_cart_button) {
  min-height: 46px;
  border: 1px solid var(--bnl-acid) !important;
  color: var(--bnl-ink) !important;
  background: var(--bnl-acid) !important;
  box-shadow: none !important;
  font-weight: 900 !important;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

body.bnl-visual-v3 :where(.button, button, input[type="submit"], .single_add_to_cart_button):hover {
  color: var(--bnl-white) !important;
  border-color: var(--bnl-ink) !important;
  background: var(--bnl-ink) !important;
}

body.bnl-visual-v3 :where(input[type="text"], input[type="email"], input[type="tel"], input[type="password"], input[type="number"], select, textarea) {
  min-height: 48px;
  border: 1px solid #bfc2bb;
  color: var(--bnl-ink);
  background: var(--bnl-white);
}

body.bnl-visual-v3 :where(input[type="text"], input[type="email"], input[type="tel"], input[type="password"], input[type="number"], select, textarea):focus {
  border-color: var(--bnl-ink);
  box-shadow: inset 4px 0 var(--bnl-acid);
}

/* Homepage */
body.bnl-visual-v3.home .main-page-wrapper,
body.bnl-visual-v3.home .site-content,
body.bnl-visual-v3.home .entry-content {
  padding: 0;
  max-width: none;
}

body.bnl-visual-v3.home .elementor-top-section {
  margin-top: 0 !important;
}

body.bnl-visual-v3.home .elementor-element-389fc39e {
  position: relative;
  min-height: 410px;
  color: var(--bnl-white);
  border-bottom: 4px solid var(--bnl-acid);
  background-color: var(--bnl-charcoal);
  background-image:
    linear-gradient(105deg, rgba(7, 8, 7, 0.98) 0 43%, rgba(7, 8, 7, 0.72) 55%, rgba(7, 8, 7, 0.08) 76%),
    var(--bnl-hero);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

body.bnl-visual-v3.home .elementor-element-389fc39e .elementor-container {
  width: min(var(--bnl-container), calc(100% - 48px));
  max-width: var(--bnl-container);
  justify-content: flex-start;
}

body.bnl-visual-v3.home .elementor-element-389fc39e .elementor-column {
  width: min(52%, 650px);
}

body.bnl-visual-v3.home .elementor-element-389fc39e .elementor-widget-wrap {
  align-content: center;
  padding: 50px 0;
}

body.bnl-visual-v3.home .elementor-element-389fc39e :where(h1, h2, h3, p) {
  color: var(--bnl-white);
  text-align: left;
}

body.bnl-visual-v3.home .elementor-element-389fc39e h1 {
  margin: 10px 0 24px;
  font-size: clamp(54px, 6vw, 82px);
  line-height: 0.9;
  letter-spacing: -0.05em;
}

body.bnl-visual-v3.home .elementor-element-389fc39e p:first-child {
  color: var(--bnl-acid);
  font-size: 20px;
  font-weight: 900;
}

body.bnl-visual-v3.home .elementor-element-389fc39e p:last-child {
  max-width: 590px;
  font-size: 19px;
  line-height: 1.55;
}

body.bnl-visual-v3.home .elementor-element-4756403c {
  width: 100%;
  max-width: none;
  min-height: 70px;
  color: var(--bnl-ink);
  background: var(--bnl-acid);
}

body.bnl-visual-v3.home .elementor-element-4756403c .elementor-container {
  max-width: var(--bnl-container);
}

body.bnl-visual-v3.home .elementor-element-4756403c p {
  color: var(--bnl-ink);
  font-weight: 800;
}

body.bnl-visual-v3.home .elementor-element-4756403c .elementor-button {
  border: 1px solid var(--bnl-ink) !important;
  color: var(--bnl-white) !important;
  background: var(--bnl-ink) !important;
}

body.bnl-visual-v3.home .elementor-element-feee597,
body.bnl-visual-v3.home .elementor-element-bfc6e15,
body.bnl-visual-v3.home .elementor-element-85f235a {
  min-height: 82px;
  color: var(--bnl-white);
  border-top: 5px solid var(--bnl-acid);
  border-bottom: 1px solid var(--bnl-dark-line);
  background: var(--bnl-charcoal);
}

body.bnl-visual-v3.home .elementor-element-feee597 :where(h2, h3),
body.bnl-visual-v3.home .elementor-element-bfc6e15 :where(h2, h3),
body.bnl-visual-v3.home .elementor-element-85f235a :where(h2, h3) {
  color: var(--bnl-white);
  font-size: clamp(30px, 4vw, 46px);
  text-align: left;
  text-transform: uppercase;
}

body.bnl-visual-v3.home .elementor-element-52aa570,
body.bnl-visual-v3.home .elementor-element-e4d7248 {
  width: min(var(--bnl-home-container), calc(100% - 48px));
  max-width: var(--bnl-home-container);
  margin-inline: auto !important;
  padding-block: 28px;
}

body.bnl-visual-v3.home :where(.elementor-element-52aa570, .elementor-element-e4d7248) > .elementor-container {
  width: 100%;
  max-width: none;
  margin-inline: 0;
}

body.bnl-visual-v3.home :where(.elementor-element-52aa570, .elementor-element-e4d7248) > .elementor-container > .elementor-column {
  width: 100%;
}

body.bnl-visual-v3.home :where(.elementor-element-52aa570, .elementor-element-e4d7248) .wd-tabs {
  width: 100%;
}

body.bnl-visual-v3.home .elementor-element-52aa570 .wd-products-tabs.tabs-design-aside {
  grid-template-columns: 180px minmax(0, 1fr);
  gap: 20px;
}

body.bnl-visual-v3.home .elementor-element-52aa570 :where(.wd-tabs-content-wrapper, .wd-tab-content) {
  width: 100%;
  min-width: 0;
}

body.bnl-visual-v3.home :where(.elementor-element-52aa570, .elementor-element-e4d7248) .products {
  width: 100%;
  grid-auto-rows: 1fr;
}

body.bnl-visual-v3.home :where(.elementor-element-52aa570, .elementor-element-e4d7248) .product-grid-item {
  height: 100%;
}

body.bnl-visual-v3.home :where(.elementor-element-52aa570, .elementor-element-e4d7248) .product-wrapper {
  display: flex;
  flex-direction: column;
}

body.bnl-visual-v3.home :where(.elementor-element-52aa570, .elementor-element-e4d7248) .product-information {
  flex: 1 1 auto;
}

body.bnl-visual-v3.home :where(.elementor-element-52aa570, .elementor-element-e4d7248) .wd-entities-title {
  display: -webkit-box;
  min-height: 48px;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

body.bnl-visual-v3.home :where(.elementor-element-52aa570, .elementor-element-e4d7248) .price {
  margin-top: auto;
}

body.bnl-visual-v3.home :where(.elementor-element-feee597, .elementor-element-bfc6e15, .elementor-element-85f235a, .elementor-element-61bee2a) > .elementor-container {
  width: min(var(--bnl-home-container), calc(100% - 48px));
  max-width: var(--bnl-home-container);
  margin-inline: auto;
}

body.bnl-visual-v3.home .elementor-element-c2b0090 {
  padding: 34px max(20px, calc((100vw - var(--bnl-container)) / 2));
  background: #ecebe5;
}

body.bnl-visual-v3.home .elementor-element-c2b0090 .category-grid-item {
  min-height: 280px;
  border: 1px solid var(--bnl-dark-line);
  background: var(--bnl-white);
  box-shadow: var(--bnl-shadow);
}

body.bnl-visual-v3.home .elementor-element-61bee2a {
  color: var(--bnl-ink);
  border-block: 1px solid #d4dc00;
  background: var(--bnl-acid);
}

body.bnl-visual-v3.home .elementor-element-8143053 {
  color: var(--bnl-white);
  background: var(--bnl-charcoal);
}

body.bnl-visual-v3.home .elementor-element-8143053 > .elementor-container {
  width: min(1400px, calc(100% - 48px));
  max-width: 1400px;
  margin-inline: auto;
}

body.bnl-visual-v3.home .elementor-element-8143053 :where(h2, h3, h4, h5, p, a) {
  color: var(--bnl-white);
}

body.bnl-visual-v3.home .elementor-element-10b2b2da {
  border-top: 4px solid var(--bnl-acid);
  background: #e9e8e2;
}

/* Product grids */
body.bnl-visual-v3 .products {
  gap: 18px 0;
}

body.bnl-visual-v3 .product-grid-item {
  padding: 0 9px;
}

body.bnl-visual-v3 .product-grid-item .product-wrapper {
  height: 100%;
  overflow: hidden;
  border: 1px solid #c9cbc5;
  background: var(--bnl-white);
  box-shadow: 7px 7px 0 #1a1c19;
}

body.bnl-visual-v3 .product-grid-item .product-element-top {
  border-bottom: 4px solid var(--bnl-acid);
  background: #f9f9f7;
}

body.bnl-visual-v3 .product-grid-item .product-image-link {
  display: block;
  aspect-ratio: 1 / 1;
}

body.bnl-visual-v3 .product-grid-item .product-image-link img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 12px;
}

body.bnl-visual-v3 .product-grid-item .product-information {
  min-height: 150px;
  padding: 18px 18px 20px;
}

body.bnl-visual-v3 .product-grid-item .wd-entities-title {
  min-height: 44px;
  font-size: 19px;
  font-weight: 900;
  line-height: 1.16;
}

body.bnl-visual-v3 .product-grid-item .price {
  color: var(--bnl-ink);
  font-size: 22px;
  font-weight: 900;
}

body.bnl-visual-v3 .product-grid-item .wd-buttons {
  color: var(--bnl-white);
  background: var(--bnl-ink);
}

body.bnl-visual-v3 .product-grid-item .product-label {
  color: var(--bnl-ink);
  background: var(--bnl-acid);
}

/* Shop and category */
body.bnl-visual-v3.woodmart-archive-shop .site-content {
  padding-top: 0;
}

body.bnl-visual-v3.woodmart-archive-shop .term-description {
  margin: 0 calc(50% - 50vw) 30px;
  padding: 42px max(24px, calc((100vw - var(--bnl-container)) / 2));
  color: var(--bnl-white);
  border-bottom: 5px solid var(--bnl-acid);
  background:
    linear-gradient(90deg, rgba(7, 8, 7, 0.98), rgba(7, 8, 7, 0.76)),
    var(--bnl-category-knife) center / cover no-repeat;
}

body.bnl-visual-v3.woodmart-archive-shop .term-description :where(h1, h2, h3, p, a) {
  color: var(--bnl-white);
}

body.bnl-visual-v3.woodmart-archive-shop .term-description h1 {
  font-size: clamp(42px, 6vw, 72px);
  line-height: 0.95;
}

body.bnl-visual-v3.woodmart-archive-shop .term-description a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  margin: 6px 8px 0 0;
  padding: 8px 16px;
  border: 1px solid #60645c;
  background: rgba(20, 22, 19, 0.86);
  font-weight: 800;
}

body.bnl-visual-v3 .shop-loop-head {
  min-height: 66px;
  margin-bottom: 28px;
  padding: 10px 16px;
  border: 1px solid var(--bnl-line);
  border-left: 5px solid var(--bnl-acid);
  background: var(--bnl-white);
}

body.bnl-visual-v3 .wd-show-sidebar-btn,
body.bnl-visual-v3 .woocommerce-ordering select {
  min-height: 44px;
}

body.bnl-visual-v3 .wd-sidebar {
  border-top: 5px solid var(--bnl-acid);
  background: var(--bnl-charcoal);
}

body.bnl-visual-v3 .wd-sidebar :where(h3, h4, a, label, span) {
  color: var(--bnl-white);
}

body.bnl-visual-v3 .wd-term-desc {
  margin-top: 54px;
  padding: 34px;
  border-top: 5px solid var(--bnl-acid);
  background: var(--bnl-white);
}

/* Product detail */
body.bnl-visual-v3.single-product .single-product-page {
  margin-top: 34px;
  padding: 28px;
  border-top: 5px solid var(--bnl-acid);
  background: var(--bnl-white);
  box-shadow: var(--bnl-shadow);
}

body.bnl-visual-v3.single-product .woocommerce-product-gallery {
  border: 1px solid var(--bnl-line);
  background: #f9f9f6;
}

body.bnl-visual-v3.single-product .woocommerce-product-gallery img {
  object-fit: contain;
}

body.bnl-visual-v3.single-product .summary {
  padding: 6px 12px 18px 28px;
}

body.bnl-visual-v3.single-product .product_title {
  font-size: clamp(36px, 4vw, 54px);
  line-height: 0.98;
  letter-spacing: -0.035em;
}

body.bnl-visual-v3.single-product .summary .price {
  display: inline-flex;
  margin-block: 18px;
  padding: 8px 14px;
  color: var(--bnl-ink);
  background: var(--bnl-acid);
  font-size: 30px;
  font-weight: 900;
}

body.bnl-visual-v3.single-product .quantity input {
  min-width: 54px;
  min-height: 48px;
  border: 1px solid var(--bnl-dark-line);
}

body.bnl-visual-v3.single-product .product-tabs-wrapper {
  margin-top: 52px;
  padding-block: 34px;
  color: var(--bnl-white);
  border-top: 5px solid var(--bnl-acid);
  background: var(--bnl-charcoal);
}

body.bnl-visual-v3.single-product .product-tabs-wrapper :where(h2, h3, h4, p, li, a) {
  color: var(--bnl-white);
}

body.bnl-visual-v3.single-product .product-tabs-wrapper .product-tabs-inner,
body.bnl-visual-v3.single-product .product-tabs-wrapper .woocommerce-tabs,
body.bnl-visual-v3.single-product .product-tabs-wrapper .wc-tab,
body.bnl-visual-v3.single-product .product-tabs-wrapper .wc-tab-inner {
  min-width: 0;
}

body.bnl-visual-v3.single-product .woocommerce-product-attributes {
  width: min(100%, 760px);
  max-width: 760px;
  table-layout: fixed;
}

body.bnl-visual-v3.single-product .woocommerce-product-attributes :where(th, td) {
  border-color: #464944;
}

body.bnl-visual-v3.single-product .woocommerce-product-attributes-item__label {
  color: var(--bnl-acid) !important;
}

body.bnl-visual-v3.single-product .woocommerce-product-attributes-item__value,
body.bnl-visual-v3.single-product .woocommerce-product-attributes-item__value :where(p, a, span) {
  color: var(--bnl-white) !important;
}

body.bnl-visual-v3.single-product .related-products {
  margin-block: 48px;
}

/* Content, contact and about pages */
body.bnl-visual-v3.page-id-10224 .main-page-wrapper::before,
body.bnl-visual-v3.page-id-11279 .main-page-wrapper::before {
  content: "";
  display: block;
  width: 100%;
  min-height: 290px;
  border-bottom: 5px solid var(--bnl-acid);
  background:
    linear-gradient(90deg, rgba(7, 8, 7, 0.45), rgba(7, 8, 7, 0.06)),
    var(--bnl-contact-hero) center / cover no-repeat;
}

body.bnl-visual-v3.page-id-11279 .main-page-wrapper::before {
  background-image:
    linear-gradient(90deg, rgba(7, 8, 7, 0.82), rgba(7, 8, 7, 0.1)),
    var(--bnl-hero);
}

body.bnl-visual-v3.page-id-10224 .site-content,
body.bnl-visual-v3.page-id-11279 .site-content,
body.bnl-visual-v3:not(.home):not(.woocommerce-page):not(.woodmart-archive-shop) .site-content {
  max-width: 980px;
  margin-block: 48px 64px;
  padding: 38px;
  border-top: 5px solid var(--bnl-acid);
  background: var(--bnl-white);
  box-shadow: var(--bnl-shadow);
}

body.bnl-visual-v3.page-id-11279 .entry-content > h1:first-child {
  margin-bottom: 24px;
  font-size: clamp(44px, 6vw, 68px);
  line-height: 0.95;
}

body.bnl-visual-v3.page-id-11279 .entry-content h2 {
  margin-top: 30px;
  padding-top: 20px;
  border-top: 1px solid var(--bnl-line);
  font-size: 32px;
}

body.bnl-visual-v3.page-id-10224 .wpforms-container {
  margin: 0;
}

body.bnl-visual-v3.page-id-10224 .wpforms-field {
  padding-block: 10px;
}

body.bnl-visual-v3.page-id-10224 .wpforms-field-label {
  color: var(--bnl-ink);
  font-weight: 900;
}

/* Cart, checkout and account */
body.bnl-visual-v3.woocommerce-cart .site-content,
body.bnl-visual-v3.woocommerce-checkout .site-content,
body.bnl-visual-v3.woocommerce-account .site-content {
  margin-block: 44px 70px;
}

body.bnl-visual-v3 :where(.woocommerce-cart-form, .cart-totals-inner, .checkout-order-review, .woocommerce-checkout > .customer-details, .woocommerce-MyAccount-content, .woocommerce-form-login, .woocommerce-form-register) {
  border-top: 5px solid var(--bnl-acid);
  background: var(--bnl-white);
  box-shadow: var(--bnl-shadow);
}

body.bnl-visual-v3 .woocommerce-cart-form {
  padding: 0 20px 20px;
}

body.bnl-visual-v3 .cart-totals-inner,
body.bnl-visual-v3 .checkout-order-review {
  color: var(--bnl-white);
  background: var(--bnl-charcoal);
}

body.bnl-visual-v3 .cart-totals-inner :where(h2, h3, p, span, td, th),
body.bnl-visual-v3 .checkout-order-review :where(h2, h3, p, span, td, th, label) {
  color: var(--bnl-white);
}

body.bnl-visual-v3 .cart-totals-inner td::before {
  color: var(--bnl-white) !important;
}

body.bnl-visual-v3 .woocommerce-checkout .wd-table-wrapper,
body.bnl-visual-v3 .woocommerce-checkout .woocommerce-checkout-payment {
  border-color: var(--bnl-dark-line);
}

body.bnl-visual-v3 .checkout-order-review .wd-table-wrapper {
  color: var(--bnl-white) !important;
  background: var(--bnl-charcoal) !important;
}

body.bnl-visual-v3 .woocommerce-checkout .payment_methods li {
  margin-bottom: 10px;
  padding: 14px;
  border: 1px solid #4a4d47;
}

body.bnl-visual-v3.woocommerce-checkout .site-content {
  width: min(1600px, calc(100% - 48px));
  max-width: 1600px;
  margin-inline: auto;
}

body.bnl-visual-v3.woocommerce-checkout form.checkout {
  align-items: flex-start;
  gap: 30px;
}

body.bnl-visual-v3.woocommerce-checkout form.checkout > :where(.customer-details, .checkout-order-review),
body.bnl-visual-v3.woocommerce-checkout :where(#order_review, .wd-table-wrapper, .woocommerce-checkout-review-order-table),
body.bnl-visual-v3.woocommerce-checkout .woocommerce-checkout-review-order-table :where(thead, tbody, tfoot, tr, th, td),
body.bnl-visual-v3.woocommerce-checkout .wd-checkout-prod,
body.bnl-visual-v3.woocommerce-checkout .wd-checkout-prod-cont {
  min-width: 0;
}

body.bnl-visual-v3.woocommerce-checkout .woocommerce-checkout-review-order-table {
  width: 100%;
  max-width: 100%;
}

body.bnl-visual-v3.woocommerce-checkout .woocommerce-checkout-review-order-table :where(.product-name, .wd-checkout-prod-cont) {
  overflow-wrap: anywhere;
}

body.bnl-visual-v3.woocommerce-checkout .woocommerce-checkout-review-order-table :where(.product-total, tfoot td) {
  text-align: right;
}

body.bnl-visual-v3 .cart-empty {
  padding: 44px;
  border-top: 5px solid var(--bnl-acid);
  background: var(--bnl-white);
  box-shadow: var(--bnl-shadow);
  font-size: 24px;
  font-weight: 900;
}

/* Drawers, overlays and sticky toolbar */
body.bnl-visual-v3 .wd-side-hidden {
  color: var(--bnl-white);
  background: var(--bnl-charcoal);
}

body.bnl-visual-v3 .wd-side-hidden .wd-heading {
  min-height: 70px;
  color: var(--bnl-ink);
  background: var(--bnl-acid);
}

body.bnl-visual-v3 .wd-side-hidden :where(h2, h3, h4, p, span, label, a) {
  color: inherit;
}

body.bnl-visual-v3 .shopping-cart-widget-footer {
  border-top: 1px solid var(--bnl-dark-line);
}

body.bnl-visual-v3 .shopping-cart-widget-footer strong {
  color: var(--bnl-white) !important;
}

body.bnl-visual-v3 .mobile-nav .wd-nav-mob-tab a {
  color: var(--bnl-white) !important;
}

body.bnl-visual-v3 .mobile-nav .bnl-mobile-nav-close {
  position: relative;
  display: block;
  width: 100%;
  min-height: 46px;
  border: 0 !important;
  border-bottom: 1px solid var(--bnl-dark-line) !important;
  border-radius: 0 !important;
  color: var(--bnl-ink) !important;
  background: var(--bnl-acid) !important;
}

body.bnl-visual-v3 .mobile-nav .bnl-mobile-nav-close::before {
  content: "×";
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  font-family: Arial, sans-serif;
  font-size: 28px;
  font-weight: 800;
  line-height: 1;
}

body.bnl-visual-v3 .cart-widget-side.wd-opened {
  transform: translate3d(0, 0, 0) !important;
  transition-delay: 0s !important;
}

body.bnl-visual-v3 .wd-close-side.wd-opened {
  top: 0 !important;
  z-index: 350 !important;
  opacity: 1 !important;
  transition-delay: 0s !important;
}

body.bnl-visual-v3 .mobile-nav .wd-nav-mob-tab .wd-active > a,
body.bnl-visual-v3 .mobile-nav .current-menu-item > a,
body.bnl-visual-v3 .mobile-nav .current_page_item > a {
  color: var(--bnl-acid) !important;
}

body.bnl-visual-v3 .wd-sticky-toolbar {
  border-top: 3px solid var(--bnl-acid);
  color: var(--bnl-white);
  background: var(--bnl-ink);
}

body.bnl-visual-v3 .wd-sticky-toolbar a {
  color: var(--bnl-white);
}

body.bnl-visual-v3 .wd-sticky-toolbar a:hover,
body.bnl-visual-v3 .wd-sticky-toolbar .wd-tools-icon {
  color: var(--bnl-acid);
}

body.bnl-visual-v3 .wd-popup,
body.bnl-visual-v3 .mfp-content {
  border: 1px solid var(--bnl-dark-line);
  border-top: 5px solid var(--bnl-acid);
  background: var(--bnl-charcoal);
}

/* Footer */
body.bnl-visual-v3 footer,
body.bnl-visual-v3 .footer-container {
  color: #d7dad3;
  border-top: 5px solid var(--bnl-acid);
  background: #050605;
}

body.bnl-visual-v3 footer :where(h2, h3, h4, h5, a) {
  color: var(--bnl-white);
}

body.bnl-visual-v3 footer a:hover {
  color: var(--bnl-acid);
}

/* Preview QA refinements */
body.bnl-visual-v3.home .elementor-section-stretched {
  left: 0 !important;
  width: 100% !important;
}

body.bnl-visual-v3.home .elementor-element-389fc39e {
  padding: 0 !important;
}

body.bnl-visual-v3.home .elementor-element-389fc39e p:last-child {
  color: var(--bnl-white) !important;
}

body.bnl-visual-v3.home .elementor-element-4756403c {
  background: var(--bnl-acid) !important;
}

body.bnl-visual-v3.home .elementor-element-4756403c .btn {
  border: 1px solid var(--bnl-ink) !important;
  border-radius: 0 !important;
  color: var(--bnl-white) !important;
  background: var(--bnl-ink) !important;
  box-shadow: none !important;
}

body.bnl-visual-v3.home .elementor-element-feee597,
body.bnl-visual-v3.home .elementor-element-bfc6e15,
body.bnl-visual-v3.home .elementor-element-85f235a {
  position: relative;
  overflow: hidden;
  color: var(--bnl-white) !important;
  background: var(--bnl-charcoal) !important;
}

body.bnl-visual-v3.home .elementor-element-feee597::after,
body.bnl-visual-v3.home .elementor-element-bfc6e15::after,
body.bnl-visual-v3.home .elementor-element-85f235a::after {
  position: absolute;
  bottom: 18px;
  left: max(24px, calc((100vw - var(--bnl-container)) / 2));
  width: 70px;
  height: 5px;
  background: var(--bnl-acid);
  content: "";
}

body.bnl-visual-v3.home .elementor-element-feee597 :where(h2, h3),
body.bnl-visual-v3.home .elementor-element-bfc6e15 :where(h2, h3),
body.bnl-visual-v3.home .elementor-element-85f235a :where(h2, h3) {
  color: var(--bnl-white) !important;
}

body.bnl-visual-v3 .product-grid-item .product-wrapper,
body.bnl-visual-v3 .product-grid-item .product-element-top,
body.bnl-visual-v3 .product-grid-item .product-image-link,
body.bnl-visual-v3 .product-grid-item img {
  border-radius: 0 !important;
}

body.bnl-visual-v3.home .elementor-element-c2b0090 .wd-cats {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 22px !important;
}

body.bnl-visual-v3.home .elementor-element-c2b0090 .wd-cat {
  width: auto !important;
  min-height: 320px;
  padding: 0 !important;
  border: 1px solid var(--bnl-dark-line);
  background: var(--bnl-white);
  box-shadow: var(--bnl-shadow);
}

body.bnl-visual-v3.home .elementor-element-c2b0090 :where(.wd-cat-wrap, .wd-cat-inner, .wd-cat-thumb, .wd-cat-image) {
  border-radius: 0 !important;
}

body.bnl-visual-v3.home .elementor-element-c2b0090 .wd-cat-wrap,
body.bnl-visual-v3.home .elementor-element-c2b0090 .wd-cat-inner {
  height: 100%;
}

body.bnl-visual-v3.home .elementor-element-c2b0090 .wd-cat-inner {
  position: relative;
  overflow: hidden;
}

body.bnl-visual-v3.home .elementor-element-c2b0090 .wd-cat-thumb {
  position: absolute;
  inset: 0;
  margin: 0;
}

body.bnl-visual-v3.home .elementor-element-c2b0090 .wd-cat-image {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transform: none !important;
}

body.bnl-visual-v3.home .elementor-element-c2b0090 .wd-cat-content {
  position: absolute !important;
  inset: auto 0 0 !important;
  padding: 58px 24px 22px !important;
  background: linear-gradient(180deg, transparent, rgba(7, 8, 7, 0.96));
}

body.bnl-visual-v3.home .elementor-element-c2b0090 .wd-cat-header {
  align-items: flex-end;
}

body.bnl-visual-v3.home .elementor-element-c2b0090 .wd-entities-title,
body.bnl-visual-v3.home .elementor-element-c2b0090 .wd-cat-count {
  color: var(--bnl-white) !important;
}

body.bnl-visual-v3.home .elementor-element-c2b0090 .wd-entities-title {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  font-size: 30px;
  font-weight: 900;
  line-height: 1 !important;
  text-transform: uppercase;
}

body.bnl-visual-v3.home .elementor-element-c2b0090 .wd-entities-title a {
  color: inherit !important;
  background: transparent !important;
}

body.bnl-visual-v3.home .elementor-element-8143053 {
  padding: 42px max(24px, calc((100vw - var(--bnl-container)) / 2));
  border-top: 5px solid var(--bnl-acid);
  background:
    linear-gradient(90deg, rgba(7, 8, 7, 0.98), rgba(7, 8, 7, 0.82)),
    var(--bnl-contact-hero) center / cover no-repeat !important;
}

body.bnl-visual-v3.home .elementor-element-8143053 > .elementor-container {
  gap: 30px;
}

body.bnl-visual-v3.home .elementor-element-8143053 .elementor-column {
  border: 1px solid #3c3f39;
  background: rgba(12, 14, 12, 0.88);
}

body.bnl-visual-v3.home .elementor-element-8143053 .elementor-widget-wrap {
  align-content: center;
  padding: 32px;
}

body.bnl-visual-v3.home .elementor-element-8143053 .elementor-element-0fa9aaa img {
  width: 180px;
  max-height: 112px;
  object-fit: contain;
}

body.bnl-visual-v3.home .elementor-element-8143053 :where(h4, h5) {
  color: var(--bnl-white) !important;
  font-size: 34px;
  line-height: 1;
}

body.bnl-visual-v3.home .elementor-element-8143053 p {
  color: #d8dbd4 !important;
  font-size: 17px;
  line-height: 1.55;
}

body.bnl-visual-v3.woodmart-archive-shop .shop-loop-head {
  padding: 0;
  border: 0;
  border-left: 0;
  background: transparent;
}

body.bnl-visual-v3.woodmart-archive-shop .shop-loop-head > .wd-shop-tools:first-child {
  min-height: 46px;
  padding: 12px 20px;
  border-left: 5px solid var(--bnl-acid);
  background: var(--bnl-white);
}

body.bnl-visual-v3.woodmart-archive-shop .shop-loop-head > .wd-shop-tools:last-child {
  margin-top: 0;
  padding: 38px 28px 28px;
  color: var(--bnl-white);
  border-bottom: 5px solid var(--bnl-acid);
  background:
    linear-gradient(90deg, rgba(7, 8, 7, 0.98), rgba(7, 8, 7, 0.7)),
    var(--bnl-category-knife) center / cover no-repeat;
}

body.bnl-visual-v3.woodmart-archive-shop .bnl-growth-intro {
  margin: 0 !important;
  border: 0 !important;
  color: var(--bnl-white) !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.bnl-visual-v3.woodmart-archive-shop .bnl-growth-intro .bnl-growth-inner {
  padding: 0 !important;
}

body.bnl-visual-v3.woodmart-archive-shop .bnl-growth-intro :where(h1, h2, h3, p) {
  color: var(--bnl-white) !important;
}

body.bnl-visual-v3.woodmart-archive-shop .bnl-growth-intro h1 {
  font-size: clamp(44px, 5vw, 68px);
  line-height: 0.94;
  letter-spacing: -0.04em;
}

body.bnl-visual-v3.woodmart-archive-shop .bnl-growth-intro .bnl-growth-kicker {
  color: var(--bnl-acid) !important;
  font-weight: 900;
}

body.bnl-visual-v3.woodmart-archive-shop .bnl-growth-intro .bnl-growth-links a {
  border: 1px solid #666b61 !important;
  color: var(--bnl-white) !important;
  background: rgba(18, 21, 17, 0.9) !important;
}

body.bnl-visual-v3.woodmart-archive-shop .shop-loop-head > .wd-shop-tools:last-child :where(.wd-label, .per-page-variation, .wd-shop-view, .woocommerce-ordering, .woocommerce-ordering select) {
  color: var(--bnl-white) !important;
}

body.bnl-visual-v3 .product-grid-item :where(.wd-add-btn .button, .add_to_cart_button) {
  height: auto !important;
  min-height: 46px;
  padding: 8px 7px !important;
  white-space: normal !important;
  line-height: 1.05 !important;
}

body.bnl-visual-v3.single-product .product-tabs-wrapper .tabs li a {
  color: var(--bnl-white) !important;
  opacity: 0.76;
}

body.bnl-visual-v3.single-product .product-tabs-wrapper .tabs li.active a {
  color: var(--bnl-acid) !important;
  opacity: 1;
}

body.bnl-visual-v3.single-product .product-tabs-wrapper .wd-accordion-title-text {
  color: var(--bnl-white) !important;
}

body.bnl-visual-v3.single-product .product-tabs-wrapper .wd-accordion-title.wd-active .wd-accordion-title-text {
  color: var(--bnl-acid) !important;
}

body.bnl-visual-v3.page-id-10224 .site-content,
body.bnl-visual-v3.page-id-11279 .site-content {
  width: min(980px, calc(100% - 48px));
  margin-inline: auto !important;
}

body.bnl-visual-v3 .cart-totals-inner :where(h2, h3, h4, p, span, strong, b, th, td, small, label) {
  color: var(--bnl-white) !important;
}

body.bnl-visual-v3 .cart-totals-inner a {
  color: var(--bnl-acid) !important;
}

body.bnl-visual-v3 .cart-totals-inner a.checkout-button {
  color: var(--bnl-ink) !important;
}

body.bnl-visual-v3 .checkout-order-review {
  color: var(--bnl-white) !important;
  background: var(--bnl-charcoal) !important;
}

body.bnl-visual-v3 .checkout-order-review :where(h2, h3, h4, p, span, strong, b, th, td, small, label) {
  color: var(--bnl-white) !important;
}

body.bnl-visual-v3 .checkout-order-review a {
  color: var(--bnl-acid) !important;
}

body.bnl-visual-v3 .checkout-order-review .payment_methods li {
  margin-bottom: 12px !important;
  padding: 16px !important;
  border: 1px solid #cfd1cb !important;
  color: var(--bnl-ink) !important;
  background: var(--bnl-white) !important;
}

body.bnl-visual-v3 .checkout-order-review .payment_methods li :where(p, span, strong, b, label, a) {
  color: var(--bnl-ink) !important;
}

body.bnl-visual-v3 .checkout-order-review .payment_methods li a {
  text-decoration: underline;
}

body.bnl-visual-v3 .wd-carousel-container .wd-btn-arrow.wd-next {
  right: 0 !important;
}

body.bnl-visual-v3 .wd-carousel-container .wd-btn-arrow.wd-prev {
  left: 0 !important;
}

/* Tablet */
@media (max-width: 1024px) {
  :root {
    --bnl-container: 960px;
  }

  body.bnl-visual-v3 .wd-nav-main > li > a {
    padding-inline: 10px;
    font-size: 13px;
  }

  body.bnl-visual-v3 .product-grid-item .wd-entities-title {
    font-size: 17px;
  }
}

/* Mobile */
@media (max-width: 767px) {
  :root {
    --bnl-shadow: 6px 6px 0 #171916;
  }

  body.bnl-visual-v3 {
    padding-bottom: 60px;
  }

  body.bnl-visual-v3 .whb-top-bar.whb-hidden-mobile {
    display: flex !important;
    min-height: 28px;
    font-size: 12px;
  }

  body.bnl-visual-v3 .whb-top-bar .whb-visible-lg {
    display: flex !important;
    width: 100%;
    justify-content: center;
  }

  body.bnl-visual-v3 .whb-top-bar .whb-col-mobile.whb-empty-column {
    display: none !important;
  }

  body.bnl-visual-v3 .whb-top-bar p {
    margin: 0;
    text-align: center !important;
  }

  body.bnl-visual-v3 .whb-general-header {
    min-height: 66px;
  }

  body.bnl-visual-v3 .site-logo img {
    max-height: 52px;
  }

  body.bnl-visual-v3 .wd-tools-element {
    min-width: 44px;
    min-height: 44px;
  }

  body.bnl-visual-v3 .wd-header-mobile-nav .wd-tools-text {
    display: none;
  }

  body.bnl-visual-v3 .wd-header-cart .wd-tools-text {
    display: none;
  }

  body.bnl-visual-v3 .main-page-wrapper {
    padding-inline: 0;
  }

  body.bnl-visual-v3 .page-title {
    min-height: 96px;
    padding: 22px 16px;
  }

  body.bnl-visual-v3.home .elementor-element-389fc39e {
    min-height: 500px;
    background-image:
      linear-gradient(180deg, rgba(7, 8, 7, 0.1), rgba(7, 8, 7, 0.86) 54%, rgba(7, 8, 7, 0.98)),
      var(--bnl-hero-mobile);
    background-position: center top;
  }

  body.bnl-visual-v3.home .elementor-element-389fc39e .elementor-container {
    width: calc(100% - 28px);
    align-items: flex-end;
  }

  body.bnl-visual-v3.home .elementor-element-389fc39e .elementor-column {
    width: 100%;
  }

  body.bnl-visual-v3.home .elementor-element-389fc39e .elementor-widget-wrap {
    align-content: flex-end;
    padding: 230px 0 28px;
  }

  body.bnl-visual-v3.home .elementor-element-389fc39e :where(h1, h2, h3, p) {
    text-align: left;
  }

  body.bnl-visual-v3.home .elementor-element-389fc39e h1 {
    font-size: clamp(44px, 13vw, 58px);
  }

  body.bnl-visual-v3.home .elementor-element-389fc39e p:last-child {
    font-size: 16px;
    line-height: 1.45;
  }

  body.bnl-visual-v3.home .elementor-element-4756403c {
    min-height: 118px;
    padding: 14px;
  }

  body.bnl-visual-v3.home .elementor-element-feee597,
  body.bnl-visual-v3.home .elementor-element-bfc6e15,
  body.bnl-visual-v3.home .elementor-element-85f235a {
    min-height: 68px;
    padding-inline: 14px;
  }

  body.bnl-visual-v3.home .elementor-element-52aa570,
  body.bnl-visual-v3.home .elementor-element-e4d7248 {
    padding: 24px 8px;
  }

  body.bnl-visual-v3.home .elementor-element-c2b0090 {
    padding: 22px 14px 34px;
  }

  body.bnl-visual-v3.home .elementor-element-c2b0090 .wd-cats {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  body.bnl-visual-v3.home .elementor-element-c2b0090 .wd-cat {
    min-height: 148px;
    box-shadow: 5px 5px 0 #171916;
  }

  body.bnl-visual-v3.home .elementor-element-c2b0090 .wd-cat-inner {
    display: grid;
    grid-template-columns: 44% 56%;
  }

  body.bnl-visual-v3.home .elementor-element-c2b0090 .wd-cat-thumb {
    position: relative;
    inset: auto;
    grid-column: 1;
    grid-row: 1;
  }

  body.bnl-visual-v3.home .elementor-element-c2b0090 .wd-cat-content {
    position: relative !important;
    inset: auto !important;
    display: flex;
    grid-column: 2;
    grid-row: 1;
    align-items: center;
    padding: 20px !important;
    color: var(--bnl-ink) !important;
    background: var(--bnl-white);
  }

  body.bnl-visual-v3.home .elementor-element-c2b0090 .wd-cat-header {
    align-items: flex-start;
  }

  body.bnl-visual-v3.home .elementor-element-c2b0090 .wd-entities-title {
    color: var(--bnl-ink) !important;
    font-size: 25px;
  }

  body.bnl-visual-v3.woodmart-archive-shop .shop-loop-head > .wd-shop-tools:last-child {
    padding: 30px 16px 20px;
    background-image:
      linear-gradient(180deg, rgba(7, 8, 7, 0.52), rgba(7, 8, 7, 0.98)),
      var(--bnl-category-knife);
    background-position: center;
  }

  body.bnl-visual-v3.woodmart-archive-shop .bnl-growth-intro {
    flex: 1 0 100%;
  }

  body.bnl-visual-v3.woodmart-archive-shop .bnl-growth-intro h1 {
    font-size: 42px;
  }

  body.bnl-visual-v3.woodmart-archive-shop .shop-loop-head > .wd-shop-tools:last-child :where(.wd-products-per-page, .wd-products-shop-view, .woocommerce-ordering, .wd-show-sidebar-btn) {
    color: var(--bnl-white) !important;
  }

  body.bnl-visual-v3 .product-grid-item :where(.wd-add-btn .button, .add_to_cart_button) {
    min-height: 48px;
    font-size: 12px !important;
  }

  body.bnl-visual-v3.home .elementor-element-c2b0090 .wd-cat-count {
    color: var(--bnl-muted) !important;
  }

  body.bnl-visual-v3 .products {
    row-gap: 14px;
  }

  body.bnl-visual-v3 .product-grid-item {
    padding: 0 5px;
  }

  body.bnl-visual-v3 .product-grid-item .product-wrapper {
    box-shadow: 4px 4px 0 #1a1c19;
  }

  body.bnl-visual-v3 .product-grid-item .product-information {
    min-height: 138px;
    padding: 13px 12px 15px;
  }

  body.bnl-visual-v3 .product-grid-item .wd-entities-title {
    min-height: 44px;
    font-size: 16px;
  }

  body.bnl-visual-v3 .product-grid-item .price {
    font-size: 19px;
  }

  body.bnl-visual-v3.woodmart-archive-shop .term-description {
    margin-bottom: 20px;
    padding: 32px 16px;
    background-image:
      linear-gradient(180deg, rgba(7, 8, 7, 0.4), rgba(7, 8, 7, 0.97)),
      var(--bnl-category-knife);
    background-position: center;
  }

  body.bnl-visual-v3.woodmart-archive-shop .term-description h1 {
    font-size: 42px;
  }

  body.bnl-visual-v3 .shop-loop-head {
    margin-inline: 14px;
  }

  body.bnl-visual-v3.single-product .single-product-page {
    margin: 22px 14px 0;
    padding: 16px;
    box-shadow: var(--bnl-shadow);
  }

  body.bnl-visual-v3.single-product .summary {
    padding: 20px 0 4px;
  }

  body.bnl-visual-v3.single-product .product_title {
    font-size: 38px;
  }

  body.bnl-visual-v3.single-product .cart {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 10px;
  }

  body.bnl-visual-v3.single-product form.variations_form.cart {
    grid-template-columns: minmax(0, 1fr);
  }

  body.bnl-visual-v3.single-product form.variations_form.cart > :where(.variations, .single_variation_wrap) {
    grid-column: 1;
    width: 100%;
    min-width: 0;
  }

  body.bnl-visual-v3.single-product form.variations_form .woocommerce-variation-add-to-cart {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
    width: 100%;
    min-width: 0;
  }

  body.bnl-visual-v3.single-product form.variations_form :where(.quantity, .single_add_to_cart_button) {
    width: 100%;
    min-width: 0;
  }

  body.bnl-visual-v3.single-product .single_add_to_cart_button {
    min-height: 52px;
  }

  body.bnl-visual-v3.single-product .wd-sticky-btn {
    bottom: 55px !important;
    z-index: 349;
  }

  body.bnl-visual-v3 .wd-side-hidden {
    transition-duration: 0.25s !important;
  }

  body.bnl-visual-v3 .woocommerce-ordering.wd-ordering-mb-icon {
    position: relative;
    width: 100% !important;
    min-width: 0;
    min-height: 46px;
  }

  body.bnl-visual-v3 .woocommerce-ordering.wd-ordering-mb-icon select {
    position: static !important;
    width: 100% !important;
    max-width: none !important;
    flex: 1 1 100%;
    min-height: 46px;
    padding: 0 44px 0 14px !important;
    border: 1px solid #5a5d56 !important;
    border-radius: 0 !important;
    color: var(--bnl-white) !important;
    background: var(--bnl-charcoal) !important;
  }

  body.bnl-visual-v3.single-product .product-tabs-wrapper {
    margin-top: 34px;
    padding-inline: 14px;
  }

  body.bnl-visual-v3.single-product .product-tabs-wrapper .product-tabs-inner {
    width: 100%;
    max-width: none;
    padding-inline: 0;
  }

  body.bnl-visual-v3.single-product .product-tabs-wrapper .woocommerce-tabs,
  body.bnl-visual-v3.single-product .product-tabs-wrapper .wd-accordion-item,
  body.bnl-visual-v3.single-product .product-tabs-wrapper .wc-tab,
  body.bnl-visual-v3.single-product .product-tabs-wrapper .wc-tab-inner {
    width: 100%;
  }

  body.bnl-visual-v3.single-product .woocommerce-product-attributes {
    display: block;
    width: 100%;
    max-width: none;
    margin: 0;
    overflow: visible;
  }

  body.bnl-visual-v3.single-product .woocommerce-product-attributes tbody {
    display: block;
  }

  body.bnl-visual-v3.single-product .woocommerce-product-attributes tr {
    display: grid;
    grid-template-columns: minmax(104px, 0.78fr) minmax(0, 1.22fr);
    gap: 14px;
    align-items: start;
    width: 100%;
    padding-block: 12px;
    border-bottom: 1px solid #464944;
  }

  body.bnl-visual-v3.single-product .woocommerce-product-attributes tr:first-child {
    padding-top: 4px;
  }

  body.bnl-visual-v3.single-product .woocommerce-product-attributes :where(th, td) {
    display: block;
    width: auto !important;
    min-width: 0;
    padding: 0 !important;
    border: 0 !important;
    line-height: 1.45;
    overflow-wrap: anywhere;
  }

  body.bnl-visual-v3.single-product .woocommerce-product-attributes-item__value p {
    display: inline;
    margin: 0;
  }

  body.bnl-visual-v3.woocommerce-checkout {
    padding-bottom: 0;
  }

  body.bnl-visual-v3.woocommerce-checkout .site-content {
    width: 100%;
    max-width: 100%;
  }

  body.bnl-visual-v3.woocommerce-checkout .wd-toolbar {
    display: none !important;
  }

  body.bnl-visual-v3.woocommerce-checkout .scrollToTop {
    bottom: 18px;
  }

  body.bnl-visual-v3.page-id-10224 .main-page-wrapper::before,
  body.bnl-visual-v3.page-id-11279 .main-page-wrapper::before {
    min-height: 210px;
    background-position: center;
  }

  body.bnl-visual-v3.page-id-10224 .site-content,
  body.bnl-visual-v3.page-id-11279 .site-content,
  body.bnl-visual-v3:not(.home):not(.woocommerce-page):not(.woodmart-archive-shop) .site-content {
    width: calc(100% - 28px);
    margin: 28px 14px 50px;
    padding: 22px 18px;
    box-shadow: var(--bnl-shadow);
  }

  body.bnl-visual-v3 :where(.woocommerce-cart-form, .cart-totals-inner, .checkout-order-review, .woocommerce-checkout > .customer-details) {
    box-shadow: var(--bnl-shadow);
  }

  body.bnl-visual-v3 .woocommerce-cart-form {
    padding: 0 10px 14px;
  }

  body.bnl-visual-v3 .wd-side-hidden {
    width: min(100%, 390px);
  }

  body.bnl-visual-v3.home .elementor-element-8143053 {
    padding: 28px 14px !important;
    background:
      linear-gradient(180deg, rgba(7, 8, 7, 0.9), rgba(7, 8, 7, 0.98)),
      var(--bnl-contact-hero) center / cover no-repeat !important;
  }

  body.bnl-visual-v3.home .elementor-element-8143053 > .elementor-container {
    gap: 14px;
  }

  body.bnl-visual-v3.home .elementor-element-8143053 .elementor-column {
    width: 100%;
  }

  body.bnl-visual-v3.home .elementor-element-8143053 .elementor-widget-wrap {
    padding: 22px 20px;
  }

  body.bnl-visual-v3.home .elementor-element-8143053 .elementor-element-0fa9aaa img {
    width: 120px;
    max-height: 76px;
  }

  body.bnl-visual-v3.home .elementor-element-8143053 :where(h4, h5) {
    font-size: 29px;
  }

  body.bnl-visual-v3.home .elementor-element-8143053 p {
    font-size: 15px;
    line-height: 1.45;
  }

  body.bnl-visual-v3 .wd-sticky-toolbar {
    min-height: 58px;
  }
}

@media (max-width: 374px) {
  body.bnl-visual-v3 .product-grid-item .wd-entities-title {
    font-size: 15px;
  }

  body.bnl-visual-v3.home .elementor-element-389fc39e h1 {
    font-size: 43px;
  }
}

@media (min-width: 1600px) {
  body.bnl-visual-v3.home :where(.elementor-element-52aa570, .elementor-element-e4d7248) .products {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  }
}

@media (min-width: 1200px) and (max-width: 1599px) {
  body.bnl-visual-v3.home .elementor-element-52aa570 .products {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }

  body.bnl-visual-v3.home .elementor-element-e4d7248 .products {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  }
}

@media (min-width: 768px) and (max-width: 1199px) {
  body.bnl-visual-v3.home .elementor-element-52aa570 .wd-products-tabs.tabs-design-aside {
    display: grid !important;
    grid-template-columns: 170px minmax(0, 1fr);
    gap: 18px;
  }

  body.bnl-visual-v3.home .elementor-element-52aa570 .wd-tabs-header {
    width: 170px;
    align-items: stretch;
    text-align: left;
  }

  body.bnl-visual-v3.home .elementor-element-52aa570 .wd-nav-tabs {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 12px;
  }

  body.bnl-visual-v3.home :where(.elementor-element-52aa570, .elementor-element-e4d7248) .products {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  body.bnl-visual-v3.home .elementor-element-52aa570,
  body.bnl-visual-v3.home .elementor-element-e4d7248 {
    width: calc(100% - 28px);
    padding: 22px 0;
  }

  body.bnl-visual-v3.home .elementor-element-52aa570 .wd-products-tabs.tabs-design-aside {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
  }

  body.bnl-visual-v3.home .elementor-element-52aa570 .wd-tabs-header {
    width: 100%;
  }

  body.bnl-visual-v3.home .elementor-element-52aa570 .wd-nav-tabs {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 8px 18px;
  }

  body.bnl-visual-v3.home :where(.elementor-element-52aa570, .elementor-element-e4d7248) .products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.bnl-visual-v3.home :where(.elementor-element-feee597, .elementor-element-bfc6e15, .elementor-element-85f235a, .elementor-element-61bee2a) > .elementor-container,
  body.bnl-visual-v3.home .elementor-element-8143053 > .elementor-container {
    width: calc(100% - 28px);
  }
}

body.bnl-visual-v3.home :where(.elementor-element-52aa570, .elementor-element-e4d7248) .wd-entities-title {
  display: -webkit-box !important;
  min-height: 2.4em !important;
  max-height: 2.4em;
  overflow: hidden;
  line-height: 1.2;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

body.bnl-visual-v3.home :where(.elementor-element-52aa570, .elementor-element-e4d7248) .price {
  margin-top: auto !important;
}

body.bnl-visual-v3 .wd-carousel-container .wd-nav-arrows .wd-btn-arrow.wd-next {
  right: 10px !important;
  transform: translateX(0) !important;
}

body.bnl-visual-v3.home .wd-products-tabs .wd-nav-arrows .wd-btn-arrow.wd-next {
  right: 10px !important;
  transform: translateX(0) !important;
}

body.bnl-visual-v3 .scrollToTop {
  right: 20px !important;
  transform: translateX(0) !important;
}

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

/* Version 25: enforce the selected typography and tighten whole-site rhythm. */

body.bnl-visual-v3 {
  --bnl-font-display: "Archivo Black", "Arial Black", sans-serif;
  --bnl-font-compact: "Barlow Condensed", "Arial Narrow", sans-serif;
  --bnl-font-body: "Barlow", Arial, sans-serif;
  --bnl-container: 1320px;
  font-family: var(--bnl-font-body) !important;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.55;
}

body.bnl-visual-v3 :where(
    p,
    li,
    dt,
    dd,
    td,
    th,
    label,
    input,
    select,
    textarea,
    .breadcrumbs,
    .woocommerce-breadcrumb,
    .wd-tools-text,
    .wd-product-stock,
    .woocommerce-product-details__short-description
  ) {
  font-family: var(--bnl-font-body) !important;
}

body.bnl-visual-v3 :where(
    h2,
    h3,
    h4,
    h5,
    h6,
    .wd-nav-main > li > a,
    .wd-entities-title,
    .button,
    button,
    input[type="submit"],
    .single_add_to_cart_button,
    .tabs li a,
    .wd-accordion-title-text
  ) {
  font-family: var(--bnl-font-compact) !important;
}

body.bnl-visual-v3 :where(
    h1,
    .page-title .entry-title,
    .page-title .title,
    .entry-content > h1:first-child
  ) {
  font-family: var(--bnl-font-display) !important;
  font-weight: 400 !important;
}

body.bnl-visual-v3 .whb-top-bar {
  font-family: var(--bnl-font-body) !important;
  font-size: 13px;
  line-height: 1.1;
}

body.bnl-visual-v3 .wd-nav-main > li > a,
body.bnl-visual-v3 .wd-header-my-account > a,
body.bnl-visual-v3 .wd-header-cart > a {
  font-family: var(--bnl-font-compact) !important;
  font-size: 15px;
  font-weight: 700 !important;
  line-height: 1;
  letter-spacing: 0.01em;
}

body.bnl-visual-v3 .wd-header-search-form input[type="text"],
body.bnl-visual-v3 .searchform input[type="text"] {
  font-family: var(--bnl-font-body) !important;
  font-size: 15px;
}

body.bnl-visual-v3.home .elementor-element-389fc39e {
  min-height: 380px;
}

body.bnl-visual-v3.home .elementor-element-389fc39e h1 {
  margin: 8px 0 20px;
  font-family: var(--bnl-font-display) !important;
  font-size: clamp(52px, 5.5vw, 76px) !important;
  font-weight: 400 !important;
  line-height: 0.94 !important;
  letter-spacing: -0.05em !important;
}

body.bnl-visual-v3.home .elementor-element-389fc39e p:first-child {
  font-family: var(--bnl-font-compact) !important;
  font-size: 19px !important;
  font-weight: 900 !important;
  line-height: 1;
  letter-spacing: 0.01em;
}

body.bnl-visual-v3.home .elementor-element-389fc39e p:last-child {
  max-width: 600px;
  font-family: var(--bnl-font-body) !important;
  font-size: 18px !important;
  font-weight: 600;
  line-height: 1.5 !important;
}

body.bnl-visual-v3.home :where(
    .elementor-element-feee597,
    .elementor-element-bfc6e15,
    .elementor-element-85f235a
  ) :where(h2, h3),
body.bnl-visual-v3.home .elementor-element-8143053 :where(h4, h5) {
  font-family: var(--bnl-font-compact) !important;
  font-weight: 900 !important;
  line-height: 0.98 !important;
  letter-spacing: -0.015em;
}

body.bnl-visual-v3.home .elementor-element-4756403c p,
body.bnl-visual-v3.home .elementor-element-61bee2a p,
body.bnl-visual-v3.home .elementor-element-8143053 p {
  font-family: var(--bnl-font-body) !important;
}

body.bnl-visual-v3 .product-grid-item .product-information {
  min-height: 138px;
  padding: 16px 16px 18px;
}

body.bnl-visual-v3 .product-grid-item .wd-entities-title {
  min-height: 2.36em;
  font-family: var(--bnl-font-compact) !important;
  font-size: 18px;
  font-weight: 700 !important;
  line-height: 1.18;
  letter-spacing: 0.005em;
}

body.bnl-visual-v3 .product-grid-item .price {
  font-family: var(--bnl-font-compact) !important;
  font-size: 22px;
  font-weight: 900 !important;
  line-height: 1;
  letter-spacing: -0.015em;
}

body.bnl-visual-v3 :where(.button, button, input[type="submit"], .single_add_to_cart_button) {
  font-family: var(--bnl-font-compact) !important;
  font-weight: 900 !important;
  line-height: 1.05;
  letter-spacing: 0.015em;
}

body.bnl-visual-v3.woodmart-archive-shop .bnl-growth-intro h1,
body.bnl-visual-v3.woodmart-archive-shop .term-description h1 {
  font-family: var(--bnl-font-display) !important;
  font-size: clamp(46px, 5vw, 64px) !important;
  font-weight: 400 !important;
  line-height: 0.98 !important;
  letter-spacing: -0.042em !important;
}

body.bnl-visual-v3.woodmart-archive-shop .bnl-growth-intro :where(p, a),
body.bnl-visual-v3.woodmart-archive-shop .term-description :where(p, a) {
  font-family: var(--bnl-font-body) !important;
}

body.bnl-visual-v3.single-product .product_title {
  max-width: 18ch;
  font-family: var(--bnl-font-compact) !important;
  font-size: clamp(40px, 3.4vw, 50px) !important;
  font-weight: 700 !important;
  line-height: 0.96 !important;
  letter-spacing: -0.025em !important;
  overflow-wrap: anywhere;
}

body.bnl-visual-v3.single-product .summary .price {
  font-family: var(--bnl-font-compact) !important;
  font-size: 30px;
  font-weight: 900 !important;
  line-height: 1;
}

body.bnl-visual-v3.single-product .summary :where(p, li, dt, dd, label, select) {
  font-family: var(--bnl-font-body) !important;
}

body.bnl-visual-v3.page-id-10224 .site-content,
body.bnl-visual-v3.page-id-11279 .site-content {
  margin-block: 42px 58px;
}

body.bnl-visual-v3.page-id-11279 .entry-content > h1:first-child {
  font-family: var(--bnl-font-display) !important;
  font-size: clamp(48px, 5vw, 64px) !important;
  font-weight: 400 !important;
  line-height: 0.98 !important;
  letter-spacing: -0.04em;
}

body.bnl-visual-v3.page-id-10224 .wpforms-field-label,
body.bnl-visual-v3.woocommerce-checkout form :where(label, input, select, textarea),
body.bnl-visual-v3.woocommerce-cart :where(td, th, input) {
  font-family: var(--bnl-font-body) !important;
}

body.bnl-visual-v3.woocommerce-cart :where(.cart_totals h2, .woocommerce-cart-form th),
body.bnl-visual-v3.woocommerce-checkout :where(h3, .woocommerce-checkout-review-order-table th),
body.bnl-visual-v3.woocommerce-account :where(h2, h3) {
  font-family: var(--bnl-font-compact) !important;
  font-weight: 900 !important;
}

body.bnl-visual-v3 footer :where(h2, h3, h4, h5) {
  font-family: var(--bnl-font-compact) !important;
  font-weight: 900 !important;
  line-height: 1;
}

body.bnl-visual-v3 footer :where(p, li, a) {
  font-family: var(--bnl-font-body) !important;
  font-size: 14px;
  line-height: 1.45;
}

/* Version 26: eliminate the last theme-font leaks in tabs, side panels and
   Elementor display labels so every visible role follows the Balisongs system. */
body.bnl-visual-v3 :where(
    .tabs-layout-tabs .tab-label,
    .wd-tabs .tab-label,
    .widget-heading .title,
    .cart-widget-side .widget-heading .title,
    .login-form-side .widget-heading .title
  ) {
  font-family: var(--bnl-font-compact) !important;
  font-weight: 900 !important;
  letter-spacing: 0.01em;
}

body.bnl-visual-v3 :where(
    .elementor-heading-title,
    .elementor-widget-heading .elementor-heading-title
  ) {
  font-family: var(--bnl-font-compact) !important;
  font-weight: 900 !important;
}

body.bnl-visual-v3.home .elementor-heading-title.elementor-size-xl {
  font-family: var(--bnl-font-display) !important;
  font-weight: 400 !important;
}

body.bnl-visual-v3 :where(
    .woocommerce-result-count,
    .wd-products-per-page,
    .wd-products-per-row,
    .products-footer,
    .wd-shop-tools
  ) :where(span, a) {
  font-family: var(--bnl-font-body) !important;
}

/* Version 27: WoodMart's exact side-heading and cart-count nodes. */
html body.bnl-visual-v3 .cart-widget-side .wd-heading > span.title,
html body.bnl-visual-v3 .login-form-side .wd-heading > span.title {
  font-family: var(--bnl-font-compact) !important;
  font-weight: 900 !important;
}

html body.bnl-visual-v3 .wd-header-cart .wd-tools-text span,
html body.bnl-visual-v3 .wd-header-cart .wd-cart-number span {
  font-family: var(--bnl-font-body) !important;
}

/* Version 28: exact homepage product-tab node, including naked cached pages. */
html body.bnl-visual-v3 .wd-products-tabs .products-tabs-title .wd-nav-link > .tab-label {
  font-family: var(--bnl-font-compact) !important;
  font-weight: 900 !important;
  letter-spacing: 0.01em !important;
}

@media (max-width: 767px) {
  body.bnl-visual-v3 {
    font-size: 15px;
  }

  body.bnl-visual-v3.home .elementor-element-389fc39e {
    min-height: 390px;
  }

  body.bnl-visual-v3.home .elementor-element-389fc39e h1 {
    font-size: clamp(40px, 11.5vw, 48px) !important;
    line-height: 0.96 !important;
  }

  body.bnl-visual-v3.home .elementor-element-389fc39e p:last-child {
    font-size: 15px !important;
    line-height: 1.48 !important;
  }

  body.bnl-visual-v3.woodmart-archive-shop .bnl-growth-intro h1,
  body.bnl-visual-v3.woodmart-archive-shop .term-description h1 {
    font-size: 38px !important;
    line-height: 0.98 !important;
  }

  body.bnl-visual-v3 .product-grid-item .product-information {
    min-height: 126px;
    padding: 12px 11px 14px;
  }

  body.bnl-visual-v3 .product-grid-item .wd-entities-title {
    font-size: 16px;
  }

  body.bnl-visual-v3 .product-grid-item .price {
    font-size: 19px;
  }

  body.bnl-visual-v3.single-product .product_title {
    max-width: none;
    font-size: 35px !important;
    line-height: 0.96 !important;
  }

  body.bnl-visual-v3.page-id-11279 .entry-content > h1:first-child {
    font-size: 42px !important;
  }

  body.bnl-visual-v3 footer :where(p, li, a) {
    font-size: 13px;
  }
}

/* Version 29: homepage spacing rhythm and desktop navigation balance. */
body.bnl-visual-v3.home .main-page-wrapper > .container {
  padding-inline: 0 !important;
  padding-bottom: 0 !important;
}

body.bnl-visual-v3.home
  :where(
    .elementor-element-feee597,
    .elementor-element-bfc6e15,
    .elementor-element-85f235a
  ) {
  min-height: 72px !important;
}

body.bnl-visual-v3.home
  :where(
    .elementor-element-feee597,
    .elementor-element-bfc6e15,
    .elementor-element-85f235a
  )
  > .elementor-container {
  min-height: 72px !important;
}

body.bnl-visual-v3.home
  :where(
    .elementor-element-feee597,
    .elementor-element-bfc6e15,
    .elementor-element-85f235a
  )::after {
  bottom: 11px;
  width: 58px;
  height: 4px;
}

body.bnl-visual-v3.home
  :where(.elementor-element-52aa570, .elementor-element-e4d7248) {
  padding-block: 20px;
}

body.bnl-visual-v3.bnl-category-showcase-v1.home
  .elementor-element-c2b0090 {
  padding: 22px 0 30px !important;
}

body.bnl-visual-v3 .wd-copyrights {
  padding-block: 12px !important;
}

body.bnl-visual-v3 .wd-copyrights > .container {
  align-items: center;
}

@media (min-width: 1025px) {
  body.bnl-visual-v3 {
    --wd-header-general-h: 84px;
    --wd-header-bottom-h: 62px;
    --wd-header-h: calc(25px + 84px + 62px + calc(.00001px + .00001px + .00001px));
  }

  body.bnl-visual-v3 .whb-general-header {
    min-height: 84px;
  }

  body.bnl-visual-v3 .whb-header-bottom {
    min-height: 62px;
  }

  body.bnl-visual-v3 .whb-header-bottom .whb-header-bottom-inner {
    justify-content: stretch;
  }

  body.bnl-visual-v3 .whb-header-bottom .whb-column11 {
    width: 100% !important;
    flex: 1 1 100%;
  }

  body.bnl-visual-v3 .whb-header-bottom :where(.whb-column12, .whb-column13) {
    display: none !important;
  }

  body.bnl-visual-v3 .whb-header-bottom .wd-header-main-nav {
    width: 100% !important;
    padding-inline: 0;
  }

  body.bnl-visual-v3 .whb-header-bottom .wd-nav-main {
    display: flex !important;
    width: 100%;
    justify-content: space-between !important;
    gap: 24px !important;
  }

  body.bnl-visual-v3.home .main-page-wrapper > .container {
    padding-top: 24px !important;
  }

  body.bnl-visual-v3.home .elementor-element-4756403c {
    min-height: 62px;
  }

  body.bnl-visual-v3.home
    .elementor-element-4756403c
    .elementor-widget-wrap {
    display: flex;
    flex-wrap: nowrap;
    align-content: center;
    align-items: center;
    justify-content: center;
    gap: 22px;
    padding-block: 10px;
  }

  body.bnl-visual-v3.home
    .elementor-element-4756403c
    :where(.elementor-element-7d0b577a, .elementor-element-7a43cb8a) {
    width: auto !important;
    margin: 0 !important;
  }

  body.bnl-visual-v3.home
    .elementor-element-4756403c
    :where(.elementor-widget-container, .wd-button-wrapper) {
    width: auto;
    margin: 0 !important;
  }

  body.bnl-visual-v3.home .elementor-element-4756403c p {
    margin: 0;
  }

  body.bnl-visual-v3.home .elementor-element-4756403c .btn {
    min-height: 40px;
    padding: 9px 16px;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  body.bnl-visual-v3.home .main-page-wrapper > .container {
    padding-top: 18px !important;
  }

  body.bnl-visual-v3.bnl-category-showcase-v1.home
    .elementor-element-c2b0090 {
    padding: 20px 0 28px !important;
  }
}

@media (max-width: 767px) {
  body.bnl-visual-v3.home .main-page-wrapper > .container {
    padding-top: 0 !important;
  }

  body.bnl-visual-v3.home
    :where(
      .elementor-element-feee597,
      .elementor-element-bfc6e15,
      .elementor-element-85f235a
    ),
  body.bnl-visual-v3.home
    :where(
      .elementor-element-feee597,
      .elementor-element-bfc6e15,
      .elementor-element-85f235a
    )
    > .elementor-container {
    min-height: 64px !important;
  }

  body.bnl-visual-v3.home
    :where(
      .elementor-element-feee597,
      .elementor-element-bfc6e15,
      .elementor-element-85f235a
    )::after {
    bottom: 9px;
    width: 42px;
    height: 3px;
  }

  body.bnl-visual-v3.home
    :where(.elementor-element-52aa570, .elementor-element-e4d7248) {
    padding-block: 18px;
  }

  body.bnl-visual-v3.bnl-category-showcase-v1.home
    .elementor-element-c2b0090 {
    padding: 16px 0 24px !important;
  }

  body.bnl-visual-v3 .wd-copyrights {
    padding-block: 10px !important;
  }

  body.bnl-visual-v3 .wd-copyrights > .container {
    gap: 8px;
  }
}

/* Version 30: readable commerce typography.
 *
 * Archivo Black remains reserved for short display moments. Wider Barlow now
 * owns navigation, product names, prices, controls, forms and checkout so the
 * storefront reads like a buyer interface rather than a condensed poster.
 */
body.bnl-visual-v3 {
  --bnl-font-commerce: "Barlow", Arial, sans-serif;
  --bnl-font-compact: var(--bnl-font-commerce);
  font-family: var(--bnl-font-body) !important;
  font-size: 16px;
  line-height: 1.55;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body.bnl-visual-v3 :where(
    h2,
    h3,
    h4,
    h5,
    h6,
    .wd-entities-title,
    .wd-nav-main > li > a,
    .mobile-nav .wd-nav-link,
    .button,
    button,
    input[type="submit"],
    .single_add_to_cart_button,
    .tabs li a,
    .wd-accordion-title-text,
    .elementor-heading-title
  ) {
  font-family: var(--bnl-font-commerce) !important;
  font-synthesis: none;
}

body.bnl-visual-v3 :where(
    h2,
    h3,
    .elementor-heading-title,
    .woocommerce-loop-category__title
  ) {
  font-weight: 800 !important;
  line-height: 1.08;
  letter-spacing: -0.018em;
}

body.bnl-visual-v3 :where(h4, h5, h6) {
  font-weight: 700 !important;
  line-height: 1.15;
  letter-spacing: -0.01em;
}

body.bnl-visual-v3 :where(
    .breadcrumbs,
    .woocommerce-breadcrumb,
    .wd-breadcrumbs,
    .woocommerce-result-count,
    .wd-shop-tools,
    .wd-products-per-page,
    .wd-products-per-row
  ) {
  font-family: var(--bnl-font-body) !important;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0;
}

body.bnl-visual-v3 .wd-nav-main > li > a,
body.bnl-visual-v3 .wd-header-my-account > a,
body.bnl-visual-v3 .wd-header-cart > a,
body.bnl-visual-v3 .wd-header-my-account .wd-tools-text,
body.bnl-visual-v3 .wd-header-cart .wd-tools-text {
  font-family: var(--bnl-font-commerce) !important;
  font-size: 14px;
  font-weight: 800 !important;
  line-height: 1.15;
  letter-spacing: 0.006em;
}

body.bnl-visual-v3 .mobile-nav .wd-nav-link,
body.bnl-visual-v3 .mobile-nav .menu-item > a {
  font-family: var(--bnl-font-commerce) !important;
  font-size: 16px;
  font-weight: 700 !important;
  line-height: 1.25;
  letter-spacing: 0;
}

body.bnl-visual-v3.home .elementor-element-389fc39e p:first-child {
  font-family: var(--bnl-font-commerce) !important;
  font-size: 17px !important;
  font-weight: 800 !important;
  line-height: 1.15;
  letter-spacing: 0.005em;
}

body.bnl-visual-v3.home
  :where(
    .elementor-element-feee597,
    .elementor-element-bfc6e15,
    .elementor-element-85f235a
  )
  :where(h2, h3),
body.bnl-visual-v3.home .elementor-element-8143053 :where(h4, h5),
body.bnl-visual-v3 :where(
    .elementor-heading-title,
    .elementor-widget-heading .elementor-heading-title
  ) {
  font-family: var(--bnl-font-commerce) !important;
  font-weight: 800 !important;
  line-height: 1.03 !important;
  letter-spacing: -0.02em;
}

body.bnl-visual-v3.home .elementor-heading-title.elementor-size-xl,
body.bnl-visual-v3.home .elementor-element-389fc39e h1 {
  font-family: var(--bnl-font-display) !important;
  font-weight: 400 !important;
}

body.bnl-visual-v3 .product-grid-item .wd-entities-title {
  min-height: 2.56em;
  font-family: var(--bnl-font-commerce) !important;
  font-size: 17px;
  font-weight: 700 !important;
  line-height: 1.28;
  letter-spacing: -0.006em;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: auto;
}

body.bnl-visual-v3 .product-grid-item .price,
body.bnl-visual-v3.single-product .summary .price,
body.bnl-visual-v3 :where(.cart-subtotal, .order-total, .amount) {
  font-family: var(--bnl-font-commerce) !important;
  font-variant-numeric: tabular-nums lining-nums;
  font-weight: 800 !important;
  letter-spacing: -0.02em;
}

body.bnl-visual-v3 .product-grid-item .price {
  font-size: 22px;
  line-height: 1;
}

body.bnl-visual-v3 :where(
    .button,
    button,
    input[type="submit"],
    .single_add_to_cart_button,
    .buy-now-button,
    .wd-buy-now-btn,
    .btn
  ) {
  font-family: var(--bnl-font-commerce) !important;
  font-size: 14px;
  font-weight: 800 !important;
  line-height: 1.15;
  letter-spacing: 0.018em;
}

body.bnl-visual-v3.single-product .product_title {
  max-width: 20ch;
  font-family: var(--bnl-font-commerce) !important;
  font-size: clamp(40px, 3.2vw, 50px) !important;
  font-weight: 800 !important;
  line-height: 1.03 !important;
  letter-spacing: -0.03em !important;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

body.bnl-visual-v3.single-product .summary .price {
  font-size: 30px;
  line-height: 1;
}

body.bnl-visual-v3.single-product .summary :where(
    .woocommerce-product-details__short-description,
    p,
    li,
    dt,
    dd,
    label,
    select
  ) {
  font-family: var(--bnl-font-body) !important;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0;
}

body.bnl-visual-v3 :where(
    .tabs-layout-tabs .tab-label,
    .wd-tabs .tab-label,
    .widget-heading .title,
    .cart-widget-side .widget-heading .title,
    .login-form-side .widget-heading .title,
    .cart-widget-side .wd-heading > span.title,
    .login-form-side .wd-heading > span.title,
    .wd-accordion-title-text
  ) {
  font-family: var(--bnl-font-commerce) !important;
  font-weight: 800 !important;
  line-height: 1.15;
  letter-spacing: 0.005em;
}

html body.bnl-visual-v3
  .wd-products-tabs
  .products-tabs-title
  .wd-nav-link
  > .tab-label {
  font-family: var(--bnl-font-commerce) !important;
  font-weight: 800 !important;
  line-height: 1.15;
  letter-spacing: 0.006em !important;
}

body.bnl-visual-v3.woocommerce-cart :where(
    .cart_totals h2,
    .woocommerce-cart-form th
  ),
body.bnl-visual-v3.woocommerce-checkout :where(
    h3,
    .woocommerce-checkout-review-order-table th
  ),
body.bnl-visual-v3.woocommerce-account :where(h2, h3),
body.bnl-visual-v3 footer :where(h2, h3, h4, h5) {
  font-family: var(--bnl-font-commerce) !important;
  font-weight: 800 !important;
  line-height: 1.1;
  letter-spacing: -0.012em;
}

@media (max-width: 767px) {
  body.bnl-visual-v3 {
    font-size: 16px;
    line-height: 1.5;
  }

  body.bnl-visual-v3 .product-grid-item .wd-entities-title {
    min-height: 2.56em;
    font-size: 16px;
    line-height: 1.28;
  }

  body.bnl-visual-v3 .product-grid-item .price {
    font-size: 20px;
  }

  body.bnl-visual-v3.single-product .product_title {
    max-width: none;
    font-size: 32px !important;
    line-height: 1.05 !important;
    letter-spacing: -0.025em !important;
  }

  body.bnl-visual-v3.single-product .summary .price {
    font-size: 29px;
  }

  body.bnl-visual-v3.single-product .summary :where(
      .woocommerce-product-details__short-description,
      p,
      li,
      dt,
      dd,
      label,
      select
    ) {
    font-size: 16px;
    line-height: 1.55;
  }
}
