:root{--vf-holly:#8e1b2b;--vf-holly-dark:#6f1421;--vf-pine:#0f3d2e;--vf-gold:#e2c26f}
.vf-topline.vf-holiday-topline{background:var(--vf-holly);justify-content:center;gap:18px;font-weight:600;text-align:center}
.vf-holiday-topline a{color:#fff;text-underline-offset:3px}
.vf-nav .vf-nav-holiday{color:var(--vf-gold);font-weight:700}
.vf-holiday-slider{background-color:var(--vf-pine);background-image:radial-gradient(circle,#ffffff2e 1.5px,transparent 2.5px),radial-gradient(circle,#ffffff17 1px,transparent 1.5px);background-size:46px 46px,23px 23px;background-position:0 0,11px 13px;color:#fff;border-radius:6px;overflow:hidden}
.vf-holiday-slider::before{content:"";display:block;height:6px;background:repeating-linear-gradient(90deg,var(--vf-holly) 0 24px,#fff 24px 30px,var(--vf-gold) 30px 54px,#fff 54px 60px)}
.vf-holiday-slider .vf-hero,.vf-holiday-slider .vf-slide:nth-child(2){background:transparent}
.vf-home .vf-holiday-slider h1{color:#fff}
.vf-holiday-slider .vf-holiday-eyebrow{color:var(--vf-gold)}
.vf-holiday-slider .vf-button{background:var(--vf-holly)}
.vf-holiday-slider .vf-button:hover{background:var(--vf-holly-dark)}
.vf-holiday-all{display:inline-block;margin:0 0 0 18px;color:#fff;font-size:14px;text-underline-offset:4px}
.vf-holiday-slider .vf-single-photo{position:relative}
.vf-holiday-slider .vf-single-photo img{background:#fff;mix-blend-mode:normal;border-radius:12px;padding:18px;box-sizing:border-box;box-shadow:0 18px 40px #00000059}
.vf-gift-tag{position:absolute;top:18px;right:18px;z-index:1;background:var(--vf-gold);color:#2b1d05;font-size:12px;font-weight:800;letter-spacing:1px;text-transform:uppercase;padding:8px 14px;border-radius:20px}
.vf-holiday-slider .vf-slider-controls{color:#fff}
.vf-holiday-slider .vf-slider-controls button:focus-visible{outline-color:var(--vf-gold)}
.vf-home .vf-holiday-slider a:focus-visible{outline-color:var(--vf-gold)}
.vf-bottom-banner{background:var(--vf-holly);color:#fff}
.vf-home .vf-bottom-banner h2{color:#fff}
.vf-bottom-banner .vf-button{background:#fff;color:var(--vf-holly)}
.vf-bottom-banner .vf-button:hover{background:#f4e6d2}
@media(max-width:700px){.vf-holiday-topline{font-size:11px}.vf-holiday-all{display:block;margin:14px 0 0}.vf-gift-tag{top:8px;right:28px;font-size:10px;padding:6px 10px}.vf-holiday-slider .vf-single-photo img{padding:10px}}