/* Editorial content is server-rendered, distinct from catalog controls. */
.sea-editorial-copy { width:min(calc(100% - 112px),1680px); margin:48px auto 0; padding-top:32px; border-top:1px solid var(--mv-line); }
.sea-editorial-copy h2 { max-width:32ch; margin:0 0 20px; color:var(--mv-ink-950); font-size:clamp(24px,2vw,32px); line-height:1.2; }
.sea-editorial-copy > div { max-width:72ch; color:var(--mv-ink-500); font-size:16px; line-height:1.65; }
.sea-editorial-copy p { margin:0 0 16px; }
.sea-editorial-copy nav { display:flex; flex-wrap:wrap; gap:8px 24px; margin-top:16px; }
.sea-editorial-copy nav a { display:inline-flex; align-items:center; min-height:44px; color:var(--mv-brand-700); text-underline-offset:4px; }
.sea-article-products { margin:48px 0; }
.sea-article-products > h2 { margin:0 0 24px; font-size:clamp(24px,2vw,32px); }
.sea-article-products__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; }
.sea-article-product { min-width:0; display:flex; flex-direction:column; align-items:flex-start; }
.sea-article-product__image { display:block; width:100%; aspect-ratio:1; overflow:hidden; border-radius:8px; background:var(--mv-shell); }
.sea-article-product__image img { width:100%; height:100%; object-fit:contain; object-position:center; transition:transform 180ms ease-out; }
.sea-article-product h3 { margin:16px 0 12px; font-size:18px; line-height:1.35; }
.sea-article-product h3 a { color:var(--mv-ink-950); text-decoration:none; }
.sea-article-product__price { margin-top:auto; font-weight:700; font-size:22px; }
.sea-article-product__link { display:inline-flex; align-items:center; gap:12px; min-height:44px; margin-top:8px; color:var(--mv-brand-700); }
.sea-article-products__grid:has(> article:only-child) { grid-template-columns:minmax(0,1fr); }
.sea-article-product:only-child { display:grid; grid-template-columns:140px minmax(0,1fr); gap:4px 24px; max-width:640px; align-items:start; }
.sea-article-product:only-child .sea-article-product__image { grid-row:1/4; }
.sea-article-product:only-child h3 { margin:4px 0 8px; }
.sea-article-product:only-child .sea-article-product__price { margin:0; }
.sea-article-product:only-child .sea-article-product__link { margin:0; }
.sea-nutrition { margin-top:32px; padding-top:24px; border-top:1px solid var(--mv-line); }
.sea-nutrition h3 { margin:0 0 16px; font-size:18px; }
.sea-nutrition h3 span { display:block; margin-top:4px; color:var(--mv-ink-500); font-size:14px; font-weight:400; }
.sea-product-details .sea-nutrition dl { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin:0; }
.sea-product-details .sea-nutrition dl > div { display:flex; flex-direction:column; gap:6px; padding:0; border:0; }
.sea-product-details .sea-nutrition dd { font-size:20px; font-weight:650; font-variant-numeric:tabular-nums; }
@media (hover:hover) and (pointer:fine) { .sea-article-product__image:hover img { transform:scale(1.025); } }
@media (max-width:1000px) { .sea-editorial-copy { width:calc(100% - 64px); } .sea-article-products__grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:600px) { .sea-editorial-copy { width:calc(100% - 32px); margin-top:32px; padding-top:24px; } .sea-article-products { margin:32px 0; } .sea-article-products__grid { gap:24px 16px; } .sea-article-product h3 { font-size:16px; } .sea-article-product__price { font-size:18px; } }
@media (prefers-reduced-motion:reduce) { .sea-article-product__image img { transition:none; transform:none !important; } }
@media (max-width:600px) { .sea-article-product:only-child { grid-template-columns:100px minmax(0,1fr); gap:4px 16px; } }
