.ksgb-festive{isolation:isolate;position:relative;width:100%;height:240px;overflow:hidden;background:#550c13;color:#fff7df;border-radius:6px;font-family:inherit;letter-spacing:0;box-sizing:border-box}
.ksgb-festive *{box-sizing:border-box;letter-spacing:0}.ksgb-festive-bg{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:cover;object-position:center;z-index:-2;margin:0!important;border-radius:0!important}.ksgb-festive-shade{position:absolute;inset:0;background:rgba(20,0,5,.16);z-index:-1}
.ksgb-festive-slide{position:absolute;inset:0;padding:22px 34px;animation:ksgb-fade .45s ease-out}.ksgb-festive [hidden]{display:none!important}
.ksgb-festive .ksgb-festive-kicker{font:600 10px/1.5 Arial,sans-serif;color:#f6d4a1;margin:0 0 6px;padding:0}
.ksgb-festive h2{font:500 32px/1.15 Georgia,serif;color:#fff7df;margin:0 0 7px;padding:0;max-width:68%;text-transform:none}
.ksgb-festive .ksgb-festive-price{display:flex;align-items:center;gap:12px;margin:0 0 4px;padding:0;color:#fff4d2;font:14px/1.4 Arial,sans-serif}.ksgb-festive-price del{opacity:.8}.ksgb-festive-price strong{font-size:30px;font-weight:700}.ksgb-festive-price span{border-left:1px solid #e6be7d;padding-left:12px}
.ksgb-festive .ksgb-festive-copy{margin:0 0 12px;padding:0;font:13px/1.5 Arial,sans-serif;color:#fff1dc}
.ksgb-festive .ksgb-festive-cta{display:inline-flex;align-items:center;gap:20px;padding:10px 18px;border:1px solid #f0d09b;border-radius:4px;background:#f7dba6;color:#511019!important;text-decoration:none!important;font:700 13px/1.5 Arial,sans-serif;min-height:40px;box-shadow:none}.ksgb-festive-cta span{font-size:19px;line-height:1}.ksgb-festive-cta:hover{background:#fff0d2!important}
.ksgb-festive-controls{position:absolute;right:20px;bottom:16px;display:flex;gap:4px;align-items:center}.ksgb-festive-controls button{appearance:none;font:600 11px/1.4 Arial,sans-serif;text-transform:none;border:1px solid #f0d8b2;border-radius:3px;background:#50111adb;color:#fff7df;padding:7px 10px;margin:0;min-height:30px;cursor:pointer;box-shadow:none}.ksgb-festive-controls button[aria-pressed=true]{background:#f7dba6;color:#511019}.ksgb-festive-controls .ksgb-festive-pause{width:30px;padding:4px;font-size:14px}
.ksgb-festive-unavailable{font:600 13px/1.5 Arial,sans-serif;display:inline-block;padding:10px 0}.ksgb-festive-note{margin:6px 0!important;color:#666;font:11px/1.5 Arial,sans-serif!important}.ksgb-festive-admin{font:12px/1.5 Arial,sans-serif;margin:4px 0 12px;color:#555}.ksgb-festive-admin summary{cursor:pointer}.ksgb-festive :focus-visible{outline:2px solid white;outline-offset:3px}@keyframes ksgb-fade{from{opacity:.4}to{opacity:1}}
@media(max-width:650px){.ksgb-festive{height:280px}.ksgb-festive-slide{padding:20px}.ksgb-festive h2{font-size:25px;max-width:100%;margin-bottom:10px}.ksgb-festive-bg{object-position:75% center}.ksgb-festive-shade{background:rgba(22,0,5,.48)}.ksgb-festive-controls{left:20px;right:auto;bottom:14px}.ksgb-festive .ksgb-festive-price{gap:8px}.ksgb-festive-price strong{font-size:29px}.ksgb-festive .ksgb-festive-copy{font-size:12px;margin-bottom:12px}}
@media(prefers-reduced-motion:reduce){.ksgb-festive-slide{animation:none}}
.ksgb-festive-inclusions{position:absolute;left:44%;top:32px;width:28%;padding-left:28px;border-left:1px solid #edc58c80;color:#fff1dc}
.ksgb-festive-inclusions p{font:500 25px/1.2 Georgia,serif;margin:0 0 14px;color:inherit}
.ksgb-festive-inclusions ul{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;padding:0;margin:0;list-style:none;font:12px/1.4 Arial,sans-serif}
.ksgb-festive-inclusions li{margin:0;padding:0}
@media(min-width:1100px){.ksgb-festive h2{max-width:42%;font-size:30px}}
@media(max-width:1099px){.ksgb-festive-inclusions{display:none}}
