@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: "woodmart-font";
	src: url("//asmasayedjewelry.com/wp-content/themes/woodmart/fonts/woodmart-font-1-300.woff2?v=8.2.7") format("woff2");
	font-display:swap;
}

:root {
	--wd-text-font: "Lora", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: rgb(118,118,118);
	--wd-text-font-size: 15px;
	--wd-title-font: "Marcellus SC", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 400;
	--wd-title-color: #242424;
	--wd-entities-title-font: "Marcellus SC", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 400;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "Lora", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Marcellus SC", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 400;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 18px;
	--wd-header-el-font: "Marcellus SC", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 400;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 14px;
	--wd-primary-color: rgb(195,147,91);
	--wd-alternative-color: #fbbc34;
	--wd-link-color: #333333;
	--wd-link-color-hover: #242424;
	--btn-default-bgcolor: #f7f7f7;
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-bgcolor: rgb(195,147,91);
	--btn-accented-bgcolor-hover: rgb(169,127,79);
	--wd-form-brd-width: 1px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
}
.wd-popup.wd-age-verify {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: url(https://asmasayedjewelry.com/wp-content/uploads/2021/08/promo-popup.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	--wd-popup-width: 800px;
	--wd-popup-padding: 15px;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title {
	background-color: #0a0a0a;
	background-image: url(https://asmasayedjewelry.com/wp-content/uploads/2021/09/jewellery-page-title.jpg);
	background-size: cover;
	background-position: center center;
}
.wd-footer {
	background-color: rgb(234,234,234);
	background-image: none;
}
.page .wd-page-content {
	background-color: rgb(244,244,244);
	background-image: none;
}
.single-product .wd-page-content {
	background-color: rgb(244,244,244);
	background-image: none;
}
.wd-popup.popup-quick-view {
	--wd-popup-width: 920px;
}
:root{
--wd-container-w: 1222px;
--wd-form-brd-radius: 0px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 0px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-default-box-shadow-active: none;
--btn-default-bottom: 0px;
--btn-accented-bottom-active: -1px;
--btn-accented-brd-radius: 0px;
--btn-accented-box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .15);
--btn-accented-box-shadow-hover: inset 0 -2px 0 rgba(0, 0, 0, .15);
--wd-brd-radius: 0px;
}

@media (min-width: 1222px) {
section.elementor-section.wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}


/* ===================================================
   WORDPRESS ADMIN BAR SPACING FIX
=================================================== */
html.wp-toolbar,
html:has(body.admin-bar) {
    margin-top: 32px !important;
}
@media screen and (max-width: 782px) {
    html.wp-toolbar,
    html:has(body.admin-bar) {
        margin-top: 46px !important;
    }
}

/* ===================================================
   HEADER STRUCTURE & NON-STICKY CLEAN FIX
=================================================== */
header.whb-header,
.whb-header,
.whb-sticky-shadow,
.whb-scroll-stick,
.whb-sticky-real,
.whb-sticky-prepared {
    position: relative !important;
    top: 0 !important;
    transform: none !important;
    box-shadow: none !important;
    padding-top: 0 !important;
    margin-top: 0 !important;
}

.whb-main-header {
    position: relative !important;
    top: 0 !important;
    height: 75px !important;
    min-height: 75px !important;
    background: #ffffff !important;
    border-bottom: 1px solid #ede8e2 !important;
}

.whb-row.whb-general-header,
.whb-general-header {
    height: 75px !important;
    min-height: 75px !important;
    background: #ffffff !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
}

.whb-general-header > .container,
.whb-row.whb-general-header > .container {
    height: 75px !important;
    min-height: 75px !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 35px !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
}

/* STRICT MATHEMATICAL CENTERING VIA 1fr auto 1fr GRID */
.whb-general-header-inner {
    height: 75px !important;
    min-height: 75px !important;
    display: grid !important;
    grid-template-columns: 1fr auto 1fr !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

/* ===================================================
   LEFT: LOGO
=================================================== */
.whb-column.whb-col-left {
    grid-column: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    height: 75px !important;
}

.whb-col-left .site-logo .wd-logo {
    display: inline-flex !important;
    align-items: center !important;
    gap: 12px !important;
    text-decoration: none !important;
}

.whb-col-left .site-logo img {
    height: 44px !important;
    max-height: 44px !important;
    width: auto !important;
    object-fit: contain !important;
    border-radius: 50% !important;
}

.whb-col-left .site-logo .wd-logo::after {
    content: "asmasayedjewelry" !important;
    font-family: 'Jost', sans-serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    letter-spacing: 0.05em !important;
    color: #111111 !important;
    text-transform: lowercase !important;
    white-space: nowrap !important;
    display: inline-block !important;
}

/* ===================================================
   CENTER: NAVIGATION MENU (MATHEMATICALLY CENTERED)
=================================================== */
.whb-column.whb-col-center {
    grid-column: 2 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 75px !important;
    margin: 0 auto !important;
}

.whb-col-center .wd-header-nav {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 75px !important;
}

.whb-col-center .wd-nav.wd-nav-main {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 75px !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 8px !important;
    white-space: nowrap !important;
}

.whb-col-center .wd-nav.wd-nav-main > li {
    display: flex !important;
    align-items: center !important;
    height: 75px !important;
    margin: 0 !important;
    padding: 0 !important;
    position: relative !important;
}

.whb-col-center .wd-nav.wd-nav-main > li > a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 100% !important;
    font-family: 'Jost', sans-serif !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    color: #1a1a1a !important;
    padding: 0 14px !important;
    margin: 0 !important;
    line-height: normal !important;
    transition: color 0.2s ease !important;
}

.whb-col-center .wd-nav.wd-nav-main > li > a .nav-link-text {
    display: inline-flex !important;
    align-items: center !important;
    line-height: 1 !important;
}

.whb-col-center .wd-nav.wd-nav-main > li > a:hover {
    color: #b88a44 !important;
}

/* ===================================================
   SHOP DROPDOWN (SOLID, CLEAN, LUXURY STYLING)
=================================================== */
.whb-col-center .wd-nav.wd-nav-main > li.menu-item-has-children {
    position: relative !important;
}

/* Prevent outer container rules from squishing dropdown contents */
.whb-col-center .wd-dropdown-menu .container,
.whb-col-center .wd-dropdown-menu .wd-entry-content {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    background: transparent !important;
}

.whb-col-center .wd-nav.wd-nav-main > li.menu-item-has-children > .wd-dropdown-menu,
.wd-header-nav .wd-nav > li > .wd-dropdown-menu {
    top: 100% !important;
    left: 0 !important;
    margin-top: 0 !important;
    padding: 8px 0 !important;
    width: 220px !important;
    min-width: 200px !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.09) !important;
    border: 1px solid #eae5dd !important;
    border-radius: 8px !important;
    overflow: visible !important;
    z-index: 9999 !important;
}

/* Bridge pseudo-element to prevent hover gap closure */
.whb-col-center .wd-nav.wd-nav-main > li.menu-item-has-children > .wd-dropdown-menu::before {
    content: '' !important;
    position: absolute !important;
    top: -12px !important;
    left: 0 !important;
    right: 0 !important;
    height: 12px !important;
    background: transparent !important;
}

.whb-col-center .wd-dropdown-menu .wd-sub-menu {
    display: flex !important;
    flex-direction: column !important;
    margin: 0 !important;
    padding: 4px 0 !important;
    list-style: none !important;
    width: 100% !important;
    height: auto !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
}

.whb-col-center .wd-dropdown-menu .wd-sub-menu > li {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

.whb-col-center .wd-dropdown-menu .wd-sub-menu > li > a {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    box-sizing: border-box !important;
    font-family: 'Jost', sans-serif !important;
    font-size: 13.5px !important;
    font-weight: 500 !important;
    letter-spacing: 0.03em !important;
    color: #1a1a1a !important;
    padding: 10px 22px !important;
    margin: 0 !important;
    line-height: 1.4 !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    text-decoration: none !important;
    transition: background-color 0.15s ease, color 0.15s ease, padding-left 0.15s ease !important;
}

.whb-col-center .wd-dropdown-menu .wd-sub-menu > li > a:hover {
    background-color: #faf8f5 !important;
    color: #b88a44 !important;
    padding-left: 26px !important;
}

/* ===================================================
   RIGHT: TOOLS
=================================================== */
.whb-column.whb-col-right {
    grid-column: 3 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    height: 75px !important;
    gap: 12px !important;
}

.whb-col-right .wd-tools-element {
    display: inline-flex !important;
    align-items: center !important;
    margin: 0 !important;
}

.whb-col-right .wd-tools-text {
    font-size: 12px !important;
    font-weight: 600 !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
    color: #111111 !important;
}

.whb-col-right .wd-cart-number {
    background: #b88a44 !important;
    color: #ffffff !important;
}

/* ===================================================
   RESPONSIVE
=================================================== */
@media (min-width: 1025px) {
    .whb-hidden-lg {
        display: none !important;
    }
    .whb-visible-lg {
        display: flex !important;
    }
}

@media (max-width: 1024px) {
    .whb-column.whb-col-left,
    .whb-column.whb-col-center,
    .whb-column.whb-col-right {
        display: none !important;
    }
    .whb-header_mobile .site-logo img {
        height: 36px !important;
        border-radius: 50% !important;
    }
    .whb-header_mobile .site-logo a::after {
        content: "asmasayedjewelry" !important;
        font-family: 'Jost', sans-serif !important;
        font-size: 15px !important;
        font-weight: 700 !important;
        color: #111111 !important;
        margin-left: 8px !important;
    }
    .whb-header_mobile [alt*="WoodMart"],
    .whb-header_mobile [src*="woodmart"] {
        display: none !important;
    }
}

/* ===================================================
   HOMEPAGE HERO FLUSH FIT (ZERO GAP BELOW HEADER)
=================================================== */
body.home .main-page-wrapper,
body.home #main-content,
body.home main.content-layout-wrapper,
body.home .wd-content-layout,
body.home .site-content,
body.home div[data-elementor-type="wp-page"],
body.home .elementor-section-wrap,
body.home .elementor-top-section,
body.page-id-2830 .main-page-wrapper,
body.page-id-2830 #main-content,
body.page-id-2830 main.content-layout-wrapper,
body.page-id-2830 .wd-content-layout,
body.page-id-2830 .site-content,
body.page-id-2830 div[data-elementor-type="wp-page"] {
    padding-top: 0 !important;
    margin-top: 0 !important;
}
/* ==========================================================================
   SHOP & CATEGORY ARCHIVE REFINEMENT (LUXURY AESTHETIC, NUMBERS & FILTERS)
   ========================================================================== */

/* 1. Hero & Archive Page Title */
.wd-page-title.page-title {
  padding: 50px 20px 45px !important;
  background-color: #0b0b0b !important;
  background-image: none !important;
  position: relative !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.wd-page-title .entry-title.title {
  font-family: 'Marcellus SC', 'Cinzel', serif !important;
  font-size: clamp(32px, 5vw, 48px) !important;
  font-weight: 400 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #f7f5f0 !important;
  margin: 0 0 10px !important;
  line-height: 1.2 !important;
}

/* Hide back arrow button in hero banner */
.wd-page-title .wd-back-btn {
  display: none !important;
}

/* Category Subtitle / Term Description */
.term-description {
  text-align: center !important;
  margin: 25px auto 20px !important;
  max-width: 750px !important;
  padding: 0 15px !important;
}

.term-description p {
  font-family: 'Lora', Georgia, serif !important;
  font-size: 15px !important;
  font-style: italic !important;
  color: #777777 !important;
  letter-spacing: 0.03em !important;
  line-height: 1.6 !important;
  margin: 0 !important;
}

/* 2. Hero Category Navigation Pills */
.wd-nav-product-cat {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 8px 12px !important;
  margin-top: 24px !important;
  padding: 0 !important;
  list-style: none !important;
}

.wd-nav-product-cat > li {
  margin: 0 !important;
  padding: 0 !important;
}

.wd-nav-product-cat > li > a {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 7px 16px !important;
  border-radius: 30px !important;
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  color: #e2ded5 !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 11.5px !important;
  font-weight: 500 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  transition: all 0.25s ease !important;
  text-decoration: none !important;
}

.wd-nav-product-cat > li > a:hover,
.wd-nav-product-cat > li.wd-active > a,
.wd-nav-product-cat > li.current-cat > a {
  background: #c3935b !important;
  border-color: #c3935b !important;
  color: #ffffff !important;
}

.wd-nav-product-cat .nav-link-count {
  font-size: 10px !important;
  font-weight: 600 !important;
  padding: 2px 7px !important;
  border-radius: 12px !important;
  background: rgba(255, 255, 255, 0.15) !important;
  color: inherit !important;
  line-height: 1.2 !important;
}

/* Hide 0 product categories in hero pills */
.wd-nav-product-cat > li a[href*="pendant-2"],
.wd-nav-product-cat > li a[href*="9kt-gold"],
.wd-nav-product-cat > li a[href*="charms"],
.wd-nav-product-cat > li a[href*="jewellery-designing-courses"],
.wd-nav-product-cat > li a[href*="organic-products"],
.wd-nav-product-cat > li a[href*="sliver-925"] {
  display: none !important;
}

/* 3. Shop Tools & Filter Bar Header */
.shop-loop-head {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding: 16px 22px !important;
  margin-top: 15px !important;
  margin-bottom: 35px !important;
  background: #fdfcf9 !important;
  border: 1px solid #eae6df !important;
  border-radius: 8px !important;
  gap: 15px !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02) !important;
}

.shop-loop-head .wd-shop-tools {
  display: flex !important;
  align-items: center !important;
  gap: 16px 20px !important;
  flex-wrap: wrap !important;
}

/* Breadcrumbs inside filter bar */
.shop-loop-head .wd-breadcrumbs {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 13px !important;
  color: #888888 !important;
  letter-spacing: 0.02em !important;
  margin: 0 !important;
  padding: 0 !important;
}

.shop-loop-head .wd-breadcrumbs a {
  display: inline-flex !important;
  align-items: center !important;
  color: #555555 !important;
  text-decoration: none !important;
  font-weight: 400 !important;
}

.shop-loop-head .wd-breadcrumbs a:hover {
  color: #c3935b !important;
}

.shop-loop-head .wd-breadcrumbs .wd-delimiter {
  display: none !important;
}

.shop-loop-head .wd-breadcrumbs a::after {
  content: "/" !important;
  display: inline-block !important;
  margin-left: 6px !important;
  color: #b8b3aa !important;
  font-size: 11px !important;
}

.shop-loop-head .wd-breadcrumbs .wd-last {
  color: #111111 !important;
  font-weight: 600 !important;
}

/* Results count text & numbers */
.shop-loop-head .woocommerce-result-count {
  font-family: 'Jost', sans-serif !important;
  font-size: 13px !important;
  color: #666666 !important;
  letter-spacing: 0.02em !important;
  margin: 0 !important;
  font-weight: 400 !important;
  padding-left: 14px !important;
  border-left: 1px solid #e0ded9 !important;
  line-height: 1.4 !important;
}

/* Filter Sidebar Button */
.wd-show-sidebar-btn a {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 8px 18px !important;
  border-radius: 20px !important;
  background: #111111 !important;
  color: #ffffff !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  transition: all 0.25s ease !important;
  text-decoration: none !important;
}

.wd-show-sidebar-btn a:hover {
  background: #c3935b !important;
  color: #ffffff !important;
}

/* Products Per Page numbering */
.wd-products-per-page {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 13px !important;
  color: #777777 !important;
}

.wd-products-per-page .per-page-title {
  font-weight: 500 !important;
  color: #888888 !important;
  font-size: 12px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
}

.wd-products-per-page .per-page-variation {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 28px !important;
  height: 28px !important;
  border-radius: 50% !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  color: #444444 !important;
  text-decoration: none !important;
  border: 1px solid transparent !important;
  transition: all 0.2s ease !important;
}

.wd-products-per-page .per-page-variation:hover {
  background: #f0eee9 !important;
  color: #111111 !important;
}

.wd-products-per-page .per-page-variation.current-variation {
  background: #111111 !important;
  color: #ffffff !important;
  font-weight: 600 !important;
}

.wd-products-per-page .per-page-border {
  display: none !important;
}

/* Shop View (Grid icons) */
.wd-products-shop-view a {
  color: #888888 !important;
  transition: color 0.2s ease !important;
}

.wd-products-shop-view a:hover,
.wd-products-shop-view a.current-variation {
  color: #111111 !important;
}

/* Sorting Dropdown */
.woocommerce-ordering select.orderby {
  height: 38px !important;
  padding: 0 32px 0 14px !important;
  border: 1px solid #dcd7ce !important;
  border-radius: 20px !important;
  background-color: #ffffff !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 12.5px !important;
  font-weight: 500 !important;
  color: #222222 !important;
  letter-spacing: 0.02em !important;
  outline: none !important;
  box-shadow: none !important;
  cursor: pointer !important;
  transition: border-color 0.2s ease !important;
}

.woocommerce-ordering select.orderby:hover,
.woocommerce-ordering select.orderby:focus {
  border-color: #c3935b !important;
}

/* 4. Off-Canvas Filter Sidebar & Filter Widgets */
.wd-sidebar.sidebar-container {
  background: #ffffff !important;
  padding: 30px 25px !important;
  box-shadow: -5px 0 25px rgba(0, 0, 0, 0.12) !important;
}

.wd-sidebar .close-side-widget a {
  font-family: 'Jost', sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: #111111 !important;
}

.wd-sidebar .widget-title {
  font-family: 'Jost', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #111111 !important;
  padding-bottom: 12px !important;
  margin-bottom: 18px !important;
  border-bottom: 1px solid #edebe6 !important;
}

.price_slider_wrapper .price_slider {
  background: #eae6df !important;
  height: 4px !important;
  border-radius: 2px !important;
  border: none !important;
}

.price_slider_wrapper .ui-slider-range {
  background: #c3935b !important;
}

.price_slider_wrapper .ui-slider-handle {
  background: #111111 !important;
  border: 2px solid #ffffff !important;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3) !important;
  border-radius: 50% !important;
  width: 14px !important;
  height: 14px !important;
  top: -5px !important;
  cursor: pointer !important;
}

.price_slider_amount {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  margin-top: 18px !important;
}

.price_slider_amount .price_label {
  font-family: 'Jost', sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: #333333 !important;
}

.price_slider_amount button.button {
  background: #111111 !important;
  color: #ffffff !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  padding: 6px 16px !important;
  border-radius: 20px !important;
  border: none !important;
  transition: background 0.2s ease !important;
}

.price_slider_amount button.button:hover {
  background: #c3935b !important;
}

/* Filter checkboxes (Stock status, categories, attributes) */
.wd-widget-stock-status li,
.woocommerce-widget-layered-nav li {
  font-family: 'Jost', sans-serif !important;
  font-size: 13px !important;
  color: #444444 !important;
  padding: 6px 0 !important;
}

.wd-widget-stock-status li a,
.woocommerce-widget-layered-nav li a {
  color: #333333 !important;
  transition: color 0.2s ease !important;
}

.wd-widget-stock-status li a:hover,
.woocommerce-widget-layered-nav li a:hover {
  color: #c3935b !important;
}

.wd-widget .count {
  font-size: 11px !important;
  color: #888888 !important;
  background: #f4f2ec !important;
  padding: 2px 7px !important;
  border-radius: 10px !important;
  margin-left: 6px !important;
  font-weight: 500 !important;
}

/* 5. Pagination Numbering & Controls */
.woocommerce-pagination.wd-pagination {
  margin: 45px 0 35px !important;
  text-align: center !important;
}

.woocommerce-pagination.wd-pagination ul.page-numbers {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important;
  border: none !important;
}

.woocommerce-pagination.wd-pagination ul.page-numbers li {
  display: inline-block !important;
  margin: 0 !important;
  padding: 0 !important;
}

.woocommerce-pagination.wd-pagination .page-numbers {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 40px !important;
  height: 40px !important;
  padding: 0 12px !important;
  border-radius: 50% !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  color: #333333 !important;
  background: transparent !important;
  border: 1px solid #e2ddd5 !important;
  text-decoration: none !important;
  transition: all 0.25s ease !important;
}

.woocommerce-pagination.wd-pagination a.page-numbers:hover {
  background: #f4f1ea !important;
  border-color: #111111 !important;
  color: #111111 !important;
}

.woocommerce-pagination.wd-pagination .page-numbers.current {
  background: #111111 !important;
  border-color: #111111 !important;
  color: #ffffff !important;
  font-weight: 600 !important;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.18) !important;
}

.woocommerce-pagination.wd-pagination .page-numbers.prev,
.woocommerce-pagination.wd-pagination .page-numbers.next {
  border-radius: 20px !important;
  padding: 0 16px !important;
  font-weight: 600 !important;
}

/* Mobile Responsive Polish */
@media (max-width: 768px) {
  .wd-page-title.page-title {
    padding: 35px 15px 30px !important;
  }
  
  .shop-loop-head {
    padding: 12px 15px !important;
    margin-bottom: 25px !important;
  }
  
  .shop-loop-head .wd-shop-tools {
    width: 100% !important;
    justify-content: space-between !important;
  }
  
  .shop-loop-head .woocommerce-result-count {
    border-left: none !important;
    padding-left: 0 !important;
    font-size: 12px !important;
  }
  
  .wd-products-per-page {
    display: none !important;
  }
  
  .wd-products-shop-view {
    display: none !important;
  }
}
/* ==========================================================================
   SHOP & CATEGORY ARCHIVE REFINEMENT (LUXURY AESTHETIC, NUMBERS & FILTERS)
   ========================================================================== */

/* 1. Hero & Archive Page Title */
.wd-page-title.page-title {
  padding: 50px 20px 45px !important;
  background-color: #0b0b0b !important;
  background-image: none !important;
  position: relative !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.wd-page-title .entry-title.title {
  font-family: 'Marcellus SC', 'Cinzel', serif !important;
  font-size: clamp(32px, 5vw, 48px) !important;
  font-weight: 400 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #f7f5f0 !important;
  margin: 0 0 10px !important;
  line-height: 1.2 !important;
}

/* Hide back arrow button in hero banner */
.wd-page-title .wd-back-btn {
  display: none !important;
}

/* Category Subtitle / Term Description */
.term-description {
  text-align: center !important;
  margin: 25px auto 20px !important;
  max-width: 750px !important;
  padding: 0 15px !important;
}

.term-description p {
  font-family: 'Lora', Georgia, serif !important;
  font-size: 15px !important;
  font-style: italic !important;
  color: #777777 !important;
  letter-spacing: 0.03em !important;
  line-height: 1.6 !important;
  margin: 0 !important;
}

/* 2. Hero Category Navigation Pills */
.wd-nav-product-cat {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 8px 12px !important;
  margin-top: 24px !important;
  padding: 0 !important;
  list-style: none !important;
}

.wd-nav-product-cat > li {
  margin: 0 !important;
  padding: 0 !important;
}

.wd-nav-product-cat > li > a {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 7px 16px !important;
  border-radius: 30px !important;
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  color: #e2ded5 !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 11.5px !important;
  font-weight: 500 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  transition: all 0.25s ease !important;
  text-decoration: none !important;
}

.wd-nav-product-cat > li > a:hover,
.wd-nav-product-cat > li.wd-active > a,
.wd-nav-product-cat > li.current-cat > a {
  background: #c3935b !important;
  border-color: #c3935b !important;
  color: #ffffff !important;
}

.wd-nav-product-cat .nav-link-count {
  font-size: 10px !important;
  font-weight: 600 !important;
  padding: 2px 7px !important;
  border-radius: 12px !important;
  background: rgba(255, 255, 255, 0.15) !important;
  color: inherit !important;
  line-height: 1.2 !important;
}

/* Hide 0 product categories in hero pills */
.wd-nav-product-cat > li a[href*="pendant-2"],
.wd-nav-product-cat > li a[href*="9kt-gold"],
.wd-nav-product-cat > li a[href*="charms"],
.wd-nav-product-cat > li a[href*="jewellery-designing-courses"],
.wd-nav-product-cat > li a[href*="organic-products"],
.wd-nav-product-cat > li a[href*="sliver-925"] {
  display: none !important;
}

/* 3. Shop Tools & Filter Bar Header */
.shop-loop-head {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding: 16px 22px !important;
  margin-top: 15px !important;
  margin-bottom: 35px !important;
  background: #fdfcf9 !important;
  border: 1px solid #eae6df !important;
  border-radius: 8px !important;
  gap: 15px !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02) !important;
}

.shop-loop-head .wd-shop-tools {
  display: flex !important;
  align-items: center !important;
  gap: 16px 20px !important;
  flex-wrap: wrap !important;
}

/* Breadcrumbs inside filter bar */
.shop-loop-head .wd-breadcrumbs {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 13px !important;
  color: #888888 !important;
  letter-spacing: 0.02em !important;
  margin: 0 !important;
  padding: 0 !important;
}

.shop-loop-head .wd-breadcrumbs a {
  display: inline-flex !important;
  align-items: center !important;
  color: #555555 !important;
  text-decoration: none !important;
  font-weight: 400 !important;
}

.shop-loop-head .wd-breadcrumbs a:hover {
  color: #c3935b !important;
}

.shop-loop-head .wd-breadcrumbs .wd-delimiter {
  display: none !important;
}

.shop-loop-head .wd-breadcrumbs a::after {
  content: "/" !important;
  display: inline-block !important;
  margin-left: 6px !important;
  color: #b8b3aa !important;
  font-size: 11px !important;
}

.shop-loop-head .wd-breadcrumbs .wd-last {
  color: #111111 !important;
  font-weight: 600 !important;
}

/* Results count text & numbers */
.shop-loop-head .woocommerce-result-count {
  font-family: 'Jost', sans-serif !important;
  font-size: 13px !important;
  color: #666666 !important;
  letter-spacing: 0.02em !important;
  margin: 0 !important;
  font-weight: 400 !important;
  padding-left: 14px !important;
  border-left: 1px solid #e0ded9 !important;
  line-height: 1.4 !important;
}

/* Filter Sidebar Button */
.wd-show-sidebar-btn a {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 8px 18px !important;
  border-radius: 20px !important;
  background: #111111 !important;
  color: #ffffff !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  transition: all 0.25s ease !important;
  text-decoration: none !important;
}

.wd-show-sidebar-btn a:hover {
  background: #c3935b !important;
  color: #ffffff !important;
}

/* Products Per Page numbering */
.wd-products-per-page {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 13px !important;
  color: #777777 !important;
}

.wd-products-per-page .per-page-title {
  font-weight: 500 !important;
  color: #888888 !important;
  font-size: 12px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
}

.wd-products-per-page .per-page-variation {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 28px !important;
  height: 28px !important;
  border-radius: 50% !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  color: #444444 !important;
  text-decoration: none !important;
  border: 1px solid transparent !important;
  transition: all 0.2s ease !important;
}

.wd-products-per-page .per-page-variation:hover {
  background: #f0eee9 !important;
  color: #111111 !important;
}

.wd-products-per-page .per-page-variation.current-variation {
  background: #111111 !important;
  color: #ffffff !important;
  font-weight: 600 !important;
}

.wd-products-per-page .per-page-border {
  display: none !important;
}

/* Shop View (Grid icons) */
.wd-products-shop-view a {
  color: #888888 !important;
  transition: color 0.2s ease !important;
}

.wd-products-shop-view a:hover,
.wd-products-shop-view a.current-variation {
  color: #111111 !important;
}

/* Sorting Dropdown */
.woocommerce-ordering select.orderby {
  height: 38px !important;
  padding: 0 32px 0 14px !important;
  border: 1px solid #dcd7ce !important;
  border-radius: 20px !important;
  background-color: #ffffff !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 12.5px !important;
  font-weight: 500 !important;
  color: #222222 !important;
  letter-spacing: 0.02em !important;
  outline: none !important;
  box-shadow: none !important;
  cursor: pointer !important;
  transition: border-color 0.2s ease !important;
}

.woocommerce-ordering select.orderby:hover,
.woocommerce-ordering select.orderby:focus {
  border-color: #c3935b !important;
}

/* 4. Off-Canvas Filter Sidebar & Filter Widgets */
.wd-sidebar.sidebar-container {
  background: #ffffff !important;
  padding: 30px 25px !important;
  box-shadow: -5px 0 25px rgba(0, 0, 0, 0.12) !important;
}

.wd-sidebar .close-side-widget a {
  font-family: 'Jost', sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: #111111 !important;
}

.wd-sidebar .widget-title {
  font-family: 'Jost', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #111111 !important;
  padding-bottom: 12px !important;
  margin-bottom: 18px !important;
  border-bottom: 1px solid #edebe6 !important;
}

.price_slider_wrapper .price_slider {
  background: #eae6df !important;
  height: 4px !important;
  border-radius: 2px !important;
  border: none !important;
}

.price_slider_wrapper .ui-slider-range {
  background: #c3935b !important;
}

.price_slider_wrapper .ui-slider-handle {
  background: #111111 !important;
  border: 2px solid #ffffff !important;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3) !important;
  border-radius: 50% !important;
  width: 14px !important;
  height: 14px !important;
  top: -5px !important;
  cursor: pointer !important;
}

.price_slider_amount {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  margin-top: 18px !important;
}

.price_slider_amount .price_label {
  font-family: 'Jost', sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: #333333 !important;
}

.price_slider_amount button.button {
  background: #111111 !important;
  color: #ffffff !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  padding: 6px 16px !important;
  border-radius: 20px !important;
  border: none !important;
  transition: background 0.2s ease !important;
}

.price_slider_amount button.button:hover {
  background: #c3935b !important;
}

/* Filter checkboxes (Stock status, categories, attributes) */
.wd-widget-stock-status li,
.woocommerce-widget-layered-nav li {
  font-family: 'Jost', sans-serif !important;
  font-size: 13px !important;
  color: #444444 !important;
  padding: 6px 0 !important;
}

.wd-widget-stock-status li a,
.woocommerce-widget-layered-nav li a {
  color: #333333 !important;
  transition: color 0.2s ease !important;
}

.wd-widget-stock-status li a:hover,
.woocommerce-widget-layered-nav li a:hover {
  color: #c3935b !important;
}

.wd-widget .count {
  font-size: 11px !important;
  color: #888888 !important;
  background: #f4f2ec !important;
  padding: 2px 7px !important;
  border-radius: 10px !important;
  margin-left: 6px !important;
  font-weight: 500 !important;
}

/* 5. Pagination Numbering & Controls */
.woocommerce-pagination.wd-pagination {
  margin: 45px 0 35px !important;
  text-align: center !important;
}

.woocommerce-pagination.wd-pagination ul.page-numbers {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important;
  border: none !important;
}

.woocommerce-pagination.wd-pagination ul.page-numbers li {
  display: inline-block !important;
  margin: 0 !important;
  padding: 0 !important;
}

.woocommerce-pagination.wd-pagination .page-numbers {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 40px !important;
  height: 40px !important;
  padding: 0 12px !important;
  border-radius: 50% !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  color: #333333 !important;
  background: transparent !important;
  border: 1px solid #e2ddd5 !important;
  text-decoration: none !important;
  transition: all 0.25s ease !important;
}

.woocommerce-pagination.wd-pagination a.page-numbers:hover {
  background: #f4f1ea !important;
  border-color: #111111 !important;
  color: #111111 !important;
}

.woocommerce-pagination.wd-pagination .page-numbers.current {
  background: #111111 !important;
  border-color: #111111 !important;
  color: #ffffff !important;
  font-weight: 600 !important;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.18) !important;
}

.woocommerce-pagination.wd-pagination .page-numbers.prev,
.woocommerce-pagination.wd-pagination .page-numbers.next {
  border-radius: 20px !important;
  padding: 0 16px !important;
  font-weight: 600 !important;
}

/* Mobile Responsive Polish */
@media (max-width: 768px) {
  .wd-page-title.page-title {
    padding: 35px 15px 30px !important;
  }
  
  .shop-loop-head {
    padding: 12px 15px !important;
    margin-bottom: 25px !important;
  }
  
  .shop-loop-head .wd-shop-tools {
    width: 100% !important;
    justify-content: space-between !important;
  }
  
  .shop-loop-head .woocommerce-result-count {
    border-left: none !important;
    padding-left: 0 !important;
    font-size: 12px !important;
  }
  
  .wd-products-per-page {
    display: none !important;
  }
  
  .wd-products-shop-view {
    display: none !important;
  }
}


/* ===================================================
   HIDE SHOP FILTER BAR & SORTING CONTROLS (CATEGORY & SHOP ARCHIVE)
=================================================== */
.shop-loop-head,
.shop-loop-head *,
.woodmart-shop-tools,
.wd-shop-tools,
.woocommerce-ordering,
.woodmart-show-sidebar-btn,
.wd-show-sidebar-btn,
.woodmart-products-per-page,
.wd-products-per-page,
.wd-products-shop-view,
.woocommerce-result-count {
    display: none !important;
}

/* ADJUST PRODUCT GRID TOP SPACING */
.products.elements-grid,
.main-page-wrapper .site-content .products,
.main-page-wrapper .products[class*="elements-grid"] {
    margin-top: 35px !important;
}
