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

optgroup.shipToOptGroup {
  display:none;
}

/*-------------------------------------------*\ 
// Products
\*-------------------------------------------*/

.product__title {
    margin: auto;
}

.product__title h3{
    text-align: center;
}

/*-------------------------------------------*\ 
// CATEGORY STYLE
\*-------------------------------------------*/
.categories {
    display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.category {
	width: 25%;
	//margin: auto;
	justify-self:center;
	box-shadow: none !important;
}
.category__copy {
    padding-left: 1vw;
}
/* Remove title option
.category .category__title,
.category__cta {
    display: none;
    height: 0px;
}

*/

.category__cta {
    margin-bottom: 50px;
}

.category .category__title{
    color: blue;
    text-decoration: underline;
}

.category__image img {
        max-height: 300px;
	width: auto;
	margin: 0 auto;
	//display: block;
    //border: 1px solid #36454F;
    display: none;
}


.category__image img:hover {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
    opacity: 1;
      transition: 1s ease;
    -webkit-filter: brightness(100%);
}
  /* END OF CATEGORY STYLE #3 */

.categories + .categories.subcategories {
    display: none;
    width: 100%;
}


/*-------------------------------------------*\ 
// Slider
\*-------------------------------------------*/

.slide img {
    border: 0px;
    background: white;
    box-shadow: none;
}

.slider {     
    margin-top: 0px;  /* Adjusts top margin */
    width: 25%;
    margin-left: auto;
    margin-right: auto;
}

/* Additional styling for improved dot navigation */
.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: -45px;
  padding-bottom: 45px;
  z-index: 1;
  position: relative;
} 

/*-------------------------------------------*\ 
// HOMEPAGE CALLOUTS
\*-------------------------------------------*/

.homepage__callouts .callout figcaption .cta {
    text-transform: uppercase;
    font-size: 1.2em;
    font-weight: 600;
    padding: 1px;
	text-align: center;
}

.homepage__callouts .callout .img-wrap img {
  display: block;
  object-fit: contain;
  width: 100%;
  max-height: 250px;
  border: 1px solid #36454F;
}


.homepage__callouts .callout figcaption {
  display: grid;
  position: absolute;
  top: 70%;
  left: 0;
  bottom: 0;
  right: 0;
  align-items: var(--homepage-callout-title-vertical-alignment, start);
  justify-items: var(--homepage-callout-title-horizontal-alignment, start);
  pointer-events: none;
}

/*-------------------------------------------*\ 
// HOMEPAGE
\*-------------------------------------------*/
.homepage__secondary-callouts .callout__image {
    box-shadow: none;
}
@media screen and (min-width: 1024px) {
	.products.products--grid {
    	grid-template: auto/repeat(4, 1fr);
	}
	.homepage__secondary-callouts .callouts {
    	grid-template: auto/repeat(4, 1fr);
	}
	.homepage__callouts .callouts {
    	grid-template: auto/repeat(5, 1fr);
	}
}
@media screen and (max-width: 1023px) {
	.homepage__callouts .callouts {
    	grid-template: auto/repeat(3, 1fr);
	}
}
.homepage__callouts .callout {
    box-shadow: none !important;