
html { overflow-x: clip; scroll-padding-top: 90px; }
body { min-width: 320px; }
::selection { background: var(--color-lipstick-magenta); color: var(--color-warm-chalk); }
:focus-visible { outline: 3px solid var(--color-coffee-brown); outline-offset: 5px; }
input, button, select, textarea { font-size: max(16px, 1em); }
.local-skip { position: fixed; left: 16px; top: -100px; padding: 14px 20px; z-index: 10000; background: var(--color-warm-chalk); color: var(--color-coffee-brown); font-size: 18px; }
.local-skip:focus { top: 90px; }
.local-menu-open .menu-wrapper { display: block !important; height: auto; max-height: calc(100dvh - 90px); overflow-y: auto; }
.local-menu-open .menu-links-container { display: flex; flex-direction: column; gap: 5px; }
.local-menu-open .menu-link-wrapper { visibility: visible !important; opacity: 1 !important; transform: none !important; flex-shrink: 0; }
.local-menu-open .text-block-32 { visibility: visible !important; transform: none !important; }
.local-menu-open .burger-line { opacity: 0; }
.local-menu-open .header-wrapper { background: var(--color-warm-chalk); padding-bottom: 8px; }
.local-menu-open .menu-link-button, .local-menu-open .our-products-toggle { min-height: 48px; }
.local-menu-open .heading-32 { font-size: clamp(28px, 4vw, 58px); padding: 8px 0; line-height: 1.05; }
.local-menu-open .text-block-33 { font-size: clamp(28px, 4vw, 58px); line-height: 1.05; }
.local-menu-open .menu-link-wrapper { background: var(--color-blush-cream); border-radius: 5px; }
.local-menu-open .menu-link-button { width: 100%; justify-content: center; }
.local-menu-open .our-products-dropdown { width: 100%; }
.local-menu-open .our-products-toggle { display: flex; align-items: center; justify-content: center; gap: 16px; padding: 8px; }
.local-menu-open .our-products-list.w--open { position: static; }
.local-search-open .search-bar { display: flex !important; opacity: 1 !important; visibility: visible !important; transform: none !important; }
.search-input { min-height: 48px; font-size: 18px; }
.local-dialog { width: min(880px, calc(100% - 32px)); max-height: calc(100dvh - 40px); margin: auto; padding: 32px; border: 0; border-radius: 8px; color: var(--color-coffee-brown); background: var(--color-warm-chalk); font-family: Thedodgerinky, Arial, sans-serif; }
.local-dialog::backdrop { background: rgb(69 41 31 / 75%); }
.local-dialog h2 { font-family: Sink, sans-serif; font-weight: 400; font-size: clamp(32px, 6vw, 68px); line-height: 1; margin: 20px 0; }
.local-dialog p { font-size: 22px; line-height: 1.35; max-width: 55ch; }
.local-dialog button { background: var(--color-lipstick-magenta); border: 0; border-radius: 4px; color: var(--color-warm-chalk); padding: 12px 24px; font-family: Thedodgerinky, Arial, sans-serif; font-size: 20px; cursor: pointer; }
.local-dialog button:hover { background: var(--color-coffee-brown); }
.local-dialog .local-dialog-close { display: block; margin-left: auto; }
.local-product { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); align-items: center; gap: 24px; }
.local-product img { width: 100%; max-height: 60vh; object-fit: contain; }
.local-search-results { display: grid; gap: 12px; margin-top: 20px; }
.local-search-results button { text-align: left; }
.local-reduced-motion *, .local-reduced-motion *::before, .local-reduced-motion *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
.local-reduced-motion .preloader { display: none !important; }
.local-reduced-motion [data-ix-reveal], .local-reduced-motion .fading-element { visibility: visible !important; opacity: 1 !important; transform: none !important; }
.local-reduced-motion .hp-section-2 { height: auto !important; }
.local-reduced-motion .hp-section-2-sticky-wrapper { height: auto; position: relative; }
.local-reduced-motion .flawors-slider-wrapper { display: none; }
.local-flavor-list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; padding: 60px 4vw; background: var(--color-lipstick-magenta); color: var(--color-warm-chalk); }
.local-flavor-list article { display: flex; flex-direction: column; align-items: center; text-align: center; }
.local-flavor-list img { height: 330px; width: 100%; object-fit: contain; }
.local-flavor-list h2 { font: 400 clamp(32px, 4vw, 64px)/1 Sink, sans-serif; }
.local-flavor-list p { font: 22px/1.3 Thedodgerinky, sans-serif; }
.local-flavor-list button { border: 2px solid currentColor; background: transparent; color: inherit; padding: 12px 20px; font: 22px Thedodgerinky, sans-serif; cursor: pointer; }
.local-reduced-motion .hp-section-3, .local-reduced-motion .fixed-video-package, .local-reduced-motion .hp-section-4 { height: auto !important; min-height: 0; }
.local-reduced-motion .hp-section-3-sticky, .local-reduced-motion .hp-section-3-wrapper, .local-reduced-motion .package-sticky-wrapper { position: relative !important; height: auto !important; min-height: 0; }
.local-reduced-motion .fixed-video-package { display: none; }
.local-reduced-motion .benefit-wrapper { transform: none !important; visibility: visible !important; opacity: 1 !important; }
.local-reduced-motion .hp-section-3-wrapper { padding-top: 80px; padding-bottom: 80px; }
.local-reduced-motion .testimonials-item { transform: none !important; opacity: 1 !important; visibility: visible !important; }
@media (max-width: 767px) {
  .local-dialog { padding: 20px; }
  .local-product { grid-template-columns: 1fr; gap: 12px; }
  .local-product img { height: 260px; }
  .local-dialog p { font-size: 20px; }
  .local-flavor-list { grid-template-columns: 1fr; gap: 40px; }
  .local-flavor-list img { height: 320px; }
  .local-menu-open .heading-32, .local-menu-open .text-block-33 { font-size: 30px; }
}


.search-input::placeholder { color: var(--color-coffee-brown); opacity: 1; }
.local-menu-open .text-block-32 { display: none !important; }
.local-menu-open .burger-icon-wrapper::after { content: 'Close'; position: absolute; inset: 0; display: grid; place-items: center; font: 20px Thedodgerinky, Arial, sans-serif; color: var(--color-coffee-brown); }
.local-reduced-motion #vidSeqVideo { display: none; }
.local-reduced-motion #vidSeqPoster { opacity: 1 !important; visibility: visible !important; }
.local-reduced-motion .hp-section-2-sticky-wrapper { display: none; }
.local-flavor-list { padding-bottom: 80px; }
.local-static-content { position: relative; padding: 80px max(24px, 6vw); background: var(--color-warm-chalk); color: var(--color-coffee-brown); }
.local-static-content h2 { font: 400 clamp(40px, 7vw, 90px)/1 Sink, sans-serif; margin: 0 0 24px; }
.local-static-content h3 { font: 400 clamp(28px, 3vw, 44px)/1.1 Sink, sans-serif; margin: 0 0 16px; }
.local-static-content p { font: 22px/1.4 Thedodgerinky, Arial, sans-serif; max-width: 64ch; }
.local-static-benefits, .local-static-quotes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px; margin: 48px 0; }
.local-static-quotes article { padding: 24px; border-radius: 8px; background: var(--color-blush-cream); }
.local-reduced-motion .hp-section-4 { margin: 0 !important; padding: 0 !important; }
.local-reduced-motion .hp-section-5 { margin-top: 0 !important; padding: 48px 0 !important; transform: none !important; }
.local-reduced-motion .hp-section-5 .heading-6.scale-fix { font-size: clamp(40px, 7vw, 90px); }
.local-reduced-motion .hp-section-5 .text-block-7.scale-fix { font-size: 22px; line-height: 1.3; max-width: 60ch; }
@media (max-width: 767px) {
  .local-static-benefits, .local-static-quotes { grid-template-columns: 1fr; gap: 32px; }
  .local-static-content { padding: 60px 24px; }
}

.local-reduced-motion .hp-section-3 { margin-top: 0 !important; }
.local-article-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; margin-top: 40px; }
.local-article-grid a { display: block; color: var(--color-coffee-brown); text-decoration: none; }
.local-article-grid img { width: 100%; aspect-ratio: 1.4; object-fit: cover; border-radius: 8px; }
.local-article-grid h3 { margin-top: 16px; }
@media(max-width:767px) { .local-article-grid { grid-template-columns: 1fr; } }

.local-menu-open .burger-icon-wrapper::after { display: none; }
.local-menu-open .header-button.menu::after { content: 'Close'; position: absolute; inset: 0; display: grid; place-items: center; font: 20px Thedodgerinky, Arial, sans-serif; color: var(--color-coffee-brown); }
.our-products-list a:last-child { color: var(--color-coffee-brown) !important; }
