/* Adapters for the block canvas; business components retain their own handlers. */
body.a-table-site { --wp--style--global--content-size:760px; --wp--style--global--wide-size:1440px; }
.a-table-site .wp-site-blocks { padding:0; }
.a-table-site .wp-site-blocks > * { margin-block:0; }
.a-table-site .wp-block-template-part { margin:0; }
.a-table-site .wp-block-group { margin-block-start:0; }
.a-table-site .wp-block-heading { font-family:var(--display); font-weight:400; }
.a-table-site .site-header .brand small { font-family:var(--body); }
.a-table-site .lf-at-native-content { margin:0; padding-top:82px; max-width:none; }
body.a-table-site.commerce-page main.lf-product { padding-top:var(--header-height,82px); }
body.a-table-site.commerce-page.woocommerce-order-received main.lf-order-confirmation { padding-top:calc(var(--header-height,82px) + 45px); }
.a-table-native-heading { padding-top:62px; padding-bottom:45px; }
.a-table-native-heading .eyebrow { color:var(--red); margin-bottom:30px; }
.a-table-native-heading h1 { font-size:clamp(72px,8.5vw,144px); line-height:.9; letter-spacing:-.045em; max-width:15ch; }
.a-table-native-heading h1 em { color:var(--red); }
.a-table-native-body { padding-bottom:70px; }
.a-table-native-body > :first-child { margin-top:0; }
.a-table-document .a-table-native-body { font-size:15px; line-height:1.9; }
.a-table-document .a-table-native-body h2 { font-size:clamp(32px,4vw,50px); margin:40px 0 20px; }
.a-table-document table { width:100%; border-collapse:collapse; }
.a-table-document th,.a-table-document td { padding:15px; border-bottom:1px solid var(--line); text-align:left; vertical-align:top; }
.a-table-site .hero .wp-block-image { margin:0; }
.a-table-site .hero-media figure,.a-table-site .hero-media figure img { position:absolute; inset:0; width:100%; height:100%; }
.a-table-site .hero-media figure img { object-fit:cover; object-position:center 60%; }
.a-table-site .hero-media figure { z-index:0; }
.a-table-site .hero-video { z-index:1; }
.a-table-site .menu-preview-window > figure > img { width:100%; height:100%; object-fit:cover; object-position:center 58%; }
.a-table-site .texture-window figure,.a-table-site .texture-window figure img { width:100%; height:100%; object-fit:cover; }
.a-table-site .at-hook-texture-image img { width:100%; height:100%; object-fit:cover; }
.a-table-site .film-fallback img { width:100%; height:100%; object-fit:cover; object-position:60% center; }
.a-table-site .weekly-note p.eyebrow { font-family:var(--body); font-size:8px; line-height:1.5; margin:0; letter-spacing:.15em; }
.a-table-site .address-street-prefix { font-family:var(--display); font-size:clamp(47px,5vw,90px); line-height:1; letter-spacing:-.03em; }
.a-table-site .address-street-name { font-family:var(--display); font-size:clamp(66px,7.8vw,138px); font-weight:400; line-height:1; letter-spacing:-.05em; }
.a-table-site .address-locality { font-size:10px; letter-spacing:.18em; text-transform:uppercase; margin-top:28px; }
.a-table-site .at-hook-reveal { visibility:visible; }
.a-table-site .home-link-buttons,.a-table-site .home-link-buttons > .wp-block-button { display:contents; }
.a-table-site .home-link-buttons .wp-block-button__link { font:inherit; border:0; border-radius:0; background:transparent; color:inherit; box-shadow:none; }
.a-table-site .hero-links .wp-block-button__link { display:flex; align-items:center; justify-content:space-between; gap:25px; padding:15px 0; min-height:53px; border-bottom:1px solid rgba(250,246,237,.6); font-size:13px; }
.a-table-site .hero-links .wp-block-button__link span { font-size:25px; }
.a-table-site .home-link-buttons .wp-block-button__link.button { display:inline-flex; gap:44px; align-items:center; justify-content:space-between; min-height:62px; padding:19px 25px; font-size:12px; }
.a-table-site .home-link-buttons .wp-block-button__link.button-ink { background:var(--ink); color:var(--paper); }
.a-table-site .address-actions .wp-block-button__link { display:flex; align-items:center; justify-content:space-between; gap:25px; min-height:150px; padding:25px 30px; border-top:1px solid var(--line); font-family:var(--display); font-size:clamp(30px,4vw,62px); }
.a-table-site .address-actions .wp-block-button__link .choice-copy { display:block; margin-right:auto; }
.a-table-site .address-actions .choice-copy small { display:block; font:11px var(--body); margin-bottom:12px; }
.a-table-site .address-actions .wp-block-button__link > span:last-child { font:34px var(--body); }
.a-table-site .mobile-actions > a { justify-content:center; font-size:12px; }
.a-table-site.admin-bar .site-header { top:32px; }
.a-table-site.admin-bar .mobile-menu { top:32px; }
.editor-styles-wrapper { --paper:#f0ebe3; --red:#a33127; --green:#203f32; --ink:#30291f; }
@media(max-width:782px) {
 .a-table-site.admin-bar .site-header { top:46px; }
 .a-table-site.admin-bar .mobile-menu { top:46px; }
}
@media(max-width:760px) {
 .a-table-site .lf-at-native-content { padding-top:74px; }
 .a-table-native-heading { padding-top:36px; padding-bottom:30px; }
 .a-table-native-heading h1 { font-size:clamp(56px,14vw,98px); }
 .a-table-native-heading .eyebrow { margin-bottom:24px; }
 .a-table-native-body { padding-bottom:45px; }
 .a-table-document .a-table-native-body { font-size:14px; }
 .a-table-document th,.a-table-document td { padding:10px 7px; overflow-wrap:anywhere; }
 .a-table-site .address-actions .wp-block-button__link { min-height:120px; padding:22px 0; }
 .a-table-site .hero-links .wp-block-button__link { font-size:12px; }
 .a-table-site .address-street-prefix { font-size:32px; }
 .a-table-site .address-street-name { font-size:clamp(55px,13.7vw,100px); line-height:.95; }
 .a-table-site .address-locality { font-size:8px; margin-top:17px; letter-spacing:.16em; }
}
@media(max-width:390px) { .a-table-site .address-street-name { font-size:14vw; } }

/* Keep the native cart clear of the mobile actions. */
@media(max-width:760px) {
 body.a-table-site { --a-table-mobile-action-row:64px; }
 body.a-table-site .mobile-actions > a { min-height:var(--a-table-mobile-action-row); }
 /* The menu intro needs 8px more; other page headings retain their spacing. */
 body.a-table-site.a-table-menu main.lf-order-menu > .a-table-native-heading { padding-top:44px; }
 /* Row + 1px border + safe area + the native 16px clearance. */
 body.a-table-site.commerce-page.lf-order-experience .orderable-floating-cart:has(.lf-order-cart-label) { bottom:calc(var(--a-table-mobile-action-row) + 17px + env(safe-area-inset-bottom,0px)) !important; }
}

/* Category states must keep white text on the red surface. */
body.a-table-site.commerce-page .lf-menu-nav a:is([aria-current],:hover,:focus-visible) {
 color:#fff;
 background:var(--red);
}

/* The native consent control belongs to the page end, outside the products. */
body.a-table-site:has(#cmplz-manage-consent .cmplz-show) .site-footer.complete-footer { padding-bottom:0; }
body.a-table-site #cmplz-manage-consent {
 position:static;
 max-width:1440px;
 margin:0 auto;
 padding:0 var(--gutter) 28px;
 background:var(--paper);
}
body.a-table-site #cmplz-manage-consent button.cmplz-btn.cmplz-manage-consent.cmplz-show {
 position:static !important;
 inset:auto !important;
 transform:none !important;
 display:inline-flex !important;
 align-items:center;
 min-width:0 !important;
 width:auto !important;
 min-height:44px;
 height:auto !important;
 margin:0 !important;
 padding:0 !important;
 border:0 !important;
 border-radius:0 !important;
 background:transparent !important;
 color:var(--ink) !important;
 box-shadow:none !important;
 font:400 11px/1.6 var(--body);
 text-decoration:underline;
 text-underline-offset:4px;
}
body.a-table-site #cmplz-manage-consent button.cmplz-manage-consent:focus-visible {
 outline:2px solid var(--red);
 outline-offset:4px;
}
@media(max-width:760px) {
 body.a-table-site #cmplz-manage-consent { padding-bottom:calc(81px + env(safe-area-inset-bottom,0px)); }
}
