.wd-popup.wd-promo-popup{
	background-color:#111111;
	background-image: url(http://igfnw.com/wp-content/uploads/2021/08/promo-popup.jpg);
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center center;
}

.page-title-default{
	background-color:rgb(0,0,0);
	background-size:cover;
	background-position:center center;
}

:root{
--wd-text-font:"Montserrat", Arial, Helvetica, sans-serif;
--wd-text-font-weight:400;
--wd-text-color:#777777;
--wd-text-font-size:14px;
}
:root{
--wd-title-font:"Montserrat", Arial, Helvetica, sans-serif;
--wd-title-font-weight:500;
--wd-title-color:#242424;
}
:root{
--wd-entities-title-font:"Lora", Arial, Helvetica, sans-serif;
--wd-entities-title-font-weight:600;
--wd-entities-title-color:#333333;
--wd-entities-title-color-hover:rgb(51 51 51 / 65%);
}
:root{
--wd-alternative-font:"Lato", Arial, Helvetica, sans-serif;
}
:root{
--wd-widget-title-font:"Lora", Arial, Helvetica, sans-serif;
--wd-widget-title-font-weight:600;
--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:700;
--wd-header-el-transform:uppercase;
--wd-header-el-font-size:13px;
}
:root{
--wd-primary-color:rgb(0,128,55);
}
:root{
--wd-alternative-color:rgb(227,177,44);
}
:root{
--wd-link-color:rgb(0,128,55);
--wd-link-color-hover:rgb(227,177,44);
}
:root{
--btn-default-bgcolor:rgb(227,177,44);
}
:root{
--btn-default-bgcolor-hover:rgb(0,0,0);
}
:root{
--btn-shop-bgcolor:rgb(227,177,44);
}
:root{
--btn-shop-bgcolor-hover:rgb(0,0,0);
}
:root{
--btn-accent-bgcolor:rgb(227,177,44);
}
:root{
--btn-accent-bgcolor-hover:rgb(0,0,0);
}
:root{
--notices-success-bg:#459647;
}
:root{
--notices-success-color:#fff;
}
:root{
--notices-warning-bg:rgb(227,177,44);
}
:root{
--notices-warning-color:#fff;
}
	:root{
	
			--wd-form-brd-radius: 5px;
	
	
	--wd-form-brd-width: 2px;

	--btn-default-color: #fff;
	--btn-default-color-hover: #fff;

	--btn-shop-color: #fff;
	--btn-shop-color-hover: #fff;

	--btn-accent-color: #fff;
	--btn-accent-color-hover: #fff;
	
	
	
	
	
	
			--btn-default-brd-radius: 35px;
		--btn-default-box-shadow: none;
		--btn-default-box-shadow-hover: none;
	
			--btn-shop-brd-radius: 35px;
		--btn-shop-box-shadow: none;
		--btn-shop-box-shadow-hover: none;
	
			--btn-accent-brd-radius: 35px;
		--btn-accent-box-shadow: none;
		--btn-accent-box-shadow-hover: none;
	
	
	
		}

	/* Site width */
		/* Header Boxed */
	@media (min-width: 1025px) {
		.whb-boxed:not(.whb-sticked):not(.whb-full-width) .whb-main-header {
			max-width: 1192px;
		}
	}

	.container {
		max-width: 1222px;
	}
	
	
		.elementor-section.wd-section-stretch > .elementor-column-gap-no {
			max-width: 1192px;
		}

		.elementor-section.wd-section-stretch > .elementor-column-gap-narrow {
			max-width: 1202px;
		}

		.elementor-section.wd-section-stretch > .elementor-column-gap-default {
			max-width: 1212px;
		}

		.elementor-section.wd-section-stretch > .elementor-column-gap-extended {
			max-width: 1222px;
		}

		.elementor-section.wd-section-stretch > .elementor-column-gap-wide {
			max-width: 1232px;
		}

		.elementor-section.wd-section-stretch > .elementor-column-gap-wider {
			max-width: 1252px;
		}

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

	
/* Quick view */
div.wd-popup.popup-quick-view {
	max-width: 920px;
}

/* Shop popup */
div.wd-popup.wd-promo-popup {
	max-width: 800px;
}

/* Age verify */
div.wd-popup.wd-age-verify {
	max-width: 500px;
}

/* Header Banner */
.header-banner {
	height: 40px;
}

body.header-banner-display .website-wrapper {
	margin-top:40px;
}

/* Tablet */
@media (max-width: 1024px) {
	/* header Banner */
	.header-banner {
		height: 40px;
	}
	
	body.header-banner-display .website-wrapper {
		margin-top:40px;
	}
}

.woodmart-woocommerce-layered-nav .wd-scroll-content {
	max-height: 223px;
}
		
		rs-slides [data-type=text],
rs-slides [data-type=button] {
	font-family: Montserrat !important;
}
	
		rs-slides h1[data-type=text],
rs-slides h2[data-type=text],
rs-slides h3[data-type=text],
rs-slides h4[data-type=text],
rs-slides h5[data-type=text],
rs-slides h6[data-type=text] {
	font-family: Montserrat !important;
}
			@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: "woodmart-font";
	src: url("//igfnw.com/wp-content/themes/woodmart/fonts/woodmart-font.woff2?v=6.2.4") format("woff2");
}

.elementor-image-carousel .swiper-slide-image{
	padding:10px;
}
.quote-form button.wdm_enquiry {
    white-space: normal !important;
    text-transform: none;
    padding: 0.618em 0.5em;
    border-radius: 2px;
    padding: 8px!important;
}
/*.product-grid-item {
    text-align: left;
	  box-shadow: 1px 1px 1px 2px #dddddd;
}*/
input.update.wdm-update {
    background: #ddab24;
    color: #fff;
}
.product-grid-item .star-rating {
    display: none;
}
.ced-contact-button{
	border-radius: 30px;
    background: #e3bb4e;
    color: #fff;
}
.ced-contact-button:hover{
	background:#000;
}
.page-title .container {
    background: rgb(0 0 0 / 22%);
}
.error404 .page-header{
	margin-top:200px;
}
.woocommerce-ordering {
    display: none;
}
/*.category-grid-item img {
    height: 300px;
}*/
.tabs-layout-tabs .tabs li:last-child {
    display: none;
}
body.tax-pwb-brand .content-without-products, .tax-pwb-brand .content-with-products{
	margin-top:200px;
}
.promo-banner .banner-image img {
    border: 1px solid #6f5d5d;
}
/* =========================================================
   PREMIUM PRODUCT TITLE
========================================================= */

.wd-entities-title{

    margin-top:14px;

    margin-bottom:8px;

    padding:0 10px;

    text-align:center;

    min-height:52px;

    display:flex;

    align-items:center;

    justify-content:center;
}

/* TITLE LINK */

.wd-entities-title a{

    position:relative;

    display:-webkit-box;

    overflow:hidden;

    -webkit-line-clamp:2;

    -webkit-box-orient:vertical;

    color:#111827 !important;

    font-size:15px !important;

    font-weight:650 !important;

    line-height:1.45;

    letter-spacing:-0.1px;

    text-decoration:none !important;

    transition:
        color .28s ease,
        transform .28s ease,
        text-shadow .28s ease;
}

/* PREMIUM HOVER */

.product-grid-item:hover .wd-entities-title a{

    color:#0f4c81 !important;

    transform:translateY(-1px);

    text-shadow:
        0 4px 14px rgba(15,76,129,0.12);
}

/* MODERN UNDERLINE */

.wd-entities-title a::after{

    content:"";

    position:absolute;

    left:50%;

    bottom:0;

    width:0;

    height:2px;

    border-radius:20px;

    transform:translateX(-50%);

    background:
        linear-gradient(
            90deg,
            #0f4c81,
            #38bdf8
        );

    transition:width .28s ease;
}

.product-grid-item:hover .wd-entities-title a::after{

    width:72%;
}

/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .wd-entities-title{

        min-height:46px;

        padding:0 6px;
    }

    .wd-entities-title a{

        font-size:13px !important;

        line-height:1.4;
    }
}
/* =========================================================
   FINAL PREMIUM FILTER DROPDOWN
========================================================= */

/* MAIN WRAPPER */

.filters-inner-area{

    display:flex;

    gap:22px;

    margin:30px 0 40px;

    flex-wrap:wrap;
}

/* =========================================================
   FILTER BOX
========================================================= */

.filters-inner-area .wd-widget{

    flex:1;

    min-width:280px;

    background:#fff;

    border:1px solid rgba(0,0,0,0.05);

    border-radius:22px;

    overflow:hidden;

    box-shadow:
        0 8px 24px rgba(0,0,0,0.04);

    transition:
        transform .3s ease,
        box-shadow .3s ease;
}

/* HOVER */

.filters-inner-area .wd-widget:hover{

    transform:translateY(-2px);

    box-shadow:
        0 14px 34px rgba(0,0,0,0.07);
}

/* =========================================================
   HEADER
========================================================= */

.filters-inner-area .widget-title{

    position:relative;

    margin:0 !important;

    padding:22px 60px 22px 24px;

    cursor:pointer;

    font-size:18px !important;

    font-weight:700 !important;

    color:#111827 !important;

    letter-spacing:-0.2px;

    user-select:none;

    border-bottom:
        1px solid rgba(0,0,0,0.05);

    transition:
        background .25s ease,
        color .25s ease;
}

/* HOVER */

.filters-inner-area .widget-title:hover{

    background:#f8fafc;
}

/* =========================================================
   ARROW
========================================================= */

.filters-inner-area .widget-title::after{

    content:"";

    position:absolute;

    right:24px;

    top:50%;

    width:10px;

    height:10px;

    border-right:2px solid #111827;

    border-bottom:2px solid #111827;

    transform:
        translateY(-70%)
        rotate(45deg);

    transition:
        transform .3s ease,
        border-color .3s ease;
}

/* ACTIVE */

.filters-inner-area .wd-widget.active .widget-title{

    color:#2563eb !important;
}

/* ROTATE */

.filters-inner-area .wd-widget.active .widget-title::after{

    transform:
        translateY(-30%)
        rotate(-135deg);

    border-color:#2563eb;
}

/* =========================================================
   DROPDOWN CONTENT
========================================================= */
/* =========================================================
   FIX PRICE FILTER DROPDOWN
========================================================= */

/* SORT BY CONTENT */

.filters-inner-area .woocommerce-ordering-list{

    max-height:0;

    overflow:hidden;

    opacity:0;

    transition:
        max-height .4s ease,
        opacity .25s ease;
}

/* PRICE FILTER CONTENT */

.filters-inner-area .wd-widget .woodmart-price-filter{

    max-height:0;

    overflow:hidden;

    opacity:0;

    transition:
        max-height .4s ease,
        opacity .25s ease;
}

/* OPEN SORT */

.filters-inner-area .wd-widget.active .woocommerce-ordering-list{

    max-height:500px;

    opacity:1;
}

/* OPEN PRICE */

.filters-inner-area .wd-widget.active .woodmart-price-filter{

    max-height:800px;

    opacity:1;
}
/* ACTIVE OPEN */

.filters-inner-area .wd-widget.active .woocommerce-ordering-list,
.filters-inner-area .wd-widget.active .woodmart-price-filter{

    max-height:800px;

    opacity:1;
}

/* =========================================================
   FILTER LIST
========================================================= */

.filters-inner-area ul{

    margin:0;

    padding:20px;

    list-style:none;
}

/* SPACING */

.filters-inner-area li{

    margin-bottom:12px;
}

.filters-inner-area li:last-child{

    margin-bottom:0;
}

/* =========================================================
   FILTER LINK
========================================================= */

.filters-inner-area a{

    display:flex;

    align-items:center;

    justify-content:space-between;

    padding:14px 18px;

    border-radius:14px;

    background:#f8fafc;

    border:1px solid transparent;

    color:#374151 !important;

    font-size:15px;

    font-weight:600;

    line-height:1.4;

    text-decoration:none !important;

    transition:
        all .25s ease;
}

/* HOVER */

.filters-inner-area a:hover{

    background:#fff;

    border-color:
        rgba(37,99,235,0.16);

    color:#2563eb !important;

    transform:translateX(3px);

    box-shadow:
        0 8px 20px rgba(37,99,235,0.08);
}

/* ==========================================
IGFNW PREMIUM LUXURY BANNER V3
========================================== */

.igfnw-slider{
position:relative;
width:100%;
height:min(85vh,900px);
min-height:550px;
overflow:hidden;
background:

linear-gradient(
135deg,
#07131f 0%,
#0b2340 20%,
#10385f 50%,
#0b2340 80%,
#07131f 100%
);
border-radius:5px;
box-shadow:
0 35px 120px rgba(0,0,0,.45);
}

/* SLIDES */

.igfnw-slide{
position:absolute;
inset:0;
opacity:0;
visibility:hidden;
transform:scale(1.06);
transition:
opacity 1.2s ease,
transform 7s linear;
}

.igfnw-slide.active{
opacity:1;
visibility:visible;
transform:scale(1);
z-index:2;
}

/* MEDIA */

.igfnw-slide video,
.igfnw-slide img{
position:absolute;
left:0;
top:0;
width:100%;
height:100%;
object-fit:cover;
background:#000;
transition:all 8s linear;
filter:
contrast(1.03)
saturate(1.05);
}

.igfnw-slide.active video{
transform:none;
animation:none;
}

/* OVERLAY */

.overlay-dark{

position:absolute;
inset:0;
z-index:1;

background:

radial-gradient(
circle at 20% 50%,
rgba(255,193,7,.15),
transparent 40%
),

linear-gradient(
90deg,
rgba(0,0,0,.72) 0%,
rgba(0,0,0,.40) 40%,
rgba(0,0,0,.08) 100%
);

}

/* CONTENT */

.igfnw-content{

position:absolute;

left:clamp(30px,6vw,120px);

top:50%;

transform:translateY(-50%);

max-width:650px;

width:min(650px,90vw);

z-index:15;

display:flex;

flex-direction:column;

align-items:flex-start;

gap:18px;

}

.igfnw-subtitle,
.igfnw-title,
.igfnw-desc,
.igfnw-btn{
opacity:0;
transform:translateY(40px);
}

.igfnw-slide.active .igfnw-subtitle{
opacity:1;
transform:translateY(0);
transition:.8s ease .2s;
}

.igfnw-slide.active .igfnw-title{
opacity:1;
transform:translateY(0);
transition:.8s ease .4s;
animation:
premiumTitleFloat 8s ease-in-out infinite;

}

@keyframes premiumTitleFloat{

0%{

transform:
translateY(0);

}

50%{

transform:
translateY(-4px);

}

100%{

transform:
translateY(0);

}

}

.igfnw-slide.active .igfnw-desc{
opacity:1;
transform:translateY(0);
transition:.8s ease .6s;
}

.igfnw-slide.active .igfnw-btn{
opacity:1;
transform:translateY(0);
transition:.8s ease .8s;
}

.igfnw-subtitle{
font-size:15px;
letter-spacing:6px;
text-transform:uppercase;
font-weight:700;
margin-bottom:14px;

color:
rgba(255,255,255,.88);
text-shadow:
0 2px 12px rgba(0,0,0,.35);

}

.igfnw-title{

font-size:clamp(34px,4.5vw,72px);
text-rendering:optimizeLegibility;

font-weight:900;

line-height:1.02;

letter-spacing:-1px;

background:
linear-gradient(
180deg,
#ffffff 0%,
#f7f7f7 35%,
#d6d6d6 100%
);

-webkit-background-clip:text;
-webkit-text-fill-color:transparent;

filter:
drop-shadow(
0 6px 20px rgba(0,0,0,.35)
);
text-shadow:
0 4px 20px rgba(0,0,0,.25),
0 0 40px rgba(255,193,7,.08);

}

.igfnw-desc{

font-size:clamp(15px,1.2vw,20px);
line-height:1.8;
max-width:550px;
color:rgba(255,255,255,.92);

}

/* CTA BUTTON */

.igfnw-btn{

display:inline-flex;

align-items:center;

justify-content:center;
font-size:14px;

min-width:240px;

padding:18px 38px;

border-radius:999px;

font-weight:800;

letter-spacing:.5px;

text-decoration:none;

background:
linear-gradient(
135deg,
#ffffff,
#f8f8f8
);

color:#111;

box-shadow:
0 10px 35px rgba(0,0,0,.25);
border:none;

transition:
all .4s cubic-bezier(.22,.61,.36,1);
text-transform:uppercase;

position:relative;

overflow:hidden;

}

.igfnw-btn:hover{

background:

linear-gradient(
135deg,
#FFE082,
#FFC107
);

color:#111;

transform:
translateY(-4px);

box-shadow:

0 18px 50px rgba(255,193,7,.35);

}

.igfnw-btn:before{
content:'';

position:absolute;
top:0;
left:-120%;

width:100%;
height:100%;

background:
linear-gradient(
90deg,
transparent,
rgba(255,255,255,.35),
transparent
);

transition:1s;
}

.igfnw-btn:hover:before{
left:120%;
}

/* ARROWS */

.igfnw-arrow{

position:absolute;

top:50%;

transform:translateY(-50%);

width:60px;
height:60px;

border-radius:50%;

display:flex;
align-items:center;
justify-content:center;

cursor:pointer;

z-index:30;

color:#fff;

background:

linear-gradient(
135deg,
rgba(255,255,255,.22),
rgba(255,255,255,.04)
);

backdrop-filter:blur(18px);

-webkit-backdrop-filter:blur(18px);

border:

1px solid rgba(255,255,255,.25);

box-shadow:

0 12px 40px rgba(0,0,0,.25),
inset 0 1px 1px rgba(255,255,255,.3);

transition:
all .35s ease;

}

.igfnw-arrow:hover{

transform:
translateY(-50%)
scale(1.12);

background:

linear-gradient(
135deg,
rgba(255,224,102,.55),
rgba(255,212,59,.15)
);

border:

1px solid rgba(255,224,102,.7);

box-shadow:

0 0 40px rgba(255,212,59,.35),
0 20px 60px rgba(0,0,0,.35);

}

.igfnw-prev{
left:25px;
}

.igfnw-next{
right:25px;
}

/* PROGRESS BAR */

.igfnw-progress{

position:absolute;

bottom:0;
left:0;

width:100%;
height:6px;
border-radius:20px;
overflow:hidden;
backdrop-filter:blur(12px);

background:
rgba(255,255,255,.15);

z-index:20;
}

.igfnw-progress-bar{

height:100%;
width:0%;

background:
linear-gradient(
90deg,
#ffffff,
rgba(255,255,255,.7)
);

box-shadow:
0 0 12px rgba(255,255,255,.8);

}

/* TABLET */

@media(max-width:991px){

.igfnw-slider{
height:75vh;
}

.igfnw-title{
font-size:44px;
}

.igfnw-desc{
font-size:16px;
}

.igfnw-content{
left:30px;
right:30px;
max-width:none;
}

}

/* MOBILE */

@media(max-width:767px){

.igfnw-slider{

height:auto;
aspect-ratio:4/5;
min-height:auto;

border-radius:5px;
background:none;
overflow:hidden;

}

.igfnw-slider:before,
.igfnw-slider:after{

display:none;

}
.overlay-dark{

background:

linear-gradient(
90deg,
rgba(0,0,0,.45) 0%,
rgba(0,0,0,.20) 50%,
transparent 100%
);

}

/* FULL IMAGE */

.igfnw-slide img,
.igfnw-slide video{

object-fit:contain;
object-position:center center;

background:transparent;

}
.igfnw-slide.active img{

animation:none;

}

/* REMOVE GLASS CARD */

.igfnw-content{

left:20px;
right:20px;

gap:14px;
top:46%;
padding-right:70px;
transform:translateY(-50%);

z-index:20;

max-width:none;

display:flex;
flex-direction:column;

}

/* SMALLER TEXT */

.igfnw-title{

font-size:clamp(
24px,
7vw,
38px
);

text-align:left;
max-width:70%;
margin:0;

line-height:1.05;

}

.igfnw-desc{

text-align:left;
max-width:70%;
margin:0;

line-height:1.5;

}

/* KEEP CTA */

.igfnw-btn{

padding:15px 28px;
font-size:12px;
letter-spacing:1px;

min-width:auto;
max-width:none;
width:auto;

font-size:13px;
align-self:flex-start;

margin-top:12px;
white-space:nowrap;

position:relative;
backdrop-filter:blur(10px);

box-shadow:
0 8px 25px rgba(0,0,0,.25);

z-index:40;

}

/* DOTS */

.igfnw-dots{

bottom:20px !important;

}

/* SMALL ARROWS */

.igfnw-arrow{

width:54px;
height:54px;

display:flex;
align-items:center;
justify-content:center;

background:
linear-gradient(
135deg,
rgba(255,255,255,.30),
rgba(255,255,255,.08)
);

backdrop-filter:blur(18px);

}

.igfnw-prev{

left:12px;
top:82%;

}

.igfnw-next{

right:12px;
top:82%;

}


.igfnw-arrow svg{

width:32px;
height:32px;

stroke-width:3;

}

.desktop-video{
display:none !important;
}

.mobile-video{
display:block !important;
}

}

.mobile-video{
display:none;
}

.desktop-video{
display:block;
}

.igfnw-dots{
position:absolute;
bottom:28px;
left:50%;
transform:translateX(-50%);
padding:6px 10px;
display:flex;
border-radius:999px;
gap:12px;
bottom:35px;
background:
rgba(255,255,255,.06);
backdrop-filter:blur(12px);
z-index:999;
}

.igfnw-dot{

width:14px;
height:14px;

border-radius:50% 50% 55% 55%;

background:
rgba(255,255,255,.25);

border:
1px solid rgba(255,255,255,.45);

backdrop-filter:blur(10px);

cursor:pointer;

transition:
all .45s cubic-bezier(.22,.61,.36,1);

position:relative;

overflow:hidden;

}

.igfnw-dot:before{

content:'';

position:absolute;

top:2px;
left:3px;

width:40%;
height:40%;

border-radius:50%;

background:
rgba(255,255,255,.65);

}

.igfnw-dot.active{

width:20px;
height:20px;

transform:
translateY(-4px);

background:

linear-gradient(
180deg,
#fff6d0,
#ffc107
);

box-shadow:

0 0 25px rgba(255,193,7,.55);
animation:
activeDropPulse 3s ease-in-out infinite;

}
@keyframes activeDropPulse{

0%{
transform:translateY(-4px) scale(1);
}

50%{
transform:translateY(-4px) scale(1.12);
}

100%{
transform:translateY(-4px) scale(1);
}

}

.igfnw-dot:hover{
background:rgba(255,255,255,.55);
transform:scale(1.15);
}

.fruito-content,
.arrivals-content,
.midamar-content{

background:none !important;
backdrop-filter:none !important;
border:none !important;
box-shadow:none !important;
padding:0 !important;

}

.igfnw-arrow svg{
width:28px;
height:28px;

transition:.35s ease;
}

.igfnw-slide.active img{

animation:
premiumDepth 10s ease-in-out infinite;

}

@keyframes premiumDepth{

0%{
transform:
scale(1)
translate3d(0,0,0);
}

25%{
transform:
scale(1.02)
translate3d(-4px,0,0);
}

50%{
transform:
scale(1.04)
translate3d(0,-2px,0);
}

75%{
transform:
scale(1.02)
translate3d(4px,0,0);
}

100%{
transform:
scale(1)
translate3d(0,0,0);
}

}

.igfnw-slider{

isolation:isolate;

}

/* ==========================
IGF PREMIUM SECTION TITLE
========================== */

.igf-section-title{
    margin-bottom:35px;
}

.igf-subtitle{

    display:block;

    font-size:14px;

    font-weight:700;

    letter-spacing:6px;

    text-transform:uppercase;

    color:#D4A017;

    margin-bottom:12px;
}

.igf-title-row{

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:20px;
}

.igf-title-row h2{

    margin:0;

    font-size:clamp(38px,4vw,60px);

    font-weight:900;

    line-height:1;

    letter-spacing:-1px;

    color:#111;
}

/* BUTTON */

.igf-view-all{

    position:relative;

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:12px;

    padding:16px 32px;

    border-radius:999px;

    background:
    linear-gradient(
    135deg,
    #fafafa,
    #f2f2f2
    );

    border:1px solid rgba(0,0,0,.08);

    color:#111;

    text-decoration:none;

    font-weight:700;

    overflow:hidden;
    z-index: 2;
    transition:
    all .35s cubic-bezier(.22,.61,.36,1);
}

.igf-view-all:after{
    content:"→";
    transition:.35s ease;
}

.igf-view-all:hover{

    color:#111;

    background:
    linear-gradient(
    135deg,
    #fff8dc,
    #ffe082
    );

    border-color:
    rgba(212,160,23,.35);

    transform:
    translateY(-2px);
}

.igf-view-all:hover:after{
    transform:translateX(5px);
}

.igf-view-all:active{

    transform:
    scale(.97);
}

/* MOBILE */

@media(max-width:767px){

    .igf-title-row{

        flex-direction:column;

        align-items:flex-start;
    }

    .igf-title-row h2{

        font-size:42px;
    }

    .igf-view-all{

        padding:14px 24px;
    }
}

/* ==========================
LUXURY GOLD AMBIENT LIGHT
========================== */

.igfnw-slider:before{

content:'';

position:absolute;

inset:0;

pointer-events:none;

background:

radial-gradient(
circle at 85% 15%,
rgba(255,214,10,.15),
transparent 25%
),

radial-gradient(
circle at 15% 85%,
rgba(255,255,255,.05),
transparent 35%
);

z-index:1;

}

.igfnw-slider:after{

content:'';

position:absolute;

inset:0;

pointer-events:none;

background-image:

linear-gradient(
rgba(255,255,255,.015) 1px,
transparent 1px
),

linear-gradient(
90deg,
rgba(255,255,255,.015) 1px,
transparent 1px
);

background-size:70px 70px;

opacity:.22;

z-index:1;

}

.igfnw-slide,
.igfnw-slide img,
.igfnw-slide video,
.igfnw-content{

will-change:
transform,
opacity;

}

.igfnw-slide.active:before{

content:'';

position:absolute;

inset:-10%;

background:

radial-gradient(
circle at center,
transparent 45%,
rgba(0,0,0,.18) 100%
);

pointer-events:none;

z-index:1;

}
/* ==========================
IGF FEATURED CATEGORIES
========================== */
.igf-premium-categories{
    margin-bottom:30px;
}

.igf-cat-header{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:20px;
    margin-bottom:25px;
}

.igf-subtitle{
    display:block;
    font-size:14px;
    letter-spacing:5px;
    font-weight:700;
    color:#D4A017;
    margin-bottom:12px;
    text-transform:uppercase;
}

.igf-cat-header h2{
    margin:0;
    font-size:clamp(38px,4vw,56px);
    font-weight:900;
    line-height:1;
    color:#111;
    letter-spacing:-1px;
}

/* PREMIUM VIEW ALL BUTTON .igf-view-all*/

/* SHINE EFFECT */

.igf-view-all::before{

    content:'';

    position:absolute;

    top:0;
    left:-120%;

    width:60%;
    height:100%;

    background:
    linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.8),
        transparent
    );

    transform:skewX(-20deg);

    transition:1s;
}

.igf-view-all::after{

    content:"→";

    transition:.35s ease;
}

/* HOVER */

.igf-view-all:hover{

    color:#111 !important;

    background:
    linear-gradient(
        135deg,
        #fff8dc,
        #ffe082
    );

    border-color:
    rgba(212,160,23,.35);

    transform:
    translateY(-2px);
}

.igf-view-all:hover::before{
    left:150%;
}

.igf-view-all:hover::after{
    transform:translateX(5px);
}

/* CLICK FEEL */

.igf-view-all:active{

    transform:
    translateY(0)
    scale(.97);

    transition:.12s;
}

/* ==========================
CATEGORY CARDS HOVER FIX
========================== */

.categories-masonry,
.categories-masonry .slick-list,
.categories-masonry .swiper,
.categories-masonry .swiper-wrapper,
.categories-masonry .wd-carousel-inner{
    overflow:visible !important;
}

.categories-masonry{
    padding-top:20px !important;
}

.category-grid-item{
    z-index:1;
}

.category-grid-item:hover{
    z-index:999;
}

.category-grid-item .wrapp-category{
    transition:
    transform .45s cubic-bezier(.22,.61,.36,1),
    box-shadow .45s cubic-bezier(.22,.61,.36,1);
}

.category-grid-item:hover .wrapp-category{

    transform:translateY(-8px);

    box-shadow:
    0 20px 50px rgba(0,0,0,.15),
    0 0 30px rgba(212,160,23,.12);
}

/* MOBILE */

@media(max-width:767px){

    .igf-cat-header{
        flex-direction:column;
        align-items:flex-start;
        gap:18px;
    }

    .igf-cat-header h2{
        font-size:40px;
    }

    .igf-view-all{
        padding:14px 24px;
        font-size:14px;
    }
}



/************************************
 3D Perspective category page edit
*************************************/

.products.categories-style-default {
    perspective: 1500px;
}

/* Category Card */

.product-category .wrapp-category {

    position: relative;
    overflow: hidden;
    border-radius: 24px;
    background: #fff;

    border: 1px solid rgba(255,255,255,.08);

    transition: all .55s cubic-bezier(.22,.61,.36,1);

    transform-style: preserve-3d;
    will-change: transform;
    backface-visibility: hidden;

    box-shadow:
        0 10px 25px rgba(0,0,0,.08),
        0 2px 8px rgba(0,0,0,.04);
}

/* Hover */

.product-category:hover .wrapp-category {

    transform:
        translateY(-18px)
        rotateX(3deg)
        rotateY(-3deg)
        scale(1.03);

    border-color: rgba(255,215,0,.55);
    cursor: pointer;
    box-shadow:
        0 40px 90px rgba(0,0,0,.22),
        0 15px 40px rgba(255,193,7,.18),
        0 0 25px rgba(255,193,7,.10),
        0 0 0 1px rgba(255,215,0,.45);    

    box-shadow:
0 40px 90px rgba(0,0,0,.22),
0 15px 40px rgba(255,193,7,.18),
0 0 25px rgba(255,193,7,.10);
}

/* Pointer */

.product-category .category-link {

    cursor: pointer;
}

/* Click feel */
.product-category:active .wrapp-category {

    transform:
        translateY(-4px)
        scale(.985);

    transition: .12s ease;
}

/* Image */

.product-category .category-image img {

    transition: all .6s cubic-bezier(.22,.61,.36,1);

    transform: translateZ(0);
}

/* Product pops out */

.product-category:hover .category-image img {

    transform:
        translateZ(80px)
        scale(1.09);

    filter:
        drop-shadow(0 25px 35px rgba(0,0,0,.25));
}

/* Category title */

.product-category .wd-entities-title {

    position: relative;
    transition: all .35s ease;

    letter-spacing: .5px;
}

.product-category:hover .wd-entities-title {

    color: #D4A017;

    text-shadow:
        0 0 12px rgba(212,160,23,.25);

    transform: translateY(-6px);
}

.product-category .wd-entities-title::after {

    content: '';

    position: absolute;

    left: 50%;
    bottom: -8px;

    width: 0;

    height: 2px;

    background: linear-gradient(
         90deg,
         #D4A017,
         #FFD700,
         #D4A017 );

    transform: translateX(-50%);

    transition: .4s ease;
}

.product-category:hover .wd-entities-title::after {

    width: 70%;
}

/* Title moves upward */

.product-category:hover .wd-entities-title {

    transform: translateY(-6px);
}

/* Glow */

.product-category .wrapp-category:after {

    content: "";
    position: absolute;

    top: -100%;
    left: -100%;

    width: 200%;
    height: 200%;

    background:
    radial-gradient(
        circle,
        rgba(255,193,7,.18),
        rgba(255,193,7,.08),
        transparent 70%
    );

    opacity: 0;
    transition: .6s ease;
}

.product-category:hover .wrapp-category:after {

    opacity: 1;
}
.product-category .wrapp-category:before {

    content: '';

    position: absolute;

    top: 0;
    left: -120%;

    width: 80%;
    height: 100%;

    background:
    linear-gradient(
        90deg,
        transparent,
        rgba(255,215,0,.12),
        rgba(255,235,120,.22),
        rgba(255,215,0,.12),
        transparent
    );

    transform: skewX(-25deg);

    transition: none;

    pointer-events: none;
}

.product-category:hover .wrapp-category:before {

    left: 170%;
    transition: 1.2s cubic-bezier(.22,.61,.36,1);
}
/* =========================
IGF LUXURY BRANDS SECTION
========================= */

.igf-brands-wrap{

    padding:0;

    margin:auto;
}

/* HEADER */

.igf-brand-heading{
    text-align:left;
    margin-bottom:35px;
}

.igf-brand-heading span{
    display:block;
    font-size:14px;
    letter-spacing:5px;
    font-weight:700;
    color:#D4A017;
    margin-bottom:10px;
    text-transform:uppercase;
}

.igf-brand-heading h2{
    margin:0;
    font-size:clamp(34px,4vw,60px);
    font-weight:900;
    line-height:1;
    color:#111;
}

.igf-brand-slider{
    position:relative;
    padding:0 45px;
    overflow:visible !important;
}

/* MARQUEE */

.igf-brand-marquee{
    width:100%;
    position:relative;
    padding:15px 0 35px;

    overflow-x:auto;
    overflow-y:visible;

    scroll-behavior:smooth;

    cursor:grab;
    scrollbar-width:none;
    -ms-overflow-style:none;

    user-select:none;
    -webkit-user-select:none;

    touch-action:pan-x;
}

.igf-brand-marquee::-webkit-scrollbar{
    display:none;
}

.igf-brand-marquee.dragging{
    cursor:grabbing;
}

/* TRACK */
.igf-brand-track{

    display:flex;

    gap:26px;

    width:max-content;

    padding:12px 0;

    will-change:transform;
}

/* CARD */

.igf-brand-item{

    width:220px;
    height:130px;
    flex-shrink:0;
    display:flex;
    align-items:center;
    justify-content:center;
    position:relative;
    cursor:pointer;
    text-decoration:none;
    border-radius:26px;

    background:
    linear-gradient(
    135deg,
    rgba(255,255,255,.98),
    rgba(255,255,255,.92)
    );

    border:1px solid rgba(0,0,0,.04);

    box-shadow:
    0 10px 35px rgba(0,0,0,.08);

    transition:
    transform .45s cubic-bezier(.22,.61,.36,1),
    box-shadow .45s cubic-bezier(.22,.61,.36,1);

    overflow:hidden;
}

/* GOLD ACCENT */

.igf-brand-item:before{

    content:'';

    position:absolute;

    left:0;
    top:0;

    width:100%;
    height:3px;

    background:
    linear-gradient(
    90deg,
    #D4A017,
    #FFD54F,
    #D4A017
    );

    transform:scaleX(0);

    transition:.4s ease;
}

/* GLOW */

.igf-brand-item:after{

    content:'';

    position:absolute;

    width:260px;
    height:260px;

    border-radius:50%;

    background:
    radial-gradient(
    circle,
    rgba(212,160,23,.12),
    transparent 70%
    );

    top:-130px;
    right:-130px;

    opacity:0;

    transition:.4s ease;
}

/* HOVER */

.igf-brand-item:hover{

    transform:translateY(-6px)
    scale(1.03);
    box-shadow:
    0 25px 60px rgba(0,0,0,.14),
    0 0 30px rgba(212,160,23,.12);
}

.igf-brand-item:hover:before{
    transform:scaleX(1);
}

.igf-brand-item:hover:after{
    opacity:1;
}

/* CLICK FEEL */

.igf-brand-item:active{

    transform:
    translateY(-2px)
    scale(.98);
}

/* LOGOS */

.igf-brand-item img{

    max-width:85%;
    max-height:100px;
    width:auto;
    height:auto;
    object-fit:contain;
    pointer-events:none;
    -webkit-user-drag:none;
    user-drag:none;
    transition:
    transform .45s ease;
}

.igf-brand-item:hover img{

    transform:scale(1.08);
}

/* MOBILE */

@media(max-width:767px){

    .igf-brand-heading h2{
        font-size:42px;
    }

    .igf-brand-item{

        width:180px;

        height:110px;
    }

    .igf-brand-item img{

        max-height:70px;
    }

    .igf-brand-track{
        gap:18px;
    }
}

/* ==========================================
PREMIUM GLASS ARROWS
========================================== */

.igf-brand-nav{

position:absolute;
top:50%;

width:72px;
height:72px;

display:flex;
align-items:center;
justify-content:center;

border:none;
border-radius:50%;

background:
linear-gradient(
135deg,
#D4A017,
#FFD54F
);

color:#fff;

box-shadow:
0 15px 40px rgba(212,160,23,.45);

cursor:pointer;

z-index:99999;

transform:translateY(-50%);

transition:.35s ease;

}

.igf-brand-nav svg{

width:34px;
height:34px;

stroke-width:3.5;

}

.igf-brand-prev{

left:-15px;

}

.igf-brand-next{

right:-15px;

}

.igf-brand-nav:hover{

transform:
translateY(-50%)
scale(1.12);

box-shadow:
0 20px 55px rgba(212,160,23,.55);

}

/* ==========================================
PREMIUM PAGINATION
========================================== */

.igf-brand-pagination{

display:flex;

justify-content:center;
align-items:center;

gap:12px;

margin-top:14px;

}

.igf-brand-pagination span{

width:10px;
height:10px;

border-radius:50%;

background:#d7d7d7;

transition:
all .4s cubic-bezier(.22,.61,.36,1);

}

.igf-brand-pagination span.active{

width:40px;

border-radius:20px;

background:
linear-gradient(
90deg,
#D4A017,
#FFD54F
);

box-shadow:
0 0 18px rgba(212,160,23,.35);

}

/* ==========================================
MOBILE
========================================== */

@media(max-width:767px){

.igf-brand-nav{

width:58px;
height:58px;

z-index:999999 !important;

}

.igf-brand-nav svg{

width:28px;
height:28px;

}

.igf-brand-marquee:before,
.igf-brand-marquee:after{

    width:45px;
}

.igf-brand-prev{

left:-5px;

}
.igf-brand-next{

right:-5px;

}

}


/* ===================================
IGF PREMIUM FULL WIDTH FOOTER
=================================== */

.igf-footer{

position:relative;

width:100vw;

margin-left:calc(50% - 50vw);

margin-right:calc(50% - 50vw);

overflow:hidden;

background:
linear-gradient(
135deg,
#050505 0%,
#0b0b0b 45%,
#111111 100%
);

color:#fff;

border-top:1px solid rgba(212,160,23,.15);

}

/* GOLD TOP LINE */

.igf-footer-top{

height:2px;

background:
linear-gradient(
90deg,
transparent,
#D4A017,
#FFD54F,
#D4A017,
transparent
);

}

/* MAIN GRID */

.igf-footer-grid{

width:100%;

display:grid;

grid-template-columns:
1.1fr
1fr
1fr
1fr;

gap:35px;

padding:35px 50px 22px;

align-items:start;

}

/* LOGO COLUMN */

.igf-footer-brand{

display:flex;
align-items:flex-start;

}

.igf-footer-logo-link{

display:inline-block;

cursor:pointer;

}

.igf-footer-logo{

width:230px;

max-width:100%;

display:block;

transition:
transform .45s cubic-bezier(.22,.61,.36,1),
filter .45s ease;

}

.igf-footer-logo-link:hover .igf-footer-logo{

transform:
translateY(-4px)
scale(1.03);

filter:
drop-shadow(0 0 22px rgba(212,160,23,.25));

}

.igf-footer-logo-link:active .igf-footer-logo{

transform:scale(.97);

}

/* TITLES */

.igf-footer-col h4{

font-size:18px;

margin:0 0 16px;

font-weight:800;

color:#fff;

position:relative;

}

.igf-footer-col h4:after{

content:'';

position:absolute;

left:0;
bottom:-10px;

width:55px;
height:2px;

background:#D4A017;

}

/* LISTS */

.igf-footer-col ul{

list-style:none;

padding:0;

margin:0;

}

.igf-footer-col li{

margin-bottom:8px;

line-height:1.6;

font-size:15px;

color:rgba(255,255,255,.72);

}

/* LINKS */

.igf-footer a{

text-decoration:none;

color:rgba(255,255,255,.72);

transition:all .35s ease;

}

.igf-footer-col ul a{

display:inline-block;

position:relative;

}

.igf-footer-col ul a:before{

content:'';

position:absolute;

left:-14px;

top:50%;

width:0;

height:2px;

background:#D4A017;

transform:translateY(-50%);

transition:.35s ease;

}

.igf-footer-col ul a:hover{

color:#fff;

padding-left:10px;

transform:translateX(4px);

}

.igf-footer-col ul a:hover:before{

width:8px;

}

.igf-footer-col ul a:active{

transform:translateX(2px) scale(.98);

}

/* PHONE + EMAIL */

.igf-footer-col li a[href^="tel"],
.igf-footer-col li a[href^="mailto"]{

padding-left:0 !important;

}

.igf-footer-col li a[href^="tel"]:before,
.igf-footer-col li a[href^="mailto"]:before{

display:none;

}

/* BOTTOM */

.igf-footer-bottom{

width:100%;

padding:14px 50px;

border-top:1px solid rgba(255,255,255,.06);

display:flex;

justify-content:space-between;

align-items:center;

font-size:14px;

color:rgba(255,255,255,.55);

position:relative;

z-index:2;

}

/* PREMIUM GLOW */

.igf-footer:before{

content:'';

position:absolute;

width:800px;
height:800px;

right:-350px;
top:-350px;

border-radius:50%;

background:
radial-gradient(
circle,
rgba(212,160,23,.14),
transparent 70%
);

pointer-events:none;

}

.igf-footer:after{

content:'';

position:absolute;

width:700px;
height:700px;

left:-350px;
bottom:-350px;

border-radius:50%;

background:
radial-gradient(
circle,
rgba(212,160,23,.08),
transparent 70%
);

pointer-events:none;

}

/* REMOVE ELEMENTOR BOXING */

.igf-footer .elementor-container{
    max-width:100% !important;
}

/* TABLET */

@media(max-width:1024px){

.igf-footer-grid{

grid-template-columns:
1fr
1fr;

gap:45px;

padding:50px 40px 30px;

}

.igf-footer-bottom{

padding:18px 40px;

}

}

/* MOBILE */

@media(max-width:767px){

/* MAIN GRID */

.igf-footer-grid{

grid-template-columns:1fr;

gap:18px;

padding:20px 18px 15px;

}

/* BRAND COLUMN */

.igf-footer-brand{

justify-content:center;

margin-bottom:5px;

}

/* LOGO */

.igf-footer-logo{

width:165px;

margin:auto;

}

/* COLUMNS */

.igf-footer-col{

text-align:left;

}

/* TITLES */

.igf-footer-col h4{

font-size:20px;

margin:0 0 12px;

}

.igf-footer-col h4:after{

width:40px;

bottom:-8px;

left:0;

transform:none;

}

/* LISTS */

.igf-footer-col ul{

margin-top:10px;

}

/* ITEMS */

.igf-footer-col li{

font-size:15px;

line-height:1.55;

margin-bottom:8px;

}

/* CONTACT COLUMN EXTRA TIGHT */

.igf-footer-col:first-of-type li{

margin-bottom:10px;

}

/* LINKS */

.igf-footer a{

font-size:15px;

}

/* BOTTOM BAR */

.igf-footer-bottom{

padding:10px 18px;

margin-top:10px;

flex-direction:column;

gap:3px;

font-size:11px;

text-align:center;

}

/* REDUCE GLOW EFFECTS */

.igf-footer:before{

width:350px;

height:350px;

right:-180px;

top:-180px;

}

.igf-footer:after{

width:300px;

height:300px;

left:-150px;

bottom:-150px;

}

}@media (min-width: 1025px) {
	.cat-design-replace-title .wd-entities-title{
	background-color: #1d1b16!important;
}
.title-design-centered .wd-back-btn{
	display:none;
}
}

@media (min-width: 577px) and (max-width: 767px) {
	.new-arrivals .product-category a {
    pointer-events: none; /* Disable the link functionality */
    text-decoration: none; /* Remove underline */
    color: inherit; /* Keep the same text color */
}

}

@media (max-width: 576px) {
	.elementor-column {
    width: 100%!important;
}
div#rev_slider_2_1_wrapper {
  display: block !important;
}
.woocommerce-ordering select option {
    color: #777;
}

.category-grid-item .hover-mask {
    padding: 10px;
    height: 70px!important;
}

.new-arrivals .product-category a {
    pointer-events: none; /* Disable the link functionality */
    text-decoration: none; /* Remove underline */
    color: inherit; /* Keep the same text color */
}

}

