.collection-page{color:#0f3d2e;width:min(1120px,100% - 32px);margin:0 auto;padding:clamp(32px,6vw,72px) 0 48px}.collection-page>h1{color:#0f3d2e;margin:10px 0;font:italic 600 clamp(36px,5vw,58px)/1.05 Georgia,serif}.collection-page-intro{color:#344b40;max-width:680px;line-height:1.65}.collection-empty{text-align:center;background:#faf7f0;border:1px solid #c9a24b;border-radius:24px;margin:36px 0;padding:clamp(24px,5vw,48px)}.collection-empty>span{color:#c9a24b;font:64px Georgia,serif}.collection-empty h2{font:italic 500 clamp(26px,4vw,38px) Georgia,serif}.collection-primary,.collection-plan-actions>a{color:#faf7f0;background:#0f3d2e;border:2px solid #c9a24b;border-radius:28px;justify-content:center;align-items:center;min-height:48px;padding:12px 20px;font-weight:700;text-decoration:none;display:inline-flex}.collection-primary:focus-visible{outline-offset:3px;outline:2px solid #0f3d2e;box-shadow:0 0 0 2px #faf7f0}.collection-page button:focus-visible{outline-offset:3px;outline:2px solid #0f3d2e;box-shadow:0 0 0 2px #faf7f0}.collection-page a:focus-visible{outline-offset:3px;outline:2px solid #0f3d2e;box-shadow:0 0 0 2px #faf7f0}.collection-plans{gap:18px;margin-top:30px;display:grid}.collection-plan-card{background:#faf7f0;border:1px solid #c9a24b;border-radius:22px;grid-template-columns:minmax(150px,240px) 1fr;transition:box-shadow .3s,transform .3s;display:grid;overflow:hidden}.collection-plan-card.is-highlighted{animation:3s ease-out both collection-highlight;box-shadow:0 0 0 3px #c9a24b,0 0 28px #c9a24b66}.collection-plan-cover{color:#c9a24b;background:linear-gradient(135deg,#0f3d2e,#183e43);align-self:start;place-items:center;height:190px;min-height:190px;font-size:58px;display:grid;overflow:hidden}.collection-plan-cover img{object-fit:cover;width:100%;height:100%;min-height:190px}.collection-plan-body{padding:22px}.collection-plan-body h2{margin:0 0 10px;font:italic 600 29px Georgia,serif}.collection-plan-body p{color:#344b40;line-height:1.5}.collection-plan-total{font-weight:700}.collection-plan-actions{flex-wrap:wrap;gap:7px;display:flex}.collection-plan-actions button,.collection-plan-actions>a{color:#0f3d2e;min-height:44px;font:inherit;cursor:pointer;background:#faf7f0;border:1px solid #c9a24b;border-radius:23px;justify-content:center;align-items:center;padding:9px 14px;text-decoration:none;display:inline-flex}.collection-plan-timeline{border-top:1px solid #c9a24b;margin-top:22px;padding-top:16px}.collection-plan-timeline ol{padding:0;list-style:none}.collection-plan-timeline li{border-bottom:1px solid #c9a24b77;grid-template-columns:76px 1fr;gap:14px;padding:14px 0;display:grid}.collection-plan-timeline li>img{object-fit:cover;border-radius:14px;width:76px;height:76px}.collection-plan-timeline h4{margin:0}.collection-plan-body form label{display:block}.collection-plan-body input{color:#0f3d2e;background:#fffdf7;border:1px solid #63796d;border-radius:10px;width:100%;min-height:46px;padding:8px 12px}.collection-plan-body button{font:inherit}.collection-page-toast{z-index:1200;color:#faf7f0;background:#0f3d2e;border:1px solid #c9a24b;border-radius:16px;flex-wrap:wrap;align-items:center;gap:12px;max-width:min(560px,100vw - 24px);padding:14px 16px;display:flex;position:fixed;bottom:22px;right:20px;box-shadow:0 10px 32px #0e2a1f33}.collection-page-toast button{color:#0f3d2e;background:#c9a24b;border:1px solid #c9a24b;border-radius:22px;min-height:44px;padding:8px 16px}.collection-skeleton{gap:14px;margin-top:24px;display:grid}.collection-skeleton i{background:linear-gradient(90deg,#eee8d9,#fffdf7,#eee8d9) 0 0/200% 100%;border-radius:20px;height:142px;animation:1.2s linear infinite collection-skeleton}@keyframes collection-skeleton{to{background-position:-200% 0}}@keyframes collection-highlight{0%{box-shadow:0 0 0 4px #c9a24b,0 0 34px #c9a24b99}to{box-shadow:0 0 #c9a24b00,0 0 #c9a24b00}}@media (max-width:640px){.collection-plan-card{grid-template-columns:1fr}.collection-plan-cover{height:170px;min-height:150px;max-height:190px}.collection-page-toast{left:50%;right:auto;bottom:calc(16px + env(safe-area-inset-bottom));width:max-content;transform:translate(-50%)}.collection-plan-actions button,.collection-plan-actions>a{flex:calc(50% - 8px)}}@media (prefers-reduced-motion:reduce){.collection-plan-card,.collection-plan-card.is-highlighted,.collection-skeleton i{transition:none;animation:none}}.collection-plan-footer{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.collection-plan-footer button{color:#0f3d2e;min-height:44px;font:inherit;cursor:pointer;background:#faf7f0;border:1px solid #c9a24b;border-radius:24px;padding:10px 16px}.collection-swap-backdrop{z-index:1400;background:#0e2a1f99;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.collection-swap-sheet{color:#0f3d2e;background:#faf7f0;border:1px solid #c9a24b;border-radius:22px;width:min(620px,100%);max-height:min(80vh,720px);padding:26px;position:relative;overflow:auto;box-shadow:0 16px 44px #0e2a1f55}.collection-swap-sheet>h3{font:italic 600 28px Georgia,serif}.collection-swap-sheet ol{margin:0;padding:0;list-style:none}.collection-swap-sheet li{border-bottom:1px solid #c9a24b66;grid-template-columns:90px 1fr;gap:14px;padding:14px 0;display:grid}.collection-swap-sheet li img{object-fit:cover;border-radius:14px;width:90px;height:90px}.collection-swap-sheet li p{line-height:1.5}.collection-swap-sheet button{color:#faf7f0;min-height:44px;font:inherit;cursor:pointer;background:#0f3d2e;border:1px solid #c9a24b;border-radius:24px;padding:9px 16px}.collection-swap-sheet .collection-swap-close{color:#0f3d2e;background:0 0;min-width:44px;font-size:22px;position:absolute;top:10px;right:10px}@media (max-width:640px){.collection-swap-backdrop{padding:0;display:block}.collection-swap-sheet{width:100%;max-height:82dvh;padding:26px 18px calc(18px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;position:absolute;inset:auto 0 0}.collection-swap-sheet li{grid-template-columns:72px 1fr}.collection-swap-sheet li img{width:72px;height:72px}.collection-plan-footer>*{flex:100%}}body:has(.collection-page) :is(.weekend-island,.bougie-concierge-trigger,.close-mobile-tabs,.close-near-pin,.close-tonight,.close-welcome,[data-floating-cta]){display:none!important}@media (max-width:1023px){body:has(.collection-page) .visitor-consent{width:calc(100% - 24px);max-width:480px;margin:16px auto;position:static;bottom:auto;left:auto;right:auto}}
