.jbm-public{margin:0;background:#f5f4f0;color:#151515;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}.jbm-top{height:72px;background:#fff;border-bottom:1px solid #deddd8;display:flex;justify-content:space-between;align-items:center;padding:0 max(22px,calc((100vw - 1240px)/2));box-sizing:border-box;position:sticky;top:0;z-index:10}.jbm-brand{font-weight:800;letter-spacing:.08em;color:#111;text-decoration:none}.jbm-top>span{color:#6b6b66}.jbm-wrap{width:min(1240px,calc(100% - 36px));margin:0 auto;padding:48px 0 70px}.jbm-hero{background:#fff;border:1px solid #e1e0db;padding:48px;border-radius:18px;margin-bottom:28px}.jbm-kicker{font-size:12px;font-weight:800;letter-spacing:.14em;color:#6b6b66;margin:0 0 8px}.jbm-hero h1,.jbm-shop-hero h1,.jbm-detail h1{font-size:clamp(34px,5vw,58px);line-height:1.02;margin:0 0 14px}.jbm-hero p:last-child{max-width:760px;font-size:18px;line-height:1.6;color:#555}.jbm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.jbm-product{display:block;background:#fff;border:1px solid #e1e0db;border-radius:16px;overflow:hidden;color:inherit;text-decoration:none;transition:.18s transform,.18s box-shadow}.jbm-product:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(0,0,0,.08)}.jbm-product-image{aspect-ratio:1/1;background:#eee;overflow:hidden}.jbm-product-image img{width:100%;height:100%;object-fit:cover;display:block}.jbm-placeholder{width:100%;height:100%;min-height:260px;display:grid;place-items:center;background:#ecebe7;color:#8b8981;font-size:12px;letter-spacing:.12em}.jbm-product-copy{padding:18px}.jbm-product-copy h2{font-size:20px;line-height:1.25;margin:0 0 12px}.jbm-meta{display:flex;gap:8px;flex-wrap:wrap}.jbm-meta span{background:#f4f3ef;border-radius:999px;padding:6px 9px;font-size:13px}.jbm-price{font-size:21px;font-weight:800;margin-top:15px}.jbm-price small{font-size:11px;color:#777;font-weight:500}.jbm-seller{border-top:1px solid #eee;margin-top:14px;padding-top:12px;font-size:13px;color:#666}.jbm-seller strong{color:#222}.jbm-shop-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:center;background:#fff;border:1px solid #e1e0db;border-radius:18px;padding:26px;margin-bottom:36px}.jbm-shop-media{aspect-ratio:4/3;border-radius:13px;overflow:hidden;background:#ecebe7}.jbm-shop-media>img:not(.jbm-logo-stage){width:100%;height:100%;object-fit:cover}.jbm-logo-stage{width:70%;height:70%;object-fit:contain;display:block;margin:15% auto}.jbm-location{font-size:18px;color:#666}.jbm-about{font-size:16px;line-height:1.65;color:#4d4d49}.jbm-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.jbm-btn{display:inline-flex;padding:10px 15px;border-radius:9px;text-decoration:none;font-weight:700}.jbm-btn.primary{background:#111;color:#fff}.jbm-btn.secondary{border:1px solid #111;color:#111;background:#fff}.jbm-section-head{display:flex;justify-content:space-between;align-items:end;margin:0 0 18px}.jbm-section-head h2{font-size:30px;margin:0}.jbm-section-head>span{color:#777}.jbm-detail{display:grid;grid-template-columns:1fr 1fr;gap:44px;background:#fff;border:1px solid #e1e0db;border-radius:18px;padding:28px}.jbm-detail-main{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:13px;background:#eee}.jbm-thumbs{display:flex;gap:10px;margin-top:10px}.jbm-thumbs button{border:1px solid #ddd;background:#fff;padding:0;border-radius:8px;overflow:hidden;width:76px;height:76px}.jbm-thumbs img{width:100%;height:100%;object-fit:cover}.jbm-detail-copy{padding:16px 0}.jbm-meta.big{margin:18px 0}.jbm-meta.big span{font-size:15px;padding:8px 12px}.jbm-total{margin:28px 0;background:#f4f3ef;padding:20px;border-radius:12px}.jbm-total span,.jbm-total small{display:block;color:#666}.jbm-total strong{display:block;font-size:34px;margin:3px 0}.jbm-seller-box{border:1px solid #ddd;border-radius:12px;padding:18px}.jbm-seller-box span,.jbm-seller-box small{display:block;color:#777}.jbm-seller-box a{display:block;color:#111;font-size:20px;font-weight:800;text-decoration:none;margin:4px 0}.jbm-empty{background:#fff;border:1px solid #e1e0db;border-radius:14px;padding:34px;text-align:center;color:#666}.jbm-footer{text-align:center;padding:24px;color:#888;font-size:12px;border-top:1px solid #ddd;background:#fff}@media(max-width:900px){.jbm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jbm-shop-hero,.jbm-detail{grid-template-columns:1fr}.jbm-wrap{padding-top:28px}}@media(max-width:560px){.jbm-grid{grid-template-columns:1fr}.jbm-hero{padding:28px}.jbm-top{height:62px}.jbm-shop-hero,.jbm-detail{padding:16px;gap:22px}.jbm-wrap{width:min(100% - 22px,1240px)}}
.jbm-origin-badge{position:absolute;z-index:2;top:14px;left:14px;background:#171717;color:#fff;padding:6px 9px;font-size:10px;letter-spacing:.07em;text-transform:uppercase}.jbm-origin-badge-inline{position:static;display:inline-block;margin:0 0 10px}

/* v0.1.2 — compact client boutique identity */
.jbm-shop-hero-compact{display:block!important;padding:22px 24px!important;margin-bottom:24px!important;text-align:left}
.jbm-shop-identity{display:block}
.jbm-shop-logo{display:block;width:52px;height:52px;object-fit:contain;margin:0 0 12px;border-radius:8px;background:#fff}
.jbm-shop-hero-compact h1{font-size:clamp(28px,4vw,42px)!important;margin:0 0 6px!important}
.jbm-shop-hero-compact .jbm-location{font-size:14px;margin:4px 0 0}
@media(max-width:560px){.jbm-shop-hero-compact{padding:18px!important}.jbm-shop-logo{width:44px;height:44px}}
