/**
Theme Name: Earmuffz
Author: Earmuffz
Author URI: https://earmuffz.com/
Description: Earmuffz — precision earplugs engineered for total volume mastery.
Version: 3.2.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: earmuffz
Template: astra
*/


button.woosc-btn {
    margin-bottom: 10px !important;
}
.woocommerce-message {
    display: none;
}

.elementor-1641 .elementor-element.elementor-element-2ddc85f .elementor-repeater-item-31281d8.elementor-social-icon,.elementor-24 .elementor-element.elementor-element-08ab843 .elementor-repeater-item-31281d8.elementor-social-icon {
    
    background: -moz-linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
    background: -webkit-linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);
    background: linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f09433', endColorstr='#bc1888',GradientType=1 );
}
.ast-mini-cart-price-wrap span.woocommerce-Price-amount.amount {
    color: black;
}
#wcc-switcher-style-01 .wcc-flag {
    margin-left: 10px ! important;
}
#wcc-switcher-style-01 .wcc-crnt-currency, #wcc-switcher-style-01 .wcc-list li {
font-weight:500;
    color: black;
    font-size: 14px;
    font-family: 'Ferrari-SansRegular';
}
h2.cart__related-product {
    font-size: 30px;
}
.gtranslate_wrapper .gt_selector{
    background: transparent !important;
	font-family:Ferrari-SansLight, sans-serif !important;
	font-size:14px;
	border:none ;
font-weight:600;

    color: black;
}
/* Hide the default Astra basket icon completely */
.ast-icon.icon-basket::before,
.ast-icon.icon-basket svg {
    display: none !important;
}

/* Add a smooth thin eye icon instead */
.ast-icon.icon-basket {
    position: relative;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff; /* background for better visibility */
    border-radius: 50%;
    box-shadow: 0 2px 6px rgba(0,0,0,0.2);
    cursor: pointer;
    transition: all 0.3s ease-in-out;
}

/* Inject Font Awesome Thin Eye Icon */
.ast-icon.icon-basket::after {
    content: "\f06e"; /* Font Awesome Eye Icon */
    font-family: "Font Awesome 6 Free";
    font-weight: 300; /* thin stroke */
    font-size: 16px;
    color: #000; /* default color */
    transition: all 0.3s ease-in-out;
}

.cart-collaterals .cart_totals h2 {
    font-size: 30px;
    text-transform: capitalize;
}












/* Compare now button  */
ul.products li.product .ast-woo-product__buttons a.button,
ul.products li.product .ast-woo-product__buttons a.compare.button,
ul.products li.product a.button,
ul.products li.product a.compare.button {
display: inline-flex !important;
justify-content: center;
align-items: center;
width: calc(100% - 80px) !important; 
max-width: 450px; 
margin: 0 auto !important; 
padding: 12px 18px;
border-radius: 32px;
}


ul.products li.product .ast-woo-product__buttons a.button + a.button,
ul.products li.product .ast-woo-product__buttons a.button + a.compare.button,
ul.products li.product .ast-woo-product__buttons a.compare.button + a.button {
margin-top: 0 !important; 
}


@media (max-width: 480px){
ul.products li.product .ast-woo-product__buttons a.button,
ul.products li.product .ast-woo-product__buttons a.compare.button {
width: calc(100% - 48px) !important; 
max-width: 100%;
}
}


/* Compare now button  */

.astra-shop-summary-wrap {
    text-align: center;
}
a.compare.button {
    display: block;
    text-align: center;
}

/* hide only "Colours" text */
.variations_form .variations th.label label {
    display: none !important;
}

/* remove the colon before selected variation name */
.woo-selected-variation-item-name::before {
    content: "" !important;
}


#uael-quick-view-modal .summary.entry-summary .product_meta {
    display: none;
}
.earmuffz__shipping-text{
	font-size:11px
}
.ast-flex.main-header-container {
    display: none;
}
.uael-lightbox-content .summary.entry-summary .summary-content h1.product_title.entry-title {
    display: block;
}

.ekit-wid-con .elementkit-tab-nav.elementskit_tooltip_style .elementkit-nav-item .elementkit-nav-link::before {

    background-image: -webkit-gradient(linear, left top, right bottom, from(rgba(255, 255, 255, 0)), color-stop(50%, rgba(255, 255, 255, 0)), color-stop(50%, #000000), to(#000000));
    background-image: linear-gradient(to bottom right, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0) 50%, #000000 50%, #000000 100%);
    z-index: -1;
}

.elementor-2119 .elementor-element.elementor-element-849d16c .elementskit_tooltip_style.elementkit-tab-nav .elementkit-nav-item .elementkit-nav-link::before {
 
    transform: rotate(315deg);
  
}

.woocommerce-currency-switcher-form .dd-selected {
   
/*     padding: 05px 25px 5px 15px !important; */
   
}
ul.woocs_auto_switcher.right{
	display:none
}
.dd-select {
    background: transparent !important;
}
/* add to cart page css here  */
h1.entry-title {
    font-family: 'Ferrari-SansMedium';
    letter-spacing: 1px;
    text-transform: uppercase;
}
a.checkout-button.button.alt.wc-forward {
    background: black;
    font-family: 'Ferrari-SansRegular';
}
a.checkout-button.button.alt.wc-forward:hover{
	background:white;
	color:black;
	border:1px solid black;
}
#ast-checkout-wrap a.ast-current .ast-step-number, #ast-checkout-wrap a:hover .ast-step-number{
	background:black;
}
a.ast-current p {
    color: black;
}
#ast-checkout-wrap a.ast-current, #ast-checkout-wrap a:hover{
	color:black;
}
/* mobile css here */
@media(max-width:767px){

	body,html{
		overflow-x:hidden;
	}
	.rotating-text .message.active {
	display: flex!important;
	width: 100% !important;
	justify-content: center!important;
}

	
	.woocommerce-currency-switcher-form .dd-selected {
    padding: 0px 25px 0px 15px !important;
}
	a.dd-selected label.dd-selected-text {
    font-size: 10px;
}
}
/* related product style */
.related.products > h2 {
  text-align: center !important;
	font-size:30px !important;
	margin-bottom: 42px;
}
.dd-select{
	border:none !important;
}
.woocommerce ul.products li.product.astra-woo-hover-zoom:hover img,
.woocommerce-page ul.products li.product.astra-woo-hover-zoom:hover img {
    transform: scale(1.3) !important;
}

.yikes-custom-woo-tab-title{
	display:none !important;
}
.woocommerce.single-product .related.products{
	margin:0 auto;
}
@media (max-width: 600px) {
  .related.products{
	width:100% !important;
}
img.attachment-full.size-full.wp-image-3697.entered.lazyloaded {
    width: 70px;
}
}

/* tab sttyle on product page */
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background: #c6d6d994;
    border: 1px solid #C6D6D9;
    padding: 4px;
    border-radius: 4px 4px 0 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    background: transparent;
    border: 1px solid transparent;
    padding: 4px;
}

/* disable double product image on product page */
.woocommerce-product-gallery{
	display:none;
}

/* header trasparent */
#desktop__main-header{
position:sticky; top:0; z-index:999;
background:rgba(255,255,255,0.4);
}
#desktop__main-header::before{
content:"";
position:absolute; inset:0;
background:rgba(255,255,255,0.4);
filter:blur(3px);
z-index:-1;
will-change:filter;
}
div#earmuffz-account_col {
    z-index: unset;
}

/* product page conatiner reduce bottom margin */
/* @media (min-width: 1200px) {
    .ast-plain-container.ast-no-sidebar #primary {
        margin-bottom: 0px !important;
    }
} */

/* product desc */
.woocommerce-Tabs-panel p{
	line-height:1.8;
}
/* popup close icon */
#elementor-popup-modal-3064 .dialog-close-button svg{
	fill:#ffff !important;
}


#earmuffz-header__currency .wcc-wrapper {
 
    margin-top: 0 !important;
}
#earmuffz-header__currency .wcc-crnt-currency.d-flex {
    background: transparent;
    border:none;
}

/* remove top margin from mobile view on curr switcher */
.wcc-wrapper{
	margin-top:0 !important;
}

/* compare box customization */
/* .noise-reduction-levels-db, .best-for-environments, .adjustability, .sound-clarity, .comfort-fit, .durabiity-materials, .design-style td{
 * 
	font-size:13px;
}
#yith-woocompare table.compare-list tbody th{
	font-size:13px !important;
}
@media(max-width:767px){
	#yith-woocompare table.compare-list tbody th{
	font-size:12px !important;
	}
}
table.compare-list tr.different th {
    background-color:#c6d6d9 !important;
    border: 1px solid #F2F2F2 !important;
}
table.compare-list tr.different{
	 background-color:#c6d6d97a !important;
} */

/* popup */
	

#popup-container{
    overflow-y: hidden;
}
@media(min-width:1024px){
	#country-select{
		position:fixed;
	}
}
@media(max-width:786px){
    div#FooterSocialMedia {
    z-index: 9999999999;
}
	#country-select{
		margin:0 auto;
	}
	select.gt_selector.notranslate{
    width: 100px;
}
#wcc-switcher-style-01 .wcc-crnt-currency {
    border: unset !important;
    border-radius: unset !important;
    background: transparent !important;
   
}

	#wcc-switcher-style-01 .wcc-list{
		max-height:100px !important;
	}
}
/* to center compare and view btn on related section amd categories page */
.woocommerce ul.products li.product{
	display:block;
}
.woosc-btn{
	width: calc(100% - 80px) !important;
}

@media (max-width: 921px) {
    .woocommerce ul.products li.product.tablet-align-left, .woocommerce-page ul.products li.product.tablet-align-left {
        text-align: center;
    }
    .woocommerce.mobile-columns-1 .site-main ul.products li.product:nth-child(n), .woocommerce-page.mobile-columns-1 .site-main ul.products li.product:nth-child(n) {
			text-align:center;
    }
}





/* ===== Dropdown Styling Fix ===== */
#EarmuffzCountryPopu {
    position: relative;
}

/* Currency Switcher */
#EarmuffzCountryPopu .wcc-crnt-currency {
    position: relative;
    display: flex !important;
    align-items: center;
    gap: 8px;
    background: transparent !important;
    border: 1px solid #000 !important;
    border-radius: 0 !important;
    padding: 8px 12px !important;
    cursor: pointer;
    transition: all 0.3s ease;
}

/* GTranslate Wrapper */
#EarmuffzCountryPopu .gtranslate_wrapper {
    position: relative;
    display: flex !important;
    align-items: center;
    gap: 8px;
    background: transparent !important;
       border-radius: 0 !important;
    padding: 8px 12px !important;
    cursor: pointer;
    transition: all 0.3s ease;
}

/* Select Element */
#EarmuffzCountryPopu .gt_selector,
#EarmuffzCountryPopu select.gt_selector {
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    background-color: transparent !important;
    border: none !important;
        cursor: pointer !important;
    font-size: 14px;
    color: #333;
}

/* Remove default browser dropdown arrow */
#EarmuffzCountryPopu select.gt_selector::-ms-expand {
    display: none;
}

/* Currency Switcher specific */
#EarmuffzCountryPopu #country-select #wcc-switcher-style-01 {
       background: transparent !important;
    border: none !important;
}

#EarmuffzCountryPopu .wcc-crnt-currency.d-flex {
    background: transparent !important;
    border: unset !important;
}

/* Wrapper styles */
#WcCurrencyWrap,
#GtranslateWrap {
    background: transparent !important;
    border: 1px solid #000 !important;
    border-radius: 0 !important;
padding: 0;
    margin: 0;
    display: flex;
    justify-content: center;
}



.custom-message {
    font-weight: bold;
    color: #3C8794;
    margin-bottom: 8px;
    padding: 10px;
    border-left: 4px solid #3C8794;
    background: rgba(60, 135, 148, 0.05);
}




/* Custom Arrow - DOWN */
#EarmuffzCountryPopu .wcc-crnt-currency::after,
#EarmuffzCountryPopu .gtranslate_wrapper::after {
    content: "";
    position: absolute;
    right: 12px;
    top: 50%;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 6px solid #333;
    transform: translateY(-50%) rotate(0deg);
    transition: transform 0.3s ease;
    pointer-events: none;
    z-index: 10;
}

/* Arrow ROTATED - UP */
#EarmuffzCountryPopu .wcc-crnt-currency.open::after,
#EarmuffzCountryPopu .gtranslate_wrapper.open::after {
    transform: translateY(-50%) rotate(180deg);
}

/* Hover effect */
#EarmuffzCountryPopu .wcc-crnt-currency:hover,
#EarmuffzCountryPopu .gtranslate_wrapper:hover {
    opacity: 0.8;
}

#EarmuffzCountryPopu .wcc-crnt-currency:hover::after,
#EarmuffzCountryPopu .gtranslate_wrapper:hover::after {
    border-top-color: #555;
}

/* Dropdown open state */
#EarmuffzCountryPopu .wcc-crnt-currency.open,
#EarmuffzCountryPopu .gtranslate_wrapper.open {
    opacity: 0.9;
    border-color: #333 !important;
}

/* Responsive currency switcher width */
#EarmuffzCountryPopu #country-select #wcc-switcher-style-01 {
    width: 260px;
    transition: width 0.3s ease;
}

/* Mobile: 414px+ */
@media (max-width: 767px) {
    #EarmuffzCountryPopu #country-select #wcc-switcher-style-01 {
        width: 305px !important;
    }
}

/* Mobile: 428px+ */
@media (min-width: 428px) and (max-width: 767px) {
    #EarmuffzCountryPopu #country-select #wcc-switcher-style-01 {
        width: 280px !important;
    }
}

/* Mobile: 360px and below */
@media (max-width: 360px) {
    #EarmuffzCountryPopu #country-select #wcc-switcher-style-01 {
        width: 320px !important;
    }
}
