.product-grid-section[data-astro-cid-poyn3awd]{padding:100px 56px;background:var(--black)}.product-grid[data-astro-cid-poyn3awd]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;max-width:1400px;margin:0 auto}.product-card[data-astro-cid-poyn3awd]{position:relative;background:var(--black-2);border:1px solid var(--line-soft);transition:transform .5s cubic-bezier(.2,.8,.2,1),border-color .3s,box-shadow .5s;display:flex;flex-direction:column;overflow:hidden}.product-card[data-astro-cid-poyn3awd]:hover{transform:translateY(-4px);border-color:var(--gold-soft);box-shadow:0 30px 60px -20px #00000080}.product-card-image[data-astro-cid-poyn3awd]{aspect-ratio:3/4;position:relative;overflow:hidden;background:var(--black-3)}.product-card-image[data-astro-cid-poyn3awd] img[data-astro-cid-poyn3awd]{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.product-card[data-astro-cid-poyn3awd]:hover .product-card-image[data-astro-cid-poyn3awd] img[data-astro-cid-poyn3awd]{transform:scale(1.04)}.product-card-badge[data-astro-cid-poyn3awd]{position:absolute;top:16px;left:16px;background:var(--gold);color:var(--black);font-family:Manrope,sans-serif;font-size:9px;letter-spacing:.3em;text-transform:uppercase;font-weight:500;padding:6px 12px;z-index:2}.product-card-body[data-astro-cid-poyn3awd]{padding:24px 22px 26px;display:flex;flex-direction:column;flex:1}.product-card-category[data-astro-cid-poyn3awd]{font-family:Manrope,sans-serif;font-size:10px;letter-spacing:.4em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}.product-card-name[data-astro-cid-poyn3awd]{font-family:Cormorant Garamond,serif;font-size:24px;font-weight:400;color:var(--ink);line-height:1.15;margin-bottom:14px}.product-card-desc[data-astro-cid-poyn3awd]{font-family:Cormorant Garamond,serif;font-style:italic;font-size:15px;color:var(--ink-soft);line-height:1.5;margin-bottom:24px;flex:1}.product-card-footer[data-astro-cid-poyn3awd]{display:flex;justify-content:space-between;align-items:center;padding-top:18px;border-top:1px solid var(--line-soft);gap:16px}.product-card-price[data-astro-cid-poyn3awd]{font-family:Forum,serif;font-size:22px;color:var(--gold);white-space:nowrap}.product-card-price[data-astro-cid-poyn3awd] em[data-astro-cid-poyn3awd]{font-family:Cormorant Garamond,serif;font-style:italic;font-size:.65em;color:var(--ink-soft);margin-left:4px}.product-card-cta[data-astro-cid-poyn3awd]{background:transparent;color:var(--gold);border:1px solid var(--gold-soft);font-family:Manrope,sans-serif;font-size:10px;letter-spacing:.3em;text-transform:uppercase;font-weight:500;padding:11px 18px;cursor:pointer;transition:background .3s,color .3s,border-color .3s;white-space:nowrap}.product-card-cta[data-astro-cid-poyn3awd]:hover{background:var(--gold);color:var(--black);border-color:var(--gold)}@media(max-width:980px){.product-grid-section[data-astro-cid-poyn3awd]{padding:70px 24px}.product-grid[data-astro-cid-poyn3awd]{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.product-card-name[data-astro-cid-poyn3awd]{font-size:22px}}@media(max-width:600px){.product-grid-section[data-astro-cid-poyn3awd]{padding:60px 18px}.product-grid[data-astro-cid-poyn3awd]{grid-template-columns:1fr;gap:24px;max-width:420px}}.category-hero[data-astro-cid-oz5mhbhs]{padding:160px 56px 60px;text-align:center;background:radial-gradient(ellipse at 50% 30%,rgba(212,178,102,.08),transparent 60%)}.category-kicker[data-astro-cid-oz5mhbhs]{font-family:Manrope,sans-serif;font-size:11px;letter-spacing:.5em;text-transform:uppercase;color:var(--gold);margin-bottom:28px}.category-title[data-astro-cid-oz5mhbhs]{font-family:Cormorant Garamond,serif;font-size:clamp(48px,7vw,92px);font-weight:300;line-height:1;color:var(--ink);margin-bottom:32px}.category-title[data-astro-cid-oz5mhbhs] em[data-astro-cid-oz5mhbhs]{font-family:Forum,serif;font-style:normal;color:var(--gold)}.category-lede[data-astro-cid-oz5mhbhs]{font-family:Cormorant Garamond,serif;font-style:italic;font-size:20px;line-height:1.6;color:var(--ink-soft);max-width:680px;margin:0 auto}.resort-filter[data-astro-cid-oz5mhbhs]{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 12px;max-width:1100px;margin:0 auto;padding:0 24px 20px}.resort-chip[data-astro-cid-oz5mhbhs]{background:transparent;color:var(--ink-soft);border:1px solid var(--line);font-family:Manrope,sans-serif;font-size:10px;letter-spacing:.28em;text-transform:uppercase;font-weight:400;padding:12px 18px;transition:color .3s,border-color .3s,background .3s}.resort-chip[data-astro-cid-oz5mhbhs]:hover,.resort-chip[data-astro-cid-oz5mhbhs]:focus-visible{color:var(--gold);border-color:var(--gold-soft)}.resort-chip[data-astro-cid-oz5mhbhs].active{color:var(--black);background:var(--gold);border-color:var(--gold)}.resort-empty[data-astro-cid-oz5mhbhs]{padding:40px 24px 140px;text-align:center;background:var(--black)}.resort-empty[data-astro-cid-oz5mhbhs][hidden]{display:none}.resort-empty-title[data-astro-cid-oz5mhbhs]{font-family:Forum,serif;font-size:clamp(26px,3.6vw,44px);letter-spacing:.3em;margin-right:-.3em;text-transform:uppercase;color:var(--ink);animation:resort-fade 1.8s ease-out both}.resort-empty-dots[data-astro-cid-oz5mhbhs]{display:flex;justify-content:center;gap:12px;margin:26px 0 28px}.resort-empty-dots[data-astro-cid-oz5mhbhs] span[data-astro-cid-oz5mhbhs]{width:5px;height:5px;border-radius:50%;background:var(--gold);opacity:0;animation:resort-dot 2.8s ease-in-out infinite}.resort-empty-dots[data-astro-cid-oz5mhbhs] span[data-astro-cid-oz5mhbhs]:nth-child(2){animation-delay:.4s}.resort-empty-dots[data-astro-cid-oz5mhbhs] span[data-astro-cid-oz5mhbhs]:nth-child(3){animation-delay:.8s}.resort-empty-sub[data-astro-cid-oz5mhbhs]{font-family:Cormorant Garamond,serif;font-style:italic;font-size:19px;line-height:1.6;color:var(--ink-soft);max-width:520px;margin:0 auto}@keyframes resort-fade{0%{opacity:0}to{opacity:1}}@keyframes resort-dot{0%{opacity:0}25%,65%{opacity:1}to{opacity:0}}@media(max-width:980px){.category-hero[data-astro-cid-oz5mhbhs]{padding:130px 24px 50px}}@media(max-width:600px){.category-hero[data-astro-cid-oz5mhbhs]{padding:110px 18px 40px}.category-lede[data-astro-cid-oz5mhbhs]{font-size:17px}.resort-filter[data-astro-cid-oz5mhbhs]{padding:0 18px 10px}.resort-chip[data-astro-cid-oz5mhbhs]{padding:10px 14px;letter-spacing:.2em}}@media(prefers-reduced-motion:reduce){.resort-empty-title[data-astro-cid-oz5mhbhs],.resort-empty-dots[data-astro-cid-oz5mhbhs] span[data-astro-cid-oz5mhbhs]{animation:none;opacity:1}}
