/* catalog1: the seven products' pages (catalog_product.html), their group on the shelf, All products, /admin/prices. */
.shelf-group{font-size:15px;letter-spacing:.2px;font-weight:700;color:var(--muted);margin:30px 0 12px}

.catalog-page .catalog-hero{grid-template-columns:1.35fr 1fr;align-items:center}
.catalog-mark{width:72px;height:72px;flex:none;border-radius:18px;display:grid;place-items:center;background:var(--accent);color:var(--accent-ink);font-size:20px;font-weight:800;letter-spacing:.3px;box-shadow:0 8px 20px rgba(0,0,0,.25)}
.catalog-hero .button.catalog-ghost{border-color:rgba(255,255,255,.6);color:#fff;background:transparent}
.catalog-hero .button.catalog-ghost:hover{background:rgba(255,255,255,.12)}
.catalog-hero .fine strong{color:#fff}
.catalog-facts{margin:0;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:16px;padding:8px 22px}
.catalog-facts>div{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.16)}
.catalog-facts>div:last-child{border-bottom:0}
.catalog-facts dt{font-size:11px;letter-spacing:1.2px;text-transform:uppercase;font-weight:700;color:var(--obiz-mint)}
.catalog-facts dd{margin:4px 0 0;font-size:16px;color:#fff;line-height:1.45}
.catalog-features{list-style:none;padding:0;margin:8px 0 12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.catalog-features li{display:flex;gap:10px;align-items:flex-start;background:var(--white);border:1px solid var(--line);border-radius:12px;padding:16px 18px;font-size:15px;line-height:1.45}
.catalog-features li:before{content:"✓";color:#15675e;font-weight:700}
.catalog-price-box{max-width:640px}
.catalog-price-box .obiz-prices td:last-child{white-space:nowrap}
.catalog-buy p{margin:0}
.catalog-more{margin-top:28px}
.catalog-pay-note{padding-bottom:40px}
.catalog-pay-note h2{font-size:24px}
.catalog-pay-note p{max-width:720px;color:var(--muted)}

/* /admin/prices */
.prices-admin .admin-section-nav{flex-wrap:wrap}
.price-row{border:1px solid var(--line);border-radius:12px;background:var(--white);padding:14px 16px;margin:12px 0;display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:end}
.price-row.is-draft{background:#f3f2ec;border-style:dashed}
.price-edit{display:grid;grid-template-columns:minmax(140px,2fr) minmax(100px,1fr) minmax(150px,1.4fr) 80px auto auto;gap:10px 12px;align-items:end;margin:0}
.price-edit>label{margin:0;font-size:13px}
.price-edit>label.inline-check{min-height:47px}
.price-edit input,.price-edit select{margin-top:6px!important}
.price-remove{margin:0}
.price-shown{grid-column:1/-1;margin:2px 0 0}
.price-add{margin-top:16px;padding:16px;border:1px solid #c9d6c0;border-radius:12px;background:#eef3e6}

/* Store links: on the shelf cards, on the product pages and in the admin */
.shelf-grid>li{position:relative}
.shelf-grid>li.has-store .shelf-card{padding-bottom:58px}
.shelf-play{position:absolute;left:21px;bottom:17px;font-size:12px;font-weight:700;color:var(--teal);text-decoration:underline;text-underline-offset:3px}
.shelf-play.is-soon{text-decoration:none;color:var(--muted);font-weight:600}
.shelf-help+.shelf-play{color:#deedc6}
.obiz-play.is-soon{opacity:.85;cursor:default}
.link-edit{grid-template-columns:minmax(150px,1fr) minmax(200px,2fr) minmax(200px,2fr) auto;padding:12px 0;border-bottom:1px solid var(--line)}
.link-name{margin:0;align-self:center}
.link-name small{display:block;color:var(--muted);font-size:12px}
.link-edit>.price-shown{grid-column:1/-1}

@media(max-width:1000px){.link-edit{grid-template-columns:1fr}.catalog-page .catalog-hero{grid-template-columns:1fr}.catalog-features{grid-template-columns:repeat(2,minmax(0,1fr))}.price-edit{grid-template-columns:1fr 1fr}.price-row{grid-template-columns:1fr}}
@media(max-width:640px){.shelf-play{left:15px;bottom:13px}.shelf-grid>li.has-store .shelf-card{padding-bottom:44px}.catalog-features{grid-template-columns:1fr}.catalog-mark{width:56px;height:56px;font-size:16px;border-radius:14px}.price-edit{grid-template-columns:1fr}.shelf-group{margin-top:22px}}
.service-stores{display:inline-flex;flex-wrap:wrap;gap:10px}
.service-stores .obiz-play{border-color:var(--teal);color:var(--teal);text-decoration:none}
