.panel-products { padding-top: 60px; padding-bottom: 60px; }
.panel-products h2 { text-align: center; }
.panel-products .item { margin-bottom: 30px; }
.panel-products .item img { aspect-ratio: 1.6; width: 100%; object-fit: cover; border: solid 1px #eee; border-radius: 4px 4px 0 0; }
.panel-products .item .inner { border-radius: 4px; overflow: hidden; box-shadow: 0px 3px 6px #00000029; }
.panel-products .item .image-wrapper { background-color: #eee; }
.panel-products .item .bottom { padding:8px 0 0 0; }
.panel-products .item .bottom.has-product-price { padding: 16px 18px 18px 18px; }
.panel-products .item .bottom h4 { font-size: 22px; color: var(--colour-primary); font-family: 'Roboto'; font-weight: 500; line-height: 1.2; text-transform: none; letter-spacing: 0; margin-bottom: 2px; }
.panel-products .item .bottom h4 a { color:inherit; text-decoration: none; }
.panel-products .item .bottom h4 a:hover { color:var(--blue); }
.panel-products .item .bottom p { margin-bottom:16px; font-weight: 500; }
.panel-products.items-per-row-2 .item { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
.panel-products.items-per-row-4 .item { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
.panel-products .button { font-size:16px; padding:8px 28px; }
.panel-products .button-primary { font-size: 22px; font-weight: 500; }
.panel-products .add-to-cart-button { text-align: center; font-size: 0; padding: 10px 3px 10px 14px; float: right; border: 1px solid var(--colour-primary); }
.woocommerce .panel-products .add-to-cart-button:hover { background-color: var(--colour-primary); color: #fff; }
.panel-products .add-to-cart-button:before { content: "\f217"; font-family: 'Font Awesome 5 Pro'; font-size: 24px; font-weight: 300; } 

@media (max-width: 1399px){
	.panel-products .button-primary { padding-left: 15px; padding-right: 15px; }
}
@media (max-width: 1199px){
	.panel-products .button { width: 100%; }
	.panel-products .item .bottom .button { margin-bottom: 15px; }
}
@media (max-width: 991px){
	.panel-products .button-primary { font-size: 12px; padding: 15px; line-height: 1.2; }
	.panel-products .add-to-cart-button:before { font-size: 18px; }
}
@media (max-width: 767px){
	.panel-products.items-per-row-2 .item,
	.panel-products.items-per-row-4 .item { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
	.panel-products .add-to-cart-button { padding-top: 9px; padding-bottom: 9px; }
	.panel-products .button { width: auto; }
	.panel-products .item .bottom .button { margin-bottom: 0; }
}


/* Product details */
.single-product .site-main { padding-bottom: 50px; }
.single-product .site-main > .container > .product { padding-top: 60px; }
.single-product h1.product_title { font-size: 34px; font-weight: 500; }
.single-product .woocommerce-product-gallery__wrapper img { width: 100%; }
.single-product .woocommerce-tabs.wc-tabs-wrapper .wc-tabs { display: none; }
.single-product .pswp { z-index: 20000; } /* let image popup sit on top of site header */
.single-product .woocommerce-product-gallery { margin-bottom: 40px; } 
.single-product .woocommerce-Tabs-panel h2 { font-size: 34px; font-weight: 500; font-family: 'Roboto'; letter-spacing: 0; text-transform: none; }
.single-product .woocommerce-Price-amount { font-weight: 500; }
.single-product .product_meta { display: none; }
.single-product .single_add_to_cart_button { background-color: var(--colour-primary); font-weight: 500; outline: 0; height: 50px; vertical-align: top; border: 1px solid var(--colour-primary); padding-top: 4px; }
.single-product .buy_now_button { border: 1px solid var(--colour-secondary); color: #fff; background-color: var(--colour-secondary); }
.single-product .cart .quantity { display: inline-block; margin-bottom: 4px; } 
.single-product .cart .quantity input { width: 60px; padding-left: 10px; height: 50px; }
@media (max-width: 991px){
	.single-product .cart .quantity { display: block; }
}
@media (max-width: 767px){
	.single-product .single_add_to_cart_button { margin-bottom: 10px; }
}

/* woocommerce cart */
.woocommerce-notices-wrapper { margin-top: 30px; margin-bottom: 20px; }
.woocommerce-notices-wrapper .woocommerce-message { padding: 15px 30px; margin: 0 0 2em; position: relative; background-color: #F1F1F1; }
.woocommerce-notices-wrapper .woocommerce-message .button { padding: 0; font-size: 18px; letter-spacing: 0; }
.page-cart .panel-general-content .woocommerce > h2 { display: none; }
.page-cart .cart_totals h2 { font-size: 34px; font-family: 'Roboto'; letter-spacing: 0; text-transform: none; font-weight: 500; }
.page-cart .woocommerce-cart-form__contents td, 
.page-cart .woocommerce-cart-form__contents th { border: 1px solid #3A3938; }
.page-cart .woocommerce-cart-form__contents td { padding: 10px; }
.page-cart .woocommerce-cart-form__contents th { background-color: var(--colour-primary); padding: 4px 10px; text-transform: none; color: #fff; }
.page-cart .woocommerce-cart-form__cart-item .product-remove { text-align: center; }
.page-cart .woocommerce-cart-form__cart-item .product-remove a { text-decoration: none; color: #d50000; font-size: 20px; }
.page-cart .woocommerce-cart-form__cart-item input.text { margin-bottom: 0; padding-left: 10px; padding-right: 10px; width: 83px; }
.page-cart .actions button[name="update_cart"] { height: 50px; background-color: var(--colour-primary); color: #fff; cursor: pointer; }
.page-cart .coupon input { height: 50px; padding: 4px 10px; }
.page-cart .coupon button { height: 50px; cursor: pointer; vertical-align: top; border: 1px solid var(--colour-primary); color: var(--colour-primary); background-color: transparent; }
.page-cart .woocommerce-cart-form { margin-bottom: 40px; }
.page-cart .cart-collaterals .cart_totals table { border-collapse: collapse; margin-bottom: 20px; }
.page-cart .cart-collaterals .cart_totals table th { background-color: var(--colour-primary); padding: 10px; color: #fff; }
.page-cart .cart-collaterals .cart_totals table td { padding: 10px; }
.page-cart .cart-collaterals .cart_totals table th,
.page-cart .cart-collaterals .cart_totals table td { border: 1px solid #3A3938; }
.page-cart .cart-collaterals .wc-proceed-to-checkout .button { background-color: var(--colour-primary); color: #fff; }
@media (max-width: 768px){
	.page-cart .woocommerce-cart-form__cart-item .product-remove { border: 0; position: absolute; right: 15px; }
	.page-cart .woocommerce-cart-form__cart-item .product-name a { padding-right: 30px; }
	.page-cart .actions .coupon input { margin-bottom: 10px; }
}
@media (max-width: 500px){
	.woocommerce-page table.cart td.actions .coupon .button { width: 100%; }
}

/* woocommerce checkout */
.page-checkout.woocommerce-page .col2-set .col-1 { max-width: 50%; width: 50%; padding-right: 30px; }
.page-checkout.woocommerce-page .col2-set .col-2 { max-width: 50%; width: 50%; padding-left: 30px; }
.page-checkout .woocommerce-NoticeGroup { background-color: #F1F1F1; margin-bottom: 15px; }
.page-checkout .woocommerce-NoticeGroup ul { padding: 20px 30px 10px 30px; }
.page-checkout .woocommerce-shipping-fields h3 label span { font-weight: 500; }
.page-checkout .woocommerce-form-coupon-toggle { padding: 15px 30px; margin: 0 0 2em; position: relative; background-color: #F1F1F1; }
.page-checkout .woocommerce-form-coupon-toggle a { text-decoration: none; }
.page-checkout #customer_details { background-color: #f1f1f1; padding-top: 18px; padding-bottom: 10px; margin-bottom: 30px; }
.page-checkout .woocommerce form .form-row .input-text, 
.page-checkout .woocommerce-page form .form-row .input-text { border: 0; font-size: 16px; font-weight: 400; padding-left: 15px; padding-right: 15px; }
.page-checkout .select2-container--default .select2-selection--single { height: 50px; border: 0; }
.page-checkout .select2-container--default .select2-selection--single .select2-selection__rendered { padding: 10px 15px; }
.page-checkout .select2-container--default .select2-selection--single .select2-selection__arrow { top: 12px; }
.page-checkout .woocommerce-form-coupon { background-color: #F1F1F1; padding: 15px 30px; }
.page-checkout .woocommerce-form-coupon p { margin-bottom: 0; }
.page-checkout .woocommerce-form-coupon .button { cursor: pointer; height: 50px; background-color: var(--colour-primary); color: #fff; }
.page-checkout .woocommerce-form-coupon .input-text { height: 50px; }
.page-checkout .woocommerce-form-coupon .input-text:focus-visible { outline: 0; }
.page-checkout .woocommerce-checkout-review-order > .row > div { margin-bottom: 30px; }
.page-checkout.woocommerce-page #ship-to-different-address label { padding-left: 30px; }
.page-checkout.woocommerce-page #ship-to-different-address input { margin-left: -30px; width: 20px; height: 20px; margin-top: 11px; }
table.woocommerce-checkout-review-order-table { border-collapse: collapse; }
table.woocommerce-checkout-review-order-table tr th { background-color: var(--colour-primary); color: #fff; text-transform: none; }
table.woocommerce-checkout-review-order-table tr th,
table.woocommerce-checkout-review-order-table tr td { border: 1px solid #3A3938; padding: 6px; }
.page-checkout .woocommerce-checkout-payment button[type="submit"] { cursor: pointer; height: 50px; color: #fff; background-color: var(--colour-primary); }
@media (max-width: 800px){
	.page-checkout.woocommerce-page .col2-set .col-1 { max-width: 100%; width: 100%; padding-right: 15px; }
	.page-checkout.woocommerce-page .col2-set .col-2 { max-width: 100%; width: 100%; padding-left: 15px; }
}