/* ***** MISC ***** */

	/* Page Layout */
		/* Adjust width to 1,600px for desktop */
			body { margin: 0 auto; max-width: 1600px; background: #fff; }
			.background-media-text {max-width: 1600px; } /* Homepage feature was going full-screen */
			.product__thumb-arrow { background: #fff; } /* Thumnail scroll for products was getting part of the background */

	/* Active Search */
		.js-drawer-closing .main-content:after, .js-drawer-open .main-content:after { background-color: #000; }

	/* 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 */

/* ***** HOMEPAGE ***** */
    /* Restyling Promotion Grid */
      #shopify-section-template--18434263482683__14f9bdc4-5824-4a03-a2dc-f0709e59e9a8 .promo-grid__container { border-radius: 5px; }
      #shopify-section-template--18434263482683__14f9bdc4-5824-4a03-a2dc-f0709e59e9a8 .promo-grid__bg-image { object-fit: contain; object-position: right; }
      #shopify-section-template--18434263482683__14f9bdc4-5824-4a03-a2dc-f0709e59e9a8 .type-advanced .promo-grid__content:not(.promo-grid__content--boxed):not(.promo-grid__content--sale):after, .type-simple .promo-grid__content:not(.promo-grid__content--boxed):not(.promo-grid__content--sale):after { background: none; }
      #shopify-section-template--18434263482683__14f9bdc4-5824-4a03-a2dc-f0709e59e9a8 .promo-grid__content { max-width: 50%; }
      #shopify-section-template--18434263482683__14f9bdc4-5824-4a03-a2dc-f0709e59e9a8 .promo-grid__text .rte--block.rte--strong { color: #000; margin-bottom: 0.75em; text-transform: uppercase; }
      #shopify-section-template--18434263482683__14f9bdc4-5824-4a03-a2dc-f0709e59e9a8 .promo-grid__text .rte--block { color: #666; }
      #shopify-section-template--18434263482683__14f9bdc4-5824-4a03-a2dc-f0709e59e9a8 .promo-grid__bg { background: #f9f9f9; }
    /* Restyling Sale Banner */
      #shopify-section-template--18434263482683__16325169245b9a3a2c .promo-grid__container--tint:before { background: rgba(255, 178, 40) !important; } /* Remove opacity */
      #shopify-section-template--18434263482683__16325169245b9a3a2c .btn--tint-border { color: #ffb228; background: #000; } /* Button restyle */
      #shopify-section-template--18434263482683__16325169245b9a3a2c .promo-grid__container { border-radius: 3px; } /* Button restyle */ 
    #shopify-section-template--18434263482683__b3cc9b7c-c0bd-468d-abac-29fcd497f34d .background-media-text__text { border-radius: 5px 5px 0 0; text-align: left; } /* Slogan white box */
    #shopify-section-template--18434263482683__1632516669665323a1 img { border-radius: 5px; } /* carbon fiber fact */
    /* Hero Images */
      /* Hide/Display for mobile, and align text */
        #shopify-section-template--18434263482683__8c3c732e-1c62-40f7-834d-184e81cb1fe0 .hero__text-wrap { max-width: 50%; position: absolute; right: 0; }
        @media only screen and (max-width: 768px) { #shopify-section-template--18434263482683__8c3c732e-1c62-40f7-834d-184e81cb1fe0 { display: none; } }
        @media only screen and (min-width: 768px) { #shopify-section-template--18434263482683__b3cc9b7c-c0bd-468d-abac-29fcd497f34d { display: none; } }

/* ***** 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; padding: 20px; letter-spacing: 0.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 */
    /* Fix cart image when there is a lot of text, which stretches the image out */
      .cart__image img { object-fit: contain; }
      .cart__image a { position: relative; }

	/* 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 */
		.cart__line-item-properties span { font-weight: bold; }

/* ***** COLLECTION PAGE ***** */
  .collection-item__title--overlaid-box>span { text-transform: uppercase; font-size: 0.7em; border-radius: 3px; color: #000; background: rgb(255 255 255 / 75%); background: 1px solid rgb(0 0 0 / 18%); }
  .collection-item { border-radius: 5px; }

/* ***** 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; } 
	.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-styling 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 */
			/* Description headeings spacing. */
				.rte h1,.rte h2,.rte h3,.rte h4,.rte h5,.rte h6 { margin-top:25px; margin-bottom:25px; display: inline-block; }
				.rte h3:after,.rte h4:after,.rte h5:after,.rte h6:after { content: ""; height: 7px; display: block; background-color: #ffb228; } /* Underline under headings */
			/* Full Description */
			    h2.product-description-title { display: inline-block; }
			    h2.product-description-title span { text-transform: uppercase; font-size: 1.6em; font-weight: 800; letter-spacing: -2px; text-shadow: -2px 1px 1px #000; color: #ffb228; }
			    @media only screen and (max-width: 768px) { h2.cfg-full-description { text-align: center; } } /* Center for mobile */
			    h2.cfg-full-description span.full-description { padding: 10px 20px; display: inline-block; background: #ffb228; border-radius: 10px 10px 0 0; }
	.klaviyo-bis-trigger { margin-top: 10px; } /* Add space below back add to cart button */
    .btn--full.klaviyo-bis-trigger { width: 100% !important; } /* Make back in stock button full-width */
	.btn[disabled].sold-out:hover { background: #f6f6f6 !important; } /* Don't change hover color on sold out add to cart button */
	.btn.add-to-cart,.btn.klaviyo-bis-trigger { padding: 20px; } /* Make add to cart button larger as well as the back in stock notification button */
	/* Variant dropdown list restyling */
		.variant-input-wrap select, .select__line-item-properties { width: 100%; padding: 30px 0 6px 20px; border-radius: 3px; background-position: right 20px center; background-size: 20px; } /* Both variant and line item properties; */
		.variant-wrapper--dropdown { display: block; position: relative; margin-right: 0; background: #f9f9f9; }
		.variant-wrapper--dropdown .variant__label,.line-item-property__field .variant__label { position: absolute; top: 10px; left: 15px; font-weight: bold; }
		.line-item-property__field { position: relative; margin-bottom: 1rem; background: #f9f9f9; } /* For the line item properties */
		/* Engraving line item */
			.line-item-property__field.engraving { background: none; }
			.line-item-property__field.engraving label { position: relative; text-align: left; left: 0; letter-spacing: 0.1em; }

	/* 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; }
		.product-love-box .keep-reading a { text-decoration: underline; }
		.product-love-box .keep-reading a:hover { text-decoration: none; }
	/* Full Width Description */
		.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 */art