/* KEDAMA's monochrome editorial theme. Catalog behavior stays in the common app. */
:root{--bg:#e5e5e3;--text:#242424;--accent:#222;--on-accent:#fff;--surface:#f2f2f1;--radius:12px}
body{font-family:Arial,"Noto Sans JP","Yu Gothic UI",sans-serif;-webkit-font-smoothing:antialiased;padding-bottom:48px}
.editorial-catalog,.catalog-footer{background:#fff}
.catalog-header{position:relative;z-index:2;width:calc(100% - 120px);max-width:1200px;border-radius:12px;margin-top:36px;margin-bottom:-85px;padding:24px 28px;min-height:85px}
.catalog-hero{height:450px}
.catalog-hero>img{object-position:center 48%}
.catalog-hero-kicker{top:115px;color:#eee;text-shadow:0 1px 6px #333;letter-spacing:3px}
.catalog-hero h1{font-weight:700;font-size:330px;bottom:-33px}
.catalog-panel{padding-top:26px}
.catalog-tag{color:#444}
.catalog-feature{background:#282828}
.editorial-store .notice{max-width:1320px;margin:auto;background:transparent;padding:12px 16px 0;font-size:10px}
.catalog-footer{border-radius:0 0 2px 2px}
.editorial-store main:not(.editorial-catalog){background:#fff;margin-top:120px;border-radius:12px;padding:40px;min-height:400px}
.editorial-store .checkout-page{padding:40px}
@media(max-width:1000px){.catalog-header{width:calc(100% - 72px);padding:22px;gap:18px}.catalog-header nav{gap:18px;font-size:11px}.catalog-hero{height:390px}.catalog-hero h1{font-size:31vw;bottom:-24px}.catalog-hero-kicker{left:28px;font-size:10px}}
@media(max-width:650px){body{padding-bottom:0}.catalog-header{margin-top:18px;margin-bottom:-107px;width:calc(100% - 40px);padding:17px 18px;min-height:107px;gap:14px}.catalog-header .brand{font-size:23px}.catalog-header nav{font-size:10px;gap:12px}.catalog-cart{font-size:10px;padding:9px 12px}.catalog-hero{height:320px}.catalog-hero-kicker{top:134px;left:23px;font-size:8px;letter-spacing:2px}.catalog-hero h1{font-size:33vw;bottom:14px}.catalog-panel{padding-top:24px}.editorial-store .notice{font-size:8px;padding:10px 16px 0}.editorial-store main:not(.editorial-catalog){margin-top:140px;padding:24px 20px;border-radius:0}.editorial-store .checkout-page{padding:24px 20px}.catalog-feature{margin-top:55px}.catalog-footer{border-radius:0}}

@media(max-width:650px){.catalog-card-actions button,.catalog-card-actions a{min-height:42px;font-size:11px;padding:13px 5px}.category-options button{min-height:40px}.catalog-card-heading h3{font-size:12px;line-height:1.5}}
@media(min-width:1001px){.catalog-hero h1{font-size:420px;bottom:-43px}}
