/* Cristão Outliers — Loja (/loja/). Usa o portal da Biblioteca (#co-lib-site) e acrescenta só o necessário. */
#co-lib-site .store-hero{background:var(--soft,#F6F4EF);border-bottom:1px solid var(--line,#E4E1DA);padding:44px 0 36px}
#co-lib-site .store-hero h1{font-family:var(--serif);font-size:clamp(36px,5vw,52px);line-height:1.05;letter-spacing:-.01em;font-weight:700;margin:4px 0 10px}
#co-lib-site .store-hero p{max-width:60ch;color:var(--muted,#5C5C5C);font-size:17px;line-height:1.55}
#co-lib-site .store-section{padding:34px 0 56px}
#co-lib-site .store-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
#co-lib-site .store-card{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;align-items:start;background:#fff;border:1px solid var(--line,#E4E1DA);border-radius:16px;padding:18px}
#co-lib-site .store-cover{position:relative;display:block;aspect-ratio:3/4;border-radius:6px;overflow:hidden;background:var(--cream,#FBF6EA);box-shadow:0 14px 26px -16px rgba(0,0,0,.5)}
#co-lib-site .store-cover img{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover;background:var(--cream,#FBF6EA)}
#co-lib-site .store-cover-fallback{position:absolute;inset:0;display:flex;align-items:flex-end;padding:12px;background:linear-gradient(160deg,var(--brand,#8B1E3F),#3a0b1b);color:#fff;font-family:var(--serif);font-weight:700;font-size:15px;line-height:1.2}
#co-lib-site .store-body{display:flex;flex-direction:column;gap:8px;min-height:100%}
#co-lib-site .store-tag{font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--brand,#8B1E3F)}
#co-lib-site .store-body h2{font-family:var(--serif);font-size:22px;line-height:1.2;font-weight:700}
#co-lib-site .store-body h2 a:hover{color:var(--brand,#8B1E3F)}
#co-lib-site .store-body p{color:var(--ink-2,#2B2B2B);font-size:15.5px;line-height:1.55}
#co-lib-site .store-buy{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:auto;padding-top:8px}
#co-lib-site .store-price{font-size:21px;font-weight:800;color:var(--ink,#141414)}
#co-lib-site .store-btn{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 20px;border-radius:10px;background:var(--brand,#8B1E3F);color:#fff;font-weight:800;font-size:16px;transition:background .15s}
#co-lib-site .store-btn:hover{background:var(--brand-dark,#6C1531)}
#co-lib-site .store-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
#co-lib-site .store-note{margin-top:22px;color:var(--muted,#5C5C5C);font-size:14px;text-align:center}
#co-lib-site .store-empty{padding:40px 0;color:var(--muted,#5C5C5C);text-align:center}
@media (max-width:900px){#co-lib-site .store-grid{grid-template-columns:minmax(0,1fr)}}
@media (max-width:520px){
  #co-lib-site .store-hero{padding:30px 0 26px}
  #co-lib-site .store-card{grid-template-columns:104px minmax(0,1fr);gap:14px;padding:14px}
  #co-lib-site .store-body h2{font-size:19px}
  #co-lib-site .store-body p{font-size:14.5px}
  #co-lib-site .store-btn{min-height:44px;padding:0 16px;font-size:15px}
  #co-lib-site .store-price{font-size:19px}
}
