.collection-heading, .gastronomy-section .food-heading { align-items: flex-start; flex-direction: column; gap: 20px; }
.collection-switch { display: flex; flex-wrap: wrap; gap: 16px 32px; width: 100%; }
.collection-region { min-width: 0; }
.collection-region-label { display: block; margin-bottom: 8px; color: #667a5b; font-size: 10px; font-weight: 600; letter-spacing: .7px; }
.collection-region-buttons { display: flex; flex-wrap: wrap; gap: 7px; }
.collection-button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 44px; padding: 10px 15px; border: 1px solid #d6dfce; border-radius: 6px; background: transparent; color: #667a5b; font-size: 12px; font-weight: 600; }
.collection-button[aria-pressed="true"] { background: #e9efdf; color: var(--green); border-color: #9caf8e; }
.collection-button:hover { background: #eef2e6; }
.collection-badge { display: inline-flex; align-items: center; justify-content: center; width: 23px; height: 17px; border-radius: 3px; background: var(--green); color: #fff; font-size: 9px; letter-spacing: .6px; }
.collection-button .colombia-flag, .collection-button .puerto-rico-flag { width: 23px; height: 15px; }
img[src$="par-montmartre.jpg"] { object-position: 50% 20%; }
@media(max-width:850px){.collection-switch { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }.collection-button { font-size: 12px; padding: 10px 13px; }}
@media(max-width:580px){.collection-heading { gap: 17px; }.collection-switch { grid-template-columns: minmax(0,1fr); }.collection-region-buttons { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }.collection-button { min-width: 0; flex-direction: column; gap: 6px; padding: 10px 5px; font-size: 11px; line-height: 1.25; }}
