/* 简约：白底、留白、大图，商品无边框。 */
.theme-minimal { --bg: #fff; --fg: #161616; --muted: #767676; --line: #e9e9e9; --card: #fff; --wrap: 1180px; }
.mn-header { border-bottom: 1px solid var(--line); background: #fff; position: sticky; top: 0; z-index: 10; }
.mn-bar { display: flex; align-items: center; justify-content: space-between; height: 64px; }
.mn-header .brand { font-size: 19px; letter-spacing: .02em; }
.mn-nav { display: flex; gap: 22px; align-items: center; }
.mn-nav a { color: var(--fg); text-decoration: none; font-size: 15px; }
.mn-nav a:hover { color: var(--primary); }
.mn-hero { position: relative; background: color-mix(in srgb, var(--primary) 8%, #fff); }
.mn-hero img { display: block; width: 100%; height: min(62vh, 560px); object-fit: cover; }
.mn-hero-text { padding-top: 56px; padding-bottom: 56px; text-align: center; }
.mn-hero.has-img .mn-hero-text { position: absolute; inset: auto 0 0 0; padding-bottom: 48px; color: #fff; text-shadow: 0 2px 16px rgba(0,0,0,.35); max-width: none; }
.mn-hero h1 { font-size: clamp(30px, 5vw, 52px); margin: 0 0 8px; font-weight: 600; letter-spacing: .01em; }
.mn-hero p { margin: 0 0 18px; font-size: 18px; opacity: .92; }
.mn-hero .btn { background: #fff; color: #111; }
.mn-hero:not(.has-img) .btn { background: var(--primary); color: var(--on-primary); }
.mn-tagline { text-align: center; color: var(--muted); margin: 8px 0 28px; font-size: 17px; }
.mn-cats { display: flex; justify-content: center; flex-wrap: wrap; gap: 26px; margin: 8px 0 36px; }
.mn-cats a { color: var(--muted); text-decoration: none; padding-bottom: 4px; border-bottom: 2px solid transparent; }
.mn-cats a.on, .mn-cats a:hover { color: var(--fg); border-color: var(--fg); }
.mn-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px 28px; }
@media (max-width: 900px) { .mn-grid { grid-template-columns: repeat(2, 1fr); gap: 28px 16px; } }
.mn-item { text-decoration: none; color: var(--fg); display: block; }
.mn-img { aspect-ratio: 4 / 5; background: #f3f3f3; border-radius: var(--radius); overflow: hidden; }
.mn-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s; }
.mn-item:hover .mn-img img { transform: scale(1.03); }
.mn-title { margin-top: 12px; font-size: 16px; }
.mn-price { color: var(--muted); margin-top: 2px; }
.mn-product { display: grid; grid-template-columns: 1.15fr 1fr; gap: 56px; align-items: start; }
@media (max-width: 820px) { .mn-product { grid-template-columns: 1fr; gap: 24px; } }
.mn-gallery img { width: 100%; border-radius: var(--radius); display: block; }
.mn-noimg { aspect-ratio: 4 / 5; background: #f3f3f3; border-radius: var(--radius); }
.mn-info h1 { font-size: clamp(26px, 3.4vw, 36px); font-weight: 600; margin: 10px 0 20px; }
.mn-info .buy-form { margin-bottom: 28px; }
.mn-info .buy-form .variant { border-radius: var(--radius); }
.mn-info .description { color: #3a3a3a; border-top: 1px solid var(--line); padding-top: 20px; }
.mn-footer { border-top: 1px solid var(--line); color: var(--muted); font-size: 13px; padding: 32px 0; text-align: center; }
.mn-footer a { color: var(--muted); }
