/* Lord Burger rebuild. Base = the slice of Webflow's reset the template relies on. */
@font-face { font-family: 'Nunito'; src: url('/assets/Nunito-Regular.ttf') format('truetype'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'Nunito'; src: url('/assets/Nunito-Medium.ttf') format('truetype'); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: 'Nunito'; src: url('/assets/Nunito-SemiBold.ttf') format('truetype'); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: 'Nunito'; src: url('/assets/Nunito-Bold.ttf') format('truetype'); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: 'Nunito'; src: url('/assets/Nunito-ExtraBold.ttf') format('truetype'); font-weight: 800; font-style: normal; font-display: swap; }
@font-face { font-family: 'Nunito'; src: url('/assets/Nunito-Black.ttf') format('truetype'); font-weight: 900; font-style: normal; font-display: swap; }
html { -webkit-text-size-adjust: 100%; height: 100%; }
* { box-sizing: border-box; }
body { margin: 0; min-height: 100%; }
img { max-width: 100%; vertical-align: middle; display: inline-block; border: 0; }
button, input { color: inherit; font: inherit; margin: 0; }
button { cursor: pointer; }
h1, h2, h3, h4, h5, h6 { margin-bottom: 10px; font-weight: bold; }
p { margin-top: 0; margin-bottom: 10px; }
a { background-color: transparent; }
.w-inline-block { max-width: 100%; display: inline-block; }
.w-button { color: #fff; line-height: inherit; cursor: pointer; background-color: #3898ec; border: 0; border-radius: 0; padding: 9px 15px; text-decoration: none; display: inline-block; }
/* the template's embed: hide the inner scroller's scrollbar */
.page-wrapper { -ms-overflow-style: none; scrollbar-width: none; }
.page-wrapper::-webkit-scrollbar { display: none; }

/* ---- ported from the template (lord-burger-template.webflow.css) ---- */
body { color: #000; background-color: #fff; font-family: Nunito, sans-serif; font-size: 18px; font-weight: 500; line-height: 155%;
}
h1 { color: #000; letter-spacing: -2px; text-transform: uppercase; margin-top: 0; margin-bottom: 0; font-size: 88px; font-weight: 900; line-height: 100%;
}
h2 { letter-spacing: 0; text-transform: uppercase; margin-top: 0; margin-bottom: 0; font-size: 48px; font-weight: 900; line-height: 100%;
}
h3 { letter-spacing: 0; text-transform: uppercase; margin-top: 0; margin-bottom: 0; font-size: 32px; font-weight: 900; line-height: 100%;
}
h4 { letter-spacing: 0; text-transform: uppercase; margin-top: 0; margin-bottom: 0; font-family: Nunito, sans-serif; font-size: 24px; font-weight: 900; line-height: 135%;
}
h5 { letter-spacing: 0; text-transform: uppercase; margin-top: 0; margin-bottom: 0; font-size: 20px; font-weight: 900; line-height: 140%;
}
h6 { letter-spacing: 0; text-transform: uppercase; margin-top: 0; margin-bottom: 0; font-size: 16px; font-weight: 900; line-height: 150%;
}
p { margin-bottom: 0; font-family: Nunito, sans-serif; font-size: 18px; font-weight: 500; line-height: 155%;
}
a { color: #000; text-decoration: none;
}
ul, ol { margin-top: 0; margin-bottom: 10px; padding-left: 40px;
}
img { max-width: 100%; display: inline-block;
}
strong { font-weight: bold;
}
blockquote { border-left: 5px solid #e2e2e2; margin-bottom: 10px; padding: 10px 20px; font-size: 18px; line-height: 22px;
}
figure { margin-bottom: 10px;
}
figcaption { text-align: center; margin-top: 5px;
}
.page-wrapper { height: 100%; background-color: #000; background-image: url("/assets/checkboard-small.svg"); background-position: 50%; background-repeat: repeat; background-size: cover; border: 3px solid #000; position: relative; overflow: scroll;
}
.heading-huge { letter-spacing: -2px; text-transform: uppercase; font-size: 88px; font-weight: 900; line-height: 100%;
}
.heading-huge.is-center, .heading-huge.for-wholesale { text-align: center;
}
.heading-xlarge { letter-spacing: 0; text-transform: uppercase; font-size: 48px; font-weight: 900; line-height: 100%;
}
.heading-xlarge.is-center { text-align: center;
}
.heading-xlarge.for-type-head { color: #fff;
}
.heading-xlarge.for-privacy { margin-bottom: 40px;
}
.heading-xlarge.for-buy-card { font-size: 44px;
}
.heading-large { letter-spacing: 0; font-size: 32px; font-weight: 900; line-height: 100%;
}
.heading-large.is-center { text-align: center;
}
.heading-medium { letter-spacing: 0; font-size: 24px; font-weight: 900; line-height: 135%;
}
.heading-medium.is-center { text-align: center;
}
.heading-small { letter-spacing: 0; font-size: 20px; font-weight: 900; line-height: 140%;
}
.heading-tiny { letter-spacing: 0; font-size: 16px; font-weight: 900; line-height: 150%;
}
.rich-text h1 { letter-spacing: 0; margin-top: 40px; margin-bottom: 20px; font-size: 32px;
}
.rich-text p { color: rgba(0, 0, 0, .7); margin-bottom: 16px; font-size: 18px; line-height: 180%;
}
.rich-text h2 { margin-top: 40px; margin-bottom: 20px; font-size: 24px;
}
.rich-text h3 { margin-top: 32px; margin-bottom: 16px; font-size: 28px; line-height: 120%;
}
.rich-text img { width: 100%;
}
.rich-text figcaption { text-align: left; margin-top: 12px; font-size: 12px; font-weight: 400; line-height: 150%;
}
.rich-text figure { margin-top: 40px; margin-bottom: 40px;
}
.rich-text h5, .rich-text h6 { margin-top: 32px; margin-bottom: 16px;
}
.rich-text ul, .rich-text ol { grid-row-gap: 4px; color: rgba(0, 0, 0, .7); flex-direction: column; margin-bottom: 20px; padding-left: 32px; font-size: 18px; line-height: 180%; display: flex;
}
.rich-text blockquote { border-left-width: 3px; border-left-color: #df2e3c; margin-top: 40px; margin-bottom: 40px; padding: 0 24px; font-size: 24px; font-weight: 600; line-height: 140%;
}
.rich-text h4 { margin-top: 32px; margin-bottom: 16px;
}
.rich-text a { color: #df2e3c;
}
.rich-text a:hover { text-decoration: underline;
}
.rich-text.for-privacy strong, .rich-text strong { color: #000;
}
.footer { background-color: #fff;
}
.header { z-index: 20; position: -webkit-sticky; position: sticky; top: 0;
}
.navbar { background-color: #fff;
}
.nav { z-index: 100; width: 100%; height: 64px; border-bottom: 3px solid #000; justify-content: space-between; align-items: center; display: flex; position: relative;
}
.container { width: 100%; height: 100%; padding-left: 24px; padding-right: 24px;
}
.text-large { color: rgba(0, 0, 0, .7); font-size: 20px; font-weight: 500; line-height: 150%;
}
.text-large.is-center { text-align: center;
}
.text-large.for-note { color: #002e73;
}
.text-regular { color: rgba(0, 0, 0, .7); font-size: 18px; font-weight: 500; line-height: 155%;
}
.text-regular.is-center { text-align: center;
}
.text-regular.for-404 { color: #fff;
}
.text-small { color: #000; font-size: 14px; font-weight: 500; line-height: 170%;
}
.text-small.for-404 { color: #df2e3c;
}
.allcaps-huge { text-transform: uppercase; font-size: 48px; font-weight: 900; line-height: 100%;
}
.allcaps-large { text-transform: uppercase; font-size: 32px; font-weight: 900; line-height: 100%;
}
.allcaps-large.for-menu-item { color: #fff; text-align: center;
}
.allcaps-large.for-price { color: #df2e3c;
}
.allcaps-large.for-marquee { color: #fff; flex: none;
}
.allcaps-regular { text-transform: uppercase; font-size: 24px; font-weight: 900; line-height: 135%;
}
.allcaps-regular.is-center { text-align: center;
}
.allcaps-regular.for-footer-button { color: #fff; text-align: center;
}
.allcaps-regular.for-price { color: #df2e3c;
}
.main { min-height: 20vh; background-color: #fff;
}
.section-hero { min-height: 45vw; border-bottom: 3px solid #000; justify-content: space-between; display: flex;
}
.section-hero.for-categories { min-height: 0; justify-content: center;
}
.brand-link { height: 100%; background-color: #df2e3c; border-right: 3px solid #000; align-items: center; padding-left: 24px; padding-right: 24px; display: flex;
}
.brand-asset { width: 144px;
}
.nav-buttons { height: 100%; display: flex;
}
.menu-button { width: 64px; height: 64px; background-color: #ffe4db; border-bottom: 3px solid #000; border-left: 3px solid #000; justify-content: center; align-items: center; display: flex; position: relative;
}
.cart-button { width: 64px; height: 64px; background-color: #fff; border-bottom: 3px solid #000; border-left: 3px solid #000; justify-content: center; padding: 8px 16px; position: relative;
}
.cart-icon { width: 28px;
}
.menu-icon { width: 24px;
}
.body-overflow-hidden { height: 100vh; padding: 8px; overflow: hidden;
}
.footer-main { min-height: 45vw; border-top: 3px solid #000; border-bottom: 3px solid #000; justify-content: space-between; display: flex;
}
.footer-checkboard { background-image: url("/assets/checkboard-red.svg"); background-position: 0%; background-repeat: repeat; background-size: cover; flex: 1; padding: 24px;
}
.footer-nav { width: 30%; min-width: 384px; background-color: #fff; border-left: 3px solid #000; flex-direction: column; display: flex;
}
.footer-sub { justify-content: space-between; align-items: center;
}
.footer-sub-content { width: 100%; height: 64px; justify-content: space-between; align-items: center; display: flex;
}
.footer-cards { width: 100%; height: 100%; grid-column-gap: 16px; grid-row-gap: 16px; background-color: #ffe4db; border: 3px solid #000; border-radius: 24px; grid-template-rows: auto auto; grid-template-columns: 1fr minmax(272px, .6fr); grid-auto-columns: 1fr; justify-content: space-between; padding: 24px; display: grid;
}
.footer-card { width: 100%; grid-row-gap: 16px; background-color: #fff; border: 3px solid #000; border-radius: 24px; flex-direction: column; justify-content: center; padding: 48px 24px; display: flex;
}
.hours-location { flex-direction: column; align-items: center; display: flex;
}
.location { margin-top: 24px;
}
.hours { margin-top: 16px; margin-bottom: 32px;
}
.link { color: #df2e3c;
}
.footer-buttons { width: 100%; height: 128px; border-bottom: 3px solid #000; display: flex;
}
.footer-nav-links { width: 100%;
}
.nav-link { width: 100%; min-height: 80px; border-bottom: 3px solid #000; padding: 24px;
}
.contact-button { width: 100%; height: 100%; background-color: #9750c2; justify-content: center; align-items: center; padding: 12px; display: flex;
}
.contact-button.for-email, .contact-button.for-email-menu { background-color: #0057a7; border-left: 3px solid #000;
}
.social-links { grid-column-gap: 8px; grid-row-gap: 8px; background-color: #ffe4db; flex-wrap: wrap; flex: 1; justify-content: center; align-items: center; padding: 48px 24px; display: flex;
}
.social-link { width: 96px; height: 96px; background-color: #fff; border: 3px solid #000; border-radius: 50%; justify-content: center; align-items: center; padding: 24px; display: flex;
}
.cart-quantity { height: 16px; min-width: 16px; color: #fff; background-color: #df2e3c; justify-content: center; align-items: center; margin-left: 0; padding: 4px; font-size: 12px; line-height: 100%; display: flex; position: absolute; top: 4px; bottom: auto; left: auto; right: 4px;
}
.nav-menu { width: 30%; min-width: 576px; background-color: #fff; border-bottom: 3px solid #000; border-left: 3px solid #000; flex-direction: column; display: none; position: absolute; top: 64px; bottom: auto; left: auto; right: 0%;
}
.nav-menu-contact { width: 100%; height: 96px; border-bottom: 3px solid #000; display: flex;
}
.nav-menu-links { width: 100%;
}
.nav-menu-buttons { grid-column-gap: 8px; grid-row-gap: 8px; background-color: #00a76b; flex-flow: wrap; flex: 1; justify-content: center; align-items: center; padding: 24px; display: flex;
}
.button { min-height: 64px; color: #000; background-color: #fff; border: 3px solid #000; border-radius: 100px; justify-content: center; align-items: center; padding: 16px 24px; font-size: 20px; font-weight: 700; line-height: 100%; display: flex;
}
.button.for-nav-menu { width: 208px; text-align: center;
}
.button.for-contact { min-width: 192px; color: #df2e3c; border-color: #df2e3c;
}
.hero-image { max-width: 44%; border-left: 3px solid #000;
}
.hero-image.for-products { max-width: 50%;
}
.title-wrapper.for-hero { max-width: 640px;
}
.title-wrapper.for-us-info { max-width: 560px;
}
.title-wrapper.for-hero-products { max-width: 528px;
}
.hero-buttons { grid-column-gap: 8px; grid-row-gap: 8px; display: flex;
}
.hero-info { grid-row-gap: 48px; flex-direction: column; flex: none; justify-content: space-between; align-items: flex-start; padding: 24px 48px 24px 24px; display: flex;
}
.desktop-image { width: 100%; height: 100%; object-fit: cover;
}
.section-checkboard { min-height: 50vw; display: flex;
}
.checkboard-item { width: 50%; background-image: url("/assets/checkboard-black.svg"); background-position: 50%; background-size: cover; justify-content: center; align-items: center; padding: 48px; display: flex;
}
.checkboard-image { width: 50%; border-right: 3px solid #000;
}
.card-info { background-color: #ffe4db; border: 3px solid #000; border-radius: 24px; justify-content: center; align-items: center; padding: 48px; display: flex;
}
.graphic-text { height: 96px;
}
.menu-title { width: 100%; height: 160px; border-top: 3px solid #000; padding-top: 32px; padding-bottom: 32px;
}
.flex-justify-center { justify-content: center; display: flex;
}
.type-head { border-top: 3px solid #000; border-bottom: 3px solid #000; justify-content: center; align-items: center; padding: 32px 24px; display: flex; overflow: hidden;
}
.type-head.for-burgers { background-color: #df2e3c;
}
.type-head.for-sides { background-color: #00a76b;
}
.type-head.for-extras { background-color: #9750c2;
}
.type-head.for-drinks { background-color: #0057a7;
}
.type-head.for-shop { background-color: #00a76b; border-top-style: none; border-bottom-style: none;
}
.marquee { width: 100%; grid-column-gap: 24px; justify-content: center; align-items: center; display: flex;
}
.menu-items { grid-column-gap: 3px; grid-row-gap: 3px; background-color: #000; grid-template-rows: auto; grid-template-columns: 1fr 1fr 1fr; grid-auto-columns: 1fr; display: grid;
}
.menu-items.simple { grid-template-columns: 1fr 1fr; display: grid;
}
.menu-item { flex-direction: column; display: flex;
}
.menu-item.is-simple { flex-direction: row;
}
.menu-item-info { width: 100%; grid-row-gap: 8px; background-color: #fff; border-top: 3px solid #000; border-bottom: 3px solid #000; flex-direction: column; flex: 1; align-items: center; padding: 32px; display: flex;
}
.menu-item-info.is-simple { border-top-style: none; border-bottom-style: none; border-right: 3px solid #000; justify-content: center; align-items: flex-start; padding: 24px;
}
.menu-item-image { width: 100%; height: 30vw; object-fit: cover;
}
.menu-item-price { width: 100%; justify-content: center; align-items: center; padding: 24px; display: flex;
}
.menu-item-price.for-burgers { background-color: #df2e3c;
}
.menu-item-price.for-sides { background-color: #00a76b; justify-content: space-between; padding: 0;
}
.menu-item-price.is-simple { width: auto; min-width: 160px;
}
.menu-item-price.is-simple.for-extras { background-color: #9750c2;
}
.menu-item-price.is-simple.for-drinks { background-color: #0057a7;
}
.price-portion { width: 100%; padding: 24px;
}
.price-portion.with-border { border-right: 3px solid #000;
}
.section-us { min-height: 50vw; border-top: 3px solid #000; justify-content: space-between; display: flex;
}
.us-info { width: 50%; grid-row-gap: 48px; flex-direction: column; flex: none; justify-content: space-between; padding: 24px 48px 24px 24px; display: flex;
}
.us-image { width: 50%; border-left: 3px solid #000;
}
.text-wrapper.for-us-info { max-width: 480px;
}
.text-wrapper.for-wholesale { margin-top: 24px; margin-bottom: 48px;
}
.section-wholesale { min-height: 50vw; align-items: center; padding-top: 96px; padding-bottom: 96px; display: flex;
}
.wholesale-content { width: 100%; max-width: 640px; flex-direction: column; justify-content: center; align-items: center; margin-left: auto; margin-right: auto; display: flex;
}
.section-privacy { padding-top: 128px; padding-bottom: 128px;
}
.privacy-content { width: 100%; max-width: 688px; margin-left: auto; margin-right: auto;
}
.stickers { grid-column-gap: 3px; grid-row-gap: 3px; background-color: #000; border-top: 3px solid #000; grid-template-rows: auto; grid-template-columns: 1fr 1fr 1fr 1fr; grid-auto-columns: 1fr; display: grid;
}
.sticker { min-height: 160px; background-color: #fff; justify-content: center; align-items: center; padding: 40px 24px; display: flex;
}
.products-list { grid-column-gap: 3px; grid-row-gap: 3px; background-color: #000; border-top: 3px solid #000; border-bottom: 3px solid #000; grid-template-rows: auto auto; grid-template-columns: 1fr 1fr; grid-auto-columns: 1fr; display: grid;
}
.products-item { background-color: #fff; padding: 48px;
}
.products-thumbnail { height: 24vw; object-fit: contain; margin-bottom: 48px;
}
.products-item-name { max-width: 320px; margin-bottom: 24px;
}
.products-link { width: 100%; flex-direction: column; justify-content: center; align-items: center; display: flex;
}
.sticker-shop.is-up { transform: rotate(-5deg);
}
.sticker-shop.is-down { transform: rotate(5deg);
}
.product-content { width: 64%; border-right: 3px solid #000;
}
.product-buy-card { min-width: 432px; background-color: #fff; flex: 1; padding: 3%; position: -webkit-sticky; position: sticky; top: 64px;
}
.product-buy-card.for-mobile-only, .product-info.for-mobile { display: none;
}
.product-wrap { align-items: flex-start; display: flex; position: relative;
}
.product-images { width: 100%; background-color: #ffe4db; padding: 10%;
}
.product-lightbox { width: 100%; justify-content: center; align-items: center; display: flex;
}
.product-stickers { border-top: 3px solid #000; border-bottom: 3px solid #000; display: flex;
}
.product-info-sticker { width: 100%; min-height: 160px; background-color: #fff; border-right: 3px solid #000; justify-content: center; align-items: center; padding: 32px 24px; display: flex;
}
.product-info-sticker.no-borfer { border-right-style: none;
}
.product-info-cards { grid-column-gap: 24px; grid-row-gap: 24px; background-color: #ffe4db; grid-template-rows: auto auto auto auto; grid-template-columns: 1fr 1fr; grid-auto-columns: 1fr; padding: 5%; display: grid;
}
.product-info-card { grid-row-gap: 16px; background-color: #fff; border: 3px solid #000; border-radius: 24px; flex-direction: column; align-items: center; padding: 48px 24px; display: flex;
}
.product-info-card.no-padding { height: 30vw; max-height: 592px; padding: 0; overflow: hidden;
}
.product-info-card.more-padding { padding-top: 96px; padding-bottom: 96px;
}
.product-text-wrapper { max-width: 432px; grid-row-gap: 24px; flex-direction: column; align-items: center; display: flex;
}
.product-text-wrapper.for-wholesale { max-width: 560px;
}
.buy-card-items { grid-row-gap: 20px; flex-direction: column; display: flex;
}
.buy-card-pack-info { border-top: 3px solid #000; border-bottom: 3px solid #000; padding-top: 16px; padding-bottom: 16px;
}
.add-to-cart-button { width: 100%; height: 80px; text-transform: uppercase; background-color: #df2e3c; border: 3px solid #000; border-radius: 8px; justify-content: center; font-size: 20px; font-weight: 900; line-height: 135%;
}
.buy-now-button { width: 100%; height: 80px; text-transform: uppercase; background-color: #00a76b; border: 3px solid #000; border-radius: 8px; justify-content: center; margin-top: 8px; font-size: 24px; font-weight: 900; line-height: 135%; display: none;
}
.buy-card-buttons { margin-top: 48px;
}
.product-main-image { max-height: 40vw; object-fit: contain;
}
.buy-card-default { margin-bottom: 0;
}
.tablet-image, .mobile-image { display: none;
}
.footer-image { width: 100%; height: 100%; object-fit: cover; border: 3px solid #000; border-radius: 24px;
}
.product-info-image { width: 100%; height: 30vw; max-height: 592px; object-fit: cover;
}
.checkout-form { justify-content: center; padding: 96px 24px; display: flex;
}
.order-summary { min-width: 320px; flex: none; top: 88px;
}
.order-form { width: 100%; flex: 0 auto; margin-right: 24px;
}
.submit-button { width: 100%; height: 80px; text-transform: uppercase; background-color: #df2e3c; border: 3px solid #000; border-radius: 8px; justify-content: center; font-size: 20px; font-weight: 900; line-height: 135%; display: flex;
}
.block-header { padding: 24px;
}
.block-content { padding: 24px 24px 32px;
}
.checkout-wrap { max-width: 1024px; align-items: flex-start; display: flex;
}
.checkout-text-field { height: 48px;
}
.checkout-button { width: 100%; height: 80px; text-transform: uppercase; background-color: #df2e3c; border: 3px solid #000; border-radius: 8px; justify-content: center; font-size: 20px; font-weight: 900; line-height: 135%; display: flex;
}
.cart-container { padding: 8px;
}
.order-confirmation { justify-content: center; padding: 96px 24px; display: flex;
}
.order-confirmation-wrap { width: 100%; max-width: 1024px; align-items: flex-start; display: flex;
}
.marquee-icon { width: 20px;
}
.marquee-reverse { width: 100%; grid-column-gap: 24px; justify-content: center; align-items: center; display: flex;
}
.nav-menu-items { height: 100%; overflow: auto;
}
.menu-close { width: 20px; opacity: 0; position: absolute;
}
.link-404 { min-height: 64px; min-width: 192px; background-color: #df2e3c; border-radius: 50px; justify-content: center; align-items: center; padding: 8px 16px; display: flex;
}
._404-content { max-width: 540px; grid-row-gap: 48px; flex-direction: column; align-items: center; margin-top: -8vh; display: flex;
}
.ghost-item { width: 100%; height: 1px;
}
.section-404 { width: 100%; height: 100vh; background-color: #fff; flex-direction: column; justify-content: space-between; align-items: center; padding-left: 10%; padding-right: 10%; display: flex;
}
.tag-404 { width: 48px; height: 32px; border: 1px solid #df2e3c; border-radius: 100px; justify-content: center; align-items: center; display: flex;
}
.tag-404.top { margin-left: auto; margin-right: auto; position: absolute; top: 32px; bottom: auto; left: 0%; right: 0%;
}
.tag-404.bottom { position: absolute; top: auto; bottom: 32px; left: auto; right: auto;
}
.hero-categories { padding-top: 96px; padding-bottom: 96px;
}
@media screen and (min-width: 1920px) {
  body { background-image: url("/assets/checkboard-black-04.svg"); background-position: 50%; background-repeat: no-repeat; background-size: cover; font-size: 24px;
  }
  h1 { letter-spacing: -4px; font-size: 128px;
  }
  h2 { font-size: 64px;
  }
  h3 { font-size: 44px;
  }
  h4 { font-size: 32px;
  }
  h5 { font-size: 28px;
  }
  h6 { font-size: 24px;
  }
  .page-wrapper { width: 100%; max-width: 1920px; margin-left: auto; margin-right: auto;
  }
  .heading-huge { letter-spacing: -4px; font-size: 128px;
  }
  .heading-xlarge, .heading-xlarge.for-buy-card { font-size: 64px;
  }
  .heading-large { font-size: 44px;
  }
  .heading-medium { font-size: 32px;
  }
  .heading-small { font-size: 28px;
  }
  .heading-tiny { font-size: 24px;
  }
  .nav { height: 88px;
  }
  .text-large { font-size: 28px;
  }
  .text-regular { font-size: 24px;
  }
  .text-small { font-size: 20px;
  }
  .allcaps-huge { font-size: 64px;
  }
  .allcaps-large { font-size: 44px;
  }
  .allcaps-regular { font-size: 32px;
  }
  .section-hero { height: 45vw; max-height: 912px; min-height: 0;
  }
  .section-hero.for-categories { height: auto; max-height: none;
  }
  .brand-asset { width: 192px;
  }
  .menu-button, .cart-button { width: 88px; height: 88px;
  }
  .body-overflow-hidden { background-image: url("/assets/checkboard-black-04.svg"); background-position: 50%; background-repeat: no-repeat; background-size: cover; background-attachment: fixed; padding: 24px;
  }
  .footer-main { height: auto; max-height: 904px; min-height: 0;
  }
  .footer-sub-content { height: 88px;
  }
  .footer-cards { grid-column-gap: 24px; grid-row-gap: 24px; grid-template-columns: 1fr minmax(272px, .8fr); padding: 32px;
  }
  .footer-card { grid-row-gap: 24px; padding-left: 48px; padding-right: 48px;
  }
  .footer-buttons { height: 160px;
  }
  .nav-link { padding-top: 32px; padding-bottom: 32px;
  }
  .social-links { padding-top: 64px;
  }
  .social-link { width: 128px; height: 128px;
  }
  .cart-quantity { height: 20px; min-width: 20px; border-radius: 18px; font-size: 14px; top: 8px; right: 8px;
  }
  .nav-menu { min-width: 640px; top: 88px;
  }
  .nav-menu-contact { height: 128px;
  }
  .nav-menu-buttons { grid-column-gap: 12px; grid-row-gap: 12px; padding-top: 48px; padding-bottom: 48px;
  }
  .button { min-height: 80px; padding-left: 32px; padding-right: 32px; font-size: 24px;
  }
  .button.for-nav-menu { width: 288px;
  }
  .title-wrapper.for-hero { max-width: 912px;
  }
  .title-wrapper.for-us-info { max-width: 780px;
  }
  .title-wrapper.for-hero-products { max-width: 760px;
  }
  .section-checkboard { height: 45vw; max-height: 912px; min-height: 0;
  }
  .card-info { padding: 64px;
  }
  .menu-title { height: auto; padding-top: 48px; padding-bottom: 48px;
  }
  .type-head { padding-top: 48px; padding-bottom: 48px;
  }
  .marquee { grid-column-gap: 32px;
  }
  .menu-item-info { padding: 48px;
  }
  .menu-item-info.is-simple { padding-top: 32px; padding-bottom: 32px;
  }
  .menu-item-image { max-height: 608px;
  }
  .menu-item-price.for-burgers { padding-top: 32px; padding-bottom: 32px;
  }
  .menu-item-price.is-simple { min-width: 224px; padding-top: 32px; padding-bottom: 32px;
  }
  .price-portion { padding-top: 32px; padding-bottom: 32px;
  }
  .section-us { height: 45vw; max-height: 904px; min-height: 0;
  }
  .text-wrapper.for-us-info { max-width: 680px;
  }
  .section-wholesale { min-height: 40vw;
  }
  .wholesale-content { max-width: 920px;
  }
  .sticker { padding-top: 64px; padding-bottom: 64px;
  }
  .products-item { padding: 64px;
  }
  .products-item-name { max-width: 480px; margin-bottom: 32px;
  }
  .sticker-shop { height: 80px;
  }
  .product-buy-card { padding: 4%; top: 88px;
  }
  .product-images { padding: 12%;
  }
  .product-info-sticker { padding-top: 48px; padding-bottom: 48px;
  }
  .product-info-cards { padding: 8%;
  }
  .product-info-card { padding: 64px 32px;
  }
  .product-info-card.more-padding { padding-top: 128px; padding-bottom: 128px;
  }
  .product-text-wrapper { max-width: 640px;
  }
  .product-text-wrapper.for-wholesale { max-width: 760px;
  }
  .buy-card-items { grid-row-gap: 24px;
  }
  .add-to-cart-button { height: 96px;
  }
  .buy-card-buttons { margin-top: 64px;
  }
  .order-summary { min-width: 400px; top: 112px;
  }
  .submit-button { height: 96px;
  }
  .checkout-wrap { max-width: 1280px;
  }
  .checkout-text-field { height: 64px;
  }
  .checkout-button { height: 96px;
  }
  .cart-container { max-width: 640px; padding: 24px;
  }
  .order-confirmation-wrap { max-width: 1280px;
  }
  .link-404 { min-height: 80px; min-width: 240px;
  }
  ._404-content { max-width: 730px;
  }
  .tag-404 { width: 64px; height: 48px;
  }
  .hero-categories { padding-top: 128px; padding-bottom: 128px;
  }
}
@media screen and (max-width: 991px) {
  h1 { font-size: 72px;
  }
  h2 { font-size: 40px;
  }
  .heading-huge { font-size: 72px;
  }
  .heading-xlarge { font-size: 40px;
  }
  .heading-xlarge.for-type-head.is-hidden-mobile { display: none;
  }
  .heading-xlarge.for-buy-card, .allcaps-huge { font-size: 40px;
  }
  .allcaps-large.for-marquee.is-hidden-mobile { display: none;
  }
  .section-hero { flex-direction: column;
  }
  .section-hero.for-categories { align-items: center;
  }
  .body-overflow-hidden { height: 80vh;
  }
  .footer-main { min-height: auto; flex-direction: column;
  }
  .footer-nav { width: 100%; min-width: 0; grid-column-gap: 0px; grid-row-gap: 0px; border-top: 3px solid #000; border-left-style: none; grid-template-rows: auto auto; grid-template-columns: 1fr 1fr; grid-auto-columns: 1fr; display: grid;
  }
  .location { margin-top: 16px;
  }
  .hours { margin-top: 8px; margin-bottom: 24px;
  }
  .footer-buttons { height: 100%; border-left: 3px solid #000; flex-direction: column;
  }
  .contact-button.for-email { border-top: 3px solid #000; border-left-style: none;
  }
  .contact-button.for-email-menu { border-left-style: solid;
  }
  .nav-menu { width: 100%; height: 100vh; background-color: rgba(0, 0, 0, 0); border-left-style: none;
  }
  .nav-menu-links { background-color: #fff;
  }
  .nav-menu-buttons { border-bottom: 3px solid #000;
  }
  .hero-image { width: 100%; height: 60vw; max-width: none; border-bottom: 3px solid #000; border-left-style: none; order: -1;
  }
  .hero-image.for-products { max-width: none;
  }
  .title-wrapper.for-hero { max-width: 560px;
  }
  .title-wrapper.for-us-info { max-width: 480px;
  }
  .title-wrapper.for-hero-products { max-width: 600px;
  }
  .hero-info { grid-row-gap: 96px;
  }
  .desktop-image { display: none;
  }
  .section-checkboard { max-height: 432px; min-height: 50vw;
  }
  .checkboard-item { width: auto; padding: 24px;
  }
  .checkboard-image { flex: 1;
  }
  .card-info { padding: 32px;
  }
  .graphic-text { height: 80px;
  }
  .menu-title { height: auto;
  }
  .marquee { justify-content: space-between;
  }
  .menu-items { grid-template-columns: 1fr 1fr;
  }
  .menu-items.simple { grid-template-columns: 1fr;
  }
  .menu-item-info { padding-top: 24px; padding-bottom: 24px;
  }
  .menu-item-image { height: 45vw;
  }
  .menu-item-price.is-simple { min-width: 25%;
  }
  .section-us { flex-direction: column;
  }
  .us-info { width: auto; grid-row-gap: 96px;
  }
  .us-image { width: 100%; height: 60vw; border-bottom: 3px solid #000; border-left-style: none; order: -1;
  }
  .section-wholesale { min-height: 80vw; padding-top: 48px; padding-bottom: 48px;
  }
  .wholesale-content { max-width: 560px;
  }
  .stickers { grid-template-rows: auto auto; grid-template-columns: 1fr 1fr;
  }
  .products-list { grid-template-columns: 1fr;
  }
  .products-item { padding-top: 64px; padding-bottom: 64px;
  }
  .products-thumbnail { height: 45vw; margin-bottom: 32px;
  }
  .product-content { width: 100%; border-right-style: none;
  }
  .product-buy-card { display: none;
  }
  .product-buy-card.for-mobile-only { min-width: 0; padding: 64px; display: block; position: static;
  }
  .product-images { border-bottom: 3px solid #000; padding: 96px 64px;
  }
  .product-info-cards { grid-column-gap: 16px; grid-row-gap: 16px; padding: 48px 24px;
  }
  .product-info-card { padding-left: 48px; padding-right: 48px;
  }
  .product-info-card.no-padding { height: 50vw; max-height: none;
  }
  .product-text-wrapper { max-width: 440px; grid-row-gap: 16px;
  }
  .product-main-image { height: 60vw; max-height: none;
  }
  .tablet-image { width: 100%; height: 100%; object-fit: cover; display: block;
  }
  .mobile-image { width: 100%; height: 100%; object-fit: cover; display: none;
  }
  .product-info-image { height: 50vw; max-height: none;
  }
  .order-summary { width: 100%; min-width: 0; position: static;
  }
  .order-form { width: 100%; margin-right: 0;
  }
  .checkout-wrap, .order-confirmation-wrap { flex-direction: column;
  }
  .marquee-icon.is-hidden-mobile { display: none;
  }
  .marquee-reverse { justify-content: space-between;
  }
  .nav-menu-items { padding-bottom: 20vw;
  }
  ._404-content { max-width: 440px;
  }
  .section-404 { padding-left: 64px; padding-right: 64px;
  }
}
@media screen and (max-width: 767px) {
  body { font-size: 16px;
  }
  h1 { letter-spacing: 0; font-size: 48px;
  }
  h2 { font-size: 32px;
  }
  h3 { font-size: 24px;
  }
  h4 { font-size: 20px; line-height: 140%;
  }
  p { font-size: 16px;
  }
  .heading-huge { letter-spacing: 0; font-size: 48px;
  }
  .heading-xlarge { font-size: 32px;
  }
  .heading-xlarge.for-privacy { margin-bottom: 32px;
  }
  .heading-xlarge.for-buy-card { font-size: 32px;
  }
  .heading-large { font-size: 24px;
  }
  .heading-medium { font-size: 20px; line-height: 140%;
  }
  .rich-text h1 { margin-top: 32px; margin-bottom: 16px;
  }
  .rich-text p { margin-bottom: 12px; font-size: 16px;
  }
  .rich-text h2 { margin-top: 32px; margin-bottom: 16px;
  }
  .rich-text h3 { margin-top: 24px; margin-bottom: 12px;
  }
  .rich-text figure { margin-top: 32px; margin-bottom: 32px;
  }
  .rich-text h5, .rich-text h6 { margin-top: 24px; margin-bottom: 12px;
  }
  .rich-text ul { grid-row-gap: 2px; margin-bottom: 16px; padding-left: 24px; font-size: 16px;
  }
  .rich-text ol { margin-bottom: 16px; padding-left: 24px; font-size: 16px;
  }
  .rich-text blockquote { margin-top: 32px; margin-bottom: 32px; padding-left: 16px; padding-right: 16px; font-size: 20px; line-height: 150%;
  }
  .rich-text h4 { margin-top: 24px; margin-bottom: 12px;
  }
  .container { padding-left: 16px; padding-right: 16px;
  }
  .text-large { font-size: 18px;
  }
  .text-regular { font-size: 16px; line-height: 150%;
  }
  .allcaps-huge { font-size: 32px;
  }
  .allcaps-large { font-size: 24px;
  }
  .allcaps-regular { font-size: 20px; line-height: 140%;
  }
  .brand-link { padding-left: 16px; padding-right: 16px;
  }
  .brand-asset { width: 128px;
  }
  .body-overflow-hidden { padding: 8px;
  }
  .footer-checkboard { padding: 16px;
  }
  .footer-nav { display: flex;
  }
  .footer-cards { grid-column-gap: 12px; grid-row-gap: 12px; flex-wrap: wrap; padding: 16px; display: flex;
  }
  .footer-card { grid-row-gap: 12px; padding: 32px 48px;
  }
  .footer-buttons { height: 80px; border-left-style: none; flex-direction: row;
  }
  .nav-link { min-height: 64px; padding: 16px;
  }
  .contact-button.for-email, .contact-button.for-email-menu { border-top-style: none; border-left-style: solid;
  }
  .social-links { padding-top: 32px; padding-bottom: 32px;
  }
  .social-link { width: 80px; height: 80px;
  }
  .nav-menu { height: 100vh; background-color: rgba(0, 0, 0, 0);
  }
  .nav-menu-links { background-color: #fff;
  }
  .button { font-size: 18px;
  }
  .hero-image { height: 50vw;
  }
  .title-wrapper.for-hero { max-width: 380px;
  }
  .title-wrapper.for-us-info { max-width: 528px;
  }
  .title-wrapper.for-hero-products { max-width: 380px;
  }
  .hero-buttons { flex-wrap: wrap;
  }
  .hero-info { grid-row-gap: 64px; padding: 16px;
  }
  .section-checkboard { max-height: none; min-height: auto; flex-direction: column;
  }
  .checkboard-item { background-position: 50% 0;
  }
  .checkboard-image { width: 100%; height: 50vw; border-bottom: 3px solid #000; border-right-style: none; flex: 0 auto;
  }
  .graphic-text { height: 64px;
  }
  .type-head { padding: 24px 16px;
  }
  .menu-item-info { grid-row-gap: 4px; padding: 16px;
  }
  .menu-item-info.is-simple, .menu-item-price { padding: 16px;
  }
  .menu-item-price.is-simple { min-width: 96px; flex: none;
  }
  .price-portion { padding: 16px;
  }
  .us-info { grid-row-gap: 64px; padding: 16px 32px 16px 16px;
  }
  .us-image { height: 50vw;
  }
  .text-wrapper.for-wholesale { margin-top: 16px; margin-bottom: 32px;
  }
  .section-wholesale { min-height: 0; padding-top: 80px; padding-bottom: 80px;
  }
  .section-privacy { padding-top: 80px; padding-bottom: 80px;
  }
  .sticker { min-height: 128px; padding: 32px 16px;
  }
  .products-item { padding-top: 48px; padding-bottom: 48px;
  }
  .products-item-name { margin-bottom: 16px;
  }
  .sticker-shop { height: 48px;
  }
  .product-buy-card.for-mobile-only { padding: 48px 16px;
  }
  .product-images { padding: 48px 24px;
  }
  .product-info-sticker { min-height: 0; padding: 24px 16px;
  }
  .product-info-cards { padding: 32px 16px;
  }
  .product-info-card { padding: 32px 24px;
  }
  .product-info-card.more-padding { padding-top: 48px; padding-bottom: 48px;
  }
  .buy-card-items { grid-row-gap: 16px;
  }
  .add-to-cart-button { font-size: 16px;
  }
  .buy-card-buttons { margin-top: 32px;
  }
  .tablet-image { display: none;
  }
  .mobile-image { display: block;
  }
  .footer-image { height: 60vw; object-position: 50% 25%;
  }
  .checkout-form { padding: 64px 16px;
  }
  .submit-button { font-size: 16px;
  }
  .block-header { padding: 16px;
  }
  .block-content { padding: 16px 16px 24px;
  }
  .checkout-button { font-size: 16px;
  }
  .cart-list, .cart-footer { padding-left: 16px; padding-right: 16px;
  }
  .order-confirmation { padding: 64px 16px;
  }
  .link-404 { min-height: 48px; min-width: 128px;
  }
  ._404-content { grid-row-gap: 32px;
  }
  .section-404 { padding-left: 32px; padding-right: 32px;
  }
  .hero-categories { padding-top: 64px; padding-bottom: 64px;
  }
}
@media screen and (max-width: 479px) {
  .heading-huge.for-wholesale { font-size: 44px;
  }
  .footer-checkboard { background-position: 50%; background-size: cover;
  }
  .footer-cards { grid-row-gap: 8px;
  }
  .footer-card, .social-links { padding-left: 16px; padding-right: 16px;
  }
  .nav-menu { width: 100%; min-width: 0;
  }
  .hero-image { height: 100vw;
  }
  .title-wrapper.for-hero, .title-wrapper.for-us-info, .title-wrapper.for-hero-products { max-width: 320px;
  }
  .checkboard-image { height: 100vw;
  }
  .card-info { min-width: 100%; padding-left: 16px; padding-right: 16px;
  }
  .marquee { grid-column-gap: 16px;
  }
  .menu-items { grid-template-columns: 1fr;
  }
  .menu-item-info { padding-left: 32px; padding-right: 32px;
  }
  .menu-item-image { height: 80vw;
  }
  .menu-item-price.is-simple { flex: none;
  }
  .us-image { height: 100vw;
  }
  .is-hidden-phone { display: none;
  }
  .section-wholesale { padding-top: 64px; padding-bottom: 64px;
  }
  .sticker { padding-top: 24px; padding-bottom: 24px;
  }
  .products-item { padding-left: 24px; padding-right: 24px;
  }
  .products-thumbnail { height: 60vw;
  }
  .products-item-name { max-width: 288px;
  }
  .product-images { padding-left: 16px; padding-right: 16px;
  }
  .product-info-cards { flex-direction: column; display: flex;
  }
  .product-info-card { grid-row-gap: 12px; padding-left: 16px; padding-right: 16px;
  }
  .product-info-card.no-padding, .product-main-image { height: 90vw;
  }
  .footer-image { height: 80vw; object-position: 50% 0%;
  }
  .product-info-image { height: 90vw;
  }
  .order-item { grid-column-gap: 8px; grid-row-gap: 8px; flex-flow: column wrap;
  }
  .order-item-name-qnt { margin-left: 0;
  }
  .shipping-method { grid-column-gap: 8px; grid-row-gap: 8px; flex-direction: column;
  }
  .marquee-icon { width: 16px;
  }
  .marquee-reverse { grid-column-gap: 16px;
  }
  .nav-menu-items { padding-bottom: 30vw;
  }
  ._404-content { max-width: 380px;
  }
  .section-404 { padding-left: 16px; padding-right: 16px;
  }
  .hero-categories { padding-top: 48px; padding-bottom: 48px;
  }
}

/* ---- rebuild additions: what Webflow did with node IDs, IX2 and its commerce widgets ---- */

/* grid placements the original set with #w-node ids */
.footer-image { grid-row: span 2; }
.product-info-card.span-2 { grid-column: span 2; }
@media screen and (max-width: 991px) {
  .footer-nav-links { grid-area: 1 / 1 / 2 / 2; }
  .social-links { grid-column: span 2; }
  .sticker.is-swapped { grid-area: 2 / 2 / 3 / 3; }
  .product-info-card.span-2-tablet { grid-column: span 2; }
}

/* IX2 "Marquee on loop": linear, first leg 0 -> +10% in 8s, then +10% <-> -10% every 8s.
   The reverse strip mirrors it. (measured: 2.5%/s after the first leg) */
@keyframes lb-mq-in { from { transform: translateX(0); } to { transform: translateX(10%); } }
@keyframes lb-mq { from { transform: translateX(10%); } to { transform: translateX(-10%); } }
@keyframes lb-mqr-in { from { transform: translateX(0); } to { transform: translateX(-10%); } }
@keyframes lb-mqr { from { transform: translateX(-10%); } to { transform: translateX(10%); } }
.marquee { animation: lb-mq 8s linear 8s infinite alternate, lb-mq-in 8s linear; }
.marquee-reverse { animation: lb-mqr 8s linear 8s infinite alternate, lb-mqr-in 8s linear; }

/* IX2 hovers: 400ms outSine in, 200ms outSine out */
.nav-link .allcaps-regular, .contact-button .allcaps-regular, .social-link .social-icon { transition: transform .2s cubic-bezier(.61, 1, .88, 1); }
.nav-link:hover .allcaps-regular { transform: translateX(8px); transition-duration: .4s; }
.contact-button:hover .allcaps-regular { transform: scale(1.1); transition-duration: .4s; }
.social-link:hover .social-icon { transform: rotate(-30deg); transition-duration: .4s; }

/* IX2 "Open/Close menu": panel shows at once, links fade in 200ms after 100ms; button goes red, burger -> X */
.menu-button { transition: background-color .1s linear; }
.menu-icon { transition: opacity .1s linear; }
.menu-close { transition: opacity .1s linear; }
.nav-menu.is-open { display: block; }
.nav-menu-items { opacity: 0; transition: opacity .2s linear .1s; }
.nav-menu.is-shown .nav-menu-items { opacity: 1; }
.menu-button.is-open { background-color: #df2e3c; }
.menu-button.is-open .menu-icon { opacity: 0; transition-duration: 0s; }
.menu-button.is-open .menu-close { opacity: 1; }

/* button mouse-follow is JS (main.js); keep transforms on the GPU */
.button { will-change: transform; }

/* Webflow commerce cart link + count defaults the template builds on */
.cart { display: inline-block; position: relative; }
.cart-button { display: flex; align-items: center; }
.cart-quantity { text-align: center; border-radius: 9px; font-weight: 700; }

/* Webflow form + rich-text defaults the layout depends on */
.add-to-cart-form { margin: 0 0 15px; }
.add-to-cart-form.buy-card-default { margin-bottom: 0; }
.rich-text::before, .rich-text::after { content: " "; display: table; grid-area: 1 / 1 / 2 / 2; }
.rich-text::after { clear: both; }
.rich-text ol, .rich-text ul { overflow: hidden; }

/* add-to-cart button: Webflow input defaults + the template's class */
.add-to-cart-button { color: #fff; cursor: pointer; appearance: none; display: flex; align-items: center; padding: 9px 15px; }

/* cart modal (Webflow commerce cart, modal type) */
.cart-modal { z-index: 1001; background-color: rgba(0, 0, 0, .8); position: fixed; inset: 0; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.cart-modal[hidden] { display: none; }
.cart-container { width: 100%; max-width: 480px; min-width: 320px; background-color: #fff; flex-direction: column; display: flex; overflow: auto; box-shadow: 0 5px 25px rgba(0, 0, 0, .25); }
.cart-header { border-bottom: 1px solid #e6e6e6; flex: none; justify-content: space-between; align-items: center; padding: 16px 24px; display: flex; position: relative; }
.cart-close { width: 16px; height: 16px; color: #000; display: block; }
.cart-close svg { display: block; }
.cart-body { flex-direction: column; flex: 1; display: flex; }
.cart-list { flex: 1; padding: 12px 24px; overflow: auto; }
.cart-item { align-items: flex-start; padding-top: 12px; padding-bottom: 12px; display: flex; }
.cart-item img { width: 60px; }
.cart-item-info { flex-direction: column; flex: 1; margin-left: 16px; margin-right: 16px; display: flex; }
.cart-item-name { font-weight: 700; }
.cart-item-remove { font-size: 14px; line-height: 170%; color: #000; }
.cart-qty { height: 38px; width: 60px; appearance: none; background-color: #fafafa; border: 1px solid #ddd; border-radius: 3px; margin-bottom: 10px; padding: 8px 6px 8px 12px; line-height: 20px; display: block; }
.cart-qty:focus { border-color: #3898ec; outline-style: none; }
.cart-footer { border-top: 1px solid #e6e6e6; flex-direction: column; flex: none; padding: 16px 24px 24px; display: flex; }
.cart-line { flex: none; justify-content: space-between; align-items: baseline; margin-bottom: 16px; display: flex; }
.checkout-button { color: #fff; text-align: center; align-items: center; padding: 9px 15px; text-decoration: none; }
.cart-empty { flex: 1; justify-content: center; align-items: center; padding-top: 100px; padding-bottom: 100px; display: flex; }
@media screen and (max-width: 479px) {
  .cart-modal { flex-direction: row; justify-content: center; align-items: stretch; }
  .cart-qty { font-size: 16px; }
}

/* product image lightbox (Webflow lightbox, single image) */
.product-lightbox { cursor: zoom-in; }
.lightbox { z-index: 2000; position: fixed; inset: 0; background: rgba(0, 0, 0, .9); display: flex; align-items: center; justify-content: center; opacity: 0; transition: opacity .3s; }
.lightbox.is-shown { opacity: 1; }
.lightbox[hidden] { display: none; }
.lightbox img { max-width: 86vw; max-height: 86vh; cursor: zoom-out; }
.lightbox-close { position: absolute; top: 0; right: 0; width: 64px; height: 64px; border: 0; background: none; opacity: .8; }
.lightbox-close::before, .lightbox-close::after { content: ''; position: absolute; left: 22px; top: 31px; width: 20px; height: 2px; background: #fff; transform: rotate(45deg); }
.lightbox-close::after { transform: rotate(-45deg); }

@media (prefers-reduced-motion: reduce) {
  .marquee, .marquee-reverse { animation: none; }
}


/* ---- brand ---- */
/* Patty Wagon: motion layer. Easing = the house ease-out used across Crush builds. */
:root { --pw-ease: cubic-bezier(.16, 1, .3, 1); }

/* the road + van (sits in the nav's empty strip, on the header's bottom rule) */
.pw-road { flex: 1; align-self: stretch; position: relative; margin: 0 12px; min-width: 60px; pointer-events: none; }
.pw-van { position: absolute; left: 0; bottom: 3px; width: 64px; will-change: transform; }
.pw-van svg { display: block; width: 100%; height: auto; overflow: visible; }
.pw-road.is-driving .pw-van svg { animation: pw-bob .22s ease-in-out infinite alternate; }
@keyframes pw-bob { to { transform: translateY(-1.5px); } }
.pw-siren rect { animation: pw-siren .9s steps(1) infinite; }
.pw-red { fill: #df2e3c; } .pw-blue { fill: #0057a7; animation-delay: -.45s !important; }
@keyframes pw-siren { 0%, 100% { opacity: 1; } 50% { opacity: .25; } }
@media screen and (min-width: 1920px) { .pw-van { width: 88px; } }
@media screen and (max-width: 479px) { .pw-road { margin: 0 6px; } .pw-van { width: 46px; } }

/* hero entrance */
.pw-motion .section-hero h1 .pw-w { display: inline-block; overflow: hidden; vertical-align: top; padding-bottom: .04em; margin-bottom: -.04em; }
.pw-motion .section-hero h1 .pw-w > span { display: inline-block; transform: translateY(105%); transition: transform .9s var(--pw-ease) calc(var(--i) * 70ms + 80ms); }
.pw-in .section-hero h1 .pw-w > span { transform: none; }
.pw-motion .section-hero .hero-image img { transform: scale(1.08); transition: transform 1.6s var(--pw-ease); }
.pw-in .section-hero .hero-image img { transform: none; }
.pw-motion .section-hero .hero-image { overflow: hidden; }
.pw-motion .hero-buttons, .pw-motion .section-hero .hero-info > .button { opacity: 0; transform: translateY(16px); transition: opacity .6s ease .55s, transform .8s var(--pw-ease) .55s; }
.pw-in .hero-buttons, .pw-in .section-hero .hero-info > .button { opacity: 1; transform: none; }

/* scroll reveals */
.pw-motion .pw-rise { opacity: 0; transform: translateY(36px); transition: opacity .7s ease var(--d, 0ms), transform .9s var(--pw-ease) var(--d, 0ms); }
.pw-motion .pw-rise.is-in { opacity: 1; transform: none; }
/* grids draw black gutters from their background: keep the gutter solid while cells fade */
.pw-motion .menu-items > .pw-rise, .pw-motion .products-list > .pw-rise, .pw-motion .stickers > .pw-rise { opacity: 1; }
.pw-motion .menu-items > .pw-rise > *, .pw-motion .products-list > .pw-rise > *, .pw-motion .stickers > .pw-rise > * { opacity: 0; transition: opacity .7s ease var(--d, 0ms); }
.pw-motion .menu-items > .pw-rise.is-in > *, .pw-motion .products-list > .pw-rise.is-in > *, .pw-motion .stickers > .pw-rise.is-in > * { opacity: 1; }
.pw-motion .menu-items > .pw-rise, .pw-motion .products-list > .pw-rise, .pw-motion .stickers > .pw-rise { transform: none; background: #fff; }
.pw-motion .menu-items > .pw-rise > *, .pw-motion .products-list > .pw-rise > * { transform: translateY(28px); transition: opacity .7s ease var(--d, 0ms), transform .9s var(--pw-ease) var(--d, 0ms); }
.pw-motion .menu-items > .pw-rise.is-in > *, .pw-motion .products-list > .pw-rise.is-in > * { transform: none; }

/* hover details */
.pw-frame { overflow: hidden; }
.pw-frame .menu-item-image { display: block; transition: transform .7s var(--pw-ease); }
.menu-item:hover .menu-item-image { transform: scale(1.06); }
.products-thumbnail { transition: transform .5s var(--pw-ease); }
.products-link:hover .products-thumbnail { transform: rotate(-4deg) translateY(-6px); }
.sticker-shop { transition: transform .45s var(--pw-ease); }
.sticker:hover .sticker-shop.is-up { transform: rotate(5deg) scale(1.05); }
.sticker:hover .sticker-shop.is-down { transform: rotate(-5deg) scale(1.05); }
.pw-bump { animation: pw-bump .5s var(--pw-ease); }
@keyframes pw-bump { 0% { transform: scale(1); } 30% { transform: scale(1.6); } 100% { transform: scale(1); } }

@media (prefers-reduced-motion: reduce) {
  .pw-siren rect, .pw-road.is-driving .pw-van svg { animation: none; }
}
