@font-face {
  font-family: 'HelveticaCustom';
  src: url('../fonts/helvetica/Helvetica.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'HelveticaCustom';
  src: url('../fonts/helvetica/Helvetica-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'HelveticaCustom';
  src: url('../fonts/helvetica/Helvetica-Oblique.ttf') format('truetype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'HelveticaCustom';
  src: url('../fonts/helvetica/helvetica-light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'BebasNeue';
  src: url('../fonts/bebas-neue/BebasNeue-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Condor';
  src: url('../fonts/condor/CondorLight.otf') format('opentype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

.custom-hero-img {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
}

body {
    overflow-x: hidden;
	font-family: 'HelveticaCustom', Arial, sans-serif;
}
.custom-hero {
    position: relative;
    height: calc(100vh - 100px);
    overflow: hidden;
}
.custom-hero::after {
    position: absolute;
    content: '';
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #0000;
    width: 100%;
    height: 100%;
}
.custom-hero .hero-video, .vedio_block .hero-media {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.hero-content {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
}
.hero-content .hero-subtitle {
    letter-spacing: 1px;
    font-size: max(1.375rem, min(.63452vw + .96891rem, 2rem));
    font-weight: 400;
    line-height: 94%;
    color: #fff;
    text-align: center;
    margin: 0;
    font-family: 'BebasNeue', sans-serif;
}
.hero-content .hero-title {
    letter-spacing: 1px;
    font-size: max(2.25rem, min(1.77665vw + 1.11294rem, 4rem));
    font-weight: 700;
    line-height: 100%;
    color: #fff;
    text-align: center;
    margin: 0;
    text-transform: uppercase;
	font-family: 'BebasNeue', sans-serif;
}
.hero-content .hero-btn {
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 16px 20px;
    background: #fff;
    color: #1d1d1d;
    border-radius: 4px;
    width: fit-content;
    margin: 16px auto 0px;
    font-family: 'HelveticaCustom', Arial, sans-serif;
    font-weight: 300;
}
.hero-content .hero-btn svg {
    width: 16px;
}
.hero-content .hero-btn svg circle, .hero-content .hero-btn svg path {
    stroke: #000;
}
.hero-content .hero-btn:hover svg circle {
	fill: #000;
}
.hero-content .hero-btn:hover svg path {
	stroke: #fff;
	animation: arrow .4s forwards;
}
@keyframes arrow {
	0% {
		transform: translate(0);
	}
	50% {
		transform: translate(100%);
	}
	51% {
		transform: translate(100%, 100%);
	}
	52% {
		transform: translate(-100%, 100%);
	}
	53% {
		transform: translate(-100%);
	}
	100% {
		transform: translate(0);
	}
}
.custom-hero.vedio_block {
    margin: 105px 0px 0px;
}
#index #header {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background: transparent;
	transition:
        background-color 0.4s ease,
        box-shadow 0.4s ease,
        transform 0.4s ease,
        opacity 0.4s ease;
    transform: translateY(0);
    opacity: 1;
}
#header .header-top, #header .header-bottom  {
    background: transparent;
    border: none;
}
#header .header-top .header-top-desktop {
    padding: 20px 0px 0px;
}
.header-top__center {
    display: flex;
    align-items: center;
    justify-content: center;
}
.header-top__center .logo {
    filter: brightness(0);
    max-width: 397.66px;
}
#index .header-top__center .logo {
    filter: brightness(1);
}
.nav_top_link {
    width: 100%;
    display: none;
}
.nav_top_link a {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    color: #000 !important;
    font-size: 14px;
	width: max-content;
}
.nav_top_link a svg {
    width: 20px;
    height: 20px;
}
.nav_top_link a svg path {
    fill: #000;
    stroke: #000;
}
#index .nav_top_link a svg path {
    fill: #fff;
    stroke: #fff;
}
.nav_top_link a span {
    position: relative;
    padding: 3px 0px;
    line-height: 16px;
}
.nav_top_link a span::after {
    position: absolute;
    content: '';
    width: 100%;
    height: 1px;
    left: 0;
    bottom: 0;
    background: #000;
    transform: scaleX(0);
    transform-origin: left;
    transition: .5s ease-in-out;
}
.nav_top_link a:hover span::after {
	transform: scaleX(1);
}
#index .nav_top_link a {
    color: #fff !important;
}
#index  .nav_top_link a span::after {
	background: #fff;
}
#_desktop_cart .header-block__action-btn {
    padding: 0;
    position: relative;
}
#_desktop_cart .header-block__action-btn svg {
    width: 24px;
    height: 24px;
    margin: 0;
}
#_desktop_cart .header-block__action-btn svg path {
    fill: #000;
    stroke: #000;
}
#index #_desktop_cart .header-block__action-btn svg path {
    fill: #fff;
    stroke: #fff;
}
#_desktop_cart .header-block__action-btn .header-block__badge {
    min-width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    position: absolute;
    left: -14px;
    right: auto;
    top: 1px;
    font-weight: normal;
    padding: 0;
    margin: 0;
    background: #000;
    color: #fff;
}
#index #_desktop_cart .header-block__action-btn .header-block__badge {
    background: #000;
    color: #fff;
}
.main-menu {
    padding: 0;
    order: unset;
}
.fixed_header .header_menu_left > .main-menu, .fixed_header .header-top-desktop {
    display: none !important;
}
.main-menu  #top-menu {
    margin: 0 0 0 4px;
    padding: 0;
    display: flex;
    gap: 24px;
}
.main-menu  #top-menu a {
    font-size: 14px;
    color: #000;
    position: relative;
    padding: 3px 0px;
    font-family: 'HelveticaCustom', Arial, sans-serif;
    font-weight: 300;
}
#index .main-menu  #top-menu a {
    color: #fff;
}
.main-menu #top-menu ul li a {
    color: #000 !important;
}
.main-menu #top-menu ul li {
    margin: 0;
}
.main-menu #top-menu ul {
    row-gap: 15px;
}
.main-menu  #top-menu a::after {
    position: absolute;
    content: '';
    width: 100%;
    height: 1px;
    left: 0;
    bottom: 0;
    background: #000;
    transform: scaleX(0);
    transform-origin: left;
    transition: 0s ease-in-out;
}
.main-menu  #top-menu a:hover::after {
	transform: scaleX(1);
}
#index .main-menu #top-menu a::after {
    background: #fff;
}
.footer__main .container {
    max-width: 100%;
    padding: 0;
}
.footer__main__top.row {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    display: grid;
    padding: 56px 55px;
    margin: 0 auto;
    max-width: 1400px;
}
.footer_top_col_linklist {
    align-items: start;
    justify-items: start;
    row-gap: 48px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-area: 1 / 1 / 1 / 5;
    display: grid;
    padding: 0;
}
.footer_top_col_linklist .footer__block {
    margin: 0;
}
.footer__main {
    background: #fff !important;
    padding: 0 !important;
}
.footer_top_col_linklist .footer__block .footer__block__title, .footer_top_col_newsletter .footer__block__title {
    font-size: 14px;
    line-height: 22px;
    text-align: left;
    color: #000;
    margin: 0 0 16px 0;
    text-transform: uppercase;
    font-family: 'HelveticaCustom', Arial, sans-serif;
    font-weight: 700;
}
.footer_top_col_linklist .footer__block ul {
    margin: 0;
    padding: 0;
    display: flex;
    flex-flow: column;
    gap: 12px;
}
.footer_top_col_linklist .footer__block ul li a {
    padding: 0;
    font-size: 12px;
    line-height: 18px;
    color: #000;
    font-family: 'HelveticaCustom', Arial, sans-serif;
    font-weight: 300;
}
.footer_top_col_linklist .footer__block ul li a:hover {
    color: #000;
}
.footer_bottom_copy {
    padding: 24px 55px;
    max-width: 1400px;
    margin: 0px auto;
}
.footer_bottom_copy .copyright {
    text-align: left;
    display: flex;
    align-items: center;
    gap: 16px;
}
.footer_bottom_copy .copyright a {
    color: #000;
    font-size: 12px;
    line-height: 15px;
    font-family: 'HelveticaCustom', Arial, sans-serif;
    font-weight: 300;
}
.footer_top_col_newsletter {
    padding: 0 !important;
}
.footer_top_col_newsletter a {
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;
    padding: 10px 24px;
    font-size: 14px;
    color: #383831;
    border: 1px solid #53534c;
    font-family: 'HelveticaCustom', Arial, sans-serif;
    font-weight: 300;
}
.footer_top_col_newsletter a:hover {
    border: 1px solid #bdbcb7;
}
.footer__main__bottom.row {
    padding: 24px 55px;
    margin: 0 auto;
    max-width: 1400px;
    border-top: 1px solid #f0efeb;
    border-bottom: 1px solid #f0efeb;
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: 24px;
    justify-content: space-between;
}
.footer_social_icon, .footer_payments_icon {
    padding: 0;
    width: auto;
}
.footer_social_icon .block-social {
    padding: 0 !important;
    justify-content: flex-start !important;
    gap: 24px;
}
.footer_social_icon .block-social a {
    padding: 0px !important;
    margin: 0 !important;
    width: 24px;
    height: 24px;	
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 1 !important;
}
.footer_social_icon .block-social a img {
    width: 100%;
}
.footer_social_icon .block-social a svg {
    width: 20px;
    height: 20px;
    fill: #fff;
}
.footer_payments_icon ul {
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 12px;
}
.footer_payments_icon ul img {
    height: 20px;
}


/*********************/
.header_menu_left {
    display: flex;
    align-items: center;
    gap: 24px;
    justify-content: space-between;
    padding: 0;
}
.header_menu button.open_menu {
    background: none;
    border: none;
    padding: 0;
}
.header_menu button.open_menu svg {
    fill: #000;
    width: 20px;
	will-change: fill;
    transition: fill .4s;
}
#index .header_menu button.open_menu svg {
    fill: #ffffff;
}
.header_menu button.open_menu svg path {
    transition: transform .4s;
	transition-delay: .3s;
}
.header_menu button.open_menu svg path:nth-child(2) {
    transition-delay: .2s;
}
.header_menu button.open_menu svg path:nth-child(3) {
    transition-delay: .1s;
}
.header_menu button.open_menu.active path {
    transform: scaleX(0);
}
.open_popup_menu {
    position: absolute;
    top: 0;
    left: 0;
    background: #fff;
    height: 100vh;
    max-width: 420px;
    width: 100%;
    transform: translateX(-100%) scaleX(0);
    transition: .3s ease-in-out;
    z-index: 9;
}
.open_popup_menu.active {
    position: fixed;
    transition: .6s ease-in-out;
    transform: translateX(0) scaleX(1);
}
.open_popup_menu.active::after {
    position: absolute;
    content: '';
    width: 100%;
    height: 30px;
    background-image: linear-gradient(180deg, #0000, #ffffffe8, #ffffff);
    left: 0;
    bottom: 0;
}
.open_popup_menu_in {
    overflow: hidden;
}
.menu_header {
    position: sticky;
    padding: 20px;
    display: flex;
    align-items: center;
    justify-content: end;
    gap: 10px;
    z-index: 1;
}
.menu_header p {
    display: none;
    align-items: center;
    gap: 10px;
    font-size: 15px;
    color: #000;
    margin: 0;
    font-family: 'HelveticaCustom', Arial, sans-serif;
    font-weight: 300;
}
.menu_header p a {
    color: #545454 !important;
    padding: 2px 0px;
    position: relative;
}
.menu_header p a::after {
    position: absolute;
    content: '';
    background: #b5b5b5;
    width: 100%;
    height: 1px;
    left: 0;
    bottom: 0;
}
.menu_header p a::before {
    position: absolute;
    content: '';
    background: #000;
    width: 100%;
    height: 1px;
    left: 0;
    bottom: 0;
    z-index: 1;
    transition: .5s ease-in-out;
    transform-origin: left;
    transform: scaleX(0);
}
.menu_header p a:hover::before {
    transform: scaleX(1);
	transition: .5s ease-in-out;
}
.menu_header button.close_menu {
    padding: 0;
    background: none;
    border: none;
}
.menu_header button.close_menu svg {
    width: 20px;
    height: 20px;
}
body:has(.open_popup_menu.active) { 
	overflow: hidden; 
}
.backdron_filter.active {
    position: fixed;
    content: '';
    background: #00000066;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    backdrop-filter: blur(20px);
    z-index: 2;
}
.open_popup_menu_in .menu_body {
    padding: 20px;
    overflow: auto;
    height: 100vh;
}
.open_popup_menu_in .menu_body::-webkit-scrollbar {
    display: none;
}
.header_menu_left .top-category-menu {
    margin-bottom: 40px;
    padding-bottom: 20px;
}
.header_menu_left ul {
    margin: 0;
}
.header_menu_left ul li a {
    letter-spacing: 0;
    line-height: 120%;
    font-size: 16px;
    color: #1d1d1b;
    padding: 8px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0;
    cursor: pointer;
    font-family: 'HelveticaCustom', Arial, sans-serif;
    font-weight: 700;
}
.header_menu_left ul li a svg {
    width: 16px;
    height: 16px;
}
.header_menu_left ul li a p {
    position: relative;
    color: #1d1d1b !important;
    margin: 0;
}
.header_menu_left ul li a p::after {
    position: absolute;
    content: '';
    background: #000;
    width: 100%;
    height: 1px;
    left: 0;
    bottom: 0;
    transition: .5s ease-in-out;
    transform-origin: left;
    transform: scaleX(0);
}
.header_menu_left ul li a:hover p::after {
    transform: scaleX(1);
    transition: .5s ease-in-out;
}
.header_menu_left .has-children .submenu {
    position: absolute;
    background: #fff;
    top: 0;
    left: 420px;
    max-width: 400px;
    width: 100%;
    height: 100%;
    border-left: 1px solid #ccc;
    overflow: hidden;
    z-index: 0;
    transform: translateX(-220%);
}
.header_menu_left .has-children .submenu.active {
    transition: .5s ease-in-out;
    transform: translateX(0);
}
.submenu.active::after {
    position: absolute;
    content: '';
    width: 100%;
    height: 30px;
    background-image: linear-gradient(180deg, #0000, #ffffffe8, #ffffff);
    left: 0;
    bottom: 0;
}
.submenu .submenu_header {
    padding: 20px;
    position: sticky;
    top: 0;
    box-shadow: 0px 30px 20px 0px #ffffff;
    z-index: 1;
}
.submenu .submenu_header .back_button {
    justify-content: flex-start;
    gap: 10px;
    padding: 0;
    width: fit-content;
    align-items: center;
    font-size: 16px;
    display: flex;
    margin: 0;
    cursor: pointer;
    font-family: 'HelveticaCustom', Arial, sans-serif;
    font-weight: 300;
}
.submenu .submenu_header .back_button svg {
    width: 16px;
    height: 16px;
}
.submenu .submenu_header .back_button path {
    stroke: #000;
    stroke-width: 2px;
}
.submenu .submenu_body {
    padding: 20px;
    height: calc(100vh - 65px);
    overflow-y: auto;
}
.menu_body_inner {
    height: calc(100vh - 95px);
    overflow-y: auto;
    display: flex;
    flex-flow: column;
    justify-content: space-between;
}
.submenu .submenu_body::-webkit-scrollbar, .menu_body_inner::-webkit-scrollbar{
    display: none;
}
.submenu .submenu_body ul li a {
    padding: 8px;
    display: flex;
    gap: 24px;
    align-items: center;
    color: #1d1d1b !important;
    justify-content: flex-start;
}
.submenu .submenu_body ul li a .sub_cat_image {
    width: 80px;
    height: 60px;
    background: #cccccc75;
    border-radius: 10px;
    padding: 0px;
    overflow: hidden;
}
.submenu .submenu_body ul li a .sub_cat_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.submenu .submenu_body ul li a span {
    position: relative;
}
.submenu .submenu_body ul li a span::before {
    position: absolute;
    content: '';
    background: #000000;
    width: 100%;
    height: 1px;
    left: 0;
    bottom: 0px;
    z-index: 1;
    transition: .5s ease-in-out;
    transform: scaleX(0);
    transform-origin: left;
}
.submenu .submenu_body ul li a:hover span::before {
    transition: .5s ease-in-out;
    transform: scaleX(1);
}
.parent_cat_info {
    margin: 20px 0px 40px;
}
.parent_cat_info h5 {
    font-size: 18px;
    margin: 0;
    line-height: 140%;
    font-weight: 700;
    font-family: 'HelveticaCustom', Arial, sans-serif;
}
.parent_cat_info a {
    color: #1d1d1b8c !important;
    font-weight: 400 !important;
}
.parent_cat_info a {
    color: #545454 !important;
    font-size: 14px !important;
    line-height: 15px !important;
    position: relative;
    text-decoration: none;
    padding: 0px 0px 5px !important;
    width: fit-content;
}
.parent_cat_info a::after {
    position: absolute;
    content: '';
    background: #b5b5b5;
    width: 100%;
    height: 1px;
    left: 0;
    bottom: 0px;
}
.parent_cat_info a::before {
    position: absolute;
    content: '';
    background: #000000;
    width: 100%;
    height: 1px;
    left: 0;
    bottom: 0px;
    z-index: 1;
    transition: .5s ease-in-out;
    transform: scaleX(0);
    transform-origin: left;
}
.parent_cat_info a:hover::before {
    transition: .5s ease-in-out;
    transform: scaleX(1);
}
.parent_cat_info a:hover {
    color: #000 !important;
}
.bottom-category-menu > ul > li > a {
    font-size: 12px !important;
}
#header:has(.open_popup_menu.active) .header-top, #header:has(.open_popup_menu.active) #_desktop_search {
    filter: blur(20px);
}
body:has(.open_popup_menu.active) header {
    position: unset;
}
header#header {
    border-bottom: 1px solid #f0efeb;
    padding: 15px 0px !important;
}
#index header#header {
    border-bottom: 0px solid #f0efeb;
    padding-bottom: 0px;
}
#_desktop_user_info a.header-block__action-btn {
    padding: 0;
}
#_desktop_user_info svg path {
    fill: #000;
    stroke: #000;
}
#index #_desktop_user_info svg path {
    fill: #fff;
    stroke: #fff;
}
#_desktop_user_info #userMenuButton {
    color: #000;
    display: flex;
    align-items: center;
    font-size: 15px;
    font-weight: normal;
}
#index #_desktop_user_info #userMenuButton {
    color: #fff;
}
#_desktop_user_info .dropdown #userMenuButton {
    margin-right: 20px;
}
#_desktop_user_info .dropdown #userMenuButton svg {
    margin-right: 5px;
}
.fixed_header #_desktop_user_info #userMenuButton {
    color: #000 !important;
}
.style-guide-inner > p {
    text-align: center;
}
#_desktop_user_info span.header-block__title.d-lg-inline.d-none {
    display: none !important;
}
.fixed_header #_desktop_user_info .dropdown #userMenuButton {
    margin-right: 0px;
}
.fixed_header #_desktop_user_info .dropdown #userMenuButton svg {
    margin-right: 0px;
}

@media (max-width: 767px) {
    #index #_desktop_user_info #userMenuButton {
        color: #fff;
        display: block;
    }
	#_desktop_user_info .dropdown #userMenuButton {
		margin-right: 20px;
		display: block;
	}
}
.style-guide-section {
    max-width: 1400px;
    margin: 0px auto;
    padding: 0px 55px;
}
.style-guide-inner h2 {
    text-align: center;
    margin: 0 0 4px 0;
    letter-spacing: 1px;
    font-size: max(1.875rem, min(1.14213vw + 1.14404rem, 3rem));
    font-weight: 700;
    line-height: 100%;
    font-family: 'BebasNeue', sans-serif;
}
.style-items .style-item p {
    color: #3f3f3f;
    font-size: 14px;
    line-height: 20px;
    text-align: left;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 4;
}
.style-items {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 45px;
    margin-top: 30px;
}
.style-items .style-item img {
    width: 100%;
    height: 400px;
    object-fit: cover;
}
.style-items .style-item h3 {
    letter-spacing: -.035em;
    font-size: 16px;
    font-weight: 700;
    line-height: 100%;
    color: #000;
    margin: 15px 0px 4px;
	font-family: 'HelveticaCustom', Arial, sans-serif;
}
.style-items .style-item p {
    color: #3f3f3f;
    font-size: 14px;
    line-height: 20px;
    text-align: left;
}
#product #content-wrapper .js-product-container {
    margin: 0px auto;
    max-width: 1400px;
    padding: 0px 60px;
}
.breadcrumb__wrapper {
    display: none;
}
#product .container {
    width: 100% !important;
    padding: 0;
    max-width: 100% !important;
}
#product #content-wrapper .js-product-container .product__left {
    flex: 0 0 45%;
    max-width: 45%;
    margin: 0;
    padding: 0;
}
.carousel .carousel-item .product-cover {
    height: 530px;
    object-fit: cover;
}
#product #content-wrapper .js-product-container .product__col {
    flex: 0 0 100%;
    max-width: 512px;
    margin: 0 auto;
    padding: 48px;
}
.product_thum_items {
    display: flex;
    width: 100%;
    overflow-x: hidden;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 4px;
    height: 100%;
    justify-content: flex-start;
    overflow-y: hidden;
    scroll-snap-type: none;
    background-color: #fff;
    aspect-ratio: auto;
}
.product_thum_items .product_thum_item {
    width: calc(33.3333333333% - 3px);
	/* display: none; */
}
.product_thum_items .product_thum_item.active {
    display: block;
}
.main_cover_image {
    width: 100% !important;
    aspect-ratio: 1.5 / 1;
}
.main_cover_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    aspect-ratio: 1.5 / 1;
}
.main_cover_image + .product_thum_item.active {
    display: none !important;
}
.product_thum_items .product_thum_item img {
    width: 100%;
    object-fit: cover;
    cursor: pointer;
}
.show_more_image {
    margin: 16px;
    display: flex;
    justify-content: center;
}
#product .product__col .product__name {
    font-size: 45px;
    line-height: 45px;
    margin: 0;
    font-weight: 600;
    color: #000;
    font-family: 'BebasNeue', sans-serif;
    letter-spacing: 1px;
}
.show_more_image #showMoreImagesBtn.active {
	display: none;
}
#product .product__col .product__name {
    font-size: 46px;
    line-height: 46px;
    margin: 0;
    font-weight: 600;
    color: #000;
}
#product .product__description-short p {
    font-size: 14px;
    line-height: 20px;
    font-weight: 300;
    margin: 8px 0px 0px;
    font-family: 'HelveticaCustom', Arial, sans-serif;
}
#product .product__description-short {
    margin-bottom: 16px;
}
#product .product__prices .prices__wrapper {
    margin: 0 !important;
    gap: 0px !important;
}
#product .product__tax-info {
    display: none !important;
}
#product .product__current-price {
    font-size: 27px;
    line-height: 27px;
    color: #000;
    font-weight: 700;
    font-family: 'HelveticaCustom', Arial, sans-serif;
}
#product .product__add-to-cart > .mb-3 {
    display: none;
}
#product .product__actions {
    margin-top: 30px;
}
#product .product__add-to-cart .product-actions__quantity, #product .product__add-to-cart .product-actions__quantity .input-group {
    margin: 0px !important;
}
#product .product__add-to-cart .product-actions__quantity .input-group button, #product .product__add-to-cart .product-actions__quantity .input-group input {
    height: 45px;
    border-radius: 0;
}
#product .product__add-to-cart .product-actions__button {
    margin: 0;
}
#product .product__add-to-cart .product-actions__button button {
    height: 45px;
    font-size: 16px;
    line-height: 45px;
    background: #000;
    border: none;
    border-radius: 0;
    font-family: 'HelveticaCustom', Arial, sans-serif;
    font-weight: 300;
}
#product .product__add-to-cart .product-actions__button button:hover {
    background: #6c6c66;
}
.slider-thumb .product_thum_item {
    border: 1px solid #ccc;
    margin: 0px 5px;
    border-radius: 5px;
    cursor: pointer;
    padding: 5px;
    height: 100px;
}
.slider-thumb .product_thum_item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.slider-thumb .product_thum_item.active {
    border: 1px solid #000;
}
.slider-thumb .slick-arrow::before {
    color: #000;
    font-size: 25px;
    opacity: 1;
}
.slider-thumb .slick-next.slick-arrow {
    right: 5px;
    z-index: 9;
}
.slider-thumb .slick-prev.slick-arrow {
    left: 5px;
    z-index: 9;
}
.slider-thumb {
    visibility: hidden;
}
.slider-thumb.slick-initialized {
    visibility: visible;
}
.maison_catgory {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 30px auto 0px;
    max-width: 1400px;
    padding: 0px 80px;
}
.maison_catgory .category-info {
    width: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.category-info-inner {
    max-width: 550px;
    width: 100%;
    margin: 0px auto 0px 0px;
}
.category-info-inner h6, .category-info-inner p {
    font-size: 20px;
    line-height: 22px;
    letter-spacing: .4px;
    color: #000;
    margin: 0;
    font-family: 'HelveticaCustom', Arial, sans-serif;
    font-weight: bold;
}
.category-info-inner h3 {
    font-size: 35px;
    line-height: 35px;
    letter-spacing: 1px;
    color: #000;
    margin: 4px 0px 12px;
    font-family: 'BebasNeue', sans-serif;
}
.more_category a {
    min-height: 40px;
    padding: 10px 20px;
    font-size: 14px;
    color: #000;
    background: none;
    border: 1px solid #53534c;
    margin: 16px  0px 0px;
    cursor: pointer;
    display: block;
    width: max-content;
    font-family: 'HelveticaCustom', Arial, sans-serif;
    font-weight: 300;
}
.maison_catgory_items {
    margin-top: 16px;
    position: relative;
}
.maison_catgory_items button {
    padding: 0;
    border: none;
    width: 34px;
    height: 34px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
    left: -12px;
    display: none;
    border-radius: 100%;
}
.maison_catgory_items button#nextBtn {
    left: auto;
    right: -15px;
}
.maison_catgory_items button svg {
    width: 100%;
    height: 100%;
    opacity: 1;
}
.maison_catgory_items button svg path {
    stroke-width: 2;
}
.maison_catgory_items:hover button {
    display: block;
}
.maison_catgory_items button:hover svg {
    opacity: .5;
}
.maison_catgory .category-cover {
    width: 50%;
display: none;
}
.maison_catgory .category-cover img {
    width: 100%;
    height: 100%;
}
.cat_slide img {
    max-width: 112px;
    height: 140px;
    width: 100%;
    object-fit: cover;
}
.cat_slide {
    background: #f1efec;
    margin: 0px 4px;
    border: 1px solid #ccc;
}
/**** product image popup *******/
.product_image_popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    z-index: 9999;
	display:none;
}
.product_image_popup.active {
    display: block;
}
body:has(.product_image_popup.active) {
    overflow: hidden;
}
.product_image_popup .close_popup_btn {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 35px;
    height: 35px;
    border: 1px solid #000;
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.product_image_popup .close_popup_btn svg {
    width: 25px;
    height: 25px;
}
.product_image_popup_inner {
    max-width: 500px;
    margin: 0px auto;
    height: 100%;
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: center;
}
.product_image_popup_inner button {
    height: 35px;
    width: 35px;
    border: 1px solid #000;
    border-radius: 100px;
    opacity: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 50%;
    transform: translateY(-50%);
    left: 50px;
}
.product_image_popup_inner button.carousel-control-next {
    left: auto;
    right: 50px;
}
.product_image_popup_inner button span {
    background-size: 20px;
}
.product_image_popup_inner .thumbnails__list li, .product_image_popup_inner .thumbnails__list li img {
    width: 60px;
    height: 75px !important;
    border-radius: 0;
    opacity: .7;
    padding: 0;
    margin: 0;
    border: none;
}
.product_image_popup_inner .thumbnails__list li.active, .product_image_popup_inner .thumbnails__list li.active img {
    opacity: 1;
    border: none;
}
.product_image_popup_inner ul.thumbnails__list.row {
    gap: 5px;
}
.product_image_popup_inner ul.thumbnails__list li {
    position: relative;
}
.product_image_popup_inner ul.thumbnails__list li::after {
    position: absolute;
    content: '';
    background: #000;
    width: 100%;
    height: 2px;
    left: 0;
    bottom: -5px;
    opacity: 0;
}
.product_image_popup_inner ul.thumbnails__list li.active::after {
    opacity: 1;
}
.page-header:has(.newletter_title) {
    display: none;
}
.custom_newsletter {
    display: flex;
}
.newsletter_left {
    padding: 64px 120px 48px 48px;
    width: 100%;
    max-width: 600px;
    background: #C2B695;
}
.newsletter_right {
    width: 100%;
    max-width: calc(100% - 600px);
}
.newsletter_right img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.news_content h3 {
    letter-spacing: 0;
    font-size: 25px;
    font-weight: 300;
    line-height: 94%;
    color: #283833;
    margin: 0px 0px 8px 0px;
    font-family: 'HelveticaCustom', Arial, sans-serif;
}
.news_content h5 {
    letter-spacing: 1px;
    font-size: 30px;
    font-weight: 700;
    line-height: 100%;
    color: #283833;
    font-family: 'BebasNeue', sans-serif;
}
.news_content a {
    color: #545454;
    font-size: 12px;
    line-height: 100%;
    position: relative;
    padding: 16px 0px 5px 0px;
    display: block;
    width: max-content;
    margin-left: 30px;
    font-family: 'HelveticaCustom', Arial, sans-serif;
    font-weight: 300;
}
.news_content a::after {
    position: absolute;
    content: '';
    width: 100%;
    height: 1px;
    background: #8f8775;
    left: 0;
    bottom: 0;
}
.news_content a::before {
    position: absolute;
    content: '';
    background: #000;
    width: 100%;
    height: 1px;
    left: 0;
    bottom: 0;
    z-index: 1;
    transform: scaleX(0);
    transform-origin: left;
    transition: .5s ease-in-out;
}
.news_content a:hover::before {
    transform: scaleX(1);
}
.news_content a:hover {
    color: #000;
}
.newletter_form_ .email-subscription {
    padding: 0 !important;
    background: none !important;
    margin-top: 70px;
}
.newletter_form_ .email-subscription__content__right {
    padding: 0;
    width: 100%;
}
.newletter_form_ .inline-items {
    flex-flow: column;
    width: 100%;
}
.newletter_form_ .news_input {
    width: 100%;
    position: relative;
}
.newletter_form_ .news_input input {
    HEIGHT: 49PX;
    BORDER: 1px solid #fff !important;
    background: #fff !important;
    padding: 0px 14px;
    border-radius: 6px;
    margin: 0 !important;
    box-shadow: none !important;
    font-size: 14px;
    color: #000 !important;
    font-family: 'HelveticaCustom', Arial, sans-serif;
    font-weight: 300;
}
.newletter_form_ .news_input button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 14px;
    width: 34px;
    height: 34px;
    padding: 0;
    background: #000;
    border: 1px solid #000;
    display: flex;
    align-items: center;
    justify-content: center;
}
.newletter_form_ .news_input button svg {
    width: 20px;
    height: 20px;
}
.newletter_form_ .news_input button:hover {
    background: transparent;
}
.newletter_form_ .news_input button:hover svg {
    color: #000;
}
.newletter_form_ .news_input input:focus {
    border: 1px solid red !important;
}
.newletter_form_ .news_input input::placeholder {
    color: #a1a1a1;
    font-size: 14px;
}
.newletter_form_ .news_check {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin-top: 15px;
}
.newletter_form_ .news_check div {
    position: relative;
}
.newletter_form_ .news_check div input {
    margin-top: 5px;
    height: 20px;
    width: 20px;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    cursor: pointer;
}
.newletter_form_ .news_check div span {
    height: 20px;
    width: 20px;
    line-height: 1;
    background: #ffffff;
    border-radius: 3px;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    border: 1px solid #767676;
    margin-top: 5px;
}
.newletter_form_ .news_check div span svg {
    font-weight: bold;
    margin: 0px 0 1px 1px;
    color: #ff0000;
    opacity: 0;
    transform: scale(.5);
    transition: all .3s ease-in-out;
}
.newletter_form_ .news_check div span svg path {
    color: #000000;
    stroke: #000000;
    stroke-width: 2;
}
.newletter_form_ .news_check div input:checked + span {
    border: 1px solid #000;
}
.newletter_form_ .news_check div input:checked + span svg {
    transform: scale(.8);
    opacity: 1;
}
.newletter_form_ .news_check label {
    font-size: 14px;
    line-height: 22px;
    font-family: 'HelveticaCustom', Arial, sans-serif;
    font-weight: 300;
}
.product_item_shipping {
    display: flex;
    align-items: center;
    gap: 12px;
    justify-content: end;
    cursor: pointer;
    padding: 10px 0px;
    border-bottom: 1px solid #f0efeb;
    font-family: 'HelveticaCustom', Arial, sans-serif;
    font-weight: 300;
}
.product_item_shipping h6 {
    flex-grow: 2;
    font-size: 12px;
    margin: 0;
    color: #000;
    font-weight: normal;
}
.product_item_shipping p {
    background: #eefcf6;
    color: #01751e;
    font-size: 12px;
    padding: 5px 8px;
    margin: 0;
}
.product_item_shipping p.out-of-stock {
    background: #ccc;
    color: #000;
}
.product_item_shipping button {
    border: none;
    padding: 0;
    background: none;
}
.product_item_shipping button svg {
    width: 20px;
    height: 20px;
}
.product_item_shipping button svg path {
    stroke: #000;
}
.product_shipping_popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: #00000059;
    z-index: 991;
    display: none;
}
.product_shipping_popup.active {
    display: block;
}
body:has(.product_shipping_popup.active) {
    overflow: hidden;
}
.shipping_popup_inner {
    max-width: 490px;
    height: 100vh;
    margin: 0px 0px 0px auto;
    background: #fff;
    transform: translateX(100%);
    transition: .5s ease-in-out;
    transform-origin: right;
    font-family: 'HelveticaCustom', Arial, sans-serif;
}
.product_shipping_popup.active .shipping_popup_inner {
    transition: .5s ase-in-out;
    transform: translateX(0);
}
.shipping_popup_header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 64px 48px 24px;
    position: sticky;
    top: 0;
}
.shipping_popup_header p {
    min-height: 24px;
    margin: 0;
    font-size: 16px;
    font-weight: 600;
}
.shipping_popup_header button {
    padding: 0;
    border: none;
    background: none;
    width: 24px;
    height: 24px;
}
.shipping_popup_header button svg path {
    stroke: #000000;
}
.shipping_popup_body {
    padding: 0px 48px 48px;
    overflow: auto;
    height: calc(100% - 112px);
}
.more-info-shipping-top {
    margin-bottom: 24px;
    padding-bottom: 24px;
    border-bottom: 1px solid #d7d6d2;
}
.more-info-shipping-top h5 {
    font-size: 18px;
    line-height: 26px;
    font-weight: 600;
    margin: 0px 0px 8px;
}
.more-info-shipping-top p {
    font-size: 14px;
    line-height: 20px;
    margin: 0px 0px 16px;
}
.more-info-shipping-top a, .shipping-bottom-content a {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    color: #000;
    border: 1px solid #000;
    padding: 10px 20px;
    width: fit-content;
}
.more-info-shipping-top a svg, .shipping-bottom-content a svg {
    width: 20px;
    height: 20px;
}
.more-info-shipping-bottom h5 {
    font-size: 18px;
    line-height: 26px;
    font-weight: 600;
    margin: 0px 0px 8px;
}
.shipping-bottom-content {
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.shipping-bottom-content p, .shipping-bottom-content > h6 {
    font-size: 14px;
    line-height: 20px;
    margin: 0;
    color: #000;
    font-weight: normal;
}
.shipping-bottom-item {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.shipping-bottom-item h6 {
    font-size: 16px;
    line-height: 22px;
    margin: 0px;
}
.visible_chez_ {
    cursor: pointer;
}
.visible_chez a, .visible_chez_ p {
    font-size: 12px;
    margin: 0;
    color: #000;
    text-decoration: none;
    padding: 10px 0px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #f0efeb;
    font-family: 'HelveticaCustom', Arial, sans-serif;
    font-weight: 300;
}
.visible_chez a svg, .visible_chez_ p svg {
    width: 20px;
    height: 20px;
}
.visible_chez a svg path, .visible_chez_ p svg path {
    stroke: #000;
}
.faq_container {
    border-bottom: 1px solid #f0efeb;
}
.faq_question {
    font-size: 12PX;
    padding: 10px 0PX;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    font-family: 'HelveticaCustom', Arial, sans-serif;
    font-weight: 300;
}
.answercont {
    max-height: 0;
    overflow: hidden;
    transition: 0.3s;
    font-family: 'HelveticaCustom', Arial, sans-serif;
    font-weight: 300;
}
.answer {
	padding: 0 10px 20px;
	line-height: 1.5rem;
}
.answer p {
    font-size: 12px;
    line-height: 20px;
    margin: 0;
    color: #000;
}
.faq_question-text h3 {
    font-size: 12px;
    font-weight: 500;
    margin: 0;
	color: #000;
}
.faq_question.active .faq_question-text h3 {
    font-weight: bold;
}
.icon.active {
  background: transparent;
  border: 2px solid #fff;
}
.icon:hover { cursor: pointer; }
.icon-shape {
    position: relative;
    width: 12px;
    height: 20px;
}
.icon .icon-shape::before {
    position: absolute;
    content: "";
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 12px;
    height: 2px;
    background: #a1a1a1;
    transition: all 0.5s ease;
}
.icon .icon-shape::after {
    position: absolute;
    content: "";
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 2px;
    height: 12px;
    background: #a1a1a1;
    transition: all 0.5s ease;
}
.icon .icon-shape.active::before {
	transform: translate(-50%, -50%) rotate(180deg);
	transition: all 0.5s ease;
}
.icon .icon-shape.active::after {
	transform: translate(-50%, -50%) rotate(90deg);
	transition: all 0.5s ease;
}
.answer a {
    display: flex;
    align-items: center;
    gap: 5px;
    color: #000;
    font-size: 12px;
    margin-top: 5px;
}
.answer a svg {
    width: 16px;
    height: 16px;
}
.answer a span {
    text-decoration: underline;
    font-weight: 600;
}
.maison_product_descriptions {
    background: #f7f6f4;
    padding: 80px 80px 65px 80px;
    margin-top: 64px;
}
.maison_product_description {
    max-width: 1400px;
    margin: 0px auto;
    display: block;
    gap: 48px;
}
.maison_product_left, .maison_product_right {
    width: 100%;
    max-width: 100%;
    display: block;
    align-items: center;
    justify-content: space-between;
    gap: 50px;
}
.description_left_content {
    width: 100%;
    max-width: 55%;
}
.descroption_right_image {
    width: 100%;
    max-width: 45%;
}
.descroption_right_image img {
    width: 100%;
}
.maison_product_left_top h5 {
    font-size: 32px;
    line-height: 32px;
    color: #000;
    margin: 0px 0px 24px;
    letter-spacing: 1px;
    font-family: 'BebasNeue', sans-serif;
}
.maison_product_left_top ul {
    margin-bottom: 20px;
    display: flex;
    flex-flow: column;
    gap: 7px;
}
.maison_product_left_top ul li {
    font-size: 14px;
    line-height: 20px;
    color: #000;
    position: relative;
    padding-left: 15px;
	font-family: 'HelveticaCustom', Arial, sans-serif;
    font-weight: 300;
}
.maison_product_left_top p {
    font-size: 14px;
    line-height: 20px;
    color: #000;
    font-family: 'HelveticaCustom', Arial, sans-serif;
    font-weight: 300;
}
.maison_product_left_top ul li::after {
    position: absolute;
    content: '';
    background: #000;
    width: 3px;
    height: 3px;
    border-radius: 100px;
    left: 0;
    top: 7px;
}
.maison_product_left_top p {
    font-size: 14px;
    line-height: 20px;
    color: #000;
    margin: 0;
    padding-bottom: 20px;
}
.maison_product_left_bottom img {
    mix-blend-mode: multiply;
    width: 100%;
    max-width: 600px;
    margin: 0px auto;
}
.maison_product_left_inner {
    display: flex;
    flex-flow: column;
    justify-content: space-between;
}
.answercont p b {	
    font-weight: 700;
}


/*********** category page ************/
#category #left-column, #category #js-product-list-header #subcategories, #category #js-product-list-header .block-category .category-cover {
    display: none;
}
#category #content-wrapper {
    width: 100%;
    padding-bottom: 20px;
}
#category #js-product-list-header .block-category {
    margin: 24px auto 0;
    max-width: 90%;
    padding: 32px 0px;
    text-align: center;
}
#category #js-product-list-header .block-category h1.page-title-section {
    font-size: 40px !important;
    line-height: 40px !important;
    color: #000 !important;
    margin: 0px 0px 12px !important;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
    letter-spacing: 1px !important;
}
#category #js-product-list-header .block-category #category-description {
    margin: 0px auto 24px !important;
    max-width: 600px;
}
#category #js-product-list-header .block-category p {
    font-size: 15px;
    line-height: 20px;
    color: #000;
    margin: 0px;
    font-family: 'HelveticaCustom', Arial, sans-serif;
    font-weight: 300;
}
#category #js-product-list-top {
    display: none;
}
.product-miniature__quickview {
    display: none !important;
}
.product-miniature__infos__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.product-miniature__infos__top form {
    margin: 0 !important;
}
.product-miniature__infos__top form button {
    padding: 0;
    background: none !important;
    width: 20px;
    height: 20px;
    border: none;
    position: relative;
}
.product-miniature__infos__top form button span {
    background: #000;
    width: 10px;
    height: 2px;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.product-miniature__infos__top form button span:last-child {
    width: 2px;
    height: 10px;
}
.product-miniature .product-miniature__infos {
    padding: 12px 8px 0px;
    z-index: 0 !important;
}
.product-miniature .product-miniature__infos__top {
    padding: 0;
    margin-bottom: 2px;
    height: auto;
}
.product-miniature .product-miniature__infos__top a {
    font-size: 16px;
    color: #000 !important;
    line-height: 24px;
    font-weight: 600;
    margin: 0 !important;
    padding: 0;
    border: none;
    background: none !important;
}
.product-miniature .product-miniature__infos__top a:last-child {
    font-size: 13px;
    font-weight: normal;
}
.product-miniature .product-miniature__infos__bottom {
    margin: 0;
    padding: 0;
}
.product-miniature .product-miniature__infos__bottom .product-miniature__variants {
    display: none;
}
.product-miniature .product-miniature__prices {
    font-size: 15px;
    color: #000;
    line-height: 20px;
}
.product-list-short {
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    margin-bottom: 4px;
    display: -webkit-box;
    overflow: hidden;
}
.product-list-shortdesc p {
    color: #53534c;
    font-size: 14px;
    line-height: 20px;
    margin: 0;
}
#category nav.pagination-container.row, .product-miniature ul.product-flags  {
    display: none;
}
.product-miniature__image-container {
    background: #f1efec;
    border-radius: 0px !important;
}
.product-miniature .card:hover {
    filter: none;
}
.product-miniature .product-miniature__link:hover .product-miniature__image {
    transform: scale(1);
}
.product-miniature .product-miniature__image {
    mix-blend-mode: darken;
    height: 300px;
    object-fit: cover;
}
.maison_catgory_items:has(.cat_slide.slick-slide.slick-active:last-child) #nextBtn, .maison_catgory_items:has(.cat_slide.slick-slide.slick-active:first-child) #prevBtn {
    display: none;
}
button.product-miniature__quickview_touch {
    display: none !important;
}
#cart #content-wrapper {
    margin-top: 20px;
}
.fixed_header_icon a, .fixed_header_icon a svg {
    width: 20px;
    height: 15px;
    padding: 0;
    color: #000 !important;
    stroke: #000;
}
header.fixed_header {
    position: fixed !important;
    background: #ffffffd9 !important;
    backdrop-filter: blur(38px);
    padding: 15px 0px !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, .12);
	animation: smoothHeader 0.8s ease forwards;
}
@keyframes smoothHeader {
    from {
        opacity: 0;
        transform: translateY(-80px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}
.fixed_header_top .fixed_header_left{
    display: none;
}
.fixed_header .header-bottom__row {
    margin: 0;
}
.fixed_header .fixed_header_top {
    display: flex !important;
    width: 100%;
    align-items: center;
    justify-content: space-between;
}
.fixed_header .fixed_header_top > * {
    display: flex;
}
.fixed_header_right {
    display: flex;
    align-items: center;
    gap: 24px;
}
.fixed_header_right #_desktop_search {
    order: unset !important;
}
#index .fixed_header_right #_desktop_user_info svg path, #index .fixed_header_right #_desktop_cart svg path {
    fill: #fff !important;
    stroke: #fff !important;
}
.fixed_header_right #_desktop_user_info svg path, .fixed_header_right #_desktop_cart svg path {
    fill: #000 !important;
    stroke: #000 !important;
}
.fixed_top_logo {
    width: 100%;
    max-width: 397.66px;
    margin: 0px auto;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}
.fixed_top_logo a {
    max-width: -webkit-fill-available !important;
}
#index .fixed_header .main-menu ul li a.main-menu__tree__link {
    color: #000 !important;
}
.fixed_header .main-menu ul li a {
    color: #000 !important;
}
.fixed_top_logo a img {
    filter: brightness(0);
    height: 36.99px !important;
}
.fixed_header #search_widget form input {
    border-bottom: 1px solid #000000 !important;
}
.fixed_header #search_widget form .search path {
    color: #000000 !important;
    stroke: #000000 !important;
}
header.fixed_header #_desktop_user_info svg {
    margin-right: 0px;
}
header.fixed_header .mobile_search_bar .header-block {
    display: none;
}
header.fixed_header .fixed_header_icon {
    display: block;
}
#index .fixed_header #_mobile_cart svg path, #index .fixed_header #_mobile_user_info svg path {
    stroke: #000000;
    fill: #000000;
}
#index .fixed_header .header_menu button.open_menu svg {
    fill: #000000;
}
#index .fixed_header .header-bottom .header-bottom__row .logo img {
    filter: brightness(0);
}
#authentication #wrapper {
    margin-top: 20px;
}
.page-header h1.h4, .login__register-prompt h2.h4.mb-3 {
    font-family: 'BebasNeue', sans-serif;
    letter-spacing: 1px;
    font-size: 30px;
}
form label, form input, form button, form a, .login__register-prompt a, .form-footer button, form p {
    font-weight: 300 !important;
    font-family: 'HelveticaCustom', Arial, sans-serif !important;
}
#registration #content-wrapper, #authentication #content-wrapper {
    max-width: 800px;
    margin: 20px auto;
    border: 1px solid #ccc;
    padding: 50px;
    border-radius: 20px;
}
#registration #content-wrapper .page-footer, #authentication #content-wrapper .page-footer {
    margin-top: 0rem;
}
#authentication .container.container--limited-sm {
    max-width: 1400px !important;
}
#category #js-product-list article.product-miniature {
    width: 25%;
}
#category #js-product-list article.large_image {
    width: 100%;
    max-width: 50%;
	margin-bottom: 1.25rem;
}
#category #js-product-list article.small_image {
    width: 100%;
    max-width: 25%;
	margin-bottom: 1.25rem;
}
#category #js-product-list article.large_image img, #category #js-product-list article.small_image img {
    width: 100%;
	height: 300px;
	object-fit: cover;
}
.fixed_header #_desktop_user_info, .fixed_header #_desktop_cart {
	display: block !important;
}
.slider-blog .style-item {
    margin: 0px 10px;
}
.slider-blog .slick-list {
    margin: 0px -10px;
}
.slider-blog .slick-dots {
    display: none !important;
}
div#_desktop_user_info {
    margin: 0;
}
.fixed_header_right .header-block {
    height: 37px;
    display: flex;
    align-items: center;
    justify-content: center;
}
nav.header-top {
    display: none;
}
#index .fixed_top_logo a img {
    filter: brightness(1);
}
#index .fixed_header .fixed_top_logo a img {
    filter: brightness(0);
}
#index .fixed_header .fixed_header_right #_desktop_user_info svg path, #index .fixed_header .fixed_header_right #_desktop_cart svg path {
    fill: #000 !important;
    stroke: #000 !important;
}
.header-bottom__row {
    margin-top: 0px;
}
.cat_slider .slick-current {
    margin-left: 0px;
}
#product-images .slick-slide img {
    width: 100%;
}

/* Remove search input cross icon */
input[type="search"]::-webkit-search-cancel-button {
    -webkit-appearance: none;
    appearance: none;
    display: none;
}

/* Optional: remove extra search styling 
input[type="search"] {
    -webkit-appearance: textfield;
}*/
#search_widget input {
    position: relative;
    z-index: 9999;
}

.search-widget,
#search_widget {
    z-index: 9999;
}
.modal,
.search-overlay {
    pointer-events: auto;
}

body.modal-open {
    overflow: auto !important;
}
#content-wrapper .page-header {
    margin-top: 25px !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
#content-wrapper .page-header h1 {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
    font-weight: 300 !important;
}
.menu-container.shadow-sm.js-sub-menu {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}
.custom_newsletter_sectiontion {
    margin-top: 30px;
}
.news_content h3 {
    margin-bottom: 20px;
}
.zoom-container {
    position: relative;
    overflow: hidden;
    cursor: zoom-in;
}
.zoom-image {
    width: 100%;
    display: block;
    transition: transform .15s ease-out;
    transform-origin: center center;
}
.product-cover, .zoom-container {
    cursor: zoom-in;
}
.checkout__steps .nav-tabs .checkout__steps--current .nav-link.active, .checkout__steps__item {
    z-index: 9;
    position: relative;
}
.checkout__steps__item:after {
    z-index: -1;
}








/************** media query ****************/

@media (min-width: 768px) {
	.header-bottom__row {
		min-height: auto;
		margin: 0;
	}
	.desktop_custom_link {
		display: block !important;
	}
	.only_for_mobile {
		display: none;
	}
	
	
	
}

@media (min-width: 1400px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xs, .container-xxl {
        max-width: 100%;
    }
	.carousel .carousel-item .product-cover {
		height: 570px;
	}
}


@media (min-width: 1600px) {
	.product-miniature .product-miniature__image, #category #js-product-list article.large_image img, #category #js-product-list article.small_image img {
		height: 400px;
	}


}

@media (min-width: 1800px) {
	.product-miniature .product-miniature__image, #category #js-product-list article.large_image img, #category #js-product-list article.small_image img {
		height: 450px;
	}


}

@media (min-width: 1920px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xs, .container-xxl {
        max-width: 1900px;
    }

}

 



@media(max-width:1200px){
	.header_menu_left .main-menu {
		display: none !important;
	}
}


@media (min-width: 768px) and (max-width: 1200px){
	.maison_catgory {
		padding-left: 25px;
	}	
	.maison_product_descriptions {
		background: #f7f6f4;
		padding: 80px 25px 65px 25px;
		margin-top: 64px;
	}	
	.footer__main__top.row {
		padding: 46px 25px;
	}
	.footer__main__bottom.row, .footer_bottom_copy{
		padding: 15px 25px;
	}
	.footer_top_col_newsletter a {
		padding: 10px 12px;
		font-size: 12px;
	}
	#product #content-wrapper .js-product-container .product__col {
		max-width: 382px;
		padding: 38px 5px;
	}
	.fixed_header_top #search_widget input.js-search-input {
		width: 150px;
	}
	#_desktop_search #search_widget {
		min-width: 150px;
		width: 150px;
	}
	.fixed_top_logo, .header-top__center .logo {
		max-width: 167.66px;
		height: 37px;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.fixed_top_logo a img {
		height: auto !important;
	}
	.custom-hero {
		height: 500px;
	}
	.hero-content {
		width: 100%;
	}
	.category-item-in h3 {
		font-size: 16px;
	}
	.custom-hero.vedio_block {
		height: 400px;
	}
	.style-items {
		gap: 15px;
	}
	.style-items .style-item img {
		height: 300px;
	}
	#category #js-product-list article.product-miniature.large_image img {
		height: 250px;
	}
	.product-miniature .product-miniature__image, #category #js-product-list article.product-miniature.small_image img {
		height: 250px;
	}
	.fixed_header_right {
		gap: 15px;
	}


	
}


@media(max-width:1024px){
	.footer_top_col_linklist {
		row-gap: 28px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}	
	#content-wrapper {
		padding-bottom: 0rem;
	}
	.category-item-in img {
		height: 300px;
	}
	.custom-hero.vedio_block {
		height: 500px;
	}
	.custom_newsletter {
		display: block;
		margin-top: 10px;
	}
	.newsletter_left {
		padding: 40px 20px;
		max-width: 100%;
	}
	.newsletter_right {
		width: 100%;
		max-width: 100%;
	}
	.news_content h3 {
		font-size: 18px;
	}
	.news_content h5 {
		font-size: 20px;
	}
	.newletter_form_ .email-subscription {
		margin-top: 40px;
	}
	.newletter_form_ .news_check label {
		font-size: 12px;
		line-height: 17px;
	}
	.newletter_form_ .news_check div span, .newletter_form_ .news_check div input	 {
		height: 18px;
		width: 18px;
		margin-top: 0px;
	}


}


@media (max-width: 767px){
    .custom-hero-img {
        background-size: contain;
        height: 270px;
    }
	.custom-hero .hero-video, .vedio_block .hero-media {
		width: 100%;
		height: 100%;
	}
	.footer__main__top.row {
		grid-template-columns: repeat(1, minmax(0, 1fr));
		padding: 30px 15px;
	}
	.footer_top_col_linklist {
		row-gap: 10px;
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}
	.footer_top_col_linklist .footer__block .footer__block__title, .footer_top_col_newsletter .footer__block__title {
		margin: 0 0 6px 0;
	}
	.footer .footer__block:last-child {
		margin-bottom: 1rem;
	}
	.footer_top_col_linklist .footer__block ul {
		display: none;
		gap: 5px;
	}
	.footer_top_col_linklist .footer__block ul.show {
		display: flex;
	}
	.footer_top_col_linklist .footer__block .footer__block__toggle i {
		color: #000;
	}
	.footer_top_col_linklist .footer__block {
		width: 100%;
	}
	.footer_top_col_linklist .footer__block .footer__block__title, .footer_top_col_newsletter .footer__block__title {
		font-size: 12px;
		line-height: 20px;
	}
	.footer__main__bottom.row {
		padding: 10px 15px;
		gap: 10px;
	}
	.footer_social_icon .block-social, .footer_payments_icon ul {
		gap: 10px;
	}
	.footer_social_icon .block-social a {
		width: 20px;
		height: 20px;
	}
	.footer_payments_icon ul img {
		height: 15px;
	}
	.footer_bottom_copy {
		padding: 5px 15px;
	}
	.footer_bottom_copy .copyright {
		gap: 5px;
		flex-flow: column;
	}
	.footer_bottom_copy .copyright a {
		font-size: 11px;
		line-height: 11px;
	}
	.custom-hero.vedio_block {
		margin: 75px 0px 0px;
	}
	.custom-category-section {
		margin: 50px 15px 0;
	}
	/*.category-item-in img {
		height: 250px;
	}*/
	.category_items button {
		width: 30px;
		height: 30px;
		display: none !important;
	}
	.hero-content {
		max-width: 300px;
		width: 100%;
	}
	.hero-content .hero-subtitle {
		font-size: 14px;
		line-height: 20px;
		margin: 0 0 5px 0px;
	}
	.hero-content .hero-btn {
		font-size: 13px;
		padding: 12px 20px;
	}
	.custom-category-section {
		padding: 0;
	}
	.style-guide-section {
		padding: 0px 15px;
	}
	.style-guide-inner h2 {
		font-size: 25px;;
	}
	.style-guide-inner p {
		font-size: 14px;
	}
	.style-items .style-item img {
		height: 250px;
	}
	.style-items .style-item p {
		font-size: 12px;
		line-height: 17px;
	}
	.style-items {
		gap: 30px;
	}	
	.header_menu_left .main-menu {
		display: none !important;
	}
	#_mobile_cart svg, #_mobile_user_info svg {
		width: 22px;
		height: 22px;
	}
	#_mobile_cart svg path, #_mobile_user_info svg path {
		stroke: #000;
		fill: #000;
	}
	#index #_mobile_cart svg path, #index #_mobile_user_info svg path {
		stroke: #fff;
		fill: #fff;
	}
	#_mobile_cart, #_mobile_cart span, #_mobile_user_info, #_mobile_user_info a {
		padding: 0;
	}
	header#header {
		border-bottom: 1px solid #f0efeb;
		padding: 15px 15px 15px !important;
	}
	.header-bottom .container-md {
		padding: 0;
	}
	.header-bottom .header-bottom__row {
		flex-wrap: nowrap;
		justify-content: space-between;
		gap: 10px;
		margin: 0;
		align-items: center !important;
	}
	.header-bottom .header-bottom__row .header_menu_left {
		order: 1;
		margin: 0;
		width: 100%;
		max-width: 20px;
		height: 20px;
		padding: 0;
	}
	.header-bottom .header-bottom__row .mobile_store_link {
		order: 2;
		margin: 0;
		width: 22px;
		height: 22px;
		padding: 0;
	}
	.header-bottom .header-bottom__row  .logo {
		order: 3;
		margin: 0;
		padding: 0;
		width: calc(100% - 128px);
		justify-content: center;
		text-align: center;
	}
	.header-bottom .header-bottom__row #_mobile_user_info {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 22px;
		height: 22px;
		order: 4;
	}
	.header-bottom .header-bottom__row  #_mobile_cart {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 22px;
		height: 22px;
		order: 5;
	}
	.header-bottom .header-bottom__row .logo img {
		width: 75%;
		max-width: 100%;
		filter: brightness(0);
	}
	#index .header-bottom .header-bottom__row .logo img {
		filter: brightness(1);
	}
	.mobile_search_bar a.header-block__action-btn {
		padding: 7px 10px 7px 0px;
		color: #000 !important;
		position: relative;
		border-bottom: 1px solid #000;
		width: 100%;
		border-radius: 0;
		margin-top: 15px;
	}
	.mobile_search_bar a.header-block__action-btn p {
		margin: 0;
		font-size: 14px;
	}
	.mobile_search_bar a.header-block__action-btn span {
		position: absolute;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
	}
	#index .mobile_search_bar a.header-block__action-btn {
		color: #fff !important;
		border-bottom: 1px solid #fff;
	}
	.mobile_search_bar a.header-block__action-btn span svg {
		width: 20px;
		height: 20px;
	}
	.mobile_search_bar a.header-block__action-btn span svg path {
		stroke: #000;
		fill: #000;
	}
	#index .mobile_search_bar a.header-block__action-btn span svg path {
		stroke: #fff;
		fill: #fff;
	}
	.search__offcanvas .offcanvas-header #_mobile_search {
		width: 100% !important;
	}
	.search__offcanvas .offcanvas-header {
		padding: 50px 20px 20px;
		width: 100%;
		height: 100vh;
		position: relative;
		align-items: flex-start;
		background: #fff;
	}
	.search__offcanvas .offcanvas-header button {
		position: absolute;
		top: 10px;
		right: 10px;
		width: 30px !important;
		height: 30px !important;
		border: 1px solid #000;
		border-radius: 100px;
		padding: 0;
		opacity: 1;
		margin: 0 !important;
	}
	.search__offcanvas .offcanvas-header button svg {
		width: 20px;
		height: 20px;
		color: #000;
	}
	.search__offcanvas .offcanvas-header #_mobile_search input {
		border: 1px solid #000 !important;
		height: auto;
		box-shadow: none !important;
		width: 100%;
		color: #000 !important;
	}
	#_mobile_search #search_widget form {
		width: 100% !important;
		max-width: 100% !important;
	}
	.search__offcanvas .offcanvas-header #_mobile_search svg.search path {
		color: #000000 !important;
		stroke: #000000 !important;
	}
	.header_menu_left .has-children .submenu {
		left: 0;
		z-index: 1;
		height: 100%;
	}
	.open_popup_menu_in .menu_body {
		background: #fff;
		height: calc(100vh - 60px);
	}
	.menu_body_inner {
		height: 100%;
	}
	.product_image_popup_inner {
		margin: 40px auto 0px;
		padding: 0px 15px;
	}
	.product_image_popup .close_popup_btn {
		width: 30px;
		height: 30px;
	}
	.product_image_popup .close_popup_btn svg {
		width: 20px;
		height: 20px;
	}
	.product_image_popup_inner button {
		height: 30px !important;
		width: 30px !important;
		left: 10px !important;
	}
	.product_image_popup_inner button.carousel-control-next {
		left: auto !important;
		right: 10px;
	}
	.product_image_popup_inner .thumbnails__list li, .product_image_popup_inner .thumbnails__list li img {
		width: 50px;
		height: 55px !important;
	}
	#product #content-wrapper .js-product-container .product__left {
		flex: 0 0 100%;
		max-width: 100%;
	}
	#product #content-wrapper .js-product-container {
		padding: 0px 15px;
	}
	#product #content-wrapper .js-product-container .product__col {
		padding: 48px 0px;
	}
	.shipping_popup_header {
		padding: 34px 15px 24px;
	}
	.shipping_popup_body {
		padding: 0px 15px 28px;
		height: calc(100% - 82px);
	}
	#_mobile_cart span.header-block__badge {
		background: #000;
	}
	.category-item-in h3 {
		font-size: 14px;
		letter-spacing: 0;	
	}
	#product .product__add-to-cart .product-actions__button button {
		margin-top: 10px;
	}
	.maison_catgory {
		padding: 0px 15px;
		flex-flow: column;
		gap: 30px;
	}
	.maison_catgory .category-info, .maison_catgory .category-cover {
		width: 100%;
	}
	.maison_product_descriptions {
		padding: 50px 15px;
		margin-top: 50px;
		margin-bottom: 20px;
	}
	.maison_product_description {
		gap: 28px;
		flex-flow: column;
	}
	.maison_product_left, .maison_product_right {
		max-width: 100%;
	}
	.cat_slide a {
		display: flex;
		align-items: center;
		justify-content: center;
	}
	#category #js-product-list-header .block-category h1 {
		font-size: 35px;
		line-height: 35px;
		margin: 0px 0px 10px !important;
	}
	#product .product__col .product__name {
		font-size: 22px;
		line-height: 22px;
	}
	#product .product__current-price {
		font-size: 20px;
		line-height: 20px;
	}
	#product .product__description-short {
		margin-bottom: 1px;
	}
	.category-info-inner h3, .maison_product_left_top h5 {
		font-size: 30px;
		line-height: 30px;
	}	
	.fixed_header .fixed_header_top {
		display: none !important;
	}
	.only_for_mobile {
		display: flex;
		align-items: center;
		gap: 20px;
		width: auto;
		order: 3;
		padding: 0;
	}
	.only_for_mobile > div {
		width: 20px !important;
		height: 20px;
	}
	.only_for_mobile > div svg {
		width: 21px !important;
		height: 20px !important;
	}
	.only_for_mobile + #_mobile_user_info, .only_for_mobile + #_mobile_user_info + #_mobile_cart {
		display: none !important;
	}
	.fixed_header .only_for_mobile > div svg path {
		fill: #000 !important;
		stroke: #000 !important;
	}
	#registration #content-wrapper, #authentication #content-wrapper {
		padding: 40px 15px;
		border-radius: 15px;
	}
	.maison_product_left, .maison_product_right {
		gap: 30px;
		flex-flow: column;
	}
	.description_left_content, .descroption_right_image  {	
		max-width: 100%;
	}
	#category #js-product-list .products.row {
		column-gap: 10px;
	}
	#category #js-product-list article.product-miniature, #category #js-product-list .small_image {
		width: calc(50% - 5px);
		max-width: calc(50% - 5px);
		padding: 0;
	}
	#category #js-product-list article.product-miniature.large_image {
		width: 100%;
		max-width: 100% !important;
	}
	#category #js-product-list article.product-miniature.large_image img {
		height: 250px;
	}
	.product-miniature .product-miniature__image, #category #js-product-list article.product-miniature.small_image img {
		height: 200px;
	}
	#category #js-product-list-header .block-category {
		padding: 0px 0px;
	}
	.style-guide-inner h2 {
		text-align: left;
	}
	.slider-blog .slick-dots {
		display: block !important;
	}
	.slider-blog .slick-dots li button::before{
		display: none;
	}
	.slider-blog .slick-dots li button {
		padding: 0;
		background: #00000063;
		border-radius: 100px;
		width: 20px;
		height: 5px;
		transition: .5s ease-in-out;
	}
	.slider-blog .slick-dots li {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		margin: 0px 3px;
		width: auto;
	}
	.slider-blog .slick-dots li.slick-active button {
		background: #000;
		transition: .5s ease-in-out;
		width: 30px !important;
	}
	.fixed_header_right, .fixed_top_logo {
		display: none;
	}
	.mobile_search_bar .header-block .header-block__action-btn {
		display: none;
	}
	#index .fixed_header_icon a.header-block__action-btn svg.search {
		color: #fff !important;
		stroke: #fff;
	}
	#index .fixed_header .fixed_header_icon a.header-block__action-btn svg.search {
		color: #000 !important;
		stroke: #000;
	}
	.custom-hero-img.mobile-only {
		min-height: 100%;
		height: 100%;
		background-size: cover;
	}
	#search_widget form {
		width: 100% !important;
		max-width: 100% !important;
	}
	
	
	
	 
	
	
}


@media (max-width:600px){
	.style-items {
		grid-template-columns: repeat(1, 1fr);
		gap: 35px;
	}	
	/*.category-item-in img {
		height: 200px;
	}*/
	.point-1 .product-popup {
		left: 0;
		transform: translateX(0%);
	}
	.point-3 .product-popup {
		left: auto;
		right: 0;
		transform: translateX(0%);
	}
	.custom-hero {
		height: 500px;
	}
	#product-images .carousel-item {
		margin-top: 15px !important;
		margin-bottom: 15px !important;
	}
	
}

@media (max-width:480px){	
	/*.category-item-in img {
		height: 160px;
	}*/
	
	
	
}









.hotspot-section {
    max-width: 1400px;
    margin: 0px auto;
    padding: 80px 55px;
}
.hotspot-products-top {
    max-width: 760px;
    margin: 0px auto;
}
.hotspot-section h2 {
    text-align: center;
    margin: 0 0 4px 0;
    letter-spacing: 1px;
    font-size: max(1.875rem, min(1.14213vw + 1.14404rem, 3rem));
    font-weight: 700;
    line-height: 100%;
    font-family: 'BebasNeue', sans-serif;
}
.hotspot-section p {
    font-size: 16px;
    color: #545454;
    line-height: 130%;
    text-align: center;
    margin: 0;
    font-family: 'HelveticaCustom', Arial, sans-serif;
    font-weight: 300;
}
.hotspot-products a.button {
    font-size: 16px;
    letter-spacing: .02em;
    line-height: 140%;
    padding: 12px 20px;
    background: none;
    color: #000;
    display: flex;
    align-items: center;
    gap: 12px;
    justify-content: center;
    width: fit-content;
    margin: 0px auto;
    font-family: 'HelveticaCustom', Arial, sans-serif;
    font-weight: 700;
}
.hotspot-products a.button svg {
    width: 16px;
    height: 16px;
}
.hotspot-image {
    position: relative;
    display: inline-block;
}
.hotspot-image img {
  width: 100%;
  height: auto;
  display: block;
}
.hotspot-point {
    position: absolute;
    width: 32px;
    height: 32px;
    background: #0000004d;
    border: 1px solid #fff;
    border-radius: 50%;
    cursor: pointer;
    z-index: 1;
}
.hotspot-point::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 16px;
    height: 16px;
    background: #fff;
    border-radius: 50%;
    transform: translate(-50%, -50%);
    transition: .5s ease-in-out;
}
.hotspot-point:hover::after {
    transform: translate(-50%, -50%) scale(.8);
    transition: .5s ease-in-out;
}
.point-1 {
    top: 60%;
    left: 14%;
}
.point-2 {
    top: 26%;
    left: 40%;
}
.point-3 {
    top: 58%;
    left: 84%;
}
.product-popup {
    position: absolute;
    top: 110%;
    left: 50%;
    transform: translateX(-50%);
    width: max-content;
    background: #fff;
    padding: 12px 15px;
    border-radius: 4px;
    opacity: 0;
    visibility: hidden;
    display: none;
    transition: all .3s ease;
    box-shadow: 0px 0px 5px 0px #cccccc54;
}
.product-popup a {
    display: flex;
    text-decoration: none;
    gap: 12px;
}
.product-popup .product_image {
    max-width: 98px;
    width: 100%;
    height: 98px;
    padding: 5px;
    background: #f4f4f4;
    margin: 0px auto;
}
.product-popup .product_image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.product-popup-info .parsent {
    background: #fced9ffc;
    padding: 2px 8px;
    color: #000;
    width: fit-content;
    border-radius: 4px;
    font-size: 13px;
    margin: 0 0 5px 0;
}
.product-popup h4 {
    font-size: 13px;
    line-height: 17px;
    color: #000;
    margin: 5px 0 10px;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    height: 15px;
    font-family: 'HelveticaCustom', Arial, sans-serif;
    font-weight: 300;
    text-align: center;
}
.product-popup-info .retail_price {
    font-size: 10px;
    color: #000;
    margin: 5px 0px;
    font-weight: normal;
	font-family: 'HelveticaCustom', Arial, sans-serif;
    font-weight: 300;
}
.product-popup-info .product_price {
    display: flex;
    align-items: center;
    gap: 5px;
    margin: 0;
    font-family: 'HelveticaCustom', Arial, sans-serif;
    justify-content: center;
}
.product_price .regular_price {
    font-size: 12px;
    color: #2e2e2e;
    font-weight: 700;
}
.product_price  .sale_price {
    font-size: 11px;
    color: #2e2e2e;
    font-weight: normal;
    text-decoration: line-through;
	font-weight: 300;
}
.hotspot-point:hover .product-popup {
    opacity: 1;
    visibility: visible;
    display: block;
}



@media (max-width: 767px) {
	

    .hotspot-section {
		max-width: 1400px;
		margin: 0px auto;
		padding: 50px 15px;
	}
	.hotspot-section h2 {
		font-size: 25px;
	}
	.hotspot-section p {
		font-size: 14px;
		margin: 10px 0px 0px;
	}
	.hotspot-products a.button {
		font-size: 14px;
	}
	.hotspot-point {
		width: 20px;
		height: 20px;
	}
	.hotspot-point::after {
		width: 6px;
		height: 6px;
	}

    .hotspot-point:hover .product-popup {
        opacity: 1;
        visibility: visible;
        display: none;
    }

}
