/* Main Slider */
.bg_slider { content: ''; background-image: url('../images/bg-slider.png'); background-repeat: no-repeat; background-position: top; }
.main_slider { display: flex; align-items: center; gap: 150px; padding: 60px 0 60px 80px;  }
.main_slider .left_block { width: 100%; } 
.main_slider .right_block { position: relative; overflow: hidden; width: 100%;}
.main_slider .slider_heading { font-size: 104px; line-height: 124px; text-transform: lowercase; color: #000; font-family: 'ITC Garamond'; }
.main_slider .slider_heading .dark_heading { font-size: 200px; line-height: 164px; text-transform: uppercase; color: var(--primar-purple); font-family: 'Bebas Neue'; }
.main_slider .slider_text { letter-spacing: 0.6px; padding-top: 50px; }
/* .main_slider .slide-content { display: flex; position: relative; } */
.main_slider .slide-image { width: 100%; object-fit: cover; object-position: center; border-radius: 4px;}
.main_slider .slide-number { position: absolute; bottom: 20px; left: 30px; font-size: 18px; color: var(--primary-title-color); z-index: 10; display: flex; align-items: center; font-size: 19px; line-height: 124px; letter-spacing: 0.6px; font-weight: 500; }
.main_slider .current-slide { font-weight: bold; margin-right: 8px; }  
.main_slider .total-slides { color: #999; margin-left: 8px; } 
.main_slider .drag-button { position: absolute; right: 16%; top: 50%; transform: translateY(-50%); background-color: #2B114E; color: #fff; width: 100px; height: 100px; border-radius: 50%; display: flex; justify-content: center; align-items: center; font-size: 14px; font-weight: bold; z-index: 1; text-transform: uppercase; } 

.section_header .primary_title + a:hover{color: inherit !important;}

/* Collection Slider */
.collection_list_slider { position: relative; }
.collection_list_slider .coll_title { font-size: 56px; line-height: 70px; padding-block: 20px 6px; text-transform: uppercase; color: #2B114E; font-family: 'Bebas Neue'; }
.collection_list_slider .left_block { width: calc(100% - 600px); max-width: 100%; position: relative; }
.collection_list_slider .right_block { width: 585px; }
.collection_list_slider .right_block img { width: 100%; }
.collection_list_slider .collection_cta { display: flex; align-items: center; gap: 30px; padding-top: 25px; }
.collection_list_slider .collection_cta button{padding-top: 11px;}
.collection_list_slider .left_block .collection_img { position: absolute; border-radius: 4px; }
.collection_list_slider .body_tag { position: sticky; float: right; padding-top: 15px; padding-bottom: 5px; top: 20px;padding-right:15px; }
.collection_list_slider .collection_cta button:focus, .collection_list_slider .collection_cta button:active{background: initial;border: 1px solid #000;color: initial;}
.collection_list_slider .collection_cta button:hover {border: 1.3px solid var(--black-main-color);background: #fff;}
.collection_list_slider .collection_cta button.primary_cta:focus, .collection_list_slider .collection_cta button.primary_cta:active{background: #000;color: #fff;}
.collection_list_slider .collection_cta button.primary_cta:hover{border: 1.3px solid var(--black-main-color);background: #fff;color: #000;}
.page-layout-1column .product-item .product-item-info:hover, .page-layout-1column .products-grid .product-item .product-item-info.active {background: unset;box-shadow: unset;border: 0;margin: unset;padding: unset;position: unset;z-index: unset;}
.page-layout-1column .product-item .product-item-info{width: 100%;}
.catalog-product-view .page-wrapper .review_popup .field.required > .label:after{content: '*';color: #AEAEAE;font-size: 1.2rem;margin: 0 0 0 5px;}
.product-items .product-item .product-item-info:hover, .page-layout-1column .products-grid .product-item .product-item-info.active {background: unset;box-shadow: unset;border: 0;margin: unset;padding: unset;position: unset;z-index: unset;}
.product-items .product-item .product-item-info{width: 100%;}

/* Best Seller & New Arrivals */
.collection_slider { position: relative; }
.product_card { position: relative; background-color: #EBE9E6; padding-bottom: 80px; text-align: center; border-radius: 4px; /* flex: 1; */ }
.product_info { position: absolute; bottom: 0; width: 100%; }
.product_info .product_detail { display: flex; justify-content: space-between; align-items: center; padding: 0 25px 15px; }
.product_info .product_title { font-size: 24px; line-height: 40px; color: var(--primary-title-color); font-family: 'Bebas Neue'; }
.product_info .product_price { font-size: 15px; line-height: 25px; letter-spacing: 0.6px; }
.product_cta { width: 100%; position: absolute; bottom: 10px; left: 50%; transform: translate(-50%, 10px); opacity: 0; visibility: hidden; transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out, transform 0.3s ease-in-out; }
.swatch-container { display: flex; gap: 15px; align-items: center; padding: 0 25px 15px 25px; }
.swatch input { display: none; }
.outer-circle { width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; border: 4px solid transparent; transition: all 0.3s ease-in-out; }
.inner-circle { width: 32px; height: 32px; border-radius: 50%; }
.peach { background-color: #f5d8be; }
.navy { background-color: #192a45; }
.swatch input:checked + .outer-circle { border: 2px solid black; }
.product_cta .swatch-container .color_label { font-size: 15px; line-height: 36px; color: #404040; }
.product_cta .primary_cta { text-align: center; width: 100%; }
.product-item .product_info .price-box .price-label{color: inherit;font-size: inherit;}
.product-item .product_info .price-box .price{font-weight: unset;}



/* About Us */
.about_us { position: relative; }
.about_us img { width: 100%; }
.about_us .aboutus_data { position: absolute; top: 60px; transform: translateY(0); width: 100%; }
.about_us .heading { display: inline-block; font-size: 32px; line-height: 32px; color: var(--primary-title-color); text-transform: uppercase; font-weight: 700; font-family: 'Bebas Neue'; padding-right: 10px; }
.about_us .text { display: inline; font-size: 27px; line-height: 52px; letter-spacing: 0.9px; color: var(--primary-title-color); text-transform: capitalize; color: var(--primary-title-color); }
.about_us .aboutus_data .secondary_cta { margin-left: 10px; background-color: var(--white-main-color); border: 0; font-size: 34px; line-height: 35px;}
.about_us .side_text { position: absolute; top: 50%; transform: translateY(-50%); width: 100%; }
.about_us .side_text .inner_text { display: flex; justify-content: space-between; align-items: center; }
.about_us .side_text .inner_text span { font-size: 17px; line-height: 24px; display: block; }

/* Get Inspired */
.get_inspired { position: relative; }
.get_inspired .section_body { gap: 0; }
.get_inspired img { width: 100%; }

/* Video */
.product_videos { position: relative; overflow: hidden; width: 100%; }
.product_videos video { border-radius: 4px; }


@media (min-width: 2001px) {
    .main_slider .drag-button {
        right: 20%
    }
}

@media (min-width: 1441px) and (max-width: 2000px){
    .main_slider .drag-button { right: 16%; width: 80px; height: 80px; }
    .main_slider .slider_heading { font-size: 90px; line-height: 100px; }
    .main_slider .slider_heading .dark_heading { font-size: 140px; line-height: 140px; }
    .main_slider .slider_text { padding-top: 40px; }
}

@media (min-width: 1281px) and (max-width: 1440px) {
    /* Main Slider */
    .main_slider { gap: 90px; padding: 30px 0 30px 80px; }
    .main_slider .slider_heading { font-size: 60px; line-height: 70px; }
    .main_slider .slider_heading .dark_heading { font-size: 100px; line-height: 120px; }
    .main_slider .slider_text { padding-top: 35px; }
    .main_slider .drag-button { right: 16%; width: 65px; height: 65px; }

    /* Collection Slider */
    .collection_list_slider .left_block { width: calc(100% - 470px); }
    .collection_list_slider .right_block { width: 450px; }

}

@media (min-width: 1025px) and (max-width: 1280px){
    .collection_list_slider .collection_cta { gap: 15px;}
    /* Main Slider */
    .main_slider { gap: 75px; padding: 25px 0 30px 30px; }
    .main_slider .slider_heading { font-size: 48px; line-height: 66px; }
    .main_slider .slider_heading .dark_heading { font-size: 80px; line-height: 110px; }
    .main_slider .slider_text { padding-top: 20px; }
    .main_slider .drag-button { right: 15%; width: 70px; height: 70px; }
    
    /* Collection Slider */
    .collection_list_slider .body_tag { display: none; }
    .collection_list_slider .left_block .collection_img { position: relative; width: 100%; }
    .collection_list_slider .left_block { width: calc(100% - 420px); }
    .collection_list_slider .right_block { width: 400px; }


    /* About us */
    .about_us .aboutus_data { top: 10%; }
    .about_us .heading { font-size: 28px; line-height: 28px; display: block; }
    .about_us .text { font-size: 22px; line-height: 38px; display: block; padding-block: 10px; }
    .about_us .aboutus_data .secondary_cta { margin-left: 0; font-size: 28px; line-height: 28px; }
    .about_us .side_text { top: 70%; transform: translateY(-70%); }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .collection_list_slider .collection_cta { gap: 15px; padding-top: 20px; }
    /* Main Slider */
    .main_slider { gap: 45px; padding: 30px; }
    .main_slider .slider_heading { font-size: 40px; line-height: 60px; }
    .main_slider .slider_heading .dark_heading { font-size: 65px; line-height: 70px; }
    .main_slider .slider_text { padding-top: 35px; }
    .main_slider .drag-button { right: 15%; padding: 30px; width: 50px; height: 50px; }


    /* Collection SLider */
    .collection_list_slider .body_tag { display: none; }
    .collection_list_slider .left_block { display: none; }
    .collection_list_slider .right_block { width: 100%; }


    /* About us */
    .about_us .side_text { display: none; }
    .about_us .text { font-size: 20px; line-height: 35px; }
    .about_us .aboutus_data .secondary_cta { margin-left: 0; font-size: 24px; line-height: 25px; margin-top: 10px;}
    .product_card:hover .product_cta{display: none;}
}

@media screen and (max-width: 767px) {
    /* Main Slider */
    .main_slider { flex-direction: column; gap: 40px; padding: 20px; }
    .main_slider .slider_heading { font-size: 32px; line-height: 52px; }
    .main_slider .slider_heading .dark_heading { font-size: 70px; line-height: 80px; }
    .main_slider .slider_text { padding-top: 20px; }
    .main_slider .drag-button { right: 0; width: 40px; height: 40px; padding: 30px; }


    /* Collection Slider */
    .collection_list_slider .section_body { flex-direction: column; }
    .collection_list_slider .left_block { display: none; }
    .collection_list_slider .right_block { width: 100%; }
    .collection_list_slider .right_block img { width: 100%; }
    .collection_list_slider .body_tag { display: none; }
    .collection_list_slider .coll_title { font-size: 30px; line-height: 70px; }
    .collection_list_slider .collection_cta { gap: 15px; padding-top: 20px; }

    /* Best Seller & New Arrivals */
    .product_info .product_detail { padding: 0 15px 5px 15px; }
    .product_info .product_title { font-size: 16px; line-height: 50px; }

    /* About us */
    .about_us .text { font-size: 15px; line-height: 23px; padding-block: 10px; display: block;}
    .about_us .heading { display: block; font-size: 26px; line-height: 26px; padding-right: 0; }
    .about_us .aboutus_data .secondary_cta { margin-left: 0; }
    .about_us .aboutus_data { top: 10%; }
    .about_us .side_text { display: none; }
    .about_us .aboutus_data .secondary_cta { font-size: 20px; line-height: 22px; }
     .buttons.nav{position: absolute;top: 65px;right: 25px;display: flex;align-items: center;justify-content: center;top: 97%;left: 50%;transform: translateX(-50%);gap: 10px;}
    .buttons.nav .prev_bg, .buttons.nav .next_bg{position: unset;}
    .product_card:hover .product_cta{display: none;}

}

@media screen and (min-width: 1026px) {

    .product_card:hover .product_detail { display: none; }
    .product_card:hover .product_cta { opacity: 1; visibility: visible; transform: translate(-50%, 0); } 

}