.product-disclosure { min-width:0; }
.product-disclosure > summary { min-height:64px; padding:16px 12px; color:var(--bone); cursor:pointer; font-family:var(--f-display); font-size:1.55rem; line-height:1.2; }
.product-disclosure[open] > summary { display:none; }
.page-home .product-disclosure > summary,
.page-home .product-disclosure[open] > summary { display:flex; align-items:center; gap:14px; border-top:1px solid var(--line); list-style:none; }
.page-home .product-disclosure > summary::-webkit-details-marker { display:none; }
.page-home .product-disclosure > summary::after { content:'+'; margin-left:auto; color:var(--sap); font-family:var(--f-body); }
.page-home .product-disclosure[open] > summary::after { content:'−'; }
.page-home .product-disclosure > summary small { font-family:var(--f-body); color:var(--mist); font-size:.75rem; line-height:1.3; }
.page-home .product-disclosure > summary:focus-visible { outline:3px solid var(--sap); outline-offset:3px; }
.page-home .features { gap:8px; }
.page-home .catalogue-open > .catalogue-title { display:flex; align-items:center; gap:14px; margin:0 0 16px; min-height:64px; padding:16px 12px; border-top:1px solid var(--line); color:var(--bone); font-family:var(--f-display); font-size:1.55rem; line-height:1.2; }
.page-home .catalogue-open > .catalogue-title small { font-family:var(--f-body); color:var(--mist); font-size:.75rem; line-height:1.3; }
.page-home .catalogue-disclosure > summary,
.page-home .story-disclosure > summary { margin-bottom:16px; }
@media (max-width:599px) {
  .page-home .section { padding-top:48px; padding-bottom:48px; }
  .page-home #rings-section { padding-top:24px; padding-bottom:24px; }
  .page-home .offer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  .page-home .offer { padding:18px 14px; min-width:0; }
  .page-home .offer h3 { font-size:1.25rem; }
  .page-home .offer p { font-size:.88rem; line-height:1.5; }
  .page-home .offer .n { font-size:1.5rem; }
  .page-home .offer .text-link { font-size:.78rem; }
  .page-home .cta { padding-top:60px; padding-bottom:60px; }
  .page-home .cta h2 { font-size:2.8rem; }
  .page-home .footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
  .page-home .footer-grid > div:first-child,
  .page-home .footer-grid > div:last-child { grid-column:1 / -1; }
  .page-home .footer-grid > div:last-child ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:16px; }
}
@media (max-width:900px) {
  .product-disclosure > summary, .product-disclosure[open] > summary { display:flex; align-items:center; gap:14px; border-top:1px solid var(--line); list-style:none; }
  .product-disclosure > summary::-webkit-details-marker { display:none; }
  .product-disclosure > summary::after { content:'+'; margin-left:auto; color:var(--sap); font-family:var(--f-body); }
  .product-disclosure[open] > summary::after { content:'−'; }
  .product-disclosure > summary small { font-family:var(--f-body); color:var(--mist); font-size:.75rem; line-height:1.3; }
  .product-disclosure > summary:focus-visible { outline:3px solid var(--sap); outline-offset:3px; }
  .features { gap:8px; }
  .page-projects .project-disclosure { margin-bottom:12px; }
}
@media (max-width:599px) {
  .canopy-grid .card.has-art { display:grid; grid-template-columns:88px minmax(0,1fr); gap:8px 14px; padding:14px; min-height:0; }
  .canopy-grid .card.has-art .art { grid-column:1; grid-row:1 / span 4; margin:0; width:88px; height:120px; min-height:0; border-radius:4px; }
  .canopy-grid .card.has-art .art img { width:100%; height:100%; object-fit:cover; }
  .canopy-grid .card.has-art > :not(.art) { grid-column:2; }
  .canopy-grid .card.has-art .card-top { gap:8px; }
  .canopy-grid .card.has-art h3 { font-size:1.55rem; }
  .canopy-grid .card.has-art p { margin:0; }
  .canopy-grid .card.has-art .card-foot { margin:0; padding-top:8px; }
  .canopy-grid .card.is-hidden { display:none; }
}
