.collection{padding:100px max(7vw,35px);background:#f6f0e5}
.collection-head{max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:end}
.collection-head>p{margin:0 0 12px}
.product-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.shop-card{background:#fff;border:1px solid #eadfce}
.shop-card>img{display:block;width:100%;aspect-ratio:1.45/1;object-fit:cover}
.shop-copy{padding:20px 24px 18px}
.shop-copy small{font-size:10px;letter-spacing:2px;color:var(--muted)}
.shop-copy h3{font-family:Georgia,"Noto Serif HK",serif;font-size:25px;color:#123f36;margin:8px 0 14px}
.shop-copy p{color:var(--muted);min-height:25px}
.shop-copy strong{display:block;color:#52635c;padding:10px 0 20px}
.shop-actions{border-top:1px solid var(--line);padding-top:18px;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}
.shop-actions button,.shop-actions a{border:1px solid #126248;border-radius:999px;padding:10px 18px;text-align:center;font-weight:700;font-size:13px}
.shop-actions button{background:#126248;color:#fff;cursor:default}
.shop-actions a{grid-column:2;color:#126248;text-decoration:none}
.shop-actions a.stripe-buy{grid-column:auto;background:#126248;color:#fff}
.checkout-note{color:var(--muted);font-size:13px;margin-top:20px}
@media(max-width:860px){.collection-head{grid-template-columns:1fr}.product-cards{grid-template-columns:1fr}}
@media(max-width:540px){.collection{padding-left:20px;padding-right:20px}.shop-actions{grid-template-columns:1fr}.shop-actions button,.shop-actions a,.shop-actions a.stripe-buy{grid-column:1}}
