.moga{background:var(--moga-bg);color:var(--moga-ink);font-size:14px;line-height:1.55}
.moga *{box-sizing:border-box}
.moga a{color:inherit;text-decoration:none}
.moga a:hover{text-decoration:underline}
.moga img,.moga svg.moga-ph{display:block;width:100%;height:100%;object-fit:cover}
.moga svg.moga-ph{background:color-mix(in srgb,var(--moga-ink) 10%,var(--moga-bg));fill:currentColor;opacity:.6}
.moga-muted{color:color-mix(in srgb,var(--moga-ink) 68%,var(--moga-bg))}
.moga-small{font-size:12px}
.moga-upper{text-transform:uppercase}
.moga-wrap{max-width:1280px;margin:0 auto;padding:32px}
.moga-block{padding-block:48px}
.moga-marquee{overflow:hidden;background:var(--moga-ink);color:var(--moga-bg);font-size:12px;padding:9px 0}
.moga-marquee__track{display:inline-flex;white-space:nowrap;animation:moga-mq 40s linear infinite}
.moga-marquee__track span{padding-right:3rem}
@keyframes moga-mq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.moga-marquee__track{animation:none}}
.moga-title{margin:0 0 20px;font-size:clamp(40px,7vw,72px);line-height:1;font-weight:600;text-transform:uppercase;letter-spacing:-.02em}
.moga-h2{margin:0;font-size:clamp(28px,4vw,40px);line-height:1.05;font-weight:600;text-transform:uppercase}
.moga-h3{margin:6px 0 0;font-size:14px;font-weight:600}
.moga-btn{display:inline-block;border:0;cursor:pointer;background:var(--moga-ink);color:var(--moga-bg)!important;padding:14px 22px;font-weight:600;font-size:13px;line-height:1.2;text-transform:uppercase;letter-spacing:.06em}
.moga-btn:hover{text-decoration:none!important;opacity:.85}
.moga-link{text-decoration:underline!important}
.moga a:focus-visible,.moga button:focus-visible,.moga input:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.moga-hero{display:flex;flex-wrap:wrap;gap:40px;align-items:center}
.moga-hero__text{flex:1 1 420px}
.moga-hero__p{max-width:560px;margin:0 0 28px}
.moga-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}
.moga-hero__media{flex:1 1 380px;max-width:560px;aspect-ratio:4/5;overflow:hidden}
.moga-hero__media img{object-position:50% var(--moga-fy,50%)}
.moga-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;border-bottom:1px solid var(--moga-ink);padding-bottom:12px;margin-bottom:24px;text-transform:uppercase}
.moga-head a{text-transform:none}
.moga-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:24px}
.moga-card__media{display:block;aspect-ratio:1/1;overflow:hidden;margin-bottom:8px}
.moga-card__row{display:flex;justify-content:space-between;gap:8px;font-size:13px}
.moga-card__status{font-size:12px}
.moga-soldout{color:var(--moga-accent)}
.moga-feature{display:flex;flex-wrap:wrap;gap:40px;align-items:center}
.moga-feature__media{flex:1 1 380px;aspect-ratio:4/3;overflow:hidden}
.moga-feature__text{flex:1 1 380px;display:flex;flex-direction:column;gap:16px}
.moga-feature__text p{margin:0}
.moga-journal{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:32px}
.moga-journal__media{display:block;aspect-ratio:4/5;overflow:hidden;margin-bottom:10px}
.moga-custom{background:var(--moga-ink);color:var(--moga-bg);margin-block:24px}
.moga-custom__inner{display:flex;flex-wrap:wrap;gap:40px;padding-block:56px}
.moga-custom__text{flex:1 1 360px;display:flex;flex-direction:column;gap:20px;align-items:flex-start}
.moga-custom .moga-btn{background:var(--moga-bg);color:var(--moga-ink)!important}
.moga-steps{flex:1 1 420px;margin:0;padding-left:20px;display:flex;flex-direction:column;gap:12px}
.moga-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:20px}
.moga-gallery__item{aspect-ratio:1/1;overflow:hidden}
.moga-news{border-top:1px solid var(--moga-ink);max-width:560px;margin-inline:auto}
.moga-news form{display:flex;flex-wrap:wrap;gap:8px}
.moga-news input[type=email]{flex:1 1 200px;padding:12px;border:1px solid var(--moga-ink);background:var(--moga-bg);color:var(--moga-ink);font:inherit}
.moga-news form p{flex-basis:100%;margin:0}
.moga-sr{position:absolute;left:-9999px}
@media (max-width:600px){.moga-wrap{padding:20px}.moga-grid{grid-template-columns:1fr 1fr;gap:16px}}
