@charset "UTF-8"; /*!
 * Bootstrap  v5.3.3 (https://getbootstrap.com/)
 * Copyright 2011-2024 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */

/* ==========================================================================
   HEADER STYLES (complete)
   Desktop (>= 992px)  : top bar, header, nav bar, sidebar + mega menu, hero
   Tablet/Mobile (<992): Woodmart-style header (hamburger | logo | cart),
                         off-canvas drawer with MENU / CATEGORIES tabs,
                         sticky bottom bar
   ========================================================================== */


/* ==========================================================================
   1. WRAPPER + DESIGN TOKENS
   ========================================================================== */
.wm-header-hero-wrapper {
    --wm-green: #AB834C;
    --wm-bg-body: #181818;
    --wm-bg-card: #212121;
    --wm-bg-card-hover: #2a2a2a;
    --wm-text-light: #f0f0f0;
    --wm-text-muted: #aaaaaa;
    --wm-border-dark: #2d2d2d;
    background-color: var(--wm-bg-body);
    color: var(--wm-text-light);
    font-family: 'Open Sans', sans-serif;
}

.the-content.large h1 {
    font-size: 28px;
}
.the-content.text-white.fw-bold.mb-0.position-absolute.bottom-0 h3 {
    font-size: 21px;
}
/* ==========================================================================
   2. TOP BAR
   ========================================================================== */
.wm-top-bar {
    background-color: var(--wm-green);
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 8px 40px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.wm-top-bar-left,
.wm-top-bar-right { display: flex; align-items: center; gap: 18px; }
.wm-top-bar a { color: #fff; text-decoration: none; display: flex; align-items: center; gap: 5px; }
.wm-socials { display: flex; gap: 12px; padding-right: 15px; border-right: 1px solid rgba(255, 255, 255, 0.3); }


/* ==========================================================================
   3. MAIN HEADER (logo, search, icons)
   ========================================================================== */
.wm-main-header {
    padding: 20px 40px;
     display: grid;
    grid-template-columns: 2fr 3fr 1fr;
    align-items: center;
    width: 100%;
    border-bottom: 1px solid var(--wm-border-dark);
}
/* First column: Logo left */
.wm-main-header .wm-logo {
    justify-self: start;
}
.wm-logo {
    font-size: 28px;
    font-weight: 800;
    color: #fff;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 8px;
}
.wm-logo img { width: 70%; }

/* Second column: Search centered */
.wm-main-header .wm-search-wrapper {
    width: 100%;
    max-width: 600px;
    justify-self: center;
}
/* Third column: Actions right */
.wm-main-header .wm-header-actions {
    display: flex;
    align-items: center;
    justify-self: end;
    justify-content: flex-end;
    gap: 25px;
}

/* Search form fills center column */
.wm-main-header .wm-search-wrapper form {
    width: 100%;
}
/* Desktop search */
.wm-search-container {
    width: 480px;
    height: 42px;
    border: 2px solid var(--wm-border-dark);
    border-radius: 4px;
    background: var(--wm-bg-card);
}
.wm-search-input {
    flex: 1;
    border: none;
    padding: 0 16px;
    font-size: 13px;
    color: #fff;
    background: transparent;
    outline: none;
}
.wm-category-select {
    border: none;
    border-left: 1px solid var(--wm-border-dark);
    padding: 0 12px;
    font-size: 11px;
    font-weight: 700;
    color: var(--wm-text-muted);
    background: var(--wm-bg-card);
    outline: none;
}
.wm-search-btn { background: none; border: none; padding: 0 16px; color: #fff; cursor: pointer; }

/* Header icons */
.wm-header-actions {
    display: flex;
    align-items: center;
    gap: 20px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    margin-left: 19px;
}
.d-sm-inline span.woocommerce-Price-amount.amount
 {
    color: #fff !important;
}
.wm-action-link { color: #fff; text-decoration: none; display: flex; align-items: center; gap: 6px; }
.account-button { display: flex; align-items: center; }
.wm-icon-wrapper { position: relative; font-size: 25px; }
.wm-badge {
    position: absolute;
    top: -6px;
    right: -8px;
    background: var(--wm-green);
    color: #fff;
    font-size: 9px;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Icon-only buttons (hamburger) */
.wm-icon-btn {
    background: transparent;
    border: 0;
    color: #fff;
    padding: 0;
    font-size: 1.4rem;
    line-height: 1;
    cursor: pointer;
    box-shadow: none;
}
.wm-icon-btn:focus-visible,
.wm-action-link:focus-visible,
.account-button:focus-visible {
    outline: 2px solid var(--wm-green);
    outline-offset: 3px;
}


/* ==========================================================================
   4. DESKTOP NAV BAR + LINKS
   ========================================================================== */
.wm-header-collapse,
.wm-nav-bar { background-color: #111111 !important; }

.wm-nav-bar {
    border-bottom: 1px solid var(--wm-border-dark);
    padding: 0 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 49px;
}

.wm-nav-links {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    z-index: 9999;
}
.wm-nav-links li a {
    padding: 15px 18px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    color: #ffffff !important;
    text-decoration: none;
    transition: color 0.2s ease;
}
.wm-nav-links li a.active,
.wm-nav-links li a:hover { color: #c09653 !important; }

.wm-nav-right-text {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--wm-green);
    display: flex;
    gap: 20px;
	z-index:999;
}
.wm-nav-right-text a { color: #c09653 !important; font-weight: 600; }

.wm-link {
    color: #ab834b;
    text-decoration: none;
    border: 1px solid #ab834b;
    padding: 9px;
}
.wm-link:hover{
	background-color: #ab834c !important;
    border-color: #ab834c !important;
    color: #ffff !important;
}


/* ==========================================================================
   5. CATEGORY SIDEBAR + LIST + MEGA MENU
   ========================================================================== */
.wm-category-sidebar {
    width: 280px;
    flex-shrink: 0;
    background: var(--wm-bg-card);
    border: 1px solid var(--wm-border-dark);
    position: relative;
    z-index: 100;
}
.wm-category-btn {
    background: var(--wm-green);
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 0 20px;
    height: 49px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
}
.wm-chevron { font-size: 10px; transition: transform 0.3s; }
.wm-category-sidebar.is-collapsed .wm-category-list { display: none; }
.wm-category-sidebar.is-collapsed .wm-chevron { transform: rotate(-90deg); }

.wm-category-list { list-style: none; margin: 0; padding: 0; background: var(--wm-bg-card); }
.wm-category-item { position: static; }
.wm-category-item > a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 11px 20px;
    font-size: 12px;
    font-weight: 600;
    color: #fff;
    text-decoration: none;
    border-bottom: 1px solid var(--wm-border-dark);
}
.wm-category-item:hover > a { background: var(--wm-bg-card-hover); color: var(--wm-green); }
.wm-cat-icon { width: 22px; color: var(--wm-text-muted); }
.wm-arrow-icon { font-size: 10px; color: #555; }

/* Mega menu (desktop hover only) */
.wm-mega-menu {
    position: absolute;
    top: 49px;
    left: 100%;
    width: 750px;
    min-height: calc(100% - 49px);
    background: var(--wm-bg-card);
    border: 1px solid var(--wm-border-dark);
    border-left: none;
    display: none;
    padding: 25px;
    gap: 30px;
    z-index: 120;
}
.wm-category-item:hover .wm-mega-menu { display: flex; }
.wm-mega-col { flex: 1; }
.wm-mega-title {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--wm-green);
    margin-bottom: 12px;
    border-bottom: 1px solid var(--wm-border-dark);
    padding-bottom: 5px;
	display:block;
}
.wm-mega-links { list-style: none; margin: 0; padding: 0; }
.wm-mega-links li { margin-bottom: 8px; }
.wm-mega-links li a { font-size: 12px; color: var(--wm-text-muted); text-decoration: none; }
.wm-mega-links li a:hover { color: #fff; }


/* ==========================================================================
   6. HERO + SLIDER
   ========================================================================== */
.wm-hero-container {
    position: relative;
    display: flex;
    align-items: stretch;
    padding: 0 40px;
    margin-top: -49px;   /* desktop: sidebar overlaps the nav bar */
    z-index: 10;
}
.wm-slider-wrapper {
    flex: 1;
    margin-top: 49px;
    position: relative;
    background: #1c1c1c;
    border: 1px solid var(--wm-border-dark);
    border-left: none;
    min-height: 500px;
    overflow: hidden;
}
.wm-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    padding: 0 60px;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.6s, visibility 0.6s;
}
.wm-slide.active { opacity: 1; visibility: visible; }
.wm-slide-content { max-width: 420px; z-index: 2; }
.wm-slide-title { font-size: 30px; font-weight: 800; line-height: 40px; }
.wm-slide-subtitle { font-size: 13px; color: var(--wm-text-muted); margin-top: 20px; margin-bottom: 10px; line-height: 1.6; }
.wm-slide-price { font-size: 26px; font-weight: 700; color: var(--wm-green); }
.wm-product-img { flex: 1; display: flex; justify-content: center; align-items: center; }
.wm-product-img img { max-width: 400px; width: 100%; height: auto; object-fit: contain; }
/* Slider Product Price - White Color */
.wm-slider-wrapper .wm-slide-price,
.wm-slider-wrapper .wm-slide-price .price,
.wm-slider-wrapper .wm-slide-price .amount,
.wm-slider-wrapper .wm-slide-price bdi,
.wm-slider-wrapper .wm-slide-price .woocommerce-Price-currencySymbol {
    color: #ffffff !important;
	margin-bottom:20px;
}

/* Product Link Styling */
.wm-slider-wrapper .wm-slide-link {
    color: #ffffff;
    text-decoration: none;
    font-weight: 600;
    background-color: #ab834c;
    border-radius: 0px !important;
    font-size: 13px;
    font-weight: 700;
    box-shadow: none;
    padding: 9px 20px;
    text-transform: uppercase;

}


.wm-slider-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(33, 33, 33, 0.8);
    border: 1px solid var(--wm-border-dark);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    color: #fff;
    cursor: pointer;
    z-index: 10;
}
.wm-slider-arrow:hover { background: var(--wm-green); border-color: var(--wm-green); }
.wm-slider-arrow.left { left: 20px; }
.wm-slider-arrow.right { right: 20px; }
.wm-slider-dots {
    position: absolute;
    bottom: 25px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 10px;
    z-index: 10;
}
.wm-dot { width: 10px; height: 10px; background: #444; border-radius: 50%; cursor: pointer; }
.wm-dot.active { background: var(--wm-green); transform: scale(1.2); }


/* ==========================================================================
   7. SEARCH PLUGIN OVERRIDE + DARK MODE TWEAKS
   ========================================================================== */
#ajaxsearchpro1_1,
#ajaxsearchpro1_2,
div.asp_m.asp_m_1 {
    background: rgb(24 24 24 / 45%) !important;
    border: 1px solid rgb(171 131 75) !important;
}

body.darkmode--activated .wm-mega-title { color: #ab834c; }
body.darkmode--activated .wm-slide-title,
body.darkmode--activated .wm-slide-subtitle { color: #ffffff; }


/* ==========================================================================
   8. MOBILE-ONLY PARTS: hidden on desktop
   ========================================================================== */
.wm-drawer,
.wm-drawer-overlay,
.wm-drawer-close,
.wm-bottom-bar { display: none; }



/* ==========================================
   EQUAL HEIGHT PRODUCT CARDS & STYLING
   ========================================== */

/* Outer grid alignment */
ul.products li.product-card-item {
  display: flex !important;
  margin-bottom: 30px !important;
}

/* Card Container */
.product-card-inner {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  border: 1px solid #ab834ba8 !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease !important;
}
.card-body{
	box-shadow: inset 0 0px 3px rgb(171 131 75 / 35%);
}

.product-card-inner:hover {
  transform: translateY(-4px) !important;
  border-color: #AB834C !important;
}

/* Thumbnail Box (White background keeps gun PNGs clean) */
.product-card-inner .product-img-wrapper {
  background-color: #ffffff !important;
  height: 230px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
  overflow: hidden !important;
  flex-shrink: 0 !important;
}

.product-card-inner .product-img-wrapper a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
}

.product-card-inner .product-img-wrapper img {
    width: 100%;
/*     height: 200px;
    aspect-ratio: 418.6667 / 273;
    object-fit: cover; */
}

.product-card-inner:hover .product-img-wrapper img {
  transform: scale(1.05) !important;
}

/* Title Styling & Equal Line Height */
.product-card-inner .product-title {
  color: #ffffff !important;
  font-size: 0.95rem !important;
  font-weight: 600 !important;
  line-height: 1.4 !important; 
	display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

/* Price Section */
.product-card-inner .product-price-box .price,
.product-card-inner .product-price-box .amount {
  color: #AB834C !important;
  font-size: 1.1rem !important;
  font-weight: 700 !important;
}

.product-card-inner .product-price-box del .amount {
  color: #888888 !important;
  font-size: 0.875rem !important;
}

/* Add to Basket Button */
.product-card-inner .add_to_cart_button,.btn,
.btn-primary,
.button,
.button:not(.alt),
.wpcf7-submit ,body.single-product .yith-add-to-wishlist-button-block .yith-wcwl-add-to-wishlist-button,.custom-buy-now-button{
color: #ab834c;
    background-color: transparent;
    border-color: #ab834c;
	    border: 1px solid;
    border-radius: 0px !important;
    font-size: 13px;
    font-weight: 700;
    box-shadow: none;
    padding: 9px;
    text-transform: uppercase;
  margin-top: auto !important; /* Pushes button to bottom of card */
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease !important;
}

.product-card-inner .add_to_cart_button:hover,.btn-primary:hover,
.btn:hover,
.button:hover,
.wpcf7-submit:hover ,body.single-product .yith-add-to-wishlist-button-block .yith-wcwl-add-to-wishlist-button:hover,.custom-buy-now-button:hover{
  background-color: #ab834c !important;
  border-color: #ab834c !important;
  color: #ffff !important;
}


/* ==========================================
   WOOCOMMERCE SELECT INPUT (#ab834b)
   ========================================== */

/* Target WooCommerce select fields */
.woocommerce-input-wrapper select.country_to_state,
.woocommerce-input-wrapper .select2-container--default .select2-selection--single,
.woocommerce-billing-fields select,
.woocommerce-checkout select {
  width: 100% !important;
  height: 48px !important;
  color: #000 !important;
  border: 1px solid #ab834b !important;
  border-radius: 4px !important;
  padding: 0 40px 0 16px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  outline: none !important;
  box-shadow: none !important;
  
  /* Replace default browser select arrow */
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23ab834b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'></polyline></svg>") !important;
  background-repeat: no-repeat !important;
  background-position: right 14px center !important;
  background-size: 16px !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

/* Focus State */
.woocommerce-input-wrapper select.country_to_state:focus,
.woocommerce-billing-fields select:focus {
  border-color: #ab834b !important;
}

/* Option Items Dropdown Styling */
.woocommerce-input-wrapper select option {
  color: #ffffff !important;
  padding: 10px !important;
}

/* Select2 Compatibility (If WooCommerce Select2 plugin is active) */
.woocommerce-checkout .select2-container--default .select2-selection--single {
  display: flex !important;
  align-items: center !important;
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #ffffff !important;
  line-height: 46px !important;
  padding-left: 0 !important;
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #ab834b transparent transparent transparent !important;
}
.woocommerce-form__label-for-checkbox span{
	font-size: 19px;
}

.nmi_new_card input {
    color: #121212 !important;
    background-color: #fff !important;
    border: 1px solid #ab834b !important;
}
#shipping_method li{
	display:flex;
}
.alert-success, .woocommerce-message{
	--bs-alert-link-color: rgb(171 131 75);
}
/* Remove outline when WooCommerce message alert is focused */
.woocommerce-message:focus-visible,
.woocommerce-message:focus {
    outline: none !important;
    box-shadow: none !important;
}
.pewc-preset-style input[type=number]:focus, .pewc-preset-style input[type=text]:focus, .pewc-preset-style textarea:focus {
    border: 1px solid rgb(171 131 75);
}
#ajaxsearchpro1_1, #ajaxsearchpro1_2, div.asp_m.asp_m_1{
	border-radius:0px !important;
}


/* contact us page css */
.contact-info-card {
    background-color: #fcf9f4; /* Off-white background */
    border-radius: 8px;
    border-left: 4px solid #a26b38; /* Left orange accent border */
    box-shadow: 0 2px 4px rgba(0,0,0,0.02);
	margin-left:15px;
}

.contact-icon-box {
    width: 45px;
    height: 45px;
    background-color: #a26b38; /* Brown circular icon background */
    color: #ffffff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    flex-shrink: 0;
}

.contact-title {
    color: #a26b38; /* Title color */
    font-size: 15px;
    letter-spacing: 0.5px;
}

.contact-value {
    color: #555555; /* Text detail color */
    font-size: 15px;
    line-height: 1.4;
}

.contact-value:hover {
    color: #000000;
}


.page-id-80099 span.select2-selection.select2-selection--single {
    display: flex;
    align-items: center;
}

/* .cart label {
    color: #fff;
} */
.postid-80615 .yith-add-to-wishlist-button-block {
	display: none;
}


/* header search bar css */
#ajaxsearchlite1 .probox, div.asl_w .probox {
    background-color: #000000d1 !important;
   
    background-image: radial-gradient(ellipse at center, #00000080, #00000080) !important;
      border: 1px solid #8a6d45 !important;
    height: 45px !important;
    display: flex;
    justify-content: center;
    align-items: baseline;
}  
body #ajaxsearchlite1 .probox .proinput input, 
body div.asl_w .probox .proinput input {
    color: #ab834c !important;
}
body #ajaxsearchlite1 .probox .proinput input::placeholder, 
body div.asl_w .probox .proinput input::placeholder {
    color: #ab834c !important;
    opacity: 1; /* Ensures the color isn't faded out by default browser styles */
}
div.asl_w .probox .promagnifier,div.asl_w{
	    box-shadow: unset !important;
}
div.asl_w .probox div.asl_simple-circle{
	border: 4px solid #ab834c !important;
}
button.promagnifier{
	height:45px !important;
} 
.proinput {
    position: relative;
    top: -16px;
}
div.asl_m .probox .proclose svg {
    background: #8a6d451c !important;
    top: 21% !important;
    fill: #ab834c !important;
    box-shadow: 0 0 0 1px #8a6d45a6 !important;
}
.proloading {
    position: relative;
    top: -15% !important;
}
div.asl_r.vertical {
    padding: 4px;
    background: #040404 !important;
    border-radius: 3px;
    border: 0 solid #000000 !important;
	z-index:9999;
}
div.asl_r .results .item .asl_content h3 a{
	color: #ab834c !important;
}
body .asl_m .probox svg {
    fill: rgb(138, 109, 69) !important;
}
body div.asl_r .results .item{
	 background: #000 !important;
	border: 1px solid rgb(138 109 69);
	border-left: 1px solid rgb(138 109 69);
    border-right: 1px solid rgb(138 109 69);
}
div.asl_r .results .item .asl_content .asl_desc {
    color: #fff;
}

.woocommerce-wishlist a.product_type_simple.add_to_cart_button.ajax_add_to_cart.add_to_cart.alt.btn.btn-primary.btn-sm.w-100 {
    color: #fff !important;
    font-size: 13px !IMPORTANT;
}
.wishlist-title.wishlist-title-with-form h2:hover {
    background: none;
}
.col-lg-4.col-md-6.col-store-credit {
    display: none;
}
h2.fw-normal.mb-4 {
    font-size: 24px;
}
.darkmode--activated td.woocommerce-product-attributes-item__value.px-3.py-2 p a {
    color: black !important;
}

.row.products_archive .col-lg-9.col-xl-9 .woocommerce-wrapper {
    padding-right: 45px;
}


/* brands page css */
.brand-grid{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin:20px 0px;
}

.brand-card{
  background: #131412;
    padding: 25px;
	  min-height:180px;
    position: relative;
    cursor: pointer;
    border: 1px solid;
    border-color: #262724;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
}

.brand-card:hover{
  background: #1a1a1a;
}
.brand-image{
	margin-bottom: 20px;
}
.brand-image img{
	height: 100px !important;
}
.brand-card h3{
 margin: 0;
    font-size: 20px;
    color: #fff !important;
    font-weight: 500;
	margin-bottom:10px;
	text-transform:uppercase;
}
.brand-titlt hr{
	background-color:#8a6d45 !important;
	width:65px;
	height:2px;
	transition: 0.4s ease;
	opacity:1;
}

.brand-card:hover .brand-titlt hr{
	width:100px;
	  transition: 0.4s ease;

}
.brand-card span{
  display: block;
    font-size: 12px;
    color: #fff;
}
.sku-section {
    display: flex;
    justify-content: space-between;
	margin-top: 13px;
	align-items: center;
}

.view-btn{
    /* font-family: 'JetBrains Mono'; */
   font-size: 10px;
    font-weight: 700;
    color: #ffffff !important;
    border-bottom: 1px solid;
    border-radius: 0;
    border-color: #ab834c;
    transition: 0.4s ease;
    background: #ab834c;
    padding: 6px 11px;
    text-decoration: none;
    letter-spacing: 1px;

}
.brand-card a {
    text-decoration: none;
}
/* brands page css
 */

h2.h3.mb-0 {
    padding-bottom: 30px;
}
/* Fix mobile horizontal scrollbar in Popular Brands section */



/* ==========================================================================
   9. DESKTOP ONLY (>= 992px)
   ========================================================================== */
@media (min-width: 992px) {

    /* Homepage: hero sidebar overlaps the nav bar, so push links to the right */
    body.home .wm-nav-links { margin-left: 280px; }
    body:not(.home) .wm-nav-links { margin-left: 20px; }

    /* Homepage: category button is not clickable (list is always open) */
    body.home #wmCategoryToggleBtn,
    body.front-page #wmCategoryToggleBtn {
        pointer-events: none !important;
        cursor: default !important;
    }

    /* Inner pages: sidebar sits inside the nav row as a dropdown */
    body:not(.home) .wm-nav-bar {
        overflow: visible;
        position: relative;
    }
    body:not(.home) .wm-nav-bar .wm-category-sidebar {
        position: relative;
        flex: 0 0 240px;
        width: 240px;
        align-self: stretch;
    }
    body:not(.home) .wm-nav-bar .wm-category-btn { height: 100%; }
    body:not(.home) .wm-nav-bar .wm-category-list {
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        z-index: 999;
        background: #1a1a1a;
    }
    body:not(.home) .wm-nav-bar .wm-category-sidebar.is-collapsed .wm-category-list { display: none; }
}


/* ==========================================================================
   10. TABLET + MOBILE (< 992px)
   ========================================================================== */
@media (max-width: 991.98px) {

    /* Room for the sticky bottom bar */
    body { padding-bottom: 62px; }
    body.wm-drawer-open { overflow: hidden; }

    /* Desktop nav is replaced by the drawer */
    .wm-header-collapse { display: none !important; }

    /* ---- Top bar ---- */
    .wm-top-bar {
        padding: 8px 15px;
        font-size: 10px;
        justify-content: center;
        text-align: center;
        flex-wrap: wrap;
        gap: 4px 12px;
    }
    .wm-top-bar-left,
    .wm-top-bar-right { gap: 10px; }

    /* ---- Header: hamburger (left) | logo (center) | cart (right) ---- */
    .wm-main-header {
        display: grid !important;
        grid-template-columns: 1fr auto 1fr;
        align-items: center;
        gap: 10px;
        padding: 10px 15px !important;
    }
    .wm-hamburger { justify-self: start; }
    .wm-logo { justify-self: center; margin: 0; }
    .wm-logo img { width: 130px !important; max-width: 100%; height: auto; }
    .wm-header-actions { justify-self: end; margin-left: 0 !important; gap: 14px; }
    .wm-icon-wrapper { font-size: 18px; }

    /* ---- Overlay + close button ---- */
    .wm-drawer-overlay {
        display: block;
        position: fixed;
        inset: 0;
        background: rgba(0, 0, 0, 0.65);
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.3s ease, visibility 0.3s ease;
        z-index: 99998;
    }
    .wm-drawer-overlay.is-open { opacity: 1; visibility: visible; }

    .wm-drawer-close {
        display: flex;
        align-items: center;
        justify-content: center;
        position: fixed;
        top: 12px;
        right: 12px;
        width: 38px;
        height: 38px;
        border: 0;
        border-radius: 50%;
        background:#ab834c;
        color: #fff;
        font-size: 18px;
        cursor: pointer;
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.3s ease, visibility 0.3s ease;
        z-index: 100000;
    }
    .wm-drawer-close.is-open { opacity: 1; visibility: visible; }

    /* ---- Drawer ---- */
    .wm-drawer {
        display: flex;
        flex-direction: column;
        position: fixed;
        top: 0;
        left: 0;
        bottom: 0;
        width: 330px;
        max-width: 85vw;
        background: #181818;
        color: #fff;
        transform: translateX(-100%);
        visibility: hidden;
        transition: transform 0.3s ease, visibility 0.3s ease;
        z-index: 99999;
        overflow: hidden;
    }
    .wm-drawer.is-open { transform: translateX(0); visibility: visible; }

    /* Search row */
    .wm-drawer-search {
        flex: 0 0 auto;
        padding: 14px 15px;
        border-bottom: 1px solid #2a2a2a;
    }
    .wm-drawer-search .wm-search-container,
    .wm-drawer-search form { width: 100%; max-width: 100%; }

    /* Tabs */
    .wm-drawer-tabs {
        flex: 0 0 auto;
        display: flex;
        border-bottom: 1px solid #2a2a2a;
    }
    .wm-drawer-tab {
        flex: 1;
        padding: 16px 10px;
        background: #111111;
        border: 0;
        border-bottom: 3px solid transparent;
        color: var(--wm-text-muted, #aaaaaa);
        font-size: 13px;
        font-weight: 700;
        text-transform: uppercase;
        cursor: pointer;
        transition: color 0.2s ease, background-color 0.2s ease;
    }
    .wm-drawer-tab.is-active {
        background: #212121;
        color: #ffffff;
        border-bottom-color: #AB834C;
    }

    /* Scrollable body + panels */
    .wm-drawer-body { flex: 1 1 auto; overflow-y: auto; -webkit-overflow-scrolling: touch; }
    .wm-drawer-panel { display: none; }
    .wm-drawer-panel.is-active { display: block; }

    /* Menu links */
    .wm-drawer-links { list-style: none; margin: 0; padding: 0; }
    .wm-drawer-links li a {
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 16px 20px;
        font-size: 13px;
        font-weight: 700;
        text-transform: uppercase;
        color: #ffffff;
        text-decoration: none;
        border-bottom: 1px solid #2a2a2a;
        transition: color 0.2s ease, background-color 0.2s ease;
    }
    .wm-drawer-links li a:hover { color: #c09653; background: #1f1f1f; }
    .wm-drawer-links li a i { width: 18px; text-align: center; color: #AB834C; }

    .wm-drawer-cta { padding: 20px; }
    .wm-drawer-cta .wm-link { display: block; text-align: center; padding: 12px; text-transform: uppercase; font-weight: 700; font-size: 13px; }

    /* Category sidebar moved inside the drawer */
    .wm-drawer .wm-category-sidebar {
        width: 100%;
        border: 0;
        background: transparent;
        z-index: auto;
    }
    .wm-drawer .wm-category-btn { display: none; }                       /* tab already says "Categories" */
    .wm-drawer .wm-category-sidebar .wm-category-list { display: block !important; position: static !important; }
    .wm-drawer .wm-category-item > a { padding: 14px 20px; font-size: 13px; }

    /* Sub-categories expand under the item when the arrow is tapped */
    .wm-drawer .wm-arrow-icon {
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 8px 12px;
        margin: -8px -12px -8px 0;
        font-size: 12px;
        color: #888;
        transition: transform 0.2s ease;
    }
    .wm-drawer .wm-category-item.is-open > a .wm-arrow-icon { transform: rotate(90deg); color: #AB834C; }

    .wm-drawer .wm-mega-menu {
        display: none !important;
        position: static;
        width: 100%;
        min-height: 0;
        padding: 12px 20px 16px;
        border: 0;
        background: #1a1a1a;
        flex-direction: column;
        gap: 14px;
    }
    .wm-drawer .wm-category-item.is-open > .wm-mega-menu { display: flex !important; }

    /* ---- Hero (category sidebar is gone from here on mobile) ---- */
    .wm-hero-container > .wm-category-sidebar { display: none; }   /* avoids a flash before JS moves it */
    .wm-hero-container {
        flex-direction: column;
        margin-top: 0 !important;
        padding: 15px;
    }
    .wm-slider-wrapper {
        margin-top: 0;
        border-left: 1px solid var(--wm-border-dark);
/*         min-height: 420px; */
    }
	.wm-slider-dots {
		bottom: 8px;
	}
    .wm-slide {
        flex-direction: column;
        justify-content: center;
        text-align: center;
        gap: 15px;
        padding: 25px 20px 55px;
    }
    .wm-slide-content { max-width: 100%; }
    .wm-slide-title { font-size: 26px; }
    .wm-slide-price { font-size: 20px; }
    .wm-product-img { flex: 0 0 auto; }
    .wm-product-img img { max-width: 220px; }
    .wm-slider-arrow { width: 32px; height: 32px; }
    .wm-slider-arrow.left { left: 8px; }
    .wm-slider-arrow.right { right: 8px; }

    /* ---- Sticky bottom bar ---- */
    .wm-bottom-bar {
        display: flex;
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        background: #111111;
        border-top: 1px solid #2d2d2d;
        padding-bottom: env(safe-area-inset-bottom, 0px);
        z-index: 9990;
    }
    .wm-bottom-bar a,
    .wm-bottom-bar button {
        flex: 1;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 5px;
        padding: 9px 4px;
        background: none;
        border: 0;
        color: #ffffff;
        font-size: 11px;
        font-weight: 600;
        text-decoration: none;
        cursor: pointer;
    }
    .wm-bottom-bar i { font-size: 18px; }
    .wm-bottom-bar a:hover,
    .wm-bottom-bar button:hover { color: #c09653; 
}
	button.accordion-button.large.collapsed, button.accordion-button.large {
    padding: 10px 20px;
}
	.brand-grid{
	  grid-template-columns: repeat(2, 1fr);
	  gap: 10px;
	   margin:20px;

  }
}


/* ==========================================================================
   11. SMALL PHONES (< 576px)
   ========================================================================== */

@media (max-width: 767px) {
	
	.wm-logo img { width: 200px !important; }
    .wm-slide-title { font-size: 18px;
        line-height: 28px; }
    .wm-product-img img { max-width: 170px; margin-top:20px; }
	
    .block-logos {
        max-width: 100%;
    }
	.row.row-cols-2.row-cols-lg-6.g-3.g-lg-4.justify-content-center.mx-2.mx-lg-n3 {
    margin: 0 !important;
}
	section.n-gutter.block-logos.py-4.py-lg-5.bg- {
    margin: 0;
}
	.col-md-6.mx-auto {
    padding: 0px 15px;
}
	.d-block.d-lg-none .posts-mobile-nav .slider-navigation button {
    background: #ab834c !important;
}
	
	.d-block.d-lg-none .posts-mobile-nav {
    padding: 0px 5px;
}
	.container.my-4.my-lg-5 {
    padding: 10px !important;
}
	.woocommerce-breadcrumb {
    padding: 20px 15px 20px 15px;
}
	.product-card-inner .product-img-wrapper {
    height: 170px !important;
	}
	.post-type-archive-product .woocommerce-wrapper {
    padding-right: 0px;
    padding-left: 0px;
}
	/* Product quantity and buttons layout */
.single-product .d-lg-flex.gap-3.align-items-center.mt-5 {
    display: flex !important;
    flex-wrap: wrap;
    gap: 10px !important;
    align-items: stretch !important;
}

/* Quantity - 30% */
.single-product .d-lg-flex.mt-5 .quantity {
    width: calc(30% - 5px);
    flex: 0 0 calc(30% - 5px);
    margin: 0 !important;
}

.single-product .d-lg-flex.mt-5 .quantity input.qty {
    width: 100% !important;
    margin-bottom: 0 !important;
}

/* Add to Basket - 70% */
.single-product .d-lg-flex.mt-5 .single_add_to_cart_button {
    width: calc(70% - 5px);
    flex: 0 0 calc(70% - 5px);
    margin: 0 !important;
}

/* Buy Now - 100% */
.single-product .d-lg-flex.mt-5 .custom-buy-now-button {
    width: 100% !important;
    flex: 0 0 100%;
    margin: 0 !important;
    text-align: center;
}
	body.single-product .yith-add-to-wishlist-button-block .yith-wcwl-add-to-wishlist-button {
   
    max-width: 100%;
}
	body.single-product .product-summary .price .amount:last-child {
    font-size: 1.5rem;
}
	.container .row.gap-50 {
    padding: 0px 5px;
}
	li.list-unstyled.product-card-item {
    padding: 0;
}
.vc_column_container.col-md-12 {
    padding: 0px 15px;
}
	body.darkmode--activated .the-content ul li {
    padding: 0px;
}
	ol, ul {
    padding-left: 0rem;
}
	.contact-info-card{
		margin-left:0;
	}
	ul.row.m-0.g-4.g-lg-5.pb-4.category-row {
    padding: 0px 15px;
}
	.single-product ul {
    padding: 0px 15px;
}
	section.related.products.p80 ul.row.m-0.g-4.g-lg-5.pb-4.category-row {
    padding: 0px;
}
	.col-md-6.py-5.px-3.px-lg-5 {
    padding-top: 10px !important;
}
	.woocommerce-Tabs-panel h2, .woocommerce-Tabs-panel h3, .woocommerce-Tabs-panel h4 {
    font-size: 20px;
}
	.account-row {
    display: block;
}
	.account-row ul.navbar-nav {
    width: 100%;
    border: 1px solid #ab834b;
}
	.nav-link {
    padding: 10px;
	}	
	
.brand-grid{
  grid-template-columns: repeat(1, 1fr);
  gap: 10px;
  margin:10px;
}
	.brand-card{
		min-height:100px;
		padding:15px;
	}
	.brand-card h3 {
		font-size: 18px;
	}
	.row.products_archive .col-lg-9.col-xl-9 .woocommerce-wrapper {
    padding-right: 0px;
}
	ol{
	padding-left:10px;
	}
}