/*
 Theme Name:   Bootscore Child
 Description:  Bootscore Child Theme
 Author:       Bootscore
 Author URI:   https://bootscore.me
 Template:     bootscore
 Version:      6.0.0
 Requires at least: 5.0
 Tested up to: 6.6
 Requires PHP: 7.4
 License: MIT License
 License URI: https://github.com/bootscore/bootscore-child/blob/main/LICENSE
 Text Domain:  bootscore
*/

@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&family=Work+Sans:wght@400;500;600;700&display=swap");

/*
  BinaSwar child-theme overrides.
  This file intentionally holds the visual system for the custom homepage,
  header/footer, and WooCommerce templates so it is easy to maintain.
*/

:root {
  --bs-bg: #1a1410;
  --bs-surface: #231c16;
  --bs-surface-2: #2c2219;
  --bs-surface-offset: #382b1f;
  --bs-primary: #c8963e;
  --bs-primary-hover: #e0ac52;
  --bs-secondary: #7a1f2e;
  --bs-ivory: #f5f0e8;
  --bs-text: #ede3d0;
  --bs-muted: #a8998a;
  --bs-faint: #6b5d51;
  --bs-border: rgba(200, 150, 62, 0.15);
  --bs-divider: rgba(200, 150, 62, 0.1);
  --bs-body: "Work Sans", "Helvetica Neue", sans-serif;
  --bs-display: "Cormorant Garamond", Georgia, serif;
  --bs-xs: clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem);
  --bs-sm: clamp(0.875rem, 0.8rem + 0.35vw, 1rem);
  --bs-base: clamp(1rem, 0.95rem + 0.25vw, 1.125rem);
  --bs-lg: clamp(1.125rem, 1rem + 0.75vw, 1.5rem);
  --bs-xl: clamp(1.5rem, 1.2rem + 1.25vw, 2.25rem);
  --bs-2xl: clamp(2rem, 1.2rem + 2.5vw, 3.5rem);
  --bs-hero: clamp(2.75rem, 0.65rem + 4.8vw, 6rem);
  --binaswar-header-height: 136px;
  --binaswar-header-height-mobile: 68px;
  --binaswar-header-height-sticky: 84px;
  --binaswar-section-gap: clamp(3rem, 6vw, 5rem);
  color-scheme: dark;
}

html {
  font-size: 16px;
  scroll-behavior: smooth;
  background: var(--bs-bg);
}

body {
  background: var(--bs-bg);
  color: var(--bs-text);
  font-family: var(--bs-body);
  overflow-x: hidden;
}

body:not(.home) main.site-main,
body:not(.home) .binaswar-woocommerce-shell,
body:not(.home) .woocommerce {
  padding-top: var(--binaswar-header-height);
}

body.home main.site-main {
  padding-top: 0;
}

img,
svg {
  max-width: 100%;
  height: auto;
}

a {
  color: inherit;
  text-decoration: none;
}

a:hover {
  color: inherit;
}

::selection {
  background: rgba(200, 150, 62, 0.25);
  color: var(--bs-ivory);
}

.binaswar-product-video {
  padding: 0 0 clamp(2rem, 4vw, 3.5rem);
}

.binaswar-product-video__inner {
  width: min(100%, 1320px);
  margin: 0 auto;
  padding-inline: clamp(1rem, 3vw, 2rem);
}

.binaswar-product-video__head {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  margin-bottom: 1.5rem;
}

.binaswar-product-video__frame {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--bs-border);
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(200, 150, 62, 0.08), rgba(0, 0, 0, 0));
  box-shadow: 0 16px 50px rgba(0, 0, 0, 0.28);
  aspect-ratio: 16 / 9;
}

.binaswar-product-video__frame iframe,
.binaswar-product-video__frame video,
.binaswar-product-video__frame embed,
.binaswar-product-video__frame object {
  width: 100%;
  height: 100%;
  display: block;
}

@media (max-width: 767.98px) {
  .binaswar-product-video__inner {
    padding-inline: 1rem;
  }

  .binaswar-product-video__frame {
    border-radius: 18px;
  }
}

.visually-hidden-focusable:focus,
.visually-hidden-focusable:focus-within {
  position: static !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  overflow: visible !important;
  clip: auto !important;
  white-space: normal !important;
}

.binaswar-section {
  padding-block: var(--binaswar-section-gap);
}

.binaswar-section--surface {
  background: var(--bs-surface);
}

.binaswar-section--surface-2 {
  background: var(--bs-surface-2);
}

.binaswar-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: var(--bs-xs);
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--bs-primary);
}

.binaswar-kicker {
  color: var(--bs-muted);
  font-size: var(--bs-xs);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 500;
}

.binaswar-heading {
  font-family: var(--bs-display);
  line-height: 1.05;
  letter-spacing: -0.02em;
  color: var(--bs-ivory);
  margin-bottom: 0;
}

.binaswar-heading--xl {
  font-size: var(--bs-hero);
}

.binaswar-heading--lg {
  font-size: var(--bs-2xl);
}

.binaswar-text {
  color: var(--bs-muted);
  line-height: 1.7;
}

.binaswar-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  min-height: 34px;
  padding: 0.45rem 0.8rem;
  border-radius: 999px;
  border: 1px solid var(--bs-border);
  color: var(--bs-text);
  background: rgba(255, 255, 255, 0.02);
  font-size: var(--bs-xs);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.binaswar-chip--active {
  background: var(--bs-primary);
  color: #1a1410;
  border-color: transparent;
}

.binaswar-chip--muted {
  color: var(--bs-muted);
}

.binaswar-link-ghost {
  color: var(--bs-primary);
  text-decoration: none;
  font-size: var(--bs-sm);
  font-weight: 500;
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

.binaswar-link-ghost::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -2px;
  height: 1px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 0.2s ease-out;
}

.binaswar-link-ghost:hover::after,
.binaswar-link-ghost:focus-visible::after {
  transform: scaleX(1);
}

.binaswar-btn,
.woocommerce .button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce a.button,
.woocommerce #respond input#submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: 46px;
  padding: 0.85rem 1.25rem;
  border-radius: 0.25rem;
  border: 1px solid transparent;
  background: var(--bs-primary);
  color: #1a1410;
  font-size: var(--bs-sm);
  font-weight: 600;
  text-decoration: none;
  line-height: 1;
  transition: transform 0.2s ease, background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
  box-shadow: none;
}

.binaswar-btn:hover,
.woocommerce .button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce a.button:hover,
.woocommerce #respond input#submit:hover {
  background: var(--bs-primary-hover);
  color: #1a1410;
  transform: translateY(-1px);
}

.binaswar-btn--ghost {
  background: transparent;
  color: var(--bs-ivory);
  border-color: var(--bs-primary);
}

.binaswar-btn--ghost:hover {
  background: rgba(200, 150, 62, 0.08);
  color: var(--bs-ivory);
}

.binaswar-btn--dark {
  background: #1a1410;
  color: var(--bs-ivory);
  border-color: rgba(245, 240, 232, 0.1);
}

.binaswar-btn--dark:hover {
  background: #0f0b08;
  color: var(--bs-ivory);
}

.binaswar-panel {
  border: 1px solid var(--bs-border);
  border-radius: 1rem;
    background: rgb(0 0 0 / 79%);
  box-shadow: 0 20px 60px rgba(10, 6, 3, 0.3);
}

.binaswar-rule {
  height: 1px;
  width: 100%;
  background: var(--bs-divider);
}

/* Header */
.binaswar-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 1030;
  background: transparent;
  transition: background 0.3s ease, box-shadow 0.3s ease, backdrop-filter 0.3s ease;
}

.binaswar-header.is-sticky,
.binaswar-header--solid {
  background: rgba(26, 20, 16, 0.94);
  backdrop-filter: blur(16px);
  box-shadow: 0 1px 0 var(--bs-divider);
}

.binaswar-header__inner {
  max-width: 1260px;
  margin-inline: auto;
  width: 100%;
  min-height: var(--binaswar-header-height);
  padding-inline: clamp(1rem, 4vw, 3rem);
  display: flex;
  align-items: center;
  gap: 1rem;
}

body.is-scrolled .binaswar-header__inner {
  min-height: var(--binaswar-header-height-sticky);
}

body.is-scrolled .binaswar-header__desktop-row {
  gap: clamp(0.75rem, 1.25vw, 1.35rem);
}

body.is-scrolled .binaswar-header__menu-link {
  min-height: 38px;
}

.binaswar-header__brand {
  flex: 0 0 auto;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.2rem;
  text-decoration: none;
  line-height: 0;
}

.binaswar-header__brand img {
  display: block;
  width: min(110px, 9vw);
  height: auto;
  filter: brightness(0) invert(1);
  mix-blend-mode: normal;
  transition: width 0.35s cubic-bezier(0.16, 1, 0.3, 1), transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.binaswar-header__brand-copy {
  font-size: 0.55rem;
  line-height: 1;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: rgba(200, 150, 62, 0.92);
  white-space: nowrap;
  transition: opacity 0.25s ease, transform 0.25s ease;
}

.binaswar-header__brand-mobile-text {
  display: none;
}

.binaswar-header__desktop-row {
  position: relative;
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: clamp(1rem, 2vw, 2rem);
}

.binaswar-header__nav {
  min-width: 0;
  display: flex;
  align-items: center;
}

.binaswar-header__nav--left {
  flex: 1 1 0;
  justify-content: flex-end;
  padding-right: clamp(0.0rem, 2vw, 0rem);
}

.binaswar-header__brand--desktop {
  flex: 0 0 auto;
}

.binaswar-header__group--right {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: clamp(1rem, 1.8vw, 1.75rem);
}

.binaswar-header__nav--right {
  justify-content: flex-start;
  padding-left: clamp(0.0rem, 2vw, 0rem);
  padding-right: clamp(1.2rem, 2.8vw, 2.4rem);
}

.binaswar-header__actions {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 0rem;
  margin-left: auto;
  padding-left: clamp(0.6rem, 1.4vw, 1.2rem);
}

.binaswar-header__actions::before {
  content: "";
  width: 1px;
  height: 1.7rem;
  background: var(--bs-divider);
  margin-right: 0.6rem;
}

.binaswar-header__icon-button,
.binaswar-header__menu-button {
  width: 44px;
  height: 44px;
  border-radius: 999px;
  border: 1px solid transparent;
  background: transparent;
  color: var(--bs-text);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.binaswar-header__icon-button:hover,
.binaswar-header__menu-button:hover,
.binaswar-header__icon-button:focus-visible,
.binaswar-header__menu-button:focus-visible {
  color: var(--bs-primary);
  background: rgba(200, 150, 62, 0.08);
  border-color: rgba(200, 150, 62, 0.12);
  transform: translateY(-1px);
}

.binaswar-header__count {
  position: absolute;
  top: -0.3rem;
  right: -0.3rem;
  min-width: 1rem;
  height: 1rem;
  border-radius: 999px;
  background: var(--bs-primary);
  color: #1a1410;
  font-size: 0.625rem;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  padding-inline: 0.15rem;
}

.binaswar-header__menu {
  display: flex;
  align-items: center;
  gap: 0;
  flex-wrap: nowrap;
  min-width: 0;
}

.binaswar-header__menu-item {
  display: inline-flex;
  align-items: center;
  position: static;
}

.binaswar-header__menu-item + .binaswar-header__menu-item {
  margin-left: 0.9rem;
}

.binaswar-header__menu-item + .binaswar-header__menu-item::before {
  content: "\25C6";
  display: inline-block;
  margin-right: 0.9rem;
  color: var(--bs-primary);
  font-size: 0.5rem;
  line-height: 1;
  opacity: 0.92;
  transform: translateY(-0.08em);
}

.binaswar-header__menu-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding-block: 0.25rem;
  color: var(--bs-text);
  text-decoration: none;
  font-size: var(--bs-sm);
  font-weight: 500;
  letter-spacing: 0.04em;
  white-space: nowrap;
}

.binaswar-header__menu-link::before {
  content: "";
  position: absolute;
  left: -0.75rem;
  right: -0.75rem;
  bottom: -2rem;
  height: 2rem;
}

.binaswar-header__menu-link::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0.15rem;
  width: 100%;
  height: 1px;
  background: var(--bs-primary);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 0.2s ease-out;
}

.binaswar-header__menu-item:hover > .binaswar-header__menu-link,
.binaswar-header__menu-item:focus-within > .binaswar-header__menu-link {
  color: var(--bs-primary);
}

.binaswar-header__menu-item:hover > .binaswar-header__menu-link::after,
.binaswar-header__menu-item:focus-within > .binaswar-header__menu-link::after {
  transform: scaleX(1);
}

.binaswar-mega {
  position: absolute;
  left: 50%;
  top: calc(100% - 0.15rem);
  width: min(1200px, calc(100vw - 2rem));
  padding-top: 0.6rem;
  transform: translate(-50%, -10px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.25s cubic-bezier(0.16, 1, 0.3, 1), transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.25s;
  z-index: 1060;
}

.binaswar-mega__shell {
  background: rgb(26 20 16);
  border: 1px solid var(--bs-border);
  backdrop-filter: blur(14px);
  box-shadow: 0 32px 80px rgba(10, 6, 3, 0.5);
  border-radius: 1.25rem;
  overflow: hidden;
}

.binaswar-header__menu-item:hover > .binaswar-mega,
.binaswar-header__menu-item:focus-within > .binaswar-mega,
.binaswar-header__menu-item.is-open > .binaswar-mega {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translate(-50%, 0);
}

.binaswar-header__menu-item.is-open > .binaswar-header__menu-link {
  color: var(--bs-primary);
}

.binaswar-header__menu-item.is-open > .binaswar-header__menu-link::after {
  transform: scaleX(1);
}

.binaswar-mega__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
  padding: 1.5rem 1.5rem 0;
}

.binaswar-mega__link {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  color: var(--bs-primary);
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: var(--bs-xs);
  font-weight: 700;
  padding-top: 0.45rem;
}

.binaswar-mega__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.08fr) minmax(0, 1fr);
}

.binaswar-mega__column--collections {
  background: transparent;
}

.binaswar-mega__column {
  padding: 1.5rem;
}

.binaswar-mega__column + .binaswar-mega__column {
  border-left: 1px solid var(--bs-border);
}

.binaswar-mega__eyebrow {
  display: block;
  margin-bottom: 1rem;
  color: var(--bs-primary);
  font-size: var(--bs-xs);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-weight: 600;
}

.binaswar-mega__list {
  display: grid;
  gap: 0.65rem;
  padding: 0;
  margin: 1rem 0 0;
  list-style: none;
}

.binaswar-mega__list a {
  color: var(--bs-muted);
  text-decoration: none;
  transition: color 0.15s ease, transform 0.15s ease;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

.binaswar-mega__list a:hover,
.binaswar-mega__list a:focus-visible {
  color: var(--bs-text);
  transform: translateX(6px);
}

.binaswar-mega__category-stack {
  display: grid;
  gap: 0.6rem;
  margin-top: 1rem;
}

.binaswar-mega__category-all,
.binaswar-mega__category-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.9rem 1rem;
  border-radius: 0.95rem;
  border: 1px solid var(--bs-border);
  background: rgba(255, 255, 255, 0.03);
  color: inherit;
  text-decoration: none;
  transition: transform 0.16s ease, border-color 0.16s ease, background 0.16s ease;
}

.binaswar-mega__category-all:hover,
.binaswar-mega__category-all:focus-visible,
.binaswar-mega__category-item:hover,
.binaswar-mega__category-item:focus-visible {
  transform: translateX(4px);
  border-color: rgba(200, 150, 62, 0.38);
  background: rgba(200, 150, 62, 0.08);
}

.binaswar-mega__category-all span,
.binaswar-mega__category-item strong {
  font-family: var(--bs-display);
  font-size: var(--bs-base);
  font-weight: 600;
  line-height: 1.15;
  color: var(--bs-ivory);
}

.binaswar-mega__category-item span {
  font-size: var(--bs-xs);
  color: var(--bs-muted);
  white-space: normal;
}

.binaswar-mega__featured {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.75rem;
  margin-top: 1rem;
}

.binaswar-mega__feature {
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr);
  align-items: center;
  gap: 0.85rem;
  padding: 0.75rem;
  border-radius: 0.95rem;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid var(--bs-divider);
  color: inherit;
  text-decoration: none;
}

.binaswar-mega__feature-media {
  aspect-ratio: 1 / 1;
  width: 88px;
  border-radius: 0.75rem;
  overflow: hidden;
  background: var(--bs-surface-2);
  margin-bottom: 0;
}

.binaswar-mega__feature-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.binaswar-mega__feature:hover .binaswar-mega__feature-media img {
  transform: scale(1.05);
}

.binaswar-mega__feature-content {
  display: grid;
  gap: 0.2rem;
  min-width: 0;
}

.binaswar-mega__feature-title {
  font-family: var(--bs-display);
  font-size: var(--bs-base);
  font-weight: 600;
  color: var(--bs-ivory);
  line-height: 1.15;
  margin-bottom: 0;
}

.binaswar-mega__feature-subtitle {
  color: var(--bs-muted);
  font-size: var(--bs-xs);
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
}

.binaswar-mega__feature-cta {
  color: var(--bs-primary);
  font-size: var(--bs-sm);
  font-weight: 600;
}

.binaswar-mega__spotlight {
  position: relative;
  border-radius: 1rem;
  overflow: hidden;
  min-height: 90%;
  aspect-ratio: 0.82 / 1;
  background: var(--bs-surface-2);
  isolation: isolate;
      width: 90%;
}

.binaswar-mega__spotlight img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}

.binaswar-mega__spotlight::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(26, 20, 16, 0.96) 0%, rgba(26, 20, 16, 0.5) 50%, transparent 100%);
  z-index: 1;
}

.binaswar-mega__spotlight-body {
  position: absolute;
  inset: auto 1rem 1rem;
  z-index: 2;
}

.binaswar-mega__spotlight-title {
  font-family: var(--bs-display);
  font-size: var(--bs-xl);
  color: var(--bs-ivory);
  font-weight: 600;
  line-height: 1.1;
  margin-bottom: 0.35rem;
}

.binaswar-mega__spotlight-text {
  font-size: var(--bs-xs);
  color: var(--bs-muted);
  margin-bottom: 0.65rem;
}

.binaswar-mega__spotlight-link {
  color: var(--bs-primary);
  font-size: var(--bs-sm);
  font-weight: 600;
  text-decoration: none;
}

/* ═══════════════════════════════════════════════════
   OUR HERITAGE — Premium Mega Panel
═══════════════════════════════════════════════════ */

.binaswar-mega__heritage-panel {
  display: grid;
  grid-template-columns: 200px minmax(0, 1fr) 260px;
  min-height: 320px;
  overflow: hidden;
      padding: 20px 20px;
}

/* LEFT: portrait image column */
.binaswar-mega__heritage-visual {
  position: relative;
  overflow: hidden;
}

.binaswar-mega__heritage-visual img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  transition: transform 0.6s ease;
}

.binaswar-mega__heritage-panel:hover .binaswar-mega__heritage-visual img {
  transform: scale(1.04);
}

.binaswar-mega__heritage-visual-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(26, 20, 16, 0.15) 0%,
    rgba(26, 20, 16, 0.55) 60%,
    rgba(26, 20, 16, 0.92) 100%
  ),
  linear-gradient(
    90deg,
    transparent 60%,
    rgba(26, 20, 16, 0.75) 100%
  );
  z-index: 1;
}

/* Year badge in bottom-left corner of image */
.binaswar-mega__heritage-visual-badge {
  position: absolute;
  bottom: 1.25rem;
  left: 1rem;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}

.binaswar-mega__heritage-badge-year {
  font-family: var(--bs-display);
  font-size: 2rem;
  font-weight: 700;
  color: var(--bs-primary);
  line-height: 1;
  letter-spacing: -0.04em;
}

.binaswar-mega__heritage-badge-label {
  font-size: var(--bs-xs);
  color: rgba(255, 255, 255, 0.7);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

/* CENTRE: story column */
.binaswar-mega__heritage-story {
  padding: 1.75rem 1.75rem 1.5rem;
  display: flex;
  flex-direction: column;
  border-left: 1px solid var(--bs-border);
  border-right: 1px solid var(--bs-border);
}

.binaswar-mega__heritage-heading {
  font-family: var(--bs-display);
  font-size: clamp(1.15rem, 1.4vw, 1.4rem);
  font-weight: 700;
  color: var(--bs-ivory);
  line-height: 1.15;
  margin: 0 0 0.75rem;
  letter-spacing: -0.03em;
}

.binaswar-mega__heritage-desc {
  font-size: var(--bs-sm);
  color: var(--bs-muted);
  line-height: 1.65;
  margin: 0 0 1.25rem;
  flex-grow: 1;
}

/* Milestone stats row */
.binaswar-mega__heritage-stats {
  display: flex;
  align-items: center;
  gap: 0;
  padding: 1rem 0;
  margin-bottom: 1.25rem;
  border-top: 1px solid rgba(200, 150, 62, 0.18);
  border-bottom: 1px solid rgba(200, 150, 62, 0.18);
}

.binaswar-mega__heritage-stat {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  flex: 1;
  text-align: center;
}

.binaswar-mega__heritage-stat-divider {
  width: 1px;
  height: 2.5rem;
  background: rgba(200, 150, 62, 0.25);
  flex-shrink: 0;
}

.binaswar-mega__heritage-stat-num {
  font-family: var(--bs-display);
  font-size: 1.6rem;
  font-weight: 700;
  color: var(--bs-ivory);
  line-height: 1;
  letter-spacing: -0.04em;
}

.binaswar-mega__heritage-stat-plus {
  font-size: 1rem;
  color: var(--bs-primary);
  font-weight: 700;
}

.binaswar-mega__heritage-stat-label {
  font-size: 0.68rem;
  color: var(--bs-faint);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

/* CTA button */
.binaswar-mega__heritage-cta {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.6rem 1.25rem;
  background: linear-gradient(135deg, rgba(200, 150, 62, 0.18), rgba(200, 150, 62, 0.08));
  border: 1px solid rgba(200, 150, 62, 0.35);
  border-radius: 0.65rem;
  color: var(--bs-primary);
  font-size: var(--bs-sm);
  font-weight: 600;
  text-decoration: none;
  transition: background 0.2s ease, border-color 0.2s ease, transform 0.18s ease;
  align-self: flex-start;
}

.binaswar-mega__heritage-cta:hover,
.binaswar-mega__heritage-cta:focus-visible {
  background: linear-gradient(135deg, rgba(200, 150, 62, 0.28), rgba(200, 150, 62, 0.14));
  border-color: rgba(200, 150, 62, 0.6);
  color: var(--bs-primary);
  transform: translateX(3px);
}

.binaswar-mega__heritage-cta i {
  transition: transform 0.18s ease;
}

.binaswar-mega__heritage-cta:hover i {
  transform: translateX(3px);
}

/* RIGHT: quick-link cards column */
.binaswar-mega__heritage-links {
  padding: 1.75rem 1.5rem 1.5rem;
  display: flex;
  flex-direction: column;
  background: rgba(255, 255, 255, 0.018);
}

.binaswar-mega__heritage-cards {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-top: 0.75rem;
  flex: 1;
}

.binaswar-mega__heritage-card {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  padding: 0.75rem 0.9rem;
  border-radius: 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.06);
  background: rgba(255, 255, 255, 0.025);
  color: inherit;
  text-decoration: none;
  transition: border-color 0.18s ease, background 0.18s ease, transform 0.18s ease;
}

.binaswar-mega__heritage-card:hover,
.binaswar-mega__heritage-card:focus-visible {
  border-color: rgba(200, 150, 62, 0.38);
  background: rgba(200, 150, 62, 0.07);
  transform: translateX(4px);
  color: inherit;
}

.binaswar-mega__heritage-card-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 0.55rem;
  background: rgba(200, 150, 62, 0.12);
  border: 1px solid rgba(200, 150, 62, 0.22);
  color: var(--bs-primary);
  font-size: 0.8rem;
  flex-shrink: 0;
  transition: background 0.18s ease;
}

.binaswar-mega__heritage-card:hover .binaswar-mega__heritage-card-icon {
  background: rgba(200, 150, 62, 0.2);
}

.binaswar-mega__heritage-card-body {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  flex: 1;
  min-width: 0;
}

.binaswar-mega__heritage-card-body strong {
  font-family: var(--bs-display);
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--bs-ivory);
  line-height: 1.2;
  display: block;
}

.binaswar-mega__heritage-card-body small {
  font-size: 0.72rem;
  color: var(--bs-faint);
  line-height: 1.3;
  display: block;
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
}

.binaswar-mega__heritage-card-arrow {
  font-size: 0.65rem;
  color: var(--bs-faint);
  flex-shrink: 0;
  transition: color 0.18s ease, transform 0.18s ease;
}

.binaswar-mega__heritage-card:hover .binaswar-mega__heritage-card-arrow {
  color: var(--bs-primary);
  transform: translateX(2px);
}

.binaswar-mobile-drawer .offcanvas-body,
.binaswar-mobile-drawer {
  background: var(--bs-surface);
  color: var(--bs-text);
}

#binaswar-mobile-nav.offcanvas {
  position: fixed !important;
  top: 0;
  height: 100dvh;
  z-index: 13010 !important;
  width: min(360px, 92vw);
  background: var(--bs-surface) !important;
  border-left: 1px solid rgba(200, 150, 62, 0.2);
}

.offcanvas-backdrop.show {
  z-index: 13000 !important;
  background: rgba(12, 8, 6, 0.72);
  backdrop-filter: blur(2px);
}

#offcanvas-cart.offcanvas {
  position: fixed !important;
  top: 0;
  height: 100dvh;
  z-index: 13010 !important;
}

body.binaswar-mobile-nav-open {
  overflow: hidden;
}

body.binaswar-mobile-nav-open .binaswar-header {
  z-index: 12010 !important;
}

#binaswar-mobile-nav .offcanvas-header,
#binaswar-mobile-nav .offcanvas-body {
  position: relative;
  z-index: 1;
  background: var(--bs-surface) !important;
}

.binaswar-mobile-drawer .offcanvas-header {
  border-bottom: 1px solid var(--bs-border);
}

.binaswar-mobile-drawer .nav-link,
.binaswar-mobile-drawer a {
  color: var(--bs-text);
}

.binaswar-mobile-drawer__menu {
  display: grid;
  gap: 0.35rem;
}

.binaswar-mobile-drawer__menu a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.8rem 0;
  border-bottom: 1px solid var(--bs-divider);
  text-decoration: none;
}

.binaswar-mobile-drawer__chips {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.5rem;
}

/* Hero */
.binaswar-hero {
  position: relative;
  min-height: 100svh;
  overflow: hidden;
  background: var(--bs-bg);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.binaswar-hero__media {
  position: absolute;
  inset: 0;
  transform: translateZ(0);
}

.binaswar-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.binaswar-hero__grain {
  position: absolute;
  inset: 0;
  opacity: 0.03;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");
  background-size: 256px 256px;
}

.binaswar-hero__scrim {
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, rgba(26, 20, 16, 0.82) 0%, rgba(26, 20, 16, 0.55) 30%, rgba(26, 20, 16, 0.15) 58%, transparent 78%);
}

.binaswar-hero__bottom {
  position: absolute;
  inset: auto 0 0;
  height: 55%;
  background: linear-gradient(to top, #1a1410 0%, rgba(26, 20, 16, 0.6) 40%, transparent 100%);
  pointer-events: none;
}

.binaswar-hero__content {
  position: relative;
  left: auto;
  right: auto;
  bottom: auto;
  margin-bottom: clamp(3rem, 6vh, 5rem);
  max-width: 600px;
  z-index: 2;
}

.binaswar-hero__chips {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
  margin-bottom: 1rem;
}

.binaswar-hero__title {
  margin-bottom: 1rem;
  max-width: 13ch;
}

.binaswar-hero__title .hero-line {
  display: block;
  overflow: hidden;
}

.binaswar-hero__title .hero-line span {
  display: inline-block;
}

.binaswar-hero__copy {
  font-size: var(--bs-lg);
  color: var(--bs-muted);
  max-width: 28rem;
  line-height: 1.5;
  margin-bottom: 1.5rem;
}

.binaswar-hero__actions {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.binaswar-hero__actions .binaswar-btn {
  min-width: 180px;
}

.binaswar-scroll-indicator {
  position: absolute;
  right: clamp(1.25rem, 5vw, 5rem);
  bottom: 1.5rem;
  z-index: 2;
}

.binaswar-scroll-indicator__track {
  width: 20px;
  height: 30px;
  border: 1px solid rgba(200, 150, 62, 0.4);
  border-radius: 999px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 4px;
}

.binaswar-scroll-indicator__dot {
  width: 4px;
  height: 8px;
  border-radius: 999px;
  background: var(--bs-primary);
}

/* Marquee */
.binaswar-marquee {
  height: 44px;
  display: flex;
  align-items: center;
  overflow: hidden;
  position: relative;
  border-top: 1px solid rgba(200, 150, 62, 0.12);
  border-bottom: 1px solid rgba(200, 150, 62, 0.12);
  background: rgba(14, 10, 7, 0.96);
}

.binaswar-marquee__track {
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  animation: binaswar-marquee 38s linear infinite;
  will-change: transform;
}

.binaswar-marquee__item {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  padding-inline: 0.35rem;
  color: var(--bs-primary);
  font-size: 0.688rem;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-weight: 600;
}

.binaswar-marquee__separator {
  margin-inline: 1.35rem;
  color: rgba(200, 150, 62, 0.45);
  font-size: 0.8rem;
}

@keyframes binaswar-marquee {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(-50%);
  }
}

/* Product grid and cards */
.binaswar-product-section {
  background: var(--bs-bg);
}

.binaswar-product-section--surface {
  background: var(--bs-surface);
}

.binaswar-product-section__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.5rem;
}

.binaswar-product-section__rule {
  margin-top: 1rem;
  margin-bottom: 2rem;
}

.binaswar-product-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  text-decoration: none;
  color: inherit;
}

.binaswar-product-card__media {
  position: relative;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  border-radius: 0.85rem;
  background: var(--bs-surface);
  display: block;
}

.binaswar-product-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.binaswar-product-card__media-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(12, 9, 7, 0.03), rgba(12, 9, 7, 0.36));
  opacity: 0;
  transition: opacity 0.25s ease;
  pointer-events: none;
}

.binaswar-product-card:hover .binaswar-product-card__media img,
.binaswar-product-card:focus-within .binaswar-product-card__media img {
  transform: scale(1.03);
}

.binaswar-product-card:hover .binaswar-product-card__media-overlay,
.binaswar-product-card:focus-within .binaswar-product-card__media-overlay {
  opacity: 1;
}

.binaswar-product-card__badge-group {
  position: absolute;
  top: 0.75rem;
  left: 0.75rem;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.binaswar-product-card__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.28rem 0.6rem;
  border-radius: 999px;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  background: var(--bs-primary);
  color: #1a1410;
}

.binaswar-product-card__badge--sale,
.binaswar-product-card__badge--limited {
  background: var(--bs-secondary);
  color: var(--bs-ivory);
}

.binaswar-product-card__overlay-cta {
  position: absolute;
  left: 0.85rem;
  right: 0.85rem;
  bottom: 0.85rem;
  z-index: 2;
  opacity: 0;
  transform: translateY(0.35rem);
  transition: opacity 0.15s ease, transform 0.15s ease;
}

.binaswar-product-card:hover .binaswar-product-card__overlay-cta,
.binaswar-product-card:focus-within .binaswar-product-card__overlay-cta {
  opacity: 1;
  transform: translateY(0);
}

.binaswar-product-card__overlay-cta .button {
  width: 100%;
}

.binaswar-product-card__body {
  padding: 1rem 0.15rem 0;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  flex: 1 1 auto;
}

.binaswar-product-card__title {
  font-family: var(--bs-display);
  font-size: var(--bs-xl);
  font-weight: 600;
  line-height: 1.15;
  color: var(--bs-text);
  margin: 0;
}

.binaswar-product-card__title a {
  color: inherit;
  text-decoration: none;
}

.binaswar-product-card__meta {
  color: var(--bs-muted);
  font-size: var(--bs-sm);
}

.binaswar-product-card__spec {
  color: var(--bs-faint);
  font-size: var(--bs-xs);
  margin-bottom: 0.5rem;
}

.binaswar-product-card__price {
  display: none;
}

.binaswar-product-card__actions .button {
  width: 100%;
  background: transparent;
  color: var(--bs-primary);
  border-color: var(--bs-primary);
}

.binaswar-product-card__actions .button:hover {
  background: rgba(200, 150, 62, 0.08);
}

.binaswar-product-card__actions {
  margin-top: auto;
  display: block;
  opacity: 0;
  visibility: hidden;
  transform: translateY(0.35rem);
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
}

.binaswar-product-card:hover .binaswar-product-card__actions,
.binaswar-product-card:focus-within .binaswar-product-card__actions {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.binaswar-product-card .added_to_cart {
  display: inline-flex;
  margin-top: 0.4rem;
  font-size: var(--bs-xs);
  color: var(--bs-primary);
}

.binaswar-product-card__media-link {
  display: block;
  width: 100%;
  height: 100%;
}

.binaswar-product-card__actions .binaswar-btn {
  width: 100%;
}

.binaswar-product-card__details-link {
  margin-top: 0.55rem;
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  color: var(--bs-primary);
  font-size: var(--bs-xs);
  letter-spacing: 0.04em;
  text-decoration: none;
}

.binaswar-product-card__details-link:hover,
.binaswar-product-card__details-link:focus-visible {
  color: var(--bs-primary-hover);
}

.ajax_add_to_cart.is-loading,
.ajax_add_to_cart.loading {
  pointer-events: none;
  opacity: 0.78;
}

.ajax_add_to_cart.is-added,
.ajax_add_to_cart.added {
  background: rgba(200, 150, 62, 0.16) !important;
  color: var(--bs-primary) !important;
  border-color: rgba(200, 150, 62, 0.45) !important;
}

@media (hover: none), (pointer: coarse) {
  .binaswar-product-card__actions {
    opacity: 1;
    visibility: visible;
    transform: none;
  }
}

/* Collection strip */
.binaswar-collection-strip {
  padding-top: var(--binaswar-section-gap);
  padding-bottom: var(--binaswar-section-gap);
  background: var(--bs-bg);
}

.binaswar-collection-strip__head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1rem;
}

.binaswar-collection-strip__controls {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  flex: 0 0 auto;
}

.binaswar-collection-strip__control {
  width: 44px;
  height: 44px;
  border-radius: 999px;
  border: 1px solid var(--bs-border);
  background: rgba(255, 255, 255, 0.03);
  color: var(--bs-primary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.binaswar-collection-strip__control:hover,
.binaswar-collection-strip__control:focus-visible {
  background: rgba(200, 150, 62, 0.12);
  border-color: rgba(200, 150, 62, 0.35);
  color: var(--bs-ivory);
  transform: translateY(-1px);
}

.binaswar-collection-strip__control:disabled {
  opacity: 0.35;
  cursor: not-allowed;
  transform: none;
}

.binaswar-collection-strip__scroller {
  display: flex;
  gap: 1rem;
  overflow-x: auto;
  padding-bottom: 1rem;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}

.binaswar-collection-strip__scroller::-webkit-scrollbar {
  display: none;
}

.binaswar-collection-strip__tile {
  position: relative;
  flex: 0 0 auto;
  width: clamp(220px, 22vw, 300px);
  height: 380px;
  border-radius: 0.85rem;
  overflow: hidden;
  border: 1px solid var(--bs-border);
  background: var(--bs-surface);
  scroll-snap-align: start;
  text-decoration: none;
  color: inherit;
}

.binaswar-collection-strip__tile img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.binaswar-collection-strip__tile:hover img,
.binaswar-collection-strip__tile:focus-visible img {
  transform: scale(1.04);
}

.binaswar-collection-strip__tile::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, var(--bs-bg) 0%, transparent 50%);
  z-index: 1;
}

.binaswar-collection-strip__content {
  position: absolute;
  inset: auto 1rem 1rem;
  z-index: 2;
}

.binaswar-collection-strip__title {
  font-family: var(--bs-display);
  font-size: var(--bs-xl);
  color: var(--bs-ivory);
  font-weight: 600;
  line-height: 1.15;
  margin-bottom: 0.25rem;
}

.binaswar-collection-strip__count {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  color: var(--bs-muted);
  font-size: var(--bs-sm);
}

.binaswar-collection-strip__arrow {
  color: var(--bs-primary);
  transition: transform 0.2s ease;
}

.binaswar-collection-strip__tile:hover .binaswar-collection-strip__arrow {
  transform: translateX(6px);
}

/* Editorial */
.binaswar-editorial {
  position: relative;
  min-height: 70svh;
  overflow: hidden;
  background: var(--bs-bg);
}

.binaswar-editorial__media {
  position: absolute;
  inset: -10%;
}

.binaswar-editorial__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.binaswar-editorial__overlay {
  position: absolute;
  inset: 0;
  background: rgba(26, 20, 16, 0.72);
}

.binaswar-editorial__content {
  position: relative;
  z-index: 2;
  min-height: 70svh;
  display: flex;
  align-items: flex-end;
  padding: clamp(2rem, 5vw, 5rem) 0;
}

.binaswar-editorial__quote {
  font-family: var(--bs-display);
  font-size: var(--bs-2xl);
  font-style: italic;
  color: var(--bs-ivory);
  line-height: 1.25;
  margin: 0;
}

.binaswar-editorial__stats {
  position: absolute;
  right: clamp(1.5rem, 8vw, 7rem);
  top: 50%;
  transform: translateY(-50%);
  width: 280px;
  z-index: 3;
}

.binaswar-stat {
  display: grid;
  gap: 0.15rem;
}

.binaswar-stat__value {
  font-family: var(--bs-display);
  font-size: var(--bs-2xl);
  color: var(--bs-primary);
  font-weight: 700;
  line-height: 1;
}

.binaswar-stat__label {
  color: var(--bs-muted);
  font-size: var(--bs-sm);
}

.binaswar-stat__divider {
  height: 1px;
  background: var(--bs-border);
  margin-block: 1rem;
}

/* Craft story */
.binaswar-story {
  min-height: auto;
}

.binaswar-story__panel {
  min-height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(2.5rem, 5vw, 4rem) clamp(2rem, 4vw, 3.5rem);
}

.binaswar-story__text {
  max-width: 50ch;
}

.binaswar-story__media {
  position: relative;
  min-height: 400px;
  overflow: hidden;
}

.binaswar-story__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.binaswar-story__media::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(26, 20, 16, 0.25);
}

/* Quote form */
.binaswar-quote {
  background: var(--bs-surface);
}

.binaswar-quote__aside {
  border-left: 1px solid var(--bs-border);
  padding-left: clamp(1.5rem, 4vw, 3rem);
}

.binaswar-quote__icon {
  color: var(--bs-primary) !important;
}

.binaswar-form {
  display: grid;
  gap: 1.2rem;
}

.binaswar-form label {
  display: block;
  font-size: var(--bs-xs);
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--bs-muted);
  margin-bottom: 0.35rem;
}

.binaswar-form .form-control,
.binaswar-form .form-select,
.binaswar-form input[type="text"],
.binaswar-form input[type="email"],
.binaswar-form input[type="tel"],
.binaswar-form textarea,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce .select2-container .select2-selection--single {
  width: 100%;
  min-height: 46px;
  border-radius: 0.25rem;
  border: 1px solid var(--bs-border);
  background: var(--bs-surface-offset);
  color: var(--bs-text);
  padding: 0.75rem 0.95rem;
  font-size: var(--bs-base);
  box-shadow: none;
}

.binaswar-form textarea,
.woocommerce form .form-row textarea {
  min-height: 120px;
}

.binaswar-form .form-control:focus,
.binaswar-form .form-select:focus,
.binaswar-form input:focus,
.binaswar-form textarea:focus,
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus,
.woocommerce .select2-container .select2-selection--single:focus {
  border-color: var(--bs-primary);
  outline: 0;
  box-shadow: 0 0 0 0.15rem rgba(200, 150, 62, 0.15);
}

.binaswar-form__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem 1.25rem;
}

.binaswar-form__full {
  grid-column: 1 / -1;
}

.binaswar-form__pills {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1.25rem;
}

.binaswar-form__pill {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-size: var(--bs-sm);
  color: var(--bs-muted);
}

/* Footer */
.binaswar-footer {
  background: var(--bs-surface-2);
  border-top: 1px solid var(--bs-divider);
}

.binaswar-footer__columns {
  padding: clamp(3rem, 6vw, 5rem) clamp(1rem, 4vw, 3rem) 0;
}

.binaswar-footer__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 2rem;
}

.binaswar-footer__brand {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.75rem;
}

.binaswar-footer__brand img {
  width: min(150px, 100%);
  filter: brightness(0) invert(1);
  mix-blend-mode: normal;
}

.binaswar-footer__tagline {
  font-family: var(--bs-display);
  font-size: var(--bs-lg);
  font-style: italic;
  color: var(--bs-muted);
  line-height: 1.4;
}

.binaswar-footer__heading {
  font-size: var(--bs-xs);
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--bs-primary);
  margin-bottom: 1rem;
}

.binaswar-footer__links {
  display: grid;
  gap: 0.35rem;
}

.binaswar-footer__links a {
  text-decoration: none;
  color: var(--bs-muted);
  transition: color 0.15s ease, transform 0.15s ease;
}

.binaswar-footer__links a:hover,
.binaswar-footer__links a:focus-visible {
  color: var(--bs-primary);
  transform: translateX(4px);
}

.binaswar-footer__socials {
  display: flex;
  gap: 0.35rem;
  flex-wrap: wrap;
}

.binaswar-footer__social {
  width: 40px;
  height: 40px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--bs-muted);
  background: rgba(255, 255, 255, 0.03);
  transition: transform 0.2s ease, color 0.2s ease, background-color 0.2s ease;
}

.binaswar-footer__social:hover,
.binaswar-footer__social:focus-visible {
  transform: scale(1.1);
  color: var(--bs-primary);
  background: rgba(200, 150, 62, 0.15);
}

.binaswar-footer__info {
  margin-top: 3rem;
  border-top: 1px solid var(--bs-divider);
  padding: 1rem clamp(1rem, 4vw, 3rem);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  flex-wrap: wrap;
  color: var(--bs-faint);
  font-size: var(--bs-xs);
}

.binaswar-footer__info-links {
  display: flex;
  gap: 1.25rem;
  flex-wrap: wrap;
}

/* WooCommerce */
.woocommerce .woocommerce-breadcrumb {
  color: var(--bs-muted);
  font-size: var(--bs-xs);
  margin-bottom: 1rem;
}

.woocommerce .woocommerce-breadcrumb a {
  color: var(--bs-primary);
  text-decoration: none;
}

.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-error {
  border-radius: 0.75rem;
  border: 1px solid var(--bs-border);
  background: rgba(255, 255, 255, 0.03);
  color: var(--bs-text);
  box-shadow: none;
}

.woocommerce .woocommerce-message::before,
.woocommerce .woocommerce-info::before,
.woocommerce .woocommerce-error::before {
  color: var(--bs-primary);
}

.binaswar-archive-hero {
  padding-top: clamp(2rem, 5vw, 4rem);
  padding-bottom: clamp(2rem, 5vw, 3rem);
  background: linear-gradient(180deg, rgba(35, 28, 22, 0.95), rgba(26, 20, 16, 0.98));
  border-bottom: 1px solid var(--bs-divider);
}

.binaswar-archive-hero__title {
  font-family: var(--bs-display);
  font-size: var(--bs-hero);
  line-height: 0.95;
  color: var(--bs-ivory);
  margin: 0.5rem 0 1rem;
}

.binaswar-archive-hero__text {
  max-width: 58ch;
  color: var(--bs-muted);
  line-height: 1.7;
}

.binaswar-archive-filters {
  background: var(--bs-surface);
  border-bottom: 1px solid var(--bs-divider);
  padding-block: 0.75rem;
}

.binaswar-archive-filters__track {
  display: flex;
  gap: 0.5rem;
  overflow-x: auto;
  padding-bottom: 0.25rem;
  scrollbar-width: none;
}

.binaswar-archive-filters__track::-webkit-scrollbar {
  display: none;
}

.binaswar-archive-layout .products {
  margin-top: 1rem;
}

.binaswar-archive-layout .woocommerce-result-count,
.binaswar-archive-layout .woocommerce-ordering {
  float: none;
  margin: 0 0 1rem;
}

.binaswar-archive-layout .woocommerce-result-count {
  color: var(--bs-faint);
  font-size: var(--bs-sm);
}

.binaswar-archive-layout .woocommerce-ordering select {
  min-height: 44px;
  padding: 0.55rem 2.4rem 0.55rem 0.9rem;
  border: 1px solid var(--bs-border);
  border-radius: 0.35rem;
  background-color: var(--bs-surface);
  color: var(--bs-text);
  font-size: var(--bs-sm);
}

.binaswar-archive-layout .woocommerce-ordering select:focus {
  border-color: rgba(200, 150, 62, 0.55);
  box-shadow: 0 0 0 0.18rem rgba(200, 150, 62, 0.12);
  outline: 0;
}

.binaswar-product-card--archive {
  padding-bottom: 0.25rem;
}

.binaswar-single-product .product {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
  gap: clamp(2rem, 4vw, 4rem);
  align-items: start;
}

.binaswar-single-product .woocommerce-product-gallery {
  position: sticky;
  top: calc(var(--binaswar-header-height) + 1rem);
}

.binaswar-single-product .summary.entry-summary {
  padding: 1.5rem;
  border: 1px solid var(--bs-border);
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.02);
}

.binaswar-single-product .product_title {
  font-family: var(--bs-display);
  font-size: var(--bs-2xl);
  line-height: 1.05;
  color: var(--bs-ivory);
}

.binaswar-single-product .price {
  display: none;
}

.binaswar-single-product .woocommerce-product-details__short-description,
.binaswar-single-product .product_meta {
  color: var(--bs-muted);
}

.binaswar-single-product .cart {
  display: none;
}

.binaswar-single-product .quantity {
  display: none;
}

.binaswar-single-product .quantity .qty {
  width: 5.25rem;
  min-height: 46px;
  border-radius: 0.25rem;
  border: 1px solid var(--bs-border);
  background: var(--bs-surface-offset);
  color: var(--bs-text);
}

.binaswar-single-product .single_add_to_cart_button {
  display: none;
}

.binaswar-single-product__quote {
  margin-top: 1.5rem;
}

.binaswar-product-trust {
  padding-top: 0;
}

.binaswar-product-trust__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.binaswar-product-trust__item {
  padding: 1rem;
  border: 1px solid var(--bs-border);
  border-radius: 0.85rem;
  background: rgba(255, 255, 255, 0.02);
}

.binaswar-product-trust__title {
  font-family: var(--bs-display);
  font-size: var(--bs-lg);
  color: var(--bs-ivory);
  margin-bottom: 0.3rem;
}

.binaswar-product-trust__text {
  color: var(--bs-muted);
  font-size: var(--bs-sm);
  line-height: 1.6;
}

.binaswar-woocommerce-shell .woocommerce {
  padding-bottom: var(--binaswar-section-gap);
}

.binaswar-woocommerce-shell .woocommerce-cart-form,
.binaswar-woocommerce-shell .cart_totals,
.binaswar-woocommerce-shell .woocommerce-checkout-review-order,
.binaswar-woocommerce-shell .woocommerce-checkout-payment,
.binaswar-woocommerce-shell .woocommerce-MyAccount-content,
.binaswar-woocommerce-shell .woocommerce-MyAccount-navigation {
  border: 1px solid var(--bs-border);
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.02);
}

.woocommerce table.shop_table {
  border-color: var(--bs-border);
  background: transparent;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
  border-color: var(--bs-border);
  color: var(--bs-text);
}

.woocommerce table.shop_table thead th {
  color: var(--bs-primary);
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce .checkout-button {
  width: 100%;
}

.woocommerce .cart-collaterals .cart_totals h2,
.woocommerce .woocommerce-checkout-review-order h3,
.woocommerce .woocommerce-order-details__title,
.woocommerce .woocommerce-column__title,
.woocommerce .woocommerce-order-downloads__title {
  font-family: var(--bs-display);
  color: var(--bs-ivory);
}

.woocommerce .select2-container .select2-selection--single {
  height: 46px;
  display: flex;
  align-items: center;
  background: var(--bs-surface-offset);
  border-color: var(--bs-border);
}

.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: var(--bs-text);
  line-height: 46px;
}

.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 46px;
}

.woocommerce .woocommerce-order-overview,
.woocommerce .woocommerce-order-details,
.woocommerce .woocommerce-customer-details {
  border: 1px solid var(--bs-border);
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.02);
  padding: 1.25rem;
}

.woocommerce .woocommerce-thankyou-order-received {
  font-family: var(--bs-display);
  font-size: var(--bs-2xl);
  color: var(--bs-ivory);
}

.woocommerce .woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.woocommerce .woocommerce-account .woocommerce-MyAccount-navigation li + li {
  border-top: 1px solid var(--bs-border);
}

.woocommerce .woocommerce-account .woocommerce-MyAccount-navigation a {
  display: block;
  padding: 0.9rem 1rem;
  text-decoration: none;
  color: var(--bs-muted);
}

.woocommerce .woocommerce-account .woocommerce-MyAccount-navigation .is-active a,
.woocommerce .woocommerce-account .woocommerce-MyAccount-navigation a:hover {
  color: var(--bs-primary);
}

.woocommerce .star-rating,
.woocommerce p.stars a::before {
  color: var(--bs-primary);
}

.woocommerce .woocommerce-pagination {
  margin-top: 2rem;
}

.woocommerce .woocommerce-pagination .page-numbers {
  border-radius: 0.5rem;
  border: 1px solid var(--bs-border);
  background: rgba(255, 255, 255, 0.02);
  color: var(--bs-text);
}

.woocommerce .woocommerce-pagination .page-numbers.current,
.woocommerce .woocommerce-pagination .page-numbers:hover {
  background: var(--bs-primary);
  color: #1a1410;
}

/* Product archive hero and filters on the homepage/shop */
.binaswar-archive-hero__meta {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
}

/* Motion helpers */
.js-reveal,
.js-reveal-line,
.js-product-card,
.js-collection-tile,
.js-footer-column {
  will-change: transform, opacity;
}

.is-scrolled .binaswar-header__brand img {
  width: min(60px, 13vw);
  transform: translateY(-1px);
}

.is-scrolled .binaswar-header__brand-copy {
  opacity: 0;
  transform: translateY(-4px);
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

/* Responsive */
@media (max-width: 1199.98px) {
  .binaswar-header__inner {
    gap: 0.85rem;
  }

  .binaswar-mega {
    width: min(1040px, calc(100vw - 2rem));
  }

  .binaswar-mega__grid {
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.02fr) minmax(0, 0.96fr);
  }

  .binaswar-mega__feature {
    grid-template-columns: 80px minmax(0, 1fr);
  }

  .binaswar-mega__feature-media {
    width: 80px;
  }

  .binaswar-single-product .product {
    grid-template-columns: 1fr;
  }

  .binaswar-single-product .woocommerce-product-gallery {
    position: static;
  }
}

@media (max-width: 991.98px) {
  .binaswar-header {
    padding-top: 10px;
  }
.add-request-quote-button.button {
    font-size: 0.8em!important;
    padding: .2rem 1rem!important;

}

  .binaswar-header__brand--mobile {
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 0.55rem;
    line-height: 1;
  }

  .binaswar-header__nav {
    display: none;
  }

  .binaswar-header__brand--mobile img {
    width: clamp(36px, 10vw, 48px);
    min-width: 36px;
  }

  .binaswar-header__brand-mobile-text {
    display: inline-block;
    font-family: var(--bs-display);
    font-size: clamp(1.1rem, 4.4vw, 1.45rem);
    font-weight: 600;
    line-height: 1;
    color: var(--bs-ivory);
    letter-spacing: 0.01em;
  }

  .binaswar-header__brand--desktop img {
    width: min(112px, 42vw);
  }

  .binaswar-header__inner {
    min-height: calc(var(--binaswar-header-height-mobile) - 6px);
    gap: 0.5rem;
  }

  .binaswar-header__actions::before {
    display: none;
  }

  body:not(.home) main.site-main,
  body:not(.home) .binaswar-woocommerce-shell,
  body:not(.home) .woocommerce {
    padding-top: calc(var(--binaswar-header-height-mobile) + 6px);
  }

  .binaswar-hero {
    min-height: 80svh;
  }

  .binaswar-hero__content {
    left: auto;
    right: auto;
    bottom: auto;
    margin-bottom: 5rem;
    max-width: none;
    text-align: left;
  }

  .binaswar-hero__title {
    font-size: var(--bs-2xl);
  }

  .binaswar-hero__actions {
    flex-direction: column;
  }

  .binaswar-hero__actions .binaswar-btn {
    width: 100%;
    min-width: 0;
  }

  .binaswar-editorial__stats {
    position: static;
    transform: none;
    width: auto;
    margin: 1.5rem 1rem 0;
  }

  .binaswar-editorial__content {
    min-height: 0;
    padding: 2rem 1rem 1rem;
  }

  .binaswar-footer__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .binaswar-product-trust__grid {
    grid-template-columns: 1fr;
  }

  .binaswar-single-product__intro {
    flex-direction: column;
    align-items: flex-start;
  }

  .binaswar-single-product__intro-note {
    flex-basis: auto;
    width: 100%;
    padding-left: 0;
    padding-top: 1rem;
    border-left: 0;
    border-top: 1px solid var(--bs-border);
  }

  .binaswar-single-product .summary.entry-summary,
  .binaswar-single-product__gallery .woocommerce-product-gallery {
    position: static;
  }

  .binaswar-single-product__summary-note {
    max-width: none;
    text-align: left;
  }

  .binaswar-single-product__summary-kicker {
    flex-direction: column;
  }

  .binaswar-mega {
    display: none;
  }
}

@media (max-width: 767.98px) {
  .binaswar-collection-strip__head {
    align-items: flex-start;
    flex-direction: column;
  }

  .binaswar-collection-strip__controls {
    align-self: flex-start;
  }

  .binaswar-form__grid {
    grid-template-columns: 1fr;
  }

  .binaswar-archive-hero__title {
    font-size: var(--bs-2xl);
  }

  .binaswar-footer__grid {
    grid-template-columns: 1fr;
  }

  .binaswar-footer__info {
    justify-content: center;
    text-align: center;
  }

  .binaswar-editorial__quote {
    font-size: var(--bs-xl);
  }

  .binaswar-single-product__intro,
  .binaswar-single-product .summary.entry-summary {
    padding: 1rem;
  }

  .binaswar-single-product .product_title {
    font-size: clamp(1.9rem, 1.2rem + 3vw, 2.6rem);
  }

  .binaswar-single-product .woocommerce-product-details__short-description {
    font-size: var(--bs-base);
  }
}

@media (max-width: 575.98px) {
  .binaswar-hero {
    min-height: 78svh;
  }

  .binaswar-marquee {
    height: 40px;
  }

  .binaswar-marquee__item {
    font-size: 0.625rem;
  }

  .binaswar-collection-strip__tile {
    width: min(85vw, 290px);
    height: 340px;
  }

  .binaswar-product-card__title {
    font-size: var(--bs-lg);
  }
}

/* Additional WooCommerce and interaction refinements */
.binaswar-mobile-drawer__summary {
  list-style: none;
  cursor: pointer;
}

.binaswar-mobile-drawer__summary::-webkit-details-marker {
  display: none;
}

.binaswar-mobile-drawer__summary i {
  transition: transform 0.2s ease;
}

details[open] > .binaswar-mobile-drawer__summary i {
  transform: rotate(180deg);
}

.binaswar-quote__pull {
  font-weight: 500;
  font-style: italic;
}

.binaswar-cart-empty__icon {
  width: 72px;
  height: 72px;
  border-radius: 999px;
  margin-inline: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(200, 150, 62, 0.12);
  color: var(--bs-primary);
  font-size: 1.5rem;
}

.binaswar-cart-empty__copy {
  max-width: 42rem;
}

.binaswar-cart__count-pill {
  display: inline-flex;
  align-items: center;
  margin-left: 0.8rem;
  padding: 0.22rem 0.75rem;
  border-radius: 999px;
  background: var(--bs-primary);
  color: #1a1410;
  font-family: var(--bs-body);
  font-size: var(--bs-xs);
  font-weight: 700;
  letter-spacing: 0.04em;
  vertical-align: middle;
}

.binaswar-cart .table-responsive {
  overflow-x: auto;
  overflow-y: visible;
  scrollbar-width: thin;
  scrollbar-color: rgba(200, 150, 62, 0.45) transparent;
}

.binaswar-cart .product-thumbnail img {
  width: 96px;
  max-width: 96px;
  border-radius: 0.75rem;
}

.binaswar-cart .product-name a {
  color: var(--bs-ivory);
  text-decoration: none;
  transition: color 0.2s ease;
}

.binaswar-cart .product-name a:hover,
.binaswar-cart .product-name a:focus-visible {
  color: var(--bs-primary);
}

.binaswar-cart__sku {
  color: var(--bs-faint);
  font-size: var(--bs-xs);
  letter-spacing: 0.03em;
}

.binaswar-cart .product-remove .remove {
  width: 38px;
  height: 38px;
  border-radius: 999px;
  border: 1px solid var(--bs-border);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: var(--bs-muted);
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.binaswar-cart .product-remove .remove:hover,
.binaswar-cart .product-remove .remove:focus-visible {
  background: rgba(200, 150, 62, 0.08);
  border-color: rgba(200, 150, 62, 0.2);
  color: var(--bs-primary);
  transform: translateY(-1px);
}

.binaswar-cart .coupon {
  flex: 1 1 auto;
}

.binaswar-cart .coupon .form-control {
  flex: 1 1 220px;
  width: auto;
  min-width: 220px;
}

.binaswar-cart .coupon .button,
.binaswar-cart button[name="update_cart"] {
  min-width: 150px;
}

.binaswar-cart__qty-static {
  min-width: 4.75rem;
  height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.25rem;
  border: 1px solid var(--bs-border);
  background: var(--bs-surface-offset);
  color: var(--bs-text);
  font-weight: 600;
}

.binaswar-cart__cross-sells {
  padding-top: 0;
}

.binaswar-cart__cross-sells .cross-sells > h2 {
  font-family: var(--bs-display);
  color: var(--bs-ivory);
  font-size: var(--bs-2xl);
  margin-bottom: 1.25rem;
}

.binaswar-quote-summary {
  position: sticky;
  top: calc(var(--binaswar-header-height) + 1rem);
}

.binaswar-quote-summary__items {
  display: grid;
  gap: 0.8rem;
  margin-bottom: 1.35rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid var(--bs-divider);
}

.binaswar-quote-summary__item {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  color: var(--bs-muted);
  font-size: var(--bs-xs);
  line-height: 1.45;
}

.binaswar-quote-summary__item strong {
  color: var(--bs-faint);
  font-weight: 600;
  white-space: nowrap;
}

.binaswar-quote-summary__meta {
  display: grid;
  gap: 0.55rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid var(--bs-divider);
}

.binaswar-quote-summary__meta > div {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  color: var(--bs-faint);
  font-size: var(--bs-xs);
}

.binaswar-quote-summary__meta strong {
  color: var(--bs-muted);
  font-weight: 600;
}

.binaswar-quote-notes label {
  display: block;
  margin-bottom: 0.5rem;
  color: var(--bs-faint);
  font-size: var(--bs-xs);
  font-weight: 600;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.binaswar-quote-notes textarea {
  min-height: 108px;
  width: 100%;
  resize: vertical;
  padding: 0.85rem 0.95rem;
  border: 1px solid var(--bs-border);
  border-radius: 0.45rem;
  background: var(--bs-surface);
  color: var(--bs-text);
  font-family: var(--bs-body);
  font-size: var(--bs-sm);
  outline: 0;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.binaswar-quote-notes textarea:focus {
  border-color: rgba(200, 150, 62, 0.55);
  box-shadow: 0 0 0 0.2rem rgba(200, 150, 62, 0.12);
}

.binaswar-quote-summary__note {
  color: var(--bs-faint);
  font-size: 0.72rem;
  line-height: 1.65;
  text-align: center;
}

/* Cart Drawer */
#offcanvas-cart {
  width: min(100vw, 28rem);
  color: var(--bs-ivory);
  background:
    radial-gradient(circle at top right, rgba(200, 150, 62, 0.08), transparent 36%),
    linear-gradient(180deg, rgba(19, 14, 10, 0.99), rgba(12, 8, 6, 0.985));
  border-left: 1px solid rgba(193, 158, 87, 0.16);
  box-shadow: -28px 0 80px rgba(0, 0, 0, 0.48);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  overflow: hidden;
}

#offcanvas-cart .offcanvas-header {
  padding: 1.15rem 1.25rem 1rem;
  border-bottom: 1px solid rgba(193, 158, 87, 0.14);
}

#offcanvas-cart .offcanvas-title {
  margin: 0;
  color: var(--bs-ivory);
  font-family: var(--bs-display);
  font-size: 1.45rem;
  letter-spacing: 0.02em;
}

#offcanvas-cart .btn-close {
  opacity: 0.82;
  filter: invert(1) grayscale(1) brightness(1.35);
  box-shadow: none;
  transition: transform 0.2s ease, opacity 0.2s ease;
}

#offcanvas-cart .btn-close:hover,
#offcanvas-cart .btn-close:focus-visible {
  opacity: 1;
  transform: rotate(90deg);
}

#offcanvas-cart .offcanvas-body {
  background: transparent;
}

#offcanvas-cart .cart-list {
  height: 100%;
  display: flex;
  flex-direction: column;
  min-height: 100%;
}

#offcanvas-cart .widget_shopping_cart_content {
  min-height: 100%;
  display: flex;
  flex-direction: column;
}

#offcanvas-cart .woocommerce-mini-cart {
  flex: 1 1 auto;
  overflow-y: auto;
  margin: 0;
  padding: 0.25rem 0 1rem;
  scrollbar-width: thin;
  scrollbar-color: rgba(193, 158, 87, 0.45) transparent;
}

#offcanvas-cart .woocommerce-mini-cart::-webkit-scrollbar {
  width: 8px;
}

#offcanvas-cart .woocommerce-mini-cart::-webkit-scrollbar-thumb {
  background: rgba(193, 158, 87, 0.35);
  border-radius: 999px;
  border: 2px solid transparent;
  background-clip: padding-box;
}

#offcanvas-cart .woocommerce-mini-cart-item.list-group-item {
  margin: 0.85rem 1rem 0;
  padding: 1rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.015));
  border: 1px solid rgba(193, 158, 87, 0.14);
  border-radius: 1.15rem;
  box-shadow: 0 16px 38px rgba(0, 0, 0, 0.22);
  color: var(--bs-ivory);
}

#offcanvas-cart .woocommerce-mini-cart-item:last-child {
  margin-bottom: 0.85rem;
}

#offcanvas-cart .woocommerce-mini-cart-item .row {
  --bs-gutter-x: 0.9rem;
  --bs-gutter-y: 0.75rem;
  align-items: flex-start;
}

#offcanvas-cart .woocommerce-mini-cart-item .item-image {
  flex: 0 0 auto;
}

#offcanvas-cart .woocommerce-mini-cart-item .item-image img {
  width: 5.25rem;
  height: 5.25rem;
  object-fit: cover;
  border-radius: 0.9rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.18);
}

#offcanvas-cart .woocommerce-mini-cart-item .item-name,
#offcanvas-cart .woocommerce-mini-cart-item .remove {
  min-width: 0;
}

#offcanvas-cart .cart-product-title {
  color: var(--bs-ivory);
  font-family: var(--bs-display);
  font-size: 1.02rem;
  line-height: 1.35;
  text-decoration: none;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

#offcanvas-cart .cart-product-title:hover,
#offcanvas-cart .cart-product-title:focus-visible {
  color: var(--bs-primary);
}

#offcanvas-cart .cart-product-excerpt {
  color: rgba(245, 240, 232, 0.64) !important;
  margin-top: 0.35rem;
}

#offcanvas-cart dl.variation {
  color: rgba(245, 240, 232, 0.62);
  font-size: 0.84rem;
  margin-top: 0.35rem;
}

#offcanvas-cart dl.variation dt {
  font-weight: 600;
}

#offcanvas-cart dl.variation dd,
#offcanvas-cart dl.variation p {
  margin-bottom: 0;
}

#offcanvas-cart .item-quantity {
  margin-top: 0.55rem;
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}

#offcanvas-cart .item-quantity .quantity {
  display: block;
  color: rgba(245, 240, 232, 0.72);
  font-size: 0.9rem;
  white-space: nowrap;
}

#offcanvas-cart .item-quantity .quantity .qty_text {
  color: var(--bs-primary);
  font-weight: 700;
  letter-spacing: 0.02em;
}

#offcanvas-cart .item-quantity .quantity .input-group {
  width: auto;
  min-width: 7.25rem;
  border-radius: 0.9rem;
  overflow: hidden;
  border: 1px solid rgba(193, 158, 87, 0.18);
  background: rgba(255, 255, 255, 0.03);
}

#offcanvas-cart .item-quantity .quantity .input-group-text {
  min-width: 2.25rem;
  padding: 0.4rem 0.6rem;
  background: transparent;
  color: var(--bs-primary);
  border: 0;
  transition: background-color 0.2s ease, color 0.2s ease, opacity 0.2s ease;
}

#offcanvas-cart .item-quantity .quantity .input-group-text:hover,
#offcanvas-cart .item-quantity .quantity .input-group-text:focus-visible {
  background: rgba(200, 150, 62, 0.08);
  color: var(--bs-ivory);
}

#offcanvas-cart .item-quantity .quantity .input-group-text.disabled,
#offcanvas-cart .item-quantity .quantity .input-group-text:disabled {
  opacity: 0.45;
}

#offcanvas-cart .item-quantity .quantity .form-control {
  width: 2.85rem;
  min-width: 2.85rem;
  padding: 0.4rem 0.25rem;
  border: 0;
  background: transparent;
  color: var(--bs-ivory);
  box-shadow: none;
}

#offcanvas-cart .item-quantity .quantity .form-control:focus {
  box-shadow: none;
}

#offcanvas-cart .bootscore-custom-render-total {
  display: none !important;
}

#offcanvas-cart .woocommerce-mini-cart-item a.remove.remove_from_cart_button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  margin-left: auto;
  padding: 0;
  border-radius: 999px;
  color: rgba(232, 111, 95, 0.95) !important;
  background: rgba(232, 111, 95, 0.08);
  border: 1px solid rgba(232, 111, 95, 0.16);
  text-indent: 0 !important;
}

#offcanvas-cart .woocommerce-mini-cart-item a.remove.remove_from_cart_button:hover,
#offcanvas-cart .woocommerce-mini-cart-item a.remove.remove_from_cart_button:focus-visible {
  color: #ff8f7f !important;
  background: rgba(232, 111, 95, 0.16);
  border-color: rgba(232, 111, 95, 0.26);
  transform: translateY(-1px);
}

#offcanvas-cart .cart-footer {
  margin-top: auto;
  padding: 1rem 1rem 1.15rem;
  background: linear-gradient(180deg, rgba(25, 18, 14, 0.98), rgba(16, 11, 8, 0.98)) !important;
  border-top: 1px solid rgba(193, 158, 87, 0.14);
}

#offcanvas-cart .woocommerce-mini-cart__total {
  display: none !important;
}

#offcanvas-cart .woocommerce-mini-cart__total strong {
  color: var(--bs-primary);
}

#offcanvas-cart .woocommerce-mini-cart__buttons.buttons {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.binaswar-mini-cart__note {
  display: block;
  margin-bottom: 0.95rem;
  padding: 0.85rem 0.95rem;
  border: 1px solid rgba(200, 150, 62, 0.14);
  border-radius: 0.9rem;
  background: rgba(200, 150, 62, 0.06);
  color: rgba(245, 240, 232, 0.72);
  font-size: 0.74rem;
  line-height: 1.55;
}

#offcanvas-cart .woocommerce-mini-cart__buttons .button,
#offcanvas-cart .woocommerce-mini-cart__buttons .binaswar-btn {
  width: 100%;
  min-height: 48px;
  margin: 0 !important;
  padding: 0.95rem 1rem;
  border-radius: 0.75rem;
  letter-spacing: 0.02em;
  font-weight: 700;
  background: var(--bs-primary) !important;
  color: #1a1410 !important;
  border: 1px solid transparent !important;
  box-shadow: 0 12px 26px rgba(200, 150, 62, 0.18);
}

#offcanvas-cart .woocommerce-mini-cart__buttons .button:hover,
#offcanvas-cart .woocommerce-mini-cart__buttons .button:focus-visible,
#offcanvas-cart .woocommerce-mini-cart__buttons .binaswar-btn:hover,
#offcanvas-cart .woocommerce-mini-cart__buttons .binaswar-btn:focus-visible {
  background: var(--bs-primary-hover) !important;
  color: #1a1410 !important;
  transform: translateY(-1px);
}

#offcanvas-cart .woocommerce-mini-cart__empty-message {
  margin: 1rem;
  padding: 1rem;
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.03);
  border: 1px dashed rgba(193, 158, 87, 0.2);
  color: rgba(245, 240, 232, 0.78);
}

#offcanvas-cart .woocommerce-message,
#offcanvas-cart .woocommerce-info,
#offcanvas-cart .woocommerce-error {
  margin-right: 1rem;
  margin-left: 1rem;
  border-radius: 0.9rem;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(193, 158, 87, 0.14);
  color: var(--bs-ivory);
}

#offcanvas-cart .cart-content span.woocommerce-Price-amount.amount {
  display: none !important;
}

#offcanvas-cart .blockUI.blockOverlay,
#offcanvas-cart .loader {
  background-color: rgba(10, 7, 5, 0.72) !important;
}

@media (max-width: 575.98px) {
  #offcanvas-cart {
    width: 100vw;
    border-left: 0;
    border-radius: 0;
  }

  #offcanvas-cart .offcanvas-header,
  #offcanvas-cart .cart-footer {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  #offcanvas-cart .woocommerce-mini-cart-item.list-group-item {
    margin-left: 0.75rem;
    margin-right: 0.75rem;
  }
}

.binaswar-single-product__layout {
  display: block;
}

.binaswar-single-product .product {
  display: block;
}

.binaswar-single-product__intro {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1.25rem;
  margin-bottom: clamp(1.25rem, 3vw, 2rem);
  padding: 1.25rem 1.5rem;
  border: 1px solid var(--bs-border);
  border-radius: 1.25rem;
  background: linear-gradient(180deg, rgba(35, 28, 22, 0.96), rgba(26, 20, 16, 0.92));
  box-shadow: 0 24px 70px rgba(10, 6, 3, 0.28);
}

.binaswar-single-product__intro-copy {
  min-width: 0;
  flex: 1 1 auto;
}

.binaswar-single-product__intro .binaswar-breadcrumb {
  margin-bottom: 0.75rem;
}

.binaswar-single-product__intro .wc-breadcrumb,
.binaswar-single-product__intro .binaswar-breadcrumb {
  margin: 0 0 0.75rem !important;
  padding: 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
}

.binaswar-single-product__intro .breadcrumb {
  margin-bottom: 0;
}

.binaswar-single-product__intro .breadcrumb-item,
.binaswar-single-product__intro .breadcrumb-item a {
  color: var(--bs-muted);
  text-decoration: none;
}

.binaswar-single-product__intro .breadcrumb-item a:hover,
.binaswar-single-product__intro .breadcrumb-item a:focus-visible {
  color: var(--bs-primary);
}

.binaswar-single-product__intro-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.binaswar-single-product__intro-note {
  flex: 0 0 min(24rem, 34%);
  padding-left: 1.25rem;
  border-left: 1px solid var(--bs-border);
  color: var(--bs-muted);
}

.binaswar-single-product__intro-note-label {
  display: block;
  margin-bottom: 0.35rem;
  color: var(--bs-primary);
  font-size: var(--bs-xs);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 600;
}

.binaswar-single-product__gallery {
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}

.binaswar-single-product__gallery .woocommerce-product-gallery {
  position: sticky;
  top: calc(var(--binaswar-header-height) + 1.25rem);
  padding: 1rem;
  border-radius: 1.25rem;
  border: 1px solid var(--bs-border);
  background: rgba(255, 255, 255, 0.02);
  box-shadow: 0 24px 70px rgba(10, 6, 3, 0.22);
}

.binaswar-single-product__gallery .woocommerce-product-gallery__wrapper {
  display: grid;
  gap: 0.75rem;
}

.binaswar-single-product__gallery .woocommerce-product-gallery__image {
  overflow: hidden;
  border-radius: 0.95rem;
}

.binaswar-single-product__gallery .woocommerce-product-gallery__wrapper img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  border-radius: 0.95rem;
  transition: transform 0.45s ease;
}

.binaswar-single-product__gallery .woocommerce-product-gallery__image:hover img {
  transform: scale(1.02);
}

.binaswar-single-product__gallery .flex-control-thumbs {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(72px, 1fr));
  gap: 0.5rem;
  margin-top: 0.25rem;
}

.binaswar-single-product__gallery .flex-control-thumbs li {
  float: none;
  width: auto;
}

.binaswar-single-product__gallery .flex-control-thumbs img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 0.75rem;
  border: 1px solid var(--bs-border);
  opacity: 0.7;
  transition: opacity 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.binaswar-single-product__gallery .flex-control-thumbs img.flex-active,
.binaswar-single-product__gallery .flex-control-thumbs img:hover,
.binaswar-single-product__gallery .flex-control-thumbs img:focus-visible {
  opacity: 1;
  border-color: var(--bs-primary);
  transform: translateY(-1px);
}

.binaswar-single-product__gallery-note {
  color: var(--bs-muted);
  font-size: var(--bs-xs);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.binaswar-single-product .summary.entry-summary {
  padding: 1.5rem;
  border: 1px solid var(--bs-border);
  border-radius: 1.25rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.015));
  box-shadow: 0 24px 70px rgba(10, 6, 3, 0.2);
  display: grid;
  gap: 1.1rem;
  align-self: start;
  position: sticky;
  top: calc(var(--binaswar-header-height) + 1.25rem);
}

.binaswar-single-product .product_title {
  font-family: var(--bs-display);
  font-size: clamp(2.3rem, 1.3rem + 2.1vw, 4rem);
  line-height: 0.98;
  color: var(--bs-ivory);
  margin-bottom: 0.25rem;
}

.binaswar-single-product .price {
  display: none;
}

.binaswar-single-product .woocommerce-product-details__short-description,
.binaswar-single-product .product_meta {
  color: var(--bs-muted);
}

.binaswar-single-product .woocommerce-product-details__short-description {
  padding: 1rem 1.1rem;
  border: 1px solid var(--bs-border);
  border-radius: 0.95rem;
  background: rgba(200, 150, 62, 0.06);
  color: var(--bs-text);
  font-size: var(--bs-lg);
}

.binaswar-single-product .woocommerce-product-details__short-description p:last-child {
  margin-bottom: 0;
}

.binaswar-single-product__summary-kicker {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: flex-start;
  padding-bottom: 0.95rem;
  border-bottom: 1px solid var(--bs-divider);
}

.binaswar-single-product__summary-label {
  color: var(--bs-primary);
  font-size: var(--bs-xs);
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.binaswar-single-product__summary-note {
  color: var(--bs-muted);
  font-size: var(--bs-sm);
  line-height: 1.5;
  text-align: right;
  max-width: 16rem;
}

.binaswar-single-product .cart {
  display: none;
}

.binaswar-single-product .quantity {
  display: none;
}

.binaswar-single-product .quantity .qty {
  width: 5.25rem;
  min-height: 46px;
  border-radius: 0.25rem;
  border: 1px solid var(--bs-border);
  background: var(--bs-surface-offset);
  color: var(--bs-text);
}

.binaswar-single-product .single_add_to_cart_button {
  display: none;
}

.binaswar-single-product__quote {
  margin-top: 0.25rem;
}

.binaswar-single-product .product_meta {
  display: grid;
  gap: 0.75rem;
  margin-top: 0.5rem;
  font-size: var(--bs-sm);
}

.binaswar-single-product .product_meta > span {
  display: block;
  padding: 0.95rem 1rem;
  border: 1px solid var(--bs-border);
  border-radius: 0.95rem;
  background: rgba(255, 255, 255, 0.02);
}

.binaswar-single-product .product_meta .sku {
  color: var(--bs-primary);
  font-weight: 600;
}

.binaswar-single-product .product_meta a {
  color: var(--bs-text);
  text-decoration: none;
}

.binaswar-single-product .product_meta a:hover,
.binaswar-single-product .product_meta a:focus-visible {
  color: var(--bs-primary);
}

.binaswar-single-product__summary-footnote {
  padding-top: 0.95rem;
  border-top: 1px solid var(--bs-divider);
  color: var(--bs-muted);
}

.binaswar-single-product__summary-footnote-label {
  display: block;
  margin-bottom: 0.35rem;
  color: var(--bs-primary);
  font-size: var(--bs-xs);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 600;
}

.binaswar-single-product__snapshots {
  margin-top: 0.25rem;
}

.binaswar-single-product__snapshot {
  height: 100%;
  padding: 1.25rem;
  border: 1px solid var(--bs-border);
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.02);
  box-shadow: 0 18px 50px rgba(10, 6, 3, 0.18);
  display: grid;
  gap: 0.75rem;
}

.binaswar-single-product__snapshot-label {
  color: var(--bs-primary);
  font-size: var(--bs-xs);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 700;
}

.binaswar-single-product__snapshot-title {
  font-family: var(--bs-display);
  font-size: var(--bs-xl);
  line-height: 1.1;
  color: var(--bs-ivory);
  margin-bottom: 0;
}

.binaswar-single-product__snapshot-text {
  margin-bottom: 0;
  color: var(--bs-muted);
  line-height: 1.7;
}

.binaswar-single-product__snapshot-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 0.55rem;
  color: var(--bs-muted);
}

.binaswar-single-product__snapshot-list li {
  position: relative;
  padding-left: 1rem;
}

.binaswar-single-product__snapshot-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.65rem;
  width: 0.35rem;
  height: 0.35rem;
  border-radius: 999px;
  background: var(--bs-primary);
}

.woocommerce .woocommerce-tabs,
.woocommerce .related.products,
.woocommerce .up-sells.products {
  border: 1px solid var(--bs-border);
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.02);
  padding: 1.5rem;
}

.woocommerce .woocommerce-tabs ul.tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  list-style: none;
  padding: 0;
  margin: 0 0 1.25rem;
}

.woocommerce .woocommerce-tabs ul.tabs li {
  margin: 0;
}

.woocommerce .woocommerce-tabs ul.tabs li a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0.65rem 1rem;
  border-radius: 999px;
  border: 1px solid var(--bs-border);
  text-decoration: none;
  color: var(--bs-muted);
  background: rgba(255, 255, 255, 0.02);
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.woocommerce .woocommerce-tabs ul.tabs li.active a,
.woocommerce .woocommerce-tabs ul.tabs li a:hover,
.woocommerce .woocommerce-tabs ul.tabs li a:focus-visible {
  background: var(--bs-primary);
  color: #1a1410;
  border-color: transparent;
}

.woocommerce .woocommerce-tabs .panel {
  margin: 0;
}

.woocommerce .related.products,
.woocommerce .up-sells.products {
  margin-top: var(--binaswar-section-gap);
}

.woocommerce .related.products > h2,
.woocommerce .up-sells.products > h2 {
  font-family: var(--bs-display);
  color: var(--bs-ivory);
  font-size: var(--bs-2xl);
  margin-bottom: 1.25rem;
}

.binaswar-checkout__summary {
  position: sticky;
  top: calc(var(--binaswar-header-height) + 1rem);
}

.binaswar-checkout .woocommerce-billing-fields__field-wrapper,
.binaswar-checkout .woocommerce-shipping-fields__field-wrapper,
.binaswar-checkout .woocommerce-additional-fields__field-wrapper {
  display: grid;
  gap: 1rem;
}

.binaswar-checkout .woocommerce-shipping-fields {
  margin-top: 1.5rem;
}

.woocommerce .woocommerce-checkout-review-order-table {
  margin-bottom: 0;
}

.binaswar-checkout__summary-copy {
  font-size: var(--bs-sm);
  line-height: 1.65;
}

.binaswar-checkout .woocommerce-checkout-review-order-table .product-total,
.binaswar-checkout .woocommerce-checkout-review-order-table tfoot,
.binaswar-thankyou .woocommerce-table--order-details .woocommerce-table__product-total,
.binaswar-thankyou .woocommerce-table--order-details tfoot,
.binaswar-cart .woocommerce-Price-amount,
.binaswar-checkout .woocommerce-Price-amount,
.binaswar-thankyou .woocommerce-Price-amount {
  display: none !important;
}

.binaswar-checkout .woocommerce-checkout-review-order-table .product-name {
  width: 100%;
}

.binaswar-checkout .woocommerce-checkout-review-order-table .product-quantity {
  color: var(--bs-primary);
  font-weight: 700;
}

.binaswar-checkout .woocommerce-checkout-payment {
  margin-top: 1.5rem;
}

.binaswar-checkout .woocommerce-checkout-payment #payment {
  background: transparent;
  border: 0;
  margin-top: 0;
}

.binaswar-checkout .woocommerce-checkout-payment #payment .wc_payment_methods,
.binaswar-checkout .woocommerce-checkout-payment #payment .payment_methods {
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid var(--bs-border);
  border-radius: 0.9rem;
  padding: 1rem;
}

.binaswar-checkout .woocommerce-checkout-payment #payment .payment_methods li {
  border-color: var(--bs-border);
}

.binaswar-checkout .woocommerce-checkout-payment #payment .payment_box {
  background: rgba(255, 255, 255, 0.03);
  color: var(--bs-text);
  border: 1px solid var(--bs-border);
  border-radius: 0.75rem;
}

.binaswar-checkout .woocommerce-checkout-payment #payment .payment_box::before {
  border-bottom-color: var(--bs-border);
}

.binaswar-checkout .woocommerce-checkout-payment #payment .place-order {
  background: transparent;
  border: 0;
  padding: 1rem 0 0;
}

.binaswar-checkout .woocommerce-checkout-payment #payment .form-row.place-order {
  margin-bottom: 0;
}

.binaswar-checkout .woocommerce-checkout-payment #payment #place_order {
  width: 100%;
}

@media (max-width: 991.98px) {
  .binaswar-single-product__gallery .woocommerce-product-gallery,
  .binaswar-checkout__summary,
  .binaswar-quote-summary {
    position: static;
    top: auto;
  }
}

@media (max-width: 767.98px) {
  .binaswar-header__brand img {
    width: min(60px, 46vw);
  }

  .binaswar-cart .coupon .form-control {
    min-width: 0;
    width: 100%;
  }

  .binaswar-cart .coupon {
    width: 100%;
  }

  .binaswar-cart .coupon .button,
  .binaswar-cart button[name="update_cart"] {
    width: 100%;
  }

  .binaswar-cart__count-pill {
    margin-left: 0;
    margin-top: 0.55rem;
  }

  .binaswar-cart table.shop_table_responsive thead {
    display: none;
  }

  .binaswar-cart table.shop_table_responsive tr.cart_item {
    display: grid;
    grid-template-columns: 76px 1fr;
    gap: 0.9rem;
    padding: 1rem 0;
    border-bottom: 1px solid var(--bs-divider);
  }

  .binaswar-cart table.shop_table_responsive tr.cart_item td {
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    text-align: left !important;
  }

  .binaswar-cart table.shop_table_responsive tr.cart_item td::before {
    content: none !important;
  }

  .binaswar-cart table.shop_table_responsive .product-thumbnail {
    grid-row: span 3;
  }

  .binaswar-cart .product-thumbnail img {
    width: 76px;
    max-width: 76px;
    aspect-ratio: 4 / 5;
    object-fit: cover;
  }

  .binaswar-cart table.shop_table_responsive .product-quantity {
    margin-top: 0.65rem;
  }

  .binaswar-cart table.shop_table_responsive .product-remove {
    margin-top: 0.5rem;
  }

  .woocommerce .woocommerce-tabs,
  .woocommerce .related.products,
  .woocommerce .up-sells.products {
    padding: 1rem;
  }
}

/* WooCommerce Page Shell */
.woocommerce-cart #secondary,
.woocommerce-checkout #secondary,
.woocommerce-account #secondary,
.woocommerce-page #sidebar {
  display: none !important;
}

.binaswar-woocommerce-shell--page {
  min-height: 70vh;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.015), transparent 24rem),
    var(--bs-bg);
}

.binaswar-account-hero {
  padding: 3.75rem 0 1.5rem;
  border-bottom: 1px solid var(--bs-divider);
  background: linear-gradient(180deg, rgba(44, 34, 25, 0.7), rgba(26, 20, 16, 0));
}

.binaswar-woocommerce-shell--account .woocommerce {
  padding: 2rem 0 4rem;
}

.binaswar-woocommerce-shell--account .woocommerce-MyAccount-navigation,
.binaswar-woocommerce-shell--account .woocommerce-MyAccount-content {
  padding: 1.25rem;
  border-radius: 0.5rem;
}

.binaswar-woocommerce-shell--account .woocommerce-MyAccount-content {
  color: var(--bs-text);
}

/* Single Product Redesign */
.binaswar-single-product {
  background:
    linear-gradient(180deg, rgba(12, 8, 6, 0) 0, rgba(35, 28, 22, 0.35) 34rem, rgba(26, 20, 16, 0) 58rem),
    var(--bs-bg);
}

.binaswar-single-product .container {
  max-width: 1320px;
}

.binaswar-single-product .product.binaswar-pdp,
.binaswar-single-product .product.binaswar-single-product__layout {
  display: block;
}

.binaswar-pdp-stage {
  position: relative;
  padding: 2.5rem 0 2rem;
}

.binaswar-pdp-gallery,
.binaswar-pdp-summary,
.binaswar-pdp-assurance,
.binaswar-pdp-details,
.binaswar-pdp-concierge__header,
.binaswar-product-trust__item {
  border: 1px solid rgba(200, 150, 62, 0.16);
  border-radius: 0.5rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.014));
  box-shadow: 0 22px 70px rgba(8, 5, 3, 0.28);
}

.binaswar-pdp-gallery {
  position: sticky;
  top: calc(var(--binaswar-header-height-sticky) + 1.25rem);
  overflow: hidden;
  padding: 0.85rem;
}

.binaswar-pdp-gallery__bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0 0.25rem 0.85rem;
  color: var(--bs-primary);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.binaswar-pdp-gallery .woocommerce-product-gallery {
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
  position: static;
}

.binaswar-pdp-gallery .woocommerce-product-gallery__wrapper {
  margin: 0;
}

.binaswar-pdp-gallery .woocommerce-product-gallery__image {
  overflow: hidden;
  border-radius: 0.5rem;
  background: #0d0907;
}

.binaswar-pdp-gallery .woocommerce-product-gallery__image img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 0.5rem;
  transition: transform 0.7s ease, filter 0.7s ease;
}

.binaswar-pdp-gallery .woocommerce-product-gallery__image:hover img {
  transform: scale(1.035);
  filter: saturate(1.05) contrast(1.04);
}

.binaswar-pdp-gallery .flex-control-thumbs {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.5rem;
  margin: 0.75rem 0 0 !important;
  padding: 0 !important;
}

.binaswar-pdp-gallery .flex-control-thumbs li {
  width: auto !important;
  float: none !important;
}

.binaswar-pdp-gallery .flex-control-thumbs img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 0.4rem;
  border: 1px solid transparent;
  opacity: 0.58;
  transition: opacity 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.binaswar-pdp-gallery .flex-control-thumbs img.flex-active,
.binaswar-pdp-gallery .flex-control-thumbs img:hover,
.binaswar-pdp-gallery .flex-control-thumbs img:focus-visible {
  opacity: 1;
  border-color: rgba(200, 150, 62, 0.55);
  transform: translateY(-1px);
}

.binaswar-pdp-gallery__note {
  margin-top: 0.85rem;
  padding: 0.85rem 1rem;
  border-left: 2px solid var(--bs-primary);
  color: rgba(245, 240, 232, 0.7);
  background: rgba(200, 150, 62, 0.06);
  line-height: 1.65;
}

.binaswar-pdp-summary {
  position: sticky;
  top: calc(var(--binaswar-header-height-sticky) + 1.25rem);
  padding: 1.5rem;
}

.binaswar-pdp-summary .woocommerce-breadcrumb {
  margin-bottom: 1rem;
  padding: 0;
  background: transparent;
}

.binaswar-pdp-summary__eyebrow {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 1.1rem;
}

.binaswar-pdp-summary__eyebrow span,
.binaswar-pdp-tags span {
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  padding: 0.42rem 0.7rem;
  border: 1px solid rgba(200, 150, 62, 0.2);
  border-radius: 999px;
  color: var(--bs-primary);
  background: rgba(200, 150, 62, 0.07);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.binaswar-pdp-summary .product_title {
  margin: 0 0 1rem;
  color: var(--bs-ivory);
  font-family: var(--bs-display);
  font-size: 3.15rem;
  line-height: 0.98;
  letter-spacing: 0;
}

.binaswar-pdp-summary .price {
  display: none;
}

.binaswar-pdp-summary .woocommerce-product-details__short-description {
  margin: 1rem 0 1.25rem;
  padding: 1rem 0 0;
  border-top: 1px solid var(--bs-divider);
  color: rgba(245, 240, 232, 0.78);
  font-size: 1rem;
  line-height: 1.75;
}

.binaswar-pdp-summary .binaswar-single-product__quote {
  margin-top: 1.25rem;
}

.binaswar-pdp-summary .binaswar-single-product__quote .binaswar-btn {
  min-height: 3.35rem;
  border-radius: 0.5rem;
  font-size: 1rem;
  box-shadow: 0 16px 34px rgba(200, 150, 62, 0.18);
}

.binaswar-quote-qty {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.9rem;
}

.binaswar-quote-qty__label {
  color: var(--bs-faint);
  font-size: var(--bs-xs);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.binaswar-quote-qty__control {
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--bs-border);
  border-radius: 0.38rem;
  overflow: hidden;
  background: var(--bs-surface);
}

.binaswar-quote-qty__btn {
  width: 2.4rem;
  height: 2.4rem;
  border: 0;
  background: transparent;
  color: var(--bs-muted);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: color 0.2s ease, background-color 0.2s ease;
}

.binaswar-quote-qty__btn:hover,
.binaswar-quote-qty__btn:focus-visible {
  color: var(--bs-primary);
  background: rgba(200, 150, 62, 0.08);
}

.binaswar-quote-qty__input {
  width: 3rem;
  min-height: 2.4rem;
  border: 0;
  border-left: 1px solid var(--bs-divider);
  border-right: 1px solid var(--bs-divider);
  background: transparent;
  color: var(--bs-text);
  text-align: center;
  padding: 0 0.35rem;
  box-shadow: none;
}

.binaswar-quote-qty__input:focus {
  outline: none;
}

.binaswar-quote-qty__input::-webkit-outer-spin-button,
.binaswar-quote-qty__input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.binaswar-quote-qty__input[type="number"] {
  -moz-appearance: textfield;
}

.binaswar-pdp-next {
  margin-top: 1rem;
  padding: 1rem;
  border: 1px solid rgba(200, 150, 62, 0.16);
  border-radius: 0.5rem;
  background: rgba(12, 8, 6, 0.26);
}

.binaswar-pdp-next__label {
  display: block;
  margin-bottom: 0.65rem;
  color: var(--bs-primary);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.binaswar-pdp-next__list {
  margin: 0;
  padding-left: 1.1rem;
  color: rgba(245, 240, 232, 0.72);
  line-height: 1.65;
}

.binaswar-pdp-next__list li + li {
  margin-top: 0.4rem;
}

.binaswar-pdp-summary .product_meta,
.binaswar-pdp-meta,
.binaswar-pdp-attributes {
  display: grid;
  gap: 0.7rem;
  margin: 1rem 0 0;
  padding: 0;
}

.binaswar-pdp-summary .product_meta {
  padding-top: 1rem;
  border-top: 1px solid var(--bs-divider);
}

.binaswar-pdp-summary .product_meta > span,
.binaswar-pdp-meta > div,
.binaswar-pdp-attributes > div {
  display: grid;
  grid-template-columns: minmax(6.5rem, 0.42fr) 1fr;
  gap: 0.75rem;
  padding: 0.75rem;
  border: 1px solid rgba(200, 150, 62, 0.12);
  border-radius: 0.45rem;
  background: rgba(255, 255, 255, 0.018);
}

.binaswar-pdp-summary .product_meta > span,
.binaswar-pdp-meta dt,
.binaswar-pdp-attributes dt {
  color: var(--bs-primary);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.binaswar-pdp-summary .product_meta a,
.binaswar-pdp-summary .product_meta .sku,
.binaswar-pdp-meta dd,
.binaswar-pdp-attributes dd {
  margin: 0;
  color: rgba(245, 240, 232, 0.78);
  text-decoration: none;
}

.binaswar-pdp-summary .product_meta a:hover,
.binaswar-pdp-summary .product_meta a:focus-visible {
  color: var(--bs-primary);
}

.binaswar-pdp-assurance {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin: 1.5rem 0;
  overflow: hidden;
  background: rgba(200, 150, 62, 0.16);
}

.binaswar-pdp-assurance__item {
  padding: 1.25rem;
  background: rgba(26, 20, 16, 0.96);
}

.binaswar-pdp-assurance__item span,
.binaswar-product-trust__index {
  display: inline-block;
  margin-bottom: 0.65rem;
  color: var(--bs-primary);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.12em;
}

.binaswar-pdp-assurance__item h2,
.binaswar-pdp-details__intro h2,
.binaswar-pdp-concierge__header h2 {
  margin: 0 0 0.65rem;
  color: var(--bs-ivory);
  font-family: var(--bs-display);
  font-size: 2rem;
  line-height: 1.05;
  letter-spacing: 0;
}

.binaswar-pdp-assurance__item p,
.binaswar-pdp-details__intro p,
.binaswar-pdp-concierge__header p {
  margin: 0;
  color: rgba(245, 240, 232, 0.66);
  line-height: 1.65;
}

.binaswar-pdp-details {
  display: grid;
  grid-template-columns: minmax(0, 0.35fr) minmax(0, 0.65fr);
  gap: 1.25rem;
  padding: 1.25rem;
}

.binaswar-pdp-details__intro {
  align-self: start;
  position: sticky;
  top: calc(var(--binaswar-header-height-sticky) + 1.25rem);
}

.binaswar-pdp-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 1.25rem;
}

.binaswar-pdp-attributes {
  margin-top: 1.25rem;
}

.binaswar-pdp-details__content .woocommerce-tabs,
.binaswar-pdp-details__content .related.products,
.binaswar-pdp-details__content .up-sells.products {
  margin-top: 0;
  border-radius: 0.5rem;
  background: rgba(12, 8, 6, 0.22);
}

.binaswar-pdp-details__content .related.products,
.binaswar-pdp-details__content .up-sells.products {
  margin-top: 1.25rem;
}

.binaswar-pdp-details__content .woocommerce-tabs ul.tabs li a {
  border-radius: 0.45rem;
}

.binaswar-pdp-concierge {
  padding: 3rem 0 4rem;
}

.binaswar-pdp-concierge__header {
  max-width: 58rem;
  margin-bottom: 1rem;
  padding: 1.5rem;
}

.binaswar-product-trust__grid {
  gap: 1rem;
}

.binaswar-product-trust__item {
  padding: 1.25rem;
}

.binaswar-product-trust__title {
  font-size: 1.55rem;
  line-height: 1.08;
}

@media (min-width: 1200px) {
  .binaswar-pdp-stage {
    padding-top: 3.25rem;
  }

  .binaswar-pdp-summary {
    padding: 1.85rem;
  }

  .binaswar-pdp-summary .product_title {
    font-size: 3.8rem;
  }
}

@media (max-width: 991.98px) {
  .binaswar-pdp-gallery,
  .binaswar-pdp-summary,
  .binaswar-pdp-details__intro {
    position: static;
    top: auto;
  }

  .binaswar-pdp-summary .product_title {
    font-size: 3rem;
  }

  .binaswar-pdp-assurance,
  .binaswar-pdp-details {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767.98px) {
  .binaswar-pdp-stage {
    padding-top: 1.5rem;
  }

  .binaswar-pdp-gallery,
  .binaswar-pdp-summary,
  .binaswar-pdp-details,
  .binaswar-pdp-concierge__header,
  .binaswar-product-trust__item {
    border-radius: 0.45rem;
  }

  .binaswar-pdp-summary,
  .binaswar-pdp-details,
  .binaswar-pdp-concierge__header {
    padding: 1rem;
  }

  .binaswar-pdp-summary .product_title {
    font-size: 2.35rem;
    line-height: 1.02;
  }

  .binaswar-pdp-gallery .flex-control-thumbs {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .binaswar-pdp-summary .product_meta > span,
  .binaswar-pdp-meta > div,
  .binaswar-pdp-attributes > div {
    grid-template-columns: 1fr;
    gap: 0.35rem;
  }

  .binaswar-product-trust__grid {
    grid-template-columns: 1fr;
  }
}

/* Vite-matched shop, category and YITH quote flow */
.binaswar-shop-shell {
  background: var(--bs-bg);
}

.binaswar-shop-hero {
  position: relative;
  min-height: 320px;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  padding: clamp(3rem, 7vw, 5.5rem) 0 clamp(2rem, 5vw, 3.5rem);
  background-image: var(--binaswar-archive-bg);
  background-size: cover;
  background-position: center;
}

.binaswar-shop-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(26, 20, 16, 0.94) 0%, rgba(26, 20, 16, 0.66) 45%, rgba(26, 20, 16, 0.5) 100%), linear-gradient(180deg, rgba(10, 7, 5, 0.15) 0%, rgba(10, 7, 5, 0.65) 100%);
  z-index: 1;
}

.binaswar-shop-hero .container {
  position: relative;
  z-index: 2;
}

.binaswar-shop-hero .woocommerce-breadcrumb {
  margin-bottom: clamp(1.4rem, 3vw, 2.4rem);
}

.binaswar-shop-hero__content {
  max-width: 780px;
}

.binaswar-shop-hero .binaswar-archive-hero__title {
  max-width: unset;
  margin: 0 0 0.75rem;
  font-size: clamp(2.4rem, 5vw, 3.5rem);
  letter-spacing: -0.045em;
}

.binaswar-shop-hero .binaswar-archive-hero__text {
  max-width: 54ch;
  color: var(--bs-muted);
  font-size: var(--bs-sm);
}

.binaswar-shop-categories {
  position: sticky;
  top: var(--binaswar-header-height-sticky);
  z-index: 9;
  background: rgba(18, 13, 9, 0.88);
  border-color: rgba(200, 150, 62, 0.12);
  backdrop-filter: blur(18px);
}

.binaswar-shop-grid-section {
  padding-top: clamp(2.2rem, 5vw, 4.5rem);
}

.binaswar-shop-layout {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: clamp(2rem, 4vw, 3.5rem);
  align-items: start;
}

.binaswar-shop-sidebar {
  position: sticky;
  top: calc(var(--binaswar-header-height-sticky) + 5rem);
}

.binaswar-archive-filter {
  color: var(--bs-muted);
}

.binaswar-archive-filter__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.1rem;
}

.binaswar-archive-filter__head h2 {
  margin: 0;
  font-family: var(--bs-display);
  font-size: var(--bs-lg);
  font-weight: 600;
  color: var(--bs-ivory);
}

.binaswar-archive-filter__head a {
  border: 1px solid rgba(200, 150, 62, 0.4);
  border-radius: 999px;
  padding: 0.2rem 0.7rem;
  color: var(--bs-primary);
  font-size: var(--bs-xs);
}

.binaswar-archive-filter__rule {
  height: 1px;
  margin-bottom: 1.25rem;
  background: linear-gradient(90deg, rgba(200, 150, 62, 0.65), transparent);
  opacity: 0.6;
}

.binaswar-archive-filter__group {
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid var(--bs-divider);
}

.binaswar-archive-filter__group--collections {
  padding-bottom: 1.25rem;
}

.binaswar-archive-filter__group p {
  margin: 0 0 0.6rem;
  color: var(--bs-primary);
  font-size: var(--bs-xs);
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.binaswar-archive-filter__group a,
.binaswar-archive-filter__group label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  width: 100%;
  padding: 0.32rem 0;
  color: var(--bs-muted);
  font-size: var(--bs-sm);
  cursor: pointer;
  transition: color 0.16s ease;
}

.binaswar-archive-filter__group a:hover,
.binaswar-archive-filter__group a:focus-visible,
.binaswar-archive-filter__group a.is-active,
.binaswar-archive-filter__group label:hover {
  color: var(--bs-primary);
}

.binaswar-archive-filter__collection-list {
  display: grid;
  gap: 0.8rem;
  margin-top: 0.3rem;
}

.binaswar-archive-filter__collection,
.binaswar-archive-filter__collection-link {
  display: grid;
  gap: 0.55rem;
  padding: 0.95rem 1rem;
  border: 1px solid rgba(200, 150, 62, 0.16);
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.02);
  color: var(--bs-muted);
}

.binaswar-archive-filter__collection.is-active,
.binaswar-archive-filter__collection-link.is-active,
.binaswar-archive-filter__collection:hover,
.binaswar-archive-filter__collection:focus-within,
.binaswar-archive-filter__collection-link:hover,
.binaswar-archive-filter__collection-link:focus-visible {
  border-color: rgba(200, 150, 62, 0.34);
  background: rgba(200, 150, 62, 0.05);
  color: var(--bs-text);
}

.binaswar-archive-filter__collection summary {
  list-style: none;
}

.binaswar-archive-filter__collection summary::-webkit-details-marker {
  display: none;
}

.binaswar-archive-filter__collection-summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 0.55rem;
  cursor: pointer;
}

.binaswar-archive-filter__collection-summary > span:first-child {
  font-family: var(--bs-display);
  font-size: var(--bs-lg);
  font-weight: 600;
  color: var(--bs-ivory);
}

.binaswar-archive-filter__collection-count {
  font-size: var(--bs-xs);
  color: var(--bs-muted);
  white-space: nowrap;
}

.binaswar-archive-filter__collection-all {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding-top: 0.15rem;
  color: var(--bs-primary);
  text-decoration: none;
  font-size: var(--bs-xs);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.binaswar-archive-filter__children {
  display: grid;
  gap: 0.45rem;
  padding-top: 0.25rem;
}

.binaswar-archive-filter__child {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.72rem 0.9rem;
  border-radius: 0.8rem;
  background: rgba(0, 0, 0, 0.12);
  color: var(--bs-muted);
  text-decoration: none;
  transition: background 0.16s ease, color 0.16s ease, transform 0.16s ease;
	margin-top: 5px;
}

.binaswar-archive-filter__child:hover,
.binaswar-archive-filter__child:focus-visible,
.binaswar-archive-filter__child.is-active {
  background: rgba(200, 150, 62, 0.08);
  color: var(--bs-primary);
  transform: translateX(3px);
}

.binaswar-archive-filter__child small {
  color: inherit;
  font-size: var(--bs-xs);
  white-space: nowrap;
}

.binaswar-archive-filter__group input[type="checkbox"] {
  appearance: none;
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  order: -1;
  border: 1.5px solid rgba(200, 150, 62, 0.35);
  border-radius: 3px;
  background: transparent;
  display: grid;
  place-items: center;
}

.binaswar-archive-filter__group input[type="checkbox"]::after {
  content: "";
  width: 8px;
  height: 5px;
  border-left: 2px solid #1a1410;
  border-bottom: 2px solid #1a1410;
  transform: rotate(-45deg) scale(0);
  transform-origin: center;
  transition: transform 0.14s ease;
}

.binaswar-archive-filter__group input[type="checkbox"]:checked {
  border-color: var(--bs-primary);
  background: var(--bs-primary);
}

.binaswar-archive-filter__group input[type="checkbox"]:checked::after {
  transform: rotate(-45deg) scale(1);
}

.binaswar-filter-toggle {
  width: 100%;
  min-height: 48px;
  margin-bottom: 1rem;
  border: 1px solid var(--bs-border);
  border-radius: 0.5rem;
  background: var(--bs-surface);
  color: var(--bs-ivory);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.03em;
}

.binaswar-filter-toggle span {
  min-width: 1.35rem;
  min-height: 1.35rem;
  border-radius: 999px;
  background: var(--bs-primary);
  color: #1a1410;
  display: inline-grid;
  place-items: center;
  font-size: 0.72rem;
}

.binaswar-shop-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: clamp(1.5rem, 3vw, 2.2rem);
}

.binaswar-shop-toolbar > div {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}

.binaswar-shop-products .products {
  row-gap: clamp(2rem, 4vw, 3rem);
}

.binaswar-shop-products .woocommerce-result-count,
.binaswar-shop-products .woocommerce-ordering {
  margin: 0;
}

.binaswar-shop-products .woocommerce-result-count {
  color: var(--bs-faint);
  font-size: var(--bs-xs);
}

.binaswar-ywraq-add {
  width: 100%;
}

.binaswar-ywraq-add .add-request-quote-button,
.binaswar-product-card__actions .add-request-quote-button,
.binaswar-single-product__quote .add-request-quote-button {
  width: 100%;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 46px;
      background-color: var(--ywraq_layout_button_bg_color) !important;
    color: var(--ywraq_layout_button_color) !important;
    border: 1px solid var(--ywraq_layout_button_border_color) !important;
    border-radius: 0.25rem;
        font-weight: 600;
}

.binaswar-ywraq-add .yith_ywraq_add_item_product_message,
.binaswar-ywraq-add .yith_ywraq_add_item_response_message,
.binaswar-ywraq-add .yith_ywraq_add_item_browse_message {
  margin-top: 0.5rem;
      color: #777676;
  font-size: var(--bs-xs);
  text-align: center;
}

.binaswar-ywraq-add .yith_ywraq_add_item_browse_message a {
 background-color: var(--ywraq_layout_button_bg_color_hover) !important;
    color: var(--ywraq_layout_button_color_hover) !important;
    border: 1px solid var(--ywraq_layout_button_border_color_hover) !important;
    font-weight: 600;
    font-size: 1em;
    padding: .3rem 2rem;
}

.add-request-quote-button.is-loading,
.add-request-quote-button.loading {
  pointer-events: none;
  opacity: 0.72;
}

.add-request-quote-button.is-added {
  background: rgba(200, 150, 62, 0.14) !important;
  border-color: rgba(200, 150, 62, 0.5) !important;
  color: var(--bs-primary) !important;
}

.ywraq-loader {
  display: none !important;
}

.binaswar-ywraq-page {
  min-height: 100svh;
  padding: calc(var(--binaswar-header-height) + clamp(1.5rem, 4vw, 2.5rem)) 0 clamp(4rem, 10vw, 6.5rem);
  background: radial-gradient(circle at 85% 8%, rgba(200, 150, 62, 0.11), transparent 30rem), linear-gradient(180deg, #15100c 0%, var(--bs-bg) 48%, #17110d 100%);
}

body.yith-request-a-quote-page .binaswar-woocommerce-shell--page,
.binaswar-ywraq-page .woocommerce {
  padding-top: 0 !important;
}

.binaswar-ywraq-container {
  width: min(1160px, calc(100% - clamp(2rem, 8vw, 7rem)));
  margin: 0 auto;
}

.binaswar-ywraq-breadcrumb {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  margin-bottom: 2rem;
  color: var(--bs-faint);
  font-size: var(--bs-xs);
}

.binaswar-ywraq-breadcrumb a:hover,
.binaswar-ywraq-breadcrumb a:focus-visible {
  color: var(--bs-primary);
}

.binaswar-ywraq-breadcrumb i {
  font-size: 0.65rem;
}

.binaswar-ywraq-header {
  margin-bottom: clamp(2rem, 5vw, 3rem);
}

.binaswar-ywraq-header__row {
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: 1.5rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid transparent;
  border-image: linear-gradient(90deg, rgba(200, 150, 62, 0.45), transparent) 1;
}

.binaswar-ywraq-header h1 {
  margin: 0 0 0.65rem;
  font-family: var(--bs-display);
  font-size: clamp(2.1rem, 4vw, 3.25rem);
  font-weight: 600;
  line-height: 1.02;
  color: var(--bs-ivory);
}

.binaswar-ywraq-header p:not(.binaswar-eyebrow) {
  max-width: 58ch;
  margin: 0;
  color: var(--bs-muted);
  line-height: 1.7;
}

.binaswar-ywraq-count {
  flex: 0 0 auto;
  border: 1px solid rgba(200, 150, 62, 0.24);
  border-radius: 999px;
  padding: 0.45rem 0.8rem;
  color: var(--bs-primary);
  background: rgba(200, 150, 62, 0.07);
  font-size: var(--bs-xs);
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.binaswar-ywraq-layout {
  display: grid;
  grid-template-columns: minmax(280px, 340px) minmax(0, 1fr);
  gap: clamp(2rem, 5vw, 3.5rem);
  align-items: start;
}

.binaswar-ywraq-layout__list {
  position: sticky;
  top: calc(var(--binaswar-header-height-sticky) + 1.5rem);
}

.binaswar-ywraq-list__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.1rem;
}

.binaswar-ywraq-list__top p {
  margin: 0 0 0.2rem;
  color: var(--bs-primary);
  font-size: var(--bs-xs);
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.binaswar-ywraq-list__top h2,
.binaswar-ywraq-form__intro h2 {
  margin: 0;
  font-family: var(--bs-display);
  font-size: clamp(1.55rem, 3vw, 2.2rem);
  font-weight: 600;
  color: var(--bs-ivory);
  line-height: 1.08;
}

.binaswar-ywraq-list__top a {
  color: var(--bs-faint);
  font-size: var(--bs-xs);
}

.binaswar-ywraq-list__top a:hover,
.binaswar-ywraq-list__top a:focus-visible {
  color: var(--bs-primary);
}

.binaswar-ywraq-list form,
.binaswar-ywraq-form {
  border: 1px solid var(--bs-border);
  border-radius: 0.75rem;
  background: rgba(255, 255, 255, 0.025);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.18);
}

.binaswar-ywraq-list form {
  padding: 1.25rem;
}

.binaswar-ywraq-items {
  display: grid;
  gap: 0;
}

.binaswar-ywraq-item {
  display: grid;
  grid-template-columns: 80px minmax(0, 1fr);
  gap: 1rem;
  padding: 1rem 0;
  border-bottom: 1px solid var(--bs-divider);
}

.binaswar-ywraq-item:first-child {
  padding-top: 0;
}

.binaswar-ywraq-item__image {
  display: block;
  width: 80px;
  height: 96px;
  border-radius: 0.45rem;
  overflow: hidden;
  background: var(--bs-surface);
}

.binaswar-ywraq-item__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.35s ease;
}

.binaswar-ywraq-item__image:hover img {
  transform: scale(1.05);
}

.binaswar-ywraq-item.is-updating {
  opacity: 0.7;
  pointer-events: none;
}

.binaswar-ywraq-item__content h3 {
  margin: 0 0 0.2rem;
  font-family: var(--bs-display);
  font-size: var(--bs-base);
  font-weight: 600;
  line-height: 1.2;
  color: var(--bs-ivory);
}

.binaswar-ywraq-item__content h3 a:hover,
.binaswar-ywraq-item__content h3 a:focus-visible {
  color: var(--bs-primary);
}

.binaswar-ywraq-item__content p {
  margin: 0 0 0.55rem;
  color: var(--bs-faint);
  font-size: var(--bs-xs);
  line-height: 1.5;
}

.binaswar-ywraq-item__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3rem;
}

.binaswar-ywraq-item__chips ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.binaswar-ywraq-item__chips li {
  margin: 0;
}

.binaswar-ywraq-item__chips span {
  border: 1px solid var(--bs-divider);
  border-radius: 0.25rem;
  padding: 0.12rem 0.45rem;
  color: var(--bs-muted);
  background: rgba(255, 255, 255, 0.02);
  font-size: 0.68rem;
}

.binaswar-ywraq-item__controls {
  grid-column: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
  margin-top: 0.8rem;
}

.binaswar-ywraq-item__controls .quantity {
  width: auto;
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--bs-border);
  border-radius: 0.3rem;
  overflow: hidden;
  background: var(--bs-surface);
}

.binaswar-ywraq-item__controls .quantity .qty {
  width: 70px;
  min-height: 34px;
  border: 0;
  background: transparent;
  color: var(--bs-text);
  text-align: center;
  box-shadow: none;
}

.binaswar-ywraq-item__controls .remove {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  color: var(--bs-faint) !important;
  font-size: var(--bs-xs);
}

.binaswar-ywraq-item__controls .remove:hover,
.binaswar-ywraq-item__controls .remove:focus-visible {
  color: #e07070 !important;
}

.binaswar-ywraq-summary-card {
  display: grid;
  gap: 0.55rem;
  padding: 1rem 0 0;
}

.binaswar-ywraq-summary-card > div {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  color: var(--bs-faint);
  font-size: var(--bs-xs);
}

.binaswar-ywraq-summary-card strong {
  color: var(--bs-muted);
  font-weight: 600;
}

.binaswar-ywraq-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-top: 1.1rem;
}

.binaswar-ywraq-actions .button {
  min-height: 40px;
  padding: 0.65rem 1rem !important;
  border-radius: 0.3rem !important;
  font-size: var(--bs-xs) !important;
}

.binaswar-ywraq-actions .ywraq_clean_list {
  background: transparent !important;
  color: var(--bs-faint) !important;
  border-color: var(--bs-border) !important;
}

.binaswar-ywraq-form {
  padding: clamp(1.5rem, 4vw, 2.4rem);
}

.binaswar-ywraq-form__intro {
  margin-bottom: 1.6rem;
}

.binaswar-ywraq-form__intro p:not(.binaswar-eyebrow) {
  margin: 0.7rem 0 0;
  color: var(--bs-muted);
  line-height: 1.7;
}

.binaswar-ywraq-form__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.15rem 1.35rem;
}

.binaswar-ywraq-form .form-row {
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
}

.binaswar-ywraq-form .form-row-wide,
.binaswar-ywraq-form .raq-send-request-row {
  grid-column: 1 / -1;
}

.binaswar-ywraq-form label {
  color: var(--bs-faint);
  font-size: var(--bs-xs);
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  margin-bottom: 0.45rem;
}

.binaswar-ywraq-form .required {
  color: var(--bs-primary);
}

.binaswar-ywraq-form input.input-text,
.binaswar-ywraq-form textarea,
.binaswar-ywraq-form select {
  min-height: 48px;
  border-radius: 0.38rem !important;
  border: 1px solid var(--bs-border) !important;
  background: var(--bs-surface) !important;
  color: var(--bs-text) !important;
  font-size: var(--bs-sm) !important;
}

.binaswar-ywraq-form textarea {
  min-height: 136px;
}

.binaswar-ywraq-form .woocommerce-form__label-for-checkbox,
.binaswar-ywraq-form .checkbox {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  color: var(--bs-muted);
  letter-spacing: normal;
  text-transform: none;
  line-height: 1.5;
}

.binaswar-ywraq-form input[type="checkbox"] {
  accent-color: var(--bs-primary);
  margin-top: 0.2rem;
}

.binaswar-ywraq-form .raq-send-request-row {
  margin-top: 1.35rem !important;
}

.binaswar-ywraq-form .raq-send-request {
  width: 100%;
  min-height: 52px;
  background: var(--bs-primary) !important;
  border-color: var(--bs-primary) !important;
  color: #1a1410 !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em;
}

.binaswar-ywraq-form .raq-send-request:hover,
.binaswar-ywraq-form .raq-send-request:focus-visible {
  background: var(--bs-primary-hover) !important;
  border-color: var(--bs-primary-hover) !important;
  transform: translateY(-1px);
}

.binaswar-ywraq-empty {
  max-width: 780px;
  margin: 0 auto;
  padding: clamp(4rem, 10vw, 7rem) 1.5rem;
  text-align: center;
}

.binaswar-ywraq-empty__icon {
  width: 80px;
  height: 80px;
  margin: 0 auto 1.5rem;
  border: 1px solid rgba(200, 150, 62, 0.22);
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: rgba(200, 150, 62, 0.08);
  color: var(--bs-primary);
  font-size: 1.8rem;
}

.binaswar-ywraq-empty h2 {
  margin: 0 0 0.75rem;
  font-family: var(--bs-display);
  font-size: clamp(1.8rem, 4vw, 2.8rem);
  color: var(--bs-ivory);
}

.binaswar-ywraq-empty p {
  max-width: 430px;
  margin: 0 auto 2rem;
  color: var(--bs-muted);
  line-height: 1.7;
}

.binaswar-ywraq-empty__grid {
  max-width: 720px;
  margin: clamp(2.5rem, 6vw, 3.5rem) auto 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
}

.binaswar-ywraq-empty__grid a {
  border: 1px solid var(--bs-border);
  border-radius: 0.55rem;
  padding: 0.9rem;
  background: rgba(255, 255, 255, 0.02);
  transition: border-color 0.16s ease, transform 0.16s ease;
}

.binaswar-ywraq-empty__grid a:hover,
.binaswar-ywraq-empty__grid a:focus-visible {
  border-color: rgba(200, 150, 62, 0.45);
  transform: translateY(-2px);
}

.binaswar-ywraq-empty__grid strong {
  display: block;
  font-family: var(--bs-display);
  color: var(--bs-ivory);
  font-size: var(--bs-base);
}

.binaswar-ywraq-empty__grid span {
  color: var(--bs-faint);
  font-size: var(--bs-xs);
}

#offcanvas-cart .binaswar-ywraq-drawer {
  min-height: 100%;
}

#offcanvas-cart .widget_ywraq_mini_list_quote {
  height: 100%;
  margin: 0;
}

#offcanvas-cart .yith-ywraq-list-widget-wrapper,
#offcanvas-cart .yith-ywraq-list-wrapper {
  height: 100%;
}

#offcanvas-cart .yith-ywraq-list-wrapper .close {
  display: none;
}

#offcanvas-cart .yith-ywraq-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

#offcanvas-cart .yith-ywraq-list li {
  position: relative;
  display: grid;
  grid-template-columns: 74px minmax(0, 1fr);
  gap: 0.9rem;
  padding: 1rem 1.25rem;
  border-bottom: 1px solid var(--bs-divider);
}

#offcanvas-cart .raq-info {
  padding: 1rem 1.25rem 0;
  color: var(--bs-primary);
  font-size: var(--bs-xs);
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

#offcanvas-cart .yith-ywraq-list-item-info {
  grid-column: 1;
  grid-row: 1;
}

#offcanvas-cart .yith-ywraq-list-item-product-info {
  grid-column: 2;
  grid-row: 1;
  padding-right: 1.5rem;
}

#offcanvas-cart .yith-ywraq-list img {
  width: 74px;
  height: 86px;
  object-fit: cover;
  border-radius: 0.45rem;
}

#offcanvas-cart .yith-ywraq-list .product-title,
#offcanvas-cart .yith-ywraq-list a:not(.remove) {
  color: var(--bs-ivory);
  font-family: var(--bs-display);
  font-size: var(--bs-base);
  font-weight: 600;
  line-height: 1.15;
}

#offcanvas-cart .yith-ywraq-list .quantity {
  color: var(--bs-muted);
  font-size: var(--bs-xs);
}

#offcanvas-cart .yith-ywraq-list a.remove {
  position: absolute;
  top: 0.9rem;
  right: 1rem;
  z-index: 2;
  color: #e07070 !important;
  background: transparent !important;
  font-family: var(--bs-body) !important;
  font-size: 1.25rem !important;
  line-height: 1 !important;
}

#offcanvas-cart .yith-ywraq-list-widget-wrapper .button,
#offcanvas-cart .yith-ywraq-list-widget-wrapper .quote_button {
  width: calc(100% - 2.5rem);
  margin: 1rem 1.25rem;
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.35rem;
  background: var(--bs-primary) !important;
  border-color: var(--bs-primary) !important;
  color: #1a1410 !important;
  font-weight: 700;
}

#offcanvas-cart .yith-ywraq-list-widget-wrapper .button:hover,
#offcanvas-cart .yith-ywraq-list-widget-wrapper .quote_button:hover {
  background: var(--bs-primary-hover) !important;
}

#offcanvas-cart .yith-ywraq-list-widget-wrapper .empty,
#offcanvas-cart .ywraq_list_empty_message {
  padding: 3rem 1.5rem;
  color: var(--bs-muted);
  text-align: center;
}

@media (max-width: 1199.98px) {
  .binaswar-ywraq-layout {
    grid-template-columns: minmax(280px, 320px) minmax(0, 1fr);
    gap: 2rem;
  }
}

@media (max-width: 991.98px) {
  .binaswar-shop-categories {
    position: static;
  }

  .binaswar-shop-layout {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

  .binaswar-shop-sidebar,
  .binaswar-ywraq-layout__list {
    position: static;
  }

  .binaswar-archive-filter {
    padding: 1.25rem;
    border: 1px solid var(--bs-border);
    border-radius: 0.75rem;
    background: rgba(255, 255, 255, 0.025);
  }

  .binaswar-ywraq-layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767.98px) {
  body:not(.home) main.site-main,
  body:not(.home) .binaswar-woocommerce-shell,
  body:not(.home) .woocommerce {
    padding-top: var(--binaswar-header-height-mobile);
  }

  .binaswar-shop-hero {
    min-height: 260px;
  }

  .binaswar-shop-hero .binaswar-archive-hero__title {
    max-width: 100%;
    font-size: clamp(2.35rem, 15vw, 4.1rem);
  }

  .binaswar-shop-toolbar > div {
    align-items: flex-start;
  }

  .binaswar-shop-products .woocommerce-ordering {
    width: 100%;
  }

  .binaswar-shop-products .woocommerce-ordering select {
    width: 100%;
  }

  .binaswar-ywraq-container {
    width: min(100% - 2rem, 1160px);
  }

  .binaswar-ywraq-page {
    padding-top: calc(var(--binaswar-header-height-mobile) + 1.5rem);
  }

  .binaswar-ywraq-header__row {
    display: grid;
  }

  .binaswar-ywraq-count {
    justify-self: start;
  }

  .binaswar-ywraq-form__grid {
    grid-template-columns: 1fr;
  }

  .binaswar-ywraq-item {
    grid-template-columns: 72px minmax(0, 1fr);
  }

  .binaswar-ywraq-item__image {
    width: 72px;
    height: 88px;
  }

  .binaswar-ywraq-item__controls {
    grid-column: 1 / -1;
  }

  .binaswar-ywraq-empty__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 479.98px) {
  .binaswar-ywraq-empty__grid {
    grid-template-columns: 1fr;
  }

  .binaswar-ywraq-actions {
    display: grid;
  }

  .binaswar-ywraq-actions .button,
  .binaswar-ywraq-actions input.button {
    width: 100%;
  }
}

/* Quote-only flow hardening */
.binaswar-quote-drawer.offcanvas,
#offcanvas-cart.offcanvas {
  background:
    radial-gradient(circle at top right, rgba(200, 150, 62, 0.08), transparent 36%),
    linear-gradient(180deg, rgba(19, 14, 10, 0.99), rgba(12, 8, 6, 0.985)) !important;
  color: var(--bs-ivory) !important;
}

#offcanvas-cart .widget_ywraq_mini_list_quote,
#offcanvas-cart .yith-ywraq-list-widget-wrapper {
  min-height: 100%;
  display: flex;
  flex-direction: column;
}

#offcanvas-cart .yith-ywraq-list-content {
  flex: 1 1 auto;
  overflow-y: auto;
}

#offcanvas-cart .raq-info {
  padding: 0.9rem 1rem 0;
  border-bottom: 1px solid rgba(193, 158, 87, 0.14);
  margin-bottom: 0.25rem;
}

#offcanvas-cart .raq-info a.raq_label {
  color: var(--bs-primary) !important;
  text-decoration: none !important;
}

#offcanvas-cart .yith-ywraq-list li.no-product {
  display: block;
  padding: 1.35rem 1.25rem;
  color: rgba(245, 240, 232, 0.7);
}

#offcanvas-cart .yith-ywraq-list-widget-wrapper .button,
#offcanvas-cart .yith-ywraq-list-widget-wrapper .quote_button {
  margin-top: auto !important;
  margin-bottom: 1rem !important;
}

/* Rebuilt Vite Inner Pages */
.binaswar-vite-archive {
  background: var(--bs-bg);
}

.binaswar-vite-archive__hero {
  position: relative;
  min-height: 320px;
  padding: clamp(7rem, 12vw, 10rem) 0 2.5rem;
  background-image: var(--binaswar-archive-bg);
  background-position: center 26%;
  background-size: cover;
}

.binaswar-vite-archive__hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(26, 20, 16, 0.6), rgba(26, 20, 16, 0.9));
}

.binaswar-vite-archive__hero .container {
  position: relative;
  z-index: 1;
}

.binaswar-vite-archive__hero-content h1 {
  margin: 0.35rem 0 0.7rem;
  font-family: var(--bs-display);
  font-size: clamp(2.5rem, 6vw, 4.4rem);
  line-height: 1.02;
  color: var(--bs-ivory);
}

.binaswar-vite-archive__hero-content p {
  max-width: 560px;
  color: var(--bs-muted);
}

.binaswar-vite-archive__breadcrumb {
  margin-bottom: 0.95rem;
}

.binaswar-vite-archive__chips {
  position: sticky;
  top: var(--binaswar-header-height-sticky);
  z-index: 20;
  backdrop-filter: blur(14px);
  background: rgba(24, 18, 13, 0.86);
  border-top: 1px solid var(--bs-divider);
  border-bottom: 1px solid var(--bs-divider);
}

.binaswar-vite-archive__chips-track {
  display: flex;
  gap: 0.7rem;
  overflow-x: auto;
  padding: 0.75rem 0;
  scrollbar-width: none;
}

.binaswar-vite-archive__chips-track::-webkit-scrollbar {
  display: none;
}

.binaswar-vite-archive__chips-track a {
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--bs-border);
  border-radius: 999px;
  min-height: 2rem;
  padding: 0.28rem 0.85rem;
  color: var(--bs-muted);
  font-size: var(--bs-xs);
  text-decoration: none;
  white-space: nowrap;
}

.binaswar-vite-archive__chips-track a.is-active,
.binaswar-vite-archive__chips-track a:hover,
.binaswar-vite-archive__chips-track a:focus-visible {
  color: #1a1410;
  background: var(--bs-primary);
  border-color: var(--bs-primary);
}

.binaswar-vite-archive__content {
  padding: clamp(2rem, 5vw, 3.6rem) 0 clamp(4rem, 8vw, 6rem);
}

.binaswar-vite-archive__layout {
  display: grid;
  grid-template-columns: minmax(250px, 280px) minmax(0, 1fr);
  gap: clamp(1.5rem, 3vw, 2.6rem);
}

.binaswar-vite-archive__mobile-filter {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  border: 1px solid var(--bs-border);
  border-radius: 0.45rem;
  min-height: 2.7rem;
  padding: 0.5rem 0.85rem;
  margin-bottom: 1.25rem;
  color: var(--bs-muted);
  background: var(--bs-surface);
}

.binaswar-vite-archive__mobile-filter span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.5rem;
  min-height: 1.5rem;
  border-radius: 999px;
  background: var(--bs-primary);
  color: #1a1410;
  font-size: 0.7rem;
  font-weight: 700;
}

.binaswar-vite-filter {
  position: sticky;
  top: calc(var(--binaswar-header-height-sticky) + 1.5rem);
  border: 1px solid var(--bs-border);
  border-radius: 0.75rem;
  padding: 1.2rem;
  background: rgba(255, 255, 255, 0.02);
}

.binaswar-vite-filter__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.7rem;
  margin-bottom: 1rem;
}

.binaswar-vite-filter__head h2 {
  margin: 0;
  color: var(--bs-ivory);
  font-size: var(--bs-lg);
  font-family: var(--bs-display);
}

.binaswar-vite-filter__head a {
  color: var(--bs-faint);
  font-size: var(--bs-xs);
  text-decoration: none;
}

.binaswar-vite-filter__section {
  padding: 0.85rem 0;
  border-top: 1px solid var(--bs-divider);
}

.binaswar-vite-filter__section p {
  margin: 0 0 0.55rem;
  color: var(--bs-primary);
  font-size: var(--bs-xs);
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.binaswar-vite-filter__section a,
.binaswar-vite-filter__section label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.7rem;
  min-height: 2rem;
  color: var(--bs-muted);
  font-size: var(--bs-sm);
  text-decoration: none;
}

.binaswar-vite-filter__section a.is-active,
.binaswar-vite-filter__section a:hover,
.binaswar-vite-filter__section a:focus-visible,
.binaswar-vite-filter__section label:hover {
  color: var(--bs-primary);
}

.binaswar-vite-filter__section input[type="checkbox"] {
  width: 0.95rem;
  height: 0.95rem;
  accent-color: var(--bs-primary);
}

.binaswar-vite-archive__toolbar {
  margin-bottom: 1.4rem;
}

.binaswar-vite-archive .woocommerce-result-count {
  color: var(--bs-faint);
}

.binaswar-vite-archive .woocommerce-ordering select {
  min-height: 2.65rem;
  border: 1px solid var(--bs-border);
  border-radius: 0.45rem;
  color: var(--bs-muted);
  background: var(--bs-surface);
}

.binaswar-vite-card__grade {
  position: absolute;
  top: 0.75rem;
  left: 0.75rem;
  z-index: 3;
  border: 1px solid rgba(200, 150, 62, 0.28);
  border-radius: 999px;
  padding: 0.22rem 0.6rem;
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--bs-primary);
  background: rgba(26, 20, 16, 0.82);
}

.binaswar-vite-card__series {
  color: var(--bs-faint);
  font-size: var(--bs-xs);
}

.binaswar-vite-product {
  background: var(--bs-bg);
}

.binaswar-vite-product__top {
  padding: clamp(6.4rem, 10vw, 8rem) 0 clamp(2.2rem, 5vw, 3.6rem);
}

.binaswar-vite-product__breadcrumb {
  margin-bottom: 1.25rem;
}

.binaswar-vite-product__gallery,
.binaswar-vite-product__summary {
  border: 1px solid var(--bs-border);
  border-radius: 0.8rem;
  background: rgba(255, 255, 255, 0.02);
}

.binaswar-vite-product__gallery {
  padding: 0.9rem;
}

.binaswar-vite-product__gallery-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.7rem;
  margin-bottom: 0.85rem;
  color: var(--bs-primary);
  font-size: 0.7rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.binaswar-vite-product__gallery .woocommerce-product-gallery__wrapper img {
  border-radius: 0.55rem;
}

.binaswar-vite-product__gallery-note {
  margin: 0.9rem 0 0;
  color: var(--bs-muted);
  font-size: var(--bs-xs);
}

.binaswar-vite-product__summary {
  position: sticky;
  top: calc(var(--binaswar-header-height-sticky) + 1.3rem);
  padding: clamp(1.1rem, 2vw, 1.6rem);
}

.binaswar-vite-product__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin-bottom: 0.85rem;
}

.binaswar-vite-product__chips span {
  border: 1px solid var(--bs-divider);
  border-radius: 999px;
  padding: 0.2rem 0.55rem;
  color: var(--bs-muted);
  font-size: 0.68rem;
}

.binaswar-vite-product__summary .product_title {
  margin: 0;
  font-family: var(--bs-display);
  font-size: clamp(2rem, 4vw, 3rem);
  color: var(--bs-ivory);
  line-height: 1.04;
}

.binaswar-vite-product__model {
  margin: 0.55rem 0;
  color: var(--bs-muted);
}

.binaswar-vite-product__spec-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-bottom: 0.8rem;
}

.binaswar-vite-product__spec-chips span {
  border: 1px solid var(--bs-divider);
  border-radius: 0.35rem;
  padding: 0.2rem 0.55rem;
  color: var(--bs-faint);
  font-size: 0.72rem;
}

.binaswar-vite-product__description {
  color: var(--bs-muted);
  line-height: 1.72;
}

.binaswar-vite-product__quote {
  margin: 1.15rem 0 0.95rem;
  padding-top: 0.95rem;
  border-top: 1px solid var(--bs-divider);
}

.binaswar-vite-product__quote .binaswar-btn {
  min-height: 3.2rem;
  border-radius: 0.5rem;
}

.binaswar-vite-product__actions {
  display: flex;
  gap: 1rem;
  margin-bottom: 0.9rem;
}

.binaswar-vite-product__actions a {
  color: var(--bs-faint);
  font-size: var(--bs-xs);
  text-decoration: none;
}

.binaswar-vite-product__actions a:hover,
.binaswar-vite-product__actions a:focus-visible {
  color: var(--bs-primary);
}

.binaswar-vite-product__trust {
  list-style: none;
  margin: 0;
  padding: 0.9rem 0 0;
  border-top: 1px solid var(--bs-divider);
}

.binaswar-vite-product__trust li {
  color: var(--bs-muted);
  font-size: var(--bs-xs);
  line-height: 1.58;
}

.binaswar-vite-product__trust li + li {
  margin-top: 0.45rem;
}

.binaswar-vite-product__specs {
  padding: clamp(2.2rem, 5vw, 3.6rem) 0;
  background: var(--bs-surface);
}

.binaswar-vite-product__specs-head h2 {
  margin: 0.3rem 0 1rem;
  font-family: var(--bs-display);
  font-size: clamp(1.8rem, 3vw, 2.5rem);
  color: var(--bs-ivory);
}

.binaswar-vite-product__specs-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
}

.binaswar-vite-product__spec-item {
  display: grid;
  gap: 0.2rem;
  padding: 0.85rem 0;
  border-top: 1px solid var(--bs-divider);
}

.binaswar-vite-product__spec-item span {
  color: var(--bs-faint);
  font-size: var(--bs-xs);
}

.binaswar-vite-product__spec-item strong {
  color: var(--bs-text);
  font-size: var(--bs-sm);
  font-weight: 500;
}

.binaswar-vite-product__craft {
  padding: clamp(2.4rem, 5vw, 3.8rem) 0;
}

.binaswar-vite-product__craft-media img {
  width: 100%;
  height: auto;
  border-radius: 0.7rem;
  border: 1px solid var(--bs-border);
}

.binaswar-vite-product__craft h2 {
  margin: 0.35rem 0 0.8rem;
  font-family: var(--bs-display);
  font-size: clamp(1.6rem, 3vw, 2.4rem);
  color: var(--bs-ivory);
}

.binaswar-vite-product__craft p {
  color: var(--bs-muted);
}

.binaswar-vite-product__craft-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 1.35rem;
  margin-top: 1rem;
}

.binaswar-vite-product__craft-stats strong {
  display: block;
  color: var(--bs-primary);
  font-family: var(--bs-display);
  font-size: clamp(1.4rem, 2.4vw, 2rem);
  line-height: 1;
}

.binaswar-vite-product__craft-stats span {
  color: var(--bs-faint);
  font-size: var(--bs-xs);
}

.binaswar-vite-product__related {
  padding: clamp(2.4rem, 5vw, 3.8rem) 0;
  background: var(--bs-surface-2);
}

.binaswar-vite-product__related-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.5rem;
}

.binaswar-vite-product__related-head h2 {
  margin: 0.3rem 0 0;
  color: var(--bs-ivory);
  font-family: var(--bs-display);
  font-size: clamp(1.5rem, 2.8vw, 2.2rem);
}

.binaswar-vite-product__related-head a {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  color: var(--bs-primary);
  text-decoration: none;
}

.binaswar-vite-product__tabs {
  padding: clamp(2rem, 4.2vw, 3.2rem) 0 3.8rem;
}

.binaswar-vite-product__tabs .woocommerce-tabs {
  border: 1px solid var(--bs-border);
  border-radius: 0.75rem;
  padding: 1.2rem;
  background: rgba(255, 255, 255, 0.02);
}

@media (max-width: 991.98px) {
  .binaswar-vite-archive__layout {
    grid-template-columns: 1fr;
  }

  .binaswar-vite-filter {
    position: static;
  }

  .binaswar-vite-product__summary {
    position: static;
  }

  .binaswar-vite-product__specs-grid {
    grid-template-columns: 1fr;
  }

  .binaswar-vite-product__related-head {
    align-items: flex-start;
    flex-direction: column;
  }
}

.binaswar-quote-confirmation {
  max-width: 780px;
  margin: 0 auto;
  padding: clamp(3rem, 8vw, 5rem) 1rem;
  text-align: center;
}

.binaswar-quote-confirmation__check {
  width: 88px;
  height: 88px;
  margin: 0 auto 1.8rem;
  border-radius: 999px;
  border: 2px solid rgba(200, 150, 62, 0.35);
  background: rgba(200, 150, 62, 0.12);
  display: grid;
  place-items: center;
  color: var(--bs-primary);
  font-size: 2.1rem;
}

.binaswar-quote-confirmation__ref {
  display: inline-flex;
  flex-direction: column;
  gap: 0.35rem;
  padding: 1rem 1.5rem;
  border: 1px solid rgba(200, 150, 62, 0.3);
  border-radius: 0.65rem;
  background: rgba(255, 255, 255, 0.02);
}

.binaswar-quote-confirmation__ref span {
  color: var(--bs-faint);
  font-size: var(--bs-xs);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.binaswar-quote-confirmation__ref strong {
  color: var(--bs-primary);
  font-family: var(--bs-display);
  font-size: clamp(1.4rem, 3vw, 2rem);
  letter-spacing: 0.08em;
}

/* Vite parity overrides (category + product details) */
body.tax-product_cat main.site-main.binaswar-shop-shell,
body.post-type-archive-product main.site-main.binaswar-shop-shell,
body.page-template-page-about-us main.site-main.binaswar-shop-shell,
body.page-template-page-contact-us main.site-main.binaswar-shop-shell,
body.page-template-page-technical-specification main.site-main.binaswar-shop-shell,
body.page-template-page-harmonium-troubleshooting main.site-main.binaswar-shop-shell,
body.page-template-page-manual-instruction main.site-main.binaswar-shop-shell,
body.single-product main.site-main.binaswar-single-product {
  padding-top: 0 !important;
}

.binaswar-vite-breadcrumb {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  color: var(--bs-faint);
  font-size: var(--bs-xs);
  margin-bottom: 0.75rem;
}

.binaswar-vite-breadcrumb a {
  color: var(--bs-primary);
}

.binaswar-vite-breadcrumb a:hover,
.binaswar-vite-breadcrumb a:focus-visible {
  color: var(--bs-primary);
}

.binaswar-vite-breadcrumb i {
  font-size: 0.62rem;
}

.binaswar-shop-grid-section {
  padding: 48px 0 96px;
}

.binaswar-shop-ordering .woocommerce-ordering,
.binaswar-shop-ordering .woocommerce-ordering form {
  margin: 0;
}

.binaswar-shop-ordering .orderby {
  min-height: 42px;
  border: 1px solid var(--bs-border);
  border-radius: 4px;
  background: var(--bs-surface);
  color: var(--bs-muted);
  font-size: var(--bs-sm);
  padding: 0.35rem 2rem 0.35rem 0.85rem;
}

.binaswar-products-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 36px 28px;
}

.binaswar-products-grid .binaswar-product-card {
  list-style: none;
}

.binaswar-products-grid .binaswar-product-card__media {
  border-radius: 8px;
  background: var(--bs-surface);
}

.binaswar-products-grid .binaswar-product-card__body {
  padding-top: 14px;
  padding-bottom: 4px;
}

.binaswar-products-grid .binaswar-product-card__title {
  font-size: var(--bs-xl);
  line-height: 1.2;
  margin: 0 0 4px;
}

.binaswar-products-grid .binaswar-product-card__meta {
  margin-bottom: 4px;
}

.binaswar-products-grid .binaswar-product-card__details-link {
  margin-top: 8px;
}

.binaswar-single-product {
  background: var(--bs-bg);
}

.binaswar-vite-pdp-main {
  background: var(--bs-bg);
  padding: clamp(100px, 12vh, 136px) clamp(16px, 4vw, 64px) clamp(48px, 8vw, 80px);
}

.binaswar-vite-pdp-main__inner {
  max-width: 1240px;
  margin: 0 auto;
}

.binaswar-vite-pdp-stage {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(32px, 5vw, 72px);
  align-items: start;
}

.binaswar-vite-pdp-gallery {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.binaswar-vite-pdp-gallery__bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--bs-primary);
  font-size: var(--bs-xs);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 600;
}

.binaswar-vite-pdp-gallery .woocommerce-product-gallery {
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
  border: 1px solid var(--bs-border);
  border-radius: 10px;
  overflow: hidden;
  background: var(--bs-surface);
}

.binaswar-vite-pdp-gallery .woocommerce-product-gallery__wrapper img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  display: block;
}

.binaswar-vite-pdp-gallery .flex-control-thumbs {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 10px 0 0 !important;
  padding: 0 !important;
}

.binaswar-vite-pdp-gallery .flex-control-thumbs li {
  float: none !important;
  width: auto !important;
}

.binaswar-vite-pdp-gallery .flex-control-thumbs img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 6px;
  border: 2px solid transparent;
  opacity: 0.58;
}

.binaswar-vite-pdp-gallery .flex-control-thumbs img:hover,
.binaswar-vite-pdp-gallery .flex-control-thumbs img:focus-visible,
.binaswar-vite-pdp-gallery .flex-control-thumbs img.flex-active {
  opacity: 1;
  border-color: var(--bs-primary);
}

.binaswar-vite-pdp-gallery__note {
  margin: 0;
  color: var(--bs-muted);
  font-size: var(--bs-xs);
  line-height: 1.7;
}

.binaswar-vite-pdp-summary {
  position: sticky;
  top: 108px;
}

.binaswar-vite-pdp-summary__badges {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}

.binaswar-vite-pdp-summary__badges span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 4px 12px;
  border-radius: 999px;
  border: 1px solid rgba(200, 150, 62, 0.2);
  font-size: var(--bs-xs);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 600;
  color: var(--bs-muted);
}

.binaswar-vite-pdp-summary__badges .is-grade {
  color: var(--bs-primary);
  background: rgba(200, 150, 62, 0.08);
  border-color: var(--bs-border);
}

.binaswar-vite-pdp-summary__badges .is-badge {
  background: var(--bs-primary);
  border-color: var(--bs-primary);
  color: #1a1410;
}

.binaswar-vite-pdp-summary__title {
  font-family: var(--bs-display);
  font-size: clamp(1.9rem, 3.5vw, 3rem);
  font-weight: 600;
  color: var(--bs-ivory);
  line-height: 1.08;
  margin: 0 0 8px;
}

.binaswar-vite-pdp-summary__model {
  margin: 0 0 18px;
  color: var(--bs-muted);
  font-size: var(--bs-sm);
  letter-spacing: 0.02em;
}

.binaswar-vite-pdp-summary__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 22px;
}

.binaswar-vite-pdp-summary__chips span {
  border: 1px solid var(--bs-divider);
  border-radius: 4px;
  background: var(--bs-surface);
  color: var(--bs-muted);
  padding: 4px 10px;
  font-size: var(--bs-xs);
}

.binaswar-vite-pdp-divider {
  height: 1px;
  margin-bottom: 20px;
  background: linear-gradient(to right, rgba(200, 150, 62, 0.4), transparent);
}

.binaswar-vite-pdp-divider.is-soft {
  background: var(--bs-divider);
  margin-bottom: 24px;
}

.binaswar-vite-pdp-summary__description {
  margin: 0 0 28px;
  color: var(--bs-muted);
  font-size: var(--bs-sm);
  line-height: 1.74;
}

.binaswar-vite-pdp-summary .binaswar-single-product__quote {
  margin-bottom: 28px;
}

.binaswar-vite-pdp-summary .binaswar-ywraq-add .add-request-quote-button {
  min-height: 52px;
  border-radius: 4px;
  font-size: var(--bs-base);
  letter-spacing: 0.04em;
}

.binaswar-vite-pdp-summary__actions {
  display: flex;
  gap: 10px;
  margin-bottom: 28px;
}

.binaswar-vite-pdp-summary__actions a {
  flex: 1;
  min-height: 46px;
  border-radius: 4px;
  border: 1px solid var(--bs-border);
  background: var(--bs-surface);
  color: var(--bs-muted);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: var(--bs-sm);
}

.binaswar-vite-pdp-summary__actions a:hover,
.binaswar-vite-pdp-summary__actions a:focus-visible {
  color: var(--bs-text);
  border-color: rgba(200, 150, 62, 0.4);
}

.binaswar-vite-pdp-summary__actions button {
  width: 46px;
  border: 1px solid var(--bs-border);
  border-radius: 4px;
  background: var(--bs-surface);
  color: var(--bs-muted);
}

.binaswar-vite-pdp-summary__actions button:hover,
.binaswar-vite-pdp-summary__actions button:focus-visible {
  color: var(--bs-primary);
}

.binaswar-vite-pdp-summary__trust {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 11px;
}

.binaswar-vite-pdp-summary__trust li {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--bs-muted);
  font-size: var(--bs-xs);
}

.binaswar-vite-pdp-summary__trust i {
  color: var(--bs-primary);
  width: 14px;
  text-align: center;
}

.binaswar-vite-specs {
  background: var(--bs-surface);
  padding: clamp(48px, 8vw, 96px) clamp(24px, 6vw, 96px);
}

.binaswar-vite-specs__inner {
  max-width: 1100px;
  margin: 0 auto;
}

.binaswar-vite-specs__head {
  display: flex;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}

.binaswar-vite-specs__head p {
  margin: 0 0 8px;
  font-size: var(--bs-xs);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--bs-primary);
}

.binaswar-vite-specs__head h2 {
  margin: 0;
  font-family: var(--bs-display);
  font-size: clamp(1.6rem, 3vw, 2.6rem);
  line-height: 1.1;
  color: var(--bs-ivory);
}

.binaswar-vite-specs__line {
  height: 1px;
  flex: 1;
  min-width: 40px;
  background: linear-gradient(to right, rgba(200, 150, 62, 0.3), transparent);
}

.binaswar-vite-specs__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 48px;
}

.binaswar-vite-specs__grid table {
  width: 100%;
  border-collapse: collapse;
}

.binaswar-vite-specs__grid tr {
  border-bottom: 1px solid var(--bs-divider);
}

.binaswar-vite-specs__grid td {
  padding: 12px 0;
  font-size: var(--bs-sm);
}

.binaswar-vite-specs__grid td:first-child {
  width: 44%;
  color: var(--bs-faint);
  font-weight: 500;
}

.binaswar-vite-specs__grid td:last-child {
  color: var(--bs-text);
  padding-left: 12px;
}

.binaswar-vite-craft {
  background: var(--bs-bg);
  border-top: 1px solid var(--bs-divider);
  border-bottom: 1px solid var(--bs-divider);
  padding: clamp(48px, 8vw, 96px) clamp(24px, 6vw, 96px);
}

.binaswar-vite-craft__inner {
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}

.binaswar-vite-craft__media {
  border-radius: 8px;
  overflow: hidden;
  aspect-ratio: 4 / 3;
}

.binaswar-vite-craft__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.binaswar-vite-craft__copy > p:first-child,
.binaswar-vite-related__head p {
  margin: 0 0 16px;
  font-size: var(--bs-xs);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--bs-primary);
}

.binaswar-vite-craft__copy h2,
.binaswar-vite-related__head h2 {
  margin: 0 0 20px;
  font-family: var(--bs-display);
  font-size: clamp(1.5rem, 3vw, 2.4rem);
  line-height: 1.15;
  color: var(--bs-ivory);
}

.binaswar-vite-craft__text {
  margin: 0 0 28px;
  color: var(--bs-muted);
  font-size: var(--bs-sm);
  line-height: 1.78;
}

.binaswar-vite-craft__line {
  height: 1px;
  margin-bottom: 24px;
  background: linear-gradient(to right, rgba(200, 150, 62, 0.4), transparent);
}

.binaswar-vite-craft__stats {
  display: flex;
  gap: 40px;
  flex-wrap: wrap;
}

.binaswar-vite-craft__stats strong {
  display: block;
  font-family: var(--bs-display);
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  color: var(--bs-primary);
  line-height: 1;
}

.binaswar-vite-craft__stats span {
  color: var(--bs-faint);
  font-size: var(--bs-xs);
}

.binaswar-vite-related {
  background: var(--bs-surface-2);
  padding: clamp(48px, 8vw, 96px) clamp(24px, 6vw, 96px);
}

.binaswar-vite-related__inner {
  max-width: 1300px;
  margin: 0 auto;
}

.binaswar-vite-related__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}

.binaswar-vite-related__head a {
  color: var(--bs-primary);
  font-size: var(--bs-sm);
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.binaswar-vite-related__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 32px 24px;
}

.binaswar-vite-related-card a {
  display: block;
}

.binaswar-vite-related-card__media {
  display: block;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  border-radius: 8px;
  background: var(--bs-surface);
  margin-bottom: 12px;
}

.binaswar-vite-related-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.binaswar-vite-related-card__title {
  display: block;
  font-family: var(--bs-display);
  font-size: var(--bs-base);
  font-weight: 600;
  color: var(--bs-text);
  line-height: 1.2;
  margin-bottom: 4px;
}

.binaswar-vite-related-card__spec {
  display: block;
  font-size: var(--bs-xs);
  color: var(--bs-faint);
}

.binaswar-vite-related-card__cta {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: var(--bs-primary);
  font-size: var(--bs-xs);
  margin-top: 6px;
}

@media (max-width: 991.98px) {
  .binaswar-vite-pdp-stage,
  .binaswar-vite-craft__inner,
  .binaswar-vite-specs__grid {
    grid-template-columns: 1fr;
  }

  .binaswar-vite-pdp-summary {
    position: static;
  }
}

@media (max-width: 767.98px) {
  .binaswar-shop-grid-section {
    padding: 32px 0 72px;
  }

  .binaswar-products-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .binaswar-vite-pdp-main,
  .binaswar-vite-specs,
  .binaswar-vite-craft,
  .binaswar-vite-related {
    padding-left: 16px;
    padding-right: 16px;
  }

  .binaswar-vite-pdp-summary__actions {
    flex-wrap: wrap;
  }

  .binaswar-vite-pdp-summary__actions a {
    width: calc(100% - 56px);
    flex: 0 0 calc(100% - 56px);
  }
}

/* Final alignment pass: product grids + quote drawer */
.binaswar-products-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: start;
}

.binaswar-vite-related__grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: start;
}

#offcanvas-cart .offcanvas-body,
#offcanvas-cart .binaswar-ywraq-drawer,
#offcanvas-cart .widget_ywraq_mini_list_quote,
#offcanvas-cart .yith-ywraq-list-widget-wrapper,
#offcanvas-cart .yith-ywraq-list-wrapper {
  height: 100%;
}

#offcanvas-cart .yith-ywraq-list-content {
  height: calc(100% - 62px);
  overflow-y: auto;
  padding-bottom: 0.75rem;
}

#offcanvas-cart .yith-ywraq-list-wrapper .close {
  display: none !important;
}

#offcanvas-cart .raq-info {
  padding: 0.9rem 1rem 0.75rem;
  margin: 0;
  border-bottom: 1px solid rgba(193, 158, 87, 0.14);
}

#offcanvas-cart .raq-info .handler-label {
  display: none;
}

#offcanvas-cart .yith-ywraq-list {
  margin: 0;
  padding: 0.75rem;
  display: grid;
  gap: 0.75rem;
}

#offcanvas-cart .yith-ywraq-list li {
  border: 1px solid rgba(193, 158, 87, 0.14);
  border-radius: 0.95rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.015));
  box-shadow: 0 16px 38px rgba(0, 0, 0, 0.22);
  padding: 0.95rem;
  grid-template-columns: 74px minmax(0, 1fr);
  gap: 0.8rem;
}

#offcanvas-cart .yith-ywraq-list li.no-product {
  display: block;
  text-align: center;
  color: rgba(245, 240, 232, 0.74);
  padding: 1.35rem 1rem;
}

#offcanvas-cart .yith-ywraq-list-item-product-info {
  padding-right: 1.35rem;
}

#offcanvas-cart .yith-ywraq-list .quantity {
  margin-top: 0.35rem;
}

#offcanvas-cart .yith-ywraq-list a.remove {
  top: 0.6rem;
  right: 0.7rem;
}

#offcanvas-cart .yith-ywraq-list-widget-wrapper .button,
#offcanvas-cart .yith-ywraq-list-widget-wrapper .quote_button {
  width: calc(100% - 2rem);
  margin: 0.6rem 1rem 1rem;
  min-height: 48px;
  border-radius: 0.75rem;
}

.binaswar-vite-pdp-summary__description {
  word-break: normal;
  overflow-wrap: anywhere;
}

@media (max-width: 1399.98px) {
  .binaswar-products-grid,
  .binaswar-vite-related__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 991.98px) {
  .binaswar-products-grid,
  .binaswar-vite-related__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 575.98px) {
  .binaswar-products-grid,
  .binaswar-vite-related__grid {
    grid-template-columns: 1fr;
  }

  #offcanvas-cart .yith-ywraq-list {
    padding: 0.6rem;
  }
}

/* Homepage product columns: match Vite card grid structure */
.binaswar-home-products-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 36px 28px;
}

.binaswar-home-products-grid .binaswar-product-card {
  list-style: none;
}

/* Drawer hard-fix: keep list always visible and prevent blank spacer area */
#offcanvas-cart .cart-list.is-loading {
  opacity: 0.55;
  pointer-events: none;
}

#offcanvas-cart .yith-ywraq-list-widget-wrapper,
#offcanvas-cart .yith-ywraq-list-wrapper,
#offcanvas-cart .yith-ywraq-list-content {
  position: static !important;
  inset: auto !important;
  transform: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  max-height: none !important;
}

#offcanvas-cart .raq-info {
  display: none !important;
}

#offcanvas-cart .yith-ywraq-list {
  margin: 0 !important;
  padding: 0.75rem !important;
}

#offcanvas-cart .yith-ywraq-list li {
  margin: 0 0 0.75rem !important;
}

#offcanvas-cart .yith-ywraq-list li:last-child {
  margin-bottom: 0 !important;
}

#offcanvas-cart .yith-ywraq-list-widget-wrapper .button,
#offcanvas-cart .yith-ywraq-list-widget-wrapper .quote_button {
  margin-top: 0.65rem !important;
}

/* PDP magnifier parity */
.binaswar-vite-pdp-gallery .woocommerce-product-gallery__image > a {
  display: block;
  cursor: zoom-in;
  overflow: hidden;
}

.binaswar-vite-pdp-gallery .woocommerce-product-gallery__image img {
  transition: transform 0.35s ease;
  transform-origin: center center;
}

.binaswar-vite-pdp-gallery .woocommerce-product-gallery__image.is-zoomed > a {
  cursor: zoom-out;
}

.binaswar-vite-pdp-gallery .woocommerce-product-gallery__image.is-zoomed img {
  transform: scale(1.16);
}

.binaswar-vite-pdp-gallery {
  position: relative;
}

.binaswar-vite-pdp-gallery::after {
  content: 'Click image to zoom';
  position: absolute;
  top: 36px;
  right: 12px;
  padding: 6px 10px;
  border-radius: 6px;
  border: 1px solid var(--bs-border);
  background: rgba(26, 20, 16, 0.72);
  color: var(--bs-muted);
  font-size: 0.7rem;
  letter-spacing: 0.04em;
  pointer-events: none;
}

@media (max-width: 1399.98px) {
  .binaswar-home-products-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 991.98px) {
  .binaswar-home-products-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .binaswar-vite-pdp-gallery::after {
    display: none;
  }
}

@media (max-width: 575.98px) {
  .binaswar-home-products-grid {
    grid-template-columns: 1fr;
  }
}

/* Final parity patch: archive load more + quote qty + drawer */
.binaswar-products-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 32px 24px !important;
}

@media (max-width: 575.98px) {
  .binaswar-products-grid {
    grid-template-columns: 1fr !important;
  }
}

.binaswar-archive-load-more-wrap {
  display: flex;
  justify-content: center;
  margin-top: 2rem;
}

.js-binaswar-load-more {
  min-width: 220px;
}

.js-binaswar-load-more.is-hidden {
  display: none !important;
}

.js-binaswar-load-more.is-loading {
  pointer-events: none;
  opacity: 0.75;
}

.js-binaswar-load-more.is-loading .label::after {
  content: " ...";
}

.binaswar-ywraq-table-qty {
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--bs-border);
  border-radius: 0.35rem;
  background: var(--bs-surface);
  overflow: hidden;
}

.binaswar-ywraq-table-qty__field {
  width: 84px;
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-left: 1px solid var(--bs-border);
  border-right: 1px solid var(--bs-border);
}

.binaswar-ywraq-table-qty .binaswar-ywraq-table-qty__input.qty {
  width: 100%;
  min-height: 36px;
  border: 0;
  background: transparent;
  color: var(--bs-text);
  text-align: center;
  padding: 0;
  -moz-appearance: textfield;
  appearance: textfield;
}

.binaswar-ywraq-table-qty .binaswar-ywraq-table-qty__input.qty::-webkit-outer-spin-button,
.binaswar-ywraq-table-qty .binaswar-ywraq-table-qty__input.qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.binaswar-ywraq-table-qty__btn {
  width: 42px;
  min-height: 36px;
  border: 0;
  background: transparent;
  color: var(--bs-muted);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.binaswar-ywraq-table-qty__btn:hover,
.binaswar-ywraq-table-qty__btn:focus-visible {
  color: var(--bs-primary);
}

#offcanvas-cart .cart-list.binaswar-ywraq-drawer {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 0;
}

#offcanvas-cart .widget_ywraq_mini_list_quote,
#offcanvas-cart .yith-ywraq-list-widget-wrapper {
  height: 100%;
}

#offcanvas-cart .yith-ywraq-list-widget-wrapper {
  display: flex;
  flex-direction: column;
  min-height: 100%;
}

#offcanvas-cart .yith-ywraq-list-content {
  display: block !important;
  background: #ececec;
  border-radius: 8px;
  margin: 20px;
  padding: 12px;
  min-height: 280px;
  max-height: calc(100dvh - 210px);
  overflow-y: auto !important;
}

#offcanvas-cart .yith-ywraq-list {
  display: grid;
  gap: 0.7rem;
  margin: 0 !important;
  padding: 0 !important;
}

#offcanvas-cart .yith-ywraq-list li {
  background: #f6f4f2 !important;
  border: 1px solid #ddd5cb !important;
  border-radius: 14px !important;
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.08) !important;
  padding: 0.8rem !important;
}

#offcanvas-cart .yith-ywraq-list .product-title,
#offcanvas-cart .yith-ywraq-list .product-title a {
  color: #e8e2dc !important;
  font-family: var(--bs-display);
  font-size: 1.12rem;
  line-height: 1.1;
}

#offcanvas-cart .yith-ywraq-list-item-info,
#offcanvas-cart .yith-ywraq-list-item-product-info {
  color: #e8dfd6 !important;
}

#offcanvas-cart .yith-ywraq-list a.remove {
  color: #cb5b45 !important;
}

#offcanvas-cart .yith-ywraq-list-widget-wrapper .button,
#offcanvas-cart .yith-ywraq-list-widget-wrapper .quote_button {
  width: calc(100% - 40px) !important;
  margin: 0 20px 20px !important;
  border-radius: 16px !important;
  min-height: 58px !important;
  font-size: clamp(1.05rem, 2vw, 1.35rem) !important;
  font-weight: 700 !important;
}

#offcanvas-cart .raq-info,
#offcanvas-cart .raq-info .handler-label,
#offcanvas-cart .yith-ywraq-list-wrapper .close {
  display: none !important;
}

/* Custom quote drawer (no YITH mini widget shortcode markup) */
#offcanvas-cart .cart-list.binaswar-ywraq-drawer {
  min-height: 100%;
  padding: 0;
}

.binaswar-quote-drawer-custom {
  min-height: 100%;
  display: flex;
  flex-direction: column;
  padding: 0 0 1rem;
  color: var(--bs-ivory);
}

.binaswar-quote-drawer-custom__meta {
  border-top: 1px solid rgba(200, 150, 62, 0.22);
  border-bottom: 1px solid rgba(200, 150, 62, 0.22);
  padding: 0.95rem 1.1rem;
  margin-bottom: 0.9rem;
}

.binaswar-quote-drawer-custom__meta span {
  font-size: var(--bs-xs);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--bs-primary);
  font-weight: 700;
}

.binaswar-quote-drawer-custom__list {
  list-style: none;
  margin: 0;
  padding: 0 1rem;
  display: grid;
  gap: 0.8rem;
}

.binaswar-quote-drawer-custom__item {
  position: relative;
  display: grid;
  grid-template-columns: 68px minmax(0, 1fr);
  gap: 0.75rem;
  align-items: center;
  padding: 0.7rem;
  border: 1px solid rgba(200, 150, 62, 0.18);
  border-radius: 0.8rem;
  background: rgba(255, 255, 255, 0.03);
}

.binaswar-quote-drawer-custom__image {
  display: block;
  width: 68px;
  height: 84px;
  border-radius: 0.55rem;
  overflow: hidden;
  background: var(--bs-surface);
}

.binaswar-quote-drawer-custom__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.binaswar-quote-drawer-custom__title {
  display: block;
  color: var(--bs-ivory);
  font-family: var(--bs-display);
  font-size: clamp(1.05rem, 2vw, 1.25rem);
  line-height: 1.2;
  margin: 0 1.4rem 0.25rem 0;
}

.binaswar-quote-drawer-custom__title:hover,
.binaswar-quote-drawer-custom__title:focus-visible {
  color: var(--bs-primary);
}

.binaswar-quote-drawer-custom__sub {
  margin: 0 0 0.25rem;
  color: var(--bs-faint);
  font-size: 0.72rem;
  letter-spacing: 0.04em;
}

.binaswar-quote-drawer-custom__qty {
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(200, 150, 62, 0.24);
  border-radius: 0.5rem;
  overflow: hidden;
  background: rgba(20, 14, 10, 0.88);
  margin-top: 0.25rem;
}

.binaswar-quote-drawer-custom__qty.is-updating {
  opacity: 0.72;
  pointer-events: none;
}

.binaswar-quote-drawer-custom__qty-btn {
  width: 34px;
  min-height: 32px;
  border: 0;
  background: transparent;
  color: var(--bs-muted);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: color 160ms ease;
}

.binaswar-quote-drawer-custom__qty-btn:hover,
.binaswar-quote-drawer-custom__qty-btn:focus-visible {
  color: var(--bs-primary);
}

.binaswar-quote-drawer-custom__qty-input {
  width: 44px;
  min-height: 32px;
  border: 0;
  border-left: 1px solid rgba(200, 150, 62, 0.2);
  border-right: 1px solid rgba(200, 150, 62, 0.2);
  background: transparent;
  color: var(--bs-ivory);
  text-align: center;
  font-weight: 600;
  -moz-appearance: textfield;
  appearance: textfield;
}

.binaswar-quote-drawer-custom__qty-input::-webkit-outer-spin-button,
.binaswar-quote-drawer-custom__qty-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.binaswar-quote-drawer-custom__remove {
  position: absolute;
  top: 0.55rem;
  right: 0.6rem;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  border: 1px solid rgba(200, 150, 62, 0.18);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #cb5b45 !important;
  background: rgba(0, 0, 0, 0.22);
}

.binaswar-quote-drawer-custom__remove:hover,
.binaswar-quote-drawer-custom__remove:focus-visible {
  border-color: rgba(203, 91, 69, 0.45);
  background: rgba(203, 91, 69, 0.16);
}

.binaswar-quote-drawer-custom__actions {
  margin-top: auto;
  padding: 0.95rem 1rem 0;
  display: grid;
  gap: 0.65rem;
}

.binaswar-quote-drawer-custom__actions .binaswar-btn {
  width: 100%;
  min-height: 48px;
  border-radius: 0.75rem;
}

.binaswar-quote-drawer-custom__empty {
  margin: 0.5rem 1rem 0;
  border: 1px solid rgba(200, 150, 62, 0.18);
  border-radius: 0.85rem;
  padding: 1.1rem;
  background: rgba(255, 255, 255, 0.03);
}

.binaswar-quote-drawer-custom__empty p {
  margin: 0 0 0.85rem;
  color: var(--bs-muted);
  line-height: 1.65;
}

/* Final UX parity fixes */
.binaswar-quote-drawer-custom__item {
  grid-template-columns: 84px minmax(0, 1fr) auto;
  align-items: center;
}

.binaswar-quote-drawer-custom__content {
  min-width: 0;
}

.binaswar-quote-drawer-custom__remove {
  position: static;
  flex: 0 0 auto;
  margin-left: 0.2rem;
  text-indent: 0 !important;
  font-size: 1rem !important;
  line-height: 1 !important;
}

.binaswar-quote-drawer-custom__remove::before,
.binaswar-quote-drawer-custom__remove::after {
  content: none !important;
  display: none !important;
}

.binaswar-quote-drawer-custom__empty .binaswar-ywraq-empty__grid {
  margin-top: 1rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.binaswar-vite-pdp-gallery {
  position: relative;
}

.binaswar-vite-pdp-gallery__floating-count {
  position: absolute;
  right: 14px;
  bottom: 130px;
  z-index: 3;
  min-width: 68px;
  min-height: 38px;
  border-radius: 999px;
  border: 1px solid rgba(200, 150, 62, 0.35);
  background: rgba(11, 8, 6, 0.72);
  color: var(--bs-primary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: var(--bs-xs);
  font-weight: 700;
  letter-spacing: 0.06em;
}

.binaswar-gallery-lightbox {
  position: fixed;
  inset: 0;
  z-index: 14000;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 1.25rem;
  background: rgba(5, 4, 3, 0.92);
}

.binaswar-gallery-lightbox.is-open {
  display: flex;
}

.binaswar-gallery-lightbox__image {
  max-width: min(1100px, 92vw);
  max-height: 86vh;
  object-fit: contain;
  border-radius: 0.4rem;
}

.binaswar-gallery-lightbox__close,
.binaswar-gallery-lightbox__nav {
  position: absolute;
  border: 1px solid rgba(200, 150, 62, 0.32);
  background: rgba(15, 11, 8, 0.78);
  color: var(--bs-ivory);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.binaswar-gallery-lightbox__close {
  top: 20px;
  right: 20px;
  width: 44px;
  height: 44px;
  border-radius: 999px;
}

.binaswar-gallery-lightbox__nav {
  top: 50%;
  width: 42px;
  height: 42px;
  border-radius: 999px;
  transform: translateY(-50%);
}

.binaswar-gallery-lightbox__nav.is-prev {
  left: 20px;
}

.binaswar-gallery-lightbox__nav.is-next {
  right: 20px;
}

.binaswar-gallery-lightbox__count {
  position: absolute;
  bottom: 22px;
  left: 50%;
  transform: translateX(-50%);
  border: 1px solid rgba(200, 150, 62, 0.3);
  border-radius: 999px;
  background: rgba(12, 9, 7, 0.82);
  color: var(--bs-primary);
  min-width: 82px;
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: var(--bs-xs);
  font-weight: 700;
}

body.binaswar-lightbox-open {
  overflow: hidden;
}

.binaswar-header__desktop-row {
  justify-content: space-between;
}

.binaswar-mega {
  left: 50%;
  width: min(1240px, calc(100vw - 3rem));
}

.binaswar-shop-toolbar .woocommerce-result-count {
  margin: 0;
  line-height: 1.3;
}

@media (max-width: 991.98px) {
  .binaswar-shop-toolbar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 0.75rem;
  }

  .binaswar-shop-toolbar > div:first-child {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.55rem;
    align-items: start;
  }

  .binaswar-shop-toolbar > div:last-child {
    width: 100%;
    align-items: start;
    justify-content: stretch;
  }

  .binaswar-filter-toggle {
    width: 100%;
    margin: 0;
    min-height: 44px;
  }

  .binaswar-shop-ordering .woocommerce-ordering,
  .binaswar-shop-ordering .orderby {
    width: 100%;
  }

  .binaswar-vite-pdp-gallery__floating-count {
    bottom: 118px;
  }

  .binaswar-gallery-lightbox__nav {
    width: 38px;
    height: 38px;
  }
}

@media (max-width: 767.98px) {
  .binaswar-products-grid,
  .binaswar-home-products-grid,
  .woocommerce ul.products,
  .woocommerce-page ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 20px 14px !important;
  }

  .binaswar-products-grid .binaswar-product-card__title,
  .binaswar-home-products-grid .binaswar-product-card__title {
    font-size: clamp(1.4rem, 4.6vw, 1.85rem);
  }

  .binaswar-quote-drawer-custom__item {
    grid-template-columns: 78px minmax(0, 1fr);
    gap: 0.65rem;
  }

  .binaswar-quote-drawer-custom__remove {
    grid-column: 1 / -1;
    justify-self: end;
    margin-top: -0.1rem;
  }

  .binaswar-quote-drawer-custom__empty .binaswar-ywraq-empty__grid {
    grid-template-columns: 1fr;
  }
}

/* Toolbar + filter drawer alignment hardening */
#binaswar-archive-filters.offcanvas {
  position: fixed !important;
  top: 0;
  height: 100dvh;
  z-index: 13020 !important;
  pointer-events: auto;
}

#binaswar-archive-filters .offcanvas-header,
#binaswar-archive-filters .offcanvas-body {
  position: relative;
  z-index: 2;
  pointer-events: auto;
}

@media (min-width: 992px) {
  .binaswar-shop-toolbar {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 1rem;
  }

  .binaswar-shop-toolbar > div {
    width: auto;
    min-width: 0;
    flex-wrap: nowrap;
  }

  .binaswar-shop-toolbar > div:first-child {
    justify-content: flex-start;
  }

  .binaswar-shop-toolbar > div:last-child,
  .binaswar-shop-ordering {
    justify-content: flex-end;
    margin-left: auto;
  }

  .binaswar-shop-ordering .woocommerce-ordering {
    margin-left: auto;
    display: flex;
    justify-content: flex-end;
  }

  .binaswar-shop-ordering .orderby {
    min-width: 308px;
  }
}

@media (max-width: 991.98px) {
  .binaswar-shop-toolbar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 0.7rem 0.75rem;
    align-items: start;
  }

  .binaswar-shop-toolbar > div {
    width: auto;
    min-width: 0;
  }

  .binaswar-shop-toolbar > div:first-child {
    display: grid;
    grid-template-rows: auto auto;
    gap: 0.5rem;
  }

  .binaswar-shop-toolbar > div:first-child .binaswar-filter-toggle {
    margin: 0;
    min-height: 44px;
    width: 100%;
  }

  .binaswar-shop-toolbar > div:first-child .woocommerce-result-count {
    margin: 0;
    grid-column: 1;
    line-height: 1.25;
  }

  .binaswar-shop-toolbar > div:last-child,
  .binaswar-shop-ordering {
    display: flex;
    align-items: start;
    justify-content: stretch;
  }

  .binaswar-shop-ordering .woocommerce-ordering,
  .binaswar-shop-ordering .woocommerce-ordering form,
  .binaswar-shop-ordering .orderby {
    width: 100%;
    margin: 0;
  }
}

/* PDP gallery conflict fix: align + zoom behavior */
.binaswar-vite-pdp-gallery .woocommerce-product-gallery__trigger {
  display: none !important;
}

.binaswar-vite-pdp-gallery .woocommerce-product-gallery__wrapper {
  position: relative;
}

.binaswar-vite-pdp-gallery .woocommerce-product-gallery {
  position: relative;
}

.binaswar-vite-pdp-gallery .flex-viewport,
.binaswar-vite-pdp-gallery__overlay-host {
  position: relative;
}

.binaswar-vite-pdp-gallery .flex-control-thumbs {
  list-style: none !important;
  counter-reset: none !important;
}

.binaswar-vite-pdp-gallery .flex-control-thumbs li {
  list-style: none !important;
}

.binaswar-vite-pdp-gallery .flex-control-thumbs li::before,
.binaswar-vite-pdp-gallery .flex-control-thumbs li::after,
.binaswar-vite-pdp-gallery .flex-control-thumbs li::marker {
  content: none !important;
  display: none !important;
}

.binaswar-vite-pdp-gallery__floating-count {
  position: absolute;
  right: 14px;
  bottom: 14px;
  z-index: 4;
  pointer-events: none;
}

.binaswar-vite-pdp-gallery__zoom-btn {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 4;
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  min-height: 34px;
  padding: 0.35rem 0.7rem;
  border-radius: 0.45rem;
  border: 1px solid rgba(200, 150, 62, 0.24);
  background: rgba(20, 14, 10, 0.72);
  color: var(--bs-muted);
  font-size: 0.75rem;
  letter-spacing: 0.03em;
  cursor: zoom-in;
}

.binaswar-vite-pdp-gallery__zoom-btn:hover,
.binaswar-vite-pdp-gallery__zoom-btn:focus-visible {
  color: var(--bs-primary);
  border-color: rgba(200, 150, 62, 0.45);
}

.binaswar-vite-pdp-gallery::after {
  content: none !important;
}

.binaswar-vite-pdp-gallery .woocommerce-product-gallery__image > a {
  cursor: zoom-in;
}

.binaswar-vite-pdp-gallery .woocommerce-product-gallery__image > a img {
  transition: transform 180ms ease;
}

.binaswar-vite-pdp-gallery .woocommerce-product-gallery__image > a.is-magnifier-active img {
  transform: scale(1.9);
}

@media (max-width: 991.98px) {
  .binaswar-vite-pdp-gallery__zoom-btn {
    top: 10px;
    right: 10px;
    min-height: 32px;
    padding: 0.3rem 0.55rem;
    font-size: 0.68rem;
  }

  .binaswar-vite-pdp-gallery__floating-count {
    right: 10px;
    bottom: 10px;
  }
}

/* PDP mobile responsiveness hard-fix */
@media (max-width: 767.98px) {
  .binaswar-vite-pdp-main {
    padding: calc(var(--binaswar-header-height-mobile) + 1rem) 1rem 2.2rem;
  }

  .binaswar-vite-pdp-stage {
    grid-template-columns: 1fr;
    gap: 1.15rem;
  }

  .binaswar-vite-pdp-gallery .woocommerce-product-gallery {
    border-radius: 0.7rem;
  }

  .binaswar-vite-pdp-gallery .woocommerce-product-gallery__wrapper img {
    aspect-ratio: auto !important;
    width: 100%;
    height: auto !important;
    max-height: 58svh;
    object-fit: cover;
    object-position: center;
  }

  .binaswar-vite-pdp-gallery .flex-viewport {
    max-height: 58svh;
  }

  .binaswar-vite-pdp-gallery .flex-control-thumbs {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 8px !important;
    margin-top: 10px !important;
    padding: 0 !important;
  }

  .binaswar-vite-pdp-gallery .flex-control-thumbs li {
    width: auto !important;
    margin: 0 !important;
  }

  .binaswar-vite-pdp-gallery .flex-control-thumbs img {
    aspect-ratio: 1 / 1;
    width: 100%;
    height: auto;
  }

  .binaswar-vite-pdp-gallery__note {
    margin-top: 0.7rem;
    white-space: normal;
    overflow-wrap: anywhere;
    line-height: 1.55;
  }

  .binaswar-vite-pdp-summary {
    position: static;
    top: auto;
  }

  .binaswar-vite-pdp-summary__title {
    font-size: clamp(2rem, 9vw, 2.5rem);
    line-height: 1.08;
    margin-bottom: 0.5rem;
    overflow-wrap: anywhere;
  }

  .binaswar-vite-pdp-summary__model {
    font-size: 1.05rem;
    margin-bottom: 0.85rem;
  }

  .binaswar-vite-pdp-summary__chips {
    gap: 0.42rem;
    margin-bottom: 1rem;
  }

  .binaswar-vite-pdp-summary__chips span {
    font-size: 0.74rem;
    padding: 0.32rem 0.56rem;
  }

  .binaswar-vite-pdp-gallery__zoom-btn {
    top: 8px;
    right: 8px;
    min-height: 30px;
    padding: 0.26rem 0.5rem;
    font-size: 0.64rem;
    max-width: calc(100% - 16px);
  }

  .binaswar-vite-pdp-gallery__floating-count {
    right: 8px;
    bottom: 10px;
    min-width: 60px;
    min-height: 32px;
    font-size: 0.7rem;
  }
}

/* PDP gallery rebuild: custom Vite-style media system */
.binaswar-vite-pdp-gallery-custom .woocommerce-product-gallery {
  display: none !important;
}

.binaswar-vite-pdp-gallery-custom__frame {
  position: relative;
  border: 1px solid var(--bs-border);
  border-radius: 10px;
  overflow: hidden;
  background: var(--bs-surface);
}

.binaswar-vite-pdp-gallery-custom__main {
  position: relative;
  min-height: 0;
}

.binaswar-vite-pdp-gallery-custom__main-item {
  position: relative;
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  display: none;
  cursor: zoom-in;
  overflow: hidden;
  background: transparent;
}

.binaswar-vite-pdp-gallery-custom__main-item.is-active {
  display: block;
}

.binaswar-vite-pdp-gallery-custom__main-image {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  display: block;
  transition: transform 180ms ease;
}

.binaswar-vite-pdp-gallery-custom__main-item.is-magnifier-active .binaswar-vite-pdp-gallery-custom__main-image {
  transform: scale(2.25);
}

.binaswar-vite-pdp-gallery-custom__thumbs {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 10px;
}

.binaswar-vite-pdp-gallery-custom__thumb {
  position: relative;
  margin: 0;
  padding: 0;
  border: 2px solid transparent;
  border-radius: 6px;
  overflow: hidden;
  cursor: pointer;
  background: var(--bs-surface);
}

.binaswar-vite-pdp-gallery-custom__thumb::after {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(26, 20, 16, 0.46);
  transition: background 160ms ease;
}

.binaswar-vite-pdp-gallery-custom__thumb.is-active {
  border-color: var(--bs-primary);
}

.binaswar-vite-pdp-gallery-custom__thumb.is-active::after {
  background: transparent;
}

.binaswar-vite-pdp-gallery-custom__thumb-image {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  display: block;
}

.binaswar-vite-pdp-gallery-custom .binaswar-vite-pdp-gallery__zoom-btn {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 4;
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  min-height: 34px;
  padding: 0.35rem 0.7rem;
  border-radius: 0.45rem;
  border: 1px solid rgba(200, 150, 62, 0.24);
  background: rgba(20, 14, 10, 0.72);
  color: var(--bs-muted);
  font-size: 0.75rem;
  letter-spacing: 0.03em;
  cursor: zoom-in;
}

.binaswar-vite-pdp-gallery-custom .binaswar-vite-pdp-gallery__zoom-btn:hover,
.binaswar-vite-pdp-gallery-custom .binaswar-vite-pdp-gallery__zoom-btn:focus-visible {
  color: var(--bs-primary);
  border-color: rgba(200, 150, 62, 0.45);
}

.binaswar-vite-pdp-gallery-custom .binaswar-vite-pdp-gallery__floating-count {
  position: absolute;
  right: 14px;
  bottom: 14px;
  z-index: 4;
  min-width: 68px;
  min-height: 38px;
  border-radius: 999px;
  border: 1px solid rgba(200, 150, 62, 0.35);
  background: rgba(11, 8, 6, 0.72);
  color: var(--bs-primary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: var(--bs-xs);
  font-weight: 700;
  letter-spacing: 0.06em;
  pointer-events: none;
}

@media (max-width: 767.98px) {
  .binaswar-vite-pdp-gallery-custom__frame {
    border-radius: 0.7rem;
  }

  .binaswar-vite-pdp-gallery-custom__main-image {
    max-height: 58svh;
    aspect-ratio: auto;
    height: auto;
  }

  .binaswar-vite-pdp-gallery-custom__thumbs {
    gap: 8px;
  }

  .binaswar-vite-pdp-gallery-custom .binaswar-vite-pdp-gallery__zoom-btn {
    top: 8px;
    right: 8px;
    min-height: 30px;
    padding: 0.26rem 0.5rem;
    font-size: 0.64rem;
    max-width: calc(100% - 16px);
  }

  .binaswar-vite-pdp-gallery-custom .binaswar-vite-pdp-gallery__floating-count {
    right: 8px;
    bottom: 10px;
    min-width: 60px;
    min-height: 32px;
    font-size: 0.7rem;
  }
}

/* Product imagery should use natural image proportions rather than forced crop ratios. */
.binaswar-product-card__media,
.binaswar-products-grid .binaswar-product-card__media,
.binaswar-home-products-grid .binaswar-product-card__media {
  aspect-ratio: auto !important;
}

.binaswar-product-card__media img,
.binaswar-products-grid .binaswar-product-card__media img,
.binaswar-home-products-grid .binaswar-product-card__media img {
  width: 100% !important;
  height: auto !important;
  object-fit: unset !important;
  object-position: center center;
  display: block !important;
}

.binaswar-vite-pdp-gallery-custom__main-image {
  width: 100% !important;
  height: auto !important;
  object-fit: unset !important;
  object-position: center center;
}

@media (max-width: 767.98px) {
  .binaswar-products-grid,
  .binaswar-home-products-grid,
  .woocommerce ul.products,
  .woocommerce-page ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .binaswar-vite-pdp-gallery-custom__main-image {
    max-height: none !important;
  }
}

/* Professional archive sidebar: compact hierarchy, no awkward wrapping. */
.binaswar-archive-filter {
  min-width: 0;
}

.binaswar-archive-filter__collection-list {
  gap: 0.72rem !important;
}

.binaswar-archive-filter__collection,
.binaswar-archive-filter__collection-link {
  position: relative;
  overflow: hidden;
  gap: 0.7rem !important;
  padding: 0.95rem !important;
  border-radius: 1.05rem !important;
  border-color: rgba(200, 150, 62, 0.22) !important;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.012)),
    rgba(20, 14, 10, 0.84) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.045);
}

.binaswar-archive-filter__collection::before,
.binaswar-archive-filter__collection-link::before {
  content: '';
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: linear-gradient(180deg, rgba(200, 150, 62, 0.85), rgba(200, 150, 62, 0.08));
  opacity: 0;
  transition: opacity 0.18s ease;
}

.binaswar-archive-filter__collection.is-active::before,
.binaswar-archive-filter__collection-link.is-active::before,
.binaswar-archive-filter__collection:hover::before,
.binaswar-archive-filter__collection-link:hover::before {
  opacity: 1;
}

.binaswar-archive-filter__collection-summary {
  grid-template-columns: minmax(0, 1fr) auto auto !important;
  gap: 0.55rem !important;
  min-width: 0;
}

.binaswar-archive-filter__collection-summary > span:first-child,
.binaswar-archive-filter__collection-link > span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-family: var(--bs-display);
  font-size: clamp(1.12rem, 1.4vw, 1.35rem) !important;
  line-height: 1.05;
  color: var(--bs-ivory);
}

.binaswar-archive-filter__collection-count,
.binaswar-archive-filter__collection-link small,
.binaswar-archive-filter__child small {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: max-content;
  max-width: 100%;
  padding: 0.22rem 0.5rem;
  border-radius: 999px;
  background: rgba(200, 150, 62, 0.08);
  color: rgba(239, 228, 209, 0.68) !important;
  font-size: 0.72rem !important;
  line-height: 1;
  white-space: nowrap;
}

.binaswar-archive-filter__collection-summary i {
  width: 1.2rem;
  height: 1.2rem;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  color: var(--bs-primary);
  transition: transform 0.18s ease;
}

.binaswar-archive-filter__collection[open] .binaswar-archive-filter__collection-summary i {
  transform: rotate(180deg);
}

.binaswar-archive-filter__collection-all {
  margin-top: 0.15rem;
  padding: 0.72rem 0.82rem !important;
  border: 1px solid rgba(200, 150, 62, 0.16);
  border-radius: 0.82rem;
  background: rgba(200, 150, 62, 0.08);
  color: var(--bs-primary) !important;
  font-weight: 800;
}

.binaswar-archive-filter__children {
  gap: 0.55rem !important;
  padding-top: 0.1rem !important;
}

.binaswar-archive-filter__child {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.6rem !important;
  padding: 0.78rem 0.82rem !important;
  border: 1px solid rgba(200, 150, 62, 0.08);
  border-radius: 0.85rem !important;
  background: rgba(8, 6, 5, 0.34) !important;
}

.binaswar-archive-filter__child span {
  min-width: 0;
  color: rgba(239, 228, 209, 0.82);
  font-weight: 650;
  line-height: 1.2;
}

.binaswar-archive-filter__collection-link {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  text-decoration: none;
}

.binaswar-archive-filter__collection-link:hover,
.binaswar-archive-filter__collection-link:focus-visible,
.binaswar-archive-filter__child:hover,
.binaswar-archive-filter__child:focus-visible,
.binaswar-archive-filter__child.is-active {
  transform: translateY(-1px);
}

/* Active & hover highlight for sidebar category and subcategory links */
.binaswar-archive-filter__collection.is-active {
  border-color: rgba(200, 150, 62, 0.45) !important;
}

.binaswar-archive-filter__collection.is-active .binaswar-archive-filter__collection-summary > span:first-child,
.binaswar-archive-filter__collection.is-active .binaswar-archive-filter__collection-summary i {
  color: #e0ac52 !important;
}

.binaswar-archive-filter__child.is-active,
.binaswar-archive-filter__child.is-active:hover {
  border-color: rgba(200, 150, 62, 0.6) !important;
  background: rgba(200, 150, 62, 0.16) !important;
}

.binaswar-archive-filter__child.is-active span,
.binaswar-archive-filter__child.is-active:hover span {
  color: #e0ac52 !important;
  font-weight: 700 !important;
}

.binaswar-archive-filter__child.is-active small,
.binaswar-archive-filter__child.is-active:hover small {
  color: #e0ac52 !important;
}

.binaswar-archive-filter__child:hover span,
.binaswar-archive-filter__child:focus-visible span {
  color: #e0ac52 !important;
}

.binaswar-archive-filter__collection-all.is-active {
  border-color: rgba(200, 150, 62, 0.6) !important;
  background: rgba(200, 150, 62, 0.16) !important;
  color: #e0ac52 !important;
}

.binaswar-archive-filter__collection-all.is-active span,
.binaswar-archive-filter__collection-all.is-active i {
  color: #e0ac52 !important;
  font-weight: 700 !important;
}

.binaswar-archive-filter__collection-link.is-active {
  border-color: rgba(200, 150, 62, 0.6) !important;
  background: rgba(200, 150, 62, 0.16) !important;
}

.binaswar-archive-filter__collection-link.is-active > span {
  color: #e0ac52 !important;
  font-weight: 700 !important;
}

.binaswar-archive-filter__collection-link.is-active small {
  color: #e0ac52 !important;
}

@media (max-width: 991.98px) {
  #binaswar-archive-filters .binaswar-archive-filter__collection,
  #binaswar-archive-filters .binaswar-archive-filter__collection-link {
    padding: 0.85rem !important;
  }

  #binaswar-archive-filters .binaswar-archive-filter__collection-summary > span:first-child,
  #binaswar-archive-filters .binaswar-archive-filter__collection-link > span {
    font-size: 1.12rem !important;
  }

  #binaswar-archive-filters .binaswar-archive-filter__child {
    grid-template-columns: 1fr;
    align-items: start;
    gap: 0.42rem !important;
  }

  #binaswar-archive-filters .binaswar-archive-filter__child small {
    justify-self: start;
  }
}

/* Final archive/sidebar + media correction: no text clipping, no image cropping. */
.binaswar-archive-filter__collection-summary {
  grid-template-columns: minmax(0, 1fr) auto !important;
  grid-template-areas:
    "title icon"
    "count icon";
  align-items: center !important;
  row-gap: 0.32rem !important;
}

.binaswar-archive-filter__collection-summary > span:first-child,
.binaswar-archive-filter__collection-link > span,
.binaswar-archive-filter__child span {
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: normal !important;
  word-break: normal;
  overflow-wrap: anywhere;
}

.binaswar-archive-filter__collection-summary > span:first-child {
  grid-area: title;
}

.binaswar-archive-filter__collection-count {
  grid-area: count;
  justify-self: start;
}

.binaswar-archive-filter__collection-summary i {
  grid-area: icon;
}

.binaswar-archive-filter__collection-link,
.binaswar-archive-filter__child {
  grid-template-columns: minmax(0, 1fr) !important;
  justify-items: start;
}

.binaswar-archive-filter__collection-link small,
.binaswar-archive-filter__child small {
  justify-self: start;
}

.binaswar-product-card__media,
.binaswar-products-grid .binaswar-product-card__media,
.binaswar-home-products-grid .binaswar-product-card__media,
.binaswar-vite-related-card__media,
.binaswar-vite-pdp-gallery-custom__main-item,
.binaswar-vite-pdp-gallery-custom__thumb {
  aspect-ratio: auto !important;
  background:
    radial-gradient(circle at 50% 45%, rgba(200, 150, 62, 0.08), transparent 52%),
    rgba(8, 6, 5, 0.94) !important;
}

.binaswar-product-card__media img,
.binaswar-products-grid .binaswar-product-card__media img,
.binaswar-home-products-grid .binaswar-product-card__media img,
.binaswar-vite-related-card__media img,
.binaswar-vite-pdp-gallery-custom__main-image,
.binaswar-vite-pdp-gallery-custom__thumb-image {
  width: 100% !important;
  height: auto !important;
  object-fit: unset !important;
  object-position: center center !important;
  display: block !important;
}

.binaswar-vite-pdp-gallery-custom__main-image {
  aspect-ratio: auto !important;
}

/* Product image safety net: keep natural sizing across archive, home, related, mega menu, and PDP views. */
.binaswar-product-card__media,
.binaswar-products-grid .binaswar-product-card__media,
.binaswar-home-products-grid .binaswar-product-card__media,
.binaswar-vite-related-card__media,
.binaswar-mega__feature-media,
.binaswar-mega__spotlight,
.binaswar-pdp-gallery .woocommerce-product-gallery__image,
.binaswar-pdp-gallery .flex-control-thumbs li,
.binaswar-vite-pdp-gallery-custom__main-item,
.binaswar-vite-pdp-gallery-custom__thumb {
  aspect-ratio: auto !important;
}

.binaswar-product-card__media img,
.binaswar-products-grid .binaswar-product-card__media img,
.binaswar-home-products-grid .binaswar-product-card__media img,
.binaswar-vite-related-card__media img,
.binaswar-mega__feature-media img,
.binaswar-mega__spotlight img,
.binaswar-pdp-gallery .woocommerce-product-gallery__image img,
.binaswar-pdp-gallery .flex-control-thumbs img,
.binaswar-vite-pdp-gallery-custom__main-image,
.binaswar-vite-pdp-gallery-custom__thumb-image,
.binaswar-quote-drawer-custom__image img,
.binaswar-ywraq-item__image img {
  width: 100% !important;
  height: auto !important;
  object-fit: unset !important;
  object-position: center center !important;
  display: block !important;
}
.binaswar-product-media-stack {
  position: relative;
  display: block;
  width: 100%;
}

.binaswar-product-media-stack__image {
  width: 100%;
  height: auto;
  display: block;
  transition: opacity 0.55s ease, transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: opacity, transform;
}

.binaswar-product-media-stack__image--hover {
  position: absolute;
  inset: 0;
  opacity: 0;
  pointer-events: none;
}

.binaswar-product-card__media-link:hover .binaswar-product-media-stack__image--primary,
.binaswar-product-card__media-link:focus-within .binaswar-product-media-stack__image--primary,
.binaswar-vite-related-card a:hover .binaswar-product-media-stack__image--primary,
.binaswar-vite-related-card a:focus-within .binaswar-product-media-stack__image--primary {
  opacity: 0;
  transform: scale(1.05);
}

.binaswar-product-card__media-link:hover .binaswar-product-media-stack__image--hover,
.binaswar-product-card__media-link:focus-within .binaswar-product-media-stack__image--hover,
.binaswar-vite-related-card a:hover .binaswar-product-media-stack__image--hover,
.binaswar-vite-related-card a:focus-within .binaswar-product-media-stack__image--hover {
  opacity: 1;
  transform: scale(1.05);
}

.binaswar-product-card__media-link:hover .binaswar-product-card__media img:not(.binaswar-product-media-stack__image),
.binaswar-product-card__media-link:focus-within .binaswar-product-card__media img:not(.binaswar-product-media-stack__image) {
  transform: scale(1.03);
}
/* Custom menu design updates - no word breaks in mega menu */
.binaswar-mega__list a span {
  white-space: nowrap !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
}

/* Native CSS Masonry Gallery for About Page */
.binaswar-gallery-masonry {
  column-count: 3;
  column-gap: 1.5rem;
  width: 100%;
}
@media (max-width: 991px) {
  .binaswar-gallery-masonry {
    column-count: 2;
  }
}
@media (max-width: 575px) {
  .binaswar-gallery-masonry {
    column-count: 1;
  }
}
.binaswar-gallery-masonry__item {
  display: inline-block;
  width: 100%;
  margin-bottom: 1.5rem;
  break-inside: avoid;
}

/* baguetteBox Lightbox Nav Arrows Fix */
#baguetteBox-overlay .baguetteBox-button {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
}
#baguetteBox-overlay .baguetteBox-button:hover,
#baguetteBox-overlay .baguetteBox-button:focus {
  background: rgba(255, 255, 255, 0.1) !important;
}
#baguetteBox-overlay .baguetteBox-button svg {
  width: 32px !important;
  height: 32px !important;
  fill: none !important;
  stroke: #ffffff !important;
  stroke-width: 2px !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

/* ==========================================================================
   Binaswar Autocomplete Live Search (Refined Unified Design)
   ========================================================================== */

/* Centered Focused Search Container */
.binaswar-search-wrapper,
#binaswar-search .binaswar-panel {
  max-width: 680px !important;
  margin: 0 auto !important;
  position: relative !important;
  width: 100% !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}

/* The Search Form and Input Group */
.binaswar-search-wrapper form.woocommerce-product-search,
#binaswar-search form.woocommerce-product-search {
  position: relative;
  width: 100%;
}

.binaswar-search-wrapper .input-group,
#binaswar-search .input-group {
  display: flex;
  align-items: center;
  background: rgba(26, 20, 16, 0.98) !important;
  border: 1.5px solid rgba(200, 150, 62, 0.45) !important;
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(200, 150, 62, 0.08);
  transition: border-radius 0.2s ease, border-color 0.25s ease, box-shadow 0.25s ease;
  overflow: visible;
  position: relative;
}

/* When dropdown is open, merge input with results container */
.binaswar-search-wrapper.is-open .input-group,
#binaswar-search .binaswar-search-wrapper.is-open .input-group,
.binaswar-ac-anchor.is-open {
  border-radius: 12px 12px 0 0 !important;
  border-bottom: 1px solid rgba(200, 150, 62, 0.2) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.7);
}

/* Focus glow on input group */
.binaswar-search-wrapper .input-group:focus-within,
#binaswar-search .input-group:focus-within {
  border-color: #c8963e !important;
  box-shadow: 0 0 0 3px rgba(200, 150, 62, 0.25), 0 12px 35px rgba(0, 0, 0, 0.65) !important;
}

/* Search input field */
.binaswar-search-wrapper input.search-field,
#binaswar-search input.search-field,
.binaswar-search-wrapper input[type="search"],
#binaswar-search input[type="search"] {
  background: transparent !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  color: #f5f0e8 !important;
  font-size: 1.05rem !important;
  font-weight: 500;
  height: 54px !important;
  padding: 0 18px 0 20px !important;
  letter-spacing: 0.01em;
  caret-color: #c8963e;
}

.binaswar-search-wrapper input.search-field::placeholder,
#binaswar-search input.search-field::placeholder {
  color: #9a8b7c !important;
  opacity: 1;
  font-weight: 400;
}

/* Clear cancel button ('x') styling */
.binaswar-search-wrapper input[type="search"]::-webkit-search-cancel-button,
#binaswar-search input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
  appearance: none;
  height: 18px;
  width: 18px;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c8963e' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='10'></circle><line x1='15' y1='9' x2='9' y2='15'></line><line x1='9' y1='9' x2='15' y2='15'></line></svg>") no-repeat center;
  background-size: contain;
  cursor: pointer;
  margin-right: 6px;
  opacity: 0.8;
  transition: opacity 0.2s ease, transform 0.2s ease;
}
.binaswar-search-wrapper input[type="search"]::-webkit-search-cancel-button:hover,
#binaswar-search input[type="search"]::-webkit-search-cancel-button:hover {
  opacity: 1;
  transform: scale(1.1);
}

/* Submit button (magnifying glass) */
.binaswar-search-wrapper button[type="submit"],
#binaswar-search button[type="submit"] {
  background: transparent !important;
  border: none !important;
  color: #c8963e !important;
  padding: 0 20px 0 12px !important;
  font-size: 1.15rem !important;
  height: 54px !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: color 0.2s ease, transform 0.2s ease;
}
.binaswar-search-wrapper button[type="submit"]:hover,
#binaswar-search button[type="submit"]:hover {
  color: #e0ac52 !important;
  transform: scale(1.08);
}

/* Results Dropdown Container - EXACT SAME WIDTH AND ALIGNMENT */
.binaswar-ac-dropdown {
  position: absolute;
  top: 100% !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  background: rgba(26, 20, 16, 0.98) !important;
  border: 1.5px solid rgba(200, 150, 62, 0.45) !important;
  border-top: none !important;
  border-radius: 0 0 12px 12px !important;
  box-shadow: 0 22px 50px rgba(0, 0, 0, 0.85) !important;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  z-index: 1060;
  max-height: 440px;
  overflow-y: auto;
  padding: 12px !important;
  display: none;
  font-family: var(--bs-body, sans-serif);
  margin-top: -1px !important;
}

.binaswar-ac-dropdown::-webkit-scrollbar {
  width: 6px;
}
.binaswar-ac-dropdown::-webkit-scrollbar-thumb {
  background: rgba(200, 150, 62, 0.35);
  border-radius: 4px;
}
.binaswar-ac-dropdown::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.25);
}

.binaswar-ac-section {
  margin-bottom: 12px;
}
.binaswar-ac-section:last-child {
  margin-bottom: 0;
}

.binaswar-ac-header {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--bs-primary, #c8963e);
  padding: 6px 10px;
  display: flex;
  align-items: center;
  gap: 8px;
  border-bottom: 1px solid rgba(200, 150, 62, 0.15);
  margin-bottom: 6px;
}

.binaswar-ac-header i {
  font-size: 0.8rem;
}

.binaswar-ac-list {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.binaswar-ac-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px 12px;
  border-radius: 8px;
  color: var(--bs-text, #ede3d0);
  text-decoration: none;
  transition: all 0.18s ease;
  cursor: pointer;
  border: 1px solid transparent;
}

.binaswar-ac-item:hover,
.binaswar-ac-item.is-active {
  background: rgba(200, 150, 62, 0.14);
  border-color: rgba(200, 150, 62, 0.3);
  color: #ffffff;
  outline: none;
  transform: translateX(2px);
}

/* Highlighted matching text */
.binaswar-ac-highlight {
  color: var(--bs-primary, #c8963e);
  font-weight: 700;
  background: rgba(200, 150, 62, 0.18);
  padding: 0 2px;
  border-radius: 2px;
}

/* Category item */
.binaswar-ac-item--cat {
  justify-content: space-between;
}
.binaswar-ac-cat-icon {
  color: var(--bs-primary, #c8963e);
  font-size: 0.95rem;
  width: 20px;
  text-align: center;
  flex-shrink: 0;
}
.binaswar-ac-cat-info {
  flex: 1;
  min-width: 0;
  display: flex;
  align-items: baseline;
  gap: 8px;
  flex-wrap: wrap;
}
.binaswar-ac-cat-name {
  font-size: 0.92rem;
  font-weight: 600;
  color: var(--bs-ivory, #f5f0e8);
}
.binaswar-ac-cat-parent {
  font-size: 0.76rem;
  color: var(--bs-muted, #a8998a);
}
.binaswar-ac-cat-badge {
  font-size: 0.72rem;
  color: var(--bs-primary, #c8963e);
  background: rgba(200, 150, 62, 0.1);
  border: 1px solid rgba(200, 150, 62, 0.25);
  border-radius: 20px;
  padding: 2px 9px;
  white-space: nowrap;
  font-weight: 500;
  flex-shrink: 0;
}

/* Product item */
.binaswar-ac-thumb {
  width: 44px;
  height: 44px;
  border-radius: 6px;
  overflow: hidden;
  background: #110c09;
  border: 1px solid rgba(200, 150, 62, 0.2);
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.binaswar-ac-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.binaswar-ac-thumb i {
  color: var(--bs-muted, #a8998a);
  font-size: 1rem;
}
.binaswar-ac-prod-info {
  flex: 1;
  min-width: 0;
}
.binaswar-ac-prod-title {
  font-size: 0.92rem;
  font-weight: 600;
  color: var(--bs-ivory, #f5f0e8);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
}
.binaswar-ac-prod-cat {
  font-size: 0.76rem;
  color: var(--bs-muted, #a8998a);
  display: block;
  margin-top: 2px;
}
.binaswar-ac-arrow {
  color: var(--bs-muted, #a8998a);
  font-size: 0.8rem;
  opacity: 0.6;
  transition: transform 0.2s ease, color 0.2s ease, opacity 0.2s ease;
  flex-shrink: 0;
}
.binaswar-ac-item:hover .binaswar-ac-arrow,
.binaswar-ac-item.is-active .binaswar-ac-arrow {
  transform: translateX(4px);
  color: var(--bs-primary, #c8963e);
  opacity: 1;
}

/* Footer / View all */
.binaswar-ac-footer {
  border-top: 1px solid rgba(200, 150, 62, 0.15);
  padding-top: 8px;
  margin-top: 6px;
  text-align: center;
}
.binaswar-ac-viewall {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 0.85rem;
  color: var(--bs-primary, #c8963e);
  text-decoration: none;
  padding: 8px 14px;
  border-radius: 6px;
  font-weight: 600;
  transition: all 0.2s ease;
  border: 1px solid transparent;
}
.binaswar-ac-viewall:hover,
.binaswar-ac-viewall.is-active {
  background: rgba(200, 150, 62, 0.16);
  border-color: rgba(200, 150, 62, 0.3);
  color: var(--bs-primary-hover, #e0ac52);
}

/* Status / Empty */
.binaswar-ac-status,
.binaswar-ac-empty {
  padding: 20px 14px;
  text-align: center;
  font-size: 0.88rem;
  color: var(--bs-muted, #a8998a);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.binaswar-ac-status i,
.binaswar-ac-empty i {
  color: var(--bs-primary, #c8963e);
  font-size: 1rem;
}


/* ==========================================================================
   BinaSwar Mobile Drawer Accordion Sublinks & Direct Links
   ========================================================================== */
.binaswar-mobile-drawer__view-all {
  color: var(--bs-primary, #c8963e) !important;
  font-weight: 600 !important;
  font-size: 0.92rem !important;
  border-bottom: 1px solid rgba(200, 150, 62, 0.3) !important;
  padding: 0.4rem 0.2rem 0.65rem 0.2rem !important;
  text-decoration: none !important;
  transition: color 0.2s ease;
}

.binaswar-mobile-drawer__view-all i {
  font-size: 0.78rem;
  color: var(--bs-primary, #c8963e);
  transition: transform 0.2s ease;
}

.binaswar-mobile-drawer__view-all:hover i,
.binaswar-mobile-drawer__view-all:focus-visible i {
  transform: translateX(3px);
}

.binaswar-mobile-drawer__sublink {
  color: #d8cec3 !important;
  font-size: 0.9rem !important;
  padding: 0.6rem 0.35rem !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
  text-decoration: none !important;
  transition: all 0.2s ease;
  border-radius: 4px;
}

.binaswar-mobile-drawer__sublink:last-child {
  border-bottom: none !important;
}

.binaswar-mobile-drawer__sublink i {
  font-size: 0.7rem;
  color: rgba(200, 150, 62, 0.55);
  transition: transform 0.2s ease, color 0.2s ease;
}

.binaswar-mobile-drawer__sublink:hover,
.binaswar-mobile-drawer__sublink:active {
  color: #ffffff !important;
  background: rgba(200, 150, 62, 0.08);
  padding-left: 0.6rem !important;
}

.binaswar-mobile-drawer__sublink:hover i,
.binaswar-mobile-drawer__sublink:active i {
  color: var(--bs-primary, #c8963e);
  transform: translateX(3px);
}

.binaswar-mobile-drawer__direct-link {
  transition: border-color 0.2s ease, background 0.2s ease;
}

.binaswar-mobile-drawer__direct-link:hover {
  border-color: rgba(200, 150, 62, 0.5) !important;
}

.binaswar-mobile-drawer__direct-link i {
  color: var(--bs-primary, #c8963e);
  font-size: 0.78rem;
  transition: transform 0.2s ease;
}

.binaswar-mobile-drawer__direct-link:hover i {
  transform: translateX(3px);
}

/* ==========================================================================
   BinaSwar Product Details Page (PDP) Breadcrumbs Mobile & Responsive
   ========================================================================== */
.binaswar-vite-breadcrumb {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 0.35rem 0.5rem !important;
  color: var(--bs-faint, #9a8b7c) !important;
  font-size: 0.8125rem !important;
  line-height: 1.5 !important;
  margin-bottom: 1.1rem !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

.binaswar-vite-breadcrumb__item {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.45rem !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
}

.binaswar-vite-breadcrumb a,
.binaswar-vite-breadcrumb__item a {
  color: var(--bs-primary, #c8963e) !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
  text-decoration: none !important;
  font-weight: 500;
  transition: color 0.2s ease;
}

.binaswar-vite-breadcrumb a:hover,
.binaswar-vite-breadcrumb a:focus-visible,
.binaswar-vite-breadcrumb__item a:hover,
.binaswar-vite-breadcrumb__item a:focus-visible {
  color: #e5b358 !important;
  text-decoration: underline !important;
}

.binaswar-vite-breadcrumb__sep,
.binaswar-vite-breadcrumb span[aria-hidden="true"] {
  display: inline-flex !important;
  align-items: center !important;
  flex-shrink: 0 !important;
  color: rgba(200, 150, 62, 0.55) !important;
  font-size: 0.62rem !important;
}

.binaswar-vite-breadcrumb i {
  font-size: 0.62rem !important;
}

.binaswar-vite-breadcrumb__current,
.binaswar-vite-breadcrumb > span:not([aria-hidden]):not(.binaswar-vite-breadcrumb__item) {
  color: rgba(245, 240, 232, 0.75) !important;
  font-weight: 400 !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
  min-width: 0 !important;
}

@media (max-width: 767.98px) {
  .binaswar-vite-breadcrumb {
    gap: 0.3rem 0.45rem !important;
    font-size: 0.8rem !important;
    line-height: 1.5 !important;
    margin-bottom: 0.9rem !important;
  }
}