/* V30 restoration: V29 rules retained with zero-specificity exclusion of #kitchen. */
:root:where(:not(#kitchen):not(#kitchen *)){--ds-font: Inter,Arial,sans-serif; --ds-hero: 72px; --ds-h2: 48px; --ds-h3: 22px; --ds-body: 16px; --ds-button: 14px; --ds-label: 12px; --ds-small: 11px; --ds-leading: 1.65; --ds-section-space: 88px; --ds-button-h: 50px; --ds-radius: 12px; --ds-card-radius: 20px; --ds-line: #e5d9cd; --fomo-section-family: var(--ds-font); --fomo-section-size: var(--ds-h2); --fomo-section-weight: 800; --fomo-section-leading: 1.12; --fomo-section-tracking: -.035em; --fomo-section-copy: var(--ds-body); --fomo-section-copy-leading: var(--ds-leading); --fomo-heading-ink: #2d211b; --fomo-heading-accent: #a65c3c; --ds-ink: #2d211b; --ds-copper: #a65c3c; --ds-muted: #76685c; --ds-accent: #ed966f; --ds-paper: #f8f4ed;}
html:where(:not(#kitchen):not(#kitchen *)){scroll-padding-top: 96px;}
body:where(:not(#kitchen):not(#kitchen *)){font-family: var(--ds-font); font-size: var(--ds-body); line-height: var(--ds-leading); text-rendering: optimizelegibility;}
body [data-type="section"]:where(:not(#kitchen):not(#kitchen *)){text-wrap: balance; font-family: var(--ds-font) !important; font-size: var(--ds-h2) !important; line-height: 1.12 !important; font-weight: 800 !important; letter-spacing: -0.035em !important; word-spacing: normal !important; text-transform: none !important;}
body [data-type="hero"]:where(:not(#kitchen):not(#kitchen *)){text-wrap: balance; font-family: var(--ds-font) !important; font-size: var(--ds-hero) !important; line-height: 1.06 !important; font-weight: 800 !important; letter-spacing: -0.045em !important; word-spacing: normal !important;}
body :is(.fs-product-info h3, .pl-card h3, .dx-corner-info h4, .fm-label strong, .gx-review-body h3, .gx-help h3, .gx-review-bottom h3, .vp-scene figcaption p):where(:not(#kitchen):not(#kitchen *)){text-wrap: balance; font-family: var(--ds-font) !important; font-size: var(--ds-h3) !important; line-height: 1.25 !important; font-weight: 700 !important; letter-spacing: -0.025em !important; word-spacing: normal !important;}
body :is(.hero-description, .pl-intro, .pl-card-body > p, .dx-description, .fm-intro, .gx-intro, .gx-answer p, .gx-review-body blockquote, .gx-help > p:not(.gx-help-kicker), .gx-review-bottom > div > p:last-child, .vp-intro, .fm-dialog-description, .vp-dialog-intro):where(:not(#kitchen):not(#kitchen *)){font-family: var(--ds-font) !important; font-size: var(--ds-body) !important; line-height: var(--ds-leading) !important; font-weight: 400 !important; letter-spacing: 0px !important; word-spacing: normal !important;}
body :is(.pl-eyebrow, .fm-eyebrow, .gx-eyebrow, .vp-eyebrow, .hero-content > .eyebrow):where(:not(#kitchen):not(#kitchen *)){font-family: var(--ds-font); font-weight: 700; gap: 12px; margin-bottom: 16px; text-transform: uppercase; font-size: var(--ds-label) !important; letter-spacing: 0.1em !important; line-height: 1.5 !important;}
[data-chapter]:where(:not(#kitchen):not(#kitchen *))::before{content: attr(data-chapter); display: inline-grid; place-items: center; width: 30px; height: 28px; flex: 0 0 auto; border: 1px solid rgba(184, 137, 101, 0.29); border-radius: 6px; background: rgba(173, 112, 70, 0.03); color: rgb(167, 108, 68); font-size: 11px; font-weight: 600; letter-spacing: 0.02em; font-variant-numeric: tabular-nums;}
[data-chapter] > .icon:where(:not(#kitchen):not(#kitchen *)),[data-chapter] > span:empty:where(:not(#kitchen):not(#kitchen *)){display: none !important;}
.pl-eyebrow:where(:not(#kitchen):not(#kitchen *)),.fm-eyebrow:where(:not(#kitchen):not(#kitchen *)),.gx-eyebrow:where(:not(#kitchen):not(#kitchen *)),.vp-eyebrow:where(:not(#kitchen):not(#kitchen *)){align-items: center;}
body :is(.pl-category, .pl-card-top, .fm-category, .fm-watch-label, .fm-instruction, .fm-current, .gx-help-kicker, .gx-faq-caption, .gx-answer-link, .gx-review-author > div > span, .gx-bottom-kicker, .vp-field > span, .vp-occasion legend, .vp-options label > span, .vp-form-note, .vp-direct, .vp-location small, .ft-eyebrow):where(:not(#kitchen):not(#kitchen *)){font-size: var(--ds-label) !important; line-height: 1.5 !important; letter-spacing: 0.015em !important;}
body :is(.pl-replay, .fm-disclosure, .gx-review-status, .gx-review-disclaimer, .gx-review-card-foot, .gx-sample-label, .gx-question-number, .vp-scene-note, .vp-copy-status, .vp-dialog-note, .ft-disclosure):where(:not(#kitchen):not(#kitchen *)){font-size: var(--ds-small) !important; line-height: 1.55 !important; letter-spacing: 0px !important;}
body :is(.btn, .pl-cta):where(:not(#kitchen):not(#kitchen *)){display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; white-space: nowrap; border: 1px solid transparent; box-shadow: none; transition: background 0.22s, border-color 0.22s, box-shadow 0.22s, transform 0.22s; gap: 16px !important; min-height: var(--ds-button-h) !important; padding: 12px 22px !important; font: 700 var(--ds-button)/1.35 var(--ds-font) !important; letter-spacing: 0px !important; text-transform: none !important; border-radius: var(--ds-radius) !important; background-image: none !important; text-decoration: none !important;}
body :is(.btn, .pl-cta) > .icon:where(:not(#kitchen):not(#kitchen *)){flex: 0 0 auto; stroke-width: 1.7; transition: transform 0.22s; height: 16px !important; width: 16px !important;}
body :is(.header-cta, .hero-primary, .dx-primary, .gx-feedback-cta, .vp-submit, .ft-menu-cta, .fm-dialog-cta, .vp-send):where(:not(#kitchen):not(#kitchen *)){background: var(--ds-accent) !important; color: rgb(43, 25, 15) !important; border-color: rgba(199, 132, 94, 0.125) !important;}
body :is(.header-cta, .hero-primary, .dx-primary, .gx-feedback-cta, .vp-submit, .ft-menu-cta, .fm-dialog-cta, .vp-send):hover:where(:not(#kitchen):not(#kitchen *)){box-shadow: rgba(59, 29, 17, 0.08) 0px 7px 18px; transform: translateY(-2px); background: rgb(243, 172, 136) !important;}
body :is(.btn-dark, .fs-product-cta, .pl-cta, .dx-corner-cta, .fm-menu):where(:not(#kitchen):not(#kitchen *)){background: rgb(45, 33, 27) !important; color: rgb(255, 248, 238) !important; border-color: rgba(255, 255, 255, 0.1) !important;}
body :is(.btn-dark, .fs-product-cta, .pl-cta, .dx-corner-cta, .fm-menu):hover:where(:not(#kitchen):not(#kitchen *)){box-shadow: rgba(59, 29, 17, 0.08) 0px 7px 18px; transform: translateY(-2px); background: rgb(75, 50, 36) !important;}
body .btn-outline:where(:not(#kitchen):not(#kitchen *)){background: rgba(255, 255, 255, 0.035) !important; color: rgb(255, 248, 238) !important; border-color: rgba(255, 255, 255, 0.4) !important;}
.btn-outline:hover:where(:not(#kitchen):not(#kitchen *)){background: rgba(255, 255, 255, 0.125) !important;}
body :is(.fs-product-cta, .pl-cta, .dx-corner-cta):where(:not(#kitchen):not(#kitchen *)){width: auto; min-width: 0px !important; padding-inline: 15px !important;}
body .pl-cta:where(:not(#kitchen):not(#kitchen *)){display: flex; width: 100%; justify-content: space-between;}
body :is(.btn, .pl-cta):active:where(:not(#kitchen):not(#kitchen *)){transform: translateY(0px);}
body :is(.btn, .pl-cta):focus-visible:where(:not(#kitchen):not(#kitchen *)){outline: 3px solid var(--ds-accent); outline-offset: 5px;}
body :is(.pl-menu-link, .gx-answer-link, .vp-direct a):where(:not(#kitchen):not(#kitchen *)){font-weight: 700; line-height: 1.45; min-height: 44px; gap: 10px; font-size: var(--ds-button) !important;}
.pl-section:where(:not(#kitchen):not(#kitchen *)),.fm-section:where(:not(#kitchen):not(#kitchen *)),.gx-faq:where(:not(#kitchen):not(#kitchen *)),.gx-reviews:where(:not(#kitchen):not(#kitchen *)),.vp-section:where(:not(#kitchen):not(#kitchen *)){padding-top: var(--ds-section-space) !important; padding-bottom: var(--ds-section-space) !important;}
body :is(.pl-intro, .fm-intro, .gx-intro, .vp-intro):where(:not(#kitchen):not(#kitchen *)){max-width: 660px; margin-top: 20px !important;}
.pl-heading:where(:not(#kitchen):not(#kitchen *)){margin-bottom: 34px; gap: 32px; align-items: center;}
.pl-container:where(:not(#kitchen):not(#kitchen *)){max-width: 1320px;}
.pl-heading h2:where(:not(#kitchen):not(#kitchen *)){max-width: 850px;}
.fm-heading:where(:not(#kitchen):not(#kitchen *)){max-width: 950px;}
.fm-heading h2:where(:not(#kitchen):not(#kitchen *)){max-width: 900px !important; margin-bottom: 0px !important;}
.fm-heading .fm-intro:where(:not(#kitchen):not(#kitchen *)){margin-inline: auto !important;}
.fm-instruction:where(:not(#kitchen):not(#kitchen *)){margin-top: 12px !important;}
.gx-review-heading:where(:not(#kitchen):not(#kitchen *)){max-width: 900px; margin-bottom: 30px;}
.gx-review-heading .gx-intro:where(:not(#kitchen):not(#kitchen *)){margin-inline: auto !important;}
.gx-review-status:where(:not(#kitchen):not(#kitchen *)){margin-top: 20px; border-radius: 6px;}
.gx-faq-layout:where(:not(#kitchen):not(#kitchen *)){gap: 64px; grid-template-columns: minmax(280px, 0.86fr) minmax(0px, 1.5fr);}
.gx-faq-aside .gx-intro:where(:not(#kitchen):not(#kitchen *)){max-width: 350px;}
.header-inner:where(:not(#kitchen):not(#kitchen *)){gap: 28px;}
.desktop-nav:where(:not(#kitchen):not(#kitchen *)){gap: 28px; font-size: 14px; font-weight: 600;}
.header-actions:where(:not(#kitchen):not(#kitchen *)){gap: 10px;}
.wordmark:where(:not(#kitchen):not(#kitchen *)){font-size: 38px; letter-spacing: 0.12em;}
.site-header.scrolled:where(:not(#kitchen):not(#kitchen *)){border-bottom-color: rgba(255, 255, 255, 0.125); box-shadow: rgba(8, 4, 0, 0.08) 0px 5px 22px;}
.hero-content:where(:not(#kitchen):not(#kitchen *)){max-width: 900px;}
.headline-wrap:where(:not(#kitchen):not(#kitchen *)){margin-bottom: 24px;}
.hero-description:where(:not(#kitchen):not(#kitchen *)){max-width: 660px;}
.hero-buttons:where(:not(#kitchen):not(#kitchen *)){gap: 14px; margin-top: 28px;}
.hero-features:where(:not(#kitchen):not(#kitchen *)){gap: 12px;}
.feature strong:where(:not(#kitchen):not(#kitchen *)){font-size: 12px; line-height: 1.5;}
.feature small:where(:not(#kitchen):not(#kitchen *)){font-size: 12px; line-height: 1.5;}
.feature:where(:not(#kitchen):not(#kitchen *)){border-radius: 12px; backdrop-filter: blur(5px);}
.fs-headline:where(:not(#kitchen):not(#kitchen *)){line-height: 1.12 !important;}
.fs-title-final:where(:not(#kitchen):not(#kitchen *)){padding-inline: 5%;}
.fs-line:where(:not(#kitchen):not(#kitchen *)){padding-bottom: 9px;}
body .fs-product-info p:where(:not(#kitchen):not(#kitchen *)){font-size: var(--ds-body); line-height: 1.5; letter-spacing: 0px; margin: 7px 0px 12px;}
.fs-product-info h3:where(:not(#kitchen):not(#kitchen *)){margin: 0px;}
.pl-card:where(:not(#kitchen):not(#kitchen *)){border-radius: var(--ds-card-radius); box-shadow: rgba(99, 55, 19, 0.024) 0px 12px 28px; overflow: hidden; background: rgb(255, 253, 249) !important; border-color: rgb(227, 214, 201) !important;}
.pl-card-top:where(:not(#kitchen):not(#kitchen *)){margin-bottom: 10px;}
.pl-card h3:where(:not(#kitchen):not(#kitchen *)){min-height: 2.5em;}
.pl-card-body > p:where(:not(#kitchen):not(#kitchen *)){margin: 10px 0px 22px; min-height: 4.95em;}
.pl-media:where(:not(#kitchen):not(#kitchen *)){margin-bottom: 16px;}
.pl-cta:where(:not(#kitchen):not(#kitchen *)){margin-top: auto;}
.pl-card-mark:where(:not(#kitchen):not(#kitchen *)){background: rgb(216, 155, 116);}
.dx-title:where(:not(#kitchen):not(#kitchen *)){max-width: 700px; margin-inline: auto;}
.dx-description:where(:not(#kitchen):not(#kitchen *)){margin: 24px auto 28px; max-width: 640px;}
.dx-corner-info h4:where(:not(#kitchen):not(#kitchen *)){margin-bottom: 11px;}
.dx-corner-info:where(:not(#kitchen):not(#kitchen *)){gap: 0px;}
.dx-editorial > .btn:where(:not(#kitchen):not(#kitchen *)){margin-top: 0px;}
.dx-eyebrow:where(:not(#kitchen):not(#kitchen *)){font-size: 12px; line-height: 1.5; letter-spacing: 0.07em;}
.fm-label:where(:not(#kitchen):not(#kitchen *)){left: 19px; right: 19px; bottom: 22px; gap: 8px;}
.fm-category:where(:not(#kitchen):not(#kitchen *)){font-weight: 600; letter-spacing: 0.06em !important;}
.fm-watch-label:where(:not(#kitchen):not(#kitchen *)){margin-top: 6px;}
.fm-open:where(:not(#kitchen):not(#kitchen *)){border-radius: 24px; border-width: 4px;}
.fm-controller button:where(:not(#kitchen):not(#kitchen *)){min-width: 44px; min-height: 44px;}
.fm-counter:where(:not(#kitchen):not(#kitchen *)){font-size: 14px;}
.fm-current:where(:not(#kitchen):not(#kitchen *)){margin: 14px 0px 24px;}
.fm-dialog-copy h2:where(:not(#kitchen):not(#kitchen *)),.vp-dialog h2:where(:not(#kitchen):not(#kitchen *)){font: 800 36px/1.15 var(--ds-font); letter-spacing: -0.035em;}
.fm-dialog-kicker:where(:not(#kitchen):not(#kitchen *)){font-size: 12px;}
.fm-dialog-description:where(:not(#kitchen):not(#kitchen *)){margin-bottom: 26px;}
.fm-dialog-nav button:where(:not(#kitchen):not(#kitchen *)),.vp-close:where(:not(#kitchen):not(#kitchen *)),.fm-close:where(:not(#kitchen):not(#kitchen *)){min-height: 44px; min-width: 44px;}
.gx-faq:where(:not(#kitchen):not(#kitchen *)){background: rgb(246, 240, 232);}
.gx-faq-caption:where(:not(#kitchen):not(#kitchen *)){padding: 0px 20px 18px;}
.gx-question-text:where(:not(#kitchen):not(#kitchen *)){font: 600 18px/1.45 var(--ds-font); letter-spacing: -0.015em;}
.gx-faq-item summary:where(:not(#kitchen):not(#kitchen *)){padding: 24px 20px; gap: 15px; min-height: 86px;}
.gx-answer-inner:where(:not(#kitchen):not(#kitchen *)){padding: 0px 28px 25px 55px; max-width: 750px;}
.gx-faq-item[open]:where(:not(#kitchen):not(#kitchen *)){border-color: rgb(216, 196, 177); border-radius: 16px; box-shadow: rgba(121, 73, 32, 0.027) 0px 12px 28px;}
.gx-faq-item[open]:where(:not(#kitchen):not(#kitchen *))::before{background: rgb(189, 125, 82); width: 3px;}
.gx-help:where(:not(#kitchen):not(#kitchen *)){padding: 28px 26px; border-radius: 20px; background: linear-gradient(135deg, rgb(235, 211, 190), rgb(246, 233, 219)); border-color: rgb(218, 191, 168); max-width: none;}
.gx-help-top:where(:not(#kitchen):not(#kitchen *)){margin-bottom: 20px;}
.gx-help h3:where(:not(#kitchen):not(#kitchen *)){max-width: 280px; margin-bottom: 14px;}
.gx-help > p:where(:not(#kitchen):not(#kitchen *)){max-width: 270px; margin-bottom: 24px;}
.gx-help-image:where(:not(#kitchen):not(#kitchen *)){width: 27%; right: 10px; bottom: 18px;}
.gx-faq-note:where(:not(#kitchen):not(#kitchen *)){font-size: 12px; line-height: 1.65; margin: 24px 20px 0px;}
.gx-reviews:where(:not(#kitchen):not(#kitchen *)){background: rgb(255, 255, 255);}
.gx-review-card:where(:not(#kitchen):not(#kitchen *)){padding: 28px; border-radius: 20px; border-color: rgb(225, 215, 205); box-shadow: rgba(111, 70, 35, 0.027) 0px 10px 25px; min-height: 418px;}
.gx-review-author:where(:not(#kitchen):not(#kitchen *)){margin-bottom: 22px; gap: 15px;}
.gx-review-author strong:where(:not(#kitchen):not(#kitchen *)){font: 700 16px/1.4 var(--ds-font); color: rgb(60, 43, 30);}
.gx-review-portrait:where(:not(#kitchen):not(#kitchen *)),.gx-review-real-avatar:where(:not(#kitchen):not(#kitchen *)){width: 68px; height: 68px; box-shadow: rgb(215, 187, 163) 0px 0px 0px 1px; border-width: 4px;}
.gx-quote-mark:where(:not(#kitchen):not(#kitchen *)){color: rgb(217, 185, 159); font-size: 70px;}
.gx-rating-row:where(:not(#kitchen):not(#kitchen *)){margin-bottom: 20px; gap: 10px;}
.gx-review-rating svg:where(:not(#kitchen):not(#kitchen *)){width: 16px; height: 16px; color: rgb(180, 122, 77);}
.gx-rating-value:where(:not(#kitchen):not(#kitchen *)){font-size: 14px;}
.gx-rating-value small:where(:not(#kitchen):not(#kitchen *)){font-size: 11px;}
.gx-review-body h3:where(:not(#kitchen):not(#kitchen *)){min-height: 0px; margin-bottom: 16px;}
.gx-review-body blockquote:where(:not(#kitchen):not(#kitchen *)){margin: 0px;}
.gx-review-card-foot:where(:not(#kitchen):not(#kitchen *)){margin-top: 24px; padding-top: 18px;}
.gx-sample-label:where(:not(#kitchen):not(#kitchen *)){font-size: 10px !important;}
.gx-review-card-foot > span:last-child:where(:not(#kitchen):not(#kitchen *)){font-size: 10px;}
.gx-reviews-navigation:where(:not(#kitchen):not(#kitchen *)){margin-bottom: 28px;}
.gx-review-position:where(:not(#kitchen):not(#kitchen *)){font-size: 12px;}
.gx-review-bottom:where(:not(#kitchen):not(#kitchen *)){padding: 28px 30px; border-radius: 16px; background: rgb(249, 243, 236); border-color: rgb(229, 211, 194);}
.gx-review-disclaimer:where(:not(#kitchen):not(#kitchen *)){margin-top: 18px; max-width: 800px;}
.vp-layout:where(:not(#kitchen):not(#kitchen *)){gap: 62px; grid-template-columns: minmax(310px, 0.9fr) minmax(0px, 1.12fr);}
.vp-scene:where(:not(#kitchen):not(#kitchen *)){border-radius: 22px; min-height: 640px; max-height: 840px;}
.vp-copy:where(:not(#kitchen):not(#kitchen *)){padding: 0px; max-width: 680px;}
.vp-intro:where(:not(#kitchen):not(#kitchen *)){margin-bottom: 30px;}
.vp-options label > span:where(:not(#kitchen):not(#kitchen *)){min-height: 50px; border-radius: 12px; padding: 8px 10px; gap: 8px; font-size: 13px !important;}
.vp-options input:checked + span:where(:not(#kitchen):not(#kitchen *)){background: rgb(241, 212, 188); border-color: rgb(187, 130, 91);}
.vp-fields:where(:not(#kitchen):not(#kitchen *)){gap: 12px;}
.vp-field input:where(:not(#kitchen):not(#kitchen *)),.vp-field select:where(:not(#kitchen):not(#kitchen *)),.vp-field input[type="date"]:where(:not(#kitchen):not(#kitchen *)){height: 52px; font: 400 16px/1.4 var(--ds-font); border-radius: 12px; padding: 0px 12px; border-color: rgb(216, 198, 179); background: rgb(255, 250, 245);}
.vp-field > span:where(:not(#kitchen):not(#kitchen *)),.vp-occasion legend:where(:not(#kitchen):not(#kitchen *)){font-weight: 600;}
.vp-form-actions:where(:not(#kitchen):not(#kitchen *)){gap: 18px; align-items: center;}
.vp-form-note:where(:not(#kitchen):not(#kitchen *)){max-width: 210px;}
.vp-scene figcaption p:where(:not(#kitchen):not(#kitchen *)){font-weight: 700; font-size: 28px !important; line-height: 1.2 !important;}
.vp-scene-label:where(:not(#kitchen):not(#kitchen *)){font-size: 12px; line-height: 1.5; letter-spacing: 0.08em;}
.vp-scene-note:where(:not(#kitchen):not(#kitchen *)){font-size: 11px !important;}
.vp-location strong:where(:not(#kitchen):not(#kitchen *)){font-size: 14px;}
.vp-location:where(:not(#kitchen):not(#kitchen *)){padding-top: 22px;}
.vp-film-link:where(:not(#kitchen):not(#kitchen *)){font-size: 12px; min-height: 44px;}
.vp-direct a:where(:not(#kitchen):not(#kitchen *)){font-size: 14px;}
.vp-message:where(:not(#kitchen):not(#kitchen *)){font: 400 16px/1.65 var(--ds-font);}
.footer.ft-v24:where(:not(#kitchen):not(#kitchen *)){background: rgb(24, 20, 16);}
.ft-invitation:where(:not(#kitchen):not(#kitchen *)){gap: 38px; padding: 54px 0px 38px;}
.footer.ft-v24 h2:where(:not(#kitchen):not(#kitchen *)){max-width: 850px;}
.footer.ft-v24 h2 > span:where(:not(#kitchen):not(#kitchen *)){color: rgb(216, 170, 134); font-weight: 800 !important;}
.ft-grid:where(:not(#kitchen):not(#kitchen *)){padding: 42px 0px; grid-template-columns: 1.18fr 0.85fr 1.12fr 1.12fr; gap: 38px;}
.footer.ft-v24 .ft-brand .wordmark:where(:not(#kitchen):not(#kitchen *)){font-size: 38px; color: rgb(239, 162, 122); letter-spacing: 0.12em;}
.ft-brand-column > p:where(:not(#kitchen):not(#kitchen *)){font-size: 14px; line-height: 1.8; max-width: 270px; margin: 20px 0px;}
.ft-column h3:where(:not(#kitchen):not(#kitchen *)){font-size: 16px; font-weight: 700; line-height: 1.4; margin-bottom: 19px; color: rgb(247, 229, 215);}
.footer.ft-v24 .ft-column > a:where(:not(#kitchen):not(#kitchen *)),.ft-column address:where(:not(#kitchen):not(#kitchen *)),.footer.ft-v24 .ft-column > .ft-email:where(:not(#kitchen):not(#kitchen *)){font-size: 14px; line-height: 1.75; min-height: 38px; color: rgb(191, 170, 151);}
.ft-column address:where(:not(#kitchen):not(#kitchen *)){margin: 0px 0px 14px;}
.footer.ft-v24 .ft-column > .ft-email:where(:not(#kitchen):not(#kitchen *)){overflow-wrap: anywhere;}
.footer.ft-v24 .ft-column > .ft-contact:where(:not(#kitchen):not(#kitchen *)),.footer.ft-v24 .ft-plan-link:where(:not(#kitchen):not(#kitchen *)){font-size: 13px; line-height: 1.65; color: rgb(212, 168, 136);}
.ft-hours dt:where(:not(#kitchen):not(#kitchen *)),.ft-hours dd:where(:not(#kitchen):not(#kitchen *)){font-size: 14px; line-height: 1.7;}
.ft-hours > div:where(:not(#kitchen):not(#kitchen *)){gap: 12px;}
.ft-hours-note:where(:not(#kitchen):not(#kitchen *)){font-size: 12px; line-height: 1.7; max-width: 260px; color: rgb(169, 145, 123);}
.ft-socials > a:where(:not(#kitchen):not(#kitchen *)){min-width: 42px; min-height: 42px;}
.ft-bottom:where(:not(#kitchen):not(#kitchen *)){padding: 20px 0px; gap: 26px;}
.ft-bottom > p:where(:not(#kitchen):not(#kitchen *)),.footer.ft-v24 .ft-back:where(:not(#kitchen):not(#kitchen *)){font-size: 12px; line-height: 1.65;}
.ft-bottom > .ft-disclosure:where(:not(#kitchen):not(#kitchen *)){color: rgb(153, 129, 107); font-size: 11px; max-width: 330px;}
@media (min-width: 1800px){:root:where(:not(#kitchen):not(#kitchen *)){--ds-hero: 76px;}
body [data-type="section"]:where(:not(#kitchen):not(#kitchen *)){font-size: 48px !important;}
.container:where(:not(#kitchen):not(#kitchen *)){max-width: 1320px;}
.ft-invitation:where(:not(#kitchen):not(#kitchen *)){padding-top: 58px;}}
@media (max-width: 1100px){.header-inner:where(:not(#kitchen):not(#kitchen *)){gap: 19px;}
.desktop-nav:where(:not(#kitchen):not(#kitchen *)){gap: 18px;}
.gx-faq-layout:where(:not(#kitchen):not(#kitchen *)),.vp-layout:where(:not(#kitchen):not(#kitchen *)){gap: 38px;}
.gx-review-card:where(:not(#kitchen):not(#kitchen *)){padding: 24px;}
.ft-grid:where(:not(#kitchen):not(#kitchen *)){gap: 24px;}
.ft-hours > div:where(:not(#kitchen):not(#kitchen *)){flex-direction: column; gap: 0px;}
.vp-form-actions:where(:not(#kitchen):not(#kitchen *)){flex-wrap: wrap; gap: 10px;}
.vp-form-note:where(:not(#kitchen):not(#kitchen *)){max-width: none;}
.pl-card:where(:not(#kitchen):not(#kitchen *)){padding-inline: 14px;}
.pl-category:where(:not(#kitchen):not(#kitchen *)){font-size: 11px !important;}}
@media (max-width: 960px){:root:where(:not(#kitchen):not(#kitchen *)){--ds-hero: 58px; --ds-h2: 40px; --ds-section-space: 72px;}
.gx-faq-layout:where(:not(#kitchen):not(#kitchen *)){grid-template-columns: 1fr; gap: 34px;}
.gx-faq-aside:where(:not(#kitchen):not(#kitchen *)){display: grid; grid-template-columns: 1fr 1fr; gap: 34px;}
.gx-help:where(:not(#kitchen):not(#kitchen *)){margin-top: 0px;}
.vp-layout:where(:not(#kitchen):not(#kitchen *)){grid-template-columns: 0.76fr 1fr; gap: 30px;}
.vp-fields:where(:not(#kitchen):not(#kitchen *)){grid-template-columns: 1fr 1fr;}
.vp-field:first-child:where(:not(#kitchen):not(#kitchen *)){grid-column: 1 / -1;}
.vp-options:where(:not(#kitchen):not(#kitchen *)){grid-template-columns: 1fr;}
.vp-options label > span:where(:not(#kitchen):not(#kitchen *)){justify-content: flex-start; min-height: 44px;}
.vp-scene:where(:not(#kitchen):not(#kitchen *)){min-height: 740px; max-height: none;}
.ft-grid:where(:not(#kitchen):not(#kitchen *)){grid-template-columns: 1fr 1fr; gap: 38px 50px;}
.ft-invitation:where(:not(#kitchen):not(#kitchen *)){padding-top: 43px;}
.ft-hours > div:where(:not(#kitchen):not(#kitchen *)){flex-direction: row; gap: 12px;}
.footer.ft-v24 h2:where(:not(#kitchen):not(#kitchen *)){max-width: 600px;}
.ft-bottom:where(:not(#kitchen):not(#kitchen *)){flex-wrap: wrap; gap: 12px 22px;}
.ft-bottom > .ft-disclosure:where(:not(#kitchen):not(#kitchen *)){max-width: none;}}
@media (max-width: 767px){:root:where(:not(#kitchen):not(#kitchen *)){--ds-hero: 42px; --ds-h2: 32px; --ds-h3: 20px; --ds-section-space: 64px; --ds-button-h: 48px;}
.wordmark:where(:not(#kitchen):not(#kitchen *)){font-size: 31px;}
.header-inner:where(:not(#kitchen):not(#kitchen *)){gap: 12px;}
.header-actions:where(:not(#kitchen):not(#kitchen *)){gap: 10px;}
body .header-cta:where(:not(#kitchen):not(#kitchen *)){padding: 10px 14px !important; gap: 10px !important; min-height: 46px !important;}
.hero-description .desktop-break:where(:not(#kitchen):not(#kitchen *)){display: none;}
.hero-content:where(:not(#kitchen):not(#kitchen *)){max-width: 100%;}
.hero-buttons:where(:not(#kitchen):not(#kitchen *)){display: flex; gap: 12px; flex-wrap: wrap;}
.hero-buttons > .btn:where(:not(#kitchen):not(#kitchen *)){min-width: 0px; padding-inline: 18px !important;}
.headline-wrap:where(:not(#kitchen):not(#kitchen *)){margin-bottom: 20px;}
.hero-description:where(:not(#kitchen):not(#kitchen *)){line-height: 1.6 !important;}
.hero-features:where(:not(#kitchen):not(#kitchen *)){gap: 10px;}
.feature strong:where(:not(#kitchen):not(#kitchen *)),.feature small:where(:not(#kitchen):not(#kitchen *)){font-size: 12px;}
.hero-bottom:where(:not(#kitchen):not(#kitchen *)){gap: 18px;}
body :is(.pl-eyebrow, .fm-eyebrow, .gx-eyebrow, .vp-eyebrow, .hero-content > .eyebrow):where(:not(#kitchen):not(#kitchen *)){gap: 9px; font-size: 11px !important; letter-spacing: 0.055em !important;}
[data-chapter]:where(:not(#kitchen):not(#kitchen *))::before{width: 27px; height: 26px; font-size: 11px;}
.pl-heading:where(:not(#kitchen):not(#kitchen *)){gap: 20px; margin-bottom: 28px;}
.pl-heading h2 span:where(:not(#kitchen):not(#kitchen *)){display: inline;}
.pl-heading h2:where(:not(#kitchen):not(#kitchen *)){max-width: 400px;}
.pl-card h3:where(:not(#kitchen):not(#kitchen *)){min-height: 1.25em;}
.pl-card-body > p:where(:not(#kitchen):not(#kitchen *)){min-height: 3.3em;}
.pl-card:where(:not(#kitchen):not(#kitchen *)){padding-inline: 20px;}
.fs-title-final:where(:not(#kitchen):not(#kitchen *)){padding-inline: 6%; line-height: 1.12 !important;}
.fs-compact .fs-product-info h3:where(:not(#kitchen):not(#kitchen *)){font-size: 20px !important;}
.fs-compact .fs-product-info .btn:where(:not(#kitchen):not(#kitchen *)){max-width: 100%; padding: 10px 11px !important; gap: 10px !important; min-width: 0px !important;}
.fs-compact .fs-product-info p:where(:not(#kitchen):not(#kitchen *)){display: none;}
.fs-top-label:where(:not(#kitchen):not(#kitchen *)),.fs-skip:where(:not(#kitchen):not(#kitchen *)){font-size: 11px;}
.fs-meta:where(:not(#kitchen):not(#kitchen *)){left: 18px; right: 18px;}
.dx-title:where(:not(#kitchen):not(#kitchen *)){max-width: 450px;}
.dx-description:where(:not(#kitchen):not(#kitchen *)){margin: 20px auto 24px;}
.dx-corner-info h4:where(:not(#kitchen):not(#kitchen *)){font-size: 20px !important;}
.dx-corner-cta.btn:where(:not(#kitchen):not(#kitchen *)){max-width: 100%; padding: 10px 11px !important; gap: 9px !important;}
.dx-eyebrow:where(:not(#kitchen):not(#kitchen *)){font-size: 11px; line-height: 1.45; max-width: 90%;}
.dx-editorial > .btn:where(:not(#kitchen):not(#kitchen *)){min-width: 0px;}
.dx-scroll-cue:where(:not(#kitchen):not(#kitchen *)){font-size: 11px;}
.fm-heading:where(:not(#kitchen):not(#kitchen *)){width: calc(100% - 40px); max-width: 470px;}
.fm-heading h2:where(:not(#kitchen):not(#kitchen *)){max-width: 450px !important;}
.fm-category:where(:not(#kitchen):not(#kitchen *)){font-size: 11px !important;}
.fm-watch-label:where(:not(#kitchen):not(#kitchen *)){font-size: 12px !important;}
.fm-label:where(:not(#kitchen):not(#kitchen *)){left: 15px; right: 15px; bottom: 20px;}
.fm-controller:where(:not(#kitchen):not(#kitchen *)){gap: 6px;}
.fm-dialog-copy h2:where(:not(#kitchen):not(#kitchen *)),.vp-dialog h2:where(:not(#kitchen):not(#kitchen *)){font-size: 30px;}
.fm-dialog-copy:where(:not(#kitchen):not(#kitchen *)){padding: 24px;}
.fm-dialog-nav:where(:not(#kitchen):not(#kitchen *)){gap: 12px;}
.gx-faq-aside:where(:not(#kitchen):not(#kitchen *)){display: contents;}
.gx-faq-layout:where(:not(#kitchen):not(#kitchen *)){display: flex; flex-direction: column; gap: 30px;}
.gx-faq-main:where(:not(#kitchen):not(#kitchen *)){order: 1; width: 100%;}
.gx-help:where(:not(#kitchen):not(#kitchen *)){order: 2; width: 100%; padding: 27px 25px;}
.gx-faq-aside > .gx-reveal:first-child:where(:not(#kitchen):not(#kitchen *)){order: 0;}
.gx-faq-aside .gx-title br:where(:not(#kitchen):not(#kitchen *)){display: none;}
.gx-faq-aside .gx-intro:where(:not(#kitchen):not(#kitchen *)){max-width: 420px;}
.gx-help > p:where(:not(#kitchen):not(#kitchen *)){max-width: 270px;}
.gx-help-image:where(:not(#kitchen):not(#kitchen *)){width: 25%; right: 12px; bottom: 18px;}
.gx-faq-caption:where(:not(#kitchen):not(#kitchen *)){padding: 0px 13px 16px; font-size: 11px !important;}
.gx-question-text:where(:not(#kitchen):not(#kitchen *)){font-size: 16px; line-height: 1.45;}
.gx-faq-item summary:where(:not(#kitchen):not(#kitchen *)){padding: 21px 13px; grid-template-columns: 18px minmax(0px, 1fr) 29px; gap: 10px;}
.gx-answer-inner:where(:not(#kitchen):not(#kitchen *)){padding: 0px 17px 24px 42px;}
.gx-answer p:where(:not(#kitchen):not(#kitchen *)){line-height: 1.65 !important;}
.gx-answer-link:where(:not(#kitchen):not(#kitchen *)){font-size: 14px !important;}
.gx-review-heading:where(:not(#kitchen):not(#kitchen *)){margin-bottom: 24px;}
.gx-review-status:where(:not(#kitchen):not(#kitchen *)){font-size: 11px; max-width: 100%; padding: 8px 10px;}
.gx-review-card:where(:not(#kitchen):not(#kitchen *)){padding: 26px 22px; min-height: 430px;}
.gx-review-portrait:where(:not(#kitchen):not(#kitchen *)),.gx-review-real-avatar:where(:not(#kitchen):not(#kitchen *)){width: 64px; height: 64px;}
.gx-review-author strong:where(:not(#kitchen):not(#kitchen *)){font-size: 16px;}
.gx-review-body h3:where(:not(#kitchen):not(#kitchen *)){margin-bottom: 15px; font-size: 20px !important;}
.gx-review-card-foot:where(:not(#kitchen):not(#kitchen *)){font-size: 11px; gap: 10px; flex-direction: column; align-items: flex-start;}
.gx-review-disclaimer:where(:not(#kitchen):not(#kitchen *)){font-size: 11px !important;}
.gx-review-bottom:where(:not(#kitchen):not(#kitchen *)){padding: 26px 24px;}
.gx-review-body blockquote:where(:not(#kitchen):not(#kitchen *)){font-size: 16px !important;}
.vp-layout:where(:not(#kitchen):not(#kitchen *)){display: flex; flex-direction: column-reverse; gap: 34px;}
.vp-copy:where(:not(#kitchen):not(#kitchen *)){padding: 0px;}
.vp-scene:where(:not(#kitchen):not(#kitchen *)){width: 100%; height: 360px; min-height: 0px;}
.vp-form-actions:where(:not(#kitchen):not(#kitchen *)){align-items: flex-start;}
.vp-form-note:where(:not(#kitchen):not(#kitchen *)){line-height: 1.6 !important;}
.vp-direct:where(:not(#kitchen):not(#kitchen *)){flex-wrap: wrap; font-size: 12px !important;}
.vp-scene figcaption p:where(:not(#kitchen):not(#kitchen *)){font-size: 24px !important;}
.vp-scene figcaption:where(:not(#kitchen):not(#kitchen *)){left: 25px; bottom: 25px;}
.vp-location small:where(:not(#kitchen):not(#kitchen *)){font-size: 12px !important;}
.vp-scene-note:where(:not(#kitchen):not(#kitchen *)){font-size: 11px !important;}
.vp-summary span:where(:not(#kitchen):not(#kitchen *)){font-size: 12px;}
.vp-dialog-intro:where(:not(#kitchen):not(#kitchen *)){font-size: 16px;}
.vp-dialog-note:where(:not(#kitchen):not(#kitchen *)){font-size: 12px;}
.vp-copy-message:where(:not(#kitchen):not(#kitchen *)){font-size: 14px; min-height: 44px;}
.ft-invitation:where(:not(#kitchen):not(#kitchen *)){display: flex; align-items: flex-start; flex-direction: column; gap: 26px; padding: 42px 0px 32px;}
.footer.ft-v24 h2:where(:not(#kitchen):not(#kitchen *)){max-width: 480px;}
.footer.ft-v24 h2 > span:where(:not(#kitchen):not(#kitchen *)){display: block; margin-top: 4px;}
.ft-grid:where(:not(#kitchen):not(#kitchen *)){grid-template-columns: 1fr 1fr; gap: 35px 24px; padding: 36px 0px;}
.ft-brand-column:where(:not(#kitchen):not(#kitchen *)){grid-column: 1 / -1; display: grid; grid-template-columns: 1fr auto; gap: 18px 15px; align-items: center;}
.ft-brand-column > p:where(:not(#kitchen):not(#kitchen *)){grid-area: 2 / 1 / auto / -1; max-width: 330px; margin: 0px; font-size: 16px; line-height: 1.7;}
.footer.ft-v24 .ft-brand .wordmark:where(:not(#kitchen):not(#kitchen *)){font-size: 34px;}
.ft-socials:where(:not(#kitchen):not(#kitchen *)){gap: 7px;}
.ft-socials > a:where(:not(#kitchen):not(#kitchen *)){min-width: 38px; min-height: 38px;}
.ft-column h3:where(:not(#kitchen):not(#kitchen *)){font-size: 16px; margin-bottom: 17px;}
.footer.ft-v24 .ft-column > a:where(:not(#kitchen):not(#kitchen *)),.ft-column address:where(:not(#kitchen):not(#kitchen *)){font-size: 14px; line-height: 1.75;}
.footer.ft-v24 .ft-column > .ft-email:where(:not(#kitchen):not(#kitchen *)){font-size: 13px; line-height: 1.75; overflow-wrap: anywhere;}
.ft-time:where(:not(#kitchen):not(#kitchen *)){grid-column: 1 / -1; padding-top: 27px;}
.ft-hours dt:where(:not(#kitchen):not(#kitchen *)),.ft-hours dd:where(:not(#kitchen):not(#kitchen *)){font-size: 14px;}
.ft-hours-note:where(:not(#kitchen):not(#kitchen *)){font-size: 13px;}
.ft-hours-note br:where(:not(#kitchen):not(#kitchen *)){display: none;}
.ft-bottom:where(:not(#kitchen):not(#kitchen *)){padding: 19px 0px 22px; gap: 9px;}
.ft-bottom > .ft-disclosure:where(:not(#kitchen):not(#kitchen *)){flex-basis: 100%; max-width: none; order: 3; font-size: 11px !important;}
.ft-bottom > p:where(:not(#kitchen):not(#kitchen *)){font-size: 11px;}
.footer.ft-v24 .ft-back:where(:not(#kitchen):not(#kitchen *)){font-size: 11px;}}
@media (max-width: 359px){.header-inner:where(:not(#kitchen):not(#kitchen *)){width: calc(100% - 28px); gap: 8px;}
.header-actions:where(:not(#kitchen):not(#kitchen *)){gap: 7px;}
body .header-cta:where(:not(#kitchen):not(#kitchen *)){padding-inline: 10px !important; gap: 7px !important; font-size: 13px !important;}
.header-actions .menu-toggle:where(:not(#kitchen):not(#kitchen *)){width: 36px;}
.wordmark:where(:not(#kitchen):not(#kitchen *)){font-size: 28px;}
.gx-help:where(:not(#kitchen):not(#kitchen *)){padding: 24px 20px;}
.gx-help-image:where(:not(#kitchen):not(#kitchen *)){width: 22%; right: 6px;}
.gx-help .btn:where(:not(#kitchen):not(#kitchen *)){padding-inline: 16px !important;}
.gx-review-card:where(:not(#kitchen):not(#kitchen *)){padding-inline: 20px;}
.gx-review-author:where(:not(#kitchen):not(#kitchen *)){gap: 11px;}
.gx-review-portrait:where(:not(#kitchen):not(#kitchen *)){width: 57px; height: 57px;}
.gx-review-author strong:where(:not(#kitchen):not(#kitchen *)){font-size: 15px;}
.gx-quote-mark:where(:not(#kitchen):not(#kitchen *)){display: none;}
.gx-review-status:where(:not(#kitchen):not(#kitchen *)){font-size: 10px !important;}
.fm-label:where(:not(#kitchen):not(#kitchen *)){left: 13px; right: 13px;}
.ft-grid:where(:not(#kitchen):not(#kitchen *)){gap: 31px 18px;}
.ft-socials:where(:not(#kitchen):not(#kitchen *)){gap: 6px;}
.ft-socials > a:where(:not(#kitchen):not(#kitchen *)){min-width: 33px; min-height: 33px;}
.footer.ft-v24 .ft-brand .wordmark:where(:not(#kitchen):not(#kitchen *)){font-size: 30px;}
.footer.ft-v24 .ft-column > .ft-email:where(:not(#kitchen):not(#kitchen *)){font-size: 12px;}}
@media (prefers-reduced-motion: reduce){html:where(:not(#kitchen):not(#kitchen *)){scroll-behavior: auto;}
body :is(.btn, .pl-cta, .ft-column a):where(:not(#kitchen):not(#kitchen *)){transition: none !important;}
.hero .feature:where(:not(#kitchen):not(#kitchen *)){backdrop-filter: none;}}
.dx-short .dx-corner-info:where(:not(#kitchen):not(#kitchen *)),.dx-corner-info:where(:not(#kitchen):not(#kitchen *)){gap: 0px; margin-top: 9px;}
.dx-corner-info h4:where(:not(#kitchen):not(#kitchen *)){margin: 0px 0px 11px;}
