.section-banner{--banner-height-standard: 70vh;--banner-height-full: calc(100dvh - var(--header-visible-height, 0px))}.section-banner--standard .section-banner-slide{min-height:var(--banner-height-standard)}.section-banner--full .section-banner-slide{min-height:max(20rem,var(--banner-height-full))}.section-banner.section-banner--overlay-none .section-banner-slide::before{display:block;background:var(--banner-overlay-default, transparent)}.section-banner.section-banner--overlay-dark .section-banner-slide::before{background:var(--banner-overlay-dark, rgba(0, 0, 0, 0.5))}.section-banner.section-banner--overlay-brand .section-banner-slide::before{background:var(--banner-overlay-brand, rgba(var(--tenant-primary-rgb, 159, 18, 57), 0.7))}.section-banner.section-banner--overlay-light .section-banner-slide::before{background:var(--banner-overlay-light, rgba(255, 255, 255, 0.3))}.section-banner.section-banner--overlay-gradient .section-banner-slide::before{background:var(--banner-overlay-gradient, linear-gradient(to top, rgba(0, 0, 0, 0.7), transparent))}.layout-default .menu-item-description:empty{display:none}.layout-default .menu-item-price:empty{display:none}.layout-default .menu-item-meta:empty{display:none}.layout-default .menu-item-badge:empty{display:none}.layout-default .section-subtitle:empty{display:none}.layout-default .section-description:empty{display:none}.layout-default .category-description:empty{display:none}.layout-default .product-allergens:empty{display:none}.layout-default .hero-subtitle:empty{display:none}.layout-default.page-wrapper{min-height:100vh;display:flex;flex-direction:column}.layout-default .page-content{flex:1;width:100%}.layout-default .header-container{width:100%;max-width:var(--layout-frame-max-width);margin-inline:auto;padding-inline:var(--layout-frame-padding-x)}.layout-default .footer-container{width:100%;max-width:var(--layout-frame-max-width);margin-inline:auto;padding-inline:var(--layout-frame-padding-x)}.layout-default .platform-attribution-container{width:100%;max-width:var(--layout-frame-max-width);margin-inline:auto;padding-inline:var(--layout-frame-padding-x)}.layout-default .platform-attribution{padding-block:var(--platform-attribution-padding-block, 1rem);background:var(--platform-attribution-bg, #111111);border-top:1px solid var(--platform-attribution-border-color, rgba(255, 255, 255, 0.08))}.layout-default .platform-attribution-content{display:flex;justify-content:center}.layout-default .platform-attribution--split .platform-attribution-content{justify-content:space-between;align-items:center;gap:.75rem 1rem;flex-wrap:wrap}.layout-default .platform-attribution--split .footer-copyright{margin:0}.layout-default .platform-attribution-link{display:inline-flex;align-items:center;gap:var(--platform-attribution-link-gap, 0.5rem);font-size:var(--platform-attribution-link-font-size, 0.75rem);font-weight:var(--platform-attribution-link-font-weight, 500);color:var(--platform-attribution-link-color, rgba(255, 255, 255, 0.4));text-decoration:none;transition:color .3s ease}.layout-default .platform-attribution-link:hover{color:var(--platform-attribution-link-hover-color, rgba(255, 255, 255, 0.75))}.layout-default .platform-attribution-logo{height:var(--platform-attribution-logo-height, 1rem);width:auto;opacity:1 !important;filter:none !important;transition:filter,transform .3s ease}.layout-default .platform-attribution-link:hover .platform-attribution-logo{opacity:1 !important;filter:var(--platform-attribution-logo-hover-filter, drop-shadow(0 0 0.45rem rgba(var(--tenant-primary-rgb, 159, 18, 57), 0.45))) !important}.layout-default .platform-attribution-name{font-weight:var(--platform-attribution-name-weight, 600);letter-spacing:var(--platform-attribution-name-letter-spacing, 0)}.layout-default .header-nav-link{display:inline-flex;align-items:center;line-height:1.2;text-decoration:none;transition:color,border-color,opacity .3s ease}.layout-default .footer-nav-link{display:inline-flex;align-items:center;line-height:1.25;text-decoration:none;transition:color,opacity .3s ease}.layout-default .footer-contact-link,.layout-default .footer-address{display:inline-flex;align-items:center;gap:.5rem;line-height:1.45}.layout-default .footer-contact-icon{flex-shrink:0;width:1rem;height:1rem;margin-top:0;vertical-align:middle}.layout-default .footer-contact-text{line-height:1.45}.layout-default .footer-brand-link{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;min-width:0}.layout-default .footer-brand-logo{height:var(--footer-brand-logo-height, 2rem);width:auto;max-width:min(12rem,40vw);object-fit:contain;flex-shrink:0}.layout-default .menu-add-button,.layout-default [data-variant-selector-submit],.layout-default .cart-clear-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.2rem;line-height:1;text-decoration:none;cursor:pointer;transition:transform,box-shadow,background-color,color,border-color,opacity .3s ease}.layout-default .section-grid{--grid-card-border-color: rgba(0, 0, 0, 0.1);--grid-card-soft-bg: rgba(0, 0, 0, 0.03);--grid-card-surface: #ffffff;--grid-card-accent-bg: rgba(var(--tenant-primary-rgb, 159, 18, 57), 0.08);--grid-card-accent-border: rgba(var(--tenant-primary-rgb, 159, 18, 57), 0.24);--grid-card-shadow-soft: 0 8px 24px rgba(0, 0, 0, 0.08);--grid-card-shadow-strong: 0 14px 34px rgba(0, 0, 0, 0.12);--grid-card-radius: 0.95rem;--grid-card-padding: 1.5rem}.layout-default .section-grid-item{position:relative;display:flex;flex-direction:column;gap:.9rem}.layout-default .section-grid-item-title{margin:0}.layout-default .section-grid-item-text{margin:0}.layout-default .section-grid-item-button{margin-top:auto}.layout-default .section-grid.section-grid--card-plain .section-grid-item{border:0;border-bottom:1px solid var(--grid-card-border-color);border-radius:0;background:rgba(0,0,0,0);box-shadow:none;padding:0 0 1rem}.layout-default .section-grid.section-grid--card-plain .section-grid-item:last-child{border-bottom:0}.layout-default .section-grid.section-grid--card-outline .section-grid-item{border-radius:var(--grid-card-radius);border:1px solid var(--grid-card-border-color);background:rgba(0,0,0,0);box-shadow:none;padding:var(--grid-card-padding);transition:border-color .2s ease,transform .2s ease}.layout-default .section-grid.section-grid--card-outline .section-grid-item:hover{border-color:var(--grid-card-accent-border);transform:translateY(-1px)}.layout-default .section-grid.section-grid--card-soft .section-grid-item{border-radius:var(--grid-card-radius);border:1px solid rgba(0,0,0,0);background:var(--grid-card-soft-bg);box-shadow:none;padding:var(--grid-card-padding)}.layout-default .section-grid.section-grid--card-elevated .section-grid-item{border-radius:var(--grid-card-radius);border:1px solid rgba(0,0,0,0);background:var(--grid-card-surface);box-shadow:var(--grid-card-shadow-soft);padding:var(--grid-card-padding);transition:box-shadow .2s ease,transform .2s ease}.layout-default .section-grid.section-grid--card-elevated .section-grid-item:hover{box-shadow:var(--grid-card-shadow-strong);transform:translateY(-2px)}.layout-default .section-grid.section-grid--card-icon-tile .section-grid-item{border-radius:var(--grid-card-radius);border:1px solid var(--grid-card-accent-border);background:linear-gradient(180deg, rgba(var(--tenant-primary-rgb, 159, 18, 57), 0.14), rgba(var(--tenant-primary-rgb, 159, 18, 57), 0.06));box-shadow:var(--grid-card-shadow-soft);padding:var(--grid-card-padding)}.layout-default .section-grid.section-grid--card-icon-tile .section-grid-item-icon{display:inline-flex;align-items:center;justify-content:center;width:2.65rem;height:2.65rem;border-radius:.8rem;background:rgba(var(--tenant-primary-rgb, 159, 18, 57), 0.18)}.layout-default .section-grid.section-grid--card-icon-tile .section-grid-item--text-only .section-grid-item-icon{display:none}.layout-default .section-grid.section-grid--card-icon-spotlight .section-grid-item{border-radius:var(--grid-card-radius);border:1px solid var(--grid-card-border-color);background:var(--grid-card-surface);box-shadow:var(--grid-card-shadow-soft);padding:var(--grid-card-padding)}.layout-default .section-grid.section-grid--card-icon-spotlight .section-grid-item--with-icon{overflow:hidden}.layout-default .section-grid.section-grid--card-icon-spotlight .section-grid-item--with-icon::before{content:"";position:absolute;inset:0 auto auto 0;width:3.25rem;height:3.25rem;border-radius:999px;transform:translate(-30%, -30%);background:radial-gradient(circle, rgba(var(--tenant-primary-rgb, 159, 18, 57), 0.22) 0%, rgba(var(--tenant-primary-rgb, 159, 18, 57), 0) 72%);pointer-events:none}.layout-default .section-grid.section-grid--card-elevated .section-grid-item--with-image,.layout-default .section-grid.section-grid--card-icon-spotlight .section-grid-item--with-image,.layout-default .section-grid.section-grid--card-icon-tile .section-grid-item--with-image{padding:0;overflow:hidden}.layout-default .section-grid.section-grid--card-elevated .section-grid-item--with-image .section-grid-item-image,.layout-default .section-grid.section-grid--card-icon-spotlight .section-grid-item--with-image .section-grid-item-image,.layout-default .section-grid.section-grid--card-icon-tile .section-grid-item--with-image .section-grid-item-image{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.layout-default .section-grid.section-grid--card-elevated .section-grid-item--with-image .section-grid-item-title,.layout-default .section-grid.section-grid--card-icon-spotlight .section-grid-item--with-image .section-grid-item-title,.layout-default .section-grid.section-grid--card-icon-tile .section-grid-item--with-image .section-grid-item-title,.layout-default .section-grid.section-grid--card-elevated .section-grid-item--with-image .section-grid-item-text,.layout-default .section-grid.section-grid--card-icon-spotlight .section-grid-item--with-image .section-grid-item-text,.layout-default .section-grid.section-grid--card-icon-tile .section-grid-item--with-image .section-grid-item-text,.layout-default .section-grid.section-grid--card-elevated .section-grid-item--with-image .section-grid-item-button,.layout-default .section-grid.section-grid--card-icon-spotlight .section-grid-item--with-image .section-grid-item-button,.layout-default .section-grid.section-grid--card-icon-tile .section-grid-item--with-image .section-grid-item-button{margin-inline:var(--grid-card-padding)}.layout-default .section-grid.section-grid--card-elevated .section-grid-item--with-image .section-grid-item-title,.layout-default .section-grid.section-grid--card-icon-spotlight .section-grid-item--with-image .section-grid-item-title,.layout-default .section-grid.section-grid--card-icon-tile .section-grid-item--with-image .section-grid-item-title{margin-top:1.1rem}.layout-default .section-grid.section-grid--card-elevated .section-grid-item--with-image .section-grid-item-button,.layout-default .section-grid.section-grid--card-icon-spotlight .section-grid-item--with-image .section-grid-item-button,.layout-default .section-grid.section-grid--card-icon-tile .section-grid-item--with-image .section-grid-item-button{margin-bottom:1.2rem}.layout-default .footer-social-icons{display:flex;align-items:center}.layout-default .footer-social-icon{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.layout-default .footer-social-icon svg{width:var(--footer-social-icon-size, 1rem);height:var(--footer-social-icon-size, 1rem);display:block;flex-shrink:0}.layout-default .footer-columns .footer-grid{display:grid;grid-template-columns:repeat(1, 1fr);gap:2rem}@media(min-width: 768px){.layout-default .footer-columns .footer-grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){.layout-default .footer-columns .footer-grid{grid-template-columns:repeat(4, 1fr)}}.layout-default .footer-columns .footer-nav-list,.layout-default .footer-columns .footer-contact,.layout-default .footer-columns .footer-hours-list{display:flex;flex-direction:column}.layout-default .footer-columns .footer-contact-link,.layout-default .footer-columns .footer-address{display:flex;align-items:center}.layout-default .footer-columns .footer-hours-row{display:flex;justify-content:space-between}.layout-default .footer-columns .footer-bottom{text-align:center}.layout-default .footer-compact .footer-content,.layout-default .footer-minimal .footer-content{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--footer-content-gap-row, 0.75rem) var(--footer-content-gap-col, 1rem)}.layout-default select{min-height:var(--control-min-height, 2.2rem);line-height:var(--control-line-height, 1.25);border:1px solid var(--control-border-color, rgba(120, 113, 108, 0.3));border-radius:var(--control-radius, 0.5rem);padding:var(--control-padding-y, 0.4rem) var(--control-padding-x, 0.7rem);background-color:var(--control-bg-color, #fff);color:inherit;transition:border-color,box-shadow,background-color .3s ease}.layout-default select:focus{outline:none;border-color:rgba(var(--tenant-primary-rgb, 159, 18, 57), 0.5);box-shadow:0 0 0 3px rgba(var(--tenant-primary-rgb, 159, 18, 57), 0.2)}.layout-default input[type=checkbox],.layout-default input[type=radio]{inline-size:var(--control-choice-size, 1rem);block-size:var(--control-choice-size, 1rem);margin:0;vertical-align:middle;accent-color:var(--control-accent-color, var(--tenant-primary, #9f1239));cursor:pointer}.layout-default [data-variant-selector-target=root] input[type=checkbox],.layout-default [data-variant-selector-target=root] input[type=radio]{inline-size:var(--control-choice-size-lg, 1.05rem);block-size:var(--control-choice-size-lg, 1.05rem)}.layout-default .header-classic{--header-visible-height: var(--header-classic-height, 4rem)}.layout-default .header-classic .header-content{min-height:var(--header-classic-height, 4rem);display:flex;align-items:center;justify-content:space-between;gap:var(--header-classic-content-gap, 1rem)}.layout-default .header-classic .header-brand-wrapper{min-width:0;flex-shrink:0}.layout-default .header-classic .header-brand{min-width:0;display:inline-flex;align-items:center;gap:var(--header-classic-brand-gap, 0.75rem);text-decoration:none}.layout-default .header-classic .header-nav{display:none;align-items:center;gap:var(--header-classic-nav-gap, 1.5rem)}@media(min-width: 1024px){.layout-default .header-classic .header-nav{display:flex}}.layout-default .header-classic .header-nav-toggle{display:inline-flex;align-items:center;justify-content:center}@media(min-width: 1024px){.layout-default .header-classic .header-nav-toggle{display:none}}.layout-default .header-classic .header-nav-toggle-icon{display:flex;flex-direction:column;gap:var(--header-classic-toggle-icon-gap, 4px);width:var(--header-classic-toggle-icon-width, 1.125rem)}.layout-default .header-classic .bar{display:block;width:100%;height:2px;border-radius:1px}.layout-default .header-centered{--header-visible-height: var(--header-centered-visible-height, 5.5rem)}.layout-default .header-centered .header-content{position:relative;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:var(--header-centered-content-gap, 0.75rem);padding-block:var(--header-centered-padding-y, 1rem)}@media(min-width: 1024px){.layout-default .header-centered .header-content{flex-direction:column;gap:var(--header-centered-content-gap-lg, 0.75rem);padding-block:var(--header-centered-padding-y-lg, 1.25rem)}}.layout-default .header-centered .header-brand-centered{text-align:center;width:100%}.layout-default .header-centered .header-brand{display:inline-flex;align-items:center;justify-content:center;gap:var(--header-centered-brand-gap, 0.65rem);text-decoration:none}.layout-default .header-centered .header-nav{display:none}@media(min-width: 1024px){.layout-default .header-centered .header-nav{display:flex;justify-content:center;width:100%;gap:var(--header-centered-nav-gap, 1.25rem)}}.layout-default .header-centered .header-nav-toggle{position:absolute;left:0;display:inline-flex;align-items:center;justify-content:center}@media(min-width: 1024px){.layout-default .header-centered .header-nav-toggle{display:none}}.layout-default .header-centered .header-nav-toggle--left{left:0;right:auto}.layout-default .header-centered .header-nav-toggle-icon{display:flex;flex-direction:column;gap:var(--header-centered-toggle-icon-gap, 3px);width:var(--header-centered-toggle-icon-width, 1rem)}.layout-default .header-centered .bar{display:block;width:100%;height:2px;border-radius:1px}.layout-default .header-centered .header-spacer{width:var(--header-centered-spacer-width, 2.35rem);position:absolute;right:0}@media(min-width: 1024px){.layout-default .header-centered .header-spacer{display:none}}.layout-default .header-minimal{--header-visible-height: var(--header-minimal-height, 4rem)}.layout-default .header-minimal .header-content{min-height:var(--header-minimal-height, 4rem);display:flex;align-items:center;justify-content:space-between;gap:var(--header-minimal-content-gap, 0.8rem)}.layout-default .header-minimal .header-brand{min-width:0;display:inline-flex;align-items:center;gap:var(--header-minimal-brand-gap, 0.5rem);text-decoration:none}.layout-default .header-minimal .header-nav{display:none;align-items:center;gap:var(--header-minimal-nav-gap, 1rem)}@media(min-width: 1024px){.layout-default .header-minimal .header-nav{display:flex}}.layout-default .header-minimal .header-nav-toggle{display:inline-flex;align-items:center;justify-content:center}@media(min-width: 1024px){.layout-default .header-minimal .header-nav-toggle{display:none}}.layout-default .header-minimal .header-nav-toggle-icon{display:flex;flex-direction:column;gap:3px;width:var(--header-minimal-toggle-icon-width, 0.9rem)}.layout-default .header-minimal .bar{display:block;width:100%;height:2px;border-radius:1px}.layout-default .mobile-nav-links{display:flex;flex-direction:column;overflow-y:auto;flex:1}.layout-default .mobile-nav-link{display:block;text-decoration:none}.layout-default .mobile-nav-backdrop{position:fixed;inset:0;z-index:40;opacity:0;visibility:hidden;transition:opacity .28s ease,visibility .28s ease}.layout-default .mobile-nav-backdrop.is-visible{opacity:1;visibility:visible}.layout-default .mobile-nav--drawer{position:fixed;inset-block:0;left:0;z-index:50;transform:translateX(-100%);transition:transform .32s ease;display:flex;flex-direction:column}.layout-default .mobile-nav--drawer.is-open{transform:translateX(0)}.layout-default .mobile-nav-header{display:flex;align-items:center;justify-content:space-between}.layout-default .mobile-nav-close{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color .2s ease,background-color .2s ease,border-color .2s ease}.layout-default .mobile-nav-close-icon{display:block}.layout-default .mobile-nav--slidein{position:absolute;top:100%;inset-inline:0;z-index:50;max-height:0;overflow:hidden;opacity:0;transition:max-height .28s ease,opacity .28s ease}.layout-default .mobile-nav--slidein.is-open{max-height:80vh;opacity:1;overflow-y:auto}.layout-default .menu-page-columns{display:block}@media(min-width: 1024px){.layout-default .menu-page-columns{display:grid;grid-template-columns:minmax(0, 1fr) minmax(20rem, 24rem);gap:1.5rem;align-items:start}}.layout-default .menu-page-main,.layout-default .menu-page-sidebar{min-width:0}.layout-default .menu-page-sidebar{display:none}@media(min-width: 1024px){.layout-default .menu-page-sidebar{display:block}}@media(min-width: 1024px){.layout-default .menu-page-mobile{display:none}}.layout-default .menu-list .menu-items,.layout-default .menu-tabbed .menu-panel .menu-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.layout-default .menu-list .menu-item,.layout-default .menu-tabbed .menu-panel .menu-item{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.layout-default .menu-list .menu-item-info,.layout-default .menu-list .menu-item-details,.layout-default .menu-tabbed .menu-panel .menu-item-info,.layout-default .menu-tabbed .menu-panel .menu-item-details{min-width:0;flex:1}.layout-default .menu-list .menu-item-actions,.layout-default .menu-tabbed .menu-panel .menu-item-actions{flex-shrink:0;display:flex;align-items:center}.layout-default .menu-grid .menu-card,.layout-default .menu-grid .menu-item-card{display:flex;flex-direction:column}.layout-default .menu-grid .menu-cards,.layout-default .menu-grid .menu-grid-items{min-width:0}.layout-default .menu-grid .menu-card-actions{margin-top:auto}.layout-default .section-banner{position:relative}.layout-default .section-banner-slides{position:relative}.layout-default .section-banner-slide{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.layout-default .section-banner-slide::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:var(--banner-overlay-default, rgba(0, 0, 0, 0.5))}.layout-default .section-banner-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.layout-default .section-banner-content{position:relative;z-index:2;text-align:center}.layout-default .section-banner-buttons{display:flex;justify-content:center;flex-wrap:wrap}.layout-default .section-banner-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.layout-default [data-modal-surface]{position:relative;width:100%}.layout-default .js-drawer-surface [data-modal-surface],.layout-default .js-drawer-surface>div{height:100%}.layout-default .order-drawer-backdrop{position:fixed;inset:0;z-index:40}.layout-default .order-drawer-container{position:fixed;left:0;right:0;bottom:0;z-index:50}.layout-default .order-drawer-panel{max-height:80vh;display:flex;flex-direction:column}.layout-default .order-drawer-header-content{display:flex;align-items:center;justify-content:space-between}.layout-default .order-drawer-content{flex:1;overflow-y:auto}.layout-default .order-sidebar{width:100%;position:sticky;top:var(--order-sidebar-top, 1rem)}.layout-default .order-sidebar-card{display:flex;flex-direction:column}.layout-default .order-sidebar-header{display:flex;align-items:center;justify-content:space-between}.layout-default .order-sidebar-title{margin:0}.layout-default .order-sidebar-content{display:block}.layout-default .cart-items-list{display:flex;flex-direction:column}.layout-default .cart-item{display:flex;justify-content:space-between;align-items:center}.layout-default .cart-item-info{flex:1;min-width:0}.layout-default .cart-item-actions{display:flex;align-items:center}.layout-default .cart-item-quantity{display:flex;align-items:center}.layout-default .cart-item-quantity-button{display:inline-flex;align-items:center;justify-content:center}.layout-default .cart-item-remove{display:inline-flex;align-items:center;justify-content:center}.layout-default .cart-subtotal{display:flex;justify-content:space-between;align-items:center}.layout-default .cart-summary{display:block}.layout-default .cart-actions{display:block}.layout-default .order-drawer-backdrop{position:fixed;inset:0}.layout-default .order-drawer-container{position:fixed;inset-inline:0;bottom:0}.layout-default .order-drawer-panel{display:flex;flex-direction:column}.layout-default .order-drawer-header{display:block}.layout-default .order-drawer-header-content{display:flex;align-items:center;justify-content:space-between}.layout-default .order-drawer-title{margin:0}.layout-default .order-drawer-close{display:inline-flex;align-items:center;justify-content:center}.layout-default .order-drawer-content{display:block}.layout-default .menu-mobile-cart-button{display:inline-flex;align-items:center}.layout-default .menu-mobile-cart-count{display:inline-flex;align-items:center}.layout-default .cart-clear-button{width:100%}.layout-default .cart-empty-state{text-align:center}.layout-default{--layout-frame-max-width: 72rem;--layout-frame-padding-x: 1rem;--control-min-height: 2.2rem;--control-line-height: 1.25;--control-radius: 0.5rem;--control-padding-y: 0.4rem;--control-padding-x: 0.7rem;--control-border-color: rgba(107, 114, 128, 0.35);--control-bg-color: #ffffff;--control-accent-color: var(--tenant-primary, #2563eb);--control-choice-size: 1rem;--control-choice-size-lg: 1.05rem;--footer-social-icon-size: 1rem;--footer-surface-bg: #1c1917;--banner-overlay-default: var(--banner-overlay-dark, rgba(0, 0, 0, 0.45));--platform-attribution-padding-block: 1rem;--platform-attribution-bg: var(--footer-surface-bg);--platform-attribution-border-color: rgba(255, 255, 255, 0.08);--platform-attribution-link-gap: 0.5rem;--platform-attribution-link-font-size: 0.75rem;--platform-attribution-link-font-weight: 500;--platform-attribution-link-color: rgba(255, 255, 255, 0.4);--platform-attribution-link-hover-color: rgba(255, 255, 255, 0.7);--platform-attribution-name-weight: 600;--platform-attribution-name-letter-spacing: 0}@media(min-width: 768px){.layout-default{--layout-frame-padding-x: 1.5rem}}@media(min-width: 1024px){.layout-default{--layout-frame-padding-x: 2rem}}.layout-default{background-color:#fafaf9}.layout-default .landing-sections .section-text,.layout-default .landing-sections .section-image-text-wrapper,.layout-default .landing-sections .section-banner,.layout-default .landing-sections .section-grid{margin-bottom:0}.layout-default .landing-sections .section-text:last-child,.layout-default .landing-sections .section-image-text-wrapper:last-child,.layout-default .landing-sections .section-banner:last-child,.layout-default .landing-sections .section-grid:last-child{margin-bottom:0}.layout-default .landing-sections>.section-text:nth-child(even),.layout-default .landing-sections>.section-image-text-wrapper:nth-child(even),.layout-default .landing-sections>.section-grid:nth-child(even){background-color:#fffaf7}.layout-default .menu-page-frame{width:100%;max-width:var(--layout-frame-max-width);margin-inline:auto;padding-inline:var(--layout-frame-padding-x)}.layout-default .order-sidebar{width:100%}@media(min-width: 1024px){.layout-default .order-sidebar{min-width:20rem}}.layout-default .order-sidebar-card{background-color:#fff;border:1px solid #e7e5e4;border-radius:.75rem;box-shadow:0 4px 20px rgba(45,42,38,.04),0 8px 40px rgba(45,42,38,.02);overflow:hidden}.layout-default .order-sidebar-header{padding:.85rem 1rem;border-bottom:1px solid #e7e5e4}.layout-default .order-sidebar-title{color:#292524;font-size:1.125rem;font-weight:700;line-height:1.25}.layout-default .order-sidebar-content{padding:.9rem}.layout-default .cart-items-list{gap:.75rem}.layout-default .cart-item{padding:.75rem;border:1px solid #e7e5e4;border-radius:.65rem;background-color:#fff;gap:.75rem}.layout-default .cart-item-info{padding-right:.6rem}.layout-default .cart-item-title,.layout-default .cart-subtotal-label,.layout-default .cart-subtotal-value{color:#292524}.layout-default .cart-item-title{margin:0;font-size:.9rem;font-weight:600;line-height:1.25}.layout-default .cart-item-variant,.layout-default .cart-item-addition,.layout-default .cart-empty-text{color:#57534e;font-size:.78rem;line-height:1.35}.layout-default .cart-item-additions{margin:.25rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.2rem}.layout-default .cart-item-actions{gap:.45rem}.layout-default .cart-item-quantity{border:1px solid #d6d3d1;border-radius:.5rem;overflow:hidden}.layout-default .cart-item-quantity-button{min-width:1.65rem;min-height:1.65rem;border:0;background:rgba(0,0,0,0);color:#57534e;cursor:pointer;transition:background-color .2s ease,color .2s ease}.layout-default .cart-item-quantity-button:hover{background-color:rgba(var(--tenant-primary-rgb, 159, 18, 57), 0.08);color:var(--tenant-primary, #9f1239)}.layout-default .cart-item-quantity-icon{width:.7rem;height:.7rem}.layout-default .cart-item-quantity-value{min-width:1.6rem;text-align:center;font-size:.85rem;font-weight:600;color:#44403c}.layout-default .cart-item-remove{border:0;background:rgba(0,0,0,0);color:#a8a29e;cursor:pointer;transition:color .2s ease}.layout-default .cart-item-remove:hover{color:#dc2626}.layout-default .cart-item-remove-icon{width:.9rem;height:.9rem}.layout-default .cart-summary{margin-top:.75rem;border-top:1px solid #e7e5e4;padding-top:.75rem}.layout-default .cart-subtotal{gap:1rem}.layout-default .cart-subtotal-label{font-size:.92rem;font-weight:600}.layout-default .cart-subtotal-value{font-size:1.45rem;font-weight:700;line-height:1}.layout-default .cart-actions{margin-top:.75rem}.layout-default .cart-clear-button{border:1px solid rgba(0,0,0,0);border-radius:.6rem;padding:.56rem 1rem;background-color:var(--tenant-primary, #9f1239);color:var(--tenant-button-text, #FFFFFF);font-size:.9rem;font-weight:700;transition:background-color .2s ease,transform .2s ease}.layout-default .cart-clear-button:hover{background-color:var(--tenant-primary-hover, #881337);color:var(--tenant-button-text-hover, #FFFFFF);transform:translateY(-1px)}.layout-default .cart-empty-state{padding-block:1.25rem}.layout-default .cart-empty-icon{width:2.2rem;height:2.2rem;color:#d6d3d1;margin-inline:auto}.layout-default .cart-empty-text{margin:.5rem 0 0;text-align:center}.layout-default .order-drawer-backdrop{background-color:rgba(0,0,0,.45);backdrop-filter:blur(2px)}.layout-default .order-drawer-panel{background-color:#fff;border-top-left-radius:.9rem;border-top-right-radius:.9rem;box-shadow:0 -10px 32px rgba(0,0,0,.18)}.layout-default .order-drawer-header{padding:.75rem .95rem;border-bottom:1px solid #e7e5e4}.layout-default .order-drawer-handle{width:2.6rem;height:.22rem;border-radius:999px;margin:0 auto .55rem;background-color:#d6d3d1}.layout-default .order-drawer-title{color:#292524;font-size:1.05rem;font-weight:700}.layout-default .order-drawer-close{width:2rem;height:2rem;border:0;border-radius:.45rem;background:rgba(0,0,0,0);color:#78716c;cursor:pointer;transition:background-color .2s ease,color .2s ease}.layout-default .order-drawer-close:hover{background-color:#f5f5f4;color:#44403c}.layout-default .order-drawer-close-icon{width:1rem;height:1rem}.layout-default .order-drawer-content{padding:.9rem}.layout-default .section-text{padding:4rem 1.5rem;max-width:52rem;margin-inline:auto;text-align:center}@media(min-width: 768px){.layout-default .section-text{padding:5rem 2.5rem}}.layout-default .section-header{margin-bottom:3rem}.layout-default .section-heading{font-size:1.875rem;font-weight:700;line-height:1.25;letter-spacing:-0.01em;color:#292524;margin-bottom:.75rem}.layout-default .section-subheading{font-size:1.125rem;line-height:1.75;color:#57534e}.layout-default .section-text-content{font-size:1.125rem;line-height:2;color:#57534e}.layout-default .section-text-content p{margin-bottom:1.25rem}.layout-default .section-text-content p:last-child{margin-bottom:0}.layout-default .section-text-content a{color:var(--tenant-primary, #9f1239);text-decoration:underline;text-underline-offset:2px;transition:color .3s ease}.layout-default .section-text-content a:hover{color:#292524}.layout-default .section-image-text-wrapper{padding:4rem 1.5rem}@media(min-width: 768px){.layout-default .section-image-text-wrapper{padding:5rem 2.5rem}}.layout-default .section-image-text-wrapper .section-header{text-align:center;max-width:52rem;margin-inline:auto}.layout-default .section-image-text{display:flex;flex-direction:column;gap:2rem;max-width:72rem;margin-inline:auto;align-items:center}@media(min-width: 1024px){.layout-default .section-image-text{flex-direction:row;gap:3rem}}@media(min-width: 1024px){.layout-default .section-image-text--image-right{flex-direction:row-reverse}}.layout-default .section-image-text-image{flex:1;min-width:0}.layout-default .section-image-text-image img{aspect-ratio:1.3333333333;object-fit:cover;background-color:var(--placeholder-bg, #f5f5f4);width:100%;border-radius:.75rem}.layout-default .section-image-text-content{flex:1;min-width:0;font-size:1.125rem;line-height:1.8;color:#57534e}.layout-default .section-image-text-content p{margin-bottom:1.25rem}.layout-default .section-image-text-content p:last-child{margin-bottom:0}.layout-default .section-banner-slide{background-color:#1c1917;padding:2rem}@media(min-width: 768px){.layout-default .section-banner-slide{padding:3rem}}.layout-default .section-banner-slide::before{z-index:1}.layout-default .section-banner-content{max-width:48rem;display:flex;flex-direction:column;gap:1.5rem;align-items:center}.layout-default .section-banner-title{font-size:3rem;font-weight:900;line-height:1.1;letter-spacing:-0.03em;color:#fff}@media(min-width: 768px){.layout-default .section-banner-title{font-size:3.75rem}}.layout-default .section-banner-subtitle{font-size:1.125rem;line-height:1.6;color:hsla(0,0%,100%,.85)}@media(min-width: 768px){.layout-default .section-banner-subtitle{font-size:1.25rem}}.layout-default .section-banner-buttons{gap:1rem;margin-top:.5rem}.layout-default .section-banner-button{border-radius:.75rem;padding:.75rem 2rem;font-size:1.125rem;font-weight:700;letter-spacing:.015em;text-decoration:none;transition:background-color,box-shadow .3s ease;box-shadow:0 4px 12px rgba(0,0,0,.2)}.layout-default .section-banner-button:hover{box-shadow:0 8px 24px rgba(0,0,0,.3)}.layout-default .section-banner-button--primary{background-color:var(--tenant-primary, #9f1239);color:var(--tenant-button-text, #FFFFFF)}.layout-default .section-banner-button--primary:hover{background-color:var(--tenant-primary-hover, #881337);color:var(--tenant-button-text-hover, #FFFFFF)}.layout-default .section-banner-button--secondary{background-color:hsla(0,0%,100%,.15);color:#fff;backdrop-filter:blur(4px);border:1px solid hsla(0,0%,100%,.3)}.layout-default .section-banner-button--secondary:hover{background-color:hsla(0,0%,100%,.25)}.layout-default .section-grid{padding:4rem 1.5rem}@media(min-width: 768px){.layout-default .section-grid{padding:5rem 2.5rem}}.layout-default .section-grid .section-header{text-align:center;max-width:52rem;margin-inline:auto}.layout-default .section-grid-items{max-width:72rem;margin-inline:auto;display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width: 640px){.layout-default .section-grid-items{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){.layout-default .section-grid--cols-3 .section-grid-items{grid-template-columns:repeat(3, 1fr)}}@media(min-width: 1024px){.layout-default .section-grid--cols-4 .section-grid-items{grid-template-columns:repeat(4, 1fr)}}.layout-default .section-grid-item{display:flex;flex-direction:column;gap:1rem;border-radius:.75rem;border:1px solid #e7e5e4;background-color:#fff;padding:1.5rem;box-shadow:0 4px 20px rgba(45,42,38,.04),0 8px 40px rgba(45,42,38,.02);transition:transform,box-shadow,border-color .3s ease}.layout-default .section-grid-item:hover{transform:translateY(-2px);box-shadow:0 10px 40px -10px rgba(0,0,0,.1)}.layout-default .section-grid-item:hover{border-color:#d6d3d1}.layout-default .section-grid-item-icon{width:4rem;height:4rem;display:flex;align-items:center;justify-content:center;color:var(--tenant-primary, #9f1239);background-color:rgba(var(--tenant-primary-rgb, 159, 18, 57), 0.06);border-radius:9999px;font-size:2.25rem;margin-bottom:.5rem}.layout-default .section-grid-item-icon svg{width:2.25rem;height:2.25rem}.layout-default .section-grid-item-title{font-size:1.25rem;font-weight:700;line-height:1.25;color:#292524}.layout-default .section-grid-item-image{aspect-ratio:1.3333333333;object-fit:cover;background-color:var(--placeholder-bg, #f5f5f4);width:100%;border-radius:.5rem;margin-bottom:.5rem}.layout-default .section-grid-item-text{font-size:1rem;line-height:1.6;color:#57534e}.layout-default .section-grid-item-button{display:inline-flex;align-items:center;justify-content:center;border-radius:.75rem;padding:.625rem 1.5rem;font-weight:600;font-size:.875rem;text-decoration:none;margin-top:auto;transition:background-color,color .3s ease}.layout-default .section-grid-item-button--primary{background-color:var(--tenant-primary, #9f1239);color:var(--tenant-button-text, #FFFFFF)}.layout-default .section-grid-item-button--primary:hover{background-color:var(--tenant-primary-hover, #881337);color:var(--tenant-button-text-hover, #FFFFFF)}.layout-default .section-grid-item-button--secondary{background-color:rgba(0,0,0,0);color:var(--tenant-primary, #9f1239);border:1px solid;border-color:var(--tenant-primary, #9f1239)}.layout-default .section-grid-item-button--secondary:hover{background-color:rgba(var(--tenant-primary-rgb, 159, 18, 57), 0.06)}.layout-default .mobile-nav-links{padding:1rem 0}.layout-default .mobile-nav-link{padding:.875rem 1.5rem;font-size:1rem;font-weight:500;color:#44403c;transition:color,background-color .3s ease}.layout-default .mobile-nav-link:hover{color:var(--tenant-primary, #9f1239);background-color:#fafaf9}.layout-default .mobile-nav-backdrop{background-color:rgba(0,0,0,.4);backdrop-filter:blur(4px)}.layout-default .mobile-nav--drawer{width:80%;max-width:320px;background-color:#fff;box-shadow:0 12px 40px rgba(45,42,38,.12),0 24px 80px rgba(45,42,38,.08)}.layout-default .mobile-nav-header{padding:1.25rem 1.5rem;border-bottom:1px solid #e7e5e4}.layout-default .mobile-nav-title{font-size:1.125rem;font-weight:700;color:#292524}.layout-default .mobile-nav-close{width:2.5rem;height:2.5rem;border-radius:.5rem;color:#78716c;background:none;border:none;transition:color,background-color .3s ease}.layout-default .mobile-nav-close:hover{color:#292524;background-color:#f5f5f4}.layout-default .mobile-nav-close-icon{width:1.25rem;height:1.25rem}.layout-default .mobile-nav--slidein{background-color:#fff;transition:max-height,opacity .3s ease;box-shadow:0 4px 12px rgba(0,0,0,.1);border-top:1px solid #e7e5e4}.layout-default .mobile-nav--slidein .mobile-nav-links{padding:.5rem 0}.layout-default .mobile-nav--slidein .mobile-nav-link{padding:.75rem 1.5rem}
