.azl-wrap{max-width:1200px;margin:0 auto;padding:32px 20px 64px;color:#f4f2ee;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}
body.azl,.post-type-archive-koi,.single-koi,.tax-koi_variety,.tax-koi_breeder{background:#0d0d0d}
.azl-wrap a{color:#f0d878}
.azl-hero h1,.azl-info h1{font-size:2.2rem;margin:0 0 .3em;font-weight:600;letter-spacing:.01em}
.azl-sub,.azl-note,.azl-meta{color:#cfc8bc}
.azl-gate{background:#1a1a1a;padding:12px 16px;border-radius:6px}
.azl-chips{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}
.azl-chips a{border:1px solid #444;border-radius:999px;padding:6px 14px;text-decoration:none;color:#f4f2ee}
.azl-chips a.on{background:#f4f2ee;color:#0d0d0d}
.azl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px}
.azl-card{display:block;background:#161616;border-radius:8px;overflow:hidden;text-decoration:none;color:inherit!important}
.azl-img{aspect-ratio:3/4;background:#222}.azl-img img{width:100%;height:100%;object-fit:cover;display:block}
.azl-body{padding:12px 14px}.azl-body h2{font-size:1.05rem;margin:0 0 4px;color:#f4f2ee}
.azl-price{font-weight:700;margin:6px 0 0}
.azl-ornafish{display:flex;gap:24px;align-items:center;margin-top:56px;padding-top:32px;border-top:1px solid #333}
.azl-ornafish img{max-width:220px;height:auto}
.azl-cols{display:grid;grid-template-columns:1.1fr 1fr;gap:40px}
.azl-media img{width:100%;height:auto;border-radius:8px}
.azl-video{position:relative;aspect-ratio:16/9;margin-top:16px}.azl-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:8px}
.azl-bigprice{font-size:2rem;font-weight:700;margin:0}
.azl-facts{display:grid;grid-template-columns:auto 1fr;gap:6px 18px;margin:20px 0}.azl-facts dt{color:#cfc8bc}.azl-facts dd{margin:0}
.azl-btn{display:inline-block;padding:12px 26px;border-radius:6px;border:1px solid #c8102e;color:#fff!important;background:#c8102e;font:600 1rem/1 inherit;text-decoration:none;cursor:pointer}
.azl-primary{background:#f4f2ee;color:#0d0d0d!important}
.azl-purchase{margin-top:28px;padding:18px;background:#161616;border-radius:8px}.azl-purchase h2{margin:0 0 8px;font-size:1.2rem}
.azl-ok{background:#1f2a1a;padding:10px 14px;border-radius:6px}
@media(max-width:800px){.azl-cols{grid-template-columns:1fr}.azl-ornafish{flex-direction:column;align-items:flex-start}}
/* force clean sans-serif everywhere (theme headings were falling back to serif) */
.azl-wrap,.azl-wrap *{font-family:"Noto Sans","Inter","Helvetica Neue",Helvetica,Arial,sans-serif!important}
.azl-wrap h1,.azl-wrap h2,.azl-wrap h3{font-weight:600!important;letter-spacing:0}
/* square, equal media blocks */
.azl-media img{width:100%!important;aspect-ratio:1/1;object-fit:cover;height:auto!important;display:block}
.azl-video{aspect-ratio:1/1!important;margin-top:16px;background:#000;border-radius:8px;overflow:hidden}
.azl-video-empty{display:flex;align-items:center;justify-content:center;background:#161616;color:#8a8a8a;border:1px dashed #333}
