/*
Theme Name: Marras
*/

/*___TOKENS___*/
:root{
	/*typography*/
	--font-title: trajan-pro-3, serif;
	--font-body: futura-pt, sans-serif;
	--font-accent: "modesto-poster", serif;
	--font-accent-outline: "modesto-open-fat-outline", sans-serif;
	/*colors*/
	--color-white: #FFFFFF;
	--color-black: #1A1818;
	--color-red: #BF3327;
	--color-red-dark: #962217;
	--color-red-focus: rgba(191, 51, 39, .7);
	--color-brown: #574F43;
	--color-gold: #CEA05E;
	--color-gold-trans: rgba(206, 160, 94, 0.25);
	--color-platinum: #E7E5DE;
	--color-sand: #F1EFEA;
}

/*___C7 RESETS___*/
.wp-theme-marras.c7wp{
	--c7-page-width: 1300px;
    --c7-page-width-checkout: 1500px;
    --c7-font-family: var(--font-body);
    --c7-body-text-color: var(--color-brown);
    --c7-alt-text-color: var(--color-gold);
    --c7-font-size: 15px;
    --c7-font-size-sub: 13px;
    --c7-heading-font-family: var(--font-title);
    --c7-heading-text-color: var(--color-brown);
    --c7-heading-font-weight: 400;
    --c7-primary-color: var(--color-red);
    --c7-primary-color-text: var(--color-black);
    --c7-primary-color-dark: var(--color-red-dark);
    --c7-primary-color-focus: var(--color-red-focus);
    --c7-link-color: var(--color-red);
    --c7-bg: var(--color-white);
    --c7-bg-alt: var(--color-sand);
    --c7-border-color: var(--color-gold);
    --c7-border-radius: 0px;
    --c7-loading-bg: rgba(255, 255, 255, 0.5);
    --c7-modal-border-radius: 0px;
    --c7-modal-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.1);
    --c7-overlay-bg: rgba(0, 0, 0, 0.1);
    --c7-progress-bar: var(--c7-primary-color);
    --c7-pill-bg: var(--color-platinum);
    --c7-pill-text-color: var(--color-black);
    --c7-field-bg: transparent;
    --c7-field-border-radius: 0px;
    --c7-field-border-color: var(--color-brown);
    --c7-field-focus-color: var(--color-gold);
    --c7-field-placeholder: var(--color-platinum);
	--c7-field-option-selected-color: var(--color-gold);
	--c7-field-option-focus-color: var(--color-gold-trans);
    --c7-primary-button-bg: var(--color-gold);
    --c7-primary-button-bg-hover: transparent;
    --c7-primary-button-text-color: var(--color-white);
    --c7-alt-button-bg: transparent;
    --c7-alt-button-bg-hover: var(--color-gold);
    --c7-alt-button-text-color: var(--color-black);
    --c7-button-border-radius: 0px;
    --c7-info-bg: var(--color-platinum);
    --c7-header-text-color: var(--color-brown);
    --c7-notification: ;
    --c7-cart-count-bg: var(--color-red);
    --c7-cart-count-bg-focus: var(--color-red-focus);
    --c7-cart-count-text-color: var()var(--color-white);
    --c7-side-cart-shadow: 0 0 15px 5px rgb(0 0 0 / 10%);
    --c7-dropdown-border-radius: 0px;
    --c7-dropdown-shadow: 0 1px 7px 0 rgb(0 0 0 / 15%);
    --c7-dropdown-hover: var(--color-gold);
    --c7-block-bg: transparent;
    --c7-block-border-color: var(--color-brown);
    --c7-block-border-radius: 0px;
    --c7-block-shadow: 0px 1px 3px 0px rgba(222, 222, 227, 0.3);
}
.c7-back::before{
	content: url(data:image/svg+xml;%20utf8,%20%3Csvg%20aria-hidden=%22true%22%20focusable=%22false%22%20role=%22presentation%22%20width=%2216%22%20height=%2216%22%20viewBox=%220%200%2024%2024%22%20stroke=%22%23BF3327%22%20stroke-width=%222%22%20fill=%22none%22%20xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cpath%20d=%22M10%2019L3%2012M3%2012L10%205M3%2012L21%2012%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22/%3E%3C/svg%3E)!important;
}
/*other resets*/
a{
	color: var(--color-red);
}
.dplink_vsWtk62G{
	display: none!important;
}
.mar-map-iframe{
	width: 100%;
}
.hide{
	display: none!important;
}
@media (max-width:781px) {
	.hide-on-m{
		display: none!important;
	}
	.full-square{
		width: 100%!important;
		height: 100vw!important;
	}
	.full-square img{
		width: 100%!important;
		height: 100vw!important;
		object-fit: cover!important;
		object-position: center!important;
	}
	.wp-block-spacer[style="height:100px"]{
		height: 50px!important;
	}
	.wp-block-spacer[style="height:120px"]{
		height: 60px!important;
	}
	.wp-block-spacer[style="height:140px"]{
		height: 70px!important;
	}
	.wp-block-spacer[style="height:150px"]{
		height: 75px!important;
	}
	.wp-block-spacer[style="height:180px"]{
		height: 90px!important;
	}
}
/*___C7 ACCOUNT PAGES___*/
.c7-account-dashboard p a{
	color: var(--color-red);
}
.c7-account__menu ul li{
	font-family: var(--font-accent);
	text-transform: uppercase;
	font-size: 12px;
	color: var(--color-brown);
}

*{
	box-sizing: border-box;
}
/*___HEADER___*/
#site-header{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	padding: 20px 40px 20px 40px;
	z-index: 100;
}

#site-header>div{
	width: 30%;
}
#site-header>div:last-child{
	text-align: right;
}
#menu-trigger{
	text-transform: uppercase;
	font-family: var(--font-accent);
	font-weight: 400;
	display: flex;
	gap: 15px;
	cursor: pointer;
	align-items: center;
	height: 54px;
}
#menu-trigger i{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	position: relative;
	width: 28px;
	height: 21px;
}
#menu-trigger i span{
	display: block;
	width: 100%;
	height: 3px;
	background-color: var(--color-brown);
}
@media (max-width: 781px) {
	#menu-trigger div{
		display: none;
	}
}
#logo{
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 22px;
}
@media (max-width: 781px) {
	#logo svg{
		width: 145px;
	}	
	#fox-icon{
		display: none;
	}
}
#cart-actions{
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
#cart-actions .c7wp-wrap[data-c7-type="login"], #cart-actions .c7wp-wrap[data-c7-type="cart"]{
	min-width: unset;
}
#cart-actions .c7wp-wrap[data-c7-type="login"] .c7-user-nav__account__login,
#cart-actions .c7wp-wrap[data-c7-type="login"] .c7-user-nav__account__name{
	text-transform: uppercase;
    font-family: var(--font-accent);
}
@media (max-width: 781px) {
	#cart-actions .c7wp-wrap[data-c7-type="login"]{
		display: none;
	}
}
/*HEADER STATES*/
body.header-up #site-header{
	top: -200px;
	transition: all .3s ease-in-out;
}
body.header-down #site-header{
	top: 0px;
	transition: all .3s ease-in-out;
}
body.header-sticky #site-header{
	top: 0px;
	transition: all .3s ease-in-out;
	background-color: var(--color-platinum);
	box-shadow: 0px -5px 10px 0 rgba(0, 0, 0, 0.1);
}
#mobile-nav{
	display: none;
}
@media (max-width:781px) {
	#mobile-nav{
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
		background-color: var(--color-red);
		display: grid;
		grid-template-columns: 25% 25% 25% 25%;
		justify-items: center;
		z-index: 90;
		box-shadow: 0px -5px 10px 0 rgba(0, 0, 0, 0.1);
		border-radius: 10px 10px 0 0;
	}
	#mobile-nav a{
		display: flex;
		width: 90px;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		color: var(--color-white);
		padding: 10px;
		text-decoration: none;
	}
}
/*___MEDIA PAGE HERO TEMPLATE HEADER*/
body.page-template-default {
	padding-top: 180px;	
}
@media (max-width:781px) {
	body.page-template-default {
		padding-top: 90px;	
	}	
}
body.page-template-default #fox-icon{
	display: none;
}
body.page-template-page-media-hero.header-sticky #fox-icon{
	display: none;
}
body.page-template-page-media-hero.header-up #fox-icon{
	display: none;
}
body.page-template-page-media-hero:not(.header-sticky) #full-color-logo path{
	fill: var(--color-white);
}
body.page-template-page-media-hero:not(.header-sticky) #cart-actions .c7wp-wrap[data-c7-type="login"] .c7-user-nav__account__login,
body.page-template-page-media-hero:not(.header-sticky) #cart-actions .c7wp-wrap[data-c7-type="login"] .c7-user-nav__account__name,
body.page-template-page-media-hero:not(.header-sticky) #menu-trigger{
	color: var(--color-white);
}
body.page-template-page-media-hero:not(.header-sticky) #menu-trigger span{
	background-color: var(--color-white);
}
body.page-template-page-media-hero:not(.header-sticky) #cart-actions .c7wp-wrap[data-c7-type="login"] .c7-user-nav__account__name svg,
body.page-template-page-media-hero:not(.header-sticky) #cart-actions .c7wp-wrap[data-c7-type="cart"] .c7-user-nav__cart__title svg{
	stroke: var(--color-white);
}

/*___NAV___*/
#main-nav{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	min-height: 100dvh;
	background-color: var(--color-red);
	color: var(--color-white);
	display: grid;
	grid-template-columns: 50% 50%;
	opacity: 0;
	filter: blur(10px);
	pointer-events: none;
	z-index: 100;
}
@media (max-width:781px) {
	#main-nav{
		grid-template-columns: 100%;
	}
}
#main-nav.show{
	opacity: 1;
	filter: blur(0px);
	pointer-events: all;
}
#main-nav .nav-wrapper{
	display: flex;
	justify-content: center;
	align-items: center;
}
#main-nav .nav-wrapper .menu-main-nav-container{
	max-width: 400px;
	padding-top: 150px;
}
#menu-main-nav{
	list-style: none;
	padding: 0;
	margin: 0;
	line-height: 2;
}
#menu-main-nav .menu-item a{
	font-family: var(--font-accent);
	text-transform: uppercase;
	color: var(--color-white);
	font-size: 34px;
	text-decoration: none;
	letter-spacing: 2px;
}
@media (max-width:781px) {
	#menu-main-nav .menu-item a{
		font-size: 25px;
	}	
}
#menu-main-nav .menu-item.outline-font a{
	font-family: var(--font-accent-outline);
}
#main-nav .desktop-menu{
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
@media (max-width:781px) {
	#main-nav .desktop-menu{
		justify-content: center;
		align-items: flex-start;
	}
	#main-nav .nav-wrapper .menu-main-nav-container{
	padding-top: 50px;
}
}
#main-nav .desktop-menu .desktop-menu-inner{
	max-width: 400px;
	padding-top: 250px;
}
#main-nav .desktop-menu .desktop-menu-inner p{
	font-size: 22px;
	font-weight: 300;
	margin-top: 22px;
}
#main-nav .desktop-menu .desktop-menu-inner a{
	font-family: var(--font-accent);
	color: var(--color-gold);
	text-transform: uppercase;
	display: block;
	margin-top: 22px;
	letter-spacing: 1px;
}
@media (max-width:781px) {
	#main-nav .desktop-menu .desktop-menu-inner{
		padding-top: 0px;
	}	
	#main-nav .desktop-menu .desktop-menu-inner p,
	#main-nav .desktop-menu .desktop-menu-inner a{
		display: none;
	}
}
/*___FOOTER___*/
#site-footer{
	background-color: var(--color-white);
	color: var(--color-black);
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 120px 40px;
}
#site-footer .footer-nav{
	text-align: center;
	margin-top: 40px;
}
#site-footer p{
	text-align: center;
}
#site-footer .footer-nav a{
	color: var(--color-black);
}
#site-footer .footer-socials{
	margin-top: 40px;
}
#site-footer .footer-socials a{
	color: var(--color-gold);
}
#site-footer .footer-contact p a{
	color: var(--color-black);
	text-decoration: none;
}

/*___LAYOUT___*/
#mar-content-wrapper{
	--content-width: 1200px;
  	--wide-width: 1366px;
  	display: flex;
  	flex-direction: column;
  	align-items: center;
	overflow: hidden;
}
#mar-content-wrapper > * {
	width: 90%;
	max-width: var(--content-width);
}
#mar-content-wrapper > .alignwide{
	width: 90%;
	max-width: var(--wide-width);
}
#mar-content-wrapper > .alignfull{
	width: 100%;
	max-width: none;
}

body.page-template,
body.page-template-default{
	font-family: var(--font-body);
	background-color: var(--color-platinum);
}
.wp-block-group.color-bg-sand{
	background-color: var(--color-sand);
}
.wp-block-group.color-bg-sand .wp-block-media-text{
	width: 90%;
	max-width: 1080px;
	margin: 0 auto;
}
@media (max-width: 781px) {
	.wp-block-group.color-bg-sand .wp-block-media-text{
		display: flex;
		flex-direction: column-reverse;
		gap: 60px;
	}	
}
.wp-block-group.color-bg-sand .wp-block-media-text .wp-block-media-text__content{
	max-width: 600px;
	margin-left: auto;
	margin-right: auto;
}
.wp-block-group.color-bg-sand .wp-block-media-text.narrow-text .wp-block-media-text__content{
	max-width: 400px;
}
.wp-block-group.color-bg-sand .wp-block-media-text .wp-block-media-text__content h2.wp-block-heading{
	margin-bottom: -25px;
}
.wp-block-group.color-bg-sand .wp-block-columns{
	width: 90%;
	max-width: var(--content-width);
	margin: 0 auto;
}
.wp-block-group.color-bg-sand .wp-block-media-text.wide-tm-block{
	max-width: 1200px;
}
.wp-block-group.color-bg-sand .wp-block-media-text.wide-tm-block .wp-block-media-text__content{
	max-width: 600px;
	margin-left: 0px;
	padding-left: 0px;
}
.wp-block-group.color-bg-sand .wp-block-group__inner-container>.wp-block-heading,
.wp-block-group.color-bg-sand .wp-block-separator{
	width: 90%;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
}

.wp-block-group.color-bg-sand .wp-block-separator{
	border-width: 1px;
	border-color: var(--color-white);
	margin-top: 30px;
	margin-bottom: 30px;
}
/*___WordPress Classes___*/
.wp-block-heading{
	font-family: var(--font-title);
	font-weight: 400;
}
h1.wp-block-heading{
	font-size: 50px;
}
h2.wp-block-heading{
	font-size: 30px;
}
h3.wp-block-heading{
	font-size: 25px;
	margin-top: 10px;
	margin-bottom: 10px;
}
h4.wp-block-heading{
	font-size: 20px;
}
.wp-theme-marras .wp-block-buttons{
	column-gap: 20px;
}
.wp-theme-marras .wp-block-buttons .wp-block-button .wp-block-button__link{
	border-radius: 0px;
	background-color: var(--color-gold);
	color: var(--color-white);
	padding: 10px 20px;
	border: solid 1px var(--color-gold);
	transition: all .3s ease-in-out;
}
.wp-theme-marras .wp-block-buttons .wp-block-button .wp-block-button__link:hover{
	color: var(--color-black);
	background-color: transparent;
	transition: all .3s ease-in-out;
}
.wp-theme-marras .wp-block-buttons .wp-block-button.is-style-outline{
	position: relative;
}
.wp-theme-marras .wp-block-buttons .wp-block-button.is-style-outline::before{
	content: '';
	display: block;
	position: absolute;
	top: 10px;
	width: 100%;
	height: 1px;
	opacity: 0;
	background-color: var(--color-gold);
	transition: all .3s ease-in-out;
}
.wp-theme-marras .wp-block-buttons .wp-block-button.is-style-outline::after{
	content: '';
	display: block;
	position: absolute;
	bottom: 8px;
	width: 100%;
	height: 1px;
	background-color: var(--color-gold);
	transition: all .3s ease-in-out;
}
.wp-theme-marras .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link{
	border-radius: 0px;
	background: transparent;
	color: var(--color-black);
	border: none;
	padding-left: 0;
	padding-right: 0;
}
.wp-theme-marras .wp-block-buttons .wp-block-button.is-style-outline:hover::after{
	bottom: -1px;
	transition: all .3s ease-in-out;
} 
.wp-theme-marras .wp-block-buttons .wp-block-button.is-style-outline:hover::before{
	opacity: 1;
	top: -1px;
	transition: all .3s ease-in-out;
}
.wp-theme-marras .wp-block-columns figure.wp-block-image img{
	width: 100%;
}
.wp-theme-marras .wp-block-columns h2.wp-block-heading{
	margin-bottom: -25px;
}
.wp-theme-marras .wp-block-columns h4.wp-block-heading{
	font-family: var(--font-body);
	font-size: 20px;
	font-weight: 500;
	margin-bottom: 15px;
}
.wp-theme-marras .wp-block-columns.align-btns p{
	min-height: 72px;
}
.wp-theme-marras .wp-block-columns .wp-block-buttons{
	margin-top: 0px;
}

button.c7-btn{
	border: solid 1px var(--color-gold);
	background-color: var(--color-gold);
	color: var(--color-white);
	font-size: 15px;
	transition: all .3s ease-in-out;
}
button.c7-btn:hover{
	border: solid 1px var(--color-gold);
	background-color: transparent;
	color: var(--color-black);
	transition: all .3s ease-in-out;
}
a.c7-btn{
	border: solid 1px var(--color-gold);
	background-color: var(--color-gold);
	color: var(--color-white);
	font-size: 15px;
	transition: all .3s ease-in-out;
}
a.c7-btn:hover{
	border: solid 1px var(--color-gold);
	background-color: transparent!important;
	color: var(--color-black);
	transition: all .3s ease-in-out;
}

/*Media Hero*/
.media-hero .wp-block-cover__background{
	mix-blend-mode: multiply;
}
.media-hero h2.wp-block-heading{
	font-family: var(--font-title);
	text-transform: uppercase;
	font-weight: 400;
	font-size: 30px;
	max-width: 400px;
	margin: 0 auto 22px auto;
}
@media (max-width: 781px) {
	.media-hero h2.wp-block-heading{
		font-size: 25px;
		padding-left: 20px;
		padding-right: 20px;
	}	
	.media-hero .wp-block-spacer{
		height: 100px!important;
	}
}
/*Text Hero*/
.hero-text-cols{
	width: 90%;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 80px;
}
.hero-text-cols h2.wp-block-heading{
	margin-top: 0px;
}
@media (max-width:781px) {
	.hero-text-cols{
		margin-bottom: 20px;
	}
	.hero-text-cols .wp-block-column:nth-child(2){
		display: none;
	}
}
/*Video Cover*/

@media (max-width:781px) {
	.mar-video-cover{
		width: 100%!important;
		min-height: unset!important;
		aspect-ratio: 1.5!important;
	}
}
/*Quick Action Cards*/
.quick-action-cards{
	position: relative;
	z-index: 50;
	width: calc(100% - 80px);
	max-width: 1366px;
	margin: -80px auto 0 auto;
}
.quick-action-cards .wp-block-column{
	background-color: var(--color-sand);
	display: grid;
	grid-template-areas: "a b" "a c";
	column-gap: 22px;
	padding: 30px;
	cursor: pointer;
	border: solid 2px var(--color-platinum);
	transition: all .3s ease-in-out;
}
@media (max-width:1200px) {
	#mar-content-wrapper .wp-block-columns.quick-action-cards{
		display: grid;
		grid-template-columns: 1fr 1fr;
	}
	.quick-action-cards .wp-block-column{
		display: flex;
		flex-direction: column;
		align-items: center;
		text-align: center;
	}
}
@media (max-width: 920px) {
	.quick-action-cards .wp-block-column p{
		display: none;
	}
}
.quick-action-cards .wp-block-column:hover{
	border: solid 2px var(--color-gold);
	transition: all .3s ease-in-out;
}
.quick-action-cards .wp-block-column .wp-block-image{
	grid-area: a;
	align-self: center;
}
.quick-action-cards .wp-block-column .wp-block-image img{
	height: 50px;
	width: auto;
}
.quick-action-cards .wp-block-column .wp-block-heading{
	font-family: var(--font-title);
	font-weight: 400;
	margin-top: 0;
	margin-bottom: 5px;
	line-height: 1;
}
.quick-action-cards .wp-block-column .wp-block-heading a{
	color: var(--color-black);
	text-decoration: none;
	font-size: 18px;
}
@media (max-width:781px) {
	.quick-action-cards{
		gap: 10px;
	}
	.quick-action-cards .wp-block-column{
		padding: 10px;
	}
	.quick-action-cards .wp-block-column .wp-block-heading a{
		font-size: 14px;
	}
}
.quick-action-cards .wp-block-column p{
	line-height: 1.2;
}
/*Gold Deco Top Left*/
.has-gold-deco-top-left{
	position: relative;
}
.has-gold-deco-top-left::after{
	content: '';
	position: absolute;
	top: -50px;
	left: 120px;
	width: 170px;
	height: 170px;
	background-image: url(/wp-content/themes/marras/icon.svg);
	background-position:center;
	background-size: contain;
	transform: rotate(-18deg);
}
@media (max-width:781px) {
	.has-gold-deco-top-left::after{
		width: 60px;
		height: 60px;
		top: -15px;
		left: 30px;
	}
}

/*Text Links*/
.mar-text-link a{
	display: inline-block;
	font-family: var(--font-accent);
	font-size: 16px;
	color: var(--color-gold);
	position: relative;
	transition: all .3s ease-in-out;
}
/* .mar-text-link a::after{
	content: '';
	position: absolute;
	width: 0%;
	height: 1px;
	background-color: var(--color-gold);
	bottom: 0;
	left: 0;
	transition: all .3s ease-in-out;
}
.mar-text-link a:hover::after{
	width: 100%;
	transition: all .3s ease-in-out;
} */

/*___COLLECTION GRID___*/
.wp-block-c7wp-collection.collection-grid{
	width: calc(100% - 80px);
	margin: 0 auto;
}
.wp-block-c7wp-collection.collection-grid .c7-product-collection .c7-product-collection__product-list{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 15px;
}
.wp-block-c7wp-collection.collection-grid .c7-product-collection .c7-product-collection__product-list .mar-product{
	flex: 1 0 calc(20% - 15px);
	min-width: 200px;
	max-width: 265px;
}
.wp-block-c7wp-collection.collection-grid .c7-product-collection .c7-product-collection__product-list .mar-product .mar-product__photo{
	display: flex;
	justify-content: center;
	align-items: center;

}
.wp-block-c7wp-collection.collection-grid .c7-product-collection .c7-product-collection__product-list .mar-product .mar-product__photo img{
	max-height: 315px;
}
.wp-block-c7wp-collection.collection-grid .c7-product-collection .c7-product-collection__product-list .mar-product .mar-product__info{
	text-align: center;
}
.wp-block-c7wp-collection.collection-grid .c7-product-collection .c7-product-collection__product-list .mar-product .mar-product__info h3{
	margin-top: 0;
	font-weight: 400;
	font-size: 16px;
}
.wp-block-c7wp-collection.collection-grid .c7-product-collection .c7-product-collection__product-list .mar-product .mar-product__info h3 a{
	font-family: var(--font-title);
	color: var(--color-brown);
	text-decoration: none;
}
.wp-block-c7wp-collection.collection-grid .c7-product-collection .c7-product-collection__product-list .mar-product .mar-product__info .c7-form.c7-product__add-to-cart .c7-product__add-to-cart__price{
	margin: 0;
	display: flex;
	justify-content: center;
	align-items: center;
}
.wp-block-c7wp-collection.collection-grid .c7-product-collection .c7-product-collection__product-list .mar-product .mar-product__info .c7-form.c7-product__add-to-cart .c7-product__add-to-cart__price span{
	font-size: 18px;
}
.wp-block-c7wp-collection.collection-grid .c7-product-collection .c7-product-collection__product-list .mar-product .mar-product__info .c7-form.c7-product__add-to-cart .c7-product__add-to-cart__form{
	justify-content: center;
}
.wp-block-c7wp-collection.collection-grid .c7-product-collection .c7-product-collection__product-list .mar-product .mar-product__info .c7-form.c7-product__add-to-cart .c7-product__add-to-cart__form .c7-btn.c7-btn--primary{
	border: solid 1px var(--color-red)!important;
	background-color: var(--color-red);
	border: none;
}
.wp-block-c7wp-collection.collection-grid .c7-product-collection .c7-product-collection__product-list .mar-product .mar-product__info .c7-form.c7-product__add-to-cart .c7-product__add-to-cart__form .c7-btn.c7-btn--primary:hover{
	border: solid 1px var(--color-red);
	background-color: transparent;
	color: var(--color-black);
}
.wp-block-c7wp-collection.collection-grid .c7-product-collection .c7-product-collection__product-list .mar-product .mar-product__info .c7-form.c7-product__add-to-cart .c7-product__add-to-cart__form .c7-product__add-to-cart__form__quantity input{
	background-color: transparent;
}
.wp-block-c7wp-collection .mar-shop-collection-template .c7-product-collection__product-list .mar-product .mar-product__info{
	position: relative;
}
.wp-block-c7wp-collection .mar-shop-collection-template .c7-product-collection__product-list .mar-product .mar-product__info .mar-product__title a{
	text-decoration: none;
	color: var(--color-brown);
	font-family: var(--font-title);
	font-size: 20px;
	font-weight: 400;
}
.wp-block-c7wp-collection .mar-shop-collection-template .c7-product-collection__product-list .mar-product .mar-product__info .c7-form.c7-product__add-to-cart{
	width: fit-content;
}
@media (max-width:781px) {
	.wp-block-c7wp-collection .mar-shop-collection-template .c7-product-collection__product-list .mar-product .mar-product__info .c7-form.c7-product__add-to-cart{
		margin-left: auto;
		margin-right: auto;
	}
}
.wp-block-c7wp-collection .mar-shop-collection-template .c7-product-collection__product-list .mar-product .mar-product__info .c7-form.c7-product__add-to-cart input[name="quantity"]{
	background-color: transparent;
}
.wp-block-c7wp-collection .mar-shop-collection-template .c7-product-collection__product-list .mar-product .mar-product__info .c7-form.c7-product__add-to-cart .c7-btn.c7-btn--primary{
	background-color: var(--color-red);
	border-color: var(--color-red);
}
.wp-block-c7wp-collection .mar-shop-collection-template .c7-product-collection__product-list .mar-product .mar-product__info .c7-form.c7-product__add-to-cart .c7-btn.c7-btn--primary:hover{
	background-color: transparent;
	border-color: var(--color-red);
}
.wp-block-c7wp-collection .mar-shop-collection-template .c7-product-collection__product-list .mar-product .mar-product__info > a{
	position: absolute;
	bottom: 11px;
	left: 190px;
	display: block;
	background-color: var(--color-red);
	border-radius: 0px;
	color: var(--color-white);
	padding: 10px 20px;
	border: solid 1px var(--color-red);
	transition: all .3s ease-in-out;
}
.wp-block-c7wp-collection .mar-shop-collection-template .c7-product-collection__product-list .mar-product .mar-product__info > a::before{
	content: '';
	display: block;
	position: absolute;
	top: 10px;
	width: 100%;
	height: 1px;
	opacity: 0;
	background-color: var(--color-red);
	transition: all .3s ease-in-out;
}
.wp-block-c7wp-collection .mar-shop-collection-template .c7-product-collection__product-list .mar-product .mar-product__info > a::after{
	content: '';
	display: block;
	position: absolute;
	bottom: 8px;
	width: 100%;
	height: 1px;
	background-color: var(--color-red);
	transition: all .3s ease-in-out;
}
.wp-block-c7wp-collection .mar-shop-collection-template .c7-product-collection__product-list .mar-product .mar-product__info > a{
	border-radius: 0px;
	background: transparent;
	color: var(--color-black);
	border: none;
	padding-left: 0;
	padding-right: 0;
	text-decoration: none;
}
.wp-block-c7wp-collection .mar-shop-collection-template .c7-product-collection__product-list .mar-product .mar-product__info > a:hover::after{
	bottom: -1px;
	transition: all .3s ease-in-out;
} 
.wp-block-c7wp-collection .mar-shop-collection-template .c7-product-collection__product-list .mar-product .mar-product__info > a:hover::before{
	opacity: 1;
	top: -1px;
	transition: all .3s ease-in-out;
}

/*___SHOP COLLECTION TEMPLATE___*/
.mar-shop-collection-template .c7-product-collection__product-list{
	display: flex;
	flex-direction: column;
	gap: 0;
	border-bottom: solid 1px var(--color-gold);
}
.mar-shop-collection-template .c7-product-collection__product-list .mar-product{
	display: grid;
	grid-template-columns: 50% 50%;
	padding: 40px 0;
	border-top: solid 1px var(--color-gold);
}
.mar-shop-collection-template .c7-product-collection__product-list .mar-product .mar-product__photo{
	position: relative;
}
.mar-shop-collection-template .c7-product-collection__product-list .mar-product .mar-product__photo a picture{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) rotate(-90deg);
}
.mar-shop-collection-template .c7-product-collection__product-list .mar-product .mar-product__photo a picture img{
	max-height: 400px;
}
@media (max-width:781px) {
	.mar-shop-collection-template .c7-product-collection__product-list .mar-product{
		display: block;
		text-align: center;
		max-width: 265px;
		margin-left: auto;
		margin-right: auto;
	}
	.mar-shop-collection-template .c7-product-collection__product-list .mar-product .mar-product__photo a picture{
		position: relative;
		top: unset;
		left: unset;
		transform: translate(0 0) rotate(0deg);
	}
	.mar-shop-collection-template .c7-product-collection__product-list .mar-product .mar-product__info .mar-product__title a{
		font-size: 16px!important;
	}
	.mar-shop-collection-template .c7-product-collection__product-list .mar-product .mar-product__info > p,
	.mar-shop-collection-template .c7-product-collection__product-list .mar-product .mar-product__info > a{
		display: none!important;
	}
}
/*___PRODUCT TEMPLATE___*/
.mar-product-detail{
	display: grid;
	grid-template-columns: 55% 45%;
	align-items: start;
	margin-bottom: 120px;
}
@media (max-width:781px) {
	.mar-product-detail{
		display: grid;
		grid-template-columns: 100%;
		align-items: start;
		margin-bottom: 60px;
	}	
}
.mar-product-detail .mar-product-detail__photo{
	display: flex;
    justify-content: center;
    align-items: center;
	position: relative;
}
.mar-product-detail .mar-product-detail__photo picture img{
	width: 100%;
	max-width: 230px;
	height: auto;
	margin: 0 auto;
}
@media (max-width: 781px) {
	.mar-product-detail .mar-product-detail__photo picture img{
		max-width: 115px;
	}	
}
.fox-deco{
	max-width: unset;
	width: 50vw;
	position: absolute;
	right: 80px;
	top: 50%;
	transform: translateY(-50%);
	z-index: -1;
}
@media (max-width: 781px) {
	.fox-deco{
		width: 85vw;
		right: unset;
		left: 40%;
		top: 50%;
		transform: translate(-50%, -50%);
		z-index: -1;
	}	
}
.mar-product-detail .mar-product-detail__info{
	padding-left: 50px;
}
@media (max-width:781px) {
	.mar-product-detail .mar-product-detail__info{
		padding-left: 0px;
	}
}
.mar-product-detail .mar-product-detail__info .mar-product-breadcrumbs{
	color: var(--color-brown);
}
.mar-product-detail .mar-product-detail__info .mar-product-breadcrumbs a{
	color: var(--color-brown);
	text-decoration: none;
}
.mar-product-detail .mar-product-detail__info .mar-product-breadcrumbs #no-vintage-title{
	color: var(--color-black);
}
.mar-product-detail .mar-product-detail__info h1{
	font-family: var(--font-title);
	font-weight: 400;
}
.mar-product-detail .mar-product-detail__info .c7-product__add-to-cart .c7-btn.c7-btn--primary{
	background-color: var(--color-red);
	border-color: var(--color-red);
}
.mar-product-detail .mar-product-detail__info .c7-product__add-to-cart .c7-btn.c7-btn--primary:hover{
	background-color: transparent;
	color: var(--color-brown);
}
.mar-product-detail .mar-product-detail__info .c7-product__add-to-cart input[name="quantity"]{
	background-color: transparent;
}
#factsheet-link{
	display: block;
	margin-top: 20px;
	font-family: var(--font-accent);
	color: var(--color-gold);
}
.mar-further-shopping-details{
	background-color: var(--color-sand);
}
.mar-further-shopping-details .fsd-trigger{
	padding: 15px 20px;
	cursor: pointer;
	display: flex;
	justify-content: space-between;
	font-weight: 400;
}
.mar-further-shopping-details .fsd-trigger::after{
	content: '';
	display: block;
	width: 24px;
	height: 24px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23574F43' d='m5.84 9.59l5.66 5.66l5.66-5.66l-.71-.7l-4.95 4.95l-4.95-4.95z'/%3E%3C/svg%3E");
}
.mar-further-shopping-details .fsd-content{
	padding: 0 20px 20px 20px;
	display: none;
}
#product-text-media-columns{
	position: relative;
}
#product-text-media-columns::after{
	content: '';
	width: 100vw;
	height: 100%;
	background-color: var(--color-sand);
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	z-index: -1;
}
#product-text-media-columns .wp-block-media-text{
	width: 100%;
	display: grid;
	grid-template-columns: 55% 45%!important;
	margin: 0;
}
@media (max-width:781px) {
	#product-text-media-columns .wp-block-media-text{
		grid-template-columns: 100%!important;
	}	
}
#product-text-media-columns .wp-block-media-text .wp-block-media-text__content{
	padding-right: 75px;
}
@media (max-width:781px) {
	#product-text-media-columns .wp-block-media-text .wp-block-media-text__content{
		padding-right: 0px;
	}
}
#product-text-media-columns .wp-block-media-text .wp-block-media-text__content img{
	display: block;
	margin: 20px 0 40px 0;
}
#product-text-media-columns .wp-block-media-text .wp-block-media-text__media{
	padding-left: 50px;
}
@media (max-width:781px) {
	#product-text-media-columns .wp-block-media-text .wp-block-media-text__media{
		padding-left: 0px;
	}	
}
/*___UNSYNCED COMPONENTS___*/
.mar-text-columns{
	column-gap: 150px;
}
.text-icon-contact-links-group{
	margin: 30px 0;
}
.text-icon-contact-links-group p{
	margin-bottom: 0px;
}
.text-icon-contact-links-group a{
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 10px;
	color: var(--color-brown);
	text-decoration: none;
	font-weight: 900;
}
.mar-text-columns h2.wp-block-heading{
	margin-bottom: -25px;
}
/*___SYNCED COMPONENTS___*/
.operating-hours{
	margin: 0;
	width: 100%!important;
}
.operating-hours h4.wp-block-heading{
	font-family: var(--font-body);
	font-size: 20px;
	font-weight: 500;
	letter-spacing: 1px;
}
.operating-hours ul{
	list-style: none;
	padding: 0;
	margin: 0;
}
.operating-hours ul li{
	display: flex;
	gap: 20px;
}
.operating-hours ul li strong{
	font-weight: 400;
	flex-basis: 87px;
}
/*___SHORTCODE COMPONENTS___*/
#mar-social-links a{
	text-decoration: none;
	color: var(--color-gold);
}

/*___CART PAGE & SIDE CART___*/
.c7-order-items .c7-order-item .c7-order-item__details{
	text-align: left;
}
.c7-order-items .c7-order-item .c7-order-item__details .c7-order-item__pricing .c7-order-item__quantity select{
	background-color: transparent!important;
}
.c7-order-items .c7-order-item .c7-order-item__details .c7-order-item__title a{
	font-family: var(--font-title);
	color: var(--color-brown);
	text-decoration: none;
	font-size: 14px;
}