/*  Small screens */
@media only screen { 
.price .wcsatt-sub-options,
.product_meta,
.single-product .product h2:first-of-type{
	display: none;
}
	.single-product .related h2:first-of-type{
		display: block;
	}
	
.related.products{
	width: 100%;
	margin: 40px 0 0;
	border-top: #e6e6e6 1px solid;
	padding-top: 30px;
}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, 
.woocommerce-page #content div.product div.summary, 
.woocommerce-page div.product div.summary {
    float: none;
    width: 100%;
    clear: none;
}

.single-product-row{
	padding-top: 30px;
}

.single-product-row p, .single-product-row ul{
	font-size: 1rem;
}

.shop-title-row{
	background: #343150;
	padding-top: 15px;
	margin-bottom: 30px;
	width: 100% !important;
}
.shop-title-row h1{	font-size: 4.375rem; line-height: 1; margin-bottom: 0;}
.shop-title-row h1 .welcome-text{
	font-size: 1.75rem;
	display: block;
	text-align: left;
	margin-left: 90px;
}

.shop-title-row h1 .font-treasuremap{
	color: #AE2573;
}

.woocommerce ul.products li.product a img{
	border-radius: 100%;
	transition: all ease 0.34s;
	-moz-transform: scale(1.0) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
	-webkit-transform: scale(1.0) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
	-o-transform: scale(1.0) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
	-ms-transform: scale(1.0) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
	transform: scale(1.0) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
}

.woocommerce ul.products li.product:hover img{
	-moz-transform: scale(1.1) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
	-webkit-transform: scale(1.1) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
	-o-transform: scale(1.1) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
	-ms-transform: scale(1.1) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
	transform: scale(1.1) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
}

.woocommerce ul.products li.product{
	text-align: center;
}

.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .woocommerce-loop-category__title, 
.woocommerce ul.products li.product .woocommerce-loop-product__title, 
.woocommerce ul.products li.product h3 {
    padding: .5em 0 0;
    font-size: 1.125rem;
    margin: 0;
    font-weight: 300;
    color: #000;
    text-transform: capitalize;
}
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product:hover .woocommerce-loop-category__title, 
.woocommerce ul.products li.product:hover .woocommerce-loop-product__title, 
.woocommerce ul.products li.product:hover h3 {
	color: #000;
}
.woocommerce div.product .product_title{
    font-weight: 300;
    color: #000;
    text-transform: capitalize;	
}
.wcsatt-options-prompt-text h3,
.single-product.woocommerce div.product .product_title{
	color: #343150;
}

.wcsatt-options-prompt-radio .price.subscription-price{
	font-size: 1rem !important;
}

.wcsatt-options-prompt-radio{
	border: 1px solid #c9c9c9;
	padding: 1.25rem 1rem;
}


.woocommerce ul.wcsatt-options-prompt-radios li {
	margin-bottom:1.25rem;
}

input[type='radio'] {
  filter: grayscale(100%) contrast(200%);
  color: #000;
  width: 15px;
  height: 15px;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
    color: #69BD28;
    font-weight: 400;
    font-size: 1.5rem;
}

.wcsatt-options-prompt-radio:has(input[type="radio"]:checked){
	border-color: #000;
}

/******** CART & CHECKOUT STYLES **/

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    float: right;
    width: 100%;
}

.woocommerce-checkout-payment a:hover,
.my-account-row a:hover{
	color: #69BD28;
}
.woocommerce-checkout-payment a.button:hover,
.my-account-row a.button:hover{
	color: #fff;
}

.woocommerce-shipping-fields{
	padding-top: 20px;
}

/*** Woo Button Styles **/
.form-row.place-order .button,
.woocommerce-cart-form .button{
	margin: 0;
	background-color: #AE2573;
}

.form-row.place-order .button:hover,
.woocommerce-cart-form .button:hover{background: #343150;}

.woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {
    width: 110px;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce #respond input#submit, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce a.button, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce button.button, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce input.button{
	background-color: #AE2573;
	color: #fff;
	border-radius: 25px;
	display: block;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce #respond input#submit:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce a.button:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce button.button:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce input.button:hover{
	background-color: #343150;
	color: #fff;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt,
 :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce #respond input#submit.alt, 
 :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce a.button.alt, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce button.button.alt, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce input.button.alt{
	background-color: #AE2573;
    color: #fff;
    border-radius: 25px;
    -webkit-font-smoothing: antialiased;
}


.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce #respond input#submit.alt:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce a.button.alt:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce button.button.alt:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce input.button.alt:hover{
	background-color: #343150;
	color: #fff;
}

} /* Define mobile styles */

@media only screen and (max-width: 40em) { 

.shop-title-row h1 {
    font-size: 2.176rem;
}

.shop-title-row h1 .welcome-text {
    font-size: 1.5rem;
    display: block;
    text-align: center;
    margin-left: 0;
}

.product-categories,
.widget-title{
	text-align: center;
}
.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
    float: none;
    width: 300px;
    margin: 0 auto;
}

.woocommerce .products ul, .woocommerce ul.products{
	padding: 30px;
}

.woocommerce-products-header .woocommerce-products-header__title {
	font-size: 1.7rem;
	text-align: center;
}

.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count {
    float: none;
    text-align: center;
}

.woocommerce .woocommerce-breadcrumb {
    margin: 0 auto;
    padding: 0;
    text-align: center;
}

} /* max-width 640px, mobile-only styles, use when QAing mobile issues */


@media only screen and (min-width: 18.75em) and (max-width: 31.25em) {
.woocommerce ul.products[class*=columns-] li.product, 
.woocommerce-page ul.products[class*=columns-] li.product {
        width: 100%;
        float: none;
        clear: both;
        margin: 0 0 2.992em;
    }

.shop-title-row h1 {
    font-size: 2rem;
}
.shop-title-row h1 .welcome-text {
    font-size: 1rem;
    display: block;
    text-align: center;
    margin-left: 0px;
}

}

/*  Medium screens */
@media only screen and (min-width: 40.063em) { } /* min-width 641px, medium screens */

@media only screen and (min-width: 40.063em) and (max-width: 63.938em) { 

.shop-title-row h1 .welcome-text {
    font-size: 1.75rem;
    display: block;
    text-align: center;
    margin-left: 0px;
}

.product-categories,
.widget-title{
	text-align: center;
}

.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
    float: none;
    width: 300px;
    margin: 0 auto;
}

.woocommerce .products ul, .woocommerce ul.products{
	padding: 30px;
}

.woocommerce-products-header .woocommerce-products-header__title {
	text-align: center;
}

.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count {
    float: none;
    text-align: center;
}

.woocommerce .woocommerce-breadcrumb {
    margin: 0 auto;
    padding: 0;
    text-align: center;
}

} /* min-width 641px and max-width 1023px, use when QAing tablet-only issues */

/* Large screens */
@media only screen and (min-width: 64.000em) { } /* min-width 1024px, large screens */

@media only screen and (min-width: 64.000em) and (max-width: 90em) { 
.woocommerce .products ul, .woocommerce ul.products,
.woocommerce .woocommerce-ordering {
    margin-right: 1rem;
}

} /* min-width 1024px and max-width 1440px, use when QAing large screen-only issues */

/*  XLarge screens */
@media only screen and (min-width: 90.063em) { } /* min-width 1441px, xlarge screens */

@media only screen and (min-width: 90.063em) and (max-width: 120em) { } /* min-width 1441px and max-width 1920px, use when QAing xlarge screen-only issues */

/*  XXLarge screens */
@media only screen and (min-width: 120.063em) { } /* min-width 1921px, xxlarge screens */

/*  Tablet Portrait screens */
@media only screen and (min-width: 37.500em) and (max-width: 56.250em) and (orientation: portrait) {
.hide-tablet-portrait {display: none !important;}
.show-tablet-portrait {display: inherit !important;}
 } /* tablet-only issues min-600px max-900px */