/*
Theme Name:   New Slang Theme
Theme URI:    https://generatepress.com
Description:  Thème enfant de GeneratePress
Author:       New Slang
Author URI:   https://newslang.ch
Template:     generatepress
Version:      0.1
*/

@import url(css/base.css);

/*******************************
*
*  General
*
********************************/

/*
 * Sliders
 */

.slick-arrow {
	font-size: 0;
    background: rgba(0,0,0,0.5);
	color: rgba(255, 255, 255, 0.7);
    width: 64px;
    height: 64px;
    padding: 0;
    border-radius: 64px;
    position: absolute;
    z-index: 1;
    top: 50%;
    transform: translateY(-50%);
	transition: all 0.3s;
	cursor: pointer;
}

.slick-prev {
    left: 16px;
}

.slick-next {
    right: 16px;
}

.slick-arrow:hover,
.slick-arrow:active,
.slick-arrow:focus {
    background: rgba(0, 0, 0, 0.8);
	color: white;
	width: 80px;
}

.slick-arrow:before {
    font-size: 32px;
	transition: all 0.5s cubic-bezier(0.68,-0.55,0.27,1.55); 
}

.slick-prev:before {
	content: "\2190";
}

.slick-next:before {
	content: "\2192";
}

.slick-prev:hover {
	left: 0;
	border-radius: 0 64px 64px 0;
	padding-left: 16px;
}

.slick-prev:hover:before {
	margin-left: -32px;
}

.slick-next:hover {
	right: 0;
	border-radius: 64px 0 0 64px;
	padding-right: 16px;
}

.slick-next:hover:before {
	margin-right: -32px;
}

/*
 * Layout
 */

.site-content {
	flex-wrap: wrap;
}

body.woocommerce-shop:not(.search) .site-content {
	margin-top: 48px;
}

 /* Used for slick slider to prevent problems with sizing */
 body.home .site-content {
	display: block;
 }

@media(max-width: 768px) {

	body.woocommerce-shop:not(.search) .site-content {
		margin: 0;
	}

}


/*******************************
*
*  Header
*
********************************/

/*
 * Sticky
 */

#master-header {
	top: 0;
	position: sticky;
	background-color: white;
}

#master-header.scrolled {
    border: 1px solid var(--border);
    /*position: fixed;
    width: 100%;
	top: 0;*/
}

#top-header {
	transition: all 0.3s;
}

body.admin-bar #master-header.scrolled {
	top: 32px;
}

#master-header .site-logo {
	mix-blend-mode: multiply;
}

#master-header .header-wrapper > div,
#master-header .site-logo {
	transition: 0.3s;
}

@media (min-width: 1025px) {

	#master-header.hide-top-bar #top-header {
		transform: translateY(-100%);
	}

	#master-header.hide-top-bar {
		transform: translateY(-34px);
	}

	#master-header .site-logo,
	#master-header .scrolled-logo {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
	}
	
	#master-header.scrolled .site-logo {
		transform-origin: left center;
		transform: translateY(-50%) scale(0.8);
		opacity: 0;
	}
	
	#master-header .scrolled-logo {
		transform: translateY(-50%) scale(0);
		opacity: 0;
		transition: all 0.3s;
	}
	
	#master-header.scrolled .scrolled-logo {
		transform: translateY(-50%) scale(1);
		opacity: 1;
	}
	
}

@media (max-width: 1024px) {

	#master-header .site-logo {
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%);
	}


	#master-header .scrolled-logo {
		display: none;
	}

}

@media (max-width: 768px) {

	#master-header.scrolled .header-wrapper > div {
		padding-top: 0;
		padding-bottom: 0;
	}

}

/* 
 * WPML Language switcher
 */

 #top-header .wpml-ls-legacy-dropdown {
	align-self: stretch;
	width: auto;
	margin-left: 12px;
}

#top-header .wpml-ls-legacy-dropdown,
#top-header .wpml-ls-legacy-dropdown ul,
#top-header .wpml-ls-legacy-dropdown li {
	display: flex;
	align-items: stretch;
}

#top-header .wpml-ls-legacy-dropdown a {
	background: rgba(0,0,0,0.05);
    border: 0;
    display: flex;
    align-items: center;
}

#top-header .wpml-ls-sub-menu {
	min-width: 84px;
	border-top: 0;
	background-color: white;
	box-shadow: 0 3px 6px rgb(0 0 0 / 8%);
}

#top-header .wpml-ls-sub-menu li,
#top-header .wpml-ls-sub-menu a {
	width: 100%;
}

#top-header .wpml-ls-sub-menu a {
	padding: 12px 10px;
	background-color: white;
}

#top-header .wpml-ls-sub-menu a:hover {
	color: var(--link-hover);
}

/*
 * WPML Dropdown switcher
 */

#top-header .wpml-language-switcher-block {
	width: auto !important;
}

#top-header .wpml-ls-flag {
	height: 16px !important;
    width: 20px !important;
    border-radius: var(--border-radius-sm) !important;
    border: 1px solid var(--light-text);
	object-fit: cover !important;
}

/*
#top-header .wpml-language-switcher-block 
wp-block-navigation-item__content*/

#top-header .wpml-language-switcher-block .has-child .wp-block-navigation__submenu-container {
    z-index: 101;
    background-color: var(--surface-0);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
    border: 0;
    border-radius: var(--border-radius-md);
    right: 0;
    left: unset;
    margin-top: -8px;
    transition: all 0.3s ease-in-out;
}

#top-header .wpml-language-switcher-block .wp-block-navigation .has-child .wp-block-navigation__submenu-container {
    width: 140px;
}

#top-header .wpml-language-switcher-block .wp-block-navigation-item:hover .has-child .wp-block-navigation__submenu-container {
    margin-top: 0;
}

.wp-block-navigation .has-child .wp-block-navigation__submenu-container li,
.wp-block-navigation .has-child .wp-block-navigation__submenu-container li div {
    width: 100%;
    background-color: transparent;
}

.wp-block-navigation .has-child .wp-block-navigation__submenu-container li:first-child a {
    border-top-left-radius: var(--border-radius-md);
    border-top-right-radius: var(--border-radius-md);
}

.wp-block-navigation .has-child .wp-block-navigation__submenu-container li:last-child a {
    border-bottom-left-radius: var(--border-radius-md);
    border-bottom-right-radius: var(--border-radius-md);
}

.wp-block-navigation .has-child .wp-block-navigation__submenu-container li a {
    background-color: var(--background-1);
    display: flex;
    column-gap: 8px;
    align-items: center;
	padding: 6px 12px;
}

.wp-block-navigation .has-child .wp-block-navigation__submenu-container li a:hover {
    background: var(--background-3);
}

/* 
 * Search
 */

body.admin-bar #search-modal {
	top: 32px;
}

#search-modal #search-wrapper {
	margin: 0;
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
	width: 100%;
}

#search-modal  .dgwt-wcas-sf-wrapp,
#master-header .dgwt-wcas-sf-wrapp,
#search-404 .dgwt-wcas-sf-wrapp,
#generate-slideout-menu .dgwt-wcas-sf-wrapp {
	padding: 0;
	position: relative;
	background-color: transparent;
	border-radius: 0;
}

#search-modal .dgwt-wcas-sf-wrapp input[type=search],
#master-header .dgwt-wcas-sf-wrapp input[type=search],
#search-404 .dgwt-wcas-sf-wrapp input[type=search],
#generate-slideout-menu .dgwt-wcas-sf-wrapp input[type=search] {
	border-radius: 0;
    border: 0;
    border-bottom: 1px solid var(--border);
    padding: 10px 28px 10px 10px;
	font-family: inherit;
	transition: all 0.3s;
	background-color: transparent;
}

#search-404 .dgwt-wcas-sf-wrapp input[type=search] {
	background-color: white;
	border: 1px solid var(--border);
}


#search-modal .dgwt-wcas-sf-wrapp input[type=search]:focus,
#master-header .dgwt-wcas-sf-wrapp input[type=search]:focus,
#search-404 .dgwt-wcas-sf-wrapp input[type=search]:focus,
#generate-slideout-menu .dgwt-wcas-sf-wrapp input[type=search]:focus {
	border-color: var(--input-border-focus);
}

#search-modal  .dgwt-wcas-sf-wrapp input[type=search]::placeholder,
#master-header .dgwt-wcas-sf-wrapp input[type=search]::placeholder,
#search-404 .dgwt-wcas-sf-wrapp input[type=search]::placeholder,
#generate-slideout-menu .dgwt-wcas-sf-wrapp input[type=search]::placeholder {
	opacity: 0.5;
	transition: all 0.3s;
}

#search-modal  .dgwt-wcas-sf-wrapp input[type=search]:focus::placeholder,
#master-header .dgwt-wcas-sf-wrapp input[type=search]:focus::placeholder,
#search-404 .dgwt-wcas-sf-wrapp input[type=search]:focus::placeholder,
#generate-slideout-menu .dgwt-wcas-sf-wrapp input[type=search]:focus::placeholder {
	opacity: 1;
}

#search-modal .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit,
#master-header .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit,
#search-404 .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit,
#generate-slideout-menu .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
	right: 0;
    left: unset;
	top: 50%;
    transform: translateY(-50%);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22.74 23.73'%3E%3Cpath d='M15.66,15.82c1.8-1.75,2.79-4.09,2.79-6.59C18.45,4.14,14.31,0,9.23,0S0,4.14,0,9.23s4.14,9.23,9.23,9.23c2.01,0,3.92-.64,5.54-1.86l7.07,7.07,.07,.07,.83-.83-7.08-7.08Zm1.61-6.59c0,4.44-3.61,8.05-8.05,8.05S1.18,13.67,1.18,9.23,4.79,1.18,9.23,1.18s8.05,3.61,8.05,8.05Z'%3E%3C/path%3E%3C/svg%3E");
	background-position: center;
	background-size: 20px;
	background-repeat: no-repeat;
}

#search-404 .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
	background-size: 18px;
}

#search-modal  .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit svg,
#master-header .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit svg,
#search-404 .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit svg,
#generate-slideout-menu .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit svg {
	display: none;
}

#search-modal  .dgwt-wcas-style-pirx .dgwt-wcas-preloader
#master-header .dgwt-wcas-style-pirx .dgwt-wcas-preloader
#search-404 .dgwt-wcas-style-pirx  .dgwt-wcas-preloader,
#generate-slideout-menu .dgwt-wcas-style-pirx .dgwt-wcas-preloader {
	margin-right: 0;
}

#generate-slideout-menu .dgwt-wcas-sf-wrapp input[type=search] {
	border-color: rgba(0, 0, 0, 0.1)
}

.dgwt-wcas-suggestions-wrapp {
	border: 1px solid var(--border) !important;
}

#generate-slideout-menu .gb-accordion__toggle a,
#generate-slideout-menu .uppercase-link a {
	text-transform: uppercase
}

#search-model .dgwt-wcas-open-pirx .dgwt-wcas-details-wrapp, .dgwt-wcas-open-pirx .dgwt-wcas-suggestions-wrapp {
	border-top: 2px solid var(--accent) !important;
	margin-top: -1px;
}

@media (max-width: 768px) {

	.dgwt-wcas-search-wrapp {
		min-width: unset;
		display: flex;
		height: 100%;
		align-items: center;
	}

	#master-header .dgwt-wcas-sf-wrapp input[type=search] {
		border: 0;
		width: 32px;
	}

	#master-header .dgwt-wcas-sf-wrapp input[type=search]::placeholder {
		color: transparent;
	}

	#master-header .dgwt-wcas-sf-wrapp input[type=search] {
		border: 0;
		width: 32px;
	}

	#master-header .dgwt-wcas-sf-wrapp input[type=search]::placeholder {
		color: transparent;
	}

	/* dgwt-wcas-overlay-mobile" */

}

/* 
 * Cart
 */

#master-header .shopping-cart {
	font-size: 1.5em;
	display: flex;
	position: relative;
}

#master-header .shopping-cart svg {
	width: 1em;
	height: 1em;
}

#master-header .shopping-cart .number-of-items {
	position: absolute;
    top: 0;
    height: 16px;
    width: 16px;
    line-height: 16px;
    font-size: 12px;
    color: #fff;
    border-radius: 14px;
    background: var(--accent);
    text-align: center;
    right: -8px;
}

@media (max-width: 768px) {

	#master-header .shopping-cart {
		margin-left: 3px;
	}

}

/*
 * Main menu
 */

/*.mega-menu:after {
	background-color: rgba(90,87,93,.9);
	top: 0;
	width: 100%;
	height: 100vh;
	left: 0;
	right: 0;
	position: absolute;
	content: "";
	display: block;
	z-index: 1;
}*/

.mega-menu .gb-tabs__items {
	position: absolute;
    left: 0;
    right: 0;
    background: white;
    box-shadow: 0 20px 20px rgb(0 0 0 / 10%);
}

.mega-menu .gb-tabs__item.gb-tabs__item-open:empty {
	display: none;
}

.mega-menu .gb-tabs__button {
	position: relative;
}

.mega-menu .gb-tabs__button:after {
	position: absolute;
	content: "";
	width: 100%;
	height: 0px;
	left: 0;
	bottom: 0;
	background-color: var(--border);
	transition: all 0.3s;
	z-index: 0;
}

.mega-menu .gb-tabs__button[aria-expanded="true"]:after {
	height: 3px;
}

.mega-menu .gb-tabs__button > p {
	margin: 0;
	position: relative;
	z-index: 1;
	padding: 32px 20px;
	display: flex;
}

.mega-menu .gb-tabs__button[aria-expanded="true"] > p a {
	color: var(--link-hover);
}

#master-header.scrolled .mega-menu .gb-tabs__button > p {
	padding-top: 20px;
    padding-bottom: 20px;
    font-size: 0.95em;
}

.mega-menu .boutique-menu img {
	height: 160px;
}

.mega-menu .tag-new:before,
.mega-menu .tag-new p:before {
	position: absolute;
	background: var(--accent);
	left: 50%;
}

.mega-menu .tag-new:before {
	content: "";
    width: 10px;
    height: 10px;
    transform: translateX(-50%) rotate(45deg);
    top: 16px;
}

.mega-menu .tag-new p:before {
	content: "New";
    font-family: var(--body-font);
    font-weight: 700;
    font-size: 0.75em;
    padding: 0.05em 0.4em;
    color: white;
    top: 6px;
    transform: translateX(-50%);
}

header.scrolled .mega-menu .tag-new:before {
	top: 8px;
}

header.scrolled .mega-menu .tag-new p:before {
	top: -1px;
}

@media (max-width: 1350px) {

	.mega-menu .gb-tabs__button > p {
		padding-left: 10px;
		padding-right: 10px;
	}

}

@media (max-width: 1200px) {

	.mega-menu .gb-tabs__button {
		display: flex;
		align-items: center;
	}

	.mega-menu .gb-tabs__button > p {
		padding: 24px 7px;
		font-size: 0.95em;
	}

	.mega-menu .gb-tabs__button .gb-icon {
		display: none;
	}

}

@media (max-width: 1024px) {
	
	.mega-menu .gb-tabs__button > p > a {
		padding: 16px 10px;
	}

}

/*
 * Brands
 */

.brands-list {
	display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    align-items: center;
}

.brands-list .brand a {
    padding: 32px;
	transition: all 0.3s;
    align-items: center;
	height: 120px;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
}

.brands-list .brand a img {
	mix-blend-mode: multiply;
	max-width: 100%;
}

.brands-list .brand a:hover {
	background-color: var(--button-2-hover);
}


/*
 * Mobile menu
 */

 :root {
	--gp-slideout-width: 100% !important;
}

#generate-slideout-menu {
	padding: 16px;
}

#generate-slideout-menu .inside-navigation > * {
	width: 100%;
}

#generate-slideout-menu .slideout-exit {
	padding: 0;
	position: absolute;
	top: 0;
	right: 0;
	width: auto;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.25em;
}

#generate-slideout-menu .gb-button-light {
	color: var(--text);
}

#generate-slideout-menu .uppercase-link a {
	font-weight: 700;
}

#generate-slideout-menu .mobile-menu-additional-links a {
	display: inline;
}

#generate-slideout-menu .wpml-language-switcher-block {
	width: auto !important;
}

#generate-slideout-menu .wpml-language-switcher-block .wp-block-navigation-item {
	margin: 0 !important;
}

#generate-slideout-menu .wpml-language-switcher-block .wp-block-navigation-item a {
	text-transform: uppercase;
}

/*******************************
*
*  Footer
*
********************************/

.gb-headline-footer-heading:after {
	content: "";
	display: block;
	margin-top: 12px;
	margin-bottom: 20px;
	border-bottom: 2px solid #C1B45F;
	width: 48px;
}

.site-footer nav {
	font-size: 0.9em;
}

/*******************************
*
*  Pages
*
********************************/

/*
*
*  Home
*
*/

/* Changes display flex to block for site content for slider */
body.home .site-content {
	display: block;
}

.ns_slider {
	margin: 0;
	padding: 0;
}

.home-mobile-categories {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	grid-column-gap: 12px;
	grid-row-gap: 12px;
}

@media (max-width: 1024px) {

	.home-mobile-categories {
		grid-template-columns: 1fr 1fr 1fr;
	}

}

@media (max-width: 768px) {

	.home-mobile-categories {
		grid-template-columns: 1fr 1fr;
	}

}

@media (max-width: 479px) {

	.home-mobile-categories {
		grid-template-columns: 1fr;
	}

}


/*
*
*  Brands
*
*/

/*
 * Home and brands page
 */

.home-brands .brands-list,
#brand-page .brands-list {
	grid-template-columns: 1fr 1fr 1fr 1fr;    
	grid-column-gap: 32px;
    grid-row-gap: 32px;
}

.home-brands .brands-list .brand a,
#brand-page .brands-list .brand a {
	padding: 48px;
	height: 160px;
}

#brand-page .brands-list {
	grid-template-columns: 1fr 1fr 1fr 1fr;    
	grid-column-gap: 16px;
    grid-row-gap: 16px;
}

#brand-page .brands-list .brand a {
	padding: 48px;
	height: 160px;
	border: 1px solid var(--border);
}

#brand-page .brands-list .brand a img {
	width: 90%;
}

@media (max-width: 1024px) {

	.home-brands .brands-list .brand a,
	#brand-page .brands-list .brand a {
		padding: 16px;
		height: 120px;
	}

	#brand-page .brands-list .brand a {
		padding: 32px;
	}

}

@media (max-width: 768px) {

	.home-brands .brands-list,
	#brand-page .brands-list {
		grid-template-columns: 1fr 1fr;    
	}

	.home-brands .brands-list .brand a,
	#brand-page .brands-list .brand a {
		padding: 48px;
	}

	#brand-page .brands-list .brand a {
		height: 160px;
	}
	
}

@media (max-width: 520px) {

	#brand-page .brands-list {
		grid-column-gap: 10px;
		grid-row-gap: 10px;
	}

	.home-brands .brands-list .brand a,
	#brand-page .brands-list .brand a {
		padding: 16px;
		height: 100px;
	}

	#brand-page .brands-list .brand a {
		height: 140px;
	}
	
}

@media (max-width: 420px) {

	.home-brands .brands-list .brand a,
	#brand-page .brands-list .brand a {
		padding: 0;
		height: 100px;
	}

}

/*
*
*  Pages standards
*
*/

body.page .entry-header {
	margin-top: 32px;
}

article.category-standard .entry-content,
article.category-standard-de .entry-content {
	margin-bottom: 64px;
}

/*
 *
 * Boutique
 *
 */

@media (max-width: 479px) {

	.opening-hours tbody,
	.opening-hours tr {
		display: flex;
		flex-direction: column;
	}

	.opening-hours tbody {
		row-gap: 8px;
	}

}


/*
*
* Contact
*
*/

#fluentform_3 .ff_submit_btn_wrapper {
	text-align: right;
}

/*******************************
*
*  WooCommerce
*
********************************/

/*
 *
 * General layout
 *
 */

body.separate-containers:not(.full-width-content) #page {
	padding: 0 24px;
}

@media (max-width: 768px) {
	
	body.separate-containers:not(.full-width-content) #page {
		padding: 16px;
	}
}

/*
*
*  Breadcrumbs
*
*/

.woocommerce-breadcrumb {
	width: 100%;
	order: -100;
	font-size: 0.9em;
	padding: 24px 0 32px 0;
}

.woocommerce-breadcrumb a {
	color: black;
}

.woocommerce-breadcrumb i {
	font-style: normal;
	padding: 0 4px;
}

@media (max-width: 1024px) {

	.woocommerce-breadcrumb { 
		padding-top: 16px;
		padding-bottom: 24px;
	}

}

@media (max-width: 768px) {

	.woocommerce-breadcrumb { 
		display: none;
	}

}

/*
*
* Notifications
*
*/

.woocommerce-message,
.woocommerce-error {
	padding: 8px 16px;
    background: var(--background-2);
    display: flex;
    align-items: center;
    justify-content: space-between;
	margin-bottom: 16px;
	min-height: 48px;
	flex-wrap: wrap;
    row-gap: 6px;
    column-gap: 6px;
}

.woocommerce-error {
	list-style-type: none;
	margin-left: 0;
    background: var(--sale);
	color: white;
	flex-direction: column;
	align-items: flex-start;
	min-height: unset;
	width: 100%;
}

.woocommerce-message .button {
	order: 1;
    padding: 0;
    text-transform: uppercase;
    font-size: 0.85em;
    font-weight: 600;
    color: black;
    padding: 8px 16px;
    background: white;
    border-radius: 50px;
}

/*
 *
 * Store notification
 *
 */

p.woocommerce-store-notice {
	margin: 0;
    padding: 10px 16px;
    text-align: center;
    background: #d93d3a;
    color: var(--background-1);
    font-weight: 700;
}

p.woocommerce-store-notice a {
	text-transform: uppercase;
    font-size: 0.9rem;
    color: var(--background-1);
    border-bottom: 1px solid var(--background-1);
    margin-left: 6px;
}

/*
 *
 * Select2
 *
 */

.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--single {
	border-color: var(--border);
	border-radius: 0;
	height: auto;
}

.select2-container .select2-selection--single .select2-selection__rendered,
.select2-container .select2-selection--single .select2-selection__rendered {
	padding: 8px 15px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	margin-right: 12px;
	margin-top: 10px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
	border-top-color: var(--input-border);
	border-width: 8px 6px 0 6px;
}

.select2-container--default.select2-container--open .select2-selection--single {
	border-color: var(--input-border-focus);
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
	border-color: transparent transparent var(--input-border-focus) transparent;
	border-width: 0px 6px 8px 6px;
}

.select2-dropdown {
	border-color: var(--input-border-focus);
}

.select2-container--open .select2-dropdown--above {
	border-radius: 0;
}

.select2-container--default .select2-results__option {
	transition: all 0.3s;
}

.select2-container--default .select2-results__option--highlighted[data-selected=false] {
	background-color: var(--background-2);   
	color: var(--text);
}

.select2-container--default .select2-results__option[data-selected=true] {
	background-color: var(--accent);   
	color: white;       
}

/*
*
*  Products archive
*
*/

/*
 * Sidebar
 */

.separate-containers .inside-left-sidebar, .separate-containers .inside-right-sidebar {
	margin: 0;
}

.separate-containers.left-sidebar .site-main {
	margin: 0;
}

.is-left-sidebar {
	width: 25%;
	padding-right: 64px;
}

.site-content .content-area {
	width: unset;
	flex: 1;
}

#left-sidebar .widget {
	padding: 0;
}

@media (max-width: 768px) {

	.is-left-sidebar.sidebar {
		order: -10;
	}

}

/*
 * Listing header
 */

.woocommerce-products-header > img {
	width: 100%;
	margin-bottom: 8px;
	border-radius: 4px;
}

.wpgb-facet-16 fieldset {
	width: 100%;
}

.wpgb-facet-16 fieldset .wpgb-inline-list {
	display: flex;
    row-gap: 8px;
    column-gap: 8px;
    flex-wrap: wrap;
	border-top: 1px solid var(--border);
    margin-top: 8px;
    padding: 6px 0;
    border-bottom: 1px solid var(--border);
}

.wpgb-facet-16.wpgb-facet .wpgb-inline-list li {
	margin: 0;
}

.wpgb-facet-16.wpgb-facet .wpgb-inline-list li .wpgb-button[aria-pressed="true"] {
	border: 1px solid var(--border);
    background-color: var(--background-3);
    color: var(--text);
	border-radius: 100px;
	transition: all 0.3s;
}

.wpgb-facet-16.wpgb-facet .wpgb-inline-list li .wpgb-button .wpgb-button-label {
	font-size: 0.9em;
}

.wpgb-facet-16.wpgb-facet .wpgb-inline-list li .wpgb-button[aria-pressed="true"]:hover {
	border-color: var(--link-hover);
}

.wpgb-facet-16.wpgb-facet .wpgb-selection-facet .wpgb-button-control:before, 
.wpgb-facet-16.wpgb-facet .wpgb-selection-facet .wpgb-button-control:after {
	background-color: var(--light-text);
	width: 1px;
	transition: all 0.3s;
}

.wpgb-facet-16.wpgb-facet .wpgb-selection-facet .wpgb-button:hover .wpgb-button-control:before, 
.wpgb-facet-16.wpgb-facet .wpgb-selection-facet .wpgb-button:hover .wpgb-button-control:after {
	background-color: var(--link-hover);
}

/*
 * Wedding rings configurator
 */

.button-wrapper.tag-new {
	position: relative;
	display: flex;
    flex-direction: row-reverse;
    align-items: center;
}

.button-wrapper.tag-new:before {
	content: "New";
    font-family: var(--body-font);
    font-weight: 700;
    font-size: 0.75em;
    padding: 0.3em 0.3em;
    color: white;
    background: var(--accent);
	text-transform: uppercase;
    line-height: 1;
    display: flex;
}

@media (max-width: 1200px) {
	
	.button-wrapper.tag-new:before {
		font-size: 0.7em;
		padding: 0.2em 0.2em;
        position: absolute;
        top: -15px;
	}
}

@media (max-width: 1024px) {
	
	.button-wrapper.tag-new:before {
		display: none;
	}
}


/*
 * Listing 
 */

.woocommerce ul.products {
	margin: 0;
	padding-top: 24px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
	column-gap: 32px;
	row-gap: 32px;
}

.woocommerce ul.products:before {
	content: none;
}

.woocommerce ul.products li.product, 
.woocommerce-page ul.products li.product {
	list-style-type: none;
	width: 100%;
	display: flex;
	margin: 0;
}

.woocommerce ul.products li.product .add_to_cart_button, 
.woocommerce-page ul.products li.product .add_to_cart_button {
	display: none;
}

.woocommerce ul.products li.last, .woocommerce-page ul.products li.last {
	margin-right: 0;
}

.woocommerce-loop-product__link {
	display: flex;
	flex-direction: column;
	width: 100%;
	padding-bottom: 16px;
}

.product-flags {
	position: absolute;
	top: 0;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	row-gap: 4px;
}

.product-flags .flag {
	padding: 4px 8px;
    text-transform: uppercase;
    font-size: 0.85em;
	color: white;
}

.product-flags .flag.sale {
	background-color: var(--sale);
}

.product-flags .flag.new {
	background-color: var(--button-1-hover);
}

.product-flags .flag.limited-edition {
	background-color: #898d96;	
}

.product-flags .flag.out-of-stock {
	background: #d93d34;
    text-transform: none;
    display: inline-flex;
	align-items: center;
	column-gap: 4px;
}

.product-flags .flag.out-of-stock:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='white' stroke-width='2'%3E%3Cpath stroke-linecap='round' d='m18.5 5.5l-13 13'/%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3C/g%3E%3C/svg%3E");
	content: "";
	width: 1.1em;
	height: 1.1em;
	opacity: 0.5;
	background-size: 100%;
	margin-left: -2px;
}


.woocommerce-loop-product__link .wc-product-image {
	padding: 0;
	margin-bottom: 16px;
}

.woocommerce-loop-product__link .inside-wc-product-image {
	position: relative;
	text-align: center;
}

.woocommerce-loop-product__link .attachment-woocommerce_thumbnail {
	/*height: 240px;*/
	aspect-ratio: 1 / 1;
    object-fit: contain;
    height: auto;
    object-fit: contain;
	width: 100%;
	mix-blend-mode: multiply;
}
 
.woocommerce-loop-product__link h2,
.woocommerce-loop-product__link .brand-name,
.woocommerce-loop-product__link .price {
	padding: 0 16px;
	transform: translateX(-16px);
}

.woocommerce-loop-product__link h2,
.woocommerce-loop-product__link .price {
	order: 1;
}

.woocommerce-loop-product__link .brand-name {
    letter-spacing: 1.4px;
    text-transform: uppercase;
    font-size: 0.8em;
    color: var(--light-text);
    margin-bottom: 0px;
}

.woocommerce-loop-product__link h2 {
	color: black;
    font-size: 1em;
    text-transform: none;
    font-family: "Lato";
    font-weight: 600;
	overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    line-height: 1.4em;
}

.woocommerce-loop-product__link .price {
	color: black;
}

.woocommerce-loop-product__link .price del {
	color: var(--light-text);
	font-weight: normal;
}

.woocommerce-loop-product__link .price ins {
	color: var(--sale)
}

.woocommerce-loop-product__link,
.woocommerce-loop-product__link > * {
	transition: all 0.3s;
}

.woocommerce-loop-product__link:hover {
	background-color: var(--background-2);
}

.woocommerce-loop-product__link:hover h2,
.woocommerce-loop-product__link:hover .brand-name,
.woocommerce-loop-product__link:hover .price {
	transform: translateX(0);
}

.woocommerce-pagination {
	display: flex;
    justify-content: center;
	padding-bottom: 64px;
}

.woocommerce-pagination .page-numbers {
	margin: 0;
}

.woocommerce-pagination li .page-numbers {
	transition: all 0.3s;
	padding: 6px 10px;
	min-width: 32px;
	display: inline-block;
}

.woocommerce-pagination li a.page-numbers:hover {
	background-color: var(--background-2);
}

.woocommerce-pagination .next,
.woocommerce-pagination .prev {
	color: transparent;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='15' viewBox='0 0 8 15' fill='none'%3E%3Cpath d='M1 1L7 7.375L1 13.75' stroke-linecap='round' stroke='black' stroke-linejoin='round'%3E%3C/path%3E%3C/svg%3E");
	background-position: center;
    background-repeat: no-repeat;
}

.woocommerce-pagination .prev {
	transform: rotate(180deg);
}

.woocommerce-archive-wrapper .entry-content {
	margin-bottom: 64px;
}

@media (max-width: 1024px) {

    .product-flags .flag.out-of-stock:before {
        content: none;
    }

}

@media(max-width: 768px ) {

	.woocommerce-loop-product__link:hover {
		background: transparent;
	}

	.woocommerce-loop-product__link h2,
	.woocommerce-loop-product__link .brand-name,
	.woocommerce-loop-product__link .price {
		transform: translateX(0);
		padding: 0;
	}

	.product-flags .flag {
        font-size: 0.75em;
    }

	.woocommerce ul.products {
		grid-template-columns: repeat(2, 1fr) !important; 
		column-gap: 24px;
		row-gap: 32px;
	}
	
	.woocommerce ul.products li.product, 
	.woocommerce-page ul.products li.product {
		margin: 0 !important;
		width: 100% !important;
	}

}

@media(max-width: 600px) {

	.woocommerce-loop-product__link h2,
	.woocommerce-loop-product__link .brand-name,
	.woocommerce-loop-product__link .price {
		text-align: center;
		font-size: 0.9em;
	}

	.woocommerce-loop-product__link .brand-name {
		font-size: 0.75em;
	}

}

/*
 *
 * Add to wishlist
 *
 */

.jvm_add_to_wishlist.button,
.jvm_add_to_wishlist.button.in_wishlist {
	background: transparent;
	position: absolute;
    right: 0;
    font-size: 1.2em;
	padding: 4px 8px;
	color: var(--link);
	transition: all 0.3s;
	opacity: 0.8;
}

.jvm_add_to_wishlist.button:hover,
.jvm_add_to_wishlist.button:active,
.jvm_add_to_wishlist.button:focus,
.jvm_add_to_wishlist.button.in_wishlist {
	background-color: transparent;
	color: var(--link-hover);
    transform: scale(1.1);
	opacity: 1;
}

/*
 *
 * Filters - WP Grid Builder
 *
 */

#products-header .wpgb-facet {
	display: flex;
    align-items: center;
}

#products-header .wpgb-facet .wpgb-facet-title {
	margin: 0 12px 0 0;
    font-size: 1em;
}

#products-header .wpgb-facet fieldset {
	margin: 0;
}

#products-header .wpgb-facet select.wpgb-select:not([multiple]) {
	border: 1px solid var(--border);
	border-width: 0 0 1px 0;
	border-radius: 0;
}

#products-header .wpgb-facet select.wpgb-select+.wpgb-select-controls .wpgb-select-separator {
	display: none;
}

#products-filters {
	padding-bottom: 32px;
}

#products-filters .wpgb-facet .wpgb-radio-label, 
#products-filters .wpgb-facet .wpgb-button-label, 
#products-filters .wpgb-facet .wpgb-rating-label, 
#products-filters .wpgb-facet .wpgb-az-index-label, 
#products-filters .wpgb-facet .wpgb-checkbox-label, 
#products-filters .wpgb-facet .wpgb-hierarchy-label {
	font-size: 0.95em;
}

#products-filters .wpgb-facet .wpgb-checkbox-facet .wpgb-checkbox-control {
	height: 18px;
    width: 18px;
    margin-top: 1px;
}

#products-filters .wpgb-facet {
	border-bottom: 1px solid var(--border);
}

#products-filters .wpgb-facet:empty {
	display: none;
}

#products-filters .wpgb-facet .wpgb-facet-title {
    text-transform: uppercase;
    font-family: "Josefin Sans";
    font-size: 1em;
    letter-spacing: 1px;
	margin-bottom: 0;
	padding: 12px 0;
	display: flex;
	align-items: center;
    justify-content: space-between;
}

#products-filters .wpgb-facet fieldset {
	padding-bottom: 12px;
}

#products-filters .wpgb-facet > fieldset:last-child {
	margin-bottom: 0;
}

#products-filters .wpgb-facet .wpgb-range-values {
	font-size: 0.85em;
}

#products-filters #categories-filter span.wpgb-hierarchy > .wpgb-hierarchy-label {
	font-weight: 700;
}

#products-filters #categories-filter > li[data-depth="1"] {
	padding-left: 25px;
}

.wpgb-facet .wpgb-hierarchy-facet #categories-filter .wpgb-hierarchy {
	color: var(--text);
	transition: all 0.3s;
}

.wpgb-facet .wpgb-hierarchy-facet #categories-filter a.wpgb-hierarchy:hover {
	color: var(--link-hover);
}

/* Hide brand filter on watches pages */

body.product-parent-category-27122 .wpgb-facet-17,
.product-parent-category-27123 .wpgb-facet-17 {
	display: none;
}

/* Hide category */

@media (max-width: 768px) {

	body.separate-containers #page {
		position: relative;
	}
	
	#products-header .wpgb-facet select.wpgb-select:not([multiple]) {
		font-size: 1em;
	}

	#products-filters,
	#left-sidebar:before {
		position: absolute;
		top: 0;
		height: 100%;
		left: -100vw;
	}

	#products-filters {
		position: absolute;
		background-color: white;
		width: 320px;
		z-index: 1;
		transition: all 0.3s;
		padding: 0 16px;
	}

	#left-sidebar:before {
		content: "";
		width: 100vw;		
		background-color: rgba(90,87,93,0);
		z-index: 1;
		transition: background-color 0.3s;
	}

	#left-sidebar.opened:before {
		background-color: rgba(90,87,93,.9);
		left: 0;
	}

	#left-sidebar.opened #products-filters {
		left: 0;
	}

	.wpgb-facet .wpgb-pagination-facet .wpgb-pagination {
		display: flex;
		align-items: center;
	}

}

@media (max-width: 479px) {

	#products-header .wpgb-facet-title {
		display: none;
	}

}

/*
 *
 * Filters FiboSearch
 *
 */

.fibofilters-more-less {
	position: relative;
    height: auto;
    max-height: unset;
    padding: 8px;
    border: none;
    border-radius: 4px;
    box-shadow: none;
    color: #2a2a2a;
    cursor: pointer;
    font-style: unset;
    font-size: 14px;
    font-weight: 500;
    line-height: 16px;
    letter-spacing: 0;
    text-decoration: unset;
    text-transform: none;
    -webkit-appearance: none;
    transition: background-color ease 0.25s;
	margin: 0;
    background: var(--background-2);
    text-transform: capitalize;
    display: inline-block;
}

.fibofilters-block--category .fibofilters-block__pre-headline {
	color: var(--text);
    font-size: 1.33em;
    font-weight: 600;
    line-height: 23px;
    margin: 0;
    padding: 0;
	text-transform: uppercase;
	font-family: "Josefin Sans";
}

body:not(.woocommerce-shop) .fibofilters-block--category .fibofilters-block__headline-box {
	display: none;
}

.fibofilters-block--category span.fibofilters-block__breadcrumbs {
	display: flex;
    align-items: center;
    column-gap: 2px;
	font-size: 0;
}

.fibofilters-block--category span.fibofilters-block__breadcrumbs:before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' id='wpgb-icon'%3E%3Cpolyline fill='none' stroke='currentColor' stroke-linecap='round' stroke-miterlimit='10' points='17,2 7,12 17,22 ' transform='translate(0, 0)' stroke-linejoin='round'/%3E%3C/svg%3E");
	content: "";
	display: block;
	width: 16px;
	height: 16px;
}

.fibofilters-block--category span.fibofilters-block__breadcrumbs a {
	font-size: 1rem;	
	color: var(--text) !important;
	text-transform: none;
}

.fibofilters-block--category  li.fibofilters-item--link {
	margin: 0;
	padding: 6px 0 0 0;
}

.fibofilters-block--category span.fibofilters-block__breadcrumbs + ul li.fibofilters-item--link {
    padding: 6px 0px 0 20px;
}

.fibofilters-block--category li.fibofilters-item--more-less {
	margin-top: 16px;
}

.fibofilters-product-placeholder {
	animation-duration: 1.8s;
    animation-fill-mode: forwards;
    animation-iteration-count: infinite;
    animation-name: placeHolderShimmer;
    animation-timing-function: linear;
    background: #f6f7f8;
    background: linear-gradient(to right, #fafafa 8%, #f4f4f4 38%, #fafafa 54%);
    background-size: 1000px 640px;
    position: relative;
	height: clamp(16.25rem, 13.5061rem + 11.7073vw, 23.75rem);
}

.fibofilters-product-placeholder *,
.fibofilters-product-placeholder:before, 
.fibofilters-product-placeholder:after {
	display: none;
	content: none;
}

.fibofilters-applied-filters {
	padding: 0;
}

.fibofilters-horizontal-filters-container .fibofilters-filter-button,
.fibofilters-applied-filters .fibofilters-applied-filter {
	border-radius: 3px;
    padding: 6px 8px;
    font-size: 0.9rem;
}

.fibofilters-applied-filters .fibofilters-applied-filter-icon {
	margin-left: 0.5em;
}

.fibofilters-button svg {
	transform-origin: center;
	transform: scale(0.9);
}

.fibofilters-horizontal-filters-container .fibofilters-horizontal-filters {
	padding-bottom: 0;
}

.fibofilters-popover {
	padding: 12px;
    border-radius: 3px;
}

.fibofilters-popover .fibofilters-block {
	padding: 0;
}

.fibofilters-popover>svg {
	margin-bottom: 8px;
}

.fibofilters-offcanvas {
	border-radius: 0;
}

.fibofilters-offcanvas-btn {
	background: var(--button-1);
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 1px;
    border: 0;
    border-radius: 100px;
    padding: 12px 24px;
}

.fibofilters-offcanvas-content > .fibofilters-block:last-child {
	margin-bottom: 0;
}

.products-count-and-ordering {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 12px;
}

.products-count-and-ordering > p {
	margin: 0;
}

.woocommerce-notices-wrapper + .woocommerce-ordering {
	display: none !important;
}

@keyframes placeHolderShimmer{
    0%{
        background-position: -468px 0
    }
    100%{
        background-position: 468px 0
    }
}

@media (max-width: 520px) {

	.products-count-and-ordering {
		flex-direction: column-reverse;
		row-gap: 6px;
	}

	.products-count-and-ordering .woocommerce-ordering {
		width: 100%;
	}

	.products-count-and-ordering > p {
		color: var(--light-text);
		font-size: 0.9rem;
	}


}

/*
 *
 * Brands archive
 *
 */

body.archive.tax-brand .woocommerce-breadcrumb,
body.archive.tax-brand #wc-column-container {
	max-width: 1440px;
	margin: 0 auto;	
}

body.archive.tax-brand .site-content .content-area {
    width: 100%;
    flex: unset;
}

body.archive.tax-brand .entry-content {
	background-color: var(--background-2);
}

body.archive.tax-brand .woocommerce-products-header {
	background-color: white;
	padding: 64px 24px 64px 24px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

body.archive.tax-brand .woocommerce-products-header .brand-image {
	max-width: 280px;
	margin-bottom: 48px;
}

body.archive.tax-brand .woocommerce-products-header .term-description {
	text-align: justify;
    max-width: 600px;
    margin: 0 auto;
	margin-bottom: 24px;
}

body.archive.tax-brand #wc-column-container {
    padding: 64px 24px 32px 24px;
}

.gray-bg-products .woocommerce-loop-product__link:hover,
body.archive.tax-brand .woocommerce-loop-product__link:hover {
	background-color: var(--background-1);
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}

.gray-bg-products .woocommerce-loop-product__link .wc-product-image,
body.archive.tax-brand .woocommerce-loop-product__link .wc-product-image {
	background-color: var(--background-1);
	padding: 16px;
}

body.archive.tax-brand .woocommerce-pagination li a.page-numbers:hover {
	background-color: white;
}

body.archive.tax-brand .woocommerce-no-products-found {
	padding: 64px 24px;
    text-align: center;
    font-weight: 700;
}

body.archive.tax-brand #products-pagination {
	padding-bottom: 64px;
}

body.archive.tax-brand #products-pagination li a {
	transition: all 0.3s;
}

body.archive.tax-brand #products-pagination li a[aria-current],
body.archive.tax-brand #products-pagination li a:hover {
	background-color: white;
}

@media(max-width: 768px) {

	body.archive.tax-brand .woocommerce-products-header {
		padding: 32px 16px 48px 16px;
	}

	body.archive.tax-brand .woocommerce-products-header .brand-image {
		margin-bottom: 24px;
	}

	body.archive.tax-brand .woocommerce-products-header .term-description {
		margin: 0;
	}

}

@media(max-width: 479px) {

	body.archive.tax-brand .woocommerce-products-header .brand-image {
		width: 200px;
	}

}

/*
 *
 * Product
 *
 */

body.single-product.separate-containers.right-sidebar .site-main {
	margin: 0 32px 0 0;
}

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary,
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
	float: none;
	width: 45%;
}

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
	margin-top: 0;
	width: 53%;
}

body.single-product .entry-content > .product {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	position: relative;
}

@media(max-width: 1024px) {

	body.single-product.separate-containers.right-sidebar .site-main {
		margin: 0;
	}

}

@media(max-width: 768px) {

	body.single-product .entry-content > .product {
		flex-direction: column;
		align-items: center;
	}

	.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary,
	.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
		width: 100%;
	}

	.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
		max-width: 500px;
		margin-top: 16px;
	}
}

/*
 *	Image + thumbnails
 */

article.product .product-flags {
	z-index: 1;
	top: 8px;
}

.woocommerce-product-gallery {
	position: relative;
}

.woocommerce-product-gallery__trigger {
	position: absolute;
	top: 8px;
	right: 8px;
	font-size: 0;
	width: 30px;
	height: 30px;
	background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 24 24'%3E%3Cg%3E%3Cpath fill='black' d='M22.4,21.2L16.2,15c1.3-1.5,2.1-3.5,2.1-5.6c0-4.7-3.8-8.6-8.6-8.6S1.2,4.7,1.2,9.4s3.8,8.6,8.6,8.6c2.2,0,4.2-0.9,5.7-2.2 l6.2,6.2L22.4,21.2z M9.8,16.9c-4.2,0-7.6-3.4-7.6-7.6c0-4.2,3.4-7.6,7.6-7.6c4.2,0,7.6,3.4,7.6,7.6C17.3,13.6,13.9,16.9,9.8,16.9z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
	background-repeat: no-repeat;
    background-size: 18px;
    background-color: var(--background-3);
    background-position: center;
    opacity: 1;
    border-radius: 30px;
	z-index: 1;
}

.woocommerce-product-gallery img {
	aspect-ratio: 1/1;
	object-fit: contain;
}

.woocommerce-product-gallery a > img {
	mix-blend-mode: multiply;
}

.woocommerce-product-gallery .zoomImg {
	background-color: var(--background-3);
}

.woocommerce-product-gallery__image {
	transition: all 0.3s;
}

.woocommerce-product-gallery__image:after {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	content: "";
	width: 0%;
	height: 3px;
	background-color: var(--accent);
	transition: all 0.3s;
}

.woocommerce-product-gallery__image:hover {
	background: var(--background-3);
}

.woocommerce-product-gallery__image:hover:after {
	width: 100%;
}

.woocommerce-product-gallery .flex-control-nav {
	display: flex;
    flex-wrap: wrap;
    margin: 0;
    list-style-type: none;
	column-gap: 12px;
	row-gap: 12px;
	margin-top: 24px;
}

.woocommerce-product-gallery .flex-control-nav li {
	width: calc( 100% / 6 );
	background-color: var(--background-3);
	display:flex;
}

.woocommerce-product-gallery .flex-control-nav li img {
	position: relative;
	border-bottom: 2px solid transparent;
	transition: all 0.3s;
	background-color: white;
}

.woocommerce-product-gallery .flex-control-nav li img.flex-active {
	mix-blend-mode: multiply;
	border-bottom-color: var(--accent);
}

@media (max-width:1024px) {

	body.single-product #content {
		flex-direction: column;
	}

	body.single-product #content > div {
		width: 100%;
	}

	#product-sidebar-content {
		margin-top: 32px;
		display: flex;
		column-gap: 16px;
		flex-direction: row;
	}

	#product-sidebar-content > div {
		width: 50%;
	}

}

@media (max-width: 768px) {

	#product-sidebar-content {
		flex-direction: column;
		row-gap: 16px;
	}

	#product-sidebar-content > div {
		width: 100%;
	}

	.woocommerce-product-gallery .flex-control-nav {
		column-gap: 8px;
		row-gap: 8px;
		justify-content: center;
	}

	.woocommerce-product-gallery .flex-control-nav li {
		width: calc( 100% / 8 );
	}

}

/*
 * Left column
 */

body.single-product .summary .brand {
	margin-bottom: 22px;
}

body.single-product .summary .brand img {
	max-width: 100px;
}

h1.product_title {
	margin-bottom: 0;
    font-size: 1.3em;
    font-family: "Lato",sans-serif;
    text-transform: none;
    font-weight: 700;
}

.product-reference {
	color: var(--light-text);
	font-size: 0.9em;
}

.product-price-wrapper {
	border-top: 1px solid var(--border);
	padding-top: 16px;
	margin-top: 16px;
}

.product-price-wrapper .price {
	font-size: 24px;
	font-weight: 700;
}

.product.sale .product-price-wrapper .price {
	display: flex;
	flex-direction: column;
}

.product-price-wrapper .price del {
	color: var(--light-text);
    font-weight: normal;
    font-size: 0.8em;
}

.product-price-wrapper .price ins {
	color: var(--sale);
}

.product-price-wrapper + form.cart {
	margin-top: 16px;
}

.tax-shipping-delivery-label {
	font-size: 0.9em;
	color: var(--light-text);
}

.product-short-description  {
	margin-bottom: 24px;
	margin-top: 16px;
	padding-top: 16px;
	border-top: 1px solid var(--border);
}

.product-short-description > a {
	margin-top: 8px;
	display: inline-block;
}

.product-short-description > a svg {
	fill: none;
    stroke: currentColor;
    stroke-width: 1px;
    width: 14px;
    height: 8px;
}

.stock {
    display: inline-flex;
    font-weight: 700;
}

.stock.out-of-stock {
    color: #d93d34;
}

.stock.out-of-stock {
    display: inline-flex;
    column-gap: 0.3em;
    align-items: center;
}

.stock.out-of-stock:before {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23d93d34' stroke-width='2'%3E%3Cpath stroke-linecap='round' d='m18.5 5.5l-13 13'/%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3C/g%3E%3C/svg%3E");
    width: 1.1em;
    height: 1.1em;
    opacity: 0.5;
    background-size: 100%;
}

article.product form.cart,
.single_variation_wrap,
.woocommerce-variation-add-to-cart {
	display: flex;
    flex-wrap: wrap;
	width: 100%;
	align-items: center;
	column-gap: 16px;
}

body.single-product form.cart .quantity {
	display: none !important;
}

button.single_add_to_cart_button {
	background-color: var(--button-1);
    border-radius: 200px;
    border-radius: 200px;
    transition: all 0.3s;
    font-weight: 400;
	padding: 16px 24px;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}

button.single_add_to_cart_button:hover {
	background-color: var(--button-1-hover);
}

.shipping-delay {
	margin-top: 20px;
	width: 100%;
}

body.single-product form.cart .jvm_add_to_wishlist.button {
	position: static;
	transform: scale(1.2);
}

@media (max-width: 768px) {

	body.single-product .summary .brand {
		margin: 16px 0 10px;
		text-align: center;
	}

	body.single-product .summary {
		font-size: 0.9em;
		text-align: center;
	}

	.product-short-description {
		display: none;
	}

	article.product form.cart, article.product .single_variation_wrap, article.product .woocommerce-variation-add-to-cart {
		text-align: initial;
		column-gap: 6px;
	}

	article.product:not(.product_cat-alliances):not(.product_cat-trauringe) form.cart {
		position: fixed;
		bottom: 0;
		background: white;
		padding: 16px;
		box-shadow: 0 0 20px rgba(0,0,0,0.1);
		left: 0;
		width: 100%;
		z-index: 1;
		justify-content: center;
		row-gap: 12px;
	}

	.shipping-delay {
		margin: 0 0 0 8px;
		font-size: 0.8em;
		width: auto;
	}

}

@media (max-width: 479px) {
	
	.shipping-delay {
		margin: 0;
	}

}

/*
 * Up sells / linked products / accessories
 */

article.product .summary .related.products {
	margin-top: 16px;
	padding-top: 16px;
	border-top: 1px solid var(--border);
	display: none;
}

article.product .summary section.products {
	border-top: 1px solid var(--border);
    padding-top: 16px;
    margin-top: 16px;
}

article.product .summary section.products ul {
	padding-top: 8px;
	margin-bottom: 16px;
	column-gap: 8px;
	grid-template-columns: repeat(5, 1fr);
}

article.product .summary section.products .woocommerce-loop-product__link {
	border: 1px solid var(--border);
	padding-bottom: 8px;
}

article.product .summary section.products .woocommerce-loop-product__link:hover {
	border-color: var(--link-hover);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	background-color: white;
}

article.product .summary section.products .wc-product-image {
	margin: 0;
}

article.product .summary section.products h2 {
	font-size: 0.9em;
	margin: 0;
}
article.product .summary section.products ul h2,
article.product .summary section.products ul .brand-name,
article.product .summary section.products ul .jvm_add_to_wishlist.button {
	display: none;
}

article.product .summary section.products .price {
	font-size: 0.8em;
	font-weight: 700;
	padding: 0;
	transform: none;
	width: 100%;
	text-align: center;
}

@media (max-width: 768px) {

	article.product .summary .related.products {
		display: block;
	}

	article.product .summary section.products ul {
		justify-content: center;
		column-gap: 10px;
		row-gap: 10px;
		margin-bottom: 0;
	}

	article.product .summary section.products li.product {
		width: 16%;
	}

	article.product .summary section.products ul {
		column-gap: 4px;
		grid-template-columns: repeat(5, 1fr)!important;
	}

	article.product .summary section.products ul.products[class*=columns-] li.product {
		margin: 0;
	}
}

@media (max-width: 479px) {

	article.product .summary section.products ul {
		column-gap: 4px;
	}

	article.product .summary section.products li.product {
		width: 23%;
	}

	article.product .summary section.products ul {
		grid-template-columns: repeat(4, 1fr)!important;
	}

	article.product .summary section.products .price {
		font-size: 0.7em;
	}
}

/*
 * Small related products
 */

.up-sells.upsells.products + .related.products {
	display: none;
}

article.product .summary section.up-sells.upsells.products ul.products {
	row-gap: 8px;
}

.up-sells.upsells.products .product-flags {
	display: none;
}

/*
 * Tabs
 */

#details {
	width: 100%;
}

.woocommerce-tabs {
	padding-top: 48px;
}

.woocommerce-tabs ul.tabs {
	margin: 0;
    box-shadow: inset 0 -1px 0 var(--border);
}

.woocommerce-tabs ul.tabs li {
	margin-right: 3px;
}

.woocommerce-tabs ul.tabs,
.woocommerce #content div.product .woocommerce-tabs ul.tabs li, 
.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li {
	display: flex;
}

.woocommerce-tabs ul.tabs a {
	text-transform: uppercase;
	font-weight: 700;    
	padding: 12px;
	font-size: 0.9em;
	border-bottom: 3px solid transparent;
	transition: all 0.3s;
	color: var(--text);
}

.woocommerce-tabs ul.tabs .active a,
.woocommerce-tabs ul.tabs a:hover {
	border-color: var(--accent);
}

.woocommerce-Tabs-panel--video {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	height: 0;
}

.woocommerce-Tabs-panel--video iframe.product-youtube-video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#tab-brand-content {
	margin-bottom: 32px;
}

#tab-brand-content img {
	max-width: 200px;
}

/* New tabs version */

.woocommerce-tabs ul.tabs {
	display: none;
}

.woocommerce-tabs {
	padding-top: 0;
}

.woocommerce #content div.product .woocommerce-tabs {
	display: flex;
	flex-direction: column;
}

.woocommerce-tabs ul.tabs {
	display: none;
}

.product-tab-accordion {
	display: block;
}

.wc-tab {
	margin-top: 1em !important;
	margin-bottom: 16px;
	padding-inline: 12px;
}

.product-tab-accordion[aria-controls='tab-description'] {
	order: 0;
}

#tab-description,
.product-tab-accordion[aria-controls='tab-additional_information'] {
	order: 1;
}

#tab-additional_information,
.product-tab-accordion[aria-controls='tab-video'] {
	order: 2;
}

#tab-video,
.product-tab-accordion[aria-controls='tab-brand'] {
	order: 3;
}

#tab-brand {
	order: 4;
}

#tab-video {
	min-height: 400px;
}

.product-tab-accordion[aria-controls='tab-warranty'] {
	order: 5;
}

#tab-warranty {
	order: 6;
}

.product-tab-accordion[aria-controls='tab-returns'] {
	order: 7;
}

#tab-returns {
	order: 8;
}

.product-tab-accordion[aria-controls='tab-availability'] {
	order: 9;
}

#tab-availability {
	order: 10;
}

.product-tab-accordion a {
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 0;
	color: var(--text);
	font-size: 0.9rem;
	display: block;
	padding: 12px;
	background: var(--background-3);
	border-bottom: 2px solid var(--background-1);
	transition: all 0.3s;
}

@media (min-width: 769px) {

	#details {
		margin-top: 32px;
	}
	
}


@media (max-width: 768px) {

	.product-tab-accordion a {
		margin-left: -16px;
		margin-right: -16px;
	}

}

@media (max-width: 479px) {

	.woocommerce-tabs ul.tabs a {
		font-size: 0.7em;
		text-align: center;
		padding: 0 8px;
		height: 48px;
		display: flex;
		align-items: center;
	}

	.woocommerce-page div.product .woocommerce-tabs ul.tabs li a span {
		display: none;
	}

}

/*
.product-tab-accordion {
	display: none;
}

@media (max-width: 768px) {

	.woocommerce-tabs {
		padding-top: 0;
	}

	.woocommerce #content div.product .woocommerce-tabs {
		display: flex;
		flex-direction: column;
	}

	.woocommerce-tabs ul.tabs {
		display: none;
	}

	.product-tab-accordion {
		display: block;
	}

	.wc-tab {
		margin-bottom: 16px;
	}

	.product-tab-accordion[aria-controls='tab-description'] {
		order: 0;
	}

	#tab-description,
	.product-tab-accordion[aria-controls='tab-additional_information'] {
		order: 1;
	}

	#tab-additional_information,
	.product-tab-accordion[aria-controls='tab-video'] {
		order: 2;
	}

	#tab-video,
	.product-tab-accordion[aria-controls='tab-brand'] {
		order: 3;
	}

	#tab-brand {
		order: 4;
	}

	#tab-video {
		min-height: 400px;
	}

	.product-tab-accordion a {
		text-transform: uppercase;
		font-weight: 700;
		letter-spacing: 0;
		color: var(--text);
		font-size: 0.9rem;
		display: block;
		padding: 12px;
		background: var(--background-3);
		border-bottom: 2px solid var(--background-1);
		margin-left: -16px;
		margin-right: -16px;
		transition: all 0.3s;
	}

}

@media (max-width: 479px) {

	.woocommerce-tabs ul.tabs a {
		font-size: 0.7em;
		text-align: center;
		padding: 0 8px;
		height: 48px;
		display: flex;
		align-items: center;
	}

	.woocommerce-page div.product .woocommerce-tabs ul.tabs li a span {
		display: none;
	}

}*/

/*
 * Product details
 */

.woocommerce-product-attributes  {
	border: 0;
}

.woocommerce-product-attributes tbody,
.woocommerce-product-attributes tbody tr, 
.woocommerce-product-attributes tbody th, 
.woocommerce-product-attributes tbody td {
	display: flex;
	flex-wrap: wrap;
	border: 0;
}

.woocommerce-product-attributes tbody {
	row-gap: 16px;
	justify-content: space-between;
}

.woocommerce-product-attributes tbody tr {
	width: 48%;
	flex-direction: column;
}

.woocommerce-product-attributes tbody th, 
.woocommerce-product-attributes tbody td {
	width: 100%;
	padding: 0;
}

.woocommerce-product-attributes tbody th {
	text-transform: uppercase;
	font-size: 0.9em;
}

.woocommerce-product-attributes tbody p {
	margin: 0;
}

.woocommerce-product-attributes tbody td a {
	color: var(--text);
	pointer-events: none;
}

@media (max-width: 768px) {

	.woocommerce-product-attributes {
		font-size: 0.9em;
	}

}

@media (max-width: 479px) {

	.woocommerce-product-attributes tbody {
		flex-direction: column;
	}

	.woocommerce-product-attributes tbody tr {
		width: 100%;
	}

}

/*
 * Related products
 */

body.single-product > .related.products .yarpp-related {
	margin: 0;
}

body.single-product > .related.products .yarpp-related a {
	font-weight: inherit;
}

body.single-product > .related.products .yarpp-related .wrapper {
	background: var(--background-3);
    padding: 84px 24px 64px 24px;
    margin-top: 48px;
}

body.single-product > .related.products .yarpp-related .wrapper > h2 {
	text-align: center;
	font-size: 28px;
}

body.single-product > .related.products .yarpp-related .wrapper ul {
	max-width: 1440px;
	margin: 0 auto;
}

body.single-product > .related.products .yarpp-related .wrapper ul .wc-product-image {
	background-color: white;
}

body.single-product > .related.products .yarpp-related .wrapper ul .wc-product-image img {
	aspect-ratio: 1 / 1;
	height: auto;
}

body.single-product > .related.products .yarpp-related .wrapper ul .woocommerce-loop-product__link:hover {
	background-color: white;
}

/*
 *
 * Product variations
 *
 */


article.product table.variations + .single_variation_wrap {
	row-gap: 16px;
	column-gap: 10px;
	margin-top: -12px;
	order: 1;
}

article.product table.variations + .single_variation_wrap .woocommerce-variation-add-to-cart {
	width: auto;
}

article.product table.variations + .single_variation_wrap .single_variation {
	flex: 1;
}

article.product table.variations + .single_variation_wrap .single_variation {
	font-weight: 700;
	font-size: 24px;
}

article.product table.variations a.reset_variations {
	display: none !important;
}

article.product table.variations {
	border-width: 0 0 1px 0;
	margin-top: 16px;
}

article.product form.cart select {
	width: unset;
	flex: 1;
}

.product.product-type-variable .product-price-wrapper .price {
	font-size: 18px;
}

.simple-size-guide {
	justify-content: flex-end;
	margin-top: 3px;
}

@media(max-width: 768px) {

	article.product table.variations {
		margin-top: 0;
		margin-bottom: 0;
	}

	article.product table.variations tbody tr:first-child th.label, article.product table.variations tbody tr:first-child td.value {
		border-top: 0;
		padding-top: 0;
	}

	article.product table.variations + .single_variation_wrap {
		justify-content: center;
		margin-top: 0;
	}
	
	article.product table.variations + .single_variation_wrap .single_variation {
		text-align: center;
	}

	article.product table.variations + .single_variation_wrap .woocommerce-variation-add-to-cart {
		row-gap: 10px;
		justify-content: center;
	}

}

@media(max-width: 479px) {

	article.product table.variations + .single_variation_wrap {
		flex-direction: column;
	}

	article.product table.variations + .single_variation_wrap .single_variation {
		font-size: 1.3em;
	}

	article.product table.variations + .single_variation_wrap .woocommerce-variation-add-to-cart .shipping-delay {
		width: 100%;
		text-align: center;
	}

}

/*
 *
 * Product options
 *
 */

.product-options {
	margin: 0 0 32px 0;
	border-bottom: 1px solid var(--border);
	width: 100%;
}

.product-options .product-option {
	padding: 16px 0;
	border-top: 1px solid var(--border);
	display: flex;
    flex-direction: column;
    row-gap: 8px;
}

.product-options .input-wrapper {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: flex-end;
}

.product-options .input-wrapper .input-wrapper-description {
	display: flex;
	width: 50%;
	margin-top: 6px;
}

.product-options label,
.alliances-field label {
	width: 50%; /* 240px;*/
}

.product-options input {
	flex: 1;
}

.product-options .product-options-toggle {
	display: none;
}

.product-options label:after,
.alliances-field label:after {
	content: attr(data-price);
	color: var(--light-text);
	display: block;
	font-size: 0.8em;
}

.single_variation_wrap + .product-options {
	margin-top: -24px;
}

.single_variation_wrap + .product-options .product-option:first-of-type {
	border: 0;
}

@media(max-width: 768px) {
	
	.product-options {
		width: 100%;
		margin-bottom: 0px;
		border: 0;
	}

	.product-options select,
	.product-options input {
		font-size: 1em;
	}

	.product-options .product-option {
		display: none;
		border-top: 0;
		padding-top: 0;
	}

	.product-options .product-options-toggle {
		display: block;
		color: var(--text);
		text-align: center;
		border-radius: 4px;
		background: var(--background-3);
		padding: 6px;
		width: 100%;
	}

	.product-options.opened  {
		border-bottom: 1px solid var(--border);
	}

	.product-options.opened .product-options-toggle {
		display: none;
	}

	.product-options.opened .product-option {
		display: flex;
	}

	article.product table.variations th.label label,
	.product-options .product-option label {
		text-align: left;
		font-weight: 700;
	}

	.single_variation_wrap + .product-options {
		margin-top: 0;
	}

}

@media(max-width: 479px) {

	.product-options .input-wrapper {
		flex-direction: column;
		align-items: center;
	}

	.product-options .product-option label {
		margin-bottom: 3px;
	}

	.product-options .product-option label:after,
	.alliances-field label:after {
		display: inline-block;
		margin-left: 5px;
	}

	.product-options .product-option .input-wrapper > * {
		width: 100%;
	}


}

/* 
 * Alliances
 */

body.product-alliances article.product .product-price-wrapper,
body.product-alliances article.product .product-short-description,
body.product-alliances article.product .related.products {
	display: none;
}

.alliances-configurator,
.alliances-recap-wrapper {
	width: 100%;
}

body.product-alliances article.product select,
.alliances-configurator select {
	max-width: 180px;
}

body.product-alliances article.product table.variations {
	counter-reset: alliances-variants;
	margin: 16px 0 0 0;
	border: 0;
}

article.product table.variations th.label,
article.product table.variations td.value {
	padding: 0;
    border: 0;
    text-align: left;
	border-width: 1px 0 0 0;
	border-top: 1px solid var(--border);
	padding-top: 10px;
	padding-bottom: 10px;
	margin-bottom: 0;
}

article.product table.variations th.label {
	font-weight: normal;
}

article.product table.variations td.value {
	text-align: right;
}

body.product-alliances article.product table.variations th.label label,
.alliances-configurator .label-title,
body.product-alliances article.product .alliances-recap-wrapper label {
	font-family: 'Josefin Sans';
    text-transform: uppercase;
    font-weight: normal;
    font-size: 0.9em;
}

.alliances-configurator .configurator-wrapper {
	border-top: 1px solid var(--border);
	padding-top: 10px;
	padding-bottom: 10px;
}

body.product-alliances article.product table.variations th.label label:before,
.alliances-configurator .label-title:before {
	display: inline-block;
    color: #fff;
    background: #BFB36A;
    width: 24px;
    height: 24px;
    border-radius: 20px;
    line-height: 26px;
    text-align: center;
    font-weight: 400;
    margin-right: 10px;
}

body.product-alliances article.product table.variations th.label label:before {
	content: counter(alliances-variants);
	counter-increment: alliances-variants;
}

.alliances-configurator .label-title:before {
	content: counter(alliances-variants);
	counter-increment: alliances-variants;
}

.alliances-configurator .label-title-wrapper {
	display: flex;
	justify-content: space-between;
}

.input-wrapper-description {
	font-size: 0.85em;
	display: flex;
	align-items: center;
	column-gap: 4px;
}

.input-wrapper-description:before {
	content: "?";
    font-size: 12px;
    color: var(--accent);
    border-radius: 16px;
    border: 1px solid var(--accent);
    width: 16px;
    height: 16px;
    display: flex;
    margin-right: 2px;
    font-weight: 700;
    text-align: center;
    justify-content: center;
    line-height: 13px;
}

.alliances-configurator .input-wrapper {
	padding-left: 34px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 8px;
}

.alliances-configurator .collapsed-opener .label-title:after {
	content: "";
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13.8px' height='7px' viewBox='0 0 13.8 7' fill='none'%3E%3Cpath stroke='black' d='M13.3,0.5l-6.4,6l-6.4-6'%3E%3C/path%3E%3C/svg%3E");	
    background-size: 16px;
    width: 16px;
	height: 10px;
    background-position: center;
    background-repeat: no-repeat;
    display: inline-block;
    margin-left: 12px;
}

body.product-alliances article.product .single_variation_wrap {
	padding-top: 10px;
    border-top: 1px solid var(--border);
}

body.product-alliances article.product .alliances-recap-wrapper {
	background-color: var(--background-2);
    padding: 16px;
    margin-bottom: 16px;
	display: flex;
	font-size: 0.9em;
	column-gap: 24px;
}

body.product-alliances article.product .alliances-recap-wrapper ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

body.product-alliances article.product .alliances-recap-wrapper label {
	margin-bottom: 10px;
	display: block;
	font-size: 1em;
}

body.product-alliances article.product .alliances-recap-wrapper .reassurances {
	font-size: 0.9em;
	color: var(--light-text);
	margin-bottom: 0;
}

body.product-alliances article.product .alliances-recap-wrapper .price {
	font-weight: 700;
	font-size: 24px;
}

body.product-alliances article.product .alliances-recap-wrapper .alliances-recap {
	width: 60%;
}

body.product-alliances article.product .alliances-recap-wrapper .alliances-total {
	flex: 1;
}

.alliances-recap li {
	display: flex;
}

.alliances-recap li .label {
	min-width: 90px;
}

.alliances-recap li .value {
	flex: 1;
	font-weight: 700;
}

.alliances-recap .recap-engraving {
	display: none;
}

.alliances-recap .recap-engraving:after {
	content: attr(data-price);
    margin-left: 4px;
    display: inline-block;
    font-weight: normal;
    font-size: 0.9em;
	color: var(--light-text)
}

@media(max-width: 1200px) {

	body.product-alliances article.product .alliances-recap-wrapper {
		flex-direction: column;
		row-gap: 16px;
	}

	body.product-alliances article.product .alliances-recap-wrapper .alliances-recap {
		width: 100%;
	}

	.alliances-configurator .input-wrapper {
		padding-left: 0;
	}

}

@media(max-width: 768px) {

	body.product-alliances article.product .alliances-recap-wrapper {
		flex-direction: row;
	}

	body.product-alliances article.product .alliances-recap-wrapper .alliances-recap {
		width: 60%;
	}

	body.product-alliances article.product form.cart {
		margin-bottom: 24px;
	}

	body.product-alliances article.product form.cart .woocommerce-variation-add-to-cart {
		justify-content: center;
	}

}

@media(max-width: 479px) {

	body.product-alliances article.product .alliances-recap-wrapper {
		flex-direction: column;
	}

	body.product-alliances article.product .alliances-recap-wrapper .alliances-recap {
		width: 100%;
	}

}

/*
 *
 * Cart
 *
 */


body.woocommerce-cart .return-to-shop .button {
	text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 700;
    font-size: 0.9em;
    padding: 12px 24px;
    border-radius: 200px;
}

 body.woocommerce-cart .woocommerce table.shop_table {
	border: 0;
	margin-bottom: 0;
}

body.woocommerce-cart .woocommerce table.shop_table thead,
body.woocommerce-checkout .woocommerce table.shop_table thead {
    display: none;
}

.woocommerce-cart table.cart tr {
	display: flex;
}

.woocommerce-cart table.cart .product-thumbnail {
	width: 20%;
}

.woocommerce-cart table.cart img {
    width: 90%;
    aspect-ratio: 1 / 1;
    object-fit: contain;
}

.woocommerce-cart table.cart .product-name {
    padding: 24px;
	display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;	
	width: 35%;
}

.woocommerce-cart table.cart .product-name .brand,
.woocommerce-checkout .product-name .brand a {
    letter-spacing: 1.4px;
    text-transform: uppercase;
    font-size: 0.9em;
    color: var(--light-text);
    margin-bottom: 0px;
}

.woocommerce-cart table.cart .product-name > a {
	color: black;
	font-size: 1.1em;
	font-weight: 700;
}

.woocommerce-cart table.cart .product-name .variation {
	font-size: 0.85em;
	margin-top: 16px;
}

.woocommerce-cart table.cart .product-name .variation dt {
	clear: both;
	min-width: 140px;
}

.woocommerce-cart table.cart .product-name .variation dt,
.woocommerce-cart table.cart .product-name .variation dd {
	float: left;
}

.woocommerce-cart table.cart .product-name .variation dd,
.woocommerce-cart table.cart .product-name .variation dd p {
	margin: 0;
}

.woocommerce-cart table.cart .product-name .variation dd p {
	margin-left: 12px;
}

.woocommerce-cart table.cart td {
	border: 0;
    border-top: 1px solid var(--border);
    padding-top: 24px;
    padding-bottom: 24px;
    display: flex;
    align-items: center;
}

.woocommerce-cart table.cart tr:first-child td {
    border-top: 0;
}

.woocommerce-cart .cart_item .product-quantity {
    width: 10%;
}

.woocommerce-cart .cart_item .product-quantity a {
	display: none
}

.woocommerce-cart .cart_item .product-quantity > .quantity {
    width: 100%;
}

.woocommerce-cart .cart_item .product-price {
    justify-content: center;
}

.woocommerce-cart .cart_item .product-subtotal {
    justify-content: flex-end;
}

.woocommerce-cart .cart_item .product-price,
.woocommerce-cart .cart_item .product-subtotal {
    width: 15%;
}

.woocommerce-cart table.cart .product-subtotal .amount {
    font-weight: 700;
}

.woocommerce-cart .cart_item .product-remove {
    width: 5%;
    order: 100;
    justify-content: flex-end;
}

.woocommerce a.remove {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s;
	border: 0;
	border-radius: 50%;
	background-color: transparent;
	font-size: 1.8em;
}

.woocommerce a.remove svg {
    width: 20px;
    fill: var(--accent-1);
    transition: all 0.3s;
}

.woocommerce a.remove:hover {
    background-color: var(--background-2);
}

.woocommerce a.remove:hover svg {
    fill: red;
}

.woocommerce-cart table.cart td.actions {
    justify-content: space-between;
    padding: 12px 0;
	flex: 1;
}

.woocommerce-cart table.cart td.actions #coupon_code {
    width: 200px;
    padding: 16px 0;
}

.woocommerce-cart .cart_totals {
    width: 50%;
    margin-left: auto;
    margin-top: 32px;
}

.woocommerce-cart .cart_totals h2 {
    font-size: 25px;
}

.cart_totals table.shop_table th,
.cart_totals table.shop_table td {
	border: 0;
    border-top: 1px solid var(--border);
    padding: 16px 0;
}

.woocommerce-cart .cart_totals table.shop_table th {
    text-align: left;
}

.woocommerce-cart .cart_totals table.shop_table td {
    text-align: right;
}

.woocommerce-shipping-methods {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.woocommerce-shipping-destination {
    font-size: 0.9em;
	margin: 0;
}

.woocommerce-cart input#coupon_code {
	padding: 12px;
    border-width: 0 0 1px 0;
	width: 200px !important;
}

.woocommerce-cart-form .button {
	border-radius: 200px;
    color: var(--text);
    text-transform: uppercase;
    background: white;
    font-size: 0.9em;
    border: 1px solid black;
}

.woocommerce .button.alt {
	border-radius: 200px;
	text-transform: uppercase;
    letter-spacing: 1px;
}

.woocommerce .button.alt:hover {
	background-color: var(--button-1-hover);
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    width: 100%;
	float: none;
	margin: 0;
}

.woocommerce .cart-collaterals .cart_totals h2, 
.woocommerce-page .cart-collaterals .cart_totals h2 {
    display: none;
}

body.woocommerce-cart .includes_tax,
body.woocommerce-cart .tax_label {
	display: none;
}

.woocommerce-page .cart-collaterals .cart_totals .order-total th,
.woocommerce-page .cart-collaterals .cart_totals .order-total td {
	border-bottom: 1px solid black;
	padding-top: 24px;
    padding-bottom: 24px;
	font-size: 1.1em;
}

.woocommerce-page .cart-collaterals #shipping_method input {
	margin-right: 6px;
}

.woocommerce-cart .wc-proceed-to-checkout {
	text-align: right;
	margin-top: 32px;
    margin-bottom: 64px;
}

.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
    padding: 16px 32px;
}

@media (max-width: 1024px) {

	.woocommerce-cart table.cart td {
		align-items: flex-start;
		font-size: 0.95em;
	}

	.woocommerce-cart table.cart .product-name {
		padding-left: 12px;
		padding-right: 12px;
	}

	.woocommerce-cart table.cart td.product-quantity,
	.woocommerce-cart table.cart td.product-remove {
		padding-top: 12px;
	}

	.woocommerce-cart table.cart .product-thumbnail {
		width: 15%;
		padding-left: 0;
		padding-right: 0;
	}

	.woocommerce-cart table.cart img {
		width: 100%;
	}

	.woocommerce-cart table.cart .product-name {
		justify-content: flex-start;
		width: 40%;
	}

	.woocommerce-cart table.cart .product-name > a {
		font-size: 1em;
	}

	.woocommerce-cart .cart_item .product-quantity {
		width: 10%;
	}

	.woocommerce-cart .cart_item .product-price, .woocommerce-cart .cart_item .product-subtotal {
		width: 15%;
		font-size: 0.9em;
	}

	.woocommerce-cart .cart_item .product-remove {
		width: 5%;
	}

	.woocommerce-cart table.cart .product-name .variation dt {
		min-width: 110px;
	}

}

@media (max-width: 768px) {

	.woocommerce-cart table.cart tr {
		flex-wrap: wrap;
	}

	.woocommerce table.cart .cart_item {
		position: relative;
		min-height: 160px;
	}

	.woocommerce table.cart .cart_item .product-thumbnail,
	.woocommerce-page #content table.cart .cart_item .product-thumbnail, 
	.woocommerce-page table.cart .cart_item .product-thumbnail {
		display: block;
		width: 20%;
		padding: 12px 0;
		position: absolute;
		text-align: left!important;
	}

	.woocommerce table.shop_table_responsive.cart tr td::before, .woocommerce-page table.shop_table_responsive.cart tr td::before {
		content: none;
	}

	.woocommerce-cart table.cart .product-name {
		width: 80%;
		padding: 12px 6px 12px 0;
		margin-left: 20%;
		text-align: left !important;
	}

	.woocommerce-cart table.cart .product-name .brand, .woocommerce-checkout .product-name .brand a {
		font-size: 0.8em;
	}

	.woocommerce-cart table.cart td.product-remove,
	.woocommerce-cart .cart_item .product-price,
	.woocommerce-cart .cart_item .product-subtotal,
	.woocommerce-cart table.cart td.product-quantity {
		border-top: 0;
	}

	.woocommerce-cart .cart_item .product-price {
		margin-left: 20%;
		text-align: left !important;
	}

	.woocommerce-cart .cart_item .product-price,
	.woocommerce-cart .cart_item .product-subtotal {
		width: 30%;
		padding: 12px 6px;
	}

	.woocommerce-cart table.cart td.product-quantity {
		padding: 0 0 12px 0;
	}

	.woocommerce-cart table.cart .product-name .variation dt {
		text-align: left;
	}

	.woocommerce-cart table.cart td.product-remove {
		width: 10%;
		display: flex;
		justify-content: flex-end;
		padding: 0;
	}

	.woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
		background-color: transparent;
	}

	.woocommerce-cart table.cart img {
		width: 90%;
	}

	.woocommerce-cart table.cart td.actions {
		display: flex;
		column-gap: 12px;	
	}

	.woocommerce-cart table.cart td.actions .coupon {
		flex: 1;
		display: flex;
	}

	.woocommerce-cart table.cart td.actions .coupon #coupon_code {
		padding: 0;
		margin-right: 12px;
		font-size: 0.9em;
		width: 120px !important;
	}

	.woocommerce-cart table.cart td.actions .coupon button[type=submit],
	.woocommerce-cart-form .button {
		padding-left: 20px;
		padding-right: 20px;
		font-size: 0.8em;
	}

	.cart_totals table.shop_table_responsive .woocommerce-shipping-totals td, 
	.cart_totals table.shop_table_responsive .woocommerce-shipping-totals td {
		flex-direction: column;
		display: flex;
	}

	.cart_totals .woocommerce-shipping-totals td:before {
		text-align: left;
	}

}

@media (max-width: 479px) {

	.woocommerce table.cart .cart_item .product-thumbnail,
	.woocommerce-page #content table.cart .cart_item .product-thumbnail, 
	.woocommerce-page table.cart .cart_item .product-thumbnail {
		display: none;
	}

	.woocommerce-cart table.cart .product-name {
		width: 100%;
	}

	.woocommerce-cart table.cart .product-name,
	.woocommerce-cart .cart_item .product-price {
		margin: 0;
	}

	.woocommerce-cart .cart_item .product-price,
	.woocommerce-cart .cart_item .product-subtotal {
		width: 35%;
		padding-left: 0;
	}

	.woocommerce-cart table.cart td.product-quantity {
		width: 20%;
	}

	.woocommerce-cart table.cart .product-name .variation {
		margin-top: 8px;
	}

	.woocommerce-cart table.cart td.actions {
		flex-direction: column;
		row-gap: 4px;
	}

	.woocommerce-cart table.cart td.actions .coupon {
		width: 100%;
	}

	.woocommerce-cart table.cart td.actions .coupon #coupon_code {
		width: auto !important;
		flex:1;
	}
}

/*
 *
 * Checkout
 *
 */

form.checkout {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	position: relative;
}

form.checkout .woocommerce-NoticeGroup {
	width: 100%;
    margin-bottom: 12px;
}

form.checkout .woocommerce-error {
	width: 70%;
}

form.checkout #customer_details,
body.woocommerce-checkout #order_review {
	width: 70%;
}

form.checkout #customer_details {
	display: flex;
	flex-direction: column;
}

#order_review_heading {
	display: none;
}

body.woocommerce-order-pay #order_review {
	width: 100%;
}

#payment {
	width: 100%;
}

body.woocommerce-order-pay #payment {
	border:0;
	margin-top: -20px;
}

form.checkout #customer_details > div {
	width: 100%;
}

.woocommerce-checkout-review-order-table {
	position: absolute;
	right: 0;
	top: 0;
	border: 0;
	border-left: 1px solid var(--border);
    padding-left: 32px;
    width: calc(30% - 32px);
}

li.wc_payment_method {
	display: flex;
    flex-wrap: wrap;
    column-gap: 6px;
}


li.wc_payment_method > label {
	display: flex;
    align-items: center;
    flex-direction: row-reverse;
    column-gap: 8px;
}

li.wc_payment_method label img {
	max-width: unset !important;
	object-fit: contain;
	width: 44px;
	height: 30px;
}

li.wc_payment_method.payment_method_spgw_mastercard label img,
li.wc_payment_method.payment_method_spgw_maestro label img,
li.wc_payment_method.payment_method_spgw_american_express label img,
li.wc_payment_method.payment_method_spgw_postfinancecard label img,
li.wc_payment_method.payment_method_PowerpayCw_OpenInvoice label img {
	padding: 2px;
}

li.wc_payment_method label .payment-icon {
	font-size: 6px;
    text-transform: uppercase;
    background: var(--accent);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2px 4px 0 4px;
    border: 2px solid var(--border);
    font-family: 'Josefin Sans';
    color: white;
    height: 28px;
    width: 44px;
    line-height: 1.2em;
    text-align: center;
}

li.wc_payment_method.payment_method_heylight label .payment-icon {
	font-size: 5.3px;
}

li.payment_method_spgw_twint label img {
	padding: 0;
	height: auto;
	border-radius: 3px;
}


#payment-form-wallee_1 {
	margin-top: 12px;
    background: white;
    padding: 12px;
	border-radius: 5px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

@media (max-width: 1024px) {

	form.checkout .woocommerce-error,
	form.checkout #customer_details,
	body.woocommerce-checkout #order_review {
		width: 60%;
	}

	.woocommerce-checkout-review-order-table {
		padding-left: 24px;
		width: calc(40% - 24px);
	}

	body.woocommerce-checkout #order_review .order-review-header h3 {
		font-size: 20px;
	}

}

@media (max-width: 768px) {

	form.checkout .woocommerce-error,
	form.checkout #customer_details,
	body.woocommerce-checkout #order_review {
		width: 100%;
	}

	.woocommerce-checkout-review-order-table {
		position: static;
		border: 0;
		padding: 0;
		width: 100%;
		border-bottom: 1px solid var(--border);
	}

	body.woocommerce-checkout #order_review h3 {
		font-size: 20px;
	}

	body.woocommerce-checkout #order_review .order-review-header h3 {
		margin-bottom: 8px;
	}

}

@media (max-width: 479px) {

	li.wc_payment_method label img,
	li.wc_payment_method label .payment-icon {
		display: none;
	}

}

/*
 * Header
 */

body.woocommerce-checkout #master-header {
	position: relative;
}


body.woocommerce-checkout #top-header,
body.woocommerce-checkout .dgwt-wcas-search-wrapp,
body.woocommerce-checkout #mega-menu-wrapper,
body.woocommerce-checkout .header-wrapper > .gb-container > .gb-container:last-child {
	display: none;
}

body.woocommerce-checkout #master-header .header-wrapper {
	background-color: var(--background-3);
}

body.woocommerce-checkout #master-header .header-wrapper > .gb-container {
    padding-top: 20px;
    padding-bottom: 20px;
}

body.woocommerce-checkout #master-header .site-logo {
	width: 150px;
	position: static;
	transform: none;
}

body.woocommerce-order-received .site-main,
body.woocommerce-order-received .entry-header {
	margin-top: 0;
}

body.woocommerce-order-received h2 {
	font-size: 20px;
}

body.woocommerce-order-received h3 {
	font-size: 16px;
	font-family: "Lato", sans-serif;
	font-weight: 700;
}

@media (max-width: 1024px) {

	body.woocommerce-checkout .site-main,
	body.woocommerce-checkout .entry-header {
		margin-top: 0;
	}

	body.woocommerce-order-received .entry-header {
		margin-top: 24px;
	}

	body.woocommerce-checkout .entry-content:not(:first-child) {
		margin-top: 16px;
	}

	body.woocommerce-order-received h1 {
		font-size: 28px;
	}

}

@media (max-width: 768px) {

	body.woocommerce-checkout #master-header .header-wrapper > .gb-container {
		padding-top: 0;
		padding-bottom: 0;
	}

}

/*
 * Footer
 */

.site-footer {
	background-color: var(--background-3);
}

body.home .site-footer,
body.single-product .site-footer,
body.woocommerce-checkout .site-footer,
body.error404 .site-footer,
body.tax-brand .site-footer {
	background-color: var(--background-1);
}

body.home .site-footer .footer-logo,
body.single-product .site-footer .footer-logo,
body.woocommerce-checkout .site-footer .footer-logo,
body.error404 .site-footer .footer-logo,
body.tax-brand .site-footer .footer-logo {
	border-color: var(--background-3);
}

body.woocommerce-checkout .site-footer .footer-reassurances,
body.woocommerce-checkout .site-footer .footer-navigation,
body.woocommerce-checkout .site-footer .footer-social-media {
	display: none;
}

/*
 * Login
 */

.woocommerce-form-login-toggle {
	border: 1px solid var(--border);
    box-shadow: 0 2px 0 var(--border);
    padding: 24px 0;
    border-radius: 4px;
    padding: 16px;
    margin: 16px 0 32px 0;
	font-weight: 700;
	cursor: pointer;
	transition: all 0.3s;
}

.woocommerce-form-login-toggle:hover {
	border-color: var(--accent);
    box-shadow: 0 2px 0 var(--accent);
}

.woocommerce-form-login-toggle:hover a {
	color: var(--accent);
}

.entry-content.login-opened .showlogin {
	position: fixed;
    content: "";
    background: rgba(0,0,0,0.4);
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 100;
	display: block;
	font-size: 0;
	cursor: default;
}

body.woocommerce-checkout .woocommerce-form-login {
	background: white;
    z-index: 101;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 600px;
    padding: 32px;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
	display: flex !important;
	flex-direction: row;
	margin-top: -50px;
	opacity: 0;
	visibility: hidden;
	transition: all 0.3s;
	top: 10%;
	flex-wrap: wrap;
	justify-content: space-between;
}

body.woocommerce-checkout .entry-content.login-opened .woocommerce-form-login {
	margin-top: 0;
	opacity: 1;
	visibility: visible;
}

body.woocommerce-checkout form.woocommerce-form-login > p {
	width: 100%;
	margin-bottom: 16px;
}

body.woocommerce-checkout form.woocommerce-form-login > p.form-row-first,
body.woocommerce-checkout form.woocommerce-form-login > p.form-row-last {
	width: 49%;
}

body.woocommerce-checkout form.woocommerce-form-login .woocommerce-form-login__rememberme {
	font-weight: 600;
	font-size: 0.9em;
	margin-bottom: 16px;
}

body.woocommerce-checkout form.woocommerce-form-login button {
	border-radius: 200px;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 0.9em;
}

body.woocommerce-checkout form.woocommerce-form-login > .lost_password {
	margin-bottom: 0;
}

.woocommerce-form-login .show-password-input {
   display:none;
}

@media(max-width:1024px) {
	
	body.woocommerce-checkout .woocommerce-form-login {
		width: 90%;
		top: 32px;
	}

}

@media(max-width: 479px) {
	
	body.woocommerce-checkout .woocommerce-form-login {
		padding:24px;
		width: calc(100% - 32px);
	}

}

/*
 * Fields
 */

.woocommerce form .form-row label {
	font-weight: 700;
    font-size: 0.85em;
    padding-bottom: 4px;
}

.woocommerce form .form-row {
	margin-bottom: 0;
}

.woocommerce-billing-fields__field-wrapper,
.woocommerce-shipping-fields__field-wrapper,
.woocommerce-address-fields__field-wrapper,
.woocommerce-EditAccountForm {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	column-gap: 1%;
	row-gap: 16px;
}

.woocommerce-billing-fields__field-wrapper .form-row,
.woocommerce-shipping-fields__field-wrapper .form-row,
.woocommerce-address-fields__field-wrapper .form-row {
	flex: 49%;
}

#billing_company_field,
#shipping_company_field,
#billing_address_1_field,
#shipping_address_1_field,
form.checkout .woocommerce-additional-fields .form-row,
.woocommerce-EditAccountForm .form-row-wide,
.woocommerce-EditAccountForm p,
.woocommerce-EditAccountForm fieldset {
    flex: 100%;
    padding-right: 0;
}

#billing_postcode_field, #billing_city_field,
#shipping_postcode_field, #shipping_city_field {
    flex: 25%;
}

#billing_last_name_field, #shipping_last_name_field,
#billing_city_field, #shipping_city_field,
#billing_company_field,
#billing_state_field, #shipping_state_field,
#billing_email_field {
    padding-right: 0;
}

body.woocommerce-checkout .woocommerce-account-fields {
	display: flex;
    background: #f5f5f5;
    margin-top: 18px;
    padding: 18px 18px;
    justify-content: space-between;
	border-radius: 4px;
}

body.woocommerce-checkout .create-account {
	width: 50%;
    display: flex;
    flex-direction: column;
}

body.woocommerce-checkout .create-account .woocommerce-password-strength,
body.woocommerce-checkout .create-account .woocommerce-password-hint {
	display: none !important;
}

body.woocommerce-checkout .woocommerce-account-fields .input-description {
	width: 48%;
    color: var(--light-text);
    font-size: 0.85em;
    display: flex;
    align-items: flex-end;
}

body.woocommerce-checkout .woocommerce-account-fields .input-description p {
	margin: 0;
}

@media (max-width: 768px) {


	body.woocommerce-checkout .woocommerce-account-fields {
		flex-wrap: wrap;
		row-gap: 8px;
	}

	body.woocommerce-checkout .create-account,
	body.woocommerce-checkout .woocommerce-account-fields .input-description {
		width: 100%;
	}
}

@media (max-width: 479px) {

	.woocommerce-billing-fields__field-wrapper .form-row,
	.woocommerce-shipping-fields__field-wrapper .form-row,
	.woocommerce-address-fields__field-wrapper .form-row,
	#billing_postcode_field, #billing_city_field, #shipping_postcode_field, #shipping_city_field {
		flex: 100%;
	}

}

/*
 * Newsletter
 */

 .woocommerce-page form .mailchimp-newsletter {
	margin-top: 24px;
}

.woocommerce-page form .mailchimp-newsletter label.woocommerce-form__label {
	display: flex;
    align-items: flex-start;
    font-size: 1em;
}

.woocommerce-page form .mailchimp-newsletter label.woocommerce-form__label input {
	margin: 2px 8px 0 0;
}

.woocommerce-page form .mailchimp-newsletter label.woocommerce-form__label span {
	line-height: 1.2em;
    font-weight: normal;
    font-size: 0.9em;
    color: var(--light-text);
}

.woocommerce-page form .mailchimp-newsletter label.woocommerce-form__label span:first-line {
	font-weight: bold;
	font-size: 1.1em;
	color: var(--text);
}


/*
 * Shipping
 */

.woocommerce-shipping-fields {
	border: 1px solid var(--border);
	box-shadow: 0 2px 0 var(--border);
    padding: 24px 0;
	border-radius: 4px;
    padding: 16px;
    margin: 16px 0 24px 0;
}

.woocommerce-shipping-fields h3 {
	font-family: "Lato";
	text-transform: none;
	font-weight: 700;
	font-size: 1.1em;
	margin-bottom: 0;
}

.woocommerce-shipping-fields h3 span {
	margin-left: 3px;
}

.woocommerce-shipping-fields .shipping_address {
	margin-top: 24px;
}

.woocommerce-additional-fields {
	margin-bottom: 32px;
}

/*
 * Payment
 */

#payment .payment_methods {
	margin: 0;
    list-style-type: none;
    margin-bottom: 24px;
    font-weight: 700;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
	font-weight: 700;
    padding: 16px 32px;
}

.wc_payment_method  {
	padding-bottom: 12px;
}

.wc_payment_method .payment_box {
	font-weight: normal;
    padding: 10px 12px;
    font-size: 0.9em;
    background: #EEE;
    margin-top: 6px;
    border-radius: 3px;
	width: 100%;
}

.wc_payment_method .payment_box p {
	margin: 0	;
}

/* 
 * Order review
 */

#order_review {
	background: #F5F5F5;
    padding: 24px;
}

.woocommerce-checkout-review-order-table small {
	color: var(--light-text);
	font-weight: normal;
}

.woocommerce-checkout-review-order-table .tax_label {
	display: none;
}

.woocommerce-table--order-details {
	border: 0;
	border-bottom: 1px solid var(--border);
}

.woocommerce-checkout-review-order-table tr {
	display: flex;
	flex-direction: column;
}

.woocommerce-checkout-review-order-table tfoot tr {
	flex-direction: row;
}

.woocommerce-checkout-review-order-table tfoot tr.shipping {
	flex-direction: column;
}

.woocommerce-checkout-review-order-table tfoot tr.shipping th,
.woocommerce-checkout-review-order-table tfoot tr.shipping td {
	width: 100%;
	text-align: left;
}

.woocommerce-checkout-review-order-table tfoot tr.shipping #shipping_method {
	font-size: 0.9em;
	margin-top: 4px;
	margin-bottom: 12px;
}

.woocommerce-checkout-review-order-table tfoot tr.shipping #shipping_method input {
	margin-right: 6px;
}

.woocommerce-checkout-review-order-table tr td {
	width: 100%;
	padding: 0;
	border: 0;
}

.woocommerce-checkout-review-order-table .product-name .brand {
	text-transform: uppercase;
	font-size: 0.8em;
	color: var(--light-text);
}

.woocommerce-checkout-review-order-table tr td.product-name,
.woocommerce-table--order-details tr td.product-name {
	border-top: 0;
	padding-top: 12px;
}

.woocommerce-checkout-review-order-table tr:first-child td.product-name,
.woocommerce-table--order-details tr:first-child td.product-name {
	padding-top: 0;
}

.woocommerce-checkout-review-order-table tr td.product-total {
	text-align: left;
    font-weight: 700;
    padding-bottom: 12px;
}

.woocommerce-checkout-review-order-table .variation {
	display: none;
}

.woocommerce-checkout-review-order-table tfoot th,
.woocommerce-checkout-review-order-table tfoot td {
	width: 50%;
	align-items: center;
}

.woocommerce-checkout-review-order-table tfoot th {
	text-align: left;
	border: 0;
	padding: 0;
}

.woocommerce-checkout-review-order-table tfoot td {
	text-align: right;
}

.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal th,
.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal td,
.woocommerce-checkout-review-order-table tfoot tr.order-total th,
.woocommerce-checkout-review-order-table tfoot tr.order-total td {
	padding: 12px 0;
	border-top: 1px solid var(--border);
}

.woocommerce-checkout-review-order-table tfoot tr.order-total td {
	display: flex;
	flex-direction: column;
    align-items: flex-end;
}



/*
 * Gift wrapping
 */

 .gift_wrap {
    padding: 16px;
    margin-top: 12px;    
	border: 1px solid var(--background-3);
    box-shadow: inset 0 0 0px 3px white;
    background: var(--background-3);
}

.gift_wrap td {
	display: flex;
	flex-direction: column;
}

.gift_wrap h4 {
	text-transform: uppercase;
	font-size: 1em;
	margin-bottom: 8px;
	display: flex;
}

.gift_wrap h4:before {
	content: "";
	display: block;
	background-image: url("data:image/svg+xml,%3Csvg width='100%25' height='100%25' viewBox='0 0 134 134' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;fill:%23C2B35E'%3E%3Cg transform='matrix(1,0,0,1,-300,-535.072)'%3E%3Cg transform='matrix(4.16667,0,0,4.16667,300,535.072)'%3E%3Cg transform='matrix(0.24,0,0,0.24,-72,-128.417)'%3E%3Cpath d='M323.889,602.768L317.933,602.768L317.933,576.393L331.89,576.393C327.59,573.561 323.782,568.853 323.782,561.059C323.782,552.663 331.175,548.784 340.376,549.677C350.505,550.66 362.621,557.497 366.957,569.197C371.292,557.497 383.407,550.66 393.535,549.677C402.735,548.784 410.127,552.663 410.127,561.059C410.127,568.853 406.321,573.561 402.022,576.393L415.396,576.393L415.396,602.768L409.447,602.768L409.447,653.924L323.889,653.924L323.889,602.768ZM343.644,580.559L322.1,580.559C322.1,580.559 322.1,598.601 322.1,598.601L364.583,598.601L364.583,580.589L343.955,580.589L343.878,580.583C343.878,580.583 343.796,580.576 343.644,580.559ZM364.583,602.768L328.056,602.768L328.056,649.757C328.056,649.757 345.996,649.757 364.583,649.757L364.583,602.768ZM364.338,576.393C363.117,562.732 350.283,554.825 339.973,553.824C333.557,553.201 327.949,555.204 327.949,561.059C327.949,574.056 341.384,576.125 343.819,576.393L364.338,576.393ZM390.096,576.393C392.511,576.127 405.961,574.064 405.961,561.059C405.961,555.204 400.354,553.201 393.938,553.824C383.63,554.825 370.796,562.732 369.576,576.393L390.096,576.393ZM405.281,602.768L368.749,602.768L368.749,649.757C387.337,649.757 405.281,649.757 405.281,649.757L405.281,602.768ZM368.749,598.601L411.229,598.601C411.229,598.601 411.229,580.559 411.229,580.559L390.27,580.559C390.117,580.576 390.036,580.583 390.036,580.583L389.959,580.589L368.749,580.589L368.749,598.601Z'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
	width: 24px;
	height: 24px;
	margin-left: -5px;
	margin-right: 5px;
	margin-top: -3px;
}

.gift_wrap td .input-wrapper {
	display: flex;
	text-align: left;
	align-items: flex-start;
}

.gift_wrap td .input-wrapper input {
	margin-right: 8px;
	margin-top: 6px;
}

.woocommerce-checkout-review-order-table tfoot .gift_wrap td {
	width: 100%;
	align-items: flex-start;
}

@media (max-width: 768px) {

	
	.gift_wrap {
		box-shadow: none;
		margin-bottom: 24px;
		background: white;
		padding: 16px;
		border: 1px solid var(--background-4);
	}

}

/*
 * Coupon
 */

.woocommerce-form-coupon-toggle a,
form.checkout #order_review > p:not(.form-row) {
	display: none;
}

.woocommerce-form-coupon-toggle .woocommerce-info {
	font-weight: 700;
    padding-bottom: 8px;
}

form.checkout #order_review > p.form-row {
	width: 49%;
}

form.checkout #order_review > p.form-row button {
	width: 100%;
    border-radius: 200px;
    text-transform: uppercase;
    font-size: 0.85em;
    letter-spacing: 1px;
    padding: 12px;
}

/*
 *
 * Order confirmation
 *
 */

 .woocommerce-table--order-details .product-name a {
	font-weight: 700;
 }

.woocommerce-table--order-details ul.wc-item-meta {
	margin: 0;
	list-style-type: none;	
}

.woocommerce-table--order-details ul.wc-item-meta li {
	display: flex;
	column-gap: 8px;
	font-size: 0.9em;
}

.woocommerce-table--order-details ul.wc-item-meta li p {
	margin: 0;
}

/*
 *
 * Account
 *
 */

.woocommerce-account .woocommerce {
	display: flex;
	column-gap: 64px;
	flex-wrap: wrap;
	row-gap: 32px;
}

.woocommerce-account .woocommerce > .woocommerce-notices-wrapper {
	width: 100%;
}

.woocommerce-account .woocommerce > .woocommerce-notices-wrapper:not(:empty) {
	margin-bottom: 16px;
}

.woocommerce-MyAccount-navigation {
	width: 30%;
}

.woocommerce-MyAccount-content {
	width: 100%;
	flex: 1;	
}

.woocommerce-account em,
.woocommerce-account address {
	font-style: normal;
}

.woocommerce-account em {
	font-size: 0.9em;
	color: var(--light-text);
}

.show-password-input {
	display: none;
}

.woocommerce-account button[type=submit] {
	border-radius: 200px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-weight: 700;
    font-size: 0.9em;
    padding: 12px 24px;
}

@media (max-width: 768px) {
	
	.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a:after {
		content: "";
	}

}

/* 
 * Login + Register
 */

#customer_login h2 {
	font-size: 22px;
}

.woocommerce .col2-set::after, .woocommerce .col2-set::before, .woocommerce-page .col2-set::after, .woocommerce-page .col2-set::before {
	content: none;
}

#customer_login {
	column-gap: 48px;
	display: flex;
}

#customer_login:after {
	content: "";
	height: 100%;
	background-color: var(--border);
	width: 1px;
}

#customer_login .col-1, 
#customer_login .col-2 {
	float: none;
	width: 50%;
}

#customer_login .col-2 {
	order: 1;
}

#customer_login .woocommerce-form-row {
	margin-bottom: 20px;
}

#customer_login .woocommerce-form__label-for-checkbox,
#customer_login .woocommerce-button {
	margin-bottom: 12px;
}

#customer_login .woocommerce-form-login__rememberme span {
	font-size: 1.1em;
    margin-left: 3px;
    font-weight: normal;
}

#customer_login .lost_password {
	margin: 0;
}

@media (max-width: 1024px) {

	#customer_login {
		column-gap: 24px;
	}

}

@media (max-width: 768px) {

	#customer_login {
		flex-direction: column;
		row-gap: 32px;
	}

	#customer_login .col-1, 
	#customer_login .col-2 {
		width: 100%;
	}

	#customer_login:after {
		width: 100%;
		height: 1px;
	}

}

/* 
 * Sidebar
 */

.woocommerce-MyAccount-navigation ul {
	margin: 0;
    list-style-type: none;
    display: flex;
    flex-direction: column;
}

.woocommerce-MyAccount-navigation ul li {
	border-bottom: 1px solid var(--border);
}

.woocommerce-MyAccount-navigation ul li:last-child {
	border-bottom: 0;
}

.woocommerce-MyAccount-navigation ul li a {
	font-family: "Josefin Sans";
	text-transform: uppercase;
	font-size: 0.85em;
	color: var(--text);
	padding: 14px 0 10px 0;
	display: flex;
	transition: all 0.3s;
	position: relative;
}

.woocommerce-MyAccount-navigation ul li a:hover {
	padding-left: 12px;
	background-color: #F5F5F5;
}

.woocommerce-MyAccount-navigation ul li a:after {
	width: 18px;
    height: 18px;
    background-position: center center;
    background-size: 18px;
    content: "";
    background-repeat: no-repeat;
    margin-top: -2px;
    margin-right: 8px;
	order: -1;
}

.woocommerce-MyAccount-navigation-link--dashboard a:after {
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23C1B45E' d='M12 4h8v6h-8V4m0 17V11h8v10h-8m-9 0v-6h8v6H3m0-7V4h8v10H3m1-9v8h6V5H4m9 0v4h6V5h-6m0 7v8h6v-8h-6m-9 4v4h6v-4H4Z'/%3E%3C/svg%3E");
}

.woocommerce-MyAccount-navigation-link--orders a:after {
	background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 24 24' xml:space='preserve' fill='%23C1B45E'%3E%3Cg%3E%3Cpath d='M3.6,11h2v-1h-2V11z M3.6,15h2v-1h-2V15z M3.6,7h2V6h-2V7z M7.6,11h13v-1h-13V11z M7.6,15h13v-1h-13V15z M7.6,6 v1h13V6H7.6z M3.6,19h2v-1h-2V19z M7.6,19h13v-1h-13V19z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}

.woocommerce-MyAccount-navigation-link--edit-address a:after {
	background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 24 24' xml:space='preserve' fill='%23C1B45E'%3E%3Cg%3E%3Cpath d='M12,22.7l-0.4-0.4C11.3,22,4.5,14.4,4.5,9c0-4.1,3.4-7.5,7.5-7.5s7.5,3.4,7.5,7.5c0,5.4-6.8,13-7.1,13.3 L12,22.7z M12,2.5C8.4,2.5,5.5,5.4,5.5,9c0,4.3,5.1,10.6,6.5,12.2c1.4-1.7,6.5-7.9,6.5-12.2C18.5,5.4,15.6,2.5,12,2.5z M11.9,12.1 c-1.9,0-3.5-1.6-3.5-3.5C8.3,6.6,9.9,5,11.9,5c1.9,0,3.5,1.6,3.5,3.5C15.4,10.5,13.8,12.1,11.9,12.1z M11.9,6 c-1.4,0-2.5,1.1-2.5,2.5s1.1,2.5,2.5,2.5s2.5-1.1,2.5-2.5S13.3,6,11.9,6z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}

.woocommerce-MyAccount-navigation-link--edit-account a:after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' viewBox='0 0 24 24' xml:space='preserve' fill='%23C1B45E'%3E%3Cg%3E%3Cg%3E%3Cpath d='M12,1c2.5,0,4.6,2.1,4.6,4.6s-2.1,4.6-4.6,4.6S7.4,8.1,7.4,5.6S9.5,1,12,1 M12,0C8.9,0,6.4,2.5,6.4,5.6s2.5,5.6,5.6,5.6 s5.6-2.5,5.6-5.6S15.1,0,12,0L12,0z'%3E%3C/path%3E%3C/g%3E%3Cg%3E%3Cpath d='M15.2,13.7c3.4,0,7.4,3,7.4,7V23H1.4v-2.3c0-3.9,4-7,7.4-7H15.2 M15.2,12.7H8.8c-4,0-8.4,3.6-8.4,8V24h23.2v-3.3 C23.6,16.3,19.2,12.7,15.2,12.7L15.2,12.7z'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.woocommerce-MyAccount-navigation-link--customer-logout a:after {
	background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 24 24' xml:space='preserve' fill='%23C1B45E'%3E%3Cg%3E%3Cpolygon points='9.9,17.2 13.8,13.3 0.7,13.3 0.7,12 13.8,12 9.9,8.1 10.8,7.2 16.2,12.6 10.8,18.1 '%3E%3C/polygon%3E%3Cpath d='M12,1.3c-5,0-9.3,3.3-10.8,7.8h1.3C4,5.3,7.7,2.5,12,2.5c5.6,0,10.1,4.5,10.1,10.1c0,5.6-4.5,10.1-10.1,10.1 c-4.3,0-8-2.7-9.5-6.6H1.2C2.7,20.7,6.9,24,12,24c6.3,0,11.4-5.1,11.4-11.4C23.3,6.4,18.3,1.3,12,1.3z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}
.woocommerce-MyAccount-navigation ul li a:hover {
	color: var(--link-hover);
}

/*
 * Addresses
 */

.woocommerce-address-fields > p	{
	margin-top: 24px;
}

/*
 * Edit account
 */

.woocommerce-EditAccountForm fieldset {
	border: 1px solid var(--border);
    margin-top: 24px;
    padding: 16px;
}

.woocommerce-EditAccountForm fieldset legend {
	font-weight: 700;
    padding-right: 12px;
    text-align: center;
}

/*
 * Orders
 */

.woocommerce-orders-table {
	border: 0;
	font-size: 0.9em;
}

.woocommerce-orders-table th,
.woocommerce-orders-table td {
	text-align: left;
	padding-left: 0;
	padding-right: 0;
	border-right: 0;
}

.woocommerce-orders-table th {
	text-transform: uppercase;
	font-family: "Josefin Sans", sans-serif;
	font-size: 0.9em;
}

.woocommerce-orders-table td {
	padding: 12px 0;
}

.woocommerce-orders-table .woocommerce-orders-table__header-order-actions {
	text-align: right;
}

.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions {
	justify-content: flex-end;
	display: flex;
	column-gap: 16px;
}

.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .button {
	text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 1px;
	padding: 0;
	color: var(--link);
	background-color: transparent;
}

.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .button:hover {
	color: var(--link-hover);
}

.woocommerce-view-order h2 {
	font-size: 20px;
}

.woocommerce-table--order-details th,
.woocommerce-table--order-details td {
	border: 0;
	text-align: left;
}

.woocommerce-table--order-details th:last-child,
.woocommerce-table--order-details td:last-child {
	text-align: right;
}

.woocommerce-table--order-details tbody td {
	border-bottom: 0;
}

.woocommerce-table--order-details th,
.woocommerce-table--order-details td {
	border-bottom: 1px solid var(--border);
}

.woocommerce-table--order-details tfoot tr:first-child th,
.woocommerce-table--order-details tfoot tr:first-child td {
	border-top: 1px solid var(--border);
}

.woocommerce-view-order mark {
	background: var(--background-3);
	border-radius: 4px;
	padding: 4px 6px;
}

@media (max-width: 768px) {

	table.woocommerce-MyAccount-orders tr td.woocommerce-orders-table__cell-order-actions a {
		font-size: 0.9em;
		margin-right: 8px;
	}	

	table.woocommerce-MyAccount-orders tr td.woocommerce-orders-table__cell-order-actions a:last-child {
		margin-right: 0;
	}	

}

/*
 *
 * Wishlist
 *
 */

 .jvm_add_to_wishlist span {
	color: inherit !important;
}

.jvm_add_to_wishlist.button .jvm_add_to_wishlist_text_add,
.jvm_add_to_wishlist.button .jvm_add_to_wishlist_text_already_in,
.jvm_add_to_wishlist.button .jvm_add_to_wishlist_text_remove {
	display: none;
}

.in_wishlist.jvm_add_to_wishlist span,
.jvm_add_to_wishlist.button:hover span {
	color: var(--link-hover) !important;
}

.jvm-woocommerce-wishlist-table {
	border: 0;
}

.jvm-woocommerce-wishlist-table thead {
	display: none;
}

.woocommerce-cart table.cart.jvm-woocommerce-wishlist-table .product-name {	
	width: unset;
    flex: 1;
}

.woocommerce-cart table.cart.jvm-woocommerce-wishlist-table .product-name > a:hover {
	color: var(--link-hover);
}

.woocommerce-cart table.cart.jvm-woocommerce-wishlist-table .product-price a {
	font-weight: 700;
}

.woocommerce-cart table.cart.jvm-woocommerce-wishlist-table .product-thumbnail {
	width: 15%;
}

.woocommerce-cart table.cart.jvm-woocommerce-wishlist-table .product-stock-status {
	min-width: 200px;
    justify-content: flex-end;
}

.woocommerce-cart table.cart.jvm-woocommerce-wishlist-table .product-stock-status > span {
	text-transform: uppercase;
    font-size: 0.8em;
    color: var(--light-text);
    padding: 4px 12px;
    background: var(--background-2);
    border-radius: 200px;
}


.woocommerce-cart table.cart.jvm-woocommerce-wishlist-table .product-stock-status > span.wishlist-in-stock {
	color: #2fab77;
	background: #dff3ea;
}

.woocommerce-cart table.jvm-woocommerce-wishlist-table .product-name {
	justify-content: center;
}

.woocommerce-cart table.jvm-woocommerce-wishlist-table .product-remove,
.woocommerce-cart table.jvm-woocommerce-wishlist-table .product-price,
.woocommerce-cart table.jvm-woocommerce-wishlist-table .product-stock-status {
	align-items: center;
}

/* Wishlist page */

.wishlist-info, .cixwishlist-notice {
    background: var(--background-3);
    color: var(--text);
}

.wishlist-info:empty, .cixwishlist-notice:empty {
  display: none;
}

.wishlist-page-wrapper > h2 {
  display: none;
}

.wishlist-page-wrapper td {
	border: 0;
}

.wishlist-page-wrapper td.product-add-to-cart {
	text-align: right;
}

.wishlist-page-wrapper td.product-remove {
	max-width: 0;
}

/* Wishlist modal */

#wishlist-modal {
	border-radius: 0;
	padding: 32px;
    box-shadow: 0 0 100px rgba(0, 0, 0, 0.3);
}

#wishlist-modal .modal-wishlist-icon {
	display: none;
}

#wishlist-modal .modal-product-info {
	font-weight: 700;
	margin: 0 0 16px 0;
}

#wishlist-modal a.button {
	border-radius: 100px;
	text-transform: uppercase;    
	font-weight: 700;
    padding: 14px 32px;
}

#wishlist-modal .modal-action-btns {
	margin-bottom: 0;
}

#wishlist-modal a.close-modal {
	right: 8px;
    top: 8px;
    background: transparent;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24'%3E%3Cpath fill='currentColor' d='m12 13.4l-4.9 4.9q-.275.275-.7.275t-.7-.275t-.275-.7t.275-.7l4.9-4.9l-4.9-4.9q-.275-.275-.275-.7t.275-.7t.7-.275t.7.275l4.9 4.9l4.9-4.9q.275-.275.7-.275t.7.275t.275.7t-.275.7L13.4 12l4.9 4.9q.275.275.275.7t-.275.7t-.7.275t-.7-.275z'/%3E%3C/svg%3E");
	opacity: 0.3;
	background-size: 24px;
	background-repeat: no-repeat;
	transition: all 0.3s;
}

#wishlist-modal a.close-modal:hover {
	opacity: 1;
}

@media (max-width: 1024px) {

	.woocommerce-cart table.cart.jvm-woocommerce-wishlist-table .product-thumbnail {
		width: 10%;
	}

}

@media (max-width: 768px) {

	.woocommerce #content table.cart.jvm-woocommerce-wishlist-table .product-thumbnail, 
	.woocommerce table.cart.jvm-woocommerce-wishlist-table .product-thumbnail, 
	.woocommerce-page #content table.cart.jvm-woocommerce-wishlist-table .product-thumbnail, 
	.woocommerce-page table.cart.jvm-woocommerce-wishlist-table .product-thumbnail {
		display: block;
		padding: 16px 0
	}

	.woocommerce-cart table.cart.jvm-woocommerce-wishlist-table td.product-remove {
		width: unset;
	}

	.woocommerce-cart table.jvm-woocommerce-wishlist-table .product-name {
		margin: 0;
		justify-content: flex-start;
		padding-top: 16px;
	}

	.woocommerce-cart table.jvm-woocommerce-wishlist-table a.remove {
		width: 24px;
	}

	.woocommerce-cart table.cart.jvm-woocommerce-wishlist-table .product-stock-status {
		min-width: unset;
	}

	.wishlist-page-wrapper .woocommerce table.shop_table_responsive tr td {
		text-align: left !important;
	}

}

@media (max-width: 600px) {

	.woocommerce #content table.cart.jvm-woocommerce-wishlist-table .product-thumbnail, 
	.woocommerce table.cart.jvm-woocommerce-wishlist-table .product-thumbnail, 
	.woocommerce-page #content table.cart.jvm-woocommerce-wishlist-table .product-thumbnail, 
	.woocommerce-page table.cart.jvm-woocommerce-wishlist-table .product-thumbnail {
		display: none;
	}

	.woocommerce-cart table.jvm-woocommerce-wishlist-table .product-name {
		padding-left: 16px;
	}

}

@media (max-width: 479px) {

	.woocommerce-cart table.jvm-woocommerce-wishlist-table tr {
		flex-direction: column;
		margin-bottom: 16px;
		border-bottom: 1px solid var(--border);
		padding-bottom: 16px;
	}
	
	.woocommerce-cart table.cart.jvm-woocommerce-wishlist-table td.product-remove,
	.woocommerce-cart table.cart.jvm-woocommerce-wishlist-table td.product-price,
	.woocommerce-cart table.cart.jvm-woocommerce-wishlist-table td.product-stock-status {
		justify-content: flex-start;
		border:0;
		padding: 6px 0 0 0;
		text-align: left!important;
	}

	.woocommerce-cart table.cart.jvm-woocommerce-wishlist-table td.product-remove {
		height: 24px;
		padding: 0 0 10px 0;
    	width: 14px;
	}

	.woocommerce-cart table.jvm-woocommerce-wishlist-table .product-name {
		padding: 0;
		border: 0;
		align-items: flex-start;
	}

}

/*******************************
*
*  Guides
*
********************************/

/*
 * General
 */

 .separate-containers .site-main > article.category-guide {
	margin-bottom: 64px;
}

/*******************************
*
*  Widgets
*
********************************/

/*
 *
 * Testimonials
 *
 */


.home-badge .wpsr-reviews-badge-wrapper .wpsr-reviews-badge-html {
	box-shadow: none;
	padding: 0;
	background-color: transparent;
	margin-top: 32px;
}

.home-badge .wpsr-reviews-badge-wrapper-inner .wpsr-business-info-logo {
	display: none
}

.home-badge .wpsr-reviews-badge-wrapper .wpsr-reviews-badge-html:hover {
	box-shadow: none;
}

.home-badge .wpsr-reviews-badge-wrapper .wpsr-rating-and-count {
	display: flex;
}

.home-badge .wpsr-reviews-badge-wrapper .wpsr-rating-and-count .wpsr-total-rating {
	font-size: 1rem;
	flex-direction: row-reverse;
    column-gap: 8px;
    align-items: center;
}

.home-badge .wpsr-reviews-badge-wrapper .wpsr-rating-and-count .wpsr-star svg path {
	fill: #F28200;
}

@media (max-width: 768px) {

	.home-badge .wpsr-reviews-badge-wrapper .wpsr-reviews-badge-html {
		margin: 0;
	}
	
	.home-badge .wpsr-reviews-badge-wrapper .wpsr-rating-and-count {
		display: flex;
		flex-direction: row;
		column-gap: 6px;
	}

}

.wpsr-reviews-wrapper {
	--gap: 16px;
}

.wpsr-reviews-wrapper .wpsr-all-reviews,
.wpsr-reviews-wrapper .wpsr-fixed-height .wpsr-review-fixed-height-wrap {
	overflow: visible;
}

.wpsr-reviews-wrapper .wpsr-fixed-height .wpsr-business-info {
	background-color: rgba(255, 255, 255, 0.5);
}

.wpsr-reviews-210994.wpsr-reviews-wrapper .wpsr-fixed-height .wpsr-business-info {
	background-color: #F5F5F5;
}

.wpsr-reviews-wrapper .wpsr-business-info .wpsr-business-info-right a.wpsr-write-review {
	font-size: var(--fs-body-md);
    font-weight: 600;
    background: transparent;
    padding: 0;
    color: var(--text);
    border-bottom: 1px solid currentColor;
    border-radius: 0;
	transition: all 0.3s;
}

.wpsr-reviews-wrapper .wpsr-business-info .wpsr-business-info-right a.wpsr-write-review:hover,
.wpsr-reviews-wrapper .wpsr-business-info .wpsr-business-info-right a.wpsr-write-review:focus,
.wpsr-reviews-wrapper .wpsr-business-info .wpsr-business-info-right a.wpsr-write-review:active {
	color: var(--link-hover);
	background-color: transparent;
}

.wpsr-all-reviews .wpsr-col-4 {
	padding: 0 calc( var(--gap) / 2 );
}

.wpsr-reviews-wrapper .wpsr-all-reviews .wpsr-review-template.wpsr-review-template-two.wpsr-review-template-google {
	margin-bottom: var(--gap);
	border-radius: var(--border-radius-md);
	padding: 24px 20px 20px 20px;
	border: 1px solid var(--border);
}

.wpsr-reviews-wrapper .wpsr-all-reviews .wpsr-review-template .wpsr-rating-wrapper {
	padding: 0;
}

.wpsr-reviews-wrapper .wpsr-all-reviews .wpsr-review-template .wpsr-review-content {
	margin-top: var(--gap);
}

.wpsr-reviews-wrapper .wpsr-all-reviews .wpsr-review-template .wpsr-review-content p {
	color: var(--text);
	font-size: var(--fs-body-md);
}

.wpsr-reviews-badge-wrapper .wpsr-rating-and-count .wpsr-rating {
	margin: 0;
}

.wpsr-star-container {
    width: 20px;
    height: 20px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 3px;
    border-radius: 4px;
    text-align: center;
    line-height: 20px;
}

.wpsr-star-empty, .wpsr-star-filled {
	position: absolute;
    width: 80%;
    height: 80%;
    clip-path: polygon(49.14% 79.18%, 74.94% 93.78%, 71.04% 64.43%, 92.87% 44.26%, 63.88% 38.95%, 51.54% 11.97%, 37.51% 37.94%, 8.09% 41.34%, 28.44% 62.8%, 22.57% 91.98%);
	width: 100%;
	height: 100%;
}

.wpsr-rating .wpsr-star-empty {
	background-color: #d6dae4;
}

.wpsr-rating .wpsr-star-filled {
	background-color: #ffb542;
}

/* 
 * Breuning configurator widget
 */

#wedding-rings-configurator-holder {
	position:absolute;
	left:-9999px;
}

#modal-wedding-rings-configurator {
	background-color: var(--background-1);
}

#modal-wedding-rings-configurator .gb-inside-container {
	width: 100%;
	height: 100vh;
}

#modal-wedding-rings-configurator [role='dialog'] {
	margin: 0;
}

#modal-wedding-rings-configurator .model-wedding-rings-configurator-holder {
	padding: 0;
	margin-top: -50px;
}

#modal-wedding-rings-configurator .modal-close-button {
	position: relative;
	z-index: 1;
}

html[lang='fr-FR'] #modal-wedding-rings-configurator #metrix-configurator .jv-menu li a {
	font-size: 0;
}

html[lang='fr-FR'] #modal-wedding-rings-configurator #metrix-configurator .jv-menu li:first-child a:before {
	content: "Configurateur";
	font-size: 16px;
}

html[lang='fr-FR'] #modal-wedding-rings-configurator #metrix-configurator .jv-menu li:last-child a:before {
	content: "Collections";
	font-size: 16px;
}

body.admin-bar #modal-wedding-rings-configurator {
	top: 32px;
}

body.admin-bar #modal-wedding-rings-configurator .gb-inside-container {
	height: calc(100vh - 32px);
}

@media (max-width: 768px) {

	#modal-wedding-rings-configurator .model-wedding-rings-configurator-holder {
		margin-top: 0;
	}

	#modal-wedding-rings-configurator #metrix-configurator .jv-menu {
		margin-top: 0 !important;
		background: linear-gradient(#EEE 0%, #FFF 100%);
	}

	#modal-wedding-rings-configurator .modal-header {
		background-color: #EEE;
	}

}

/* Temporarily disable Klarna for non admin users */

/*body:not(.admin-bar) .payment_method_klarna_payments_pay_now,
body:not(.admin-bar) .payment_method_klarna_payments_pay_later {
	display: none !important;
}*/
