/* Additional components, scoped to the seawater product page. */
.seawater-product .page-quote-note { color:#d6e6f5; margin-top:16px; font-size:.85rem; }
.seawater-product .swro-product-image { margin:0; }
.seawater-product .swro-product-image figcaption { color:#52647b; font-size:.76rem; line-height:1.5; padding-top:14px; }
.seawater-product .swro-inline-link { color:var(--blue); text-decoration:underline; text-underline-offset:3px; }
.seawater-product .swro-capacity { max-width:820px; margin:30px auto 0; }
.seawater-product .swro-capacity-fields { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.seawater-product .swro-capacity label { display:block; font-weight:700; margin-bottom:10px; }
.seawater-product .swro-capacity input { width:100%; min-width:0; padding:14px 16px; border:1.5px solid var(--line); border-radius:10px; color:var(--text); background:var(--bg); font:inherit; }
.seawater-product .swro-capacity input:focus-visible { outline:3px solid var(--blue); outline-offset:3px; }
.seawater-product .swro-capacity .small { color:var(--muted); font-size:.85rem; line-height:1.65; margin:12px 0 20px; }
.seawater-product #capacity { scroll-margin-top:100px; }
@media(max-width:560px){
 .seawater-product .swro-capacity-fields { grid-template-columns:1fr; gap:18px; }
 .seawater-product .swro-capacity .btn { width:100%; text-align:center; }
}
