/*
Theme Name: Umbrella Labs
Theme URI: https://www.portotheme.com/wordpress/porto
Author: P-THEMES
Author URI: https://www.portotheme.com/
Description: Porto Responsive WordPress + eCommerce Theme.
Version: 4.1
Template: porto
License: Commercial
License URI: http://themeforest.net/licenses/regular_extended
Tags: woocommerce, corporate, ecommerce, responsive, blue, black, green, white, light, dark, red, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
*/

/*************** ADD YOUR CUSTOM CSS HERE  ***************/

#header .main-menu > li.menu-item.active > a,
#header .main-menu > li.menu-item.active:hover > a, 
#header .main-menu > li.menu-item:hover > a {
/*     background-color: #7C1010; */
}

#header .main-menu > li.menu-item > a {
/* 	color: #7C1010; */
}

.whiteatag a {
	color: #fff !important;
	text-decoration: underline;
}

html .btn-v-dark,
.cart-popup .button.checkout,
.wishlist_table .add_to_cart.button {
	background-color: #7C1010;
}

.paddingtb60 {
	padding-top: 60px;
	padding-bottom: 60px;
}

.site-footer .widget-title,
.site-footer a,
.site-footer p {
	color: #fff;
}

ul.products li.product .pp-woo-product-wrapper,
ul.pcols-lg-4 li.product-col .product-inner {
/*     -webkit-box-shadow: 0 0 5px 0 rgb(0 0 0 / 70%);
    -moz-box-shadow: 0 0 5px 0 rgba(0,0,0,.7);
    box-shadow: 0 0 5px rgb(0 0 0 / 70%);
    padding: 10px;
	text-align: center;
	height: 100%; */
}

.pp-woocommerce li.product .price,
ul.products li.product-col .price {
    font-size: 1.2em !important;
	color: #7C1010;
    font-weight: 700 !important;
}

ul.products li.product-col .woocommerce-loop-product__title,
.pp-woocommerce .woocommerce-loop-product__title {
    white-space: normal;
    font-size: 1em;
    font-weight: 600;
    line-height: 1.3;
    font-family: 'Roboto';
    color: #333;
}

.pp-woocommerce .pp-woo-products-summary-wrap .button, 
.pp-lightbox-content .woocommerce .summary .button,
ul.products li.product-col .add-links .button {
    background: #7C1010 !important;
	color: #fff !important;
	border: 0;
    display: inline-block;
    white-space: normal;
    line-height: 1.3;
    padding: 11px 30px;
	height: auto;
	min-height: auto;
}

.pp-woocommerce .pp-woo-products-summary-wrap .button:hover, 
.pp-lightbox-content .woocommerce .summary .button:hover,
ul.products li.product-col .add-links .button:hover {
	background-image: linear-gradient(
180deg,#fc3c3c 0%,#8f0a0a 100%) !important;
	border: 0;
    display: inline-block;
    white-space: normal;
    line-height: 1.3;
    padding: 11px 30px;
	height: auto;
	min-height: auto;
}

ul.products li.product-default:hover .add-links.no-effect .add_to_cart_read_more,
ul.products li.product-default:hover .add-links.no-effect .add_to_cart_button {
	padding: 11px 30px;
}

ul.products.products-container .pp-woocommerce li.product {
    margin-bottom: 20px !important;
}

.nf-form-content input:not([type=button]) {
	width: 100% !important;
}

ul.products li.product-category.product-col {
    display: none;
}

.add-links .add_to_cart_button:before {
	font-size: 0.8rem;
}

.product-type-simple .add-links .add_to_cart_button:before {
	font-size: 0.7rem;
}

.yotpo.bottomLine.yotpo-small {
    display: none;
}

.mega-menu .peptidesmegamenu .popup li.menu-item {
	padding-right: 15px;
	margin-bottom: 10px;
}

.mega-menu .peptidesmegamenu .popup li.menu-item a {
	color: #777777;
	border-bottom: 1px solid #f3f3f3;
}

.mega-menu .peptidesmegamenu .popup li.menu-item:hover a {
	background-color: #f4f4f4;
}

a.elementor-button-link.elementor-button.elementor-size-sm {
    color: #FFFFFF!important;
    border: 1px solid #fff;
    border-color: #FFFFFF;
    border-radius: 25px;
    letter-spacing: 0px;
    font-size: 20px;
    font-family: 'Nova Square',display !important;
    background-image: linear-gradient( 
136deg,#fc3c3c 0%,#8f0a0a 100%);
}

a.elementor-button-link.elementor-button.elementor-size-sm:hover {
	    background-image: linear-gradient(
136deg,#8f0a0a 0%,#fc3c3c 100%);
    background-color: transparent;
}

#header .mobile-toggle {
    color: #000;
    background-color: transparent;
	padding: 7px 5px;
	font-size: 25px;
}

.header-right .search-toggle i.fas.fa-search {
    transform: rotate(90deg);
	color: #fff;
}

#mini-cart .cart-items, .my-wishlist .wishlist-count, header .compare-count, .gutenberg-hb .compare-count{
	background: #7C1010 !important;
}

#header .header-top{
	background-color: #7C1010;
}

#header .header-top .header-left {
    text-align: center;
}

#header .header-top .header-contact{
	color: #fff;
	font-size: 0.9rem;
    font-weight: 400;
    letter-spacing: 1px;
}

#mini-cart .cart-subtotal, 
#mini-cart .minicart-icon {
	color: #fff;
	font-size: 20px;
}

.product-template-default.single-product #main {
    background-blend-mode: multiply;
    background-image: url(assets/image/Tactical-BluePrint-Graph.png)!important;
/*     background-color: rgba(0,0,0,0.75)!important; */
	background-size: contain;
    background-position: center;
}

.product-template-default.single-product .product-summary-wrap {
    background-color: #fff;
    padding: 30px 50px;
	margin-bottom: 50px;
}

.product-template-default.single-product .woocommerce-tabs#product-tab{
	background-color: #fff;
}

.product-template-default.single-product .woocommerce-tabs ul.resp-tabs-list {
    margin: 5px;
}

.single-product .woocommerce-tabs .tab-content {
    border-top: none;
}

.single-product .related.products .container {
    background-color: #fff;
    padding-top: 20px;
	max-width: 1180px;
}

.single-product .resp-tabs-container {
    padding: 0 30px;
}

.single-product  section.page-top.page-header-1 {
    display: none;
}

.single-product .woocommerce-tabs .resp-tabs-list li {
    margin-right: 0;
    padding: 5px 30px !important;
}

.single-product  .main-content{
	padding-top: 50px
}

.single-product .woocommerce-tabs .resp-tabs-list li.resp-tab-active, 
.single-product .woocommerce-tabs .resp-tabs-list li:hover {
    border-color: #fff !important;
    background-color: #7C100F !important;
    color: #fff !important;
}

ul.products li.product-col .add-links div.quantity {
    display: none;
}

.add-links .add_to_cart_button:before,
.product-type-simple .add-links .add_to_cart_button:before {
    font-size: 0;
}

#footer .footer-bottom {
    padding: 0;
    font-size: 1em;
}

ul.products li.product-wq_onimage .links-on-image .quickview {
	padding: 0.1rem 0;
}

#header .header-top .container .header-right {
    position: absolute;
    right: 10px;
}

.elementor-heading-title {
    line-height: 1.2 !important;
}

#gbp-videoModal-content {
    position: relative;
}

#gbp-videoModal-content #gbp-closeVideo {
    font-size: 40px;
    top: 10px;
    right: inherit;
	left: 10px;
    background-color: #000;
    border-radius: 5px;
    padding: 4px;
    border: 1px solid;
}

#gbp-videoModal-content #gbp-closeVideo:hover{
	background-color: #fff;
}

#gbp-videoModal {
    z-index: 9999;
}

.bannerredtrans {
    max-width: 500px;
}

.bannerredtrans .elementor-widget:not(:last-child) {
    margin-bottom: 10px;
}

.marginbottom10.elementor-widget {
    margin-bottom: 10px;
}

#mainbanner a.elementor-button-link.elementor-button.elementor-size-sm{
    min-width: 200px;
}

.woocommerce-checkout .elementor-icon i {
    width: auto !important;
}

.woocommerce-checkout .elementor-icon i:before {
    top: 0;
}

.woocommerce-checkout section.woocommerce-columns--addresses.addresses,
.woocommerce-checkout .porto-separator,
.woocommerce-checkout a.woocommerce-button.button.wc-action-btn.mt-3.px-4,
.woocommerce-checkout section.woocommerce-order-details.mb-3{
    display: none;
}

.woocommerce-thankyou-order-received {
    font-family: Nova Square,sans-serif;
    padding: 0;
    font-size: 30px;
    font-weight: 400;
    letter-spacing: auto;
    border: none;
    line-height: 1.2;
}

.single-product .upsells.products {
    background-color: #fff;
    padding-top: 15px;
}

.single-product .upsells.products h2.slider-title {
    text-align: center;
    font-size: 25px;
}

/* Modal Popup CSS Starts */
.coabutton{margin-top:10px}
.coabutton, .msdsbutton {
  cursor: pointer;
  max-width:300px;
  padding:10px 0;
  display: block;
}
.msdsbutton{margin-bottom: 10px;}

.custom-model-main, .custommsds-model-main {
  text-align: center;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; /* z-index: 1050; */
  -webkit-overflow-scrolling: touch;
  outline: 0;
  opacity: 0;
  -webkit-transition: opacity 0.15s linear, z-index 0.15;
  -o-transition: opacity 0.15s linear, z-index 0.15;
  transition: opacity 0.15s linear, z-index 0.15;
  z-index: -1;
  overflow-x: hidden;
  overflow-y: auto;
}

.custommsds-model-main a img{max-width: 100% !important;}

.model-open {
  z-index: 99999;
  opacity: 1;
  overflow: hidden;
}
.custom-model-inner {
  -webkit-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
  transform: translate(0, -25%);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  -o-transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  display: inline-block;
  vertical-align: middle;
  width: 800px;
  margin: 30px auto;
  max-width: 97%;
}
.custom-model-wrap {
  display: block;
  width: 100%;
  position: relative;
  background-color: #fff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0;
  text-align: left;
  padding: 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  max-height: calc(100vh - 70px);
	overflow-y: auto;
}
.custommsds-model-main.model-open .custom-model-inner {
    top: 50%;
    transform: translateY(-50%);
}
.model-open .custom-model-inner {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  position: relative;
  z-index: 999;
}
.model-open .bg-overlay {
  background: rgba(0, 0, 0, 0.6);
  z-index: 99;
}
.bg-overlay {
  background: rgba(0, 0, 0, 0);
  height: 100vh;
  width: 100%;
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
  -webkit-transition: background 0.15s linear;
  -o-transition: background 0.15s linear;
  transition: background 0.15s linear;
}
.close-btn {
  position: absolute;
  right: 0;
  top: -30px;
  cursor: pointer;
  z-index: 99;
  font-size: 30px;
  color: #fff;
}

.wc_unblock_cb-ub-terms .redtexttnc{color: #7c1010;cursor: pointer;}

@media screen and (min-width:800px){
	.custom-model-main:before {
	  content: "";
	  display: inline-block;
	  height: auto;
	  vertical-align: middle;
	  margin-right: -0px;
	  height: 100%;
	}
}

@media screen and (max-width:799px){
  .custom-model-inner{margin-top: 45px;}
}

/* Modal Popup CSS End */


@media only screen and (min-width:1200px){
.woocommerce-checkout #main.wide.column1 .main-content {
    max-width: 1200px;
    margin: 0 auto;
}
}

ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    list-style: none;
}

ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li {
    font-family: Nova Square,sans-serif;
}

.woocommerce-product-rating {
    display: none;
}

span.welcome-msg a {
    color: #fff !important;
}

div#max-redemption-popup {
    display: none;
    height: 0px;
    opacity: 0;
    z-index: -1111;
}

a.mobileonly {
    display: none;
}

/*Yotpo Star Reviews */

ul li.product .star-rating {
    font-size: 15px;
}

/*.star-rating:before, .star-rating span:before {
    content: "\e60e" "\e60e" "\e60e" "\e60e" "\e60e";
    font-family: "yotpo-widget-font" !important;
}*/

.starratingsummary {display: block;overflow: hidden;margin-bottom: 20px;}
.starratingsummary .yotpo-stars {padding-right:10px;}
.starratingsummary span.yotpo-sum-reviews {
    padding-top: 2px;
    display: inline-block;
    font-weight: 600;
}
.starratingsummary .questions, .starratingsummary .yotpo-default-button.write-question-button {display:none;}
.starratingsummary span.yotpo-icon.yotpo-icon-star.rating-star.pull-left{font-size:26px;color:gold;}
.starratingsummary .yotpo-icon-star:before {content: "\e60e";}
.starratingsummary .yotpo-icon:after, .starratingsummary .yotpo-icon:before {font-family: "yotpo-widget-font" !important;}

.reconstitute_link{display: inline-block;padding-bottom:10px;font-weight:800;}

@media (min-width: 1000px) and (max-width: 1600px){
	#gbp-videoModal-content iframe {
		width: 900px;
		height: 505px;
	}
}

@media only screen and (max-width: 991px){
	#header .header-top .header-left > *,
	#header .header-top .header-right > * {
		display: inline-block;
	}
	#header .header-top .header-contact {
		display: block;
	}
}

@media only screen and (max-width: 767px){
	.textredonmobile .elementor-widget-container .elementor-heading-title {
		text-align: center;
	}
	
	.header-right .search-toggle i.fas.fa-search {
		color: #000;
	}
	
	#mini-cart .cart-subtotal, 
	#mini-cart .minicart-icon {
		color: #000;
	}
	
	.elementor-column.textredonmobile {
		text-align: center;
	}
	
	#gbp-videoModal-content {
		min-width: 320px;
	}
}

@media only screen and (max-width: 480px){
	.paddingtb60 {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	#mainbanner.paddingtb60 {
		padding-top: 0;
	}
	.header-main .container{
		padding-left: 10px;
    	padding-right: 10px;
	}
	#header .header-main .header-left,
	#header .header-main .header-right{
		padding: 6px 0;
	}
	a.elementor-button-link.elementor-button.elementor-size-sm {
		font-size: 15px;
		min-width: 200px;
	}
	.newthreeitembanner a.elementor-button-link.elementor-button.elementor-size-sm {
		font-size: 20px;
	}
	#mainbanner .textredonmobile .elementor-widget:not(:last-child) {
		margin-bottom: 10px;
	}
	h1 {
		font-size: 25px;
	}
	h2 {
		font-size: 20px;
	}
	h3 {
		font-size: 17px;
	}
	#header .header-top .header-contact {
		font-size: 0.7rem;
		white-space: pre-line;
	}
	#header .header-top .container{
		padding-left: 10px;
		padding-right: 10px;
	}
	#header .mobile-toggle {
		margin-right: 0;
		margin-left: 0;
	}
	.product-template-default.single-product .product-summary-wrap {
		padding: 10px 10px;
	}
	.single-product .resp-tabs-container {
		padding: 0 10px;
	}
	#gbp-videoModal-content iframe {
		max-height: 270px;
	}
	#header .header-top .container>div {display: block;}
	#header .header-top .container .header-right {right: auto;text-align: center;position:relative;}
}

/* Peptide Calculator CSS Starts */
#fbuilder legend {
    display: none;
}
.result input {background: #000 !important;color: #fff !important;font-weight: 600}
.bar1 {
	background: rgb(216,176,91);
	background: -moz-linear-gradient(0deg, rgba(216,176,91,0.8158613787311799) 0%, rgba(216,176,91,0.82) 85%)!important;
	background: -webkit-linear-gradient(0deg, rgba(216,176,91,0.8158613787311799) 0%, rgba(216,176,91,0.82) 85%) !important;
	background: linear-gradient(0deg, rgba(216,176,91,0.8158613787311799) 0%, rgba(216,176,91,0.82) 85%) !important;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#d8b05b",endColorstr="#d8b05b",GradientType=1);
	height: 80px !important;
}
.bar {
	border: 0px solid #fff0 !important;
	background: #fff0 url(../../img/home/30ml-04.png) no-repeat center center;
	background-size: contain;
	height: 100px!important;
	width: 100% !important;
}
.fifty {
	border: 0px solid #fff0 !important;
	background: #fff0 url(../../img/home/fifty-05.png) no-repeat center center;
	background-size: contain;
	height: 100px!important;
}
.hundred {
	border: 0px solid #fff0 !important;
	background: #fff0 url(../../img/home/101-05.png) no-repeat center center;
	background-size: contain;
	height: 100px!important;
	width: 100% !important;
}
#fbuilder .one_column {margin-bottom: 70px}
.switch input {
  display:none !important;
}
.switch .dfield div{
  clear:none !important;
  float: left !important;	
}
.switch .dfield label span:hover {
  cursor: pointer;
}
.switch .dfield input:checked + span .three {
    border: 2px solid #000;
	padding: 15px;
	border-radius: 10px !important;
}
.switch .dfield input:checked + span .one {
   	border: 2px solid #000;
	padding: 15px;
	border-radius: 10px !important;
}
.switch .dfield input:checked + span .five {
    border: 2px solid #000;
	padding: 15px;
	border-radius: 10px !important;
}
.switch1 .dfield div{
    clear:none !important;
    float: left !important;
	padding-left: 5px;	
}
.switch1 input {
  display:none !important;
}
.switch1 label span {
  	background-color: #fff;
  	color: #000;
  	font-size: 12px;
  	line-height: 3;
  	text-align: center;
  	padding: 4px 8px;
  	border: 1px solid #CECECE;
	border-radius: 5px;
	padding-left: 25px;
	padding-right: 25px	
}
.switch1 .dfield label span:hover {
  	cursor: pointer;
	background: #eee;
	color: #fff;
}
.switch1 .dfield input:checked + span {
  	background: #000;
  	box-shadow: none;
	border: #fff;
	color: #fff
}
#fbuilder .top_aligned  {font-weight: 800}

@media only screen and (max-width: 600px) {
  	p.three  {font-weight: 700;margin-top: 20px !important;}
	#fbuilder fieldset {padding: 10px !important;}
	p.five  {font-weight: 700;}
	p.one  {font-weight: 700;margin-bottom: -10px;}
	.switch1 .dfield div{
	  	clear:none !important;
	  	float: left !important;
		padding-left: 5px;	
	}
	.switch1 input {
	  	display:none !important;
	}
	.switch1 label span {
		background-color: #fff;
		color: #000;
		font-size: 10px;
		line-height: 3;
		text-align: center;
		border: 1px solid #CECECE;
		border-radius: 5px;
		padding-left: 15px;
		padding-right: 15px
	}
	.switch1 .dfield label span:hover {
	  	cursor: pointer;
		background: #eee;
		color: #fff;
	}
	.switch1 .dfield input:checked + span {
	  	background: #000;
	  	box-shadow: none;
		border: #fff;
		color: #fff
	}
	.bar1 {
		background: rgb(216,176,91);
		background: -moz-linear-gradient(0deg, rgba(216,176,91,0.8158613787311799) 0%, rgba(216,176,91,0.82) 85%)!important;
		background: -webkit-linear-gradient(0deg, rgba(216,176,91,0.8158613787311799) 0%, rgba(216,176,91,0.82) 85%) !important;
		background: linear-gradient(0deg, rgba(216,176,91,0.8158613787311799) 0%, rgba(216,176,91,0.82) 85%) !important;
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#d8b05b",endColorstr="#d8b05b",GradientType=1);
		height: 70px !important;
	}
	#fbuilder label {
    	font-size: 14px;
		font-weight: 500;
		line-height: 0.5px
	}
	.head {
		font-size: 14px !important;
		font-weight: 700;
		margin-bottom: -10px !important
	}
	#fbuilder .one_column {margin-bottom: 30px}
}

@media only screen and (max-width: 700px) {
	#fbuilder .one_column {margin-bottom: 5px}
	.hundred {
		border: 0px solid #fff0 !important;
		background: #fff0 url(../../img/home/rulernew-58.png) no-repeat center center;
		background-size: contain;
		height: 70px!important;
		width: 100% !important;
	}
}

/*
 * Shop/category loop "Add to cart" button — source renders this with an
 * extra Porto `viewcart-style-3` modifier class (only present when the real
 * Porto theme is active) that drives uppercase/bold/wider-padding styling;
 * without Porto installed that class is never added, so the button fell
 * back to WooCommerce's unstyled default (14px, normal weight, no
 * uppercase). Values below match the live source's computed style exactly
 * (checked via CDP on https://umbrellalabs.is/shop-category/sarms/sarm-powder/).
 * Scoped to the loop only — .single_add_to_cart_button (single product page)
 * is untouched and already correct.
 */
ul.products li.product a.add_to_cart_button {
	text-transform: uppercase;
	font-weight: 600;
	font-size: 12px;
	padding: 11px 30px;
}

/*
 * "Sort by:" / "Show:" toolbar controls — visible label text (WooCommerce's
 * default orderby label is screen-reader-only; woocommerce/loop/orderby.php
 * override in this theme turns it back on) plus our own "Show: N per page"
 * form (inc/shop-loop.php), styled to sit inline with the ordering dropdown
 * the way the source's toolbar does.
 */
.ul-shop-toolbar-left {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 20px;
}
.ul-shop-toolbar .woocommerce-ordering,
.ul-shop-toolbar .woocommerce-viewing {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0;
}
.ul-shop-toolbar .woocommerce-ordering label,
.ul-shop-toolbar .woocommerce-viewing label {
	margin: 0;
	font-weight: 600;
	white-space: nowrap;
}

/*
 * Shop/category loop "Sale!" badge — WooCommerce's bare
 * `<span class="onsale">` has no positioning of its own; real Porto wraps it
 * in a `.product-image .labels` container that's absolutely positioned over
 * the thumbnail (porto-theme-shop.css targets `.product-image .labels
 * .onsale`, a wrapper this theme's loop markup doesn't have, since the real
 * Porto content-product.php template was never installed). Without any
 * positioning it rendered as static inline text, pushed above the product
 * image instead of overlaid on its corner. li.product is already
 * position:relative, so anchoring the badge directly to it reproduces the
 * source's corner placement without needing the extra wrapper markup.
 */
li.product .onsale {
	position: absolute;
	top: 10px;
	left: 10px;
	z-index: 2;
	padding: 0.5833em 0.6333em;
	font-size: 0.8571em;
	background: var(--porto-sale-color, #7c1010);
	color: var(--porto-sale-color-inverse, #fff);
}

/*
 * Empty-cart page (woocommerce/cart/cart-empty.php override) — values match
 * the live source's computed style exactly (checked via CDP on
 * https://umbrellalabs.is/cart/ with an empty cart): a large light-grey bag
 * icon, centered text, and a wide uppercase/bold "Return to shop" button.
 * None of this was in the harvested Porto CSS (the empty-cart state wasn't
 * part of the original P5/P6 harvest), so it's hand-written here rather than
 * copied from a source stylesheet.
 */
.cart-empty-page {
	padding: 60px 20px;
}
.cart-empty-page i.cart-empty {
	font-size: 100px;
	color: #d3d3d4;
	line-height: 1;
}
.cart-empty-page p.cart-empty {
	font-size: 14px;
	margin: 20px 0 20px;
}
.cart-empty-page .return-to-shop .button {
	display: inline-block;
	min-width: 220px;
	padding: 16px 30px;
	font-size: 15px;
	font-weight: 700;
	text-transform: uppercase;
	background: #7c1010;
	color: #fff;
	border: none;
}
.cart-empty-page .return-to-shop .button:hover {
	background: #5a0c0c;
	color: #fff;
}

/*
 * Blog index (page-blog.php) — source's /blog/ page is hand-authored flat
 * HTML (h4 title, byline, excerpt, meta line, "Read more…") with no card/
 * grid styling of its own (scrape/out/live-blog-sample.html), relying on
 * the theme's own heading/link colors plus simple vertical spacing and a
 * divider between entries.
 */
.ul-blog-post {
	padding-bottom: 28px;
	margin-bottom: 28px;
	border-bottom: 1px solid #e5e5e5;
}
.ul-blog-post:last-child {
	border-bottom: none;
}
.ul-blog-post h4 {
	margin-bottom: 6px;
}
.ul-blog-post h4 a {
	color: #7c1010;
}
.ul-blog-byline {
	font-size: 0.875em;
	color: #777;
	margin-bottom: 10px;
}
.ul-blog-excerpt {
	margin-bottom: 10px;
}
.ul-blog-meta {
	font-size: 0.8125em;
	color: #999;
	margin-bottom: 6px;
}
.ul-blog-meta a {
	color: #999;
}
.ul-blog-readmore a {
	color: #7c1010;
	font-weight: 600;
}

/* Single blog post — meta line, author credit, related posts (single.php) */
.ul-blog-single .ul-blog-meta {
	border-bottom: 1px solid #e5e5e5;
	padding-bottom: 14px;
	margin-bottom: 20px;
}
.ul-blog-author-credit {
	margin-top: 30px;
	padding-top: 20px;
	border-top: 1px solid #e5e5e5;
}
.ul-related-posts {
	margin-top: 40px;
	padding-top: 30px;
	border-top: 1px solid #e5e5e5;
}
.ul-related-posts h3 {
	margin-bottom: 20px;
}
.ul-related-post {
	margin-bottom: 20px;
}
.ul-related-post img {
	max-width: 100%;
	height: auto;
	margin-bottom: 10px;
}
.ul-related-post h4 {
	margin-bottom: 6px;
}
a.ul-blog-readmore {
	color: #7c1010;
	font-weight: 600;
}

/* Search results (search.php) */
.ul-search-heading {
	text-transform: uppercase;
	padding-bottom: 14px;
	margin-bottom: 25px;
	border-bottom: 1px solid #e5e5e5;
}
.ul-search-misc-list {
	list-style: disc;
	padding-left: 20px;
	margin-bottom: 30px;
}
.ul-search-misc-list li {
	margin-bottom: 8px;
}
