/* Image-only Christmas hero; the artwork contains all visible lettering and the Shop Now graphic. */
.sx-hero.sx-hero-image-only{min-height:0!important;overflow:hidden;background:#071c34!important;isolation:auto!important}
.sx-hero.sx-hero-image-only::before,.sx-hero.sx-hero-image-only::after{content:none!important;display:none!important}
.sx-hero-art-link{display:block;position:relative;line-height:0;cursor:pointer;outline-offset:-5px}
.sx-hero-art{display:block;width:100%;height:auto;max-width:none;object-fit:contain}
.sx-hero-art-link:hover .sx-hero-art{filter:brightness(1.045)}
.sx-hero-art-link:focus-visible{outline:4px solid #f4d58a;outline-offset:-4px}
@media(prefers-reduced-motion:reduce){.sx-hero-art-link .sx-hero-art{transition:none}}

/* Christmas destinations: complete, readable destination cards at every viewport. */
.sx-dest-wrap{margin-top:0!important;padding:28px clamp(14px,3vw,48px) 12px!important;position:relative;z-index:2}
.sx-dest{display:block!important;min-height:0!important;padding:clamp(20px,3vw,36px)!important;border:1px solid rgba(238,205,145,.48)!important;border-radius:22px!important;background:linear-gradient(125deg,#071e34 0%,#102c44 65%,#163a4b 100%)!important;box-shadow:0 18px 36px rgba(4,22,39,.18)!important;color:#fff}
.sx-dest-heading{text-align:center;margin:0 auto 24px;max-width:780px}
.sx-dest-eyebrow{display:block;font-size:11px;font-weight:800;letter-spacing:.23em;color:#f3d89c;margin-bottom:10px}
.sx-dest-heading h2{margin:0;color:#fff;font-size:clamp(27px,3.4vw,43px);line-height:1.12;font-weight:850;letter-spacing:-.025em;text-transform:none}
.sx-dest-heading h2 span{color:#f4d58a}
.sx-dest-heading p{margin:12px 0 0;color:#d9e5ee;font-size:clamp(13px,1.3vw,16px);line-height:1.5}
.sx-dest-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.sx-dest-grid .sx-dest-item{display:flex!important;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:128px;padding:16px 9px!important;border:1px solid rgba(240,216,176,.22);border-radius:13px;background:rgba(255,255,255,.075);color:#fff;text-align:center;line-height:1.25;transition:background .2s ease,transform .2s ease}
.sx-dest-grid .sx-dest-item strong{display:block;font-size:clamp(13px,1.15vw,17px);font-weight:800;overflow-wrap:normal}
.sx-dest-grid .sx-dest-item small{display:block;color:#d5e3ec;font-size:clamp(11px,.95vw,13px);font-weight:500;letter-spacing:0;text-transform:none;line-height:1.3}
.sx-dest-symbol{color:#f4d58a;font-size:25px;line-height:1;margin-bottom:4px}
.sx-dest-grid .sx-dest-more{background:rgba(244,213,138,.14);border-color:rgba(244,213,138,.45);color:#fff}
@media(max-width:1100px){.sx-dest-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.sx-dest-wrap{padding:16px 12px 8px!important}.sx-dest{padding:22px 14px!important;border-radius:17px!important}.sx-dest-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.sx-dest-grid .sx-dest-item{min-height:116px;padding:13px 7px!important}.sx-dest-heading{margin-bottom:18px}.sx-dest-heading p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.sx-dest-grid .sx-dest-item{transition:none}}
