#product-1111 form.variations_form table.variations{display:none!important}
body.postid-1111 form.variations_form table.variations{display:none!important}

/* Marketplace categorie scorrevoli */
.vg-type-scroll{display:flex!important;flex-wrap:nowrap!important;gap:12px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:2px 2px 12px!important;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
.vg-type-scroll .vg-type-card{flex:0 0 196px!important;min-width:196px!important;scroll-snap-align:start}
.vg-all-vehicles{margin-top:12px!important}
@media(max-width:600px){.vg-type-scroll .vg-type-card{flex-basis:170px!important;min-width:170px!important}}

/* Filtri annunci: completi su PC */
@media(min-width:901px){
  .vg-filter-toggle{display:none!important}
  .archive-listing-page_side.left .filter-sidebar .row.row-pad-top-24>[class*="col-"]{display:block!important}
}

/* Filtri essenziali su tablet e telefono */
@media(max-width:900px){
  .vg-filter-toggle{display:flex;justify-content:flex-start;margin:0 0 16px}
  .vg-filter-toggle input{position:absolute;opacity:0;pointer-events:none}
  .vg-filter-toggle label{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 18px;border-radius:8px;background:#f5b942;color:#111827;font-weight:800;cursor:pointer;box-shadow:0 3px 10px rgba(15,23,42,.12)}
  #vg-show-all-filters:not(:checked)+label .vg-hide-label{display:none}
  #vg-show-all-filters:checked+label .vg-show-label{display:none}

  body:not(:has(#vg-show-all-filters:checked)) .archive-listing-page_side.left .filter-sidebar .row.row-pad-top-24>[class*="col-"]{display:none!important}
  body:not(:has(#vg-show-all-filters:checked)) .archive-listing-page_side.left .filter-sidebar .row.row-pad-top-24>.stm-filter_regione,
  body:not(:has(#vg-show-all-filters:checked)) .archive-listing-page_side.left .filter-sidebar .row.row-pad-top-24>.col-sm-12:not(.stm-search_keywords){
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    float:none!important;
    clear:both!important;
    margin:0 0 18px!important;
    padding:0!important;
    box-sizing:border-box!important
  }
  body:has(#vg-show-all-filters:checked) .archive-listing-page_side.left .filter-sidebar .row.row-pad-top-24>[class*="col-"]{display:block!important;width:100%!important;max-width:100%!important;float:none!important;clear:both!important}

  .archive-listing-page_side.left .filter-sidebar .row.row-pad-top-24{
    display:block!important;
    width:100%!important;
    height:auto!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important
  }
  .archive-listing-page_side.left .filter-sidebar .row.row-pad-top-24>[class*="col-"],
  .archive-listing-page_side.left .filter-sidebar .form-group,
  .archive-listing-page_side.left .filter-sidebar .select2-container,
  .archive-listing-page_side.left .filter-sidebar input{
    max-width:100%!important;
    box-sizing:border-box!important
  }
  .archive-listing-page_side.left .filter-sidebar .stm-price-range-unit>.row{display:flex!important;flex-wrap:nowrap!important;width:100%!important;margin-left:0!important;margin-right:0!important}
  .archive-listing-page_side.left .filter-sidebar .stm-price-range-unit>.row>[class*="col-"]{display:block!important;float:none!important;flex:1 1 50%!important;width:50%!important;max-width:50%!important;padding-left:6px!important;padding-right:6px!important;box-sizing:border-box!important}
  .archive-listing-page_side.left .filter-sidebar .row.row-pad-top-24:before,
  .archive-listing-page_side.left .filter-sidebar .row.row-pad-top-24:after{display:none!important}
}

/* Intervalli filtri: Da/A e unita leggibili */
.filter-chilometri>.number-field-label h5:after{content:" (km)";font-weight:600;color:#64748b}
.filter-prezzo>.number-field-label h5:after{content:" (€)";font-weight:600;color:#64748b}
.filter-chilometri>.row,
.filter-anno>.row,
.filter-prezzo>.row{display:flex!important;flex-wrap:nowrap!important;width:100%!important;margin-left:0!important;margin-right:0!important}
.filter-chilometri>.row>[class*="col-"],
.filter-anno>.row>[class*="col-"],
.filter-prezzo>.row>[class*="col-"]{position:relative!important;display:block!important;float:none!important;flex:1 1 0!important;width:auto!important;max-width:none!important;padding-top:24px!important;box-sizing:border-box!important}
.filter-chilometri>.row>[class*="col-"]:first-child,
.filter-anno>.row>[class*="col-"]:first-child,
.filter-prezzo>.row>[class*="col-"]:first-child{padding-left:0!important;padding-right:6px!important}
.filter-chilometri>.row>[class*="col-"]:last-child,
.filter-anno>.row>[class*="col-"]:last-child,
.filter-prezzo>.row>[class*="col-"]:last-child{padding-left:6px!important;padding-right:0!important}
.filter-chilometri>.row>[class*="col-"]:first-child:before,
.filter-anno>.row>[class*="col-"]:first-child:before,
.filter-prezzo>.row>[class*="col-"]:first-child:before{content:"Da";position:absolute;top:0;left:0;font-size:13px;font-weight:700;color:#475569}
.filter-chilometri>.row>[class*="col-"]:last-child:before,
.filter-anno>.row>[class*="col-"]:last-child:before,
.filter-prezzo>.row>[class*="col-"]:last-child:before{content:"A";position:absolute;top:0;left:6px;font-size:13px;font-weight:700;color:#475569}
.filter-chilometri>.row>[class*="col-"]:after{content:"km";position:absolute;right:18px;bottom:14px;color:#64748b;pointer-events:none}
.filter-prezzo>.row>[class*="col-"]:after{content:"€";position:absolute;right:18px;bottom:14px;color:#64748b;pointer-events:none}
.filter-chilometri>.row input,
.filter-prezzo>.row input{padding-right:52px!important}

/* Correzioni responsive filtri e menu annunci */
@media(max-width:900px){
  .vg-filter-toggle:has(#vg-show-all-filters:not(:checked)) .vg-hide-label{display:none!important}
  .vg-filter-toggle:has(#vg-show-all-filters:checked) .vg-show-label{display:none!important}
}
@media(max-width:600px){
  .vg-legacy-nav{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:8px 16px!important;overflow:visible!important;white-space:normal!important;max-width:100%!important}
  .vg-legacy-nav a{flex:0 0 auto!important;margin:0!important;font-size:13px!important;line-height:1.3!important}
}

/* Compattazione filtri principali mobile */
@media(max-width:600px){
  .archive-listing-page_side.left .filter-sidebar .row.row-pad-top-24>.stm-filter_regione,
  .archive-listing-page_side.left .filter-sidebar .row.row-pad-top-24>.col-sm-12:has(>.filter-chilometri),
  .archive-listing-page_side.left .filter-sidebar .row.row-pad-top-24>.col-sm-12:has(>.filter-anno),
  .archive-listing-page_side.left .filter-sidebar .row.row-pad-top-24>.col-sm-12:has(>.filter-prezzo){margin-bottom:12px!important}
  .filter-chilometri,.filter-anno,.filter-prezzo{margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important}
  .filter-chilometri>.number-field-label,.filter-anno>.number-field-label,.filter-prezzo>.number-field-label{margin:0 0 6px!important}
  .filter-chilometri>.stm-price-range-unit,.filter-anno>.stm-price-range-unit,.filter-prezzo>.stm-price-range-unit{margin:0 0 4px!important}
  .filter-chilometri>.row,.filter-anno>.row,.filter-prezzo>.row{margin-top:0!important;margin-bottom:0!important}
}
/* Allineamento titolo filtri */
.filter-sidebar .sidebar-entry-header{display:flex!important;align-items:center!important}
.filter-sidebar .sidebar-entry-header>i{position:static!important;flex:0 0 40px!important;margin-right:10px!important;transform:none!important}
.filter-sidebar .sidebar-entry-header>.h4{position:static!important;display:block!important;width:auto!important;margin:0!important;line-height:1.3!important}

/* Icona camper nei filtri */
.filter-sidebar .sidebar-entry-header>i{width:68px!important;height:38px!important;flex-basis:68px!important;font-size:0!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 88 46'%3E%3Cg fill='%23ffffff' stroke='%23111111' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 35V15c0-3 3-6 7-6h30c5 0 8 3 10 8h7l10 11v7H22z'/%3E%3Cpath d='M29 15h14v9H29zM48 15h11v20H48zM68 19h7l8 9H68z'/%3E%3Ccircle cx='34' cy='35' r='5' fill='%23111111'/%3E%3Ccircle cx='73' cy='35' r='5' fill='%23111111'/%3E%3Ccircle cx='34' cy='35' r='2' stroke='%23ffffff'/%3E%3Ccircle cx='73' cy='35' r='2' stroke='%23ffffff'/%3E%3C/g%3E%3Cg fill='%23ffffff' stroke='%23111111' stroke-width='3.2' stroke-linecap='round'%3E%3Ccircle cx='15' cy='27' r='9'/%3E%3Cpath d='M9 34 3 42'/%3E%3C/g%3E%3C/svg%3E") center/68px 36px no-repeat!important}
.filter-sidebar .sidebar-entry-header>i:before{content:none!important;display:none!important}


/* Modulo contatti leggibile e responsive */
.page-id-274 .contact-form{width:100%!important;max-width:720px!important}
.page-id-274 .contact-form .grunion-field-wrap{margin:0 0 18px!important}
.page-id-274 .contact-form input[type="text"],.page-id-274 .contact-form input[type="email"],.page-id-274 .contact-form input[type="tel"],.page-id-274 .contact-form textarea{display:block!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;padding:12px 14px!important;border:1px solid #cbd5e1!important;border-radius:6px!important;background:#fff!important}
.page-id-274 .contact-form textarea{min-height:170px!important;resize:vertical!important}
.page-id-274 .contact-form button[type="submit"],.page-id-274 .contact-form input[type="submit"]{min-height:46px!important;padding:11px 22px!important;border:0!important;border-radius:6px!important;background:#f5b942!important;color:#111827!important;font-weight:800!important}


/* Filigrana automatica immagini marketplace */
.stm-isotope-sorting .listing-list-loop .image-inner,
.single-listings .stm-single-image{position:relative!important;overflow:hidden!important}
.stm-isotope-sorting .listing-list-loop .image-inner:after,
.single-listings .stm-single-image:after{
content:"vagabondo";position:absolute;right:10px;bottom:10px;z-index:8;display:inline-flex;align-items:center;min-height:28px;padding:4px 10px 5px;border:1px solid rgba(245,185,66,.8);border-radius:5px;background:rgba(15,23,42,.72);color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:15px;font-weight:700;line-height:1;letter-spacing:.06em;text-transform:lowercase;text-shadow:0 1px 2px rgba(0,0,0,.45);pointer-events:none;box-sizing:border-box
}
@media(max-width:600px){
.stm-isotope-sorting .listing-list-loop .image-inner:after,
.single-listings .stm-single-image:after{right:7px;bottom:7px;min-height:24px;padding:3px 8px 4px;font-size:13px}
}


/* Correzione overflow carrello mobile */
@media(max-width:600px){html,body{overflow-x:hidden!important}}


/* Shop: immagine apre la scheda, pulsante ridondante nascosto */
body.woocommerce-shop .wc-block-components-product-button{display:none!important}
body.woocommerce-shop .wc-block-components-product-image>a{display:block!important;position:relative!important;z-index:2!important;cursor:pointer!important}
body.woocommerce-shop .wc-block-components-product-image>a img{display:block!important;width:100%!important;cursor:pointer!important}


/* Shop: rimuove Scegli e allinea le schede */
.wc-block-product-template{align-items:stretch!important}
.wc-block-product-template>.wc-block-product{display:flex!important;flex-direction:column!important;height:auto!important;box-sizing:border-box!important}
.wc-block-product>.wc-block-components-product-image{width:100%!important}
.wc-block-product>.wp-block-post-title{flex:1 1 auto!important;display:flex!important;align-items:flex-start!important;justify-content:center!important;width:100%!important}
.wc-block-product>.wp-block-woocommerce-product-price{margin-top:auto!important}
.wc-block-product .wc-block-components-product-button__button.product_type_variable,.wc-block-product .wc-block-components-product-button:has(.product_type_variable),.woocommerce ul.products li.product a.button.product_type_variable{display:none!important}
.woocommerce ul.products{align-items:stretch!important}
.woocommerce ul.products li.product{display:flex!important;flex-direction:column!important}
.woocommerce ul.products li.product .woocommerce-loop-product__link{flex:1 1 auto!important}

/* Recensioni: stelle visibili e allineate */
.woocommerce .star-rating,.wc-block-components-product-rating__stars,.woocommerce p.stars a{color:#d4a638!important}
.woocommerce div.product .woocommerce-product-rating{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important}
.wc-block-components-product-rating{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important}
@media(max-width:600px){.wc-block-product>.wp-block-post-title{min-height:0!important}}


/* Shop: schede eleganti senza pulsante (Vagabondo) */
body.woocommerce-shop .wc-block-product-template{gap:28px 24px!important;align-items:stretch!important}
body.woocommerce-shop .wc-block-product-template>.wc-block-product{display:flex!important;flex-direction:column!important;gap:10px!important;height:100%!important;padding:14px!important;border:1px solid #e7dfd3!important;border-radius:12px!important;background:#fff!important;box-shadow:0 5px 18px rgba(36,28,20,.07)!important;overflow:hidden!important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important}
body.woocommerce-shop .wc-block-product-template>.wc-block-product:hover{transform:translateY(-2px)!important;border-color:#d8c6ac!important;box-shadow:0 9px 24px rgba(36,28,20,.11)!important}
body.woocommerce-shop .wc-block-product .wc-block-components-product-image{margin:0 0 4px!important;aspect-ratio:1/1!important;overflow:hidden!important;border-radius:8px!important;background:#f8f5ef!important}
body.woocommerce-shop .wc-block-product .wc-block-components-product-image img{width:100%!important;height:100%!important;object-fit:contain!important;transition:transform .25s ease!important}
body.woocommerce-shop .wc-block-product:hover .wc-block-components-product-image img{transform:scale(1.025)!important}
body.woocommerce-shop .wc-block-product>.wp-block-post-title{display:block!important;min-height:3.9em!important;margin:0!important;text-align:left!important;font-size:19px!important;font-weight:700!important;line-height:1.3!important;letter-spacing:-.01em!important}
body.woocommerce-shop .wc-block-product>.wp-block-post-title a{color:#191714!important;text-decoration:none!important}
body.woocommerce-shop .wc-block-product>.wp-block-post-title a:hover{color:#9b632f!important}
body.woocommerce-shop .wc-block-product>.wp-block-woocommerce-product-price{min-height:28px!important;margin:0!important;color:#24201c!important;font-size:16px!important;line-height:1.45!important}
body.woocommerce-shop .wc-block-product .vg-view-product{display:none!important}
@media(max-width:900px){body.woocommerce-shop .wc-block-product-template{gap:20px 16px!important}body.woocommerce-shop .wc-block-product>.wp-block-post-title{min-height:0!important;font-size:17px!important}}
@media(max-width:600px){body.woocommerce-shop .wc-block-product-template{gap:16px!important}body.woocommerce-shop .wc-block-product-template>.wc-block-product{padding:11px!important;border-radius:10px!important}}


/* Shop: 4 prodotti per riga su desktop */
@media(min-width:1100px){
  body.woocommerce-shop .wc-block-product-template{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
}
@media(min-width:700px) and (max-width:1099px){
  body.woocommerce-shop .wc-block-product-template{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:699px){
  body.woocommerce-shop .wc-block-product-template{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
  }
}


/* Shop: griglia responsive richiesta */
@media(min-width:700px) and (max-width:1099px){
  body.woocommerce-shop .wc-block-product-template{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:16px 12px!important;
  }
  body.woocommerce-shop .wc-block-product-template>.wc-block-product{padding:10px!important}
  body.woocommerce-shop .wc-block-product>.wp-block-post-title{font-size:15px!important;line-height:1.28!important}
  body.woocommerce-shop .wc-block-product>.wp-block-woocommerce-product-price{font-size:14px!important}
}
@media(max-width:699px){
  body.woocommerce-shop .wc-block-product-template{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px 10px!important;
  }
  body.woocommerce-shop .wc-block-product-template>.wc-block-product{padding:8px!important;border-radius:9px!important}
  body.woocommerce-shop .wc-block-product>.wp-block-post-title{font-size:14px!important;line-height:1.25!important}
  body.woocommerce-shop .wc-block-product>.wp-block-woocommerce-product-price{min-height:24px!important;font-size:14px!important}
}


/* Shop: immagini intere senza riquadro interno */
body.woocommerce-shop .wc-block-product .wc-block-components-product-image{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  margin:0 0 6px!important;
  padding:0!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
body.woocommerce-shop .wc-block-product .wc-block-components-product-image>a{
  display:block!important;
  width:100%!important;
  height:auto!important;
  padding:0!important;
  background:transparent!important;
}
body.woocommerce-shop .wc-block-product .wc-block-components-product-image img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}


/* Shop: ricerca e categorie */
body.woocommerce-shop .vg-shop-discovery{
  margin:0 auto 30px!important;
  padding:22px!important;
  border:1px solid #e5d9c8!important;
  border-radius:12px!important;
  background:#fbf8f2!important;
  box-shadow:0 5px 18px rgba(36,28,20,.06)!important;
}
body.woocommerce-shop .vg-shop-search-form{margin:0!important}
body.woocommerce-shop .vg-shop-search-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:10px!important;
}
body.woocommerce-shop .vg-shop-search-input{
  width:100%!important;
  min-height:50px!important;
  padding:12px 16px!important;
  border:1px solid #cfc3b2!important;
  border-radius:7px!important;
  background:#fff!important;
  color:#191714!important;
  font:inherit!important;
  box-sizing:border-box!important;
}
body.woocommerce-shop .vg-shop-search-input:focus{
  outline:3px solid rgba(169,121,66,.22)!important;
  border-color:#a97942!important;
}
body.woocommerce-shop .vg-shop-search-button{
  min-height:50px!important;
  padding:11px 24px!important;
  border:1px solid #25231f!important;
  border-radius:7px!important;
  background:#25231f!important;
  color:#fffaf1!important;
  font:inherit!important;
  font-weight:700!important;
  cursor:pointer!important;
}
body.woocommerce-shop .vg-shop-categories{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin-top:14px!important;
}
body.woocommerce-shop .vg-shop-category{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:38px!important;
  padding:8px 13px!important;
  border:1px solid #d7c7af!important;
  border-radius:6px!important;
  background:#fff!important;
  color:#332b23!important;
  font-size:14px!important;
  font-weight:650!important;
  line-height:1.2!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
body.woocommerce-shop .vg-shop-category:hover{
  border-color:#a97942!important;
  background:#f4eadc!important;
  color:#6f4725!important;
}
body.woocommerce-shop .vg-shop-category.is-all{
  border-color:#a97942!important;
  background:#a97942!important;
  color:#fff!important;
}
@media(max-width:699px){
  body.woocommerce-shop .vg-shop-discovery{margin-bottom:22px!important;padding:14px!important}
  body.woocommerce-shop .vg-shop-search-row{grid-template-columns:minmax(0,1fr) auto!important;gap:7px!important}
  body.woocommerce-shop .vg-shop-search-input{min-height:46px!important;padding:10px 12px!important;font-size:14px!important}
  body.woocommerce-shop .vg-shop-search-button{min-height:46px!important;padding:9px 14px!important;font-size:14px!important}
  body.woocommerce-shop .vg-shop-categories{
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    padding-bottom:8px!important;
    scrollbar-width:thin!important;
    -webkit-overflow-scrolling:touch!important;
  }
  body.woocommerce-shop .vg-shop-category{flex:0 0 auto!important;min-height:36px!important;padding:7px 11px!important;font-size:13px!important}
}


/* Shop: paginazione compatta Vagabondo */
body.woocommerce-shop .wp-block-query-pagination{
  display:flex!important;
  align-items:stretch!important;
  justify-content:center!important;
  width:max-content!important;
  max-width:100%!important;
  margin:42px auto 8px!important;
  padding:0!important;
  gap:0!important;
  overflow:hidden!important;
  border:1px solid #d9d5cf!important;
  border-radius:9px!important;
  background:#fff!important;
  box-shadow:0 3px 10px rgba(36,28,20,.08)!important;
}
body.woocommerce-shop .wp-block-query-pagination-numbers{
  display:flex!important;
  align-items:stretch!important;
  margin:0!important;
  padding:0!important;
  gap:0!important;
}
body.woocommerce-shop .wp-block-query-pagination .page-numbers,
body.woocommerce-shop .wp-block-query-pagination-previous,
body.woocommerce-shop .wp-block-query-pagination-next{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:57px!important;
  min-height:58px!important;
  margin:0!important;
  padding:0 16px!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  color:#171717!important;
  font-size:16px!important;
  font-weight:500!important;
  line-height:1!important;
  text-decoration:none!important;
  box-sizing:border-box!important;
}
body.woocommerce-shop .wp-block-query-pagination-previous,
body.woocommerce-shop .wp-block-query-pagination-next{
  min-width:auto!important;
  padding:0 21px!important;
  font-weight:650!important;
  white-space:nowrap!important;
}
body.woocommerce-shop .wp-block-query-pagination-previous::before{
  content:"‹";
  margin-right:8px;
  color:#777;
  font-size:31px;
  font-weight:400;
  line-height:.8;
}
body.woocommerce-shop .wp-block-query-pagination-next::after{
  content:"›";
  margin-left:8px;
  color:#171717;
  font-size:31px;
  font-weight:400;
  line-height:.8;
}
body.woocommerce-shop .wp-block-query-pagination .page-numbers.current{
  position:relative!important;
  z-index:1!important;
  margin:-1px 0!important;
  min-height:60px!important;
  border:1px solid #272727!important;
  background:#fff!important;
  color:#111!important;
  font-weight:800!important;
}
body.woocommerce-shop .wp-block-query-pagination a:hover{
  background:#f7f1e8!important;
  color:#704820!important;
}
body.woocommerce-shop .wp-block-query-pagination .page-numbers.dots{
  color:#777!important;
}
@media(max-width:699px){
  body.woocommerce-shop .wp-block-query-pagination{
    width:100%!important;
    justify-content:flex-start!important;
    overflow-x:auto!important;
    border-radius:8px!important;
    scrollbar-width:thin!important;
    -webkit-overflow-scrolling:touch!important;
  }
  body.woocommerce-shop .wp-block-query-pagination .page-numbers,
  body.woocommerce-shop .wp-block-query-pagination-previous,
  body.woocommerce-shop .wp-block-query-pagination-next{
    flex:0 0 auto!important;
    min-width:45px!important;
    min-height:50px!important;
    padding:0 12px!important;
    font-size:14px!important;
  }
  body.woocommerce-shop .wp-block-query-pagination .page-numbers.current{
    min-height:52px!important;
  }
  body.woocommerce-shop .wp-block-query-pagination-previous,
  body.woocommerce-shop .wp-block-query-pagination-next{
    padding:0 14px!important;
  }
}

/* Etichette paginazione */
body.woocommerce-shop .wp-block-query-pagination-previous,
body.woocommerce-shop .wp-block-query-pagination-next{font-size:0!important}
body.woocommerce-shop .wp-block-query-pagination-previous::before{
  content:"‹  Precedente"!important;
  margin:0!important;
  font-size:16px!important;
  font-weight:650!important;
}
body.woocommerce-shop .wp-block-query-pagination-next::after{
  content:"Avanti  ›"!important;
  margin:0!important;
  font-size:16px!important;
  font-weight:650!important;
}
@media(max-width:699px){
 body.woocommerce-shop .wp-block-query-pagination-previous::before,
 body.woocommerce-shop .wp-block-query-pagination-next::after{font-size:14px!important}
}

/* Prodotti correlati: stile coerente con lo Shop */
body.single-product .wp-block-woocommerce-product-collection{margin-top:46px!important}
body.single-product .wp-block-woocommerce-product-collection>.wp-block-heading{margin-bottom:22px!important;font-size:25px!important;font-weight:750!important;color:#211d18!important}
body.single-product .wp-block-woocommerce-product-collection .wc-block-product-template{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important;align-items:stretch!important}
body.single-product .wp-block-woocommerce-product-collection .wc-block-product{display:flex!important;flex-direction:column!important;gap:10px!important;height:100%!important;padding:13px!important;border:1px solid #e7dfd3!important;border-radius:12px!important;background:#fff!important;box-shadow:0 5px 18px rgba(36,28,20,.07)!important;overflow:hidden!important;box-sizing:border-box!important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important}
body.single-product .wp-block-woocommerce-product-collection .wc-block-product:hover{transform:translateY(-2px)!important;border-color:#d8c6ac!important;box-shadow:0 9px 24px rgba(36,28,20,.11)!important}
body.single-product .wp-block-woocommerce-product-collection .wc-block-components-product-image{width:100%!important;height:auto!important;aspect-ratio:auto!important;margin:0 0 5px!important;padding:0!important;overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important}
body.single-product .wp-block-woocommerce-product-collection .wc-block-components-product-image>a{display:block!important;width:100%!important}
body.single-product .wp-block-woocommerce-product-collection .wc-block-components-product-image img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}
body.single-product .wp-block-woocommerce-product-collection .wp-block-post-title{flex:1 1 auto!important;min-height:3.9em!important;margin:0!important;text-align:left!important;font-size:17px!important;font-weight:700!important;line-height:1.3!important;letter-spacing:-.01em!important}
body.single-product .wp-block-woocommerce-product-collection .wp-block-post-title a{color:#191714!important;text-decoration:none!important}
body.single-product .wp-block-woocommerce-product-collection .wp-block-post-title a:hover{color:#9b632f!important}
body.single-product .wp-block-woocommerce-product-collection .wp-block-woocommerce-product-price{min-height:26px!important;margin:0!important;text-align:left!important;color:#24201c!important;font-size:15px!important}
body.single-product .wp-block-woocommerce-product-collection .vg-view-product{display:none!important}
@media(min-width:700px) and (max-width:1099px){body.single-product .wp-block-woocommerce-product-collection .wc-block-product-template{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px 12px!important}body.single-product .wp-block-woocommerce-product-collection .wc-block-product{padding:10px!important}body.single-product .wp-block-woocommerce-product-collection .wp-block-post-title{min-height:0!important;font-size:15px!important}}
@media(max-width:699px){body.single-product .wp-block-woocommerce-product-collection{margin-top:34px!important}body.single-product .wp-block-woocommerce-product-collection>.wp-block-heading{font-size:21px!important}body.single-product .wp-block-woocommerce-product-collection .wc-block-product-template{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px 10px!important}body.single-product .wp-block-woocommerce-product-collection .wc-block-product{padding:8px!important;border-radius:9px!important}body.single-product .wp-block-woocommerce-product-collection .wp-block-post-title{min-height:0!important;font-size:14px!important;line-height:1.25!important}body.single-product .wp-block-woocommerce-product-collection .wp-block-woocommerce-product-price{min-height:24px!important;font-size:14px!important}}
/* Filtri essenziali su tablet e telefono */
@media(max-width:900px){
  .vg-filter-toggle{display:flex;justify-content:flex-start;margin:0 0 16px}
  .vg-filter-toggle input{position:absolute;opacity:0;pointer-events:none}
  .vg-filter-toggle label{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 18px;border-radius:8px;background:#f5b942;color:#111827;font-weight:800;cursor:pointer;box-shadow:0 3px 10px rgba(15,23,42,.12)}
  #vg-show-all-filters:not(:checked)+label .vg-hide-label{display:none}
  #vg-show-all-filters:checked+label .vg-show-label{display:none}

  body:not(:has(#vg-show-all-filters:checked)) .archive-listing-page_side.left .filter-sidebar .row.row-pad-top-24>[class*="col-"]{display:none!important}
  body:not(:has(#vg-show-all-filters:checked)) .archive-listing-page_side.left .filter-sidebar .row.row-pad-top-24>.stm-filter_regione,
  body:not(:has(#vg-show-all-filters:checked)) .archive-listing-page_side.left .filter-sidebar .row.row-pad-top-24>.col-sm-12:not(.stm-search_keywords){
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    float:none!important;
    clear:both!important;
    margin:0 0 18px!important;
    padding:0!important;
    box-sizing:border-box!important
  }
  body:has(#vg-show-all-filters:checked) .archive-listing-page_side.left .filter-sidebar .row.row-pad-top-24>[class*="col-"]{display:block!important;width:100%!important;max-width:100%!important;float:none!important;clear:both!important}

  .archive-listing-page_side.left .filter-sidebar .row.row-pad-top-24{
    display:block!important;
    width:100%!important;
    height:auto!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important
  }
  .archive-listing-page_side.left .filter-sidebar .row.row-pad-top-24>[class*="col-"],
  .archive-listing-page_side.left .filter-sidebar .form-group,
  .archive-listing-page_side.left .filter-sidebar .select2-container,
  .archive-listing-page_side.left .filter-sidebar input{
    max-width:100%!important;
    box-sizing:border-box!important
  }
  .archive-listing-page_side.left .filter-sidebar .stm-price-range-unit>.row{display:flex!important;flex-wrap:nowrap!important;width:100%!important;margin-left:0!important;margin-right:0!important}
  .archive-listing-page_side.left .filter-sidebar .stm-price-range-unit>.row>[class*="col-"]{display:block!important;float:none!important;flex:1 1 50%!important;width:50%!important;max-width:50%!important;padding-left:6px!important;padding-right:6px!important;box-sizing:border-box!important}
  .archive-listing-page_side.left .filter-sidebar .row.row-pad-top-24:before,
  .archive-listing-page_side.left .filter-sidebar .row.row-pad-top-24:after{display:none!important}
}

/* Intervalli filtri: Da/A e unita leggibili */
.filter-chilometri>.number-field-label h5:after{content:" (km)";font-weight:600;color:#64748b}
.filter-prezzo>.number-field-label h5:after{content:" (€)";font-weight:600;color:#64748b}
.filter-chilometri>.row,
.filter-anno>.row,
.filter-prezzo>.row{display:flex!important;flex-wrap:nowrap!important;width:100%!important;margin-left:0!important;margin-right:0!important}
.filter-chilometri>.row>[class*="col-"],
.filter-anno>.row>[class*="col-"],
.filter-prezzo>.row>[class*="col-"]{position:relative!important;display:block!important;float:none!important;flex:1 1 0!important;width:auto!important;max-width:none!important;padding-top:24px!important;box-sizing:border-box!important}
.filter-chilometri>.row>[class*="col-"]:first-child,
.filter-anno>.row>[class*="col-"]:first-child,
.filter-prezzo>.row>[class*="col-"]:first-child{padding-left:0!important;padding-right:6px!important}
.filter-chilometri>.row>[class*="col-"]:last-child,
.filter-anno>.row>[class*="col-"]:last-child,
.filter-prezzo>.row>[class*="col-"]:last-child{padding-left:6px!important;padding-right:0!important}
.filter-chilometri>.row>[class*="col-"]:first-child:before,
.filter-anno>.row>[class*="col-"]:first-child:before,
.filter-prezzo>.row>[class*="col-"]:first-child:before{content:"Da";position:absolute;top:0;left:0;font-size:13px;font-weight:700;color:#475569}
.filter-chilometri>.row>[class*="col-"]:last-child:before,
.filter-anno>.row>[class*="col-"]:last-child:before,
.filter-prezzo>.row>[class*="col-"]:last-child:before{content:"A";position:absolute;top:0;left:6px;font-size:13px;font-weight:700;color:#475569}
.filter-chilometri>.row>[class*="col-"]:after{content:"km";position:absolute;right:18px;bottom:14px;color:#64748b;pointer-events:none}
.filter-prezzo>.row>[class*="col-"]:after{content:"€";position:absolute;right:18px;bottom:14px;color:#64748b;pointer-events:none}
.filter-chilometri>.row input,
.filter-prezzo>.row input{padding-right:52px!important}

/* Correzioni responsive filtri e menu annunci */
@media(max-width:900px){
  .vg-filter-toggle:has(#vg-show-all-filters:not(:checked)) .vg-hide-label{display:none!important}
  .vg-filter-toggle:has(#vg-show-all-filters:checked) .vg-show-label{display:none!important}
}
@media(max-width:600px){
  .vg-legacy-nav{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:8px 16px!important;overflow:visible!important;white-space:normal!important;max-width:100%!important}
  .vg-legacy-nav a{flex:0 0 auto!important;margin:0!important;font-size:13px!important;line-height:1.3!important}
}

/* Compattazione filtri principali mobile */
@media(max-width:600px){
  .archive-listing-page_side.left .filter-sidebar .row.row-pad-top-24>.stm-filter_regione,
  .archive-listing-page_side.left .filter-sidebar .row.row-pad-top-24>.col-sm-12:has(>.filter-chilometri),
  .archive-listing-page_side.left .filter-sidebar .row.row-pad-top-24>.col-sm-12:has(>.filter-anno),
  .archive-listing-page_side.left .filter-sidebar .row.row-pad-top-24>.col-sm-12:has(>.filter-prezzo){margin-bottom:12px!important}
  .filter-chilometri,.filter-anno,.filter-prezzo{margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important}
  .filter-chilometri>.number-field-label,.filter-anno>.number-field-label,.filter-prezzo>.number-field-label{margin:0 0 6px!important}
  .filter-chilometri>.stm-price-range-unit,.filter-anno>.stm-price-range-unit,.filter-prezzo>.stm-price-range-unit{margin:0 0 4px!important}
  .filter-chilometri>.row,.filter-anno>.row,.filter-prezzo>.row{margin-top:0!important;margin-bottom:0!important}
}
/* Allineamento titolo filtri */
.filter-sidebar .sidebar-entry-header{display:flex!important;align-items:center!important}
.filter-sidebar .sidebar-entry-header>i{position:static!important;flex:0 0 40px!important;margin-right:10px!important;transform:none!important}
.filter-sidebar .sidebar-entry-header>.h4{position:static!important;display:block!important;width:auto!important;margin:0!important;line-height:1.3!important}

/* Icona camper nei filtri */
.filter-sidebar .sidebar-entry-header>i{width:68px!important;height:38px!important;flex-basis:68px!important;font-size:0!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 88 46'%3E%3Cg fill='%23ffffff' stroke='%23111111' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 35V15c0-3 3-6 7-6h30c5 0 8 3 10 8h7l10 11v7H22z'/%3E%3Cpath d='M29 15h14v9H29zM48 15h11v20H48zM68 19h7l8 9H68z'/%3E%3Ccircle cx='34' cy='35' r='5' fill='%23111111'/%3E%3Ccircle cx='73' cy='35' r='5' fill='%23111111'/%3E%3Ccircle cx='34' cy='35' r='2' stroke='%23ffffff'/%3E%3Ccircle cx='73' cy='35' r='2' stroke='%23ffffff'/%3E%3C/g%3E%3Cg fill='%23ffffff' stroke='%23111111' stroke-width='3.2' stroke-linecap='round'%3E%3Ccircle cx='15' cy='27' r='9'/%3E%3Cpath d='M9 34 3 42'/%3E%3C/g%3E%3C/svg%3E") center/68px 36px no-repeat!important}
.filter-sidebar .sidebar-entry-header>i:before{content:none!important;display:none!important}


/* Modulo contatti leggibile e responsive */
.page-id-274 .contact-form{width:100%!important;max-width:720px!important}
.page-id-274 .contact-form .grunion-field-wrap{margin:0 0 18px!important}
.page-id-274 .contact-form input[type="text"],.page-id-274 .contact-form input[type="email"],.page-id-274 .contact-form input[type="tel"],.page-id-274 .contact-form textarea{display:block!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;padding:12px 14px!important;border:1px solid #cbd5e1!important;border-radius:6px!important;background:#fff!important}
.page-id-274 .contact-form textarea{min-height:170px!important;resize:vertical!important}
.page-id-274 .contact-form button[type="submit"],.page-id-274 .contact-form input[type="submit"]{min-height:46px!important;padding:11px 22px!important;border:0!important;border-radius:6px!important;background:#f5b942!important;color:#111827!important;font-weight:800!important}


/* Filigrana automatica immagini marketplace */
.stm-isotope-sorting .listing-list-loop .image-inner,
.single-listings .stm-single-image{position:relative!important;overflow:hidden!important}
.stm-isotope-sorting .listing-list-loop .image-inner:after,
.single-listings .stm-single-image:after{
content:"vagabondo";position:absolute;right:10px;bottom:10px;z-index:8;display:inline-flex;align-items:center;min-height:28px;padding:4px 10px 5px;border:1px solid rgba(245,185,66,.8);border-radius:5px;background:rgba(15,23,42,.72);color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:15px;font-weight:700;line-height:1;letter-spacing:.06em;text-transform:lowercase;text-shadow:0 1px 2px rgba(0,0,0,.45);pointer-events:none;box-sizing:border-box
}
@media(max-width:600px){
.stm-isotope-sorting .listing-list-loop .image-inner:after,
.single-listings .stm-single-image:after{right:7px;bottom:7px;min-height:24px;padding:3px 8px 4px;font-size:13px}
}


/* Correzione overflow carrello mobile */
@media(max-width:600px){html,body{overflow-x:hidden!important}}


/* Shop: immagine apre la scheda, pulsante ridondante nascosto */
body.woocommerce-shop .wc-block-components-product-button{display:none!important}
body.woocommerce-shop .wc-block-components-product-image>a{display:block!important;position:relative!important;z-index:2!important;cursor:pointer!important}
body.woocommerce-shop .wc-block-components-product-image>a img{display:block!important;width:100%!important;cursor:pointer!important}


/* Shop: rimuove Scegli e allinea le schede */
.wc-block-product-template{align-items:stretch!important}
.wc-block-product-template>.wc-block-product{display:flex!important;flex-direction:column!important;height:auto!important;box-sizing:border-box!important}
.wc-block-product>.wc-block-components-product-image{width:100%!important}
.wc-block-product>.wp-block-post-title{flex:1 1 auto!important;display:flex!important;align-items:flex-start!important;justify-content:center!important;width:100%!important}
.wc-block-product>.wp-block-woocommerce-product-price{margin-top:auto!important}
.wc-block-product .wc-block-components-product-button__button.product_type_variable,.wc-block-product .wc-block-components-product-button:has(.product_type_variable),.woocommerce ul.products li.product a.button.product_type_variable{display:none!important}
.woocommerce ul.products{align-items:stretch!important}
.woocommerce ul.products li.product{display:flex!important;flex-direction:column!important}
.woocommerce ul.products li.product .woocommerce-loop-product__link{flex:1 1 auto!important}

/* Recensioni: stelle visibili e allineate */
.woocommerce .star-rating,.wc-block-components-product-rating__stars,.woocommerce p.stars a{color:#d4a638!important}
.woocommerce div.product .woocommerce-product-rating{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important}
.wc-block-components-product-rating{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important}
@media(max-width:600px){.wc-block-product>.wp-block-post-title{min-height:0!important}}


/* Shop: schede eleganti senza pulsante (Vagabondo) */
body.woocommerce-shop .wc-block-product-template{gap:28px 24px!important;align-items:stretch!important}
body.woocommerce-shop .wc-block-product-template>.wc-block-product{display:flex!important;flex-direction:column!important;gap:10px!important;height:100%!important;padding:14px!important;border:1px solid #e7dfd3!important;border-radius:12px!important;background:#fff!important;box-shadow:0 5px 18px rgba(36,28,20,.07)!important;overflow:hidden!important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important}
body.woocommerce-shop .wc-block-product-template>.wc-block-product:hover{transform:translateY(-2px)!important;border-color:#d8c6ac!important;box-shadow:0 9px 24px rgba(36,28,20,.11)!important}
body.woocommerce-shop .wc-block-product .wc-block-components-product-image{margin:0 0 4px!important;aspect-ratio:1/1!important;overflow:hidden!important;border-radius:8px!important;background:#f8f5ef!important}
body.woocommerce-shop .wc-block-product .wc-block-components-product-image img{width:100%!important;height:100%!important;object-fit:contain!important;transition:transform .25s ease!important}
body.woocommerce-shop .wc-block-product:hover .wc-block-components-product-image img{transform:scale(1.025)!important}
body.woocommerce-shop .wc-block-product>.wp-block-post-title{display:block!important;min-height:3.9em!important;margin:0!important;text-align:left!important;font-size:19px!important;font-weight:700!important;line-height:1.3!important;letter-spacing:-.01em!important}
body.woocommerce-shop .wc-block-product>.wp-block-post-title a{color:#191714!important;text-decoration:none!important}
body.woocommerce-shop .wc-block-product>.wp-block-post-title a:hover{color:#9b632f!important}
body.woocommerce-shop .wc-block-product>.wp-block-woocommerce-product-price{min-height:28px!important;margin:0!important;color:#24201c!important;font-size:16px!important;line-height:1.45!important}
body.woocommerce-shop .wc-block-product .vg-view-product{display:none!important}
@media(max-width:900px){body.woocommerce-shop .wc-block-product-template{gap:20px 16px!important}body.woocommerce-shop .wc-block-product>.wp-block-post-title{min-height:0!important;font-size:17px!important}}
@media(max-width:600px){body.woocommerce-shop .wc-block-product-template{gap:16px!important}body.woocommerce-shop .wc-block-product-template>.wc-block-product{padding:11px!important;border-radius:10px!important}}


/* Shop: 4 prodotti per riga su desktop */
@media(min-width:1100px){
  body.woocommerce-shop .wc-block-product-template{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
}
@media(min-width:700px) and (max-width:1099px){
  body.woocommerce-shop .wc-block-product-template{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:699px){
  body.woocommerce-shop .wc-block-product-template{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
  }
}


/* Shop: griglia responsive richiesta */
@media(min-width:700px) and (max-width:1099px){
  body.woocommerce-shop .wc-block-product-template{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:16px 12px!important;
  }
  body.woocommerce-shop .wc-block-product-template>.wc-block-product{padding:10px!important}
  body.woocommerce-shop .wc-block-product>.wp-block-post-title{font-size:15px!important;line-height:1.28!important}
  body.woocommerce-shop .wc-block-product>.wp-block-woocommerce-product-price{font-size:14px!important}
}
@media(max-width:699px){
  body.woocommerce-shop .wc-block-product-template{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px 10px!important;
  }
  body.woocommerce-shop .wc-block-product-template>.wc-block-product{padding:8px!important;border-radius:9px!important}
  body.woocommerce-shop .wc-block-product>.wp-block-post-title{font-size:14px!important;line-height:1.25!important}
  body.woocommerce-shop .wc-block-product>.wp-block-woocommerce-product-price{min-height:24px!important;font-size:14px!important}
}


/* Shop: immagini intere senza riquadro interno */
body.woocommerce-shop .wc-block-product .wc-block-components-product-image{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  margin:0 0 6px!important;
  padding:0!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
body.woocommerce-shop .wc-block-product .wc-block-components-product-image>a{
  display:block!important;
  width:100%!important;
  height:auto!important;
  padding:0!important;
  background:transparent!important;
}
body.woocommerce-shop .wc-block-product .wc-block-components-product-image img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}


/* Shop: ricerca e categorie */
body.woocommerce-shop .vg-shop-discovery{
  margin:0 auto 30px!important;
  padding:22px!important;
  border:1px solid #e5d9c8!important;
  border-radius:12px!important;
  background:#fbf8f2!important;
  box-shadow:0 5px 18px rgba(36,28,20,.06)!important;
}
body.woocommerce-shop .vg-shop-search-form{margin:0!important}
body.woocommerce-shop .vg-shop-search-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:10px!important;
}
body.woocommerce-shop .vg-shop-search-input{
  width:100%!important;
  min-height:50px!important;
  padding:12px 16px!important;
  border:1px solid #cfc3b2!important;
  border-radius:7px!important;
  background:#fff!important;
  color:#191714!important;
  font:inherit!important;
  box-sizing:border-box!important;
}
body.woocommerce-shop .vg-shop-search-input:focus{
  outline:3px solid rgba(169,121,66,.22)!important;
  border-color:#a97942!important;
}
body.woocommerce-shop .vg-shop-search-button{
  min-height:50px!important;
  padding:11px 24px!important;
  border:1px solid #25231f!important;
  border-radius:7px!important;
  background:#25231f!important;
  color:#fffaf1!important;
  font:inherit!important;
  font-weight:700!important;
  cursor:pointer!important;
}
body.woocommerce-shop .vg-shop-categories{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin-top:14px!important;
}
body.woocommerce-shop .vg-shop-category{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:38px!important;
  padding:8px 13px!important;
  border:1px solid #d7c7af!important;
  border-radius:6px!important;
  background:#fff!important;
  color:#332b23!important;
  font-size:14px!important;
  font-weight:650!important;
  line-height:1.2!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
body.woocommerce-shop .vg-shop-category:hover{
  border-color:#a97942!important;
  background:#f4eadc!important;
  color:#6f4725!important;
}
body.woocommerce-shop .vg-shop-category.is-all{
  border-color:#a97942!important;
  background:#a97942!important;
  color:#fff!important;
}
@media(max-width:699px){
  body.woocommerce-shop .vg-shop-discovery{margin-bottom:22px!important;padding:14px!important}
  body.woocommerce-shop .vg-shop-search-row{grid-template-columns:minmax(0,1fr) auto!important;gap:7px!important}
  body.woocommerce-shop .vg-shop-search-input{min-height:46px!important;padding:10px 12px!important;font-size:14px!important}
  body.woocommerce-shop .vg-shop-search-button{min-height:46px!important;padding:9px 14px!important;font-size:14px!important}
  body.woocommerce-shop .vg-shop-categories{
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    padding-bottom:8px!important;
    scrollbar-width:thin!important;
    -webkit-overflow-scrolling:touch!important;
  }
  body.woocommerce-shop .vg-shop-category{flex:0 0 auto!important;min-height:36px!important;padding:7px 11px!important;font-size:13px!important}
}


/* Shop: paginazione compatta Vagabondo */
body.woocommerce-shop .wp-block-query-pagination{
  display:flex!important;
  align-items:stretch!important;
  justify-content:center!important;
  width:max-content!important;
  max-width:100%!important;
  margin:42px auto 8px!important;
  padding:0!important;
  gap:0!important;
  overflow:hidden!important;
  border:1px solid #d9d5cf!important;
  border-radius:9px!important;
  background:#fff!important;
  box-shadow:0 3px 10px rgba(36,28,20,.08)!important;
}
body.woocommerce-shop .wp-block-query-pagination-numbers{
  display:flex!important;
  align-items:stretch!important;
  margin:0!important;
  padding:0!important;
  gap:0!important;
}
body.woocommerce-shop .wp-block-query-pagination .page-numbers,
body.woocommerce-shop .wp-block-query-pagination-previous,
body.woocommerce-shop .wp-block-query-pagination-next{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:57px!important;
  min-height:58px!important;
  margin:0!important;
  padding:0 16px!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  color:#171717!important;
  font-size:16px!important;
  font-weight:500!important;
  line-height:1!important;
  text-decoration:none!important;
  box-sizing:border-box!important;
}
body.woocommerce-shop .wp-block-query-pagination-previous,
body.woocommerce-shop .wp-block-query-pagination-next{
  min-width:auto!important;
  padding:0 21px!important;
  font-weight:650!important;
  white-space:nowrap!important;
}
body.woocommerce-shop .wp-block-query-pagination-previous::before{
  content:"‹";
  margin-right:8px;
  color:#777;
  font-size:31px;
  font-weight:400;
  line-height:.8;
}
body.woocommerce-shop .wp-block-query-pagination-next::after{
  content:"›";
  margin-left:8px;
  color:#171717;
  font-size:31px;
  font-weight:400;
  line-height:.8;
}
body.woocommerce-shop .wp-block-query-pagination .page-numbers.current{
  position:relative!important;
  z-index:1!important;
  margin:-1px 0!important;
  min-height:60px!important;
  border:1px solid #272727!important;
  background:#fff!important;
  color:#111!important;
  font-weight:800!important;
}
body.woocommerce-shop .wp-block-query-pagination a:hover{
  background:#f7f1e8!important;
  color:#704820!important;
}
body.woocommerce-shop .wp-block-query-pagination .page-numbers.dots{
  color:#777!important;
}
@media(max-width:699px){
  body.woocommerce-shop .wp-block-query-pagination{
    width:100%!important;
    justify-content:flex-start!important;
    overflow-x:auto!important;
    border-radius:8px!important;
    scrollbar-width:thin!important;
    -webkit-overflow-scrolling:touch!important;
  }
  body.woocommerce-shop .wp-block-query-pagination .page-numbers,
  body.woocommerce-shop .wp-block-query-pagination-previous,
  body.woocommerce-shop .wp-block-query-pagination-next{
    flex:0 0 auto!important;
    min-width:45px!important;
    min-height:50px!important;
    padding:0 12px!important;
    font-size:14px!important;
  }
  body.woocommerce-shop .wp-block-query-pagination .page-numbers.current{
    min-height:52px!important;
  }
  body.woocommerce-shop .wp-block-query-pagination-previous,
  body.woocommerce-shop .wp-block-query-pagination-next{
    padding:0 14px!important;
  }
}

/* Etichette paginazione */
body.woocommerce-shop .wp-block-query-pagination-previous,
body.woocommerce-shop .wp-block-query-pagination-next{font-size:0!important}
body.woocommerce-shop .wp-block-query-pagination-previous::before{
  content:"‹  Precedente"!important;
  margin:0!important;
  font-size:16px!important;
  font-weight:650!important;
}
body.woocommerce-shop .wp-block-query-pagination-next::after{
  content:"Avanti  ›"!important;
  margin:0!important;
  font-size:16px!important;
  font-weight:650!important;
}
@media(max-width:699px){
 body.woocommerce-shop .wp-block-query-pagination-previous::before,
 body.woocommerce-shop .wp-block-query-pagination-next::after{font-size:14px!important}
}

/* Prodotti correlati: fila scorrevole leggibile */
body.single-product .wp-block-woocommerce-product-collection .wc-block-product-template{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:stretch!important;
  gap:18px!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:2px 2px 14px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x proximity!important;
  scrollbar-width:thin!important;
  -webkit-overflow-scrolling:touch!important;
}
body.single-product .wp-block-woocommerce-product-collection .wc-block-product-template>.wc-block-product{
  flex:0 0 250px!important;
  width:250px!important;
  min-width:250px!important;
  max-width:250px!important;
  margin:0!important;
  float:none!important;
  scroll-snap-align:start!important;
}
body.single-product .wp-block-woocommerce-product-collection .wc-block-product *{
  min-width:0!important;
  box-sizing:border-box!important;
}
body.single-product .wp-block-woocommerce-product-collection .wp-block-post-title{
  width:100%!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
}
@media(max-width:699px){
  body.single-product .wp-block-woocommerce-product-collection .wc-block-product-template{gap:12px!important}
  body.single-product .wp-block-woocommerce-product-collection .wc-block-product-template>.wc-block-product{
    flex-basis:72vw!important;
    width:72vw!important;
    min-width:220px!important;
    max-width:280px!important;
  }
}

/* Varianti prodotto: menu sempre visibile */
body.single-product form.variations_form table.variations select{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;max-width:100%!important;min-height:48px!important;padding:10px 42px 10px 14px!important;border:1px solid #cfc3b2!important;border-radius:7px!important;background-color:#fff!important;color:#191714!important;font-size:16px!important;cursor:pointer!important;box-sizing:border-box!important}
body.single-product form.variations_form table.variations td.value{width:100%!important}
body.single-product form.variations_form table.variations .reset_variations{display:inline-block!important;margin-top:8px!important;color:#76502d!important;font-size:13px!important}

/* Paginazione uniforme su tutti gli archivi prodotti */
body.woocommerce-page:not(.single-product) .wp-block-query-pagination,body.tax-product_cat .wp-block-query-pagination{display:flex!important;flex-direction:row!important;align-items:stretch!important;justify-content:center!important;width:max-content!important;max-width:100%!important;margin:42px auto 8px!important;padding:0!important;gap:0!important;overflow:hidden!important;border:1px solid #d9d5cf!important;border-radius:9px!important;background:#fff!important;box-shadow:0 3px 10px rgba(36,28,20,.08)!important}
body.woocommerce-page:not(.single-product) .wp-block-query-pagination-numbers,body.tax-product_cat .wp-block-query-pagination-numbers{display:flex!important;flex-direction:row!important;align-items:stretch!important;margin:0!important;padding:0!important;gap:0!important}
body.woocommerce-page:not(.single-product) .wp-block-query-pagination .page-numbers,body.woocommerce-page:not(.single-product) .wp-block-query-pagination-previous,body.woocommerce-page:not(.single-product) .wp-block-query-pagination-next,body.tax-product_cat .wp-block-query-pagination .page-numbers,body.tax-product_cat .wp-block-query-pagination-previous,body.tax-product_cat .wp-block-query-pagination-next{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:57px!important;min-height:58px!important;width:auto!important;height:auto!important;margin:0!important;padding:0 16px!important;border:0!important;border-radius:0!important;background:#fff!important;color:#171717!important;font-size:16px!important;font-weight:500!important;line-height:1!important;text-decoration:none!important;box-sizing:border-box!important}
body.woocommerce-page:not(.single-product) .wp-block-query-pagination-previous,body.woocommerce-page:not(.single-product) .wp-block-query-pagination-next,body.tax-product_cat .wp-block-query-pagination-previous,body.tax-product_cat .wp-block-query-pagination-next{min-width:auto!important;padding:0 21px!important;font-size:0!important;font-weight:650!important;white-space:nowrap!important}
body.woocommerce-page:not(.single-product) .wp-block-query-pagination-previous::before,body.tax-product_cat .wp-block-query-pagination-previous::before{content:"‹  Precedente"!important;margin:0!important;color:#171717!important;font-size:16px!important;font-weight:650!important}
body.woocommerce-page:not(.single-product) .wp-block-query-pagination-next::after,body.tax-product_cat .wp-block-query-pagination-next::after{content:"Avanti  ›"!important;margin:0!important;color:#171717!important;font-size:16px!important;font-weight:650!important}
body.woocommerce-page:not(.single-product) .wp-block-query-pagination .page-numbers.current,body.tax-product_cat .wp-block-query-pagination .page-numbers.current{position:relative!important;z-index:1!important;margin:-1px 0!important;min-height:60px!important;border:1px solid #272727!important;background:#fff!important;color:#111!important;font-weight:800!important}
body.woocommerce-page:not(.single-product) .wp-block-query-pagination a:hover,body.tax-product_cat .wp-block-query-pagination a:hover{background:#f7f1e8!important;color:#704820!important}
@media(max-width:699px){body.woocommerce-page:not(.single-product) .wp-block-query-pagination,body.tax-product_cat .wp-block-query-pagination{width:100%!important;justify-content:flex-start!important;overflow-x:auto!important;overflow-y:hidden!important;border-radius:8px!important}body.woocommerce-page:not(.single-product) .wp-block-query-pagination .page-numbers,body.woocommerce-page:not(.single-product) .wp-block-query-pagination-previous,body.woocommerce-page:not(.single-product) .wp-block-query-pagination-next,body.tax-product_cat .wp-block-query-pagination .page-numbers,body.tax-product_cat .wp-block-query-pagination-previous,body.tax-product_cat .wp-block-query-pagination-next{flex:0 0 auto!important;min-width:45px!important;min-height:50px!important;padding:0 12px!important;font-size:14px!important}body.woocommerce-page:not(.single-product) .wp-block-query-pagination-previous::before,body.woocommerce-page:not(.single-product) .wp-block-query-pagination-next::after,body.tax-product_cat .wp-block-query-pagination-previous::before,body.tax-product_cat .wp-block-query-pagination-next::after{font-size:14px!important}}

/* Schede uniformi su categorie e archivi prodotti */
body.woocommerce-page:not(.single-product) .wc-block-product-template,
body.tax-product_cat .wc-block-product-template{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:28px 24px!important;align-items:stretch!important;width:100%!important;max-width:100%!important
}
body.woocommerce-page:not(.single-product) .wc-block-product-template>.wc-block-product,
body.tax-product_cat .wc-block-product-template>.wc-block-product{
  display:flex!important;flex-direction:column!important;gap:10px!important;width:100%!important;min-width:0!important;max-width:100%!important;
  height:100%!important;margin:0!important;padding:14px!important;border:1px solid #e7dfd3!important;border-radius:12px!important;
  background:#fff!important;box-shadow:0 5px 18px rgba(36,28,20,.07)!important;overflow:hidden!important;box-sizing:border-box!important;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important
}
body.woocommerce-page:not(.single-product) .wc-block-product-template>.wc-block-product:hover,
body.tax-product_cat .wc-block-product-template>.wc-block-product:hover{
  transform:translateY(-2px)!important;border-color:#d8c6ac!important;box-shadow:0 9px 24px rgba(36,28,20,.11)!important
}
body.woocommerce-page:not(.single-product) .wc-block-product .wc-block-components-product-image,
body.tax-product_cat .wc-block-product .wc-block-components-product-image{
  width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:auto!important;margin:0 0 6px!important;padding:0!important;
  overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important
}
body.woocommerce-page:not(.single-product) .wc-block-product .wc-block-components-product-image>a,
body.tax-product_cat .wc-block-product .wc-block-components-product-image>a{display:block!important;width:100%!important;height:auto!important}
body.woocommerce-page:not(.single-product) .wc-block-product .wc-block-components-product-image img,
body.tax-product_cat .wc-block-product .wc-block-components-product-image img{
  display:block!important;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;
  object-fit:contain!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important
}
body.woocommerce-page:not(.single-product) .wc-block-product>.wp-block-post-title,
body.tax-product_cat .wc-block-product>.wp-block-post-title{
  flex:1 1 auto!important;display:block!important;min-height:3.9em!important;margin:0!important;text-align:left!important;
  font-size:17px!important;font-weight:700!important;line-height:1.3!important;letter-spacing:-.01em!important
}
body.woocommerce-page:not(.single-product) .wc-block-product>.wp-block-post-title a,
body.tax-product_cat .wc-block-product>.wp-block-post-title a{color:#191714!important;text-decoration:none!important}
body.woocommerce-page:not(.single-product) .wc-block-product>.wp-block-woocommerce-product-price,
body.tax-product_cat .wc-block-product>.wp-block-woocommerce-product-price{
  min-height:26px!important;margin:0!important;text-align:left!important;color:#24201c!important;font-size:15px!important
}
body.woocommerce-page:not(.single-product) .wc-block-product .vg-view-product,
body.woocommerce-page:not(.single-product) .wc-block-components-product-button,
body.tax-product_cat .wc-block-product .vg-view-product,
body.tax-product_cat .wc-block-components-product-button{display:none!important}
@media(min-width:700px) and (max-width:1099px){
 body.woocommerce-page:not(.single-product) .wc-block-product-template,body.tax-product_cat .wc-block-product-template{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px 12px!important}
 body.woocommerce-page:not(.single-product) .wc-block-product-template>.wc-block-product,body.tax-product_cat .wc-block-product-template>.wc-block-product{padding:10px!important}
 body.woocommerce-page:not(.single-product) .wc-block-product>.wp-block-post-title,body.tax-product_cat .wc-block-product>.wp-block-post-title{min-height:0!important;font-size:15px!important}
}
@media(max-width:699px){
 body.woocommerce-page:not(.single-product) .wc-block-product-template,body.tax-product_cat .wc-block-product-template{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px 10px!important}
 body.woocommerce-page:not(.single-product) .wc-block-product-template>.wc-block-product,body.tax-product_cat .wc-block-product-template>.wc-block-product{padding:8px!important;border-radius:9px!important}
 body.woocommerce-page:not(.single-product) .wc-block-product>.wp-block-post-title,body.tax-product_cat .wc-block-product>.wp-block-post-title{min-height:0!important;font-size:14px!important;line-height:1.25!important}
 body.woocommerce-page:not(.single-product) .wc-block-product>.wp-block-woocommerce-product-price,body.tax-product_cat .wc-block-product>.wp-block-woocommerce-product-price{min-height:24px!important;font-size:14px!important}
}

/* Filtri essenziali su tablet e telefono */
@media(max-width:900px){
  .vg-filter-toggle{display:flex;justify-content:flex-start;margin:0 0 16px}
  .vg-filter-toggle input{position:absolute;opacity:0;pointer-events:none}
  .vg-filter-toggle label{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 18px;border-radius:8px;background:#f5b942;color:#111827;font-weight:800;cursor:pointer;box-shadow:0 3px 10px rgba(15,23,42,.12)}
  #vg-show-all-filters:not(:checked)+label .vg-hide-label{display:none}
  #vg-show-all-filters:checked+label .vg-show-label{display:none}

  body:not(:has(#vg-show-all-filters:checked)) .archive-listing-page_side.left .filter-sidebar .row.row-pad-top-24>[class*="col-"]{display:none!important}
  body:not(:has(#vg-show-all-filters:checked)) .archive-listing-page_side.left .filter-sidebar .row.row-pad-top-24>.stm-filter_regione,
  body:not(:has(#vg-show-all-filters:checked)) .archive-listing-page_side.left .filter-sidebar .row.row-pad-top-24>.col-sm-12:not(.stm-search_keywords){
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    float:none!important;
    clear:both!important;
    margin:0 0 18px!important;
    padding:0!important;
    box-sizing:border-box!important
  }
  body:has(#vg-show-all-filters:checked) .archive-listing-page_side.left .filter-sidebar .row.row-pad-top-24>[class*="col-"]{display:block!important;width:100%!important;max-width:100%!important;float:none!important;clear:both!important}

  .archive-listing-page_side.left .filter-sidebar .row.row-pad-top-24{
    display:block!important;
    width:100%!important;
    height:auto!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important
  }
  .archive-listing-page_side.left .filter-sidebar .row.row-pad-top-24>[class*="col-"],
  .archive-listing-page_side.left .filter-sidebar .form-group,
  .archive-listing-page_side.left .filter-sidebar .select2-container,
  .archive-listing-page_side.left .filter-sidebar input{
    max-width:100%!important;
    box-sizing:border-box!important
  }
  .archive-listing-page_side.left .filter-sidebar .stm-price-range-unit>.row{display:flex!important;flex-wrap:nowrap!important;width:100%!important;margin-left:0!important;margin-right:0!important}
  .archive-listing-page_side.left .filter-sidebar .stm-price-range-unit>.row>[class*="col-"]{display:block!important;float:none!important;flex:1 1 50%!important;width:50%!important;max-width:50%!important;padding-left:6px!important;padding-right:6px!important;box-sizing:border-box!important}
  .archive-listing-page_side.left .filter-sidebar .row.row-pad-top-24:before,
  .archive-listing-page_side.left .filter-sidebar .row.row-pad-top-24:after{display:none!important}
}

/* Intervalli filtri: Da/A e unita leggibili */
.filter-chilometri>.number-field-label h5:after{content:" (km)";font-weight:600;color:#64748b}
.filter-prezzo>.number-field-label h5:after{content:" (€)";font-weight:600;color:#64748b}
.filter-chilometri>.row,
.filter-anno>.row,
.filter-prezzo>.row{display:flex!important;flex-wrap:nowrap!important;width:100%!important;margin-left:0!important;margin-right:0!important}
.filter-chilometri>.row>[class*="col-"],
.filter-anno>.row>[class*="col-"],
.filter-prezzo>.row>[class*="col-"]{position:relative!important;display:block!important;float:none!important;flex:1 1 0!important;width:auto!important;max-width:none!important;padding-top:24px!important;box-sizing:border-box!important}
.filter-chilometri>.row>[class*="col-"]:first-child,
.filter-anno>.row>[class*="col-"]:first-child,
.filter-prezzo>.row>[class*="col-"]:first-child{padding-left:0!important;padding-right:6px!important}
.filter-chilometri>.row>[class*="col-"]:last-child,
.filter-anno>.row>[class*="col-"]:last-child,
.filter-prezzo>.row>[class*="col-"]:last-child{padding-left:6px!important;padding-right:0!important}
.filter-chilometri>.row>[class*="col-"]:first-child:before,
.filter-anno>.row>[class*="col-"]:first-child:before,
.filter-prezzo>.row>[class*="col-"]:first-child:before{content:"Da";position:absolute;top:0;left:0;font-size:13px;font-weight:700;color:#475569}
.filter-chilometri>.row>[class*="col-"]:last-child:before,
.filter-anno>.row>[class*="col-"]:last-child:before,
.filter-prezzo>.row>[class*="col-"]:last-child:before{content:"A";position:absolute;top:0;left:6px;font-size:13px;font-weight:700;color:#475569}
.filter-chilometri>.row>[class*="col-"]:after{content:"km";position:absolute;right:18px;bottom:14px;color:#64748b;pointer-events:none}
.filter-prezzo>.row>[class*="col-"]:after{content:"€";position:absolute;right:18px;bottom:14px;color:#64748b;pointer-events:none}
.filter-chilometri>.row input,
.filter-prezzo>.row input{padding-right:52px!important}

/* Correzioni responsive filtri e menu annunci */
@media(max-width:900px){
  .vg-filter-toggle:has(#vg-show-all-filters:not(:checked)) .vg-hide-label{display:none!important}
  .vg-filter-toggle:has(#vg-show-all-filters:checked) .vg-show-label{display:none!important}
}
@media(max-width:600px){
  .vg-legacy-nav{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:8px 16px!important;overflow:visible!important;white-space:normal!important;max-width:100%!important}
  .vg-legacy-nav a{flex:0 0 auto!important;margin:0!important;font-size:13px!important;line-height:1.3!important}
}

/* Compattazione filtri principali mobile */
@media(max-width:600px){
  .archive-listing-page_side.left .filter-sidebar .row.row-pad-top-24>.stm-filter_regione,
  .archive-listing-page_side.left .filter-sidebar .row.row-pad-top-24>.col-sm-12:has(>.filter-chilometri),
  .archive-listing-page_side.left .filter-sidebar .row.row-pad-top-24>.col-sm-12:has(>.filter-anno),
  .archive-listing-page_side.left .filter-sidebar .row.row-pad-top-24>.col-sm-12:has(>.filter-prezzo){margin-bottom:12px!important}
  .filter-chilometri,.filter-anno,.filter-prezzo{margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important}
  .filter-chilometri>.number-field-label,.filter-anno>.number-field-label,.filter-prezzo>.number-field-label{margin:0 0 6px!important}
  .filter-chilometri>.stm-price-range-unit,.filter-anno>.stm-price-range-unit,.filter-prezzo>.stm-price-range-unit{margin:0 0 4px!important}
  .filter-chilometri>.row,.filter-anno>.row,.filter-prezzo>.row{margin-top:0!important;margin-bottom:0!important}
}
/* Allineamento titolo filtri */
.filter-sidebar .sidebar-entry-header{display:flex!important;align-items:center!important}
.filter-sidebar .sidebar-entry-header>i{position:static!important;flex:0 0 40px!important;margin-right:10px!important;transform:none!important}
.filter-sidebar .sidebar-entry-header>.h4{position:static!important;display:block!important;width:auto!important;margin:0!important;line-height:1.3!important}

/* Icona camper nei filtri */
.filter-sidebar .sidebar-entry-header>i{width:68px!important;height:38px!important;flex-basis:68px!important;font-size:0!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 88 46'%3E%3Cg fill='%23ffffff' stroke='%23111111' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 35V15c0-3 3-6 7-6h30c5 0 8 3 10 8h7l10 11v7H22z'/%3E%3Cpath d='M29 15h14v9H29zM48 15h11v20H48zM68 19h7l8 9H68z'/%3E%3Ccircle cx='34' cy='35' r='5' fill='%23111111'/%3E%3Ccircle cx='73' cy='35' r='5' fill='%23111111'/%3E%3Ccircle cx='34' cy='35' r='2' stroke='%23ffffff'/%3E%3Ccircle cx='73' cy='35' r='2' stroke='%23ffffff'/%3E%3C/g%3E%3Cg fill='%23ffffff' stroke='%23111111' stroke-width='3.2' stroke-linecap='round'%3E%3Ccircle cx='15' cy='27' r='9'/%3E%3Cpath d='M9 34 3 42'/%3E%3C/g%3E%3C/svg%3E") center/68px 36px no-repeat!important}
.filter-sidebar .sidebar-entry-header>i:before{content:none!important;display:none!important}


/* Modulo contatti leggibile e responsive */
.page-id-274 .contact-form{width:100%!important;max-width:720px!important}
.page-id-274 .contact-form .grunion-field-wrap{margin:0 0 18px!important}
.page-id-274 .contact-form input[type="text"],.page-id-274 .contact-form input[type="email"],.page-id-274 .contact-form input[type="tel"],.page-id-274 .contact-form textarea{display:block!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;padding:12px 14px!important;border:1px solid #cbd5e1!important;border-radius:6px!important;background:#fff!important}
.page-id-274 .contact-form textarea{min-height:170px!important;resize:vertical!important}
.page-id-274 .contact-form button[type="submit"],.page-id-274 .contact-form input[type="submit"]{min-height:46px!important;padding:11px 22px!important;border:0!important;border-radius:6px!important;background:#f5b942!important;color:#111827!important;font-weight:800!important}


/* Filigrana automatica immagini marketplace */
.stm-isotope-sorting .listing-list-loop .image-inner,
.single-listings .stm-single-image{position:relative!important;overflow:hidden!important}
.stm-isotope-sorting .listing-list-loop .image-inner:after,
.single-listings .stm-single-image:after{
content:"vagabondo";position:absolute;right:10px;bottom:10px;z-index:8;display:inline-flex;align-items:center;min-height:28px;padding:4px 10px 5px;border:1px solid rgba(245,185,66,.8);border-radius:5px;background:rgba(15,23,42,.72);color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:15px;font-weight:700;line-height:1;letter-spacing:.06em;text-transform:lowercase;text-shadow:0 1px 2px rgba(0,0,0,.45);pointer-events:none;box-sizing:border-box
}
@media(max-width:600px){
.stm-isotope-sorting .listing-list-loop .image-inner:after,
.single-listings .stm-single-image:after{right:7px;bottom:7px;min-height:24px;padding:3px 8px 4px;font-size:13px}
}


/* Correzione overflow carrello mobile */
@media(max-width:600px){html,body{overflow-x:hidden!important}}


/* Shop: immagine apre la scheda, pulsante ridondante nascosto */
body.woocommerce-shop .wc-block-components-product-button{display:none!important}
body.woocommerce-shop .wc-block-components-product-image>a{display:block!important;position:relative!important;z-index:2!important;cursor:pointer!important}
body.woocommerce-shop .wc-block-components-product-image>a img{display:block!important;width:100%!important;cursor:pointer!important}


/* Shop: rimuove Scegli e allinea le schede */
.wc-block-product-template{align-items:stretch!important}
.wc-block-product-template>.wc-block-product{display:flex!important;flex-direction:column!important;height:auto!important;box-sizing:border-box!important}
.wc-block-product>.wc-block-components-product-image{width:100%!important}
.wc-block-product>.wp-block-post-title{flex:1 1 auto!important;display:flex!important;align-items:flex-start!important;justify-content:center!important;width:100%!important}
.wc-block-product>.wp-block-woocommerce-product-price{margin-top:auto!important}
.wc-block-product .wc-block-components-product-button__button.product_type_variable,.wc-block-product .wc-block-components-product-button:has(.product_type_variable),.woocommerce ul.products li.product a.button.product_type_variable{display:none!important}
.woocommerce ul.products{align-items:stretch!important}
.woocommerce ul.products li.product{display:flex!important;flex-direction:column!important}
.woocommerce ul.products li.product .woocommerce-loop-product__link{flex:1 1 auto!important}

/* Recensioni: stelle visibili e allineate */
.woocommerce .star-rating,.wc-block-components-product-rating__stars,.woocommerce p.stars a{color:#d4a638!important}
.woocommerce div.product .woocommerce-product-rating{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important}
.wc-block-components-product-rating{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important}
@media(max-width:600px){.wc-block-product>.wp-block-post-title{min-height:0!important}}


/* Shop: schede eleganti senza pulsante (Vagabondo) */
body.woocommerce-shop .wc-block-product-template{gap:28px 24px!important;align-items:stretch!important}
body.woocommerce-shop .wc-block-product-template>.wc-block-product{display:flex!important;flex-direction:column!important;gap:10px!important;height:100%!important;padding:14px!important;border:1px solid #e7dfd3!important;border-radius:12px!important;background:#fff!important;box-shadow:0 5px 18px rgba(36,28,20,.07)!important;overflow:hidden!important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important}
body.woocommerce-shop .wc-block-product-template>.wc-block-product:hover{transform:translateY(-2px)!important;border-color:#d8c6ac!important;box-shadow:0 9px 24px rgba(36,28,20,.11)!important}
body.woocommerce-shop .wc-block-product .wc-block-components-product-image{margin:0 0 4px!important;aspect-ratio:1/1!important;overflow:hidden!important;border-radius:8px!important;background:#f8f5ef!important}
body.woocommerce-shop .wc-block-product .wc-block-components-product-image img{width:100%!important;height:100%!important;object-fit:contain!important;transition:transform .25s ease!important}
body.woocommerce-shop .wc-block-product:hover .wc-block-components-product-image img{transform:scale(1.025)!important}
body.woocommerce-shop .wc-block-product>.wp-block-post-title{display:block!important;min-height:3.9em!important;margin:0!important;text-align:left!important;font-size:19px!important;font-weight:700!important;line-height:1.3!important;letter-spacing:-.01em!important}
body.woocommerce-shop .wc-block-product>.wp-block-post-title a{color:#191714!important;text-decoration:none!important}
body.woocommerce-shop .wc-block-product>.wp-block-post-title a:hover{color:#9b632f!important}
body.woocommerce-shop .wc-block-product>.wp-block-woocommerce-product-price{min-height:28px!important;margin:0!important;color:#24201c!important;font-size:16px!important;line-height:1.45!important}
body.woocommerce-shop .wc-block-product .vg-view-product{display:none!important}
@media(max-width:900px){body.woocommerce-shop .wc-block-product-template{gap:20px 16px!important}body.woocommerce-shop .wc-block-product>.wp-block-post-title{min-height:0!important;font-size:17px!important}}
@media(max-width:600px){body.woocommerce-shop .wc-block-product-template{gap:16px!important}body.woocommerce-shop .wc-block-product-template>.wc-block-product{padding:11px!important;border-radius:10px!important}}


/* Shop: 4 prodotti per riga su desktop */
@media(min-width:1100px){
  body.woocommerce-shop .wc-block-product-template{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
}
@media(min-width:700px) and (max-width:1099px){
  body.woocommerce-shop .wc-block-product-template{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:699px){
  body.woocommerce-shop .wc-block-product-template{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
  }
}


/* Shop: griglia responsive richiesta */
@media(min-width:700px) and (max-width:1099px){
  body.woocommerce-shop .wc-block-product-template{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:16px 12px!important;
  }
  body.woocommerce-shop .wc-block-product-template>.wc-block-product{padding:10px!important}
  body.woocommerce-shop .wc-block-product>.wp-block-post-title{font-size:15px!important;line-height:1.28!important}
  body.woocommerce-shop .wc-block-product>.wp-block-woocommerce-product-price{font-size:14px!important}
}
@media(max-width:699px){
  body.woocommerce-shop .wc-block-product-template{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px 10px!important;
  }
  body.woocommerce-shop .wc-block-product-template>.wc-block-product{padding:8px!important;border-radius:9px!important}
  body.woocommerce-shop .wc-block-product>.wp-block-post-title{font-size:14px!important;line-height:1.25!important}
  body.woocommerce-shop .wc-block-product>.wp-block-woocommerce-product-price{min-height:24px!important;font-size:14px!important}
}


/* Shop: immagini intere senza riquadro interno */
body.woocommerce-shop .wc-block-product .wc-block-components-product-image{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  margin:0 0 6px!important;
  padding:0!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
body.woocommerce-shop .wc-block-product .wc-block-components-product-image>a{
  display:block!important;
  width:100%!important;
  height:auto!important;
  padding:0!important;
  background:transparent!important;
}
body.woocommerce-shop .wc-block-product .wc-block-components-product-image img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}


/* Shop: ricerca e categorie */
body.woocommerce-shop .vg-shop-discovery{
  margin:0 auto 30px!important;
  padding:22px!important;
  border:1px solid #e5d9c8!important;
  border-radius:12px!important;
  background:#fbf8f2!important;
  box-shadow:0 5px 18px rgba(36,28,20,.06)!important;
}
body.woocommerce-shop .vg-shop-search-form{margin:0!important}
body.woocommerce-shop .vg-shop-search-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:10px!important;
}
body.woocommerce-shop .vg-shop-search-input{
  width:100%!important;
  min-height:50px!important;
  padding:12px 16px!important;
  border:1px solid #cfc3b2!important;
  border-radius:7px!important;
  background:#fff!important;
  color:#191714!important;
  font:inherit!important;
  box-sizing:border-box!important;
}
body.woocommerce-shop .vg-shop-search-input:focus{
  outline:3px solid rgba(169,121,66,.22)!important;
  border-color:#a97942!important;
}
body.woocommerce-shop .vg-shop-search-button{
  min-height:50px!important;
  padding:11px 24px!important;
  border:1px solid #25231f!important;
  border-radius:7px!important;
  background:#25231f!important;
  color:#fffaf1!important;
  font:inherit!important;
  font-weight:700!important;
  cursor:pointer!important;
}
body.woocommerce-shop .vg-shop-categories{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin-top:14px!important;
}
body.woocommerce-shop .vg-shop-category{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:38px!important;
  padding:8px 13px!important;
  border:1px solid #d7c7af!important;
  border-radius:6px!important;
  background:#fff!important;
  color:#332b23!important;
  font-size:14px!important;
  font-weight:650!important;
  line-height:1.2!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
body.woocommerce-shop .vg-shop-category:hover{
  border-color:#a97942!important;
  background:#f4eadc!important;
  color:#6f4725!important;
}
body.woocommerce-shop .vg-shop-category.is-all{
  border-color:#a97942!important;
  background:#a97942!important;
  color:#fff!important;
}
@media(max-width:699px){
  body.woocommerce-shop .vg-shop-discovery{margin-bottom:22px!important;padding:14px!important}
  body.woocommerce-shop .vg-shop-search-row{grid-template-columns:minmax(0,1fr) auto!important;gap:7px!important}
  body.woocommerce-shop .vg-shop-search-input{min-height:46px!important;padding:10px 12px!important;font-size:14px!important}
  body.woocommerce-shop .vg-shop-search-button{min-height:46px!important;padding:9px 14px!important;font-size:14px!important}
  body.woocommerce-shop .vg-shop-categories{
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    padding-bottom:8px!important;
    scrollbar-width:thin!important;
    -webkit-overflow-scrolling:touch!important;
  }
  body.woocommerce-shop .vg-shop-category{flex:0 0 auto!important;min-height:36px!important;padding:7px 11px!important;font-size:13px!important}
}


/* Shop: paginazione compatta Vagabondo */
body.woocommerce-shop .wp-block-query-pagination{
  display:flex!important;
  align-items:stretch!important;
  justify-content:center!important;
  width:max-content!important;
  max-width:100%!important;
  margin:42px auto 8px!important;
  padding:0!important;
  gap:0!important;
  overflow:hidden!important;
  border:1px solid #d9d5cf!important;
  border-radius:9px!important;
  background:#fff!important;
  box-shadow:0 3px 10px rgba(36,28,20,.08)!important;
}
body.woocommerce-shop .wp-block-query-pagination-numbers{
  display:flex!important;
  align-items:stretch!important;
  margin:0!important;
  padding:0!important;
  gap:0!important;
}
body.woocommerce-shop .wp-block-query-pagination .page-numbers,
body.woocommerce-shop .wp-block-query-pagination-previous,
body.woocommerce-shop .wp-block-query-pagination-next{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:57px!important;
  min-height:58px!important;
  margin:0!important;
  padding:0 16px!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  color:#171717!important;
  font-size:16px!important;
  font-weight:500!important;
  line-height:1!important;
  text-decoration:none!important;
  box-sizing:border-box!important;
}
body.woocommerce-shop .wp-block-query-pagination-previous,
body.woocommerce-shop .wp-block-query-pagination-next{
  min-width:auto!important;
  padding:0 21px!important;
  font-weight:650!important;
  white-space:nowrap!important;
}
body.woocommerce-shop .wp-block-query-pagination-previous::before{
  content:"‹";
  margin-right:8px;
  color:#777;
  font-size:31px;
  font-weight:400;
  line-height:.8;
}
body.woocommerce-shop .wp-block-query-pagination-next::after{
  content:"›";
  margin-left:8px;
  color:#171717;
  font-size:31px;
  font-weight:400;
  line-height:.8;
}
body.woocommerce-shop .wp-block-query-pagination .page-numbers.current{
  position:relative!important;
  z-index:1!important;
  margin:-1px 0!important;
  min-height:60px!important;
  border:1px solid #272727!important;
  background:#fff!important;
  color:#111!important;
  font-weight:800!important;
}
body.woocommerce-shop .wp-block-query-pagination a:hover{
  background:#f7f1e8!important;
  color:#704820!important;
}
body.woocommerce-shop .wp-block-query-pagination .page-numbers.dots{
  color:#777!important;
}
@media(max-width:699px){
  body.woocommerce-shop .wp-block-query-pagination{
    width:100%!important;
    justify-content:flex-start!important;
    overflow-x:auto!important;
    border-radius:8px!important;
    scrollbar-width:thin!important;
    -webkit-overflow-scrolling:touch!important;
  }
  body.woocommerce-shop .wp-block-query-pagination .page-numbers,
  body.woocommerce-shop .wp-block-query-pagination-previous,
  body.woocommerce-shop .wp-block-query-pagination-next{
    flex:0 0 auto!important;
    min-width:45px!important;
    min-height:50px!important;
    padding:0 12px!important;
    font-size:14px!important;
  }
  body.woocommerce-shop .wp-block-query-pagination .page-numbers.current{
    min-height:52px!important;
  }
  body.woocommerce-shop .wp-block-query-pagination-previous,
  body.woocommerce-shop .wp-block-query-pagination-next{
    padding:0 14px!important;
  }
}

/* Etichette paginazione */
body.woocommerce-shop .wp-block-query-pagination-previous,
body.woocommerce-shop .wp-block-query-pagination-next{font-size:0!important}
body.woocommerce-shop .wp-block-query-pagination-previous::before{
  content:"‹  Precedente"!important;
  margin:0!important;
  font-size:16px!important;
  font-weight:650!important;
}
body.woocommerce-shop .wp-block-query-pagination-next::after{
  content:"Avanti  ›"!important;
  margin:0!important;
  font-size:16px!important;
  font-weight:650!important;
}
@media(max-width:699px){
 body.woocommerce-shop .wp-block-query-pagination-previous::before,
 body.woocommerce-shop .wp-block-query-pagination-next::after{font-size:14px!important}
}

/* Prodotti correlati: stile coerente con lo Shop */
body.single-product .wp-block-woocommerce-product-collection{margin-top:46px!important}
body.single-product .wp-block-woocommerce-product-collection>.wp-block-heading{margin-bottom:22px!important;font-size:25px!important;font-weight:750!important;color:#211d18!important}
body.single-product .wp-block-woocommerce-product-collection .wc-block-product-template{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important;align-items:stretch!important}
body.single-product .wp-block-woocommerce-product-collection .wc-block-product{display:flex!important;flex-direction:column!important;gap:10px!important;height:100%!important;padding:13px!important;border:1px solid #e7dfd3!important;border-radius:12px!important;background:#fff!important;box-shadow:0 5px 18px rgba(36,28,20,.07)!important;overflow:hidden!important;box-sizing:border-box!important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important}
body.single-product .wp-block-woocommerce-product-collection .wc-block-product:hover{transform:translateY(-2px)!important;border-color:#d8c6ac!important;box-shadow:0 9px 24px rgba(36,28,20,.11)!important}
body.single-product .wp-block-woocommerce-product-collection .wc-block-components-product-image{width:100%!important;height:auto!important;aspect-ratio:auto!important;margin:0 0 5px!important;padding:0!important;overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important}
body.single-product .wp-block-woocommerce-product-collection .wc-block-components-product-image>a{display:block!important;width:100%!important}
body.single-product .wp-block-woocommerce-product-collection .wc-block-components-product-image img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}
body.single-product .wp-block-woocommerce-product-collection .wp-block-post-title{flex:1 1 auto!important;min-height:3.9em!important;margin:0!important;text-align:left!important;font-size:17px!important;font-weight:700!important;line-height:1.3!important;letter-spacing:-.01em!important}
body.single-product .wp-block-woocommerce-product-collection .wp-block-post-title a{color:#191714!important;text-decoration:none!important}
body.single-product .wp-block-woocommerce-product-collection .wp-block-post-title a:hover{color:#9b632f!important}
body.single-product .wp-block-woocommerce-product-collection .wp-block-woocommerce-product-price{min-height:26px!important;margin:0!important;text-align:left!important;color:#24201c!important;font-size:15px!important}
body.single-product .wp-block-woocommerce-product-collection .vg-view-product{display:none!important}
@media(min-width:700px) and (max-width:1099px){body.single-product .wp-block-woocommerce-product-collection .wc-block-product-template{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px 12px!important}body.single-product .wp-block-woocommerce-product-collection .wc-block-product{padding:10px!important}body.single-product .wp-block-woocommerce-product-collection .wp-block-post-title{min-height:0!important;font-size:15px!important}}
@media(max-width:699px){body.single-product .wp-block-woocommerce-product-collection{margin-top:34px!important}body.single-product .wp-block-woocommerce-product-collection>.wp-block-heading{font-size:21px!important}body.single-product .wp-block-woocommerce-product-collection .wc-block-product-template{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px 10px!important}body.single-product .wp-block-woocommerce-product-collection .wc-block-product{padding:8px!important;border-radius:9px!important}body.single-product .wp-block-woocommerce-product-collection .wp-block-post-title{min-height:0!important;font-size:14px!important;line-height:1.25!important}body.single-product .wp-block-woocommerce-product-collection .wp-block-woocommerce-product-price{min-height:24px!important;font-size:14px!important}}
/* Filtri essenziali su tablet e telefono */
@media(max-width:900px){
  .vg-filter-toggle{display:flex;justify-content:flex-start;margin:0 0 16px}
  .vg-filter-toggle input{position:absolute;opacity:0;pointer-events:none}
  .vg-filter-toggle label{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 18px;border-radius:8px;background:#f5b942;color:#111827;font-weight:800;cursor:pointer;box-shadow:0 3px 10px rgba(15,23,42,.12)}
  #vg-show-all-filters:not(:checked)+label .vg-hide-label{display:none}
  #vg-show-all-filters:checked+label .vg-show-label{display:none}

  body:not(:has(#vg-show-all-filters:checked)) .archive-listing-page_side.left .filter-sidebar .row.row-pad-top-24>[class*="col-"]{display:none!important}
  body:not(:has(#vg-show-all-filters:checked)) .archive-listing-page_side.left .filter-sidebar .row.row-pad-top-24>.stm-filter_regione,
  body:not(:has(#vg-show-all-filters:checked)) .archive-listing-page_side.left .filter-sidebar .row.row-pad-top-24>.col-sm-12:not(.stm-search_keywords){
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    float:none!important;
    clear:both!important;
    margin:0 0 18px!important;
    padding:0!important;
    box-sizing:border-box!important
  }
  body:has(#vg-show-all-filters:checked) .archive-listing-page_side.left .filter-sidebar .row.row-pad-top-24>[class*="col-"]{display:block!important;width:100%!important;max-width:100%!important;float:none!important;clear:both!important}

  .archive-listing-page_side.left .filter-sidebar .row.row-pad-top-24{
    display:block!important;
    width:100%!important;
    height:auto!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important
  }
  .archive-listing-page_side.left .filter-sidebar .row.row-pad-top-24>[class*="col-"],
  .archive-listing-page_side.left .filter-sidebar .form-group,
  .archive-listing-page_side.left .filter-sidebar .select2-container,
  .archive-listing-page_side.left .filter-sidebar input{
    max-width:100%!important;
    box-sizing:border-box!important
  }
  .archive-listing-page_side.left .filter-sidebar .stm-price-range-unit>.row{display:flex!important;flex-wrap:nowrap!important;width:100%!important;margin-left:0!important;margin-right:0!important}
  .archive-listing-page_side.left .filter-sidebar .stm-price-range-unit>.row>[class*="col-"]{display:block!important;float:none!important;flex:1 1 50%!important;width:50%!important;max-width:50%!important;padding-left:6px!important;padding-right:6px!important;box-sizing:border-box!important}
  .archive-listing-page_side.left .filter-sidebar .row.row-pad-top-24:before,
  .archive-listing-page_side.left .filter-sidebar .row.row-pad-top-24:after{display:none!important}
}

/* Intervalli filtri: Da/A e unita leggibili */
.filter-chilometri>.number-field-label h5:after{content:" (km)";font-weight:600;color:#64748b}
.filter-prezzo>.number-field-label h5:after{content:" (€)";font-weight:600;color:#64748b}
.filter-chilometri>.row,
.filter-anno>.row,
.filter-prezzo>.row{display:flex!important;flex-wrap:nowrap!important;width:100%!important;margin-left:0!important;margin-right:0!important}
.filter-chilometri>.row>[class*="col-"],
.filter-anno>.row>[class*="col-"],
.filter-prezzo>.row>[class*="col-"]{position:relative!important;display:block!important;float:none!important;flex:1 1 0!important;width:auto!important;max-width:none!important;padding-top:24px!important;box-sizing:border-box!important}
.filter-chilometri>.row>[class*="col-"]:first-child,
.filter-anno>.row>[class*="col-"]:first-child,
.filter-prezzo>.row>[class*="col-"]:first-child{padding-left:0!important;padding-right:6px!important}
.filter-chilometri>.row>[class*="col-"]:last-child,
.filter-anno>.row>[class*="col-"]:last-child,
.filter-prezzo>.row>[class*="col-"]:last-child{padding-left:6px!important;padding-right:0!important}
.filter-chilometri>.row>[class*="col-"]:first-child:before,
.filter-anno>.row>[class*="col-"]:first-child:before,
.filter-prezzo>.row>[class*="col-"]:first-child:before{content:"Da";position:absolute;top:0;left:0;font-size:13px;font-weight:700;color:#475569}
.filter-chilometri>.row>[class*="col-"]:last-child:before,
.filter-anno>.row>[class*="col-"]:last-child:before,
.filter-prezzo>.row>[class*="col-"]:last-child:before{content:"A";position:absolute;top:0;left:6px;font-size:13px;font-weight:700;color:#475569}
.filter-chilometri>.row>[class*="col-"]:after{content:"km";position:absolute;right:18px;bottom:14px;color:#64748b;pointer-events:none}
.filter-prezzo>.row>[class*="col-"]:after{content:"€";position:absolute;right:18px;bottom:14px;color:#64748b;pointer-events:none}
.filter-chilometri>.row input,
.filter-prezzo>.row input{padding-right:52px!important}

/* Correzioni responsive filtri e menu annunci */
@media(max-width:900px){
  .vg-filter-toggle:has(#vg-show-all-filters:not(:checked)) .vg-hide-label{display:none!important}
  .vg-filter-toggle:has(#vg-show-all-filters:checked) .vg-show-label{display:none!important}
}
@media(max-width:600px){
  .vg-legacy-nav{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:8px 16px!important;overflow:visible!important;white-space:normal!important;max-width:100%!important}
  .vg-legacy-nav a{flex:0 0 auto!important;margin:0!important;font-size:13px!important;line-height:1.3!important}
}

/* Compattazione filtri principali mobile */
@media(max-width:600px){
  .archive-listing-page_side.left .filter-sidebar .row.row-pad-top-24>.stm-filter_regione,
  .archive-listing-page_side.left .filter-sidebar .row.row-pad-top-24>.col-sm-12:has(>.filter-chilometri),
  .archive-listing-page_side.left .filter-sidebar .row.row-pad-top-24>.col-sm-12:has(>.filter-anno),
  .archive-listing-page_side.left .filter-sidebar .row.row-pad-top-24>.col-sm-12:has(>.filter-prezzo){margin-bottom:12px!important}
  .filter-chilometri,.filter-anno,.filter-prezzo{margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important}
  .filter-chilometri>.number-field-label,.filter-anno>.number-field-label,.filter-prezzo>.number-field-label{margin:0 0 6px!important}
  .filter-chilometri>.stm-price-range-unit,.filter-anno>.stm-price-range-unit,.filter-prezzo>.stm-price-range-unit{margin:0 0 4px!important}
  .filter-chilometri>.row,.filter-anno>.row,.filter-prezzo>.row{margin-top:0!important;margin-bottom:0!important}
}
/* Allineamento titolo filtri */
.filter-sidebar .sidebar-entry-header{display:flex!important;align-items:center!important}
.filter-sidebar .sidebar-entry-header>i{position:static!important;flex:0 0 40px!important;margin-right:10px!important;transform:none!important}
.filter-sidebar .sidebar-entry-header>.h4{position:static!important;display:block!important;width:auto!important;margin:0!important;line-height:1.3!important}

/* Icona camper nei filtri */
.filter-sidebar .sidebar-entry-header>i{width:68px!important;height:38px!important;flex-basis:68px!important;font-size:0!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 88 46'%3E%3Cg fill='%23ffffff' stroke='%23111111' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 35V15c0-3 3-6 7-6h30c5 0 8 3 10 8h7l10 11v7H22z'/%3E%3Cpath d='M29 15h14v9H29zM48 15h11v20H48zM68 19h7l8 9H68z'/%3E%3Ccircle cx='34' cy='35' r='5' fill='%23111111'/%3E%3Ccircle cx='73' cy='35' r='5' fill='%23111111'/%3E%3Ccircle cx='34' cy='35' r='2' stroke='%23ffffff'/%3E%3Ccircle cx='73' cy='35' r='2' stroke='%23ffffff'/%3E%3C/g%3E%3Cg fill='%23ffffff' stroke='%23111111' stroke-width='3.2' stroke-linecap='round'%3E%3Ccircle cx='15' cy='27' r='9'/%3E%3Cpath d='M9 34 3 42'/%3E%3C/g%3E%3C/svg%3E") center/68px 36px no-repeat!important}
.filter-sidebar .sidebar-entry-header>i:before{content:none!important;display:none!important}


/* Modulo contatti leggibile e responsive */
.page-id-274 .contact-form{width:100%!important;max-width:720px!important}
.page-id-274 .contact-form .grunion-field-wrap{margin:0 0 18px!important}
.page-id-274 .contact-form input[type="text"],.page-id-274 .contact-form input[type="email"],.page-id-274 .contact-form input[type="tel"],.page-id-274 .contact-form textarea{display:block!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;padding:12px 14px!important;border:1px solid #cbd5e1!important;border-radius:6px!important;background:#fff!important}
.page-id-274 .contact-form textarea{min-height:170px!important;resize:vertical!important}
.page-id-274 .contact-form button[type="submit"],.page-id-274 .contact-form input[type="submit"]{min-height:46px!important;padding:11px 22px!important;border:0!important;border-radius:6px!important;background:#f5b942!important;color:#111827!important;font-weight:800!important}


/* Filigrana automatica immagini marketplace */
.stm-isotope-sorting .listing-list-loop .image-inner,
.single-listings .stm-single-image{position:relative!important;overflow:hidden!important}
.stm-isotope-sorting .listing-list-loop .image-inner:after,
.single-listings .stm-single-image:after{
content:"vagabondo";position:absolute;right:10px;bottom:10px;z-index:8;display:inline-flex;align-items:center;min-height:28px;padding:4px 10px 5px;border:1px solid rgba(245,185,66,.8);border-radius:5px;background:rgba(15,23,42,.72);color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:15px;font-weight:700;line-height:1;letter-spacing:.06em;text-transform:lowercase;text-shadow:0 1px 2px rgba(0,0,0,.45);pointer-events:none;box-sizing:border-box
}
@media(max-width:600px){
.stm-isotope-sorting .listing-list-loop .image-inner:after,
.single-listings .stm-single-image:after{right:7px;bottom:7px;min-height:24px;padding:3px 8px 4px;font-size:13px}
}


/* Correzione overflow carrello mobile */
@media(max-width:600px){html,body{overflow-x:hidden!important}}


/* Shop: immagine apre la scheda, pulsante ridondante nascosto */
body.woocommerce-shop .wc-block-components-product-button{display:none!important}
body.woocommerce-shop .wc-block-components-product-image>a{display:block!important;position:relative!important;z-index:2!important;cursor:pointer!important}
body.woocommerce-shop .wc-block-components-product-image>a img{display:block!important;width:100%!important;cursor:pointer!important}


/* Shop: rimuove Scegli e allinea le schede */
.wc-block-product-template{align-items:stretch!important}
.wc-block-product-template>.wc-block-product{display:flex!important;flex-direction:column!important;height:auto!important;box-sizing:border-box!important}
.wc-block-product>.wc-block-components-product-image{width:100%!important}
.wc-block-product>.wp-block-post-title{flex:1 1 auto!important;display:flex!important;align-items:flex-start!important;justify-content:center!important;width:100%!important}
.wc-block-product>.wp-block-woocommerce-product-price{margin-top:auto!important}
.wc-block-product .wc-block-components-product-button__button.product_type_variable,.wc-block-product .wc-block-components-product-button:has(.product_type_variable),.woocommerce ul.products li.product a.button.product_type_variable{display:none!important}
.woocommerce ul.products{align-items:stretch!important}
.woocommerce ul.products li.product{display:flex!important;flex-direction:column!important}
.woocommerce ul.products li.product .woocommerce-loop-product__link{flex:1 1 auto!important}

/* Recensioni: stelle visibili e allineate */
.woocommerce .star-rating,.wc-block-components-product-rating__stars,.woocommerce p.stars a{color:#d4a638!important}
.woocommerce div.product .woocommerce-product-rating{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important}
.wc-block-components-product-rating{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important}
@media(max-width:600px){.wc-block-product>.wp-block-post-title{min-height:0!important}}


/* Shop: schede eleganti senza pulsante (Vagabondo) */
body.woocommerce-shop .wc-block-product-template{gap:28px 24px!important;align-items:stretch!important}
body.woocommerce-shop .wc-block-product-template>.wc-block-product{display:flex!important;flex-direction:column!important;gap:10px!important;height:100%!important;padding:14px!important;border:1px solid #e7dfd3!important;border-radius:12px!important;background:#fff!important;box-shadow:0 5px 18px rgba(36,28,20,.07)!important;overflow:hidden!important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important}
body.woocommerce-shop .wc-block-product-template>.wc-block-product:hover{transform:translateY(-2px)!important;border-color:#d8c6ac!important;box-shadow:0 9px 24px rgba(36,28,20,.11)!important}
body.woocommerce-shop .wc-block-product .wc-block-components-product-image{margin:0 0 4px!important;aspect-ratio:1/1!important;overflow:hidden!important;border-radius:8px!important;background:#f8f5ef!important}
body.woocommerce-shop .wc-block-product .wc-block-components-product-image img{width:100%!important;height:100%!important;object-fit:contain!important;transition:transform .25s ease!important}
body.woocommerce-shop .wc-block-product:hover .wc-block-components-product-image img{transform:scale(1.025)!important}
body.woocommerce-shop .wc-block-product>.wp-block-post-title{display:block!important;min-height:3.9em!important;margin:0!important;text-align:left!important;font-size:19px!important;font-weight:700!important;line-height:1.3!important;letter-spacing:-.01em!important}
body.woocommerce-shop .wc-block-product>.wp-block-post-title a{color:#191714!important;text-decoration:none!important}
body.woocommerce-shop .wc-block-product>.wp-block-post-title a:hover{color:#9b632f!important}
body.woocommerce-shop .wc-block-product>.wp-block-woocommerce-product-price{min-height:28px!important;margin:0!important;color:#24201c!important;font-size:16px!important;line-height:1.45!important}
body.woocommerce-shop .wc-block-product .vg-view-product{display:none!important}
@media(max-width:900px){body.woocommerce-shop .wc-block-product-template{gap:20px 16px!important}body.woocommerce-shop .wc-block-product>.wp-block-post-title{min-height:0!important;font-size:17px!important}}
@media(max-width:600px){body.woocommerce-shop .wc-block-product-template{gap:16px!important}body.woocommerce-shop .wc-block-product-template>.wc-block-product{padding:11px!important;border-radius:10px!important}}


/* Shop: 4 prodotti per riga su desktop */
@media(min-width:1100px){
  body.woocommerce-shop .wc-block-product-template{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
}
@media(min-width:700px) and (max-width:1099px){
  body.woocommerce-shop .wc-block-product-template{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:699px){
  body.woocommerce-shop .wc-block-product-template{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
  }
}


/* Shop: griglia responsive richiesta */
@media(min-width:700px) and (max-width:1099px){
  body.woocommerce-shop .wc-block-product-template{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:16px 12px!important;
  }
  body.woocommerce-shop .wc-block-product-template>.wc-block-product{padding:10px!important}
  body.woocommerce-shop .wc-block-product>.wp-block-post-title{font-size:15px!important;line-height:1.28!important}
  body.woocommerce-shop .wc-block-product>.wp-block-woocommerce-product-price{font-size:14px!important}
}
@media(max-width:699px){
  body.woocommerce-shop .wc-block-product-template{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px 10px!important;
  }
  body.woocommerce-shop .wc-block-product-template>.wc-block-product{padding:8px!important;border-radius:9px!important}
  body.woocommerce-shop .wc-block-product>.wp-block-post-title{font-size:14px!important;line-height:1.25!important}
  body.woocommerce-shop .wc-block-product>.wp-block-woocommerce-product-price{min-height:24px!important;font-size:14px!important}
}


/* Shop: immagini intere senza riquadro interno */
body.woocommerce-shop .wc-block-product .wc-block-components-product-image{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  margin:0 0 6px!important;
  padding:0!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
body.woocommerce-shop .wc-block-product .wc-block-components-product-image>a{
  display:block!important;
  width:100%!important;
  height:auto!important;
  padding:0!important;
  background:transparent!important;
}
body.woocommerce-shop .wc-block-product .wc-block-components-product-image img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}


/* Shop: ricerca e categorie */
body.woocommerce-shop .vg-shop-discovery{
  margin:0 auto 30px!important;
  padding:22px!important;
  border:1px solid #e5d9c8!important;
  border-radius:12px!important;
  background:#fbf8f2!important;
  box-shadow:0 5px 18px rgba(36,28,20,.06)!important;
}
body.woocommerce-shop .vg-shop-search-form{margin:0!important}
body.woocommerce-shop .vg-shop-search-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:10px!important;
}
body.woocommerce-shop .vg-shop-search-input{
  width:100%!important;
  min-height:50px!important;
  padding:12px 16px!important;
  border:1px solid #cfc3b2!important;
  border-radius:7px!important;
  background:#fff!important;
  color:#191714!important;
  font:inherit!important;
  box-sizing:border-box!important;
}
body.woocommerce-shop .vg-shop-search-input:focus{
  outline:3px solid rgba(169,121,66,.22)!important;
  border-color:#a97942!important;
}
body.woocommerce-shop .vg-shop-search-button{
  min-height:50px!important;
  padding:11px 24px!important;
  border:1px solid #25231f!important;
  border-radius:7px!important;
  background:#25231f!important;
  color:#fffaf1!important;
  font:inherit!important;
  font-weight:700!important;
  cursor:pointer!important;
}
body.woocommerce-shop .vg-shop-categories{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin-top:14px!important;
}
body.woocommerce-shop .vg-shop-category{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:38px!important;
  padding:8px 13px!important;
  border:1px solid #d7c7af!important;
  border-radius:6px!important;
  background:#fff!important;
  color:#332b23!important;
  font-size:14px!important;
  font-weight:650!important;
  line-height:1.2!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
body.woocommerce-shop .vg-shop-category:hover{
  border-color:#a97942!important;
  background:#f4eadc!important;
  color:#6f4725!important;
}
body.woocommerce-shop .vg-shop-category.is-all{
  border-color:#a97942!important;
  background:#a97942!important;
  color:#fff!important;
}
@media(max-width:699px){
  body.woocommerce-shop .vg-shop-discovery{margin-bottom:22px!important;padding:14px!important}
  body.woocommerce-shop .vg-shop-search-row{grid-template-columns:minmax(0,1fr) auto!important;gap:7px!important}
  body.woocommerce-shop .vg-shop-search-input{min-height:46px!important;padding:10px 12px!important;font-size:14px!important}
  body.woocommerce-shop .vg-shop-search-button{min-height:46px!important;padding:9px 14px!important;font-size:14px!important}
  body.woocommerce-shop .vg-shop-categories{
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    padding-bottom:8px!important;
    scrollbar-width:thin!important;
    -webkit-overflow-scrolling:touch!important;
  }
  body.woocommerce-shop .vg-shop-category{flex:0 0 auto!important;min-height:36px!important;padding:7px 11px!important;font-size:13px!important}
}


/* Shop: paginazione compatta Vagabondo */
body.woocommerce-shop .wp-block-query-pagination{
  display:flex!important;
  align-items:stretch!important;
  justify-content:center!important;
  width:max-content!important;
  max-width:100%!important;
  margin:42px auto 8px!important;
  padding:0!important;
  gap:0!important;
  overflow:hidden!important;
  border:1px solid #d9d5cf!important;
  border-radius:9px!important;
  background:#fff!important;
  box-shadow:0 3px 10px rgba(36,28,20,.08)!important;
}
body.woocommerce-shop .wp-block-query-pagination-numbers{
  display:flex!important;
  align-items:stretch!important;
  margin:0!important;
  padding:0!important;
  gap:0!important;
}
body.woocommerce-shop .wp-block-query-pagination .page-numbers,
body.woocommerce-shop .wp-block-query-pagination-previous,
body.woocommerce-shop .wp-block-query-pagination-next{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:57px!important;
  min-height:58px!important;
  margin:0!important;
  padding:0 16px!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  color:#171717!important;
  font-size:16px!important;
  font-weight:500!important;
  line-height:1!important;
  text-decoration:none!important;
  box-sizing:border-box!important;
}
body.woocommerce-shop .wp-block-query-pagination-previous,
body.woocommerce-shop .wp-block-query-pagination-next{
  min-width:auto!important;
  padding:0 21px!important;
  font-weight:650!important;
  white-space:nowrap!important;
}
body.woocommerce-shop .wp-block-query-pagination-previous::before{
  content:"‹";
  margin-right:8px;
  color:#777;
  font-size:31px;
  font-weight:400;
  line-height:.8;
}
body.woocommerce-shop .wp-block-query-pagination-next::after{
  content:"›";
  margin-left:8px;
  color:#171717;
  font-size:31px;
  font-weight:400;
  line-height:.8;
}
body.woocommerce-shop .wp-block-query-pagination .page-numbers.current{
  position:relative!important;
  z-index:1!important;
  margin:-1px 0!important;
  min-height:60px!important;
  border:1px solid #272727!important;
  background:#fff!important;
  color:#111!important;
  font-weight:800!important;
}
body.woocommerce-shop .wp-block-query-pagination a:hover{
  background:#f7f1e8!important;
  color:#704820!important;
}
body.woocommerce-shop .wp-block-query-pagination .page-numbers.dots{
  color:#777!important;
}
@media(max-width:699px){
  body.woocommerce-shop .wp-block-query-pagination{
    width:100%!important;
    justify-content:flex-start!important;
    overflow-x:auto!important;
    border-radius:8px!important;
    scrollbar-width:thin!important;
    -webkit-overflow-scrolling:touch!important;
  }
  body.woocommerce-shop .wp-block-query-pagination .page-numbers,
  body.woocommerce-shop .wp-block-query-pagination-previous,
  body.woocommerce-shop .wp-block-query-pagination-next{
    flex:0 0 auto!important;
    min-width:45px!important;
    min-height:50px!important;
    padding:0 12px!important;
    font-size:14px!important;
  }
  body.woocommerce-shop .wp-block-query-pagination .page-numbers.current{
    min-height:52px!important;
  }
  body.woocommerce-shop .wp-block-query-pagination-previous,
  body.woocommerce-shop .wp-block-query-pagination-next{
    padding:0 14px!important;
  }
}

/* Etichette paginazione */
body.woocommerce-shop .wp-block-query-pagination-previous,
body.woocommerce-shop .wp-block-query-pagination-next{font-size:0!important}
body.woocommerce-shop .wp-block-query-pagination-previous::before{
  content:"‹  Precedente"!important;
  margin:0!important;
  font-size:16px!important;
  font-weight:650!important;
}
body.woocommerce-shop .wp-block-query-pagination-next::after{
  content:"Avanti  ›"!important;
  margin:0!important;
  font-size:16px!important;
  font-weight:650!important;
}
@media(max-width:699px){
 body.woocommerce-shop .wp-block-query-pagination-previous::before,
 body.woocommerce-shop .wp-block-query-pagination-next::after{font-size:14px!important}
}

/* Prodotti correlati: fila scorrevole leggibile */
body.single-product .wp-block-woocommerce-product-collection .wc-block-product-template{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:stretch!important;
  gap:18px!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:2px 2px 14px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x proximity!important;
  scrollbar-width:thin!important;
  -webkit-overflow-scrolling:touch!important;
}
body.single-product .wp-block-woocommerce-product-collection .wc-block-product-template>.wc-block-product{
  flex:0 0 250px!important;
  width:250px!important;
  min-width:250px!important;
  max-width:250px!important;
  margin:0!important;
  float:none!important;
  scroll-snap-align:start!important;
}
body.single-product .wp-block-woocommerce-product-collection .wc-block-product *{
  min-width:0!important;
  box-sizing:border-box!important;
}
body.single-product .wp-block-woocommerce-product-collection .wp-block-post-title{
  width:100%!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
}
@media(max-width:699px){
  body.single-product .wp-block-woocommerce-product-collection .wc-block-product-template{gap:12px!important}
  body.single-product .wp-block-woocommerce-product-collection .wc-block-product-template>.wc-block-product{
    flex-basis:72vw!important;
    width:72vw!important;
    min-width:220px!important;
    max-width:280px!important;
  }
}

/* Varianti prodotto: menu sempre visibile */
body.single-product form.variations_form table.variations select{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;max-width:100%!important;min-height:48px!important;padding:10px 42px 10px 14px!important;border:1px solid #cfc3b2!important;border-radius:7px!important;background-color:#fff!important;color:#191714!important;font-size:16px!important;cursor:pointer!important;box-sizing:border-box!important}
body.single-product form.variations_form table.variations td.value{width:100%!important}
body.single-product form.variations_form table.variations .reset_variations{display:inline-block!important;margin-top:8px!important;color:#76502d!important;font-size:13px!important}

/* Paginazione uniforme su tutti gli archivi prodotti */
body.woocommerce-page:not(.single-product) .wp-block-query-pagination,body.tax-product_cat .wp-block-query-pagination{display:flex!important;flex-direction:row!important;align-items:stretch!important;justify-content:center!important;width:max-content!important;max-width:100%!important;margin:42px auto 8px!important;padding:0!important;gap:0!important;overflow:hidden!important;border:1px solid #d9d5cf!important;border-radius:9px!important;background:#fff!important;box-shadow:0 3px 10px rgba(36,28,20,.08)!important}
body.woocommerce-page:not(.single-product) .wp-block-query-pagination-numbers,body.tax-product_cat .wp-block-query-pagination-numbers{display:flex!important;flex-direction:row!important;align-items:stretch!important;margin:0!important;padding:0!important;gap:0!important}
body.woocommerce-page:not(.single-product) .wp-block-query-pagination .page-numbers,body.woocommerce-page:not(.single-product) .wp-block-query-pagination-previous,body.woocommerce-page:not(.single-product) .wp-block-query-pagination-next,body.tax-product_cat .wp-block-query-pagination .page-numbers,body.tax-product_cat .wp-block-query-pagination-previous,body.tax-product_cat .wp-block-query-pagination-next{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:57px!important;min-height:58px!important;width:auto!important;height:auto!important;margin:0!important;padding:0 16px!important;border:0!important;border-radius:0!important;background:#fff!important;color:#171717!important;font-size:16px!important;font-weight:500!important;line-height:1!important;text-decoration:none!important;box-sizing:border-box!important}
body.woocommerce-page:not(.single-product) .wp-block-query-pagination-previous,body.woocommerce-page:not(.single-product) .wp-block-query-pagination-next,body.tax-product_cat .wp-block-query-pagination-previous,body.tax-product_cat .wp-block-query-pagination-next{min-width:auto!important;padding:0 21px!important;font-size:0!important;font-weight:650!important;white-space:nowrap!important}
body.woocommerce-page:not(.single-product) .wp-block-query-pagination-previous::before,body.tax-product_cat .wp-block-query-pagination-previous::before{content:"‹  Precedente"!important;margin:0!important;color:#171717!important;font-size:16px!important;font-weight:650!important}
body.woocommerce-page:not(.single-product) .wp-block-query-pagination-next::after,body.tax-product_cat .wp-block-query-pagination-next::after{content:"Avanti  ›"!important;margin:0!important;color:#171717!important;font-size:16px!important;font-weight:650!important}
body.woocommerce-page:not(.single-product) .wp-block-query-pagination .page-numbers.current,body.tax-product_cat .wp-block-query-pagination .page-numbers.current{position:relative!important;z-index:1!important;margin:-1px 0!important;min-height:60px!important;border:1px solid #272727!important;background:#fff!important;color:#111!important;font-weight:800!important}
body.woocommerce-page:not(.single-product) .wp-block-query-pagination a:hover,body.tax-product_cat .wp-block-query-pagination a:hover{background:#f7f1e8!important;color:#704820!important}
@media(max-width:699px){body.woocommerce-page:not(.single-product) .wp-block-query-pagination,body.tax-product_cat .wp-block-query-pagination{width:100%!important;justify-content:flex-start!important;overflow-x:auto!important;overflow-y:hidden!important;border-radius:8px!important}body.woocommerce-page:not(.single-product) .wp-block-query-pagination .page-numbers,body.woocommerce-page:not(.single-product) .wp-block-query-pagination-previous,body.woocommerce-page:not(.single-product) .wp-block-query-pagination-next,body.tax-product_cat .wp-block-query-pagination .page-numbers,body.tax-product_cat .wp-block-query-pagination-previous,body.tax-product_cat .wp-block-query-pagination-next{flex:0 0 auto!important;min-width:45px!important;min-height:50px!important;padding:0 12px!important;font-size:14px!important}body.woocommerce-page:not(.single-product) .wp-block-query-pagination-previous::before,body.woocommerce-page:not(.single-product) .wp-block-query-pagination-next::after,body.tax-product_cat .wp-block-query-pagination-previous::before,body.tax-product_cat .wp-block-query-pagination-next::after{font-size:14px!important}}

/* Shop ordinato 2026-08-08 */
body.woocommerce-shop main>.wp-block-group.alignfull.has-vagabondo-ink-background-color{
  padding-top:54px!important;
  padding-bottom:54px!important;
}
body.woocommerce-shop main>.wp-block-group.alignfull.has-vagabondo-ink-background-color h1{
  margin-top:8px!important;
  margin-bottom:12px!important;
  font-size:clamp(42px,6vw,68px)!important;
}
body.woocommerce-shop main>.wp-block-group.alignfull.has-vagabondo-ink-background-color>p{
  max-width:720px!important;
}
body.woocommerce-shop .vg-shop-discovery{
  margin:24px auto 34px!important;
  padding:18px!important;
  border:1px solid #eadfce!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 4px 16px rgba(36,28,20,.055)!important;
}
body.woocommerce-shop .vg-shop-search-input{
  min-height:52px!important;
  border-color:#d7c9b6!important;
  border-radius:10px!important;
  font-size:16px!important;
}
body.woocommerce-shop .vg-shop-search-button{
  min-width:112px!important;
  min-height:52px!important;
  border-radius:10px!important;
  background:#a96832!important;
  color:#fff!important;
}
body.woocommerce-shop .vg-shop-categories{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:10px!important;
  margin-top:14px!important;
}
body.woocommerce-shop .vg-shop-categories .vg-shop-category{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px!important;
  margin:0!important;
  padding:9px 10px!important;
  border:1px solid #eadfce!important;
  border-radius:9px!important;
  background:#fbf7f0!important;
  color:#29231e!important;
  font-weight:700!important;
  text-align:center!important;
}
body.woocommerce-shop .vg-shop-categories .vg-shop-category:hover,
body.woocommerce-shop .vg-shop-categories .vg-shop-category.is-all{
  border-color:#c98b55!important;
  background:#f3e5d4!important;
  color:#74441f!important;
}
body.woocommerce-shop .vg-shop-categories .vg-shop-category:nth-child(n+7){
  display:none!important;
}
body.woocommerce-shop .wc-block-product-template>.wc-block-product{
  gap:8px!important;
  padding:12px!important;
  box-shadow:0 3px 14px rgba(36,28,20,.055)!important;
}
body.woocommerce-shop .wc-block-product>.wp-block-post-title{
  display:-webkit-box!important;
  min-height:2.6em!important;
  overflow:hidden!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  font-size:17px!important;
  line-height:1.3!important;
}
@media(max-width:1099px){
  body.woocommerce-shop .vg-shop-categories{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:699px){
  body.woocommerce-shop main>.wp-block-group.alignfull.has-vagabondo-ink-background-color{
    padding-top:38px!important;
    padding-bottom:38px!important;
  }
  body.woocommerce-shop .vg-shop-discovery{padding:14px!important;margin-bottom:24px!important}
  body.woocommerce-shop .vg-shop-search-row{grid-template-columns:minmax(0,1fr)!important}
  body.woocommerce-shop .vg-shop-search-button{width:100%!important}
  body.woocommerce-shop .vg-shop-categories{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  body.woocommerce-shop .vg-shop-categories .vg-shop-category{min-height:42px!important;font-size:13px!important}
  body.woocommerce-shop .wc-block-product>.wp-block-post-title{font-size:14px!important}
}

/* Correzione finale telefono: 2 prodotti per riga fino a 767 px */
@media(max-width:767px){
 body.woocommerce-shop .wc-block-product-template{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px 10px!important}
 body.woocommerce-shop .wc-block-product-template>.wc-block-product{padding:8px!important}
 body.woocommerce-shop .wc-block-product>.wp-block-post-title{font-size:14px!important;line-height:1.25!important}
}


/* Categorie Shop ordinate come pagina principale */
body.tax-product_cat .vg-shop-discovery{
  width:100%!important;
  max-width:none!important;
  margin:24px auto 34px!important;
  padding:18px!important;
  border:1px solid #eadfce!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 4px 16px rgba(36,28,20,.055)!important;
  box-sizing:border-box!important;
}
body.tax-product_cat .vg-shop-search-form{width:100%!important;margin:0!important}
body.tax-product_cat .vg-shop-search-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 112px!important;
  gap:10px!important;
  width:100%!important;
}
body.tax-product_cat .vg-shop-search-input{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  min-height:52px!important;
  padding:12px 16px!important;
  border:1px solid #d7c9b6!important;
  border-radius:10px!important;
  background:#fff!important;
  box-sizing:border-box!important;
  font-size:16px!important;
}
body.tax-product_cat .vg-shop-search-button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:112px!important;
  min-height:52px!important;
  margin:0!important;
  padding:10px 18px!important;
  border:0!important;
  border-radius:10px!important;
  background:#a96832!important;
  color:#fff!important;
  font-weight:800!important;
}
body.tax-product_cat .vg-shop-categories{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:10px!important;
  width:100%!important;
  margin:14px 0 0!important;
}
body.tax-product_cat .vg-shop-categories .vg-shop-category{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px!important;
  margin:0!important;
  padding:9px 10px!important;
  border:1px solid #eadfce!important;
  border-radius:9px!important;
  background:#fbf7f0!important;
  color:#29231e!important;
  font-weight:700!important;
  text-align:center!important;
  text-decoration:none!important;
  box-sizing:border-box!important;
}
body.tax-product_cat .vg-shop-categories .vg-shop-category:hover,
body.tax-product_cat .vg-shop-categories .vg-shop-category.is-all{
  border-color:#c98b55!important;
  background:#f3e5d4!important;
  color:#74441f!important;
}
body.tax-product_cat .vg-shop-categories .vg-shop-category:nth-child(n+7){display:none!important}
body.tax-product_cat .wc-block-product-template{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:28px 24px!important;
}
@media(max-width:1099px){
 body.tax-product_cat .vg-shop-categories{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 body.tax-product_cat .wc-block-product-template{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px 12px!important}
}
@media(max-width:767px){
 body.tax-product_cat .vg-shop-discovery{padding:14px!important;margin-bottom:24px!important}
 body.tax-product_cat .vg-shop-search-row{grid-template-columns:minmax(0,1fr)!important}
 body.tax-product_cat .vg-shop-search-button{width:100%!important}
 body.tax-product_cat .vg-shop-categories{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
 body.tax-product_cat .vg-shop-categories .vg-shop-category{min-height:42px!important;font-size:13px!important}
 body.tax-product_cat .wc-block-product-template{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px 10px!important}
}


/* Home Vagabondo: area centrale più ampia */
@media (min-width: 782px) {
  .home .entry-content > .wp-block-group.alignwide.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: 1280px !important;
  }
}


/* Home: annunci responsive 4 PC, 4 tablet, 2 telefono */
.home .wp-block-group.alignwide.is-layout-constrained:has(> .vagabondo-featured-grid) {
  max-width: 1280px !important;
}
.home .vagabondo-featured-grid {
  width: 100% !important;
  max-width: 1280px !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;
}
@media (min-width: 768px) {
  .home .vagabondo-featured-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}
@media (orientation: landscape) and (max-height: 540px) and (hover: none) and (pointer: coarse) {
  .home .vagabondo-featured-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}


/* Correzione: la griglia resta dentro ogni schermo */
.home .wp-block-group.alignwide.is-layout-constrained:has(> .vagabondo-featured-grid) {
  width: calc(100vw - 40px) !important;
  max-width: 1280px !important;
}
@media (orientation: landscape) and (max-height: 540px) and (max-width: 950px) {
  .home .vagabondo-featured-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}


/* Home: spazio più compatto tra categorie e annunci */
.home .wp-block-group.alignwide:has(> .vg-home-category-grid) {
  padding-bottom: 32px !important;
}
.home .wp-block-group.alignfull:has(.vagabondo-featured-grid) {
  margin-top: 0 !important;
  padding-top: 28px !important;
}
@media (max-width: 767px) {
  .home .wp-block-group.alignwide:has(> .vg-home-category-grid) {
    padding-bottom: 24px !important;
  }
  .home .wp-block-group.alignfull:has(.vagabondo-featured-grid) {
    padding-top: 24px !important;
  }
}


/* Home: quattro categorie grandi e distribuite */
.home .vg-home-category-grid {
  display: grid !important;
  width: 100% !important;
  max-width: 1280px !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;
}
.home .vg-home-category-grid > .vg-home-category-card {
  width: auto !important;
  min-width: 0 !important;
  height: 100% !important;
  padding: 16px !important;
}
.home .vg-home-category-card figure img {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 3 / 2 !important;
  object-fit: cover !important;
}
.home .vg-home-category-card h3 { font-size: 24px !important; }
.home .vg-home-category-card p { font-size: 15px !important; }
@media (min-width: 768px) {
  .home .vg-home-category-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}
@media (orientation: landscape) and (max-height: 540px) and (max-width: 950px) {
  .home .vg-home-category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}


/* Home: pulsante rame Vedi annuncio */
.home .vagabondo-featured-grid article > div > a:last-child {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 44px !important;
  margin-top: 4px !important;
  padding: 10px 16px !important;
  box-sizing: border-box !important;
  border-radius: 8px !important;
  background: var(--wp--preset--color--vagabondo-copper, #B56F36) !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-align: center !important;
  text-decoration: none !important;
  box-shadow: 0 3px 10px rgba(181,111,54,.18) !important;
  transition: background-color .2s ease, transform .2s ease, box-shadow .2s ease !important;
}
.home .vagabondo-featured-grid article > div > a:last-child:hover,
.home .vagabondo-featured-grid article > div > a:last-child:focus-visible {
  background: #925326 !important;
  color: #ffffff !important;
  transform: translateY(-1px);
  box-shadow: 0 5px 14px rgba(146,83,38,.25) !important;
}


/* VG FIX OVERFLOW SCHEDE PRODOTTO 2026-08-23 */
html:has(body.single-product),
body.single-product{
  max-width:100%!important;
  overflow-x:hidden!important;
}
body.single-product .wc-block-mini-cart__drawer,
body.single-product .wc-block-components-drawer{
  max-width:100vw!important;
  box-sizing:border-box!important;
}
/* FINE VG FIX OVERFLOW SCHEDE PRODOTTO 2026-08-23 */

/* VG FIX PULSANTE CHECKOUT CARRELLO 2026-08-23 */
@media (min-width:783px){
body.woocommerce-cart .wc-block-cart__submit-container--sticky{
display:block!important;
position:static!important;
bottom:auto!important;
padding:0!important;
background:transparent!important;
}
body.woocommerce-cart .wc-block-cart__submit-button{
width:100%!important;
min-height:52px!important;
justify-content:center!important;
}
}
/* FINE VG FIX PULSANTE CHECKOUT CARRELLO 2026-08-23 */

/* Marketplace: elenco annunci tra Vetrina e vendita */
.page-id-52 .vg-marketplace-listings{margin-top:42px}
.page-id-52 .vg-marketplace-listings-target>.container{width:100%!important;max-width:none!important;padding:0!important}
.page-id-52 .vg-marketplace-listings-target .archive-listing-page_side{display:none!important}
.page-id-52 .vg-marketplace-listings-target .archive-listing-page_content{width:100%!important;max-width:none!important;float:none!important;margin:0!important;padding:0!important}
.page-id-52 .vg-marketplace-listings-target .archive-listing-page_row{display:block!important}
.page-id-52 .vg-marketplace-listings-target .stm-isotope-sorting{width:100%!important}
.page-id-52 .vg-marketplace-listings-target .listing-list-loop:has(a[href*="/listings/demo-"]){display:none!important}
.page-id-52 .vg-marketplace-listings-target .stm-blog-pagination,.page-id-52 .vg-marketplace-listings-target .stm-inventory-load-more-btn,.page-id-52 .vg-marketplace-listings-target .stm-view-by{display:none!important}
.page-id-52 .vg-marketplace-listings-more{margin:18px 0 0;text-align:right}
.page-id-52 .vg-marketplace-listings-more a{display:inline-block;color:#1d4ed8;text-decoration:none;font-weight:800}
@media(max-width:767px){.page-id-52 .vg-marketplace-listings{margin-top:28px}}

/* Marketplace: non mostrare attributi senza valore */
.page-id-52 .vg-marketplace-listings-target .vg-marketplace-empty-field{display:none!important}

/* Filtri annunci: campo Comune uniforme */
.page-id-1261 #vg-filter-comune{box-sizing:border-box!important;width:100%!important;height:48px!important;min-height:48px!important;padding:0 14px!important;border-radius:8px!important}

/* SHOP HERO REDESIGN 2026-08-30 */
body.woocommerce-shop main#wp--skip-link--target{overflow:visible}
body.woocommerce-shop main#wp--skip-link--target>.wp-block-group.alignfull:first-child{position:relative;isolation:isolate;min-height:430px;box-sizing:border-box;overflow:hidden;padding-top:72px!important;padding-bottom:112px!important;background:#171612!important}
body.woocommerce-shop main#wp--skip-link--target>.wp-block-group.alignfull:first-child:before{content:"";position:absolute;z-index:-1;inset:0 0 0 48%;background-image:linear-gradient(90deg,#171612 0%,rgba(23,22,18,.32) 28%,rgba(23,22,18,.05) 100%),url("https://vagabondo.shop/wp-content/uploads/2026/08/S4698844af98944c98b1bdc2dda9283c53.webp");background-size:cover;background-position:center;background-repeat:no-repeat}
body.woocommerce-shop main#wp--skip-link--target>.wp-block-group.alignfull:first-child>*{width:min(44%,560px);margin-left:max(28px,calc((100% - 1180px)/2))!important;margin-right:auto!important;position:relative;z-index:1}
body.woocommerce-shop main#wp--skip-link--target>.wp-block-group.alignfull:first-child h1{font-size:clamp(52px,6vw,78px)!important;line-height:1.02!important;margin-top:18px!important;margin-bottom:20px!important}
body.woocommerce-shop main#wp--skip-link--target>.wp-block-group.alignfull:first-child>p:first-child{color:#c67b36!important;font-weight:700;letter-spacing:3px!important}
body.woocommerce-shop .vg-shop-quality-info{margin-top:30px!important}
body.woocommerce-shop .vg-shop-quality-info>summary{min-height:50px!important;padding:0 22px!important;border:1px solid #b87333!important;border-radius:10px!important;background:rgba(23,22,18,.72)!important;color:#fff!important}
body.woocommerce-shop main#wp--skip-link--target>.wp-block-group.alignwide{position:relative;padding-top:0!important}
body.woocommerce-shop .wc-block-breadcrumbs{display:none!important}
body.woocommerce-shop .vg-shop-discovery{position:relative;z-index:5;margin:-58px auto 38px!important;width:min(1120px,calc(100% - 40px))!important;box-sizing:border-box;padding:18px!important;border:1px solid #e7d7c5!important;border-radius:18px!important;background:#fff!important;box-shadow:0 16px 38px rgba(30,25,18,.14)!important}
body.woocommerce-shop .vg-shop-search-row{display:grid!important;grid-template-columns:minmax(0,1fr) 180px!important;gap:12px!important}
body.woocommerce-shop .vg-shop-search-input{height:58px!important;min-height:58px!important;padding:0 20px!important;border:1px solid #d9c8b5!important;border-radius:11px!important;font-size:16px!important}
body.woocommerce-shop .vg-shop-search-button{height:58px!important;min-height:58px!important;border-radius:11px!important;background:#b66f30!important;color:#fff!important;font-weight:800!important}
body.woocommerce-shop .vg-shop-categories{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important;margin-top:16px!important}
body.woocommerce-shop .vg-shop-category{display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;min-height:62px!important;padding:10px 12px!important;box-sizing:border-box!important;border:1px solid #dec9b2!important;border-radius:11px!important;background:#fffaf4!important;color:#183f33!important;font-weight:800!important;text-align:center!important}
body.woocommerce-shop .vg-shop-category:before{font-size:21px;line-height:1}
body.woocommerce-shop .vg-shop-category.is-all:before{content:"⌕"}
body.woocommerce-shop .vg-shop-category[href*="accessori-camper"]:before{content:"▣"}
body.woocommerce-shop .vg-shop-category[href*="interni-organizzazione"]:before{content:"▤"}
body.woocommerce-shop .vg-shop-category[href*="outdoor-campeggio"]:before{content:"▲"}
body.woocommerce-shop .vg-shop-category[href*="ricambi-manutenzione"]:before{content:"⚙"}
body.woocommerce-shop .vg-shop-category[href*="/cucina/"],body.woocommerce-shop .vg-shop-category[href*="clima-riscaldamento"],body.woocommerce-shop .vg-shop-category[href*="acqua-bagno"],body.woocommerce-shop .vg-shop-category[href*="energia-elettricita"]{display:none!important}
body.woocommerce-shop .vg-shop-subcategories{margin-top:14px!important}
@media(max-width:900px){body.woocommerce-shop main#wp--skip-link--target>.wp-block-group.alignfull:first-child{min-height:520px;padding-top:58px!important;padding-bottom:150px!important}body.woocommerce-shop main#wp--skip-link--target>.wp-block-group.alignfull:first-child:before{inset:48% 0 0 38%;background-image:linear-gradient(180deg,#171612 0%,rgba(23,22,18,.15) 35%),url("https://vagabondo.shop/wp-content/uploads/2026/08/S4698844af98944c98b1bdc2dda9283c53.webp");background-position:center}body.woocommerce-shop main#wp--skip-link--target>.wp-block-group.alignfull:first-child>*{width:calc(100% - 48px);margin-left:24px!important;margin-right:24px!important}body.woocommerce-shop .vg-shop-categories{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){body.woocommerce-shop main#wp--skip-link--target>.wp-block-group.alignfull:first-child{min-height:560px;padding-top:38px!important;padding-bottom:150px!important}body.woocommerce-shop main#wp--skip-link--target>.wp-block-group.alignfull:first-child h1{font-size:44px!important}body.woocommerce-shop main#wp--skip-link--target>.wp-block-group.alignfull:first-child>p:nth-of-type(2){font-size:16px!important;line-height:1.45!important}body.woocommerce-shop .vg-shop-discovery{width:calc(100% - 24px)!important;margin-top:-76px!important;padding:12px!important;border-radius:14px!important}body.woocommerce-shop .vg-shop-search-row{grid-template-columns:1fr!important}body.woocommerce-shop .vg-shop-search-button{width:100%!important}body.woocommerce-shop .vg-shop-categories{display:flex!important;overflow-x:auto!important;scroll-snap-type:x proximity;padding-bottom:6px!important}body.woocommerce-shop .vg-shop-category{display:flex!important;flex:0 0 154px!important;scroll-snap-align:start}body.woocommerce-shop .vg-shop-category[href*="/cucina/"],body.woocommerce-shop .vg-shop-category[href*="clima-riscaldamento"],body.woocommerce-shop .vg-shop-category[href*="acqua-bagno"],body.woocommerce-shop .vg-shop-category[href*="energia-elettricita"]{display:none!important}}
/* FINE SHOP HERO REDESIGN 2026-08-30 */

/* Shop redesign: rifinitura larghezza e quinta categoria */
body.woocommerce-shop .vg-shop-discovery{max-width:1120px!important}
body.woocommerce-shop .vg-shop-categories>.vg-shop-category[href*="ricambi-manutenzione"]{display:flex!important}

/* Shop: immagine hero dal mockup approvato */
body.woocommerce-shop main#wp--skip-link--target>.wp-block-group.alignfull:first-child:before{background-image:linear-gradient(90deg,#171612 0%,rgba(23,22,18,.34) 28%,rgba(23,22,18,.04) 100%),url("https://vagabondo.shop/wp-content/uploads/2026/08/exec-3ea1df48-ca07-475c-8147-0c314d5c2ae0.png")!important;background-position:center!important}
@media(max-width:900px){body.woocommerce-shop main#wp--skip-link--target>.wp-block-group.alignfull:first-child:before{background-image:linear-gradient(180deg,#171612 0%,rgba(23,22,18,.12) 34%),url("https://vagabondo.shop/wp-content/uploads/2026/08/exec-3ea1df48-ca07-475c-8147-0c314d5c2ae0.png")!important;background-position:center!important}}

/* Shop: riduzione spazio vuoto hero */
body.woocommerce-shop main#wp--skip-link--target>.wp-block-group.alignfull:first-child{min-height:400px!important;padding-top:62px!important;padding-bottom:96px!important}
body.woocommerce-shop main#wp--skip-link--target>.wp-block-group.alignfull:first-child:before{inset:0!important;background-image:url("https://vagabondo.shop/wp-content/uploads/2026/08/exec-3ea1df48-ca07-475c-8147-0c314d5c2ae0.png")!important;background-size:cover!important;background-position:center!important}
@media(max-width:900px){body.woocommerce-shop main#wp--skip-link--target>.wp-block-group.alignfull:first-child{min-height:480px!important;padding-top:48px!important;padding-bottom:126px!important}body.woocommerce-shop main#wp--skip-link--target>.wp-block-group.alignfull:first-child:before{inset:0!important;background-size:cover!important;background-position:58% center!important}}
@media(max-width:600px){body.woocommerce-shop main#wp--skip-link--target>.wp-block-group.alignfull:first-child{min-height:500px!important;padding-top:34px!important;padding-bottom:120px!important}body.woocommerce-shop main#wp--skip-link--target>.wp-block-group.alignfull:first-child:before{background-size:auto 100%!important;background-position:62% center!important}}


/* Shop: proporzione immagine hero come esempio */
@media(min-width:901px){
 body.woocommerce-shop main#wp--skip-link--target>.wp-block-group.alignfull:first-child:before{
  inset:0 0 0 20%!important;
  background-size:cover!important;
  background-position:center!important;
 }
}
@media(min-width:601px) and (max-width:900px){
 body.woocommerce-shop main#wp--skip-link--target>.wp-block-group.alignfull:first-child:before{
  inset:0 0 0 12%!important;
  background-size:cover!important;
  background-position:55% center!important;
 }
}
@media(max-width:600px){
 body.woocommerce-shop main#wp--skip-link--target>.wp-block-group.alignfull:first-child:before{
  inset:0!important;
  background-size:auto 100%!important;
  background-position:62% center!important;
 }
}


/* VGB DESKTOP FLUID 2026-09-10 BEGIN — CSS only; remove this block to roll back. */
@media (min-width:1441px) and (hover:hover) and (pointer:fine) {
  body { --vgd-wide:min(2240px,calc(100% - 96px)); --vgd-detail:min(1640px,calc(100% - 96px)); }
  /* Shared chrome. Account entry, cart and checkout retain their current widths. */
  body:not(.woocommerce-checkout):not(.woocommerce-cart):not(.woocommerce-account) .vgh-header .vgh-inner { width:var(--vgd-wide)!important; }
  body:not(.woocommerce-checkout):not(.woocommerce-cart):not(.woocommerce-account) footer.site-footer-container>.wp-block-group>.wp-block-columns,
  body:not(.woocommerce-checkout):not(.woocommerce-cart):not(.woocommerce-account) footer.site-footer-container .wp-block-separator { max-width:2240px!important; width:calc(100% - 48px)!important; }
  /* Home: fix viewport overflow and the double horizontal padding in the text column. */
  body.home .wp-site-blocks { padding-inline:0!important; }
  body.home .vg2-home .vg2-full { width:100%!important; margin-left:0!important; margin-right:0!important; }
  body.home .vg2-home .vg2-hero-copy { padding-left:max(48px,calc((100vw - 2240px)/2))!important; padding-right:32px!important; }
  body.home .vg2-home .vg2-hero h1 { max-width:760px!important; }
  body.home .vg2-home .vg2-hero-copy>p { max-width:660px!important; }
  body.home .vg2-shell,
  body.home .vg2-home.vg2-shell,
  body.home .vg2-home>.woocommerce { width:var(--vgd-wide)!important; max-width:none!important; margin-inline:auto!important; }
  /* Marketplace landing: existing inline bounded containers only. */
  body.page-id-52 main section[style*="max-width:1280px"],
  body.page-id-52 main div[style*="max-width:1080px"] { width:calc(100% - 64px)!important; max-width:2240px!important; }
  body.page-id-52 .vg-marketplace-listings-target .stm-isotope-sorting { max-width:none!important; }
  body.page-id-52 .vg-marketplace-filter { grid-template-columns:repeat(3,minmax(0,1fr))!important; }
  /* Vehicle inventory and detail: preserve filters, columns and image ratios. */
  body.page-id-1261 main .container { width:var(--vgd-wide)!important; max-width:2240px!important; }
  body.page-id-1261 .stm-isotope-sorting { max-width:none!important; }
  body.single-listings .stm_single_car_wrapper { width:var(--vgd-detail)!important; max-width:1640px!important; margin-inline:auto!important; }
  body.single-listings .stm_single_car_wrapper .stm_single_car_row { width:100%!important; max-width:none!important; }
  body.single-listings .stm_single_car_row>.stm_single_car_content:only-child { width:100%!important; max-width:none!important; }
  /* Bazar landing and product cards. */
  body.page-id-11794 .vgb-hero,
  body.page-id-11794 .vgb-wrap,
  body.page-id-11794 .vgb-filter-shell { width:var(--vgd-wide)!important; max-width:2240px!important; }
  body.single-vg_bazar_item .vgb-detail.vgb-wrap { width:var(--vgd-detail)!important; max-width:1640px!important; }
  /* Shop and category catalog containers, without changing card internals. */
  body.woocommerce-shop main>.wp-block-group.alignwide,
  body.tax-product_cat main>.wp-block-group.alignwide { width:calc(100% - 36px)!important; max-width:2240px!important; margin-inline:auto!important; }
  body.woocommerce-shop main>.wp-block-group.alignwide>.alignwide,
  body.tax-product_cat main>.wp-block-group.alignwide>.alignwide { width:100%!important; max-width:none!important; }
  body.woocommerce-shop .vg-shop-discovery,
  body.tax-product_cat .vg-shop-discovery { width:100%!important; max-width:none!important; }
  body.woocommerce-shop main>.wp-block-group.alignfull:first-child>* { margin-left:48px!important; }
  /* Product summary: proportional columns instead of a fixed 512px gallery. */
  body.single-product #wp--skip-link--target { width:min(1560px,calc(100% - 96px))!important; max-width:1560px!important; margin-inline:auto!important; }
  body.single-product #wp--skip-link--target>.wp-block-columns.alignwide,
  body.single-product #wp--skip-link--target>.wp-block-woocommerce-product-details.alignwide { width:100%!important; max-width:none!important; }
  body.single-product #wp--skip-link--target>.wp-block-columns.alignwide>.wp-block-column:first-child { flex-basis:52%!important; }
  /* Logged-in dashboards only; login/reset/order forms are intentionally excluded. */
  body.logged-in.woocommerce-account .entry-content>.woocommerce:has(>.woocommerce-MyAccount-content) { width:var(--vgd-detail)!important; max-width:1640px!important; }
}
/* VGB DESKTOP FLUID 2026-09-10 END */

/* VGB gallery natural proportions 2026-09-19 */
body.single-listings .vg-modern-listing .stm-big-car-gallery .stm-single-image,body.single-listings .stm-big-car-gallery .stm-single-image{height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}
body.single-listings .vg-modern-listing .stm-big-car-gallery .stm-single-image a.stm_light_gallery,body.single-listings .stm-big-car-gallery .stm-single-image a.stm_light_gallery{display:block!important;height:auto!important;min-height:0!important;line-height:0!important;background:transparent!important}
body.single-listings .stm-big-car-gallery .stm-single-image img{display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important}
body.single-listings .stm-big-car-gallery .owl-stage,body.single-listings .stm-big-car-gallery .owl-stage-outer{height:auto!important;background:transparent!important}
body.single-listings .stm-big-car-gallery .owl-item:not(.active){height:0!important;min-height:0!important;overflow:hidden!important}
body.single-listings .stm-big-car-gallery .owl-item.active{height:auto!important}
/* End VGB gallery natural proportions */
