/* =========================
   LILIUM — CSS PREMIUM PULITO
   ========================= */

/* Scorrimento fluido */
html {
  scroll-behavior: smooth;
}

/* Elementi secondari inutili */
#secondary,
.site-info {
  display: none !important;
}

/* =========================
   CONTATTI — PAGINA ID 3
   ========================= */
.page-id-3 .site-footer,
.page-id-3 footer,
.page-id-3 .widget-area,
.page-id-3 .sidebar,
.page-id-3 .comments-area,
.page-id-3 .comment-respond,
.page-id-3 .jp-sharing,
.page-id-3 .sharedaddy,
.page-id-3 .sd-sharing-enabled,
.page-id-3 .wp-block-jetpack-subscriptions,
.page-id-3 .subscribe-blog,
.page-id-3 .mc4wp-form,
.page-id-3 .post-navigation,
.page-id-3 .nav-links,
.page-id-3 .main-navigation,
.page-id-3 .primary-navigation,
.page-id-3 .site-navigation,
.page-id-3 .menu-toggle,
.page-id-3 .search-form,
.page-id-3 .site-search,
.page-id-3 .header-search,
.page-id-3 button {
  display: none !important;
}

/* =========================
   CATEGORIA SPECIFICA
   ========================= */
.tax-product_cat.term-prodotti-tipici-padovani-dolci-e-ricette .woocommerce-ordering,
.tax-product_cat.term-prodotti-tipici-padovani-dolci-e-ricette .woocommerce-result-count {
  display: none !important;
}

/* =========================
   CARRELLO
   ========================= */
.woocommerce-cart #secondary,
.woocommerce-cart #comments,
.woocommerce-cart .comments-area,
.woocommerce-cart .comment-respond,
.woocommerce-cart .cookie-banner,
.woocommerce-cart .cookie-notice,
.woocommerce-cart .cn-bottom,
.woocommerce-cart #cookie-notice,
.woocommerce-cart .jetpack-cookie-banner,
.woocommerce-cart .site-footer,
.woocommerce-cart .footer-widgets,
.woocommerce-cart #colophon,
.woocommerce-cart .main-navigation {
  display: none !important;
}

.woocommerce-cart #primary {
  width: 100% !important;
  float: none !important;
  margin: 0 auto !important;
}

.woocommerce-cart .site-main {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

.woocommerce-cart header {
  padding: 10px 0 !important;
}

/* =========================
   CHECKOUT
   ========================= */
.woocommerce-checkout .site-footer,
.woocommerce-checkout .footer-widgets,
.woocommerce-checkout #colophon,
.woocommerce-checkout .cookie-banner,
.woocommerce-checkout .cookie-notice,
.woocommerce-checkout .cn-bottom,
.woocommerce-checkout #cookie-notice,
.woocommerce-checkout .main-navigation {
  display: none !important;
}

.woocommerce-checkout header {
  padding: 10px 0 !important;
}

/* =========================
   PULSANTI GLOBALI PREMIUM
   ========================= */
button,
input[type="button"],
input[type="submit"],
input[type="reset"],
.button,
a.button,
.wp-element-button,
.wp-block-button__link,
.added_to_cart,
.single_add_to_cart_button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
  border-radius: 999px !important;
  border: none !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em;
  text-decoration: none !important;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08);
  transition:
    transform 0.28s ease,
    box-shadow 0.28s ease,
    background 0.28s ease,
    color 0.28s ease,
    filter 0.28s ease !important;
}

button:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
.button:hover,
a.button:hover,
.wp-element-button:hover,
.wp-block-button__link:hover,
.added_to_cart:hover,
.single_add_to_cart_button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.12);
}

button:focus,
input[type="button"]:focus,
input[type="submit"]:focus,
input[type="reset"]:focus,
.button:focus,
a.button:focus,
.wp-element-button:focus,
.wp-block-button__link:focus,
.added_to_cart:focus,
.single_add_to_cart_button:focus,
.woocommerce a.button:focus,
.woocommerce button.button:focus,
.woocommerce input.button:focus,
.woocommerce #respond input#submit:focus {
  outline: 2px solid #d8b75f !important;
  outline-offset: 2px;
}

/* =========================
   MENU — SHOP ONLINE PIÙ FORTE
   ========================= */
.main-navigation a[href*="shop-dolci-artigianali-padova"],
.main-navigation a[href*="/shop"],
.site-header-cart .widget_shopping_cart a.button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  padding: 14px 26px !important;
  line-height: 1 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  background-clip: padding-box !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #c7a75b, #f0dfb4) !important;
  color: #3a2b1b !important;
  font-weight: 800 !important;
  letter-spacing: 0.04em !important;
  border: 1px solid rgba(140, 110, 60, 0.22) !important;
  box-shadow:
    0 12px 28px rgba(180, 145, 70, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);
  position: relative;
  overflow: hidden;
  transition:
    transform 0.28s ease,
    box-shadow 0.28s ease,
    filter 0.28s ease,
    background 0.28s ease !important;
}

.main-navigation a[href*="shop-dolci-artigianali-padova"]::before,
.main-navigation a[href*="/shop"]::before {
  content: "";
  position: absolute;
  top: 0;
  left: -120%;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.45) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transition: left 0.7s ease;
}

.main-navigation a[href*="shop-dolci-artigianali-padova"]:hover,
.main-navigation a[href*="/shop"]:hover,
.site-header-cart .widget_shopping_cart a.button:hover {
  background: linear-gradient(90deg, #bfa26a, #e4cf9d) !important;
  color: #3f2f20 !important;
  transform: translateY(-2px) scale(1.03);
  box-shadow:
    0 16px 34px rgba(180, 145, 70, 0.35),
    inset 0 1px 0 rgba(255, 255, 255, 0.45);
  filter: brightness(1.05);
}

.main-navigation a[href*="shop-dolci-artigianali-padova"]:hover::before,
.main-navigation a[href*="/shop"]:hover::before {
  left: 130%;
}

/* evita spazi strani del contenitore menu */
.main-navigation li:has(> a[href*="shop-dolci-artigianali-padova"]),
.main-navigation li:has(> a[href*="/shop"]) {
  display: flex;
  align-items: center;
}

/* =========================
   PRODOTTO — AGGIUNGI AL CARRELLO PIÙ GRANDE
   ========================= */
.single-product .single_add_to_cart_button,
.single-product button.single_add_to_cart_button,
.single-product .added_to_cart {
  min-height: 54px;
  padding: 14px 28px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.2;
  background: linear-gradient(90deg, #c9ab63, #ead6a1) !important;
  color: #3f2f20 !important;
  border: 1px solid rgba(142, 112, 60, 0.18) !important;
  box-shadow: 0 10px 24px rgba(170, 140, 82, 0.22) !important;
}

.single-product .single_add_to_cart_button:hover,
.single-product button.single_add_to_cart_button:hover,
.single-product .added_to_cart:hover {
  background: linear-gradient(90deg, #bd9f58, #e0ca92) !important;
  color: #36281c !important;
  transform: translateY(-2px) scale(1.01);
  box-shadow: 0 14px 30px rgba(170, 140, 82, 0.28) !important;
}

.single-product form.cart {
  margin-top: 18px;
  margin-bottom: 18px;
}

/* =========================
   HOME — HERO TEATRALE SOLO SULLA PRINCIPALE
   ========================= */
.home .wp-block-image:first-of-type {
  position: relative;
  overflow: hidden;
}

.home .wp-block-image:first-of-type::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    rgba(0, 0, 0, 0.22) 0%,
    rgba(0, 0, 0, 0.05) 50%,
    rgba(0, 0, 0, 0.22) 100%
  );
  transform: scaleX(1);
  transform-origin: center;
  transition: transform 0.8s ease;
  z-index: 2;
  pointer-events: none;
}

.home .wp-block-image:first-of-type:hover::before {
  transform: scaleX(0);
}

.home .wp-block-image:first-of-type img {
  border-radius: 18px;
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.08);
  transition: transform 0.8s ease, filter 0.8s ease;
}

.home .wp-block-image:first-of-type:hover img {
  transform: scale(1.03);
  filter: brightness(1.04);
}

/* =========================
   HOME — PRODOTTI IN EVIDENZA
   ========================= */
.home ul.products li.product,
.home .wc-block-grid__product {
  position: relative;
  overflow: hidden;
  border-radius: 18px;
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.home ul.products li.product::before,
.home .wc-block-grid__product::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0.18) 0%,
    rgba(255, 255, 255, 0.04) 48%,
    rgba(255, 255, 255, 0.18) 100%
  );
  transform: scaleX(1);
  transform-origin: center;
  transition: transform 0.65s ease;
  z-index: 2;
  pointer-events: none;
}

.home ul.products li.product:hover::before,
.home .wc-block-grid__product:hover::before {
  transform: scaleX(0);
}

.home ul.products li.product img,
.home .wc-block-grid__product img {
  border-radius: 16px;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.06);
  transition: transform 0.55s ease, filter 0.55s ease;
}

.home ul.products li.product:hover,
.home .wc-block-grid__product:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.10);
}

.home ul.products li.product:hover img,
.home .wc-block-grid__product:hover img {
  transform: scale(1.03);
  filter: brightness(1.03);
}

/* =========================
   CTA HOME — LUCE LEGGERA
   ========================= */
.home .button,
.home a.button,
.home .wp-element-button,
.home .wp-block-button__link {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.home .button::before,
.home a.button::before,
.home .wp-element-button::before,
.home .wp-block-button__link::before {
  content: "";
  position: absolute;
  top: 0;
  left: -130%;
  width: 70%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.26) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transition: left 0.65s ease;
  z-index: 1;
  pointer-events: none;
}

.home .button:hover::before,
.home a.button:hover::before,
.home .wp-element-button:hover::before,
.home .wp-block-button__link:hover::before {
  left: 140%;
}

/* =========================
   NAVIGAZIONE BISCOTTI
   ========================= */
a[href="#pevarini"],
a[href="#zaleti"],
a[href="#amorevoli"],
a[href="#giuggiole"] {
  transition: all 0.28s ease;
}

a[href="#pevarini"]:hover,
a[href="#zaleti"]:hover,
a[href="#amorevoli"]:hover,
a[href="#giuggiole"]:hover {
  background: #f3e3d3 !important;
  color: #4a341f !important;
  transform: translateY(-2px);
}

/* =========================
   PAGINA PANETTONE ARTIGIANALE PADOVA — CTA LEGGIBILI
   ========================= */
.page-id-18939 a[style*="background:#7b4b2a"],
.page-id-18939 a[style*="background: #7b4b2a"],
.page-id-18939 a[style*="background:#5f3920"],
.page-id-18939 a[style*="background: #5f3920"] {
  background: linear-gradient(180deg, #7a5334, #68452b) !important;
  color: #ffffff !important;
  text-decoration: none !important;
  box-shadow: 0 10px 22px rgba(84, 52, 29, 0.18) !important;
}

.page-id-18939 a[style*="background:#7b4b2a"]:visited,
.page-id-18939 a[style*="background: #7b4b2a"]:visited,
.page-id-18939 a[style*="background:#5f3920"]:visited,
.page-id-18939 a[style*="background: #5f3920"]:visited,
.page-id-18939 .wp-block-button__link,
.page-id-18939 a.button,
.page-id-18939 .button,
.page-id-18939 .wp-element-button,
.page-id-18939 .wp-block-button__link:hover,
.page-id-18939 a.button:hover,
.page-id-18939 .button:hover,
.page-id-18939 .wp-element-button:hover {
  color: #ffffff !important;
}

/* =========================
   HOME PAGE 17992 — APERITIVO PREMIUM
   ========================= */

/* sblocca contenitori tema */
.page-id-17992 .site,
.page-id-17992 .site-content,
.page-id-17992 .content-area,
.page-id-17992 #primary,
.page-id-17992 .site-main,
.page-id-17992 .entry-content,
.page-id-17992 article,
.page-id-17992 main,
.page-id-17992 .inside-article {
  overflow: visible !important;
}

/* guscio full width */
.page-id-17992 .lilium-aperitivo-canvas,
.page-id-17992 .lilium-fullbleed-shell {
  position: relative;
  width: 100vw;
  max-width: 100vw;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  overflow: visible !important;
}

/* contenitore effettivo */
.page-id-17992 .lilium-aperitivo-premium-wrap {
  width: min(1480px, 96vw);
  max-width: 1480px;
  margin: 42px auto 58px auto;
}

/* blocco premium */
.page-id-17992 .lilium-aperitivo-premium {
  position: relative;
  display: block;
  min-height: 540px;
  border-radius: 34px;
  overflow: hidden;
  text-decoration: none;
  background: #17110c;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.18);
  transform: perspective(1600px) rotateX(0.6deg);
}

.page-id-17992 .lilium-aperitivo-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  animation: liliumAperitivoFade 21s infinite;
}

.page-id-17992 .las-1 { animation-delay: 0s; }
.page-id-17992 .las-2 { animation-delay: 7s; }
.page-id-17992 .las-3 { animation-delay: 14s; }

.page-id-17992 .lilium-aperitivo-slide img {
  width: 100%;
  height: 100%;
  min-height: 540px;
  object-fit: cover;
  display: block;
  transform: scale(1.08) translateX(0);
  animation: liliumAperitivoDrift 21s infinite;
  will-change: transform;
}

.page-id-17992 .lilium-aperitivo-overlay {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 14% 18%, rgba(255, 255, 255, 0.14), transparent 24%),
    radial-gradient(circle at 85% 24%, rgba(255, 255, 255, 0.09), transparent 22%),
    linear-gradient(to right, rgba(15, 10, 8, 0.28) 0%, rgba(15, 10, 8, 0.08) 24%, rgba(15, 10, 8, 0.08) 76%, rgba(15, 10, 8, 0.28) 100%),
    linear-gradient(to top, rgba(20, 14, 10, 0.76) 0%, rgba(20, 14, 10, 0.30) 46%, rgba(20, 14, 10, 0.08) 100%);
}

.page-id-17992 .lilium-aperitivo-content {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 98px;
  z-index: 3;
  max-width: 820px;
  padding: 40px;
  color: #fff;
  opacity: 0;
  transform: translateX(-70px) translateY(18px);
  will-change: transform, opacity;
}

.page-id-17992 .content-1 { animation: liliumAperitivoTextSide 21s infinite; animation-delay: 0s; }
.page-id-17992 .content-2 { animation: liliumAperitivoTextSide 21s infinite; animation-delay: 7s; }
.page-id-17992 .content-3 { animation: liliumAperitivoTextSide 21s infinite; animation-delay: 14s; }

.page-id-17992 .lilium-aperitivo-kicker {
  display: inline-block;
  margin-bottom: 16px;
  padding: 9px 17px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.14);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #fff;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}

.page-id-17992 .lilium-aperitivo-content h2 {
  margin: 0 0 12px 0;
  font-size: clamp(34px, 4.9vw, 58px);
  line-height: 1.02;
  letter-spacing: -0.045em;
  color: #fff;
  text-shadow: 0 14px 40px rgba(0, 0, 0, 0.30);
}

.page-id-17992 .lilium-aperitivo-content p {
  margin: 0;
  max-width: 660px;
  font-size: 18px;
  line-height: 1.75;
  color: #f4ede6;
}

.page-id-17992 .lilium-aperitivo-bottom {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 4;
  padding: 22px 30px;
  background: linear-gradient(90deg, rgba(28, 20, 14, 0.82), rgba(80, 52, 28, 0.52));
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.page-id-17992 .lilium-aperitivo-bottom-left {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: center;
}

.page-id-17992 .lilium-aperitivo-bottom strong {
  font-size: clamp(24px, 3.4vw, 42px);
  line-height: 1;
  letter-spacing: -0.03em;
  color: #f2d7a0;
}

.page-id-17992 .lilium-aperitivo-bottom span {
  font-size: 17px;
  color: #fff;
  font-weight: 600;
}

@keyframes liliumAperitivoFade {
  0% { opacity: 0; }
  3% { opacity: 1; }
  30% { opacity: 1; }
  33.333% { opacity: 0; }
  100% { opacity: 0; }
}

@keyframes liliumAperitivoTextSide {
  0% {
    opacity: 0;
    transform: translateX(-90px) translateY(18px);
    filter: blur(10px);
  }
  6% {
    opacity: 1;
    transform: translateX(0) translateY(0);
    filter: blur(0);
  }
  27% {
    opacity: 1;
    transform: translateX(0) translateY(0);
    filter: blur(0);
  }
  31% {
    opacity: 0;
    transform: translateX(42px) translateY(-4px);
    filter: blur(8px);
  }
  100% {
    opacity: 0;
    transform: translateX(42px) translateY(-4px);
    filter: blur(8px);
  }
}

@keyframes liliumAperitivoDrift {
  0% { transform: scale(1.08) translateX(-2.5%); }
  16% { transform: scale(1.11) translateX(1.5%); }
  33.333% { transform: scale(1.09) translateX(3%); }
  66.666% { transform: scale(1.11) translateX(-1.5%); }
  100% { transform: scale(1.08) translateX(-2.5%); }
}

@media (max-width: 991px) {
  .page-id-17992 .lilium-aperitivo-premium-wrap {
    width: min(96vw, 96vw);
  }

  .page-id-17992 .lilium-aperitivo-premium {
    min-height: 470px;
    border-radius: 24px;
    transform: none;
  }

  .page-id-17992 .lilium-aperitivo-slide img {
    min-height: 470px;
  }

  .page-id-17992 .lilium-aperitivo-content {
    padding: 26px;
    bottom: 86px;
    max-width: 92%;
  }

  .page-id-17992 .lilium-aperitivo-content p {
    font-size: 16px;
    line-height: 1.65;
  }

  .page-id-17992 .lilium-aperitivo-bottom {
    padding: 16px 22px;
  }
}

@media (max-width: 767px) {
  .page-id-17992 .lilium-fullbleed-shell,
  .page-id-17992 .lilium-aperitivo-canvas {
    width: 100%;
    max-width: 100%;
    left: auto;
    right: auto;
    margin-left: 0;
    margin-right: 0;
  }

  .page-id-17992 .lilium-aperitivo-premium-wrap {
    width: 100%;
    margin: 34px 0 46px 0;
  }

  .page-id-17992 .lilium-aperitivo-premium {
    min-height: 430px;
    border-radius: 20px;
  }

  .page-id-17992 .lilium-aperitivo-slide img {
    min-height: 430px;
  }

  .page-id-17992 .lilium-aperitivo-content {
    padding: 22px;
    bottom: 82px;
    max-width: 100%;
  }

  .page-id-17992 .lilium-aperitivo-content h2 {
    font-size: clamp(28px, 8vw, 40px);
  }

  .page-id-17992 .lilium-aperitivo-content p {
    font-size: 15px;
    line-height: 1.58;
  }

  .page-id-17992 .lilium-aperitivo-bottom {
    padding: 15px 18px;
  }

  .page-id-17992 .lilium-aperitivo-bottom strong {
    font-size: 26px;
  }

  .page-id-17992 .lilium-aperitivo-bottom span {
    font-size: 15px;
  }
}

/* =========================
   FIX MIRATO HOMEPAGE — BLOCCO CTA CON BOTTONE
   ========================= */

/* solo sulla homepage 17992, solo sui gruppi/cover che contengono pulsanti */
.page-id-17992 .wp-block-group:has(> .wp-block-buttons),
.page-id-17992 .wp-block-cover:has(> .wp-block-buttons) {
  padding-left: 8px !important;
  padding-right: 8px !important;
}

/* il wrapper dei bottoni non aggiunge aria extra */
.page-id-17992 .wp-block-buttons {
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  justify-content: center;
}

/* il singolo bottone resta compatto */
.page-id-17992 .wp-block-button {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.page-id-17992 .wp-block-button__link {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
/* =========================
   HEADER MENU — DEFINITIVO
   ========================= */

/* contenitore navigazione */
.storefront-primary-navigation,
.main-navigation,
.main-navigation ul,
.site-header {
  overflow: visible !important;
}

/* lista principale desktop */
.main-navigation > div > ul,
.main-navigation > ul {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  flex-wrap: nowrap;
}

/* voci di primo livello */
.main-navigation > div > ul > li,
.main-navigation > ul > li {
  position: relative;
  display: flex;
  align-items: center;
}

/* link di primo livello */
.main-navigation > div > ul > li > a,
.main-navigation > ul > li > a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  position: relative;
  z-index: 2;
}

/* sottomenu nascosto di default */
.main-navigation ul ul.sub-menu,
.main-navigation ul ul.children {
  display: block !important;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  position: absolute;
  top: 100%;              /* niente spazio vuoto */
  left: 0;
  margin: 0;
  padding: 10px 0 0 0;    /* aria interna, non esterna */
  min-width: 240px;
  background: transparent;
  z-index: 9999;
  transition: opacity 0.18s ease, visibility 0.18s ease;
}

/* pannello vero del dropdown */
.main-navigation ul ul.sub-menu::before,
.main-navigation ul ul.children::before {
  content: "";
  position: absolute;
  inset: 0;
  top: 10px;
  background: #ffffff;
  border-radius: 14px;
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.12);
  z-index: -1;
}

/* apertura stabile su hover/focus */
.main-navigation ul li:hover > ul.sub-menu,
.main-navigation ul li:focus-within > ul.sub-menu,
.main-navigation ul li:hover > ul.children,
.main-navigation ul li:focus-within > ul.children {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

/* voci interne */
.main-navigation ul ul.sub-menu li,
.main-navigation ul ul.children li {
  display: block;
  width: 100%;
  white-space: nowrap;
  padding: 0;
  margin: 0;
}

/* link interni */
.main-navigation ul ul.sub-menu li a,
.main-navigation ul ul.children li a {
  display: block;
  padding: 10px 18px;
  line-height: 1.45;
  color: #1f1f1f;
  background: transparent;
  border-radius: 0;
  box-shadow: none !important;
  transform: none !important;
}

/* hover dropdown */
.main-navigation ul ul.sub-menu li a:hover,
.main-navigation ul ul.children li a:hover,
.main-navigation ul ul.sub-menu li a:focus,
.main-navigation ul ul.children li a:focus {
  background: #f8f3eb;
  color: #7b4b2a;
}

/* il menu sta sopra ai contenuti */
.main-navigation {
  position: relative;
  z-index: 1000;
}

/* Shop Online ben visibile */
.main-navigation a[href*="shop-dolci-artigianali-padova"],
.main-navigation a[href*="/shop"] {
  position: relative;
  z-index: 3;
}

/* freccia submenu */
.main-navigation .menu-item-has-children > a,
.main-navigation .page_item_has_children > a {
  padding-right: 10px;
}

.main-navigation .menu-item-has-children > a::after,
.main-navigation .page_item_has_children > a::after {
  margin-left: 6px;
}

/* mobile */
@media (max-width: 768px) {
  .main-navigation > div > ul,
  .main-navigation > ul {
    display: block;
  }

  .main-navigation ul ul.sub-menu,
  .main-navigation ul ul.children {
    position: static;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    min-width: 100%;
    padding: 6px 0 0 0;
    margin-top: 6px;
    background: transparent;
    box-shadow: none;
  }

  .main-navigation ul ul.sub-menu::before,
  .main-navigation ul ul.children::before {
    display: none;
  }

  .main-navigation ul ul.sub-menu li a,
  .main-navigation ul ul.children li a {
    padding: 8px 0 8px 16px;
  }
}
  /* =========================
   LILIUM — SHOP PIÙ MODERNO
   ========================= */

/* Griglia prodotti */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  background: #fff;
  border-radius: 18px;
  padding: 14px 14px 18px;
  box-shadow: 0 10px 28px rgba(0,0,0,0.06);
  transition: transform .28s ease, box-shadow .28s ease;
  overflow: hidden;
}

/* Movimento leggero */
.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 38px rgba(0,0,0,0.10);
}

/* Immagini prodotto */
.woocommerce ul.products li.product img,
.woocommerce-page ul.products li.product img {
  border-radius: 14px;
  overflow: hidden;
  transition: transform .5s ease, filter .5s ease;
}

/* Zoom leggero immagine */
.woocommerce ul.products li.product:hover img,
.woocommerce-page ul.products li.product:hover img {
  transform: scale(1.04);
  filter: saturate(1.03) contrast(1.02);
}

/* Titolo prodotto */
.woocommerce ul.products li.product h2,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product h2,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
  font-size: 1.08rem;
  line-height: 1.35;
  margin-top: 14px;
  margin-bottom: 8px;
}

/* Prezzo */
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
  font-size: 1rem;
  font-weight: 600;
  color: #7b4b2a;
  margin-bottom: 12px;
}

/* Pulsante */
.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button {
  border-radius: 999px;
  padding: 11px 18px;
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
}

/* Hover pulsante */
.woocommerce ul.products li.product .button:hover,
.woocommerce-page ul.products li.product .button:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 18px rgba(0,0,0,0.10);
}

/* Eventuale badge offerta */
.woocommerce span.onsale {
  border-radius: 999px;
  min-width: auto;
  min-height: auto;
  padding: 8px 12px;
  line-height: 1.2;
}

/* Scheda prodotto singola */
.single-product div.product .woocommerce-product-gallery__image img {
  border-radius: 18px;
  overflow: hidden;
}

/* Thumbnail galleria prodotto */
.single-product div.product .flex-control-thumbs img {
  border-radius: 10px;
  transition: transform .25s ease, opacity .25s ease;
}

.single-product div.product .flex-control-thumbs img:hover {
  transform: translateY(-2px);
}

/* Mobile */
@media (max-width: 767px) {
  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product {
    border-radius: 14px;
    padding: 10px 10px 14px;
  }

  .woocommerce ul.products li.product img,
  .woocommerce-page ul.products li.product img {
    border-radius: 12px;
  }
}
/* =========================
   LILIUM — SCHEDE PRODOTTO NEI BLOCCHI DELLE PAGINE
   ========================= */

/* Card prodotti dentro pagine / homepage / blocchi WooCommerce */
.wc-block-grid__product,
.wp-block-woocommerce-product-template li,
.wp-block-woocommerce-all-products li.product,
.wp-block-woocommerce-classic-shortcode li.product,
.wp-block-post-template li.product {
  background: #fff;
  border-radius: 18px;
  padding: 14px 14px 18px;
  box-shadow: 0 10px 28px rgba(0,0,0,0.06);
  transition: transform .28s ease, box-shadow .28s ease;
  overflow: hidden;
}

/* Hover card */
.wc-block-grid__product:hover,
.wp-block-woocommerce-product-template li:hover,
.wp-block-woocommerce-all-products li.product:hover,
.wp-block-woocommerce-classic-shortcode li.product:hover,
.wp-block-post-template li.product:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 38px rgba(0,0,0,0.10);
}

/* Immagini nei blocchi prodotto */
.wc-block-grid__product img,
.wp-block-woocommerce-product-template li img,
.wp-block-woocommerce-all-products li.product img,
.wp-block-woocommerce-classic-shortcode li.product img,
.wp-block-post-template li.product img {
  border-radius: 14px;
  overflow: hidden;
  transition: transform .5s ease, filter .5s ease;
}

/* Zoom leggero */
.wc-block-grid__product:hover img,
.wp-block-woocommerce-product-template li:hover img,
.wp-block-woocommerce-all-products li.product:hover img,
.wp-block-woocommerce-classic-shortcode li.product:hover img,
.wp-block-post-template li.product:hover img {
  transform: scale(1.04);
  filter: saturate(1.03) contrast(1.02);
}

/* Titoli */
.wc-block-grid__product-title,
.wp-block-woocommerce-product-template li .wc-block-components-product-name,
.wp-block-woocommerce-all-products li.product .woocommerce-loop-product__title,
.wp-block-woocommerce-classic-shortcode li.product .woocommerce-loop-product__title {
  font-size: 1.08rem;
  line-height: 1.35;
  margin-top: 14px;
  margin-bottom: 8px;
}

/* Prezzi */
.wc-block-grid__product-price,
.wp-block-woocommerce-product-template li .wc-block-components-product-price,
.wp-block-woocommerce-all-products li.product .price,
.wp-block-woocommerce-classic-shortcode li.product .price {
  font-size: 1rem;
  font-weight: 600;
  color: #7b4b2a;
  margin-bottom: 12px;
}

/* Bottoni */
.wc-block-grid__product .wp-block-button__link,
.wc-block-grid__product .button,
.wp-block-woocommerce-product-template li .wp-block-button__link,
.wp-block-woocommerce-product-template li .button,
.wp-block-woocommerce-all-products li.product .button,
.wp-block-woocommerce-classic-shortcode li.product .button {
  border-radius: 999px;
  padding: 11px 18px;
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
}

/* Hover bottoni */
.wc-block-grid__product .wp-block-button__link:hover,
.wc-block-grid__product .button:hover,
.wp-block-woocommerce-product-template li .wp-block-button__link:hover,
.wp-block-woocommerce-product-template li .button:hover,
.wp-block-woocommerce-all-products li.product .button:hover,
.wp-block-woocommerce-classic-shortcode li.product .button:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 18px rgba(0,0,0,0.10);
}

/* Badge offerta nei blocchi */
.wc-block-grid__product-onsale,
.wp-block-woocommerce-product-template .onsale,
.wp-block-woocommerce-all-products .onsale {
  border-radius: 999px;
  padding: 8px 12px;
  line-height: 1.2;
}

/* Mobile */
@media (max-width: 767px) {
  .wc-block-grid__product,
  .wp-block-woocommerce-product-template li,
  .wp-block-woocommerce-all-products li.product,
  .wp-block-woocommerce-classic-shortcode li.product,
  .wp-block-post-template li.product {
    border-radius: 14px;
    padding: 10px 10px 14px;
  }

  .wc-block-grid__product img,
  .wp-block-woocommerce-product-template li img,
  .wp-block-woocommerce-all-products li.product img,
  .wp-block-woocommerce-classic-shortcode li.product img,
  .wp-block-post-template li.product img {
    border-radius: 12px;
  }
}
/* =========================
   LILIUM — EFFETTO CARD VIVA (ULTRA PREMIUM)
   ========================= */

/* luce interna soft */
.woocommerce ul.products li.product::after,
.wc-block-grid__product::after {
  content:"";
  position:absolute;
  inset:0;
  background: radial-gradient(circle at 30% 20%, rgba(255,255,255,0.25), transparent 40%);
  opacity:0;
  transition: opacity .4s ease;
  pointer-events:none;
}

/* attivazione luce */
.woocommerce ul.products li.product:hover::after,
.wc-block-grid__product:hover::after {
  opacity:1;
}

/* leggero effetto "profondità" */
.woocommerce ul.products li.product,
.wc-block-grid__product {
  transform: perspective(1200px) translateZ(0);
}

/* micro movimento immagine più naturale */
.woocommerce ul.products li.product:hover img,
.wc-block-grid__product:hover img {
  transform: scale(1.05) translateY(-2px);
}

/* titolo più elegante */
.woocommerce ul.products li.product h2,
.wc-block-grid__product-title {
  font-weight:600;
  letter-spacing:-0.01em;
}

/* prezzo più “caldo” */
.woocommerce ul.products li.product .price,
.wc-block-grid__product-price {
  color:#8a5a2b;
}

/* bottone più coerente con brand */
.woocommerce ul.products li.product .button,
.wc-block-grid__product .button {
  background: linear-gradient(90deg,#c9ab63,#ead6a1);
  color:#3f2f20;
  border:1px solid rgba(142,112,60,0.18);
}

/* hover bottone più vivo */
.woocommerce ul.products li.product .button:hover,
.wc-block-grid__product .button:hover {
  background: linear-gradient(90deg,#bd9f58,#e0ca92);
  transform: translateY(-2px) scale(1.02);
}
/* =========================
   LILIUM — STORYTELLING NELLE CARD PRODOTTO
   ========================= */

/* base card */
.woocommerce ul.products li.product,
.wc-block-grid__product,
.wp-block-woocommerce-product-template li,
.wp-block-woocommerce-all-products li.product,
.wp-block-woocommerce-classic-shortcode li.product {
  position: relative;
  overflow: hidden;
}

/* badge premium */
.woocommerce ul.products li.product::before,
.wc-block-grid__product::before,
.wp-block-woocommerce-product-template li::before,
.wp-block-woocommerce-all-products li.product::before,
.wp-block-woocommerce-classic-shortcode li.product::before {
  content: "Artigianale";
  position: absolute;
  top: 14px;
  left: 14px;
  z-index: 6;
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,0.88);
  color: #5a3b24;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  box-shadow: 0 8px 20px rgba(0,0,0,0.08);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

/* overlay narrativo */
.woocommerce ul.products li.product::after,
.wc-block-grid__product::after,
.wp-block-woocommerce-product-template li::after,
.wp-block-woocommerce-all-products li.product::after,
.wp-block-woocommerce-classic-shortcode li.product::after {
  content: "Tradizione, gusto e identità del territorio";
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 86px;
  z-index: 5;
  padding: 12px 14px;
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(35,24,16,0.88), rgba(35,24,16,0.72));
  color: #fff;
  font-size: 13px;
  line-height: 1.45;
  letter-spacing: .01em;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .28s ease, transform .28s ease;
  pointer-events: none;
}

/* comparsa al hover */
.woocommerce ul.products li.product:hover::after,
.wc-block-grid__product:hover::after,
.wp-block-woocommerce-product-template li:hover::after,
.wp-block-woocommerce-all-products li.product:hover::after,
.wp-block-woocommerce-classic-shortcode li.product:hover::after {
  opacity: 1;
  transform: translateY(0);
}

/* rende l'immagine più cinematografica */
.woocommerce ul.products li.product img,
.wc-block-grid__product img,
.wp-block-woocommerce-product-template li img,
.wp-block-woocommerce-all-products li.product img,
.wp-block-woocommerce-classic-shortcode li.product img {
  transition: transform .55s ease, filter .55s ease;
}

.woocommerce ul.products li.product:hover img,
.wc-block-grid__product:hover img,
.wp-block-woocommerce-product-template li:hover img,
.wp-block-woocommerce-all-products li.product:hover img,
.wp-block-woocommerce-classic-shortcode li.product:hover img {
  transform: scale(1.05);
  filter: saturate(1.05) contrast(1.03) brightness(0.96);
}

/* spazio per il pulsante sopra l'overlay */
.woocommerce ul.products li.product .button,
.wc-block-grid__product .button,
.wp-block-woocommerce-product-template li .button,
.wp-block-woocommerce-all-products li.product .button,
.wp-block-woocommerce-classic-shortcode li.product .button {
  position: relative;
  z-index: 7;
}

/* mobile: overlay sempre nascosto per pulizia */
@media (max-width: 767px){
  .woocommerce ul.products li.product::after,
  .wc-block-grid__product::after,
  .wp-block-woocommerce-product-template li::after,
  .wp-block-woocommerce-all-products li.product::after,
  .wp-block-woocommerce-classic-shortcode li.product::after {
    display: none;
  }

  .woocommerce ul.products li.product::before,
  .wc-block-grid__product::before,
  .wp-block-woocommerce-product-template li::before,
  .wp-block-woocommerce-all-products li.product::before,
  .wp-block-woocommerce-classic-shortcode li.product::before {
    top: 10px;
    left: 10px;
    padding: 6px 10px;
    font-size: 10px;
  }
}
/* =========================
   LILIUM — BADGE DIVERSI PER CATEGORIA
   ========================= */

/* base generale: se una scheda non rientra nelle categorie sotto */
.woocommerce ul.products li.product::before,
.wc-block-grid__product::before,
.wp-block-woocommerce-product-template li::before,
.wp-block-woocommerce-all-products li.product::before,
.wp-block-woocommerce-classic-shortcode li.product::before {
  content: "Artigianale";
}

/* Dolce del Santo */
.woocommerce ul.products li.product.product_cat-dolce-del-santo::before,
.wc-block-grid__product.product_cat-dolce-del-santo::before,
.wp-block-woocommerce-product-template li.product_cat-dolce-del-santo::before,
.wp-block-woocommerce-all-products li.product.product_cat-dolce-del-santo::before,
.wp-block-woocommerce-classic-shortcode li.product.product_cat-dolce-del-santo::before {
  content: "Simbolo di Padova";
}

/* Pazientina */
.woocommerce ul.products li.product.product_cat-pazientina::before,
.wc-block-grid__product.product_cat-pazientina::before,
.wp-block-woocommerce-product-template li.product_cat-pazientina::before,
.wp-block-woocommerce-all-products li.product.product_cat-pazientina::before,
.wp-block-woocommerce-classic-shortcode li.product.product_cat-pazientina::before {
  content: "Dolce iconico";
}

/* Biscotti */
.woocommerce ul.products li.product.product_cat-biscotti::before,
.wc-block-grid__product.product_cat-biscotti::before,
.wp-block-woocommerce-product-template li.product_cat-biscotti::before,
.wp-block-woocommerce-all-products li.product.product_cat-biscotti::before,
.wp-block-woocommerce-classic-shortcode li.product.product_cat-biscotti::before {
  content: "Tradizione veneta";
}

/* Cioccolato */
.woocommerce ul.products li.product.product_cat-cioccolato::before,
.wc-block-grid__product.product_cat-cioccolato::before,
.wp-block-woocommerce-product-template li.product_cat-cioccolato::before,
.wp-block-woocommerce-all-products li.product.product_cat-cioccolato::before,
.wp-block-woocommerce-classic-shortcode li.product.product_cat-cioccolato::before {
  content: "Eleganza artigianale";
}

/* Giuggiole */
.woocommerce ul.products li.product.product_cat-giuggiole::before,
.wc-block-grid__product.product_cat-giuggiole::before,
.wp-block-woocommerce-product-template li.product_cat-giuggiole::before,
.wp-block-woocommerce-all-products li.product.product_cat-giuggiole::before,
.wp-block-woocommerce-classic-shortcode li.product.product_cat-giuggiole::before {
  content: "Colli Euganei";
}

/* Idee regalo / confezioni */
.woocommerce ul.products li.product.product_cat-idee-regalo::before,
.woocommerce ul.products li.product.product_cat-confezioni-regalo::before,
.wc-block-grid__product.product_cat-idee-regalo::before,
.wc-block-grid__product.product_cat-confezioni-regalo::before,
.wp-block-woocommerce-product-template li.product_cat-idee-regalo::before,
.wp-block-woocommerce-product-template li.product_cat-confezioni-regalo::before,
.wp-block-woocommerce-all-products li.product.product_cat-idee-regalo::before,
.wp-block-woocommerce-all-products li.product.product_cat-confezioni-regalo::before,
.wp-block-woocommerce-classic-shortcode li.product.product_cat-idee-regalo::before,
.wp-block-woocommerce-classic-shortcode li.product.product_cat-confezioni-regalo::before {
  content: "Idea regalo";
}
/* =========================
   LILIUM — COLORI BADGE PER CATEGORIA
   ========================= */

/* default */
.woocommerce ul.products li.product::before,
.wc-block-grid__product::before,
.wp-block-woocommerce-product-template li::before,
.wp-block-woocommerce-all-products li.product::before,
.wp-block-woocommerce-classic-shortcode li.product::before {
  background: rgba(255,255,255,0.88);
  color: #5a3b24;
}

/* Dolce del Santo */
.woocommerce ul.products li.product.product_cat-dolce-del-santo::before,
.wc-block-grid__product.product_cat-dolce-del-santo::before,
.wp-block-woocommerce-product-template li.product_cat-dolce-del-santo::before {
  background: rgba(123,75,42,0.92);
  color: #fff4e8;
}

/* Pazientina */
.woocommerce ul.products li.product.product_cat-pazientina::before,
.wc-block-grid__product.product_cat-pazientina::before,
.wp-block-woocommerce-product-template li.product_cat-pazientina::before {
  background: rgba(214,190,138,0.94);
  color: #3a2a1a;
}

/* Biscotti */
.woocommerce ul.products li.product.product_cat-biscotti::before,
.wc-block-grid__product.product_cat-biscotti::before,
.wp-block-woocommerce-product-template li.product_cat-biscotti::before {
  background: rgba(233,223,201,0.96);
  color: #5b4630;
}

/* Cioccolato */
.woocommerce ul.products li.product.product_cat-cioccolato::before,
.wc-block-grid__product.product_cat-cioccolato::before,
.wp-block-woocommerce-product-template li.product_cat-cioccolato::before {
  background: rgba(63,47,32,0.92);
  color: #f3e2c7;
}

/* Giuggiole */
.woocommerce ul.products li.product.product_cat-giuggiole::before,
.wc-block-grid__product.product_cat-giuggiole::before,
.wp-block-woocommerce-product-template li.product_cat-giuggiole::before {
  background: rgba(126,86,49,0.92);
  color: #f9ead8;
}

/* Idee regalo */
.woocommerce ul.products li.product.product_cat-idee-regalo::before,
.woocommerce ul.products li.product.product_cat-confezioni-regalo::before,
.wc-block-grid__product.product_cat-idee-regalo::before,
.wc-block-grid__product.product_cat-confezioni-regalo::before,
.wp-block-woocommerce-product-template li.product_cat-idee-regalo::before,
.wp-block-woocommerce-product-template li.product_cat-confezioni-regalo::before {
  background: rgba(198,164,95,0.94);
  color: #3f2f20;
}
/* VERSIONE LEGGERA ELEGANTE */

.woocommerce ul.products li.product::after,
.wc-block-grid__product::after,
.wp-block-woocommerce-product-template li::after,
.wp-block-woocommerce-all-products li.product::after,
.wp-block-woocommerce-classic-shortcode li.product::after {
  display: none;
}