/* ***** MISC ***** */
	/* Hover Links & Buttons */
		a:hover .grid-product__title, footer a:hover, .toolbar__menu a:hover, a:hover.site-nav__dropdown-link { text-decoration: underline; }
		.pagination a:hover { font-weight: bold; }

		.errors ul { list-style: none; margin: 0; } /* Fix error validation styling */

	/* Review Related */
		#stamped-badge-total { font-size: 32px; fill: black; } /* Fix Stamped badge in footer and on homepage get the text normalized */
		.stamped-badge-powered { display: none; } /* Hide powered by on Stamped footer badge */
		#stamped-reviews-widget { margin-bottom: 10px; }
		.stamped-badge[data-rating="0"], .stamped-badge[data-rating="0,0"], .stamped-badge[data-rating="0.0"] { display: none !important; } /* Removes badge if there are no reviews */
		.stamped-container .created { display: none; } /* Hide date on why I bought this box */
		.stamped-review-reply { background: 0 0 #f1f1f1!important; padding: 10px 10px 0 15px!important; } /* Review reply */

	/* Change product price sizes/formatting on collection and product pages */
		.product__price, .grid-product__price { font-weight: 600; }
		.product__price { font-size: 1.5em; }
		.grid-product__price { font-size: 1em; }
		.product__price--compare { font-weight: normal; padding-right: 0; }
		.product__price--compare, .product__price-savings { font-size: .95em; } 
		.product__price-savings, .grid-product__price--savings, .cart__discount { color: #00873c; }
		.grid-product__price--original, .grid-product__price--savings { font-weight: normal; font-size: 0.9em;}
		.grid-product__price--savings { margin-left: 0; display: block;}
		.grid-product__tag.grid-product__tag--sold-out { background-color: #000; color: #fff; }

	/* Messages (backorder, special notes, partial backorder) in cart and product page */
		.messages-wrapper { display: grid; grid-template-columns: 32px auto; background: #efefd2; font-size: 0.8em; margin-bottom: 1rem; text-align: left; }
		@media screen and (min-width: 800px) {
		  .messages-wrapper { grid-template-columns: 100px auto; }
		}
		.messages-wrapper ul, .messages-wrapper ol { margin: 5px 0 0 15px; }
		.messages-wrapper.backorder-notes2 { display: none; } /* Make sure to hide on product page */

		.messages-icon { align-self: center; justify-self: center; padding: 10px; }
		@media screen and (max-width: 800px) {
		  .messages-icon { align-self: initial; }
		}

		.messages-message { background: #ffffeb; padding: 0.75em 1em; }
		.messages-message a { text-decoration: underline; }
		.messages-message a:hover { text-decoration: none; }
		.messages-message span { display: block; font-weight: bold; }

		span.messages-backorder-notes { font-weight: normal; display: block; text-align: center; background: #f0efd2; padding: 0.5em; margin: auto; margin-top: 5px; }

		.messages-wrapper.cart_special-notes, .messages-wrapper.product-page_special-notes {background: #e8e8e8; }
		.messages-wrapper.cart_special-notes .messages-message, .messages-wrapper.product-page_special-notes .messages-message {background: #f7f7f7; }
	/* End Messages (backorder, special notes, partial backorder) in cart and product page */

	/* Block - Large Image with Text, used on homepage and product page. Makes the text box a little larger */
		@media only screen and (min-width: 768px) { .background-media-text__text { min-width: 460px; } } /* Homepage block with about/VSP getting wider */

/* ***** BLOG ***** */
	/* Responsive video embed for blog: https://www.ostraining.com/blog/coding/responsive-videos/ */
	.video-responsive { overflow:hidden; padding-bottom:56.25%; position:relative; height:0; }
	.video-responsive iframe { left:0; top:0; height:100%; width:100%; position:absolute; }

/* ***** CART ***** */
	.cart__checkout { font-size: 1.2em; } /* larger checkout button in cart */
	@media only screen and (max-width: 768px) { .btn.cart__checkout { width: 100%; padding-top: 1em; padding-bottom: 1em; } } /* Bigger checkout button for mobile */
	.cart__secure-note { text-transform: uppercase; font-weight: bold; color: #b2b2b2; } /* Secure note in cart */

	/* Styling cart item option and variants */
		.cart__item-title .cart__item-name { font-weight: bold; } /* Bold product title in cart */
		.cart__product-sku, .cart__item--variants, .cart__line-item-properties { font-size: 0.9em; } /* Cart item # size */
		.cart__line-item-properties { margin-bottom: 1em; } /* Add small space under line item property *.

/* ***** PRODUCT PAGE ***** */
	.product-single__sku, .cart__product-sku { color: #b2b2b2; } /* grey out item # on product page and cart page */
	/* Notice under cart for free shipping */
		.product-free-shipping-notice { margin-top: 5px; text-align: center; font-size: 0.8em; color: #949494; }
		.product-free-shipping-notice a { color: #949494; text-decoration: underline; } 
	.collapsible-trigger-btn { font-weight: bold; font-size: 1em; } /* Restyle collapsible boxes on product description */
	.product__quantity { text-align: center; } /* Center product page quantity box */
	.line-item-property__field.engraving input, .select__line-item-properties { width: 100%; } { width: 100%; } /* larger input field for engraving and line item properties on product page */
	/* Re-styleing Headings */
		.page-content--product .product-block .rte h3, .page-content--product .product-block .rte h4 { margin-top: 1.2em; margin-bottom: 0.9em; } /* change margins on product page headings */
		.page-content--product .product-block .rte h4 { border-left: 4px solid #ffb228; padding-left: 10px; font-size: 0.8em; } /* Add styling to h4 in product page */
	.klaviyo-bis-trigger { display: block; } /* Make notify back in stock button full width */
    /* Hey Carson - Unselect first available variant - 06 Oct '21 */
	  .hc-unselected-option-note {
	    background: #ffe0e0;
	    border: 1px dashed #ffc8c8;
	    text-transform: uppercase;
	    letter-spacing: 0.3em;
	    font-size: 0.75em;
	    display: inline-block;
	    padding: 0.3em 0.5em;
	  }
	  .hc_buttons_container, .hc-select-variant {
	    display: none;
	  }
	  .hc_buttons_container.show, .hc-select-variant.show {
	    display: block;
	  }
	  .hc-select-variant {
	    font-weight: bold;
	    background: #929292;
	    opacity: 0.5;
	    padding: 11px;
	    text-align: center;
	  }
	  .add-text, .backorder-notes2 {
	    display: none;
	  }
	  .hc-hidden {
	    display: none;
	  }
	  .hc-from {
	    font-size: 1.5em;
	    font-weight: bold;
	  }
	  [data-button_style^=round] .btn:not(.btn--secondary):not(.btn--tertiary):not(.btn--inverse):not(.btn--body):not(.btn--static){
	    transition: none;
	    transition-delay: unset;
	  }
	/* Hey Carson - END Unselect first available variant - 06 Oct '21 */
	/* Why You'll Love This Product */
		.product-love-box { padding: 12px 20px; background: #fbfbfb; border-radius: 10px; margin: 20px 0; border: 1px solid #f1f1f1; }
		.product-love-box ul { list-style-type: none; margin: 0; }
		.product-love-box h3 { text-align: center; margin-bottom: 20px; font-size: 1.3em; }
		.product-love-box li { padding: 5px 20px; border-left: 5px solid #ffb228; border-right: 5px solid #ffb228; border-radius: 13px; margin-bottom: 1em; box-shadow: 0px 0px 11px #00000012; text-align: left; font-size: 0.9em; }
		.product-love-box .keep-reading { text-align: center; font-size: 0.8em; color: #787878; }
	/* Full Width Description */
		.page-width.page-width--narrow .rte h4 { margin-top: 15px; margin-bottom: 18px; color: #ffb228; background: #000; padding: 5px 10px; display: inline-block; }
		.page-width.page-width--narrow .collapsible-trigger-btn { font-size: 0.9em; }

/* ***** FOOTER ***** */
	.footer__title { font-weight: bold; }  /* Bold footer headlines */
	.footer__logo { text-align: center; } /* Center logo in footer */
	g#stamped-badge-count { transform: translate(4px, 0px) !important; } /* Fix stamped review badge for number location */