
.page-shop .boop-logo{height:64px;width:auto;border-radius:12px;margin:22px 0 0}
.page-shop .boop-feat h2{font:400 clamp(28px,3vw,36px)/1.1 var(--serif);margin:18px 0 8px}
.page-shop .boop-feat p{margin:0 0 10px;color:var(--ink-2)}
.page-shop .partner .pl{background:#fff;box-shadow:0 0 0 1px var(--line);position:relative}
.page-shop .partner .pl img{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;padding:10px}
.page-shop .partner .pl.photo img{object-fit:cover;padding:0}
.page-shop .partner p+p{margin-top:8px}
.page-shop .partner p .code{margin:0 0 0 2px;vertical-align:1px}
.page-shop .pb{display:flex;flex-direction:column;gap:8px;align-items:stretch;min-width:170px}
.page-shop .pb .btn{padding:12px 18px;font-size:14px;white-space:nowrap}
.page-shop .partner{grid-template-columns:150px minmax(0,1fr) 210px}
.page-shop .goods .partner{grid-template-columns:160px minmax(0,1fr) 210px}
.page-shop .pb .btn{width:100%;justify-content:center;white-space:normal;text-align:center}
.page-shop .goods .partner .pl{height:150px}
.page-shop .aff{font-size:14px;color:var(--muted);margin:22px 0 0}
.page-shop #partners{scroll-margin-top:80px}
@media (max-width:760px){
  .page-shop .partner,.page-shop .goods .partner{grid-template-columns:84px minmax(0,1fr);gap:14px;align-items:start;padding:16px}
  .page-shop .partner .pl,.page-shop .goods .partner .pl{height:84px;box-shadow:none}
  .page-shop .partner .pb{grid-column:1 / -1}
  .page-shop .pb{flex-direction:row;flex-wrap:wrap;min-width:0}
  .page-shop .pb .btn{white-space:normal}
}
