/* =====================================================================
   himade - skin negozio (shop.himade.it) - 26/10/2026
   Strato estetico sopra Elementor / ShopEngine / WooCommerce.
   Tutto e' sotto body.himade-skin: senza la classe il sito e' com'era.
   Registro: caldo, sobrio, "prodotto come opera". Base crema per la
   griglia, momenti scuri espresso (hero, footer), accenti bronzo.
   ===================================================================== */

@font-face {
  font-family: 'avenir';
  src: url('/wp-content/uploads/useanyfont/768AVENIR.woff2') format('woff2'),
       url('/wp-content/uploads/useanyfont/768AVENIR.woff') format('woff');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

body.himade-skin {
  --hm-espresso: #1E1813;
  --hm-espresso-2: #16110D;
  --hm-ivory: #F2EBDE;
  --hm-ink: #161413;
  --hm-ink-2: #3A332D;
  --hm-muted: #6B6259;      /* testo secondario su chiaro: 5.6:1 su crema */
  --hm-cream: #F7F4EE;
  --hm-cream-2: #EFE9DF;
  --hm-line: #E2D9CB;
  --hm-bronze: #C9B79C;     /* accento su scuro / linee decorative su chiaro */
  --hm-birch: #A19075;
  --hm-bronze-deep: #7A6A52;/* bronzo leggibile su chiaro: 5.1:1 su crema */
  --hm-sale: #8A3B22;       /* prezzo scontato: terracotta scura, 7:1 */
  --hm-font: 'avenir', 'Avenir Next', 'Avenir', 'Helvetica Neue', Arial, sans-serif;
  --hm-ease: cubic-bezier(.22,.61,.36,1);
  --hm-radius: 2px;
  --hm-gutter: clamp(16px, 4vw, 56px);

  background: var(--hm-cream) !important;
  color: var(--hm-ink-2);
  font-family: var(--hm-font) !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

/* ---------- 1. Un solo sistema tipografico (via Times / Barlow / Inter) ---------- */
body.himade-skin :is(h1,h2,h3,h4,h5,h6,p,a,span,li,td,th,label,input,button,select,textarea,div,bdi,del,ins,strong,b,em,small,mark,dt,dd,blockquote,figcaption,legend,abbr,address)
  :not([class*="icon"]):not([class*="fa-"]):not(.fa):not(.fas):not(.far):not(.fab):not([class^="eicon"]):not(.star-rating):not(.star-rating *):not(.dashicons) {
  font-family: var(--hm-font) !important;
}
body.himade-skin :is(h1,h2,h3,h4,h5,h6) { font-weight: 400 !important; letter-spacing: -0.005em; }
body.himade-skin strong, body.himade-skin b { font-weight: 600; }
body.himade-skin ::selection { background: var(--hm-ink); color: var(--hm-ivory); }

/* Focus visibile ovunque */
body.himade-skin :is(a,button,input,select,textarea,[tabindex]):focus-visible {
  outline: 2px solid var(--hm-ink) !important;
  outline-offset: 3px !important;
  box-shadow: 0 0 0 5px rgba(247,244,238,.9) !important;
}

/* Link e pulsanti generici */
body.himade-skin a { transition: color .25s var(--hm-ease), background-color .25s var(--hm-ease), border-color .25s var(--hm-ease), opacity .25s var(--hm-ease); }

body.himade-skin :is(.button, button.button, a.button, input[type="submit"], .elementor-button, .checkout-button, .shopengine-footer-button, #place_order) {
  font-family: var(--hm-font) !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  border-radius: var(--hm-radius) !important;
  box-shadow: none !important;
  transition: background-color .3s var(--hm-ease), color .3s var(--hm-ease), border-color .3s var(--hm-ease) !important;
}

/* Campi */
body.himade-skin :is(input[type="text"],input[type="email"],input[type="tel"],input[type="password"],input[type="search"],input[type="number"],input[type="url"],select,textarea):not(.qty) {
  background-color: #fff !important;
  border: 1px solid var(--hm-line) !important;
  border-radius: var(--hm-radius) !important;
  color: var(--hm-ink) !important;
  font-size: 15px !important;
  box-shadow: none !important;
  transition: border-color .25s var(--hm-ease) !important;
}
body.himade-skin :is(input,select,textarea):not(.qty):focus { border-color: var(--hm-ink) !important; }
body.himade-skin ::placeholder { color: #8C8378 !important; opacity: 1; }

/* ---------- 2. Header (logo positivo: resta su chiaro) ---------- */
body.himade-skin .elementor-location-header .elementor-element-3ff41377 {
  background: rgba(247,244,238,.94) !important;
  -webkit-backdrop-filter: saturate(140%) blur(10px);
  backdrop-filter: saturate(140%) blur(10px);
  border-bottom: 1px solid rgba(161,144,117,.28) !important;
  transition: box-shadow .35s var(--hm-ease);
}
html.hm-scrolled body.himade-skin .elementor-location-header .elementor-element-3ff41377 { box-shadow: 0 8px 24px -18px rgba(22,17,13,.45); }
body.himade-skin .elementor-location-header .elementor-menu-toggle,
body.himade-skin .elementor-location-header .elementor-menu-toggle * { color: var(--hm-ink) !important; fill: var(--hm-ink) !important; }
body.himade-skin .elementor-location-header .elementor-menu-toggle { background: transparent !important; }
/* menu a tendina */
body.himade-skin .elementor-location-header nav.elementor-nav-menu--dropdown {
  background: var(--hm-espresso) !important;
  border-top: 1px solid rgba(201,183,156,.25);
}
body.himade-skin .elementor-location-header nav.elementor-nav-menu--dropdown a {
  color: var(--hm-ivory) !important;
  background: transparent !important;
  font-size: 13px !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
  padding-top: 16px !important; padding-bottom: 16px !important;
  border-left: 0 !important;
}
body.himade-skin .elementor-location-header nav.elementor-nav-menu--dropdown a:hover,
body.himade-skin .elementor-location-header nav.elementor-nav-menu--dropdown a.elementor-item-active { color: var(--hm-bronze) !important; }

/* ---------- 3. Hero negozio / archivio: momento scuro ---------- */
body.himade-skin :is(.elementor-element-5f6b6c1e, .elementor-element-52fe71ac) {
  background: radial-gradient(120% 140% at 50% 0%, #2B221A 0%, var(--hm-espresso) 45%, var(--hm-espresso-2) 100%) !important;
  min-height: 0 !important;
  padding: clamp(84px, 11vw, 150px) var(--hm-gutter) clamp(64px, 8vw, 110px) !important;
  margin: 0 !important;
  position: relative;
  overflow: hidden;
}
body.himade-skin :is(.elementor-element-5f6b6c1e, .elementor-element-52fe71ac) > .elementor-background-overlay { display: none !important; }
body.himade-skin :is(.elementor-element-5f6b6c1e, .elementor-element-52fe71ac)::after {
  /* filo di bronzo in basso, come un profilo di multistrato */
  content: ""; position: absolute; left: 50%; bottom: 0; width: min(1240px, calc(100% - 2*var(--hm-gutter)));
  transform: translateX(-50%); height: 1px;
  background: linear-gradient(90deg, transparent, rgba(201,183,156,.55), transparent);
}
body.himade-skin :is(.elementor-element-5f6b6c1e, .elementor-element-52fe71ac) .elementor-container,
body.himade-skin :is(.elementor-element-5f6b6c1e, .elementor-element-52fe71ac) .elementor-section,
body.himade-skin :is(.elementor-element-5f6b6c1e, .elementor-element-52fe71ac) .elementor-widget-wrap { background: transparent !important; padding: 0 !important; min-height: 0 !important; }
body.himade-skin :is(.elementor-element-8ab5251, .elementor-element-5f633a6c)::before {
  content: "himade  \00B7  Made in Italy";
  display: block;
  text-align: center;
  color: var(--hm-bronze);
  font: 400 11px/1 var(--hm-font);
  letter-spacing: .34em;
  text-transform: uppercase;
  margin-bottom: 26px;
}
body.himade-skin :is(.elementor-element-8ab5251, .elementor-element-5f633a6c) .elementor-heading-title {
  color: var(--hm-ivory) !important;
  font-size: clamp(40px, 6.2vw, 84px) !important;
  line-height: 1.02 !important;
  font-weight: 400 !important;
  letter-spacing: -0.02em !important;
  text-transform: none !important;
  text-shadow: none !important;
  text-align: center !important;
  margin: 0 !important;
}
body.himade-skin :is(.elementor-element-8ab5251, .elementor-element-5f633a6c)::after {
  content: "Il lusso senza sprechi";
  display: block;
  text-align: center;
  color: rgba(242,235,222,.78);
  font: 400 clamp(15px, 1.5vw, 19px)/1.4 var(--hm-font);
  letter-spacing: .06em;
  margin-top: 22px;
}
body.himade-skin .elementor-element-4aef2ff3 { display: none !important; } /* puntino vuoto sotto il titolo archivio */

/* Pillola carrello duplicata (resta il carrello flottante) */
body.himade-skin .elementor-element-8cf5049 { display: none !important; }

/* ---------- 4. Titoletti di sezione ---------- */
body.himade-skin .elementor-element-8c570eb { padding-top: clamp(56px, 7vw, 96px) !important; padding-bottom: 8px !important; background: transparent !important; }
body.himade-skin .elementor-element-cd9b05f .elementor-heading-title {
  color: var(--hm-bronze-deep) !important;
  font-size: 12px !important;
  letter-spacing: .34em !important;
  text-transform: uppercase !important;
  text-align: center !important;
  line-height: 1.4 !important;
}
body.himade-skin .elementor-element-cd9b05f .elementor-heading-title::after {
  content: ""; display: block; width: 40px; height: 1px; margin: 18px auto 0; background: var(--hm-birch);
}

/* ---------- 5. Categorie ---------- */
body.himade-skin .elementor-element-440bb37f { padding: 28px var(--hm-gutter) clamp(56px,7vw,96px) !important; max-width: 1340px; margin: 0 auto !important; background: transparent !important; }
body.himade-skin .elementor-element-d5fa0dc ul.products {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: clamp(12px, 1.6vw, 24px) !important;
  margin: 0 !important; padding: 0 !important;
}
body.himade-skin .elementor-element-d5fa0dc ul.products::before,
body.himade-skin .elementor-element-d5fa0dc ul.products::after { display: none !important; }
body.himade-skin .elementor-element-d5fa0dc li.product-category {
  width: auto !important; margin: 0 !important; padding: 0 !important; float: none !important; background: transparent !important; border: 0 !important;
}
body.himade-skin .elementor-element-d5fa0dc li.product-category a { display: block; text-decoration: none !important; }
body.himade-skin .elementor-element-d5fa0dc li.product-category img {
  aspect-ratio: 4 / 5; width: 100% !important; height: auto !important; object-fit: cover;
  margin: 0 !important; border-radius: 0 !important; background: var(--hm-cream-2);
  transition: transform 1.1s var(--hm-ease), filter .6s var(--hm-ease);
}
body.himade-skin .elementor-element-d5fa0dc li.product-category a { overflow: hidden; }
body.himade-skin .elementor-element-d5fa0dc li.product-category a:hover img { transform: scale(1.035); }
body.himade-skin .elementor-element-d5fa0dc li.product-category h2 {
  color: var(--hm-ink) !important;
  font-size: 15px !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  text-align: left !important;
  padding: 16px 0 0 !important; margin: 0 !important;
  display: flex; justify-content: space-between; align-items: baseline; gap: 8px;
  border-top: 0;
}
body.himade-skin .elementor-element-d5fa0dc li.product-category h2 mark.count {
  background: none !important; color: var(--hm-muted) !important; font-size: 12px !important; letter-spacing: .08em;
}
body.himade-skin .elementor-element-d5fa0dc li.product-category a:hover h2 { color: var(--hm-bronze-deep) !important; }

/* ---------- 6. Ricerca, ordinamento, conteggio ---------- */
body.himade-skin :is(.elementor-element-19febc9d, .elementor-element-61657699) { padding: 0 var(--hm-gutter) !important; background: transparent !important; }
body.himade-skin :is(.elementor-element-19febc9d, .elementor-element-61657699) > .elementor-container { max-width: 1308px !important; margin: 0 auto; }
body.himade-skin .shopengine-advanced-search .search-input-group {
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid var(--hm-ink) !important;
  border-radius: 0 !important;
  align-items: center;
}
body.himade-skin .shopengine-advanced-search .search-btn {
  background: transparent !important; color: var(--hm-ink) !important; border: 0 !important; width: 44px; padding: 0 !important;
}
body.himade-skin .shopengine-advanced-search input.shopengine-advanced-search-input {
  background: transparent !important; border: 0 !important; border-radius: 0 !important; height: 56px !important;
  font-size: 17px !important; padding-left: 4px !important; color: var(--hm-ink) !important;
}
body.himade-skin .shopengine-advanced-search .shopengine-category-select-wraper,
body.himade-skin .shopengine-advanced-search .shopengine-category-select-wraper select {
  background: transparent !important; border: 0 !important; color: var(--hm-ink) !important; font-size: 13px !important; letter-spacing: .1em; text-transform: uppercase;
}
body.himade-skin .shopengine-advanced-search .shopengine-category-select-wraper { border-left: 1px solid var(--hm-line) !important; }

body.himade-skin :is(.elementor-element-18d20916, .elementor-element-4d1ae9cc) { padding: 0 var(--hm-gutter) !important; background: transparent !important; margin-top: 10px !important; }
body.himade-skin :is(.elementor-element-18d20916, .elementor-element-4d1ae9cc) > .elementor-container {
  max-width: 1308px !important; margin: 0 auto;
  background: transparent !important;
  border-bottom: 1px solid var(--hm-line);
  padding: 6px 0 !important; min-height: 0 !important;
}
body.himade-skin :is(.elementor-element-18d20916, .elementor-element-4d1ae9cc) :is(.elementor-widget-wrap, .elementor-column, .elementor-section, .elementor-container) { background: transparent !important; }
body.himade-skin .woocommerce-result-count {
  color: var(--hm-muted) !important; font-size: 13px !important; letter-spacing: .06em; margin: 0 !important;
}
body.himade-skin .shopengine-filter-orderby select,
body.himade-skin .woocommerce-ordering select {
  background-color: transparent !important; border: 0 !important; color: var(--hm-ink) !important;
  font-size: 13px !important; letter-spacing: .08em; padding-left: 0 !important; height: 44px !important;
}
body.himade-skin .shopengine-products-per-page { font-size: 13px !important; }
body.himade-skin .shopengine-products-per-page span { color: var(--hm-muted) !important; font-size: 13px !important; font-weight: 400 !important; }
body.himade-skin .shopengine-products-per-page input:checked + span,
body.himade-skin .shopengine-products-per-page label:hover span { color: var(--hm-ink) !important; text-decoration: underline; text-underline-offset: 4px; }

/* Avviso spedizione: fascia sottile, non un titolo */
body.himade-skin :is(.elementor-element-50c7c75, .elementor-element-29be924) .elementor-heading-title {
  font-size: 13px !important;
  line-height: 1.5 !important;
  letter-spacing: .08em !important;
  color: var(--hm-ink-2) !important;
  font-weight: 400 !important;
  text-transform: none !important;
}
body.himade-skin .elementor-element-61764c0 { padding: 28px var(--hm-gutter) 8px !important; background: transparent !important; }
body.himade-skin .elementor-element-50c7c75 .elementor-heading-title { text-align: center !important; }
body.himade-skin .elementor-element-50c7c75 .elementor-heading-title::before {
  content: ""; display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--hm-birch); margin-right: 12px; vertical-align: 2px;
}

/* ---------- 7. Griglia prodotti (ShopEngine) ---------- */
body.himade-skin :is(.elementor-element-2bed0968, .elementor-section:has(> .elementor-container .shopengine-archive-products)) { background: transparent !important; padding-left: var(--hm-gutter) !important; padding-right: var(--hm-gutter) !important; }
body.himade-skin :is(.elementor-element-2bed0968, .elementor-section:has(> .elementor-container .shopengine-archive-products)) > .elementor-container { max-width: 1308px !important; margin: 0 auto; }
body.himade-skin .shopengine-archive-products ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  column-gap: clamp(14px, 2vw, 32px) !important;
  row-gap: clamp(36px, 4vw, 64px) !important;
  padding-top: 32px !important;
}
body.himade-skin .shopengine-archive-products ul.products > li.archive-product-container {
  background: transparent !important; border: 0 !important; padding: 0 !important; margin: 0 !important; box-shadow: none !important; width: auto !important;
}
body.himade-skin .shopengine-archive-products .shopengine-archive-mode-grid { margin: 0 !important; padding: 0 !important; height: 100%; }
body.himade-skin .shopengine-archive-products li.product {
  display: flex !important; flex-direction: column !important; height: 100%;
  background: transparent !important; border: 0 !important; padding: 0 !important; margin: 0 !important; box-shadow: none !important; position: relative;
}
body.himade-skin .shopengine-archive-products li.product a.woocommerce-LoopProduct-link { display: flex; flex-direction: column; text-decoration: none !important; flex: 1 1 auto; overflow: hidden; }
body.himade-skin .shopengine-archive-products li.product a.woocommerce-LoopProduct-link img,
body.himade-skin .shopengine-archive-products li.shopengine-archive-products__left-image > a img {
  aspect-ratio: 4 / 5 !important; width: 100% !important; height: auto !important; object-fit: cover !important;
  padding: 0 !important; margin: 0 0 18px !important; border-radius: 0 !important;
  background: var(--hm-cream-2) !important;
  transition: transform 1.1s var(--hm-ease) !important;
}
body.himade-skin .shopengine-archive-products li.product:hover a.woocommerce-LoopProduct-link img { transform: scale(1.03); }
/* l'immagine si ingrandisce dentro una cornice fissa */
body.himade-skin .shopengine-archive-products li.product a.woocommerce-LoopProduct-link { clip-path: inset(0); }

body.himade-skin .shopengine-archive-products .woocommerce-loop-product__title,
body.himade-skin .shopengine-archive-products .shopengine-cl-title {
  color: var(--hm-ink) !important;
  font-size: 16px !important;
  line-height: 1.4 !important;
  letter-spacing: .005em !important;
  text-transform: none !important;
  padding: 0 !important; margin: 0 0 8px !important;
  text-align: left !important;
  white-space: normal !important;
}
body.himade-skin .shopengine-archive-products li.product:hover .woocommerce-loop-product__title { color: var(--hm-bronze-deep) !important; }
body.himade-skin .shopengine-archive-products li.product .woocommerce-product-rating,
body.himade-skin .shopengine-archive-products .shopengine-cl-rating { display: none !important; }

/* Prezzi: nuovo in evidenza, vecchio piccolo e barrato */
body.himade-skin .price {
  display: flex !important; flex-wrap: wrap; align-items: baseline; gap: 4px 10px;
  color: var(--hm-ink) !important; font-weight: 400 !important;
}
body.himade-skin .shopengine-archive-products .price { font-size: 15px !important; padding: 0 !important; margin: 0 0 18px !important; letter-spacing: .02em; }
body.himade-skin .price ins { order: 1; text-decoration: none !important; color: var(--hm-ink) !important; background: none !important; font-weight: 400 !important; }
body.himade-skin .price del { order: 2; color: var(--hm-muted) !important; opacity: 1 !important; font-size: .82em !important; text-decoration-thickness: 1px !important; }
body.himade-skin .price del * , body.himade-skin .price ins * { color: inherit !important; font-size: inherit !important; font-weight: inherit !important; }
body.himade-skin .price .woocommerce-Price-amount { color: inherit !important; }

/* Badge offerta */
body.himade-skin .shopengine-archive-products :is(.onsale, .shopengine-badge, .shopengine-cl-badge span, .badge.onsale),
body.himade-skin .shopengine-widget .onsale {
  background: var(--hm-espresso) !important; color: var(--hm-ivory) !important;
  border-radius: 0 !important; width: auto !important; height: auto !important; min-height: 0 !important; min-width: 0 !important;
  line-height: 1 !important; padding: 7px 10px 6px !important;
  font-size: 10px !important; letter-spacing: .2em !important; text-transform: uppercase !important; font-weight: 400 !important;
  top: 12px !important; left: 12px !important; right: auto !important;
}

/* Un solo CTA, pulito. Restano: aggiungi al carrello + preferiti (discreto). */
body.himade-skin .shopengine-archive-products :is(.shopengine-product-description-footer, .shopengine-cl-add-to-cart) { margin-top: auto !important; padding: 0 !important; }
body.himade-skin .shopengine-archive-products .shopengine-product-description-btn-group {
  display: flex !important; flex-wrap: nowrap !important; align-items: stretch !important; gap: 6px !important; justify-content: flex-start !important; padding: 0 !important; margin: 0 !important;
}
body.himade-skin .shopengine-archive-products :is(.shopengine-quickview-trigger, .shopengine-comparison, .shopengine_comparison_add_to_list_action, .shopengine-quick-checkout-button, .shopengine_direct_checkout) { display: none !important; }
body.himade-skin .shopengine-archive-products li.product :is(a.add_to_cart_button, a.button.product_type_variable, a.button.product_type_simple, a.button.product_type_grouped, a.button.product_type_external, a.added_to_cart) {
  flex: 1 1 auto;
  display: inline-flex !important; align-items: center; justify-content: center;
  min-height: 46px; height: auto !important;
  background: transparent !important;
  color: var(--hm-ink) !important;
  border: 1px solid var(--hm-ink) !important;
  padding: 0 14px !important; margin: 0 !important;
  font-size: 11px !important; letter-spacing: .16em !important; line-height: 1.2 !important;
  white-space: nowrap; text-align: center;
}
body.himade-skin .shopengine-archive-products li.product :is(a.add_to_cart_button, a.button):hover {
  background: var(--hm-ink) !important; color: var(--hm-ivory) !important;
}
body.himade-skin .shopengine-archive-products li.product a.add_to_cart_button.loading { opacity: .6; }
body.himade-skin .shopengine-archive-products li.product a.add_to_cart_button.added::after { margin-left: 8px !important; font-size: 11px; }
body.himade-skin .shopengine-archive-products li.product a.added_to_cart {
  flex: 0 0 100%; min-height: 0 !important; border: 0 !important; justify-content: flex-start; padding: 8px 0 0 !important; text-decoration: underline !important; text-underline-offset: 4px;
}
body.himade-skin .shopengine-archive-products .shopengine-product-description-btn-group:has(a.added_to_cart) { flex-wrap: wrap !important; }
body.himade-skin .shopengine-archive-products .shopengine-wishlist {
  flex: 0 0 46px; width: 46px !important; min-height: 46px; height: auto !important;
  display: inline-flex !important; align-items: center; justify-content: center;
  border: 1px solid var(--hm-line) !important; background: transparent !important; border-radius: var(--hm-radius) !important;
  color: var(--hm-ink) !important; padding: 0 !important; margin: 0 !important;
}
body.himade-skin .shopengine-archive-products .shopengine-wishlist:hover { border-color: var(--hm-ink) !important; }
body.himade-skin .shopengine-archive-products .shopengine-wishlist i { font-size: 15px !important; color: inherit !important; }
body.himade-skin .shopengine-archive-products .shopengine-wishlist.active i { color: var(--hm-sale) !important; }

/* Variante lista (archivio categorie): stessa card */
body.himade-skin .shopengine-archive-products .shopengine-cl-content { padding: 0 !important; background: transparent !important; }
body.himade-skin .shopengine-archive-products .shopengine-cl-category,
body.himade-skin .shopengine-archive-products .shopengine-cl-category * { color: var(--hm-bronze-deep) !important; font-size: 11px !important; letter-spacing: .2em !important; text-transform: uppercase !important; padding: 0 !important; margin: 0 0 6px !important; list-style: none !important; }
body.himade-skin .shopengine-archive-products .shopengine-cl-excerpt { display: none !important; }

/* Paginazione */
body.himade-skin .woocommerce-pagination ul, body.himade-skin .woocommerce-pagination ul li { border: 0 !important; }
body.himade-skin .woocommerce-pagination .page-numbers { color: var(--hm-ink) !important; background: transparent !important; font-size: 14px !important; min-width: 40px; }
body.himade-skin .woocommerce-pagination .page-numbers.current { border-bottom: 1px solid var(--hm-ink) !important; }

/* ---------- 8. Visti di recente + accedi/registrati (pagina negozio) ---------- */
body.himade-skin .elementor-element-65660fb3 .elementor-heading-title,
body.himade-skin .shopengine-recently-viewed-products-title,
body.himade-skin .elementor-widget-heading:has(+ .elementor-widget-shopengine-recently-viewed-products) .elementor-heading-title {
  font-size: clamp(24px, 2.4vw, 32px) !important; color: var(--hm-ink) !important; text-transform: none !important; letter-spacing: -0.01em !important;
}
body.himade-skin .elementor-element-65660fb3 { margin-top: clamp(56px, 7vw, 110px) !important; padding-top: 40px !important; border-top: 1px solid var(--hm-line); }
body.himade-skin .shopengine-recently-viewed-products p, body.himade-skin .shopengine-recently-viewed-products { color: var(--hm-muted) !important; font-size: 14px !important; }

body.himade-skin .elementor-element-d276ff5 { padding: clamp(40px, 6vw, 90px) var(--hm-gutter) !important; background: transparent !important; }
body.himade-skin .elementor-element-810a2f2 { max-width: 1100px; margin: 0 auto; }
body.himade-skin .woocommerce :is(#customer_login, .u-columns) { gap: clamp(24px, 4vw, 64px); }
body.himade-skin .woocommerce :is(#customer_login h2) {
  font-size: 26px !important; color: var(--hm-ink) !important; margin-bottom: 18px !important;
}
body.himade-skin .woocommerce form.login,
body.himade-skin .woocommerce form.register {
  border: 1px solid var(--hm-line) !important; border-radius: 0 !important; background: #fff !important; padding: clamp(22px, 3vw, 40px) !important; margin: 0 !important;
}
body.himade-skin .woocommerce form :is(label) { color: var(--hm-ink-2) !important; font-size: 12px !important; letter-spacing: .12em; text-transform: uppercase; }
body.himade-skin .woocommerce form .input-text { height: 48px; padding: 0 14px !important; }
body.himade-skin .woocommerce form textarea.input-text { height: auto; padding: 12px 14px !important; }
body.himade-skin .woocommerce form :is(.woocommerce-form-login__submit, .woocommerce-form-register__submit, button[type="submit"].button) {
  background: var(--hm-ink) !important; color: var(--hm-ivory) !important; border: 1px solid var(--hm-ink) !important; min-height: 48px; padding: 0 28px !important;
}
body.himade-skin .woocommerce form :is(.woocommerce-form-login__submit, .woocommerce-form-register__submit, button[type="submit"].button):hover { background: var(--hm-espresso) !important; color: var(--hm-bronze) !important; }
body.himade-skin .woocommerce form :is(.woocommerce-privacy-policy-text, .woocommerce-privacy-policy-text p) { color: var(--hm-muted) !important; font-size: 13px !important; text-transform: none; letter-spacing: 0; }
body.himade-skin .woocommerce .lost_password a, body.himade-skin .woocommerce-privacy-policy-link { color: var(--hm-ink) !important; text-decoration: underline; text-underline-offset: 3px; }

/* ---------- 9. Scheda prodotto: impaginazione editoriale ---------- */
body.himade-skin.single-product .elementor-element-10427324 {
  background: transparent !important; padding: clamp(28px, 4vw, 64px) var(--hm-gutter) clamp(40px, 6vw, 96px) !important; margin: 0 !important;
}
body.himade-skin.single-product .elementor-element-10427324 > .elementor-container { max-width: 1340px !important; margin: 0 auto; background: transparent !important; box-shadow: none !important; }
body.himade-skin.single-product .elementor-element-10427324 :is(.elementor-column, .elementor-widget-wrap, .elementor-section) { background: transparent !important; box-shadow: none !important; border: 0 !important; }
body.himade-skin.single-product .elementor-element-363e6991 > .elementor-widget-wrap { padding: 0 !important; }

@media (min-width: 1025px) {
  body.himade-skin.single-product .elementor-element-363e6991 > .elementor-widget-wrap {
    display: grid !important;
    grid-template-columns: minmax(0, 1.22fr) minmax(0, 1fr);
    grid-template-rows: repeat(9, auto) 1fr;
    column-gap: clamp(40px, 5.5vw, 96px);
    align-content: start;
  }
  body.himade-skin.single-product .elementor-element-363e6991 > .elementor-widget-wrap > .elementor-element {
    grid-column: 2; width: auto !important; max-width: none !important; margin: 0 !important;
  }
  body.himade-skin.single-product .elementor-element-363e6991 > .elementor-widget-wrap > .elementor-widget-image-carousel {
    grid-column: 1; grid-row: 1 / -1; align-self: start;
    position: sticky; top: 82px;
  }
  body.himade-skin.single-product .elementor-element-7403a1b7 { padding-top: 8px !important; }
}

body.himade-skin.single-product .elementor-widget-image-carousel .swiper,
body.himade-skin.single-product .elementor-widget-image-carousel .elementor-image-carousel-wrapper { background: var(--hm-cream-2); }
body.himade-skin.single-product .elementor-widget-image-carousel .swiper-slide { background: var(--hm-cream-2); }
body.himade-skin.single-product .elementor-widget-image-carousel .swiper-slide-image {
  width: 100% !important; aspect-ratio: 1 / 1; object-fit: contain; mix-blend-mode: multiply;
}
body.himade-skin.single-product .elementor-widget-image-carousel .elementor-swiper-button {
  width: 44px; height: 44px; border-radius: 50%;
  background: rgba(247,244,238,.92); color: var(--hm-ink) !important;
  display: flex; align-items: center; justify-content: center;
  transition: background-color .25s var(--hm-ease);
}
body.himade-skin.single-product .elementor-widget-image-carousel .elementor-swiper-button svg { fill: var(--hm-ink) !important; width: 14px; height: 14px; }
body.himade-skin.single-product .elementor-widget-image-carousel .elementor-swiper-button:hover { background: #fff; }
body.himade-skin.single-product .elementor-widget-image-carousel .swiper-pagination { position: static !important; padding: 18px 0 4px; background: var(--hm-cream); }
body.himade-skin.single-product .elementor-widget-image-carousel .swiper-pagination-bullet { background: var(--hm-birch) !important; opacity: .45; width: 6px; height: 6px; }
body.himade-skin.single-product .elementor-widget-image-carousel .swiper-pagination-bullet-active { opacity: 1; background: var(--hm-ink) !important; width: 22px; border-radius: 3px; }

/* Categoria come occhiello; meta duplicata sotto il carrello nascosta */
body.himade-skin.single-product .elementor-element-7403a1b7 .product_meta,
body.himade-skin.single-product .elementor-element-7403a1b7 .product_meta * {
  color: var(--hm-bronze-deep) !important; font-size: 11px !important; letter-spacing: .26em !important; text-transform: uppercase !important; border: 0 !important; padding: 0 !important; margin: 0 !important;
}
body.himade-skin.single-product .elementor-element-7403a1b7 .product_meta a:hover { color: var(--hm-ink) !important; }
body.himade-skin.single-product .elementor-element-568523d8 { display: none !important; }

body.himade-skin.single-product .shopengine-product-title .product-title {
  color: var(--hm-ink) !important;
  font-size: clamp(30px, 3.4vw, 50px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.015em !important;
  text-transform: none !important;
  margin: 18px 0 22px !important;
}
body.himade-skin.single-product .shopengine-product-excerpt,
body.himade-skin.single-product .shopengine-product-excerpt p {
  color: var(--hm-ink-2) !important; font-size: 17px !important; line-height: 1.65 !important; margin: 0 0 28px !important;
}
body.himade-skin.single-product .shopengine-product-price .price {
  font-size: 30px !important; color: var(--hm-ink) !important; letter-spacing: .01em; margin: 0 0 6px !important; padding: 26px 0 0 !important;
  border-top: 1px solid var(--hm-line);
}
body.himade-skin.single-product .shopengine-product-price .price del { font-size: 18px !important; }
body.himade-skin.single-product .elementor-element-29be924 { margin: 0 0 26px !important; }
body.himade-skin.single-product .elementor-element-29be924 .elementor-heading-title { text-align: left !important; color: var(--hm-muted) !important; font-size: 13px !important; letter-spacing: .04em !important; }

/* Aggiungi al carrello: quantita + CTA carbone piena */
body.himade-skin.single-product .shopengine-swatches form.cart {
  display: flex !important; flex-wrap: wrap !important; align-items: stretch !important; gap: 10px !important; margin: 0 0 18px !important;
}
body.himade-skin.single-product .shopengine-swatches form.cart .shopengine-comparison { display: none !important; }
body.himade-skin.single-product .shopengine-swatches .quantity-wrap {
  display: inline-flex !important; align-items: stretch !important; border: 1px solid var(--hm-ink) !important; border-radius: var(--hm-radius); height: 56px; margin: 0 !important; background: #fff;
}
body.himade-skin.single-product .shopengine-swatches .quantity-wrap button {
  background: transparent !important; border: 0 !important; color: var(--hm-ink) !important; width: 42px; height: 100% !important; padding: 0 !important; font-size: 18px !important;
}
body.himade-skin.single-product .shopengine-swatches .quantity-wrap button:hover { background: var(--hm-cream-2) !important; }
body.himade-skin.single-product .shopengine-swatches .quantity-wrap .qty {
  border: 0 !important; background: transparent !important; width: 44px !important; height: 100% !important; text-align: center; font-size: 16px !important; color: var(--hm-ink) !important; padding: 0 !important;
}
body.himade-skin.single-product .shopengine-swatches .single_add_to_cart_button {
  flex: 1 1 220px;
  height: 56px !important; min-height: 56px;
  background: var(--hm-ink) !important; color: var(--hm-ivory) !important; border: 1px solid var(--hm-ink) !important;
  font-size: 12px !important; letter-spacing: .2em !important; padding: 0 28px !important; margin: 0 !important;
  display: inline-flex !important; align-items: center; justify-content: center;
}
body.himade-skin.single-product .shopengine-swatches .single_add_to_cart_button:hover { background: var(--hm-espresso) !important; color: var(--hm-bronze) !important; }
body.himade-skin.single-product .shopengine-swatches .single_add_to_cart_button.disabled { opacity: .5; }
body.himade-skin.single-product .shopengine-swatches .shopengine-wishlist {
  width: 56px; height: 56px; display: inline-flex !important; align-items: center; justify-content: center;
  border: 1px solid var(--hm-line) !important; background: transparent !important; border-radius: var(--hm-radius); color: var(--hm-ink) !important; padding: 0 !important; margin: 0 !important;
}
body.himade-skin.single-product .shopengine-swatches .shopengine-wishlist:hover { border-color: var(--hm-ink) !important; }
body.himade-skin.single-product .shopengine-swatches .shopengine-wishlist i { color: inherit !important; font-size: 17px !important; }
body.himade-skin.single-product .shopengine-swatches .shopengine-single-page-qc-btn {
  background: transparent !important; color: var(--hm-ink) !important; border: 1px solid var(--hm-ink) !important; height: 56px;
}
/* varianti / add-on */
body.himade-skin.single-product .shopengine-swatches table.variations { margin-bottom: 14px !important; }
body.himade-skin.single-product .shopengine-swatches table.variations :is(th, td, label) { color: var(--hm-ink) !important; font-size: 12px !important; letter-spacing: .14em; text-transform: uppercase; background: transparent !important; border: 0 !important; }
body.himade-skin.single-product :is(.wcpay-express-checkout-wrapper, .ppc-button-wrapper) { margin-top: 10px !important; flex-basis: 100%; }

body.himade-skin.single-product .shopengine-product-share { margin-top: 14px; opacity: .8; }

/* Tab descrizione: niente Times, colonna di lettura */
body.himade-skin.single-product .elementor-element-6d11c253 {
  background: transparent !important; padding: 0 var(--hm-gutter) !important; margin: 0 !important;
}
body.himade-skin.single-product .elementor-element-6d11c253 > .elementor-container {
  max-width: 1340px !important; margin: 0 auto; background: #fff !important; border: 1px solid var(--hm-line); box-shadow: none !important;
}
body.himade-skin.single-product .elementor-element-6d11c253 :is(.elementor-column, .elementor-widget-wrap) { background: transparent !important; }
body.himade-skin.single-product .elementor-element-37d844e6 > .elementor-widget-wrap { padding: clamp(24px, 4vw, 64px) clamp(18px, 5vw, 88px) !important; }
body.himade-skin .woocommerce-tabs ul.tabs {
  display: flex !important; flex-wrap: wrap; gap: 0 36px; border-bottom: 1px solid var(--hm-line) !important; padding: 0 !important; margin: 0 0 36px !important;
}
body.himade-skin .woocommerce-tabs ul.tabs::before, body.himade-skin .woocommerce-tabs ul.tabs::after { display: none !important; }
body.himade-skin .woocommerce-tabs ul.tabs li { background: transparent !important; border: 0 !important; margin: 0 !important; padding: 0 !important; border-radius: 0 !important; }
body.himade-skin .woocommerce-tabs ul.tabs li::before, body.himade-skin .woocommerce-tabs ul.tabs li::after { display: none !important; }
body.himade-skin .woocommerce-tabs ul.tabs li a {
  display: block; padding: 0 0 16px !important; color: var(--hm-muted) !important;
  font-size: 12px !important; letter-spacing: .2em !important; text-transform: uppercase !important; font-weight: 400 !important;
  border-bottom: 1px solid transparent; margin-bottom: -1px;
}
body.himade-skin .woocommerce-tabs ul.tabs li.active a, body.himade-skin .woocommerce-tabs ul.tabs li a:hover { color: var(--hm-ink) !important; border-bottom-color: var(--hm-ink); }
body.himade-skin .woocommerce-tabs ul.tabs li.active a::after, body.himade-skin .woocommerce-tabs ul.tabs li a::after { display: none !important; }
body.himade-skin .woocommerce-Tabs-panel { max-width: 760px; color: var(--hm-ink-2) !important; }
body.himade-skin .woocommerce-Tabs-panel :is(p, li, td, th, span) { color: var(--hm-ink-2) !important; font-size: 16px !important; line-height: 1.75 !important; }
body.himade-skin .woocommerce-Tabs-panel > h2:first-child { display: none !important; } /* ripete il nome della tab */
body.himade-skin .woocommerce-Tabs-panel :is(h2, h3) { color: var(--hm-ink) !important; font-size: 22px !important; margin: 28px 0 12px !important; }
body.himade-skin .woocommerce-Tabs-panel hr { border: 0 !important; border-top: 1px solid var(--hm-line) !important; height: 0 !important; background: none !important; margin: 28px 0 !important; }
body.himade-skin .woocommerce-Tabs-panel ul { padding-left: 18px !important; margin: 4px 0 18px !important; }
body.himade-skin .woocommerce-Tabs-panel ul li { margin: 0 !important; }
body.himade-skin .woocommerce-Tabs-panel ul li::marker { color: var(--hm-birch); }
body.himade-skin .woocommerce-Tabs-panel ul li p { margin: 0 !important; }
body.himade-skin .woocommerce-Tabs-panel table.shop_attributes { border: 0 !important; border-top: 1px solid var(--hm-line) !important; }
body.himade-skin .woocommerce-Tabs-panel table.shop_attributes :is(th, td) { border: 0 !important; border-bottom: 1px solid var(--hm-line) !important; background: transparent !important; padding: 14px 0 !important; font-style: normal !important; }
body.himade-skin .woocommerce-Tabs-panel table.shop_attributes th { width: 220px; color: var(--hm-muted) !important; font-size: 12px !important; letter-spacing: .16em; text-transform: uppercase; font-weight: 400 !important; }
/* recensioni */
body.himade-skin #reviews :is(.contributions-title) { font-size: 26px !important; color: var(--hm-ink) !important; }
body.himade-skin #reviews :is(.contributions-form-title) { font-size: 15px !important; color: var(--hm-muted) !important; }
body.himade-skin #reviews .contribution-type-selector a { color: var(--hm-muted) !important; font-size: 12px !important; letter-spacing: .14em; text-transform: uppercase; text-decoration: none !important; border-bottom: 1px solid transparent; padding-bottom: 6px; margin-right: 18px; }
body.himade-skin #reviews .contribution-type-selector a.active { color: var(--hm-ink) !important; border-bottom-color: var(--hm-ink); }
body.himade-skin #reviews .button { background: var(--hm-ink) !important; color: var(--hm-ivory) !important; min-height: 48px; padding: 0 28px !important; border: 0 !important; }

/* "Ritorno al negozio" e pulsanti Elementor verdi nelle pagine negozio */
body.himade-skin.woocommerce-page main .elementor-button,
body.himade-skin.single-product .elementor-button,
body.himade-skin .shopengine-template .elementor-widget-button .elementor-button {
  background: transparent !important; color: var(--hm-ink) !important; border: 1px solid var(--hm-ink) !important; padding: 16px 30px !important;
}
body.himade-skin.single-product .elementor-button:hover,
body.himade-skin.woocommerce-page main .elementor-button:hover { background: var(--hm-ink) !important; color: var(--hm-ivory) !important; }
body.himade-skin.single-product .elementor-button * { color: inherit !important; }

/* Visti di recente in fondo alla scheda */
body.himade-skin .shopengine-recently-viewed-products :is(h2, h3, .product-title, a) { color: var(--hm-ink) !important; text-transform: none !important; }
body.himade-skin .shopengine-recently-viewed-products img { background: var(--hm-cream-2); }
body.himade-skin .shopengine-recently-viewed-products .onsale { display: none !important; }

/* ---------- 10. Carrello / checkout ---------- */
body.himade-skin.woocommerce-cart main, body.himade-skin.woocommerce-checkout main { background: transparent; }
body.himade-skin .shopengine-cart-table .shopengine-table {
  background: #fff !important; border: 1px solid var(--hm-line) !important; border-radius: 0 !important; box-shadow: none !important;
}
body.himade-skin .shopengine-cart-table .shopengine-table__head {
  background: transparent !important; border-bottom: 1px solid var(--hm-line) !important;
}
body.himade-skin .shopengine-cart-table .shopengine-table__head > div,
body.himade-skin .shopengine-cart-table .shopengine-table__head * {
  color: var(--hm-muted) !important; font-size: 11px !important; letter-spacing: .2em !important; text-transform: uppercase !important; font-weight: 400 !important;
}
body.himade-skin .shopengine-cart-table .shopengine-table__body-item { border-color: var(--hm-line) !important; }
body.himade-skin .shopengine-cart-table .product-name a,
body.himade-skin .shopengine-cart-table .product-name {
  color: var(--hm-ink) !important; font-size: 16px !important; text-transform: none !important; letter-spacing: 0 !important;
}
body.himade-skin .shopengine-cart-table :is(.product-price, .product-subtotal) * { color: var(--hm-ink) !important; font-size: 15px !important; }
body.himade-skin .shopengine-cart-table img { background: var(--hm-cream-2); }
body.himade-skin .shopengine-cart-table .product-remove a,
body.himade-skin .shopengine-cart-table a.remove {
  background: var(--hm-ink) !important; color: var(--hm-ivory) !important; border-radius: 50% !important;
}
body.himade-skin .shopengine-cart-table .quantity-wrap,
body.himade-skin .shopengine-cart-table .quantity { border-color: var(--hm-line) !important; border-radius: var(--hm-radius) !important; }
body.himade-skin .shopengine-cart-table .quantity-wrap button { background: transparent !important; color: var(--hm-ink) !important; border-color: var(--hm-line) !important; }
body.himade-skin .shopengine-cart-table .shopengine-table__footer { background: transparent !important; border-top: 1px solid var(--hm-line) !important; padding: 14px !important; }
body.himade-skin .shopengine-cart-table .shopengine-footer-button {
  background: transparent !important; color: var(--hm-ink) !important; border: 1px solid var(--hm-line) !important; padding: 13px 20px !important;
}
body.himade-skin .shopengine-cart-table .shopengine-footer-button:hover:not([disabled]) { border-color: var(--hm-ink) !important; }
body.himade-skin .shopengine-cart-table .shopengine-footer-button[disabled] { opacity: .45; }
body.himade-skin .shopengine-cart-table .shopengine-footer-button i { color: inherit !important; }

body.himade-skin .shopengine-checkout-coupon-form .shopengine-checkout-coupon { display: flex; gap: 10px; align-items: stretch; }
body.himade-skin .shopengine-checkout-coupon-form input { height: 50px !important; }
body.himade-skin .shopengine-checkout-coupon-form .button { background: transparent !important; color: var(--hm-ink) !important; border: 1px solid var(--hm-ink) !important; padding: 0 22px !important; min-height: 50px; }
body.himade-skin .shopengine-checkout-coupon-form .button:hover { background: var(--hm-ink) !important; color: var(--hm-ivory) !important; }

body.himade-skin .shopengine-cart-totals .cart_totals,
body.himade-skin .shopengine-cart-totals {
  background: var(--hm-cream-2) !important; border: 0 !important; border-radius: 0 !important;
}
body.himade-skin .shopengine-cart-totals .cart_totals { padding: clamp(20px, 2.4vw, 34px) !important; }
body.himade-skin .shopengine-cart-totals :is(th, td, label, span, p, a, bdi, small) { color: var(--hm-ink) !important; }
body.himade-skin .shopengine-cart-totals :is(tr, th, td) { border-color: rgba(161,144,117,.35) !important; background: transparent !important; }
body.himade-skin .shopengine-cart-totals .order-total :is(th, td, bdi) { font-size: 20px !important; }
body.himade-skin .shopengine-cart-totals .order-total small, body.himade-skin .shopengine-cart-totals .order-total small * { font-size: 12px !important; color: var(--hm-muted) !important; }
body.himade-skin :is(.wc-proceed-to-checkout .checkout-button, a.checkout-button, #place_order, .shopengine-checkout-payment #place_order) {
  background: var(--hm-ink) !important; color: var(--hm-ivory) !important; border: 1px solid var(--hm-ink) !important;
  min-height: 58px; display: flex !important; align-items: center; justify-content: center; gap: 10px; width: 100%;
  font-size: 12px !important; letter-spacing: .2em !important;
}
body.himade-skin :is(.wc-proceed-to-checkout .checkout-button, a.checkout-button, #place_order):hover { background: var(--hm-espresso) !important; color: var(--hm-bronze) !important; }
body.himade-skin :is(.wc-proceed-to-checkout .checkout-button, a.checkout-button) * { color: inherit !important; }
body.himade-skin input[type="radio"], body.himade-skin input[type="checkbox"] { accent-color: var(--hm-ink); }

/* checkout ShopEngine */
body.himade-skin.woocommerce-checkout :is(h3, .shopengine-checkout-form-billing h3, #order_review_heading) { color: var(--hm-ink) !important; font-size: 22px !important; text-transform: none !important; letter-spacing: -0.005em !important; }
body.himade-skin.woocommerce-checkout .form-row label { color: var(--hm-ink-2) !important; font-size: 12px !important; letter-spacing: .1em; text-transform: uppercase; }
body.himade-skin.woocommerce-checkout .form-row .input-text, body.himade-skin.woocommerce-checkout .form-row select { min-height: 48px; padding: 0 14px !important; }
body.himade-skin.woocommerce-checkout .select2-container .select2-selection { min-height: 48px; border: 1px solid var(--hm-line) !important; border-radius: var(--hm-radius) !important; display: flex; align-items: center; }
body.himade-skin.woocommerce-checkout :is(.shopengine-checkout-review-order, .woocommerce-checkout-review-order) { background: transparent !important; }
body.himade-skin.woocommerce-checkout :is(#payment, .woocommerce-checkout-payment) { background: var(--hm-cream-2) !important; border-radius: 0 !important; }
body.himade-skin .woocommerce-info, body.himade-skin .woocommerce-message, body.himade-skin .woocommerce-error {
  background: #fff !important; border: 1px solid var(--hm-line) !important; border-left: 2px solid var(--hm-ink) !important; color: var(--hm-ink) !important; border-radius: 0 !important;
}
body.himade-skin :is(.woocommerce-info, .woocommerce-message)::before { color: var(--hm-ink) !important; }
body.himade-skin .woocommerce-message .button, body.himade-skin .woocommerce-info .button { background: var(--hm-ink) !important; color: var(--hm-ivory) !important; }

/* ---------- 11. Carrello flottante e pannello laterale ---------- */
body.himade-skin .shopengine-sticky-fly-cart--fixed-cart {
  background: var(--hm-espresso) !important; border-radius: 50% !important; box-shadow: 0 14px 30px -12px rgba(22,17,13,.55) !important;
  width: 56px !important; height: 56px !important;
}
body.himade-skin .shopengine-sticky-fly-cart--fixed-cart * { color: var(--hm-ivory) !important; }
body.himade-skin .shopengine-fixed-cart--inner { background: transparent !important; width: 100%; height: 100%; display: flex !important; align-items: center; justify-content: center; border-radius: 50%; }
body.himade-skin .shopengine-fixed-cart--count {
  background: var(--hm-bronze) !important; color: var(--hm-espresso-2) !important; font-size: 11px !important; min-width: 20px; height: 20px; line-height: 20px !important; border-radius: 10px !important; top: -4px !important; right: -4px !important; left: auto !important;
}
body.himade-skin .shopengine-sticky-fly-cart--container { background: var(--hm-cream) !important; }
body.himade-skin .shopengine-sticky-fly-cart--container .mini-cart-header { background: var(--hm-espresso) !important; }
body.himade-skin .shopengine-sticky-fly-cart--container .mini-cart-header * { color: var(--hm-ivory) !important; }
body.himade-skin :is(.shopengine-sticky-fly-cart--container, .elementor-menu-cart__main) .elementor-menu-cart__product-name a { color: var(--hm-ink) !important; }
body.himade-skin :is(.shopengine-sticky-fly-cart--container, .elementor-menu-cart__main) .elementor-button {
  background: transparent !important; color: var(--hm-ink) !important; border: 1px solid var(--hm-ink) !important; font-size: 11px !important; letter-spacing: .16em !important; text-transform: uppercase !important; border-radius: var(--hm-radius) !important;
}
body.himade-skin :is(.shopengine-sticky-fly-cart--container, .elementor-menu-cart__main) .elementor-button--checkout { background: var(--hm-ink) !important; color: var(--hm-ivory) !important; }
body.himade-skin :is(.shopengine-sticky-fly-cart--container, .elementor-menu-cart__main) .elementor-button * { color: inherit !important; }

/* ---------- 12. Footer: momento scuro ---------- */
body.himade-skin .elementor-location-footer { background: var(--hm-espresso-2) !important; }
body.himade-skin .elementor-location-footer .elementor-element-26ee40d7 {
  background-color: var(--hm-espresso) !important;
  background-image: none !important;
  border-top: 1px solid rgba(201,183,156,.22);
}
body.himade-skin .elementor-location-footer .elementor-element-26ee40d7 :is(h1,h2,h3,h4,p,span,a,li,label) { color: var(--hm-ivory) !important; }
body.himade-skin .elementor-location-footer .elementor-element-d456cc6 .elementor-heading-title { font-size: clamp(20px, 1.8vw, 26px) !important; line-height: 1.3 !important; letter-spacing: -0.005em !important; }
body.himade-skin .elementor-location-footer .elementor-element-71391251 :is(p, span, strong) { color: rgba(242,235,222,.82) !important; }
body.himade-skin .elementor-location-footer .elementor-element-23391c19 :is(p, span, a) { color: rgba(242,235,222,.62) !important; font-size: 12px !important; }
body.himade-skin .elementor-location-footer .elementor-element-224da981 input {
  background: transparent !important; color: var(--hm-ivory) !important; border: 0 !important; border-bottom: 1px solid rgba(242,235,222,.45) !important; border-radius: 0 !important; height: 48px;
}
body.himade-skin .elementor-location-footer .elementor-element-224da981 input::placeholder { color: rgba(242,235,222,.6) !important; }
body.himade-skin .elementor-location-footer .elementor-element-224da981 .elementor-button {
  background: var(--hm-bronze) !important; color: var(--hm-espresso-2) !important; border: 1px solid var(--hm-bronze) !important; border-radius: var(--hm-radius) !important; min-height: 48px;
}
body.himade-skin .elementor-location-footer .elementor-element-224da981 .elementor-button * { color: inherit !important; }
body.himade-skin .elementor-location-footer .elementor-element-224da981 .elementor-button:hover { background: var(--hm-ivory) !important; border-color: var(--hm-ivory) !important; }
body.himade-skin .elementor-location-footer .elementor-element-37f05d0b :is(svg, i) { fill: var(--hm-bronze) !important; color: var(--hm-bronze) !important; }
body.himade-skin .elementor-location-footer .elementor-element-37f05d0b .elementor-image-box-title,
body.himade-skin .elementor-location-footer .elementor-element-37f05d0b a { color: var(--hm-ivory) !important; letter-spacing: .02em; }
/* badge sostenibilita: resta, con cornice sobria */
body.himade-skin .elementor-location-footer .elementor-element-267bf89 img { border-radius: 2px; }

/* fascia lime -> espresso profondo */
body.himade-skin .elementor-location-footer .elementor-element-2e3b51fd {
  background-color: var(--hm-espresso-2) !important;
  background-image: none !important;
  border-top: 1px solid rgba(201,183,156,.18);
}
body.himade-skin .elementor-location-footer .elementor-element-2e3b51fd > .elementor-background-overlay,
body.himade-skin .elementor-location-footer .elementor-element-2e3b51fd::before { display: none !important; background: none !important; }
body.himade-skin .elementor-location-footer .elementor-element-2e3b51fd :is(.e-con, .e-con-inner) { background-color: transparent !important; background-image: none !important; border-color: rgba(201,183,156,.18) !important; }
body.himade-skin .elementor-location-footer .elementor-element-2e3b51fd :is(h1,h2,h3,h4,p,span,a) { color: rgba(242,235,222,.72) !important; font-size: 12px !important; letter-spacing: .14em !important; text-transform: uppercase; font-weight: 400 !important; }
body.himade-skin .elementor-location-footer .elementor-element-28853ea0 .elementor-social-icon {
  background: transparent !important; border: 1px solid rgba(201,183,156,.45) !important;
}
body.himade-skin .elementor-location-footer .elementor-element-28853ea0 .elementor-social-icon :is(i, svg) { color: var(--hm-ivory) !important; fill: var(--hm-ivory) !important; }
body.himade-skin .elementor-location-footer .elementor-element-28853ea0 .elementor-social-icon:hover { background: var(--hm-bronze) !important; border-color: var(--hm-bronze) !important; }
body.himade-skin .elementor-location-footer .elementor-element-28853ea0 .elementor-social-icon:hover :is(i, svg) { color: var(--hm-espresso-2) !important; fill: var(--hm-espresso-2) !important; }
body.himade-skin .elementor-location-footer .elementor-element-1a9f8800 img { opacity: .85; }
/* credito agenzia: resta, su fondo scuro */
body.himade-skin .elementor-location-footer .elementor-element-06164ff { background: var(--hm-espresso-2) !important; }
body.himade-skin .elementor-location-footer .elementor-element-06164ff .elementor-heading-title { font-size: 12px !important; letter-spacing: .12em !important; }
body.himade-skin .elementor-location-footer .elementor-element-06164ff .elementor-heading-title a { color: #fd7f01 !important; }

/* ---------- 12b. Correzioni di specificita (vincono sugli stili per-widget di Elementor/ShopEngine) ---------- */
html body.himade-skin .shopengine-archive-products .shopengine-product-description-btn-group > a.woocommerce-LoopProduct-link { display: none !important; }
html body.himade-skin:not(#hm) .shopengine-archive-products li.product .shopengine-product-description-btn-group a.button.add_to_cart_button,
html body.himade-skin:not(#hm) .shopengine-archive-products li.product .shopengine-product-description-btn-group a.button.product_type_variable,
html body.himade-skin:not(#hm) .shopengine-archive-products li.product .shopengine-product-description-btn-group a.button {
  color: var(--hm-ink) !important; background: transparent !important; border: 1px solid var(--hm-ink) !important; text-transform: uppercase !important;
}
html body.himade-skin:not(#hm) .shopengine-archive-products li.product .shopengine-product-description-btn-group a.button:hover,
html body.himade-skin:not(#hm) .shopengine-archive-products li.product .shopengine-product-description-btn-group a.button:focus-visible {
  color: var(--hm-ivory) !important; background: var(--hm-ink) !important;
}
html body.himade-skin .shopengine-archive-products .shopengine-cl-category { padding: 0 !important; margin: 0 0 6px !important; }
html body.himade-skin .shopengine-archive-products .shopengine-cl-category li { padding: 0 !important; }
html body.himade-skin:not(#hm) :is(.elementor-element-18d20916, .elementor-element-4d1ae9cc) select { border: 0 !important; background-color: transparent !important; }

/* Scheda: CTA in riga (quantita | aggiungi | preferiti) */
html body.himade-skin.single-product .shopengine-swatches form.cart:not(.variations_form),
html body.himade-skin.single-product .shopengine-swatches .woocommerce-variation-add-to-cart {
  display: grid !important; grid-template-columns: auto minmax(0, 1fr) 56px; gap: 10px !important; align-items: stretch !important;
}
html body.himade-skin.single-product .shopengine-swatches form.variations_form { display: block !important; }
html body.himade-skin.single-product .shopengine-swatches .shopengine-wishlist {
  width: 56px !important; height: 56px !important; min-height: 56px !important; flex: 0 0 56px;
}
html body.himade-skin.single-product .shopengine-swatches .single_add_to_cart_button.button.alt {
  width: 100% !important; color: var(--hm-ivory) !important; background: var(--hm-ink) !important;
}
html body.himade-skin.single-product .shopengine-swatches .single_add_to_cart_button.button.alt:hover { background: var(--hm-espresso) !important; color: var(--hm-bronze) !important; }
html body.himade-skin.single-product .shopengine-swatches .single_add_to_cart_button.button.alt.disabled { opacity: .45 !important; }
html body.himade-skin.single-product .shopengine-swatches .reset_variations { color: var(--hm-muted) !important; font-size: 12px !important; letter-spacing: .1em; text-transform: uppercase; }
html body.himade-skin.single-product .shopengine-swatches .single_variation { margin: 6px 0 14px; }
/* swatch (selettori varianti ShopEngine) */
html body.himade-skin.single-product .shopengine-swatches :is(.shopengine-swatches-btn, .shopengine-swatch-label, .shopengine-swatch-item, [class*="swatch"] li) { border-radius: var(--hm-radius) !important; }
html body.himade-skin.single-product .shopengine-swatches table.variations select { min-height: 48px; padding: 0 14px !important; }

html body.himade-skin.single-product .shopengine-swatches form.cart:not(.variations_form) > *,
html body.himade-skin.single-product .shopengine-swatches .woocommerce-variation-add-to-cart > * { grid-column: 1 / -1; }
html body.himade-skin.single-product .shopengine-swatches :is(form.cart:not(.variations_form), .woocommerce-variation-add-to-cart) > .quantity-wrap { grid-column: 1; grid-row: 1; }
html body.himade-skin.single-product .shopengine-swatches :is(form.cart:not(.variations_form), .woocommerce-variation-add-to-cart) > .single_add_to_cart_button { grid-column: 2; grid-row: 1; }
html body.himade-skin.single-product .shopengine-swatches :is(form.cart:not(.variations_form), .woocommerce-variation-add-to-cart) > .shopengine-wishlist { grid-column: 3; grid-row: 1; }
html body.himade-skin.single-product .shopengine-swatches .quantity-wrap { height: 56px !important; }
html body.himade-skin.single-product .shopengine-swatches .quantity-wrap > :is(button, .quantity) { display: flex !important; align-items: center; justify-content: center; height: 100% !important; }
html body.himade-skin.single-product .shopengine-swatches .quantity-wrap button { width: 42px !important; }
html body.himade-skin.single-product .shopengine-swatches .single_add_to_cart_button.button.alt.disabled { background: var(--hm-ink) !important; color: var(--hm-ivory) !important; opacity: .4 !important; }
html body.himade-skin.single-product :is(p.stock, .stock) { color: var(--hm-bronze-deep) !important; font-size: 11px !important; letter-spacing: .2em !important; text-transform: uppercase !important; margin: 0 0 14px !important; }
/* occhiello: solo categoria; SKU e categoria in piccolo sotto il carrello */
html body.himade-skin.single-product .elementor-element-7403a1b7 .product_meta > :not(.posted_in) { display: none !important; }
html body.himade-skin.single-product .elementor-element-568523d8 { display: block !important; margin-top: 8px !important; }
html body.himade-skin.single-product .elementor-element-568523d8 .product_meta { border: 0 !important; padding: 18px 0 0 !important; border-top: 1px solid var(--hm-line) !important; display: flex; flex-wrap: wrap; gap: 6px 24px; }
html body.himade-skin.single-product .elementor-element-568523d8 .product_meta > * { color: var(--hm-muted) !important; font-size: 12px !important; letter-spacing: .12em !important; text-transform: uppercase; margin: 0 !important; padding: 0 !important; border: 0 !important; }
html body.himade-skin.single-product .elementor-element-568523d8 .product_meta * { color: var(--hm-muted) !important; font-size: 12px !important; }
html body.himade-skin.single-product .elementor-element-568523d8 .product_meta a { color: var(--hm-ink) !important; }
html body.himade-skin.single-product .elementor-widget-image-carousel .swiper { background: transparent !important; }

/* Galleria: formato verticale coerente con le foto prodotto */
html body.himade-skin.single-product .elementor-widget-image-carousel .swiper-slide-image { aspect-ratio: 4 / 5 !important; object-fit: cover !important; mix-blend-mode: normal; height: auto !important; }
html body.himade-skin.single-product .elementor-widget-image-carousel .swiper-pagination { background: transparent !important; }
html body.himade-skin.single-product .elementor-widget-image-carousel .elementor-image-carousel-wrapper { background: transparent !important; padding-bottom: 0 !important; }

/* Ritorno al negozio */
html body.himade-skin:not(#hm) .return-to-shop a.button.wc-backward {
  background: transparent !important; background-color: transparent !important; font-size: 12px !important; font-weight: 400 !important; color: var(--hm-ink) !important; border: 1px solid var(--hm-ink) !important; padding: 16px 30px !important; min-height: 0;
}
html body.himade-skin:not(#hm) .return-to-shop a.button.wc-backward:hover { background: var(--hm-ink) !important; background-color: var(--hm-ink) !important; color: var(--hm-ivory) !important; }
/* avviso spedizione ripetuto in fondo alla scheda: fascia discreta */
html body.himade-skin .elementor-element-cd3b3fb { padding: 22px var(--hm-gutter) !important; border-top: 1px solid var(--hm-line); margin: 0 !important; }
html body.himade-skin .elementor-element-cd3b3fb .elementor-heading-title { font-size: 13px !important; letter-spacing: .08em !important; color: var(--hm-ink-2) !important; text-align: center !important; text-transform: none !important; line-height: 1.5 !important; }
html body.himade-skin .elementor-element-2d9ab40e .elementor-heading-title { font-size: clamp(24px, 2.4vw, 32px) !important; color: var(--hm-ink) !important; text-transform: none !important; }

/* Totali carrello: un solo riquadro */
html body.himade-skin .elementor-widget-shopengine-cart-totals,
html body.himade-skin .elementor-widget-shopengine-cart-totals > .elementor-widget-container { background: transparent !important; padding: 0 !important; border: 0 !important; }
html body.himade-skin .shopengine-cart-totals { padding: 0 !important; }
html body.himade-skin .shopengine-cart-totals .wc-proceed-to-checkout { padding-bottom: 0 !important; margin-bottom: 0 !important; }
html body.himade-skin .shopengine-cart-table .shopengine-footer-button { min-height: 46px; }

/* Footer: pattern del marchio appena percettibile */
html body.himade-skin .elementor-location-footer .elementor-element-26ee40d7::before { opacity: .07 !important; }

/* Checkout: etichette uniformi; prodotti suggeriti (cross-sell) con la stessa card pulita */
html body.himade-skin:not(#hm).woocommerce-checkout .form-row label,
html body.himade-skin:not(#hm).woocommerce-checkout .form-row label * { font-size: 12px !important; letter-spacing: .1em !important; text-transform: uppercase !important; color: var(--hm-ink-2) !important; font-weight: 400 !important; line-height: 1.5 !important; }
html body.himade-skin:not(#hm).woocommerce-checkout .form-row label .required { color: var(--hm-sale) !important; text-decoration: none; }
html body.himade-skin:not(#hm) .shopengine-cross-sells :is(.shopengine-quickview-trigger, .shopengine-comparison, .shopengine_comparison_add_to_list_action, .shopengine-quick-checkout-button, .shopengine_direct_checkout) { display: none !important; }
html body.himade-skin:not(#hm) .shopengine-cross-sells :is(h2, .woocommerce-loop-product__title, .shopengine-cl-title) { text-transform: none !important; color: var(--hm-ink) !important; font-size: 16px !important; line-height: 1.4 !important; }
html body.himade-skin:not(#hm) .shopengine-cross-sells a.button { background: transparent !important; color: var(--hm-ink) !important; border: 1px solid var(--hm-ink) !important; border-radius: var(--hm-radius) !important; font-size: 11px !important; letter-spacing: .16em !important; padding: 12px 16px !important; }
html body.himade-skin:not(#hm) .shopengine-cross-sells a.button:hover { background: var(--hm-ink) !important; color: var(--hm-ivory) !important; }
html body.himade-skin:not(#hm) .shopengine-cross-sells img { background: var(--hm-cream-2); }

html body.himade-skin:not(#hm) .shopengine-recently-viewed-products .badge.sale { background: var(--hm-espresso) !important; color: var(--hm-ivory) !important; border-radius: 0 !important; font-size: 10px !important; letter-spacing: .2em !important; text-transform: uppercase !important; padding: 6px 9px 5px !important; }
@media (max-width: 767px) {
  html body.himade-skin:not(#hm) .shopengine-checkout-coupon-form .shopengine-checkout-coupon > * { flex: 1 1 auto; }
  html body.himade-skin:not(#hm) .shopengine-checkout-coupon-form input { width: 100% !important; min-width: 0; }
}

/* ---------- 12c. Mobile: correzioni di specificita ---------- */
@media (max-width: 767px) {
  html body.himade-skin:not(#hm) .shopengine-archive-products ul.products { column-gap: 12px !important; row-gap: 36px !important; }
  html body.himade-skin:not(#hm) .elementor-element-350ed0ac > .elementor-widget-wrap { padding-left: 0 !important; padding-right: 0 !important; }
  html body.himade-skin:not(#hm) .shopengine-archive-products li.product .shopengine-product-description-btn-group a.button {
    font-size: 9.5px !important; letter-spacing: .1em !important; padding: 0 4px !important; min-height: 42px; width: 100%; overflow: hidden; text-overflow: ellipsis;
  }
  html body.himade-skin .elementor-element-d5fa0dc ul.products { scroll-padding-left: 16px; }
  html body.himade-skin:not(#hm) .elementor-element-d5fa0dc ul.products { padding-left: 16px !important; padding-right: 16px !important; }
  /* CTA scheda prodotto su una riga */
  html body.himade-skin.single-product .shopengine-swatches form.cart:not(.variations_form),
  html body.himade-skin.single-product .shopengine-swatches .woocommerce-variation-add-to-cart { grid-template-columns: auto minmax(0, 1fr) 52px; gap: 8px !important; }
  html body.himade-skin.single-product .shopengine-swatches .quantity-wrap button { width: 34px !important; }
  html body.himade-skin.single-product .shopengine-swatches .quantity-wrap .qty { width: 34px !important; }
  html body.himade-skin.single-product .shopengine-swatches .single_add_to_cart_button.button.alt { font-size: 12px !important; letter-spacing: .16em !important; padding: 0 12px !important; flex-basis: auto; }
  /* mobile: quantita + preferiti sopra, CTA a tutta larghezza sotto */
  html body.himade-skin.single-product .shopengine-swatches :is(form.cart:not(.variations_form), .woocommerce-variation-add-to-cart) { grid-template-columns: auto 1fr 52px; }
  html body.himade-skin.single-product .shopengine-swatches :is(form.cart:not(.variations_form), .woocommerce-variation-add-to-cart) > .single_add_to_cart_button { grid-column: 1 / -1; grid-row: 2; }
  html body.himade-skin.single-product .shopengine-swatches :is(form.cart:not(.variations_form), .woocommerce-variation-add-to-cart) > .shopengine-wishlist { grid-column: 3; grid-row: 1; justify-self: end; }
  html body.himade-skin:not(#hm).single-product .elementor-element-c357f73 > .elementor-widget-wrap,
  html body.himade-skin:not(#hm).single-product .elementor-element-37d844e6 > .elementor-widget-wrap { padding-left: 0 !important; padding-right: 0 !important; }
  html body.himade-skin:not(#hm).single-product .elementor-element-37d844e6 > .elementor-widget-wrap { padding: 28px 18px !important; }
  html body.himade-skin:not(#hm).single-product .elementor-element-6d11c253 { padding: 0 !important; }
  html body.himade-skin.single-product .shopengine-swatches .shopengine-wishlist { width: 52px !important; }
  /* tab in riga scorrevole */
  /* tab su piu righe se serve: niente scorrimento laterale della pagina */
  html body.himade-skin:not(#hm) .woocommerce-tabs ul.tabs { flex-wrap: wrap !important; gap: 4px 22px; max-width: 100%; }
  html body.himade-skin:not(#hm) .woocommerce-tabs ul.tabs li { display: block !important; flex: 0 1 auto; width: auto !important; max-width: 100%; }
  html body.himade-skin:not(#hm) .woocommerce-tabs ul.tabs li a { white-space: normal !important; padding-top: 10px !important; }
  html body.himade-skin:not(#hm) .woocommerce-tabs, html body.himade-skin:not(#hm) .woocommerce-Tabs-panel { max-width: 100%; overflow-wrap: break-word; }
}

/* ---------- 12d. Elementi flottanti: non coprono i contenuti ---------- */
html body.himade-skin:not(#hm) .shopengine-sticky-fly-cart--fixed-cart { border: 1px solid rgba(201,183,156,.55) !important; right: 20px !important; left: auto !important; top: auto !important; bottom: 20px !important; }
@media (max-width: 767px) {
  html body.himade-skin:not(#hm) .shopengine-sticky-fly-cart--fixed-cart {
    width: 46px !important; height: 46px !important; right: 12px !important; bottom: calc(12px + env(safe-area-inset-bottom, 0px)) !important;
  }
  html body.himade-skin:not(#hm) .shopengine-fixed-cart--inner i { font-size: 17px !important; }
  /* WhatsApp sopra il carrello, non sovrapposto */
  html body.himade-skin:not(#hm) .elementor-location-floating_buttons .e-contact-buttons { bottom: calc(68px + env(safe-area-inset-bottom, 0px)) !important; inset-block-end: calc(68px + env(safe-area-inset-bottom, 0px)) !important; right: 10px !important; }
  /* spazio in fondo: l'ultima riga del footer resta scopribile sotto i pulsanti */
  html body.himade-skin:not(#hm) .elementor-location-footer { padding-bottom: 76px !important; }
  /* hero: parte sempre sotto l'header fisso (41px) anche se lo spaziatore di Elementor manca */
  html body.himade-skin:not(#hm) :is(.elementor-element-5f6b6c1e, .elementor-element-52fe71ac) { padding-top: 96px !important; padding-bottom: 64px !important; }
}

/* ---------- 12e. Mobile: niente scorrimento laterale (difetti gia presenti nel sito, corretti qui) ---------- */
@media (max-width: 767px) {
  /* varianti: "Cancella" usciva a destra */
  html body.himade-skin:not(#hm).single-product table.variations,
  html body.himade-skin:not(#hm).single-product table.variations :is(tbody, tr, th, td) { display: block !important; width: 100% !important; max-width: 100% !important; box-sizing: border-box; }
  html body.himade-skin:not(#hm).single-product table.variations td.value { display: flex !important; flex-wrap: wrap; align-items: center; gap: 8px 14px; }
  html body.himade-skin:not(#hm).single-product table.variations td.value select { flex: 1 1 100%; min-width: 0; max-width: 100%; }
  html body.himade-skin:not(#hm).single-product .reset_variations { margin: 0 !important; position: static !important; }
  /* checkout: riepilogo ordine largo quanto lo schermo */
  html body.himade-skin:not(#hm).woocommerce-checkout :is(.e-con, .elementor-widget):not(.elementor-location-header *):not(.elementor-location-footer *) { margin-left: 0 !important; margin-right: 0 !important; max-width: 100% !important; box-sizing: border-box; }
  html body.himade-skin:not(#hm).woocommerce-checkout iframe { max-width: 100% !important; }
  html body.himade-skin:not(#hm).woocommerce-checkout :is(.shopengine-checkout-review-order, #order_review, table.woocommerce-checkout-review-order-table) { max-width: 100% !important; width: 100% !important; box-sizing: border-box; }
  html body.himade-skin:not(#hm).woocommerce-checkout table.woocommerce-checkout-review-order-table :is(td, th) { overflow-wrap: break-word; }
}

/* Carrello e checkout: il carrello flottante e' ridondante, via; WhatsApp torna al suo posto */
html body.himade-skin:not(#hm):is(.woocommerce-cart, .woocommerce-checkout) .shopengine-sticky-fly-cart--fixed-cart { display: none !important; }
@media (max-width: 767px) {
  html body.himade-skin:not(#hm):is(.woocommerce-cart, .woocommerce-checkout) .elementor-location-floating_buttons .e-contact-buttons { bottom: calc(12px + env(safe-area-inset-bottom, 0px)) !important; inset-block-end: calc(12px + env(safe-area-inset-bottom, 0px)) !important; }
  html body.himade-skin:not(#hm).woocommerce-checkout .elementor:not(.elementor-location-header):not(.elementor-location-footer) > .e-con.e-parent { padding-left: 16px !important; padding-right: 16px !important; }
}

/* ---------- 13. Etichetta anteprima ---------- */
.hm-preview-badge {
  position: fixed; left: 16px; bottom: 16px; z-index: 99999;
  background: var(--hm-espresso, #1E1813); color: var(--hm-ivory, #F2EBDE) !important;
  font: 400 11px/1 var(--hm-font, sans-serif) !important; letter-spacing: .14em; text-transform: uppercase;
  padding: 10px 14px; border: 1px solid rgba(201,183,156,.5); text-decoration: none !important; opacity: .9;
}
.hm-preview-badge:hover { opacity: 1; }

/* ---------- 14. Responsive ---------- */
@media (max-width: 1024px) {
  body.himade-skin .shopengine-archive-products ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  body.himade-skin .elementor-element-d5fa0dc ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  body.himade-skin.single-product .elementor-widget-image-carousel { margin-bottom: 28px !important; }
}
@media (max-width: 767px) {
  body.himade-skin { --hm-gutter: 16px; }
  /* griglia a 2 colonne invece di 1 */
  body.himade-skin .shopengine-archive-products ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important; column-gap: 12px !important; row-gap: 36px !important; padding-top: 22px !important;
  }
  body.himade-skin .shopengine-archive-products .woocommerce-loop-product__title,
  body.himade-skin .shopengine-archive-products .shopengine-cl-title { font-size: 14px !important; line-height: 1.35 !important; }
  body.himade-skin .shopengine-archive-products .price { font-size: 14px !important; margin-bottom: 12px !important; }
  body.himade-skin .shopengine-archive-products .shopengine-wishlist { display: none !important; }
  body.himade-skin .shopengine-archive-products li.product :is(a.add_to_cart_button, a.button) { font-size: 10px !important; letter-spacing: .12em !important; padding: 0 6px !important; min-height: 42px; width: 100%; }
  body.himade-skin .shopengine-archive-products li.product a.woocommerce-LoopProduct-link img { margin-bottom: 12px !important; }
  body.himade-skin .shopengine-archive-products :is(.onsale, .shopengine-badge) { top: 8px !important; left: 8px !important; font-size: 9px !important; padding: 6px 8px 5px !important; }

  /* categorie: striscia scorrevole */
  body.himade-skin .elementor-element-440bb37f { padding: 20px 0 48px !important; }
  body.himade-skin .elementor-element-d5fa0dc ul.products {
    display: flex !important; overflow-x: auto; scroll-snap-type: x mandatory; gap: 12px !important;
    padding: 0 16px 6px !important; scrollbar-width: none; -webkit-overflow-scrolling: touch;
  }
  body.himade-skin .elementor-element-d5fa0dc ul.products::-webkit-scrollbar { display: none; }
  body.himade-skin .elementor-element-d5fa0dc li.product-category { flex: 0 0 44% !important; scroll-snap-align: start; }
  body.himade-skin .elementor-element-d5fa0dc li.product-category h2 { font-size: 12px !important; letter-spacing: .12em !important; padding-top: 12px !important; }

  body.himade-skin :is(.elementor-element-8ab5251, .elementor-element-5f633a6c)::before { font-size: 10px; letter-spacing: .28em; margin-bottom: 18px; }
  body.himade-skin .shopengine-advanced-search .shopengine-category-select-wraper { display: none !important; }
  body.himade-skin .elementor-element-50c7c75 .elementor-heading-title { font-size: 12px !important; }

  body.himade-skin.single-product .elementor-element-10427324 { padding-top: 16px !important; }
  body.himade-skin.single-product .shopengine-product-title .product-title { margin: 12px 0 16px !important; }
  body.himade-skin.single-product .shopengine-product-price .price { font-size: 26px !important; }
  body.himade-skin.single-product .shopengine-swatches .single_add_to_cart_button { flex-basis: calc(100% - 200px); padding: 0 12px !important; letter-spacing: .14em !important; }
  body.himade-skin.single-product .elementor-element-6d11c253 > .elementor-container { border-left: 0; border-right: 0; }
  body.himade-skin .woocommerce-tabs ul.tabs { gap: 0 20px; }
  body.himade-skin .woocommerce-tabs ul.tabs li a { font-size: 11px !important; letter-spacing: .14em !important; padding-bottom: 12px !important; }
  body.himade-skin .woocommerce-Tabs-panel table.shop_attributes th { width: 40%; }

  body.himade-skin .shopengine-sticky-fly-cart--fixed-cart { width: 50px !important; height: 50px !important; }
  .hm-preview-badge { left: 10px; bottom: 10px; padding: 8px 10px; font-size: 10px !important; }
}

@media (prefers-reduced-motion: reduce) {
  body.himade-skin * { transition: none !important; animation-duration: .001ms !important; }
}
