.offer_grid .aff_tag img {
	max-width: 200px!important;}
#rh_woo_mbl_sidebar .greycolor {font-weight: 600!important;}
.rh_woo_star{display:none}
.sidebar{margin-top:30px}
.offer_grid h3{height: 56px!important;}
h5{font-weight: 100 !important;}
.lineheight20 {line-height: 30px!important;}
body .font60 {
	font-size: 90%;}
.woo-quick-links {
  display: flex;
  align-items: center;
  gap: 10px; /* spazio tra i due pulsanti */
  flex-wrap: nowrap; /* non andare mai a capo */
  margin-top: 6px;
	margin-bottom: 6px;
}

.woo-quick-links a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: 700;
  font-size: 13px;
  line-height: 1;
  padding: 8px 12px;
  color: #000 !important;
  text-decoration: none;
  border: 1px solid #e6e6e6;
  border-radius: 999px;
  background: #fff;
  white-space: nowrap; /* evita che il testo vada a capo */
  transition: all 0.2s ease;
}

.woo-quick-links a:hover {
  background: #f7f7f7;
}

.woo-quick-links a svg {
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  margin-top: -1px;
}

/* Se lo schermo è molto piccolo, riduci leggermente il padding per mantenere la riga */
@media (max-width: 360px) {
  .woo-quick-links {
    gap: 6px;
  }
  .woo-quick-links a {
    padding: 6px 8px;
    font-size: 15px!important;
  }
}


.product-tags {
    border-top: 1px solid #eee;
    padding-top: 8px;
    font-size: 16px!important;
    color: #666;
}
.product-tags a {
    margin-right: 6px; color:#000; text-decoration:underline!important; text-decoration-thickness: 2px!important;
}

.post p a {color:#000; text-decoration:underline!important; text-decoration-thickness: 2px!important;}
.woo_cat_sec_description a {color:#000; text-decoration:underline!important; text-decoration-thickness: 2px!important;}
.offer_thumb small {display:none}
.post-meta a {color:#000; text-decoration:underline!important;  text-decoration-thickness: 2px!important; font-size:16px}
/* Riserva spazio all'hero in home (1:1 tipico delle card) */
.home .entry-content img.wp-post-image,
.home .entry-content .hero img{
  aspect-ratio: 1/1;
  width: 100%;
  height: auto;
  display: block;
}

/* Alleggerisci lavoro del layout sui blocchi ripetuti */
.home .post, .home .rh-post, .home .grid, .home .product-card{
  content-visibility: auto;
  contain-intrinsic-size: 400px; /* stima dell'altezza fuori dallo schermo */
}
/* Breadcrumb (Rehub / Woo / generico) */
.single-product .rh-crumbs,
.single-product .breadcrumb,
.single-product .woocommerce-breadcrumb{
  min-height: 22px;
  display: block;
}

/* Titolo prodotto */
.single-product .entry-title{
  min-height: 48px;   /* alza/abbassa se il titolo è su 1 o 2 righe */
  display: block;
}

/* Riga meta sotto il titolo (brand/SKU/aggiornamento prezzo) */
.single-product .rh-post-meta,
.single-product .product_meta,
.single-product .entry-meta{
  min-height: 24px;
  display: block;
}

/* Rating/stelle (Woo/Rehub) */
.single-product .woocommerce-product-rating,
.single-product .star-rating,
.single-product .rating{
  min-height: 20px;
  display: inline-block;
}

/* Barra bottoni/CTA (es. Avviso prezzo, Confronto, Quickview) */
.single-product .rh-buttons-row,
.single-product .wpsm-buttons,
.single-product .price-alert{
  min-height: 40px;
  display: block;
}
/* Riserva spazio ai blocchi offerte nelle schede prodotto (anti-CLS) */
.single-product .cegg-products,
.single-product .cegg-list,
.single-product .cegg-container,
.single-product .egg-container,
.single-product .egg-list,
.single-product .rh-offer-table,
.single-product .rehub-woo-offers,
.single-product .rh-box-container,
.single-product .wpsm-tabs .wpsm_nav-tabs + .wpsm_tab_content {
  min-height: 360px;   /* se vedi troppo spazio, porta a 280–320px */
  display: block;
}

/* Tab/box che spesso “appare” dopo */
.single-product .wpsm-tabs .wpsm_nav-tabs { min-height: 44px; }

/* Placeholder per la riga "Ultimo aggiornamento prezzo" */
.oap-price-updated-placeholder{
  min-height:22px;       /* riserva spazio per la riga che arriva dopo */
  line-height:22px;
}

/* A) Immagine LCP/hero (nelle schede prodotto è spesso quadrata) */
.single-product .entry-content img.nolazyftheme{
  aspect-ratio: 1 / 1;   /* riserva spazio 1:1 prima del download */
  width: 100%;
  height: auto;
  display: block;
}

/* B) Thumbnails nelle card/listing (4:3 tipico) */
.product-card .thumb,
.rh-flex-eq-height .thumb,
.cegg-product .cegg-thumb,
.rh-product-content .thumb {
  aspect-ratio: 4 / 3;
  width: 100%;
  display: block;
  overflow: hidden;
}
.product-card .thumb img,
.rh-flex-eq-height .thumb img,
.cegg-product .cegg-thumb img,
.rh-product-content .thumb img {
  width: 100%;
  height: 100%;
  object-fit: contain;   /* evita tagli e micro-shift */
}

/* C) Logo header (evita shift all’avvio) */
.site-logo img{width:160px;height:29px;display:block}

/* D) Loghi merchant (strip dei brand/negozi) */
.ce-logo img,
.ce-logos img,
.rehub-merchant-logo img{
  width:133px;
  height:40px;
  object-fit: contain;
  display:inline-block;
}

/* E) Miniature Amazon dentro pagina prodotto (coerenti con lo step precedente) */
.single-product img[src*="m.media-amazon.com"]{
  width:60px;
  height:60px;
  object-fit: contain;
}

/* F) Evita ‘reflow’ su box principali */
.wpsm-two-third, .wpsm-one-third, .wpsm-columntxt {
  contain: layout paint; /* isola layout locali, riduce micro-CLS */
}

/* Riserva spazio al logo e ai loghi merchant */
.site-logo img{width:160px;height:29px}
.ce-logo img,.ce-logos img{width:133px;height:40px}

/* Miniature Amazon nelle schede (evita micro-shift) */
.single-product img[src*="m.media-amazon.com"]{width:60px;height:60px;object-fit:contain}

/* Immagine principale quadrata: riserva lo spazio prima del caricamento */
.single-product .entry-content img.nolazyftheme{aspect-ratio:1/1;height:auto}

/* Offerte / tabelle: riserva un filo più spazio */
.single-product .cegg-products,
.single-product .cegg-list,
.single-product .egg-container,
.single-product .rh-offer-table,
.single-product .rehub-woo-offers,
.single-product .wpsm-tabs .wpsm_nav-tabs + .wpsm_tab_content{
  min-height: 420px; /* prima 360px: alza se vedi ancora salto */
}

/* Cookie Script (id tipico) – riserva altezza minima per evitare micro-shift */
#cookiescript_injected, #cookiescript_badge {
  min-height: 44px;
}
.social_icon {display:none!important}

.font70{color:#000}
.rh-menu-label{background-color:#ed5638}
.priced_block .btn_offer_block {border-radius:28px!important}
.priced_block .btn_offer_block:hover{box-shadow: -1px 6px 13px rgb(174 177 174) !important}
/* Primo pulsante: sfondo nero, testo bianco, nessuna animazione */
.ce_common_simple_list .flowhidden:first-of-type .btn_offer_block {
    background-color: #000 !important;
    color: #fff !important;
    border: 2px solid #000 !important;
    transition: all 0.3s ease;
}

/* Hover → inverti colori */
.ce_common_simple_list .flowhidden:first-of-type .btn_offer_block:hover {
    background-color: #fff !important;
    color: #000 !important;
    border: 2px solid #000 !important;
}


/* Tutti gli altri pulsanti: bianco bordo nero */
.ce_common_simple_list .flowhidden:not(:first-of-type) .btn_offer_block {
    background-color: #fff !important;
    color: #000 !important;
    border: 2px solid #000 !important;
}


@media (max-width: 768px) {
  .priced_block .btn_offer_block {
    min-width: 180px!important;  }
	.ce_common_simple_list span {font-weight: 900 !important;}
	.ce_common_simple_list .mobileblockdisplay{width: 45% !important; float: left !important;}
	.ce_common_simple_list .mb15 {margin-bottom:5px!important;}
}
.priced_block .btn_offer_block{text-transform: none; min-width: 230px;}
@media screen and (max-width: 1023px) {
    #mobile-trigger-sidebar {
        background-color: #000;
			color:#fff!important;
        padding: 10px;
			width: 220px;
			text-align:center;
			font-weight: 900;
    }
}
.val_sim_price_used_merchant {display:none}
.h2personalizzato {font-size: 20px; font-weight: 400!important}
.pricealertpopup-wrap span {font-size: 16px!important}
@media only screen and (max-width: 768px) {
    .float-panel-woo-image {
        display: none;
    }
}
.rh-tabletext-block-heading h2{font-size: 17px!important;     margin-bottom: 10px; font-weight: 400 !important;}
.store_tax img {width: 90px;}
.filtro {padding:5px; border:solid 1px #a1a1a1; margin-right:5px; line-height:35px!important;  white-space: nowrap;}
.filtro {font-size:14px;  color:#333!important; }
.wpsm-column-last p {margin-top:30px}
.wpsm-column-last p a{color:#333!important; text-decoration:underline!important;  text-decoration-thickness: 2px!important; }
.pulsante{border: 1px solid #818181;
    padding: 10px 20px;
    border-radius: 5px; background-color: #fff;}
@media (min-width: 1024px) {
  .gs-section-sticky-nav {
    display: none;
  }
}
.gs-section-sticky-nav>.gs-sticky-toc-list{height: 400px;}


/*	.rh-tabletext-block-wrapper .col_item {
		width: 100% !important; }*/

.mb10 {margin-bottom: 0px !important;}
.pb15{padding:8px!important}
.immagine-filtro{max-width:40px; margin-bottom:10px; margin-right:10px}
@media only screen and (max-width: 600px) {
	.float-panel-woo-info{background:#fff;}
.rh-float-panel .single_add_to_cart_button{background: none #fff!important; color:#f44336!important}
.rh-float-panel .price {color: #fff!important}
}
.price{font-weight:900}
.woocommerce-product-details__short-description p a {text-decoration:underline; color:#000;  text-decoration-thickness: 2px!important;}
.pricealertpopup-wrap{font-weight:900;}
@media only screen and (max-width: 600px) {
	.nolazyftheme {margin-top:-20px!important}
}
.rh-content-wrap{padding-top:0px!important}
.heartplus{ border: none!important;
    color: #000!important;}
.heartplus:hover{color: #ef3d12!important;}
.rhwoosinglecompare{border: 1px solid #000!important;
    color: #000!important;}
.rhwoosinglecompare:hover{color: #ef3d12!important;}
.gspb_row__content p {font-family: Montserrat,arial !important; font-size: 18px!important}
.btn_offer_block{font-size:14px!important}
.egg-container .panel-warning > .panel-heading{background-color: #000!important;
    border-color:#000!important; color:#fff!important}
.panel-warning{border-color:#000!important;}
.btn-warning{background-color: #000!important;
    border-color:#000!important; }
.rh-cartbox a{color:#222}
.rh_post_layout_rev_price_holder a{color:#333}
.rh_list_builder a{color:#333!important}
.smart-scroll-desktop a{color:#333!important}

.top_menu ul li a {font-size: 18px!important; color: #00b67a!important;}

.autocontents li.top{font-size: 145%!important;}
#content-sticky-panel ul{border:none!important}
#content-sticky-panel{width: 150px!important; margin: 0 0 0 -195px!important;}
#content-sticky-panel a {padding: 10px!important;font-weight: 400!important; line-height:16px}
.cegg-position-container2{display:none!important}
.product-discount-off{font-size:14px!important}
.text-success{color:#d9534f!important}
.grigio img { filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%); 
    -o-filter: grayscale(100%);
    filter: gray;}
.rh-heading-hover-color img:hover{ filter: grayscale(0%);
    -webkit-filter: grayscale(0%);
    -moz-filter: grayscale(0%);
    -ms-filter: grayscale(0%); 
    -o-filter: grayscale(0%);
    filter: none;}
.wp-block-search__input{border: 2px solid #333; border-radius: 25px 0px 0px 25px; padding: 10px; font-size:18px; max-width: 450px;}
.wp-block-search__button.has-icon{border-radius: 0px 25px 25px 0px;}
.woocommerce .offer_grid.col_item{border-radius: 20px!important;}
.offer_grid.col_item a {font-size:15px}
.onsale{border-radius:15px}
#rh_woo_mbl_sidebar .greycolor {
	color: #019322!important;}
.font70{font-size: 80%!important;}
#contents-section-woo-area .greycolor {
	color: #333!important;}
	@media (max-width: 767px) {
  .no_padding_wrap .col_item {
    width: 48% !important;
    margin: 1% !important;
  }
}
@media (max-width: 767px) {
  /* wrapper di quelle card è flex: assicuriamo il wrap */
  .no_padding_wrap.flex { flex-wrap: wrap !important; }

  /* card Novità in 2 colonne */
  .no_padding_wrap .rh-heading-hover-color.col_item.rh-cartbox,
  .no_padding_wrap .col_item.rh-cartbox {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 50% !important;     /* fallback */
    float: none !important;
    box-sizing: border-box;
  }

  /* niente clear sugli elementi dispari */
  .no_padding_wrap .col_item.rh-cartbox:nth-child(2n+1) { clear: none !important; }
}
@media (max-width: 767px) {
  .product.col_item.offer_grid,
  .offer_grid.col_item {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
    float: none !important;
    clear: both !important;
  }
}
/* Brand list: 2 card per riga su mobile */
@media (max-width: 767px) {
  /* wrapper della griglia brand */
  .rhb-tax-archive .col_wrap_fourth.rh-flex-eq-height.no_padding_wrap {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 12px !important;            /* spazio tra le card (opzionale) */
  }

  /* singole card brand */
  .rhb-tax-archive .col_wrap_fourth.rh-flex-eq-height.no_padding_wrap > .col_item {
    flex: 0 0 calc(50% - 6px) !important; /* 2 colonne */
    max-width: calc(50% - 6px) !important;
    width: calc(50% - 6px) !important;
    float: none !important;
    box-sizing: border-box;
  }

  /* annulla i clear che le mettono a una colonna */
  .rhb-tax-archive .col_wrap_fourth.rh-flex-eq-height.no_padding_wrap > .col_item:nth-child(n) {
    clear: none !important;
  }
}
/* Filtra per brand: 2 colonne su mobile */
@media (max-width: 767px) {
  .col_wrap_fourth.rh-flex-eq-height.no_padding_wrap {
    display: flex !important;
    flex-wrap: wrap !important;
    margin-left: -5px;
    margin-right: -5px;
  }

  .col_wrap_fourth.rh-flex-eq-height.no_padding_wrap > .col_item {
    flex: 0 0 50% !important;
    max-width: 50% !important;
    width: 50% !important;
    padding-left: 5px;
    padding-right: 5px;
    box-sizing: border-box;
    float: none !important;
    clear: none !important;
  }
}
/* --- (1) Annulla eventuale forzatura generica su .col_item --- */
@media (max-width: 767px) {
  .rh-content-wrap .col_item { width: auto !important; max-width: none !important; }
}

/* --- (2) NOVITÀ: 2 colonne su mobile (GreenShift row con col_wrap_six) --- */
@media (max-width: 767px) {
  .wp-block-greenshift-blocks-row .col_wrap_six.no_padding_wrap {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }
  .wp-block-greenshift-blocks-row .col_wrap_six.no_padding_wrap > .col_item {
    width: auto !important;
    max-width: none !important;
    float: none !important;
    clear: none !important;
    box-sizing: border-box;
  }
}

/* --- (3) “Filtra per brand”: 2 colonne su mobile --- */
@media (max-width: 767px) {
  .wp-block-rehub-tax-archive .col_wrap_fourth.no_padding_wrap {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }
  .wp-block-rehub-tax-archive .col_wrap_fourth.no_padding_wrap > .col_item {
    width: auto !important;
    max-width: none !important;
    float: none !important;
    clear: none !important;
  }
}

/* === EFFETTO GOOGLE AI: rotazione infinita === */
.btn_offer_block.ai-mode {
  position: relative;
  overflow: hidden;
  border-radius: 100px;
  z-index: 1;
  transition: all 0.4s ease;
}

/* bordo colorato AI sempre attivo */
.btn_offer_block.ai-mode::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 2px;
  background: conic-gradient(
    from 0deg,
    #ea4335,
    #fbbc04,
    #34a853,
    #4285f4,
    #ea4335
  );
  background-size: 200% 200%;
  background-position: 0 50%;
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  opacity: 1;
  z-index: 0;
  filter: saturate(125%) brightness(1.1);
  animation: googleColorShiftInfinite 6s linear infinite;
}

/* animazione infinita dei colori sul bordo */
@keyframes googleColorShiftInfinite {
  0% {
    background-position: 0% 50%;
  }
  100% {
    background-position: 200% 50%;
  }
}

/* contenuto bianco con testo nero */
.btn_offer_block.ai-mode {
  background-color: #fff !important;
  color: #000 !important;
  border: 2px solid transparent !important;
}

/* hover → inverti (nero + bianco) ma la rotazione continua */
.btn_offer_block.ai-mode:hover {
  background-color: #000 !important;
  color: #fff !important;
  border: 2px solid #000 !important;
}


/* === RIPRISTINO COMPLETO FLOAT PANEL === */
body.single-product #float-panel-woo-area {
  background: #edebeb !important;
  color: #000 !important;
  border-top: 1px solid #000 !important;
  box-shadow: 0 -2px 10px rgba(0,0,0,0.05) !important;
}

/* testo e link dentro la barra */
body.single-product #float-panel-woo-area .float-panel-woo-title,
body.single-product #float-panel-woo-area .float-panel-woo-links a,
body.single-product #float-panel-woo-area .woocommerce-Price-amount {
  color: #000 !important;
}

/* tasto "VEDI OFFERTE" in stile AI-mode Alert Prezzo */
body.single-product #float-panel-woo-area .float-panel-woo-button a {
  background: #000 !important;
  color: #fff !important;
  border: 3px solid #000 !important;
  border-radius: 999px !important;
  font-weight: 700 !important;
  padding: 8px 20px !important;
  transition: all 0.3s ease !important;
}



/* hover bianco con testo nero */
body.single-product #float-panel-woo-area .float-panel-woo-button a:hover {
  background: #fff !important;
  color: #000 !important;
  border-color: #000 !important;
}

/* elimina le vecchie regole mobile che colorano la barra */
@media only screen and (max-width: 600px) {
  .rh-float-panel {
    background: #fff !important;
    color: #000 !important;
  }
}
/* === CTA "VEDI OFFERTE" nella barra flottante: stile AI fisso === */
body.single-product #float-panel-woo-area .float-panel-woo-button a.single_add_to_cart_button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 300!important;
      text-transform: none!important;
  color: #1f1f1f !important;
  background: #f3f5f6 !important;
  border-radius: 999px !important;
  padding: 8px 20px !important;
  overflow: hidden;
  z-index: 1;
  border: none !important;
  transition: all 0.3s ease;
}

/* bordo multicolore fisso (effetto AI statico) */
/* bordo multicolore in stile "Alert prezzo basso" (Google style) */
body.single-product #float-panel-woo-area .float-panel-woo-button a.single_add_to_cart_button {
  border: 2px solid transparent !important;
  background:
    linear-gradient(#fff, #fff) padding-box,
    linear-gradient(90deg, #ea4335, #fbbc04, #34a853, #4285f4) border-box !important;
  border-radius: 999px !important;
  color: #000 !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  padding: 8px 20px 8px 44px !important; /* spazio per l'icona */
  position: relative;
  transition: all 0.3s ease;
}

/* hover → effetto invertito come AI Mode */
body.single-product #float-panel-woo-area .float-panel-woo-button a.single_add_to_cart_button:hover {
  background: #000 !important;
  color: #fff !important;
  box-shadow: 0 0 10px rgba(0,0,0,0.2);
}
/* icona lente prima del testo "Vedi Offerte" nella barra flottante */
body.single-product #float-panel-woo-area .float-panel-woo-button a.single_add_to_cart_button::after {
  content: "";
  position: absolute;
  left: 18px;
  top: 50%;
  width: 18px;
  height: 18px;
  transform: translateY(-50%);
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 24 24'%3E%3Cpath d='M17.5 12c0-3.04 2.46-5.5 5.5-5.5-3.04 0-5.5-2.46-5.5-5.5 0 3.04-2.46 5.5-5.5 5.5 3.04 0 5.5 2.46 5.5 5.5zM15.65 11.58c.18-.5.27-1.03.31-1.58h-2c-.1 1.03-.51 1.93-1.27 2.69-.88.87-1.94 1.31-3.19 1.31C7.03 14 5 12.07 5 9.5 5 7.03 6.93 5 9.5 5c.46 0 .89.08 1.3.2l1.56-1.56C11.5 3.22 10.55 3 9.5 3 5.85 3 3 5.85 3 9.5S5.85 16 9.5 16c.56 0 2.26-.06 3.8-1.3l6.3 6.3 1.4-1.4-6.3-6.3c.4-.5.72-1.08.95-1.72z'/%3E%3C/svg%3E") no-repeat center;
  background-size: contain;
}

/* versione bianca su hover */
body.single-product #float-panel-woo-area .float-panel-woo-button a.single_add_to_cart_button:hover::after {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 24 24'%3E%3Cpath d='M17.5 12c0-3.04 2.46-5.5 5.5-5.5-3.04 0-5.5-2.46-5.5-5.5 0 3.04-2.46 5.5-5.5 5.5 3.04 0 5.5 2.46 5.5 5.5zM15.65 11.58c.18-.5.27-1.03.31-1.58h-2c-.1 1.03-.51 1.93-1.27 2.69-.88.87-1.94 1.31-3.19 1.31C7.03 14 5 12.07 5 9.5 5 7.03 6.93 5 9.5 5c.46 0 .89.08 1.3.2l1.56-1.56C11.5 3.22 10.55 3 9.5 3 5.85 3 3 5.85 3 9.5S5.85 16 9.5 16c.56 0 2.26-.06 3.8-1.3l6.3 6.3 1.4-1.4-6.3-6.3c.4-.5.72-1.08.95-1.72z'/%3E%3C/svg%3E") no-repeat center;
  background-size: contain;
}

/* --- Bordo multicolore fisso stile Google AI per il pulsante "Alert prezzo basso" SOLO nella sezione principale --- */
.woo-quick-links a.rehub_scroll[href*="pricealert"],
.woo-quick-links a.rehub_scroll[href*="alert-prezzo-basso"] {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 16px;
  border-radius: 999px;
  font-weight: 700;
  color: #000 !important;
  background: #fff !important;
  z-index: 1;
  border: none;
  transition: all 0.3s ease;
  overflow: hidden;
}

/* bordo multicolore fisso */
.woo-quick-links a.rehub_scroll[href*="pricealert"]::before,
.woo-quick-links a.rehub_scroll[href*="alert-prezzo-basso"]::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 2px;
  border-radius: inherit;
  background: conic-gradient(
    #4285f4 0deg,
    #34a853 90deg,
    #fbbc04 180deg,
    #ea4335 270deg,
    #4285f4 360deg
  );
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  z-index: -1;
}

/* hover → effetto glow morbido */
.woo-quick-links a.rehub_scroll[href*="pricealert"]:hover,
.woo-quick-links a.rehub_scroll[href*="alert-prezzo-basso"]:hover {
  box-shadow: 0 0 10px rgba(0,0,0,0.15);
  transform: translateY(-1px);
}

/* --- Disattiva esplicitamente nella barra flottante --- */
#float-panel-woo-area a.rehub_scroll[href*="pricealert"],
#float-panel-woo-area a.rehub_scroll[href*="alert-prezzo-basso"] {
  background: none !important;
  border: none !important;
}

#float-panel-woo-area a.rehub_scroll[href*="pricealert"]::before,
#float-panel-woo-area a.rehub_scroll[href*="alert-prezzo-basso"]::before {
  display: none !important;
}
/* --- FIX finale Google AI --- */
.btn_offer_block.ai-mode.idle {
  background-color: #000 !important;
  color: #fff !important;
  border: 2px solid #000 !important;
  transition: all 0.5s ease;
}

/* nascondi davvero il bordo animato in idle */
.btn_offer_block.ai-mode.idle::before {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
/* Aumenta dimensione prezzo principale */
.woocommerce-Price-amount.amount {
  font-size: 26px !important;
  font-weight: 700 !important;
  color: #000 !important;
}
/* Desktop: badge e prezzo sulla stessa riga */
.ce_common_simple_list .flowhidden:first-of-type .font120.rehub-btn-font.fontbold {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
}



/* Mobile: badge sopra al prezzo */
@media (max-width: 480px) {
  .ce_common_simple_list .flowhidden:first-of-type .font120.rehub-btn-font.fontbold {
    flex-direction: column;     /* badge sopra al prezzo */
    align-items: flex-start;    /* allineato a sinistra */
    justify-content: flex-start;
    text-align: left;
    gap: 4px;
  }
}
@media (max-width: 480px) {
    body .disablemobilealign {
        text-align: right !important;
    }
    .ce_common_simple_list .flowhidden:first-of-type .font120.rehub-btn-font.fontbold {align-items: end;}
}
