body[data-destination-page="mauritius"] .mauritius-collections-stack {
 display: grid;
 gap: 1.6rem;
}

body[data-destination-page="mauritius"] .mauritius-zanzibar-style-section {
 padding: 2rem;
}

body[data-destination-page="mauritius"] .mauritius-zanzibar-style-grid {
 display: grid;
 grid-template-columns: repeat(3, minmax(0, 1fr));
 align-items: stretch;
 gap: 1.35rem;
}

body[data-destination-page="mauritius"] .mauritius-zanzibar-style-grid .offer-card {
 height: 100%;
}

body[data-destination-page="mauritius"] .mauritius-zanzibar-style-grid .offer-card-media img {
 width: 100%;
 height: 13.5rem;
 object-fit: cover;
}

body[data-destination-page="mauritius"] .mauritius-zanzibar-style-grid .offer-star-rating {
 margin-bottom: 0;
}

body[data-destination-page="mauritius"] .mauritius-zanzibar-style-grid .offer-travel-dates {
 margin-top: auto;
}

body[data-destination-page="mauritius"] .mauritius-zanzibar-style-grid .offer-actions {
 grid-template-columns: repeat(3, minmax(0, 1fr));
 margin-top: auto;
}

body[data-destination-page="mauritius"] .mauritius-zanzibar-style-grid .offer-actions .button {
 width: 100%;
}

body[data-destination-page="mauritius"] .mauritius-empty-group {
 grid-column: 1 / -1;
}

body[data-destination-page="mauritius"] .mauritius-hero-overlay {
 background: linear-gradient(180deg, rgba(7, 18, 31, .08), rgba(7, 18, 31, .54)),
  linear-gradient(120deg, rgba(16, 43, 70, .2), rgba(35, 131, 94, .08));
}

@media (max-width: 980px) {
 body[data-destination-page="mauritius"] .mauritius-zanzibar-style-grid {
 grid-template-columns: repeat(2, minmax(0, 1fr));
 }
}

@media (max-width: 680px) {
 body[data-destination-page="mauritius"] .mauritius-zanzibar-style-section {
 padding: 1.55rem;
 }

 body[data-destination-page="mauritius"] .mauritius-zanzibar-style-grid {
 grid-template-columns: 1fr;
 }

 body[data-destination-page="mauritius"] .mauritius-zanzibar-style-grid .offer-card-media img {
 height: 11.25rem;
 }
}
