/* GLOBAL STLES */

@import url('./lato-fonts.css');

@font-face {
	font-display: swap;
	font-family: 'Material Symbols Outlined';
	font-style: normal;
	font-weight: 400;
	src: url('../fonts/material-symbols-outlined-subset.woff2') format('woff2');
}

.material-symbols-outlined {
	font-family: 'Material Symbols Outlined';
	font-weight: normal;
	font-style: normal;
	font-size: 1.5em;
	line-height: 1;
	letter-spacing: normal;
	text-transform: none;
	display: inline-block;
	white-space: nowrap;
	word-wrap: normal;
	direction: ltr;
	font-feature-settings: 'liga';
	-webkit-font-feature-settings: 'liga';
	-webkit-font-smoothing: antialiased;
}

body
{
	font-family: 'Lato', sans-serif;
	color: var(--tc-heading);
}

p, .page-content.page-cms ul
{
	color: var(--tc-heading);
}

@media (min-width: 768px) {
	.container
	{
		width: 100%;
		max-width: 1400px;
	}
}

h1, h2, h3, h4, h5, .h1, .h2, .h3, .h4, .h5
{
	text-transform: none !important;
}

/* =====================================================
   Fifths Grid (Bootstrap float-based style)
   ===================================================== */

/* Base shared styles */
.col-5ths,
.col-2-5ths,
.col-3-5ths,
.col-4-5ths,
.col-sm-5ths,
.col-sm-2-5ths,
.col-sm-3-5ths,
.col-sm-4-5ths,
.col-md-5ths,
.col-md-2-5ths,
.col-md-3-5ths,
.col-md-4-5ths,
.col-lg-5ths,
.col-lg-2-5ths,
.col-lg-3-5ths,
.col-lg-4-5ths,
.col-xl-5ths,
.col-xl-2-5ths,
.col-xl-3-5ths,
.col-xl-4-5ths
{
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    float: left;
}

/* =========================
   Extra small (default)
   ========================= */

.col-5ths       { width: 20% !important; }
.col-2-5ths     { width: 40% !important; }
.col-3-5ths     { width: 60% !important; }
.col-4-5ths     { width: 80% !important; }

/* =========================
   Small ≥576px
   ========================= */

@media (min-width: 576px)
{
    .col-sm-5ths       { width: 20% !important; }
    .col-sm-2-5ths     { width: 40% !important; }
    .col-sm-3-5ths     { width: 60% !important; }
    .col-sm-4-5ths     { width: 80% !important; }
}

/* =========================
   Medium ≥768px
   ========================= */

@media (min-width: 768px)
{
    .col-md-5ths       { width: 20% !important; }
    .col-md-2-5ths     { width: 40% !important; }
    .col-md-3-5ths     { width: 60% !important; }
    .col-md-4-5ths     { width: 80% !important; }
}

/* =========================
   Large ≥992px
   ========================= */

@media (min-width: 992px)
{
    .col-lg-5ths       { width: 20% !important; }
    .col-lg-2-5ths     { width: 40% !important; }
    .col-lg-3-5ths     { width: 60% !important; }
    .col-lg-4-5ths     { width: 80% !important; }
}

/* =========================
   Extra Large ≥1200px
   ========================= */

@media (min-width: 1200px)
{
    .col-xl-5ths       { width: 20% !important; }
    .col-xl-2-5ths     { width: 40% !important; }
    .col-xl-3-5ths     { width: 60% !important; }
    .col-xl-4-5ths     { width: 80% !important; }
}

/* HEADER */

#header .header-nav
{
	max-height: none;
	padding-bottom: 32px;
	border-bottom: 2px solid #e5e5e5;
}

#header a:hover, #header a:focus, #header a:active
{
	color: var(--tc-primary-hover) !important;
}

a
{
	color: var(--tc-primary);
}

a:hover, a:focus, a:active
{
	color: var(--tc-primary-hover) !important;
}

#_display_nav
{
	height: 50px;
}

#wrapper
{
	padding-top: 0 !important;
}

@media ( min-width: 768px )
{
	#header .header-nav .right-nav
	{
		display: grid !important;
		grid-template-columns: auto 1fr 75px 75px;
		align-items: center;
	}

	#_desktop_logo
	{
		flex-shrink: 0;
		height: 50px;
		width: calc(50px * 350 / 128);
		grid-column: 1;
	}

	/* img-fluid conservé dans renderLogo : taille fixe desktop */
	#_desktop_logo .logo
	{
		display: block;
		width: 100%;
		height: 50px;
		max-width: none;
		max-height: 50px;
		aspect-ratio: 350 / 128;
	}

	#search_widget
	{
		grid-column: 2;
	}

	#_desktop_user_info,
	#_desktop_cart
	{
		margin-left: 0 !important;
		width: 75px;
		min-width: 75px;
		max-width: 75px;
		min-height: 50px;
	}

	#header .header-nav .user-info
	{
		margin-left: 0 !important;
	}

	/* Page Cache : compte client dans le placeholder, panier à côté */
	.dynhook[data-hook="displayNav2"]
	{
		grid-column: 3;
		display: flex !important;
		flex-flow: row nowrap !important;
		align-items: stretch !important;
		flex-shrink: 0 !important;
		width: 75px !important;
		min-width: 75px !important;
		max-width: 75px !important;
	}

	.dynhook[data-hook="displayNav2"] > [id*="_desktop"]
	{
		float: none !important;
		flex: 0 0 75px !important;
		width: 75px !important;
		min-width: 75px !important;
		max-width: 75px !important;
		margin: 0 !important;
	}

	.dynhook[data-hook="displayNav2"] .loadingempty
	{
		display: none !important;
	}

	.right-nav .ets_solo_social_wrapper
	{
		display: none !important;
	}
}

/* Mobile header */
@media (max-width: 767px)
{
	#_mobile_logo.top-logo
	{
		display: block !important;
		min-height: 64px !important;
		margin-bottom: 28px;
	}

	#_mobile_logo.top-logo img
	{
		width: auto;
		height: auto;
		max-height: 64px !important;
		max-width: 40vw !important;
	}

	#header .header-nav
	{
		padding-bottom: 0;
	}

	#header .header-top
	{
		height: 0 !important;
	}

	#_desktop_contact_link #contact-link, #header .header-nav .blockcart
	{
		margin-left: 0 !important;
	}

	#header .mobile
	{
		padding-top: 0px !important;
	}

	#header .header-nav .user-info
	{
		width: auto !important;
		margin-right: 0px !important;
		height: 64px;
		line-height: 64px;
	}

	#_display_nav
	{
		padding: 0;
	}

	#header .header-nav #menu-icon
	{
		height: 64px;
		line-height: 64px;
		color: #232323;
		margin: 0 0.8rem;
	}

	#header .header-nav #menu-icon .material-icons
	{
		font-size: 28px;
	}

	#header .header-top
	{
		min-height: 0 !important;
	}

	#header .header-nav .user-info .account
	{
		white-space: nowrap;
	}
}

@media only screen and (max-width: 991px) {

    .copyright-block
    {
        display: block;
        text-align: center;
    }

    #header .header-nav {
        border: none;
    }

    #header .header-top {
        padding: 0;
    }

    #header .mobile
    {
        padding-top: 8px;
    }

    #header .header-nav .blockcart {
        border: none;

    }

    #header .header-nav .blockcart .header {
        margin-right: 15px;
        position: relative;
    }

    #header .header-nav .blockcart .cart-products-count
    {
        position: absolute;
        top: -8px;
        right: -4px;
        border-radius: 15px;
        background: #FF1334;
        font-size: 12px;
        color: #fff;
        height: 16px;
        width: 16px;
        line-height: 16px;
    }

    #header .header-nav .cart-preview.active
    {
        background: none;
    }

    #header .header-nav .cart-preview.active i
    {
        color: #62B144;
    }

	#header .header-nav .user-info {
		margin-left: 0;
		text-align: center;
		width: 100px;
		margin-right: 70px;
	}

	#_desktop_contact_link #contact-link, #header .header-nav .blockcart
	{
		margin-left: 0;
		text-align: center;
	}

	#search_widget
	{
		min-width: 16rem;
	}

	#search_query_top
	{
		font-family: 'Lato', sans-serif;
		font-size: 14px;
	}

	#_desktop_contact_link .material-icons, #_desktop_user_info .material-icons
	{
		display: inline-block !important;
	}

	#header .header-nav .user-info .account
	{
		white-space: pre-wrap;
		padding: 0 !important;
		margin: 0 !important;
	}

	.desctop-version
	{
		margin-left: 5px;
	}

	#_desktop_user_info a, #_desktop_contact_link a
	{
		font-size: 12px;
	}
}

@media (max-width: 768px) {
	#header .header-nav .user-info .account
	{
		white-space: normal;
	}
}

.video-wrapper {
	position: relative;
	width: 100%;
	padding-bottom: 56.25%; /* 16:9 aspect ratio */
	height: 0;
	overflow: hidden;
}

.video-wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.product-description iframe[src*="youtube"] {
	max-width: 100% !important;
	width: 100% !important;
	height: auto !important;
	aspect-ratio: 16 / 9;
}

/* MODULES */

/* contactform */
.phone-action
{
	font: bold normal  13px/19px 'Lato', sans-serif !important;
	margin-right: 15px;
	text-decoration: none !important;
	position: static !important;
	padding-top: 10px !important;
	display: inline-block;
}

.phone-action .material-symbols-outlined
{
	margin-right: 2px;
}

/* ps_contactinfo */
#header .header-nav #_desktop_contact_link
{
	display: inline-block;
}

#header .header-nav #_desktop_contact_link #contact-link
{
	margin-right: 15px;
	margin-top: 0;
	display: inline-block;
}

#_desktop_contact_link #contact-link a
{
	font: bold normal  13px/19px 'Lato', sans-serif;
	text-decoration: none;
	padding-top: 10px;
	display: inline-block;
}

#_desktop_contact_link #contact-link a .material-icons
{
	font-size: 13px;
	margin-right: 2px;
	vertical-align: top;
}

/* ps_emailsubscription */
.display-footer-before
{
	background: #F3F2ED;
	overflow: hidden;
}

#footer .block_newsletter
{
	background: #F3F2ED;
	padding: 50px 0;
	max-width: 100%;
}

#footer .block_newsletter #block-newsletter-label
{
	text-align: right;
	padding-right: 50px !important;
}

#footer .block_newsletter .input-wrapper input
{
	background: #FFFFFF;
	border: 1px solid #707070;
	text-align: left;
	font: normal normal medium 16px/50px Lato;
	color: #707070;
	height: 50px;
}

#footer .block_newsletter button.btn
{
	height: 50px;
}

#footer .block_newsletter form p
{
	text-align: left;
	font: normal normal normal 12px/15px Lato;
	color: #232323;
}

#footer .block_newsletter input[name="submitNewsletter"]
{
	margin-right: 20%;
}

@media (max-width: 767px) {
	#footer .block_newsletter #block-newsletter-label
	{
		padding-right: 0 !important;
		text-align: left !important;
	}

	.block_newsletter form input
	{
		height: 50px;
		margin-right: 0 !important;
	}
}

/* headerreviews */
#open_header_reviews_popup span
{
	font-size: 13px !important;
	font-weight: normal !important;
	line-height: 16px !important;
	font-family: 'Lato', sans-serif !important;
}

@media (max-width: 767px) {
	#open_header_reviews_popup span
	{
		font-size: 12px !important;
	}
}

/* search_widget */

#search_widget
{
    width: calc( 100% - 20px );
    margin-left: 48px;
    margin-right: 16px;
    margin-top: 1px;
    position: relative;
}

#search_widget .material-icons
{
    position: absolute;
    top: 16px;
    left: 7px;
    font-size: 28px;
}

#search_widget form input
{
	background-color: #fff;
	border: 1px solid #808080;
	border-radius: 0;
	color: #707070;
	height: 50px;
	line-height: 40px;
	font-size: 14px;
	padding: 5px 5px 5px 50px;
}

@media (min-width: 768px)
{
	#header .header-nav .right-nav #search_widget
	{
		width: auto !important;
		min-width: 0;
		height: 50px;
		min-height: 50px;
		max-height: 50px;
		align-self: center;
	}

	#header .header-nav #search_widget .material-icons
	{
		top: 17px;
		transform: none;
	}
}

@media (max-width: 767px) {
	#search_widget
	{
		margin-left: 10px;
		margin-bottom: 20px;
	}
}

/* ps_customersignin */

#header .header-nav .user-info
{
	margin-top:0 !important;
	margin-left: 0;
	text-align:center !important;
	width: 100%;
}

#_desktop_user_info
{
	min-width: 75px;
	/*margin-left: 15px;*/
}

#_desktop_user_info .user-info a
{
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	height: 50px;
	overflow: hidden;
	font-size: 13px;
	text-decoration: none !important;
}

#_desktop_user_info .user-info a .material-icons
{
	font-size: 34px;
	vertical-align: middle;
	line-height: 34px;
	height: 34px;
}

@media (max-width: 991px) {
	#_mobile_user_info .user-info a .material-icons
	{
		font-size: 38px;
		vertical-align: middle;
		line-height: 38px;
		height: 38px;
	}
}

#customer-form label
{
	text-align: left;
}

#customer-form .form-control-comment
{
	text-align: right;
}

#customer-form .custom-show-password
{
	border: 1px solid rgba(0,0,0,.25);
	border-left: 0;
}

/* blockcart */

#_desktop_cart
{
	min-width: 75px;
	/*margin-left: 15px;*/
}

#header .header-nav .blockcart
{
	padding: 0;
	height: 50px;
}

.blockcart
{
	background: transparent !important;
}

.blockcart .header > span, .blockcart .header > a
{
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	height: 50px;
	overflow: hidden;
	font-size: 13px;
	color: #232323 !important;
}

.blockcart .header .material-icons
{
	font-size: 34px;
	vertical-align: middle;
	line-height: 34px;
	color: var(--tc-primary) !important;
	position: relative;
  	top: 5px;
}

#_desktop_cart .cart-products-count
{
	position: absolute;
	background: #FF1334;
	top: -5px;
	right: 20px;
	border-radius: 10px;
	height: 20px;
	width: 20px;
	line-height: 22px;
	font-size: 12px;
	color: #fff;
}

@media (max-width: 767px) {
	#header .header-nav .blockcart
	{
		height: 64px;
		line-height: 64px;
	}

	.blockcart .header .material-icons
	{
		top: 0;
		font-size: 38px;
	}

	#header .header-nav .blockcart .cart-products-count
	{
		top: 10px;
	}
}

/* menu */
#header .header-top
{
	padding: 0 0 4px 0;
	min-height: 54px;
}

#header .header-top a[data-depth="0"]
{
	text-transform: none !important;
	font-size: 1rem;
  	font-weight: normal;
	color: #7a7a7a;
}

#header .header-top a[data-depth="0"] img
{
	vertical-align: bottom;
	position: relative;
	top: 2px;
	margin-right: 5px;
}

#header .header-top .menu
{
	padding: 0;
}

/* top menu custom css */
#_desktop_top_menu .sub-menu.js-sub-menu
{
	top: 44px;
}

.top-menu .sub-menu ul[data-depth="1"] > li
{
	float: none;
	margin-left: 11px;
}

.top-menu .sub-menu ul[data-depth="1"] > li span
{
	display: inline-block;
}

.category-content
{
	display: none;
}

.category-content.active
{
	display: block;
}


#_desktop_top_menu .top-menu[data-depth="0"] li:hover .sub-menu{
    transition-delay: 0.5s;
    transition-duration: 0.4s, 0s;
}

.sub-menu {
    opacity: 0;
    transition: opacity 0.4s ease 0.3s, visibility 0s linear 0.6s;
}


/* Content layout */
.content-with-sidebar {
	display: grid;
	grid-template-columns: 320px 1fr;
	grid-template-rows: auto auto;
	grid-template-areas:
        "sidebar main"
        "sidebar brand";
	min-height: 600px;
	max-width: 100%;
	margin: 0 auto;
	background: white;
	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
}

#category-sidebar {
	grid-area: sidebar;
	height: 100%;        /* fills the full row-span height */
}

.see-all-link {
	color: #7CB342;
	text-decoration: none;
	font-weight: 600;
	font-size: 15px;
	display: flex;
	align-items: center;
	gap: 8px;
	transition: all 0.3s;
}

.see-all-link:hover {
	color: #5a9216;
	gap: 12px;
}

.top-menu a[data-depth="0"]
{
	font: normal normal bold 14px/17px Lato;
	color: #232323 !important;
	padding: 11px 12px 15px 12px;
}

.header-top #_desktop_top_menu #top-menu li.category a img
{
	display: none;
}

.header-top.header-top-1 #_desktop_top_menu #top-menu li.category a img
{
	display: inline;
}

.header-top.header-top-4 .top-menu a[data-depth="0"]
{
	padding: 11px 11px 15px 10px !important;
}

.header-top:not(.header-top-1) .top-menu li:first-child a[href*="promo"]
{
	background: var(--tc-primary) !important;
	color: var(--tc-primary-text) !important;
}

#_mobile_contact_link a, #mobile_top_menu_wrapper .link-to-phone-number
{
  color: var(--tc-primary) !important;
}



/* Main content */
.main-content {
	flex: 1;
	padding: 30px;
}

.category-header h1 {
	color: #333;
	font-size: 32px;
	margin-bottom: 10px;
	font-weight: 700;
}

.category-hero-image {
	margin: 0 0 15px 0;
	text-align: center;
}

.category-hero-image img {
	max-width: 100%;
	object-fit: cover;
}

/* Responsive design */
@media (max-width: 767px) {

	#mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="1"] > li a
	{
		padding-left: 25px;
	}

	#mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="2"] > li a
	{
		padding-left: 40px;
	}

	.content-with-sidebar {
		flex-direction: column;
	}

	.sidebar-nav {
		width: 100%;
		order: 2;
	}

	.main-content {
		order: 1;
	}

	#header .header-nav .user-info
	{
		margin-right: 0 !important;
		width: 50px !important;
	}

}
/* top menu end */

/* product list */

.product-flags li.product-flag.on-sale
{
	width: fit-content !important;
	margin-top: .625rem !important;
}

.page-index .product, .page-search .product
{
	height: 386px;
	margin-bottom: 30px;
}

.product-miniature .thumbnail-container .product-thumbnail
{
	height: 255px;
}

.product-miniature .product-description
{
	padding: 10px 10px 13px 10px;
	height: 131px;
}

.product-miniature .product-description .h3
{
	text-align: left;
	margin-top: 0;
	margin-bottom: 10px;
	height: 51px;
	overflow: hidden;
	text-overflow: ellipsis;
	color: #232323;
	font: normal normal normal 14px/17px Lato;
}

.product-miniature .product-title a
{
	color: #232323;
	font: normal normal normal 14px/17px Lato;
	text-align: left;
  	height: 50px;
  	width: 100%;
  	display: -webkit-box;
  	-webkit-line-clamp: 3;
  	-webkit-box-orient: vertical;
  	overflow: hidden;
}

.product-miniature .regular-price
{
	display: block;
	text-align: left;
	text-decoration: line-through;
	font: normal normal normal 14px/17px Lato;
	margin-bottom: 6px;
	color: #232323;
}

.product-miniature .product-price-and-shipping
{
	text-align: left;
	font: normal normal bold 20px/24px Lato;
	color: #232323;
}

.product-miniature .product-price-and-shipping .price
{
	position: relative;
	top: 23px;
}

.product-miniature .product-price-and-shipping:has(.regular-price) .price
{
	top: 0 !important;
}

.product-miniature .product-flags
{
	height: 100%;
}

.product-miniature .product-flags .product-flag.discount
{
	position: absolute;
	bottom: 13px;
	right: 10px;
}

.product-quantity .add
{
	width: 100%;
}

@media (max-width: 767px) {
	.page-index .product, .page-search .product
	{
		padding-left: 5px;
		padding-right: 5px;
		margin-bottom: 10px;
		height: 310px;
		width: 50%;
		min-width: auto;
	}

	.product-miniature .thumbnail-container .product-thumbnail
	{
		height: 180px;
	}

	.product-flags li.product-flag.discount
	{
		font-size: 14px;
	}

	.product-flags li.product-flag.on-sale
	{
		font: normal normal bold 12px/15px Lato;
		padding: 2px 10px;
    	min-height: 0;
	}
}

/* custom text */
#custom-text
{
	background: transparent;
}

#custom-text p
{
	color: #232323;
	text-align: left;
	font: normal normal normal 13px/19px Lato;
}

@media (max-width: 767px) {
	#custom-text
	{
		padding: 0;
	}
}

/* #assurance block */

#assurance
{
	background: var(--tc-primary);
	color: var(--tc-primary-text);
	padding: 20px;
}

#assurance span.material-symbols-outlined
{
	font-size: 36px;
	color: #fff;
}

#assurance h4
{
	font: normal normal bold 17px/24px Lato;
	color: var(--tc-primary-text);
}

#assurance p
{
	font: normal normal normal 13px/19px Lato;
	color: var(--tc-primary-text);
}

@media (max-width: 767px) {
	#assurance
	{
		padding: 20px 0 !important;
	}
}

/* footer */
footer#footer
{
	background: #F6F6F6;
	padding-top: 0;
}

.footer-container
{
	background: #fff;
	padding-bottom: 55px;
}

.footer-container .h3, .footer-container .h3 *, .footer-container .h4, .footer-container .h4 *
{
	font: normal normal bold 17px/21px Lato !important;
	color: #232323;
}

.footer-container li a
{
	font: normal normal normal 14px/24px Lato;
	color: #232323;
}

body:not(:has(.header-top-1)) .row:has(> #footer_payment_icons) {
  position: relative;
}

body:not(:has(.header-top-1)) #footer_payment_icons {
  anchor-name: --paiement-securise;
}

body:not(:has(.header-top-1)) .row:has(> #footer_payment_icons) > .block-contact {
  order: 1;
  margin-left: calc(100% - 20%);
}

@supports (position-anchor: --x) {
  body:not(:has(.header-top-1)) .row:has(> #footer_payment_icons) > .block-contact {
    position: absolute;
    position-anchor: --paiement-securise;
    top: anchor(--paiement-securise bottom);
    left: anchor(--paiement-securise left);
    margin-left: 0;
	margin-top: 20px;
  }
}

.copyright-container
{
	background: #fff;
	border-top: 1px solid #DDDDDD;
	padding-top: 25px;
	padding-bottom: 15px;
}

.copyright-container img
{
	margin-right: 10px;
}

.copyright-container .copyright-block
{
	margin-left: 15px;
}

.copyright-container p
{
	font-size: 13px;
	color: #232323;
}

#contact-infos
{
	font-size: 13px;
	color: #232323;
}

@media (max-width: 767px) {
	#footer_payment_icons
	{
		padding: 10px 34px !important;
	}

	.copyright-container img
	{
		float: left;
		margin-left: 10px;
	}

	.copyright-container .copyright-block
	{
		margin-right: 0 !important;
		margin-top: 20px !important;
		text-align: center;
	}

	.footer-container
	{
		padding-top: 0;
	}

	.links .title
	{
		border-bottom: 1px solid #ccc;
		padding-top: 1rem;
	}

	.footer-container .links ul > li
	{
		padding: .625rem !important;
	}
}

/* breadcrumb */
.breadcrumb
{
	font: normal normal normal 13px/24px Lato;
	padding-top: 25px !important;
	margin-bottom: 20px;
	overflow: hidden;
}

@media (max-width: 767px) {
	.breadcrumb
	{
		padding-top: 10px !important;
		margin-bottom: 15px;
	}
}

/* CATEGORY: force single-column layout */
#category #left-column
{
	display: none;
}

#category #content-wrapper
{
	flex: 0 0 100%;
	max-width: 100%;
	width: 100%;
}

#category .card
{
	background: transparent;
}

#category .block-category
{
	padding: 0;
	min-height: 0;
	margin-bottom: 0;
}

#category .block-category h1
{
	text-align: left;
	font: normal normal bold 24px/29px Lato;
	color: #232323;
	padding: 0;
	margin-bottom: 15px;
	text-transform: none;
}

#category-description
{
	font: normal normal normal 14px/20px Lato;
}

#category #subcategories
{
	padding: 0;
}

#category #subcategories li
{
	width: 80px;
	padding: 0;
	margin-right: 20px;
}

#category #subcategories .subcategory-image
{
	border-radius: 50px;
	overflow: hidden;
	padding: 0;
	margin-bottom: 8px;
}

#category #subcategories h5, #category #subcategories h5 a
{
	font: normal normal bold 13px/18px Lato;
	color: #232323;
	text-transform: none;
	text-decoration: none;
	text-align: center;
}

#subcategories ul li .subcategory-image a, #subcategories ul li:hover .subcategory-image a
{
	width: 80px;
	height: 80px;
	padding: 0;
	border: 0;
}

#category #amazzing_filter
{
	background: transparent;
	padding: 0;
	box-shadow: none;
}

#subcategories ul
{
	margin: 0 !important;
}

#category #js-product-list-footer .card-block
{
	padding: 0 !important;
}

#category #js-product-list-footer .card-block p
{
	color: #232323;
}

@media (max-width: 767px) {

	#category #amazzing_filter
	{
		background: #fff;
	}

	#subcategories ul
	{
		justify-content: flex-start;
	}
}

/* pagination */

.pagination ul
{
	padding: 15px;
}
.pagination a
{
	font: normal normal normal 14px/24px Lato;
	color: #232323;
}

.pagination .current a
{
	font: normal normal normal 14px/24px Lato;
	color: #ccc;
}

/* module totshippingpreview */
#totshippingpreview
{
	border: 0 !important;
	background: #f9f29d !important;
	padding: 6px 8px !important;
	overflow: hidden;
	margin-top: 23px !important;
	color: #232323;
	position: relative;
}

#totshippingpreview.tot-paid-shipping
{
	background: #f0f0f0 !important;
}

#totcamion
{
	float: left !important;
	height: 16px !important;
	color: #232323 !important;
	top: 0 !important;
}

#totcamion > span
{
	font-size: 23px !important;
	color: #232323 !important;
	line-height: 20px !important;
}

#tottext
{
	float: left !important;
	margin-bottom: 0 !important;
	color: #232323 !important;
	position: relative;
	font-size: 13px !important;
	top: 2px !important;
	line-height: 18px !important;
}

#totshippingpreview:after
{
	font-family: 'Material Symbols Outlined';
	content: 'chevron_right';
	font-size: 16px;
	color: #232323;
	position: absolute;
	right: 0px;
	top: 5px;

}

/* Product page */

.product-prices div
{
	margin-bottom: 0;
}

.product-information .product-description, .product-information .product-description p, #product-left-block .product-description, #product-left-block .product-description p
{
	font: normal normal normal 14px/20px Lato;
	color: #232323;
}

#product-left-block
{
	float: left;
	width: calc( 100% - 20px - 255px);
	margin-right: 20px;
}

#product-right-block
{
	background: #fff;
	border: 1px solid #BFBFBF;
	padding: 0;
	float: left;
	width: 255px;
	position: relative;
	top: auto;
	transition: 0.3s;
}

#product-right-block.stuck
{
	position: sticky;
	top: 10px;
}

#product-right-block .product-prices
{
	margin-top: 0;
}

#product-right-block .product-price, .quickview .product-price
{
	width: 100%;
}

#discount-block
{
	background: #FE1234;
	color: #fff;
	font: normal normal bold 14px/18px Lato;
	padding: 6px 14px;
}

#product-right-block .product-price .current-price, #product-left-block .product-price .current-price, .quickview .product-price .current-price
{
	font: normal normal bold 28px/29px Lato;
	color: #232323;
	margin-bottom: 10px;
}

#product-right-block #constant_price, #product-left-block #constant_price, .quickview #constant_price
{
	display: block;
	text-decoration: underline;
	font: normal normal normal 12px/15px Lato;
	color: #232323;
}

.product-right-block-container
{
	padding: 10px 15px;
}

@media (max-width: 767px) {
	.product-right-block-container
	{
		padding: 10px 0;
	}
}

#product-right-block .has-discount .discount, #product-left-block .has-discount .discount, .quickview .has-discount .discount
{
	font: normal normal bold 14px/18px Lato;
	padding: 6px 8px 6px 12px;
	margin-left: 0;
	margin-right: 9px;
	float: left;
}

#product-right-block .regular-price:not(.constant-price), #product-left-block .regular-price:not(.constant-price)
{
	font: normal normal normal 17px/18px Lato;
	color: #7A7A7A;
	text-decoration: line-through;
}

#product-right-block .regular-price.constant-price, #product-left-block .regular-price.constant-price, .quickview .regular-price.constant-price
{
	font: normal normal normal 17px/18px Lato;
	color: #232323;
	text-decoration: none
}

#product-right-block .product-discount, #product-left-block .product-discount, .quickview .product-discount
{
	position: relative;
  	top: 6px;
}

#product-right-block .price-ecotax, #product-left-block .price-ecotax, .quickview .price-ecotax
{
	font: normal normal normal 13px/24px Lato;
	color: #232323;
}

#product-right-block .product-actions, #product-left-block .product-actions
{
	border-top: 1px solid #BFBFBF;
}

#product-right-block hr
{
	margin: 0;
}

#product-right-block .product-discounts
{
	margin-bottom: 0;
}

#product_discount_link
{
    color: #232323;
    font-size: 14px;
    text-decoration: underline;
    margin-bottom: 5px;
    display: inline-block;
}

#product_discount_link .material-symbols-outlined
{
    font-size: 16px;
    top: 3px;
    position: relative;
}

.product-discounts-label
{
    font-weight: normal;
    color: #232323;
    font-size: 13px;
    line-height: 18px;
}

#product-right-block .product-add-to-cart
{
	padding-top: 15px;
}

#product-right-block .add-to-cart
{
	padding: 15px;
	font: normal normal bold 16px/16px Lato;
	color: #FFFFFF;
	text-transform: uppercase;
	height: 45px !important;
}

#product-right-block.stuck .product-right-block-container:has(.key-category-container)
{
	display: none;
}

#product-right-block.stuck #product_payment_icons
{
	display: none;
}

#product-right-block .delivery-info-block
{
	display: none;
}

#product-right-block.stuck .delivery-info-block
{
	display: block;
}

#product-actions-mobile .delivery-info-block
{
	display: none;
}

@media (max-width: 767px) {
	#product-actions-mobile .product-actions hr
	{
		margin-top: .5rem;
	}
}

#product-availability-right-block
{
	display: block;
	font: normal normal bold 14px/19px Lato;
	color: #17954C;
}

.delivery-information
{
	font: normal normal bold 14px/19px Lato;
	color: #232323;
}

.ord_details_link
{
	font: normal normal bold 14px/19px Lato;
	color: #177BE0;
}

.product-information .delivery-info-block
{
	background: #fff;
	border: 1px solid #BFBFBF;
	padding: 15px;
	margin-top: 15px;
	margin-bottom: 15px;
}

.tax-shipping-delivery-label
{
	font: normal normal bold 14px/19px Lato;
	color: #232323;
}

#product-thumbnail-block
{
	float: left;
	max-width: 520px;
	width: 100%;
	margin-right: 40px;
	margin-bottom: 40px;
}

#product-thumbnail-block .thumb
{
	cursor: pointer;
}

#product-information-block
{
	float: left;
	max-width: 565px;
	width: 100%;
}

#product-details .product-manufacturer
{
	max-width: 150px;
}

.product-features > dl.data-sheet dd.value, .product-features > dl.data-sheet dt.name
{
	text-transform: none !important;
}

#description .product-description img
{
	max-width: 100% !important;
}

@media (max-width: 1399px) {
	#product-thumbnail-block
	{
		width: calc( 48% - 40px );
	}

	#product-information-block
	{
		width: 52%;
	}
}

@media (max-width: 991px) {
	#product-thumbnail-block
	{
		width: calc( 48% - 20px );
		margin-right: 20px;
	}
}

@media (max-width: 767px) {
	#product-left-block
	{
		width: 100%;
		margin-right: 0;
	}

	#product-right-block
	{
		display: none;
	}

	#product-thumbnail-block
	{
		width: 100%;
		float: none;
		margin: 0 0 20px 0;
		max-width: 100%;
	}

	#product-information-block
	{
		width: 100%;
		float: none;
		background: #fff;
		padding: 5px 10px 0 10px;
	}

	#product-information-block .product-extra-content
	{
		background: #f6f6f6;
		margin-left: -10px;
		margin-right: -10px;
		padding: 15px 10px;
	}

	#product-information-block .product-add-to-cart {
		position: fixed;
		bottom: 0;
		width: 100%;
		background: #fff;
		padding: 10px;
		z-index: 8000;
		margin: 0;
		left: 0px;
	}

	#product-information-block .product-minimal-quantity {
		margin: 0;
	}

	#product-information-block div.add
	{
		margin: 0;
		width: calc( 100% - 60px - 90px );
	}

	#mobile-product-quantity
	{
		padding-left: 10px;
	}

	#mobile-product-quantity select
	{
		height: 44px;
		width: 80px;
		background: #fff;
		border: 1px solid #707070;
		padding: 11px;
	}

	#product-information-block .product-actions .add-to-cart
	{
		width: 100%;
	}
}

#product #content
{
	margin: 0;
	width: 100%;
	max-width: 100%;
}

#product .product-container
{
	overflow: hidden;
}

#product .product-information h5
{
	font: normal normal bold 14px/19px Lato;
	color: #232323;
	margin-top: 25px;
	margin-bottom: 10px;
}

#goto_srer_photos_container
{
	color: #222;
	background: #e5e5e5;
	text-align: center;
	padding: 5px 10px 30px 10px;
	text-transform: uppercase;
	position: relative;
	font-weight: bold;
	line-height: 1rem;
	font-size: 8px !important;
	font-weight: 700;
	display: inline-block;
	width: 87px;
	height: 87px;
}

#goto_srer_photos_container:after
{
  	font-family: "Material Icons",Arial,sans-serif;
	content: "\e412";
	font-size: 20px;
	font-weight: normal;
	color: #333;
	position: absolute;
	bottom: 8px;
	left: 0;
	text-align: center;
	width: 100%;
}

.product-images
{
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
}

.product-images .thumb-container
{
    flex: 0 0 calc((100% - 4 * 8px) / 5);
}

.product-images .thumb-container .thumb
{
	display: block;
	width: 100%;
	height: auto;
	margin-right: 0;
}

.product-images .thumb-container #goto_srer_photos_container
{
	width: 100%;
	height: auto;
	aspect-ratio: 1 / 1;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 5px 8px 22px 8px;
}

@media (max-width: 767px) {
	#product .product-images .thumb-container.thumb-container-goto-photos
	{
		flex: 0 0 calc( 100% - 20px );
    	margin: 0 10px;
	}

	#product #goto_srer_photos_container
	{
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 100%;
		height: 44px;
		padding: 0 12px;
		font-size: 14px !important;
		line-height: 44px;
		font-weight: 700;
		text-transform: none;
		background: #fff !important;
		color: #222;
		position: relative;
		border: 1px solid #BFBFBF;
	}

	#product #goto_srer_photos_container::before
	{
		font-family: "Material Icons",Arial,sans-serif;
		content: "\e412";
		font-size: 18px;
		font-weight: normal;
		line-height: 1;
		margin-right: 10px;
	}

	#product #goto_srer_photos_container::after
	{
		font-family: "Material Icons",Arial,sans-serif;
		content: "\e5cc";
		font-size: 20px;
		font-weight: normal;
		line-height: 1;
		position: static;
		width: auto;
		color: #333;
		margin-left: auto;
	}

	#product #goto_srer_photos_container .mobile-thumbs-expand-count,
	#product #goto_srer_photos_container .mobile-thumbs-expand-label
	{
		display: none;
	}

	#product .product-images.mobile-thumbs-collapsed .thumb-container.thumb-container-mobile-hidden
	{
		display: none;
	}

	#product .product-images .thumb-container.thumb-container-mobile-overlay
	{
		position: relative;
	}

	#product .product-images .thumb-container.thumb-container-mobile-overlay::after
	{
		content: '';
		position: absolute;
		inset: 0;
		background: rgba(0, 0, 0, 0.45);
		pointer-events: none;
	}

	#product .product-images .mobile-thumbs-expand-btn
	{
		position: absolute;
		inset: 0;
		z-index: 2;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		background: transparent;
		border: 0;
		color: #fff;
		padding: 8px;
		cursor: pointer;
		text-transform: uppercase;
	}

	#product .product-images .mobile-thumbs-expand-count
	{
		font: normal normal bold 17px/24px Lato;
	}

	#product .product-images .mobile-thumbs-expand-label
	{
		font: normal normal bold 12px/24px Lato;
		text-transform: none;
	}
}

@media (max-width: 1299px) {
	.product-images .thumb-container
	{
		flex: 0 0 calc((100% - 3 * 8px) / 4);
	}
}

@media (max-width: 1099px) {
	.product-images .thumb-container
	{
		flex: 0 0 calc((100% - 3 * 8px) / 3);
	}
}

@media (max-width: 767px) {
	.product-images .thumb-container
	{
		flex: 0 0 calc((100% - 3 * 8px) / 4);
	}
}

#product .nav-tabs
{
	border-bottom: 2px solid #BFBFBF;
}

#product .tabs .nav-tabs .nav-link
{
	font: normal normal bold 14px/19px Lato;
	color: #232323;
}

.tabs .nav-tabs .nav-link.active
{
	color: var(--tc-primary) !important;
	border-bottom: 3px solid var(--tc-primary) !important;
}

@media (max-width: 767px) {
	#product .product-tabs
	{
		background: #f6f6f6;
	}

	#product .product-tabs .nav-tabs
	{
		display: none;
	}

	#product .product-tabs .title.js-product-mobile-tab-title
	{
		border-bottom: 1px solid #ccc;
		padding-top: 1rem;
		padding-bottom: 1rem;
		cursor: pointer;
	}

	#product .product-tabs .title.js-product-mobile-tab-title .h3
	{
		font: normal normal bold 14px/19px Lato;
		margin-bottom: 0;
		color: #232323;
	}

	#product .product-tabs .title.js-product-mobile-tab-title .collapse-icons .material-icons
	{
		color: #232323;
	}

	#product .product-tabs .title.js-product-mobile-tab-title.active
	{
		border-bottom: 2px solid var(--tc-primary);
	}

	#product .product-tabs .title.js-product-mobile-tab-title.active .h3,
	#product .product-tabs .title.js-product-mobile-tab-title.active .collapse-icons .material-icons
	{
		color: var(--tc-primary);
	}

	#product .product-tabs .title.js-product-mobile-tab-title .collapse-icons .remove
	{
		display: none;
	}

	#product .product-tabs .title.js-product-mobile-tab-title.active .collapse-icons .add
	{
		display: none;
	}

	#product .product-tabs .title.js-product-mobile-tab-title.active .collapse-icons .remove
	{
		display: inline-block;
	}

	#product .product-tabs .tab-content > .tab-pane
	{
		display: none !important;
		opacity: 1;
	}

	#product .product-tabs .tab-content > .tab-pane.mobile-open
	{
		display: block !important;
		padding-top: 10px;
	}

	#product .product-tabs .tab-content > .tab-pane.mobile-open + .title.js-product-mobile-tab-title
	{
		margin-top: 10px;
	}

	#product .product-tabs .tabs
	{
		padding: 10px;
	}
}

.quickview #product-thumbnail-block
{
	max-width: calc( 50% - 40px );
	margin-right: 20px;
	margin-left: 20px;
}

.quickview #product-information-block
{
	max-width: calc( 50% - 20px );
}

.quickview .images-container
{
	display: block;
}

.quickview .arrows
{
	display: none;
}

.quickview .product-additional-info
{
	display: none;
}

.quickview .product-right-block-container
{
	padding-left: 0;
}

.quickview #totshippingpreview
{
	width: 205px;
	display: block;
	cursor: pointer;
    margin-top: 0 !important;
}

.quickview #totshippingpreview::after
{
	display: none;
}

.quickview .has-discount .discount
{
	margin-left: 0 !important;
}

.quickview .product-discount
{
	margin-top: 5px;
	margin-bottom: 5px;
}

.quickview .qv-product-link
{
    font-size: 14px;
    color: #177BE0;
    font-weight: bold;
    display: inline-block;
    text-decoration: none;
    padding-bottom: 20px;
    position: relative;
}

.quickview .qv-product-link .material-symbols-outlined
{
    font-size: 18px;
    position: absolute;
}

#totshippingpreview .ord_details_link
{
    display: none;
}

.quickview #totshippingpreview .ord_details_link
{
    display: inline-block;
    margin-left: 10px;
    font-size: 13px;
    float: left;
}

/* module keyproducts */
.key-category-container .key-category-row
{
	border-color: #BFBFBF !important;
	padding-top: 13px !important;
	padding-bottom: 13px !important;
	overflow: hidden;
}

.key-category-container .key-category-row:first-of-type
{
	border-top: 0 !important;
	padding-top: 0 !important;
}

.key-category-container .key-category-row:last-of-type
{
	border-bottom: 0 !important;
	padding-bottom: 0 !important;
}

.key_category_btn
{
	color: #177BE0 !important;
}

.key_category_btn.key-red-text
{
	color: #FE1234 !important;
}

.key-category-row .key_category_btn:not(.montage-option)
{
	margin: 0;
}

.key-category-container .key-category-title
{
	margin: 0 !important;
}

.montage-option
{
	display: block;
	width: 100%;
	margin: 0;
}

.montage-option u
{
	text-decoration: none;
}

.montage-option u:first-of-type
{
	float: left;
}

.montage-option u:last-of-type
{
	float: right;
	margin-left: 5px;
}

.montage-option span
{
	float: right;
}

/* custom delivery date module */
#custom_delivery_date
{
	border: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	margin-top: 0 !important;
	display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
}

#custom_delivery_date .custom_delivery_date_field
{
	width: calc( 50% - 5px );
	min-height: 105px;
	float: left;
	margin-right: 10px;
	background: #FFFFFF;
	border: 2px solid #BFBFBF !important;
	padding: 15px;
}

#custom_delivery_date .custom_delivery_date_field:has(input:checked)
{
	border-color: #232323 !important;
}

#custom_delivery_date .custom_delivery_date_field:last-child
{
	margin-right: 0;
}

#custom_delivery_date .custom_delivery_date_field:last-child
{
	border-width: 2px;
}

#custom_delivery_date .custom_delivery_date_field input
{
	margin-right: 13px !important;
}

#custom_delivery_date .custom_delivery_date_field label
{
	font: normal normal bold 14px/19px Lato;
	color: #232323;
	padding: 0;
	margin-bottom: 0;
}

#custom_delivery_date .custom_delivery_date_field p
{
	font: normal normal normal 13px/18px Lato;
	color: #232323;
	padding-left: 31px;
	margin: 0;
}

#select_custom_delivery_date
{
	display: none;
}

@media (max-width: 767px) {
	.product-accessories {
		margin-right: 0;
		margin-left: 0;
	}

	.featured-products {
		margin-right: 0;
		margin-left: 0;
	}

	.product-accessories .col-xs-6, .featured-products .col-xs-6 {
		padding-right: 5px;
		padding-left: 5px;
	}

	#custom_delivery_date .custom_delivery_date_field
	{
		min-height: 150px;
		padding: 10px;
	}

	#custom_delivery_date .custom_delivery_date_field input
	{
		margin-right: 5px !important;
		padding-left: 22px !important;
	}
}
/* related products module */

#new_options_container
{
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	padding-left: 5px;
	padding-right: 5px;
}

#new_options_container .prd-options
{
	margin-left: 0;
	margin-right: 0;
}

#new_options_container .option_btn
{
	padding-left: 0;
	padding-right: 0;
	width: calc( 50% - 5px );
}

.quickview #new_options_container .option_btn
{
    width: calc( 100% - 5px );
}

#new_options_container .option_btn_link
{
	margin-top: 0;
}

@media (max-width: 767px) {
	#new_options_container
	{
		flex-direction: column;
	}

	#new_options_container .option_btn
	{
		width: 100% !important;
	}
}

/* product-variants (same display as #new_options_container) */

.product-variants-buttons
{
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 1.25rem 0;
	padding-left: 5px;
	padding-right: 5px;
}

.product-variants-buttons .option_btn
{
	padding-left: 0;
	padding-right: 0;
	width: calc( 50% - 5px );
}

.quickview .product-variants-buttons .option_btn
{
	width: calc( 100% - 5px );
}

.product-variant-title
{
	display: block;
	font: normal normal bold 14px/19px Lato;
	color: #333;
	margin-bottom: 5px;
}

.product-variant-link
{
	position: relative;
	display: flex;
	align-items: center;
	gap: 8px;
	text-align: left;
	margin-top: 0;
	padding: 10px 30px 10px 10px;
	border: 1px solid #BFBFBF;
	background: #ffffff;
	font-size: 13px;
	width: 100%;
	height: 40px;
	font-weight: bold;
	overflow: hidden;
	color: #333;
	text-decoration: none !important;
}

.product-variant-link-swatch
{
	display: inline-block;
	flex-shrink: 0;
	width: 20px;
	height: 20px;
	border: 1px solid #979797;
	background-size: contain;
}

.product-variant-link .chevron_right
{
	position: absolute;
	right: 13px;
	top: 50%;
	transform: translateY(-50%);
}

@media (max-width: 767px) {
	.product-variants-buttons
	{
		flex-direction: column;
	}

	.product-variants-buttons .option_btn
	{
		width: 100% !important;
	}
}

/* product-variants right-slide panel (same behaviour as #new_options_container option_btn_link) */

.product-variant-panel
{
	display: none;
}

.product-variant-fancybox .fancybox-inner
{
	display: inline !important;
}

.product-variant-fancybox .product-variant-panel
{
	position: fixed;
	right: 0;
	top: 0;
	padding: 20px;
	width: 600px;
	height: 100%;
	overflow-y: auto;
	background: #ffffff;
	display: block;
}

.product-variant-fancybox .fancybox-skin
{
	background: transparent;
}

.product-variant-fancybox.fancybox-opened .fancybox-skin
{
	box-shadow: none;
}

.product-variant-fancybox.fancybox-opened .fancybox-title
{
	visibility: hidden;
}

.product-variant-fancybox .fancybox-close
{
	position: fixed;
	z-index: 99999;
	right: 20px;
	top: 10px;
}

@media (max-width: 767px) {
	.product-variant-fancybox .product-variant-panel
	{
		width: 100%;
	}
}

/* product-variants panel option list (swatch/radio + name, styled as a button) */

.product-variant-panel .product-variant-options
{
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.product-variant-panel .product-variant-option
{
	width: calc( 50% - 5px );
}

.product-variant-panel .product-variant-option-link
{
	position: relative;
	display: flex;
	align-items: center;
	gap: 10px;
	border: 1px solid #BFBFBF;
	padding: 8px 10px;
	margin: 0;
	font-size: 13px;
	font-weight: normal;
	color: #333;
	cursor: pointer;
}

.product-variant-panel .product-variant-option .color
{
	width: 24px;
	height: 24px;
	border: 1px solid #222;
}

.product-variant-panel .product-variant-option:hover .color
{
	border: 1px solid #777;
}

.product-variant-panel .product-variant-option-link:has(input:checked)
{
	border: 2px solid #232323;
}

.product-variant-panel .product-variant-option-link .color
{
	flex-shrink: 0;
	margin: 0;
}

@media (max-width: 480px) {
	.product-variant-panel .product-variant-option
	{
		width: 100%;
	}
}

/* showroomer module */
#ask_question_buttons
{
	display: flex;
    flex-wrap: wrap;
    gap: 10px 10px;
	width: 100%;
}

#ask_question_buttons .option_btn
{
	padding: 0 !important;
	position: relative;
	width: calc( 50% - 5px );
}

#ask_question_buttons .question_btn
{
	margin-top: 0 !important;
	padding: 5px 2px 5px 38px !important;
	line-height: 30px !important;
}

#ask_question_buttons .question_btn .question_mark
{
	top: 9px !important;
	left: 9px !important;
}

#ask_question_buttons .question_btn .chevron_right
{
	float: none;
	position: relative;
	top: -1px;
	line-height: 30px;
	vertical-align: middle;
}

#ask_question_buttons .question_btn .question_mark
{
	background: var(--tc-primary);
}

@media (max-width: 767px) {
	#ask_question_buttons
	{
		flex-direction: column;
	}

	#ask_question_buttons .option_btn
	{
		width: 100%;
	}
}

.slick-slide div[role="link"]
{
	cursor: pointer;
}

/* contact form module */

.contact-form .form-control
{
	border: 1px solid #BFBFBF;
	background: #fff;
}

.contact-form #product_name_row .algolia-autocomplete
{
	width: 100% !important;
}

.contact-form #product_name_row .algolia-autocomplete .aa-dropdown-menu
{
	background: #fff;
	padding: 12px;
	padding: 5px;
	border: 1px solid #BFBFBF;
	max-height: 215px;
	overflow: auto;
}

.contact-form #product_name_row .algolia-autocomplete .aa-suggestion
{
	margin-top: 5px;
	margin-bottom: 5px;
	cursor: pointer;
}

.horizontal-layout .has-selection .af_subtitle, .horizontal-layout .has-selection .af_subtitle, .horizontal-layout .has-selection .af_subtitle.toggle-content::before, .horizontal-layout .has-selection .af_filter_content
{
	color: var(--tc-primary) !important;
	border-color: var(--tc-primary) !important;
}

.hookDisplayHeaderCategory span.h5:first-child
{
	display: none;
}

.hookDisplayHeaderCategory:has(#amazzing_filter) span.h5:first-child
{
	display: block !important;
}

#custom_delivery_date_datepicker .datepicker table tr td.active.active, #custom_delivery_date_datepicker .datepicker table tr td.active.disabled.active, .datepicker table tr td.active.disabled:active, .datepicker table tr td.active.disabled:hover.active, .datepicker table tr td.active.disabled:hover:active, #custom_delivery_date_datepicker .datepicker table tr td.active:active, #custom_delivery_date_datepicker .datepicker table tr td.active:hover.active, #custom_delivery_date_datepicker .datepicker table tr td.active:hover:active
{
	background: var(--tc-primary) !important;
	color: var(--tc-primary-text) !important;
}


.ets-psl-images-siticks-medium:has(.slick-arrow:hover) .product-cover .layer {
	background: none !important;
}
.ets-psl-images-siticks .product-cover .zoom-in:hover {
	color: var(--tc-primary) !important;
}
.ets-psl-images-siticks-smaill button.slick-arrow, .ets-psl-images-siticks-smaill button.slick-arrow { opacity: 1 !important; }

.product-availability-date .material-icons
{
    color: #FF1334;
    font-size: 20px;
    top: -3px;
    position: relative;
}

.product-availability-date span
{
    color: #FF1334;
}

.product-cover .layer
{
	background: rgba(0,0,0,.2) !important;
}

.page-customer-account .page-content
{
	padding: 1rem;
	background: #fff;
	font-size: .875rem;
	color: #7a7a7a;
}