.store-intro{max-width:1320px;margin:auto;padding:60px 6% 46px}
.store-intro h1{font-size:clamp(42px,6vw,64px);max-width:14ch}
.store-intro>p{color:var(--muted);font-size:18px;max-width:56ch;margin:22px 0 0}

.store-grid{max-width:1320px;margin:auto;padding:10px 6% 90px;display:grid;grid-template-columns:repeat(3,1fr);gap:36px}
.product-card{background:var(--panel);border:1px solid var(--line)}
.product-cover{display:block;aspect-ratio:16/9;overflow:hidden}
.product-cover img{width:100%;height:100%;object-fit:cover}
.product-body{padding:26px}
.product-body .eyebrow{margin-bottom:10px}
.product-body h3{font-size:21px;margin-bottom:10px;line-height:1.25}
.product-body p{color:var(--muted);font-size:14px;margin:0 0 20px}
.product-footer{display:flex;align-items:center;justify-content:space-between;gap:16px}
.product-price{font-family:'Fraunces',serif;font-style:italic;color:var(--brass-bright);font-size:19px}

/* Gumroad's overlay button — restyled to match the site's .button */
a.gumroad-button{display:inline-flex!important;align-items:center;gap:10px;padding:11px 20px!important;background:var(--brass)!important;color:#221607!important;font-family:'Inter',sans-serif!important;font-weight:600!important;font-size:14px!important;border-radius:2px!important;text-decoration:none!important;border:0!important;box-shadow:none!important;transition:background .2s}
a.gumroad-button:hover{background:var(--brass-bright)!important}

.store-note{max-width:1320px;margin:0 auto 90px;padding:0 6%;color:var(--muted);font-size:14px;border-top:1px solid var(--line);padding-top:30px}

@media(max-width:860px){
  .store-grid{grid-template-columns:1fr;gap:28px}
  .store-intro{padding:44px 6% 30px}
}
