/*
Theme Name: Enfold Child
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating wil be much easier then.
Version: 1.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/


/******************************************************************************************
 * VARIABLES
 ******************************************************************************************/
/*:root {
  --primary-front-color: ;
  --primary-back-color: ;
  --text-font-hx: '';
  --text-font: '';
}*/


h1,h2,h3{
	text-transform:uppercase !important;
}


/******************************************************************************************
 *COOKIE-CONSENT ESTILS
 ******************************************************************************************/

.avia-cookie-consent p {
    font-size: 15px !important;
}
.avia-cookie-consent .avia_cookie_text {
    padding-bottom: 15px;
}
.avia-cookie-consent a {
    background-color: transparent !important;
    border: 2px solid #ffffff !important;
    font-size: 15px !important;
    text-transform: uppercase;
    padding: 12px !important;
    margin: 5px !important;
	color: #ffffff !important;
}
 
/*GENERALS*/
#main, .avia-msie-8 .av_header_sticky_disabled#header {
    background-color: #ffffff !important;
}
 
 /******************************************************************************************
 * HEADER I MENÚ 
 ******************************************************************************************/
span.logo.avia-standard-logo,
span.logo.avia-standard-logo a {
    width: 150px !important;
    height: 150px !important;
    max-width: 150px !important;
    max-height: 150px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

span.logo.avia-standard-logo img {
    width: 150px !important;
    height: 150px !important;
    max-width: 150px !important;
    max-height: 150px !important;
    object-fit: contain !important;
    padding: 0 !important;
    margin: 0 !important;
}

/*lupa*/
.menu-item.cart_dropdown {
	border-right:none !important;
	border-left:none !important;
}
#menu-item-search.li.menu-item{
	border-left:right !important;
}
.menu-item.cart_dropdown{
	margin-left:-5px !important;;
}
.html_cart_at_menu.html_header_searchicon .menu-item-search-dropdown {
	margin-right:0 !important;
	padding-right:0px !important;
}
.avia-search-tooltip.avia-tt{
	margin-top:11px !important;
}
.search_form_field h4{
	font-size:27px !important;
}
.av_ajax_search_title{
	color:white !important;
}
/* IDIOMES */
.avia_wpml_language_switch li .language_flag img {
display: none !important; 
} 
.avia_wpml_language_switch li .language_native { 
display: block; 
} 

/* Amplada del submenú */
.main_menu .sub-menu {
    min-width: 300px !important;
}

/* Per si fem servir shortcodes per mostrar nom de la pàgina i breadcrumb per cada secció 
   Necessita les funcions a functions.php */
span.breadcrumb-page-title {
    font-weight: 600;
    font-size: 30px;
	color: #000000;
}
.breadcrumb-trail {
    color: #000000 !important;
    margin-top: 8px;
}
span.trail-before {
    display: none !important;
}
span.sep {
    padding: 0px 10px !important;
}
.breadcrumb-trail a {
    color: #000000 !important;
}

/*menu */
.avia-menu-fx{
	display:none !important;
}

li.menu-item{
	width:95px;
	text-align:center !important;
	display:flex;
	justify-content:center !important;
	border-right:1px solid white !important;
	letter-spacing:0.3px !important;
	height:74.5px !important;
}
#menu-item-search{
	border-right:none !important;
	width:50px !important;
} 
#menu-item-shop .cart_dropdown_link{
	padding:0 !important;
}
.menu-item a{
	height:74.5px !important;
	display:flex !important;
	align-items:center !important;
}
.main_menu{
	height:175x !important;
	display:flex;
	align-items:flex-end !important;
}
.menu-item-top-level-1{
	border-left:1px solid white !important;
}


.current-menu-item a{
	color:#e2e735 !important;
}

#header_main{
	border:none !important;
}

#header_meta{
	background-color:transparent !important;
	border:none !important;
}
.avia-menu-text{
	font-size:14px !important;
}

/*.dropdown_ul_available:has(.sub-menu[style*="visibility: visible"]) {
    background-color: #e2e735 !important;
	border:solid 2px #e2e735 !important;
	color:black !important;
}*/
 

.sub-menu *{
	background-color:#e2e735 !important;
	border:none !important;
	color:black !important;
	font-weight:bolder !important;
	font-size:13px !important;
	margin-left:0px  !important;
	
}
.sub-menu > li{
	margin-left:-1.8px !important;
}
/*amplada sbmenu*/
.sub-menu ul,.sub-menu li,.sub-menu a{
	height:40px !important;
	text-transform:none !important;
	border:none !important;
	color:black !important;
}

.html_header_top .header_color .main_menu ul:first-child >li > ul, .html_header_top #top .header_color .avia_mega_div > .sub-menu{
	border:none !important;
}

.dropdown_ul_available a:hover{
	background-color:#e2e735 !important;
	color:black !important;;
}

 
 /******************************************************************************************
 * FOOTER
 ******************************************************************************************/

/* MENÚ WIDGET footer automàtic (per idiomes) */
#footer .menu li a {
    font-size: 17px !important;
    padding: 0px !important;
}
#footer .menu {
    padding-top: 15px !important;
}
#top .content .flex_column .widget_nav_menu li a {
    padding: 5px 0px;
}
#top .content .flex_column .widget_nav_menu li a:hover {
    background-color: transparent;
}
#top .content .flex_column .widget_nav_menu li {
    border: none !important;
}
#socket-erg {
    min-height: 40px;
}
#socket-erg .av_font_icon {
    margin-left: 20px;
}

.footer_color .av-icon-char{
	background-color:#a9a9;
	padding:6px;
	border-radius:100px !important;
	font-size:21px !important;
	padding:7px 8px 8px 8px;
    line-height: 23px !important;
}
.footer_color p{
	line-height:22px !important;
	font-size:16px !important;	
}

.ergates-footer p{
	font-size:13px !important;
}
.fb-icon .av-icon-char{
	padding-left:13.5px;
	padding-right:13.5px !important;
}
.insta-icon .av-icon-char{
	padding-left:9.7px !important;
	padding-right:9.7px !important;
}
.footer_color a {
	color:white !important;
}
 
 /******************************************************************************************
 * AVIA LAYOUT ELEMENTS
 ******************************************************************************************/

/* treure línia after section */
.container_wrap { border-top: none !important; }

/* Imatges guadrades */
img, .thumbnail_container, .inner_product, a.slide-image,
.avia-button, .button, a.avia_image, .team-img-container {
    border-radius: 0px !important;
}
.image-overlay {
	opacity: 0 !important;
}
.image-overlay .image-overlay-inside:before, span.image-overlay-inside {
  display: none;
}

/*Avia style slider*/

/*SLIDER*/
.caption_container {
    position: relative;
    top: -10%;
    z-index: 5;
    height: 8%;
    left: -1%;
    overflow: visible;
}

.slide-2 .caption_container{
    position: relative;
    top: 62%;
    z-index: 5;
    height: 8%;
    left: 41%;
    overflow: visible;
}

.slide-2 .slideshow_inner_caption, .slide-2 .slideshow_align_caption, .slide-2 .avia-caption-title,.slide-2 .avia-caption-content {
	width:1300px !important;
	text-align:left !important;
}

.avia-caption-title {
	font-size:45px !important;
	color:#e1e735 !important;
}
.avia-caption-content{
	font-size:31px;
	font-family:"Oswald" !important;
	font-weight:bolder !important;
}

.avia-slideshow-slide{
background-position: center 40% !important;
	background-repeat:no-repeat !important;
}
 
/* BOTONS */
 
/* FORMULARI */ 
 
 
 
 /******************************************************************************************
 * WOOCOMMERCE
 ******************************************************************************************/
 /*PRODUCT TEMPLATE*/


/*Product template*/

.col-alt-home-ultima{
	padding:50px !important;
}

.product_meta{
	display:none !important;
	margin-top:20px !important;
}
.single_add_to_cart_button {
	color:black !important;
	font-weight:bolder !important;
	font-size:14px !important;
}
.woocommerce-Price-amount{
	color:#dce128 !important;
	font-size:25px !important;
}
.titol-prod h3{
	font-family:"Open sans" !important;
	font-weight:1000 !important;
}
/*
.product-template-default .avia-gallery-big-wrapper,.avia-gallery-big{
	border:1px solid #a1a1a1 !important;
}
/*

/* Galeria del producte */
.avia-chrome .avia-gallery-thumb {
    margin: 4px -3px !important;
}
.avia-gallery-thumb img, a.avia-gallery-big.fakeLightbox.lightbox {
    border: 1px solid #808080;
}
.avia-gallery-thumb a.lightbox.lightbox-added {
    border: none !important;
    padding: 4px;
}
.avia-gallery-thumb {
    margin-top: 3px;
}
.inner_product_header_cell span{
	font-size:17px !important;
}


/*
.product-template-default .avia-gallery-thumb{
	margin-top:10px !important;
}*/
.product-template-default .avia-gallery-thumb a{
	border: 1px solid #a1a1a1 !important;
}

/*.product-template-default .lightbox-added:not([data-onclick="1"]) {
    margin-left: 10px !important;
}*/




/*cepillos pag*/
.col-margin-top{
	margin-top:-6px !important;
}

.product-sorting.avia-product-sorting{
	display:none !important;
}
.thumbnail_container{
	padding:10px !important;
}
.avia_cart_buttons {
	display:none !important;
}
.inner_product_header{
	background-color:#fbfbe1 !important;
	border:none !important;
}
.woocommerce-loop-product__title,.woocommerce-Price-amount{
	color:black !important;
	font-family:"Open sans" !important;
	text-transform:none !important;
	font-size:15px !important;
	font-weight:normal !important;
}

.inner_product .woocommerce-Price-amount{
	color:black !important;
	font-family:"oswald" !important;
	text-transform:none !important;
	font-size:17px !important;
	font-weight:normal !important;
	font-weight:900 !important;
}

.woocommerce-loop-product__title,.woocommerce-Price-currencySymbol{
	font-size:14px !important;
	font-weight:bolder !important;
	letter-spacing:0.2px !important;
}
.avia-arrow{
	display:none !important;
}
.inner_product {
	border:none !important;
}
.thumbnail_container{
	border:1px solid black !important;
}
.inner_product_header{
	margin-left:-14px !important;
}
 
.avia-product-slider-container{
	margin-top:-10px !important;
	margin-left:5px !important;
}

.av-woo-purchase-button p .woocommerce-Price-amount.amount bdi,bdi.woocommerce-Price-currencySymbol{
	color:black !important;
	font-weight:900 !important;
	font-family:oswald !important;
	margin-bottom:0 !important;
}

form.cart{
	margin-top:10px !important;
}
/*thumb spacing*/
#top div .avia-gallery img{
	padding:0px !important;
}

/*quant prods*/
#top .main_color .quantity input.plus, #top .main_color .quantity input.minus {
    border-color: var(--enfold-main-color-border) !important;
    background-color: var(--enfold-main-color-dark-bg2) !important;
    color: var(--enfold-main-color-meta) !important;
}
#top .main_color .quantity input.qty{
	background-color:white !important;
	border:solid 1px var(--enfold-main-color-border) !important;
}



/*productes relacionats*/
.related.products > h2,.av-woo-product-related-upsells > h2{
	display:flex !important;
	justify-content:center !important;
	font-size:40px !important;
	margin-bottom:80px;
	margin-top:-20px !important;
	color:black !important;
}
.fullsize:has(.av-woo-product-related-upsells){
    background-color: #e1e735 !important;
}
.fullsize:has(.av-woo-product-related-upsells) .container{
	min-width:100% !important;
	max-width:100% !important;
}

.related.products .thumbnail_container,.av-woo-product-related-upsells .thumbnail_container{
	border:none !important;
}

.related.products .inner_product_header,.av-woo-product-related-upsells .inner_product_header{
	background-color:#e1e735 !important;
	padding-top:-0px !important;
}

input:not(.button),textarea{
	background:transparent !important;
	border:1px solid #e1e735 !important;
}


.product_type-simple .el_after_av_one_third .price *{
font-size:25px !important;
	font-weight:bolder !important;
	color:black !important;
}
.av-woo-price{
	margin-top:10px !important;
}

/*adaptar per a movil*/
@media only screen and (max-width: 774px) {  
  .product_column.product_column_5{
	padding:35px !important;
}
}
 
 
 /*woocmerce menu*/
 
 .single_add_to_cart_button.button.alt{
	background-color:#e2e735 !important;
	color:black !important;
}

#menu-item-shop li{
border-right:none !important;
width:auto !important;
padding:0 !important;
padding-left:10px !important;
}
#menu-item-shop .avia-svg-icon{
	padding-right:0px !important;
}

.woocommerce-mini-cart__buttons.buttons{
	color:black !important;
}

.woocommerce-mini-cart__buttons{
	background-color:black !important;
}
/*.woocommerce-Price-amount.amount{
	color:white !important;
	font-size:12px !important;
}*/

.woocommerce-mini-cart-item.mini_cart_item:hover{
	background-color:black !important;
}

.attachment-woocommerce_thumbnail {
	margin-left:10px !important;
}




  /******************************************************************************************
 * PÀGINES CONCRETES
 ******************************************************************************************/
 
 /*home*/
 /*blog 3 col asota slider home*/
.bloc-box h3{
font-weight:500 !important;	
	margin-bottom:-10px !important;
}
.bloc-box img:not(.wp-image-506){
	height:100px;
	width:105px;
	margin-right:10px !important;
}
.wp-image-506{
	height:110px;
	width:85px !important;
}
@media only screen and (max-width: 774px) {  
  .bloc-box .el_before_av_two_third{
	    display: flex !important;
    margin-bottom: -20px !important;
    margin-top: 40px !important;
	}  
 }  
.bloc-box .avia_textblock p{
	line-height:22px !important;
}

/*natejador home fons */
@media only screen and (min-width: 768px) {
 .home-natejador .container {
  width: 100% !important;
  min-width: 100%;
  padding: 0;
  margin: 0;
	
}
}
.home-natejador .fons-limpiador-home img{
	top:46px !important;
}
/*blocs amb espais home*/
.bloc-espai-superior{
	margin-top:-0px !important;
}
.box-home-margin-top{
	margin-top:-10px;
}

/*Massonry element*/
.av-large-gap.av-masonry{
	padding-top:1px !important;
}
.av-inner-masonry-content-pos-content{
	text-transform:uppercase !important;
	z-index:99 !important;
}
#top .av-caption-style-overlay .av-masonry-item-with-image .av-inner-masonry-content{
	background:rgb(0 0 0 / 56%) !important;
}
#top .av-caption-style-overlay .av-masonry-item-with-image .av-inner-masonry-content:hover {
    background: #e1e735 !important;
    /*mix-blend-mode:hard-light !important;*/
	mix-blend-mode:multiply !important;
	z-index:1 !important;
}
#top .av-caption-style-overlay .av-masonry-item-with-image .av-inner-masonry-content:hover h3 {
   display:none !important;
	
}

/******************************************************************************************
 * CARRET
 ******************************************************************************************/
#top .woocommerce-cart .woocommerce-info::before { display: none !important; }
/* ---------- TAULA DE PRODUCTES ---------- */
#top .woocommerce-cart-form table.cart { border: none !important; width: 100% !important; }
#top .woocommerce-cart-form table.cart thead { display: none !important; }
#top .woocommerce-cart-form table.cart tbody tr.cart_item {
	display: grid !important;
	grid-template-columns: 72px 1fr 90px 140px 100px 60px;
	align-items: center !important;
	gap: 20px !important;
	border: none !important;
	border-bottom: 1px solid #e7e7e0 !important;
	padding: 26px 0 !important;
	background: #fcfcfc !important;
}
#top .woocommerce-cart-form table.cart tbody tr.cart_item td {
	border: none !important;
	padding: 0 !important;
	background: none !important;
	width: auto !important;
	float: none !important;
}
#top .woocommerce-cart-form table.cart tbody tr.cart_item:first-child { padding-top: 0 !important; }
#top .woocommerce-cart-form table.cart .product-thumbnail { order: 1; }
#top .woocommerce-cart-form table.cart .product-name      { order: 2; }
#top .woocommerce-cart-form table.cart .product-price     { order: 3; }
#top .woocommerce-cart-form table.cart .product-quantity  { order: 4; }
#top .woocommerce-cart-form table.cart .product-subtotal  { order: 5; text-align: right !important; }
#top .woocommerce-cart-form table.cart .product-remove    { order: 6; justify-self: end; }
#top .woocommerce-cart-form table.cart .product-thumbnail img {
	background-color: #f4f4ee !important;
	border-radius: 0 !important;
	border: none !important;
}
#top .woocommerce-cart-form table.cart .product-name a {
	color: #0b0e0c !important;
	font-weight: 600 !important;
	font-size: 16px !important;
}
#top .woocommerce-cart-form table.cart .product-price .woocommerce-Price-amount {
	color: #8f948d !important;
	font-weight: 400 !important;
	font-size: 13px !important;
}
#top .woocommerce-cart-form table.cart .product-subtotal .woocommerce-Price-amount {
	color: #0b0e0c !important;
	font-weight: 600 !important;
	font-size: 17px !important;
	font-family: "Oswald", sans-serif !important;
}
/* ---------- SELECTOR DE QUANTITAT ---------- */
#top .woocommerce-cart-form .quantity {
	display: inline-flex !important;
	align-items: stretch !important;
	border: 1.5px solid #0b0e0c !important;
	border-radius: 0 !important;
	width: fit-content !important;
}
#top .woocommerce-cart-form .quantity input.minus,
#top .woocommerce-cart-form .quantity input.plus {
	background-color: #ffffff !important;
	color: #0b0e0c !important;
	border: none !important;
	width: 32px !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	cursor: pointer !important;
}
#top .woocommerce-cart-form .quantity input.minus:hover,
#top .woocommerce-cart-form .quantity input.plus:hover { 
	background-color: #e1e735 !important; 
}
#top .woocommerce-cart-form .quantity input.qty {
	border: none !important;
	border-left: 1.5px solid #0b0e0c !important;
	border-right: 1.5px solid #0b0e0c !important;
	width: 36px !important;
	text-align: center !important;
	font-family: "Oswald", sans-serif !important;
	font-weight: 500 !important;
	font-size: 14px !important;
}
/* ---------- CUPÓ I ACTUALITZAR CARRET ---------- */
#top .woocommerce-cart-form .actions {
	border: none !important;
	padding: 26px 0 0 0 !important;
	display: flex !important;
	align-items: center !important;
	gap: 18px !important;
	flex-wrap: wrap !important;
	background: none !important;
}
#top .woocommerce-cart-form .coupon { 
	display: flex !important; gap: 10px !important; flex: 1 1 auto !important; 
}
#top .woocommerce-cart-form .coupon .input-text {
	border: none !important;
	border-bottom: 1.5px solid #0b0e0c !important;
	border-radius: 0 !important;
	background: transparent !important;
	padding: 8px 2px !important;
	font-size: 14px !important;
	min-width: 200px !important;
}
#top .woocommerce-cart-form .coupon button.button {
	background: none !important;
	border: none !important;
	color: #0b0e0c !important;
	font-family: "Oswald", sans-serif !important;
	font-size: 12px !important;
	letter-spacing: 0.6px !important;
	text-transform: uppercase !important;
	font-weight: 600 !important;
	text-decoration: underline !important;
	text-underline-offset: 4px !important;
	padding: 0 !important;
}
#top .woocommerce-cart-form button[name="update_cart"] {
	background: none !important;
	border: none !important;
	color: #8f948d !important;
	font-family: "Oswald", sans-serif !important;
	font-size: 12px !important;
	letter-spacing: 0.6px !important;
	text-transform: uppercase !important;
	font-weight: 600 !important;
	margin-left: auto !important;
	padding: 0 !important;
}
#top .woocommerce-cart-form button[name="update_cart"]:not([disabled]):hover { color: #0b0e0c !important; }
#top .woocommerce-cart-form button[name="update_cart"][disabled] { color: #d5d5cd !important; }
/* ---------- PANELL DE RESUM ---------- */
#top .cart-collaterals .cart_totals {
	background-color: #0b0e0c !important;
	color: #ffffff !important;
	border: none !important;
	border-radius: 0 !important;
	padding: 34px 30px !important;
	width: 100% !important;
	float: none !important;
}
#top .cart-collaterals .cart_totals h2 {
	font-family: "Oswald", sans-serif !important;
	font-size: 13px !important;
	letter-spacing: 1px !important;
	text-transform: uppercase !important;
	color: #e1e735 !important;
	margin-bottom: 24px !important;
}
#top .cart-collaterals .cart_totals table {
	border: none !important; width: 100% !important; background: none !important; 
}
#top .cart-collaterals .cart_totals table tr {
	display: block !important;
	border-bottom: 1px solid rgba(255,255,255,0.14) !important;
	padding: 16px 0 !important;
	background: none !important;
	float: none !important;
	width: 100% !important;
}
#top .cart-collaterals .cart_totals table tr:first-child { 
	padding-top: 0 !important; 
}
#top .cart-collaterals .cart_totals table th,
#top .cart-collaterals .cart_totals table td {
	display: block !important;
	border: none !important;
	padding: 0 !important;
	color: #ffffff !important;
	width: 100% !important;
	background: none !important;
	float: none !important;
	text-align: left !important;
}
#top .cart-collaterals .cart_totals table th {
	font-family: "Oswald", sans-serif !important;
	font-size: 11px !important;
	letter-spacing: 0.8px !important;
	text-transform: uppercase !important;
	color: #9a9c95 !important;
	font-weight: 500 !important;
	margin-bottom: 8px !important;
}
#top .cart-collaterals .cart_totals .woocommerce-Price-amount {
	color: #ffffff !important;
	font-weight: 500 !important;
	font-size: 15px !important;
}
/* Opcions d'enviament */
#top .woocommerce-shipping-methods {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}
#top .woocommerce-shipping-methods li {
	display: flex !important;
	align-items: flex-start !important;
	gap: 10px !important;
	padding: 8px 0 !important;
}
#top .woocommerce-shipping-methods li input[type="radio"] {
	accent-color: #e1e735 !important;
	margin-top: 3px !important;
	flex-shrink: 0 !important;
}
#top .woocommerce-shipping-methods li label {
	color: #ffffff !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 1.4 !important;
}
#top .woocommerce-shipping-destination {
	color: #9a9c95 !important;
	font-size: 12.5px !important;
	line-height: 1.5 !important;
	margin-top: 10px !important;
}
#top .woocommerce-shipping-destination strong { color: #c8c9c3 !important; }
/* Total */
#top .cart-collaterals .cart_totals .order-total { border-bottom: none !important; padding-top: 20px !important; }
#top .cart-collaterals .cart_totals .order-total th {
	color: #ffffff !important;
	font-size: 13px !important;
	margin-bottom: 4px !important;
}
#top .cart-collaterals .cart_totals .order-total .woocommerce-Price-amount {
	font-family: "Oswald", sans-serif !important;
	font-size: 34px !important;
	font-weight: 600 !important;
	color: #ffffff !important;
}
/* ---------- BOTÓ DE COMPRA ---------- */
#top .wc-proceed-to-checkout .checkout-button {
	background-color: #e1e735 !important;
	color: #0b0e0c !important;
	border-radius: 0 !important;
	text-transform: uppercase !important;
	font-family: "Oswald", sans-serif !important;
	font-weight: 600 !important;
	letter-spacing: 0.8px !important;
	padding: 17px 0 !important;
	width: 100% !important;
	text-align: center !important;
	display: block !important;
	margin-top: 20px !important;
}
#top .wc-proceed-to-checkout .checkout-button:hover { background-color: #f2f5a3 !important; }
@media only screen and (max-width: 774px) {
	#top .woocommerce-cart-form table.cart tbody tr.cart_item td.product-price {
		display: none !important;
	}
}

/******************************************************************************************
 * CARRET HOVER
 ******************************************************************************************/
/******************************************************************************************
 * MINI-CARRET DESPLEGABLE (menú superior) — Fons negre, coherent amb el carret
 ******************************************************************************************/
.dropdown_widget_cart {
	background-color: #000000 !important;
	border: none !important;
}
.dropdown_widget_cart .avia-arrow {
	border-bottom-color: #000000 !important;
}
.dropdown_widget_cart .widget_shopping_cart_content {
	background-color: #000000 !important;
	padding: 20px !important;
}
/* Llista de productes: eliminem qualsevol marge/padding residual */
.dropdown_widget_cart .woocommerce-mini-cart {
	margin: 0 !important;
	padding: 0 !important;
	padding-inline-start: 0 !important;
	list-style: none !important;
}
/* Contenidor de cada fila */
.dropdown_widget_cart .woocommerce-mini-cart-item {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: flex-start !important;
	padding: 14px 0 !important;
	margin: 0 !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.14) !important;
}
.dropdown_widget_cart .woocommerce-mini-cart-item:first-child {
	padding-top: 0 !important;
}
.dropdown_widget_cart .woocommerce-mini-cart-item:last-child {
	border-bottom: none !important;
}
/* L'enllaç que conté imatge + nom: flexbox intern, imatge esquerra / text dreta */
.dropdown_widget_cart .woocommerce-mini-cart-item a:not(.remove) {
	display: flex !important;
	align-items: center !important;
	gap: 14px !important;
	flex: 1 1 auto !important;
	order: 1 !important;
	color: #ffffff !important;
	font-size: 13.5px !important;
	font-weight: 500 !important;
	line-height: 1.35 !important;
	text-decoration: none !important;
	opacity: 1 !important;
}
.dropdown_widget_cart .woocommerce-mini-cart-item a:not(.remove):hover {
	color: #e1e735 !important;
}
/* Imatge: descendent directe de l'enllaç */
.dropdown_widget_cart .woocommerce-mini-cart-item a:not(.remove) img {
	width: 50px !important;
	height: 50px !important;
	object-fit: cover !important;
	flex-shrink: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border-radius: 0 !important;
}
/* Botó eliminar: a la dreta de tot, alineat amb la imatge */
.dropdown_widget_cart .woocommerce-mini-cart-item a.remove.remove_from_cart_button {
	order: 2 !important;
	flex-shrink: 0 !important;
	align-self: flex-start !important;
	margin-left: 10px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 20px !important;
	height: 20px !important;
	background: none !important;
	border: 1px solid rgba(255, 255, 255, 0.3) !important;
	border-radius: 0% !important;
	font-size: 12px !important;
	line-height: 1 !important;
	text-decoration: none !important;
}
.dropdown_widget_cart .woocommerce-mini-cart-item a.remove.remove_from_cart_button:hover {
	background-color: #e1e735 !important;
	border-color: #e1e735 !important;
}
/* Quantitat: pròpia línia, indentada sota el text (no sota la imatge) */
.dropdown_widget_cart .woocommerce-mini-cart-item .quantity {
	order: 3 !important;
	flex: 1 1 100% !important;
	margin-top: 6px !important;
	margin-left: 64px !important;
	font-size: 12.5px !important;
	color: #9a9c95 !important;
}
.dropdown_widget_cart .woocommerce-mini-cart-item .quantity .woocommerce-Price-amount {
	color: #9a9c95 !important;
}
/* Subtotal */
.dropdown_widget_cart .woocommerce-mini-cart__total {
	border-top: 1px solid rgba(255, 255, 255, 0.14) !important;
	padding-top: 16px !important;
	margin: 16px 0 0 !important;
	font-size: 13px !important;
	color: #9a9c95 !important;
}
.dropdown_widget_cart .woocommerce-mini-cart__total strong {
	color: #ffffff !important;
	text-transform: uppercase !important;
	font-family: "Oswald", sans-serif !important;
	font-size: 12px !important;
	letter-spacing: 0.5px !important;
}
.dropdown_widget_cart .woocommerce-mini-cart__total .woocommerce-Price-amount {
	color: #ffffff !important;
	font-weight: 700 !important;
	font-family: "Oswald", sans-serif !important;
	font-size: 16px !important;
}
/* Botons */
.dropdown_widget_cart .woocommerce-mini-cart__buttons {
	display: flex !important;
	gap: 10px !important;
	margin: 16px 0 0 !important;
	padding: 0 !important;
	border: none!important;
	
}
.dropdown_widget_cart .woocommerce-mini-cart__buttons a {
	flex: 1 1 50% !important;
	text-align: center !important;
	padding: 12px 10px !important;
	font-size: 11.5px !important;
	font-family: "Oswald", sans-serif !important;
	text-transform: uppercase !important;
	font-weight: 600 !important;
	letter-spacing: 0.4px !important;
	border-radius: 0 !important;
	text-decoration: none !important;
}
.dropdown_widget_cart .woocommerce-mini-cart__buttons a.wc-forward:not(.checkout) {
	background-color: transparent !important;
	color: #ffffff !important;
	border: 1.5px solid rgba(255, 255, 255, 0.4) !important;
}
.dropdown_widget_cart .woocommerce-mini-cart__buttons a.wc-forward:not(.checkout):hover {
	border-color: #ffffff !important;
}
.dropdown_widget_cart .woocommerce-mini-cart__buttons a.checkout {
	background-color: #e1e735 !important;
	color: #0b0e0c !important;
	border: 1.5px solid #e1e735 !important;
}
.dropdown_widget_cart .woocommerce-mini-cart__buttons a.checkout:hover {
	background-color: #f2f5a3 !important;
	border-color: #f2f5a3 !important;
}

/* ---------- BOTÓ GUIA D'INICI RÀPID ---------- */
.guia-inici-rapid {
    background: #000 !important;
    color: #fff !important;
    margin-left: 10px !important;
}
.guia-inici-rapid:hover {
    background: #333 !important;
    color: #fff !important;
}

/* ---------- SUFIX DEL PREU ---------- */
.woocommerce-price-suffix {
    font-size: 0.45em !important;   /* relatiu al preu: ajusta entre 0.4 i 0.6 */
    font-weight: 400 !important;
    margin-left: 4px !important;
}

/* Checkout: evitar que l'etiqueta se superposi al valor dels desplegables */
.wc-block-checkout .wc-blocks-components-select__select {
    box-sizing: border-box !important;
    height: 3.2em !important;
    padding: 1.4em 2.5em 0 0.7em !important;
    line-height: 1.3 !important;
}
.wc-block-checkout .wc-blocks-components-select__label {
    top: 0.45em !important;
    left: 0.7em !important;
    line-height: 1 !important;
}
.wc-block-checkout .wc-blocks-components-select__select {
    -webkit-appearance: none !important;
    appearance: none !important;
}

/* ---------- MISSATGE "NO HI HA RESULTATS" EN EL DESPLEGABLE D'ENVIAMENT ---------- */
.wc-block-components-shipping-rates-control__no-results-notice {
    display: none !important;
}

/* Checkout: ocultar el aviso "compra como invitado" */
#wc-guest-checkout-notice,
.wc-block-checkout__guest-checkout-notice {
    display: none !important;
}

/******************************************************************************************
 * AVÍS D'ENVIAMENT GRATUÏT AL CARRET
 ******************************************************************************************/
.woocommerce-cart .woocommerce-info {
	background-color: #e1e735 !important;
	border: none !important;
	color: #000000 !important;
	font-weight: bold !important;
	font-size: 15px !important;
	padding: 15px 20px !important;
	border-radius: 0px !important;
	text-transform: none !important;
}
.woocommerce-cart .woocommerce-info::before {
	color: #000000 !important;
}

/* ---------- AMAGAR MISSATGE CARRET ACTUALITZAT ---------- */
#top .woocommerce-message {
	display: none !important;
}

/* ---------- AMAGAR BOTÓ ACTUALITZAR CARRET ---------- */
#top .woocommerce-cart-form button[name="update_cart"] {
	display: none !important;
}

/* ---------- BOTÓ ENVIAMENT NO DISPONIBLE ---------- */
.et-avis-canaries-europa {
	display: flex !important;
	flex-direction: column !important;
	gap: 14px !important;
	align-items: flex-start !important;
}
.et-boto-contacte-canaries {
	display: inline-block !important;
	background-color: #0b0e0c !important;
	color: #ffffff !important;
	text-decoration: none !important;
	font-family: "Oswald", sans-serif !important;
	font-weight: 600 !important;
	font-size: 13px !important;
	letter-spacing: 0.5px !important;
	text-transform: uppercase !important;
	padding: 12px 24px !important;
}
.et-boto-contacte-canaries:hover {
	background-color: #e1e735 !important;
	color: #0b0e0c !important;
}

/* BEGIN ACCESSIBILITAT CSS */
/******************************************************************************************
 * Accessibilitat web
 **/
 
 .avia-cookie-consent a {
    background-color: transparent !important;
    border: 2px solid #ffffff !important;
    font-size: 15px !important;
    text-transform: uppercase;
    padding: 12px !important;
    margin: 5px !important;
    color: #ffffff !important;
}
.avia_cookie_text{
	font-size: 15px !important;
}

/*mapa hostspot*/
.special-h2-h5 h2{
	font-size:16px;
	text-transform:none !important;
	color:#222 !important;
}
.avia-cookie-consent-button-3{
	color:black !important;
}
.mejs-duration,.mejs-currenttime{
	font-size:14px !important;
}

.single  .avia-tooltip{
	display:none !important;
}

.av-hotspot-container .av-image-hotspot-pulse {
    border-radius: 100px !important;
    background: #000000 !important;
}
.av-image-hotspot_inner {
    border-radius: 50% !important; 
    background-color: #004996 !important;
    color: white !important; 
    font-weight: bold !important;
    width: 50px; 
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    box-shadow: 0 0 15px rgba(0, 73, 150, 0.8), 0 0 30px rgba(0, 73, 150, 0.6);
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
}

.av-image-hotspot_inner:hover {
    box-shadow: 0 0 20px rgba(0, 73, 150, 1), 0 0 40px rgba(0, 73, 150, 0.8);
    transform: scale(1.2); 
}

.av-image-hotspot_inner:hover {
    box-shadow: 0 0 20px #004996, 0 0 40px #004996, 0 0 60px #004996;
}
abbr {
    text-decoration: none !important;
}

/* END ACCESSIBILITAT CSS */

