@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: "woodmart-font";
	src: url("//balisong.uk/wp-content/themes/woodmart/fonts/woodmart-font-1-400.woff2?v=8.1.1") format("woff2");
	font-display:;
}

@font-face {
	font-family: "star";
	font-weight: 400;
	font-style: normal;
	src: url("//balisong.uk/wp-content/plugins/woocommerce/assets/fonts/star.eot?#iefix") format("embedded-opentype"), url("//balisong.uk/wp-content/plugins/woocommerce/assets/fonts/star.woff") format("woff"), url("//balisong.uk/wp-content/plugins/woocommerce/assets/fonts/star.ttf") format("truetype"), url("//balisong.uk/wp-content/plugins/woocommerce/assets/fonts/star.svg#star") format("svg");
}

@font-face {
	font-family: "WooCommerce";
	font-weight: 400;
	font-style: normal;
	src: url("//balisong.uk/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.eot?#iefix") format("embedded-opentype"), url("//balisong.uk/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff") format("woff"), url("//balisong.uk/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.ttf") format("truetype"), url("//balisong.uk/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.svg#WooCommerce") format("svg");
}

:root {
	--wd-text-font: "Candal", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: #777777;
	--wd-text-font-size: 14px;
	--wd-title-font: "Candal", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 400;
	--wd-title-color: #242424;
	--wd-entities-title-font: "Candal", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 400;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "Candal", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 600;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "Candal", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 400;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 13px;
	--wd-primary-color: rgb(15,1,0);
	--wd-alternative-color: #fbbc34;
	--wd-link-color: rgb(30,115,190);
	--wd-link-color-hover: rgb(24,67,165);
	--btn-default-font-family: "Candal", Arial, Helvetica, sans-serif;
	--btn-default-font-weight: 400;
	--btn-default-bgcolor: rgb(15,15,15);
	--btn-default-bgcolor-hover: rgb(61,61,61);
	--btn-accented-font-family: "Candal", Arial, Helvetica, sans-serif;
	--btn-accented-font-weight: 400;
	--btn-accented-bgcolor: rgb(15,0,0);
	--btn-accented-bgcolor-hover: rgb(61,61,61);
	--wd-form-brd-width: 2px;
	--notices-success-bg: rgb(15,6,6);
	--notices-success-color: #fff;
	--notices-warning-bg: rgb(15,5,5);
	--notices-warning-color: #fff;
	--wd-sticky-btn-height: 95px;
}
.wd-popup.wd-age-verify {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: none;
	--wd-popup-width: 400px;
}
.woodmart-woocommerce-layered-nav .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title {
	background-color: #0a0a0a;
	background-image: none;
}
.wd-footer {
	background-color: #ffffff;
	background-image: none;
}
body, [class*=color-scheme-light], [class*=color-scheme-dark], .wd-search-form[class*="wd-header-search-form"] form.searchform, .wd-el-search .searchform {
	--wd-form-brd-color: rgb(211,211,211);
	--wd-form-brd-color-focus: rgb(15,15,15);
}
.product-labels .product-label.onsale {
	background-color: rgb(0,0,0);
}
.product-labels .product-label.new {
	background-color: rgb(0,0,0);
}
.wd-popup.popup-quick-view {
	--wd-popup-width: 600px;
}

@media (max-width: 1024px) {
	:root {
		--wd-sticky-btn-height: 95px;
	}

}

@media (max-width: 768.98px) {
	:root {
		--wd-sticky-btn-height: 42px;
	}

}
:root{
--wd-form-brd-radius: 0px;
--btn-default-color: #fff;
--btn-default-color-hover: #fff;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 35px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-accented-brd-radius: 35px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
--wd-brd-radius: 0px;
--wd-cat-brd-radius: Inherit global roundingpx;
}



/* Balisong UK visual fixes v1 */
.whb-header-bottom .wd-nav-main > li.current-menu-item > a,
.whb-header-bottom .wd-nav-main > li.current_page_item > a,
.whb-header-bottom .wd-nav-main > li.current-menu-ancestor > a,
.whb-header-bottom .wd-nav-main > li.current_page_ancestor > a {
  background: rgba(251, 188, 52, 0.14) !important;
  border: 1px solid rgba(251, 188, 52, 0.42) !important;
  border-radius: 14px !important;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1), inset 0 0 0 1px rgba(255, 255, 255, 0.03);
}

.whb-header-bottom .wd-nav-main > li.current-menu-item > a .nav-link-text,
.whb-header-bottom .wd-nav-main > li.current_page_item > a .nav-link-text,
.whb-header-bottom .wd-nav-main > li.current-menu-ancestor > a .nav-link-text,
.whb-header-bottom .wd-nav-main > li.current_page_ancestor > a .nav-link-text {
  color: #f7d89a !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

.whb-header-bottom .wd-nav-main > li > a {
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.page-id-11279 .entry-content h1,
.page-id-11279 .entry-content h2,
.page-id-11279 .entry-content h3,
.page-id-17 .entry-content h1,
.page-id-17 .entry-content h2,
.page-id-17 .entry-content h3 {
  color: #f5efe6 !important;
  opacity: 1 !important;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.35);
}

.page-id-11279 .entry-content p,
.page-id-17 .entry-content p,
.page-id-11279 .entry-content li,
.page-id-17 .entry-content li {
  color: #e4ddd2 !important;
}

/* Balisong UK premium retail v2 start */
:root{--mf-accent:#d2a85f;--mf-accent-strong:#f0cf92;--mf-shadow:0 22px 48px rgba(8,10,12,.16)}
.mf-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:999px;font:800 13px/1 Arial,sans-serif;text-decoration:none;letter-spacing:.02em}.mf-btn--primary{background:linear-gradient(135deg,#e1bb75 0%,#c99847 100%);color:#191614}.mf-btn--ghost{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.14);color:#f6f2ea}.wd-promo-popup{display:none!important}
.mf-head span,.mf-hero span,.mf-popup-note>span,.single-product .mf-product-trust>span,.single-product .mf-product-guide>span{display:inline-block;margin-bottom:10px;color:var(--mf-accent);font:800 12px/1 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.mf-grid{display:grid;gap:14px}.mf-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.mf-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.page-id-1451 .mf-home-actions,.page-id-1451 .mf-home-trust,.page-id-1451 .mf-home-story,.page-id-11279 .mf-about-premium,.page-id-10222 .mf-policy,.page-id-10218 .mf-policy{color:#f4efe6}
.page-id-1451 .mf-head,.page-id-1451 .mf-panel,.page-id-11279 .mf-hero,.page-id-10222 .mf-hero,.page-id-10218 .mf-hero,.page-id-11279 .mf-grid article,.page-id-10222 .mf-grid article,.page-id-10218 .mf-grid article,.page-id-10222 .mf-note,.page-id-10218 .mf-note,.single-product .mf-product-trust,.single-product .mf-product-guide{border:1px solid rgba(255,255,255,.12);border-radius:24px;background:linear-gradient(135deg,#111315 0%,#191c1f 100%);box-shadow:var(--mf-shadow)}
.page-id-1451 .mf-head,.page-id-1451 .mf-panel,.page-id-11279 .mf-hero,.page-id-10222 .mf-hero,.page-id-10218 .mf-hero,.page-id-11279 .mf-grid article,.page-id-10222 .mf-grid article,.page-id-10218 .mf-grid article,.single-product .mf-product-trust,.single-product .mf-product-guide{padding:22px}
.page-id-1451 .mf-head h2,.page-id-1451 .mf-panel h2,.page-id-11279 .mf-hero h1,.page-id-10222 .mf-hero h1,.page-id-10218 .mf-hero h1,.single-product .mf-product-trust h2,.single-product .mf-product-guide h2,.single-product .single-product-page .product_title{margin:0 0 10px;color:#fff5df;font:700 34px/1.08 Georgia,serif}
.page-id-1451 .mf-head p,.page-id-1451 .mf-panel p,.page-id-11279 .mf-hero p,.page-id-10222 .mf-hero p,.page-id-10218 .mf-hero p,.page-id-11279 .mf-grid p,.page-id-10222 .mf-grid p,.page-id-10218 .mf-grid p,.page-id-10222 .mf-note,.page-id-10218 .mf-note,.single-product .mf-product-trust p,.single-product .mf-product-guide p{margin:0;color:#d8cfbf;font:14px/1.8 Arial,sans-serif}
.page-id-1451 .mf-home-actions article,.page-id-1451 .mf-home-trust article,.page-id-1451 .mf-panel .mf-grid article{border:1px solid rgba(255,255,255,.12);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03));padding:20px;box-shadow:0 18px 42px rgba(0,0,0,.16)}
.page-id-1451 .mf-home-actions article h3,.page-id-1451 .mf-home-trust article h3,.page-id-1451 .mf-panel .mf-grid h3,.page-id-11279 .mf-grid h2,.page-id-10222 .mf-grid h2,.page-id-10218 .mf-grid h2,.single-product .mf-product-trust .mf-grid h3,.single-product .mf-product-guide .mf-grid h3{margin:0 0 10px;color:var(--mf-accent);font:700 21px/1.14 Georgia,serif}
.page-id-1451 .mf-home-actions article a{display:inline-flex;margin-top:16px;color:var(--mf-accent-strong);font:800 13px/1 Arial,sans-serif;text-decoration:none}
.page-id-1451 .mf-panel{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}
.page-id-1451 .elementor-element-10b2b2da .wd-info-box{border-radius:24px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(135deg,#101214 0%,#181b1e 100%);box-shadow:0 22px 46px rgba(8,10,12,.16);padding:12px 14px;min-height:100%}
.page-id-1451 .elementor-element-10b2b2da .info-box-title{color:var(--mf-accent)!important}
.page-id-1451 .elementor-element-8fd1deb p{letter-spacing:.12em;text-transform:uppercase}
.single-product .single-product-page .summary-inner{padding:26px;border-radius:28px;background:linear-gradient(135deg,#111315 0%,#191c1f 100%);border:1px solid rgba(255,255,255,.1);box-shadow:0 26px 62px rgba(12,14,16,.14)}
.single-product .single-product-page .summary .price,.single-product .single-product-page .summary .price .amount,.single-product .single-product-page .summary .price bdi{color:var(--mf-accent-strong);font-weight:800}
.single-product .single-product-page .summary .price{font-size:30px;margin-bottom:12px}
.single-product .woocommerce-product-details__short-description,.single-product .variations_form.cart,.single-product form.cart:not(.variations_form){color:#e6dfd3}
.single-product .variations_form.cart .single_add_to_cart_button,.single-product form.cart:not(.variations_form) .single_add_to_cart_button{min-height:50px;border-radius:999px;border:1px solid rgba(210,168,95,.4);background:linear-gradient(135deg,#e1bb75 0%,#c99847 100%);color:#191614;font-weight:800;letter-spacing:.02em}
.single-product .qty{border-radius:999px!important}
.single-product .mf-product-flags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.single-product .mf-product-flags span{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:#f6efdf;font:700 12px/1 Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase}
.single-product .mf-product-trust .mf-grid,.single-product .mf-product-guide .mf-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}
.single-product .mf-product-trust .mf-grid article,.single-product .mf-product-guide .mf-grid article{padding:16px;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04)}
.single-product .mf-product-trust .mf-actions a,.single-product .mf-product-guide .mf-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border-radius:999px;text-decoration:none;font:800 12px/1 Arial,sans-serif}
.single-product .mf-product-trust .mf-actions .is-primary,.single-product .mf-product-guide .mf-actions .is-primary{background:linear-gradient(135deg,#e1bb75 0%,#c99847 100%);color:#191614}
.single-product .mf-product-trust .mf-actions .is-ghost,.single-product .mf-product-guide .mf-actions .is-ghost{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);color:#f5ecdc}
.single-product .product-tabs-wrapper{margin-top:28px}.single-product .woocommerce-tabs.wc-tabs-wrapper{padding:18px 18px 24px;border-radius:26px;background:#fbf8f2;box-shadow:0 22px 56px rgba(17,19,21,.08)}
.mf-popup-note{padding:22px;color:#f7f0e2;background:linear-gradient(135deg,#111315 0%,#191c1f 100%)}.mf-popup-note h4{margin:0 0 10px;font:700 28px/1.08 Georgia,serif}.mf-popup-note p{margin:0;font:14px/1.75 Arial,sans-serif}.mf-popup-note .mf-actions a{color:var(--mf-accent-strong);font:800 12px/1 Arial,sans-serif;text-decoration:none;letter-spacing:.04em;text-transform:uppercase}
.footer-container .wd-copyrights{border-top:1px solid rgba(255,255,255,.08)}.footer-container .wd-copyrights .wd-col-start{color:#d2c2a3;font-weight:700;letter-spacing:.04em}.footer-container .wd-copyrights .menu li a{letter-spacing:.04em}
@media (max-width:1024px){.mf-grid-3,.page-id-11279 .mf-grid,.page-id-10222 .mf-grid,.page-id-10218 .mf-grid,.single-product .mf-product-trust .mf-grid,.single-product .mf-product-guide .mf-grid{grid-template-columns:1fr}.page-id-1451 .mf-panel{grid-template-columns:1fr}}
@media (max-width:767px){.page-id-1451 .mf-head h2,.page-id-1451 .mf-panel h2,.page-id-11279 .mf-hero h1,.page-id-10222 .mf-hero h1,.page-id-10218 .mf-hero h1,.single-product .mf-product-trust h2,.single-product .mf-product-guide h2,.single-product .single-product-page .product_title{font-size:27px}}
/* Balisong UK premium retail v2 end */

/* Balisong homepage reference product grid size v2 start */
@media (min-width: 1200px) {
  .page-id-1451 .elementor-element-b439c67 {
    width: min(1192px, calc(100% - 64px));
    max-width: 1192px;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .page-id-1451 .elementor-element-b439c67 .wd-products,
  .page-id-1451 .elementor-element-b439c67 .products {
    gap: 20px !important;
  }
}

.page-id-1451 .elementor-element-b439c67 .product-wrapper {
  padding: 0 !important;
  border-radius: 22px !important;
  border-color: #ddd3c6 !important;
  background: #fff !important;
  overflow: hidden !important;
}

.page-id-1451 .elementor-element-b439c67 .product-element-top {
  border-radius: 0 !important;
}

.page-id-1451 .elementor-element-b439c67 .product-element-top img {
  width: 100% !important;
  height: auto !important;
}

@media (max-width: 1199px) {
  .page-id-1451 .elementor-element-b439c67 {
    width: min(100%, calc(100% - 32px));
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
/* Balisong homepage reference product grid size v2 end */

/* Balisong homepage missing popup blocker v1 start */
body.page-id-1451 .mfp-bg.mfp-ready,
body.page-id-1451 .mfp-wrap.wd-popup-slide-from-left {
  display: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

body.page-id-1451.mfp-zoom-out-cur,
body.page-id-1451 {
  overflow: auto !important;
}
/* Balisong homepage missing popup blocker v1 end */

/* Balisong homepage lower premium blocks v1 start */
body.page-id-1451 .mf-home-actions,
body.page-id-1451 .mf-home-trust,
body.page-id-1451 .mf-home-story {
  width: min(1192px, calc(100% - 64px));
  max-width: 1192px;
  margin: 42px auto 0 !important;
  padding: 26px !important;
  border: 1px solid rgba(210, 168, 95, .28);
  border-radius: 34px;
  background:
    radial-gradient(circle at 8% 0%, rgba(210,168,95,.18), transparent 32%),
    linear-gradient(135deg, #0d0f10 0%, #15191b 54%, #101213 100%) !important;
  box-shadow: 0 28px 70px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.06);
  color: #f8f1e4 !important;
  overflow: hidden;
}

body.page-id-1451 .mf-home-actions .mf-head,
body.page-id-1451 .mf-home-trust .mf-head,
body.page-id-1451 .mf-home-story .mf-panel {
  max-width: none;
  margin: 0 !important;
  padding: 0 0 22px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.page-id-1451 .mf-home-story .mf-panel {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(340px, .95fr);
  gap: 24px;
  padding: 0 !important;
}

body.page-id-1451 .mf-home-actions .mf-head,
body.page-id-1451 .mf-home-trust .mf-head,
body.page-id-1451 .mf-home-story .mf-panel > div:first-child {
  border-bottom: 1px solid rgba(210,168,95,.18);
}

body.page-id-1451 .mf-home-actions .mf-head span,
body.page-id-1451 .mf-home-trust .mf-head span,
body.page-id-1451 .mf-home-story .mf-panel span {
  color: #d8ad61 !important;
  font-size: 12px !important;
  letter-spacing: .18em !important;
  text-transform: uppercase;
}

body.page-id-1451 .mf-home-actions .mf-head h2,
body.page-id-1451 .mf-home-trust .mf-head h2,
body.page-id-1451 .mf-home-story .mf-panel h2 {
  max-width: 980px;
  margin: 0 0 10px !important;
  color: #fff4dc !important;
  font-size: clamp(30px, 3vw, 46px) !important;
  line-height: 1.02 !important;
  letter-spacing: -.025em;
  text-shadow: 0 2px 18px rgba(0,0,0,.28);
}

body.page-id-1451 .mf-home-actions .mf-head p,
body.page-id-1451 .mf-home-trust .mf-head p,
body.page-id-1451 .mf-home-story .mf-panel p {
  max-width: 860px;
  color: #d9d0c1 !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

body.page-id-1451 .mf-home-actions .mf-grid,
body.page-id-1451 .mf-home-trust .mf-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px !important;
  margin-top: 18px;
}

body.page-id-1451 .mf-home-story .mf-panel > .mf-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 14px !important;
}

body.page-id-1451 .mf-home-actions article,
body.page-id-1451 .mf-home-trust article,
body.page-id-1451 .mf-home-story article {
  position: relative;
  min-height: 150px;
  padding: 22px 22px 20px 24px !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 24px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.035)),
    #141719 !important;
  box-shadow: 0 18px 38px rgba(0,0,0,.2), inset 0 1px 0 rgba(255,255,255,.06) !important;
  color: #f7efe0 !important;
}

body.page-id-1451 .mf-home-actions article::before,
body.page-id-1451 .mf-home-trust article::before,
body.page-id-1451 .mf-home-story article::before {
  content: "";
  position: absolute;
  left: 22px;
  top: 18px;
  width: 34px;
  height: 2px;
  border-radius: 99px;
  background: linear-gradient(90deg, #e4ba67, rgba(228,186,103,.12));
}

body.page-id-1451 .mf-home-actions article h3,
body.page-id-1451 .mf-home-trust article h3,
body.page-id-1451 .mf-home-story article h3 {
  margin: 18px 0 9px !important;
  color: #e7bf72 !important;
  font-size: 22px !important;
  line-height: 1.18 !important;
  letter-spacing: -.01em;
}

body.page-id-1451 .mf-home-actions article p,
body.page-id-1451 .mf-home-trust article p,
body.page-id-1451 .mf-home-story article p {
  color: #e2d8c9 !important;
  font-size: 14.5px !important;
  line-height: 1.68 !important;
}

body.page-id-1451 .mf-home-actions article a,
body.page-id-1451 .mf-home-actions .mf-btn,
body.page-id-1451 .mf-home-story .mf-btn {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  margin-top: 16px;
  padding: 0 16px !important;
  border-radius: 999px;
  border: 1px solid rgba(224,185,105,.5);
  background: rgba(224,185,105,.12) !important;
  color: #ffe1a3 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .04em;
  text-decoration: none !important;
}

body.page-id-1451 .mf-home-actions .mf-btn--primary,
body.page-id-1451 .mf-home-story .mf-btn--primary {
  background: linear-gradient(135deg, #e5bd70 0%, #bf8d3f 100%) !important;
  color: #17120b !important;
  border-color: transparent !important;
}

body.page-id-1451 .mf-home-actions .mf-actions,
body.page-id-1451 .mf-home-story .mf-actions {
  gap: 12px !important;
  margin-top: 20px !important;
}

body.page-id-1451 .mf-home-trust {
  margin-top: 24px !important;
}

body.page-id-1451 .mf-home-story {
  margin-bottom: 42px !important;
}

@media (max-width: 1024px) {
  body.page-id-1451 .mf-home-actions,
  body.page-id-1451 .mf-home-trust,
  body.page-id-1451 .mf-home-story {
    width: min(100%, calc(100% - 32px));
    padding: 22px !important;
    border-radius: 28px;
  }

  body.page-id-1451 .mf-home-actions .mf-grid,
  body.page-id-1451 .mf-home-trust .mf-grid,
  body.page-id-1451 .mf-home-story .mf-panel {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 767px) {
  body.page-id-1451 .mf-home-actions,
  body.page-id-1451 .mf-home-trust,
  body.page-id-1451 .mf-home-story {
    width: min(100%, calc(100% - 18px));
    margin-top: 24px !important;
    padding: 18px !important;
    border-radius: 24px;
  }

  body.page-id-1451 .mf-home-actions .mf-head h2,
  body.page-id-1451 .mf-home-trust .mf-head h2,
  body.page-id-1451 .mf-home-story .mf-panel h2 {
    font-size: 28px !important;
  }

  body.page-id-1451 .mf-home-actions article,
  body.page-id-1451 .mf-home-trust article,
  body.page-id-1451 .mf-home-story article {
    min-height: 0;
    padding: 20px !important;
  }
}
/* Balisong homepage lower premium blocks v1 end */

/* Balisong homepage lower premium blocks typography v1 start */
body.page-id-1451 .mf-home-actions .mf-head p,
body.page-id-1451 .mf-home-trust .mf-head p,
body.page-id-1451 .mf-home-story .mf-panel p,
body.page-id-1451 .mf-home-actions article p,
body.page-id-1451 .mf-home-trust article p,
body.page-id-1451 .mf-home-story article p {
  font-family: "Trebuchet MS", Verdana, sans-serif !important;
  font-weight: 500 !important;
  letter-spacing: .005em !important;
  text-shadow: none !important;
}

body.page-id-1451 .mf-home-actions article h3,
body.page-id-1451 .mf-home-trust article h3,
body.page-id-1451 .mf-home-story article h3 {
  font-weight: 700 !important;
  text-shadow: 0 1px 10px rgba(0,0,0,.18) !important;
}

body.page-id-1451 .mf-home-actions .mf-head h2,
body.page-id-1451 .mf-home-trust .mf-head h2,
body.page-id-1451 .mf-home-story .mf-panel h2 {
  font-weight: 700 !important;
}
/* Balisong homepage lower premium blocks typography v1 end */

/* Balisong support about page polish v1 start */
body.page-id-10224 .main-page-wrapper,
body.page-id-11279 .main-page-wrapper {
  background:
    radial-gradient(circle at 14% 12%, rgba(210,168,95,.10), transparent 28%),
    linear-gradient(180deg, #f6f1e9 0%, #eee7dc 100%) !important;
}

body.page-id-10224 .elementor-section,
body.page-id-11279 .elementor-section {
  background: transparent !important;
}

body.page-id-10224 .site-content,
body.page-id-11279 .site-content {
  padding-top: 34px;
  padding-bottom: 54px;
}

body.page-id-10224 .mf-contact,
body.page-id-11279 .mf-about-premium {
  width: min(1192px, calc(100% - 64px));
  max-width: 1192px;
  margin: 0 auto 30px !important;
  padding: 30px !important;
  border: 1px solid rgba(210,168,95,.30);
  border-radius: 34px;
  background:
    radial-gradient(circle at 8% 0%, rgba(210,168,95,.20), transparent 34%),
    linear-gradient(135deg, #0d0f10 0%, #171b1e 54%, #101213 100%) !important;
  color: #f8f1e4 !important;
  box-shadow: 0 28px 70px rgba(16,18,20,.22), inset 0 1px 0 rgba(255,255,255,.07);
  overflow: hidden;
}

body.page-id-10224 .mf-contact__wrap {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

body.page-id-10224 .mf-contact__head,
body.page-id-11279 .mf-about-premium .mf-hero {
  padding: 0 0 24px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.page-id-10224 .mf-contact__kicker,
body.page-id-11279 .mf-about-premium .mf-hero span,
body.page-id-10224 .mf-contact__card h2,
body.page-id-10224 .mf-contact__panel h2 {
  color: #d8ad61 !important;
  font: 800 12px/1.2 "Trebuchet MS", Verdana, sans-serif !important;
  letter-spacing: .18em !important;
  text-transform: uppercase;
}

body.page-id-10224 .mf-contact__title,
body.page-id-11279 .mf-about-premium .mf-hero h1 {
  max-width: 940px;
  margin: 0 0 12px !important;
  color: #fff4dc !important;
  font-family: Georgia, serif !important;
  font-size: clamp(34px, 4vw, 58px) !important;
  font-weight: 700 !important;
  line-height: 1.02 !important;
  letter-spacing: -.025em;
  text-shadow: 0 2px 18px rgba(0,0,0,.28);
}

body.page-id-10224 .mf-contact__lead,
body.page-id-10224 .mf-contact__hint,
body.page-id-11279 .mf-about-premium .mf-hero p,
body.page-id-11279 .mf-about-premium .mf-grid p,
body.page-id-10224 .mf-contact__card p,
body.page-id-10224 .mf-contact__panel p,
body.page-id-10224 .mf-contact__card li {
  color: #e1d8c9 !important;
  font-family: "Trebuchet MS", Verdana, sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.72 !important;
  letter-spacing: .005em !important;
  text-shadow: none !important;
}

body.page-id-10224 .mf-contact__grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr) !important;
  gap: 18px !important;
  margin-top: 12px !important;
}

body.page-id-10224 .mf-contact__card,
body.page-id-10224 .mf-contact__panel,
body.page-id-11279 .mf-about-premium .mf-grid article {
  position: relative;
  padding: 24px !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 24px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.035)),
    #141719 !important;
  color: #f7efe0 !important;
  box-shadow: 0 18px 38px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.06) !important;
}

body.page-id-10224 .mf-contact__card::before,
body.page-id-10224 .mf-contact__panel::before,
body.page-id-11279 .mf-about-premium .mf-grid article::before {
  content: "";
  position: absolute;
  left: 24px;
  top: 18px;
  width: 36px;
  height: 2px;
  border-radius: 99px;
  background: linear-gradient(90deg, #e4ba67, rgba(228,186,103,.12));
}

body.page-id-10224 .mf-contact__card h2,
body.page-id-10224 .mf-contact__panel h2,
body.page-id-11279 .mf-about-premium .mf-grid h2 {
  margin: 20px 0 10px !important;
  color: #e7bf72 !important;
  font-family: Georgia, serif !important;
  font-size: 23px !important;
  font-weight: 700 !important;
  line-height: 1.18 !important;
  letter-spacing: -.01em;
}

body.page-id-11279 .mf-about-premium .mf-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;
  margin-top: 20px !important;
}

body.page-id-10224 .mf-contact__actions,
body.page-id-11279 .mf-about-premium .mf-actions {
  display: flex !important;
  flex-wrap: wrap;
  gap: 12px !important;
  margin-top: 18px !important;
}

body.page-id-10224 .mf-contact__actions a,
body.page-id-11279 .mf-about-premium .mf-btn {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 17px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(224,185,105,.50) !important;
  background: rgba(224,185,105,.12) !important;
  color: #ffe1a3 !important;
  font: 800 12px/1 "Trebuchet MS", Verdana, sans-serif !important;
  letter-spacing: .035em;
  text-decoration: none !important;
}

body.page-id-11279 .mf-about-premium .mf-btn--primary {
  background: linear-gradient(135deg, #e5bd70 0%, #bf8d3f 100%) !important;
  color: #17120b !important;
  border-color: transparent !important;
}

body.page-id-10224 .mf-contact__meta {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px !important;
  margin-top: 16px !important;
}

body.page-id-10224 .mf-contact__meta div {
  padding: 14px !important;
  border-radius: 16px !important;
  background: rgba(210,168,95,.12) !important;
  border: 1px solid rgba(210,168,95,.25) !important;
  color: #f5ead8 !important;
}

body.page-id-10224 .mf-contact__meta span {
  display: block;
  margin-bottom: 4px;
  color: #d8ad61 !important;
  font: 800 11px/1 "Trebuchet MS", Verdana, sans-serif !important;
  letter-spacing: .12em;
  text-transform: uppercase;
}

body.page-id-10224 .mf-contact__divider {
  margin: 24px 0 12px !important;
  background: rgba(210,168,95,.22) !important;
}

body.page-id-10224 .elementor-element-22c89c4 {
  max-width: none !important;
  background: transparent !important;
}

body.page-id-10224 .elementor-element-f4c3d86,
body.page-id-10224 .wpforms-container {
  width: min(1192px, calc(100% - 64px)) !important;
  max-width: 1192px !important;
  margin: 0 auto 56px !important;
}

body.page-id-10224 .wpforms-form {
  padding: 30px !important;
  border: 1px solid rgba(210,168,95,.25) !important;
  border-radius: 30px !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(210,168,95,.14), transparent 34%),
    linear-gradient(135deg, #111416, #181c1f) !important;
  box-shadow: 0 24px 60px rgba(16,18,20,.20), inset 0 1px 0 rgba(255,255,255,.06) !important;
}

body.page-id-10224 .wpforms-field-container {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px 18px !important;
}

body.page-id-10224 .wpforms-field-select,
body.page-id-10224 .wpforms-field-name,
body.page-id-10224 .wpforms-field-textarea {
  grid-column: 1 / -1;
}

body.page-id-10224 .wpforms-field {
  padding: 0 !important;
  margin: 0 !important;
}

body.page-id-10224 .wpforms-field-label,
body.page-id-10224 .wpforms-field-sublabel,
body.page-id-10224 .wpforms-field-description {
  color: #eadfca !important;
  font-family: "Trebuchet MS", Verdana, sans-serif !important;
  font-weight: 700 !important;
}

body.page-id-10224 .wpforms-field-sublabel,
body.page-id-10224 .wpforms-field-description {
  color: #bfb3a2 !important;
  font-weight: 500 !important;
}

body.page-id-10224 .wpforms-form input[type="text"],
body.page-id-10224 .wpforms-form input[type="email"],
body.page-id-10224 .wpforms-form select,
body.page-id-10224 .wpforms-form textarea {
  width: 100% !important;
  min-height: 48px !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  border-radius: 16px !important;
  background: rgba(255,255,255,.08) !important;
  color: #fff8e8 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05) !important;
  font-family: "Trebuchet MS", Verdana, sans-serif !important;
}

body.page-id-10224 .wpforms-form textarea {
  min-height: 150px !important;
}

body.page-id-10224 .wpforms-submit-container {
  margin-top: 18px !important;
}

body.page-id-10224 button.wpforms-submit {
  min-height: 48px !important;
  padding: 0 30px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #e5bd70 0%, #bf8d3f 100%) !important;
  color: #17120b !important;
  font: 900 13px/1 "Trebuchet MS", Verdana, sans-serif !important;
  letter-spacing: .05em !important;
  text-transform: uppercase;
}

@media (max-width: 1024px) {
  body.page-id-10224 .mf-contact,
  body.page-id-11279 .mf-about-premium,
  body.page-id-10224 .elementor-element-f4c3d86,
  body.page-id-10224 .wpforms-container {
    width: min(100%, calc(100% - 32px)) !important;
  }

  body.page-id-10224 .mf-contact__grid,
  body.page-id-11279 .mf-about-premium .mf-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 767px) {
  body.page-id-10224 .site-content,
  body.page-id-11279 .site-content {
    padding-top: 18px;
    padding-bottom: 34px;
  }

  body.page-id-10224 .mf-contact,
  body.page-id-11279 .mf-about-premium,
  body.page-id-10224 .elementor-element-f4c3d86,
  body.page-id-10224 .wpforms-container {
    width: min(100%, calc(100% - 18px)) !important;
  }

  body.page-id-10224 .mf-contact,
  body.page-id-11279 .mf-about-premium,
  body.page-id-10224 .wpforms-form {
    padding: 18px !important;
    border-radius: 24px !important;
  }

  body.page-id-10224 .mf-contact__title,
  body.page-id-11279 .mf-about-premium .mf-hero h1 {
    font-size: 34px !important;
  }

  body.page-id-10224 .wpforms-field-container,
  body.page-id-10224 .mf-contact__meta {
    grid-template-columns: 1fr !important;
  }
}
/* Balisong support about page polish v1 end */

/* Balisong support contact chip polish v1 start */
body.page-id-10224 .mf-contact a.mf-contact__chip {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 40px !important;
  padding: 0 16px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(224,185,105,.45) !important;
  background: rgba(224,185,105,.12) !important;
  color: #ffe1a3 !important;
  font: 800 12px/1 "Trebuchet MS", Verdana, sans-serif !important;
  letter-spacing: .035em !important;
  text-decoration: none !important;
}
body.page-id-10224 .mf-contact a.mf-contact__chip:hover {
  background: linear-gradient(135deg, #e5bd70 0%, #bf8d3f 100%) !important;
  color: #17120b !important;
}
/* Balisong support contact chip polish v1 end */

/* Balisong homepage full width content bands v1 start */
body.page-id-1451 .mf-home-actions,
body.page-id-1451 .mf-home-trust,
body.page-id-1451 .mf-home-story {
  width: 100vw !important;
  max-width: none !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding: clamp(52px, 6vw, 86px) 0 !important;
  border-left: 0 !important;
  border-right: 0 !important;
  border-radius: 0 !important;
  background:
    radial-gradient(circle at 8% 0%, rgba(224,185,105,.18), transparent 34%),
    radial-gradient(circle at 92% 16%, rgba(255,255,255,.08), transparent 28%),
    linear-gradient(135deg, #080a0b 0%, #15191b 46%, #0d0f10 100%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    inset 0 -1px 0 rgba(210,168,95,.18),
    0 28px 80px rgba(0,0,0,.20) !important;
  overflow: hidden;
}

body.page-id-1451 .mf-home-trust {
  background:
    radial-gradient(circle at 88% 0%, rgba(224,185,105,.16), transparent 34%),
    linear-gradient(135deg, #101213 0%, #1a1d1f 48%, #0c0e0f 100%) !important;
}

body.page-id-1451 .mf-home-story {
  background:
    radial-gradient(circle at 12% 10%, rgba(224,185,105,.16), transparent 32%),
    radial-gradient(circle at 90% 88%, rgba(255,255,255,.06), transparent 28%),
    linear-gradient(135deg, #0c0e0f 0%, #171b1d 54%, #090b0c 100%) !important;
  margin-bottom: 0 !important;
}

body.page-id-1451 .mf-home-actions > .mf-head,
body.page-id-1451 .mf-home-actions > .mf-grid,
body.page-id-1451 .mf-home-actions > .mf-actions,
body.page-id-1451 .mf-home-trust > .mf-head,
body.page-id-1451 .mf-home-trust > .mf-grid,
body.page-id-1451 .mf-home-story > .mf-panel {
  width: min(1360px, calc(100% - 96px)) !important;
  max-width: 1360px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.page-id-1451 .mf-home-actions .mf-head,
body.page-id-1451 .mf-home-trust .mf-head {
  padding-bottom: 30px !important;
  border-bottom: 1px solid rgba(210,168,95,.24) !important;
}

body.page-id-1451 .mf-home-actions .mf-head h2,
body.page-id-1451 .mf-home-trust .mf-head h2,
body.page-id-1451 .mf-home-story .mf-panel h2 {
  max-width: 1040px !important;
  font-size: clamp(42px, 4.1vw, 66px) !important;
  line-height: .98 !important;
}

body.page-id-1451 .mf-home-actions .mf-head p,
body.page-id-1451 .mf-home-trust .mf-head p,
body.page-id-1451 .mf-home-story .mf-panel p {
  max-width: 920px !important;
  font-size: 16px !important;
  line-height: 1.8 !important;
}

body.page-id-1451 .mf-home-actions .mf-grid,
body.page-id-1451 .mf-home-trust .mf-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 22px !important;
  margin-top: 28px !important;
}

body.page-id-1451 .mf-home-story .mf-panel {
  grid-template-columns: minmax(0, 1.06fr) minmax(420px, .94fr) !important;
  gap: 34px !important;
  align-items: stretch !important;
}

body.page-id-1451 .mf-home-actions article,
body.page-id-1451 .mf-home-trust article,
body.page-id-1451 .mf-home-story article {
  min-height: 190px !important;
  padding: 30px !important;
  border-radius: 28px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.095), rgba(255,255,255,.038)),
    rgba(20,23,25,.92) !important;
  border-color: rgba(255,255,255,.14) !important;
  box-shadow:
    0 24px 54px rgba(0,0,0,.22),
    inset 0 1px 0 rgba(255,255,255,.08) !important;
}

body.page-id-1451 .mf-home-story article {
  min-height: 0 !important;
}

body.page-id-1451 .mf-home-actions article h3,
body.page-id-1451 .mf-home-trust article h3,
body.page-id-1451 .mf-home-story article h3 {
  font-size: 24px !important;
}

body.page-id-1451 .mf-home-actions .mf-actions,
body.page-id-1451 .mf-home-story .mf-actions {
  margin-top: 28px !important;
}

body.page-id-1451 .mf-home-actions .mf-btn,
body.page-id-1451 .mf-home-story .mf-btn,
body.page-id-1451 .mf-home-actions article a {
  min-height: 42px !important;
  padding-left: 18px !important;
  padding-right: 18px !important;
}

@media (max-width: 1024px) {
  body.page-id-1451 .mf-home-actions,
  body.page-id-1451 .mf-home-trust,
  body.page-id-1451 .mf-home-story {
    padding: 42px 0 !important;
  }

  body.page-id-1451 .mf-home-actions > .mf-head,
  body.page-id-1451 .mf-home-actions > .mf-grid,
  body.page-id-1451 .mf-home-actions > .mf-actions,
  body.page-id-1451 .mf-home-trust > .mf-head,
  body.page-id-1451 .mf-home-trust > .mf-grid,
  body.page-id-1451 .mf-home-story > .mf-panel {
    width: min(100%, calc(100% - 40px)) !important;
  }

  body.page-id-1451 .mf-home-actions .mf-grid,
  body.page-id-1451 .mf-home-trust .mf-grid,
  body.page-id-1451 .mf-home-story .mf-panel {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 767px) {
  body.page-id-1451 .mf-home-actions,
  body.page-id-1451 .mf-home-trust,
  body.page-id-1451 .mf-home-story {
    padding: 34px 0 !important;
  }

  body.page-id-1451 .mf-home-actions > .mf-head,
  body.page-id-1451 .mf-home-actions > .mf-grid,
  body.page-id-1451 .mf-home-actions > .mf-actions,
  body.page-id-1451 .mf-home-trust > .mf-head,
  body.page-id-1451 .mf-home-trust > .mf-grid,
  body.page-id-1451 .mf-home-story > .mf-panel {
    width: min(100%, calc(100% - 24px)) !important;
  }

  body.page-id-1451 .mf-home-actions .mf-head h2,
  body.page-id-1451 .mf-home-trust .mf-head h2,
  body.page-id-1451 .mf-home-story .mf-panel h2 {
    font-size: 31px !important;
    line-height: 1.04 !important;
  }

  body.page-id-1451 .mf-home-actions article,
  body.page-id-1451 .mf-home-trust article,
  body.page-id-1451 .mf-home-story article {
    padding: 22px !important;
    border-radius: 24px !important;
  }
}
/* Balisong homepage full width content bands v1 end */


/* Balisong compact product page v1 start */
body.single-product .single-product-page > .container {
  width: min(1360px, calc(100% - 56px)) !important;
  max-width: 1360px !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.single-product .single-breadcrumbs-wrapper .container,
body.single-product .single-breadcrumbs-wrapper .wd-grid-f.container {
  width: min(1360px, calc(100% - 56px)) !important;
  max-width: 1360px !important;
}

body.single-product .product-image-summary,
body.single-product .product-image-summary-wrap {
  width: 100% !important;
  max-width: 1360px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.single-product .product-image-summary {
  padding-top: 22px !important;
}

body.single-product .woocommerce-product-gallery,
body.single-product .summary.entry-summary {
  max-width: none !important;
}

body.single-product .woocommerce-product-gallery {
  border-radius: 24px !important;
  overflow: hidden !important;
}

body.single-product .woocommerce-product-gallery .wd-gallery-images,
body.single-product .woocommerce-product-gallery .wd-carousel-inner,
body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper,
body.single-product .woocommerce-product-gallery .wd-carousel-wrap,
body.single-product .woocommerce-product-gallery .wd-carousel-item,
body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image {
  height: 590px !important;
  max-height: 590px !important;
}

body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image,
body.single-product .woocommerce-product-gallery .wd-carousel-item {
  background: #f6f1e8 !important;
}

body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
}

body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image img {
  width: 100% !important;
  height: 590px !important;
  max-height: 590px !important;
  object-fit: contain !important;
  background: #f6f1e8 !important;
}

body.single-product .woocommerce-product-gallery .wd-gallery-thumb {
  height: 92px !important;
  max-height: 92px !important;
  margin-top: 10px !important;
}

body.single-product .woocommerce-product-gallery .wd-gallery-thumb .wd-carousel-inner,
body.single-product .woocommerce-product-gallery .wd-gallery-thumb .wd-carousel-wrap,
body.single-product .woocommerce-product-gallery .wd-gallery-thumb .wd-carousel-item,
body.single-product .woocommerce-product-gallery .wd-gallery-thumb .wd-carousel-item img {
  height: 82px !important;
  max-height: 82px !important;
}

body.single-product .woocommerce-product-gallery .wd-gallery-thumb img {
  object-fit: cover !important;
  border-radius: 12px !important;
}

body.single-product .summary-inner {
  padding: 22px !important;
  border-radius: 24px !important;
  background: linear-gradient(135deg, #0d1112 0%, #171b1d 54%, #101112 100%) !important;
  border: 1px solid rgba(230, 192, 112, .24) !important;
  box-shadow: 0 24px 58px rgba(0,0,0,.22) !important;
  color: #f4ead8 !important;
}

body.single-product .summary-inner,
body.single-product .summary-inner p,
body.single-product .summary-inner li,
body.single-product .summary-inner label,
body.single-product .summary-inner td,
body.single-product .summary-inner th {
  color: #eee4d3 !important;
  font-family: "Trebuchet MS", Verdana, sans-serif !important;
  font-weight: 650 !important;
  letter-spacing: .01em !important;
}

body.single-product .product_title {
  max-width: 920px !important;
  margin-bottom: 12px !important;
  color: #fff3da !important;
  font-size: clamp(27px, 2vw, 34px) !important;
  line-height: 1.08 !important;
  letter-spacing: -.02em !important;
}

body.single-product .mf-product-flags {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 7px !important;
  margin: 0 0 14px !important;
}

body.single-product .mf-product-flags span {
  min-height: 28px !important;
  padding: 6px 12px !important;
  border-radius: 999px !important;
  font-size: 11px !important;
  line-height: 1.1 !important;
  color: #f9eedc !important;
  background: rgba(255,255,255,.07) !important;
  border: 1px solid rgba(255,255,255,.13) !important;
}

body.single-product .summary.entry-summary .price,
body.single-product .summary.entry-summary .price .amount,
body.single-product .summary.entry-summary .price bdi,
body.single-product .summary.entry-summary .price .woocommerce-Price-currencySymbol {
  color: #f1cf8f !important;
  font-size: clamp(27px, 2vw, 31px) !important;
  font-weight: 900 !important;
  line-height: 1.05 !important;
}

body.single-product .woocommerce-product-details__short-description {
  margin: 10px 0 14px !important;
  padding: 15px 17px !important;
  border-radius: 17px !important;
  background: rgba(255,255,255,.06) !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  color: #f2e8d8 !important;
}

body.single-product .woocommerce-product-details__short-description,
body.single-product .woocommerce-product-details__short-description p,
body.single-product .woocommerce-product-details__short-description li,
body.single-product .woocommerce-product-details__short-description span {
  color: #f2e8d8 !important;
  font-size: 14px !important;
  line-height: 1.58 !important;
  font-weight: 650 !important;
}

body.single-product .woocommerce-product-details__short-description h1,
body.single-product .woocommerce-product-details__short-description h2,
body.single-product .woocommerce-product-details__short-description h3,
body.single-product .woocommerce-product-details__short-description strong {
  margin: 0 0 10px !important;
  color: #ffe1a3 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(18px, 1.25vw, 21px) !important;
  line-height: 1.22 !important;
  font-weight: 800 !important;
}

body.single-product .wd-product-info.wd-sold-count {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  width: auto !important;
  margin: 0 0 13px !important;
  padding: 9px 13px !important;
  border-radius: 999px !important;
  background: rgba(226,184,104,.12) !important;
  border: 1px solid rgba(226,184,104,.25) !important;
  color: #eadfca !important;
  line-height: 1.1 !important;
}

body.single-product .wd-product-info.wd-sold-count,
body.single-product .wd-product-info.wd-sold-count .wd-info-number,
body.single-product .wd-product-info.wd-sold-count .wd-info-msg,
body.single-product .wd-product-info.wd-sold-count:before {
  color: #eadfca !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}

body.single-product .variations_form.cart,
body.single-product form.cart:not(.variations_form) {
  margin-top: 11px !important;
}

body.single-product table.variations,
body.single-product table.variations tbody,
body.single-product table.variations tr,
body.single-product table.variations th,
body.single-product table.variations td {
  display: block !important;
  width: 100% !important;
  padding: 0 !important;
}

body.single-product table.variations th.label {
  margin-bottom: 6px !important;
}

body.single-product table.variations th.label label {
  color: #ffe0a2 !important;
  font-size: 12px !important;
  text-transform: uppercase !important;
  letter-spacing: .12em !important;
  font-weight: 900 !important;
}

body.single-product table.variations td.value select {
  width: min(100%, 360px) !important;
  height: 44px !important;
  min-height: 44px !important;
  padding: 0 15px !important;
  border-radius: 0 !important;
  color: #f6eddd !important;
  background-color: rgba(255,255,255,.055) !important;
  border: 1px solid rgba(255,255,255,.32) !important;
  font-weight: 800 !important;
}

body.single-product table.variations td.value select option {
  color: #15110d !important;
  background: #fffaf1 !important;
}

body.single-product .reset_variations {
  color: #d9c395 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

body.single-product .single_variation_wrap,
body.single-product .woocommerce-variation-add-to-cart {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}

body.single-product .woocommerce-variation,
body.single-product .woocommerce-variation-description,
body.single-product .woocommerce-variation-price,
body.single-product .woocommerce-variation-availability {
  width: 100% !important;
}

body.single-product .quantity {
  width: auto !important;
  height: 46px !important;
  min-width: 126px !important;
  margin: 0 !important;
  border-radius: 999px !important;
  overflow: hidden !important;
  border: 1px solid rgba(255,255,255,.28) !important;
}

body.single-product .quantity input.qty,
body.single-product .quantity .minus,
body.single-product .quantity .plus {
  height: 46px !important;
  color: #fff5e6 !important;
  background: rgba(255,255,255,.04) !important;
  border-color: rgba(255,255,255,.12) !important;
  font-weight: 900 !important;
}

body.single-product .single_add_to_cart_button,
body.single-product .wd-buy-now-btn {
  width: auto !important;
  min-width: 158px !important;
  height: 46px !important;
  min-height: 46px !important;
  padding: 0 22px !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  line-height: 46px !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  font-weight: 900 !important;
}

body.single-product .single_add_to_cart_button {
  color: #17110b !important;
  background: linear-gradient(135deg, #f0ca78, #d4a749) !important;
}

body.single-product .wd-buy-now-btn {
  color: #fff4df !important;
  background: #170200 !important;
  border: 1px solid rgba(240,202,120,.4) !important;
}

body.single-product .mf-product-trust {
  margin: 18px 0 0 !important;
  padding: 18px !important;
  border-radius: 19px !important;
  background: rgba(255,255,255,.035) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  color: #efe3d0 !important;
}

body.single-product .summary-inner .mf-product-trust h2,
body.single-product .summary-inner .mf-product-trust h3 {
  color: #fff0cf !important;
}

body.single-product .summary-inner .mf-product-trust h2 {
  font-size: clamp(22px, 1.55vw, 27px) !important;
  line-height: 1.08 !important;
  margin-bottom: 8px !important;
}

body.single-product .summary-inner .mf-product-trust h3 {
  font-size: 16px !important;
  line-height: 1.2 !important;
}

body.single-product .summary-inner .mf-product-trust p {
  color: #e5d9c8 !important;
  font-size: 13px !important;
  line-height: 1.48 !important;
  font-weight: 650 !important;
}

body.single-product .summary-inner .mf-product-trust .mf-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin-top: 13px !important;
}

body.single-product .summary-inner .mf-product-trust article {
  min-height: 0 !important;
  padding: 13px !important;
  border-radius: 15px !important;
  background: rgba(255,255,255,.045) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
}

body.single-product .summary-inner .mf-product-trust .mf-actions {
  margin-top: 12px !important;
  gap: 8px !important;
}

body.single-product .summary-inner .mf-product-trust .mf-actions a {
  min-height: 34px !important;
  padding: 9px 13px !important;
  border-radius: 999px !important;
  font-size: 11px !important;
  line-height: 1.1 !important;
}

body.single-product .product-tabs-wrapper {
  width: min(1360px, calc(100% - 56px)) !important;
  max-width: 1360px !important;
  margin: 28px auto 0 !important;
  padding: 28px 0 !important;
}

body.single-product .mf-product-guide {
  width: 100% !important;
  max-width: 1360px !important;
  margin: 0 auto !important;
  padding: 24px !important;
  border-radius: 24px !important;
  background: linear-gradient(135deg, #0e1112 0%, #181b1d 100%) !important;
  border: 1px solid rgba(230, 192, 112, .22) !important;
  color: #f3e8d6 !important;
}

body.single-product .mf-product-guide h2,
body.single-product .mf-product-guide h3 {
  color: #fff0cf !important;
}

body.single-product .mf-product-guide h2 {
  font-size: clamp(25px, 2vw, 34px) !important;
  line-height: 1.08 !important;
  margin-bottom: 10px !important;
}

body.single-product .mf-product-guide h3 {
  font-size: 17px !important;
}

body.single-product .mf-product-guide p,
body.single-product .mf-product-guide li {
  color: #e6dac8 !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  font-weight: 650 !important;
}

body.single-product .mf-product-guide .mf-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin-top: 16px !important;
}

body.single-product .mf-product-guide article {
  padding: 15px !important;
  border-radius: 16px !important;
  background: rgba(255,255,255,.045) !important;
  border: 1px solid rgba(255,255,255,.11) !important;
}

body.single-product .wd-social-icons,
body.single-product .wd-social-icons .wd-label,
body.single-product .product_meta,
body.single-product .product_meta span,
body.single-product .product_meta a {
  color: #d8cdbb !important;
}

@media (max-width: 1199px) {
  body.single-product .single-product-page > .container,
  body.single-product .single-breadcrumbs-wrapper .container,
  body.single-product .single-breadcrumbs-wrapper .wd-grid-f.container,
  body.single-product .product-tabs-wrapper {
    width: min(100%, calc(100% - 32px)) !important;
  }

  body.single-product .woocommerce-product-gallery .wd-gallery-images,
  body.single-product .woocommerce-product-gallery .wd-carousel-inner,
  body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper,
  body.single-product .woocommerce-product-gallery .wd-carousel-wrap,
  body.single-product .woocommerce-product-gallery .wd-carousel-item,
  body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image,
  body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image img {
    height: 520px !important;
    max-height: 520px !important;
  }
}

@media (max-width: 767px) {
  body.single-product .single-product-page > .container,
  body.single-product .single-breadcrumbs-wrapper .container,
  body.single-product .single-breadcrumbs-wrapper .wd-grid-f.container,
  body.single-product .product-tabs-wrapper {
    width: min(100%, calc(100% - 22px)) !important;
  }

  body.single-product .product-image-summary {
    padding-top: 14px !important;
  }

  body.single-product .woocommerce-product-gallery .wd-gallery-images,
  body.single-product .woocommerce-product-gallery .wd-carousel-inner,
  body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper,
  body.single-product .woocommerce-product-gallery .wd-carousel-wrap,
  body.single-product .woocommerce-product-gallery .wd-carousel-item,
  body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image,
  body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image img {
    height: 410px !important;
    max-height: 410px !important;
  }

  body.single-product .woocommerce-product-gallery .wd-gallery-thumb {
    height: 76px !important;
    max-height: 76px !important;
  }

  body.single-product .woocommerce-product-gallery .wd-gallery-thumb .wd-carousel-inner,
  body.single-product .woocommerce-product-gallery .wd-gallery-thumb .wd-carousel-wrap,
  body.single-product .woocommerce-product-gallery .wd-gallery-thumb .wd-carousel-item,
  body.single-product .woocommerce-product-gallery .wd-gallery-thumb .wd-carousel-item img {
    height: 66px !important;
    max-height: 66px !important;
  }

  body.single-product .summary-inner {
    padding: 17px !important;
    border-radius: 20px !important;
  }

  body.single-product .product_title {
    font-size: 25px !important;
  }

  body.single-product .woocommerce-product-details__short-description {
    padding: 13px 14px !important;
  }

  body.single-product .summary-inner .mf-product-trust .mf-grid,
  body.single-product .mf-product-guide .mf-grid {
    grid-template-columns: 1fr !important;
  }

  body.single-product .single_add_to_cart_button,
  body.single-product .wd-buy-now-btn {
    min-width: 145px !important;
  }

  body.single-product .mf-product-guide {
    padding: 18px !important;
    border-radius: 20px !important;
  }
}
/* Balisong compact product page v1 end */


/* Balisong compact product page v2 refinements start */
body.single-product .single-product-page > .container,
body.single-product .single-breadcrumbs-wrapper .container,
body.single-product .single-breadcrumbs-wrapper .wd-grid-f.container,
body.single-product .product-tabs-wrapper {
  width: min(1240px, calc(100% - 56px)) !important;
  max-width: 1240px !important;
}

body.single-product .product-image-summary,
body.single-product .product-image-summary-wrap,
body.single-product .mf-product-guide {
  max-width: 1240px !important;
}

body.single-product .product-image-summary {
  padding-top: 18px !important;
}

body.single-product .woocommerce-product-gallery .wd-gallery-images,
body.single-product .woocommerce-product-gallery .wd-carousel-inner,
body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper,
body.single-product .woocommerce-product-gallery .wd-carousel-wrap,
body.single-product .woocommerce-product-gallery .wd-carousel-item,
body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image,
body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image img {
  height: 540px !important;
  max-height: 540px !important;
}

body.single-product .woocommerce-product-gallery .wd-gallery-thumb {
  height: 78px !important;
  max-height: 78px !important;
  margin-top: 8px !important;
}

body.single-product .woocommerce-product-gallery .wd-gallery-thumb .wd-carousel-inner,
body.single-product .woocommerce-product-gallery .wd-gallery-thumb .wd-carousel-wrap,
body.single-product .woocommerce-product-gallery .wd-gallery-thumb .wd-carousel-item,
body.single-product .woocommerce-product-gallery .wd-gallery-thumb .wd-carousel-item img {
  height: 68px !important;
  max-height: 68px !important;
}

body.single-product .summary-inner {
  padding: 20px !important;
  border-radius: 22px !important;
}

body.single-product .product_title {
  font-size: clamp(25px, 1.8vw, 31px) !important;
  line-height: 1.08 !important;
  margin-bottom: 10px !important;
}

body.single-product .mf-product-flags {
  gap: 6px !important;
  margin-bottom: 12px !important;
}

body.single-product .mf-product-flags span {
  min-height: 26px !important;
  padding: 6px 10px !important;
  font-size: 10.5px !important;
}

body.single-product .summary.entry-summary .price,
body.single-product .summary.entry-summary .price .amount,
body.single-product .summary.entry-summary .price bdi,
body.single-product .summary.entry-summary .price .woocommerce-Price-currencySymbol {
  font-size: clamp(25px, 1.7vw, 29px) !important;
}

body.single-product .woocommerce-product-details__short-description {
  padding: 13px 15px !important;
  margin-bottom: 12px !important;
}

body.single-product .woocommerce-product-details__short-description,
body.single-product .woocommerce-product-details__short-description p,
body.single-product .woocommerce-product-details__short-description li,
body.single-product .woocommerce-product-details__short-description span {
  font-size: 13.5px !important;
  line-height: 1.48 !important;
}

body.single-product .woocommerce-product-details__short-description h1,
body.single-product .woocommerce-product-details__short-description h2,
body.single-product .woocommerce-product-details__short-description h3,
body.single-product .woocommerce-product-details__short-description strong {
  font-size: clamp(17px, 1.12vw, 19px) !important;
  line-height: 1.18 !important;
}

body.single-product .wd-product-info.wd-sold-count {
  margin-bottom: 11px !important;
  padding: 8px 12px !important;
  min-height: 35px !important;
}

body.single-product .summary-inner .mf-product-trust {
  margin-top: 15px !important;
  padding: 14px !important;
  border-radius: 17px !important;
}

body.single-product .summary-inner .mf-product-trust > span {
  font-size: 10.5px !important;
  letter-spacing: .16em !important;
}

body.single-product .summary-inner .mf-product-trust h2 {
  font-size: clamp(20px, 1.35vw, 24px) !important;
  line-height: 1.07 !important;
  margin: 6px 0 7px !important;
}

body.single-product .summary-inner .mf-product-trust > p {
  margin-bottom: 10px !important;
  font-size: 12.5px !important;
  line-height: 1.42 !important;
}

body.single-product .summary-inner .mf-product-trust .mf-grid {
  gap: 8px !important;
  margin-top: 10px !important;
}

body.single-product .summary-inner .mf-product-trust article {
  padding: 10px !important;
  border-radius: 13px !important;
}

body.single-product .summary-inner .mf-product-trust h3 {
  margin-bottom: 5px !important;
  font-size: 14px !important;
  line-height: 1.18 !important;
}

body.single-product .summary-inner .mf-product-trust article p {
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  margin-bottom: 0 !important;
  color: #e8ddcc !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
}

body.single-product .summary-inner .mf-product-trust .mf-actions {
  margin-top: 10px !important;
}

body.single-product .summary-inner .mf-product-trust .mf-actions a {
  min-height: 32px !important;
  padding: 8px 12px !important;
  font-size: 10.5px !important;
}

body.single-product .product-tabs-wrapper {
  margin-top: 24px !important;
  padding: 24px 0 !important;
}

body.single-product .mf-product-guide {
  padding: 22px !important;
  border-radius: 22px !important;
}

body.single-product .mf-product-guide h2 {
  font-size: clamp(23px, 1.8vw, 30px) !important;
  line-height: 1.06 !important;
}

body.single-product .mf-product-guide h3 {
  margin-bottom: 6px !important;
  font-size: 15.5px !important;
}

body.single-product .mf-product-guide p,
body.single-product .mf-product-guide li {
  font-size: 13px !important;
  line-height: 1.45 !important;
}

body.single-product .mf-product-guide .mf-grid {
  gap: 10px !important;
  margin-top: 13px !important;
}

body.single-product .mf-product-guide article {
  padding: 13px !important;
  border-radius: 14px !important;
}

body.single-product .mf-product-guide article p {
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

@media (max-width: 1199px) {
  body.single-product .single-product-page > .container,
  body.single-product .single-breadcrumbs-wrapper .container,
  body.single-product .single-breadcrumbs-wrapper .wd-grid-f.container,
  body.single-product .product-tabs-wrapper {
    width: min(100%, calc(100% - 32px)) !important;
  }

  body.single-product .woocommerce-product-gallery .wd-gallery-images,
  body.single-product .woocommerce-product-gallery .wd-carousel-inner,
  body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper,
  body.single-product .woocommerce-product-gallery .wd-carousel-wrap,
  body.single-product .woocommerce-product-gallery .wd-carousel-item,
  body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image,
  body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image img {
    height: 470px !important;
    max-height: 470px !important;
  }
}

@media (max-width: 767px) {
  body.single-product .single-product-page > .container,
  body.single-product .single-breadcrumbs-wrapper .container,
  body.single-product .single-breadcrumbs-wrapper .wd-grid-f.container,
  body.single-product .product-tabs-wrapper {
    width: min(100%, calc(100% - 22px)) !important;
  }

  body.single-product .woocommerce-product-gallery .wd-gallery-images,
  body.single-product .woocommerce-product-gallery .wd-carousel-inner,
  body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper,
  body.single-product .woocommerce-product-gallery .wd-carousel-wrap,
  body.single-product .woocommerce-product-gallery .wd-carousel-item,
  body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image,
  body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image img {
    height: 370px !important;
    max-height: 370px !important;
  }
}
/* Balisong compact product page v2 refinements end */


/* Balisong compact product page v3 mobile density start */
body.single-product .summary-inner .mf-product-trust > p {
  display: -webkit-box !important;
  -webkit-line-clamp: 1 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

body.single-product .summary-inner .mf-product-trust article p {
  -webkit-line-clamp: 1 !important;
}

body.single-product .summary-inner .mf-product-trust .mf-actions a.is-ghost {
  opacity: .9 !important;
}

@media (max-width: 767px) {
  body.single-product .woocommerce-product-gallery .wd-gallery-images,
  body.single-product .woocommerce-product-gallery .wd-carousel-inner,
  body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper,
  body.single-product .woocommerce-product-gallery .wd-carousel-wrap,
  body.single-product .woocommerce-product-gallery .wd-carousel-item,
  body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image,
  body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image img {
    height: 320px !important;
    max-height: 320px !important;
  }

  body.single-product .woocommerce-product-gallery .wd-gallery-thumb {
    height: 58px !important;
    max-height: 58px !important;
    margin-top: 7px !important;
  }

  body.single-product .woocommerce-product-gallery .wd-gallery-thumb .wd-carousel-inner,
  body.single-product .woocommerce-product-gallery .wd-gallery-thumb .wd-carousel-wrap,
  body.single-product .woocommerce-product-gallery .wd-gallery-thumb .wd-carousel-item,
  body.single-product .woocommerce-product-gallery .wd-gallery-thumb .wd-carousel-item img {
    height: 50px !important;
    max-height: 50px !important;
  }

  body.single-product .summary-inner .mf-product-trust .mf-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.single-product .summary-inner .mf-product-trust h3 {
    font-size: 13px !important;
  }

  body.single-product .summary-inner .mf-product-trust .mf-actions {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
  }

  body.single-product .summary-inner .mf-product-trust .mf-actions a {
    justify-content: center !important;
    text-align: center !important;
  }
}
/* Balisong compact product page v3 mobile density end */


/* Balisong mobile product purchase order v1 start */
@media (max-width: 767px) {
  body.single-product .summary-inner {
    display: flex !important;
    flex-direction: column !important;
  }

  body.single-product .summary-inner .product_title {
    order: 1 !important;
  }

  body.single-product .summary-inner .mf-product-flags {
    order: 2 !important;
  }

  body.single-product .summary-inner .price {
    order: 3 !important;
  }

  body.single-product .summary-inner .wd-product-info.wd-sold-count {
    order: 4 !important;
  }

  body.single-product .summary-inner form.variations_form,
  body.single-product .summary-inner form.cart {
    order: 5 !important;
  }

  body.single-product .summary-inner .woocommerce-product-details__short-description {
    order: 6 !important;
  }

  body.single-product .summary-inner .mf-product-trust {
    order: 7 !important;
  }

  body.single-product .summary-inner .wd-social-icons,
  body.single-product .summary-inner .product-share,
  body.single-product .summary-inner .product_meta {
    order: 8 !important;
  }
}
/* Balisong mobile product purchase order v1 end */


/* Balisong mobile product image tighter v1 start */
@media (max-width: 767px) {
  body.single-product .woocommerce-product-gallery .wd-gallery-images,
  body.single-product .woocommerce-product-gallery .wd-carousel-inner,
  body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper,
  body.single-product .woocommerce-product-gallery .wd-carousel-wrap,
  body.single-product .woocommerce-product-gallery .wd-carousel-item,
  body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image,
  body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image img {
    height: 280px !important;
    max-height: 280px !important;
  }

  body.single-product .woocommerce-product-gallery .wd-gallery-thumb {
    height: 48px !important;
    max-height: 48px !important;
    margin-top: 6px !important;
  }

  body.single-product .woocommerce-product-gallery .wd-gallery-thumb .wd-carousel-inner,
  body.single-product .woocommerce-product-gallery .wd-gallery-thumb .wd-carousel-wrap,
  body.single-product .woocommerce-product-gallery .wd-gallery-thumb .wd-carousel-item,
  body.single-product .woocommerce-product-gallery .wd-gallery-thumb .wd-carousel-item img {
    height: 42px !important;
    max-height: 42px !important;
  }
}
/* Balisong mobile product image tighter v1 end */


/* Balisong shop HiddenKnife compact catalog v1 start */
body.woocommerce-shop .wd-content-layout.container,
body.woocommerce-shop .wd-content-area.site-content {
  width: 100% !important;
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.woocommerce-shop .page-description,
body.woocommerce-shop .mf-shop-intro,
body.woocommerce-shop .shop-loop-head,
body.woocommerce-shop .wd-products-element,
body.woocommerce-shop .products.wd-products {
  width: min(1192px, calc(100% - 32px)) !important;
  max-width: 1192px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.woocommerce-shop .page-description {
  margin-top: 28px !important;
  margin-bottom: 22px !important;
}

body.woocommerce-shop .mf-shop-intro {
  padding: 26px 24px !important;
  border-radius: 26px !important;
  background: linear-gradient(135deg, #111619 0%, #20262a 48%, #121416 100%) !important;
  box-shadow: 0 24px 56px rgba(19, 16, 12, .14) !important;
}

body.woocommerce-shop .mf-shop-intro__title {
  margin-bottom: 9px !important;
  color: #fff3d8 !important;
  font-size: clamp(28px, 2.2vw, 36px) !important;
  line-height: 1.08 !important;
  letter-spacing: -.02em !important;
}

body.woocommerce-shop .mf-shop-intro__lead {
  margin-bottom: 16px !important;
  color: #eadfca !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

body.woocommerce-shop .mf-shop-intro__grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

body.woocommerce-shop .mf-shop-intro__card {
  min-height: 112px !important;
  padding: 16px !important;
  border-radius: 18px !important;
  background: rgba(255,255,255,.055) !important;
  border: 1px solid rgba(255,255,255,.13) !important;
}

body.woocommerce-shop .mf-shop-intro__eyebrow {
  margin-bottom: 6px !important;
  color: #e2bb6d !important;
  font-size: 18px !important;
  line-height: 1.15 !important;
}

body.woocommerce-shop .mf-shop-intro__sub,
body.woocommerce-shop .mf-shop-intro__copy {
  color: #f3eadb !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

body.woocommerce-shop .mf-shop-intro__copy {
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

body.woocommerce-shop .shop-loop-head {
  min-height: 54px !important;
  padding: 12px 18px !important;
  margin-bottom: 20px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.92) !important;
  border: 1px solid rgba(25, 23, 20, .08) !important;
  box-shadow: 0 10px 24px rgba(19, 16, 12, .06) !important;
}

body.woocommerce-shop .products.wd-products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 20px !important;
  align-items: start !important;
}

body.woocommerce-shop .products.wd-products > .wd-col,
body.woocommerce-shop .products.wd-products > .product {
  width: auto !important;
  max-width: none !important;
}

body.woocommerce-shop .products .product-category {
  min-height: 0 !important;
  height: auto !important;
}

body.woocommerce-shop .products .product-category .wd-cat-inner {
  height: 287px !important;
  min-height: 0 !important;
  border-radius: 22px !important;
  overflow: hidden !important;
  background: #f7f1e8 !important;
  border: 1px solid rgba(191, 162, 101, .24) !important;
  box-shadow: 0 12px 28px rgba(30, 22, 12, .08) !important;
}

body.woocommerce-shop .products .product-category .wd-cat-thumb {
  width: 100% !important;
  height: 100% !important;
}

body.woocommerce-shop .products .product-category .wd-cat-image {
  display: block !important;
  width: calc(100% - 16px) !important;
  height: calc(100% - 16px) !important;
  margin: 8px !important;
  overflow: hidden !important;
  border-radius: 16px !important;
  background: #f7f1e8 !important;
  transform: none !important;
}

body.woocommerce-shop .products .product-category .wd-cat-image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  transform: none !important;
}

body.woocommerce-shop .products .product-category .wd-cat-content {
  padding: 16px !important;
}

body.woocommerce-shop .products .product-category .wd-cat-header {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 6px !important;
}

body.woocommerce-shop .products .product-category .wd-entities-title {
  padding: 8px 22px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.94) !important;
  box-shadow: 0 8px 20px rgba(19, 16, 12, .10) !important;
  color: #2b2a28 !important;
  font-size: 16px !important;
  line-height: 1.05 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

body.woocommerce-shop .products .product-category .wd-entities-title a {
  color: #2b2a28 !important;
}

body.woocommerce-shop .products .product-category .wd-cat-count {
  padding: 2px 10px !important;
  border-radius: 999px !important;
  background: rgba(18,20,22,.62) !important;
  color: #f6ead3 !important;
  font-size: 11px !important;
  line-height: 1.3 !important;
}

body.woocommerce-shop .product-grid-item .product-wrapper {
  padding: 14px !important;
  border-radius: 22px !important;
  background: #ffffff !important;
  border: 1px solid rgba(191, 162, 101, .24) !important;
  box-shadow: 0 12px 28px rgba(30, 22, 12, .08) !important;
  overflow: hidden !important;
}

body.woocommerce-shop .product-grid-item .content-product-imagin {
  display: none !important;
}

body.woocommerce-shop .product-grid-item .product-element-top,
body.woocommerce-shop .product-grid-item .product-image-link,
body.woocommerce-shop .product-grid-item .hover-img,
body.woocommerce-shop .product-grid-item .hover-img a {
  width: 100% !important;
  height: 245px !important;
  min-height: 245px !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  background: #f7f1e8 !important;
}

body.woocommerce-shop .product-grid-item .product-element-top {
  margin-bottom: 12px !important;
}

body.woocommerce-shop .product-grid-item .product-element-top img {
  display: block !important;
  width: 100% !important;
  height: 245px !important;
  max-width: none !important;
  object-fit: contain !important;
  background: #f7f1e8 !important;
}

body.woocommerce-shop .product-grid-item .product-element-bottom {
  min-height: 0 !important;
  padding: 0 !important;
}

body.woocommerce-shop .product-grid-item .wd-entities-title {
  min-height: 36px !important;
  max-height: 40px !important;
  margin-bottom: 7px !important;
  color: #2c2a27 !important;
  font-size: 14px !important;
  line-height: 1.28 !important;
  font-weight: 800 !important;
  letter-spacing: .02em !important;
  overflow: hidden !important;
}

body.woocommerce-shop .product-grid-item .wd-entities-title a {
  color: #2c2a27 !important;
}

body.woocommerce-shop .product-grid-item .wrap-price,
body.woocommerce-shop .product-grid-item .price {
  justify-content: center !important;
  color: #150100 !important;
  font-weight: 900 !important;
}

body.woocommerce-shop .product-grid-item .wd-add-btn a.button {
  width: 100% !important;
  min-height: 40px !important;
  height: 40px !important;
  border-radius: 999px !important;
  background: #150100 !important;
  color: #fff7e9 !important;
  font-size: 11px !important;
  letter-spacing: .08em !important;
  font-weight: 900 !important;
}

body.woocommerce-shop .product-grid-item .fade-in-block,
body.woocommerce-shop .product-grid-item .hover-content-wrap {
  display: none !important;
}

@media (max-width: 1199px) {
  body.woocommerce-shop .page-description,
  body.woocommerce-shop .mf-shop-intro,
  body.woocommerce-shop .shop-loop-head,
  body.woocommerce-shop .wd-products-element,
  body.woocommerce-shop .products.wd-products {
    width: min(100%, calc(100% - 28px)) !important;
  }

  body.woocommerce-shop .products.wd-products {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  body.woocommerce-shop .page-description {
    margin-top: 12px !important;
    margin-bottom: 12px !important;
  }

  body.woocommerce-shop .mf-shop-intro {
    padding: 15px !important;
    border-radius: 20px !important;
  }

  body.woocommerce-shop .mf-shop-intro__title {
    margin-bottom: 7px !important;
    font-size: clamp(22px, 7vw, 26px) !important;
    line-height: 1.05 !important;
  }

  body.woocommerce-shop .mf-shop-intro__lead {
    display: -webkit-box !important;
    margin-bottom: 10px !important;
    color: #f4e9d7 !important;
    font-size: 13px !important;
    line-height: 1.38 !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }

  body.woocommerce-shop .mf-shop-intro__grid {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  body.woocommerce-shop .mf-shop-intro__card {
    min-height: 0 !important;
    padding: 9px 12px !important;
    border-radius: 15px !important;
  }

  body.woocommerce-shop .mf-shop-intro__eyebrow {
    margin-bottom: 3px !important;
    font-size: 15px !important;
    line-height: 1.15 !important;
  }

  body.woocommerce-shop .mf-shop-intro__sub {
    display: none !important;
  }

  body.woocommerce-shop .mf-shop-intro__copy {
    display: none !important;
  }

  body.woocommerce-shop .mf-shop-intro__links {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 7px !important;
    margin-bottom: 0 !important;
  }

  body.woocommerce-shop .mf-shop-intro__links br {
    display: none !important;
  }

  body.woocommerce-shop .mf-shop-intro__links a {
    min-height: 34px !important;
    padding: 0 12px !important;
    font-size: 11px !important;
  }

  body.woocommerce-shop .mf-shop-intro__grid {
    display: none !important;
  }

  body.woocommerce-shop .shop-loop-head {
    min-height: 48px !important;
    border-radius: 16px !important;
    padding: 10px 12px !important;
    margin-bottom: 14px !important;
  }

  body.woocommerce-shop .products.wd-products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  body.woocommerce-shop .products .product-category .wd-cat-inner {
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    border-radius: 18px !important;
  }

  body.woocommerce-shop .products .product-category .wd-cat-image {
    width: calc(100% - 12px) !important;
    height: calc(100% - 12px) !important;
    margin: 6px !important;
    border-radius: 13px !important;
  }

  body.woocommerce-shop .products .product-category .wd-entities-title {
    padding: 7px 13px !important;
    font-size: 12px !important;
    letter-spacing: .06em !important;
  }

  body.woocommerce-shop .products .product-category .wd-cat-count {
    font-size: 10px !important;
  }

  body.woocommerce-shop .product-grid-item .product-wrapper {
    padding: 9px !important;
    border-radius: 18px !important;
  }

  body.woocommerce-shop .product-grid-item .product-element-top,
  body.woocommerce-shop .product-grid-item .product-image-link,
  body.woocommerce-shop .product-grid-item .hover-img,
  body.woocommerce-shop .product-grid-item .hover-img a {
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 1 / 1 !important;
    border-radius: 13px !important;
  }

  body.woocommerce-shop .product-grid-item .product-element-top img {
    height: 100% !important;
    min-height: 0 !important;
    border-radius: 13px !important;
  }

  body.woocommerce-shop .product-grid-item .wd-entities-title {
    min-height: 34px !important;
    max-height: 38px !important;
    font-size: 12px !important;
  }

  body.woocommerce-shop .product-grid-item .wd-add-btn a.button {
    min-height: 36px !important;
    height: 36px !important;
    font-size: 10px !important;
  }
}
/* Balisong shop HiddenKnife compact catalog v1 end */

/* Balisong category text polish v1 start */
body.tax-product_cat .main-page-wrapper {
  background:
    radial-gradient(circle at 18% 8%, rgba(210, 168, 95, .10), transparent 34%),
    linear-gradient(180deg, #fff 0%, #fbf8f2 34%, #fff 100%) !important;
}

body.tax-product_cat .wd-content-layout.container,
body.tax-product_cat .wd-content-area.site-content {
  width: 100% !important;
  max-width: 100% !important;
}

body.tax-product_cat .term-description:not(.wd-term-desc),
body.tax-product_cat .wd-term-desc.wd-entry-content {
  width: min(1192px, calc(100% - 32px)) !important;
  max-width: 1192px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

body.tax-product_cat .term-description:not(.wd-term-desc) {
  position: relative !important;
  isolation: isolate !important;
  margin-top: 28px !important;
  margin-bottom: 30px !important;
  padding: clamp(26px, 3vw, 40px) clamp(24px, 4vw, 58px) !important;
  border: 1px solid rgba(210, 168, 95, .28) !important;
  border-radius: 30px !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 88% 18%, rgba(226, 187, 109, .24), transparent 30%),
    radial-gradient(circle at 7% 100%, rgba(255, 244, 218, .08), transparent 32%),
    linear-gradient(135deg, #0d1011 0%, #171c1f 48%, #0f1113 100%) !important;
  box-shadow: 0 28px 70px rgba(17, 14, 10, .18) !important;
  color: #efe6d4 !important;
}

body.tax-product_cat .term-description:not(.wd-term-desc)::before {
  content: "" !important;
  position: absolute !important;
  inset: 14px !important;
  z-index: -1 !important;
  border: 1px solid rgba(255, 255, 255, .07) !important;
  border-radius: 22px !important;
  background: linear-gradient(90deg, rgba(255,255,255,.045), transparent 44%, rgba(210,168,95,.07)) !important;
  pointer-events: none !important;
}

body.tax-product_cat .term-description:not(.wd-term-desc)::after {
  content: "" !important;
  position: absolute !important;
  right: clamp(28px, 6vw, 82px) !important;
  bottom: 28px !important;
  width: clamp(120px, 16vw, 245px) !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, rgba(226, 187, 109, .72), transparent) !important;
  pointer-events: none !important;
}

body.tax-product_cat .term-description:not(.wd-term-desc) h1 {
  max-width: 780px !important;
  margin: 0 0 14px !important;
  color: #fff4dc !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: clamp(34px, 3.8vw, 58px) !important;
  font-weight: 700 !important;
  line-height: .98 !important;
  letter-spacing: -.035em !important;
  text-shadow: 0 2px 22px rgba(0,0,0,.35) !important;
}

body.tax-product_cat .term-description:not(.wd-term-desc) p {
  max-width: 950px !important;
  margin: 0 !important;
  color: #eadfca !important;
  font-size: clamp(15px, 1vw, 17px) !important;
  font-weight: 600 !important;
  line-height: 1.72 !important;
  letter-spacing: .005em !important;
}

body.tax-product_cat .shop-loop-head {
  width: min(1192px, calc(100% - 32px)) !important;
  max-width: 1192px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  min-height: 54px !important;
  padding: 12px 18px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.94) !important;
  border: 1px solid rgba(25, 23, 20, .08) !important;
  box-shadow: 0 16px 34px rgba(19, 16, 12, .08) !important;
}

body.tax-product_cat .wd-term-desc.wd-entry-content {
  position: relative !important;
  isolation: isolate !important;
  margin-top: 54px !important;
  margin-bottom: 50px !important;
  padding: clamp(24px, 3vw, 42px) !important;
  border: 1px solid rgba(210, 168, 95, .24) !important;
  border-radius: 32px !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 14% 0%, rgba(210,168,95,.18), transparent 32%),
    radial-gradient(circle at 100% 72%, rgba(255,255,255,.06), transparent 34%),
    linear-gradient(135deg, #0d1011 0%, #15191b 52%, #101213 100%) !important;
  box-shadow: 0 30px 74px rgba(17, 14, 10, .16) !important;
  color: #eadfca !important;
}

body.tax-product_cat .wd-term-desc.wd-entry-content::before {
  content: "" !important;
  position: absolute !important;
  inset: 16px !important;
  z-index: -1 !important;
  border: 1px solid rgba(255,255,255,.07) !important;
  border-radius: 24px !important;
  pointer-events: none !important;
}

body.tax-product_cat .wd-term-desc.wd-entry-content.mf-guide-ready > :not(.mf-category-guide-shell) {
  display: none !important;
}

body.tax-product_cat .mf-category-guide-shell {
  display: grid !important;
  gap: 18px !important;
}

body.tax-product_cat .mf-category-guide-intro {
  max-width: 860px !important;
}

body.tax-product_cat .mf-category-guide-intro h2,
body.tax-product_cat .wd-term-desc.wd-entry-content > h2:first-child {
  margin: 0 !important;
  color: #fff4dc !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: clamp(31px, 3vw, 48px) !important;
  font-weight: 700 !important;
  line-height: 1.04 !important;
  letter-spacing: -.025em !important;
}

body.tax-product_cat .mf-category-guide-cards {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
  margin-top: 8px !important;
}

body.tax-product_cat .mf-category-guide-card {
  position: relative !important;
  min-height: 148px !important;
  padding: 20px 20px 19px !important;
  border: 1px solid rgba(255,255,255,.11) !important;
  border-radius: 22px !important;
  background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.035)) !important;
  box-shadow: 0 18px 40px rgba(0,0,0,.16) !important;
}

body.tax-product_cat .mf-category-guide-card::before {
  content: "" !important;
  display: block !important;
  width: 38px !important;
  height: 1px !important;
  margin-bottom: 16px !important;
  background: linear-gradient(90deg, rgba(226,187,109,.95), rgba(226,187,109,.05)) !important;
}

body.tax-product_cat .mf-category-guide-card.is-section {
  grid-column: 1 / -1 !important;
  min-height: 0 !important;
  padding: 18px 20px !important;
  background: linear-gradient(90deg, rgba(226,187,109,.14), rgba(255,255,255,.035)) !important;
  border-color: rgba(226,187,109,.22) !important;
}

body.tax-product_cat .mf-category-guide-card h2,
body.tax-product_cat .mf-category-guide-card h3,
body.tax-product_cat .wd-term-desc.wd-entry-content h2,
body.tax-product_cat .wd-term-desc.wd-entry-content h3 {
  margin: 0 0 10px !important;
  color: #e9c573 !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-weight: 700 !important;
  line-height: 1.12 !important;
  letter-spacing: -.01em !important;
}

body.tax-product_cat .mf-category-guide-card h2,
body.tax-product_cat .wd-term-desc.wd-entry-content h2 {
  font-size: clamp(24px, 2vw, 34px) !important;
}

body.tax-product_cat .mf-category-guide-card h3,
body.tax-product_cat .wd-term-desc.wd-entry-content h3 {
  font-size: clamp(20px, 1.45vw, 25px) !important;
}

body.tax-product_cat .mf-category-guide-card p,
body.tax-product_cat .wd-term-desc.wd-entry-content p {
  margin: 0 !important;
  color: #e4dbcc !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.75 !important;
}

@media (max-width: 767px) {
  body.tax-product_cat .term-description:not(.wd-term-desc),
  body.tax-product_cat .wd-term-desc.wd-entry-content,
  body.tax-product_cat .shop-loop-head {
    width: min(100%, calc(100% - 28px)) !important;
  }

  body.tax-product_cat .term-description:not(.wd-term-desc) {
    margin-top: 16px !important;
    margin-bottom: 18px !important;
    padding: 22px 18px !important;
    border-radius: 24px !important;
  }

  body.tax-product_cat .term-description:not(.wd-term-desc)::before,
  body.tax-product_cat .wd-term-desc.wd-entry-content::before {
    inset: 10px !important;
    border-radius: 18px !important;
  }

  body.tax-product_cat .term-description:not(.wd-term-desc) h1 {
    font-size: 31px !important;
    line-height: 1.02 !important;
  }

  body.tax-product_cat .term-description:not(.wd-term-desc) p {
    font-size: 14px !important;
    line-height: 1.6 !important;
  }

  body.tax-product_cat .shop-loop-head {
    min-height: 50px !important;
    padding: 10px 12px !important;
    border-radius: 18px !important;
  }

  body.tax-product_cat .wd-term-desc.wd-entry-content {
    margin-top: 36px !important;
    margin-bottom: 36px !important;
    padding: 22px 16px !important;
    border-radius: 24px !important;
  }

  body.tax-product_cat .mf-category-guide-cards {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  body.tax-product_cat .mf-category-guide-card {
    min-height: 0 !important;
    padding: 17px 16px !important;
    border-radius: 18px !important;
  }

  body.tax-product_cat .mf-category-guide-card.is-section {
    padding: 16px !important;
  }
}
/* Balisong category text polish v1 end */

/* Balisong category compact catalog v1 start */
body.tax-product_cat .wd-products-element,
body.tax-product_cat .products.wd-products,
body.tax-product_cat .wd-loop-footer {
  width: min(1192px, calc(100% - 32px)) !important;
  max-width: 1192px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.tax-product_cat .products.wd-products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 20px !important;
  align-items: start !important;
}

body.tax-product_cat .products.wd-products > .wd-col,
body.tax-product_cat .products.wd-products > .product {
  width: auto !important;
  max-width: none !important;
}

body.tax-product_cat .products .product-category {
  min-height: 0 !important;
  height: auto !important;
}

body.tax-product_cat .products .product-category .wd-cat-inner {
  height: 287px !important;
  min-height: 0 !important;
  border-radius: 22px !important;
  overflow: hidden !important;
  background: #f7f1e8 !important;
  border: 1px solid rgba(191, 162, 101, .24) !important;
  box-shadow: 0 12px 28px rgba(30, 22, 12, .08) !important;
}

body.tax-product_cat .products .product-category .wd-cat-thumb {
  width: 100% !important;
  height: 100% !important;
}

body.tax-product_cat .products .product-category .wd-cat-image {
  display: block !important;
  width: calc(100% - 16px) !important;
  height: calc(100% - 16px) !important;
  margin: 8px !important;
  overflow: hidden !important;
  border-radius: 16px !important;
  background: #f7f1e8 !important;
  transform: none !important;
}

body.tax-product_cat .products .product-category .wd-cat-image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  transform: none !important;
}

body.tax-product_cat .products .product-category .wd-cat-content {
  padding: 16px !important;
}

body.tax-product_cat .products .product-category .wd-cat-header {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 6px !important;
}

body.tax-product_cat .products .product-category .wd-entities-title {
  padding: 8px 22px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.94) !important;
  box-shadow: 0 8px 20px rgba(19, 16, 12, .10) !important;
  color: #2b2a28 !important;
  font-size: 15px !important;
  line-height: 1.08 !important;
  letter-spacing: .07em !important;
  text-transform: uppercase !important;
}

body.tax-product_cat .products .product-category .wd-entities-title a {
  color: #2b2a28 !important;
}

body.tax-product_cat .products .product-category .wd-cat-count {
  padding: 2px 10px !important;
  border-radius: 999px !important;
  background: rgba(18,20,22,.62) !important;
  color: #f6ead3 !important;
  font-size: 11px !important;
  line-height: 1.3 !important;
}

body.tax-product_cat .product-grid-item .product-wrapper {
  padding: 14px !important;
  border-radius: 22px !important;
  background: #ffffff !important;
  border: 1px solid rgba(191, 162, 101, .24) !important;
  box-shadow: 0 12px 28px rgba(30, 22, 12, .08) !important;
  overflow: hidden !important;
}

body.tax-product_cat .product-grid-item .content-product-imagin {
  display: none !important;
}

body.tax-product_cat .product-grid-item .product-element-top,
body.tax-product_cat .product-grid-item .product-image-link,
body.tax-product_cat .product-grid-item .hover-img,
body.tax-product_cat .product-grid-item .hover-img a {
  width: 100% !important;
  height: 245px !important;
  min-height: 245px !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  background: #f7f1e8 !important;
}

body.tax-product_cat .product-grid-item .product-element-top {
  margin-bottom: 12px !important;
}

body.tax-product_cat .product-grid-item .product-element-top img {
  display: block !important;
  width: 100% !important;
  height: 245px !important;
  max-width: none !important;
  object-fit: contain !important;
  background: #f7f1e8 !important;
}

body.tax-product_cat .product-grid-item .product-element-bottom {
  min-height: 0 !important;
  padding: 0 !important;
}

body.tax-product_cat .product-grid-item .wd-entities-title {
  min-height: 36px !important;
  max-height: 40px !important;
  margin-bottom: 7px !important;
  color: #2c2a27 !important;
  font-size: 14px !important;
  line-height: 1.28 !important;
  font-weight: 800 !important;
  letter-spacing: .02em !important;
  overflow: hidden !important;
}

body.tax-product_cat .product-grid-item .wd-entities-title a {
  color: #2c2a27 !important;
}

body.tax-product_cat .product-grid-item .wrap-price,
body.tax-product_cat .product-grid-item .price {
  justify-content: center !important;
  color: #150100 !important;
  font-weight: 900 !important;
}

body.tax-product_cat .product-grid-item .wd-add-btn a.button {
  width: 100% !important;
  min-height: 40px !important;
  height: 40px !important;
  border-radius: 999px !important;
  background: #150100 !important;
  color: #fff7e9 !important;
  font-size: 11px !important;
  letter-spacing: .08em !important;
  font-weight: 900 !important;
}

body.tax-product_cat .product-grid-item .fade-in-block,
body.tax-product_cat .product-grid-item .hover-content-wrap {
  display: none !important;
}

@media (max-width: 1199px) {
  body.tax-product_cat .wd-products-element,
  body.tax-product_cat .products.wd-products,
  body.tax-product_cat .wd-loop-footer {
    width: min(100%, calc(100% - 28px)) !important;
  }

  body.tax-product_cat .products.wd-products {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  body.tax-product_cat .products.wd-products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  body.tax-product_cat .products .product-category .wd-cat-inner {
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    border-radius: 18px !important;
  }

  body.tax-product_cat .products .product-category .wd-cat-image {
    width: calc(100% - 12px) !important;
    height: calc(100% - 12px) !important;
    margin: 6px !important;
    border-radius: 13px !important;
  }

  body.tax-product_cat .products .product-category .wd-entities-title {
    padding: 7px 13px !important;
    font-size: 12px !important;
    letter-spacing: .06em !important;
  }

  body.tax-product_cat .products .product-category .wd-cat-count {
    font-size: 10px !important;
  }

  body.tax-product_cat .product-grid-item .product-wrapper {
    padding: 9px !important;
    border-radius: 18px !important;
  }

  body.tax-product_cat .product-grid-item .product-element-top,
  body.tax-product_cat .product-grid-item .product-image-link,
  body.tax-product_cat .product-grid-item .hover-img,
  body.tax-product_cat .product-grid-item .hover-img a {
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 1 / 1 !important;
    border-radius: 13px !important;
  }

  body.tax-product_cat .product-grid-item .product-element-top img {
    height: 100% !important;
    min-height: 0 !important;
    border-radius: 13px !important;
  }

  body.tax-product_cat .product-grid-item .wd-entities-title {
    min-height: 34px !important;
    max-height: 38px !important;
    font-size: 12px !important;
  }

  body.tax-product_cat .product-grid-item .wd-add-btn a.button {
    min-height: 36px !important;
    height: 36px !important;
    font-size: 10px !important;
  }
}
/* Balisong category compact catalog v1 end */

/* Balisong category readability refinement v1 start */
body.tax-product_cat .term-description:not(.wd-term-desc) p,
body.tax-product_cat .wd-term-desc.wd-entry-content p,
body.tax-product_cat .mf-category-guide-card p {
  font-family: 'Trebuchet MS', Verdana, sans-serif !important;
  font-weight: 600 !important;
  text-shadow: none !important;
  letter-spacing: .005em !important;
}

@media (max-width: 767px) {
  body.tax-product_cat .term-description:not(.wd-term-desc) {
    padding: 21px 17px !important;
  }

  body.tax-product_cat .term-description:not(.wd-term-desc) h1 {
    font-size: 29px !important;
  }

  body.tax-product_cat .term-description:not(.wd-term-desc) p {
    font-size: 13px !important;
    line-height: 1.55 !important;
    font-weight: 600 !important;
  }

  body.tax-product_cat .wd-term-desc.wd-entry-content {
    padding: 20px 14px !important;
  }

  body.tax-product_cat .mf-category-guide-intro h2,
  body.tax-product_cat .wd-term-desc.wd-entry-content > h2:first-child {
    font-size: 25px !important;
    line-height: 1.08 !important;
  }

  body.tax-product_cat .mf-category-guide-card {
    padding: 15px 14px !important;
  }

  body.tax-product_cat .mf-category-guide-card h2,
  body.tax-product_cat .wd-term-desc.wd-entry-content h2 {
    font-size: 23px !important;
    line-height: 1.08 !important;
  }

  body.tax-product_cat .mf-category-guide-card h3,
  body.tax-product_cat .wd-term-desc.wd-entry-content h3 {
    font-size: 19px !important;
    line-height: 1.12 !important;
  }

  body.tax-product_cat .mf-category-guide-card p,
  body.tax-product_cat .wd-term-desc.wd-entry-content p {
    font-size: 13px !important;
    line-height: 1.58 !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
  }
}
/* Balisong category readability refinement v1 end */@media (min-width: 1025px) {
	/* Balisong UK visual fixes v1 */
.whb-header-bottom .wd-nav-main > li.current-menu-item > a,
.whb-header-bottom .wd-nav-main > li.current_page_item > a,
.whb-header-bottom .wd-nav-main > li.current-menu-ancestor > a,
.whb-header-bottom .wd-nav-main > li.current_page_ancestor > a {
  background: rgba(251, 188, 52, 0.14) !important;
  border: 1px solid rgba(251, 188, 52, 0.42) !important;
  border-radius: 14px !important;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1), inset 0 0 0 1px rgba(255, 255, 255, 0.03);
}

.whb-header-bottom .wd-nav-main > li.current-menu-item > a .nav-link-text,
.whb-header-bottom .wd-nav-main > li.current_page_item > a .nav-link-text,
.whb-header-bottom .wd-nav-main > li.current-menu-ancestor > a .nav-link-text,
.whb-header-bottom .wd-nav-main > li.current_page_ancestor > a .nav-link-text {
  color: #f7d89a !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

.whb-header-bottom .wd-nav-main > li > a {
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.page-id-11279 .entry-content h1,
.page-id-11279 .entry-content h2,
.page-id-11279 .entry-content h3,
.page-id-17 .entry-content h1,
.page-id-17 .entry-content h2,
.page-id-17 .entry-content h3 {
  color: #f5efe6 !important;
  opacity: 1 !important;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.35);
}

.page-id-11279 .entry-content p,
.page-id-17 .entry-content p,
.page-id-11279 .entry-content li,
.page-id-17 .entry-content li {
  color: #e4ddd2 !important;
}

/* Balisong UK premium retail v2 start */
:root{--mf-accent:#d2a85f;--mf-accent-strong:#f0cf92;--mf-shadow:0 22px 48px rgba(8,10,12,.16)}
.mf-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:999px;font:800 13px/1 Arial,sans-serif;text-decoration:none;letter-spacing:.02em}.mf-btn--primary{background:linear-gradient(135deg,#e1bb75 0%,#c99847 100%);color:#191614}.mf-btn--ghost{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.14);color:#f6f2ea}.wd-promo-popup{display:none!important}
.mf-head span,.mf-hero span,.mf-popup-note>span,.single-product .mf-product-trust>span,.single-product .mf-product-guide>span{display:inline-block;margin-bottom:10px;color:var(--mf-accent);font:800 12px/1 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.mf-grid{display:grid;gap:14px}.mf-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.mf-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.page-id-1451 .mf-home-actions,.page-id-1451 .mf-home-trust,.page-id-1451 .mf-home-story,.page-id-11279 .mf-about-premium,.page-id-10222 .mf-policy,.page-id-10218 .mf-policy{color:#f4efe6}
.page-id-1451 .mf-head,.page-id-1451 .mf-panel,.page-id-11279 .mf-hero,.page-id-10222 .mf-hero,.page-id-10218 .mf-hero,.page-id-11279 .mf-grid article,.page-id-10222 .mf-grid article,.page-id-10218 .mf-grid article,.page-id-10222 .mf-note,.page-id-10218 .mf-note,.single-product .mf-product-trust,.single-product .mf-product-guide{border:1px solid rgba(255,255,255,.12);border-radius:24px;background:linear-gradient(135deg,#111315 0%,#191c1f 100%);box-shadow:var(--mf-shadow)}
.page-id-1451 .mf-head,.page-id-1451 .mf-panel,.page-id-11279 .mf-hero,.page-id-10222 .mf-hero,.page-id-10218 .mf-hero,.page-id-11279 .mf-grid article,.page-id-10222 .mf-grid article,.page-id-10218 .mf-grid article,.single-product .mf-product-trust,.single-product .mf-product-guide{padding:22px}
.page-id-1451 .mf-head h2,.page-id-1451 .mf-panel h2,.page-id-11279 .mf-hero h1,.page-id-10222 .mf-hero h1,.page-id-10218 .mf-hero h1,.single-product .mf-product-trust h2,.single-product .mf-product-guide h2,.single-product .single-product-page .product_title{margin:0 0 10px;color:#fff5df;font:700 34px/1.08 Georgia,serif}
.page-id-1451 .mf-head p,.page-id-1451 .mf-panel p,.page-id-11279 .mf-hero p,.page-id-10222 .mf-hero p,.page-id-10218 .mf-hero p,.page-id-11279 .mf-grid p,.page-id-10222 .mf-grid p,.page-id-10218 .mf-grid p,.page-id-10222 .mf-note,.page-id-10218 .mf-note,.single-product .mf-product-trust p,.single-product .mf-product-guide p{margin:0;color:#d8cfbf;font:14px/1.8 Arial,sans-serif}
.page-id-1451 .mf-home-actions article,.page-id-1451 .mf-home-trust article,.page-id-1451 .mf-panel .mf-grid article{border:1px solid rgba(255,255,255,.12);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03));padding:20px;box-shadow:0 18px 42px rgba(0,0,0,.16)}
.page-id-1451 .mf-home-actions article h3,.page-id-1451 .mf-home-trust article h3,.page-id-1451 .mf-panel .mf-grid h3,.page-id-11279 .mf-grid h2,.page-id-10222 .mf-grid h2,.page-id-10218 .mf-grid h2,.single-product .mf-product-trust .mf-grid h3,.single-product .mf-product-guide .mf-grid h3{margin:0 0 10px;color:var(--mf-accent);font:700 21px/1.14 Georgia,serif}
.page-id-1451 .mf-home-actions article a{display:inline-flex;margin-top:16px;color:var(--mf-accent-strong);font:800 13px/1 Arial,sans-serif;text-decoration:none}
.page-id-1451 .mf-panel{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}
.page-id-1451 .elementor-element-10b2b2da .wd-info-box{border-radius:24px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(135deg,#101214 0%,#181b1e 100%);box-shadow:0 22px 46px rgba(8,10,12,.16);padding:12px 14px;min-height:100%}
.page-id-1451 .elementor-element-10b2b2da .info-box-title{color:var(--mf-accent)!important}
.page-id-1451 .elementor-element-8fd1deb p{letter-spacing:.12em;text-transform:uppercase}
.single-product .single-product-page .summary-inner{padding:26px;border-radius:28px;background:linear-gradient(135deg,#111315 0%,#191c1f 100%);border:1px solid rgba(255,255,255,.1);box-shadow:0 26px 62px rgba(12,14,16,.14)}
.single-product .single-product-page .summary .price,.single-product .single-product-page .summary .price .amount,.single-product .single-product-page .summary .price bdi{color:var(--mf-accent-strong);font-weight:800}
.single-product .single-product-page .summary .price{font-size:30px;margin-bottom:12px}
.single-product .woocommerce-product-details__short-description,.single-product .variations_form.cart,.single-product form.cart:not(.variations_form){color:#e6dfd3}
.single-product .variations_form.cart .single_add_to_cart_button,.single-product form.cart:not(.variations_form) .single_add_to_cart_button{min-height:50px;border-radius:999px;border:1px solid rgba(210,168,95,.4);background:linear-gradient(135deg,#e1bb75 0%,#c99847 100%);color:#191614;font-weight:800;letter-spacing:.02em}
.single-product .qty{border-radius:999px!important}
.single-product .mf-product-flags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.single-product .mf-product-flags span{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:#f6efdf;font:700 12px/1 Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase}
.single-product .mf-product-trust .mf-grid,.single-product .mf-product-guide .mf-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}
.single-product .mf-product-trust .mf-grid article,.single-product .mf-product-guide .mf-grid article{padding:16px;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04)}
.single-product .mf-product-trust .mf-actions a,.single-product .mf-product-guide .mf-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border-radius:999px;text-decoration:none;font:800 12px/1 Arial,sans-serif}
.single-product .mf-product-trust .mf-actions .is-primary,.single-product .mf-product-guide .mf-actions .is-primary{background:linear-gradient(135deg,#e1bb75 0%,#c99847 100%);color:#191614}
.single-product .mf-product-trust .mf-actions .is-ghost,.single-product .mf-product-guide .mf-actions .is-ghost{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);color:#f5ecdc}
.single-product .product-tabs-wrapper{margin-top:28px}.single-product .woocommerce-tabs.wc-tabs-wrapper{padding:18px 18px 24px;border-radius:26px;background:#fbf8f2;box-shadow:0 22px 56px rgba(17,19,21,.08)}
.mf-popup-note{padding:22px;color:#f7f0e2;background:linear-gradient(135deg,#111315 0%,#191c1f 100%)}.mf-popup-note h4{margin:0 0 10px;font:700 28px/1.08 Georgia,serif}.mf-popup-note p{margin:0;font:14px/1.75 Arial,sans-serif}.mf-popup-note .mf-actions a{color:var(--mf-accent-strong);font:800 12px/1 Arial,sans-serif;text-decoration:none;letter-spacing:.04em;text-transform:uppercase}
.footer-container .wd-copyrights{border-top:1px solid rgba(255,255,255,.08)}.footer-container .wd-copyrights .wd-col-start{color:#d2c2a3;font-weight:700;letter-spacing:.04em}.footer-container .wd-copyrights .menu li a{letter-spacing:.04em}
@media (max-width:1024px){.mf-grid-3,.page-id-11279 .mf-grid,.page-id-10222 .mf-grid,.page-id-10218 .mf-grid,.single-product .mf-product-trust .mf-grid,.single-product .mf-product-guide .mf-grid{grid-template-columns:1fr}.page-id-1451 .mf-panel{grid-template-columns:1fr}}
@media (max-width:767px){.page-id-1451 .mf-head h2,.page-id-1451 .mf-panel h2,.page-id-11279 .mf-hero h1,.page-id-10222 .mf-hero h1,.page-id-10218 .mf-hero h1,.single-product .mf-product-trust h2,.single-product .mf-product-guide h2,.single-product .single-product-page .product_title{font-size:27px}}
/* Balisong UK premium retail v2 end */

/* Balisong homepage reference product grid size v2 start */
@media (min-width: 1200px) {
  .page-id-1451 .elementor-element-b439c67 {
    width: min(1192px, calc(100% - 64px));
    max-width: 1192px;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .page-id-1451 .elementor-element-b439c67 .wd-products,
  .page-id-1451 .elementor-element-b439c67 .products {
    gap: 20px !important;
  }
}

.page-id-1451 .elementor-element-b439c67 .product-wrapper {
  padding: 0 !important;
  border-radius: 22px !important;
  border-color: #ddd3c6 !important;
  background: #fff !important;
  overflow: hidden !important;
}

.page-id-1451 .elementor-element-b439c67 .product-element-top {
  border-radius: 0 !important;
}

.page-id-1451 .elementor-element-b439c67 .product-element-top img {
  width: 100% !important;
  height: auto !important;
}

@media (max-width: 1199px) {
  .page-id-1451 .elementor-element-b439c67 {
    width: min(100%, calc(100% - 32px));
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
/* Balisong homepage reference product grid size v2 end */

/* Balisong homepage missing popup blocker v1 start */
body.page-id-1451 .mfp-bg.mfp-ready,
body.page-id-1451 .mfp-wrap.wd-popup-slide-from-left {
  display: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

body.page-id-1451.mfp-zoom-out-cur,
body.page-id-1451 {
  overflow: auto !important;
}
/* Balisong homepage missing popup blocker v1 end */

/* Balisong homepage lower premium blocks v1 start */
body.page-id-1451 .mf-home-actions,
body.page-id-1451 .mf-home-trust,
body.page-id-1451 .mf-home-story {
  width: min(1192px, calc(100% - 64px));
  max-width: 1192px;
  margin: 42px auto 0 !important;
  padding: 26px !important;
  border: 1px solid rgba(210, 168, 95, .28);
  border-radius: 34px;
  background:
    radial-gradient(circle at 8% 0%, rgba(210,168,95,.18), transparent 32%),
    linear-gradient(135deg, #0d0f10 0%, #15191b 54%, #101213 100%) !important;
  box-shadow: 0 28px 70px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.06);
  color: #f8f1e4 !important;
  overflow: hidden;
}

body.page-id-1451 .mf-home-actions .mf-head,
body.page-id-1451 .mf-home-trust .mf-head,
body.page-id-1451 .mf-home-story .mf-panel {
  max-width: none;
  margin: 0 !important;
  padding: 0 0 22px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.page-id-1451 .mf-home-story .mf-panel {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(340px, .95fr);
  gap: 24px;
  padding: 0 !important;
}

body.page-id-1451 .mf-home-actions .mf-head,
body.page-id-1451 .mf-home-trust .mf-head,
body.page-id-1451 .mf-home-story .mf-panel > div:first-child {
  border-bottom: 1px solid rgba(210,168,95,.18);
}

body.page-id-1451 .mf-home-actions .mf-head span,
body.page-id-1451 .mf-home-trust .mf-head span,
body.page-id-1451 .mf-home-story .mf-panel span {
  color: #d8ad61 !important;
  font-size: 12px !important;
  letter-spacing: .18em !important;
  text-transform: uppercase;
}

body.page-id-1451 .mf-home-actions .mf-head h2,
body.page-id-1451 .mf-home-trust .mf-head h2,
body.page-id-1451 .mf-home-story .mf-panel h2 {
  max-width: 980px;
  margin: 0 0 10px !important;
  color: #fff4dc !important;
  font-size: clamp(30px, 3vw, 46px) !important;
  line-height: 1.02 !important;
  letter-spacing: -.025em;
  text-shadow: 0 2px 18px rgba(0,0,0,.28);
}

body.page-id-1451 .mf-home-actions .mf-head p,
body.page-id-1451 .mf-home-trust .mf-head p,
body.page-id-1451 .mf-home-story .mf-panel p {
  max-width: 860px;
  color: #d9d0c1 !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

body.page-id-1451 .mf-home-actions .mf-grid,
body.page-id-1451 .mf-home-trust .mf-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px !important;
  margin-top: 18px;
}

body.page-id-1451 .mf-home-story .mf-panel > .mf-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 14px !important;
}

body.page-id-1451 .mf-home-actions article,
body.page-id-1451 .mf-home-trust article,
body.page-id-1451 .mf-home-story article {
  position: relative;
  min-height: 150px;
  padding: 22px 22px 20px 24px !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 24px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.035)),
    #141719 !important;
  box-shadow: 0 18px 38px rgba(0,0,0,.2), inset 0 1px 0 rgba(255,255,255,.06) !important;
  color: #f7efe0 !important;
}

body.page-id-1451 .mf-home-actions article::before,
body.page-id-1451 .mf-home-trust article::before,
body.page-id-1451 .mf-home-story article::before {
  content: "";
  position: absolute;
  left: 22px;
  top: 18px;
  width: 34px;
  height: 2px;
  border-radius: 99px;
  background: linear-gradient(90deg, #e4ba67, rgba(228,186,103,.12));
}

body.page-id-1451 .mf-home-actions article h3,
body.page-id-1451 .mf-home-trust article h3,
body.page-id-1451 .mf-home-story article h3 {
  margin: 18px 0 9px !important;
  color: #e7bf72 !important;
  font-size: 22px !important;
  line-height: 1.18 !important;
  letter-spacing: -.01em;
}

body.page-id-1451 .mf-home-actions article p,
body.page-id-1451 .mf-home-trust article p,
body.page-id-1451 .mf-home-story article p {
  color: #e2d8c9 !important;
  font-size: 14.5px !important;
  line-height: 1.68 !important;
}

body.page-id-1451 .mf-home-actions article a,
body.page-id-1451 .mf-home-actions .mf-btn,
body.page-id-1451 .mf-home-story .mf-btn {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  margin-top: 16px;
  padding: 0 16px !important;
  border-radius: 999px;
  border: 1px solid rgba(224,185,105,.5);
  background: rgba(224,185,105,.12) !important;
  color: #ffe1a3 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .04em;
  text-decoration: none !important;
}

body.page-id-1451 .mf-home-actions .mf-btn--primary,
body.page-id-1451 .mf-home-story .mf-btn--primary {
  background: linear-gradient(135deg, #e5bd70 0%, #bf8d3f 100%) !important;
  color: #17120b !important;
  border-color: transparent !important;
}

body.page-id-1451 .mf-home-actions .mf-actions,
body.page-id-1451 .mf-home-story .mf-actions {
  gap: 12px !important;
  margin-top: 20px !important;
}

body.page-id-1451 .mf-home-trust {
  margin-top: 24px !important;
}

body.page-id-1451 .mf-home-story {
  margin-bottom: 42px !important;
}

@media (max-width: 1024px) {
  body.page-id-1451 .mf-home-actions,
  body.page-id-1451 .mf-home-trust,
  body.page-id-1451 .mf-home-story {
    width: min(100%, calc(100% - 32px));
    padding: 22px !important;
    border-radius: 28px;
  }

  body.page-id-1451 .mf-home-actions .mf-grid,
  body.page-id-1451 .mf-home-trust .mf-grid,
  body.page-id-1451 .mf-home-story .mf-panel {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 767px) {
  body.page-id-1451 .mf-home-actions,
  body.page-id-1451 .mf-home-trust,
  body.page-id-1451 .mf-home-story {
    width: min(100%, calc(100% - 18px));
    margin-top: 24px !important;
    padding: 18px !important;
    border-radius: 24px;
  }

  body.page-id-1451 .mf-home-actions .mf-head h2,
  body.page-id-1451 .mf-home-trust .mf-head h2,
  body.page-id-1451 .mf-home-story .mf-panel h2 {
    font-size: 28px !important;
  }

  body.page-id-1451 .mf-home-actions article,
  body.page-id-1451 .mf-home-trust article,
  body.page-id-1451 .mf-home-story article {
    min-height: 0;
    padding: 20px !important;
  }
}
/* Balisong homepage lower premium blocks v1 end */

/* Balisong homepage lower premium blocks typography v1 start */
body.page-id-1451 .mf-home-actions .mf-head p,
body.page-id-1451 .mf-home-trust .mf-head p,
body.page-id-1451 .mf-home-story .mf-panel p,
body.page-id-1451 .mf-home-actions article p,
body.page-id-1451 .mf-home-trust article p,
body.page-id-1451 .mf-home-story article p {
  font-family: "Trebuchet MS", Verdana, sans-serif !important;
  font-weight: 500 !important;
  letter-spacing: .005em !important;
  text-shadow: none !important;
}

body.page-id-1451 .mf-home-actions article h3,
body.page-id-1451 .mf-home-trust article h3,
body.page-id-1451 .mf-home-story article h3 {
  font-weight: 700 !important;
  text-shadow: 0 1px 10px rgba(0,0,0,.18) !important;
}

body.page-id-1451 .mf-home-actions .mf-head h2,
body.page-id-1451 .mf-home-trust .mf-head h2,
body.page-id-1451 .mf-home-story .mf-panel h2 {
  font-weight: 700 !important;
}
/* Balisong homepage lower premium blocks typography v1 end */

/* Balisong support about page polish v1 start */
body.page-id-10224 .main-page-wrapper,
body.page-id-11279 .main-page-wrapper {
  background:
    radial-gradient(circle at 14% 12%, rgba(210,168,95,.10), transparent 28%),
    linear-gradient(180deg, #f6f1e9 0%, #eee7dc 100%) !important;
}

body.page-id-10224 .elementor-section,
body.page-id-11279 .elementor-section {
  background: transparent !important;
}

body.page-id-10224 .site-content,
body.page-id-11279 .site-content {
  padding-top: 34px;
  padding-bottom: 54px;
}

body.page-id-10224 .mf-contact,
body.page-id-11279 .mf-about-premium {
  width: min(1192px, calc(100% - 64px));
  max-width: 1192px;
  margin: 0 auto 30px !important;
  padding: 30px !important;
  border: 1px solid rgba(210,168,95,.30);
  border-radius: 34px;
  background:
    radial-gradient(circle at 8% 0%, rgba(210,168,95,.20), transparent 34%),
    linear-gradient(135deg, #0d0f10 0%, #171b1e 54%, #101213 100%) !important;
  color: #f8f1e4 !important;
  box-shadow: 0 28px 70px rgba(16,18,20,.22), inset 0 1px 0 rgba(255,255,255,.07);
  overflow: hidden;
}

body.page-id-10224 .mf-contact__wrap {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

body.page-id-10224 .mf-contact__head,
body.page-id-11279 .mf-about-premium .mf-hero {
  padding: 0 0 24px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.page-id-10224 .mf-contact__kicker,
body.page-id-11279 .mf-about-premium .mf-hero span,
body.page-id-10224 .mf-contact__card h2,
body.page-id-10224 .mf-contact__panel h2 {
  color: #d8ad61 !important;
  font: 800 12px/1.2 "Trebuchet MS", Verdana, sans-serif !important;
  letter-spacing: .18em !important;
  text-transform: uppercase;
}

body.page-id-10224 .mf-contact__title,
body.page-id-11279 .mf-about-premium .mf-hero h1 {
  max-width: 940px;
  margin: 0 0 12px !important;
  color: #fff4dc !important;
  font-family: Georgia, serif !important;
  font-size: clamp(34px, 4vw, 58px) !important;
  font-weight: 700 !important;
  line-height: 1.02 !important;
  letter-spacing: -.025em;
  text-shadow: 0 2px 18px rgba(0,0,0,.28);
}

body.page-id-10224 .mf-contact__lead,
body.page-id-10224 .mf-contact__hint,
body.page-id-11279 .mf-about-premium .mf-hero p,
body.page-id-11279 .mf-about-premium .mf-grid p,
body.page-id-10224 .mf-contact__card p,
body.page-id-10224 .mf-contact__panel p,
body.page-id-10224 .mf-contact__card li {
  color: #e1d8c9 !important;
  font-family: "Trebuchet MS", Verdana, sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.72 !important;
  letter-spacing: .005em !important;
  text-shadow: none !important;
}

body.page-id-10224 .mf-contact__grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr) !important;
  gap: 18px !important;
  margin-top: 12px !important;
}

body.page-id-10224 .mf-contact__card,
body.page-id-10224 .mf-contact__panel,
body.page-id-11279 .mf-about-premium .mf-grid article {
  position: relative;
  padding: 24px !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 24px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.035)),
    #141719 !important;
  color: #f7efe0 !important;
  box-shadow: 0 18px 38px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.06) !important;
}

body.page-id-10224 .mf-contact__card::before,
body.page-id-10224 .mf-contact__panel::before,
body.page-id-11279 .mf-about-premium .mf-grid article::before {
  content: "";
  position: absolute;
  left: 24px;
  top: 18px;
  width: 36px;
  height: 2px;
  border-radius: 99px;
  background: linear-gradient(90deg, #e4ba67, rgba(228,186,103,.12));
}

body.page-id-10224 .mf-contact__card h2,
body.page-id-10224 .mf-contact__panel h2,
body.page-id-11279 .mf-about-premium .mf-grid h2 {
  margin: 20px 0 10px !important;
  color: #e7bf72 !important;
  font-family: Georgia, serif !important;
  font-size: 23px !important;
  font-weight: 700 !important;
  line-height: 1.18 !important;
  letter-spacing: -.01em;
}

body.page-id-11279 .mf-about-premium .mf-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;
  margin-top: 20px !important;
}

body.page-id-10224 .mf-contact__actions,
body.page-id-11279 .mf-about-premium .mf-actions {
  display: flex !important;
  flex-wrap: wrap;
  gap: 12px !important;
  margin-top: 18px !important;
}

body.page-id-10224 .mf-contact__actions a,
body.page-id-11279 .mf-about-premium .mf-btn {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 17px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(224,185,105,.50) !important;
  background: rgba(224,185,105,.12) !important;
  color: #ffe1a3 !important;
  font: 800 12px/1 "Trebuchet MS", Verdana, sans-serif !important;
  letter-spacing: .035em;
  text-decoration: none !important;
}

body.page-id-11279 .mf-about-premium .mf-btn--primary {
  background: linear-gradient(135deg, #e5bd70 0%, #bf8d3f 100%) !important;
  color: #17120b !important;
  border-color: transparent !important;
}

body.page-id-10224 .mf-contact__meta {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px !important;
  margin-top: 16px !important;
}

body.page-id-10224 .mf-contact__meta div {
  padding: 14px !important;
  border-radius: 16px !important;
  background: rgba(210,168,95,.12) !important;
  border: 1px solid rgba(210,168,95,.25) !important;
  color: #f5ead8 !important;
}

body.page-id-10224 .mf-contact__meta span {
  display: block;
  margin-bottom: 4px;
  color: #d8ad61 !important;
  font: 800 11px/1 "Trebuchet MS", Verdana, sans-serif !important;
  letter-spacing: .12em;
  text-transform: uppercase;
}

body.page-id-10224 .mf-contact__divider {
  margin: 24px 0 12px !important;
  background: rgba(210,168,95,.22) !important;
}

body.page-id-10224 .elementor-element-22c89c4 {
  max-width: none !important;
  background: transparent !important;
}

body.page-id-10224 .elementor-element-f4c3d86,
body.page-id-10224 .wpforms-container {
  width: min(1192px, calc(100% - 64px)) !important;
  max-width: 1192px !important;
  margin: 0 auto 56px !important;
}

body.page-id-10224 .wpforms-form {
  padding: 30px !important;
  border: 1px solid rgba(210,168,95,.25) !important;
  border-radius: 30px !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(210,168,95,.14), transparent 34%),
    linear-gradient(135deg, #111416, #181c1f) !important;
  box-shadow: 0 24px 60px rgba(16,18,20,.20), inset 0 1px 0 rgba(255,255,255,.06) !important;
}

body.page-id-10224 .wpforms-field-container {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px 18px !important;
}

body.page-id-10224 .wpforms-field-select,
body.page-id-10224 .wpforms-field-name,
body.page-id-10224 .wpforms-field-textarea {
  grid-column: 1 / -1;
}

body.page-id-10224 .wpforms-field {
  padding: 0 !important;
  margin: 0 !important;
}

body.page-id-10224 .wpforms-field-label,
body.page-id-10224 .wpforms-field-sublabel,
body.page-id-10224 .wpforms-field-description {
  color: #eadfca !important;
  font-family: "Trebuchet MS", Verdana, sans-serif !important;
  font-weight: 700 !important;
}

body.page-id-10224 .wpforms-field-sublabel,
body.page-id-10224 .wpforms-field-description {
  color: #bfb3a2 !important;
  font-weight: 500 !important;
}

body.page-id-10224 .wpforms-form input[type="text"],
body.page-id-10224 .wpforms-form input[type="email"],
body.page-id-10224 .wpforms-form select,
body.page-id-10224 .wpforms-form textarea {
  width: 100% !important;
  min-height: 48px !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  border-radius: 16px !important;
  background: rgba(255,255,255,.08) !important;
  color: #fff8e8 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05) !important;
  font-family: "Trebuchet MS", Verdana, sans-serif !important;
}

body.page-id-10224 .wpforms-form textarea {
  min-height: 150px !important;
}

body.page-id-10224 .wpforms-submit-container {
  margin-top: 18px !important;
}

body.page-id-10224 button.wpforms-submit {
  min-height: 48px !important;
  padding: 0 30px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #e5bd70 0%, #bf8d3f 100%) !important;
  color: #17120b !important;
  font: 900 13px/1 "Trebuchet MS", Verdana, sans-serif !important;
  letter-spacing: .05em !important;
  text-transform: uppercase;
}

@media (max-width: 1024px) {
  body.page-id-10224 .mf-contact,
  body.page-id-11279 .mf-about-premium,
  body.page-id-10224 .elementor-element-f4c3d86,
  body.page-id-10224 .wpforms-container {
    width: min(100%, calc(100% - 32px)) !important;
  }

  body.page-id-10224 .mf-contact__grid,
  body.page-id-11279 .mf-about-premium .mf-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 767px) {
  body.page-id-10224 .site-content,
  body.page-id-11279 .site-content {
    padding-top: 18px;
    padding-bottom: 34px;
  }

  body.page-id-10224 .mf-contact,
  body.page-id-11279 .mf-about-premium,
  body.page-id-10224 .elementor-element-f4c3d86,
  body.page-id-10224 .wpforms-container {
    width: min(100%, calc(100% - 18px)) !important;
  }

  body.page-id-10224 .mf-contact,
  body.page-id-11279 .mf-about-premium,
  body.page-id-10224 .wpforms-form {
    padding: 18px !important;
    border-radius: 24px !important;
  }

  body.page-id-10224 .mf-contact__title,
  body.page-id-11279 .mf-about-premium .mf-hero h1 {
    font-size: 34px !important;
  }

  body.page-id-10224 .wpforms-field-container,
  body.page-id-10224 .mf-contact__meta {
    grid-template-columns: 1fr !important;
  }
}
/* Balisong support about page polish v1 end */

/* Balisong support contact chip polish v1 start */
body.page-id-10224 .mf-contact a.mf-contact__chip {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 40px !important;
  padding: 0 16px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(224,185,105,.45) !important;
  background: rgba(224,185,105,.12) !important;
  color: #ffe1a3 !important;
  font: 800 12px/1 "Trebuchet MS", Verdana, sans-serif !important;
  letter-spacing: .035em !important;
  text-decoration: none !important;
}
body.page-id-10224 .mf-contact a.mf-contact__chip:hover {
  background: linear-gradient(135deg, #e5bd70 0%, #bf8d3f 100%) !important;
  color: #17120b !important;
}
/* Balisong support contact chip polish v1 end */

/* Balisong homepage full width content bands v1 start */
body.page-id-1451 .mf-home-actions,
body.page-id-1451 .mf-home-trust,
body.page-id-1451 .mf-home-story {
  width: 100vw !important;
  max-width: none !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding: clamp(52px, 6vw, 86px) 0 !important;
  border-left: 0 !important;
  border-right: 0 !important;
  border-radius: 0 !important;
  background:
    radial-gradient(circle at 8% 0%, rgba(224,185,105,.18), transparent 34%),
    radial-gradient(circle at 92% 16%, rgba(255,255,255,.08), transparent 28%),
    linear-gradient(135deg, #080a0b 0%, #15191b 46%, #0d0f10 100%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    inset 0 -1px 0 rgba(210,168,95,.18),
    0 28px 80px rgba(0,0,0,.20) !important;
  overflow: hidden;
}

body.page-id-1451 .mf-home-trust {
  background:
    radial-gradient(circle at 88% 0%, rgba(224,185,105,.16), transparent 34%),
    linear-gradient(135deg, #101213 0%, #1a1d1f 48%, #0c0e0f 100%) !important;
}

body.page-id-1451 .mf-home-story {
  background:
    radial-gradient(circle at 12% 10%, rgba(224,185,105,.16), transparent 32%),
    radial-gradient(circle at 90% 88%, rgba(255,255,255,.06), transparent 28%),
    linear-gradient(135deg, #0c0e0f 0%, #171b1d 54%, #090b0c 100%) !important;
  margin-bottom: 0 !important;
}

body.page-id-1451 .mf-home-actions > .mf-head,
body.page-id-1451 .mf-home-actions > .mf-grid,
body.page-id-1451 .mf-home-actions > .mf-actions,
body.page-id-1451 .mf-home-trust > .mf-head,
body.page-id-1451 .mf-home-trust > .mf-grid,
body.page-id-1451 .mf-home-story > .mf-panel {
  width: min(1360px, calc(100% - 96px)) !important;
  max-width: 1360px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.page-id-1451 .mf-home-actions .mf-head,
body.page-id-1451 .mf-home-trust .mf-head {
  padding-bottom: 30px !important;
  border-bottom: 1px solid rgba(210,168,95,.24) !important;
}

body.page-id-1451 .mf-home-actions .mf-head h2,
body.page-id-1451 .mf-home-trust .mf-head h2,
body.page-id-1451 .mf-home-story .mf-panel h2 {
  max-width: 1040px !important;
  font-size: clamp(42px, 4.1vw, 66px) !important;
  line-height: .98 !important;
}

body.page-id-1451 .mf-home-actions .mf-head p,
body.page-id-1451 .mf-home-trust .mf-head p,
body.page-id-1451 .mf-home-story .mf-panel p {
  max-width: 920px !important;
  font-size: 16px !important;
  line-height: 1.8 !important;
}

body.page-id-1451 .mf-home-actions .mf-grid,
body.page-id-1451 .mf-home-trust .mf-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 22px !important;
  margin-top: 28px !important;
}

body.page-id-1451 .mf-home-story .mf-panel {
  grid-template-columns: minmax(0, 1.06fr) minmax(420px, .94fr) !important;
  gap: 34px !important;
  align-items: stretch !important;
}

body.page-id-1451 .mf-home-actions article,
body.page-id-1451 .mf-home-trust article,
body.page-id-1451 .mf-home-story article {
  min-height: 190px !important;
  padding: 30px !important;
  border-radius: 28px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.095), rgba(255,255,255,.038)),
    rgba(20,23,25,.92) !important;
  border-color: rgba(255,255,255,.14) !important;
  box-shadow:
    0 24px 54px rgba(0,0,0,.22),
    inset 0 1px 0 rgba(255,255,255,.08) !important;
}

body.page-id-1451 .mf-home-story article {
  min-height: 0 !important;
}

body.page-id-1451 .mf-home-actions article h3,
body.page-id-1451 .mf-home-trust article h3,
body.page-id-1451 .mf-home-story article h3 {
  font-size: 24px !important;
}

body.page-id-1451 .mf-home-actions .mf-actions,
body.page-id-1451 .mf-home-story .mf-actions {
  margin-top: 28px !important;
}

body.page-id-1451 .mf-home-actions .mf-btn,
body.page-id-1451 .mf-home-story .mf-btn,
body.page-id-1451 .mf-home-actions article a {
  min-height: 42px !important;
  padding-left: 18px !important;
  padding-right: 18px !important;
}

@media (max-width: 1024px) {
  body.page-id-1451 .mf-home-actions,
  body.page-id-1451 .mf-home-trust,
  body.page-id-1451 .mf-home-story {
    padding: 42px 0 !important;
  }

  body.page-id-1451 .mf-home-actions > .mf-head,
  body.page-id-1451 .mf-home-actions > .mf-grid,
  body.page-id-1451 .mf-home-actions > .mf-actions,
  body.page-id-1451 .mf-home-trust > .mf-head,
  body.page-id-1451 .mf-home-trust > .mf-grid,
  body.page-id-1451 .mf-home-story > .mf-panel {
    width: min(100%, calc(100% - 40px)) !important;
  }

  body.page-id-1451 .mf-home-actions .mf-grid,
  body.page-id-1451 .mf-home-trust .mf-grid,
  body.page-id-1451 .mf-home-story .mf-panel {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 767px) {
  body.page-id-1451 .mf-home-actions,
  body.page-id-1451 .mf-home-trust,
  body.page-id-1451 .mf-home-story {
    padding: 34px 0 !important;
  }

  body.page-id-1451 .mf-home-actions > .mf-head,
  body.page-id-1451 .mf-home-actions > .mf-grid,
  body.page-id-1451 .mf-home-actions > .mf-actions,
  body.page-id-1451 .mf-home-trust > .mf-head,
  body.page-id-1451 .mf-home-trust > .mf-grid,
  body.page-id-1451 .mf-home-story > .mf-panel {
    width: min(100%, calc(100% - 24px)) !important;
  }

  body.page-id-1451 .mf-home-actions .mf-head h2,
  body.page-id-1451 .mf-home-trust .mf-head h2,
  body.page-id-1451 .mf-home-story .mf-panel h2 {
    font-size: 31px !important;
    line-height: 1.04 !important;
  }

  body.page-id-1451 .mf-home-actions article,
  body.page-id-1451 .mf-home-trust article,
  body.page-id-1451 .mf-home-story article {
    padding: 22px !important;
    border-radius: 24px !important;
  }
}
/* Balisong homepage full width content bands v1 end */


/* Balisong compact product page v1 start */
body.single-product .single-product-page > .container {
  width: min(1360px, calc(100% - 56px)) !important;
  max-width: 1360px !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.single-product .single-breadcrumbs-wrapper .container,
body.single-product .single-breadcrumbs-wrapper .wd-grid-f.container {
  width: min(1360px, calc(100% - 56px)) !important;
  max-width: 1360px !important;
}

body.single-product .product-image-summary,
body.single-product .product-image-summary-wrap {
  width: 100% !important;
  max-width: 1360px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.single-product .product-image-summary {
  padding-top: 22px !important;
}

body.single-product .woocommerce-product-gallery,
body.single-product .summary.entry-summary {
  max-width: none !important;
}

body.single-product .woocommerce-product-gallery {
  border-radius: 24px !important;
  overflow: hidden !important;
}

body.single-product .woocommerce-product-gallery .wd-gallery-images,
body.single-product .woocommerce-product-gallery .wd-carousel-inner,
body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper,
body.single-product .woocommerce-product-gallery .wd-carousel-wrap,
body.single-product .woocommerce-product-gallery .wd-carousel-item,
body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image {
  height: 590px !important;
  max-height: 590px !important;
}

body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image,
body.single-product .woocommerce-product-gallery .wd-carousel-item {
  background: #f6f1e8 !important;
}

body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
}

body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image img {
  width: 100% !important;
  height: 590px !important;
  max-height: 590px !important;
  object-fit: contain !important;
  background: #f6f1e8 !important;
}

body.single-product .woocommerce-product-gallery .wd-gallery-thumb {
  height: 92px !important;
  max-height: 92px !important;
  margin-top: 10px !important;
}

body.single-product .woocommerce-product-gallery .wd-gallery-thumb .wd-carousel-inner,
body.single-product .woocommerce-product-gallery .wd-gallery-thumb .wd-carousel-wrap,
body.single-product .woocommerce-product-gallery .wd-gallery-thumb .wd-carousel-item,
body.single-product .woocommerce-product-gallery .wd-gallery-thumb .wd-carousel-item img {
  height: 82px !important;
  max-height: 82px !important;
}

body.single-product .woocommerce-product-gallery .wd-gallery-thumb img {
  object-fit: cover !important;
  border-radius: 12px !important;
}

body.single-product .summary-inner {
  padding: 22px !important;
  border-radius: 24px !important;
  background: linear-gradient(135deg, #0d1112 0%, #171b1d 54%, #101112 100%) !important;
  border: 1px solid rgba(230, 192, 112, .24) !important;
  box-shadow: 0 24px 58px rgba(0,0,0,.22) !important;
  color: #f4ead8 !important;
}

body.single-product .summary-inner,
body.single-product .summary-inner p,
body.single-product .summary-inner li,
body.single-product .summary-inner label,
body.single-product .summary-inner td,
body.single-product .summary-inner th {
  color: #eee4d3 !important;
  font-family: "Trebuchet MS", Verdana, sans-serif !important;
  font-weight: 650 !important;
  letter-spacing: .01em !important;
}

body.single-product .product_title {
  max-width: 920px !important;
  margin-bottom: 12px !important;
  color: #fff3da !important;
  font-size: clamp(27px, 2vw, 34px) !important;
  line-height: 1.08 !important;
  letter-spacing: -.02em !important;
}

body.single-product .mf-product-flags {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 7px !important;
  margin: 0 0 14px !important;
}

body.single-product .mf-product-flags span {
  min-height: 28px !important;
  padding: 6px 12px !important;
  border-radius: 999px !important;
  font-size: 11px !important;
  line-height: 1.1 !important;
  color: #f9eedc !important;
  background: rgba(255,255,255,.07) !important;
  border: 1px solid rgba(255,255,255,.13) !important;
}

body.single-product .summary.entry-summary .price,
body.single-product .summary.entry-summary .price .amount,
body.single-product .summary.entry-summary .price bdi,
body.single-product .summary.entry-summary .price .woocommerce-Price-currencySymbol {
  color: #f1cf8f !important;
  font-size: clamp(27px, 2vw, 31px) !important;
  font-weight: 900 !important;
  line-height: 1.05 !important;
}

body.single-product .woocommerce-product-details__short-description {
  margin: 10px 0 14px !important;
  padding: 15px 17px !important;
  border-radius: 17px !important;
  background: rgba(255,255,255,.06) !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  color: #f2e8d8 !important;
}

body.single-product .woocommerce-product-details__short-description,
body.single-product .woocommerce-product-details__short-description p,
body.single-product .woocommerce-product-details__short-description li,
body.single-product .woocommerce-product-details__short-description span {
  color: #f2e8d8 !important;
  font-size: 14px !important;
  line-height: 1.58 !important;
  font-weight: 650 !important;
}

body.single-product .woocommerce-product-details__short-description h1,
body.single-product .woocommerce-product-details__short-description h2,
body.single-product .woocommerce-product-details__short-description h3,
body.single-product .woocommerce-product-details__short-description strong {
  margin: 0 0 10px !important;
  color: #ffe1a3 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(18px, 1.25vw, 21px) !important;
  line-height: 1.22 !important;
  font-weight: 800 !important;
}

body.single-product .wd-product-info.wd-sold-count {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  width: auto !important;
  margin: 0 0 13px !important;
  padding: 9px 13px !important;
  border-radius: 999px !important;
  background: rgba(226,184,104,.12) !important;
  border: 1px solid rgba(226,184,104,.25) !important;
  color: #eadfca !important;
  line-height: 1.1 !important;
}

body.single-product .wd-product-info.wd-sold-count,
body.single-product .wd-product-info.wd-sold-count .wd-info-number,
body.single-product .wd-product-info.wd-sold-count .wd-info-msg,
body.single-product .wd-product-info.wd-sold-count:before {
  color: #eadfca !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}

body.single-product .variations_form.cart,
body.single-product form.cart:not(.variations_form) {
  margin-top: 11px !important;
}

body.single-product table.variations,
body.single-product table.variations tbody,
body.single-product table.variations tr,
body.single-product table.variations th,
body.single-product table.variations td {
  display: block !important;
  width: 100% !important;
  padding: 0 !important;
}

body.single-product table.variations th.label {
  margin-bottom: 6px !important;
}

body.single-product table.variations th.label label {
  color: #ffe0a2 !important;
  font-size: 12px !important;
  text-transform: uppercase !important;
  letter-spacing: .12em !important;
  font-weight: 900 !important;
}

body.single-product table.variations td.value select {
  width: min(100%, 360px) !important;
  height: 44px !important;
  min-height: 44px !important;
  padding: 0 15px !important;
  border-radius: 0 !important;
  color: #f6eddd !important;
  background-color: rgba(255,255,255,.055) !important;
  border: 1px solid rgba(255,255,255,.32) !important;
  font-weight: 800 !important;
}

body.single-product table.variations td.value select option {
  color: #15110d !important;
  background: #fffaf1 !important;
}

body.single-product .reset_variations {
  color: #d9c395 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

body.single-product .single_variation_wrap,
body.single-product .woocommerce-variation-add-to-cart {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}

body.single-product .woocommerce-variation,
body.single-product .woocommerce-variation-description,
body.single-product .woocommerce-variation-price,
body.single-product .woocommerce-variation-availability {
  width: 100% !important;
}

body.single-product .quantity {
  width: auto !important;
  height: 46px !important;
  min-width: 126px !important;
  margin: 0 !important;
  border-radius: 999px !important;
  overflow: hidden !important;
  border: 1px solid rgba(255,255,255,.28) !important;
}

body.single-product .quantity input.qty,
body.single-product .quantity .minus,
body.single-product .quantity .plus {
  height: 46px !important;
  color: #fff5e6 !important;
  background: rgba(255,255,255,.04) !important;
  border-color: rgba(255,255,255,.12) !important;
  font-weight: 900 !important;
}

body.single-product .single_add_to_cart_button,
body.single-product .wd-buy-now-btn {
  width: auto !important;
  min-width: 158px !important;
  height: 46px !important;
  min-height: 46px !important;
  padding: 0 22px !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  line-height: 46px !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  font-weight: 900 !important;
}

body.single-product .single_add_to_cart_button {
  color: #17110b !important;
  background: linear-gradient(135deg, #f0ca78, #d4a749) !important;
}

body.single-product .wd-buy-now-btn {
  color: #fff4df !important;
  background: #170200 !important;
  border: 1px solid rgba(240,202,120,.4) !important;
}

body.single-product .mf-product-trust {
  margin: 18px 0 0 !important;
  padding: 18px !important;
  border-radius: 19px !important;
  background: rgba(255,255,255,.035) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  color: #efe3d0 !important;
}

body.single-product .summary-inner .mf-product-trust h2,
body.single-product .summary-inner .mf-product-trust h3 {
  color: #fff0cf !important;
}

body.single-product .summary-inner .mf-product-trust h2 {
  font-size: clamp(22px, 1.55vw, 27px) !important;
  line-height: 1.08 !important;
  margin-bottom: 8px !important;
}

body.single-product .summary-inner .mf-product-trust h3 {
  font-size: 16px !important;
  line-height: 1.2 !important;
}

body.single-product .summary-inner .mf-product-trust p {
  color: #e5d9c8 !important;
  font-size: 13px !important;
  line-height: 1.48 !important;
  font-weight: 650 !important;
}

body.single-product .summary-inner .mf-product-trust .mf-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin-top: 13px !important;
}

body.single-product .summary-inner .mf-product-trust article {
  min-height: 0 !important;
  padding: 13px !important;
  border-radius: 15px !important;
  background: rgba(255,255,255,.045) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
}

body.single-product .summary-inner .mf-product-trust .mf-actions {
  margin-top: 12px !important;
  gap: 8px !important;
}

body.single-product .summary-inner .mf-product-trust .mf-actions a {
  min-height: 34px !important;
  padding: 9px 13px !important;
  border-radius: 999px !important;
  font-size: 11px !important;
  line-height: 1.1 !important;
}

body.single-product .product-tabs-wrapper {
  width: min(1360px, calc(100% - 56px)) !important;
  max-width: 1360px !important;
  margin: 28px auto 0 !important;
  padding: 28px 0 !important;
}

body.single-product .mf-product-guide {
  width: 100% !important;
  max-width: 1360px !important;
  margin: 0 auto !important;
  padding: 24px !important;
  border-radius: 24px !important;
  background: linear-gradient(135deg, #0e1112 0%, #181b1d 100%) !important;
  border: 1px solid rgba(230, 192, 112, .22) !important;
  color: #f3e8d6 !important;
}

body.single-product .mf-product-guide h2,
body.single-product .mf-product-guide h3 {
  color: #fff0cf !important;
}

body.single-product .mf-product-guide h2 {
  font-size: clamp(25px, 2vw, 34px) !important;
  line-height: 1.08 !important;
  margin-bottom: 10px !important;
}

body.single-product .mf-product-guide h3 {
  font-size: 17px !important;
}

body.single-product .mf-product-guide p,
body.single-product .mf-product-guide li {
  color: #e6dac8 !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  font-weight: 650 !important;
}

body.single-product .mf-product-guide .mf-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin-top: 16px !important;
}

body.single-product .mf-product-guide article {
  padding: 15px !important;
  border-radius: 16px !important;
  background: rgba(255,255,255,.045) !important;
  border: 1px solid rgba(255,255,255,.11) !important;
}

body.single-product .wd-social-icons,
body.single-product .wd-social-icons .wd-label,
body.single-product .product_meta,
body.single-product .product_meta span,
body.single-product .product_meta a {
  color: #d8cdbb !important;
}

@media (max-width: 1199px) {
  body.single-product .single-product-page > .container,
  body.single-product .single-breadcrumbs-wrapper .container,
  body.single-product .single-breadcrumbs-wrapper .wd-grid-f.container,
  body.single-product .product-tabs-wrapper {
    width: min(100%, calc(100% - 32px)) !important;
  }

  body.single-product .woocommerce-product-gallery .wd-gallery-images,
  body.single-product .woocommerce-product-gallery .wd-carousel-inner,
  body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper,
  body.single-product .woocommerce-product-gallery .wd-carousel-wrap,
  body.single-product .woocommerce-product-gallery .wd-carousel-item,
  body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image,
  body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image img {
    height: 520px !important;
    max-height: 520px !important;
  }
}

@media (max-width: 767px) {
  body.single-product .single-product-page > .container,
  body.single-product .single-breadcrumbs-wrapper .container,
  body.single-product .single-breadcrumbs-wrapper .wd-grid-f.container,
  body.single-product .product-tabs-wrapper {
    width: min(100%, calc(100% - 22px)) !important;
  }

  body.single-product .product-image-summary {
    padding-top: 14px !important;
  }

  body.single-product .woocommerce-product-gallery .wd-gallery-images,
  body.single-product .woocommerce-product-gallery .wd-carousel-inner,
  body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper,
  body.single-product .woocommerce-product-gallery .wd-carousel-wrap,
  body.single-product .woocommerce-product-gallery .wd-carousel-item,
  body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image,
  body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image img {
    height: 410px !important;
    max-height: 410px !important;
  }

  body.single-product .woocommerce-product-gallery .wd-gallery-thumb {
    height: 76px !important;
    max-height: 76px !important;
  }

  body.single-product .woocommerce-product-gallery .wd-gallery-thumb .wd-carousel-inner,
  body.single-product .woocommerce-product-gallery .wd-gallery-thumb .wd-carousel-wrap,
  body.single-product .woocommerce-product-gallery .wd-gallery-thumb .wd-carousel-item,
  body.single-product .woocommerce-product-gallery .wd-gallery-thumb .wd-carousel-item img {
    height: 66px !important;
    max-height: 66px !important;
  }

  body.single-product .summary-inner {
    padding: 17px !important;
    border-radius: 20px !important;
  }

  body.single-product .product_title {
    font-size: 25px !important;
  }

  body.single-product .woocommerce-product-details__short-description {
    padding: 13px 14px !important;
  }

  body.single-product .summary-inner .mf-product-trust .mf-grid,
  body.single-product .mf-product-guide .mf-grid {
    grid-template-columns: 1fr !important;
  }

  body.single-product .single_add_to_cart_button,
  body.single-product .wd-buy-now-btn {
    min-width: 145px !important;
  }

  body.single-product .mf-product-guide {
    padding: 18px !important;
    border-radius: 20px !important;
  }
}
/* Balisong compact product page v1 end */


/* Balisong compact product page v2 refinements start */
body.single-product .single-product-page > .container,
body.single-product .single-breadcrumbs-wrapper .container,
body.single-product .single-breadcrumbs-wrapper .wd-grid-f.container,
body.single-product .product-tabs-wrapper {
  width: min(1240px, calc(100% - 56px)) !important;
  max-width: 1240px !important;
}

body.single-product .product-image-summary,
body.single-product .product-image-summary-wrap,
body.single-product .mf-product-guide {
  max-width: 1240px !important;
}

body.single-product .product-image-summary {
  padding-top: 18px !important;
}

body.single-product .woocommerce-product-gallery .wd-gallery-images,
body.single-product .woocommerce-product-gallery .wd-carousel-inner,
body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper,
body.single-product .woocommerce-product-gallery .wd-carousel-wrap,
body.single-product .woocommerce-product-gallery .wd-carousel-item,
body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image,
body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image img {
  height: 540px !important;
  max-height: 540px !important;
}

body.single-product .woocommerce-product-gallery .wd-gallery-thumb {
  height: 78px !important;
  max-height: 78px !important;
  margin-top: 8px !important;
}

body.single-product .woocommerce-product-gallery .wd-gallery-thumb .wd-carousel-inner,
body.single-product .woocommerce-product-gallery .wd-gallery-thumb .wd-carousel-wrap,
body.single-product .woocommerce-product-gallery .wd-gallery-thumb .wd-carousel-item,
body.single-product .woocommerce-product-gallery .wd-gallery-thumb .wd-carousel-item img {
  height: 68px !important;
  max-height: 68px !important;
}

body.single-product .summary-inner {
  padding: 20px !important;
  border-radius: 22px !important;
}

body.single-product .product_title {
  font-size: clamp(25px, 1.8vw, 31px) !important;
  line-height: 1.08 !important;
  margin-bottom: 10px !important;
}

body.single-product .mf-product-flags {
  gap: 6px !important;
  margin-bottom: 12px !important;
}

body.single-product .mf-product-flags span {
  min-height: 26px !important;
  padding: 6px 10px !important;
  font-size: 10.5px !important;
}

body.single-product .summary.entry-summary .price,
body.single-product .summary.entry-summary .price .amount,
body.single-product .summary.entry-summary .price bdi,
body.single-product .summary.entry-summary .price .woocommerce-Price-currencySymbol {
  font-size: clamp(25px, 1.7vw, 29px) !important;
}

body.single-product .woocommerce-product-details__short-description {
  padding: 13px 15px !important;
  margin-bottom: 12px !important;
}

body.single-product .woocommerce-product-details__short-description,
body.single-product .woocommerce-product-details__short-description p,
body.single-product .woocommerce-product-details__short-description li,
body.single-product .woocommerce-product-details__short-description span {
  font-size: 13.5px !important;
  line-height: 1.48 !important;
}

body.single-product .woocommerce-product-details__short-description h1,
body.single-product .woocommerce-product-details__short-description h2,
body.single-product .woocommerce-product-details__short-description h3,
body.single-product .woocommerce-product-details__short-description strong {
  font-size: clamp(17px, 1.12vw, 19px) !important;
  line-height: 1.18 !important;
}

body.single-product .wd-product-info.wd-sold-count {
  margin-bottom: 11px !important;
  padding: 8px 12px !important;
  min-height: 35px !important;
}

body.single-product .summary-inner .mf-product-trust {
  margin-top: 15px !important;
  padding: 14px !important;
  border-radius: 17px !important;
}

body.single-product .summary-inner .mf-product-trust > span {
  font-size: 10.5px !important;
  letter-spacing: .16em !important;
}

body.single-product .summary-inner .mf-product-trust h2 {
  font-size: clamp(20px, 1.35vw, 24px) !important;
  line-height: 1.07 !important;
  margin: 6px 0 7px !important;
}

body.single-product .summary-inner .mf-product-trust > p {
  margin-bottom: 10px !important;
  font-size: 12.5px !important;
  line-height: 1.42 !important;
}

body.single-product .summary-inner .mf-product-trust .mf-grid {
  gap: 8px !important;
  margin-top: 10px !important;
}

body.single-product .summary-inner .mf-product-trust article {
  padding: 10px !important;
  border-radius: 13px !important;
}

body.single-product .summary-inner .mf-product-trust h3 {
  margin-bottom: 5px !important;
  font-size: 14px !important;
  line-height: 1.18 !important;
}

body.single-product .summary-inner .mf-product-trust article p {
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  margin-bottom: 0 !important;
  color: #e8ddcc !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
}

body.single-product .summary-inner .mf-product-trust .mf-actions {
  margin-top: 10px !important;
}

body.single-product .summary-inner .mf-product-trust .mf-actions a {
  min-height: 32px !important;
  padding: 8px 12px !important;
  font-size: 10.5px !important;
}

body.single-product .product-tabs-wrapper {
  margin-top: 24px !important;
  padding: 24px 0 !important;
}

body.single-product .mf-product-guide {
  padding: 22px !important;
  border-radius: 22px !important;
}

body.single-product .mf-product-guide h2 {
  font-size: clamp(23px, 1.8vw, 30px) !important;
  line-height: 1.06 !important;
}

body.single-product .mf-product-guide h3 {
  margin-bottom: 6px !important;
  font-size: 15.5px !important;
}

body.single-product .mf-product-guide p,
body.single-product .mf-product-guide li {
  font-size: 13px !important;
  line-height: 1.45 !important;
}

body.single-product .mf-product-guide .mf-grid {
  gap: 10px !important;
  margin-top: 13px !important;
}

body.single-product .mf-product-guide article {
  padding: 13px !important;
  border-radius: 14px !important;
}

body.single-product .mf-product-guide article p {
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

@media (max-width: 1199px) {
  body.single-product .single-product-page > .container,
  body.single-product .single-breadcrumbs-wrapper .container,
  body.single-product .single-breadcrumbs-wrapper .wd-grid-f.container,
  body.single-product .product-tabs-wrapper {
    width: min(100%, calc(100% - 32px)) !important;
  }

  body.single-product .woocommerce-product-gallery .wd-gallery-images,
  body.single-product .woocommerce-product-gallery .wd-carousel-inner,
  body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper,
  body.single-product .woocommerce-product-gallery .wd-carousel-wrap,
  body.single-product .woocommerce-product-gallery .wd-carousel-item,
  body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image,
  body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image img {
    height: 470px !important;
    max-height: 470px !important;
  }
}

@media (max-width: 767px) {
  body.single-product .single-product-page > .container,
  body.single-product .single-breadcrumbs-wrapper .container,
  body.single-product .single-breadcrumbs-wrapper .wd-grid-f.container,
  body.single-product .product-tabs-wrapper {
    width: min(100%, calc(100% - 22px)) !important;
  }

  body.single-product .woocommerce-product-gallery .wd-gallery-images,
  body.single-product .woocommerce-product-gallery .wd-carousel-inner,
  body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper,
  body.single-product .woocommerce-product-gallery .wd-carousel-wrap,
  body.single-product .woocommerce-product-gallery .wd-carousel-item,
  body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image,
  body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image img {
    height: 370px !important;
    max-height: 370px !important;
  }
}
/* Balisong compact product page v2 refinements end */


/* Balisong compact product page v3 mobile density start */
body.single-product .summary-inner .mf-product-trust > p {
  display: -webkit-box !important;
  -webkit-line-clamp: 1 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

body.single-product .summary-inner .mf-product-trust article p {
  -webkit-line-clamp: 1 !important;
}

body.single-product .summary-inner .mf-product-trust .mf-actions a.is-ghost {
  opacity: .9 !important;
}

@media (max-width: 767px) {
  body.single-product .woocommerce-product-gallery .wd-gallery-images,
  body.single-product .woocommerce-product-gallery .wd-carousel-inner,
  body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper,
  body.single-product .woocommerce-product-gallery .wd-carousel-wrap,
  body.single-product .woocommerce-product-gallery .wd-carousel-item,
  body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image,
  body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image img {
    height: 320px !important;
    max-height: 320px !important;
  }

  body.single-product .woocommerce-product-gallery .wd-gallery-thumb {
    height: 58px !important;
    max-height: 58px !important;
    margin-top: 7px !important;
  }

  body.single-product .woocommerce-product-gallery .wd-gallery-thumb .wd-carousel-inner,
  body.single-product .woocommerce-product-gallery .wd-gallery-thumb .wd-carousel-wrap,
  body.single-product .woocommerce-product-gallery .wd-gallery-thumb .wd-carousel-item,
  body.single-product .woocommerce-product-gallery .wd-gallery-thumb .wd-carousel-item img {
    height: 50px !important;
    max-height: 50px !important;
  }

  body.single-product .summary-inner .mf-product-trust .mf-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.single-product .summary-inner .mf-product-trust h3 {
    font-size: 13px !important;
  }

  body.single-product .summary-inner .mf-product-trust .mf-actions {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
  }

  body.single-product .summary-inner .mf-product-trust .mf-actions a {
    justify-content: center !important;
    text-align: center !important;
  }
}
/* Balisong compact product page v3 mobile density end */


/* Balisong mobile product purchase order v1 start */
@media (max-width: 767px) {
  body.single-product .summary-inner {
    display: flex !important;
    flex-direction: column !important;
  }

  body.single-product .summary-inner .product_title {
    order: 1 !important;
  }

  body.single-product .summary-inner .mf-product-flags {
    order: 2 !important;
  }

  body.single-product .summary-inner .price {
    order: 3 !important;
  }

  body.single-product .summary-inner .wd-product-info.wd-sold-count {
    order: 4 !important;
  }

  body.single-product .summary-inner form.variations_form,
  body.single-product .summary-inner form.cart {
    order: 5 !important;
  }

  body.single-product .summary-inner .woocommerce-product-details__short-description {
    order: 6 !important;
  }

  body.single-product .summary-inner .mf-product-trust {
    order: 7 !important;
  }

  body.single-product .summary-inner .wd-social-icons,
  body.single-product .summary-inner .product-share,
  body.single-product .summary-inner .product_meta {
    order: 8 !important;
  }
}
/* Balisong mobile product purchase order v1 end */


/* Balisong mobile product image tighter v1 start */
@media (max-width: 767px) {
  body.single-product .woocommerce-product-gallery .wd-gallery-images,
  body.single-product .woocommerce-product-gallery .wd-carousel-inner,
  body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper,
  body.single-product .woocommerce-product-gallery .wd-carousel-wrap,
  body.single-product .woocommerce-product-gallery .wd-carousel-item,
  body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image,
  body.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image img {
    height: 280px !important;
    max-height: 280px !important;
  }

  body.single-product .woocommerce-product-gallery .wd-gallery-thumb {
    height: 48px !important;
    max-height: 48px !important;
    margin-top: 6px !important;
  }

  body.single-product .woocommerce-product-gallery .wd-gallery-thumb .wd-carousel-inner,
  body.single-product .woocommerce-product-gallery .wd-gallery-thumb .wd-carousel-wrap,
  body.single-product .woocommerce-product-gallery .wd-gallery-thumb .wd-carousel-item,
  body.single-product .woocommerce-product-gallery .wd-gallery-thumb .wd-carousel-item img {
    height: 42px !important;
    max-height: 42px !important;
  }
}
/* Balisong mobile product image tighter v1 end */


/* Balisong shop HiddenKnife compact catalog v1 start */
body.woocommerce-shop .wd-content-layout.container,
body.woocommerce-shop .wd-content-area.site-content {
  width: 100% !important;
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.woocommerce-shop .page-description,
body.woocommerce-shop .mf-shop-intro,
body.woocommerce-shop .shop-loop-head,
body.woocommerce-shop .wd-products-element,
body.woocommerce-shop .products.wd-products {
  width: min(1192px, calc(100% - 32px)) !important;
  max-width: 1192px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.woocommerce-shop .page-description {
  margin-top: 28px !important;
  margin-bottom: 22px !important;
}

body.woocommerce-shop .mf-shop-intro {
  padding: 26px 24px !important;
  border-radius: 26px !important;
  background: linear-gradient(135deg, #111619 0%, #20262a 48%, #121416 100%) !important;
  box-shadow: 0 24px 56px rgba(19, 16, 12, .14) !important;
}

body.woocommerce-shop .mf-shop-intro__title {
  margin-bottom: 9px !important;
  color: #fff3d8 !important;
  font-size: clamp(28px, 2.2vw, 36px) !important;
  line-height: 1.08 !important;
  letter-spacing: -.02em !important;
}

body.woocommerce-shop .mf-shop-intro__lead {
  margin-bottom: 16px !important;
  color: #eadfca !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

body.woocommerce-shop .mf-shop-intro__grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

body.woocommerce-shop .mf-shop-intro__card {
  min-height: 112px !important;
  padding: 16px !important;
  border-radius: 18px !important;
  background: rgba(255,255,255,.055) !important;
  border: 1px solid rgba(255,255,255,.13) !important;
}

body.woocommerce-shop .mf-shop-intro__eyebrow {
  margin-bottom: 6px !important;
  color: #e2bb6d !important;
  font-size: 18px !important;
  line-height: 1.15 !important;
}

body.woocommerce-shop .mf-shop-intro__sub,
body.woocommerce-shop .mf-shop-intro__copy {
  color: #f3eadb !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

body.woocommerce-shop .mf-shop-intro__copy {
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

body.woocommerce-shop .shop-loop-head {
  min-height: 54px !important;
  padding: 12px 18px !important;
  margin-bottom: 20px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.92) !important;
  border: 1px solid rgba(25, 23, 20, .08) !important;
  box-shadow: 0 10px 24px rgba(19, 16, 12, .06) !important;
}

body.woocommerce-shop .products.wd-products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 20px !important;
  align-items: start !important;
}

body.woocommerce-shop .products.wd-products > .wd-col,
body.woocommerce-shop .products.wd-products > .product {
  width: auto !important;
  max-width: none !important;
}

body.woocommerce-shop .products .product-category {
  min-height: 0 !important;
  height: auto !important;
}

body.woocommerce-shop .products .product-category .wd-cat-inner {
  height: 287px !important;
  min-height: 0 !important;
  border-radius: 22px !important;
  overflow: hidden !important;
  background: #f7f1e8 !important;
  border: 1px solid rgba(191, 162, 101, .24) !important;
  box-shadow: 0 12px 28px rgba(30, 22, 12, .08) !important;
}

body.woocommerce-shop .products .product-category .wd-cat-thumb {
  width: 100% !important;
  height: 100% !important;
}

body.woocommerce-shop .products .product-category .wd-cat-image {
  display: block !important;
  width: calc(100% - 16px) !important;
  height: calc(100% - 16px) !important;
  margin: 8px !important;
  overflow: hidden !important;
  border-radius: 16px !important;
  background: #f7f1e8 !important;
  transform: none !important;
}

body.woocommerce-shop .products .product-category .wd-cat-image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  transform: none !important;
}

body.woocommerce-shop .products .product-category .wd-cat-content {
  padding: 16px !important;
}

body.woocommerce-shop .products .product-category .wd-cat-header {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 6px !important;
}

body.woocommerce-shop .products .product-category .wd-entities-title {
  padding: 8px 22px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.94) !important;
  box-shadow: 0 8px 20px rgba(19, 16, 12, .10) !important;
  color: #2b2a28 !important;
  font-size: 16px !important;
  line-height: 1.05 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

body.woocommerce-shop .products .product-category .wd-entities-title a {
  color: #2b2a28 !important;
}

body.woocommerce-shop .products .product-category .wd-cat-count {
  padding: 2px 10px !important;
  border-radius: 999px !important;
  background: rgba(18,20,22,.62) !important;
  color: #f6ead3 !important;
  font-size: 11px !important;
  line-height: 1.3 !important;
}

body.woocommerce-shop .product-grid-item .product-wrapper {
  padding: 14px !important;
  border-radius: 22px !important;
  background: #ffffff !important;
  border: 1px solid rgba(191, 162, 101, .24) !important;
  box-shadow: 0 12px 28px rgba(30, 22, 12, .08) !important;
  overflow: hidden !important;
}

body.woocommerce-shop .product-grid-item .content-product-imagin {
  display: none !important;
}

body.woocommerce-shop .product-grid-item .product-element-top,
body.woocommerce-shop .product-grid-item .product-image-link,
body.woocommerce-shop .product-grid-item .hover-img,
body.woocommerce-shop .product-grid-item .hover-img a {
  width: 100% !important;
  height: 245px !important;
  min-height: 245px !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  background: #f7f1e8 !important;
}

body.woocommerce-shop .product-grid-item .product-element-top {
  margin-bottom: 12px !important;
}

body.woocommerce-shop .product-grid-item .product-element-top img {
  display: block !important;
  width: 100% !important;
  height: 245px !important;
  max-width: none !important;
  object-fit: contain !important;
  background: #f7f1e8 !important;
}

body.woocommerce-shop .product-grid-item .product-element-bottom {
  min-height: 0 !important;
  padding: 0 !important;
}

body.woocommerce-shop .product-grid-item .wd-entities-title {
  min-height: 36px !important;
  max-height: 40px !important;
  margin-bottom: 7px !important;
  color: #2c2a27 !important;
  font-size: 14px !important;
  line-height: 1.28 !important;
  font-weight: 800 !important;
  letter-spacing: .02em !important;
  overflow: hidden !important;
}

body.woocommerce-shop .product-grid-item .wd-entities-title a {
  color: #2c2a27 !important;
}

body.woocommerce-shop .product-grid-item .wrap-price,
body.woocommerce-shop .product-grid-item .price {
  justify-content: center !important;
  color: #150100 !important;
  font-weight: 900 !important;
}

body.woocommerce-shop .product-grid-item .wd-add-btn a.button {
  width: 100% !important;
  min-height: 40px !important;
  height: 40px !important;
  border-radius: 999px !important;
  background: #150100 !important;
  color: #fff7e9 !important;
  font-size: 11px !important;
  letter-spacing: .08em !important;
  font-weight: 900 !important;
}

body.woocommerce-shop .product-grid-item .fade-in-block,
body.woocommerce-shop .product-grid-item .hover-content-wrap {
  display: none !important;
}

@media (max-width: 1199px) {
  body.woocommerce-shop .page-description,
  body.woocommerce-shop .mf-shop-intro,
  body.woocommerce-shop .shop-loop-head,
  body.woocommerce-shop .wd-products-element,
  body.woocommerce-shop .products.wd-products {
    width: min(100%, calc(100% - 28px)) !important;
  }

  body.woocommerce-shop .products.wd-products {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  body.woocommerce-shop .page-description {
    margin-top: 12px !important;
    margin-bottom: 12px !important;
  }

  body.woocommerce-shop .mf-shop-intro {
    padding: 15px !important;
    border-radius: 20px !important;
  }

  body.woocommerce-shop .mf-shop-intro__title {
    margin-bottom: 7px !important;
    font-size: clamp(22px, 7vw, 26px) !important;
    line-height: 1.05 !important;
  }

  body.woocommerce-shop .mf-shop-intro__lead {
    display: -webkit-box !important;
    margin-bottom: 10px !important;
    color: #f4e9d7 !important;
    font-size: 13px !important;
    line-height: 1.38 !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }

  body.woocommerce-shop .mf-shop-intro__grid {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  body.woocommerce-shop .mf-shop-intro__card {
    min-height: 0 !important;
    padding: 9px 12px !important;
    border-radius: 15px !important;
  }

  body.woocommerce-shop .mf-shop-intro__eyebrow {
    margin-bottom: 3px !important;
    font-size: 15px !important;
    line-height: 1.15 !important;
  }

  body.woocommerce-shop .mf-shop-intro__sub {
    display: none !important;
  }

  body.woocommerce-shop .mf-shop-intro__copy {
    display: none !important;
  }

  body.woocommerce-shop .mf-shop-intro__links {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 7px !important;
    margin-bottom: 0 !important;
  }

  body.woocommerce-shop .mf-shop-intro__links br {
    display: none !important;
  }

  body.woocommerce-shop .mf-shop-intro__links a {
    min-height: 34px !important;
    padding: 0 12px !important;
    font-size: 11px !important;
  }

  body.woocommerce-shop .mf-shop-intro__grid {
    display: none !important;
  }

  body.woocommerce-shop .shop-loop-head {
    min-height: 48px !important;
    border-radius: 16px !important;
    padding: 10px 12px !important;
    margin-bottom: 14px !important;
  }

  body.woocommerce-shop .products.wd-products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  body.woocommerce-shop .products .product-category .wd-cat-inner {
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    border-radius: 18px !important;
  }

  body.woocommerce-shop .products .product-category .wd-cat-image {
    width: calc(100% - 12px) !important;
    height: calc(100% - 12px) !important;
    margin: 6px !important;
    border-radius: 13px !important;
  }

  body.woocommerce-shop .products .product-category .wd-entities-title {
    padding: 7px 13px !important;
    font-size: 12px !important;
    letter-spacing: .06em !important;
  }

  body.woocommerce-shop .products .product-category .wd-cat-count {
    font-size: 10px !important;
  }

  body.woocommerce-shop .product-grid-item .product-wrapper {
    padding: 9px !important;
    border-radius: 18px !important;
  }

  body.woocommerce-shop .product-grid-item .product-element-top,
  body.woocommerce-shop .product-grid-item .product-image-link,
  body.woocommerce-shop .product-grid-item .hover-img,
  body.woocommerce-shop .product-grid-item .hover-img a {
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 1 / 1 !important;
    border-radius: 13px !important;
  }

  body.woocommerce-shop .product-grid-item .product-element-top img {
    height: 100% !important;
    min-height: 0 !important;
    border-radius: 13px !important;
  }

  body.woocommerce-shop .product-grid-item .wd-entities-title {
    min-height: 34px !important;
    max-height: 38px !important;
    font-size: 12px !important;
  }

  body.woocommerce-shop .product-grid-item .wd-add-btn a.button {
    min-height: 36px !important;
    height: 36px !important;
    font-size: 10px !important;
  }
}
/* Balisong shop HiddenKnife compact catalog v1 end */

/* Balisong category text polish v1 start */
body.tax-product_cat .main-page-wrapper {
  background:
    radial-gradient(circle at 18% 8%, rgba(210, 168, 95, .10), transparent 34%),
    linear-gradient(180deg, #fff 0%, #fbf8f2 34%, #fff 100%) !important;
}

body.tax-product_cat .wd-content-layout.container,
body.tax-product_cat .wd-content-area.site-content {
  width: 100% !important;
  max-width: 100% !important;
}

body.tax-product_cat .term-description:not(.wd-term-desc),
body.tax-product_cat .wd-term-desc.wd-entry-content {
  width: min(1192px, calc(100% - 32px)) !important;
  max-width: 1192px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

body.tax-product_cat .term-description:not(.wd-term-desc) {
  position: relative !important;
  isolation: isolate !important;
  margin-top: 28px !important;
  margin-bottom: 30px !important;
  padding: clamp(26px, 3vw, 40px) clamp(24px, 4vw, 58px) !important;
  border: 1px solid rgba(210, 168, 95, .28) !important;
  border-radius: 30px !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 88% 18%, rgba(226, 187, 109, .24), transparent 30%),
    radial-gradient(circle at 7% 100%, rgba(255, 244, 218, .08), transparent 32%),
    linear-gradient(135deg, #0d1011 0%, #171c1f 48%, #0f1113 100%) !important;
  box-shadow: 0 28px 70px rgba(17, 14, 10, .18) !important;
  color: #efe6d4 !important;
}

body.tax-product_cat .term-description:not(.wd-term-desc)::before {
  content: "" !important;
  position: absolute !important;
  inset: 14px !important;
  z-index: -1 !important;
  border: 1px solid rgba(255, 255, 255, .07) !important;
  border-radius: 22px !important;
  background: linear-gradient(90deg, rgba(255,255,255,.045), transparent 44%, rgba(210,168,95,.07)) !important;
  pointer-events: none !important;
}

body.tax-product_cat .term-description:not(.wd-term-desc)::after {
  content: "" !important;
  position: absolute !important;
  right: clamp(28px, 6vw, 82px) !important;
  bottom: 28px !important;
  width: clamp(120px, 16vw, 245px) !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, rgba(226, 187, 109, .72), transparent) !important;
  pointer-events: none !important;
}

body.tax-product_cat .term-description:not(.wd-term-desc) h1 {
  max-width: 780px !important;
  margin: 0 0 14px !important;
  color: #fff4dc !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: clamp(34px, 3.8vw, 58px) !important;
  font-weight: 700 !important;
  line-height: .98 !important;
  letter-spacing: -.035em !important;
  text-shadow: 0 2px 22px rgba(0,0,0,.35) !important;
}

body.tax-product_cat .term-description:not(.wd-term-desc) p {
  max-width: 950px !important;
  margin: 0 !important;
  color: #eadfca !important;
  font-size: clamp(15px, 1vw, 17px) !important;
  font-weight: 600 !important;
  line-height: 1.72 !important;
  letter-spacing: .005em !important;
}

body.tax-product_cat .shop-loop-head {
  width: min(1192px, calc(100% - 32px)) !important;
  max-width: 1192px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  min-height: 54px !important;
  padding: 12px 18px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.94) !important;
  border: 1px solid rgba(25, 23, 20, .08) !important;
  box-shadow: 0 16px 34px rgba(19, 16, 12, .08) !important;
}

body.tax-product_cat .wd-term-desc.wd-entry-content {
  position: relative !important;
  isolation: isolate !important;
  margin-top: 54px !important;
  margin-bottom: 50px !important;
  padding: clamp(24px, 3vw, 42px) !important;
  border: 1px solid rgba(210, 168, 95, .24) !important;
  border-radius: 32px !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 14% 0%, rgba(210,168,95,.18), transparent 32%),
    radial-gradient(circle at 100% 72%, rgba(255,255,255,.06), transparent 34%),
    linear-gradient(135deg, #0d1011 0%, #15191b 52%, #101213 100%) !important;
  box-shadow: 0 30px 74px rgba(17, 14, 10, .16) !important;
  color: #eadfca !important;
}

body.tax-product_cat .wd-term-desc.wd-entry-content::before {
  content: "" !important;
  position: absolute !important;
  inset: 16px !important;
  z-index: -1 !important;
  border: 1px solid rgba(255,255,255,.07) !important;
  border-radius: 24px !important;
  pointer-events: none !important;
}

body.tax-product_cat .wd-term-desc.wd-entry-content.mf-guide-ready > :not(.mf-category-guide-shell) {
  display: none !important;
}

body.tax-product_cat .mf-category-guide-shell {
  display: grid !important;
  gap: 18px !important;
}

body.tax-product_cat .mf-category-guide-intro {
  max-width: 860px !important;
}

body.tax-product_cat .mf-category-guide-intro h2,
body.tax-product_cat .wd-term-desc.wd-entry-content > h2:first-child {
  margin: 0 !important;
  color: #fff4dc !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: clamp(31px, 3vw, 48px) !important;
  font-weight: 700 !important;
  line-height: 1.04 !important;
  letter-spacing: -.025em !important;
}

body.tax-product_cat .mf-category-guide-cards {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
  margin-top: 8px !important;
}

body.tax-product_cat .mf-category-guide-card {
  position: relative !important;
  min-height: 148px !important;
  padding: 20px 20px 19px !important;
  border: 1px solid rgba(255,255,255,.11) !important;
  border-radius: 22px !important;
  background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.035)) !important;
  box-shadow: 0 18px 40px rgba(0,0,0,.16) !important;
}

body.tax-product_cat .mf-category-guide-card::before {
  content: "" !important;
  display: block !important;
  width: 38px !important;
  height: 1px !important;
  margin-bottom: 16px !important;
  background: linear-gradient(90deg, rgba(226,187,109,.95), rgba(226,187,109,.05)) !important;
}

body.tax-product_cat .mf-category-guide-card.is-section {
  grid-column: 1 / -1 !important;
  min-height: 0 !important;
  padding: 18px 20px !important;
  background: linear-gradient(90deg, rgba(226,187,109,.14), rgba(255,255,255,.035)) !important;
  border-color: rgba(226,187,109,.22) !important;
}

body.tax-product_cat .mf-category-guide-card h2,
body.tax-product_cat .mf-category-guide-card h3,
body.tax-product_cat .wd-term-desc.wd-entry-content h2,
body.tax-product_cat .wd-term-desc.wd-entry-content h3 {
  margin: 0 0 10px !important;
  color: #e9c573 !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-weight: 700 !important;
  line-height: 1.12 !important;
  letter-spacing: -.01em !important;
}

body.tax-product_cat .mf-category-guide-card h2,
body.tax-product_cat .wd-term-desc.wd-entry-content h2 {
  font-size: clamp(24px, 2vw, 34px) !important;
}

body.tax-product_cat .mf-category-guide-card h3,
body.tax-product_cat .wd-term-desc.wd-entry-content h3 {
  font-size: clamp(20px, 1.45vw, 25px) !important;
}

body.tax-product_cat .mf-category-guide-card p,
body.tax-product_cat .wd-term-desc.wd-entry-content p {
  margin: 0 !important;
  color: #e4dbcc !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.75 !important;
}

@media (max-width: 767px) {
  body.tax-product_cat .term-description:not(.wd-term-desc),
  body.tax-product_cat .wd-term-desc.wd-entry-content,
  body.tax-product_cat .shop-loop-head {
    width: min(100%, calc(100% - 28px)) !important;
  }

  body.tax-product_cat .term-description:not(.wd-term-desc) {
    margin-top: 16px !important;
    margin-bottom: 18px !important;
    padding: 22px 18px !important;
    border-radius: 24px !important;
  }

  body.tax-product_cat .term-description:not(.wd-term-desc)::before,
  body.tax-product_cat .wd-term-desc.wd-entry-content::before {
    inset: 10px !important;
    border-radius: 18px !important;
  }

  body.tax-product_cat .term-description:not(.wd-term-desc) h1 {
    font-size: 31px !important;
    line-height: 1.02 !important;
  }

  body.tax-product_cat .term-description:not(.wd-term-desc) p {
    font-size: 14px !important;
    line-height: 1.6 !important;
  }

  body.tax-product_cat .shop-loop-head {
    min-height: 50px !important;
    padding: 10px 12px !important;
    border-radius: 18px !important;
  }

  body.tax-product_cat .wd-term-desc.wd-entry-content {
    margin-top: 36px !important;
    margin-bottom: 36px !important;
    padding: 22px 16px !important;
    border-radius: 24px !important;
  }

  body.tax-product_cat .mf-category-guide-cards {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  body.tax-product_cat .mf-category-guide-card {
    min-height: 0 !important;
    padding: 17px 16px !important;
    border-radius: 18px !important;
  }

  body.tax-product_cat .mf-category-guide-card.is-section {
    padding: 16px !important;
  }
}
/* Balisong category text polish v1 end */

/* Balisong category compact catalog v1 start */
body.tax-product_cat .wd-products-element,
body.tax-product_cat .products.wd-products,
body.tax-product_cat .wd-loop-footer {
  width: min(1192px, calc(100% - 32px)) !important;
  max-width: 1192px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.tax-product_cat .products.wd-products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 20px !important;
  align-items: start !important;
}

body.tax-product_cat .products.wd-products > .wd-col,
body.tax-product_cat .products.wd-products > .product {
  width: auto !important;
  max-width: none !important;
}

body.tax-product_cat .products .product-category {
  min-height: 0 !important;
  height: auto !important;
}

body.tax-product_cat .products .product-category .wd-cat-inner {
  height: 287px !important;
  min-height: 0 !important;
  border-radius: 22px !important;
  overflow: hidden !important;
  background: #f7f1e8 !important;
  border: 1px solid rgba(191, 162, 101, .24) !important;
  box-shadow: 0 12px 28px rgba(30, 22, 12, .08) !important;
}

body.tax-product_cat .products .product-category .wd-cat-thumb {
  width: 100% !important;
  height: 100% !important;
}

body.tax-product_cat .products .product-category .wd-cat-image {
  display: block !important;
  width: calc(100% - 16px) !important;
  height: calc(100% - 16px) !important;
  margin: 8px !important;
  overflow: hidden !important;
  border-radius: 16px !important;
  background: #f7f1e8 !important;
  transform: none !important;
}

body.tax-product_cat .products .product-category .wd-cat-image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  transform: none !important;
}

body.tax-product_cat .products .product-category .wd-cat-content {
  padding: 16px !important;
}

body.tax-product_cat .products .product-category .wd-cat-header {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 6px !important;
}

body.tax-product_cat .products .product-category .wd-entities-title {
  padding: 8px 22px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.94) !important;
  box-shadow: 0 8px 20px rgba(19, 16, 12, .10) !important;
  color: #2b2a28 !important;
  font-size: 15px !important;
  line-height: 1.08 !important;
  letter-spacing: .07em !important;
  text-transform: uppercase !important;
}

body.tax-product_cat .products .product-category .wd-entities-title a {
  color: #2b2a28 !important;
}

body.tax-product_cat .products .product-category .wd-cat-count {
  padding: 2px 10px !important;
  border-radius: 999px !important;
  background: rgba(18,20,22,.62) !important;
  color: #f6ead3 !important;
  font-size: 11px !important;
  line-height: 1.3 !important;
}

body.tax-product_cat .product-grid-item .product-wrapper {
  padding: 14px !important;
  border-radius: 22px !important;
  background: #ffffff !important;
  border: 1px solid rgba(191, 162, 101, .24) !important;
  box-shadow: 0 12px 28px rgba(30, 22, 12, .08) !important;
  overflow: hidden !important;
}

body.tax-product_cat .product-grid-item .content-product-imagin {
  display: none !important;
}

body.tax-product_cat .product-grid-item .product-element-top,
body.tax-product_cat .product-grid-item .product-image-link,
body.tax-product_cat .product-grid-item .hover-img,
body.tax-product_cat .product-grid-item .hover-img a {
  width: 100% !important;
  height: 245px !important;
  min-height: 245px !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  background: #f7f1e8 !important;
}

body.tax-product_cat .product-grid-item .product-element-top {
  margin-bottom: 12px !important;
}

body.tax-product_cat .product-grid-item .product-element-top img {
  display: block !important;
  width: 100% !important;
  height: 245px !important;
  max-width: none !important;
  object-fit: contain !important;
  background: #f7f1e8 !important;
}

body.tax-product_cat .product-grid-item .product-element-bottom {
  min-height: 0 !important;
  padding: 0 !important;
}

body.tax-product_cat .product-grid-item .wd-entities-title {
  min-height: 36px !important;
  max-height: 40px !important;
  margin-bottom: 7px !important;
  color: #2c2a27 !important;
  font-size: 14px !important;
  line-height: 1.28 !important;
  font-weight: 800 !important;
  letter-spacing: .02em !important;
  overflow: hidden !important;
}

body.tax-product_cat .product-grid-item .wd-entities-title a {
  color: #2c2a27 !important;
}

body.tax-product_cat .product-grid-item .wrap-price,
body.tax-product_cat .product-grid-item .price {
  justify-content: center !important;
  color: #150100 !important;
  font-weight: 900 !important;
}

body.tax-product_cat .product-grid-item .wd-add-btn a.button {
  width: 100% !important;
  min-height: 40px !important;
  height: 40px !important;
  border-radius: 999px !important;
  background: #150100 !important;
  color: #fff7e9 !important;
  font-size: 11px !important;
  letter-spacing: .08em !important;
  font-weight: 900 !important;
}

body.tax-product_cat .product-grid-item .fade-in-block,
body.tax-product_cat .product-grid-item .hover-content-wrap {
  display: none !important;
}

@media (max-width: 1199px) {
  body.tax-product_cat .wd-products-element,
  body.tax-product_cat .products.wd-products,
  body.tax-product_cat .wd-loop-footer {
    width: min(100%, calc(100% - 28px)) !important;
  }

  body.tax-product_cat .products.wd-products {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  body.tax-product_cat .products.wd-products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  body.tax-product_cat .products .product-category .wd-cat-inner {
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    border-radius: 18px !important;
  }

  body.tax-product_cat .products .product-category .wd-cat-image {
    width: calc(100% - 12px) !important;
    height: calc(100% - 12px) !important;
    margin: 6px !important;
    border-radius: 13px !important;
  }

  body.tax-product_cat .products .product-category .wd-entities-title {
    padding: 7px 13px !important;
    font-size: 12px !important;
    letter-spacing: .06em !important;
  }

  body.tax-product_cat .products .product-category .wd-cat-count {
    font-size: 10px !important;
  }

  body.tax-product_cat .product-grid-item .product-wrapper {
    padding: 9px !important;
    border-radius: 18px !important;
  }

  body.tax-product_cat .product-grid-item .product-element-top,
  body.tax-product_cat .product-grid-item .product-image-link,
  body.tax-product_cat .product-grid-item .hover-img,
  body.tax-product_cat .product-grid-item .hover-img a {
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 1 / 1 !important;
    border-radius: 13px !important;
  }

  body.tax-product_cat .product-grid-item .product-element-top img {
    height: 100% !important;
    min-height: 0 !important;
    border-radius: 13px !important;
  }

  body.tax-product_cat .product-grid-item .wd-entities-title {
    min-height: 34px !important;
    max-height: 38px !important;
    font-size: 12px !important;
  }

  body.tax-product_cat .product-grid-item .wd-add-btn a.button {
    min-height: 36px !important;
    height: 36px !important;
    font-size: 10px !important;
  }
}
/* Balisong category compact catalog v1 end */

/* Balisong category readability refinement v1 start */
body.tax-product_cat .term-description:not(.wd-term-desc) p,
body.tax-product_cat .wd-term-desc.wd-entry-content p,
body.tax-product_cat .mf-category-guide-card p {
  font-family: 'Trebuchet MS', Verdana, sans-serif !important;
  font-weight: 600 !important;
  text-shadow: none !important;
  letter-spacing: .005em !important;
}

@media (max-width: 767px) {
  body.tax-product_cat .term-description:not(.wd-term-desc) {
    padding: 21px 17px !important;
  }

  body.tax-product_cat .term-description:not(.wd-term-desc) h1 {
    font-size: 29px !important;
  }

  body.tax-product_cat .term-description:not(.wd-term-desc) p {
    font-size: 13px !important;
    line-height: 1.55 !important;
    font-weight: 600 !important;
  }

  body.tax-product_cat .wd-term-desc.wd-entry-content {
    padding: 20px 14px !important;
  }

  body.tax-product_cat .mf-category-guide-intro h2,
  body.tax-product_cat .wd-term-desc.wd-entry-content > h2:first-child {
    font-size: 25px !important;
    line-height: 1.08 !important;
  }

  body.tax-product_cat .mf-category-guide-card {
    padding: 15px 14px !important;
  }

  body.tax-product_cat .mf-category-guide-card h2,
  body.tax-product_cat .wd-term-desc.wd-entry-content h2 {
    font-size: 23px !important;
    line-height: 1.08 !important;
  }

  body.tax-product_cat .mf-category-guide-card h3,
  body.tax-product_cat .wd-term-desc.wd-entry-content h3 {
    font-size: 19px !important;
    line-height: 1.12 !important;
  }

  body.tax-product_cat .mf-category-guide-card p,
  body.tax-product_cat .wd-term-desc.wd-entry-content p {
    font-size: 13px !important;
    line-height: 1.58 !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
  }
}
/* Balisong category readability refinement v1 end */
}

