/*
	Theme Name:   Savoy Child
	Theme URI:    http://themeforest.net/item/savoy-minimalist-ajax-woocommerce-theme/12537825
	Description:  Savoy child theme
	Author:       NordicMade
	Author URI:   http://www.nordicmade.com
	Template:     savoy
	Version:      1.0
*/


/* Child theme CSS
--------------------------------------------------------------- */
@font-face{
	font-family:'MaisonNeue';src:url(//savoy.nordicmade.com/wp-content/fonts/MaisonNeueWEB-Book.woff2) format('woff2'),url(//savoy.nordicmade.com/wp-content/fonts/MaisonNeueWEB-Book.woff) format('woff');
}

body{font-family:'MaisonNeue',sans-serif;}

.select2-container--default .select2-selection--single {
	color: #565656;
	border-color: #ccc;
	background-color: transparent;
}

.required {
	color:#CC0000;
	font-weight:700;
}

/* BMC Header */
.bmc-header {
	background-color:#efefef;
	display: flex;
	padding:.6rem;
}

.bmc-header p {
	margin-bottom:0;
}

.bmc-header .nm-row {
	display: flex;
	flex-direction: row;
	align-content: center;
	align-items: center;
	align-self: center;
}

.bmc-header .widget {
	margin-bottom:0;
}

.bmc-header .bmc-header-left img {
	max-width:110px !important;
}

.bmc-header .bmc-header-left p {
	color:#212859;
	font-size:0.875rem;
	font-weight:600;
	line-height: normal;
}

.bmc-header .bmc-header-center h1 {
	font-size:1.2rem;
	font-weight:600;
	margin-bottom:6px;
	text-align:center;
}

.bmc-header .bmc-header-center p {
	font-size:0.813rem;
	line-height:normal;
	text-align:center;
}

.bmc-header .bmc-header-right p {
	font-size:0.875rem !important;
	font-weight:600;
}

.bmc-header .bmc-header-right a {
	color:#212859;
	font-size:0.875rem;
	font-weight:600;
	text-transform: none;
}

.bmc-header .bmc-header-right a:hover {
	text-decoration: underline;
}

.bmc-header .bmc-header-right p {
	font-size:1.3rem;
	font-weight:600;
	text-align:right;
	text-transform: uppercase;
}

.nm-header-logo img {
	height: 100%;
	max-height: 103px;
	max-width:235px;
}
/* End BMC Header */

/* Homepage Banner (non-slider) */ 
.homepage-banner {
	align-content: center;
	align-items: center;
	background-color:#111111;
	background-image:url('/wp-content/uploads/2024/10/Homepage-Brand-Collage.webp');
	background-size:contain;
	display: flex;
	min-height:398px;
	padding: 1rem;
}

.homepage-box {
	background-color: rgba(0,0,0,0.6);
	padding:1rem;
}

.homepage-box h1 {
	color: #ffffff;
	font-family: Roboto,sans-serif !important;
	font-size: 2.4rem;
	font-weight: 700 !important;
	line-height: normal;
	margin-bottom: 1rem;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 1);
	text-transform:uppercase;
}

.homepage-box h2 {
	color: #ffffff;
	font-family: Roboto,sans-serif !important;
	font-size: 1.5rem;
	font-style: italic;
	font-weight: 700 !important;
	margin-bottom: 1rem;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 1);
	text-transform:uppercase;
}

.homepage-box h3 {
	color: #ffffff;
	font-family: Roboto,sans-serif !important;
	font-size: 1.3rem;
	font-weight: 700 !important;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 1);
}

.homepage-box p {
	color: #ffffff;
	font-family: Roboto,sans-serif !important;
	font-size: 1.1rem;
	font-weight: 700 !important;
	text-align:center;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 1);
}

.homepage-box .nm_btn {
	background-color:rgb(22, 22, 22);
	border:2px #ffffff solid;
	color:#FFFFFF;
	font-size:1.4rem;
	font-weight:700;
	margin-bottom:1rem;
	margin-top:1rem;
	padding:.5rem 2rem;
	text-transform:uppercase;
}

.homepage-box .nm_btn:hover, .homepage-box .nm_btn:focus {
	background-color:#212859;
}

/* Homepage Banner */
.home .nm-banner .nm-banner-title {
	color:#ffffff;
	font-size:2.4rem;
	font-weight:700;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 1);
}

.home .nm-banner-subtitle {
	color:#ffffff;
	font-size:1.3rem;
	font-weight:700;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 1);
}

.home .nm-banner-link.type-btn {
	background-color: #ffffff;
	border: 2px #ffffff solid;
	color: #C1272E;
	font-size: 1.8rem;
	font-weight: 700;
	margin-top: 32px;
	padding: .75rem 1rem;
}

.home .nm-shop-loop-actions, .nm-shop-products .nm-shop-loop-actions {
	display: none;
}

.home .nm-product-category-text {
	display:none;
}

.homepage-section-header h2 {
	border-bottom: 1px #8f8f8f solid;
	color:#212859;
	font-size:1.75rem;
	font-weight:600;
	padding-bottom: 1rem;
	text-align: center;
}

/* Content */
.nm-page-default .entry-content li {
	margin-left: 1rem;
}

.nm-page-default .entry-content li.product {
	margin-left: 0;
}

.nm-products {
	margin-top:2rem;
}

.nm-shop-loop-thumbnail {
	border: 1px #ebebeb solid;
}

.homepage-highlight-box h2 {
	color:#212859;
	font-size:1.438rem;
	font-weight: 600;
	line-height: 2rem;
	text-align: center;
}

.homepage-highlight-box li {
	font-size:1.375rem;
}

/* Login */
.login-prompt {
	font-size:1.5rem;
}

/* Cart / Checkout / My Account */
form.woocommerce-checkout {
	padding-bottom:16px;
}

.woocommerce-MyAccount-content h1 {
	font-size:1.5rem;
}

.woocommerce-MyAccount-navigation li {
	list-style-type: none !important;
}

.cart-collaterals {
	margin-bottom:16px;
}

#nm-register-wrap h3 {
	font-size:19px;
	font-weight: 600;
	margin-bottom:1rem;
}

#nm-register-wrap li {
	list-style-position: outside;
	margin-bottom:.5rem;
  	margin-left: 1rem;
}

#nm-register-wrap ul {
	margin-bottom:.5rem;
}

#nm-register-wrap #billing_phone {
	margin-bottom:.75rem;
}

.nm-myaccount-login input.input-text {
	background-color:#ffffff;
}

#afreg_additionalshowhide_4626 label {
	display:block;
}

/* Product Page */
.ppc-button-wrapper {
	margin-top:.5rem;
}

.nm-single-product-top {
	padding-top: 28px;
}

.nm-single-product-showcase {
	background-color: #ffffff;
}

.product .summary {
	padding-top:1rem;
}

/* Sidebar Featured Brands */
#menu-featured-brands.menu .sub-menu { 
	display: none; 
}

#menu-featured-brands.menu .current-menu-item .sub-menu { 
	display:block; 
}

#menu-featured-brands.menu .current-menu-ancestor .sub-menu { 
	display:block; 
}

/* BMC Footer */
.bmc-footer-top .nm-row {
	border-top:1px #CCCCCC solid;
	margin-top:1rem;
	padding:1rem 0 0;
}

.bmc-footer-top .widget {
	margin-bottom:0;
}

.bmc-footer-top a {
	color:#707070;
}

.bmc-footer-top a:hover {
	color:#C1272E;
}

.bmc-footer-top img {
	margin-bottom:1.5rem;
	max-height:85px;
	width:auto;
}

.bmc-footer-top-right {
	text-align:right;
}

.bmc-footer-bottom {
	background-color: #565656;
	font-size:0.875rem;
	padding:1rem .5rem;
}

.bmc-footer-bottom .nm-footer {
	max-width: 1280px;
  	margin: 0 auto;
}

.bmc-footer-bottom .widget {
	margin-bottom:0;
}

.bmc-footer-bottom a {
	color:#efefef;
}

.bmc-footer-bottom a:hover {
	color:#ffffff;
	text-decoration: underline;
}

.bmc-footer-bottom p {
	color:#efefef;
}

.bmc-footer-bottom p:last-child {
	margin-bottom: 0;
}

.bmc-footer-bottom .bmc-footer-bottom-center {
	text-align: center;
}

/* End BMC Footer */

@media screen and (max-width: 782px) {
	.header-fixed:not(.header-on-scroll) .nm-header {
	  margin-top: 175px;
	}
	
	.admin-bar.header-fixed:not(.header-on-scroll) .nm-header {
	  margin-top: 195px;
	}
	
	.header-on-scroll .nm-header:not(.static-on-scroll) {
		margin-top: 0px;
	}
	
	.bmc-header .bmc-header-left img {
		display:block;
		margin:0 auto;
		max-width:75px !important;
	}
	
	.bmc-header .bmc-header-center h1 {
		font-size:1rem;
		margin-bottom:0px;
	}
	
	.bmc-header .bmc-header-right p {
		font-size:1rem;
		text-align:center;
	}
	
	/* Homepage Banner */
	.home .nm-banner .nm-banner-title {
		font-size:1.3rem;
	}

	.home .nm-banner-subtitle {
		font-size:1rem;
	}

	.home .nm-banner-link.type-btn {
		font-size:1.4rem;
		margin-top:24px;
	}
	/* End Homepage Banner */
	
	.bmc-footer-top-left {
		text-align:center;
	}
	
	.bmc-footer-top-right {
		padding-top:2rem;
		text-align:center;
	}
}

@media screen and (min-width: 783px) {
	.header-fixed .nm-header {
		margin-top: 75px;
	}
	
	.admin-bar.header-fixed .nm-header {
		margin-top: 88px;
	}
	
	.header-on-scroll .nm-header:not(.static-on-scroll) {
		margin-top: 0;
	}
	
	.admin-bar.header-on-scroll .nm-header:not(.static-on-scroll) {
		margin-top: 32px;
	}
}

@media screen and (max-width: 40em) {
	 .header-fixed:not(.header-on-scroll) .nm-header {
		margin-top:140px;
	 }
	
	.bmc-header .nm-row {
		flex-direction: column;
	}

	.bmc-header .bmc-header-left {
		padding-bottom:.5rem;
		text-align: center;
	}

	.home .nm-products li.product-category.product img {
		display: block;
		margin: 0 auto;
		width:auto;
	}

	.nm-shop-loop-thumbnail {
		align-content: center !important;
		background: #ffffff !important;
  		height: 200px;
	}

	.nm-shop-loop-thumbnail img {
		margin: 0 auto;
		max-height: 200px;
		width: auto;
	}

	.has-bg-color .woocommerce-product-gallery {
		background-color: #ffffff !important;
	}

	.woocommerce-product-gallery__image {
		text-align: center;
	}

	.woocommerce-product-gallery__image a img {
		max-height: 300px;
		width:auto;
	}
}

@media screen and (min-width: 40em) {	
	.home .nm-products {
		display: flex;
		flex-wrap: wrap;
		/* align-content: center;
		align-items: center; */
	}

	.home .nm-products li.product-category.product {
		flex-basis: 33%;
	}

	.home .nm-products li.product-category.product img {
		display: block;
		margin: 0 auto;
		width:auto;
	}

	.home .homepage-featured-products .nm-shop-loop-thumbnail {
		background-color:#ffffff;
	}

	.home .homepage-featured-products img {
		margin:0 auto;
		max-width:300px;
	}

	.homepage-highlight-box h2 {
		padding-left:2rem;
		padding-right:2rem;
	}

	.nm-shop-loop-thumbnail {
		align-content: center !important;
		background: #ffffff !important;
  		height: 250px;
	}

	.nm-shop-loop-thumbnail img {
		margin: 0 auto;
		max-height: 250px;
		width: auto;
	}

	.woocommerce-product-gallery__image {
		text-align: center;
	}

	.woocommerce-product-gallery__image a img {
		max-height: 400px;
		width:auto;
	}
}