/* Additive content styles; storefront cards and modal breakpoints stay unchanged. */
.seo-copy { border-top: 1px solid var(--line); padding-block: 36px 48px; }
.seo-copy h1, .seo-copy h2, .seo-article h1 { font-size: clamp(28px, 3vw, 40px); max-width: 850px; }
.seo-copy h3, .seo-article h2 { margin-top: 26px; }
.seo-copy p, .seo-article p { max-width: 850px; margin-top: 15px; line-height: 1.85; color: var(--muted); }
.seo-copy a, .seo-article p a, .product-page-copy p a { color: var(--rose-dark); text-decoration: underline; text-underline-offset: 3px; }
.content-main { padding-block: 28px 48px; }
.content-contact { justify-self: end; }
.seo-article { margin-top: 24px; }
.seo-article h2 { font-size: 29px; }
.seo-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-block: 22px; }
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 36px; }
.contact-grid address { margin-block: 18px; font-style: normal; }
.contact-grid dl > div { display: flex; gap: 20px; justify-content: space-between; max-width: 350px; }
.contact-grid dd { margin: 0; font-variant-numeric: tabular-nums; }
.workshop-list { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin-block: 24px; }
.workshop-list a { display: flex; flex-direction: column; gap: 6px; padding: 18px; border: 1px solid var(--line); border-radius: 4px; background: var(--cream); height: 100%; }
.workshop-list span { color: var(--muted); font-size: 12px; }
.archive-notice { padding: 16px; border-left: 3px solid var(--rose); background: var(--cream); }
.product-page-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 0 32px; margin-block: 24px 48px; align-items: start; }
.product-page-heading { grid-column: 2; margin-bottom: 18px; }
.product-page-heading h1 { font-size: clamp(32px, 4vw, 46px); margin: 10px 0; }
.product-page-heading > p:last-child { color: var(--muted); }
.product-page-layout > .product-gallery { grid-column: 1; grid-row: 1 / span 2; }
.product-page-copy { grid-column: 2; }
.product-page-copy > p { margin-bottom: 18px; }
.product-page-price { font-size: 22px; font-weight: 600; }
.product-page-copy h2 { font-size: 28px; margin: 24px 0 14px; }
.gallery-thumbnail[aria-current="true"] { border-color: var(--rose-dark); }
.product-page-dock { display: none; }
.related-products h2 { margin-bottom: 24px; }
.content-page .footer-main p { max-width: 450px; }
@media (max-width: 600px) {
  .seo-copy { padding-block: 28px 36px; }
  .seo-copy p, .seo-article p { font-size: 13px; }
  .content-main { padding-top: 18px; }
  .content-page .header-main { grid-template-columns: 1fr auto 1fr; gap: 8px; }
  .content-page .brand img { width: 155px; }
  .content-page .header-main .text-action { font-size: 10px; }
  .contact-grid, .workshop-list { grid-template-columns: 1fr; gap: 14px; }
  .product-page-layout { display: flex; flex-direction: column; gap: 22px; margin-top: 18px; }
  .product-page-layout > * { width: 100%; }
  .product-page-heading { margin: 0; }
  .product-page-copy { font-size: 13px; }
  .product-page-dock { display: flex; position: fixed; z-index: 20; left: 0; right: 0; bottom: 0; align-items: center; justify-content: space-between; gap: 14px; padding: 12px 18px max(14px, env(safe-area-inset-bottom)); border-top: 1px solid var(--line); background: var(--paper); }
  .product-page-dock span { display: block; font-size: 11px; color: var(--muted); }
  .product-page-dock strong { display: block; font-size: 16px; }
  .product-page-dock .button { max-width: 190px; font-size: 11px; }
  .content-page[data-page-kind="product"] { padding-bottom: 92px; }
  .content-page:has(dialog[open]) .product-page-dock { display: none; }
}
