/* Brief series stories: use the existing type and colors, without new panels. */
.sw-series-motto, .products-detail .product-detail__info p.sw-series-motto { color: var(--text-primary) !important; font-size: 17px !important; font-weight: 500; line-height: 1.55 !important; letter-spacing: 0 !important; text-transform: none !important; margin: 0 0 9px !important; }
.sw-series-story-text, .products-detail .product-detail__info p.sw-series-story-text { color: var(--text-secondary) !important; font-size: 14px !important; font-weight: 400; line-height: 1.85 !important; letter-spacing: 0; max-width: 52em; margin: 0 !important; }
.products-detail .product-detail__info p.sw-series-story-text { margin-bottom: 22px !important; }
.sw-series-story { margin: -4px 0 25px; max-width: 780px; }
.sw-series-home-motto { color: var(--text-secondary) !important; font-size: 14px !important; font-weight: 400 !important; line-height: 1.6 !important; letter-spacing: 0 !important; text-transform: none !important; margin: 6px 0 0 !important; }
.sw-refined-home #design-exploration .sw-series-home-motto { flex: 0 0 100%; order: 1; text-align: left; }
@media (max-width: 768px) {
  .sw-series-motto, .products-detail .product-detail__info p.sw-series-motto { font-size: 16px !important; }
  .sw-series-story-text, .products-detail .product-detail__info p.sw-series-story-text { font-size: 13px !important; line-height: 1.8 !important; }
  .sw-series-story { margin-bottom: 22px; }
  .products-detail .product-detail__info p.sw-series-story-text { margin-bottom: 18px !important; }
  #products .sw-series-home-motto { font-size: 12px !important; }
}
/* Give the short story the full reading width on phones; keep desktop intact. */
@media (max-width: 600px) {
  .products-detail:not(.sw-product-gallery) .product-detail-card.sw-series-card {
    grid-template-columns: 1fr !important; gap: 16px !important; align-items: start !important;
  }
  .products-detail .sw-series-card .product-detail__image {
    width: 100% !important; min-height: 0 !important; aspect-ratio: auto !important; padding: 12px !important;
  }
  .products-detail .sw-series-card .product-detail__image img {
    width: 100% !important; height: 240px !important; max-height: 240px !important; object-fit: contain !important; aspect-ratio: auto !important;
  }
  .products-detail .sw-series-card .product-detail__info h2 { font-size: 22px !important; margin-bottom: 8px !important; }
}
