/*
 * Free Trial Templates — Template 1 (slug: template-3)
 * Loaded on the frontend only when Template 1 (template-3) is active.
 * Scope rules with: body.bmhft-template-3
 */

/* ═══════════════════════════════════════════════════
   GLOBAL SETTINGS — edit only this block to change Template 1's font and colors
   ═══════════════════════════════════════════════════ */
body.bmhft-template-3 {
  /* Font family (used by every font rule below) */
  --site-font: 'Comic Sans MS', cursive, sans-serif;

  /* Global colors — Elementor Site Settings > Global Colors (system colors) */
  --e-global-color-primary: #007EFA !important;
  --e-global-color-secondary: #FFFFFF !important;
  --e-global-color-text: #FFFFFF !important;
  --e-global-color-accent: #00C2FF !important;
}

/* ═══════════════════════════════════════════════════
   FONT OVERRIDE — applies --site-font everywhere (no need to edit below)
   ═══════════════════════════════════════════════════ */

/* 1. Override Elementor CSS typography variables (Elementor sets them on body.elementor-kit-N) */
body.bmhft-template-3 {
  --e-global-typography-primary-font-family: var(--site-font) !important;
  --e-global-typography-secondary-font-family: var(--site-font) !important;
  --e-global-typography-text-font-family: var(--site-font) !important;
  --e-global-typography-accent-font-family: var(--site-font) !important;
}

/* 2. ID-anchored selectors — beat Elementor's :not() chain */
body.bmhft-template-3 #page h1, body.bmhft-template-3 #page h2, body.bmhft-template-3 #page h3,
body.bmhft-template-3 #page h4, body.bmhft-template-3 #page h5, body.bmhft-template-3 #page h6,
body.bmhft-template-3 #page p, body.bmhft-template-3 #page a, body.bmhft-template-3 #page li,
body.bmhft-template-3 #page td, body.bmhft-template-3 #page th,
body.bmhft-template-3 #page span, body.bmhft-template-3 #page div,
body.bmhft-template-3 #page label, body.bmhft-template-3 #page caption,
body.bmhft-template-3 #page blockquote, body.bmhft-template-3 #page pre, body.bmhft-template-3 #page code,
body.bmhft-template-3 #page input, body.bmhft-template-3 #page textarea,
body.bmhft-template-3 #page select, body.bmhft-template-3 #page button,
body.bmhft-template-3 #page .elementor-heading-title,
body.bmhft-template-3 #page .elementor-text-editor *,
body.bmhft-template-3 #page .elementor-button-text,
body.bmhft-template-3 #page .elementor-tab-title,
body.bmhft-template-3 #page .elementor-accordion-title {
  font-family: var(--site-font) !important;
}

/* 3. Body */
body.bmhft-template-3 {
  font-family: var(--site-font) !important;
}

/* 4. Restore Elementor eicons */
body.bmhft-template-3 i[class*="eicon-"],
body.bmhft-template-3 [class^="eicon-"],
body.bmhft-template-3 [class*=" eicon-"],
body.bmhft-template-3 .elementor-icon > i,
body.bmhft-template-3 .elementor-icon-box-icon > i,
body.bmhft-template-3 #page i[class*="eicon-"],
body.bmhft-template-3 #page [class^="eicon-"],
body.bmhft-template-3 #page [class*=" eicon-"] {
  font-family: eicons !important;
}

/* 5. Restore Font Awesome 5 */
body.bmhft-template-3 i.fas, body.bmhft-template-3 i.far, body.bmhft-template-3 i.fal,
body.bmhft-template-3 i.fad, body.bmhft-template-3 i[class*="fa-"],
body.bmhft-template-3 span.fas, body.bmhft-template-3 span.far,
body.bmhft-template-3 span.fal, body.bmhft-template-3 span[class*="fa-"],
body.bmhft-template-3 #page i.fas, body.bmhft-template-3 #page i.far,
body.bmhft-template-3 #page i.fal, body.bmhft-template-3 #page i[class*="fa-"],
body.bmhft-template-3 #page span.fas, body.bmhft-template-3 #page span.far,
body.bmhft-template-3 #page span.fal, body.bmhft-template-3 #page span[class*="fa-"] {
  font-family: "Font Awesome 5 Free" !important;
}
body.bmhft-template-3 i.fab, body.bmhft-template-3 span.fab,
body.bmhft-template-3 #page i.fab, body.bmhft-template-3 #page span.fab {
  font-family: "Font Awesome 5 Brands" !important;
}

/* 6. Restore Font Awesome 4 legacy */
body.bmhft-template-3 i.fa, body.bmhft-template-3 span.fa,
body.bmhft-template-3 #page i.fa, body.bmhft-template-3 #page span.fa {
  font-family: FontAwesome !important;
}

/* 7. Restore WordPress Dashicons */
body.bmhft-template-3 .dashicons, body.bmhft-template-3 [class*="dashicons-"],
body.bmhft-template-3 span.dashicons,
body.bmhft-template-3 #page .dashicons, body.bmhft-template-3 #page [class*="dashicons-"] {
  font-family: dashicons !important;
}

/* 8. Restore Swiper & Slick slider icons */
body.bmhft-template-3 .swiper-button-next::after,
body.bmhft-template-3 .swiper-button-prev::after {
  font-family: swiper-icons !important;
}
body.bmhft-template-3 .slick-prev::before,
body.bmhft-template-3 .slick-next::before {
  font-family: slick !important;
}

/* 9. Restore WP Admin Bar icons */
body.bmhft-template-3 #wpadminbar .ab-icon,
body.bmhft-template-3 #wpadminbar .ab-item::before,
body.bmhft-template-3 #wpadminbar > #wp-toolbar > #wp-admin-bar-root-default .ab-icon,
body.bmhft-template-3 .wp-admin-bar-arrow {
  font-family: dashicons !important;
}

/* 10. Angular Material mat-option dropdowns (outside #page scope)
   Extra :not() pseudo-classes boost specificity to beat
   the pre-existing Elementor :not() chain */
body.bmhft-template-3 .cdk-overlay-container mat-option,
body.bmhft-template-3 .cdk-overlay-container mat-option .mat-option-text:not(.fa):not(.fab):not(.fas):not(.far):not(.fal):not(.dashicons):not(.eicons):not(.ab-icon):not(.icon):not(.slick),
body.bmhft-template-3 .cdk-overlay-container mat-option span:not(.fa):not(.fab):not(.fas):not(.far):not(.fal):not(.dashicons):not(.eicons):not(.ab-icon):not(.icon):not(.slick),
body.bmhft-template-3 .mat-select-panel mat-option,
body.bmhft-template-3 .mat-autocomplete-panel mat-option {
  font-family: var(--site-font) !important;
}

/* 11. Fix elements outside #page (header/footer) — :not() chain beats Elementor's */
body.bmhft-template-3 h1:not(.fa):not(.fab):not(.fas):not(.far):not(.fal):not(.ab-icon):not(.dashicons):not([class*="eicon-"]):not([class^="fa-"]):not(.slick),
body.bmhft-template-3 h2:not(.fa):not(.fab):not(.fas):not(.far):not(.fal):not(.ab-icon):not(.dashicons):not([class*="eicon-"]):not([class^="fa-"]):not(.slick),
body.bmhft-template-3 h3:not(.fa):not(.fab):not(.fas):not(.far):not(.fal):not(.ab-icon):not(.dashicons):not([class*="eicon-"]):not([class^="fa-"]):not(.slick),
body.bmhft-template-3 h4:not(.fa):not(.fab):not(.fas):not(.far):not(.fal):not(.ab-icon):not(.dashicons):not([class*="eicon-"]):not([class^="fa-"]):not(.slick),
body.bmhft-template-3 h5:not(.fa):not(.fab):not(.fas):not(.far):not(.fal):not(.ab-icon):not(.dashicons):not([class*="eicon-"]):not([class^="fa-"]):not(.slick),
body.bmhft-template-3 h6:not(.fa):not(.fab):not(.fas):not(.far):not(.fal):not(.ab-icon):not(.dashicons):not([class*="eicon-"]):not([class^="fa-"]):not(.slick),
body.bmhft-template-3 p:not(.fa):not(.fab):not(.fas):not(.far):not(.fal):not(.ab-icon):not(.dashicons):not([class*="eicon-"]):not([class^="fa-"]):not(.slick),
body.bmhft-template-3 span:not(.fa):not(.fab):not(.fas):not(.far):not(.fal):not(.ab-icon):not(.dashicons):not([class*="eicon-"]):not([class^="fa-"]):not(.slick),
body.bmhft-template-3 div:not(.fa):not(.fab):not(.fas):not(.far):not(.fal):not(.ab-icon):not(.dashicons):not([class*="eicon-"]):not([class^="fa-"]):not(.slick),
body.bmhft-template-3 a:not(.fa):not(.fab):not(.fas):not(.far):not(.fal):not(.ab-icon):not(.dashicons):not([class*="eicon-"]):not([class^="fa-"]):not(.slick),
body.bmhft-template-3 li:not(.fa):not(.fab):not(.fas):not(.far):not(.fal):not(.ab-icon):not(.dashicons):not([class*="eicon-"]):not([class^="fa-"]):not(.slick),
body.bmhft-template-3 label:not(.fa):not(.fab):not(.fas):not(.far):not(.fal):not(.ab-icon):not(.dashicons):not([class*="eicon-"]):not([class^="fa-"]):not(.slick),
body.bmhft-template-3 button:not(.fa):not(.fab):not(.fas):not(.far):not(.fal):not(.ab-icon):not(.dashicons):not([class*="eicon-"]):not([class^="fa-"]):not(.slick) {
  font-family: var(--site-font) !important;
}

/* Fix broken BM plugin menu icons — plugin image files missing on this site */
body.bmhft-template-3 .bm-menu-link img.menu-image[src*="/blindmatrix-v4-hub/assets/image/"],
body.bmhft-template-3 .bm-site-navigation img.menu-image[src*="/blindmatrix-v4-hub/assets/image/"] {
  display: none !important;
}

/* [bm_footer] Company Details shortcodes — blue icon + white text rows */
body.bmhft-template-3 .bmhft-company {
  color: #FFFFFF !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 24px !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
}
body.bmhft-template-3 .bmhft-company--has-icon {
  display: flex !important;
  align-items: flex-start;
  gap: 9px;
  margin: 0 0 18px !important;
  padding: 0 !important;
}
body.bmhft-template-3 .bmhft-company__icon {
  display: inline-flex;
  flex: 0 0 auto;
  color: var(--e-global-color-accent, #00C2FF);
  font-size: 14px;
  line-height: 1;
  /* Center the icon on the first text line (24px line − 14px icon) / 2. */
  padding-top: 5px;
}
/* Text Editor wraps shortcodes in <p>/<br> — let the rows own the spacing. */
body.bmhft-template-3 p:has(> .bmhft-company--has-icon) {
  margin: 0 !important;
}
body.bmhft-template-3 .bmhft-company--has-icon + br {
  display: none;
}
body.bmhft-template-3 .bmhft-company__icon svg {
  display: block;
}
body.bmhft-template-3 .bmhft-company__text {
  color: inherit !important;
  min-width: 0;
  overflow-wrap: anywhere;
}
body.bmhft-template-3 a.bmhft-company:hover,
body.bmhft-template-3 a.bmhft-company:focus {
  color: var(--e-global-color-accent, #00C2FF) !important;
}

/* Social links — white icon in a small dark circle */
body.bmhft-template-3 .bmhft-company-social {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  margin: 0 21px 0 0;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.08);
  font-size: 14px !important;
  line-height: 1 !important;
  vertical-align: middle;
  transition: background-color 0.2s ease, color 0.2s ease;
}
body.bmhft-template-3 .bmhft-company-social:last-child {
  margin-right: 0;
}
body.bmhft-template-3 a.bmhft-company-social:hover,
body.bmhft-template-3 a.bmhft-company-social:focus {
  background-color: var(--e-global-color-accent, #00C2FF);
  color: #FFFFFF !important;
}
body.bmhft-template-3 .bmhft-company-social svg {
  display: block;
}
/* Shortcodes on separate lines get <br>s from the Text Editor — keep the icons in one row. */
body.bmhft-template-3 .bmhft-company-social + br {
  display: none;
}

/* Fix HFE submenu arrows — FA4 (FontAwesome) not loaded, override to FA5 */
body.bmhft-template-3 .hfe-menu-toggle.sub-arrow i.fa,
body.bmhft-template-3 .hfe-menu-toggle.sub-arrow i.fa::before {
  font-family: "Font Awesome 5 Free" !important;
  font-weight: 900 !important;
}

/* ---------- Wrapper ---------- */
.blindmatrix-custom-header {
  opacity: 1 !important;
  visibility: visible !important;
}

.blindmatrix-custom-header a { text-decoration: none !important; }
.blindmatrix-custom-header .elementor-widget { max-width: 100% !important; }

/* ---------- Logo ---------- */
.blindshop-logo img {
  transition: transform 0.3s !important;
  will-change: transform !important;
}
.blindshop-logo img:hover {
  transform: scale(1.16) !important;
  animation: smallShake 0.4s ease 1 !important;
}

@keyframes smallShake {
  0%, 100% { translate: 0; }
  25% { translate: -2px; }
  75% { translate: 2px; }
}

/* ---------- Search ---------- */
#search_products {
  line-height: 50px !important;
  height: 40px !important;
  border-radius: 10px !important;
  padding: 25px 50px !important;
  background: #ffffff !important;
  border: 1px solid #d9d9d9 !important;
}
input#search_products:focus { border: 2px solid oklch(0.685 0.169 237.323) !important; }
.search_products::placeholder {
  opacity: 1 !important;
  color: #9ca3af !important;
  font-size: 13px !important;
  font-weight: 400 !important;
}
.search_products::-webkit-input-placeholder { color: #9ca3af !important; }
.blindmatrix-custom-header .search-icon {
  font-size: 1.5rem !important;
  width: fit-content !important;
  padding: 12px !important;
  background-color: unset !important;
  color: #ececec !important;
  top: 2px !important;
  left: 10px !important;
  border-top-right-radius: 5px !important;
  border-bottom-right-radius: 5px !important;
}
.search-image-val { width: 15px !important; height: 15px !important; }
.search-image-slash { position: absolute !important; bottom: 11px !important; right: 11px !important; }
.autocomplete-suggestions {
  position: absolute !important;
  max-height: 20.5rem !important;
  overflow-y: auto !important;
  z-index: 10000 !important;
}
.bm_search_contianer .form-group.search.d-flex { flex-direction: row-reverse !important; }

/* ---------- Menu bar ---------- */
/* --bmhft-menu-bg is set to the Branding primary color when one is saved. */
body .menu-section-wrapper {
  background: var(--bmhft-menu-bg, linear-gradient(90deg, #0084d1 0%, #155dfc 50%, #0092b8 100%)) !important;
}

/* --bmhft-primary is set to the Branding primary color when one is saved. */
body.bmhft-template-3 .free-quote-products-wrapper {
  background-color: var(--bmhft-primary, #81d742) !important;
}

/* --bmhft-secondary is set to the Branding secondary color when one is saved. */
body.bmhft-template-3 .browse-products-btn-class a {
  background: var(--bmhft-secondary, red) !important;
  color: #000 !important;
}

body.bmhft-template-3 .order-free-sample-btn-class a {
  background: var(--bmhft-secondary, #007EFA) !important;
  color: #000 !important;
}

body.bmhft-template-3 .shop-by-room-wrapper > div {
  color: #fff !important;
}

.default-menu-section .sub-menu li { border: none !important; }
.default-menu-section a.hfe-sub-menu-item {
  display: inline-block !important;
  width: 100% !important;
  line-height: 1.5 !important;
  padding: 12px !important;
  color: rgba(0, 0, 0, 0.64) !important;
}
.default-menu-section a.hfe-sub-menu-item:hover,
.default-menu-section nav > ul > li ul li a:hover {
  background: #f6f9fc !important;
  color: oklch(0.588 0.158 241.966) !important;
}

.default-menu-section nav > ul > li:hover,
.blinds-menu-section nav > ul > li:hover {
  border-radius: 10px !important;
  background: linear-gradient(to right, #00b8db, #2b7fff, #9810fa) !important;
}

/* ---- Blinds mega menu (.blinds-menu-section) ---- */
.bm-main-menu {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  place-content: center space-between !important;
  align-items: center !important;
  position: relative !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}
.bm-menu-link {
  display: flex !important;
  align-items: center !important;
  padding: 15px 10px !important;
  min-height: 50px !important;
  color: #fff !important;
  cursor: pointer !important;
  text-transform: capitalize !important;
  text-decoration: none !important;
  transition: background-color 0.3s !important;
}
.bm-menu-item span.menu-image-title { font-weight: 600 !important; }
.bm-icon-arrow svg {
  width: 18px !important;
  height: 18px !important;
  margin-left: 8px !important;
  fill: currentColor !important;
  stroke: currentColor !important;
  stroke-width: 1 !important;
  transition: transform 0.2s ease-in-out !important;
}
/* Vertically center the menu dropdown arrow with the link text */
body.bmhft-template-3 .bm-site-navigation .bm-icon-arrow {
  display: flex;
  align-items: center;
  align-self: center;
}
body.bmhft-template-3 .bm-site-navigation .bm-arrow-svg {
  display: block;
}
body.bmhft-template-3 .bm-menu-item.productsubclass > .bm-sub-menu.blinds.showmenu {
  flex-direction: column !important;
  width: 250px !important;
}
body.bmhft-template-3 .bm-menu-item:hover > .bm-menu-link span { color: #fff !important; }
body.bmhft-template-3 a.hfe-sub-menu-item { color: rgba(0, 0, 0, 0.64) !important; }
body.bmhft-template-3 a.hfe-sub-menu-item:hover {
  background: #f6f9fc !important;
  color: oklch(0.588 0.158 241.966) !important;
}

/* ===== Hero slider banner ===== */

/* ---------- Slider wrapper ---------- */
body.bmhft-template-3 .slider-wrapper { height: 650px !important; }
body.bmhft-template-3 .slider-wrapper .n2-ss-slider-2 { border-radius: 50px !important; }
body.bmhft-template-3 .slider-wrapper ss3-force-full-width { overflow: hidden !important; box-sizing: border-box !important; }
body.bmhft-template-3 .slider-wrapper .n2-ss-section-main-content { padding: 40px !important; }
body.bmhft-template-3 .n2-ss-layers-container > div > div { max-width: unset !important; }

/* ---------- Badge + heading ---------- */
body.bmhft-template-3 .luxury-collection { text-align: left !important; }
body.bmhft-template-3 .slider-heading-sub-txt div {
  display: inline-block !important;
  background: linear-gradient(90deg, #00d3f3, #51a2ff, #c27aff) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

/* ---------- Buttons row (Explore Collection / Try Visualizer) ---------- */
body.bmhft-template-3 .slider-two-cols { width: 45% !important; margin: 10px 0 !important; }
body.bmhft-template-3 .slider-two-cols > div {
  width: 100% !important;
  justify-content: flex-start !important;
  flex-direction: row !important;
  padding: 10px 0 !important;
  gap: 15px !important;
}
body.bmhft-template-3 .slider-two-cols > div > div:first-child { width: 250px !important; }
body.bmhft-template-3 .slider-two-cols > div > div:last-child  { width: 250px !important; }
body.bmhft-template-3 .custom-blinds-slider-row .slider-two-cols > div > div:first-child { width: 30% !important; }
body.bmhft-template-3 .custom-blinds-slider-row .slider-two-cols > div > div:last-child  { width: 70% !important; }

body.bmhft-template-3 .slider-visualizer-btn > div a { border-radius: 24px 48px !important; }
body.bmhft-template-3 .slider-visualizer-btn:hover {
  background-color: rgba(255, 255, 255, 0.1) !important;
  border-radius: 24px 48px !important;
}
/* Let each button box fit its text (fixes Shop Now overlapping Try Visualizer).
   .slider-two-cols variant outranks the fixed-width .slider-two-cols > div > div rules above. */
body.bmhft-template-3 .n2-ss-layer.slider-visualizer-btn,
body.bmhft-template-3 .slider-two-cols .n2-ss-layer.slider-visualizer-btn {
  width: auto !important;
  min-width: max-content !important;
}
body.bmhft-template-3 .n2-ss-layer.slider-visualizer-btn a {
  display: inline-flex !important;
  align-items: center;
  white-space: nowrap !important;
}

/* First button on every slide (Explore Collection / Shop Now) → primary colour + arrow */
body.bmhft-template-3 .n2-ss-layer.slider-gradient-visualizer-btn {
  background: url("https://template3.blindssoftware.com/wp-content/uploads/2026/01/arrow.svg") right 15px center no-repeat,
              var(--primary-color, #1f0636) !important;
  border-radius: 24px 48px !important;
  transition: background-color .3s ease, box-shadow .3s ease, transform .3s ease;
}
body.bmhft-template-3 .n2-ss-layer.slider-gradient-visualizer-btn a {
  border-color: var(--primary-color, #1f0636) !important;
  color: #fff !important;
  padding: 15px 44px 15px 30px !important;
  border-radius: 24px 48px !important;
}
body.bmhft-template-3 .n2-ss-layer.slider-gradient-visualizer-btn:hover {
  background: url("https://template3.blindssoftware.com/wp-content/uploads/2026/01/arrow.svg") right 15px center no-repeat,
              rgba(var(--primary-color-rgb, 31, 6, 54), .85) !important;
  box-shadow: 0 8px 24px rgba(var(--primary-color-rgb, 31, 6, 54), .35);
  transform: translateY(-1px);
}

/* ---------- Feature pills (Free Samples / 5-Day Express / 10Y Warranty) ---------- */
body.bmhft-template-3 .slider-three-rows .slider-three-cols,
body.bmhft-template-3 .slider-two-cols .slider-three-cols { margin: 10px 0 !important; width: 40% !important; }
body.bmhft-template-3 .slider-three-rows .slider-three-cols > div {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  justify-content: flex-start !important;
  padding: 10px 0 !important;
  width: 500px !important;
}
body.bmhft-template-3 .slider-three-rows .slider-three-cols > div > div { width: 33.33% !important; }

/* ---------- Arrows (bottom-right) ---------- */
/* position:fixed here is relative to the slider (Smart Slider's transformed parent) */
body.bmhft-template-3 .nextend-arrow {
  position: fixed !important;
  top: 550px !important;
  right: 70px !important;
}

/* ---------- Dots (bottom-left, aligned with content + arrows) ---------- */
body.bmhft-template-3 .n2-ss-control-bullet {
  display: block !important;
  visibility: visible !important;
  position: fixed !important;
  top: 550px !important;          /* same line as the arrows */
  left: -70px !important;         /* lines up with the heading / buttons left edge */
  right: auto !important;
  bottom: auto !important;
  transform: none !important;
}
/* dark pill behind the dots */
body.bmhft-template-3 .n2-ss-control-bullet .nextend-bullet-bar {
  display: inline-flex !important;
  align-items: center !important;
  visibility: visible !important;
  background: rgb(59, 83, 96) !important;
  border-radius: 24px 48px !important;
  padding: 10px !important;
}
body.bmhft-template-3 .n2-ss-control-bullet .n2-bullet {
  visibility: visible !important;
  width: auto !important;
  height: auto !important;
  padding: 5px !important;
  margin: 4px !important;
  border-radius: 50px !important;
  background: #000 !important;
  transition: all 0.3s !important;
}
body.bmhft-template-3 .n2-ss-control-bullet .n2-bullet.n2-active,
body.bmhft-template-3 .n2-ss-control-bullet .n2-bullet:hover {
  background: #1d81f9 !important;
  width: 25px !important;
  padding: 5px 0 !important;
}

/* ---------- Tablet (768–1024px) ---------- */
@media (min-width: 768px) and (max-width: 1024px) {
  body.bmhft-template-3 .slider-header-section-txt { height: auto !important; }
  body.bmhft-template-3 .slider-header-section-txt > div,
  body.bmhft-template-3 .slider-heading-sub-txt > div { font-size: 3.5rem !important; }
  body.bmhft-template-3 .slider-desc p { line-height: 1.5 !important; padding: 15px 0 0 3px !important; }
  body.bmhft-template-3 .slider-two-cols > div > div:first-child { width: 50% !important; }
  body.bmhft-template-3 .slider-three-rows .slider-three-cols { width: 100% !important; }
  body.bmhft-template-3 .premium-collection-slider-row .slider-two-cols > div > div { width: 50% !important; }
  body.bmhft-template-3 .custom-blinds-slider-row .slider-two-cols > div > div { width: 35% !important; }
  body.bmhft-template-3 .nextend-arrow { top: 510px !important; }
  body.bmhft-template-3 .n2-ss-control-bullet { top: 510px !important; }
}

/* ---------- Mobile (≤768px) ---------- */
@media (max-width: 768px) {
  body.bmhft-template-3 .slider-wrapper { height: auto !important; }
  body.bmhft-template-3 .slider-wrapper .n2-ss-section-main-content { padding: 20px !important; }
  body.bmhft-template-3 .slider-header-section-txt { height: auto !important; }
  body.bmhft-template-3 .slider-header-section-txt > div,
  body.bmhft-template-3 .slider-heading-sub-txt > div { font-size: 2.5rem !important; }
  body.bmhft-template-3 .slider-desc p { line-height: 1.5 !important; padding: 15px 0 0 3px !important; }

  body.bmhft-template-3 .slider-two-rows { height: 130px !important; }
  body.bmhft-template-3 .slider-two-cols > div { flex-direction: column !important; }
  body.bmhft-template-3 .slider-two-cols > div > div:first-child { width: 50% !important; }
  body.bmhft-template-3 .slider-visualizer-btn a { padding: 15px 20px !important; font-size: 13px !important; }
  body.bmhft-template-3 .slider-visualizer-btn > div a { width: 100% !important; }
  body.bmhft-template-3 .slider-two-rows .slider-gradient-visualizer-btn a { width: 150px !important; }
  body.bmhft-template-3 .custom-blinds-slider-row .slider-gradient-visualizer-btn a { width: 100px !important; }
  /* Primary button fits its text (overrides the fixed widths above) */
  body.bmhft-template-3 .slider-two-cols .n2-ss-layer.slider-gradient-visualizer-btn a,
  body.bmhft-template-3 .n2-ss-layer.slider-gradient-visualizer-btn a {
    width: auto !important;
    padding: 12px 40px 12px 22px !important;
    font-size: 16px !important;
  }

  body.bmhft-template-3 .slider-three-rows { margin-top: 10px !important; }
  body.bmhft-template-3 .slider-three-rows > div { padding: 0 !important; }
  body.bmhft-template-3 .slider-three-cols > div { justify-content: flex-start !important; flex-wrap: wrap !important; }
  body.bmhft-template-3 .slider-three-rows .slider-three-cols > div { width: 100% !important; }
  body.bmhft-template-3 .slider-three-rows .slider-three-cols > div > div { width: 100% !important; height: 55px; }

  body.bmhft-template-3 div#n2-ss-4 [data-hide-mobileportrait~="1"] { display: block !important; }
  body.bmhft-template-3 #n2-ss-4-arrow-previous,
  body.bmhft-template-3 #n2-ss-4-arrow-next { padding: 9px !important; }
  body.bmhft-template-3 .nextend-arrow { top: 700px !important; right: 55px !important; }
  body.bmhft-template-3 .n2-ss-control-bullet { top: 700px !important; left: -100px !important; }
}

/* ===== Free sample section (Try before you buy) — icons unchanged ===== */

/* Badge – "Free Sample Service" white pill */
body.bmhft-template-3 .free-sample-services-wrapper .free-sample-service-head {
  width: auto !important;
  max-width: max-content !important;
  --container-widget-width: auto !important;
  align-self: center !important;
  margin: 0 auto !important;
  padding: 6px 14px !important;
  background: #fff !important;
  border-radius: 999px !important;
  box-shadow: 0 2px 10px rgba(0,119,204,.15);
}
body.bmhft-template-3 .free-sample-services-wrapper .free-sample-service-head p {
  display: inline-flex !important;
  align-items: center;
  gap: 6px;
  margin: 0 !important;
  line-height: 20px;
  white-space: nowrap;
}
body.bmhft-template-3 .free-sample-services-wrapper .free-sample-service-head a {
  display: inline-flex;
  line-height: 0;
}
body.bmhft-template-3 .free-sample-services-wrapper .free-sample-service-head img {
  width: 14px !important;
  height: 14px !important;
  display: block;
}
body.bmhft-template-3 .free-sample-services-wrapper .free-sample-service-head span {
  color: #0077cc !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}

/* Section description */
body.bmhft-template-3 .free-sample-services-wrapper .free-sample-description,
body.bmhft-template-3 .free-sample-services-wrapper .free-sample-description * {
  color: #4b5563 !important;
}

/* Cards */
body.bmhft-template-3 .free-sample-services-wrapper .free-sample-sections {
  background: #fff !important;
  border-radius: 12px !important;
  padding: 18px !important;
  box-shadow: 0 4px 18px rgba(15,23,42,.08) !important;
  transition: transform .3s ease, box-shadow .3s ease;
}
body.bmhft-template-3 .free-sample-services-wrapper .free-sample-sections:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 28px rgba(15,23,42,.12) !important;
}

/* Left-align icon + text (icon itself untouched) */
body.bmhft-template-3 .free-sample-services-wrapper .free-sample-sections .elementor-icon-box-wrapper,
body.bmhft-template-3 .free-sample-services-wrapper .free-sample-sections .elementor-icon-box-icon,
body.bmhft-template-3 .free-sample-services-wrapper .free-sample-sections .elementor-icon-box-content {
  text-align: left !important;
}
body.bmhft-template-3 .free-sample-services-wrapper .free-sample-sections .elementor-icon-box-icon {
  display: flex !important;
  justify-content: flex-start !important;
  margin: 0 0 14px !important;
}

/* Card title + description */
body.bmhft-template-3 .free-sample-services-wrapper .free-sample-sections .elementor-icon-box-title {
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #111 !important;
  margin: 0 0 12px !important;
  text-align: left !important;
}
body.bmhft-template-3 .free-sample-services-wrapper .free-sample-sections .elementor-icon-box-description {
  font-size: 12px !important;
  line-height: 1.8 !important;
  color: #4b5563 !important;
  text-align: left !important;
  margin: 0 !important;
}

/* Contact Us – primary colour + arrow (overrides the secondary-colour .order-free-sample-btn-class rule above) */
body.bmhft-template-3 .free-sample-services-wrapper .order-free-sample-btn-class .elementor-button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-width: 184px;
  padding: 12px 40px !important;
  background: var(--primary-color, #1f0636) !important;
  border-radius: 8px !important;
  font-weight: 600 !important;
  transition: all .3s ease;
}
body.bmhft-template-3 .free-sample-services-wrapper .order-free-sample-btn-class .elementor-button,
body.bmhft-template-3 .free-sample-services-wrapper .order-free-sample-btn-class .elementor-button * {
  color: #fff !important;
}
body.bmhft-template-3 .free-sample-services-wrapper .order-free-sample-btn-class .elementor-button-text::after {
  content: "\2192";
  margin-left: 8px;
}
body.bmhft-template-3 .free-sample-services-wrapper .order-free-sample-btn-class .elementor-button:hover {
  background: rgba(var(--primary-color-rgb, 31, 6, 54), .85) !important;
  box-shadow: 0 8px 24px rgba(var(--primary-color-rgb, 31, 6, 54), .35);
}

@media (min-width: 1025px) {
  body.bmhft-template-3 .free-sample-services-wrapper { padding: 30px; }
}

/* ===== YourBlindsShop footer – desktop (matches reference) ===== */
@media (min-width: 1025px) {

  /* Wrapper */
  #colophon .footer-section-container-wrapper {
    background-color: #171717 !important;
    padding: 48px 20px 88px !important;
  }
  #colophon .footer-section-container-wrapper > .e-con-inner {
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    gap: 10px !important;
    flex-wrap: nowrap !important;
    align-items: flex-start !important;
  }
  /* 4 equal columns */
  #colophon .elementor-element-80a0028,
  #colophon .elementor-element-20dbbdec,
  #colophon .elementor-element-42a60a2c,
  #colophon .elementor-element-20485d3d {
    flex: 1 1 0 !important;
    width: auto !important;
    max-width: none !important;
    padding: 0 !important;
    gap: 0 !important;
  }

  /* Logo */
  #colophon .elementor-element-5ac57615 { margin-bottom: 26px !important; }
  #colophon .elementor-element-5ac57615 img { width: 200px !important; height: auto !important; }

  /* Contact rows (address / email / phone) */
  #colophon .elementor-element-7ee7c25b,
  #colophon .elementor-element-6f13db8e,
  #colophon .elementor-element-e62d835 { margin: 0 0 20px !important; }
  #colophon .elementor-element-7ee7c25b .elementor-icon-box-wrapper,
  #colophon .elementor-element-6f13db8e .elementor-icon-box-wrapper,
  #colophon .elementor-element-e62d835 .elementor-icon-box-wrapper {
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
  }
  #colophon .elementor-element-7ee7c25b .elementor-icon-box-icon,
  #colophon .elementor-element-6f13db8e .elementor-icon-box-icon,
  #colophon .elementor-element-e62d835 .elementor-icon-box-icon { margin: 0 !important; line-height: 1 !important; }
  #colophon .elementor-element-7ee7c25b .elementor-icon,
  #colophon .elementor-element-6f13db8e .elementor-icon,
  #colophon .elementor-element-e62d835 .elementor-icon { font-size: 13px !important; color: #0ea5e9 !important; fill: none !important; }
  #colophon .elementor-element-7ee7c25b .elementor-icon svg *,
  #colophon .elementor-element-6f13db8e .elementor-icon svg *,
  #colophon .elementor-element-e62d835 .elementor-icon svg * { fill: none !important; stroke: #0ea5e9 !important; }
  #colophon .elementor-element-7ee7c25b .elementor-icon svg,
  #colophon .elementor-element-6f13db8e .elementor-icon svg,
  #colophon .elementor-element-e62d835 .elementor-icon svg { width: 13px !important; height: 13px !important; margin-top: 3px; }
  #colophon .elementor-icon-box-description {
    color: #e5e5e5 !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 21px !important;
    margin: 0 !important;
    max-width: 215px;
  }

  /* Follow on */
  #colophon .elementor-element-1af00371 {
    color: #ffffff !important;
    font-size: 14px !important;
    margin-top: 4px !important;
  }
  #colophon .elementor-element-1af00371 p { margin: 0 !important; }
  #colophon .follow-on-wrapper {
    display: flex !important;
    gap: 21px !important;
    margin-top: 8px !important;
  }
  #colophon .follow-on-wrapper a {
    width: 32px; height: 32px;
    border-radius: 50%;
    background: #262626;
    display: inline-flex !important;
    align-items: center; justify-content: center;
    position: relative;
    transition: background .2s;
  }
  #colophon .follow-on-wrapper a:hover { background: #0ea5e9; }
  #colophon .follow-on-wrapper a img { display: none !important; }   /* current images 404 */
  #colophon .follow-on-wrapper a::before {
    content: "";
    width: 14px; height: 14px;
    background: #ffffff;
    -webkit-mask: var(--ico) center / contain no-repeat;
            mask: var(--ico) center / contain no-repeat;
  }
  #colophon .follow-on-wrapper a:nth-of-type(1) { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z'/%3E%3C/svg%3E"); }
  #colophon .follow-on-wrapper a:nth-of-type(2) { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M23 3a10.9 10.9 0 0 1-3.14 1.53 4.48 4.48 0 0 0-7.86 3v1A10.66 10.66 0 0 1 3 4s-4 9 5 13a11.64 11.64 0 0 1-7 2c9 5 20 0 20-11.5a4.5 4.5 0 0 0-.08-.83A7.72 7.72 0 0 0 23 3z'/%3E%3C/svg%3E"); }
  #colophon .follow-on-wrapper a:nth-of-type(3) { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='5' width='20' height='14' rx='4'/%3E%3Cpolygon points='10 9 15 12 10 15 10 9' fill='black'/%3E%3C/svg%3E"); }
  #colophon .follow-on-wrapper a:nth-of-type(4) { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M10.5 17.5 12 11M10 13.5c-.6-.5-1-1.4-1-2.5 0-2.2 1.8-4 4-4s3.5 1.4 3.5 3.5c0 2.3-1.2 4-3 4-.9 0-1.5-.6-1.3-1.5'/%3E%3C/svg%3E"); }
  #colophon .follow-on-wrapper a:nth-of-type(5) { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='2' width='20' height='20' rx='5'/%3E%3Cpath d='M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z'/%3E%3Cline x1='17.5' y1='6.5' x2='17.51' y2='6.5'/%3E%3C/svg%3E"); }

  /* Column headings */
  #colophon .elementor-element-5cb9518e .elementor-heading-title,
  #colophon .elementor-element-2a8831e .elementor-heading-title,
  #colophon .elementor-element-242a86e1 .elementor-heading-title {
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    margin: 0 0 22px !important;
    padding-top: 4px !important;
  }
  #colophon .elementor-element-5cb9518e,
  #colophon .elementor-element-2a8831e,
  #colophon .elementor-element-242a86e1 { margin-bottom: 0 !important; }

  /* Link lists */
  #colophon .hfe-nav-menu { margin: 0 !important; padding: 0 !important; }
  #colophon .hfe-nav-menu li { margin: 0 !important; padding: 0 !important; }
  #colophon .hfe-nav-menu a,
  #colophon .hfe-nav-menu .hfe-menu-item {
    color: #e5e5e5 !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 17px !important;
    padding: 6px 0 !important;
    white-space: nowrap;
    transition: color .2s;
  }
  #colophon .hfe-nav-menu a:hover { color: #0ea5e9 !important; }

  /* Bottom bar */
  #colophon .elementor-element-21048d0f,
  #colophon .elementor-element-75a52074 {
    background-color: #171717 !important;
    border-top: 1px solid #e5e5e5 !important;
    padding: 24px 0 !important;
  }
  #colophon .elementor-element-50ff66d7 .elementor-heading-title,
  #colophon .elementor-element-2a788595 .elementor-heading-title {
    color: #a3a3a3 !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    text-align: center !important;
  }
}

/* ===== Product grid cards (Roller Blinds → Accessories) ===== */

/* Product name – dark heading */
body.bmhft-template-3 .product-container-grid .card-product .blind_productname {
  color: var(--e-global-color-4b7d2c3, #1F2937) !important;
  font-weight: 600 !important;
}

/* "Price from $xx" + "Available in colours" – blue */
body.bmhft-template-3 .product-container-grid .card-product .price_container,
body.bmhft-template-3 .product-container-grid .card-product .price_container *,
body.bmhft-template-3 .product-container-grid .card-product .colorcont,
body.bmhft-template-3 .product-container-grid .card-product .colorcont * {
  color: #00c2ff !important;
}
body.bmhft-template-3 .product-container-grid .card-product .price_container {
  font-weight: 700 !important;
}

/* "Prices may vary..." disclaimer – muted grey */
body.bmhft-template-3 .product-container-grid .card-product .card-product__price-disclaimer {
  color: var(--e-global-color-ba05a07, #5c5c5c) !important;
  font-size: .85rem !important;
}

/* Shutters / Accessories description text – muted grey */
body.bmhft-template-3 .product-container-grid .card-product .shuttertext,
body.bmhft-template-3 .product-container-grid .card-product .shuttertext * {
  color: var(--e-global-color-ba05a07, #5c5c5c) !important;
}

/* % OFF badge + swatch tooltips – primary background */
body.bmhft-template-3 .product-container-grid .card-product .card-product__to,
body.bmhft-template-3 .product-container-grid .card-product .tooltiptext {
  background-color: var(--primary-color, #1f0636) !important;
  color: #fff !important;
}
body.bmhft-template-3 .product-container-grid .card-product .card-product__to {
  color: #000 !important;
}

/* "+ more" swatch icon */
body.bmhft-template-3 .product-container-grid .card-product .colour-option__item--more .text-dark {
  color: var(--primary-color, #1f0636) !important;
}

/* ===== Explore motorised blinds section ===== */

/* ---------- Badge – "Smart Home Technology" pill ---------- */
body.bmhft-template-3 .explore-blinds-wrapper .smart-home-tech-section {
  width: auto !important;
  max-width: max-content !important;
  --container-widget-width: auto !important;
  flex: 0 0 auto !important;
  align-self: flex-start !important;
  padding: 0 !important;
}
body.bmhft-template-3 .explore-blinds-wrapper .smart-home-tech-section .elementor-icon-box-wrapper {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  width: auto !important;
  padding: 8px 16px !important;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 12px;
  white-space: nowrap !important;
}
body.bmhft-template-3 .explore-blinds-wrapper .smart-home-tech-section .elementor-icon-box-icon {
  margin: 0 !important;
  display: inline-flex !important;
  line-height: 0;
}
body.bmhft-template-3 .explore-blinds-wrapper .smart-home-tech-section .elementor-icon-box-content {
  width: auto !important;
  flex: 0 0 auto !important;
}
body.bmhft-template-3 .explore-blinds-wrapper .smart-home-tech-section .elementor-icon-box-title,
body.bmhft-template-3 .explore-blinds-wrapper .smart-home-tech-section .elementor-icon-box-title * {
  color: #00bcff !important;
  font-size: 14px !important;
  line-height: 20px !important;
  font-weight: 600 !important;
  margin: 0 !important;
}

/* ---------- Tailwind replacements (classes used in the section HTML) ---------- */
body.bmhft-template-3 .explore-blinds-wrapper .bg-white\/5             { background: rgba(255,255,255,.05) !important; }
body.bmhft-template-3 .explore-blinds-wrapper .backdrop-blur-sm        { -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); }
body.bmhft-template-3 .explore-blinds-wrapper .rounded-xl              { border-radius: 12px !important; }
body.bmhft-template-3 .explore-blinds-wrapper .p-4                     { padding: 16px !important; }
body.bmhft-template-3 .explore-blinds-wrapper .border.border-white\/10 { border: 1px solid rgba(255,255,255,.1) !important; }
body.bmhft-template-3 .explore-blinds-wrapper .font-semibold           { font-weight: 600 !important; }
body.bmhft-template-3 .explore-blinds-wrapper .text-white              { color: #fff !important; }
body.bmhft-template-3 .explore-blinds-wrapper .text-white\/90          { color: rgba(255,255,255,.9) !important; }
body.bmhft-template-3 .explore-blinds-wrapper .text-white\/80          { color: rgba(255,255,255,.8) !important; }
body.bmhft-template-3 .explore-blinds-wrapper .text-white\/60          { color: rgba(255,255,255,.6) !important; }
body.bmhft-template-3 .explore-blinds-wrapper .text-sm                 { font-size: 14px !important; line-height: 20px !important; }
body.bmhft-template-3 .explore-blinds-wrapper .text-base               { font-size: 16px !important; line-height: 24px !important; }
body.bmhft-template-3 .explore-blinds-wrapper .leading-relaxed         { line-height: 1.625 !important; }
body.bmhft-template-3 .explore-blinds-wrapper .mb-1                    { margin-bottom: 4px !important; }
body.bmhft-template-3 .explore-blinds-wrapper .mb-6                    { margin-bottom: 24px !important; }

/* ---------- Stats – 98% / 5 Year / 24/7 ---------- */
body.bmhft-template-3 .explore-blinds-wrapper .motorized-blinds-slide-wrapper > .e-con:first-child .explore-blinds-info.e-con {
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
}
body.bmhft-template-3 .explore-blinds-wrapper .motorized-blinds-slide-wrapper > .e-con:first-child .explore-blinds-info.e-con .bg-white\/5 {
  height: 100%;
  padding: 14px 12px !important;
}
body.bmhft-template-3 .explore-blinds-wrapper .motorized-blinds-slide-wrapper > .e-con:first-child .explore-blinds-info.e-con h3.text-xs {
  font-size: 28px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  color: #fff !important;
  margin: 0 0 4px !important;
}
body.bmhft-template-3 .explore-blinds-wrapper .motorized-blinds-slide-wrapper > .e-con:first-child .explore-blinds-info.e-con div.text-xs {
  font-size: 12px !important;
  line-height: 1.4 !important;
  color: rgba(255,255,255,.6) !important;
}

/* ---------- Feature cards – Voice Operated / Fully Automated / Energy Efficient ---------- */
body.bmhft-template-3 .explore-blinds-wrapper .motorized-blinds-slide-wrapper > .e-con:last-child .explore-blinds-info.e-con {
  position: relative !important;
  padding: 0 !important;
  background: rgba(255,255,255,.05) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 12px !important;
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  transition: background .3s ease;
}
body.bmhft-template-3 .explore-blinds-wrapper .motorized-blinds-slide-wrapper > .e-con:last-child .explore-blinds-info.e-con:hover {
  background: rgba(255,255,255,.1) !important;
}
body.bmhft-template-3 .explore-blinds-wrapper .motorized-blinds-slide-wrapper > .e-con:last-child .explore-blinds-info.e-con > .elementor-widget-text-editor {
  padding: 16px 16px 16px 72px !important;
  margin: 0 !important;
}
body.bmhft-template-3 .explore-blinds-wrapper .motorized-blinds-slide-wrapper > .e-con:last-child .explore-blinds-info.e-con > .elementor-widget-image {
  top: 50% !important;
  left: 12px !important;
  transform: translateY(-50%) !important;
  margin: 0 !important;
}
body.bmhft-template-3 .explore-blinds-wrapper .motorized-blinds-slide-wrapper > .e-con:last-child .explore-blinds-info.e-con .flex.items-start {
  background: none !important;
  border: 0 !important;
  padding: 0 !important;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
body.bmhft-template-3 .explore-blinds-wrapper .motorized-blinds-slide-wrapper > .e-con:last-child .explore-blinds-info.e-con p {
  margin: 0 !important;
}

/* ---------- Shop Electric Blinds – full width, primary colour, arrow ---------- */
body.bmhft-template-3 .explore-blinds-wrapper .electric-blinds-btn-class .elementor-button {
  display: flex !important;
  width: 100% !important;
  justify-content: center;
  align-items: center;
  padding: 13px 24px !important;
  background: var(--primary-color, #1f0636) !important;
  color: #fff !important;
  border-radius: 8px !important;
  font-weight: 600 !important;
  transition: all .3s ease;
}
body.bmhft-template-3 .explore-blinds-wrapper .electric-blinds-btn-class .elementor-button .elementor-button-text::after {
  content: "\2192";
  margin-left: 8px;
}
body.bmhft-template-3 .explore-blinds-wrapper .electric-blinds-btn-class .elementor-button:hover {
  background: rgba(var(--primary-color-rgb, 31, 6, 54), .85) !important;
  box-shadow: 0 8px 24px rgba(var(--primary-color-rgb, 31, 6, 54), .35);
}

/* [bm_footer_heading] footer column titles (Products / Customer Services / Quick Links) */
.foo-products-title div,
.foo-customer-title div,
.foo-links-title div {
  color: #fff !important;
  font-size: 18px !important;
}

/* Active 2D/3D toggle + "Click 3D to explore" hint popup — primary color background */
body.bmhft-template-3 .visualizer-view-controls__toggle-group .mat-button-toggle.mat-button-toggle-checked,
body.bmhft-template-3 .visualizer-view-controls .visualizer-view-popup {
  background-color: var(--primary-color, #1f0636) !important;
  color: #fff !important;
}
body.bmhft-template-3 .visualizer-view-controls .visualizer-view-popup {
  border-color: var(--primary-color, #1f0636) !important;
}
body.bmhft-template-3 .visualizer-view-controls .visualizer-view-popup::after {
  border-top-color: var(--primary-color, #1f0636) !important;
}
body.bmhft-template-3 .visualizer-view-controls__toggle-group .mat-button-toggle.mat-button-toggle-checked .mat-icon,
body.bmhft-template-3 .visualizer-view-controls .visualizer-view-popup__text,
body.bmhft-template-3 .visualizer-view-controls .visualizer-view-popup__close::before {
  color: #fff !important;
}
body.bmhft-template-3 .visualizer-view-controls .visualizer-view-popup__text {
  padding-right: 12px;
}

body.bmhft-template-3 .bm-submenu-indicator{
    margin:0 !important;
}