/** Shopify CDN: Minification failed

Line 7:0 Unexpected "<"
Line 281:0 Unexpected "<"

**/
<style>
@import url('https://fonts.googleapis.com/css2?family=Baskervville:ital@0;1&family=Playfair+Display:ital,wght@0,400;1,400&display=swap');

.bdpv-art {
  font-family: 'Baskervville', Georgia, 'Times New Roman', serif;
  font-size: clamp(16px, 1.05vw, 18px);
  line-height: 1.85;
  color: #303030;
  background: #ffffff;
  max-width: 720px;
  margin: 0 auto;
  padding: clamp(0.5rem, 4vw, 3rem) clamp(1.25rem, 4vw, 0px);
}

.bdpv-art *,
.bdpv-art *::before,
.bdpv-art *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.bdpv-art-label {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #233736;
  display: block;
  margin-bottom: 1.25rem;
}

.bdpv-art-rule {
  border: none;
  border-top: 1px solid #e0e0e0;
  margin: 0 0 2.75rem 0;
}

.bdpv-art-rule--section {
  border: none;
  border-top: 1px solid #e0e0e0;
  margin: clamp(3rem, 5vw, 5rem) 0;
}

.bdpv-art h1 {
  font-family: 'Playfair Display', 'New York', Georgia, serif;
  font-size: clamp(30px, 4.5vw, 44px);
  font-weight: 400;
  color: #1a1a1a;
  line-height: 1.12;
  letter-spacing: -0.015em;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

.bdpv-art-byline {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 11px;
  color: #6b6b6b;
  letter-spacing: 0.08em;
  margin-bottom: clamp(2.5rem, 4vw, 4rem);
}

.bdpv-art h2 {
  font-family: 'Playfair Display', 'New York', Georgia, serif;
  font-size: clamp(20px, 2.5vw, 26px);
  font-weight: 400;
  color: #1a1a1a;
  line-height: 1.2;
  margin-top: clamp(3rem, 5vw, 4.5rem);
  margin-bottom: 1.5rem;
}

.bdpv-art h3 {
  font-family: 'Playfair Display', 'New York', Georgia, serif;
  font-size: clamp(17px, 1.6vw, 20px);
  font-weight: 400;
  font-style: italic;
  color: #1a1a1a;
  line-height: 1.3;
  margin-top: 2.5rem;
  margin-bottom: 1rem;
}

.bdpv-art p {
  margin-bottom: 1.75rem;
}

.bdpv-art p:last-child {
  margin-bottom: 0;
}

.bdpv-art a {
  color: #233736;
  text-decoration: none;
  border-bottom: 1px solid #D4AF37;
}

.bdpv-art strong {
  font-weight: 400;
  color: #1a1a1a;
}

.bdpv-art-pullquote {
  border-left: 2px solid #D4AF37;
  padding-left: 1.75rem;
  margin: clamp(2.5rem, 5vw, 4rem) auto;
  max-width: 540px;
}

.bdpv-art-pullquote p {
  font-style: italic;
  font-size: clamp(19px, 2.2vw, 23px);
  color: #233736;
  line-height: 1.55;
  margin-bottom: 0;
}

.bdpv-art-infobox {
  border: 1px solid #e0e0e0;
  padding: 1.75rem 2rem;
  margin: 2.5rem 0;
}

.bdpv-art-infobox-label {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #233736;
  display: block;
  margin-bottom: 1rem;
}

.bdpv-art-infobox p {
  margin-bottom: 0.75rem;
  font-size: clamp(14px, 0.95vw, 16px);
}

.bdpv-art-infobox p:last-child {
  margin-bottom: 0;
}

.bdpv-art-table {
  width: 100%;
  border-collapse: collapse;
  margin: 2.5rem 0 2rem;
  font-size: clamp(14px, 1vw, 16px);
}

.bdpv-art-table th {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #233736;
  padding: 0.85rem 1rem;
  border-bottom: 1px solid #1a1a1a;
  text-align: left;
}

.bdpv-art-table td {
  padding: 0.85rem 1rem;
  border-bottom: 1px solid #e0e0e0;
  vertical-align: top;
  color: #303030;
  line-height: 1.6;
}

.bdpv-art-table tr:last-child td {
  border-bottom: none;
}

.bdpv-art-table td:first-child {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #6b6b6b;
  white-space: nowrap;
  padding-right: 1.5rem;
}

.bdpv-art-faq {
  border-top: 1px solid rgba(0,0,0,0.15);
  padding: 1.25rem 0;
}

.bdpv-art-faq summary {
  font-family: 'Playfair Display', 'New York', Georgia, serif;
  font-size: clamp(16px, 1.4vw, 19px);
  cursor: pointer;
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #1a1a1a;
}

.bdpv-art-faq summary::-webkit-details-marker { display: none; }

.bdpv-art-faq summary span:last-child {
  color: #D4AF37;
  font-size: 1.5rem;
  font-weight: 300;
}

.bdpv-art-faq p {
  margin-top: 1rem;
  margin-bottom: 0;
  font-size: clamp(15px, 1vw, 17px);
}

.bdpv-art-faq:last-of-type {
  border-bottom: 1px solid rgba(0,0,0,0.15);
}

.bdpv-art-cta {
  margin-top: clamp(4rem, 7vw, 6rem);
  padding-top: 3rem;
  border-top: 1px solid #e0e0e0;
  text-align: center;
}

.bdpv-art-cta p {
  font-style: italic;
  font-size: 16px;
  color: #303030;
  max-width: 480px;
  margin: 0 auto 2.25rem;
}

.bdpv-art a.bdpv-art-cta-btn {
  display: inline-block;
  background: #233736;
  color: #ffffff;
  text-decoration: none;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 15px 36px;
  border-radius: 1px;
  border-bottom: none;
  transition: background 0.25s ease;
}

.bdpv-art a.bdpv-art-cta-btn:hover {
  background: #043827;
  color: #ffffff;
}

@media (max-width: 600px) {
  .bdpv-art h1 { font-size: 26px; }
  .bdpv-art h2 { font-size: 20px; }
  .bdpv-art-pullquote { padding-left: 1.25rem; }
  .bdpv-art-table td:first-child { white-space: normal; }
  .bdpv-art-infobox { padding: 1.25rem 1.25rem; }
}
@media (max-width: 600px){
    .bdpv-grid{
        display:flex !important;
        grid-template-columns:none !important;
        gap:0.9em !important;
        overflow-x:auto;
        scroll-snap-type:x mandatory;
        -webkit-overflow-scrolling:touch;
        padding-bottom:0.75rem;
        scrollbar-width:none;
    }
    .bdpv-grid::-webkit-scrollbar{display:none;}
    .bdpv-grid>*{flex:0 0 50%;min-width:0;scroll-snap-align:start;}
}
</style>

/* Carousel mobile per i grid degli articoli (continue reading + product shelf) */
@media (max-width: 600px){
  .bdpv-art div[style*="repeat(4"], .bdpv-art div[style*="repeat(3"]{
    display:flex !important; grid-template-columns:none !important; gap:0.9em !important;
    overflow-x:auto; scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch;
    padding-bottom:0.75rem; scrollbar-width:none;
  }
  .bdpv-art div[style*="repeat(4"]::-webkit-scrollbar,
  .bdpv-art div[style*="repeat(3"]::-webkit-scrollbar{ display:none; }
  .bdpv-art div[style*="repeat(4"] > *,
  .bdpv-art div[style*="repeat(3"] > *{ flex:0 0 50% !important; min-width:0; scroll-snap-align:start; }
}
