/* Shared pill shape for actions; image-category cards retain their card shape. */
.btn,#bulk form .btn,#visit .btn,.add-bag,.filters button,.quantity button,.remove,#continue-shopping{border-radius:999px}
.btn,#bulk form .btn,#visit .btn{padding-left:25px;padding-right:25px}
.add-bag{padding:9px 17px;background:var(--gold);border-color:var(--gold);color:var(--ink);transition:background .2s,border-color .2s}
.add-bag:hover,.add-bag:focus-visible{background:var(--logo-gold);border-color:var(--logo-gold)}
#cart-open{border:0;border-radius:999px;background:#f5f5f5;padding:10px 17px;display:inline-flex;align-items:center;gap:7px}
#cart-count{margin:0;background:#fff}
#menu,#cart-close{border-radius:50%;width:42px;height:42px;padding:0;align-items:center;justify-content:center;background:#f5f5f5;flex-shrink:0}
.quantity button{width:29px;height:29px;padding:0;line-height:1}
.remove{padding:7px 11px;background:#f5f5f5}
#continue-shopping{padding:11px 20px;background:#f5f5f5}
@media(max-width:760px){.hero .btn,#visit .btn{padding-left:21px;padding-right:21px}#cart-open{padding:9px 13px}.add-bag{padding:9px 15px}}

/* Secondary actions use the same white capsule throughout the site. */
body .text-link.text-link{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  width:fit-content;max-width:100%;min-height:50px;padding:14px 24px;
  border:1px solid #cfd2c9;border-radius:999px;background:#fff;color:#292d24;
  font-size:14px;font-weight:600;line-height:1.45;text-align:center;text-decoration:none;
  cursor:pointer;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease;
}
body .text-link.text-link:hover{background:#fafafa;border-color:var(--logo-gold);box-shadow:0 4px 14px #292d2408}
body .text-link.text-link:focus-visible{outline:2px solid var(--logo-gold);outline-offset:4px}
@media(max-width:760px){body .text-link.text-link{min-height:46px;padding:12px 20px;font-size:13px}}
@media(prefers-reduced-motion:reduce){body .text-link.text-link{transition:none}}
