.VendorCardsGrid{grid-template-columns:repeat(4,1fr);gap:20px;min-height:300px;display:grid}.VendorCard{aspect-ratio:2/2.5;border-radius:18px;flex-direction:column;height:100%;min-height:290px;transition:box-shadow .3s,transform .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 3px 10px #0000002e}.VendorCardLink{color:inherit;text-decoration:none}.VendorCard:hover{transform:translateY(-4px);box-shadow:0 14px 36px #00000029}.VendorCardImageWrap{position:absolute;inset:0}.VendorCardImageWrap img,.VendorCardImagePlaceholder{width:100%;height:100%;display:block}.VendorCardImageWrap img{object-fit:cover;transition:transform .45s}.VendorCardImagePlaceholder{background:linear-gradient(135deg,#e8e8e8 0%,#f0f0f0 100%)}.VendorCard:hover .VendorCardImageWrap img{transform:scale(1.06)}.VendorCardOverlay{pointer-events:none;background:linear-gradient(#0000 28%,#0000002e 45%,#0000008c 68%,#000000e0 100%);position:absolute;inset:0}.VendorCardTopBadges{z-index:2;pointer-events:none;justify-content:space-between;align-items:flex-start;gap:8px;display:flex;position:absolute;top:12px;left:12px;right:12px}.VendorCardCategoryBadge{background:var(--brand-color,#e53935);color:#fff;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;max-width:62%;padding:5px 10px;font-size:.62rem;font-weight:700;line-height:1.2;display:inline-flex;overflow:hidden}.VendorCardRatingBadge{color:var(--heading-color,#1a1a1a);background:#fff;border-radius:999px;align-items:center;gap:3px;padding:5px 9px;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex;box-shadow:0 2px 8px #0000001f}.VendorCardRatingBadge svg{color:#f5b301;flex-shrink:0;width:13px;height:13px}.VendorCardContent{z-index:1;justify-content:space-between;align-items:flex-end;gap:10px;margin-top:auto;padding:14px 14px 16px;display:flex;position:relative}.VendorCardContentMain{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.VendorCardTitle{color:#fff;-webkit-line-clamp:2;line-clamp:2;text-shadow:0 1px 3px #00000059;-webkit-box-orient:vertical;margin:0;font-size:1rem;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.VendorCardLocation{color:#ffffffe6;align-items:center;gap:3px;font-size:.78rem;font-weight:500;line-height:1.2;display:inline-flex}.VendorCardLocation svg{opacity:.95;flex-shrink:0;width:14px;height:14px}.VendorCardGoBtn{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073;border:1px solid #fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background .2s,transform .2s;display:inline-flex}.VendorCard:hover .VendorCardGoBtn{background:#000000a6;transform:translate(2px)}.VendorCardGoBtn svg{width:16px;height:16px}.VendorCardSkeleton{pointer-events:none}.VendorCardSkeleton .VendorCardImagePlaceholder,.VendorCardSkeleton .VendorCardSkeletonLine{background:linear-gradient(90deg,#ececec 0%,#ddd 50%,#ececec 100%) 0 0/200% 100%;animation:1.3s ease-in-out infinite VendorCardSkeletonShimmer}.VendorCardSkeleton .VendorCardContent{gap:8px}.VendorCardSkeletonLine{border-radius:6px}.VendorCardSkeletonLineTitle{width:92%;min-height:16px}.VendorCardSkeletonLineTitleShort{width:68%;min-height:12px}@keyframes VendorCardSkeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:1200px){.VendorCardsGrid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.VendorCardsGrid{grid-template-columns:repeat(2,1fr)}.VendorCard{min-height:245px}}@media (max-width:640px){.VendorCardsGrid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:12px;min-height:0;margin-inline:-2px;padding:2px 2px 8px;display:flex;overflow:auto hidden}.VendorCardsGrid::-webkit-scrollbar{display:none}.VendorCard{aspect-ratio:3/4;scroll-snap-align:start;border-radius:16px;flex:0 0 min(72vw,260px);width:min(72vw,260px);max-width:260px;height:auto;min-height:0}.VendorCard:hover{transform:none;box-shadow:0 3px 10px #0000002e}.VendorCard:hover .VendorCardImageWrap img{transform:none}.VendorCardTitle{font-size:.92rem}.VendorCardLocation{font-size:.74rem}.VendorCardCategoryBadge{max-width:58%;padding:4px 8px;font-size:.58rem}.VendorCardRatingBadge{padding:4px 8px;font-size:.68rem}.VendorCardGoBtn{width:32px;height:32px}.VendorCardGoBtn svg{width:14px;height:14px}.VendorCardContent{padding:12px}.VendorCardTopBadges{top:10px;left:10px;right:10px}}.VendorCardsEmptyState{background:color-mix(in srgb,var(--brand-color)6%,white);border:2px dashed color-mix(in srgb,var(--brand-color)30%,white);text-align:center;border-radius:16px;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:18px;padding:60px 24px;display:flex}.VendorCardsEmptyIcons{align-items:center;gap:14px;display:flex}.VendorCardsEmptyIcon{border:1.5px solid color-mix(in srgb,var(--brand-color)20%,white);width:50px;height:50px;color:var(--brand-color);box-shadow:0 2px 10px color-mix(in srgb,var(--brand-color)12%,transparent);background:#fff;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.VendorCardsEmptyIcon--lg{background:var(--brand-color);color:#fff;width:68px;height:68px;box-shadow:0 6px 22px color-mix(in srgb,var(--brand-color)35%,transparent);border:none;border-radius:18px}.VendorCardsEmptyIcon svg{width:24px;height:24px}.VendorCardsEmptyIcon--lg svg{width:34px;height:34px}.VendorCardsEmptyBadge{background:color-mix(in srgb,var(--brand-color)12%,white);color:var(--brand-color);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:4px 14px;font-size:.72rem;font-weight:700;display:inline-flex}.VendorCardsEmptyTitle{color:var(--heading-color);margin:0;font-size:1.5rem;font-weight:700;line-height:1.25}.VendorCardsEmptySubtitle{color:var(--text-color);max-width:380px;margin:0;font-size:.92rem;line-height:1.65}.VendorCardsEmptyHomeBtn{border-radius:var(--borderRadius);background:var(--brand-color);color:#fff;box-shadow:0 4px 14px color-mix(in srgb,var(--brand-color)30%,transparent);align-items:center;gap:8px;padding:11px 26px;font-size:.88rem;font-weight:600;text-decoration:none;transition:opacity .2s,transform .2s;display:inline-flex}.VendorCardsEmptyHomeBtn:hover{opacity:.9;transform:translateY(-2px)}.VendorCardsEmptyHomeBtn svg{width:15px;height:15px}@media (max-width:640px){.VendorCardsEmptyState{flex:0 0 100%;width:100%;min-width:100%;padding:44px 18px}.VendorCardsEmptyTitle{font-size:1.2rem}.VendorCardsEmptyIcon--lg{width:56px;height:56px}.VendorCardsEmptyIcon--lg svg{width:28px;height:28px}.VendorCardsEmptyIcon svg{width:20px;height:20px}}
#AllVendors .AllVendorsHeader{justify-content:space-between;align-items:flex-start;gap:16px 24px;margin-bottom:22px;display:flex}#AllVendors .AllVendorsHeaderCopy{flex:1;min-width:0}#AllVendors .AllVendorsHeaderCopy .SecondaryHeadingFont{margin:0 0 6px}#AllVendors .AllVendorsSubtitle{color:var(--text-color);margin:0;font-size:.95rem;font-weight:400;line-height:1.45}#AllVendors .AllVendorsViewAllBtn{border:1px solid color-mix(in srgb,var(--heading-color)14%,transparent);height:42px;color:var(--heading-color);white-space:nowrap;background:#fff;border-radius:999px;flex-shrink:0;align-items:center;gap:8px;padding:0 18px;font-size:.88rem;font-weight:600;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s;display:inline-flex}#AllVendors .AllVendorsViewAllBtn:hover{border-color:color-mix(in srgb,var(--heading-color)28%,transparent);transform:translateY(-1px);box-shadow:0 4px 14px #0000000f}#AllVendors .AllVendorsViewAllArrow{justify-content:center;align-items:center;display:inline-flex}#AllVendors .AllVendorsViewAllArrow svg{width:15px;height:15px}#AllVendors .AllVendorsMobileMoreWrap{justify-content:center;margin-top:18px;display:none}#AllVendors .AllVendorsBottomCta{justify-content:center;margin-top:22px;display:flex}#AllVendors .AllVendorsViewAllBtn--bottom{cursor:pointer;font-family:inherit}#AllVendors.AllVendors--destination .AllVendorsHeader,#AllVendors.AllVendors--page .AllVendorsHeader{justify-content:flex-start}#AllVendors.AllVendors--page .AllVendorsHeaderCopy .SecondaryHeadingFont{font-size:clamp(1.45rem,1.2vw + 1rem,1.85rem)}#AllVendors.AllVendors--page .VendorCardsGrid{min-height:240px}@media (max-width:640px){#AllVendors.AllVendors--page .VendorCardsGrid{scroll-snap-type:none;grid-template-columns:1fr 1fr;gap:12px;min-height:0;margin-inline:0;padding:0;display:grid;overflow:visible}#AllVendors.AllVendors--page .VendorCard{aspect-ratio:3/4;scroll-snap-align:unset;border-radius:14px;flex:none;width:100%;max-width:none;height:auto;min-height:0}#AllVendors.AllVendors--page .AllVendorsHeaderCopy .SecondaryHeadingFont{font-size:clamp(1.25rem,5vw,1.45rem)}#AllVendors .AllVendorsHeader{flex-direction:column;align-items:stretch;gap:8px;margin-bottom:14px}#AllVendors .AllVendorsHeaderCopy .SecondaryHeadingFont{margin:0 0 4px;font-size:clamp(1.15rem,5vw,1.35rem);line-height:1.25}#AllVendors.AllVendors--home .AllVendorsHeader .AllVendorsViewAllBtn--header{display:none}#AllVendors .AllVendorsSubtitle{font-size:.84rem;line-height:1.4}#AllVendors.AllVendors--home .AllVendorsMobileMoreWrap{display:flex}#AllVendors.AllVendors--destination .AllVendorsBottomCta{display:none}#AllVendors .AllVendorsViewAllBtn--mobile,#AllVendors .AllVendorsViewAllBtn--bottom{justify-content:center;width:100%;height:44px;font-size:.9rem}#AllVendors .AllVendorsBottomCta,#AllVendors .AllVendorsMobileMoreWrap{margin-top:14px}#AllVendors.AllVendors.PaddingTop30{padding-top:20px!important}#AllVendors.AllVendors.PaddingBottom30{padding-bottom:20px!important}}
