.elementor-11420 .elementor-element.elementor-element-ad0f18c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-11420 .elementor-element.elementor-element-099a13d{width:var( --container-widget-width, 102.682% );max-width:102.682%;--container-widget-width:102.682%;--container-widget-flex-grow:0;--wd-img-height:340px;}.elementor-11420 .elementor-element.elementor-element-099a13d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-11420 .elementor-element.elementor-element-099a13d .banner-image{object-position:center center;}.elementor-11420 .elementor-element.elementor-element-8a0bd40{--display:flex;--padding-top:12px;--padding-bottom:12px;--padding-left:20px;--padding-right:20px;}.elementor-11420 .elementor-element.elementor-element-71f03d6{width:100%;max-width:100%;padding:12px 20px 12px 20px;}.elementor-11420 .elementor-element.elementor-element-71f03d6 .woocommerce-breadcrumb{color:#D4AF37;}.elementor-11420 .elementor-element.elementor-element-a81f896{--display:flex;}.elementor-11420 .elementor-element.elementor-element-a81f896.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-11420 .elementor-element.elementor-element-db78cd5{padding:0px 0px 0px 0px;}.elementor-11420 .elementor-element.elementor-element-db78cd5.elementor-element{--align-self:stretch;}.elementor-11420 .elementor-element.elementor-element-2681399{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-11420 .elementor-element.elementor-element-35cdcff{width:var( --container-widget-width, 22.357% );max-width:22.357%;--container-widget-width:22.357%;--container-widget-flex-grow:0;}.elementor-11420 .elementor-element.elementor-element-35cdcff > .elementor-widget-container{padding:7px 7px 7px 7px;border-radius:0px 0px 0px 0px;}.elementor-11420 .elementor-element.elementor-element-35cdcff.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-11420 .elementor-element.elementor-element-f717e1a{--display:flex;}.elementor-11420 .elementor-element.elementor-element-9be6e3a{width:var( --container-widget-width, 93% );max-width:93%;--container-widget-width:93%;--container-widget-flex-grow:0;}.elementor-11420 .elementor-element.elementor-element-cfc4663{--wd-gap:10px;}.elementor-11420 .elementor-element.elementor-element-cfc4663.elementor-element{--align-self:center;}.elementor-11420 .elementor-element.elementor-element-ababc8c{--display:flex;}.elementor-11420 .elementor-element.elementor-element-171a026{--display:flex;}.elementor-11420 .elementor-element.elementor-element-7291c3e{--display:flex;}.elementor-11420 .elementor-element.elementor-element-7291c3e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-11420 .elementor-element.elementor-element-43cf61a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-11420 .elementor-element.elementor-element-c6139d2{width:var( --container-widget-width, 93% );max-width:93%;--container-widget-width:93%;--container-widget-flex-grow:0;}.elementor-11420 .elementor-element.elementor-element-c6139d2 .wd-nav-tabs{--nav-pd:0px 0px 0px 0px;}.elementor-11420 .elementor-element.elementor-element-1dcf265{--display:flex;}.elementor-11420 .elementor-element.elementor-element-c530901{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-11420 .elementor-element.elementor-element-c530901 .elementor-divider-separator{width:100%;}.elementor-11420 .elementor-element.elementor-element-c530901 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-11420 .elementor-element.elementor-element-3c63d9a{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-11420 .elementor-element.elementor-element-3c63d9a .elementor-divider-separator{width:100%;}.elementor-11420 .elementor-element.elementor-element-3c63d9a .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-11420 .elementor-element.elementor-element-8ebb6de{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-11420 .elementor-element.elementor-element-faad9f6{text-align:center;}.elementor-11420 .elementor-element.elementor-element-faad9f6 .elementor-heading-title{font-family:"ABeeZee", Sans-serif;font-weight:800;text-transform:uppercase;font-style:oblique;}.elementor-11420 .elementor-element.elementor-element-a5ab475{--display:flex;}.elementor-11420 .elementor-element.elementor-element-f102a38{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-11420 .elementor-element.elementor-element-f102a38 .elementor-divider-separator{width:100%;}.elementor-11420 .elementor-element.elementor-element-f102a38 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}@media(min-width:769px){.elementor-11420 .elementor-element.elementor-element-2681399{--width:100%;}.elementor-11420 .elementor-element.elementor-element-171a026{--width:100%;}.elementor-11420 .elementor-element.elementor-element-7291c3e{--width:99.977%;}}@media(max-width:1024px) and (min-width:769px){.elementor-11420 .elementor-element.elementor-element-171a026{--width:100%;}.elementor-11420 .elementor-element.elementor-element-7291c3e{--width:100%;}}@media(max-width:1024px){.elementor-11420 .elementor-element.elementor-element-35cdcff{width:var( --container-widget-width, 220px );max-width:220px;--container-widget-width:220px;--container-widget-flex-grow:0;}.elementor-11420 .elementor-element.elementor-element-35cdcff > .elementor-widget-container{padding:10px 10px 10px 10px;}.elementor-11420 .elementor-element.elementor-element-35cdcff.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-11420 .elementor-element.elementor-element-9be6e3a{width:100%;max-width:100%;}.elementor-11420 .elementor-element.elementor-element-43cf61a{--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-11420 .elementor-element.elementor-element-c6139d2{width:100%;max-width:100%;}}@media(max-width:768px){.elementor-11420 .elementor-element.elementor-element-71f03d6{padding:0px 0px 0px 0px;}.elementor-11420 .elementor-element.elementor-element-a81f896{--width:337px;}.elementor-11420 .elementor-element.elementor-element-db78cd5.elementor-element{--align-self:stretch;}.elementor-11420 .elementor-element.elementor-element-9be6e3a{width:100%;max-width:100%;}.elementor-11420 .elementor-element.elementor-element-cfc4663{--wd-gap:10px;}.elementor-11420 .elementor-element.elementor-element-cfc4663.elementor-element{--align-self:center;}.elementor-11420 .elementor-element.elementor-element-43cf61a{--margin-top:0px;--margin-bottom:15px;--margin-left:0px;--margin-right:0px;}.elementor-11420 .elementor-element.elementor-element-c6139d2{width:100%;max-width:100%;}}/* Start custom CSS for html, class: .elementor-element-db78cd5 */.lm-cats{
display:flex;
gap:10px;
overflow-x:auto;
padding:12px 0;
white-space:nowrap;
-webkit-overflow-scrolling:touch;
scroll-behavior:smooth;
}

.lm-cats::-webkit-scrollbar{
display:none;
}

.lm-pill{

display:inline-flex;
align-items:center;
justify-content:center;

padding:12px 18px;

border:1px solid rgba(109,34,50,.15);

border-radius:999px;

background:#FAF7F2;
color:#6D2232;

font-size:13px;
font-weight:500;

text-decoration:none;

transition:all .35s ease;

flex:0 0 auto;

box-shadow:
0 5px 15px rgba(0,0,0,.04);

}


/* hover */

.lm-pill:hover{

background:#6D2232;

color:#D4AF37;

border-color:#6D2232;

transform:translateY(-3px);

box-shadow:
0 10px 25px rgba(109,34,50,.22);

}


/* active */

.lm-pill.active{

background:#6D2232;
color:#D4AF37;
border-color:#6D2232;

font-weight:600;

box-shadow:
0 10px 25px rgba(109,34,50,.22);

}


@media(max-width:768px){

.lm-pill{

padding:9px 14px;
font-size:11px;

}

}/* End custom CSS */
/* Start custom CSS for wd_sidebar, class: .elementor-element-35cdcff *//* ===== Lumira Sidebar Desktop + Tablet ===== */

.elementor-11420 .elementor-element.elementor-element-35cdcff .widget,
.elementor-11420 .elementor-element.elementor-element-35cdcff .sidebar-widget{

background:#FAF7F2;

padding:28px;

border-radius:24px;

border:1px solid rgba(109,34,50,.08);

box-shadow:
0 15px 40px rgba(0,0,0,.05);

width:100%;

box-sizing:border-box;

overflow:hidden;

}


/* title */

.elementor-11420 .elementor-element.elementor-element-35cdcff h5,
.elementor-11420 .elementor-element.elementor-element-35cdcff .widget-title{

font-family:"Cormorant Garamond",serif !important;

font-size:30px !important;

font-weight:700;

color:#6D2232;

margin-bottom:25px;

padding-bottom:14px;

position:relative;

line-height:1.2;

}


.elementor-11420 .elementor-element.elementor-element-35cdcff .widget-title:after{

content:"";

position:absolute;

left:0;
bottom:0;

width:70px;
height:3px;

border-radius:30px;

background:
linear-gradient(
90deg,
#D4AF37,
#e8c860
);

}


/* category list */

.elementor-11420 .elementor-element.elementor-element-35cdcff ul,
.elementor-11420 .elementor-element.elementor-element-35cdcff .product-categories{

padding:0;
margin:0;

list-style:none;

}


/* row */

.elementor-11420 .elementor-element.elementor-element-35cdcff ul li{

display:flex;

justify-content:space-between;

align-items:center;

gap:14px;

padding:14px 0;

border-bottom:
1px solid rgba(109,34,50,.08);

transition:.35s ease;

}


.elementor-11420 .elementor-element.elementor-element-35cdcff ul li:last-child{

border-bottom:none;

}


/* hover */

.elementor-11420 .elementor-element.elementor-element-35cdcff ul li:hover{

transform:translateX(6px);

}


/* category text */

.elementor-11420 .elementor-element.elementor-element-35cdcff ul li a{

color:#6D2232;

text-decoration:none;

font-size:14px;

font-weight:500;

line-height:1.5;

flex:1;

}


.elementor-11420 .elementor-element.elementor-element-35cdcff ul li a:hover{

color:#D4AF37;

}


/* count bubble */

.elementor-11420 .elementor-element.elementor-element-35cdcff .count{

min-width:34px;

height:28px;

padding:0 10px;

display:flex;

align-items:center;
justify-content:center;

border-radius:50px;

background:#fff;

border:1px solid rgba(212,175,55,.30);

color:#6D2232;

font-size:11px;

font-weight:600;

flex-shrink:0;

box-shadow:
0 4px 12px rgba(0,0,0,.03);

}


/* stock section */

.elementor-11420 .elementor-element.elementor-element-35cdcff label{

display:flex;

align-items:center;

gap:10px;

font-size:14px;

color:#6f6668;

padding:8px 0;

}


.elementor-11420 .elementor-element.elementor-element-35cdcff input[type="checkbox"]{

accent-color:#D4AF37;

transform:scale(1.05);

}


/* tablet */

@media (max-width:1024px){

.elementor-11420 .elementor-element.elementor-element-35cdcff .widget,
.elementor-11420 .elementor-element.elementor-element-35cdcff .sidebar-widget{

padding:22px;

}

.elementor-11420 .elementor-element.elementor-element-35cdcff h5,
.elementor-11420 .elementor-element.elementor-element-35cdcff .widget-title{

font-size:26px !important;

}

.elementor-11420 .elementor-element.elementor-element-35cdcff ul li{

padding:12px 0;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9be6e3a */.lm-single-promo{
position:relative;
width:100%;
height:150px;
overflow:hidden;
border-radius:18px;

box-shadow:
0 12px 35px rgba(109,34,50,.15);
}

.lm-single-promo img{
position:absolute;
top:0;
left:0;

width:100%;
height:100%;

object-fit:cover;

filter:brightness(.72);
}


/* overlay */

.lm-single-promo::after{

content:"";

position:absolute;

inset:0;

background:
linear-gradient(
to right,
rgba(44,28,31,.88),
rgba(109,34,50,.55),
rgba(201,122,139,.18)
);

}


.lm-content{

position:relative;

z-index:2;

height:100%;

display:flex;

flex-direction:column;

justify-content:center;

padding:20px;

color:#fff;

max-width:55%;

}


.lm-content .tag{

font-size:9px;

letter-spacing:2px;

text-transform:uppercase;

color:#D4AF37;

margin-bottom:6px;

font-weight:600;

}


.lm-content h3{

font-size:22px;

line-height:1.15;

margin-bottom:8px;

color:#fff;

text-shadow:
0 2px 8px rgba(0,0,0,.4);

}


.lm-content p{

font-size:11px;

color:#FAF7F2;

opacity:.9;

margin-bottom:12px;

}


.lm-content a{

display:inline-block;

width:max-content;

padding:7px 14px;

background:#D4AF37;

color:#fff;

text-decoration:none;

font-size:10px;

font-weight:600;

border-radius:30px;

transition:.35s;

box-shadow:
0 8px 18px rgba(212,175,55,.30);

}


.lm-content a:hover{

background:#6D2232;

color:#fff;

transform:translateY(-3px);

box-shadow:
0 12px 25px rgba(109,34,50,.25);

}


@media(max-width:768px){

.lm-single-promo{
height:110px;
}

.lm-content{
max-width:75%;
padding:12px;
}

.lm-content h3{
font-size:13px;
}

.lm-content p{
font-size:9px;
margin-bottom:6px;
}

.lm-content a{
padding:5px 10px;
font-size:8px;
}

}/* End custom CSS */
/* Start custom CSS for wd_product_filters, class: .elementor-element-cfc4663 *//* Clean Mobile Filter */

@media(max-width:768px){

.lumira-mobile-filter .wd-pf-title{

background:#fff !important;

border:1px solid rgba(109,34,50,.10) !important;

border-radius:10px !important;

padding:14px 16px !important;

color:#6D2232 !important;

font-size:12px !important;

font-weight:600 !important;

text-transform:uppercase !important;

letter-spacing:.5px !important;

box-shadow:none !important;

transition:.3s ease;

}


/* open/active */

.lumira-mobile-filter .wd-opened .wd-pf-title{

border-color:#D4AF37 !important;

color:#6D2232 !important;

}


/* arrow */

.lumira-mobile-filter .wd-pf-title i,
.lumira-mobile-filter .wd-pf-title:after{

color:#D4AF37 !important;

opacity:.8;

}


/* remove weird highlights */

.lumira-mobile-filter *{

outline:none !important;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-283e1af *//*========================
LUMIRA EID BANNER
=========================*/

#lumira-eid-banner{
    position:relative;

    display:flex;
    justify-content:space-between;
    align-items:center;

    padding:32px 38px;

    border-radius:24px;
    overflow:hidden;

    background:
    linear-gradient(
    135deg,
    #6D2232 0%,
    #8d3f54 45%,
    #C97A8B 100%
    );

    box-shadow:
    0 18px 40px rgba(109,34,50,.25);

    min-height:150px;

    font-family:Georgia,serif;
}


/* glow effect */

#lumira-eid-banner .lux-overlay{

    position:absolute;

    top:-100px;
    left:-80px;

    width:350px;
    height:350px;

    background:
    radial-gradient(
    circle,
    rgba(212,175,55,.18),
    transparent 70%
    );

    pointer-events:none;
}


/* content */

#lumira-eid-banner .lux-content{
    position:relative;
    z-index:2;
    max-width:65%;
}


#lumira-eid-banner .lux-tag{

    display:inline-block;

    font-size:11px;

    letter-spacing:4px;

    color:#D4AF37;

    margin-bottom:12px;

    text-transform:uppercase;

    font-weight:600;
}


#lumira-eid-banner .lux-content h2{

    margin:0;

    font-size:38px;

    font-weight:400;

    line-height:1.1;

    color:#fff;
}


#lumira-eid-banner .lux-content h2 span{

    font-style:italic;

    color:#D4AF37;

    position:relative;
}


#lumira-eid-banner .lux-content h2 span:after{

    content:"";

    position:absolute;

    left:0;
    bottom:-6px;

    width:100%;
    height:1px;

    background:
    linear-gradient(
    90deg,
    transparent,
    #D4AF37,
    transparent
    );
}


#lumira-eid-banner .lux-content p{

    margin-top:12px;

    font-size:15px;

    color:#FAF7F2;

    line-height:1.6;

    opacity:.92;
}


/* buttons */

#lumira-eid-banner .lux-buttons{

    position:relative;

    z-index:2;

    display:flex;

    flex-direction:column;

    gap:12px;
}


#lumira-eid-banner .lux-btn{

    padding:13px 24px;

    text-decoration:none;

    border-radius:50px;

    font-size:12px;

    font-weight:700;

    letter-spacing:1.5px;

    text-align:center;

    min-width:190px;

    transition:.35s ease;
}


/* primary */

#lumira-eid-banner .primary{

    background:#D4AF37;

    color:#fff;

    box-shadow:
    0 10px 24px rgba(212,175,55,.35);
}


#lumira-eid-banner .primary:hover{

    transform:translateY(-3px);

    box-shadow:
    0 14px 28px rgba(212,175,55,.45);
}


/* secondary */

#lumira-eid-banner .secondary{

    border:1px solid rgba(255,255,255,.3);

    color:#fff;

    background:rgba(255,255,255,.08);

    backdrop-filter:blur(12px);
}


#lumira-eid-banner .secondary:hover{

    background:#fff;

    color:#6D2232;

    transform:translateY(-3px);
}



/*========================
MOBILE
=========================*/

@media(max-width:768px){

#lumira-eid-banner{

    padding:25px;

    flex-direction:column;

    text-align:center;

    gap:22px;
}


#lumira-eid-banner .lux-content{
    max-width:100%;
}


#lumira-eid-banner .lux-content h2{
    font-size:28px;
}


#lumira-eid-banner .lux-buttons{
    width:100%;
}


#lumira-eid-banner .lux-btn{
    width:100%;
}

}/* End custom CSS */
/* Start custom CSS for wd_products, class: .elementor-element-cbf0753 *//* Load More Products - Lumira Luxury Style */

.load-more-label{

display:inline-block !important;

padding:16px 40px !important;

background:linear-gradient(
135deg,
#D4AF37,
#e7c55a
)!important;

color:#fff !important;

font-size:13px !important;

font-weight:700 !important;

letter-spacing:1.5px !important;

text-transform:uppercase !important;

border-radius:50px !important;

box-shadow:
0 10px 30px rgba(212,175,55,.32)!important;

transition:all .35s ease;

cursor:pointer;

border:none !important;

position:relative;

overflow:hidden;

}


/* Hover */

.load-more-label:hover{

background:linear-gradient(
135deg,
#6D2232,
#C97A8B
)!important;

transform:translateY(-4px);

box-shadow:
0 18px 35px rgba(109,34,50,.30)!important;

}


/* Shine Effect */

.load-more-label:before{

content:"";

position:absolute;

top:0;

left:-120%;

width:35%;

height:100%;

background:
linear-gradient(
90deg,
transparent,
rgba(255,255,255,.45),
transparent
);

transform:skewX(-25deg);

transition:1s;

}


.load-more-label:hover:before{

left:160%;

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-78cb819 *//*========================
LUMIRA PREMIUM FEATURES
=========================*/

#lumira-premium-features{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:14px;

    margin:25px 0;
}


/* card */

#lumira-premium-features .premium-box{

    position:relative;

    padding:28px 20px;

    text-align:center;

    border-radius:20px;

    background:
    linear-gradient(
    180deg,
    #ffffff,
    #FAF7F2
    );

    border:
    1px solid rgba(109,34,50,.10);

    box-shadow:
    0 10px 30px rgba(0,0,0,.05);

    overflow:hidden;

    transition:.45s ease;
}


/* top gold line */

#lumira-premium-features .gold-line{

    position:absolute;

    top:0;
    left:0;

    height:3px;
    width:100%;

    background:
    linear-gradient(
    90deg,
    transparent,
    #D4AF37,
    transparent
    );

    opacity:.9;
}


/* icon */

#lumira-premium-features .premium-box i{

    font-size:20px;

    color:#D4AF37;

    margin-bottom:14px;

    transition:.4s;
}


/* title */

#lumira-premium-features .premium-box h4{

    margin:0;

    font-size:15px;

    font-weight:700;

    color:#2C1C1F;
}


/* text */

#lumira-premium-features .premium-box p{

    margin-top:6px;

    font-size:13px;

    color:#7a6a6d;

    line-height:1.5;
}


/* hover */

#lumira-premium-features .premium-box:hover{

    transform:translateY(-8px);

    background:
    linear-gradient(
    180deg,
    #6D2232,
    #8a3348
    );

    box-shadow:
    0 20px 40px rgba(109,34,50,.18);

    border-color:
    rgba(212,175,55,.30);
}


#lumira-premium-features .premium-box:hover h4,
#lumira-premium-features .premium-box:hover p{

    color:#fff;
}


#lumira-premium-features .premium-box:hover i{

    color:#D4AF37;

    transform:
    scale(1.15)
    rotate(6deg);
}


/* glow */

#lumira-premium-features .premium-box:before{

    content:"";

    position:absolute;

    width:150px;
    height:150px;

    background:
    radial-gradient(
    rgba(212,175,55,.10),
    transparent 70%
    );

    top:-50px;
    right:-50px;
}


/*========================
MOBILE
=========================*/

@media(max-width:767px){

#lumira-premium-features{

    grid-template-columns:
    repeat(2,1fr);

    gap:10px;
}


#lumira-premium-features .premium-box{

    padding:22px 12px;
}


#lumira-premium-features .premium-box h4{

    font-size:14px;
}

}/* End custom CSS */