/* Lady Dog Bakery — WooCommerce */
body.woocommerce,body.woocommerce-page{background:var(--lady-cream);color:var(--lady-text);font-family:var(--lady-sans)}
body.woocommerce #main,body.woocommerce-page #main{background:var(--lady-cream)}
body.woocommerce .woocommerce-breadcrumb{margin-bottom:26px;color:var(--lady-muted);font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
body.woocommerce .woocommerce-breadcrumb a{color:var(--lady-muted);text-decoration:none}
body.woocommerce .woocommerce-breadcrumb a:hover{color:var(--lady-fuchsia)}
.single-product div.product .woocommerce-product-gallery{overflow:hidden;border:1px solid var(--lady-border);border-radius:28px;background:#fffaf6;box-shadow:var(--lady-shadow)}
.single-product div.product .woocommerce-product-gallery img{border-radius:26px}
.single-product div.product .summary{align-self:center}
.single-product div.product .product_title{margin:8px 0 18px;color:var(--lady-espresso);font-family:var(--lady-serif);font-size:clamp(2.7rem,5vw,4.8rem);font-weight:400;line-height:.98;letter-spacing:-.035em}
.single-product div.product .summary .price{margin:22px 0;color:var(--lady-fuchsia);font-size:clamp(1.45rem,2.5vw,2rem);font-weight:900}
.single-product div.product .woocommerce-product-details__short-description{max-width:610px;color:var(--lady-muted);font-size:1rem;line-height:1.75}
.single-product div.product .woocommerce-product-details__short-description strong{color:var(--lady-cocoa)}
.single-product div.product form.cart{margin-top:26px;padding-top:26px;border-top:1px solid var(--lady-border)}
.single-product div.product form.cart .quantity .qty{min-height:48px;border:1px solid var(--lady-border);border-radius:999px;background:#fff}
.single-product div.product .single_add_to_cart_button,body.woocommerce a.button,body.woocommerce button.button,body.woocommerce input.button{min-height:48px;padding:13px 24px;border:0;border-radius:999px;background:var(--lady-fuchsia);color:#fff;font-family:var(--lady-sans);font-size:.82rem;font-weight:800;letter-spacing:.02em;box-shadow:none;transition:transform .2s ease,background .2s ease}
.single-product div.product .single_add_to_cart_button:hover,body.woocommerce a.button:hover,body.woocommerce button.button:hover,body.woocommerce input.button:hover{background:var(--lady-fuchsia-dark);color:#fff;transform:translateY(-1px)}
.single-product div.product .product_meta{margin-top:24px;padding-top:18px;border-top:1px solid var(--lady-border);color:var(--lady-muted);font-size:.78rem;line-height:1.8}
.single-product div.product .product_meta a{color:var(--lady-fuchsia);font-weight:800}
.single-product table.variations th,.single-product table.variations td{padding:8px 0;border:0}
.single-product table.variations label{color:var(--lady-cocoa);font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.single-product table.variations select{min-height:48px;border:1px solid var(--lady-border);border-radius:999px;background:#fff;padding-inline:16px}
.single-product .woocommerce-tabs{clear:both;margin-top:clamp(54px,7vw,90px);padding:clamp(28px,5vw,54px);border:1px solid var(--lady-border);border-radius:28px;background:#fffaf6;box-shadow:var(--lady-shadow)}
.single-product .woocommerce-tabs>ul.tabs{display:none!important}
.single-product .woocommerce-tabs .woocommerce-Tabs-panel{display:block!important;margin:0!important;padding:0!important}
.single-product .woocommerce-tabs .woocommerce-Tabs-panel>h2:first-child{margin:0 0 30px;color:var(--lady-fuchsia);font-family:var(--lady-serif);font-size:clamp(2rem,4vw,3rem);font-style:italic;font-weight:400}
.single-product .woocommerce-tabs h3{margin:32px 0 10px;color:var(--lady-cocoa);font-family:var(--lady-serif);font-size:clamp(1.35rem,2.4vw,1.8rem);font-weight:400}
.single-product .woocommerce-tabs h3:first-child{margin-top:0}
.single-product .woocommerce-tabs p{max-width:920px;color:var(--lady-muted);line-height:1.75}
.single-product .woocommerce-tabs table{width:min(100%,680px);margin:16px 0 6px;overflow:hidden;border:1px solid var(--lady-border);border-collapse:separate;border-spacing:0;border-radius:16px;background:#fff}
.single-product .woocommerce-tabs table td{padding:13px 16px;border:0;border-bottom:1px solid var(--lady-border)}
.single-product .woocommerce-tabs table tr:last-child td{border-bottom:0}
.single-product .woocommerce-tabs table td:last-child{text-align:right;color:var(--lady-cocoa);font-weight:800}
.single-product .related.products,.single-product .up-sells{margin-top:clamp(58px,8vw,96px)}
.single-product .related.products>h2,.single-product .up-sells>h2{margin-bottom:30px;color:var(--lady-fuchsia);font-family:var(--lady-serif);font-size:clamp(2rem,4vw,2.8rem);font-style:italic;font-weight:400;text-align:center}
.post-type-archive-product .page-title,.tax-product_cat .page-title{color:var(--lady-espresso);font-family:var(--lady-serif);font-size:clamp(2.5rem,5vw,4.6rem);font-weight:400;letter-spacing:-.03em}
body.woocommerce ul.products{gap:24px}
body.woocommerce ul.products li.product{overflow:hidden;padding-bottom:18px;border:1px solid var(--lady-border);border-radius:20px;background:#fffaf6;box-shadow:0 10px 28px rgba(68,39,24,.04);transition:transform .22s ease,box-shadow .22s ease}
body.woocommerce ul.products li.product:hover{transform:translateY(-4px);box-shadow:var(--lady-shadow)}
body.woocommerce ul.products li.product .woocommerce-loop-product__title{padding-inline:18px;color:var(--lady-text);font-size:.95rem;font-weight:800;line-height:1.3}
body.woocommerce ul.products li.product .price{padding-inline:18px;color:var(--lady-fuchsia);font-weight:900}
body.woocommerce ul.products li.product .button{margin-inline:18px}
body.woocommerce .woocommerce-message,body.woocommerce .woocommerce-info{border:1px solid var(--lady-border);border-radius:16px;background:#fffaf6;color:var(--lady-text)}
@media(max-width:767px){.single-product div.product .product_title{font-size:clamp(2.5rem,12vw,3.6rem)}.single-product .woocommerce-tabs{margin-top:44px;padding:24px 20px;border-radius:20px}.single-product .woocommerce-tabs table td{padding:11px 12px;font-size:.86rem}body.woocommerce ul.products{gap:14px}}
@media(prefers-reduced-motion:reduce){body.woocommerce *,body.woocommerce *::before,body.woocommerce *::after{transition:none!important;animation:none!important}}


/* v1.2 — dettagli tecnici nella colonna destra */
.single-product .woocommerce-tabs {
  display: none !important;
}

.single-product .lady-product-details {
  margin-top: 24px;
  padding-top: 26px;
  border-top: 1px solid var(--lady-border);
}

.single-product .lady-product-details h3 {
  margin: 24px 0 8px;
  color: var(--lady-cocoa);
  font-family: var(--lady-serif);
  font-size: clamp(1.18rem, 1.7vw, 1.5rem);
  font-weight: 400;
  line-height: 1.15;
}

.single-product .lady-product-details h3:first-child {
  margin-top: 0;
}

.single-product .lady-product-details p {
  margin: 0 0 13px;
  color: var(--lady-muted);
  font-size: .91rem;
  line-height: 1.6;
}

.single-product .lady-product-details table {
  width: 100%;
  margin: 10px 0 18px;
  border: 1px solid var(--lady-border);
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 14px;
  background: #fff;
  overflow: hidden;
}

.single-product .lady-product-details table td {
  padding: 10px 12px;
  border: 0;
  border-bottom: 1px solid var(--lady-border);
  font-size: .87rem;
}

.single-product .lady-product-details table tr:last-child td {
  border-bottom: 0;
}

.single-product .lady-product-details table td:first-child {
  color: var(--lady-cocoa);
  font-weight: 800;
}

.single-product .lady-product-details table td:last-child {
  text-align: right;
  color: var(--lady-cocoa);
  font-weight: 800;
}

@media (min-width: 1000px) {
  .single-product div.product .summary {
    align-self: start;
  }
}

@media (max-width: 767px) {
  .single-product .lady-product-details {
    margin-top: 22px;
    padding-top: 22px;
  }

  .single-product .lady-product-details h3 {
    font-size: 1.25rem;
  }
}


/* v1.3 — gallery prodotto sticky solo su desktop */
@media (min-width: 1000px) {
  .single-product div.product .woocommerce-product-gallery {
    position: sticky;
    top: 110px;
    align-self: flex-start;
    z-index: 1;
  }
}


/* ==========================================================
   v1.4 — SHOP / CATEGORIE
   Card prodotto coerenti con il design Lady Dog Bakery
   ========================================================== */

.post-type-archive-product .site-main,
.tax-product_cat .site-main,
.tax-product_tag .site-main {
  padding-top: clamp(28px, 4vw, 56px);
  padding-bottom: clamp(64px, 8vw, 110px);
}

/* Testata archivio */
.post-type-archive-product .woocommerce-products-header,
.tax-product_cat .woocommerce-products-header,
.tax-product_tag .woocommerce-products-header {
  max-width: 760px;
  margin: 0 auto clamp(36px, 5vw, 58px);
  text-align: center;
}

.post-type-archive-product .page-title,
.tax-product_cat .page-title,
.tax-product_tag .page-title {
  margin-bottom: 12px;
  color: var(--lady-espresso);
  font-family: var(--lady-serif);
  font-size: clamp(2.8rem, 6vw, 5.4rem);
  font-weight: 400;
  line-height: .98;
  letter-spacing: -.04em;
}

.woocommerce-products-header .term-description {
  color: var(--lady-muted);
  font-size: .98rem;
  line-height: 1.7;
}

/* Barra risultati / ordinamento */
body.woocommerce .woocommerce-result-count {
  color: var(--lady-muted);
  font-size: .82rem;
  font-weight: 700;
}

body.woocommerce .woocommerce-ordering select {
  min-height: 44px;
  padding: 8px 42px 8px 16px;
  border: 1px solid var(--lady-border);
  border-radius: 999px;
  background-color: #fffaf6;
  color: var(--lady-cocoa);
  font-family: var(--lady-sans);
  font-size: .82rem;
  font-weight: 700;
}

/* Griglia */
body.woocommerce ul.products {
  align-items: stretch;
  gap: clamp(18px, 2.4vw, 30px);
}

body.woocommerce ul.products li.product {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  min-width: 0;
  padding: 0 0 22px;
  border: 1px solid var(--lady-border);
  border-radius: 24px;
  background: #fffaf6;
  box-shadow: 0 12px 32px rgba(68, 39, 24, .045);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

body.woocommerce ul.products li.product:hover {
  transform: translateY(-5px);
  border-color: rgba(235, 22, 119, .18);
  box-shadow: 0 18px 42px rgba(68, 39, 24, .09);
}

/* Area immagine */
body.woocommerce ul.products li.product .woocommerce-LoopProduct-link {
  display: block;
}

body.woocommerce ul.products li.product .ct-media-container,
body.woocommerce ul.products li.product > a:first-child {
  overflow: hidden;
}

body.woocommerce ul.products li.product img {
  width: 100%;
  margin: 0 0 20px;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  background: #f8eee5;
  transition: transform .35s ease;
}

body.woocommerce ul.products li.product:hover img {
  transform: scale(1.025);
}

/* Titolo */
body.woocommerce ul.products li.product .woocommerce-loop-product__title {
  margin: 0;
  padding: 0 20px;
  color: var(--lady-espresso);
  font-family: var(--lady-serif);
  font-size: clamp(1.3rem, 1.8vw, 1.65rem);
  font-weight: 400;
  line-height: 1.12;
  letter-spacing: -.015em;
}

/* Prezzo */
body.woocommerce ul.products li.product .price {
  display: block;
  margin: 11px 0 0;
  padding: 0 20px;
  color: var(--lady-fuchsia);
  font-family: var(--lady-sans);
  font-size: 1rem;
  font-weight: 900;
}

body.woocommerce ul.products li.product .price del {
  margin-right: 6px;
  color: var(--lady-muted);
  font-size: .86em;
  font-weight: 600;
  opacity: .65;
}

body.woocommerce ul.products li.product .price ins {
  color: var(--lady-fuchsia);
  text-decoration: none;
}

/* CTA sempre allineata in fondo */
body.woocommerce ul.products li.product .button,
body.woocommerce ul.products li.product .added_to_cart {
  align-self: flex-start;
  margin: 18px 20px 0;
}

body.woocommerce ul.products li.product .button {
  margin-top: auto;
  transform: translateY(18px);
}

body.woocommerce ul.products li.product .button:hover {
  transform: translateY(17px);
}

/* Badge offerta */
body.woocommerce span.onsale {
  top: 14px;
  left: 14px;
  min-width: 0;
  min-height: 0;
  padding: 7px 11px;
  border-radius: 999px;
  background: var(--lady-fuchsia);
  color: #fff;
  font-size: .68rem;
  font-weight: 900;
  line-height: 1;
  letter-spacing: .05em;
  text-transform: uppercase;
}

/* Paginazione */
body.woocommerce nav.woocommerce-pagination {
  margin-top: clamp(40px, 6vw, 70px);
}

body.woocommerce nav.woocommerce-pagination ul {
  display: flex;
  justify-content: center;
  gap: 8px;
  border: 0;
}

body.woocommerce nav.woocommerce-pagination ul li {
  border: 0;
}

body.woocommerce nav.woocommerce-pagination ul li a,
body.woocommerce nav.woocommerce-pagination ul li span {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid var(--lady-border);
  border-radius: 50%;
  background: #fffaf6;
  color: var(--lady-cocoa);
  font-weight: 800;
}

body.woocommerce nav.woocommerce-pagination ul li span.current,
body.woocommerce nav.woocommerce-pagination ul li a:hover {
  border-color: var(--lady-fuchsia);
  background: var(--lady-fuchsia);
  color: #fff;
}

/* Placeholder WooCommerce: meno "tecnico" finché arrivano le foto */
body.woocommerce ul.products li.product img.woocommerce-placeholder {
  padding: 18%;
  object-fit: contain;
  opacity: .42;
}

/* Tablet */
@media (max-width: 999px) {
  .post-type-archive-product .woocommerce-products-header,
  .tax-product_cat .woocommerce-products-header,
  .tax-product_tag .woocommerce-products-header {
    margin-bottom: 34px;
  }

  body.woocommerce ul.products {
    gap: 18px;
  }

  body.woocommerce ul.products li.product {
    border-radius: 20px;
  }
}

/* Smartphone */
@media (max-width: 599px) {
  .post-type-archive-product .site-main,
  .tax-product_cat .site-main,
  .tax-product_tag .site-main {
    padding-top: 20px;
  }

  .post-type-archive-product .page-title,
  .tax-product_cat .page-title,
  .tax-product_tag .page-title {
    font-size: clamp(2.6rem, 14vw, 4rem);
  }

  body.woocommerce .woocommerce-result-count,
  body.woocommerce .woocommerce-ordering {
    float: none;
    width: 100%;
    margin-bottom: 12px;
  }

  body.woocommerce .woocommerce-ordering select {
    width: 100%;
  }

  body.woocommerce ul.products {
    gap: 14px;
  }

  body.woocommerce ul.products li.product {
    padding-bottom: 16px;
    border-radius: 18px;
  }

  body.woocommerce ul.products li.product .woocommerce-loop-product__title {
    padding-inline: 14px;
    font-size: 1.18rem;
  }

  body.woocommerce ul.products li.product .price {
    padding-inline: 14px;
  }

  body.woocommerce ul.products li.product .button,
  body.woocommerce ul.products li.product .added_to_cart {
    margin-inline: 14px;
  }
}


/* ==========================================================
   v1.5 — SHOP refinement
   Categoria sopra al titolo + hero più editoriale
   ========================================================== */

/* Hero Shop */
.post-type-archive-product .woocommerce-products-header {
  position: relative;
  max-width: 900px;
  padding: 10px 24px 6px;
}

.post-type-archive-product .woocommerce-products-header::after {
  content: "Bontà artigianali per il tuo amico a quattro zampe.";
  display: block;
  margin-top: 18px;
  color: var(--lady-muted);
  font-family: var(--lady-sans);
  font-size: clamp(.95rem, 1.4vw, 1.08rem);
  font-weight: 500;
  line-height: 1.6;
}

/* Piccolo segno decorativo sotto Shop */
.post-type-archive-product .woocommerce-products-header::before {
  content: "♥";
  display: block;
  position: absolute;
  left: 50%;
  bottom: -19px;
  width: 34px;
  height: 34px;
  transform: translateX(-50%);
  border-radius: 50%;
  background: var(--lady-cream);
  color: var(--lady-fuchsia);
  font-size: 15px;
  line-height: 34px;
  text-align: center;
}

/* Risultato più naturale */
body.woocommerce .woocommerce-result-count {
  text-transform: none;
  letter-spacing: 0;
}

/*
 * Blocksy stampa la categoria come entry-meta della card.
 * La portiamo sopra al titolo, con lo stesso allineamento interno.
 */
body.woocommerce ul.products li.product {
  display: flex;
  flex-direction: column;
}

body.woocommerce ul.products li.product .entry-meta,
body.woocommerce ul.products li.product .product-categories,
body.woocommerce ul.products li.product .ct-product-categories {
  order: 2;
  margin: 0 0 7px;
  padding: 0 20px;
  color: var(--lady-fuchsia);
  font-family: var(--lady-sans);
  font-size: .68rem;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: .055em;
  text-transform: uppercase;
}

body.woocommerce ul.products li.product .entry-meta a,
body.woocommerce ul.products li.product .product-categories a,
body.woocommerce ul.products li.product .ct-product-categories a {
  color: inherit;
}

/* Manteniamo immagine prima, categoria seconda, titolo terzo */
body.woocommerce ul.products li.product .ct-media-container,
body.woocommerce ul.products li.product > a.woocommerce-LoopProduct-link {
  order: 1;
}

body.woocommerce ul.products li.product .woocommerce-loop-product__title {
  order: 3;
}

body.woocommerce ul.products li.product .price {
  order: 4;
}

body.woocommerce ul.products li.product .button,
body.woocommerce ul.products li.product .added_to_cart {
  order: 5;
}

/* Nel caso Blocksy inserisca categoria dentro il link del prodotto,
   eliminiamo il disallineamento osservato in anteprima. */
body.woocommerce ul.products li.product .woocommerce-LoopProduct-link .entry-meta,
body.woocommerce ul.products li.product .woocommerce-LoopProduct-link .product-categories,
body.woocommerce ul.products li.product .woocommerce-LoopProduct-link .ct-product-categories {
  margin-top: 0;
  padding-left: 20px;
  padding-right: 20px;
}

/* Più respiro prima della CTA quando il prezzo non è ancora presente */
body.woocommerce ul.products li.product .woocommerce-loop-product__title + .button {
  margin-top: 22px;
}

/* Card leggermente più morbida */
body.woocommerce ul.products li.product {
  background: rgba(255, 250, 246, .94);
}

/* Responsive */
@media (max-width: 599px) {
  body.woocommerce ul.products li.product .entry-meta,
  body.woocommerce ul.products li.product .product-categories,
  body.woocommerce ul.products li.product .ct-product-categories {
    padding-inline: 14px;
  }

  .post-type-archive-product .woocommerce-products-header::after {
    margin-top: 14px;
  }
}


/* ==========================================================
   v1.6 — correzione reale hero Shop + categoria card
   ========================================================== */

/* La testata Shop di Blocksy è esterna a .woocommerce-products-header:
   la rendiamo parte visiva dello stesso fondale crema. */
.post-type-archive-product .hero-section,
.post-type-archive-product [data-prefix="woo_categories"] .hero-section,
.post-type-archive-product [data-prefix="woo_archive"] .hero-section {
  min-height: 0 !important;
  padding-top: clamp(52px, 7vw, 88px) !important;
  padding-bottom: 18px !important;
  background: var(--lady-cream) !important;
}

.post-type-archive-product .hero-section .page-title,
.post-type-archive-product .hero-section h1 {
  margin: 0 !important;
  color: var(--lady-espresso) !important;
  font-family: var(--lady-serif) !important;
  font-size: clamp(3.7rem, 7vw, 6.2rem) !important;
  font-weight: 400 !important;
  line-height: .95 !important;
  letter-spacing: -.045em !important;
  text-align: center !important;
}

/* Il sottotitolo resta nel contenuto, ma viene avvicinato al titolo
   per ottenere la composizione mostrata nel concept. */
.post-type-archive-product .woocommerce-products-header {
  margin-top: 0 !important;
  margin-bottom: clamp(42px, 5vw, 62px) !important;
  padding-top: 0 !important;
  text-align: center;
}

.post-type-archive-product .woocommerce-products-header::after {
  margin-top: 0 !important;
  padding-top: 0;
}

.post-type-archive-product .woocommerce-products-header::before {
  bottom: -25px;
}

/* Nascondiamo la categoria/meta generata da Blocksy: era quella
   che finiva sotto il bottone e causava il disallineamento. */
body.woocommerce ul.products li.product .entry-meta,
body.woocommerce ul.products li.product .product-categories,
body.woocommerce ul.products li.product .ct-product-categories {
  display: none !important;
}

/* Categoria controllata da noi, sempre sopra il titolo. */
body.woocommerce ul.products li.product .lady-loop-category {
  margin: 0 0 7px;
  padding: 0 20px;
  color: var(--lady-fuchsia);
  font-family: var(--lady-sans);
  font-size: .69rem;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: .06em;
  text-transform: uppercase;
}

/* Ripristiniamo il flusso naturale della card:
   immagine -> categoria -> titolo -> prezzo -> CTA. */
body.woocommerce ul.products li.product,
body.woocommerce ul.products li.product .woocommerce-LoopProduct-link {
  display: flex;
  flex-direction: column;
}

body.woocommerce ul.products li.product .woocommerce-LoopProduct-link {
  flex: 1 1 auto;
}

body.woocommerce ul.products li.product .woocommerce-loop-product__title {
  order: initial !important;
  margin: 0 !important;
}

body.woocommerce ul.products li.product .price {
  order: initial !important;
}

body.woocommerce ul.products li.product .button,
body.woocommerce ul.products li.product .added_to_cart {
  order: initial !important;
}

/* La CTA non deve più sovrapporsi ai testi. */
body.woocommerce ul.products li.product .button {
  margin: 20px 20px 0 !important;
  transform: none !important;
}

body.woocommerce ul.products li.product .button:hover {
  transform: translateY(-1px) !important;
}

@media (max-width: 599px) {
  .post-type-archive-product .hero-section,
  .post-type-archive-product [data-prefix="woo_categories"] .hero-section,
  .post-type-archive-product [data-prefix="woo_archive"] .hero-section {
    padding-top: 38px !important;
    padding-bottom: 14px !important;
  }

  body.woocommerce ul.products li.product .lady-loop-category {
    padding-inline: 14px;
  }

  body.woocommerce ul.products li.product .button {
    margin-inline: 14px !important;
  }
}


/* ==========================================================
   v1.7 — SHOP HERO: zampina centrale + watermark a destra
   ========================================================== */

.post-type-archive-product .hero-section {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

/* Zampa watermark grande sulla destra, costruita in CSS */
.post-type-archive-product .hero-section::after {
  content: "🐾";
  position: absolute;
  z-index: -1;
  top: 50%;
  right: -22px;
  transform: translateY(-50%) rotate(-12deg);
  color: rgba(235, 22, 119, .065);
  font-family: "Apple Color Emoji", "Segoe UI Emoji", sans-serif;
  font-size: clamp(150px, 18vw, 285px);
  line-height: 1;
  filter: grayscale(1);
  opacity: .72;
  pointer-events: none;
}

/* Decorazione sotto Shop */
.post-type-archive-product .hero-section .page-title::after,
.post-type-archive-product .hero-section h1::after {
  content: "🐾";
  display: block;
  width: 150px;
  margin: 13px auto 0;
  color: var(--lady-fuchsia);
  font-family: "Apple Color Emoji", "Segoe UI Emoji", sans-serif;
  font-size: 20px;
  line-height: 1;
  text-align: center;
  background:
    linear-gradient(var(--lady-fuchsia), var(--lady-fuchsia)) left center / 52px 1px no-repeat,
    linear-gradient(var(--lady-fuchsia), var(--lady-fuchsia)) right center / 52px 1px no-repeat;
  filter: grayscale(1);
}

/* Togliamo il vecchio cuoricino aggiunto alla testata WooCommerce */
.post-type-archive-product .woocommerce-products-header::before {
  content: none !important;
}

@media (max-width: 767px) {
  .post-type-archive-product .hero-section::after {
    right: -55px;
    font-size: 155px;
  }

  .post-type-archive-product .hero-section .page-title::after,
  .post-type-archive-product .hero-section h1::after {
    width: 125px;
    background-size: 40px 1px, 40px 1px;
  }
}
