/* Scoped server-rendered enhancements; preserve the storefront design. */
.product-gallery img,.catalog-image img{height:100%;width:100%;object-fit:cover}
.product-gallery{aspect-ratio:4/5;overflow:hidden}
.catalog-image{aspect-ratio:4/3;overflow:hidden}
.seo-journal-form{display:flex;align-items:end;gap:1rem;flex-wrap:wrap;margin:1.5rem 0}
.seo-journal-form label{display:grid;gap:.5rem;flex:1;min-width:160px;font-size:.82rem}
.seo-journal-form input,.seo-journal-form select{min-height:46px;border:1px solid #bdc5c7;background:white;padding:.7rem;max-width:100%;font:inherit;color:#17313b}
.seo-pagination{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:center;margin:2rem 0}
.seo-pagination a,.seo-pagination span{min-width:44px;min-height:44px;display:grid;place-items:center;border:1px solid #b7c3c6;padding:.55rem .8rem;text-decoration:none}
.seo-pagination [aria-current]{background:#102f3a;color:white}
.seo-answer{max-width:72ch;margin:1rem 0;line-height:1.8}
.seo-faq details{border-top:1px solid #bcc7ca;padding:1rem 0}
.seo-faq summary{cursor:pointer;font-weight:700;line-height:1.6}
.seo-faq p{line-height:1.8;margin:.7rem 0}
.seo-catalog-fallback{margin:1rem 0;display:flex;flex-wrap:wrap;gap:.7rem}
.seo-catalog-fallback a{padding:.6rem .8rem;border:1px solid #b7c3c6;text-decoration:none}
.seo-section{padding-top:2.5rem;padding-bottom:2.5rem}
@media(max-width:600px){.seo-journal-form{display:grid;grid-template-columns:1fr 1fr}.seo-journal-form label:first-child{grid-column:1/-1}.seo-journal-form label{min-width:0}.seo-journal-form button{grid-column:1/-1}.product-options form{min-width:0}.product-summary,.product-page,.product-content-grid>*{min-width:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
