body {
	color: #111535;
    font-family: 'DIN', Arial, "Helvetica Neue", Helvetica, sans-serif;
	line-height: 25px;
	font-size: 18px;
	background-color: #E8EAE6;
}

h1, h2, h3, h4, h5, h6, p, a,
label, input {
    color: #111535;
	text-align: left;
	line-height: normal;
	font-family: 'DIN', Arial, "Helvetica Neue", Helvetica, sans-serif;
}

h1 {
	font-size: 64px;
	font-weight: 900;
}

h2 {
	font-size: 40px;
	font-weight: 900;
}

h3 {
	font-size: 35px;
	font-weight: 400;
}

h4 {
	font-size: 30px;
	font-weight: 400;
}

h5 {
	font-size: 22px;
	font-weight: 900;
}

h6 {
	font-weight: 900;
}

p {
	font-size: 18px;
	font-weight: 400;
	line-height: 25px;
}

strong {
	font-weight: 900;
}

a {
	text-decoration: none;
	line-height: 25px;
	/* color: #AB2026; */
}
/*
a:hover {
	color: #85161A;
}
*/
.clear-clean {
	clear: both;
}




/* --------------------------
----- Reusable elements -----
-------------------------- */

.button,
input[type=submit].button {
	min-height: 50px;
	min-width: 180px;
	background-color: #ab2026;
	color: #fff;
	border-radius: 25px;
	border: none;

	font-size: 18px;
	text-align: center;
	font-family: Georgia;
	font-weight: 700;
}


.button--primary {
	background-color: #ab2026;
	color: #fff;
}

.button--secondary {
	background-color: #fff;
	color: #A91D1E;
	border: solid 2px #A91D1E;
	font-weight: 500;
}

.button:hover,
input[type=submit].button:hover,
.button--primary:hover,
input[type=submit].button--primary:hover {
	background-color: #85161A;
	text-decoration: underline;
}

.button--secondary:hover,
input[type=submit].button--secondary:hover {
	text-decoration: underline;
}

.columns {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	column-gap: 18px;
	row-gap: 24px;
}

.columns__item {
	background-color: #fff;
}

.columns__info {
	padding: 6px 12px 16px;
}

.columns__heading,
.columns__anchor {
	font-size: 22px;
	font-weight: 900;
	line-height: normal;
	margin: 0;
}

.columns__description {
	margin: 0;
}

.woocommerce-form__input-checkbox {
	appearance: none;
}

.woocommerce-form__input-checkbox::before {
	content: "";
	cursor: pointer;
	border: solid 1px #8E8A80;
	border-radius: 2px;
	width: 32px;
	height: 32px;
	display: block;
	background-color: #fff;
	background-image: none;
	background-position: center center;
	background-repeat: no-repeat;
}

.woocommerce-form__input-checkbox:checked::before {
	background-image: url('../assets/icon_disclosure_indicator.png');
}

@media screen AND (max-width: 1024px) {
	.columns {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media screen AND (max-width: 425px) {
	.columns {
		grid-template-columns: repeat(1, 1fr);
	}
}


/* ---------------
----- Header -----
--------------- */


.header__logo {
	position: relative;
	margin-left: auto;
	margin-right: auto;
	width: 325px;
	height: inherit;
}

.site-header {
	padding-top: 44px;
}

.header__subbrand {
	font-size: 18px;
	line-height: 25px;
	font-weight: 500;
	text-align: center;
	margin: 10px auto 16px;
}

.header__anchor,
.header__anchor:hover,
.header__anchor:visited {
	color: #111535;
}

.header__subbrand .header__anchor {
	font-weight: 500;
	font-size: 18px;
	line-height: 25px;
}

.storefront-primary-navigation {
	border-top: 1px solid #D4D2C3;
	border-bottom: 2px solid #A91D1E;
}


@media (min-width: 768px) {

	.site-header-cart.menu .cart-contents,
	.nav__item .nav__anchor {
		color: #111535;
		display: block;
		font-size: 16px;
		padding: 12px 10px;
		text-decoration: none;
	}

	.site-header-cart .cart-contents .count {
		font-weight: 400;
		opacity: 1;
		font-size: 16px;
	}
}

.site-header-cart.menu {
	margin-top: 0;
}


@media screen AND (max-width: 768px) {
	.site-header,
	.home.blog .site-header,
	.home.page:not(.page-template-template-homepage) .site-header,
	.home.post-type-archive-product .site-header {
		padding-bottom: 0;
	}
}





/* -------------
----- Menu -----
------------- */


button.menu-toggle {
	font-weight: 400;
}

button.menu-toggle:after,
button.menu-toggle:before,
button.menu-toggle span:before {
	left: 0.35em;
}

.main-navigation ul li a {
	text-transform: uppercase;
}


@media (max-width: 768px) {

	.main-navigation {
		text-align: center;
	}

	.storefront-primary-navigation > .col-full {
		margin-left: 0;
		margin-right: 0;
	}

	.handheld-navigation .menu {
		margin-top: 0;
		padding-left: 0;
	}

	.handheld-navigation .menu .menu-item {
		padding: 15px;
		border-top: solid 1px #D4D2C3;
	}

	button.menu-toggle:focus,
	button.menu-toggle:hover {
		border; none;
		outline: none;
	}
}

@media screen AND (max-width: 375px) {
	.header__logo {
		max-width: 100%;
	}
}




/* --------------------
----- Breadcrumbs -----
-------------------- */

.woocommerce-breadcrumb,
.storefront-breadcrumb a,
.woocommerce-breadcrumb .breadcrumb-separator:after {
	/* text-decoration: none; */
	/* color: #706343; */
	color: #8E8A80;
	font-size: 14px;
	line-height: 21px;
	font-weight: 500;
	text-transform: uppercase;
}

.storefront-breadcrumb a {
	padding: 1px;
}

.woocommerce-breadcrumb a:first-of-type:before {
	content: '';
}

.woocommerce-breadcrumb .breadcrumb-separator:after {
	content: ' | ';
	font-weight: 500;
	opacity: 1;
	width: 21px;
    height: 21px;
}





/* --------------------------------
----- Content Top and Sidebar -----
-------------------------------- */


.column {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
/*	outline: solid 1px red;*/
	flex-wrap: wrap-reverse;
}

.column__item {

}

.shopname {
	font-weight: 500;
	font-size: 64px;
    line-height: normal;
	margin: 0px;
}

.entry-title,
.woocommerce-products-header__title,
.page-title,
.category-title {
	font-weight: 400;
	font-size: 35px;
    line-height: normal;
	margin-top: 19px;
	margin-bottom: 9px;
}

.content-area--no-bottom-margin,
.widget-area--no-bottom-margin {
	margin-bottom: 0;
}

.widget-cart,
.widget .widget-title,
.widget .widgettitle {
	display: block;
	font-size: 22px;
	font-weight: 900;
	line-height: normal;
	margin-top: 31px;
	margin-bottom: 13px;
}

.widget > ul {
	padding-left: 0;
}

@media screen AND (max-width: 510px ) {
	.shopname {
	    font-size: 38px;
	}
}





/* ---------------------
---- Search module -----
--------------------- */

.search--content-top {
	margin-bottom: 13px;
}

.search__field {
	display: flex;
	align-items: center;
	margin-top: 19px;
	flex-wrap: wrap;
}

.search__label {
	font-size: 22px;
	font-weight: 900;
}

.search__query,
input[type=text].search__query {
	background-color: #fff;
	border: solid 1px #8e8a80;
	border-radius: 2px;
	min-width: 380px;
	font-size: 18px;
	color: #111535;
	line-height: 25px;
	margin-right: 24px;
	box-sizing: border-box;
	padding-top: 16px;
	padding-bottom: 17px;
}

@media screen AND (max-width: 1155px) {
	.search__field {
	    margin-top: 0;
	}
}

@media screen AND (max-width: 675px) {
	.column {
		justify-content: center;
		margin-bottom: 15px;
	}

	.search__field {
		align-items: center;
		flex-direction: column;
		margin-bottom: 28px;
	}

	.search__query, input[type=text].search__query {
		margin-right: 0;
		margin-bottom: 14px;
	}
}

@media screen AND (max-width: 375px) {

	.search__query, input[type=text].search__query {
		min-width: auto;
	}
}



/* -----------------------
----- Single Product -----
----------------------- */


.single-product__content {
	background-color: #fff;
	margin-bottom: 72px;
}


.single-product__related {
	background-color: transparent;
}

.product_meta a,
.single-product div.product .product_meta a {
	font-weight: 400;
	color: #AB2026;
}

.product_meta a:hover,
.single-product div.product .product_meta a:hover {
	color: #85161A;
}

.single-product__description {
	margin-bottom: 86px;
}

.single-product__description-title {
	font-weight: 900;
	font-size: 22px;
	margin-bottom: 0;
}

.single-product__description p {
	margin-top: 0;
}

.single-product div.product .product_meta {
	border: none;
}

.single-product div.product .single-product__content p.price {
/*	font-size: 18px;*/
	margin: 18px 0 14px;
}

@media (min-width: 768px) {

	.single-product__content {
		display: grid;
		column-gap: 16px;
		row-gap: 21px;
		grid-template-areas:
		"description image"
		"tabs tabs";
		padding: 22px 18px 50px 30px;
	}

	#primary .single-product .single-product__content .summary {
		grid-area: description;
		width: auto;
		float: none;
		margin: 0;
	}

	#primary .single-product .single-product__content .images,
	#primary .single-product .single-product__content .woocommerce-product-gallery {
		grid-area: image;
		width: auto;
		float: none;
		margin: 0;
	}

	#primary .single-product .single-product__content .woocommerce-tabs,
	#primary .single-product .single-product__content .clear-clean {
		grid-area: tabs;
	}

	.woocommerce-tabs ul.tabs {
		padding-left: 0;
	}

	.single-product__content .product_title {
		margin-top: 12px;
		margin-bottom: 10px;
	}

	.variations {
		display: flex;
		justify-content: space-between;
	}

	.variations__item {
		flex-grow: 1;
	}

	.variations__label {
		margin-bottom: 6px;
	}

	.variations + .single_variation_wrap {
		margin-top: 48px;
	}

	.single-product div.product .variations_button {
		padding-top: .35em;
	}
}





/* ----------------------------
----- Archive and Related -----
---------------------------- */

.woocommerce-pagination {
	float: none;
	margin-bottom: 14px;
}

.related__column.related__column--right,
.post__column.post__column--left {
	box-sizing: border-box;
	padding-right: 28px;
}

.related__column.related__column--right,
.post__column.post__column--right {
	flex-grow: 0;
	flex-shrink: 0;
	flex-basis: 210px;
}



/* ---------------------------------------------
----- Post, related and upsells item cards -----
--------------------------------------------- */

.post__item,
.related__item {
	display: flex;
	background-color: #fff;
	padding: 24px 21px 30px 24px;
	margin-bottom: 19px;
	align-items: flex-start;
	justify-content: space-between;
}

.post__category-title,
.related__category-title {
	font-size: 18px;
	margin: 0 0 4px;
	line-height: normal;
}

.post__title,
.related__title {
	font-size: 30px;
	line-height: normal;
	margin: 0 0 2px;
}

.post__excerpt,
.related__excerpt {
	margin: 0 0 38px;
}



/* -----------------------------
----- Style variant select -----
----------------------------- */

/*
select {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	width: 100%;
	padding: 10px 20px;
	background: #000;
	color: #fff;
	border: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
*/
select::-ms-expand {
	display: none;
}

select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;

	background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='%23AB2026' viewBox='0 0 24 24'><path d='M0 7.33l2.829-2.83 9.175 9.339 9.167-9.339 2.829 2.83-11.996 12.17z'/></svg>") no-repeat;
	background-size: 16px;
	background-position: calc(100% - 11px) center;
	background-repeat: no-repeat;
	padding: 10px 36px 10px 20px;
	border: solid 1px #8E8A80;
	border-radius: 2px;
}




/* ----------------
----- Sidebar -----
---------------- */

.sidebar_cart__content,
.woocommerce-mini-cart__empty-message {
	background-color: #fff;
	box-sizing: border-box;
	padding: 9px 13px 10px;
}

.widget-area .widget .sidebar_cart__content a {
	color: #AB2026;
	font-weight: 400;
	line-height: normal;
}

.sidebar_cart__content .woocommerce-mini-cart.cart_list.product_list_widget {
	padding-left: 0;
	margin-top: 0;
}

.widget_shopping_cart .sidebar_cart__content p.total {
	border: none;
	text-align: left;
	padding-left: 30px;
	padding-bottom: 10px;
}

.sidebar_cart__buttons .wc-forward::after {
	content: none;
	margin-left: 0;
}

.widget-area .widget .woocommerce-mini-cart__buttons .button.wc-forward:not(.checkout) {
	background-color: #fff;
	color: #A91D1E;
	border: solid 2px #A91D1E;
	font-weight: 500;
}

.widget-area .widget .woocommerce-mini-cart__buttons .button.wc-forward:hover {
	text-decoration: underline;
}

.widget-area .widget .woocommerce-mini-cart__buttons .button.checkout.wc-forward:hover {
	background-color: #85161A;
	text-decoration: underline;
}


.widget-area ul li:before,
.widget-area ul li.current-cat:before {
	content: none;
}

.widget-area ul li {
	padding-left: 0;
}

.widget-area .widget a {
	font-weight: 400;
	text-decoration: none;
	color: #0F0A33;
	font-size: 18px;
	line-height: 23px;
}

.widget-area .widget > ul {
	background-color: #fff;
	padding: 16px 16px 2px;
	box-sizing: border-box;
}



/* -----------------
----- Checkout -----
----------------- */

.woocommerce-shipping-methods {
	padding-left: 0;
	margin-top: 0;
}

#payment .payment_methods > li:not(.woocommerce-notice) {
	background-color: transparent;
}

.woocommerce-cart .cart button.button {
	margin: 20px -2px 22px 11px;
}

table:not( .has-background ) tbody tr:nth-child(2n) td.actions {
	background-color: transparent;
}



/* -------------------------
----- Landing template -----
------------------------- */

.site-main--landingpage {
	margin-top: 76px;
}

.content-landingpage {
	background-color: #fff;
	padding: 24px 21px 30px 24px;
	margin-bottom: 19px;
}

@media screen AND (max-width: 675px) {

	.site-main--landingpage {
		margin-top: 14px;
	}
}



/* ---------------
----- Footer -----
--------------- */

.site-footer p {
	color: #fff;
}