* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

@font-face {
    font-family: "cinzel_regular";
    src: url(../font/Cinzel/Cinzel-Regular.ttf);
}

@font-face {
    font-family: "cinzel_medium";
    src: url(../font/Cinzel/Cinzel-Medium.ttf);
}

@font-face {
    font-family: "cinzel_semibold";
    src: url(../font/Cinzel/Cinzel-SemiBold.ttf);
}

@font-face {
    font-family: "cinzel_bold";
    src: url(../font/Cinzel/Cinzel-Bold.ttf);
}

@font-face {
    font-family: "helvetica_regular";
    src: url(../font/Helvetica/Helvetica.ttf);
}

@font-face {
    font-family: "helvetica_bold";
    src: url(../font/Helvetica/Helvetica-Bold.ttf);
}

:root {
    --cinzel_regular: "cinzel_regular";
    --cinzel_medium: "cinzel_medium";
    --cinzel_semibold: "cinzel_semibold";
    --cinzel_bold: "cinzel_bold";
    --helvetica_regular: "helvetica_regular";
    --helvetica_bold: "helvetica_bold";

    --fs_12: 12px;
    --fs_14: 14px;
    --fs_15: 15px;
    --fs_16: 16px;
    --fs_18: 18px;
    --fs_20: 20px;
    --fs_22: 22px;
    --fs_24: 24px;
    --fs_26: 26px;
    --fs_28: 28px;
    --fs_30: 30px;
    --fs_32: 32px;
    --fs_34: 34px;
    --fs_36: 36px;
    --fs_38: 38px;
    --fs_40: 40px;
    --fs_42: 42px;
    --fs_44: 44px;
    --fs_46: 46px;
    --fs_48: 48px;
    --fs_50: 50px;
    --fs_52: 52px;
    --fs_54: 54px;
    --fs_56: 56px;
    --fs_58: 58px;
    --fs_60: 60px;
    --fs_70: 70px;
    --fs_80: 80px;

    --bg_color_1: #000000;
    --bg_color_2: #FFFFFF;
    --bg_color_3: #233E3F;
    --bg_color_4: #FAFAFA;
    --bg_color_5: #F7F7F7;
    --bg_color_6: #4FECCC;
    --bg_color_7: #001413;
    --bg_color_8: #264041;
    --bg_color_9: #F9F7F3;

    --text_color_1: #000000;
    --text_color_2: #FFFFFF;
    --text_color_3: #233E3F;
    --text_color_4: #737373;
    --text_color_5: #C79700;
    --text_color_6: #001413;

}

.top_bar_part {
    background-color: var(--bg_color_3);
}

.top_bar_part p {
    margin-bottom: 0;
    font-family: var(--helvetica_bold);
    font-size: var(--fs_15);
    color: var(--text_color_2);
    text-align: center;
    letter-spacing: 2%;
    padding: 4px;
}

.navbar {
    position: sticky;
    top: 0;
    z-index: 999;
    background-color: var(--bg_color_2);
}

.navbar .navbar-brand .logo {
    height: 54px;
}

.navbar .navbar-toggler {
    border: none;
    padding: 0;
}

.navbar-toggler:focus {
    box-shadow: none;
}

.navbar .navbar-toggler svg {
    height: 32px;
    width: 32px;
    color: var(--text_color_3);
}

.navbar .nav-scroll-border {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 3px;
    background: var(--bg_color_4);
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.08s linear;
    z-index: 10;
    pointer-events: none;
}

.navbar .navbar-nav .nav-item .nav-link {
    font-family: var(--helvetica_regular);
    font-size: var(--fs_14);
    color: var(--text_color_3);
    text-transform: uppercase;
    margin: 0 10px;
}

.navbar .about_dropdown {
    position: relative;
}

.navbar .about_dropdown .dropdown-toggle::after {
    margin-left: 6px;
    vertical-align: middle;
}

.navbar .about_dropdown_menu {
    width: max-content;
    padding: 10px 20px 10px 20px;
    border: 1px solid var(--bg_color_3);
    border-radius: 12px;
    background-color: var(--bg_color_2);
    text-transform: uppercase;
    margin-top: 16px;
}

.navbar .about_dropdown_menu .info_item {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 10px 0;
    border-radius: 0;
    background: transparent;
    text-decoration: none;
    transition: all 0.3s ease;
    border-bottom: 1px dashed var(--bg_color_5);
}

.navbar .about_dropdown_menu .info_item:hover,
.navbar .about_dropdown_menu .info_item:focus,
.navbar .about_dropdown_menu .info_item:active {
    background: transparent;
}

.navbar .about_dropdown_menu .title {
    font-family: var(--helvetica_regular);
    font-size: var(--fs_14);
    line-height: 1.2;
    color: var(--text_color_3);
    margin-bottom: 0;
}

.navbar .about_dropdown_menu .dropdown-divider {
    margin: 10px 0 16px 0;
    border-top: 1px solid var(--bg_color_5);
}

.search_icon_mobile i {
    font-size: var(--fs_20);
    color: var(--text_color_3);
    margin-right: 5px;
}

.homepage_first_section .homepage_hero_slider {
    width: 100%;
}

.homepage_first_section .homepage_hero_slider .hero_banner_bg_desktop {
    display: block;
}

.homepage_first_section .homepage_hero_slider .hero_banner_bg_mobile {
    display: none;
}

.homepage_first_section .homepage_hero_slider .hero_banner_bg_desktop,
.homepage_first_section .homepage_hero_slider .hero_banner_bg_mobile {
    width: 100%;
    height: 100%;
    object-fit: cover;
    min-height: 500px;
}

.homepage_first_section .swiper-pagination {
    bottom: 15px !important;
}

.homepage_first_section .swiper-pagination-bullet {
    background-color: var(--bg_color_2);
    opacity: 0.5;
}

.homepage_first_section .swiper-pagination-bullet-active {
    background-color: var(--text_color_5);
    opacity: 1;
}

/* .homepage_first_section .homepage_hero_slider .hero_banner_card {
    position: relative;
    width: 100%;
    min-height: 810px;
    max-height: 810px;
} */

/* .homepage_first_section .homepage_hero_slider .hero_banner_bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.homepage_first_section .homepage_hero_slider .hero_banner_overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(0, 0, 0, 0) 12.33%, rgba(0, 0, 0, 0.6) 100%);
    z-index: 1;
}

.homepage_first_section .homepage_hero_slider .hero_banner_content {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: flex;
    align-items: flex-end;
}

.homepage_first_section .homepage_hero_slider .hero_banner_content .container {
    width: 100%;
    padding-bottom: 40px;
}

.homepage_first_section .homepage_hero_slider .hero_text_wrap .wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 30px;
}

.homepage_first_section .homepage_hero_slider .hero_text_wrap .wrapper .hgsons_text {
    width: 100%;
}

.homepage_first_section .homepage_hero_slider .hero_bottom_content {
    display: flex;
    justify-content: space-between;
    gap: 20px;
}

.homepage_first_section .homepage_hero_slider .hero_left_text p,
.homepage_first_section .homepage_hero_slider .hero_right_text p {
    color: var(--text_color_2);
    font-size: var(--fs_20);
    font-family: var(--helvetica_bold);
    line-height: 1.3;
    margin: 0;
}

.homepage_first_section .homepage_hero_slider .hero_left_text p+p,
.homepage_first_section .homepage_hero_slider .hero_right_text p+p {
    margin-top: 2px;
} */

.homepage_second_section {
    padding: 50px 0;
}

.homepage_second_section .heading_part {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.homepage_second_section .heading_part .title {
    font-family: var(--cinzel_regular);
    font-size: var(--fs_36);
    color: var(--text_color_3);
    margin-bottom: 5px;
}

.homepage_second_section .heading_part .desc {
    font-family: var(--helvetica_regular);
    font-size: var(--fs_20);
    color: var(--text_color_4);
}

.homepage_second_section .slider_part {
    margin-top: 40px;
}

.homepage_second_section .slider_part .signatureCollectionSwiper {
    width: 100%;
    overflow: hidden;
}

.homepage_second_section .slider_part .collection_card {
    display: block;
    text-decoration: none;
}

.homepage_second_section .slider_part .collection_card .image_box {
    background-color: var(--bg_color_4);
    padding: 0;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.homepage_second_section .slider_part .collection_card .image_box img {
    height: 245px;
    width: 245px;
    object-fit: cover;
}

.homepage_second_section .slider_part .collection_card .product_name {
    font-family: var(--helvetica_regular);
    font-size: var(--fs_16);
    color: var(--text_color_3);
    margin-top: 10px;
    margin-bottom: 0;
    text-align: left;
}

.homepage_third_section {
    padding: 50px 0;
}

.homepage_third_section .heading_part {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.homepage_third_section .heading_part .title {
    font-family: var(--cinzel_regular);
    font-size: var(--fs_36);
    color: var(--text_color_3);
    margin-bottom: 5px;
}

.homepage_third_section .heading_part .desc {
    font-family: var(--helvetica_regular);
    font-size: var(--fs_20);
    color: var(--text_color_4);
}

.homepage_third_section .card_part {
    margin-top: 40px;
}

.homepage_third_section .card_part .card {
    border: none;
}

.homepage_third_section .card_part .card .content {
    margin-top: 10px;
}

.homepage_third_section .card_part .card .image_wrapper {
    width: 100%;
}

.homepage_third_section .card_part .card .image_wrapper img {
    /* height: 400px;
    width: 100%;
    object-fit: cover; */

    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    height: auto;
}

.homepage_third_section .card_part .card .content .title {
    font-family: var(--helvetica_regular);
    font-size: var(--fs_24);
    color: var(--text_color_3);
    margin-bottom: 5px;
}

.homepage_third_section .card_part .card .content .desc {
    font-family: var(--helvetica_regular);
    color: var(--text_color_4);
    font-size: var(--fs_14);
    margin-bottom: 4px;
}

.homepage_third_section .card_part .card .content .explore {
    font-family: var(--helvetica_regular);
    color: var(--text_color_5);
    font-size: var(--fs_14);
    margin-bottom: 0;
    text-decoration: none;
}

.homepage_third_section .card_part .card .content .explore svg {
    height: 16px;
}

.homepage_fourth_section {
    position: relative;
    background-image: url(../images/diamond_elegance.png);
    background-position: top;
    background-size: cover;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    padding: 200px 0;
}

.homepage_fourth_section .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(270.43deg, rgba(0, 0, 0, 0) -0.85%, rgba(0, 0, 0, 0.6) 99.63%)
}

.homepage_fourth_section .content {
    position: relative;
    z-index: 2;
}

.homepage_fourth_section .content .title {
    color: var(--text_color_2);
    font-family: var(--cinzel_regular);
    font-size: var(--fs_50);
}

.homepage_fourth_section .content .desc {
    font-size: var(--fs_32);
    color: var(--text_color_2);
    font-family: var(--helvetica_regular);
}

.homepage_fourth_section .content .btn {
    padding: 10px 20px;
    border: 1px solid var(--bg_color_1);
    color: var(--text_color_2);
    background-color: var(--bg_color_1);
    text-decoration: none;
    font-size: var(--fs_16);
    font-family: var(--helvetica_bold);
    border-radius: 0;
}

/* .homepage_fifth_section {
    padding: 50px 0;
}

.homepage_fifth_section .heading_part {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.homepage_fifth_section .heading_part .title {
    font-family: var(--cinzel_regular);
    font-size: var(--fs_36);
    color: var(--text_color_3);
    margin-bottom: 5px;
}

.homepage_fifth_section .heading_part .desc {
    font-family: var(--helvetica_regular);
    font-size: var(--fs_20);
    color: var(--text_color_4);
}

.homepage_fifth_section .card_part {
    margin-top: 40px;
}

.homepage_fifth_section .card_part .card {
    border: none;
    position: relative;
}

.homepage_fifth_section .card_part .card .content {
    margin-top: 10px;
}

.homepage_fifth_section .card_part .card .image-wrapper {
    position: relative;
    overflow: hidden;
}

.homepage_fifth_section .card_part .card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.homepage_fifth_section .card_part .card .overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(38, 64, 65, 0) 78.37%, rgba(38, 64, 65, 0.9) 100%);
    z-index: 1;
}

.homepage_fifth_section .card_part .card .card-content {
    position: absolute;
    bottom: 15px;
    left: 0;
    width: 100%;
    text-align: center;
    z-index: 2;
}

.homepage_fifth_section .card_part .card .oname {
    color: var(--text_color_2);
    font-size: var(--fs_24);
    letter-spacing: 2%;
    font-family: var(--cinzel_bold);
    margin-bottom: 0;
} */

.homepage_fifth_section {
    padding: 50px 0;
}

.homepage_fifth_section .heading_part {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.homepage_fifth_section .heading_part .title {
    font-family: var(--cinzel_regular);
    font-size: var(--fs_36);
    color: var(--text_color_3);
    margin-bottom: 5px;
}

.homepage_fifth_section .heading_part .desc {
    font-family: var(--helvetica_regular);
    font-size: var(--fs_20);
    color: var(--text_color_4);
}

.homepage_fifth_section .card_part {
    margin-top: 40px;
}

.homepage_fifth_section .card_part .fifthSectionSwiper {
    width: 100%;
}

.homepage_fifth_section .card_part .swiper-slide {
    height: auto;
}

.homepage_fifth_section .card_part .card {
    border: none;
    position: relative;
    background: transparent;
}

.homepage_fifth_section .card_part .card .content {
    margin-top: 10px;
}

.homepage_fifth_section .card_part .card .image-wrapper {
    position: relative;
    overflow: hidden;
}

.homepage_fifth_section .card_part .card img {
    width: 100%;
    height: 100%;
    /* min-height: 390px; */
    /* max-height: 390px; */
    object-fit: contain;
    display: block;
}

.homepage_fifth_section .card_part .card .overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(38, 64, 65, 0) 78.37%, rgba(38, 64, 65, 0.9) 100%);
    z-index: 1;
}

.homepage_fifth_section .card_part .card .card-content {
    position: absolute;
    bottom: 15px;
    left: 0;
    width: 100%;
    text-align: center;
    z-index: 2;
}

.homepage_fifth_section .card_part .card .oname {
    color: var(--text_color_2);
    font-size: var(--fs_24);
    letter-spacing: 2%;
    font-family: var(--cinzel_bold);
    margin-bottom: 0;
}

.homepage_fifth_section .swiper-pagination {
    margin-top: 20px;
    position: relative;
}

.homepage_fifth_section .swiper-pagination-bullet {
    background-color: var(--bg_color_3);
    opacity: 0.5;
}

.homepage_fifth_section .swiper-pagination-bullet-active {
    opacity: 1;
    background-color: var(--text_color_5);
}

.homepage_sixth_section {
    padding: 50px 0;
}

.homepage_sixth_section .heading_part {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.homepage_sixth_section .heading_part .title {
    font-family: var(--cinzel_regular);
    font-size: var(--fs_36);
    color: var(--text_color_3);
    margin-bottom: 5px;
}

.homepage_sixth_section .heading_part .desc {
    font-family: var(--helvetica_regular);
    font-size: var(--fs_20);
    color: var(--text_color_4);
}

.homepage_sixth_section .card {
    display: block;
    overflow: hidden;
    border: none;
    border-radius: 12px;
    background: transparent;
}

.homepage_sixth_section .card_part {
    margin-top: 40px;
}

.homepage_sixth_section .card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.homepage_sixth_section .left_side_big_image .card {
    aspect-ratio: 1 / 1;
}

.homepage_sixth_section .right_side_big_image .card {
    aspect-ratio: 2 / 1;
}

.homepage_sixth_section .right_side_small_image .card {
    aspect-ratio: 1 / 1;
}

.homepage_seventh_section {
    padding: 50px 0;
}

.homepage_seventh_section .heading_part .title {
    font-family: var(--cinzel_regular);
    font-size: var(--fs_36);
    color: var(--text_color_3);
    margin-bottom: 0;
}

.homepage_seventh_section .viewall_btn_part {
    display: flex;
    justify-content: end;
    align-items: end;
}

.homepage_seventh_section .viewall_btn_part .text {
    font-family: var(--helvetica_regular);
    font-size: var(--fs_14);
    color: var(--text_color_5);
    margin-bottom: 0;
    display: flex;
    align-items: center;
}

.homepage_seventh_section .viewall_btn_part .text svg {
    height: 16px;
    margin-left: 6px;
}

.homepage_seventh_section .card_part {
    margin-top: 40px;
}

.homepage_seventh_section .card_part .card {
    display: block;
    text-decoration: none;
    border: none;
}

.homepage_seventh_section .card_part .card .image_box {
    background-color: var(--bg_color_4);
    padding: 0;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.homepage_seventh_section .card_part .card .image_box img {
    /* height: 245px;
    width: 100%;
    object-fit: cover; */

    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    height: auto;
}

.homepage_seventh_section .card_part .card .product_name {
    font-family: var(--helvetica_regular);
    font-size: var(--fs_16);
    color: var(--text_color_3);
    margin-top: 10px;
    margin-bottom: 0;
    text-align: left;
}

.homepage_eighth_section {
    padding: 50px 0;
}

.homepage_eighth_section .heading_part {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.homepage_eighth_section .heading_part .title {
    font-family: var(--cinzel_regular);
    font-size: var(--fs_50);
    color: var(--text_color_3);
    margin-bottom: 10px;
}

.homepage_eighth_section .testimonial_swiper {
    overflow: hidden;
    margin-top: 40px;
}

.homepage_eighth_section .testimonial_swiper .swiper-slide {
    height: auto;
}

.homepage_eighth_section .testimonial_swiper .testimonial_card {
    background-color: var(--bg_color_5);
    padding: 18px;
    min-height: 250px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border: none;
}

.homepage_eighth_section .testimonial_swiper .testimonial_text {
    font-family: var(--helvetica_regular);
    font-size: var(--fs_16);
    color: var(--text_color_1);
    line-height: 1.4;
    margin: 0 0 35px 0;
}

.homepage_eighth_section .testimonial_swiper .rating {
    font-size: 12px;
    letter-spacing: 4px;
    color: var(--text_color_1);
    margin-bottom: 12px;
}

.homepage_eighth_section .testimonial_swiper .client_info {
    display: flex;
    align-items: center;
    gap: 10px;
}

.homepage_eighth_section .testimonial_swiper .client_img {
    width: 50px;
    height: 50px;
    object-fit: cover;
}

.homepage_eighth_section .testimonial_swiper .client_info .info .name {
    font-family: var(--helvetica_regular);
    font-size: var(--fs_16);
    color: var(--text_color_1);
    margin: 0;
}

.homepage_eighth_section .testimonial_swiper .client_info .info .desti {
    font-family: var(--helvetica_regular);
    font-size: var(--fs_14);
    color: var(--text_color_4);
    margin: 0;
}

.homepage_nineth_section {
    padding: 50px 0;
}

.homepage_nineth_section .heading_part {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.homepage_nineth_section .heading_part .title {
    font-family: var(--cinzel_regular);
    font-size: var(--fs_36);
    color: var(--text_color_3);
    margin-bottom: 10px;
}

.homepage_nineth_section .card_part {
    margin-top: 60px;
}

.homepage_nineth_section .card_part .card {
    border: none;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.homepage_nineth_section .card_part .card .icon {
    max-width: 70px;
    max-height: 70px;
}

.homepage_nineth_section .card_part .card .desc {
    font-family: var(--cinzel_regular);
    font-size: var(--fs_22);
    color: var(--text_color_3);
    margin-top: 15px;
}

.homepage_tenth_section {
    padding: 50px 0;
}

.homepage_tenth_section .heading_part {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.homepage_tenth_section .heading_part .title {
    font-family: var(--cinzel_regular);
    font-size: var(--fs_36);
    color: var(--text_color_3);
    margin-bottom: 5px;
}

.homepage_tenth_section .heading_part .desc {
    font-family: var(--helvetica_regular);
    font-size: var(--fs_20);
    color: var(--text_color_4);
}

.homepage_tenth_section .card_part {
    margin-top: 40px;
}

.homepage_tenth_section .card_part .card {
    border: none;
}

.homepage_eleventh_section {
    padding: 50px 0;
}

.homepage_eleventh_section .right_side_part .text {
    font-family: var(--helvetica_regular);
    font-size: var(--fs_20);
    color: var(--text_color_3);
    line-height: 1.3;
    margin-bottom: 30px;
}

.homepage_eleventh_section .right_side_part .text span {
    font-weight: 600;
}

.homepage_eleventh_section .right_side_part .know_more_btn {
    background-color: var(--bg_color_3);
    font-family: var(--helvetica_regular);
    font-size: var(--fs_20);
    color: var(--text_color_2);
    border-radius: 4px;
    padding: 10px 20px;
    text-decoration: none;
}

.footer_section {
    background-color: var(--bg_color_7);
    padding: 60px 0 50px 0;
}

.footer_section .footer_left_side {
    height: 100%;
}

.footer_section .footer_left_side .footer_branding_part {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 40px;
}

.footer_section .footer_left_side .footer_branding_part .footer_logo_part img {
    height: 54px;
    width: auto;
}

.footer_section .footer_left_side .footer_branding_part .footer_heading_part .footer_heading {
    font-family: var(--helvetica_bold);
    font-size: var(--fs_30);
    line-height: 1.15;
    letter-spacing: 2%;
    color: var(--text_color_2);
    margin: 0 0 15px 0;
    text-transform: uppercase;
}

.footer_section .footer_left_side .footer_branding_part .footer_heading_part .footer_sub_text {
    font-family: var(--helvetica_regular);
    font-size: var(--fs_16);
    line-height: 1.3;
    color: var(--text_color_2);
    margin: 0;
}

.footer_section .footer_left_side .footer_app_part {
    background-color: var(--bg_color_8);
    border-radius: 8px;
    padding: 10px 20px 0 20px;
    width: fit-content;
}

.footer_section .footer_left_side .footer_app_part .footer_app_inner_part {
    display: flex;
    align-items: center;
    gap: 18px;
}

.footer_section .footer_left_side .footer_app_part .footer_app_inner_part .footer_mobile_image_part {
    margin-top: 4px;
}

.footer_section .footer_left_side .footer_app_part .footer_app_inner_part .footer_app_content_part {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: start;
}

.footer_section .footer_left_side .footer_app_part .footer_app_inner_part .footer_app_content_part .footer_app_title {
    font-family: var(--helvetica_regular);
    font-size: var(--fs_20);
    line-height: 1.3;
    color: var(--text_color_2);
    margin: 0 0 10px 0;
}

.footer_section .footer_left_side .footer_app_part .footer_app_inner_part .footer_app_content_part .footer_store_button_part {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 12px;
}

.footer_section .footer_left_side .footer_app_part .footer_app_inner_part .footer_app_content_part .footer_store_button_part a img {
    height: 40px;
    width: auto;
    display: block;
}

.footer_section .footer_right_side .footer_links_block {
    height: 100%;
}

.footer_section .footer_right_side .footer_links_block .footer_block_title {
    font-family: var(--helvetica_bold);
    font-size: var(--fs_14);
    line-height: 1.2;
    letter-spacing: 3%;
    color: var(--text_color_5);
    margin: 0 0 18px;
    text-transform: uppercase;
}

.footer_section .footer_right_side .footer_links_block .footer_links_list,
.footer_section .footer_right_side .footer_links_block .footer_contact_list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer_section .footer_right_side .footer_links_block .footer_links_list li,
.footer_section .footer_right_side .footer_links_block .footer_contact_list li {
    margin-bottom: 14px;
}

.footer_section .footer_right_side .footer_links_block .footer_links_list li:last-child,
.footer_section .footer_right_side .footer_links_block .footer_contact_list li:last-child {
    margin-bottom: 0;
}

.footer_section .footer_right_side .footer_links_block .footer_links_list li a,
.footer_section .footer_right_side .footer_links_block .footer_contact_list li,
.footer_section .footer_right_side .footer_bottom_part a,
.footer_section .footer_right_side .footer_bottom_part p,
.footer_section .footer_right_side .footer_social_part a {
    font-family: var(--helvetica_regular);
    font-size: var(--fs_14);
    line-height: 1.4;
    color: var(--text_color_2);
    text-decoration: none;
    transition: 0.3s ease;
}

.footer_section .footer_right_side .footer_links_block .footer_links_list li:hover a {
    color: var(--text_color_5);
}

.footer_section .footer_right_side .footer_links_block .footer_contact_list li:hover {
    color: var(--text_color_5);
}

.footer_section .footer_right_side .footer_links_block .footer_links_list li a:hover,
.footer_section .footer_right_side .footer_bottom_part a:hover,
.footer_section .footer_right_side .footer_social_part a:hover {
    color: var(--text_color_5);
}

.footer_section .footer_right_side .footer_social_part {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    border-top: 1px solid #c0c0c0;
    margin-top: 20px;
    padding-top: 15px;
}

.footer_section .footer_right_side .footer_social_part a {
    font-family: var(--helvetica_bold);
    font-size: var(--fs_16);
    letter-spacing: 3%;
}

.footer_section .footer_right_side .footer_catalogue_button_part {
    margin-top: 26px;
}

.footer_section .footer_right_side .footer_catalogue_button {
    width: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 14px 20px;
    background-color: var(--text_color_5);
    color: var(--text_color_2);
    text-decoration: none;
    border-radius: 4px;
    font-family: var(--helvetica_bold);
    font-size: var(--fs_16);
    line-height: 1;
    transition: 0.3s ease;
}

.footer_section .footer_right_side .footer_bottom_part {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
    margin-top: 50px;
}

.footer_section .footer_right_side .footer_bottom_part a,
.footer_section .footer_right_side .footer_bottom_part p {
    color: rgba(255, 255, 255, 0.55);
    margin: 0;
}

.collection_first_section .banner_img {
    width: 100%;
    height: 400px;
    object-fit: cover;
}

.collection_second_section {
    width: 100%;
    background-color: var(--bg_color_2);
    border-top: 1px solid #D9D9D9;
    border-bottom: 1px solid #D9D9D9;
}

.collection_second_section .collection_filter_bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px;
}

.collection_second_section .collection_filter_bar .collection_filter_left {
    display: flex;
    align-items: center;
    gap: 28px;
    flex-wrap: wrap;
}

.collection_second_section .collection_filter_bar .collection_filter_left .collection_filter_btn {
    background: transparent;
    border: none;
    padding: 0;
    font-family: var(--helvetica_bold);
    font-size: var(--fs_16);
    color: var(--text_color_1);
    box-shadow: none;
    display: flex;
    align-items: center;
    gap: 6px;
}

.collection_second_section .collection_filter_bar .collection_filter_left .collection_filter_btn:hover,
.collection_second_section .collection_filter_bar .collection_filter_left .collection_filter_btn:focus,
.collection_second_section .collection_filter_bar .collection_filter_left .collection_filter_btn.show {
    background: transparent;
    color: var(--text_color_5);
    box-shadow: none;
}

.collection_second_section .collection_filter_bar .collection_filter_left .collection_filter_btn::after {
    margin-left: 6px;
}

.collection_second_section .collection_filter_bar .collection_filter_left .collection_dropdown_menu {
    border-radius: 4px;
    border: 1px solid #E4E1E0;
    padding: 6px 0;
    margin-top: 12px;
    background: var(--bg_color_2);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
}

.collection_second_section .collection_filter_bar .collection_filter_left .collection_dropdown_menu .dropdown-item {
    font-family: var(--helvetica_bold);
    font-size: var(--fs_16);
    color: var(--text_color_1);
    padding: 8px 15px;
    transition: all 0.3s ease;
}

.collection_second_section .collection_filter_bar .collection_filter_left .collection_dropdown_menu .dropdown-item:hover {
    background: var(--bg_color_4);
    color: var(--text_color_5);
}

.collection_second_section .collection_filter_bar .collection_filter_count {
    font-family: var(--helvetica_bold);
    font-size: var(--fs_16);
    color: var(--text_color_1);
    white-space: nowrap;
}

.collection_second_section .collection_filter_bar .clear-filter-btn {
    width: fit-content;
    border: 1px solid var(--text_color_5);
    background-color: var(--text_color_2);
    color: var(--text_color_5);
    font-family: var(--helvetica_bold);
    font-size: var(--fs_16);
    text-align: center;
    cursor: pointer;
    border-radius: 4px;
    padding: 8px 12px;
}

/* .collection_third_section {
    padding: 20px 0 50px 0;
}

.collection_third_section .card_part {
    padding: 0 20px;
}

.collection_third_section .card_part .card {
    display: block;
    text-decoration: none;
    border: none;
}

.collection_third_section .card_part .card .image_box {
    background-color: var(--bg_color_4);
    padding: 0;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.collection_third_section .card_part .card .image_box img {
    height: 320px;
    width: auto;
    object-fit: contain;
}

.collection_third_section .card_part .card .product_name {
    font-family: var(--helvetica_regular);
    font-size: var(--fs_16);
    color: var(--text_color_3);
    margin-top: 10px;
    margin-bottom: 0;
    text-align: left;
} */

.collection_third_section {
    padding: 20px 0 50px 0;
}

.collection_third_section .card_part {
    padding: 0 20px;
}

.collection_third_section .card_part .card {
    display: block;
    text-decoration: none;
    border: none;
    cursor: pointer;
}

.collection_third_section .card_part .card .image_box {
    background-color: var(--bg_color_4);
    padding: 0;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.collection_third_section .card_part .card .image_box img {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    height: auto;
}

.collection_third_section .card_part .card .product_name {
    font-family: var(--helvetica_regular);
    font-size: var(--fs_16);
    color: var(--text_color_3);
    margin-top: 10px;
    margin-bottom: 0;
    text-align: left;
}

.collection_third_section .card_part .card .product_details .purity {
    font-family: var(--helvetica_regular);
    font-size: var(--fs_16);
    color: var(--text_color_5);
    margin-bottom: 0;
}

.collection_third_section .card_part .card .product_details .weight {
    font-family: var(--helvetica_regular);
    font-size: var(--fs_16);
    color: var(--text_color_5);
    margin-bottom: 0;
}

.product_detail_modal .modal-content {
    border: none;
    border-radius: 8px;
    overflow: hidden;
    background-color: var(--bg_color_2);
    position: relative;
}

.product_detail_modal .custom_close_btn {
    position: absolute;
    right: 16px;
    top: 16px;
    z-index: 30;
    opacity: 1;
    box-shadow: none;
    background-size: 14px;
}

.product_detail_modal .product_slider_wrap {
    background-color: var(--bg_color_5);
    padding-top: 20px;
    position: relative;
}

.product_detail_modal .product_slider_image_box {
    /* min-height: 360px; */
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.product_detail_modal .product_slider_image_box img {
    width: 100%;
    max-width: 100%;
    max-height: 300px;
    min-height: 300px;
    object-fit: cover;
}

.product_detail_modal .swiper-pagination {
    position: absolute;
    padding: 0 0 20px 0;
}

.product_detail_modal .swiper-pagination-bullet {
    width: 6px;
    height: 6px;
    background-color: #d9d9d9;
    opacity: 1;
    margin: 0 4px !important;
}

.product_detail_modal .swiper-pagination-bullet-active {
    background-color: #9b9b9b;
}

.product_detail_modal .product_detail_content {
    padding: 20px 22px 22px;
}

.product_detail_modal .product_top_badge {
    position: absolute;
    left: 20px;
    bottom: 20px;
    z-index: 10;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background-color: var(--bg_color_2);
    border-radius: 0;
    padding: 7px 12px;
    font-family: var(--helvetica_bold);
    font-size: var(--fs_14);
    color: var(--text_color_1);
    /* box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06); */
}

.product_detail_modal .product_top_badge .divider_dot {
    font-size: var(--fs_16);
    font-family: var(--helvetica_regular);
    line-height: 1;
}

.product_detail_modal .product_detail_content h3 {
    font-family: var(--helvetica_regular);
    font-size: var(--fs_24);
    color: var(--text_color_3);
    margin-bottom: 8px;
}

.product_detail_modal .product_detail_content p {
    font-family: var(--helvetica_regular);
    font-size: var(--fs_16);
    color: var(--text_color_4);
    line-height: 1.5;
    margin-bottom: 0;
}

.product_detail_modal .product_detail_content .product_info {
    margin-top: 5px;
}

.product_detail_modal .product_detail_content .product_info p {
    font-family: var(--helvetica_regular);
    font-size: var(--fs_16);
    color: var(--text_color_3);
    margin-bottom: 0;
}

.product_detail_modal .product_detail_content .product_info p span {
    font-family: var(--helvetica_regular);
    font-size: var(--fs_16);
    color: var(--text_color_3);
    margin-bottom: 0;
}

@media only screen and (max-width: 768px) {
    .collection_third_section .card_part {
        padding: 0 12px;
    }
}

@media only screen and (max-width: 576px) {

    .product_detail_modal .product_detail_content {
        padding: 18px 16px 18px 16px;
    }

    .product_detail_modal .product_detail_content h3 {
        font-size: var(--fs_18);
    }

    .product_detail_modal .product_detail_content p {
        font-size: var(--fs_14);
    }

    .product_detail_modal .product_top_badge {
        left: 14px;
        bottom: 18px;
        padding: 6px 10px;
        font-size: var(--fs_12);
    }
}

.aboutus_first_section .about_banner {
    width: 100%;
    height: 400px;
    object-fit: cover;
}

.aboutus_second_section {
    background-color: var(--bg_color_9);
    padding: 0 0 50px 0;
}

.aboutus_second_section .info_part {
    padding: 40px;
    background-color: var(--bg_color_2);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    margin-top: -50px;
}

.aboutus_second_section .info_part .title {
    font-family: var(--helvetica_regular);
    font-size: var(--fs_14);
    color: var(--text_color_3);
    margin-bottom: 25px;
}

.aboutus_second_section .info_part .desc {
    font-family: var(--cinzel_regular);
    font-size: var(--fs_24);
    color: var(--text_color_3);
    text-transform: uppercase;
    margin-top: 20px;
    margin-bottom: 0;
}

.aboutus_third_section {
    background-image: url(../images/legacy_bg.png);
    background-position: right;
    background-repeat: no-repeat;
    background-size: auto;
    height: 100%;
    min-height: 650px;
}

.aboutus_third_section .content {
    padding: 80px;
}

.aboutus_third_section .content .title {
    font-family: var(--cinzel_regular);
    font-size: var(--fs_32);
    color: var(--text_color_3);
    margin-bottom: 10px;
}

.aboutus_third_section .content .desc {
    font-family: var(--helvetica_regular);
    font-size: var(--fs_16);
    color: var(--text_color_4);
    margin-bottom: 0;
}

.aboutus_fourth_section {
    padding: 50px 0 0 0;
}

.aboutus_fourth_section .content_part .title {
    font-size: var(--fs_32);
    font-family: var(--cinzel_regular);
    color: var(--text_color_3);
    margin-bottom: 10px;
}

.aboutus_fourth_section .content_part .desc {
    font-family: var(--helvetica_regular);
    font-size: var(--fs_16);
    color: var(--text_color_4);
    margin-bottom: 0;
}

.aboutus_fifth_section img {
    width: 100%;
    height: 530px;
    object-fit: cover;
}

.aboutus_sixth_section {
    background-color: var(--bg_color_9);
    padding: 100px 0 50px 0;
}

.aboutus_sixth_section .content .founder_img_part {
    display: flex;
    justify-content: center;
    align-items: center;
}

.aboutus_sixth_section .content .title {
    font-family: var(--cinzel_regular);
    font-size: var(--fs_32);
    color: var(--text_color_3);
    margin-top: 30px;
    margin-bottom: 10px;
}

.aboutus_sixth_section .content .desc {
    font-family: var(--helvetica_regular);
    font-size: var(--fs_16);
    color: var(--text_color_4);
    margin-bottom: 0;
}

.aboutus_sixth_section .content .sign_part {
    display: flex;
    justify-content: center;
    align-items: center;
}

.event_first_section {
    background-color: var(--bg_color_9);
    padding: 100px 0;
}

.event_first_section .heading_part .title {
    font-family: var(--cinzel_regular);
    font-size: var(--fs_32);
    color: var(--text_color_3);
    margin-bottom: 0;
    text-align: center;
}

.event_first_section .heading_part .desc {
    font-family: var(--helvetica_regular);
    font-size: var(--fs_16);
    color: var(--text_color_4);
    margin-bottom: 0;
    text-align: center;
}

.event_first_section .event_part {
    margin-top: 40px;
}

.event_first_section .event_part .events .event_img {
    width: 100%;
    height: 410px;
    object-fit: cover;
    border-radius: 4px;
}

.event_first_section .event_part .events .title {
    font-family: var(--cinzel_bold);
    font-size: var(--fs_24);
    color: var(--text_color_3);
    margin-bottom: 0;
    margin-top: 10px;
}

.event_first_section .event_part .events .desc {
    font-family: var(--helvetica_regular);
    font-size: var(--fs_16);
    color: var(--text_color_4);
    margin-bottom: 0;
}

.event_second_section {
    padding: 0 0 100px 0;
    background-color: var(--bg_color_9);
}

.event_second_section .stripe_part .stripe {
    width: 100%;
}

.event_second_section .event_info {
    padding: 50px 0;
}

.event_second_section .event_info .image_part img {
    width: 100%;
    height: 420px;
    object-fit: cover;
    border-radius: 4px;
}

.event_second_section .event_info .content_part {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    height: 100%;
}

.event_second_section .event_info .content_part .title {
    font-family: var(--cinzel_bold);
    font-size: var(--fs_24);
    color: var(--text_color_3);
    margin-bottom: 0;
}

.event_second_section .event_info .content_part .desc {
    font-family: var(--helvetica_regular);
    font-size: var(--fs_16);
    color: var(--text_color_4);
    margin-bottom: 0;
}

.award_first_section {
    background-color: var(--bg_color_9);
    padding: 100px 0;
}

.award_first_section .heading_part .title {
    font-family: var(--cinzel_regular);
    font-size: var(--fs_32);
    color: var(--text_color_3);
    margin-bottom: 0;
    text-align: center;
}

.award_first_section .heading_part .desc {
    font-family: var(--helvetica_regular);
    font-size: var(--fs_16);
    color: var(--text_color_4);
    margin-bottom: 0;
    text-align: center;
}

.award_first_section .award_swiper_part {
    padding: 60px 40px 0 40px;
    overflow: hidden;
}

.award_first_section .award_swiper_part .award_slider {
    display: flex;
    gap: 14px;
    min-width: max-content;
}

.award_first_section .award_swiper_part .award_card .award_card_img {
    width: 100%;
    height: 100%;
    overflow: hidden;
    background: var(--bg_color_2);
}

.award_first_section .award_swiper_part .award_card .award_card_img img {
    width: 100%;
    height: 100%;
    max-height: 500px;
    object-fit: cover;
    display: block;
}

.award_first_section .award_swiper_part .award_card .award_card_content {
    padding-top: 15px;
}

.award_first_section .award_swiper_part .award_card .award_card_content .title {
    font-family: var(--cinzel_regular);
    font-size: var(--fs_18);
    line-height: 1.25;
    color: var(--text_color_3);
    text-transform: uppercase;
    margin: 0 0 6px 0;
}

.award_first_section .award_swiper_part .award_card .award_card_content .desc {
    font-family: var(--helvetica_regular);
    font-size: var(--fs_14);
    color: var(--text_color_4);
    margin: 0;
}

.award_first_section .award_swiper_part .award_card .award_year {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-family: var(--helvetica_regular);
    font-size: var(--fs_14);
    color: var(--text_color_4);
    margin-bottom: 0;
}

.award_first_section .award_swiper_part .award_card .award_year span i {
    color: var(--text_color_5);
}

.award_first_section .award_swiper_part .award_swiper {
    padding-bottom: 25px;
}

.award_first_section .award_swiper_part .award_swiper .scrollbar_part {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.award_first_section .award_swiper_part .award_swiper .swiper-scrollbar {
    position: relative !important;
    left: auto !important;
    transform: none !important;
    width: 100%;
    max-width: 360px;
    background-color: #E4E1E0;
    height: 4px;
    border-radius: 20px;
    margin-top: 50px;
}

.award_first_section .award_swiper_part .award_swiper .swiper-scrollbar-drag {
    background-color: var(--text_color_1);
    border-radius: 20px;
}

.award_second_section {
    padding: 0 0 100px 0;
    background-color: var(--bg_color_9);
}

.award_second_section .card_part {
    padding: 0 40px 0 40px;
}

.award_second_section .card_part .card {
    height: 100%;
    border: none;
    border-radius: 0;
    background-color: transparent;
}

.award_second_section .card_part .card .award_card_img {
    width: 100%;
    height: 100%;
    overflow: hidden;
    background: var(--bg_color_2);
}

.award_second_section .card_part .card .award_card_img img {
    width: 100%;
    height: 100%;
    max-height: 430px;
    object-fit: cover;
    display: block;
}

.award_second_section .card_part .card .award_card_content {
    padding-top: 15px;
}

.award_second_section .card_part .card .award_card_content .title {
    font-family: var(--cinzel_regular);
    font-size: var(--fs_18);
    line-height: 1.25;
    color: var(--text_color_3);
    text-transform: uppercase;
    margin: 0 0 6px 0;
}

.award_second_section .card_part .card .award_card_content .desc {
    font-family: var(--helvetica_regular);
    font-size: var(--fs_14);
    color: var(--text_color_4);
    margin: 0;
}

.award_second_section .card_part .card .award_year {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-family: var(--helvetica_regular);
    font-size: var(--fs_14);
    color: var(--text_color_4);
    margin-bottom: 0;
}

.award_second_section .card_part .card .award_year span i {
    color: var(--text_color_5);
}

.contact_first_section {
    background-color: var(--bg_color_9);
    padding: 100px 0;
}

.contact_first_section .heading_part .title {
    font-family: var(--cinzel_regular);
    font-size: var(--fs_32);
    color: var(--text_color_3);
    margin-bottom: 0;
    text-align: center;
}

.contact_first_section .heading_part .desc {
    font-family: var(--helvetica_regular);
    font-size: var(--fs_16);
    color: var(--text_color_4);
    margin-bottom: 0;
    text-align: center;
}

.contact_second_section {
    background-color: var(--bg_color_2);
    padding: 50px 0;
}

.contact_second_section .contact_second_inner {
    width: 100%;
}

.contact_second_section .contact_second_inner .contact_info_block {
    margin-bottom: 55px;
}

.contact_second_section .contact_second_inner .contact_block_title {
    font-family: var(--helvetica_bold);
    font-size: var(--fs_16);
    color: var(--text_color_6);
    margin: 0 0 15px 0;
    letter-spacing: 2%;
}

.contact_second_section .contact_second_inner .contact_info_row {
    border-top: 1px solid #d9d9d9;
    padding-top: 18px;
}

.contact_second_section .contact_second_inner .contact_info_item h4 {
    font-family: var(--helvetica_regular);
    font-size: var(--fs_16);
    color: var(--text_color_3);
    margin: 0 0 6px 0;
    letter-spacing: 2%;
}

.contact_second_section .contact_second_inner .contact_info_item a,
.contact_second_section .contact_second_inner .contact_info_item p {
    font-family: var(--helvetica_regular);
    font-size: var(--fs_16);
    color: var(--text_color_4);
    text-decoration: none;
    margin: 0;
}

.contact_second_section .contact_second_inner .contact_info_item a:hover {
    color: var(--text_color_5);
}

.contact_second_section .contact_second_inner .social_block {
    margin-bottom: 65px;
}

.contact_second_section .contact_second_inner .social_row .contact_info_item a {
    font-family: var(--helvetica_regular);
    font-size: var(--fs_14);
    color: var(--text_color_3);
    text-transform: uppercase;
    letter-spacing: 0.2px;
}

.contact_second_section .contact_second_inner .form_title {
    margin-bottom: 25px;
}

.contact_second_section .contact_second_inner .contact_request_form {
    width: 100%;
}

.contact_second_section .contact_second_inner .form_group {
    margin-bottom: 18px;
}

.contact_second_section .contact_second_inner .form_input {
    width: 100%;
    border: none;
    border-bottom: 1px solid #E4E1E0;
    background: transparent;
    padding: 0 0 12px;
    font-family: var(--helvetica_regular);
    font-size: var(--fs_14);
    color: var(--text_color_3);
    outline: none;
    box-shadow: none;
    border-radius: 0;
}

.contact_second_section .contact_second_inner .form_input::placeholder {
    color: var(--text_color_4);
    opacity: 1;
}

.contact_second_section .contact_second_inner .form_input:focus {
    border-bottom-color: var(--text_color_5);
}

.contact_second_section .contact_second_inner .contact_submit_btn {
    width: 100%;
    border: none;
    background-color: var(--text_color_5);
    color: var(--text_color_2);
    font-family: var(--helvetica_bold);
    font-size: var(--fs_16);
    text-align: center;
    cursor: pointer;
    border-radius: 4px;
    padding: 10px 20px;
}


















.search-offcanvas {
    height: 120px !important;
    background-color: var(--bg_color_2);
    border-bottom: 0;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}

.search-offcanvas .offcanvas-body {
    display: flex;
    align-items: center;
    padding: 20px 0;
}

.search-offcanvas .search-offcanvas-wrap {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    align-items: center;
    gap: 18px;
}

.search-offcanvas .search-offcanvas-form {
    flex: 1;
    position: relative;
}

.search-offcanvas .search-offcanvas-form .form-control {
    height: 45px;
    border: none;
    border-radius: 0;
    background-color: var(--bg_color_9);
    padding: 0 60px 0 22px;
    font-size: var(--fs_18);
    color: var(--text_color_3);
    box-shadow: none;
    font-family: var(--helvetica_regular);
}

.search-offcanvas .search-offcanvas-form .form-control:focus {
    box-shadow: none;
    border: none;
}

.search-offcanvas .search-offcanvas-form .form-control::placeholder {
    color: var(--text_color_4);
}

.search-offcanvas .search-btn {
    position: absolute;
    top: 50%;
    right: 18px;
    transform: translateY(-50%);
    background: transparent;
    border: 0;
    padding: 0;
    font-size: 20px;
    color: var(--text_color_3);
}

.search-offcanvas .search-close {
    width: 40px;
    height: 40px;
    border: none;
    border-radius: 50%;
    background-color: var(--text_color_3);
    color: var(--text_color_2);
    font-size: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s ease;
}

.search-offcanvas .search-close:hover {
    transform: rotate(90deg);
}

.mobile_filter_btn_wrapper {
    padding: 10px 15px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #ddd;
}

.mobile_filter_btn_wrapper .mobile_filter_btn {
    width: fit-content;
    border: 1px solid var(--text_color_5);
    background: var(--text_color_2);
    color: var(--text_color_5);
    font-family: var(--helvetica_bold);
    padding: 10px 25px;
}

.mobile_filter_btn_wrapper .collection_filter_count {
    font-family: var(--helvetica_bold);
    font-size: var(--fs_16);
    color: var(--text_color_1);
    white-space: nowrap;
    margin-bottom: 0;
}

@media only screen and (max-width: 768px) {
    .collection_second_section {
        display: none;
    }
}

.filteroffcanvas .collection_filter_left {
    display: flex;
    align-items: center;
    gap: 28px;
    flex-wrap: wrap;
}

.filteroffcanvas .offcanvas-header .btn-close:focus {
    box-shadow: none;
}

.filteroffcanvas .offcanvas-header {
    font-family: var(--helvetica_bold);
    font-size: var(--fs_16);
    color: var(--text_color_1);
}

.filteroffcanvas .collection_filter_left .collection_filter_btn {
    background: transparent;
    border: none;
    padding: 0;
    font-family: var(--helvetica_bold);
    font-size: var(--fs_16);
    color: var(--text_color_1);
    box-shadow: none;
    display: flex;
    align-items: center;
    gap: 6px;
}

.filteroffcanvas .collection_filter_left .collection_filter_btn:hover,
.filteroffcanvas .collection_filter_left .collection_filter_btn:focus,
.filteroffcanvas .collection_filter_left .collection_filter_btn.show {
    background: transparent;
    color: var(--text_color_5);
    box-shadow: none;
}

.filteroffcanvas .collection_filter_left .collection_filter_btn::after {
    margin-left: 6px;
}

.filteroffcanvas .collection_filter_left .collection_dropdown_menu {
    border-radius: 4px;
    border: 1px solid #E4E1E0;
    padding: 6px 0;
    margin-top: 12px;
    background: var(--bg_color_2);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
}

.filteroffcanvas .collection_filter_left .collection_dropdown_menu .dropdown-item {
    font-family: var(--helvetica_bold);
    font-size: var(--fs_16);
    color: var(--text_color_1);
    padding: 8px 15px;
    transition: all 0.3s ease;
}

.filteroffcanvas .collection_filter_left .collection_dropdown_menu .dropdown-item:hover {
    background: var(--bg_color_4);
    color: var(--text_color_5);
}

.filteroffcanvas .clear-filter-btn {
    width: fit-content !important;
    border: 1px solid var(--text_color_5);
    background-color: var(--text_color_2);
    color: var(--text_color_5);
    font-family: var(--helvetica_bold);
    font-size: var(--fs_16);
    text-align: center;
    cursor: pointer;
    border-radius: 4px;
    padding: 8px 18px;
    margin-top: 20px;
}