.italy-guide .italy-card-demo .btn--primary { background: #c4593a; font-size: 1.2rem; font-weight: 700; }
/* Scoped editorial refinements; the shared guide styles remain unchanged. */
.italy-guide .prose-block { min-width: 0; }
.italy-guide .italy-allergens { overflow: visible; }
.italy-guide .italy-allergens table { table-layout: fixed; }
.italy-guide .italy-allergens th { color: #3a3c25; }
.italy-guide .italy-allergens th:first-child { width: 4.5rem; }
.italy-guide .italy-allergens td { padding: .75rem .5rem; vertical-align: top; overflow-wrap: anywhere; }
.italy-guide .italy-allergens tbody th { font-weight: 800; color: #3a3c25; }
.italy-guide .italy-allergens td:nth-child(2) { font-size: .9rem; }
.italy-guide .italy-allergens tbody tr:nth-child(odd) { background: var(--linen-mid); }
.italy-guide .italy-card-demo { padding: 1.5rem 0; }
.italy-guide .italy-card-demo .card-product__inner { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 1.5rem; }
.italy-guide .italy-card-demo .card-product__figure { margin: 0; overflow: hidden; }
/* Crop only the empty gutters in the existing product render. */
.italy-guide .italy-card-demo .card-product__figure > img { max-width: none; width: 250%; margin-left: -75%; }
@media (max-width: 600px) {
  .italy-guide .italy-card-demo .card-product__inner { grid-template-columns: minmax(0, 1fr); }
}
.italy-guide .italy-card-demo h2 { margin-top: 0; }
.italy-guide .italy-card-demo .btn { white-space: normal; text-align: center; }
.italy-guide .toc-inline { display: block; }
.italy-guide .toc-inline nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .25rem 1rem; }
.italy-guide .toc-inline nav a { display: flex; align-items: center; min-height: 44px; }
.italy-guide .prose-block h2[id] { scroll-margin-top: 6rem; }
@media (max-width: 480px) {
  .italy-guide .italy-allergens th, .italy-guide .italy-allergens td { padding: .625rem .375rem; font-size: .875rem; }
  .italy-guide .italy-allergens th:first-child { width: 4.5rem; }
  .italy-guide .italy-allergens td:nth-child(2) { font-size: .875rem; }
  .italy-guide .toc-inline nav { grid-template-columns: 1fr; }
}

.italy-guide .italy-allergens tbody th { font-size: .9rem; padding: .75rem .5rem; vertical-align: top; }

.italy-guide .italy-card-demo .hero-cta__note { white-space: normal; margin-top: .75rem; }
