/* Start custom CSS *//* /special-offers/ Thanksgiving V4 (syso4-*): only what V4 classes cannot express.
   V4 class rules render as .elementor .syso4-x (0,2,0) in a later sheet, so overrides here use a doubled class. */
html{scroll-behavior:smooth}
#oven-fridge-95{scroll-margin-top:120px}
.syso4-eyebrow::before{content:'';display:block;flex:none;width:36px;height:2px;background:var(--color-accent-warm)}
.syso4-tick::before{content:'';display:block;flex:none;width:12px;height:2px;background:var(--color-mint-700)}
.syso4-li::before{content:'';display:block;flex:none;width:12px;height:1px;background:var(--color-sand-500)}
.syso4-fine::before{transform:translateY(-5px)}
.syso4-hero::after,.syso4-frame::after,.syso4-closing::after{content:'';position:absolute;inset:0;background-image:var(--grain-url);opacity:var(--grain-opacity);mix-blend-mode:multiply;pointer-events:none;border-radius:inherit;z-index:0}
.syso4-closing::after{opacity:var(--grain-opacity-strong)}
.syso4-frame.syso4-frame>*{position:relative;z-index:1}
@keyframes syso4-drift{0%{transform:translate3d(0,0,0) scale(1)}33%{transform:translate3d(4%,-5%,0) scale(1.07)}66%{transform:translate3d(-3%,4%,0) scale(.96)}100%{transform:translate3d(0,0,0) scale(1)}}
.syso4-blob{animation:syso4-drift var(--duration-drift,28s) var(--ease-glide,ease-in-out) infinite;will-change:transform}
.syso4-closing .syso4-blob,.syso4-hero .syso4-blob+.syso4-blob{animation-duration:44s;animation-delay:-9s}
@media (prefers-reduced-motion:reduce){.syso4-blob{animation:none}html{scroll-behavior:auto}}
/* Speed fix 2026-10-19: the bottom-anchored hero blob moved whenever the hero grew while loading (CLS up to 0.26).
   Pin it from the top instead, and drop the blurred, animated blobs on phones (GPU cost, Facebook app). */
.syso4-hero .syso4-blob:not(.syso4-blob-blush){top:430px!important;bottom:auto!important}
@media (max-width:767px){.syso4-blob.syso4-blob{display:none!important}}
.syso4-btn:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}
.syso4-mbar.syso4-mbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding-bottom:calc(12px + env(safe-area-inset-bottom))}
.syso4-mbar.syso4-mbar.is-on{display:flex;transition:transform 320ms cubic-bezier(.22,.61,.36,1)}
.syso4-mbar.syso4-mbar.is-away{transform:translateY(110%)}
@media (min-width:1025px){.syso4-mbar.syso4-mbar.is-on{display:none}}
@media (max-width:1024px){body.syso4-has-mbar{padding-bottom:84px}}
/* ===== UX audit 2026-10-22 (syso5-*): order is hero, included, fine print, how, team, booking; the closing band is merged into booking. ===== */
/* Hero: season mark next to the lead, facts row (the "Left to book" cell stays hidden until the syso5 script fills it). */
.elementor .syso5-mark.syso5-mark{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-1 -1 26 26' fill='none' stroke='%23B4521F' stroke-width='1.2' stroke-linejoin='round' stroke-linecap='round'%3E%3Cstyle%3Eg%7Btransform-box:fill-box;transform-origin:center;animation:6s cubic-bezier(.22,.61,.36,1) infinite%7D.l%7Banimation-name:l%7D.s%7Banimation-name:s;opacity:0%7D.t%7Banimation-name:t;opacity:0%7D%40keyframes l%7B0%25,40%25%7Bopacity:1;transform:rotate(0) scale(1)%7D50%25,90%25%7Bopacity:0;transform:rotate(80deg) scale(.4)%7D100%25%7Bopacity:1;transform:rotate(0) scale(1)%7D%7D%40keyframes s%7B0%25,40%25%7Bopacity:0;transform:rotate(-80deg) scale(.4)%7D50%25,90%25%7Bopacity:1;transform:rotate(0) scale(1)%7D100%25%7Bopacity:0;transform:rotate(-80deg) scale(.4)%7D%7D%40keyframes t%7B0%25,52%25%7Bopacity:0;transform:scale(.3)%7D62%25,80%25%7Bopacity:1;transform:scale(1)%7D90%25,100%25%7Bopacity:0;transform:scale(.3)%7D%7D%3C/style%3E%3Cg class='l'%3E%3Cpath d='M12 2.5l1.5 3.9 1.9-.9-.6 4.1 3.2-2.1.6 1.5 2.4-.4-1.1 2.8 1.5.9-4.1 3.2.8 1.7-5.1-.6-.4 4.4M12 2.5l-1.5 3.9-1.9-.9.6 4.1-3.2-2.1-.6 1.5-2.4-.4 1.1 2.8-1.5.9 4.1 3.2-.8 1.7 5.1-.6.4 4.4'/%3E%3Cpath d='M12 9v12.5' stroke-width='1'/%3E%3C/g%3E%3Cg class='s'%3E%3Cpath d='M12 3c.6 5.4 3.6 8.4 9 9-5.4.6-8.4 3.6-9 9-.6-5.4-3.6-8.4-9-9 5.4-.6 8.4-3.6 9-9z'/%3E%3C/g%3E%3Cg class='t'%3E%3Cpath d='M20 1.5v3.5M18.25 3.25h3.5' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat}
.elementor .syso5-left.syso5-left:not(.is-on){display:none}
/* Price card: accent dashes instead of mint ticks. */
.syso4-cardfoot .syso4-tick::before{width:12px;height:1px;background:var(--color-accent-warm);transform:translateY(-4px)}
/* Included: one bordered box with a shared footer row. */
.elementor .syso5-inc.syso5-inc{gap:0;border:1px solid var(--color-border-default);border-radius:16px;overflow:hidden;background-color:var(--color-bg-surface)}
.elementor .syso5-inc>.syso4-box.syso4-box{border:0;border-radius:0;box-shadow:none;padding:36px}
.elementor .syso5-inc>.syso4-box.syso4-box:first-child{border-right:1px solid var(--color-border-default)}
.elementor .syso5-inc .syso4-list.syso4-list{border-top:0;gap:14px}
.elementor .syso5-inc .syso4-li.syso4-li{padding:0;border:0;align-items:baseline;line-height:1.6;color:var(--color-ink-600)}
.syso5-inc .syso4-li::before{background:var(--color-sand-300);transform:translateY(-5px)}
.elementor .syso5-incfoot.syso5-incfoot{grid-column:1 / -1;margin:0;max-width:none;padding:22px 36px;border-top:1px solid var(--color-border-default);background-color:var(--color-bg-subtle);font-size:17px;line-height:1.65;color:var(--color-ink-600)}
.syso5-incfoot u{text-decoration:none;background-image:linear-gradient(var(--color-accent-warm),var(--color-accent-warm));background-repeat:no-repeat;background-position:0 100%;background-size:100% 2px;padding-bottom:3px;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-size 900ms cubic-bezier(.22,.61,.36,1)}
.syso5-incfoot.syso5-ul-wait u{background-size:0% 2px}
@media (max-width:767px){
.elementor .syso5-inc>.syso4-box.syso4-box{padding:26px 22px}
.elementor .syso5-inc>.syso4-box.syso4-box:first-child{border-right:0;border-bottom:1px solid var(--color-border-default)}
.elementor .syso5-incfoot.syso5-incfoot{padding:20px 22px}
}
/* Fine print: "What $95 covers" (plain rows), "Not included" (dashes), ink panel with the clock. */
.syso5-covers .syso4-li::before{display:none}
.elementor .syso5-covers .syso4-li.syso4-li{padding:15px 0}
.syso5-notlist .syso4-li::before{background:var(--color-sand-300)}
.syso5-inkpanel::before{content:'';position:absolute;top:-120px;right:-120px;width:340px;height:340px;border-radius:50%;background-image:var(--aura-blush);filter:blur(40px);pointer-events:none;z-index:0}
.syso5-inkpanel::after{content:'';position:absolute;inset:0;background-image:var(--grain-url);opacity:var(--grain-opacity-strong);mix-blend-mode:multiply;pointer-events:none;border-radius:inherit;z-index:0}
.elementor .syso5-clock.syso5-clock{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F6C4D0' stroke-width='1.2' stroke-linecap='round'%3E%3Cstyle%3E.h,.m%7Btransform-origin:12px 12px;animation:r 72s linear infinite%7D.m%7Banimation-duration:6s%7D%40keyframes r%7Bto%7Btransform:rotate(360deg)%7D%7D%3C/style%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 3.2v1.4M20.8 12h-1.4M12 20.8v-1.4M3.2 12h1.4' stroke-width='1'/%3E%3Cg transform='rotate(60 12 12)'%3E%3Cpath class='h' d='M12 12V7.5' stroke-width='1.5'/%3E%3C/g%3E%3Cpath class='m' d='M12 12V4.8'/%3E%3Ccircle cx='12' cy='12' r='.9' fill='%23F6C4D0' stroke='none'/%3E%3C/svg%3E") center/contain no-repeat}
/* Booking (dark): tap-to-call line. */
.syso5-bookphone a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.4)}
.syso5-bookphone a:hover,.syso5-bookphone a:focus-visible{border-bottom-color:#fff}
/* Bottom bar: struck $179, then "$95, paid after". Hidden while the hero button or the booking section is on screen
   (is-near, set by the syso5 script). On desktop it only appears once that script runs (syso5-ready). */
.elementor .syso5-mbarlabel.syso5-mbarlabel{font-size:15px;font-weight:600;color:var(--color-ink-800)}
.elementor .syso4-mbar-price.syso4-mbar-price{font-size:16px;font-weight:400;line-height:1.4;color:var(--color-ink-600)}
.syso4-mbar-price s{color:var(--color-ink-400)}
.syso4-mbar-price strong{font-weight:600;color:var(--color-accent-warm)}
.syso4-mbar.syso4-mbar.is-near{transform:translateY(110%)}
@media (min-width:1025px){
.syso4-mbar.syso4-mbar.is-on.syso5-ready{display:flex;padding-left:max(40px,calc((100vw - 1100px) / 2));padding-right:max(40px,calc((100vw - 1100px) / 2))}
}
@media (max-width:560px){.elementor .syso5-mbarlabel.syso5-mbarlabel{display:none}}
@media (prefers-reduced-motion:reduce){
.elementor .syso5-mark.syso5-mark{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-1 -1 26 26' fill='none' stroke='%23B4521F' stroke-width='1.2' stroke-linejoin='round' stroke-linecap='round'%3E%3Cstyle%3E.s,.t%7Bdisplay:none%7D%3C/style%3E%3Cg class='l'%3E%3Cpath d='M12 2.5l1.5 3.9 1.9-.9-.6 4.1 3.2-2.1.6 1.5 2.4-.4-1.1 2.8 1.5.9-4.1 3.2.8 1.7-5.1-.6-.4 4.4M12 2.5l-1.5 3.9-1.9-.9.6 4.1-3.2-2.1-.6 1.5-2.4-.4 1.1 2.8-1.5.9 4.1 3.2-.8 1.7 5.1-.6.4 4.4'/%3E%3Cpath d='M12 9v12.5' stroke-width='1'/%3E%3C/g%3E%3Cg class='s'%3E%3Cpath d='M12 3c.6 5.4 3.6 8.4 9 9-5.4.6-8.4 3.6-9 9-.6-5.4-3.6-8.4-9-9 5.4-.6 8.4-3.6 9-9z'/%3E%3C/g%3E%3Cg class='t'%3E%3Cpath d='M20 1.5v3.5M18.25 3.25h3.5' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E")}
.elementor .syso5-clock.syso5-clock{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F6C4D0' stroke-width='1.2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 3.2v1.4M20.8 12h-1.4M12 20.8v-1.4M3.2 12h1.4' stroke-width='1'/%3E%3Cg transform='rotate(60 12 12)'%3E%3Cpath class='h' d='M12 12V7.5' stroke-width='1.5'/%3E%3C/g%3E%3Cpath class='m' d='M12 12V4.8'/%3E%3Ccircle cx='12' cy='12' r='.9' fill='%23F6C4D0' stroke='none'/%3E%3C/svg%3E")}
.syso5-incfoot u{transition:none}
}/* End custom CSS */