/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

::selection {
    background-color: #007acc;
    color: #ffffff;
}

/* Spacing ===================================================*/ 
.entry-content p,
h6.wp-block-heading,
.ast-article-single h3.wp-block-heading {
	margin-top:1em;
}

.woocommerce-MyAccount-content h2 {
	font-size:2em;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title {
	padding: 10px 10px 0 10px;
}

/* Account details page */
#wcpay_selected_currency, #account_display_name, .woocommerce-privacy-policy-text, .woocommerce-ResetPassword.lost_reset_password p:first-of-type
 {
margin-bottom: 8px;
}

.woocommerce-Addresses {
	padding-top:10px;
}

.woocommerce-MyAccount-navigation-link--downloads {
	display:none;
}

/* Ungrouped/general ================================== */
.page-title {
	color: #000;
}

.show-password-input {
    all: unset; /* removes most inherited styles */
    display: inline-block; /* allow sizing */
    cursor: pointer;       /* keeps pointer on hover */
}

.woocommerce input[type="checkbox"] {
  overflow: visible;
  line-height: 1.2;
}

.uagb-forms__outer-wrap .uagb-forms-success-message {
	padding: 0;
	color:green;
	font-weight:700;
}

.woocommerce-cart-form__contents .quantity.buttons_added, 
.woocommerce-cart-form__contents a.remove {
    background-color: #fff; 
}

.woocommerce-js .quantity .plus {
	margin-right: 0;
}
/* All buttons <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< */
/* Target all buttons */
.button,
.single_add_to_cart_button,
.add_to_cart_button,
.uagb-buttons-repeater,
.wp-block-button__link,
.uagb-button__wrapper a,
button {
	transition: background-color 0.3s ease, 
	color 0.3s ease!important;
}

/* Secondary button (fill by default) */
.btn-secondary-wrapper .uagb-button__wrapper a {
	background-color: #bf2033!important;
	color: var(--ast-global-color-5);
}

.btn-secondary-wrapper .uagb-button__wrapper a:hover {
	background-color: #fff!important;
	color: #bf2033;
}

/* All buttons end >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> */

/* Contact form button */
button.uagb-forms-main-submit-button {
	border-radius:999px!important;
}
/* Remove hard-coded margins on figure */
figure.wp-block-image.is-resized {
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 100% !important;
  display: block;
}

/* Make image responsive */
figure.wp-block-image.is-resized img {
  width: 100% !important;  /* overrides inline width="700px" */
  height: auto !important; /* keeps proportions */
  max-width: 700px;        /* optional: cap it so it never gets larger than design size */
  display: block;
}
.swiper-slide figure,
.swiper-slide img {
  max-width: 100%;
  height: auto;
}


/* Homepage end >>>>>>>>>>>>>>>>>>>>>>>>>>>> */

/* Remove borders from WooCommerce cart table */
/* Remove borders only from the cart products table (left side) */
.woocommerce-cart .woocommerce-cart-form table.shop_table,
.woocommerce-cart .woocommerce-cart-form table.shop_table th,
.woocommerce-cart .woocommerce-cart-form table.shop_table td {
  border: none !important;
}

/* global padding-bottom */
#primary,
.site-content {
    padding-bottom: 3em;
}

/* Margin top on checkout*/
header.entry-header>h1 {
	margin-top:2em!important;
}

/* Rounding corner of input boxes */
input:not([type="checkbox"], [type="radio"], [type="number"]),
.woocommerce-js .select2-container .select2-selection--single,
.woocommerce-js select,
.woocommerce-page .select2-container .select2-selection--single,
.woocommerce-page select{
	border-radius:8px!important;
}

.woocommerce-js .select2-container .select2-selection--single,
.woocommerce-js select,
.woocommerce-page .select2-container .select2-selection--single,
.woocommerce-page select {
  padding:0.8em .8em;
}

/* Sale styling */
.woocommerce ul.products li.product .onsale, 
.woocommerce-page ul.products li.product .onsale {
  padding: 0 6px;
}

.woocommerce-js span.onsale {
	min-height:2em;
	line-height:2.5em;
}

/* Hide sale badge on single product page */
.single-product span.onsale {
	display:none;
}
/* Header <<<<<<<<<<<<<<<*/
.site-logo-img {
  display: inline-block;
  width: 50px;       /* same as logo size */
  height: 50px;
  border-radius: 50%;
  overflow: hidden;  /* clips zoomed edges */
}

/* Image zoom effect */
.site-logo-img img {
  display: block;
  transition: transform 0.3s ease-in-out;
  transform-origin: center;  /* ensure zoom is centered */
}

.site-logo-img:hover img {
  transform: scale(1.15); /* tweak zoom as needed */
}

/* Menu link color */
ul.sub-menu a.menu-link {
	color:#666!important;
}

ul.sub-menu a.menu-link:hover {
	color:#DE283C!important;
}

ul.sub-menu a.menu-link:active-link {
	color:#000!important;
}

ul.sub-menu .current-menu-item a{
	color:#000!important;
}

/* Menu icon aligning */
.ast-icon-shopping-cart svg {
	vertical-align:bottom;
}

div.ast-header-woo-cart {
	padding-left:0;
}
/* Make the SVG wrapper fill its parent span */
.ast-icon.icon-search .ahfb-svg-iconset {
  display: flex;           
}

.ast-icon.icon-search svg {
  height: 23px;
  width: 19px;
}

/* External link icon in menus */
.menu-link .external-icon {
    width: 18px;          
    height: 18px;
    vertical-align: middle;
    margin-left: 4px;     
    transition: stroke 0.2s ease;
}

/* Cart icon & counter */
.ast-site-header-cart i.astra-icon::after {
	top:-6px;
	padding-right:0;
	padding-top:0;
}

/* Currency dropdown <<<<<<<<< */
.currency-wrapper {
    position: relative;
    display: inline-block;
/*     background-color: black;  */
    border-radius: 3px;
}

.currency-wrapper select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 4px 30px 4px 6px !important; /* space for arrow */
    border: none;
    background: transparent;
    color: #000;
    font-size: 18px;
    font-weight: 700;
    cursor: pointer;
    border-bottom: 2px solid transparent; /* initial border */
    transition: border-bottom 0.2s ease;
}

.currency-wrapper .currency-arrow {
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    width: 12px;
    height: 12px;
    pointer-events: none;
    color: #000;
}

#currency_switcher_widget-3 {
	display:none;
}

.header-widget-area .widget {
	margin:0;
}
/* Currency dropdown >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> */

/* ============= Section 1: SINGLE PRODUCT PAGE ============= */

/* Hide variation dropdowns or buttons on shop/category pages */
.archive .variations_form,
.archive .product .variations,
.archive .product .swatch,
.archive .product .swatch-label {
    display: none !important;
}

.single-product .woocommerce-product-long-description {
    margin-top: 20px;
}

/* Remove border*/
.woocommerce-js div.product form.cart .variations {
/* 	border-top: 1px solid var(--ast-border-color); */
/*   	border-bottom: none; */
}
/* Price font styling on single product page and shop pages*/
.woocommerce-js div.product p.price, .woocommerce-js div.product span.price,
.woocommerce-js ul.products li.product .price, .woocommerce-page ul.products li.product .price{
  font-weight: 400;
}

.entry-title, .entry-title a {
  font-weight: var(--ast-blog-title-font-weight,normal);
}

.product_title {
  font-weight: 700;
}

.woocommerce-js div.product .product_title {
  /* margin: 0 0 .5em 0; */
  margin: 0 0 0.3em 0;
}

/* Price styling */
.woocommerce-js div.product p.price, .woocommerce-js div.product span.price {
  /* font-size: 1.3rem; */
  font-size: 1.2rem;
}

/* Padding for border above add to cart */
.woocommerce-js div.product form.cart table {
  	padding: 10px 0 10px 0;
}

/* Variations dropdown styling */
.variations select {
    height: 47px; 
}
.single-product select {
  border-radius: 5px;
  border: 1px solid #999;
}

input[type="email"], input[type="number"], input[type="password"], input[type="reset"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], select, textarea {
/* 	dropdown text colour */
  color: #000; 
}

.woocommerce-js .variations select, .woocommerce-js .woocommerce-ordering select {
  padding: 0 1em;
/* dropdown text padding */
}

.woocommerce-js div.product form.cart .variations th {
  /* margin-bottom: .5em; */
  margin-bottom: 0;
}

/* Clear reset variation button */
.woocommerce-js div.product form.cart .reset_variations {
  font-size: 0.95rem;
  text-transform: none;
  text-decoration: underline;
  margin-top: 0.9em;
}

/* Removing reset variation button */
.variations_form .reset_variations {
    display: none !important;
}

/* Preventing container reflow and add to cart row jumping when variations selected */
.woocommerce-js div.product form.cart .single_variation_wrap .single_variation {
	margin-bottom: 0;
}
.product-summary,
.woocommerce-product-details__short-description {
    clear: both;
}

.woocommerce-js div.product form.cart table.variations {
	padding-top:0;
}

.woocommerce-js div.product p.price {
  margin: 0 0 0.4em;
}

/* Quantity buttons */
.quantity.buttons_added {
  height: 42px;
}

/* Variation price above add to cart */
.woocommerce-variation-price {
margin-bottom: 0.4em;
}

/* Add to cart button */
.woocommerce-js div.product form.cart .button.single_add_to_cart_button {
	padding: 10px 30px;
	text-transform: none !important;
/* 	line-height: 1.6em; */
	font-weight: 500;
	font-size: 1rem;
	height:42px;
}

/* Removing letter spacing on buttons */
.menu-toggle, button, .ast-button, .ast-custom-button, .button, input#submit, input[type="button"], input[type="submit"], input[type="reset"], form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button, body .wp-block-file .wp-block-file__button, .woocommerce-js a.button, .woocommerce button.button, .woocommerce .woocommerce-message a.button, .woocommerce #respond input#submit.alt, .woocommerce input.button.alt, .woocommerce input.button, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled], .woocommerce input.button:disabled:hover, .woocommerce input.button:disabled[disabled]:hover, .woocommerce #respond input#submit, .woocommerce button.button.alt.disabled, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link, .wc-block-grid__product-onsale, [CLASS*="wc-block"] button, .woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons .button:not(.checkout):not(.ast-continue-shopping), .woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons a.checkout, .woocommerce button.button.alt.disabled.wc-variation-selection-needed, [CLASS*="wc-block"] .wc-block-components-button {
  /* letter-spacing: 3px; */
  letter-spacing: 0;
}

/* Removing caption/alt text below expanded product image */
.pswp__caption {
	display:none;
}

/* ============= Section 2: Related Products ============= */
.astra-shop-summary-wrap span.ast-woo-product-category {
  display: none!important;
}

section.related{
    margin-top: 2em;
    clear: both;
}

.related-products-header .related-products-view-all-link {
  font-size: 0.9em;
  text-decoration: underline;
  color: var(--wp--preset--color--primary, #000); /* Adjust color as needed */
}
/* ======== Section 3: Misc ============= */
/* Base card style */
.woocommerce ul.products {
  overflow: visible;
}

.astra-shop-thumbnail-wrap {
  overflow: visible !important;
}

/* ========== Product Catalogue ========== */
/* Product card */
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	padding-bottom:0;
}

.astra-shop-thumbnail-wrap img.attachment-woocommerce_thumbnail {
	border-radius: 20px;
}

table.cart img.attachment-woocommerce_thumbnail,
.woocommerce-mini-cart img.attachment-woocommerce_thumbnail {
	border-radius:5px;
}

/* Margins between product rows */
.woocommerce-js ul.products li.product, .woocommerce-page ul.products li.product {
  margin-bottom: 2em;
}

/* Product card title font spacing */
.woocommerce-js ul.products li.product .woocommerce-loop-product__title, .woocommerce-page ul.products li.product .woocommerce-loop-product__title {
  /* margin-bottom: .5em; */
  /* font-size: 1em; */
  margin-bottom: 0.3em;
  font-size: 1.1em;
  font-weight: 700;
}

/* =========== Catalogue/Shop - Etsy style hover ===========*/
/* Removing default opacity hover on img */
.woocommerce ul.products li.product.astra-woo-hover-fade:hover img, 
.woocommerce-page ul.products li.product.astra-woo-hover-fade:hover img {
	opacity: 1;
	 transform: scale(1.05);
}

.woocommerce ul.products li.product {
  position: relative;
  z-index: 1;
}

/* Zoom animation */
/* Make container clip overflow for border radius */
/* .woocommerce ul.products li.product a {
    display: block;
    border-radius: 20px;
    overflow: hidden;  
} */

.woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
    display: block;
    border-radius: 20px; /* same as your box shadow layer */
    overflow: hidden;    /* keep zoom effect inside the rounded box */
}

/* Smooth transform on image */
.woocommerce ul.products li.product a img {
    transition: transform 0.1s;
    display: block;
}

/* Slight zoom on hover */
.woocommerce ul.products li.product:hover a img {
    transform: scale(1.04);
}

/* Box shadow layer */
.woocommerce ul.products li.product::before {
  content: "";
  position: absolute;
  top: -10px;
  right: -10px;
  bottom: -10px;
  left: -10px;
  background: #fff;
  border-radius: 20px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  opacity: 0;
  transform: scale(0.95);
  transition: opacity 0.2s ease, transform 0.2s ease;
  z-index: -1;
}

/* Animate on hover */
.woocommerce ul.products li.product:hover::before {
  opacity: 1;
  transform: scale(1);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.2);
}

/* Link hover brand */
.woocommerce ul.products li.product:hover h2, 
.woocommerce ul.products li.product:hover span,
.widget_shopping_cart li:hover a
{
	color: #DE283C;
}

/* Cart Page ============================================ */
.ast-site-header-cart .ast-site-header-cart-data .widget_shopping_cart_content a:not(.button), .astra-cart-drawer .widget_shopping_cart_content a:not(.button), tr.woocommerce-cart-form__cart-item a
 {
  color: #000;
}

.woocommerce-cart-form tbody tr.cart_item:nth-child(even){
	background-color:#f5f5f5;
} 

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  font-size: 1rem;
  line-height: 1;
}

.woocommerce-cart table.shop_table thead {
  background-color: #F0F0F0;
}

.woocommerce-cart .cart-collaterals .cart_totals > h2 {
	font-size: 1.1rem;
	background-color: transparent;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	border-top:2px solid;
	border-color:var(--ast-border-color);
	border-bottom:none;
}

.woocommerce-cart .cart-collaterals .cart_totals {
	border-radius:8px;
	border-width: 0 2px 2px;
  	border-style: solid;

}

p#ast-coupon-trigger {
	color: #de283c;
	text-decoration:underline;
}

.woocommerce-cart .wc-proceed-to-checkout {
	padding: 0 0 1em 0!important;
}

/* Mini cart product title colour change on hover */
div.widget_shopping_cart_content li.woocommerce-mini-cart-item:hover div.ast-product-name,
form.woocommerce-cart-form tr.woocommerce-cart-form__cart-item div.ast-product-name:hover a {
	color: #DE283C;
}

/* Mini cart - fixing 'View Cart' button hover color */
.woocommerce-js .astra-cart-drawer .widget_shopping_cart_content a.button.wc-forward:not(.checkout):hover {
	color: var(--ast-global-color-5)!important;
}

/* Checkout page ======================================*/
#place_order {
  margin-top: 1.5em;
}
.checkout-button .checkout-button {
	height: 45px;
}

.woocommerce-billing-fields__field-wrapper{
	margin-bottom:15px;
}

/* Label size */
/* .woocommerce-js form .form-row label {
  font-size: 1rem;
} */

#billing_country_field .woocommerce-input-wrapper strong{
	color:#5e5e5e
}
.woocommerce-page.woocommerce-checkout #payment div.form-row, 
.woocommerce.woocommerce-checkout #payment div.form-row {
  padding-bottom: 0;
}

table.woocommerce-checkout-review-order-table thead{
	display:none;
}
form #order_review_heading:not(.elementor-widget-woocommerce-checkout-page #order_review_heading) {
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
}

form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review) {
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;
}

#ship-to-different-address-checkbox {
	margin-right:10px;
}

label.woocommerce-form__label-for-checkbox.checkbox {
  text-transform: none !important;
}
.woocommerce-cart .cart-collaterals .cart_totals > h2 {
	margin: 0 -20px 0px;
	padding:20px;
}

/* Checkout h3 */
#customer_details h3:not(.elementor-widget-woocommerce-checkout-page h3) {
	border:none;
	padding: 3px;
}

h3#ship-to-different-address {
	margin-bottom:10px;
}

/* Checkout ship to a different address */
.woocommerce-shipping-fields h3#ship-to-different-address span {
    font-size: 0.9em;
    font-weight: normal;  
}

#order_review fieldset {
	border:none;
}
/* paypal button */
.wc-ppcp-checkout-container {
  margin-top: 1.5em;
}

#order_review {
  padding-bottom: 2em!important;
}

.woocommerce-terms-and-conditions-wrapper{
	display:none;
}

/* Thumbnails on order summary */
.custom-cart-item {
    display: flex;
    align-items: flex-start;
}

/* Thumbnail + quantity badge container */
.thumb-qty-container {
    position: relative;
    width: 60px; /* adjust thumbnail size */
    flex-shrink: 0;
	margin-right:5px;
}

.thumb-wrapper img {
    width: 100%;
    height: auto;
	border-radius:5px;
    display: block;
}

.qty-badge {
	position: absolute;
	width: 1.6em;
	height: 1.6em;
	top: -7px;
	right: -5px;
	background: #000;
	color: #fff;
	opacity:0.8;
	font-size: 1rem;
	padding: 3px 6px;
	border-radius: 50%;
	line-height: normal;
	text-align: center;

}

.woocommerce-checkout-review-order div.product-name-wrapper {
	padding-left:5px;
}

/* Order Summary section ============================== */
table.woocommerce-checkout-review-order-table td.product-total,
table.woocommerce-checkout-review-order-table td.product-name {
    border-bottom: none !important;
}

table.woocommerce-checkout-review-order-table td.product-total{
	vertical-align:top;
}

.woocommerce-cart table.shop_table td.product-total,
.woocommerce-checkout-review-order-table td.product-total {
    vertical-align: top;
}

/* Removing quantity on checkout */
.woocommerce-checkout-review-order .product-quantity{
	display:none;
}

/* Name styling */
.product-name-main {
    font-weight: bold;
}

.product-name-variation {
    font-size: 0.9em;
    color: #666;
}

td.product-name{
	width:130%;
}

/* Shipping infobox modal ====================================*/
/* Backdrop overlay dims the screen */
#shipping-info-overlay {
  display: none; /* hidden by default */
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  background: rgba(0, 0, 0, 0.5); /* semi-transparent black */
  z-index: 9998;
}

/* The modal popup box */
#shipping-info-popup {
	display: none; /* hidden by default */
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 9999;
	width: 600px;
	max-width: 90%;
	background: #fff;
	border-radius: 8px;
	box-shadow: 0 5px 15px rgba(0,0,0,0.3);
	padding: 20px 24px 24px 24px;
	font-size: 14px;
	color: #333;
	max-height: 600px;      
	overflow-y: auto;       
	overflow-x: hidden; 
}

/* Close button styling */
#shipping-info-close {
  position: absolute;
  top: -2px;
  right: -14px;
  font-size: 40px;
  color: #0d0d0d;
  background: transparent;
  border: none;
  cursor: pointer;
  line-height: 1;
}

/* Popup table styling */
#shipping-info-popup td,{
	padding: 10px!important;
	border: 1px solid #d9d9d9!important;
	text-align:left!important;
}

#shipping-info-popup table tr:nth-child(odd) {
	background-color: #f0f0f0;
}

.table-odd__grey tr:nth-child(odd) {
	background-color: #f0f0f0;
}

/* Global table styling */
.wp-block-table td,
.wp-block-table th {
  border: 1px solid #d9d9d9!important;
}

.wp-block-table {
	border: 1px solid #d9d9d9!important;
}

.wp-block-table tr:nth-child(odd) {
	background-color: #f0f0f0;
}

/* Age Verification Popup ============================================= */
div.age-gate{
	border-radius:7px;
	padding:30px 20px 20px 20px;
}
.age-gate__heading img {
	width:100px!important;
}
h2.age-gate__headline {
	text-transform:none;
	margin-bottom:0.4em;
}

p.age-gate__subheadline {
	font-size:1rem;
	margin-bottom:25px;
}

button.age-gate__submit {
	padding:14px;
	text-transform:none;
}

div.age-gate__fields {
	margin-bottom:0;
}
button.age-gate__submit--yes {
	border: 1px solid transparent;
}

button.age-gate__submit--no {
	background-color: #fff;
    color: #000;
    font-weight: 300;
    border: 1px solid black;
}

button.age-gate__submit:hover {
	background-color:#BF2033; 
	border: 1px solid transparent;
	transition: 0.2s ease;
}

.age-gate__errors {
	margin-top:1em;
}

/* Order complete summary screen =====================*/
.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
  margin-bottom: 10px;
}

/* Product page checkout notice ======================== */
/* Style add-to-cart notice buttons side by side */
/* WooCommerce notice: text left, buttons right */
.single-product .woocommerce-message::before {
  top: 1.5em;
}

.woocommerce-message {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.woocommerce-message a.button {
    margin-left: 0.5em;
}

.woocommerce-message a.button:first-of-type {
    margin-left: auto;
}

/* Mobile sticky footer bar ============================ */
.astra-handheld-footer-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: #fff;
  border-top: 1px solid #ddd;
  display: flex;
  justify-content: space-around;
  padding: 0.6em 0;
  z-index: 9999;
  box-shadow: 0 -2px 6px rgba(0,0,0,0.1);
}

.astra-handheld-footer-bar ul {
  display: flex;
  flex: 1;
  margin: 0;
  padding: 0;
  list-style: none;
  justify-content: space-around;
}

.astra-handheld-footer-bar li {
  text-align: center;
  flex: 1;
	border-right: 1px solid #ccc;
}

.astra-handheld-footer-bar a {
  text-decoration: none;
  color: #333;
  font-size: 14px;
	display:block;
}

.astra-handheld-footer-bar .cart .count {
  background: #e63946;
  color: #fff;
  font-size: 11px;
  line-height: 1;                /* centers text vertically */
  height: 20px;                  /* fixed height for circle */
  min-width: 20px;               /* circle diameter for single digits */
  padding: 0 6px;                /* horizontal padding allows expansion for double digits */
  border-radius: 50%;            /* keeps circle/oval shape */
  display: inline-flex;          /* flex to center content */
  justify-content: center;
  align-items: center;
  margin-left: 5px;
}

/* Footer ================================= */
.custom-footer-menu {
    color: #000;
    padding: 40px 20px;
}

.footer-menu-container {
    display: flex;
    flex-wrap: wrap;           /* allows stacking on smaller screens */
    gap: 40px;                 /* spacing between columns */
    max-width: 1200px;
    margin: 0 auto;
}

.footer-column {
    flex: 1 1 auto;           /* flex-grow, flex-shrink, min-width */
    min-width: 200px;
	text-align:left;
}

.footer-column h4 {
    font-size: 18px;
    margin-bottom: 15px;
	font-weight:700!important;
}

.footer-column ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-column ul li {
    margin-bottom: 5px;
}

.footer-column ul li a {
	color: #000;
    text-decoration: none;
    transition: color 0.2s ease;
}

.footer-column ul li a:hover {
    color: #DE283C; 
}

.footer-menu-container p:empty {
	display: none;
	margin: 0;
	padding: 0;
}
/*  ======================================RESPONSIVE ==========================================*/
/* MOBILE ------------------------------------- */
@media (max-width: 544px) {
  .woocommerce ul.products li.product .astra-shop-summary-wrap,
  .woocommerce-page ul.products li.product .astra-shop-summary-wrap {
    padding: 0; /* remove padding on mobile */
  }
	
	.related-products-header .related-products-view-all-link {
		display:none;
	}
}
/* TABLET and smaller -------------------------------- */
@media (max-width: 921px) {
	/* 	Footer <<<<<<<<<<<<<<<<*/
	.footer-column:empty {
	display: none;
	}
	.site-above-footer-wrap[data-section="section-above-footer-builder"] {
		padding-top: 20px!important;
	}
	
	.custom-footer-menu {
		padding:0;
	}
	.footer-menu-container {
        flex-direction: column;
        gap: 20px;
    }

	/* Homepage slider	 */
	.wp-block-uagb-slider figure img {
		max-width:350px!important;
	}
	
	/* 	Cart page - product titles visible under image */
	.woocommerce table.shop_table_responsive .cart_item th,
	.woocommerce-page table.shop_table_responsive .cart_item th {
		display: block;
	}

	body .woocommerce-cart-form__cart-item {
		font-size:1.1rem;
	}
	.woocommerce table.shop_table_responsive tr td.product-quantity::before, 
	.woocommerce-page table.shop_table_responsive tr td.product-quantity::before {
		display:none;
	}
	/* Increase size of remove product 'X' on mobile	 */
	  .woocommerce-cart .product-remove a.remove {
		display: flex!important;
		align-items: center;
		justify-content: center;
		width: 48px;   /* larger tap area */
		height: 48px;
		min-width: 48px;
		min-height: 48px;
		padding: 0;
	  }

	  .woocommerce-cart .product-remove a.remove .ast-mobile-svg {
		width: 28px;   /* slightly larger X icon */
		height: 28px;
	  }
	/* Mobile-friendly stacked cart layout  ================*/
	/* 	Remove border */
	.woocommerce-js table.shop_table tbody th,
	.woocommerce-cart table.shop_table td,
	.woocommerce-cart table.shop_table{
		border-top:none;
		border-left:none;
		border-right:none;
		border-bottom:none;
	}
    /* Make each cart row a vertical card */
    .woocommerce-page .cart .cart_item {
        display: flex;
        flex-direction: column;
        align-items: center;
        border-bottom: 1px solid #e1e1e1;
        padding: 10px;
        background: #fff;
    }

    /* Remove default table layout */
    .woocommerce-page .cart table.shop_table,
    .woocommerce-page .cart thead,
    .woocommerce-page .cart tbody,
    .woocommerce-page .cart tr,
    .woocommerce-page .cart td,
    .woocommerce-page .cart th {
        display: block;
        width: 100%;
    }

    /* Hide table headers */
    .woocommerce-page .cart th {
        display: none;
    }

    /* Center product thumbnail */
    .woocommerce-page .cart .product-thumbnail {
        text-align: center;
    }

    .woocommerce-page .cart .product-thumbnail img {
        max-width: 120px;
        height: auto;
    }
	
	.woocommerce-cart-form table.shop_table td {
		padding: 3px 12px;
	}
	
    /* Product title and variations stacked */
    .woocommerce-page .cart .product-name {
        text-align: center;
    }

    .woocommerce-page .cart .product-name .product-name-main {
        font-weight: 600;
    }

    .woocommerce-page .cart .product-name .product-name-variation {
        font-size: 0.9em;
        color: #555;
    }

    /* Quantity above buttons and centered */
    .woocommerce-page .cart .product-quantity {
        display: flex;
        flex-direction: column;
        align-items: center;
        margin-bottom: 8px;
    }

    .woocommerce-page .cart .product-quantity label.screen-reader-text {
        display: block;
        margin-bottom: 4px;
        font-weight: 500;
        font-size: 0.9em;
        color: #333;
    }

    /* Center price row */
    .woocommerce-page .cart .product-price,
    .woocommerce-page .cart .product-subtotal {
        text-align: center;
        margin-bottom: 6px;
        font-weight: 500;
    }

    /* Remove default padding/margins from table cells */
    .woocommerce-page .cart td {
        padding: 0;
        border: none;
    }

    /* Center remove button above everything */
    .woocommerce-page .cart .product-remove {
        text-align: center;
        margin-bottom: 6px;
    }

    .woocommerce-page .cart .product-remove a {
        font-size: 1.2em;
        color: #c00;
    }
	
	/* 	Cart Product image size */
	.woocommerce-js table.shop_table .product-thumbnail img, 
	.woocommerce-page table.shop_table .product-thumbnail img {
		max-width: 120px;
	}
    /* Make price cell behave like a vertical block and center everything */
    .woocommerce-page .cart td.product-price {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center; /* fallback */
        margin-bottom: 8px;
    }

    /* Smaller crossed-out subtotal */
    .woocommerce-page .cart td.product-price .regular-subtotal del {
        font-size: 0.85em;
        color: #999;
        margin-bottom: 2px;
    }

    /* Current subtotal price styling */
    .woocommerce-page .cart td.product-price .current-subtotal {
        font-weight: 600;
        color: #008000; /* green example for sale */
        margin-bottom: 2px;
    }

    /* Individual item price below */
    .woocommerce-page .cart td.product-price small {
        font-size: 0.8em;
        color: #555;
    }
	
	.woocommerce-page .cart td.product-remove {
        position: absolute;       /* float over product block */
        top: 10px;
        right: 10px;
        width: auto;
        height: auto;
    }

    .woocommerce-page .cart tr.cart_item {
        position: relative;  
    }
	
	/* Hide individual product price on cart	 */
	.woocommerce-cart-form__cart-item td.product-price {
		display:none!important;
	}
	
	/* Remove the 'Subtotal' label from each product row */
	.woocommerce table.shop_table_responsive tr.cart_item td.product-subtotal::before {
		content: none !important;
	}

	/* Center the subtotal amount */
	.woocommerce table.shop_table_responsive tr.cart_item td.product-subtotal {
		text-align: center!important;
	}
	
	/* Reducing min height to remove space below price */
	.woocommerce-js #content table.cart td, .woocommerce-page #content table.cart td {
	  	min-height: 2rem;
	}

}

@media (min-width: 922px) {
  .astra-handheld-footer-bar {
    display: none; /* Hide on tablet/desktop */
  }
	/* Cart products and cart totals column width	 */
	.ast-no-sidebar #ast-cart-wrapper .ast-cart-non-sticky {
		width: 60%;
	}
	.ast-no-sidebar #ast-cart-wrapper .cart-collaterals {
		width: 35%;
	}	
}


/* FAQ pages width */
@media (min-width: 1201px) {
  .page-id-2317 article.page,
	.page-id-11 article.page
	{
    max-width: 800px;
	margin:auto;
  }
}

