/*
Theme Name: Divi Child
Theme URI: http://www.elegantthemes.com/gallery/divi/
Template: Divi
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Version: 4.27.6.1774680217
Updated: 2026-03-28 06:43:37

*/
/* TRANSLATOR CSS */
.all-product-slider .slick-dots {
    bottom: -50px;
}
.woocs_curr_curr, .woocs_auto_switcher_link:hover, .woocs_auto_switcher_link:hover div{
    color:#000 !important;
}
.woocs_auto_switcher li a {
    border-bottom: 0px !important;
}
.gt_option{
    position:absolute !important;
}
.woocs_auto_switcher li a span {
    width: fit-content !important;
}
div.gt_selected a {
    border: 1px solid #ccc;
    color: #666;
    padding: 3px 5px;
    padding-right: 30px !important;
    width: 100% !important;
}
div.gt_switcher {
    width:100% !important;
}
.gt_switcher a {
    font-size: 14px !important;
}
div.gt_switcher a img {
    width: 20px important;
    height: 20px !important;
}
div.gt_switcher .gt_selected a:after {
    height: 15px !important;
    width: 15px !important;
        background-size: 10px !important;
    top:6px;
}
div.gt_switcher .gt_option {
    width:100% !important;
	height:fit-content !important;

}
@media(max-width:980px){
	.gt_selected,div div.gt_selected a{
		width: 120px !important;
	}
    div.gt_switcher .gt_selected a {
        margin-top:20px;
        border: 0 !important;
		 
}
    div.gt_switcher .gt_option {
    width: 103px !important;
    height: fit-content !important;
}
}
/* TRANSLATOR CSS END */
/* FOOTER ANIMATION */
.main-footer{
    overflow:hidden;
}

.main-footer .et_pb_column{
    opacity:0;
    transform:translateY(70px);
    transition:
        transform .8s cubic-bezier(.22,1,.36,1),
        opacity .8s ease;
}

.main-footer.active .et_pb_column{
    opacity:1;
    transform:translateY(0);
}

/* Stagger */
.main-footer .et_pb_column:nth-child(1){transition-delay:.1s;}
.main-footer .et_pb_column:nth-child(2){transition-delay:.2s;}
.main-footer .et_pb_column:nth-child(3){transition-delay:.3s;}
.main-footer .et_pb_column:nth-child(4){transition-delay:.4s;}
.main-footer .et_pb_column:nth-child(5){transition-delay:.5s;}
.main-footer .et_pb_column:nth-child(6){transition-delay:.6s;}

/* Reset delays when leaving viewport */
.main-footer:not(.active) .et_pb_column{
    transition-delay:0s;
}

.main-footer{
    position:relative;
    overflow:hidden;
}

.main-footer::before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    opacity:.8;

    background:
        radial-gradient(circle,#E5C652 1.8px,transparent 2px) 10% 100%/120px 120px,
        radial-gradient(circle,#F7E7A1 2px,transparent 2.5px) 30% 100%/160px 160px,
        radial-gradient(circle,#C89B3C 1.5px,transparent 2px) 70% 100%/140px 140px,
        radial-gradient(circle,#F4D86B 2px,transparent 2px) 90% 100%/180px 180px;

    animation:sparkles 18s linear infinite;
}

@keyframes sparkles{

    from{
        background-position:
        10% 120%,
        30% 110%,
        70% 130%,
        90% 115%;
    }

    to{
        background-position:
        10% -20%,
        30% -10%,
        70% -30%,
        90% -15%;
    }

}
/* FOOTER ANIMATION END */
 .page-id-761 .return-to-shop {
display:none;}

/* Prevent layout shift */
/* .product-price,.price,.cart,.contact-sec .et_pb_heading_0{
    display:none !important;
} */
html {
    overflow-y: scroll;
}



.all-product-slider .slick-track{
    display:flex !important;
}

.all-product-slider .slick-slide{
    height:inherit !important;
}

.all-product-slider .product-grid-view{
    padding:0 12px !important;
    box-sizing:border-box !important;
}

.all-product-slider .slick-slide > div{
    height:100% !important;
}

.all-product-slider .product-wrapper{
    height:100% !important;
}

.custom-cat-01 a{
    color:#1f1d1d;
}





div#wp-chat-floating{
    display:none !important;
}
/* Images fix */
.page-id-3498 img {
    max-width: 100%;
    height: auto;
}

.page-id-3498 img:not([width]):not([height]) {
    aspect-ratio: 1 / 1;
}

/* WooCommerce + Divi images */
.page-id-3498 .woocommerce img,
.page-id-3498 .et_pb_image img {
    object-fit: cover;
}

/* Header fix */
.page-id-3498 .et_pb_row_1_tb_header {
    min-height: 80px;
}

/* Mobile menu */
.page-id-3498 .et_mobile_nav_menu {
    min-height: 50px;
}
.sticky-sec .row-1{
    position:sticky;
    top:175px;
}
.sticky-sec .row-2{
    position:sticky;
    top:245px;
}
.sticky-sec .row-3{
    position:sticky;
    top:295px;
}
.blurb_1,.blurb_2,.blurb_5{
    animation: floatAnimation_1 4s ease-in-out infinite;
    will-change: transform;
}
.blurb_3,.blurb_4,.blurb_6{
    animation: floatAnimation_2 4s ease-in-out infinite;
    will-change: transform;
}

@keyframes floatAnimation_1{
    0% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-20px);
    }
    100% {
        transform: translateY(0);
    }
}
@keyframes floatAnimation_2{
    0% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(20px);
    }
    100% {
        transform: translateY(0);
    }
}
/* CTA fix */
.page-id-3498 .et_pb_promo {
    min-height: 200px;
}

/* Image compare */
/* .page-id-3498 .coca-image-compare-wrapper {
    min-height: 322px;
} */

.product-single-sec .et_pb_wc_add_to_cart .quantity input.qty {
    max-width: 80px;
}
.page-id-3498 .mens-atc .hover-cart a:hover{
     background: #f77721 !important; }

.xoo-wsc-empty-cart a.xoo-wsc-btn {
  display:none !important;  
}

.filter-title.gender-toggle {
    padding-bottom:0px !important;
}

.coreliss-shop-wrap{
display:flex;
gap:40px;
}

.coreliss-sidebar-filter{
width:280px;
}

.filter-item{
border:1px solid #ddd;
}

.all-products-btn{
padding:18px 20px;
border-bottom:1px solid #ddd;
cursor:pointer;
font-weight:600;
}

.active-all{
background:#f5f5f5;
}

.parent-active{
background:#f5f5f5;
}

.filter-title{
padding:18px 20px;
display:flex;
justify-content:space-between;
cursor:pointer;
font-weight:600;
}
.toggle-icon{
transition:.3s ease;
}

#filtered-products{
flex:1;
}



.round-mens-brand{
    transform-origin: center center;
    animation: spinCircle 15s linear infinite;
    will-change: transform;
}

@keyframes spinCircle{
   from{
      transform: translate(-50%, -0%) rotate(0deg);
   }
   to{
      transform: translate(-50%, -0%) rotate(360deg);
   }
}


.men-product .product-grid-view {width: 100%;}

.why-columns-1 {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    justify-content: center;
    gap:20PX;
}


.why-columns-1 .et_pb_heading_0 {
    align-self: center;
}

@media (max-width: 445px) {
.why-columns-1 {
     grid-template-columns: 1fr;
}
.new-cat-grid{   
 display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 15px;}
}
.coreliss-shop-wrap .toggle-icon:before{
    content: "3";
	top:4px;
	position:relative;
    font-family: 'ETmodules';
    font-size:18px 
}
.coreliss-shop-wrap .toggle-icon{
    font-size:0 !important;
}
.coreliss-shop-wrap .coreliss-products-wrapper {
    display:grid;
    grid-template-columns:1fr 1fr 1fr;
}
.coreliss-shop-wrap .product-grid-view{
    width:100% !important;
    max-width:100%;
}
.coreliss-sidebar-filter {
    width: 300px;
    position: sticky;
    background: #ffff;
    padding: 15px;
    border-radius: 10px;
    height: fit-content;
    top: 190px;
}

/* All Products */
.coreliss-shop-wrap .all-products-btn {
    padding: 14px 0;
    font-weight: 500;
	font-size:16px;
	color:#000;
    cursor: pointer;
}



/* Section Title */
.coreliss-shop-wrap .filter-title {
    font-weight: 600;
	color:#000;
    font-size: 16px; 
    padding: 14px 0px;
    display: flex;
	align-items:center;
    justify-content: space-between;
    cursor: pointer;
}
.coreliss-shop-wrap .parent-active {
    background: transparent;
}
/* Level 1 (Mens / Womens) */
.coreliss-shop-wrap .level1-toggle {
    padding: 12px 10px;
	color:#000;
	align-items:center;
    font-weight: 500;
    display: flex;
    justify-content: space-between;
    cursor: pointer;
}

/* Level 2 */
.coreliss-shop-wrap .level-2 {
    padding: 10px 15px;
}

/* Child Block */
.coreliss-shop-wrap .child-block {
    margin-bottom: 12px;
    position: relative;
}

/* Labels */
.coreliss-shop-wrap .child-block label,
.coreliss-shop-wrap .level-3 label {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    color: #333;
    cursor: pointer;
}
.coreliss-shop-wrap .active-all {
    background: transparent;
}
.coreliss-shop-wrap .level-1 {
  margin-left:10px;
}
/* Checkbox */
.coreliss-shop-wrap input[type="checkbox"] {
    width: 16px;
    height: 16px;
}

/* Level 3 */
.coreliss-shop-wrap .level-3 {
    padding-left: 25px;
    margin-top: 8px;
}

/* Toggle icons */
.coreliss-shop-wrap .toggle-icon {
    font-size: 12px;
    font-weight: 700;
}

/* Grand toggle (small arrow under Hair Removal) */
.coreliss-shop-wrap .grand-toggle {
    display: block;
    /* font-size: 12px; */
    /* margin-left: 28px; */
    position: absolute;
    /* margin-top: 5px; */
    cursor: pointer;
    right: 0;
    top: -7px;
}
.coreliss-shop-wrap .filter-item {
    border: unset;
}
/* HOVER IMAGE */
.product-thumb {
    position: relative;
}

.hover-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: 0.3s;
}

.hover-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* SHOW ON HOVER */
.product-thumb:hover .hover-image {
    opacity: 1;
}

.acf-rating {
    margin: 5px 0;
}

.acf-rating .star {
    color: #ccc;
    font-size: 14px;
}

.acf-rating .star.filled {
    color: #f5a623; /* orange like reference */
}


/* WRAPPER */
.coreliss-products-wrapper {
    display: flex;
    gap: 30px;
}

/* PRODUCT CARD */
.product-grid-view {
    width: 33.33%;
}

.product-wrapper {
    position: relative;
}

/* IMAGE */
.product-thumb {
    position: relative;
    overflow: hidden;
}

.product-thumb img {
    width: 100%;
    display: block;
}

/* HOVER BUTTON (UPDATED) */
.hover-cart {
    position: absolute;
    bottom: -50px; /* start hidden below */
    left: 50%;
	text-wrap:nowrap;
    transform: translateX(-50%);
    opacity: 0;
    transition: all 0.3s ease;
}

/* SLIDE UP ON HOVER */
.product-thumb:hover .hover-cart {
    bottom: 20px;
    opacity: 1;
}

/* BUTTON STYLE */
.hover-cart .button {
    background: #000 !important;
    color: #fff !important;
    padding: 10px 20px !important;
    font-size: 13px !important;
    text-transform: uppercase !important;
    border:none !important;
}
.hover-cart .button:after{
    content: unset !important;
}
/* DETAILS */
.product-details {
    margin-top: 15px;
}

.product-title h5 {
    font-size: 16px;
    margin: 5px 0;
}

.product-price {
    font-weight: bold;
}

/* REMOVE DEFAULT ICONS (if theme injects) */
.product-icons,
.wcqv_btn_wrapper,
.wcwl_btn_wrapper {
    display: none !important;
}



.testimonial-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 8px solid #000;
    padding-bottom: 10px;
    margin-bottom: 20px;
}

.testimonial-title {
    font-size: 32px;
    font-weight: bold;
    letter-spacing: 2px;
    font-family: 'Jost';
    color: black;
}

.testimonial-rating {
    font-size: 14px;
}

.star {
    color: #ccc;
}

.star.filled {
    color: #000;
}

.testimonial-content-wrapper {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.testimonial-content {
    max-width: 80%;
    font-size: 16px;
    line-height: 1.6;
    color: black;
}

.quote-icon {
    font-size: 80px;
    font-weight: bold;
    line-height: 1;
}

.testimonial-button-wrapper {
    margin-top: 20px;
}

.testimonial-btn {
    display: inline-block;
    background: #000;
    color: #fff;
    padding: 12px 60px;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 2px;
    text-align: center;
    /* align-items: center; */
    /* align-self: center; */
    width: 100%;
    /* padding-top: 30px; */
    /* padding-bottom: 31px; */
    font-size: 24px;
}

.testimonial-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 30px;
    cursor: pointer;
    z-index: 10;
}

.testimonial-nav.prev {
    left: -40px;
}

.testimonial-nav.next {
    right: -40px;
}

.testimonial-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 30px;
    cursor: pointer;
    z-index: 10;
}

.testimonial-nav.prev {
    left: -40px;
    color: black;
}

.testimonial-nav.next {
    right: -40px;
    color: black;
}

.quote-icon img {
    width:100px;
}

span.review-count {
    color:black;
}



.new-grid-row .coreliss-products-wrapper{
display:grid !important;    
grid-template-columns: 1fr 1fr 1fr 1fr;
gap:10px;
}
@media (max-width: 768px){
	.sticky-sec .row-1 {
    position: sticky;
    top: 130px;
}
	.sticky-sec .row-2 {
    position: sticky;
    top: 160px;
}
	header{
    z-index: 10;
    position: fixed!important;
    top: 0;
    width:100%;
    max-width:100%;
    bottom: auto;
    left: 50%;
    right: auto;
    transform: translateX(-50%);
    min-height:120px;
}
	.scroll-dots {
    display:none !important;
}

   .new-grid-row .coreliss-products-wrapper{
grid-template-columns: 1fr 1fr;
} 
	.coreliss-shop-wrap {
    flex-direction:column;
    gap: 40px;
}
.coreliss-shop-wrap .coreliss-sidebar-filter {
        position:unset;
        top:0;
        width: 100%;
    }
    .coreliss-shop-wrap .coreliss-products-wrapper {
    grid-template-columns: 1fr 1fr;
}
}


 


 

/* TABLET */
@media (max-width: 1024px) {
    .testimonial-slider-wrapper {
        padding: 0 40px;
    }
}
 
/* MOBILE */
@media (max-width: 768px) {
	div.hover-slider-section .item.active{
   border-bottom:2px solid !important;
   width:fit-content !important;
   font-size:30px  !important;
   line-height:1em;
   font-weight:400  !important;
   color:#D3C9C5  !important;
    transition:0.4s ease;
}


.hover-slider-section .menu .item{
   margin-bottom:50px;
   font-size:20px !important;
  color:#D3C9C5;
  transition:0.4s ease;
}
.review-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    bottom: -20px;
    z-index: 2;
    font-size: 15px;
    cursor: pointer;
    color: #000;
    background-color: #E3DDD7;
    height: 50px !important;
    width: 50px !important;
}

.marq-sec{
    display: grid !important;
    grid-template-columns: 150px 1fr;
}
 
.marq-sec .col-1{
    margin-bottom:unset !important;
}

/* LEFT */
.testimonial-nav.prev {
    left: -13px;
}
 
/* RIGHT */
.testimonial-nav.next {
    right: -13px;
}

    .testimonial-slider-wrapper {
        padding: 0 20px;
    }
 
    .testimonial-nav {
        width: 35px;
        height: 35px;
        font-size: 24px;
    }

.testimonial-title {
    font-size: 26px;
}

.testimonial-btn{
   font-size: 18px;
              }
}
 
 
.marq-sec .col-2 .et_pb_image{
    margin-right:150px;
}

.marq-sec .et_pb_module{
    margin-bottom:unset !important;
}
.marq-sec{
	display:flex;
}
.marq-sec{
 overflow:hidden;   
}


/* New css customize */

body .slick-dots {
        padding: 0 !important;
        left: 0;
    }
body{
	    font-family: 'Jost',Helvetica,Arial,Lucida,sans-serif;
}
span.wpcf7-not-valid-tip {
    position:absolute;
    left:10px;
}
.deal-sec .slick-arrow{
	display:none !important;
}
.xoo-wsc-container{
	    font-family: 'Jost',Helvetica,Arial,Lucida,sans-serif;
} 
    header .et_pb_menu__menu>nav>ul>li>a {
        padding: 25px 0 !important;
    }

header .et-menu-nav .current-menu-item a::after {
    width: 100% !important;
}
    .top-sec {
        margin-top: 120px !important
    }

    .b-header-sec .row-1,
    footer .row-1 {

        border-radius: 20px;
        display: flex;
        align-items: center;
    }

    /* seamless movement */
    @keyframes slideGradient {
        0% {
            background-position: 0% 0%;
        }

        100% {
            background-position: 100% 0%;
        }
    }
/* SEARCH BUTTON */

    /* HEADER CSS START */
.switch:hover{
    background: #ffa9a1;
    padding: 6px 15px!important;
    border-radius: 3px;
}
body #page-container .switch:hover a{
    color:#000 !important
}
.main-header .et-menu-nav ul li.switch a:hover::after {
    width:0% !important;
}
.switch{
    background:#1f1d1d;
    padding:6px 15px !important;
    border-radius:3px;
}
body #page-container #et-boc .switch a{
    color:#fff !important;
}
.switch-men:hover{ 
    background: #1f1d1d;
    padding: 6px 15px!important;
    border-radius: 3px;
}
body #page-container .switch-men:hover a{
    color:#fff !important
}
.main-header .et-menu-nav ul li.switch-men a:hover::after {
    width:0% !important;
}
.switch-men{
    background:#fff;
    padding:6px 15px !important;
    border-radius:3px;
}
body #page-container .switch-men a{
    color:#1f1d1d !important;
}
.main-header .et-menu nav{
    align-items:center;
}
.main-header .menu-item{
    margin-top:0 !important
}
header .et_pb_icon a,header .xoo-wsc-sc-bkcont {
    display:flex;
}
header .main-header .et_pb_menu__menu>nav>ul>li>a {
    padding: 5px 0!important;
    display:flex !important;
    align-items:center
}
header .main-header .et_pb_menu__menu>nav>ul>li>a {
    padding: 5px 0!important;
}
.main-header .et-menu-nav ul li a::after {
    content: "";
    position: absolute;
    left: 0;
    top: unset;
    bottom: 0px;
    width: 0%;
    height: 2px;
    background-color: #000;
    transition: width 0.3s ease;
}
.main-header .et-menu-nav ul li a:hover::after {
    width: 100%;
}
    header .et_pb_menu .et_mobile_menu {
            border-radius: 0px 0px 10px 10px;
        left: 50% !important;
        transform: translateX(-50%);
    }

    .scrolled .offer-announcement {
        display: none;
    }

    .b-header-sec .row-2 p {
        cursor: pointer;
    }

    .et_pb_social_icon:hover {
        transform: translateY(-3px);
        transition: 0.3s ease;
        scale: 1.1;
    }

    .et_pb_social_icon {
        transition: 0.3s ease;
    }

    #et-boc .scrolled .b-header-sec {
        backdrop-filter: blur(5px);
        background-color: transparent !important;
    }

    body header .et-menu-nav a:hover {
        letter-spacing: 2px !important;
        opacity: 1;
    }

    header.scrolled .header-sec.et_pb_section {
/*         background: #fff !important; */
        box-shadow: 1px -1px 20px #00000099;
    }

    header .opened .mobile_menu_bar:before {
        content: "M" !important;
    }

    header.scrolled .header-sec.mobile_nav .mobile_menu_bar:before {
        color: #000 !important;
    }

    header.scrolled .header-sec .et_pb_social_media_follow .icon:before {
        color: #000 !important;
    }
 
    body #page-container .scrolled .header-sec .et_pb_button {
        color: #000 !important;
        border-color: #000;

    }

    .header-sec .et_pb_row {
        display: flex;
        align-items: center;
    }

    .header-sec .col-2 {
        display: flex;
        justify-content: end;
        gap: 20px;
        align-items: center;
    }

    header .header-sec .et_pb_menu_inner_container {
        flex-direction: row-reverse;
    }

    header .header-sec .et_pb_social_media_follow,
    header .et_pb_social_icon {
        margin: 0 !important
    } 
 
    /* HEADER CSS END */
    /* HOME CSS START */
body .home-banner-sec.mens .slick-dots li.slick-active button {
    background: #f77721;
}
.img-text img {
    max-height: 49px !important;
    margin-bottom: -10px !important;
    width: 100px;
}
.card-sec .et_pb_column {
  position: relative;
  overflow: hidden;
}
 
.card-sec .et_pb_column .et_pb_module_header {
  transition: transform 0.4s ease, opacity 0.4s ease;
  transform: translateY(50px);
}

.card-sec .et_pb_column .et_pb_promo_description div {
  opacity: 1;
  transform: translateY(120px);
  transition: all 0.4s ease;
}

.card-sec .et_pb_column:hover .et_pb_promo_description div {
  opacity: 1;
  transform: translateY(0);
}
.card-sec .et_pb_column img{
  transition: all 0.4s ease;
}
.card-sec .et_pb_column:hover img{
  scale:1.1;
  transition: all 0.4s ease;
}
.card-sec .et_pb_column:hover .et_pb_module_header {
  transform: translateY(-10px);
}
.card-sec .et_pb_column:hover img{
 filter:brightness(0.7)   
}
.home-banner-sec .slick-dots {
    bottom: 50px;
}

body .home-banner-sec .slick-dots li.slick-active button {
    width: 35px;
    height: 9px;
    border-radius: 20px;
    background: #ffa9a1;
}
.slide-sec .slick-dots {
    bottom: -30px;
}
body .home-banner-sec .slick-dots li button {
        width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #ffffffb0;
    font-size: 0;
    transition: all 0.3s ease;
    padding: 0;
}
.home-banner-sec .row-1 {
  display: block !important;
  width: 100%;
}
.home-banner-sec .slick-track {
  display: flex !important;
	height:100%;
}
.home-banner-sec .slick-list {
	height:100%;
}
.home-banner-sec .row-1 .et_pb_column{
  margin:0 !important;
  height: 100% !important;
  display: flex;
	padding-top:100px;
  justify-content: center;
  align-items: start;
} 
.home-banner-sec .slick-slide {
  height: auto;
}
.home-banner-sec .row-1 {
  overflow: hidden;
  height: 100%;
}

    .deal-sec .slick-arrow{
    display:none;
}
    .cat-row img {
        max-height: 260px;
        object-fit: cover;
    }

    .glow-row .et_pb_column {
        margin-bottom: 0 !important;
    }

    .banner-rib:after {
        content: unset;
    }

    .banner-b ul.slick-dots {
        padding: 0;
        margin: 0 !important;
        bottom: 15px;

    }

    .banner-b {
        margin-bottom: 0 !important;
    }

    body .slick-dots li button {
        width: 9px;
        height: 9px;
        border-radius: 50%;
        background: rgb(237 127 88 / 32%);
        font-size: 0;
        transition: all 0.3s ease;
        padding: 0;
    }

    body .slick-dots li.slick-active button {
        width: 35px;
        height: 9px;
        border-radius: 20px;
        background: #ce82ea;
    }

    body .slick-dots li button::before {
        content: unset;
    }

    body .slick-dots li {
        width: fit-content;
        height: 20px;
        padding: 0;
        cursor: pointer;
    }

    .scrolled .b-header-sec .row-2 {
        display: none;
    }

    .banner-b .et_pb_slide {
        height: 500px;
        border-radius: 20px;
    }

    .blurb-row .et_pb_main_blurb_image {
        width: 70px;
    }

    div.banner-sec .row-1 {
        padding-left: calc((100% - 1220px)/2) !important;
    }

    .menu-row .et_pb_module_header:after {
        content: "";
        width: 100%;
        height: 1px;
        background: #c4bab4;
        display: block;
        margin-bottom: 4px;
    }

    .menu-row .et_pb_module_header {
        display: flex;
        align-items: end;
        gap: 15px;
    }

    .menu-row .et_pb_module_header span {
        white-space: nowrap;
    }

    .blog-sec .et_pb_image_container {
        margin: 0;
    }

    .blog-sec article {
        padding: 0 !important;
    }

    .blog-sec .column {
        margin-right: 0px !important;
        width: 100% !important;
    }

    .blog-sec .et_pb_salvattore_content {
        display: flex;
        gap: 40px;
    }


    .featured-sec .et_pb_blurb {
        transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);

        border-radius: 15px;
        overflow: hidden;
    }

    .featured-sec .et_pb_image_wrap {
        overflow: hidden;
        display: block;
        border-radius: 12px;
    }

    .featured-sec .et_pb_blurb img {
        transition: transform 0.8s ease;
    }

    .featured-sec .et_pb_blurb:hover img {
        transform: scale(1.1);
        /* Editorial zoom effect */
    }


    @keyframes fadeInUpModern {
        from {
            opacity: 0;
            transform: translateY(30px);
        }

        to {
            opacity: 1;
            transform: translateY(0);
        }
    }

    /* Continuous Floating Animation */
    @keyframes featuredFloat {

        0%,
        100% {
            transform: translateY(0px);
        }

        50% {
            transform: translateY(-15px);
        }
    }


    .featured-sec .et_pb_column {
        animation-fill-mode: forwards;
    }

    .featured-sec .et_pb_column_5 {
        animation: fadeInUpModern 0.8s ease 0.1s forwards,
            featuredFloat 5s ease-in-out 0.9s infinite;
    }

    .featured-sec .et_pb_column_6 {
        animation: fadeInUpModern 0.8s ease 0.2s forwards,
            featuredFloat 5.5s ease-in-out 1.0s infinite;
    }

    /* Column 3 */
    .featured-sec .et_pb_column_7 {
        animation: fadeInUpModern 0.8s ease 0.3s forwards,
            featuredFloat 6s ease-in-out 1.1s infinite;
    }


    .featured-sec .et_pb_column_8 {
        animation: fadeInUpModern 0.8s ease 0.4s forwards,
            featuredFloat 5.2s ease-in-out 1.2s infinite;
    }


    .featured-sec .et_pb_column:hover {
        filter: brightness(1.03);
        cursor: pointer;
    }

    .cat-row {
        perspective: 1000px;
        padding: 50px 0 !important;
    }

    .cat-row .et_pb_column {
        transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
        border-radius: 10px;
        position: relative;
        z-index: 1;

        animation-fill-mode: both;
    }

 
    .cat-row .et_pb_column:hover {

        filter: brightness(1.02);
        z-index: 10;
    }

    .cat-row .et_pb_image_wrap {
        overflow: hidden;
        border-radius: 8px;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
        transition: box-shadow 0.5s ease;
    }

    .cat-row .et_pb_column:hover .et_pb_image_wrap {
        box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12);
    }

    .cat-row .et_pb_blurb img {
        transition: transform 1.2s cubic-bezier(0.15, 0, 0.15, 1);
    }

    .cat-row .et_pb_column:hover img {
        transform: scale(1.1);
    }

    .cat-row .et_pb_module_header span::after {
        content: '';
        position: absolute;
        width: 0%;
        height: 1px;
        bottom: -2px;
        left: 50%;
        background: #333;
        transition: all 0.4s ease;
        transform: translateX(-50%);
    }

    .cat-row .et_pb_column:hover .et_pb_module_header span::after {
        width: 80%;
    }

    /* 6. The Animation Definitions */
    @keyframes catEntrance {
        from {
            opacity: 0;
            transform: translateY(40px);
        }

        to {
            opacity: 1;
            transform: translateY(0);
        }
    }

    @keyframes softFloat {

        0%,
        100% {
            transform: translateY(0px);
        }

        50% {
            transform: translateY(-15px);
        }
    }


    .cat-row .et_pb_column_21 {
        animation: catEntrance 0.8s ease 0.1s 1, softFloat 4s ease-in-out 0.9s infinite;
    }

    .cat-row .et_pb_column_22 {
        animation: catEntrance 0.8s ease 0.2s 1, softFloat 4.5s ease-in-out 1.0s infinite;
    }

    .cat-row .et_pb_column_23 {
        animation: catEntrance 0.8s ease 0.3s 1, softFloat 5s ease-in-out 1.1s infinite;
    }

    .cat-row .et_pb_column_24 {
        animation: catEntrance 0.8s ease 0.4s 1, softFloat 4.2s ease-in-out 1.2s infinite;
    }

    .cat-row .et_pb_column_25 {
        animation: catEntrance 0.8s ease 0.5s 1, softFloat 4.8s ease-in-out 1.3s infinite;
    }

    .deal-sec .slick-slide {
        margin-bottom: 0 !important;
    }
.slide-sec .custom-prev,
.slide-sec .custom-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: #fff;
  border: none;
  font-size: 28px;
  /* padding: 16px 16px; */
  cursor: pointer;
  border-radius: 50%;
  z-index: 10;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.slide-sec .custom-prev { left: 20px; }
.slide-sec .custom-next { right: 20px; }
.auto-slide .et_pb_row_3 {
  overflow: hidden;
}
.auto-slide .slick-slide{
    margin:0 80px;
}
    /* HOME CSS END */
    /* CONTACT CSS START */
    .custom-contact-form {
        background: #ffffff;
        padding: 40px;
        border-radius: 10px;
        max-width: 700px;
        margin: auto;
        box-shadow: 0px 0px 30px 5px rgba(0, 0, 0, 0.05);
    }


    .custom-contact-form label {
        display: block;
        font-size: 12px;
        letter-spacing: 2px;
        font-weight: 600;
        margin-bottom: 8px;
        color: #111;
    }

    .custom-contact-form input,
    .custom-contact-form textarea {
        width: 100%;
        padding: 14px;
        border: 1px solid #ddd;
        background: #fff;
        margin-bottom: 25px;
        font-size: 14px;
        outline: none;
    }

    /* Textarea height */
    .custom-contact-form textarea {
        height: 150px;
        resize: none;
    }

    /* Button */
    .custom-contact-form input[type="submit"] {
        background: #b8952e;
        color: #fff;
        border: none;
        padding: 12px 28px;
        font-size: 13px;
        letter-spacing: 1px;
        cursor: pointer;
        width: auto;
    }

    /* Button hover */
    .custom-contact-form input[type="submit"]:hover {
        background: #a07f24;
    }

    .contact-form-b .custom-contact-form input[type="submit"] {
        background: #000;
        color: #fff;
        border: none;
        padding: 12px 28px;
        font-size: 13px;
        letter-spacing: 1px;
        cursor: pointer;
        width: auto;
    }

    /* CONTACT CSS END */
    /* FOOTER CSS START */
.newsletter-sec .custom-email-field {
    max-width:100%;
}
.newsletter-sec .custom-email-field input[type="email"] {
    width: 100%;
    padding: 18px 60px 18px 0px;
    border-radius: 0px;
    border-bottom: 2px solid #474747 !important;
    border:unset;
    font-size: 14px;
    color: #474747;

}
footer .main-footer  .row-1 {
    grid-template-columns: 0.7fr 0.7fr 1fr 1fr 2fr;
    gap: 20px;
}
    .custom-email-field {
        position: relative;
        max-width: 400px;
    }

    .custom-email-field input[type="email"] {
        width: 100%;
        padding: 18px 60px 18px 20px;
        border-radius: 40px;
        border: 2px solid #474747;
        outline: none;
        font-size: 14px;
        color: #474747;

        background: transparent;
    }

    .custom-email-field input::placeholder {
        color: #474747;
        opacity: 0.8;
        letter-spacing: 1px;
    }

    /* Arrow button */
    .custom-email-field .submit-arrow {
        position: absolute;
        right: 10px;
        top: 48%;
        transform: translateY(-50%);
        background: transparent;
        border: none;
        color: #474747;
        font-size: 20px;
        cursor: pointer;
    }

    /* Optional hover effect */
    .custom-email-field .submit-arrow:hover {
        transform: translateY(-50%) scale(1.2);
    }

    button.submit-arrow {
        display: flex;
        align-items: center;
    }
/* POPUP CSS START */
.popup-sec .row-1 .et_pb_image{
    max-width:100px;
    margin:auto !important;
}
.popup-sec .pum-close.et_pb_column {
   left:unset !important;
   right:unset !important;
}
.popup-sec .row-2 .et_pb_heading {
  position: absolute;
  bottom: 30px;
  left: 0;
  right: 0;
  text-align: center;
  z-index: 5;
  pointer-events: none;
}

.popup-sec .row-2 .et_pb_heading h1 {
  color: #ffffff !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  letter-spacing: 2.5px !important;
  text-transform: uppercase;
  margin: 0;
  text-shadow: 0 2px 4px rgba(0,0,0,0.3);
}
.popup-sec .pum-close {
  position:relative !important;
  height:100% !important;
  top:0 !important
}
#popmake-3438 {
  border-radius: 16px;
  overflow: hidden;
  padding: 0 !important;
  max-width: 700px;
}
			.popup-sec{
				padding:30px 0 !important;
			}
.popup-sec .et_pb_column .et_pb_module{
  margin-bottom:0 !important;
  }
#popmake-3438 .pum-content {
  padding: 0 !important;
}


.popup-sec .row-2{
  display: flex;
	padding-bottom:0 !important;
}

.popup-sec .row-2 .et_pb_column {
  position: relative;
  width: 50%;
  cursor: pointer;
}


.popup-sec .row-2 .et_pb_image_wrap {
  overflow: hidden;
}

.popup-sec .row-2 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}


.popup-sec .row-2 .et_pb_heading {
  position: absolute;
  bottom: 20px;
  left: 20px;
  z-index: 2;
}

.popup-sec .row-2 .et_pb_heading h1 {
  color: #fff;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 1px;
}


.popup-sec .row-2 .et_pb_column::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.4), transparent);
  transition: 0.3s ease;
}


.popup-sec .row-2 .et_pb_column:hover img {
  transform: scale(1.05);
}
.popup-sec .et_pb_column .et_pb_module{
  margin:0;
}
.popup-sec .row-2  .et_pb_column:hover::after {
  background: linear-gradient(to top, rgba(0,0,0,0.55), transparent);
}


.pum-close {
  top: 10px !important;
  right: 10px !important;
  background: #000 !important;
  color: #000;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  font-size: 16px;
  box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}
/* CONTACT M CSS START */
/* FORM WRAPPER */
.contact-sec .wpcf7 {
  max-width: 600px;
}

/* LABELS */
.contact-sec .wpcf7 label {
    display: block;
    font-size: 12px;
    letter-spacing: 2px;
    margin-bottom: -16px;
    margin-top: 10px;
    font-weight: 600;
    color: #222;
}

/* INPUTS + SELECT + TEXTAREA */
.contact-sec .wpcf7 input,
.contact-sec .wpcf7 select,
.contact-sec .wpcf7 textarea {
  width: 100%;
  padding: 14px 16px;
  border: 1px solid #999;
  background: transparent;
  font-size: 14px;
  color: #333;
  outline: none;
}

/* TEXTAREA HEIGHT */
.contact-sec .wpcf7 textarea {
  height: 120px;
  resize: none;
}

/* PLACEHOLDER */
.contact-sec .wpcf7 input::placeholder,
.contact-sec .wpcf7 textarea::placeholder {
  color: #888;
}

/* SELECT ARROW */
.contact-sec .wpcf7 select {
  appearance: none;
  background: url("data:image/svg+xml;utf8,<svg fill='%23333' height='20' viewBox='0 0 20 20' width='20'><path d='M5 7l5 5 5-5z'/></svg>") no-repeat right 15px center;
  background-size: 14px;
}

/* BUTTON */
.contact-sec .wpcf7 input[type="submit"] {
  margin-top: 20px;
  background: #1c1c1c;
  color: #fff;
  border: none;
  padding: 14px 24px;
  font-size: 12px;
  letter-spacing: 2px;
  cursor: pointer;
  width: auto;
  transition: 0.3s;
}

/* BUTTON HOVER */
.contact-sec .wpcf7 input[type="submit"]:hover {
  background: #333;
}

/* SPACING FIX */
.contact-sec .wpcf7-form p {
  margin-bottom: 10px;
}
    /* 	MEDIA QUERY START */
    @media(min-width:980px) {
.header-sec .row-1{
    display:grid;
    grid-template-columns:200px 1fr 300px;
}
.header-sec .row-1 .et_pb_column{
    width:100% !important;
}
.header-sec .header-col-2{
    justify-content:center;
}
/* 		.faq-sec  .acc-col {
padding:unset !important;
} */
        #et-boc header.scrolled .header-sec .menu-item a {
/*             color: #000 !important; */
        }

        header .et_pb_menu_inner_container {
            flex-direction: row-reverse;
        }
    }

/* OUR STORY PAGE CSS */

.pink-sec,
.prpl-sec,
.yellow-sec {
  height: 100vh;
  display: flex;
  align-items: center;
  margin: 0 !important;
}

/* DOTS */
.scroll-dots {
  position: fixed;
  right: 25px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 9999;
}

.scroll-dots span {
  display: block;
  width: 8px;
  height: 8px;
  margin: 12px 0;
  background: #aaa;
  border-radius: 50%;
  cursor: pointer;
  transition: 0.3s;
}

.scroll-dots span.active {
  background: #fff;
  transform: scale(1.4);
}

/* OUR STORY PAGE CSS */
    @media(max-width:980px) {
			#page-container #et-boc .switch,#page-container #et-boc .switch-men {
    width:fit-content;
	white-space:nowrap;
    padding:2px 35px !important; 
    margin-top:10px !important; 
    background:#fff;
    
}
#page-container #et-boc .switch:hover,#page-container #et-boc .switch-men:hover{ 
    background:#000;
   border:1px solid #fff;
    
}
body #page-container #et-boc li.switch a, body #page-container #et-boc li.switch-men a{
   color:#000 !important;
    
}
body #page-container #et-boc li.switch:hover a, body #page-container #et-boc li.switch-men:hover a{
   color:#fff !important;
    
}
			.home-banner-sec .row-1 .et_pb_column {
    height: 100vh !important;
}
			.main-header .row-1 .col-1{
   order:3;
}
 #page-container #et-boc .main-header .row-1 .et_pb_column{
   margin:0
}
 #page-container #et-boc .main-header .row-1{
   display:grid;
   grid-template-columns:4fr 1fr 1fr;
}
.main-header .row-1:after{
   content:unset;
}
        .b-header-sec .row-1 {
            flex-direction: row-reverse;
        }

        .b-header-sec .row-1 .col-2 {
            display: flex;
            justify-content: start !important;
        }

        .b-header-sec .row-1 .col-2 .et_pb_icon {
            margin: 0 !important;
        }

        div.banner-sec .row-1 {
            padding-left: 20px !important;
        }

        body.logged-in.admin-bar .et_pb_section_0_tb_header {
            top: 0px !important;
        }

        header .et_pb_menu_inner_container {
            flex-direction: row;
        }

        header .col-1 {
            margin: 0 !important;
        }
    }

    @media(max-width:768px) {
header {
    z-index: 10;
    width:100%;
	max-width:100%;
    position: fixed!important;
    top: 0px;
    bottom: auto;
    left: 50%;
    right: auto;
    transform: translateX(-50%);
}
		.main-header .row-1{
			min-height:90px !important;
		}
		.rib-slider {
    max-height:30px;
			overflow:hidden;
}
			.slide-sec .custom-prev, .slide-sec .custom-next {
 
    font-size: 15px;
    cursor: pointer;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}
/* 			.top-sell-sec .coreliss-products-wrapper {
   display:grid;
   grid-template-columns:1fr 1fr;
} */

.top-sell-sec .product-grid-view{
   width:100%
}
			.custom-email-field {
    margin: auto;
}
        .top-sec {
            margin-top: 115px !important
        }

        .icon-sec .et_pb_with_border {
            border: unset;
        }

        footer .row-1 {
            grid-template-columns: 1fr !important;
        }

        .menu-row .et_pb_column {
            display: unset !important;
            margin-bottom: 0px
        }

        .menu-row .et_pb_text {
            display: inline-block;
            margin-right: 20px;
        }

        .menu-row .et_pb_blurb_content {
            display: flex;
            flex-direction: column;
        }

        .menu-row .et_pb_blurb_container {
            padding: 0;
        }

        .menu-row .et_pb_blurb {
            margin-bottom: 10px;
        }

        .blurb-row .et_pb_blurb_content {
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
        }
    }

    /* BEAUTY PRODUCT CSS START */
 .hover-cart a:hover{
     background:#ffa9a1 !important;
     color:#000;
     transition:0.3s ease;
 }
.product-wrapper:hover .hover-cart {
    bottom: 20px;
    opacity: 1;
}
.product-wrapper:hover .hover-image {
    opacity:1;
   scale:1;
     transition:0.2s ease;
}
 .hover-image {
    scale:0.8;
     transition:0.2s ease;
}
.sticky-p .coreliss-products-wrapper{
    flex-direction:column;
}
.sticky-p .hover-cart{
	display:none;
}
.sticky-p .product-wrapper{
    display:grid;
    grid-template-columns:1fr 3fr;
    gap:20px;
	place-items:center;
}
.sticky-p  .product-grid-view {
    width: 100%;
}

.main-product .product-title h5 {
    font-size: 16px;
    margin: 5px 0;
    letter-spacing:3px;
    line-height:1.3em
}
.main-product .product-title h5 a {
  display: -webkit-box;
  -webkit-line-clamp: 2;   /* Limit to 2 lines */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.main-product .product-category a{
    color:#000;
    font-size:10px;
    text-transform:uppercase;
    letter-spacing:2px;
}
.main-product .product-category{
    margin-right:10px;
}
.main-product .product-category,.main-product .acf-rating{
    display:inline-flex;
	flex-wrap:wrap;
    justify-content:space-between
}
.main-product .product-price{
    color:#000;
    letter-spacing:2px;
}
    /* HEADER SECTION */
.rib-slider .slick-prev:before, .rib-slider .slick-next:before {
    font-family: 'ETmodules';
    font-size: 20px;
    line-height: 1;
    opacity: 1;
    color: #000;
}
body #page-container #et-boc .rib-slider .et_pb_column{
    margin:auto !important;
    margin-left:auto !important;
    margin-right:auto !important;
	width:90% !important;
}
.rib-slider{
    display:flex ;
}
.rib-slider .slick-prev:before{
    content: "4";
}

.rib-slider .slick-next:before{
    content: "5";
}
    .b-header-sec .row-2 .et_pb_text {
        margin-bottom: 0 !important;
    }

    .scrolled .b-header-sec .row-1 {
        border: 2px solid #fff;
        box-shadow: 0 0 10px #0003;
        transition: 0.5s ease;
    }

    .b-header-sec .row-1 {
        transition: 0.5s ease;
        border: 2px solid #fff;
    }

    /* HOMEPAGE CSS */
    .et-pb-controllers {
        bottom: -40px !important;
    }

    .et-pb-controllers a {
        background-color: hsl(301.03deg 63.93% 64.12%) !important;
        text-indent: -9999px;
        border-radius: 7px;
        width: 12px !important;
        height: 12px !important;
        margin-right: 10px;
        padding: 0;
        opacity: .5;
    }

    .et-pb-controllers .et-pb-active-control {
        width: 10px !important;
        height: 10px !important;
        background-color: #2828284a !important;
    }

    .banner-rib .et_pb_column {
        backdrop-filter: blur(20px);
        background: rgba(255, 255, 255, 0.1);
        padding: 10px;
        border-radius: 8px;
        width: 100% !important;
        margin: 0
    }

    .banner-rib {
        display: flex;
        gap: 10px;
    }

    .prod-row .products {
        display: flex;
        gap: 20px;
    }
.sticky-p .product-details {
    margin-top:0;
}
    .prod-row .products li {
        margin: 0 !important;
        background: #fff;
        width: 100% !important;
        overflow: hidden;
        padding: 15px !important;
        border-radius: 15px;
        margin-bottom: 20px;
        box-shadow: 7.44px 7.44px 7.44px -7.44px #0000001a;
    }

    .ts-add a {
        color: #fff;
    }

    /* BLOG CSS START */
.blog-sec-m .et_pb_column .et_pb_image_wrap {
  overflow: hidden;
}

.blog-sec-m .et_pb_column .et_pb_image_wrap img {
  transition: transform 0.5s ease;
}

.blog-sec-m .et_pb_column:has(.et_pb_button:hover) .et_pb_image_wrap img {
  transform: scale(1.08);
}
    .blog-b article {
        border-radius: 30px;
        overflow: hidden;
    }

    .blog-sec .post-meta {
        display: none
    }

    .blog-b .entry-title,
    .blog-b .post-content {
        padding: 5px 15px;
    }

    .blog-b .entry-featured-image-url {
        margin-bottom: 20px
    }

    .blog-b .post-content {
        padding-bottom: 25px;
    }

    /* BLOG SINGLE CSS START */
    .cat-title .et_pb_code_inner {
        font-weight: 700;
        font-size: 58px;
        color: #FFFFFF !important;
        text-align: center;
    }

    /* FOOTER CSS */
    footer .row-1 {
        display: grid;
        grid-template-columns: 1.3fr 1fr 1fr 2fr;
        place-items: flex-start;

    }

    footer .row-1 .et_pb_column {
        width: 100% !important;
    }


    /* PRODUCT CSS START */
    .woocommerce p.stars a::before {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 1em;
        height: 1em;
        line-height: 1;
        font-family: WooCommerce;
        content: "\e021";
        text-indent: 0;
        color: #fcd508;
    }

    body #page-container .ts-add a {
        font-size: unset;
        font-weight: unset;
        padding: unset;
        line-height: unset !important;
        position: relative;
        border: unset;
        color: #fff;
    }

    body #page-container .ts-add a:after {
        content: unset;
    }

    .ts-filter-buttons {
        display: flex;
        justify-content: center;
        gap: 20px;

        margin-bottom: 60px;
    }

    .ts-btn-filter {
        background: #fff;
        border: 1.5px solid #000;
        padding: 12px 35px;
        font-size: 14px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 2px;
        cursor: pointer;
        transition: 0.3s;
    }

    .ts-btn-filter.active {
        background: #000;
        color: #fff;
    }

    /* 3. The Grid */
    .ts-grid {
        display: flex;
        justify-content: center;
        margin: 0 auto;
        flex-wrap: wrap;
        gap: 20px;
    }

    .ts-grid .ts-card {
        width: 300px;
    }

    /* 4. The Card */
    .ts-card {
        background: #fff;
        text-align: center;
        overflow: hidden;
        padding-bottom: 30px;
        transition: transform 0.3s ease;
    }

    .ts-img-wrap {
        position: relative;
        background: #fbfbfb;
        margin-bottom: 12px;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    a.ts-img-link {
        width: 100%;
    }

    .ts-img {
        max-height: 100%;
        width: 100%;
        object-fit: contain;
    }

    .ts-tag {
        position: absolute;
        top: 20px;
        left: 20px;
        background: #000;
        color: #fff;
        padding: 6px 14px;
        font-size: 11px;
        font-weight: 800;
        letter-spacing: 1px;
    }

    .ts-title {
        font-size: 16px !important;
        font-weight: 600;
        color: #111;
        margin: 10px 0 !important;
        line-height: 1.3;
        padding: 0 10px;
        min-height: 55px;
    }

    .ts-title a {
        color: #000;
        text-decoration: none;
    }

    .ts-price {
        font-size: 18px;
        margin-bottom: 25px;
        color: #444;
    }

    .ts-price del {
        color: #999;
        font-size: 14px;
        margin-right: 10px;
    }

    .ts-price ins {
        text-decoration: none;
        color: #000;
        font-weight: 800;
    }

    button#ts-load-more {
        cursor: pointer;
        display: block;
        background: #fff;
        color: #000 !important;
        text-decoration: none;
        padding: 14px 40px;
        font-weight: 700;
        margin-top: 40px !important;
        font-size: 13px;
        text-transform: uppercase;
        letter-spacing: 1.5px;
        transition: background 0.3s ease;
        margin: auto;

    }

    button#ts-load-more:hover {
        background: #000;
        color: #fff !important;
        transition: background 0.3s ease;
    }

    .ts-add {
        display: inline-block;
        border-radius: 10px;
        background: #000;
        color: #fff !important;
        text-decoration: none;
        padding: 14px 40px;
        font-weight: 700;
        font-size: 13px;
        text-transform: uppercase;
        letter-spacing: 1.5px;
        transition: background 0.3s ease;
    }

    .ts-add:hover {
        background: #333;
    }

    /* PRODUCT SINGLE CSS */
    .prod-tab .et_pb_tabs {
        border: none;
        border-radius: 12px;
        box-shadow: unset;
        overflow: hidden;
        padding: 0;
    }
.prod-tab .et_pb_tab{
	padding:0;
}
.product-single-sec span.posted_in {
    color:#000;
    letter-spacing:2px;
}
.product-single-sec .posted_in a, .product-single-sec .tagged_as a {
    color: #474747;
    letter-spacing:2px;
}
    .prod-tab .et_pb_tabs_controls {
        display: flex;
        justify-content: flex-start;
        border-bottom: 1px solid #eee;
        background: transparent;
        padding: 0 10px;
    }
.prod-tab .et_pb_tabs_controls li.et_pb_tab_active{
	background:transparent;
}

    .prod-tab .et_pb_tabs_controls li {
        list-style: none;
        margin: 0;
    }

    .prod-tab .et_pb_tabs_controls li a {
        display: inline-block;
        padding: 14px 22px;
        font-size: 15px;
        font-weight: 500;
        color: #666;
        text-decoration: none;
        position: relative;
        transition: all 0.3s ease;
    }

    .prod-tab .et_pb_tabs_controls li a:hover {
        color: #000;
    }

    .prod-tab .et_pb_tab_active a {
        color: #000;
        font-weight: 600;
    }

    .prod-tab .et_pb_tab_active a::after {
        content: "";
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 3px;
        background: #000;
        border-radius: 2px;
    }

    .prod-tab .et_pb_all_tabs {
        padding: 30px 0;
		background:transparent;
    }

    .prod-tab .et_pb_tab_content p {
        font-size: 15px;
        line-height: 1.7;
        color: #444;
        margin-bottom: 15px;
    }

    .prod-tab .et_pb_tab_content strong {
        font-size: 18px;
        display: block;
        margin-top: 20px;
        margin-bottom: 10px;
    }

    .prod-tab .et_pb_tab_content ul {
        padding-left: 0;
        margin-top: 10px;
    }

    .prod-tab .et_pb_tab_content ul li {
        list-style: none;
        padding-left: 28px;
        margin-bottom: 10px;
        position: relative;
        font-size: 14px;
        color: #555;
    }

    .prod-tab .et_pb_tab_content ul li::before {
        content: "✔";
        position: absolute;
        left: 0;
        top: 0;
        color: #000;
        font-size: 14px;
    }

    .shop_attributes {
        width: 100%;
        border-collapse: collapse;
        margin-top: 20px;
    }

    .shop_attributes th,
    .shop_attributes td {
        padding: 12px 15px;
        border-bottom: 1px solid #eee;
        text-align: left;
        font-size: 14px;
    }

    .shop_attributes th {
        width: 30%;
        color: #777;
        font-weight: 500;
    }

    .woocommerce-Reviews-title {
        font-size: 20px;
        margin-bottom: 10px;
    }

    .woocommerce-noreviews {
        font-size: 14px;
        color: #888;
    }

    .comment-form textarea {
        width: 100%;
        border: 1px solid #ddd;
        border-radius: 8px;
        padding: 12px;
        resize: none;
        font-size: 14px;
    }

    .comment-form .submit {
        background: #000;
        color: #fff;
        border: none;
        padding: 12px 22px;
        border-radius: 6px;
        cursor: pointer;
        transition: 0.3s ease;
    }

    .comment-form .submit:hover {
        background: #333;
    }

    .form-submit .submit {
        border-radius: 10px;
        background: #000 !important;
        color: #fff !important;
        text-decoration: none;
        padding: 14px 40px !important;
        font-weight: 700;
        font-size: 14px !important;
        letter-spacing: 1.5px;
        transition: background 0.3s ease;
    }

    /* My Account / Login Page */
.credential-sec .woocommerce-error {
    background-color:#fff;
    color:red !important;
    border-radius:20px;
}

.credential-sec .u-columns {
    display: flex;
    gap: 40px;
    padding: 0px;
}

.credential-sec .woocommerce-Button {
    color: #FFFFFF !important;
    border-color: #000000  !important;
    background-color:black !important;
    border-radius: 10px !important;
    font-size: 13px !important;
    font-family: 'Red Hat Text', Helvetica, Arial, Lucida, sans-serif !important;
    text-transform: uppercase !important;
    padding:10px 20px !important;
     text-decoration:none !important;
}

.credential-sec .woocommerce-Button:after{
 content:unset !important;
}

.credential-sec .woocommerce-orders-table__cell .woocommerce-button{
    color: #FFFFFF !important;
    border-color: #000000  !important;
    background-color:black !important;
    border-radius: 10px !important;
    font-size: 13px !important;
    font-family: 'Red Hat Text', Helvetica, Arial, Lucida, sans-serif !important;
    text-transform: uppercase !important;
    background-color: #000000;
    padding:5px 15px !important;
    padding-bottom:unset !important;
}

.credential-sec .woocommerce-info {
    border-top:unset !important;
}

.credential-sec .woocommerce-info .button{
    color: #FFFFFF !important;
    border-color: #000000  !important;
    background-color:black !important;
    border-radius: 10px !important;
    font-size: 13px !important;
    font-family: 'Red Hat Text', Helvetica, Arial, Lucida, sans-serif !important;
    text-transform: uppercase !important;
    padding:10px 20px !important;
     text-decoration:none !important;


}
.credential-sec .woocommerce-info .button:after{
    content:unset !important;
}



/* About Page CSS */
/* Image Float Animation Css */

/* CONTAINER */
.et_pb_section_4 .et_pb_image_9 {
  perspective: 1000px;
}

/* IMAGE BASE */
.et_pb_section_4 .et_pb_image_9 img {
  display: block;
  will-change: transform;
  transform: translate3d(0,0,0);

  /* SMOOTH FLOAT */
  animation: floatUltra 6s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;

  /* SMOOTH TRANSITION */
  transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1),
              box-shadow 0.6s ease;
}

/* ULTRA SMOOTH FLOAT KEYFRAMES */
@keyframes floatUltra {
  0%   { transform: translate3d(0, 0px, 0) rotate(0deg); }
  25%  { transform: translate3d(4px, -6px, 0) rotate(-0.5deg); }
  50%  { transform: translate3d(0px, -12px, 0) rotate(0.5deg); }
  75%  { transform: translate3d(-4px, -6px, 0) rotate(-0.5deg); }
  100% { transform: translate3d(0, 0px, 0) rotate(0deg); }
}

/* HOVER: SMOOTH FLOW (NO JUMP) */
.et_pb_section_4 .et_pb_image_9:hover img {
  animation: floatHoverUltra 4s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;

}

/* HOVER FLOAT (MORE FLUID PATH) */
@keyframes floatHoverUltra {
  0%   { transform: translate3d(0px, -8px, 0) scale(1.04) rotate(-0.5deg); }
  25%  { transform: translate3d(8px, -18px, 0) scale(1.05) rotate(0deg); }
  50%  { transform: translate3d(0px, -14px, 0) scale(1.04) rotate(0.5deg); }
  75%  { transform: translate3d(-8px, -18px, 0) scale(1.05) rotate(0deg); }
  100% { transform: translate3d(0px, -8px, 0) scale(1.04) rotate(-0.5deg); }
}

/* Image Float Animation Css */
/* About Page CSS */
    .woocommerce-MyAccount-navigation {
        width: 260px;
    }
    .woocommerce-MyAccount-navigation ul {
        list-style: none;
        margin: 0;
        padding: 10px;
        background: rgba(255, 255, 255, 0.6);
        backdrop-filter: blur(12px);
        border-radius: 16px;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    }

    .woocommerce-MyAccount-navigation li {
        margin-bottom: 6px;
    }
    .woocommerce-MyAccount-navigation a {
        display: block;
        padding: 14px 18px;
        border-radius: 10px;
        text-decoration: none;
        color: #444;
        font-weight: 500;
        transition: 0.25s;
    }
    .woocommerce-MyAccount-navigation a:hover {
        background: rgba(0, 0, 0, 0.05);
        color: #000;
        transform: translateX(4px);
    }

    .woocommerce-MyAccount-navigation .is-active a {
           background: #000;
    color: #fff;
    font-weight: 600;
    box-shadow: 0 6px 18px rgb(64 59 61 / 30%);
    }
    .woocommerce-MyAccount-content {
        flex: 1;
        background: rgba(255, 255, 255, 0.75);
        backdrop-filter: blur(14px);
        padding: 30px 40px;
        border-radius: 18px;
        box-shadow: 0 20px 50px rgba(0, 0, 0, 0.08);
    }
    .woocommerce-MyAccount-content p {
        font-size: 15.5px;
        line-height: 1.7;
        color: #555;
    }
    .woocommerce-MyAccount-content strong {
        color: #111;
        font-weight: 600;
    }
    .woocommerce-MyAccount-content a {
        color: #ff3d77;
        text-decoration: none;
        font-weight: 500;
        position: relative;
    }
    .woocommerce-MyAccount-content a::after {
        content: "";
        position: absolute;
        left: 0;
        bottom: -2px;
        width: 0;
        height: 2px;
        background: #ff3d77;
        transition: 0.3s;
    }
    .woocommerce-MyAccount-content a:hover::after {
        width: 100%;
    }

    /* .woocommerce-MyAccount-navigation ul {
        list-style: none;
        padding: 0;
        margin: 0;
        background: #f7f7f7;
        border-radius: 8px;
        font-family: Frank Ruhl Libre;
        font-size: 16px;
    }

    .woocommerce-MyAccount-navigation li {
        border-bottom: 1px solid #e5e5e5;
    }

    .woocommerce-MyAccount-navigation a {
        display: block;
        padding: 12px 15px;
        color: #333;
        text-decoration: none;
    }

    .woocommerce-MyAccount-navigation .is-active a,
    .woocommerce-MyAccount-navigation a:hover {
        background: #000;
        color: #fff;
    }


    .woocommerce-MyAccount-content {
        background: #fff;
        padding: 25px;
        border-radius: 10px;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    }

    .woocommerce-MyAccount-content p {
        margin-bottom: 12px;
        color: #555;
        line-height: 1.6;
    }


    .woocommerce-MyAccount-content a {
        color: #000;
        font-weight: 500;
        text-decoration: none;
    }

    .woocommerce-MyAccount-content a:hover {
        text-decoration: underline;
    }

    .credential-sec {
        min-height: 100vh;
        display: flex;
        align-items: center;
        justify-content: center;
    } */

    #customer_login {
        display: flex;
        gap: 20px;
    }

#customer_login .u-column1, #customer_login .u-column2 {
    color: #000;
    padding: 25px;
    border-radius: 20px;
    box-shadow: 0 4px 15px rgb(0 0 0 / .05);
    background: #fff;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
}
.woocommerce form .form-row label {
    color:#000;
}
#customer_login a {
    color: #000 !important;
    text-decoration: none;
    border-bottom: 1px solid #000 !important;
}


    #customer_login h2 {
        margin-bottom: 15px;
        font-size: 20px;
        color: #000;
    }

    .credential-sec .col-1 .col-2 {
        background-color: unset !important;
        border-radius: 20px;
    }

    #customer_login input {
        width: 100%;
        padding: 10px;
        border: 1px solid #f1dcdc;
        border-radius: 6px;
        margin-top: 5px;
    }

    #customer_login button:not(.show-password-input) {
        background: #000;
        color: #fff;
        padding: 10px 18px;
        border: none;
        border-radius: 10px;
        cursor: pointer;
        margin-top: 20px;
        font-size: 16px;
    }

    #customer_login button:hover {
        opacity: 0.85;
    }

    #customer_login p.form-row {
        display: flex;
        flex-direction: column-reverse;
    }

    #customer_login .woocommerce-form__input {
        width: fit-content !important;
        margin-top: 20px;
    }

    #customer_login a {
        color: #fff;
        text-decoration: none;
        border-bottom: 1px solid #fff;
    }

    #customer_login a:hover {
        text-decoration: underline;
    }

    .woocommerce form.checkout_coupon,
    .woocommerce form.login,
    .woocommerce form.register {
        border: 1px solid #f1dcdc;
        padding: 20px;
        margin: 2em 0;
        border-radius: 20px;
    }

    .woocommerce-button:after {
        content: unset !important;
    }

    /* Credential Section CSS */

    /* My Account / Login Page */
    /* CART PAGE CSS START */


    .cart-sec .shop_table thead {
        background: #f8f8f8;
    }

    .cart-sec .shop_table thead th {
        padding: 18px 10px;
        font-size: 13px;
        text-transform: uppercase;
        letter-spacing: 1px;
        color: #111;
        border: none !important;
    }

    .cart-sec .cart_item td {
        padding: 30px 10px !important;
        border-bottom: 1px solid #f0f0f0 !important;
        vertical-align: middle;
    }


    .cart-sec .product-thumbnail img {
        max-width: 90px !important;
        height: auto;
        border-radius: 4px;
    }

    .cart-sec .product-name a {
        font-size: 16px;
        font-weight: 600;
        color: #111;
        text-decoration: none;
        line-height: 1.4;
    }

    .cart-sec .product-price,
    .cart-sec .product-subtotal {
        font-size: 15px;
        color: #444;
    }

    .cart-sec .quantity input.qty {
        width: 60px;
        height: 40px;
        border: 1px solid #e2e2e2;
        background: #fff;
        border-radius: 0;
        font-weight: 500;
        color: #111;
    }

    .cart-sec td.actions {
        padding: 40px 20px !important;
        background: transparent !important;
        border: none !important;
    }

    .cart-sec .coupon {
        display: inline-flex;
        gap: 12px;
    }

    .cart-sec #coupon_code {
        border: 1px solid #e2e2e2;
        height: 48px;
        padding: 0 15px;
        width: 200px;
        border-radius: 4px;
    }

    .cart-sec button.button,
    .cart-sec a.button {
        height: 48px;
        line-height: 48px;
        padding: 0 30px !important;
        background-color: #000 !important;
        color: #fff !important;
        font-size: 12px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 1.5px;
        border: none !important;
        border-radius: 4px;
        transition: all 0.4s ease;
    }

    .cart-sec button.button:hover,
    .cart-sec a.button:hover {
        background-color: #333 !important;
        box-shadow: 0 8px 15px rgba(0, 0, 0, 0.1);
    }

    .cart-sec button[name="update_cart"] {
        background: transparent !important;
        color: #000 !important;
        border: 1px solid #000 !important;
        opacity: 0.6;
    }

    .cart-sec button[name="update_cart"]:not(:disabled) {
        opacity: 1;
    }

    .cart-sec .cart-collaterals {
        margin-top: 50px;
        display: flex;
        justify-content: flex-end;
    }

    .cart-sec .cart_totals {
        width: 100%;
        max-width: 480px;
        background: #fbfbfb;
        padding: 40px;
        border-radius: 8px;
    }

    .cart-sec .cart_totals h2 {
        font-size: 22px;
        font-weight: 700;
        margin-bottom: 25px;
        color: #111;
    }

    .cart-sec .cart_totals tr th,
    .cart-sec .cart_totals tr td {

        border-bottom: 1px solid #eee;
    }

    .cart-sec .cart_totals .order-total th,
    .cart-sec .cart_totals .order-total td {
        /* font-size: 20px; */
        color: #000;
    }

    .cart-sec .checkout-button {
        width: 100%;
        text-align: center;
        display: block;
        margin-top: 20px;
        background: #000 !important;
        font-size: 14px !important;
    }

    .cart-sec .wc-proceed-to-checkout a {
        display: flex !important;
        align-items: center;
        justify-content: center;
    }

    .cart-sec .wc-proceed-to-checkout a:after {
        content: unset !important;
    }

    .cart-sec button:after {
        content: unset !important;
    }

    .cart-sec .actions {
        padding: 20px !important;
    }

    .cart-sec .woocommerce button.button:disabled,
    .cart-sec .woocommerce button.button:disabled[disabled] {
        font-size: 14px;
    }

    .cart-sec .shop_table tr {
        padding: 20px !important;
    }

    .cart-sec p.return-to-shop .button:after {
        content: unset !important;
    }

    .cart-sec p.return-to-shop a {
        display: inline-flex;
        align-items: center;
    }

    form.woocommerce-cart-form {
        background: #fff;
        overflow: hidden;
        border-radius: 15px;
    }

    /* CHECKOUT CSS START */
    .checkout-sec {
        color: #333;
    }

    .checkout-sec .amount {
        display: block;
        width: fit-content;
        margin-right: 0;
        margin-left: auto;
    }

    body #page-container div.woocommerce-info {
        border-top: 3px solid #000;
        background: #ffff;
        color: #000 !important;
        padding: 20px;
        box-shadow: -1px 5px 13px 0px rgba(0, 0, 0, 0.6) !important;
        margin-bottom: 30px;
        border-radius: 4px;
        font-size: 14px !important;
    }

    body #page-container div.woocommerce-info a {
        color: #000;
        font-weight: 700;
        text-decoration: underline;
    }

    .checkout-sec input.input-text,
    .checkout-sec textarea,
    .checkout-sec select {
        width: 100%;
        padding: 12px 15px !important;
        border: 1px solid #ddd !important;
        border-radius: 8px !important;
        background: #fff !important;
        font-size: 14px;
        transition: all 0.3s ease;
        box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.02);
    }

    .checkout-sec input.input-text:focus,
    .checkout-sec textarea:focus {
        border-color: #000 !important;
        box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.05) !important;
        outline: none;
    }

    .checkout-sec label {
        font-weight: 600;
        margin-bottom: 8px;
        display: block;
        font-size: 13px;
        color: #555;
    }

    /* --- Layout Columns (Customer Details) --- */
    .checkout-sec .col2-set {
        display: flex;
        gap: 40px;
        margin-bottom: 40px;
    }

    .checkout-sec .col-1,
    .checkout-sec .col-2 {
        flex: 1;
        background: #fff;
        padding: 35px;
        border-radius: 12px;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    }

    .checkout-sec h3 {
        font-size: 20px;
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: 1px;
        margin-bottom: 25px;
        border-bottom: 2px solid #f0f0f0;
        padding-bottom: 10px;
    }

    /* --- Order Review Table --- */
    .checkout-sec #order_review {
        background: #fff;
        padding: 35px;
        border-radius: 12px;
        box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);
    }

    .checkout-sec .shop_table.woocommerce-checkout-review-order-table {
        width: 100%;
        border-collapse: collapse;
        margin-bottom: 30px;
    }

    .checkout-sec .shop_table th,
    .checkout-sec .shop_table td {
        padding: 15px 0;
        border-bottom: 1px solid #eee;
        text-align: left;
    }

    .checkout-sec .product-name {
        font-size: 15px;
        color: #444;
    }

    .checkout-sec .product-total {
        font-weight: 700;
        color: #000;
        text-align: right !important;
    }

    .checkout-sec .order-total th,
    .checkout-sec .order-total td {
        font-size: 20px;
        color: #000;
        font-weight: 800;
        border: none;
        padding-top: 25px;
    }

    .checkout-sec .order-total td {
        text-align: right !important;
    }

    .checkout-sec #payment {
        background: #fafafa;
        border-radius: 8px;
        padding: 20px;
        margin-top: 20px;
    }

    .checkout-sec .payment_methods {
        list-style: none;
        padding: 0;
    }

    .checkout-sec .payment_box {
        background: #fff !important;
        padding: 15px !important;
        border-radius: 4px;
        font-size: 13px;
        color: #777;
        margin-top: 10px !important;
        border: 1px solid #eee;
    }

    .checkout-sec .payment_box::before {
        display: none !important;
       
    }

    .checkout-sec button:after {
        content: unset !important;
    }

    .checkout-sec #place_order {
        width: 100%;
        background-color: #000 !important;
        color: #fff !important;
        padding: 10px !important;
        font-size: 16px !important;
        font-weight: 700 !important;
        text-transform: uppercase;
        letter-spacing: 2px;
        border-radius: 8px !important;
        border: none !important;
        margin-top: 20px;
        transition: all 0.3s ease;
        cursor: pointer;
        box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
    }

    .checkout-sec #place_order:hover {
        background-color: #333 !important;
        transform: translateY(-2px);
        box-shadow: 0 12px 25px rgba(0, 0, 0, 0.2);
    }

    .woocommerce-privacy-policy-text {
        font-size: 14px;
        line-height: 1.5;
        margin-top: 15px;
    }

    .checkout-sec .col2-set:before,
    .checkout-sec .col2-set:after {
        content: unset;
    }

    .checkout-sec .button {
        background-color: #000 !important;
        color: #fff !important;
        padding: 10px 15px !important;
        font-size: 16px !important;
        border-radius: 8px !important;
        border: none !important;
        transition: all 0.3s ease;
        cursor: pointer;
    }

    .checkout-sec .button {
        background-color: #000 !important;
        color: #fff !important;
        padding: 10px 15px !important;
        font-size: 16px !important;
        border-radius: 8px !important;
        border: none !important;
        transition: all 0.3s ease;
        cursor: pointer;
    }

/* Blog Section CSS */

.womens-blog-wrapper{
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 34px;
}

.womens-blog-wrapper .blog-card{
    background: #F9F5F1;
    padding: 30px;
    transition: all .45s ease;
    position: relative;
    overflow: hidden;
}

.womens-blog-wrapper .blog-meta{
    font-size: 16px;
    font-family:jost;
    color: #474747;
    margin-bottom: 22px;
    letter-spacing: .2px;
    font-weight: 500;
    line-height: 1.4em;
}

.womens-blog-wrapper .blog-title{
    font-size: 19px;
    font-family:jost !important;
    line-height: 25px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #1e1b18;
    margin-bottom: 32px;
    font-weight: 500;
}

.womens-blog-wrapper .blog-image{
    overflow: hidden;
}

.womens-blog-wrapper .blog-image img{
    transition: transform .7s ease;
}

.womens-blog-wrapper .blog-card:hover .blog-image img{
    transform: scale(1.06);
}

.womens-blog-wrapper .blog-read-more{
    margin-top: 28px;
}

.womens-blog-wrapper .read-more-btn{
    display: inline-flex;
    background: #171515;
    color: #fff !important;
    text-decoration: none;
    padding: 10px 14px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.5px;
    transition: all .35s ease;
}

.womens-blog-wrapper .read-more-btn:hover{
    background: #F5B1AA;

}

@media (max-width: 980px){
    
    .womens-blog-wrapper{
        
        grid-template-columns: 1fr; 
        
    }  
    
    .womens-blog-wrapper .blog-title{  
        
        font-size: 28px;  

    }
	
}
@media(max-width:1500px){
	.card-sec .et_pb_column .et_pb_promo_description div {
    opacity: 1;
    transform: translateY(180px);
    transition: all 0.4s ease;
}
.card-sec .et_pb_column .et_pb_module_header {
    transition: transform 0.4s ease, opacity 0.4s ease;
    transform: translateY(100px);
}
}
@media (max-width: 767px){
    
    .women-blog{    
        
        padding: 60px 0 !important;  
        
    }
    
    .womens-blog-wrapper{   
        
        gap: 24px;    
    }

    
    .womens-blog-wrapper .blog-card{  
        
        padding: 22px;  
    }
    
    .womens-blog-wrapper .blog-meta{  
        
        font-size: 14px;  
        margin-bottom: 16px;  
        
    }  
    
    .womens-blog-wrapper .blog-title{  
        
        font-size: 22px; 
        line-height: 1.4em;   
        letter-spacing: 1.2px; 
        margin-bottom: 22px;    
        
    } 
    
    .womens-blog-wrapper .read-more-btn{   
        

        padding: 15px 20px; 
        font-size: 12px; 
        
    }
}

/* Blog Section CSS */

.review-slider {
    position: relative;
    background: #F5EEE8; /* soft pink */
    padding: 60px 80px;
}

.review-slider .et_pb_row {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    margin: 0 !important;
}

.review-arrow {
    display:flex;
    align-items:center;
    justify-content:center;
    position: absolute;
    bottom: -40px;
    z-index: 2;
    font-size: 26px;
    cursor: pointer;
    color: #000;
    background-color:#E3DDD7;
    height:100px;
    width:100px;
}

.review-arrow.prev {
    right: 140px;
}
.review-arrow.next {
    right: 80px;
}
.faq-sec {
    position: relative;
    background: #f3efec; /* right side color */
    overflow: hidden;
}



/* LEFT BACKGROUND PANEL */
.faq-sec::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 42%; /* adjust based on column width (2/5 ≈ 40%) */
    height: 100%;
    background: #F8DCD4; /* pink color */
    z-index: 0;
}

/* KEEP CONTENT ABOVE BACKGROUND */
.faq-sec .row-1 {
    position: relative;
    z-index: 2;
}

/* SPACING LEFT COLUMN */
.faq-sec .col-1 {
    padding-top: 80px;
    padding-bottom: 80px;
}

/* RIGHT COLUMN SPACING */
.faq-sec .acc-col {
    padding: 80px 80px;
}

/* REMOVE DEFAULT DIVI STYLING */
.faq-sec .et_pb_accordion {
    border: none;
}

.faq-sec .et_pb_toggle {
    border: none;
    /* border-bottom: 1px solid #bfbfbf; */
    padding: 20px 0;
    margin: 0;
}

.faq-sec .et_pb_toggle:not(:last-child) {

    border-bottom: 1px solid;
    padding: 20px 0;
    margin: 0;
}

/* TITLE STYLE */
.faq-sec .et_pb_toggle_title {
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: 500!important;
    padding-right: 50px;
}

/* REMOVE DEFAULT ICON */
.faq-sec .et_pb_toggle_title:before {
    display: none;
}

/* CUSTOM ICON BOX */
.faq-sec .et_pb_toggle_title:after {
    content: "3";
    font-family: 'ETmodules';
    position: absolute;
    right: 0;
    top: 0;
    width: 28px;
    height: 28px;
    background: #222;
    color: #fff;
    font-size: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

/* ACTIVE STATE (OPEN) */
.faq-sec .et_pb_toggle_open .et_pb_toggle_title:after {
    content: "2";
    background: #FFA9A1; 
    color: #000;
}

/* CONTENT TEXT */
.faq-sec .et_pb_toggle_content {
    font-size: 14px;
    color: #000 !important;
    line-height: 1.7;
    padding-top: 10px;
    max-width: 90%;
}

/* REMOVE EXTRA SPACING */
.faq-sec .et_pb_toggle_content p {
    margin-bottom: 0;
}

.hover-slider-section .menu .item{
        transition: 1.1s ease;
}

    /* MEDIA QUERY START */
    @media(min-width:980px) {
		

		
			.sticky-p .et_pb_image{
    position:sticky;
    top:140px;
}
        .b-header-sec .et_pb_menu_inner_container {
            flex-direction: row-reverse;
        }

        .product-single-sec .row-1 .col-1 {
            position: sticky;
            top: 140px;
        }
    }

    @media(min-width:768px) {
   .product-grid-view {
    width: 286px;
}
    .coreliss-products-wrapper {
    display: flex;
        flex-wrap:wrap;
    gap: 30px;
}
        .product-single-sec .woocommerce-product-gallery {
            display: flex !important;
            flex-direction: row !important;
            align-items: flex-start;
        }

        .product-single-sec .flex-control-nav {
            order: 1;
            width: 80px;
            margin-right: 25px !important;
            display: flex !important;
            flex-direction: column !important;
            gap: 10px;
        }

        .product-single-sec .flex-viewport {
            order: 2;
            width: calc(100% - 100px);
        }

        .product-single-sec .flex-control-thumbs li {
            width: 100% !important;
            float: none !important;
        }

        .product-single-sec .flex-control-thumbs img {
            width: 100%;
            border-radius: 6px;
            cursor: pointer;
        }

        .product-single-sec .flex-control-thumbs img.flex-active {
            border: 2px solid #000;
        }

        .product-single-sec .flex-control-nav {
            max-height: 500px;
            overflow-y: auto;
        }

        .product-single-sec .flex-control-nav {
            max-height: 450px;
            overflow-x: hidden !important;
            overflow-y: scroll !important;
            margin-top: 0 !important;
        }
    }

    @media(max-width:980px) {
		#page-container #et-boc .main-header .row-1:after{
			content:unset !important;
		}
			 .review-slider {
        padding: 40px;
    }

    .review-slider .et_pb_row {
        flex-direction: column;
        text-align: center;
    }

    .review-slider .et_pb_column_1_2 {
        padding: 20px 0;
    }

    .review-slider::after {
        width: 140px;
        height: 100px;
    }
			.sticky-p .product-details {
    margin-top: 0px;
}
			body .slide-sec .slick-dots li.slick-active button {
    background: #fff;
}
body .slide-sec .slick-dots li button {
    background: rgb(45 42 41 / 32%);
}
			.card-sec .et_pb_column {
  padding: 0 0px;
}
#page-container .card-sec .et_pb_row{
  margin-bottom:0 !important;
  padding-bottom: 60px !important;
  background:#f2e7dc;
} 

.card-sec .slick-slide {
  height: auto;
}

.card-sec .slick-track {
  display: flex !important;
}

.card-sec .slick-dots li button:before {
  color: #999;
}

.card-sec .slick-dots li.slick-active button:before {
  color: #000;
}
body .card-sec .slick-dots {
   bottom:15px;
}
        li.menu-item:not(:last-of-type) {
            border-bottom: 1px solid #545151;
        }

        .checkout-sec .col2-set {
            flex-direction: column;
        }

        .main-header .col-1,
        .main-header .et_pb_menu,
        .main-header .et_pb_menu_inner_container {
            position: unset !important;
        }

        .flex-row {
            display: flex;
            flex-direction: column-reverse;
        }

        .flex-row img {
            margin-bottom: 20px;
        }

        .b-header-sec .row-1 {
            flex-direction: row-reverse;
        }


        .b-header-sec .et_pb_icon {
            margin: 0;
        }
    }

    @media(max-width:768px) {
		.woocommerce-account .woocommerce-MyAccount-content {
  margin-top:20px;
}
		    .top-sell-sec .slider .coreliss-products-wrapper {
    display: block;
}
			.review-slider {
        padding: 30px 20px;
    }

    .review-slider .et_pb_column_1_4:last-child img {
        width: 200px;
    } 

    .review-arrow {
        bottom: 20px;
        font-size: 20px;
    }

    .review-arrow.prev {
        right: 70px;
    }

    .review-arrow.next {
        right: 30px;
    }
			.popup-sec .row-2 .et_pb_heading h1 {
    font-size: 12px !important;
				white-space:normal;
				line-height:1.4;
}
						.popup-sec .row-2 {
   gap:10px;
							
  }
  .popup-sec .row-2 .et_pb_heading {
    position: absolute;
    bottom: 10px;
    left:50% !important;
		width:100%;
    white-space:nowrap;
    transform:translateX(-50%);
    z-index: 2;
}

			.popmake-close{
    background:#000 !important; 
}
			.popup-sec .row-1{
				padding-top:0 !important;
			}
.popup-sec .row-2 .et_pb_column {
    width: 100%;
  margin-bottom:0 !important;
  }
        .ts-grid {
            flex-wrap: wrap;
        }

        .ts-grid .ts-card {
            width: 100%;
        }

        #customer_login {
            flex-direction: column;
        }

        .cart-sec .coupon {
            flex-direction: column;
            width: 100%;
        }

        .cart-sec #coupon_code {
            width: 100%;
        }

        .cart-sec .cart-collaterals {
            justify-content: center;
        }

        .prod-tab .et_pb_tabs_controls {
            flex-wrap: wrap;
        }

        .prod-tab .et_pb_tabs_controls li a {
            padding: 10px 12px;
            font-size: 14px;
        }

        .prod-tab .et_pb_all_tabs {
            padding: 20px 0;
        }

        .cat-title .et_pb_code_inner {
            font-size: 28px;
        }

        .ts-btn-filter {
            padding: 14px 18px;
            font-size: 12px;
            font-weight: 700;
            white-space: nowrap;
        }

        .ts-filter-buttons {
            overflow: scroll;
            margin-bottom: 30px;
            justify-content: start;
        }


        .checkout-sec .col-1,
        .checkout-sec .col-2,
        .checkout-sec #order_review {
            padding: 20px;
        }

        .product-single-sec .flex-control-nav {
            overflow: scroll !important;
            display: flex;
            gap: 5px;
        }

        .product-single-sec .flex-control-nav li {
            margin: 0 !important
        }
        .ts-grid {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
}
.ts-title {
    font-size: 14px!important;
    min-height: 55px;
    text-align: left;
    margin-bottom: 0 !important;
}
.ts-price {
    font-size: 16px;
    margin-bottom: 10px;
    text-align:left;
    padding-left:10px;
}
.ts-add {
    max-width:90%;
    width:100% !important;
    margin:auto;
    padding:10px;
}
body #page-container .ts-add a {
    font-size: 10px;
    white-space:nowrap;
}
.ts-grid .ts-card {
    padding-bottom:10px;
}
.ts-title a {
  display: -webkit-box;
  -webkit-line-clamp: 2;  
  -webkit-box-orient: vertical;
  overflow: hidden;

  line-height: 1.4;
  max-height: calc(1.4em * 2); 
}
    }

    @media(max-width:480px) {
		.card-sec .et_pb_column .et_pb_promo_description div {
    opacity: 1;
    transform: translateY(0px);
}
.card-sec .et_pb_column .et_pb_module_header {
    transform: translateY(-10px);
}
		div.home-banner-sec .row-1 .et_pb_column {
    height: 585px !important;
}
			  div.home-banner-sec .row-1 .et_pb_column {
					padding-top:50px;
}
        .coupon button {
            width: 100% !important;
        }

        .prod-row .products {
            display: flex;
            flex-direction: column;
            gap: 20px;
        }

        #et-boc .prod-row .products li {
            width: 100% !important;
        }
    }

body.wp-singular.page-template-default.page.page-id-4853.logged-in.admin-bar.wp-theme-Divi.wp-child-theme-Divi-child.theme-Divi.et-tb-has-template.et-tb-has-header.et-tb-has-footer.woocommerce-js.Divi.mega-menu-primary-menu.et_pb_button_helper_class.et_cover_background.et_pb_gutter.osx.et_pb_gutters3.et_pb_pagebuilder_layout.et_no_sidebar.et_divi_theme.et-db.customize-support.chrome {
}
/* SEARCH BAR START */
.et-db #et-boc .et-l .et_pb_social_media_follow li {
    margin-bottom: 0px !important;
}
body #page-container .is-search-form {
    position: relative;
    max-width: 100% !important;
}
body #page-container .is-search-form label::after {
    content: unset !important;
}
.header-search-icon .et_pb_blurb_content {
    border-right: 1px solid;
    padding-right: 10px;
}
.header-sec-1 .row-1:after {
content:unset !important;
}


.ts-card .ts-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* product card image whitespace */

.search-close {
    display:block !important;
}
/*==========================
SEARCH ICON
==========================*/
.header-search-icon{
cursor:pointer;
display:flex;
align-items:center;
justify-content:center;
font-size:24px;
width:40px;
height:40px;
transition:.3s;
}

.header-search-icon:hover{
opacity:.8;
}

/*==========================
SEARCH WRAPPER
==========================*/
.header-search-wrapper{
display:none;
width:100%;
position:relative;
}


.header-search-wrapper .is-search-form{
width:100%;
}

.header-search-wrapper .is-search-input{
width:100% !important;
height:40px !important;
padding:0 60px 0 20px !important;
border-radius:50px !important;
border:1px solid #ddd !important;
font-size:16px;
}

.search-close{
position:absolute;
right:20px;
top:50%;
transform:translateY(-50%);
font-size:24px;
cursor:pointer;
z-index:99;
}

.header-sec.search-open .et-menu-nav{
display:none !important;
}

.header-sec.search-open .header-search-wrapper{
display:block;
}

.header-sec.search-open .header-col-2{
flex:1;
max-width:100%;
}

/*hide mobile icon*/
.header-sec.search-open .et_mobile_nav_menu{
display:none;
}
/*social icon same*/
.header-sec.search-open .et_pb_social_media_follow{
display:flex;
}

.header-col-media{
    display:flex;
    align-items:center;
  justify-content:end;
gap:15px;
}

.header-col-search{
    display:flex;
    align-items:center;
}

.header-search-icon .et_pb_main_blurb_image{
    margin-bottom:0px !important;
}
.header-col-2 .et_pb_module{
    margin-bottom:0 !important;
}
.header-search-icon{
    margin-bottom:0 !important;
}
.is-search-submit{
    display:none !important;
}

.is-form-style.is-form-style-3 label {
    width:100% !important;
}
body #page-container .is-form-style input.is-search-input {
    background: #fff;
    background-image: none!important;
    color: #333;
    padding: 0 12px;
    margin: 0;
    outline: 0!important;
    font-size: 14px!important;
    height: 36px;
    min-height: 0;
    line-height: 1;
    border-radius: 0;
    border: 1px solid #ccc!important;
    font-family: arial;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
}
@media (max-width: 980px) {
    .header-col-media{
        display:flex;
    }
	.search-open .et_pb_image{
    display:none ;
}
	.search-results .woocommerce-pagination ul.page-numbers {
    flex-wrap: wrap;
}
.header-sec .row-1 .header-col-media{
    display: flex !important;
    gap: 3px;
}
.header-sec .et_pb_social_media_follow{
    display:none !important;
}
.header-col-search{
    order:3;
    justify-content:end;
}
.header-sec .row-1 .et_pb_column{
    width:fit-content !important;
}
body .header-sec .row-1 {
    display:grid;
    grid-template-columns:3fr 50px 30px;
}
.et_pb_module.header-search-wrapper{
    position:absolute !important;
    left:50%;
    transform:translateX(-50%);
    max-width:95%;
    
}
.et_mobile_menu .header-search-icon{
    display:none;
}
	    .marketplace-row {
    flex-direction:column
}
    .new-adjust .et_pb_blog_grid .et_pb_salvattore_content {
        grid-template-columns: repeat(2, 1fr);
    }
}

.header-sec .row-1:after{
    content:unset !important;
}
.header-col-search .et_pb_code{
    position:absolute !important;
    width: 90%;
    left: 50%;
    transform: translateX(-50%);
}

/* SEARCH BAR END */

