/*
Theme Name: MCG Storefront
Version: 1.0
Template: storefront
*/
/* COLORS
 * red #ba0932
 * text #222
 */

/* BASICS */
:root {
	--main-action-color: #ba0932;
	--default-width: 68rem;
	--section-spacing: 3rem;
}
body {
	color: #222;
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
	line-height: 1;
}
h1,h2,h3,h4,h5,h6 {
	font-family: 'Playfair Display', serif;
	font-weight: 400;
}
p {
	line-height: 1.5;
}
li {
	line-height: 1.5;
}
a {
	color: var(--main-action-color);
}
img {
	 border-radius: 0;
}
strong, b {
	font-weight: 600;
}
::selection {
    background: #d190a4;
	color: #FFF;
}
/* WP OVERRIDES */
.site {
	overflow-x: unset;
}
button, 
input[type=button], 
input[type=reset], 
input[type=submit], 
.button, 
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link, 
.added_to_cart {
	padding: 1.25rem 2.25rem;
	font-size: 0.875rem;
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
	letter-spacing: 1px;
	line-height: 1;
	text-transform: uppercase;
}
ul.products,
.wc-block-grid__products {
	margin: 0;
	justify-content: space-between;
}
ul.products li.product, 
ul.products .wc-block-grid__product, 
.wc-block-grid__products li.product, 
.wc-block-grid__products .wc-block-grid__product {
	max-width: none;
	background-color: #f5f5f5;
	border: 0;
	margin: 0 0 4rem 0;
}
@media screen and (min-width: 37.5em) {
	.wc-block-grid.has-4-columns .wc-block-grid__product {
		flex: 0 0 calc(50% - 0.5rem);
	}
}
@media screen and (min-width: 68em) {
	.wc-block-grid.has-4-columns .wc-block-grid__product {
		flex: 0 0 calc(25% - 0.5rem);
	}
}
ul.products li.product .woocommerce-loop-product__title,
ul.products li.product .woocommerce-loop-category__title,
ul.products li.product .wc-block-grid__product-title,
ul.products li.product .wc-block-grid__product-title>a:not(.has-font-size),
ul.products .wc-block-grid__product .woocommerce-loop-product__title,
ul.products .wc-block-grid__product .woocommerce-loop-category__title,
ul.products .wc-block-grid__product .wc-block-grid__product-title,
ul.products .wc-block-grid__product .wc-block-grid__product-title>a:not(.has-font-size),
.wc-block-grid__products li.product .woocommerce-loop-product__title,
.wc-block-grid__products li.product .woocommerce-loop-category__title,
.wc-block-grid__products li.product .wc-block-grid__product-title,
.wc-block-grid__products li.product .wc-block-grid__product-title>a:not(.has-font-size),
.wc-block-grid__products .wc-block-grid__product .woocommerce-loop-product__title,
.wc-block-grid__products .wc-block-grid__product .woocommerce-loop-category__title,
.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title,
.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title>a:not(.has-font-size) {
	margin: 0 0 1rem 0;
	padding: 0 0.5rem;
	font-family: 'Open Sans', sans-serif;
	font-size: 0.875rem;
	font-weight: 600;
	text-decoration: none;
	text-transform: uppercase;
}
ul.products li.product [class*="title"]::after,
ul.products .wc-block-grid__products [class*="title"]::after,
.wc-block-grid__products li.product [class*="title"]::after,
.wc-block-grid__products .wc-block-grid__product [class*="title"]::after {
	content: '';
	display: block;
	width: 2.5rem;
	height: 0;
	border-top: 2px solid var(--main-action-color);
	margin: 0.75rem auto 0 auto;
}
ul.products li.product .price, 
ul.products .wc-block-grid__product .price, 
.wc-block-grid__products li.product .price, 
.wc-block-grid__products .wc-block-grid__product .price {
	color: #222;
	font-size: 1.125rem;
	font-weight: 600;
}
ul.products li.product div.star-rating,
ul.products .wc-block-grid__products div.star-rating,
.wc-block-grid__products li.product div.star-rating,
.wc-block-grid__products .wc-block-grid__product div.star-rating {
	display: none;
}
.wp-block-cover {
	box-sizing: border-box;
}
.mcg-cover-columns .wp-block-column:not(:first-child) {
	margin-left: 0;
}
.hentry .entry-content .mcg-cover-columns .wp-block-column:not(:last-child), 
.editor-styles-wrapper .mcg-cover-columns .wp-block-column:not(:last-child) {
	margin: 0;
	padding: 0;
}
button, input[type=button], input[type=reset], input[type=submit], .button, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link, .added_to_cart {
	font-weight: 300;
}
.wp-block-button a.wp-block-button__link {
	font-size: 0.75rem;
	font-weight: 300;
    font-family: Open Sans;
    letter-spacing: 1px;
    text-transform: uppercase;
	text-decoration: none;
}
.hentry .entry-content .wp-block-button .wp-block-button__link, 
.editor-styles-wrapper .wp-block-button .wp-block-button__link {
	padding: 1.25rem 2.25rem;
	font-weight: 300;
	line-height: 1;
}
.wp-block-button a.wp-block-button__link:hover {
	text-decoration: underline;
}
/* WOOCOMMERCE OVERRIDES */
.content-area,
.right-sidebar .content-area,
.left-sidebar .content-area,
.storefront-full-width-content .content-area {
	float: none;
	margin-right: 0;
	margin-left: 0;
}
@media (min-width: 48em) {
	.content-area,
	.right-sidebar .content-area,
	.left-sidebar .content-area,
	.storefront-full-width-content .content-area {
		float: none;
		margin-right: 0;
		margin-left: 0;
	}
}
.single-product .site-main,
.post-type-archive-product .site-main {
	width: var(--default-width);
	margin: 0 auto var(--section-spacing) auto;
}

.page-template-template-fullwidth-php .site-main ul.products.columns-4 li.product, .page-template-template-fullwidth-php .header-widget-region ul.products.columns-4 li.product, .page-template-template-homepage-php .site-main ul.products.columns-4 li.product, .page-template-template-homepage-php .header-widget-region ul.products.columns-4 li.product, .storefront-full-width-content .site-main ul.products.columns-4 li.product, .storefront-full-width-content .header-widget-region ul.products.columns-4 li.product {
	width: auto;
	float: none;
}
@media screen and (min-width: 37.5em) {
	ul.products,
	.wc-block-grid__products {
		display: flex;
		flex-flow: row wrap;
	}
	.page-template-template-fullwidth-php .site-main ul.products.columns-4 li.product, .page-template-template-fullwidth-php .header-widget-region ul.products.columns-4 li.product, .page-template-template-homepage-php .site-main ul.products.columns-4 li.product, .page-template-template-homepage-php .header-widget-region ul.products.columns-4 li.product, .storefront-full-width-content .site-main ul.products.columns-4 li.product, .storefront-full-width-content .header-widget-region ul.products.columns-4 li.product {
		flex: 0 0 calc(50% - 0.5rem);
		margin: 0 0 4rem 0;
	}
}
@media screen and (min-width: 68em) {
	.page-template-template-fullwidth-php .site-main ul.products.columns-4 li.product, .page-template-template-fullwidth-php .header-widget-region ul.products.columns-4 li.product, .page-template-template-homepage-php .site-main ul.products.columns-4 li.product, .page-template-template-homepage-php .header-widget-region ul.products.columns-4 li.product, .storefront-full-width-content .site-main ul.products.columns-4 li.product, .storefront-full-width-content .header-widget-region ul.products.columns-4 li.product {
		flex: 0 0 calc(25% - 0.5rem);
	}
}
.woocommerce ol.commentlist li {
	list-style: none;
}
.woocommerce .product .onsale.out-of-stock-button {
    font-family: Open Sans, sans-serif;
    font-size: 10px;
    line-height: 14px;
    letter-spacing: 1px;
    font-weight: 600;
    font-style: normal;
    text-transform: uppercase;
    color: #ffffff;
    background-color: #222527;
    border-radius: 100px;
    width: 60px;
}
.woocommerce-page ul.products li.product>.product_info_box, 
.woocommerce ul.products li.product>.product_info_box {
	padding: 20px 0;
}
.woocommerce .variations tr td.label, 
.woocommerce .variations tr td.value {
	padding: 5px 10px;
}
.woocommerce #comments .review {
	text-indent: 0;
}
.woocommerce .select2-results li.select2-highlighted, 
.woocommerce-page .select2-results li.select2-highlighted, 
.woocommerce-page .select2-results__options .select2-results__option--highlighted {
	color: #9a0430;
}
.track_order p:first-child {
	background-color: #ba0932;
	position: relative;
	margin: 0 0 3rem 0;
	padding: 2rem;
	color: #FFF;
}
.track_order p:first-child a {
	color: #FFF;
	font-weight: 700;
	text-decoration: underline;
}
.woocommerce table.cart .actions div.coupon, 
.woocommerce-page table.cart .actions div.coupon,
.actions .giftcard {
	float: none !important;
}
@media screen and (min-width: 601px) {
	.woocommerce table.cart .actions div.coupon, 
	.woocommerce-page table.cart .actions div.coupon,
	.actions .giftcard {
		max-width: 50%;
	}
}
.shopping_cart_header .shopping_cart_dropdown {
	background-color: #FFF;
}
.shopping_cart_header .shopping_cart_dropdown ul li a.view-cart span.shoping_cart_checkout_icon,
.shopping_cart_header .shopping_cart_dropdown ul li a.view-cart,
.shopping_cart_header .shopping_cart_dropdown .cart_bottom .subtotal_holder .total {
	color: #222;
}
.shopping_cart_dropdown ul li a.view-cart span.shoping_cart_arrow.arrow_right,
.shopping_cart_dropdown ul li .item_info_holder .item_left .woocommerce-Price-amount.amount,
.shopping_cart_dropdown .woocommerce-Price-amount.amount {
	color: #9a0430;
}

.sticky .shopping_cart_outer .shopping_cart_header .cart_label,
.sticky .shopping_cart_header .header_cart i, 
.sticky .shopping_cart_header .header_cart .woocommerce_icon{
	color: #3e3e3e;
}
.woocommerce form.checkout .col2-set p.form-row label {
    display: block!important;
}
/* MAILCHIMP OVERRIDES */
.mc4wp-form-theme {
	padding: 0 1rem 2rem 1rem;
}
.mc4wp-form-theme input[type=submit] {
	margin: 10px 0 0 0;
}
.mc4wp-form-fields p:first-child {
	padding: 0 0 1rem 0;
	line-height: 1.25;
}
/* STOREFRONT OVERRIDES */
h2+h3, .beta+h3 {
	border-top: 0;
	padding-top: 0;
}
/* WISHLIST */
.tinv-wraper.tinv-wishlist {
	background-color: #FFF;
	margin: 1rem 0 0 0;
	padding: 0 0 1rem 0;
}
/* MCG BASICS */
.default-width {
	max-width: var(--default-width);
	margin: 0 auto;
	padding: 0 2rem;
}
.mcg-cover-columns h1,
.mcg-cover-columns h2,
.mcg-cover-columns h3,
.mcg-cover-columns h4,
.mcg-cover-columns h5,
.mcg-cover-columns h6,
.mcg-cover-columns p {
	text-shadow: -0.0625em 0.0625em #000;
}
.mcg-sep-heading {
	width: 80%;
	position: relative;
    display: grid;
    grid-template-columns: minmax(2rem, 33%) max-content minmax(2rem, 33%);
    align-items: center;
    gap: 1rem;
	margin: 0 auto 2rem auto;
	color: var(--main-action-color);
	font-family: 'Open Sans', sans-serif;
	font-size: 1rem;
	font-style: italic;
	font-weight: 300;
}
.mcg-sep-heading::before,
.mcg-sep-heading::after {
	content: '';
	background-color: var(--main-action-color);
	width: 100%;
	height: 1px;
}
.comment-text .meta {
	display: block;
}
.ui-widget {
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
}
/*HEADER*/
.mcg-preheader {
	padding: 0.75rem 2.25rem;
	background-color: #000;
	color: #FFF;
	font-size: 0.75rem;
	text-align: center;
}
.mcg-preheader :last-child {
	margin-bottom: 0;
	padding-bottom: 0;
}
.site-header {
	display: grid;
	grid-template-areas: 'logo nav cart search';
	grid-template-columns: max-content auto max-content max-content;
	align-items: center;
	position: sticky;
	top: 0;
	padding: 0 2.25rem;
}
.site-branding {grid-area: logo; align-items: center; }
.mcg-product-search {grid-area: search;}
.mcg-site-header-cart {grid-area: cart;}
.main-navigation { grid-area: nav; }

.woocommerce-active .site-header .site-branding {
	width: auto;
	float: none;
	margin-right: 5vw;
}
.site-header .site-branding img {
	max-width: 10rem;
}
nav.main_menu {
	position: relative!important;
}
.main-navigation ul.menu>li>a, 
.main-navigation ul.nav-menu>li>a { 
	font-size: 12px;
    font-style: normal;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.main-navigation ul.menu ul.sub-menu, 
.main-navigation ul.nav-menu ul.children {
	background-color: #000;
}
.main-navigation ul.menu ul.sub-menu a, 
.main-navigation ul.nav-menu ul.children a {
	color: #FFF;
	font-size: 0.6825rem;
	font-weight: 300;
	letter-spacing: 1px;
	text-transform: uppercase;
}
.side_menu_button > .fullscreen_search {
	color: #FFF;
}
@media screen and (min-width: 48em) {
	.storefront-primary-navigation {
		clear: none;
	}
	.site-branding, 
	.site-logo-anchor, 
	.site-logo-link, 
	.custom-logo-link {
		margin-bottom: 0;
	}
	.woocommerce-active .site-header .main-navigation {
		display: flex;
		width: auto;
		float: none;
		clear: none;
	}
	.main-navigation ul.menu, .main-navigation ul.nav-menu {
		display: flex;
		margin-left: 0;
	}
	.main-navigation ul.menu>li>a, 
	.main-navigation ul.nav-menu>li>a {
		padding: 1.5rem 1.25rem;
	}

	

}
/* CART */
.mcg-cart-contents {
	font-size: 12px;
	font-style: normal;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.mcg-site-header-cart {
	display: flex;
	list-style: none;
	position: relative;
	margin: 0;
	padding: 0;
}
.mcg-cart-contents {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: center;
}
.mcg-cart-contents .cart-heading {
	vertical-align: middle;
}
.mcg-cart-contents .cart-heading-text {
	line-height: 1.5;
}
.mcg-cart-contents .cart-heading::after {
	content: url('/wp-content/uploads/2021/07/icon-cart.svg');
	display: inline-block;
	width: 1.125rem;
	margin: -0.125rem 0 0 0.5rem;
	vertical-align: middle;
}
.mcg-cart-contents .count {
	display: block;
	width: 1rem;
	height: 1rem;
	background-color: var(--main-action-color);
	border-radius: 50%;
	margin: -0.75rem 0 0 -0.375rem;
	color: #FFF;
	font-size: 0.625rem;
	line-height: 1rem;
	text-align: center;
	text-indent: 0.125rem;
}
.mcg-site-header-cart .widget_shopping_cart {
	display: none;
	width: 20rem;
	background-color: #FFF;
	position: absolute;
	top: 100%;
	right: 0;
}
.mcg-site-header-cart:hover .widget_shopping_cart {
	display: block;
}
/* SEARCH */
.mcg-product-search {
	
}
.mcg-search-toggle {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	display: block;
	width: 3rem;
	height: 3rem;
	background-color: #FFF;
	border: 0;
	padding: 0;
	color: #000;
	transition: background-color 0.3s;
}
.mcg-search-toggle:hover {
	background-color: #FFF;
	color: var(--main-action-color);
}
#mcg-search-toggle-close {
	background-color: transparent;
	position: absolute;
	top: 2rem;
	right: 2rem;
}
[class*="close-toggle"]::before,
[class*="close-toggle"]::after {
	content: '';
	display: block;
	width: 3rem;
	height: 0;
	border-top: 0.25rem solid #FFF;
	position: absolute;
	top: calc(50% - 0.125rem);
	left: 0;
	transform: rotate(45deg);
}
[class*="close-toggle"]::after {
	content: '';
	transform: rotate(-45deg);
}
.mcg-search-wrap {
	width: 100vw;
	height: 100vh;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-items: center;
	background-color: hsla(0, 0%, 0%, 0.8);
	position: fixed;
	top: 0;
	left: 0;
	padding: var(--section-spacing);
	transform: translate3d(-100vw, 0, 0);
	opacity: 0;
	transition: opacity 0.3s, transform 0.01s 0.3s;
}
.mcg-search-wrap.visible {
	transform: translate3d(0,0,0);
	opacity: 1;
	transition: opacity 0.3s 0.01s, transform 0.01s;
}
/*HOME*/
.home .entry-header {
	display: none;
}
.home .title_outer {
	display: none;
}
.home-page-section {
	padding: calc(var(--section-spacing) * 2) 0;
}
.lauren-heading,
.lauren-features {
	z-index: 20;
}
.lauren-features {}
.lauren-feature-title {
	font-family: 'Open Sans', sans-serif;
	font-size: 0.875rem;
	font-weight: 600;
	letter-spacing: 1px;
	line-height: 1.5;
	text-transform: uppercase;
}
.lauren-feature-title::before {
	display: inline-block;
	width: 2rem;
  height: auto;
	margin: 0 0.5rem 0 0;
	vertical-align: middle;
}
.lf-design::before {
	content: url('https://motochicgear.com/wp-content/uploads/2019/11/icon-design.svg');
}
.lf-tough::before {
	content: url('https://motochicgear.com/wp-content/uploads/2019/11/motochic-gears.svg');
}
.lf-space::before {
	content: url('https://motochicgear.com/wp-content/uploads/2019/11/icon-space.svg');
}
.lf-weather::before {
	content: url('https://motochicgear.com/wp-content/uploads/2019/11/icon-rain.svg');
}
.lf-showoff::before {
	content: url('https://motochicgear.com/wp-content/uploads/2019/11/icon-reflect.svg');
}
.lf-hide::before {
	content: url('https://motochicgear.com/wp-content/uploads/2019/11/icon-eye.svg');
}
.lf-softie::before {
	content: url('https://motochicgear.com/wp-content/uploads/2019/11/icon-zip.svg');
}
.lf-stuff::before {
	content: url('https://motochicgear.com/wp-content/uploads/2019/11/icon-bulb.svg');
}
.lf-drag::before {
	content: url('https://motochicgear.com/wp-content/uploads/2019/11/icon-drag.svg');
}
.lauren-feature-title + p {
	color: #777;
	padding: 0 0 2rem 0;
	font-size: 0.875rem;
}
.lauren-illustration {
	position: relative;
}
.lauren-hero {
	min-height: 62.5vw;
}
.illustration-info {
	color: #333;
	font-size: 0.875rem;
}
.illustration-info::before {
	width: 3rem;
    height: 3rem;
	background-color: #FFF;
	float: left;
    border: solid #999;
    border-radius: 50%;
    border-width: 6px;
    margin: 0 1rem 0 0;
    box-sizing: border-box;
    overflow: hidden;
    color: #ba0932;
    font-family: 'Playfair Display', sans-serif;
	font-size: 2rem;
	line-height: 0.8;
    text-align: center;
}
.wp-block-column:nth-child(1) .illustration-info::before {
	content: '1';
}
.wp-block-column:nth-child(2) .illustration-info::before {
	content: '2';
}
.wp-block-column:nth-child(3) .illustration-info::before {
	content: '3';
}
.illustration-marker {
	background-color: #FFF;
	border: solid #999;
	border-radius: 50%;
	box-sizing: border-box;
	overflow: hidden;
	color: #ba0932;
	font-family: 'Playfair Display', sans-serif;
	line-height: 1;
	text-align: center;
}
.mcg-news-list {
	display: flex;
    flex-flow: row wrap;
	justify-content: space-between;
	margin: 0 auto;
	padding: 1.875rem 0 3.75rem 0;
	box-sizing: border-box;
}
.mcg-news-item {
    flex: 0 0 100%;
	background-color: #FCFCFC;
	border: 1rem solid #F7F7F7;
    padding: 1rem;
    margin: 0 0 2rem 0;
	box-sizing: border-box;
}
.mcg-event {
	margin: 0 0 2rem 0;
	padding: 1rem 0 0 0;
	box-sizing: border-box;
}
.mcg-event-date {
	margin: 0 0 0.25rem 0;
}
.mcg-event-title {
	color: #787875;
	font-size: 1rem;
	letter-spacing: 0;
	text-transform: none;
}
.mcg-event-location {
	margin: 0 0 0.5rem 0;
}
.mcg-news-source {
	text-transform: none;
}
.mcg-event-content p {
	margin-top: 0;
}
@media screen and (min-width: 37.5em) {
	.mcg-news-item {
		flex: 0 0 calc(50% - 2rem);
	}
}
/* MCG SOCIAL MEDIA */
.mcg-social-media-wrap {
	clear: both;
	padding: 0.5rem;
	background-color: #000;
}
.mcg-social-media {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-items: center;
	list-style: none;
	margin: 0;
}
.mcg-social-media li {
	margin: 0.5rem;
}
.mcg-social-media a {
	display: block;
	width: 3rem;
	height: 3rem;
	background-color: #000000;
	background-size: contain;
	border-radius: 50%;
	transition: background-color 0.2s;
}
.mcg-social-media a:hover {
	background-color: #ba0932;
}
.mcg-social-media .instagram a {
	background-image: url('images/icon-instagram-nobg.png');
}
.mcg-social-media .facebook a {
	background-image: url('images/icon-facebook-nobg.png');
}
.mcg-social-media .pinterest a {
	background-image: url('images/icon-pinterest-nobg.png');
}
.mcg-social-media .twitter a {
	background-image: url('images/icon-twitter-nobg.png');
}
/* MCG LANDING PAGE */
.landing-page-hero {
	margin: 120px 0 0 0;
}
.landing-page-title {
	text-shadow: 0 0.035em 0 #FFF;
}
.landing-page-subtitle {
	margin: 1rem 0 4rem 0;
}
.landing-page-section.company-info,
.landing-page-section.customer-reviews {
	background-image: url(https://motochicgear.com/wp-content/uploads/revslider/slider-2-2018/home-page_Laura_helmet.jpg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.mcg-tile {
	background-color: hsla(0, 0%, 100%, 0.8);
	margin: 0 0 1rem 0;
	padding: 2rem;
}
.company-info-heading,
.customer-reviews-heading {
	margin: 0 0 6rem 0;
	font-size: 3rem;
	text-shadow: 0 0.035em 0 #000;
}
.lps-heading.space-below {
	padding-bottom: 8rem;
}
.lps-subhead {
	margin: 0 0 6rem 0;
}
.jacket-logos {
	align-items: center;
}
.jacket-logos img {
	max-width: 15rem;
	width: 100%;
	height: auto;
	margin: 2rem 0;
}



.accordion_content_inner li {
	padding: 0;
	color: #787875;
	line-height: 1.5;
}