.stores {
		margin-bottom: 100px;
	}
	
	/* borderless, centered tile */
	.store-btn{
		background: transparent;
		border: 0 !important;
		padding: .35rem 0;
		display: flex;
		align-items: center;
		justify-content: flex-start;
		width: 100%;
		text-decoration: none;
	}
	
	/* logos scale by container; wide marks won’t bleed */
	.store-logo{
		display: block;
		max-height: 56px;      /* bump this to 56 if you want larger */
		max-width: 100%;       /* respect parent width */
		width: auto;
		height: auto;
		object-fit: contain;
		margin: 12px auto;
	}
	@media (min-width: 768px){
		.store-logo{ 
			max-height: 56px; margin: 8px 0;
		}
	}
	
	/* optional: keep tiles visually consistent across columns */
	.row .col > a.store-btn{
		min-height: 64px;      /* equal tile height */
		max-width: 240px;      /* prevents super-wide logos from stretching row */
		margin-inline: auto;   /* center within the column */
	}
	
	/* subtle hover/focus */
	.store-btn:hover{ transform: translateY(-1px); }
	.store-btn:active{ transform: translateY(0); }
	.store-btn:focus-visible{
		box-shadow: 0 0 0 .2rem rgba(13,110,253,.25);
		outline: none;
	}
