#main .wp-block-woocommerce-cart, #main .wp-block-woocommerce-checkout {
	padding-top: 140px;
	width: auto;
    max-width: 100% !important;
}
   
h2.category-title {
	text-align: center;
	margin: 4rem 15px 1.5rem 15px;
}
.category-products .product-container {margin-bottom: 30px;}
.category-products li.product, .category-products li.product img {-webkit-transition: all .3s linear;}
.category-products .products {
	width: 100%;
    padding: 0;
    list-style: none;
	text-align: center;
}
.category-products img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    width: 100%;
    height: auto;
	border-radius: var(--br-md);
	background: var(--blue-dark);
}
.category-products img.woocommerce-placeholder.wp-post-image {background: var(--blue-dark);}
.category-products li.product {
    text-align: center;
}
li.product::marker {content: none;}

.category-products {
    white-space: nowrap;
    overflow-x: auto;
	padding-bottom: 2rem;
}
.row.category-products:not(.nowrap) {
	display: flex;
	flex-wrap: nowrap;
}
.category-products .product-container:last-child {margin-right: 1rem;}
.category-products.nowrap .product-container:first-child {margin-left: 0;}
.category-products.nowrap .product-container:last-child {margin-right: 0;}

li.product:before {content: none !important;}
h2.woocommerce-loop-product__title, h3.category-title {
	color: var(--white);
	background: var(--orange-main);
	padding: 1rem;
	border-radius: var(--br-md);
	font-weight: var(--bold);
	font-size: 1rem;
	z-index: 999;
	position: relative;
	white-space: normal;
}
.product-container li:not(.menu-item) a {text-decoration: none;}
img.woocommerce-placeholder.wp-post-image {
    width: 100%;
    height: auto;
	border-radius: var(--br-md);
}

.shop .product_type_simple, .shop .price, .shop .product_type_variable.add_to_cart_button {display: none;}

.product-page img.wp-post-image {
    width: 100%;
	height: auto;
	border-radius: var(--br-md);
}
.product-page .product_meta {margin-top: 3rem;}
.product-page .product_meta a {color: var(--yellow);}

.product-page .breadcrumb, nav.rank-math-breadcrumb {margin-bottom: 0;}
.product-page h1 {
	font-size: 3rem;
	margin-bottom: 0;
	color: var(--orange-main);
}
.product-page .product-weight {
	font-style: italic;
}
.product-page .product-price {
    font-size: 1.5rem;
	margin-bottom: 1rem;
    font-weight: var(--light);
}
.product-page .quantity input.input-text, .variations select {
	background: rgba(255, 255, 255, .5);
	border-radius: var(--br-sm);
    border: none;
    text-align: center;
    padding: .5rem;
}
.product-page .quantity input.input-text {width: 90px;}
.variations select {color: var(--white);}
.variations {
	margin-top: 1rem;
	margin-bottom: 2rem;
}
.woocommerce-variation-price span {
	font-weight: var(--bold);
    margin-top: .2rem;
    display: inline-block;
	color: var(--orange);
}
.woocommerce-variation.single_variation {
	margin-top: -2rem;
	margin-bottom: 2rem;
}
.single_variation_wrap {padding-top: .1rem;}
.variations label {
	margin-bottom: 0;
    margin-right: .25rem;
}
a.reset_variations {margin-left: .5rem;}
.woocommerce-variation-add-to-cart, form.cart:not(.variations_form) {
    display: flex;
    align-items: center;
    gap: 10px;
	margin-top: .5rem;
	margin-bottom: 1rem;
}
.product-add-to-basket .quantity {margin: 0;}

.product-add-to-basket .single_add_to_cart_button {
    flex-shrink: 0;
    height: 40px;
    padding: 0 20px;
	border: none;
	font-weight: var(--bold);
	border-radius: 50px;
    background: var(--orange);
	color: var(--white);
}
.product-add-to-basket .single_add_to_cart_button:hover, .product-add-to-basket .single_add_to_cart_button:focus {
	background: var(--blue-bright);
}
.product-add-to-basket .single_add_to_cart_button.disabled {
	background: var(--white);
	color: var(--blue-dark);
	font-weight: var(--regular);
	opacity: .4;
}

a.view-cart-button {
    padding: 12px 30px;
    border: 1px solid var(--white);
    color: var(--white);
    border-radius: 50px;
	margin-top: 1rem;
	display: inline-block;
}
a.view-cart-button:hover, a.view-cart-button:focus {
	text-decoration: none;
	border-color: var(--blue-brighter);
    color: var(--blue-brighter);
}

.related-products .price, .related-products .add_to_cart_button, .related-products .product_type_simple {display: none;}

.wp-block-woocommerce-cart .wc-block-cart__submit-button, .wc-block-components-checkout-place-order-button {
    background: var(--orange);
    box-shadow: none;
	border: none;
    color: var(--white);
    border-radius: 50px;
}
.wp-block-woocommerce-cart .wc-block-cart__submit-button:hover, .wp-block-woocommerce-cart .wc-block-cart__submit-button:focus, .wc-block-components-checkout-place-order-button:hover, .wc-block-components-checkout-place-order-button:focus {
    background: var(--blue-main);
	text-decoration: none;
}

.wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block {
	border: none;
    padding-top: .05rem;
    border-radius: var(--br-sm);
    background: var(--blue-main);
    color: var(--white);
}
#main .wc-block-components-totals-wrapper {border-top: none;}
.wp-block-woocommerce-checkout .is-large .wc-block-checkout__sidebar {top: 100px;}
@media only screen and (max-width:778px) {
	.wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block {padding: 1rem;}
	.is-medium .wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper {padding-top: 1rem !important;}
}

.sold-out {
	background: rgba(255,255,255, .15);
	background: var(--white);
	display: inline-block;
	color: var(--blue-dark);
	padding: .75rem;
	border-radius: var(--br-md);
	margin-bottom: 1rem;
	font-size: 1rem;
}
.sold-out p:last-child {margin-bottom: 0;}

.shop-hero > * {
    position: relative;
    z-index: 1;
}
.shop-hero {
    position: relative;
    display: grid;
    min-height: calc(100vh);
    padding-bottom: 2rem;
    align-items: center;
    background: var(--green);
    background: radial-gradient(circle at left top, var(--blue-main) 0%, var(--blue-dark) 100%);
}
.shop-hero:after {
    content: "";
    opacity: .1;
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100vw;
    height: calc(100vw / 2);
    background-image: url('/wp-content/uploads/2025/11/half-circle.svg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 0;
}
.shop-hero hr {
	border-color: rgba(255,255,255, .5);
	padding-bottom: 1rem;
}
.product-short-description {padding-bottom: .1rem;}

@media only screen and (min-width: 768px) {
    .wp-block-columns, .wp-block-woocommerce-cart, #main .wp-block-woocommerce-checkout {
        margin-left: 5%;
        margin-right: 5%;
    }
	.category-products li.product {
		padding: 1rem;
		border-radius: var(--br-md);
		height: 100%;
	}
	.category-products li.product:hover, .category-products li.product:focus {
		background: var(--white);
		-moz-box-shadow: var(--moz-box-shadow);
		-webkit-box-shadow: var(--webkit-box-shadow);
		box-shadow: var(--box-shadow);
	}
	.category-products li.product:hover img, .category-products li.product:focus img {transform: scale(1.05);}
	.category-products img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail, img.woocommerce-placeholder.wp-post-image {margin-bottom: 1rem;}
	.category-products .product-container:first-child {margin-left: 1rem;}
}
@media only screen and (max-width: 767px) {
	h2.woocommerce-loop-product__title, h3.category-title {margin: -1rem 15px 0 15px;}
	.product-page h1 {font-size: 2rem;}
	.shop-hero:after {
		top: 0;
		height: calc(150vw / 2);
		transform: rotate(-180deg);
	}
}