.vd.sf-page{padding:1.5rem 0 4rem;gap:0;min-width:0}.vd>.sf-back{align-self:flex-start;display:inline-flex;align-items:center;gap:.375rem;margin:0 0 1.25rem;font-size:.875rem;font-weight:600;color:var(--muted);text-decoration:none}.vd>.sf-back:hover{color:var(--accent)}.vd .card{border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:1rem;box-shadow:0 1px 3px color-mix(in srgb,var(--ink) 4%,transparent),0 8px 24px -4px color-mix(in srgb,var(--ink) 6%,transparent)}.vd .sf-detail-grid{grid-template-columns:minmax(0,1fr);gap:2rem;align-items:start}.vd .sf-detail-main{gap:1.5rem;min-width:0}.vd .sf-gallery.card{padding:.75rem}.vd .sf-hero{aspect-ratio:16/10;border-radius:.75rem;background:var(--neutral-bg)}.vd .sf-hero img{object-position:center;transition:transform .5s ease}.vd .sf-hero:hover img{transform:scale(1.02)}.vd .sf-hero .sf-fallback{position:absolute;inset:0;min-height:0}.vd .sf-count{right:.75rem;bottom:.75rem;gap:.375rem;padding:.25rem .75rem;background:color-mix(in srgb,var(--ink) 60%,transparent);color:var(--surface);font-size:.75rem;font-weight:500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.vd .sf-thumbs{grid-template-columns:repeat(4,minmax(0,1fr));gap:.625rem;margin-top:.75rem}.vd .sf-thumbs button{border:2px solid var(--line);border-radius:.5rem;background:var(--neutral-bg);aspect-ratio:16/10}.vd .sf-thumbs img{transition:opacity .2s ease}.vd .sf-thumbs button:not(.is-on) img{opacity:.8}.vd .sf-thumbs button:not(.is-on):hover img{opacity:1}.vd .sf-thumbs button.is-on{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 20%,transparent)}.vd .sf-identity-top{align-items:center;margin-bottom:.75rem}.vd .vd-identity-aside{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.65rem .85rem;margin-left:auto;min-width:0}.vd .vd-instant{font-size:.75rem;font-weight:500;color:var(--muted)}.vd .vd-identity-aside>.sf-quiet{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.35rem;margin:0;max-width:100%;font-size:.75rem}.vd .vd-identity-aside>.sf-quiet .btn{height:auto;padding:.2rem .65rem;border-radius:999px;font-size:.75rem;font-weight:600;box-shadow:none}.vd .vd-avail{height:auto;padding:.25rem .75rem;gap:.5rem;border:1px solid var(--line);font-size:.75rem;font-weight:600;letter-spacing:.025em}.vd .vd-avail .sf-dot{width:.5rem;height:.5rem;margin:0;flex:none}.vd .pill-success.vd-avail{background:var(--success-bg);color:var(--success-fg);border-color:color-mix(in srgb,var(--success-fg) 28%,transparent)}.vd .pill-success.vd-avail .sf-dot{background:var(--success-fg);animation:vd-pulse 1.6s ease-in-out infinite}@keyframes vd-pulse{0%,to{opacity:1}50%{opacity:.35}}.vd .sf-identity h1{margin:0;font-size:1.5rem;font-weight:800;letter-spacing:-.025em;line-height:1.2}.vd .vd-blurb{margin-top:.25rem;font-size:.875rem;line-height:1.5;color:var(--muted)}.vd .sf-spec-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;margin:1.5rem 0 0;padding:1.5rem 0 0;border-top-color:color-mix(in srgb,var(--line) 45%,var(--surface))}.vd .sf-spec-row li{min-width:0;gap:.25rem;padding:.75rem .4rem;border-radius:.75rem;background:color-mix(in srgb,var(--neutral-bg) 55%,var(--surface));border-color:color-mix(in srgb,var(--line) 45%,var(--surface));font-size:.75rem;font-weight:600}.vd .sf-spec-row svg{color:var(--accent)}.vd .sf-spec-row span{color:var(--ink);font-weight:600;line-height:1.25}.vd .sf-cal-head{align-items:center;margin-bottom:1.25rem}.vd .sf-step-kicker{font-size:.75rem;font-weight:700;letter-spacing:.05em}.vd .sf-cal h2{margin-top:.125rem;font-size:1.25rem;font-weight:700}.vd .sf-cal-nav{gap:.375rem}.vd .sf-cal-nav button{width:2.25rem;height:2.25rem;border-radius:.75rem;color:var(--neutral-fg)}.vd .sf-cal-nav button:hover{color:var(--ink);border-color:color-mix(in srgb,var(--line) 70%,var(--ink));background:color-mix(in srgb,var(--neutral-bg) 55%,var(--surface))}.vd .sf-dow{gap:0;margin:0 0 .5rem;padding:.5rem 0;border-bottom:1px solid color-mix(in srgb,var(--line) 45%,var(--surface));color:var(--faint);font-size:.75rem;font-weight:600}.vd .sf-days{gap:.375rem 0}.vd .sf-days button,.vd .sf-days>span{aspect-ratio:auto;width:100%;height:2.5rem;min-width:0;display:flex;align-items:center;justify-content:center;padding:0;border-radius:.75rem;font-size:.875rem;font-weight:500;color:var(--neutral-fg)}.vd .sf-days button:hover:not(:disabled):not(.is-selected):not(.is-range){background:var(--accent-soft);color:var(--accent)}.vd .sf-days button.is-off,.vd .sf-days button:disabled{background:transparent;color:color-mix(in srgb,var(--faint) 72%,var(--surface));font-weight:500;text-decoration:line-through}.vd .sf-days button.is-range{border-radius:0;background:var(--accent-soft);color:var(--accent);font-weight:600;box-shadow:none}.vd .sf-days button.is-selected{border-radius:.75rem;background:var(--accent);color:var(--on-accent);font-weight:700;box-shadow:0 1px 2px color-mix(in srgb,var(--ink) 8%,transparent)}.vd .sf-days button.is-start{border-radius:.75rem 0 0 .75rem}.vd .sf-days button.is-end{border-radius:0 .75rem .75rem 0}.vd .sf-days button.is-start.is-end{border-radius:.75rem}.vd .sf-legend{flex-wrap:wrap;gap:.65rem 1.5rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid color-mix(in srgb,var(--line) 45%,var(--surface));color:var(--neutral-fg);font-size:.75rem;font-weight:500}.vd .swatch{width:.75rem;height:.75rem;border-radius:.375rem;background:var(--surface)}.vd .swatch.is-off{background:var(--neutral-bg);border-color:transparent;color:var(--faint);font-size:.625rem;font-weight:700}.vd .vd-legend-off{color:var(--faint)}.vd .sf-pickup-note{min-width:0;padding:1rem;border-radius:1rem;background:color-mix(in srgb,var(--accent-soft) 60%,transparent);border:1px solid color-mix(in srgb,var(--accent) 10%,transparent);gap:.875rem}.vd .sf-pickup-mark{width:2.5rem;height:2.5rem;border-radius:.75rem;background:var(--surface);color:var(--accent);box-shadow:0 1px 2px color-mix(in srgb,var(--ink) 6%,transparent)}.vd .sf-pickup-copy{min-width:0;flex:1 1}.vd .sf-pickup-note h3{font-size:.875rem;font-weight:700}.vd .sf-pickup-note p{margin-top:.125rem;font-size:.75rem;line-height:1.625;color:var(--neutral-fg)}.vd .vd-pickup-field{display:flex;flex-direction:column;gap:.35rem;margin-top:.85rem;color:var(--ink);font-size:.75rem;font-weight:600}.vd .vd-pickup-field .input{height:2.75rem;border-radius:.75rem;background:var(--surface);font-size:.875rem;font-weight:600}.vd .sf-included h2,.vd .sf-reviews h2{margin-bottom:1rem;font-size:1.125rem;font-weight:700}.vd .sf-included ul{grid-template-columns:minmax(0,1fr);gap:.875rem}.vd .sf-included li{gap:.75rem;align-items:center;min-width:0;color:var(--neutral-fg);font-size:.875rem;line-height:1.4}.vd .sf-included li>span:last-child{min-width:0;overflow-wrap:anywhere}.vd .vd-check{display:grid;place-items:center;width:1.5rem;height:1.5rem;flex:none;border-radius:999px;background:var(--accent-soft);color:var(--accent)}.vd .sf-reviews ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:.75rem;gap:.75rem}.vd .sf-reviews li{color:var(--neutral-fg);font-size:.875rem;line-height:1.5}.vd .sf-quote{position:static;top:auto;gap:0;width:100%;min-width:0;padding:1.5rem}.vd .sf-quote-rate{align-items:baseline;flex-wrap:wrap;gap:.75rem 1rem;margin:0;padding-bottom:1.25rem;border-bottom:1px solid color-mix(in srgb,var(--line) 45%,var(--surface))}.vd .sf-quote .sf-kicker{display:block;font-family:var(--font-sans);font-size:.75rem;font-weight:600;letter-spacing:.05em;color:var(--muted)}.vd .sf-quote-rate p{margin-top:.125rem;font-size:1.875rem;font-weight:800;letter-spacing:-.025em;line-height:1.15;color:var(--ink)}.vd .sf-quote-rate p span{font-family:var(--font-sans);font-size:.875rem;font-weight:500;letter-spacing:0;color:var(--muted);margin-left:.25rem}.vd .vd-rate-badge{display:inline-flex;align-items:center;justify-content:center;flex:0 1 auto;min-width:0;max-width:100%;overflow-wrap:anywhere;padding:.25rem .625rem;border-radius:999px;background:var(--success-bg);color:var(--success-fg);font-size:.75rem;font-weight:600;line-height:1.3;text-align:center}.vd .sf-chosen{margin:1.25rem 0 0;padding:.875rem;border-radius:.75rem;background:color-mix(in srgb,var(--neutral-bg) 55%,var(--surface));border:1px solid color-mix(in srgb,var(--line) 45%,var(--surface));gap:.625rem}.vd .sf-chosen svg{color:var(--accent)}.vd .sf-chosen strong{font-size:.75rem;font-weight:700}.vd .sf-chosen span{font-size:.75rem;color:var(--muted)}.vd .sf-chosen a{color:var(--accent);font-size:.75rem;font-weight:600;text-decoration:none;white-space:nowrap}.vd .sf-chosen a:hover{color:var(--accent);text-decoration:underline}.vd .sf-quote>.form-banner{margin:1rem 0 0}.vd .sf-quote>.sf-quiet{margin:1.25rem 0;font-size:.875rem;line-height:1.5}.vd .sf-lines{gap:.75rem;margin-top:1.25rem}.vd .sf-line{align-items:baseline;color:var(--neutral-fg);font-size:.875rem}.vd .sf-line span:first-child{min-width:0}.vd .sf-line span:last-child{color:var(--ink);font-weight:500;white-space:nowrap}.vd .sf-total{align-items:baseline;flex-wrap:wrap;gap:.35rem 1rem;margin-top:.5rem;padding:1.25rem 0;border-top:1px solid color-mix(in srgb,var(--line) 45%,var(--surface))}.vd .sf-total-label{font-size:1rem;font-weight:700}.vd .sf-total-hint{margin-top:.125rem;font-size:.75rem;color:var(--muted)}.vd .sf-total strong{margin-left:auto;font-size:1.5rem;font-weight:800;letter-spacing:-.025em;line-height:1.15;color:var(--accent)}.vd .sf-quote>.btn{height:3rem;border-radius:.75rem;color:var(--on-accent);font-family:var(--font-heading);font-size:.875rem;font-weight:700;letter-spacing:.025em;box-shadow:0 8px 20px -2px color-mix(in srgb,var(--accent) 32%,transparent)}.vd .sf-quote>.btn:hover{color:var(--on-accent);transform:none}.vd .sf-quote>.btn:active:not(:disabled){transform:scale(.99)}.vd .sf-quote>.btn:disabled{box-shadow:none}.vd .sf-quote-foot{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid color-mix(in srgb,var(--line) 45%,var(--surface))}.vd .sf-quote .sf-reassure{justify-content:center;flex-wrap:wrap;gap:.375rem;margin:0;padding:.375rem .75rem;border-radius:.5rem;background:color-mix(in srgb,var(--success-bg) 70%,transparent);color:var(--success-fg);font-size:.75rem;font-weight:500;line-height:1.35;text-align:center}.vd .sf-quote .sf-reassure span{min-width:0;overflow-wrap:anywhere}.vd .sf-quote .sf-reassure svg{color:var(--success-fg);flex:none}.vd .vd-pay-note{margin:0;color:var(--faint);font-size:.75rem;line-height:1.4;text-align:center}@media (min-width:640px){.vd .sf-gallery.card{padding:1rem}.vd .sf-hero{aspect-ratio:16/9}.vd .sf-thumbs{gap:.75rem}.vd .sf-identity h1{font-size:1.875rem}.vd .sf-spec-row{grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr))}.vd .sf-pickup-note{padding:1.25rem}.vd .sf-pickup-note p{font-size:.875rem}.vd .sf-included ul{grid-template-columns:repeat(2,minmax(0,1fr))}.vd .sf-total strong{font-size:1.875rem}}@media (min-width:1024px){.vd .sf-detail-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.vd .sf-quote{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 1.5rem)}}@media (min-width:1280px){.vd .sf-detail-grid{grid-template-columns:minmax(0,8fr) minmax(0,4fr)}}