/*
Theme Name: Astra Child
Template: astra
Text Domain: astra-child
Domain Path: /languages
*/
@import url("../astra/style.css");
.ast-archive-description{display:none}
.ast-separate-container .ast-woocommerce-container{padding:0.34em 0.67em}
.widget-title{font-size:16px}
.wpc-filters-main-wrap li.wpc-term-count-0:not(.wpc-has-not-empty-children) label{opacity: .9 !important}
.woocommerce-result-count{display:none !important}
.woocommerce-js .variations select, .woocommerce-js .woocommerce-ordering select{padding: 0px 18px 0px 0px !important}
.wp-block-search__button {display: none !important;}
.wp-block-search__inside-wrapper {position: relative;height:30px}
.wp-block-search__inside-wrapper::after {
    content: "\f179"; 
    font-family: "Dashicons";
    font-size: 20px;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    color: #333;
}
.sku_wrapper{display:none !important;}
/* Woocommerce Sidebar on the top */
@media (max-width: 921px){
  .ast-left-sidebar #content>.ast-container{
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
      -moz-box-orient: horizontal;
      -moz-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
  }
}
/* Make Astra header sticky on mobile */
@media (max-width: 768px) {
    .ast-primary-header {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 9999;
        transition: all 0.3s ease;
    }
    .ast-site-content {
        margin-top: 80px;
    }
}
@media (min-width: 993px) {
  .ast-separate-container #primary, 
  .ast-separate-container.ast-left-sidebar #primary, 
  .ast-separate-container.ast-right-sidebar #primary {
       margin: 0px 0px 0px 0px !important;
  }
}
@media (max-width: 768px) {
	.ast-separate-container #primary{padding: 0 0 !important}
	.wpc-open-close-filters-button{margin: 0 0 !important}
	.sidebar-main{margin-left:10px}
	.site-branding {padding:0px !important;}
	.custom-logo-link img{margin-top:15px;margin-bottom:15px}
}
@media (max-width: 921px) {
	.ast-mobile-menu-trigger-fill{background:white !important}
	.ast-mobile-svg{fill:var(--ast-global-color-3) !important;}
}
.widget {
  margin: 0 0 0.8em 0;
}

.contacts-footer {
    list-style: none;
    padding: 0;
    margin-left: 10px;
}
/* Add spacing between items */
.contacts-footer li {
    margin-bottom: 10px;
    display: flex;
    align-items: center;
}
/* Make icons larger + spacing from text */
.contacts-footer i {
    font-size: 20px;       /* icon size */
    margin-right: 10px;    /* space between icon and text */
}
/* Style for social icons row */
.contacts-footer .social-icons a {
    margin-right: 12px;    /* space between social icons */
    font-size: 22px;        /* slightly larger icons */
}
/* Optional: color icons */
.footer-fb i { color: #3b5998; }/* Facebook */
.footer-ig i { color: #E1306C; }/* Instagram */
.contacts-footer a:hover i {opacity: 0.8;}
.menu-item a.hfe-menu-item{padding-left:0px !important}
.woocommerce nav.woocommerce-pagination ul li span.current{background-color:white;color:var(--ast-global-color-3)}
.woocommerce nav.woocommerce-pagination ul li a:hover{background-color:white;color:var(--ast-global-color-3)}
.woocommerce nav.woocommerce-pagination ul li a{background-color:#54525296;color:white}
.woocommerce nav.woocommerce-pagination ul li{border:1px solid #c0c4c6 !important}
/*.ast-header-search .ast-icon svg{color:var(--ast-global-color-3);}*/
.ast-theme-transparent-header .ast-header-search .ast-icon svg{color:var(--ast-global-color-4)}
.ast-site-header-cart i.astra-icon::after{background-color:var(--ast-global-color-4) !important}
.ast-article-single{padding: 0 0 !important;}
nav {text-align: center;}
.ast-primary-header-bar{background-color:rgba(0, 0, 0, 0.33) !important;}
.woocommerce-terms-and-conditions-link{color:#949494}
h2, .entry-content :where(h2), .entry-content :where(h2) a{font-size:1.625rem}
.woocommerce-privacy-policy-link{color:#949494}
.added_to_cart{display:none !important}
.loading{background-color:#c75c5c !important}
.price{font-size:16px !important;}
.amount{font-weight:500 !important;}
.woocommerce-js form .form-row label{font-weight:500 !important;}
h3, h2, h5, h4{font-weight:500 !important;}
.woocommerce-js table.shop_table th{font-weight:500 !important;}
b, strong{font-weight:500 !important;}
.woocommerce-loop-product__title{color:rgba(0, 0, 0, 0.59) !important}
.wp-block-search__inside-wrapper::after {color:rgba(0, 0, 0, 0.59) !important}
.single-product-category{display:none !important;}
.product_title{display:inherit !important;color:rgba(0, 0, 0, 0.59) !important}
#ast-scroll-top{background-color: #54525296;}
.main-header-menu > .menu-item > a {color: var(--ast-global-color-3);}
.main-header-menu .sub-menu > .menu-item > a {color: var(--ast-global-color-3);}
.main-header-menu a:hover {color: #e07a7a;}
.main-header-menu .current-menu-item > a,
.main-header-menu .current-menu-parent > a,
.main-header-menu .current-menu-ancestor > a {color: #e07a7a !important;}
.ast-theme-transparent-header .main-header-menu .menu-item .sub-menu .menu-item:hover > .menu-link{color:#e07a7a !important;}
.menu-item a:hover {color: #e07a7a !important;}
.hfe-nav-menu .current-menu-item > a {color: #e07a7a;}
.ajax_add_to_cart{background-color:transparent !important}
@media (max-width: 921px) {
  .ast-builder-menu-1 .menu-item:hover > .menu-link{color:#e07a7a !important;}
}
.ast-onsale-card{background-color:#e07a7a}
.wpc-filters-open-button-container a.wpc-open-close-filters-button{width:100%;border: 1px solid #949494 !important}
@media (max-width: 404px) {
	.ast-filter-wrap{margin-top:15px !important}
	.ast-site-header-cart-li{font-size:14px !important}
}

.wp-block-post-title{color:#595555}
@media (min-width: 922px) {
	.search_product_grid{margin-top:50px !important}
}
.variations label{font-weight:400 !important}

.size-chart-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    background: transparent;
    border: none;
    padding: 0;
    margin-top: 10px;

    font-size: 10px;
    font-weight: 500;
    color: #000;
    cursor: pointer;

    text-decoration: underline;
}
.size-chart-btn:hover {
    opacity: 0.7;
	background: transparent;
	color: #000;
}
.wms-icon {
    font-size: 16px;
    line-height: 1;
}
.wms-text {
    line-height: 1;
}
.size-chart-modal {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.7);
    display: none;
    z-index: 9999;
    align-items: center;
    justify-content: center;
    padding: 20px;
}
.size-chart-modal.active {
    display: flex;
    animation: fadeIn 0.3s ease-in-out;
}
@keyframes fadeIn {
    from { opacity: 0; transform: scale(0.95);}
    to { opacity: 1; transform: scale(1);}
}
.size-chart-modal-content {
    background: #fff;
    padding: 25px 20px;
    max-width: 600px;
    width: 90%;
    max-height: 95vh;
    overflow-y: auto;
    border-radius: 10px;
    box-shadow: 0 15px 50px rgba(0,0,0,0.3);
    position: relative;
    text-align: center;
}
.size-chart-close {
    position: absolute;
    top: 10px;
    right: 15px;
    font-size: 26px;
    font-weight: bold;
    color: #333;
    cursor: pointer;
    transition: color 0.2s;
    z-index: 10;
}
.size-chart-close:hover {
    color: #ff0000;
}
.size-chart-table {
    margin: 15px auto;
    font-size: 13px;
    text-align: center;
    border-collapse: collapse;
    width: 100%;
}
.size-chart-table th,
.size-chart-table td {
    padding: 6px 8px;
    border: 1px solid #ddd;
    line-height: 1.2;
    vertical-align: middle;
}
.size-chart-table th {
    background: #f5f5f5;
    font-weight: 600;
}
.size-chart-table tr:nth-child(even) {
    background: #fafafa;
}
.size-chart-table-wrapper h6 {
    text-align: center;
    margin-bottom: 10px;
	color:#6a6868;
}
@media (max-width: 768px) {
    .size-chart-modal-content {
        max-width: 95%;
        padding: 15px;
    }
    .size-chart-table {
        font-size: 12px;
    }
    .size-chart-close {
        top: 5px;
        right: 10px;
        font-size: 24px;
    }
}
.search_woocommerce-pagination {
    text-align: center;
    margin: 40px 0;
}
.search_woocommerce-pagination .page-numbers {
    display: inline-block;
    margin: 0 1px;
	border: 1px solid #c0c4c6 !important;
	padding:4px 1em;
	background-color: #949494;
	color: white;
}
.search_woocommerce-pagination a:hover{
	background-color: white;
	color:var(--ast-global-color-3);
}
.page-numbers.current{
	background-color: white;
	color:var(--ast-global-color-3);
}

@media (max-width: 768px) {
	body:not(.home) #content{margin-top:20px !important}
	#secondary{margin: 0 0 15px;}
}

	body:not(.home) .site-content {
		padding-top: 120px;
	}


@media (max-width: 768px) {
	.elementor-section{padding-top:0px !important;padding-left:0px !important;}
	/* can be deleted once lv is removed */
	.ast-woo-header-cart-info-wrap{visibility:hidden;}
}
.main-header-bar{
	padding-top: 0px !important;
	padding-bottom: 0px !important;
}

#deliv_msg {background-color:transparent !important;}
@media (max-width: 768px) {
	#deliv_msg {
		text-align: left;
		white-space: normal;
	}
	#deliv_msg a.button {
		float: none !important;
		display: block;
		margin-top: 10px;
		text-align: center;
	}

	.woocommerce-info{padding:1em 2em 1em 1.7em !important;}
	.woocommerce-info::before{left:0px !important}
	
	.woocommerce-message{padding:1em 2em 1em 1.7em !important;}
	.woocommerce-message::before{left:0px !important}
}
.woocommerce-billing-fields .address-field label.radio::after {
    content: "";
    display: block;
    height: 5px; 
}
#shipping_to_field span label{margin-right:0px !important;}