@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: "woodmart-font";
	src: url("//vasthraveda.com/wp-content/themes/woodmart/fonts/woodmart-font-1-400.woff2?v=7.3.4") format("woff2");
}

div.wd-popup.wd-age-verify{
	background-color:rgb(117,117,117);
	background-image: url(https://vasthraveda.com/wp-content/uploads/2021/10/medical-marijuana-popup-18.jpg);
}

.wd-popup.wd-promo-popup{
	background-color:#111111;
	background-image: none;
	background-repeat:no-repeat;
	background-size:contain;
	background-position:left center;
}

.page-title-default{
	background-color:#0a0a0a;
	background-image: url(https://vasthraveda.com/wp-content/uploads/2026/09/Web_Photo_Editor-27.jpg);
	background-size:cover;
	background-position:center top;
}

.footer-container{
	background-color:rgb(13,48,42);
	background-image: none;
}

:root{
--wd-text-font:"DM Sans", Arial, Helvetica, sans-serif;
--wd-text-font-weight:400;
--wd-text-color:#777777;
--wd-text-font-size:14px;
}
:root{
--wd-title-font:"Playfair Display", Arial, Helvetica, sans-serif;
--wd-title-font-weight:500;
--wd-title-color:#242424;
}
:root{
--wd-entities-title-font:"Playfair Display", Arial, Helvetica, sans-serif;
--wd-entities-title-font-weight:500;
--wd-entities-title-color:rgb(0,0,0);
--wd-entities-title-color-hover:rgb(0, 0, 0);
}
:root{
--wd-alternative-font:"DM Sans", Arial, Helvetica, sans-serif;
}
:root{
--wd-widget-title-font:"DM Sans", 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:16px;
}
:root{
--wd-header-el-font:"Montserrat", Arial, Helvetica, sans-serif;
--wd-header-el-font-weight:400;
--wd-header-el-transform:capitalize;
--wd-header-el-font-size:15px;
}
html .main-page-wrapper .product-grid-item .product-wrapper .wd-entities-title{
	font-family: "Playfair Display", Arial, Helvetica, sans-serif;font-weight: 400;font-size: 21px;
}

:root{
--wd-primary-color:rgb(191,164,126);
}
:root{
--wd-alternative-color:#fbbc34;
}
:root{
--wd-link-color:#333333;
--wd-link-color-hover:#242424;
}
.page .main-page-wrapper{
	background-color:rgb(249,249,249);
	background-image: none;
}

:root{
--btn-default-bgcolor:rgb(9,75,64);
}
:root{
--btn-default-bgcolor-hover:rgb(9,75,64);
}
:root{
--btn-default-color:rgb(230,193,137);
}
:root{
--btn-default-color-hover:rgb(230,193,137);
}
:root{
--btn-accented-bgcolor:rgb(9,75,64);
}
:root{
--btn-accented-bgcolor-hover:rgb(9,75,64);
}
:root{
--btn-accented-color:rgb(230,193,137);
}
:root{
--btn-accented-color-hover:rgb(230,193,137);
}
:root{
--notices-success-bg:#459647;
}
:root{
--notices-success-color:#fff;
}
:root{
--notices-warning-bg:#E0B252;
}
:root{
--notices-warning-color:#fff;
}

	:root{
					
			
							--wd-form-brd-radius: 0px;
					
					--wd-form-brd-width: 2px;
		
		
		
		
		
					
			
							--btn-default-brd-radius: 35px;
				--btn-default-box-shadow: none;
				--btn-default-box-shadow-hover: none;
			
					
					
			
							--btn-accented-brd-radius: 35px;
				--btn-accented-box-shadow: none;
				--btn-accented-box-shadow-hover: none;
			
					
							
					--wd-brd-radius: 0px;
		
			}

	
	
			:root{
			--wd-container-w: 1222px;
		}
	
			@media (min-width: 1239px) {
			.platform-Windows .wd-section-stretch > .elementor-container {
				margin-left: auto;
				margin-right: auto;
			}
		}
		@media (min-width: 1222px) {
			html:not(.platform-Windows) .wd-section-stretch > .elementor-container {
				margin-left: auto;
				margin-right: auto;
			}
		}
	
			div.wd-popup.popup-quick-view {
			max-width: 920px;
		}
	
	
	
	
			.woodmart-woocommerce-layered-nav .wd-scroll-content {
			max-height: 223px;
		}
	
	
/*header menu color*/
:is(.color-scheme-light,.whb-color-light) .wd-nav[class*="wd-style-"] {
    --nav-color: #bfa47e;
    --nav-color-hover: rgba(255, 255, 255, 0.8);
    --nav-color-active: rgba(255,255,255,0.8);
    --nav-chevron-color: rgba(255,255,255,0.6);
}


/*header background blur*/
body:not(.single-product) .whb-overcontent:not(.whb-sticked) .whb-row:not(.whb-with-bg) {
  background-color: rgba(0, 0, 0, 0.5) !important;
  -webkit-backdrop-filter: blur(22px) !important;
  backdrop-filter: blur(22px) !important;
}

.whb-sticked .whb-row {
  background-color: rgba(0, 0, 0, 0.5) !important;
  -webkit-backdrop-filter: blur(22px) !important;
  backdrop-filter: blur(22px) !important;
}


.menu-item {
  display: inline-block;
}

.menu-item > a {
  display: inline-block;
  transition: transform 0.3s ease;
}

.menu-item:hover > a {
  transform: translateY(-6px);
}


/*header search and menu circle radius reduce*/
.wd-tools-element.wd-design-8 .wd-tools-inner {
    display: flex;
    align-items: center;
    border-radius: 42px;
    height: 38px;
    padding-inline: 1px;
    background-color: var(--wd-primary-color);
    transition: background-color .25s ease;
    color: #fff;
}


/*create header offcanvas burger menu*/
@import url('https://fonts.googleapis.com/css2?family=Italiana&family=Playfair+Display:ital,wght@1,400&display=swap');

body.wd-fs-menu-opened {
    overflow: hidden !important;
}

/* =========================================
   MENU OVERLAY
========================================= */

.wd-fs-menu {
    background: rgba(0, 0, 0, 0.3) !important;
    overflow: hidden !important;
    transform: translateX(100%);
    transition: transform 0.4s ease;
    z-index: 99998 !important;
}

.wd-fs-menu.wd-opened {
    transform: translateX(0);
}


/* =========================================
   MENU PANEL
========================================= */

.wd-fs-inner {
    background: #ffffff !important;

    width: 420px !important;
    max-width: 90vw;

    height: 100vh !important;

    /* REMOVE TOP SPACE */
    margin: 0 !important;
    padding: 0 40px 40px !important;

    box-shadow: -4px 0 20px rgba(0,0,0,0.1);

    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    left: auto !important;

    overflow-y: auto;
    overflow-x: hidden;

    display: flex;
    flex-direction: column;

    z-index: 99999 !important;
}


/* =========================================
   LOGO
========================================= */
/*.wd-fs-inner::before {
    content: "";
    display: block;

    width: 160px;
    height: 60px;

    background-image: url('https://vasthraveda.com/wp-content/uploads/2026/08/image-45.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: left center;

    margin-top: 15px;
    margin-bottom: 20px;

    flex-shrink: 0;
}

.wd-fs-inner .menu {
    border-top: 1px solid #e5e5e5 !important;
    padding-top: 0 !important;
}*/
.wd-fs-logo {
    display: block;
    width: 200px;
    height: 100px;
    background-image: url('https://vasthraveda.com/wp-content/uploads/2026/08/image-45.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: left center;
    margin-top: 15px;
    margin-bottom: 20px;
}

.wd-fs-inner .menu {
    border-top: 1px solid #e5e5e5 !important;
    padding-top: 0 !important;
}
/* =========================================
   HIDE SCROLLBAR
========================================= */

.wd-fs-inner::-webkit-scrollbar {
    width: 0 !important;
    display: none !important;
}

.wd-fs-inner {
    scrollbar-width: none;
    -ms-overflow-style: none;
}


/* =========================================
   CLOSE BUTTON
========================================= */

.wd-fs-close {
    position: absolute !important;

    top: 20px !important;
    right: 20px !important;

    z-index: 100000 !important;

    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}


/* Close button link */

.wd-fs-close a,
.wd-fs-close .wd-action-btn > a {
    width: 44px !important;
    height: 44px !important;

    min-width: 44px !important;
    min-height: 44px !important;

    border-radius: 50% !important;

    border: 1.5px solid #AD926A !important;

    background: #ffffff !important;

    color: #AD926A !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    opacity: 1 !important;
    visibility: visible !important;

    position: relative !important;

    z-index: 100001 !important;

    transition:
        background 0.3s ease,
        color 0.3s ease !important;
}


/* Close button hover */

.wd-fs-close a:hover,
.wd-fs-close .wd-action-btn > a:hover {
    background: #AD926A !important;
    color: #ffffff !important;
}


/* Close icon */

.wd-fs-close svg,
.wd-fs-close i {
    fill: currentColor !important;
    color: currentColor !important;

    opacity: 1 !important;
    visibility: visible !important;

    width: 18px !important;
    height: 18px !important;

    transition: color 0.3s ease !important;
}


/* =========================================
   MENU LIST
========================================= */

.wd-fs-inner .menu {
    counter-reset: menu-counter;

    list-style: none;

    padding: 0;
    margin: 0;
}


/* =========================================
   MENU ITEMS
========================================= */

.wd-fs-inner .menu > li {
    counter-increment: menu-counter;

    position: relative;

    padding: 10px 0 10px 36px;

    border-bottom: 1px solid #e5e5e5;

    display: flex;
    justify-content: flex-start;
    align-items: center;

    text-align: left;

    overflow: visible !important;
}


/* Roman numbers */

.wd-fs-inner .menu > li::before {
    content: counter(menu-counter, upper-roman);

    position: absolute;

    left: 0;
    top: 50%;

    transform: translateY(-50%);

    font-family: 'Playfair Display', serif;

    font-weight: 400;
    font-style: italic;

    font-size: 18px;

    color: #999;

    line-height: 1;
}


/* =========================================
   REMOVE LINK UNDERLINES
========================================= */

.wd-fs-inner .menu > li > a,
.wd-fs-inner .menu > li > a *,
.wd-fs-inner .menu > li > a span,
.wd-fs-inner .menu > li > a span::before,
.wd-fs-inner .menu > li > a span::after,
.wd-fs-inner .menu > li > a:link,
.wd-fs-inner .menu > li > a:visited,
.wd-fs-inner .menu > li > a:hover,
.wd-fs-inner .menu > li > a:focus,
.wd-fs-inner .menu > li > a:active {
    text-decoration: none !important;
    text-decoration-line: none !important;

    border: none !important;
    border-bottom: none !important;

    box-shadow: none !important;

    background: none !important;
    background-image: none !important;
}


/* =========================================
   MENU TEXT
========================================= */

.wd-fs-inner .menu > li > a {
    font-family: 'Italiana', serif;

    font-weight: 400;
    font-style: normal;

    font-size: 34px;

    letter-spacing: 0.75px;

    color: #1a1a1a !important;

    text-transform: capitalize;

    transition:
        color 0.3s ease,
        transform 0.3s ease;

    display: inline-flex;

    align-items: center;
    justify-content: flex-start;

    text-align: left;

    position: relative;

    width: 100%;
}


/* =========================================
   MENU HOVER
========================================= */

.wd-fs-inner .menu > li > a:hover,
.wd-fs-inner .menu > li > a:focus,
.wd-fs-inner .menu > li > a:active {
    color: #BCA37F !important;

    transform: translateX(10px);
}


/* =========================================
   ARROW
========================================= */

.wd-fs-inner .menu > li > a::after {
    content: "→" !important;

    position: absolute !important;

    top: 50% !important;
    right: 0 !important;

    width: auto !important;
    height: auto !important;

    background: none !important;

    border: none !important;

    color: #b08d57 !important;

    font-size: 30px !important;

    line-height: 1 !important;

    opacity: 0;

    transform: translateY(-50%) translateX(-6px);

    transition:
        opacity 0.3s ease,
        transform 0.3s ease;
}


.wd-fs-inner .menu > li > a:hover::after {
    opacity: 1;

    transform: translateY(-50%) translateX(0);
}


/* =========================================
   WISHLIST + CART COUNT
========================================= */

.wd-fs-inner .menu > li:nth-child(2) > a::before,
.wd-fs-inner .menu > li:nth-child(3) > a::before {
    content: "0 items";

    order: 2;

    margin-left: auto;

    padding-right: 12px;

    font-family: 'Inter', serif;

    font-size: 18px;

    color: #999;

    transition: color 0.3s ease;
}


.wd-fs-inner .menu > li:nth-child(2) > a:hover::before,
.wd-fs-inner .menu > li:nth-child(3) > a:hover::before {
    color: #BCA37F !important;
}


/* Wishlist / Cart arrows */

.wd-fs-inner .menu > li:nth-child(2) > a::after,
.wd-fs-inner .menu > li:nth-child(3) > a::after {
    position: static !important;

    order: 3;

    margin-left: 4px;

    transform: translateX(-6px);
}


.wd-fs-inner .menu > li:nth-child(2) > a:hover::after,
.wd-fs-inner .menu > li:nth-child(3) > a:hover::after {
    transform: translateX(0);
}


/*Breadcrumbs color*/
.woocommerce-breadcrumb {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    color: #BCA37F;
}
.woocommerce-breadcrumb a, .yoast-breadcrumb a {
    color: #888888;
}


/*button animation1*/
.elementor-6749 .elementor-element.elementor-element-c4fca39 .elementor-button {
    background-color: transparent !important;
    font-family: "DM Sans", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    font-style: normal;
    fill: #BDA178;
    color: #BDA178;

    position: relative;
    display: inline-block;

    /* underline */
    background-image: linear-gradient(#BDA178, #BDA178);
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 100% 0px;

    /* animation */
    transition: transform 0.3s ease,
                background-size 0.3s ease;
}

/* Hover */
.elementor-6749 .elementor-element.elementor-element-c4fca39 .elementor-button:hover {
    transform: translateY(-6px);
    background-size: 100% 1px;
}

/*button animation2*/
.elementor-6749 .elementor-element.elementor-element-bbc44ef .elementor-button {
    background-color: transparent !important;
    font-family: "DM Sans", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    font-style: normal;
    fill: #BDA178;
    color: #BDA178;

    position: relative;
    display: inline-block;

    /* underline */
    background-image: linear-gradient(#BDA178, #BDA178);
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 100% 0px;

    /* animation */
    transition: transform 0.3s ease,
                background-size 0.3s ease;
}

/* Hover */
.elementor-6749 .elementor-element.elementor-element-bbc44ef .elementor-button:hover {
    transform: translateY(-6px);
    background-size: 100% 1px;
}

/*button animation3*/
.elementor-6749 .elementor-element.elementor-element-abd828d .elementor-button {
    background-color: transparent !important;
    font-family: "DM Sans", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    font-style: normal;
    fill: #BDA178;
    color: #BDA178;

    position: relative;
    display: inline-block;

    /* underline */
    background-image: linear-gradient(#BDA178, #BDA178);
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 100% 0px;

    /* animation */
    transition: transform 0.3s ease,
                background-size 0.3s ease;
}

/* Hover */
.elementor-6749 .elementor-element.elementor-element-abd828d .elementor-button:hover {
    transform: translateY(-6px);
    background-size: 100% 1px;
}



/* =========================================================
   VASTRA VEDA — EXACT FIGMA FILTER + SORT ICONS
   ========================================================= */


/* Filter wrapper */

.wd-filter-buttons {
    display: inline-flex !important;
    align-items: center !important;

    position: relative !important;

    height: 52px !important;
    min-height: 52px !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 1px solid #AD926A !important;

    border-radius: 30px !important;

    background: #FFFFFF !important;

    box-shadow: 0 5px 12px rgba(0, 0, 0, 0.10) !important;

    overflow: hidden !important;

    transition: all 0.3s ease !important;
}


/* =========================================================
   FILTER ICON
   Gradient circle + smaller white filter icon
   ========================================================= */

.wd-filter-buttons .open-filters::before {
    content: "" !important;

    position: absolute !important;

    left: 8px !important;
    top: 50% !important;

    /* CIRCLE SIZE — KEEP 34px */
    width: 34px !important;
    height: 34px !important;

    transform: translateY(-50%) !important;

    border-radius: 50% !important;

    /* 34px GRADIENT CIRCLE + SMALLER WHITE ICON */
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 34'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0%25' stop-color='%23BDA178'/%3E%3Cstop offset='100%25' stop-color='%23574A37'/%3E%3C/linearGradient%3E%3C/defs%3E%3Ccircle cx='17' cy='17' r='17' fill='url(%23g)'/%3E%3Cpath d='M10 12h14M10 17h14M10 22h14' fill='none' stroke='%23fff' stroke-width='1.5' stroke-linecap='round'/%3E%3Ccircle cx='20' cy='12' r='2' fill='%23fff'/%3E%3Ccircle cx='14' cy='17' r='2' fill='%23fff'/%3E%3Ccircle cx='20' cy='22' r='2' fill='%23fff'/%3E%3C/svg%3E") center / 30px 30px no-repeat !important;

    z-index: 5 !important;

    pointer-events: none !important;
}


/* =========================================================
   FILTER LINK
   ========================================================= */

.wd-filter-buttons .open-filters {

    display: inline-flex !important;
    align-items: center !important;

    height: 52px !important;
    min-height: 52px !important;

    width: 100% !important;

    margin: 0 !important;

    /* LEFT SPACE FOR ICON */
    padding: 0 24px 0 50px !important;

    border: none !important;

    border-radius: 30px !important;

    background: transparent !important;

    color: #222222 !important;

    font-family: "DM Sans", sans-serif !important;
    font-size: 18px !important;
    font-weight: 600 !important;

    line-height: 1 !important;

    text-decoration: none !important;

    cursor: pointer !important;

    transition: all 0.3s ease !important;
}


/* Filter hover */

.wd-filter-buttons:hover {
    border-color: #AD926A !important;

    box-shadow: 0 7px 16px rgba(0, 0, 0, 0.12) !important;
}


.wd-filter-buttons .open-filters:hover {
    background: transparent !important;

    color: #BDA178 !important;
}
/* =========================================================
   2. SORTING — CUSTOM ICON
   ========================================================= */

/* Sorting wrapper */

.woocommerce-ordering {
    display: inline-flex !important;
    align-items: center !important;

    position: relative !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   SORT ICON
   Gradient circle + white up/down arrows
   ========================================================= */

.woocommerce-ordering::before {
    content: "" !important;

    position: absolute !important;

    left: 8px !important;
    top: 50% !important;

    /* CIRCLE SIZE — KEEP 34px */
    width: 34px !important;
    height: 34px !important;

    transform: translateY(-50%) !important;

    border-radius: 50% !important;

    /* 34px GRADIENT CIRCLE + SMALLER WHITE ICON */
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 34'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0%25' stop-color='%23BDA178'/%3E%3Cstop offset='100%25' stop-color='%23574A37'/%3E%3C/linearGradient%3E%3C/defs%3E%3Ccircle cx='17' cy='17' r='17' fill='url(%23g)'/%3E%3Cpath d='M13 9v16M10.5 11.5L13 9l2.5 2.5M21 25V9M18.5 22.5L21 25l2.5-2.5' fill='none' stroke='%23fff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 30px 30px no-repeat !important;

    z-index: 5 !important;

    pointer-events: none !important;
}
/* =========================================================
   SORT SELECT
   ========================================================= */

.woocommerce-ordering select {

    display: inline-flex !important;
    align-items: center !important;

    height: 52px !important;
    min-height: 52px !important;

    min-width: 230px !important;

    margin: 0 !important;

    /* LEFT SPACE FOR ICON */
    padding: 0 40px 0 46px !important;

    border: 1px solid #AD926A !important;

    border-radius: 30px !important;

    background-color: #FFFFFF !important;

    color: #222222 !important;

    box-shadow: 0 5px 12px rgba(0, 0, 0, 0.10) !important;

    font-family: "DM Sans", sans-serif !important;
    font-size: 18px !important;
    font-weight: 600 !important;

    line-height: 1 !important;

    cursor: pointer !important;

    /* REMOVE NATIVE ARROW */
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;

    background-image: none !important;

    transition: all 0.3s ease !important;
}


/* Sorting hover */

.woocommerce-ordering select:hover {
    border-color: #AD926A !important;
		color: #BDA178 !important;

    box-shadow: 0 7px 16px rgba(0, 0, 0, 0.12) !important;
}


/* Remove IE / Edge native arrow */

.woocommerce-ordering select::-ms-expand {
    display: none !important;
}


/*FILTER DROPDOWN*/
/* Panel container */
.widget_price_filter,
.wd-filter-popup,
.widget-area.filters-popup {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.08);
  padding: 28px;
  max-width: 380px;
}

/* Section headings like PRICE RANGE, OCCASION */
.widget-title,
.wd-filter-title {
  font-size: 12px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #8a8a8a;
  margin-bottom: 14px;
}

/* Price slider track/handle */
.price_slider .ui-slider-range {
  background: #2b2b2b;
}
.price_slider .ui-slider-handle {
  background: #2b2b2b;
  border: 2px solid #fff;
  box-shadow: 0 0 0 1px #2b2b2b;
}

/* Checkbox rows (attribute filters) */
.wd-attr-filter li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 0;
}
.wd-attr-filter li .count {
  color: #a3a3a3;
  font-size: 13px;
}
.wd-attr-filter input[type="checkbox"] {
  accent-color: #2b2b2b;
  width: 16px;
  height: 16px;
  margin-right: 10px;
}

/* Header row: Filters + Clear All */
.filters-panel-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}
.filters-panel-header h3 {
  font-size: 20px;
  font-weight: 400;
}
.filters-panel-header .clear-all {
  font-size: 12px;
  text-decoration: underline;
  color: #8a8a8a;
  cursor: pointer;
}


/*ADD TO CART button color*/
.single_add_to_cart_button {
    border: solid 1px;
    border-color: #094B40;
    border-radius: var(--btn-accented-brd-radius);
    color: #094B40;
		box-shadow: var(--btn-accented-box-shadow);
    background-color: rgb(255 255 255);
    text-transform: var(--btn-accented-transform, var(--btn-transform));
    font-weight: var(--btn-accented-font-weight, var(--btn-font-weight));
    font-family: var(--btn-accented-font-family, var(--btn-font-family));
    font-style: var(--btn-accented-font-style, var(--btn-font-style));
}


/*contact form button color*/
/*:is(.btn,.button,button,[type="submit"],[type="button"])
:is(.btn,.button,button,[type="submit"],[type="button"]):not(.minus):not(.plus) */
.wpcf7 input[type="submit"],
.wpcf7 button[type="submit"] {
    padding: 12px 60px;
    min-height: var(--btn-height);
    font-size: 14px;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    outline: none;
    border: 0px solid transparent;
    border-radius: 20px;
    box-shadow: none;
    vertical-align: middle;
    text-align: center;
    text-decoration: none;
    text-transform: Capitalize;
    text-shadow: none;
    font-weight: 400;
    font-family: Dm Sans;
    font-style: var(--btn-font-style);
    line-height: 1.2;
    cursor: pointer;
    transition: color .25s ease, background-color .25s ease, border-color .25s ease, box-shadow .25s ease, opacity .25s ease;
    color: #BDA178;
    background-color: #094B40;
}



/*REMOVE FIELDSET FROM CONTACTFORM*/
fieldset {
    DISPLAY: NONE;
    margin-bottom: 20px;
    padding: 20px 40px;
    border: 2px solid var(--brdcolor-gray-300);
    border-radius: var(--wd-brd-radius);
}

/*contact form edit*/
input[type='email'], input[type='date'], input[type='search'], input[type='number'], input[type='text'], input[type='tel'], input[type='url'], input[type='password'], textarea, select {
    padding: 0 15px;
    max-width: 100%;
    width: 100%;
    height: var(--wd-form-height);
    border: var(--wd-form-brd-width) solid var(--wd-form-brd-color);
    border-radius: var(--wd-form-brd-radius);
    background-color: var(--wd-form-bg);
    box-shadow: none;
    color: var(--wd-form-color);
    vertical-align: middle;
    font-size: 14px;
    font-family: 'DM Sans';
    font-weight: 600;
    transition: border-color .5s ease;
}

/*saree dropdown menu arrow color edit*/
.wd-nav[class*="wd-style-"]>li:is(.wd-has-children,.menu-item-has-children)>a:after {
    color: #bfa47e;
}


/* =========================================================
   MOBILE — SMALLER FILTER + SORT
   ========================================================= */
@media (max-width: 768px) {

    /* Filter wrapper */
    .wd-filter-buttons {
        height: 40px !important;
        min-height: 40px !important;
        border-radius: 24px !important;
        box-shadow: 0 3px 8px rgba(0, 0, 0, 0.10) !important;
    }

    /* Filter icon circle */
    .wd-filter-buttons .open-filters::before {
        left: 6px !important;
        width: 26px !important;
        height: 26px !important;
        background-size: 24px 24px !important;
    }

    /* Filter link/text */
    .wd-filter-buttons .open-filters {
        height: 40px !important;
        min-height: 40px !important;
        padding: 0 14px 0 38px !important;
        font-size: 14px !important;
        border-radius: 24px !important;
    }

    /* Sort icon circle */
    .woocommerce-ordering::before {
        left: 6px !important;
        width: 26px !important;
        height: 26px !important;
        background-size: 24px 24px !important;
    }

    /* Sort select */
    .woocommerce-ordering select {
        height: 40px !important;
        min-height: 40px !important;
        min-width: 150px !important;
        padding: 0 28px 0 38px !important;
        font-size: 14px !important;
        border-radius: 24px !important;
        box-shadow: 0 3px 8px rgba(0, 0, 0, 0.10) !important;
    }
}

/*MOBILE BURGER MENU*/
@media (max-width: 1024px) {

  /* ===== PANEL: full width, slides in from the right ===== */
  html body .mobile-nav.wd-side-hidden {
      position: fixed !important;
      top: 0 !important;
      right: 0 !important;
      left: auto !important;
      bottom: 0 !important;
      width: 100% !important;
      max-width: 100% !important;
      height: 100% !important;
      background: #fff !important;
      padding: 0 24px !important;
      box-shadow: none;
      display: flex !important;
      flex-direction: column;
      transform: translate3d(100%, 0, 0);
      transition: transform .4s ease;
      z-index: 99999 !important;
      overflow-y: auto;
      overflow-x: hidden;
      scrollbar-width: none;
  }
  html body .mobile-nav.wd-side-hidden.wd-opened { transform: none !important; }
  html body .mobile-nav.wd-side-hidden::-webkit-scrollbar { display: none; }
  body.wd-side-hidden-opened { overflow: hidden !important; }

  /* ===== LOGO ===== */
 /* html body .mobile-nav.wd-side-hidden::before {
      content: "";
      display: block;
      flex-shrink: 0;
      width: 350px;
      height: 96px;
      margin: 22px 0 20px;
      background: url('https://vasthraveda.com/wp-content/uploads/2026/08/image-45.png') left center / contain no-repeat;
  }*/
html body .mobile-nav.wd-side-hidden .wd-mobile-logo {
    display: block;
    flex-shrink: 0;
    width: 350px;
    height: 96px;
    margin: 22px 0 20px;
    background: url('https://vasthraveda.com/wp-content/uploads/2026/08/image-45.png') left center / contain no-repeat;
}

  /* hide default search box and tabs */
  html body .mobile-nav .wd-search-form,
  html body .mobile-nav .mobile-nav-tabs { display: none !important; }


    /* ===== CLOSE BUTTON ===== */
  html body .mobile-nav .close-side-widget { display: none !important; }

  html body .mobile-nav .vv-close {
      position: absolute;
      top: 28px;
      right: 24px;
      width: 34px;
      height: 34px;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 0;
      border: 1px solid #AD926A;
      border-radius: 50%;
      background: #fff;
      color: #AD926A;
      font: 300 24px/1 Arial, sans-serif;
      cursor: pointer;
      z-index: 100000;
      transition: background .3s ease, color .3s ease;
  }
  html body .mobile-nav .vv-close:hover,
  html body .mobile-nav .vv-close:active {
      background: #AD926A;
      color: #fff;
  }
  /* ===== LIST ===== */
  html body .mobile-nav .wd-nav-mobile {
      counter-reset: menu-counter;
      list-style: none !important;
      margin: 0 !important;
      padding: 0 !important;
      border-top: 1px solid #ececec;
  }

  html body .mobile-nav .wd-nav-mobile > li {
      counter-increment: menu-counter;
      position: relative;
      display: flex !important;
      flex-wrap: wrap;
      align-items: center;
      min-height: 80px;
      padding: 0 0 0 30px !important;
      border: 0 !important;
      border-bottom: 1px solid #ececec !important;
  }

  /* ===== ROMAN NUMERALS ===== */
  html body .mobile-nav .wd-nav-mobile > li::before {
      content: counter(menu-counter, upper-roman);
      position: absolute;
      left: 0;
      top: 40px;
      transform: translateY(-50%);
      font-family: 'Playfair Display', serif;
      font-style: italic;
      font-size: 13px;
      color: #8a8a8a;
      transition: color .3s ease;
  }
  html body .mobile-nav .wd-nav-mobile > li:hover::before,
  html body .mobile-nav .wd-nav-mobile > li:focus-within::before,
  html body .mobile-nav .wd-nav-mobile > li:active::before {
      color: #BCA37F !important;
  }

  /* ===== LINKS ===== */
  html body .mobile-nav .wd-nav-mobile > li > a {
      position: relative;
      flex: 1;
      display: flex !important;
      align-items: center;
      min-height: 80px;
      padding: 0 !important;
      font-family: 'Italiana', serif !important;
      font-size: 26px !important;
      font-weight: 400 !important;
      letter-spacing: .5px;
      text-transform: none !important;
      color: #1a1a1a !important;
      text-decoration: none !important;
      border: 0 !important;
      background: none !important;
      box-shadow: none !important;
      transition: color .3s ease, transform .3s ease;
  }

  /* hover: gold text + slide right */
  html body .mobile-nav .wd-nav-mobile > li > a:hover,
  html body .mobile-nav .wd-nav-mobile > li > a:focus,
  html body .mobile-nav .wd-nav-mobile > li > a:active {
      color: #BCA37F !important;
      transform: translateX(10px);
  }

  /* ===== ARROW: hidden, fades in on hover ===== */
  html body .mobile-nav .wd-nav-mobile > li > a::after {
      content: "→" !important;
      display: block !important;
      position: absolute !important;
      top: 50% !important;
      right: 0 !important;
      width: auto !important;
      height: auto !important;
      background: none !important;
      border: none !important;
      color: #b08d57 !important;
      font-family: sans-serif;
      font-size: 24px !important;
      line-height: 1 !important;
      opacity: 0;
      transform: translateY(-50%) translateX(-6px);
      transition: opacity .3s ease, transform .3s ease;
  }
  html body .mobile-nav .wd-nav-mobile > li > a:hover::after,
  html body .mobile-nav .wd-nav-mobile > li > a:focus::after,
  html body .mobile-nav .wd-nav-mobile > li > a:active::after {
      opacity: 1;
      transform: translateY(-50%) translateX(0);
  }

  /* ===== "0 items": Wishlist (3rd) and Cart (4th) ===== */
  html body .mobile-nav .wd-nav-mobile > li:nth-child(3) > a::before,
  html body .mobile-nav .wd-nav-mobile > li:nth-child(4) > a::before {
      content: "0 items";
      order: 2;
      margin-left: auto;
      padding-right: 12px;
      font-family: 'Inter', sans-serif;
      font-size: 11px;
      letter-spacing: .5px;
      color: #777;
      transition: color .3s ease;
  }
  html body .mobile-nav .wd-nav-mobile > li:nth-child(3) > a:hover::before,
  html body .mobile-nav .wd-nav-mobile > li:nth-child(4) > a:hover::before {
      color: #BCA37F !important;
  }
  html body .mobile-nav .wd-nav-mobile > li:nth-child(3) > a::after,
  html body .mobile-nav .wd-nav-mobile > li:nth-child(4) > a::after {
      position: static !important;
      order: 3;
      margin-left: 4px;
      transform: translateX(-6px);
  }
  html body .mobile-nav .wd-nav-mobile > li:nth-child(3) > a:hover::after,
  html body .mobile-nav .wd-nav-mobile > li:nth-child(4) > a:hover::after {
      transform: translateX(0);
  }

  /* ===== FOOTER TAGLINE ===== */
  html body .mobile-nav.wd-side-hidden::after {
      content: "HANDLOOMED WITH CARE · SINCE HERITAGE";
      margin-top: auto;
      padding: 30px 0 28px;
      text-align: center;
      font-family: 'Inter', sans-serif;
      font-size: 9px;
      letter-spacing: 2px;
      color: #999;
  }
}


/*******CATEGORY SCROLL*******/

/******* CATEGORY SCROLL *******/
:root {
  --vv-side: 3vw;
  --vv-top: 130px;                                   /* space under your header */
  --vv-H: calc(100vh - var(--vv-top) - 20px);        /* card height */
  --vv-gap: 1.3vw;                                   /* gap between cards */
}
.website-wrapper { overflow: visible !important; }

.vv-head { padding-left: var(--vv-side) !important; padding-right: var(--vv-side) !important; }

.vv-pin { position: relative; }
.vv-stage {
  position: sticky;
  top: var(--vv-top);
  height: var(--vv-H);
  width: 100vw;
  margin-left: calc(50% - 50vw);
  overflow: hidden;
}

.vv-track {
  display: flex !important;
  flex-flow: row nowrap !important;
  align-items: flex-start !important;
  gap: var(--vv-gap) !important;
  width: max-content !important;
  max-width: none !important;
  padding: 0 var(--vv-side) !important;
  will-change: transform;
}
.vv-track > * { flex: 0 0 auto !important; margin: 0 !important; }

/* intro text */
.vv-track .elementor-widget-text-editor { width: 23vw !important; margin-right: 2vw !important; }
.vv-track .elementor-widget-text-editor .elementor-widget-container { padding: 0 !important; }
.vv-track .elementor-widget-text-editor p {
  margin: 0; color: #6b6b6b; line-height: 1.65; font-size: clamp(15px, 1.1vw, 22px);
}

/* original widget is hidden, the script builds clean cards instead */
.vv-orig { display: none !important; }

.vv-cards { display: flex; flex-flow: row nowrap; gap: var(--vv-gap); }
.vv-card {
  position: relative; display: block; flex: 0 0 auto; overflow: hidden; text-decoration: none;
  height: var(--vv-H);
  width: calc(var(--vv-H) * .705);
}
.vv-card img {
  width: 100%; height: 100%; object-fit: cover; display: block;
  pointer-events: none; user-select: none;
}
.vv-card::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(to top, rgba(0,0,0,.4), rgba(0,0,0,0) 45%);
}
.vv-card span {
  position: absolute; left: 36px; bottom: 24px; z-index: 2; color: #fff;
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 2.9vw; font-weight: 400; line-height: 1.1;
}

@media (max-width: 767px) {
  :root { --vv-side: 5vw; --vv-top: 90px; --vv-gap: 10px; }
  .vv-track .elementor-widget-text-editor { width: 60vw !important; margin-right: 6vw !important; }
  .vv-card span { font-size: 9vw; left: 20px; }
}