@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;
}


/* ==========================================================================
   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: 18px;
}

/* 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: 16px; }
.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: 42px; font-weight: 800; color: #fff; margin-bottom: 15px; line-height: 1.1; }
.wm-slide-subtitle { font-size: 13px; color: var(--wm-text-muted); margin-bottom: 25px; 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; }

.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; }


/* ==========================================================================
   9. DESKTOP ONLY (>= 992px)
   ========================================================================== */



/* ==========================================
   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;
}

/* 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;
    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;

}
/* brands page css
 */









@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: rgba(0, 0, 0, 0.5);
        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-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; }
}
@media only screen and (max-width: 768px) {
  .brand-grid{
	  grid-template-columns: repeat(2, 1fr);
	  gap: 10px;
	   margin:20px;

  }
}
@media (max-width: 767px) {
		   .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;
	}
}

/* ==========================================================================
   11. SMALL PHONES (< 576px)
   ========================================================================== */
@media (max-width: 575.98px) {
    .wm-logo img { width: 105px !important; }
    .wm-slide-title { font-size: 22px; }
    .wm-product-img img { max-width: 170px; }
}