/* === Card griglia catalogo uniformi === */
.astra-shop-thumbnail-wrap {
  background-color: #ffffff;
  aspect-ratio: 1 / 1;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.astra-shop-thumbnail-wrap img.attachment-woocommerce_thumbnail {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  background-color: #ffffff;
}

/* === Categorie homepage: 2 per riga su mobile === */
@media (max-width: 767px) {
  [data-id="803996d"] .elementor-column {
    width: 50% !important;
    max-width: 50% !important;
  }
}

/* === Card categorie homepage - altezza uniforme per riga === */
.elementor-element-803996d .elementor-container {
  align-items: stretch !important;
}

.elementor-element-803996d .elementor-column {
  display: flex !important;
  flex-direction: column;
}

.elementor-element-803996d .elementor-widget-wrap {
  flex: 1;
  display: flex !important;
  flex-direction: column;
}

.elementor-element-803996d .elementor-widget-html {
  flex: 1;
  display: flex;
  flex-direction: column;
}

.elementor-element-803996d .elementor-widget-container {
  flex: 1;
  display: flex !important;
  flex-direction: column;
}

.elementor-element-803996d .elementor-widget-html a {
  flex: 1;
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}

.elementor-element-803996d .elementor-widget-html a img {
  width: 100%;
  height: auto;
  object-fit: cover;
}

/* === Search Bar === */
.search-wrapper{width:100%;position:relative;}
.search-bar{display:flex;align-items:center;background:#fff;border:1.5px solid #ddd;border-radius:50px;padding:6px 6px 6px 24px;box-shadow:0 2px 12px rgba(0,0,0,.07);transition:border-color .2s,box-shadow .2s;}
.search-bar:focus-within{border-color:#FF6210;box-shadow:0 4px 20px rgba(255,98,16,.15);}
.search-input{flex:1;border:none;outline:none;font-size:16px;color:#333;background:transparent;padding:10px 0;min-width:0;}
.search-input::placeholder{color:#aaa;}
.search-btn{flex-shrink:0;background:#FF6210;border:none;border-radius:40px;padding:10px 20px;cursor:pointer;display:flex;align-items:center;gap:7px;color:#fff;font-size:14px;font-weight:600;transition:background .2s;white-space:nowrap;}
.search-btn:hover{background:#704b2e;}
.search-btn svg{width:15px;height:15px;}
.suggestions{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border:1.5px solid #e8e0d8;border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.10);overflow:hidden;z-index:9999;display:none;animation:fadeDown .15s ease;}
.suggestions.visible{display:block;}
@keyframes fadeDown{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
.suggestions-header{padding:10px 18px 6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:#aaa;}
.suggestion-item{display:flex;align-items:center;gap:14px;padding:10px 18px;cursor:pointer;transition:background .12s;}
.suggestion-item:hover,.suggestion-item.active{background:#faf6f1;}
.suggestion-thumb{width:38px;height:38px;border-radius:8px;background:#f0e8df;flex-shrink:0;display:flex;align-items:center;justify-content:center;}
.suggestion-info{flex:1;min-width:0;}
.suggestion-name{font-size:14px;font-weight:500;color:#222;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.suggestion-name mark{background:none;color:#FF6210;font-weight:700;}
.suggestion-category{font-size:12px;color:#999;margin-top:1px;}
.suggestion-divider{height:1px;background:#f0ebe4;margin:4px 0;}
.suggestions-footer{padding:10px 18px 12px;font-size:13px;color:#FF6210;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;transition:background .12s;}
.suggestions-footer:hover{background:#faf6f1;}
.no-results{padding:18px;text-align:center;color:#999;font-size:14px;}
@media(max-width:500px){.search-btn{padding:10px 14px;}.search-btn-label{display:none;}}

/* === Nasconde sezione "Correlati" di Jetpack (duplicata) === */
.jp-relatedposts {
    display: none !important;
}

/* === Bottone prodotti mobile - pill style === */
@media (max-width: 767px) {
	  .woocommerce ul.products li.product .button,
	.woocommerce ul.products li.product a.button {
		    font-size: 11px !important;
		    padding: 6px 12px !important;
		    white-space: nowrap !important;
		    border-radius: 20px !important;
		    letter-spacing: 0.3px !important;
		    display: inline-block !important;
		    width: auto !important;
		    line-height: 1.4 !important;
	}
}

/* === Fix menu categorie: larghezza container ===
   Limita il menu alla larghezza del container Astra (1240px su desktop)
   invece di coprire tutto il viewport */
@media (min-width: 922px) {
  .rodam-menu-categorie-prodotto {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
  }
}

/* === Fix spazio bianco menu-hero ===
   Rimuove ogni margine/padding tra il menu categorie e l'hero section */
.rodam-menu-categorie-prodotto {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  display: block;
}

/* Rimuove top spacing sul wrapper del contenuto */
.site-content,
.rodam-menu-categorie-prodotto + .site-content {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Annulla eventuale compensazione sticky-header che appare tra menu e hero */
body.ast-sticky-header-active .site-content,
body.ast-header-fixed .site-content,
body[style*="padding-top"] > .rodam-menu-categorie-prodotto {
  margin-top: 0 !important;
}

/* === Fix spazio bianco menu → hero (Astra #primary margin-top) ===
   Astra imposta margin-top: 60px su #primary a ≥1200px.
   Il menu è già sopra al contenuto, quindi azzeriamo quel gap. */
@media (min-width: 922px) {
  .ast-plain-container.ast-no-sidebar #primary {
    margin-top: 0 !important;
  }
}

/* === Bottoni arancione: override custom CSS plugin === */
.search-btn{background:#FF6210!important;}
.search-btn:hover{background:#e05510!important;}
.search-bar:focus-within{border-color:#FF6210!important;box-shadow:0 4px 20px rgba(255,98,16,.15)!important;}
.suggestion-name mark{color:#FF6210!important;}
.suggestions-footer{color:#FF6210!important;}

/* === Override inline hex marroni su swatch/bottoni varianti === */
[style*="background:#8b5e3c"],
[style*="background: #8b5e3c"],
[style*="background-color:#8b5e3c"],
[style*="background-color: #8b5e3c"],
[style*="background:#8B5E3C"],
[style*="background-color:#8B5E3C"] {
  background: #FF6210 !important;
  background-color: #FF6210 !important;
}
[style*="color:#8b5e3c"],
[style*="color: #8b5e3c"],
[style*="color:#8B5E3C"] {
  color: #FF6210 !important;
  border-color: #FF6210 !important;
}

/* Spazio tra menu categorie e contenuto prodotto */
body.single-product .rodam-cat-menu,
body.single-product .rodam-menu-categorie-prodotto {
  margin-bottom: 10px !important;
}

/* === Bottone Filtro mobile piu piccolo === */
@media (max-width: 768px) {
  .wc-block-product-filters__open-overlay {
    padding: 8px 16px !important;
    font-size: 13px !important;
  }
  .wc-block-product-filters__open-overlay svg {
    width: 18px !important;
    height: 18px !important;
  }
}