#ajaxOverlay {position: fixed;inset: 0;background: rgba(0,0,0,.4);display: flex;align-items: center;justify-content: center;z-index: 99999;color: #fff;font-size: 16px;}
#ajaxOverlay i {display:inline-block;font-size: 48px;color: #fff;}
#ajaxOverlay svg {display:inline-block;width: 48px;heiht:48px;color: #fff;}
@keyframes spin {
  from {transform: rotate(0deg);}
  to {transform: rotate(360deg);}
}
.spin {animation: spin 1s linear infinite;}

/* HOME PAGE */
.home-section.home-specials .contents.slick {height: auto;}
#homearea .slick-slide .image img {aspect-ratio: 180/225;object-fit: contain;}

/* ITEM PAGES */
.page-sidebar .content.site-inner-element.full-width {float: none;width: 100% !important;padding: 0}
#itemarea .flex {display:flex;justify-content: space-between;align-items: flex-start;gap: 20px;box-sizing:border-box;width:100%;}

.multiprod h1#item-contenttitle {color: #000;font-size: 31px;font-weight: bold;background-color: transparent;text-transform:none;}

#item-thumbs .wrapper {display:flex;justify-content: center;align-items: stretch;flex-wrap: wrap;}
	#item-thumbs .wrapper span.item-thumb {display:block;box-sizing:border-box;width:75px;}
		#item-thumbs .wrapper span.item-thumb img {display:block;max-width:100%;height:auto;margin:0 auto;}

#itemMultiImages {display:flex;justify-content: flex-start;align-items: center;flex-wrap:wrap;gap:5px;box-sizing:border-box;width:100%;padding: 10px 0 0;}
	#itemMultiImages a {display:block;box-sizing: border-box;border: solid 1px #f1f1f1f1;border-radius: 4px;overflow:hidden;}
		#itemMultiImages a img {display: block;width: 100px;height: 125px;object-fit: contain;object-position: center;}

#item-order-main .options .option {padding: 15px 0;}

	#item-order-main .option.color span.label {display:block;font-weight: bold;font-size: 16px;}
		#item-order-main .option.color span.label span.selectedValue {margin: 0 0 0 10px;font-weight:normal;}
	#item-order-main .option.color .selections {}
		#swatchColorSelectors {display:flex;justify-content: flex-start;align-items: center;flex-wrap:wrap;gap:5px;box-sizing:border-box;width: 100%;}
			#swatchColorSelectors span.swatch {display:block;box-sizing:border-box;border: solid 2px #fff;cursor: pointer;}
			#swatchColorSelectors span.swatch.selected {border: solid 2px #0575e6;}
				#swatchColorSelectors span.swatch img {display:block;max-width:100%;height:auto;}
		#item-order-main .option.color .selections select {margin: 15px 0 0;padding: 10px;width: 100%;max-width: 450px;border: solid 1px #bbb;font-size: 16px;font-weight:normal;}
		#swatchColorSelectors + #colorControl {display:none;}


	#item-order-main .option.size span.label {display:block;font-weight: bold;font-size: 16px;}
	#item-order-main .option.size .selections {display:grid;justify-content: flex-start;align-items: stretch;gap: 5px;flex-wrap:wrap;grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));box-sizing:border-box;width:100%;padding: 10px 0 0;}
		#item-order-main .option.size .selections .selection {display:flex;justify-content: flex-start;align-items: center;flex-direction: column;padding: 5px;border: 1px solid #808080;}
			#item-order-main .option.size .selections .selection span.size {text-align: center;font-weight: bold;font-size: 17px;}
			#item-order-main .option.size .selections .selection span.reg-price {padding: 10px 0 0;font-size: 13px;color: #999; text-decoration: line-through;}
			#item-order-main .option.size .selections .selection span.price {padding: 0;font-size: 16px;color: #e80f09;font-weight: bold;}
			#item-order-main .option.size .selections .selection span.qty {display:flex;justify-content: center;align-items: center;flex-direction:column;font-size: 11px;font-weight: bold;color: #888;}
				#item-order-main .option.size .selections .selection span.qty input {padding: 4px;width: 60px;border: solid 1px #bbb;font-size: 16px;font-weight:normal;margin: 0;}
			#item-order-main .option.size .selections .selection span.available {display:block;box-sizing:border-box;width:100%;padding: 5px 0 0; font-size: 13px;color: #090;}

.multiprod .addtocart-submit-button {display:flex;justify-content: center;align-items: center;padding: 0;width: 260px;height: 46px;}

/* CATEGORY PAGES */
div.flex.section-title {box-sizing:border-box;width:100%;display:flex;justify-content: space-between;align-items: flex-start;padding: 0 0 20px;}
	div.flex.section-title .image img {max-height: 100px;width: auto;}
#section-contents div.form-item-code {display:none !important;}
.prices .price span.value span.num {color: #e80f09 !important;}
.prices .aprice span.value span {color: #e80f09 !important;}
.contents-item .image img {aspect-ratio: 180/225;object-fit: contain;}

body[data-page-id="brands"] div.contents div.contents-item {margin: 5px 3%;}
body[data-page-id="brands"] div.contents div.contents-item div.image {display:none;}
body[data-page-id="brands"] div.contents div.contents-item div.name {text-align:left;}
body[data-page-id="brands"] div.contents .brand-group {padding: 0 0 30px;}
	body[data-page-id="brands"] div.contents .brand-group h2 {font-size: 2.8rem;font-weight:bold;border-bottom: solid 1px #212529;padding: 0 0 6px;}

/* TOP MENU */
.nav.top-nav {}
	.nav.top-nav ul.top {}
	.top-nav ul.top > li > .nav-name {font-size: 16px;font-weight: 500;}
.top-nav .nav-list.top > li.nav-item.nav-item-brands {}
.top-nav .nav-list.top > li.nav-item.nav-item-brands:hover {
  background: #fff;
}
.top-nav .nav-list.top > li.nav-item.nav-item-brands > .nav-name {}
.top-nav .nav-list.top > li.nav-item.nav-item-brands:hover > .nav-name {
  color: #0575e6;
}
.top-nav .nav-list.top > li.nav-item.nav-item-brands ul.sub1 {
  background-color: #fff;
  border: none;
  box-shadow: -2px 14px 20px -6px rgba(80,80,80,0.9);
}
	.top-nav .nav-list.top > li.nav-item.nav-item-brands ul.sub1 > li {}

.top-nav .nav-list.top > li.nav-item.nav-item-brands ul.sub1.columned {display:grid;grid-template-columns: repeat(6, minmax(0, 1fr));grid-gap: 10px;}
	.top-nav .nav-list.top > li.nav-item.nav-item-brands ul.sub1.columned > li {border: none;text-align: left;font-size: 14px;}
		.top-nav .nav-list.top > li.nav-item.nav-item-brands ul.sub1.columned > li span.col-label {font-weight:bold;color: #0575e6;}
		.top-nav .nav-list.top > li.nav-item.nav-item-brands ul.sub1.columned > li > a {font-weight:normal;}
		.top-nav .nav-list.top > li.nav-item.nav-item-brands ul.sub1.columned > li > a:hover {text-decoration: underline;}

.mega-item .image img {aspect-ratio: 180/225;object-fit: contain;}

/* BRANDS NAV */
#brands-nav {}
	#brands-nav .nav-heading {background-color: #0575e6;color: #fff;padding: 5px 10px;margin:0;}
	#brands-nav ul.nav-list {background-color: #f1f1f1;padding: 0;}
		#brands-nav ul.nav-list li.nav-item {margin: 0;}
			#brands-nav ul.nav-list li.nav-item a {display:block;padding: 10px;}
			#brands-nav ul.nav-list li.nav-item a:hover {background-color: #ccc;}

@media only screen and (max-width : 870px) {
	#itemarea .flex {flex-direction: column;}
	#itemarea .flex #item-wrapper1,
	#itemarea .flex #item-wrapper2 {width: 100% !important;float:none;}
}
@media only screen and (max-width: 600px) {
    .sidebar.site-inner-element {background: #fff !important;}
	#brands-nav .nav-heading {color: #fff !important;}
    .sidebar .nav li > a, 
	.nav li > span, 
	.left-nav .nav-heading {color: #000 !important;}
}