:root{--cream:#faf8f2;--paper:#fffdf7;--ink:#1f2a24;--green:#275340;--green-deep:#1c3d2f;--lime:#c2d83f;--ochre:#c98d3c;--taupe:#dfd7c6;--shadow:0 30px 70px -40px #1f2a248c;--serif:Georgia, "Times New Roman", serif;--sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}body{background:var(--cream);color:var(--ink);font-family:var(--sans);margin:0}img{max-width:100%}.wrap{width:min(1160px,100% - 40px);margin-inline:auto}.site-nav{z-index:20;background:color-mix(in srgb, var(--cream) 92%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid #27534024;position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;gap:20px;min-height:86px;display:flex;position:relative}.brandmark{color:var(--green);font-family:var(--serif);letter-spacing:0;font-size:1.55rem;font-weight:600;line-height:.82;display:grid}.brandmark b,.foot-wordmark b{color:var(--lime);font:inherit}.nav-links{letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:clamp(18px,3vw,34px);font-size:.82rem;font-weight:800;display:flex}.order-nav-link{color:var(--ochre)}.nav-toggle{border:1px solid var(--green);width:42px;height:42px;color:var(--green);background:0 0;border-radius:8px;place-items:center;display:none}.btn,.byo-btn{border:1px solid var(--green);background:var(--green);min-height:46px;color:var(--cream);letter-spacing:.11em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:0 20px;font-size:.8rem;font-weight:900;transition:transform .18s,background .18s,color .18s;display:inline-flex}.btn:hover,.byo-btn:hover,.mc-cta:hover{transform:translateY(-2px)}.btn.lime{background:var(--lime);border-color:var(--lime);color:var(--green-deep)}.btn.ghost{color:var(--green);background:0 0}.hero{padding-block:clamp(44px,7vw,82px)}.eyebrow{color:var(--ochre);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:14px;margin:0 0 22px;font-size:.78rem;font-weight:900;display:flex}.eyebrow:before{content:"";background:var(--ochre);width:30px;height:2px}h1,h2,h3,h4{margin:0}.hero h1{color:var(--green);font-family:var(--serif);letter-spacing:0;font-size:clamp(4.2rem,8.8vw,8.6rem);font-weight:600;line-height:.84}.hero h1 em,.order-card em,.big em{color:var(--ochre);font-style:italic;font-weight:500}.lede{max-width:620px;color:color-mix(in srgb, var(--ink) 78%, transparent);margin:28px 0;font-size:clamp(1.06rem,1.4vw,1.24rem);line-height:1.65}.hero-cta,.order-cta{flex-wrap:wrap;gap:14px;display:flex}.hero-stats{flex-wrap:wrap;gap:clamp(28px,5vw,52px);margin-top:42px;display:flex}.stat{gap:4px;display:grid}.stat b{color:var(--green);font-family:var(--serif);font-size:2.7rem;font-weight:600;line-height:1}.stat span{color:var(--ochre);letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:900}.hero-photo{border:14px solid var(--paper);background:var(--paper);box-shadow:var(--shadow);border-radius:48% 48% 18px 18px;overflow:hidden}.hero-photo img,.fc-photo img,.mc-photo img,.cater-photo img,.cater-photo video{object-fit:cover;width:100%;height:100%;display:block}.hero-badge{background:var(--lime);width:126px;height:126px;color:var(--green-deep);font-family:var(--serif);text-align:center;border-radius:50%;place-items:center;font-size:1.35rem;line-height:.92;display:grid;position:absolute;bottom:24px;right:-12px;box-shadow:0 20px 38px #1f2a2440}.hero-badge span{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;margin-top:7px;font-size:.58rem;font-weight:900;display:block}.strip{background:var(--green);color:var(--lime);overflow:hidden}.marquee{gap:34px;width:max-content;padding:16px 0;animation:25s linear infinite marquee;display:flex}.marquee span{font-family:var(--serif);white-space:nowrap;font-size:1.35rem}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.sec-head h2,.order-card h2{color:var(--green);font-family:var(--serif);font-size:clamp(2.7rem,5vw,5.2rem);font-weight:600;line-height:.95}.sec-head p{color:color-mix(in srgb, var(--ink) 72%, transparent);margin:16px 0 0;font-size:1.08rem;line-height:1.65}.format-card{min-height:620px;color:var(--cream);box-shadow:var(--shadow);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.format-card.green{background:var(--green)}.format-card.ochre{background:var(--ochre)}.format-card.lime{background:var(--lime);color:var(--green-deep)}.fc-photo{height:275px;overflow:hidden}.fc-content{flex:1;padding:28px;position:relative}.fc-num{opacity:.35;font-family:var(--serif);font-size:4.8rem;line-height:.8;position:absolute;top:28px;right:28px}.format-icon svg{width:42px;height:42px}.num,.mc-hood{letter-spacing:.15em;text-transform:uppercase;margin:16px 0 8px;font-size:.76rem;font-weight:900}.format-card h3{font-family:var(--serif);font-size:clamp(2.1rem,3vw,3.2rem);font-weight:600;line-height:1}.format-card p{line-height:1.55}.price-note{margin-top:24px;font-weight:900}.menu-section{background:var(--paper)}.format-toggle{background:var(--cream);border:1px solid #27534033;border-radius:999px;padding:5px;display:inline-flex}.format-toggle button{min-height:42px;color:var(--green);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 18px;font-weight:900}.byo-btn{background:var(--lime);border-color:var(--lime);color:var(--green-deep)}.menu-group+.menu-group{margin-top:54px}.group-head{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:20px;display:flex}.group-head h3{color:var(--green);font-family:var(--serif);font-size:clamp(2rem,3vw,3rem);font-weight:600}.group-head span{color:var(--ochre);letter-spacing:.1em;text-transform:uppercase;font-weight:900}.menu-card{background:var(--cream);border:1px solid #27534026;border-radius:8px;overflow:hidden;box-shadow:0 24px 60px -46px #1f2a24a6}.mc-photo{background:#ece4d2;height:240px;position:relative;overflow:hidden}.mc-diet,.mc-price{border-radius:999px;padding:8px 12px;font-size:.72rem;font-weight:900;position:absolute;top:14px}.mc-diet{background:var(--lime);color:var(--green-deep);left:14px}.mc-price{background:var(--green);color:var(--cream);right:14px}.mc-byo-label{text-align:center;background:color-mix(in srgb, var(--green-deep) 72%, transparent);color:var(--cream);font-family:var(--serif);letter-spacing:.01em;text-shadow:0 2px 12px #00000059;pointer-events:none;border-radius:14px;padding:12px 22px;font-size:1.5rem;font-weight:700;line-height:1.1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mc-body{padding:22px}.mc-body h4{color:var(--green);font-family:var(--serif);font-size:2rem;font-weight:600}.mc-body p{color:color-mix(in srgb, var(--ink) 77%, transparent);line-height:1.55}.mc-allerg{min-height:36px;color:color-mix(in srgb, var(--ink) 55%, transparent);font-size:.78rem;line-height:1.45}.mc-cta{color:var(--green);align-items:center;gap:8px;margin-top:18px;font-weight:900;transition:transform .18s;display:inline-flex}.cater-banner{color:var(--lime);font-family:var(--serif);text-align:center;text-shadow:0 2px 0 var(--green);margin-bottom:18px;font-size:clamp(4rem,12vw,10rem);font-weight:600;line-height:.8}.catering-grid,.about-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:center;gap:clamp(30px,6vw,72px);display:grid}.cater-photo{height:min(690px,72vw);box-shadow:var(--shadow);border-radius:8px;overflow:hidden}.cater-copy{gap:18px;display:grid}.cater-row{border-top:1px solid var(--taupe);grid-template-columns:48px 1fr;align-items:start;gap:16px;padding:18px 0;display:grid}.row-icon{background:var(--green);width:48px;height:48px;color:var(--lime);border-radius:50%;place-items:center;display:grid}.row-icon svg{width:23px;height:23px}.cater-row b{color:var(--green);font-family:var(--serif);font-size:1.45rem;font-weight:600;display:block}.cater-row span{color:color-mix(in srgb, var(--ink) 72%, transparent);margin-top:4px;line-height:1.5;display:block}.about-section{background:var(--green);color:var(--cream)}.about-section .sec-head h2,.about-section p{color:var(--cream)}.about-section .big{max-width:720px;font-family:var(--serif);margin:0 0 18px;font-size:clamp(2rem,4vw,3.8rem);line-height:1.05}.about-section p:not(.big){color:#faf8f2c7;max-width:680px;font-size:1.06rem;line-height:1.7}.hoods span{color:var(--lime);border:1px solid #faf8f242;border-radius:999px;padding:9px 13px;font-weight:800}.about-visual{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.nyc-tile{border-radius:8px;align-content:space-between;min-height:210px;padding:24px;display:grid}.nyc-tile:first-child{grid-row:span 2}.nyc-tile.green{background:var(--green-deep);color:var(--lime)}.nyc-tile.lime{background:var(--lime);color:var(--green-deep)}.nyc-tile.ochre{background:var(--ochre);color:var(--cream)}.nyc-tile svg{stroke-width:1.5px;width:68px;height:68px}.nyc-tile span{font-family:var(--serif);font-size:1.7rem}.order-card{background:var(--green);color:var(--cream);border-radius:8px;padding:clamp(34px,6vw,70px);position:relative;overflow:hidden}.order-card h2{color:var(--cream)}.order-card p{color:#faf8f2cc;max-width:620px;font-size:1.16rem;line-height:1.65}.site-footer{background:var(--green-deep);color:var(--cream);padding-block:54px 30px}.foot-grid{grid-template-columns:1.4fr repeat(3,1fr);gap:30px;display:grid}.foot-wordmark{color:var(--cream);font-family:var(--serif);margin-bottom:18px;font-size:2.35rem;font-weight:600;line-height:.84;display:grid}.foot-grid p,.foot-grid a{color:#faf8f2b8;line-height:1.65;display:block}.foot-grid h4{color:var(--lime);letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px;font-size:.85rem}.badge-row{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.wo-badge svg{width:24px;height:24px;color:var(--lime)}.wo-badge span{color:#faf8f2ad;font-size:.78rem;line-height:1.25}.wo-badge b{color:var(--cream)}.foot-bottom{color:#faf8f294;border-top:1px solid #faf8f224;justify-content:space-between;gap:18px;margin-top:34px;padding-top:24px;font-size:.9rem;display:flex}.order-page{background:linear-gradient(#fffdf7eb,#faf8f2fa),radial-gradient(circle at 100% 0,#c2d83f47,#0000 34%);min-height:100vh}.order-shell{width:min(1280px,100% - 36px);margin-inline:auto}.order-topbar{z-index:30;background:color-mix(in srgb, var(--cream) 88%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid #2753401f;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;min-height:78px;display:grid;position:sticky;top:0}.order-brand{text-align:center;justify-self:center}.order-back,.cart-pill{letter-spacing:.11em;text-transform:uppercase;border-radius:999px;align-items:center;gap:9px;width:fit-content;min-height:42px;font-size:.78rem;font-weight:900;display:inline-flex}.order-back{color:var(--green)}.cart-pill{background:var(--green);color:var(--cream);cursor:pointer;border:0;justify-self:end;padding:0 16px}.static-cart{cursor:default}.cart-menu{justify-self:end;position:relative}.cart-dropdown{z-index:50;text-transform:none;width:min(390px,100vw - 28px);padding:20px;position:absolute;top:calc(100% + 12px);right:0}.order-hero{padding-block:clamp(42px,7vw,82px) 32px}.order-hero.compact{padding-block:28px;display:block}.order-hero.compact .pickup-card{max-width:620px;margin-left:auto}.order-hero h1{max-width:840px;color:var(--green);font-family:var(--serif);font-size:clamp(3.2rem,7vw,7.2rem);font-weight:600;line-height:.88}.order-hero p:not(.eyebrow){max-width:650px;color:color-mix(in srgb, var(--ink) 72%, transparent);font-size:1.12rem;line-height:1.65}.pickup-card,.cart-dropdown,.filter-rail,.order-item{background:var(--paper);border:1px solid #27534024;border-radius:8px;box-shadow:0 28px 70px -54px #1f2a24ad}.pickup-card{padding:20px}.pickup-card-head{grid-template-columns:42px 1fr;align-items:center;gap:14px;margin-bottom:18px;display:grid}.pickup-card-head svg{background:var(--lime);width:42px;height:42px;color:var(--green-deep);border-radius:50%;padding:10px}.pickup-card-head b,.cart-head h2,.order-toolbar h2{color:var(--green);font-family:var(--serif);font-size:1.85rem;font-weight:600;line-height:1;display:block}.pickup-card-head span,.cart-head p,.order-toolbar p{color:color-mix(in srgb, var(--ink) 60%, transparent);margin-top:6px;font-size:.92rem;line-height:1.4;display:block}.time-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.time-grid button,.category-tabs button,.item-cart-button,.cart-line-actions button{cursor:pointer;font:inherit;border:0}.time-grid button{background:var(--cream);min-height:42px;color:var(--green);border-radius:999px;justify-content:center;align-items:center;gap:6px;font-size:.82rem;font-weight:900;display:inline-flex}.time-grid button.selected{background:var(--green);color:var(--cream)}.order-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:24px;padding-top:34px;padding-bottom:clamp(60px,8vw,108px);display:grid}.filter-rail{box-shadow:none;padding:20px;position:sticky;top:100px}.filter-title{color:var(--green);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:9px;margin-bottom:20px;font-weight:950;display:flex}.filter-group{border-top:1px solid #27534024;padding:18px 0}.filter-group h3{color:var(--green);font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;font-size:.9rem;font-weight:950}.filter-group>div{gap:10px;display:grid}.filter-option{color:color-mix(in srgb, var(--green) 82%, transparent);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:11px;font-weight:800;display:flex}.filter-option span{border:1.5px solid color-mix(in srgb, var(--green) 72%, transparent);background:0 0;border-radius:50%;width:22px;height:22px}.filter-option.active{color:var(--green)}.filter-option.active span{border:6px solid var(--green);background:var(--lime)}.clear-filters{color:var(--green);cursor:pointer;font:inherit;background:0 0;border:0;margin-top:12px;font-weight:900;text-decoration:underline}.order-products{min-width:0}.mobile-filter-toggle{display:none}.order-toolbar{justify-content:space-between;align-items:end;gap:18px;margin-bottom:22px;display:flex}.category-tabs{background:var(--paper);border:1px solid #27534029;border-radius:999px;gap:8px;padding:5px;display:flex}.category-tabs button{min-height:39px;color:var(--green);background:0 0;border-radius:999px;padding:0 14px;font-size:.78rem;font-weight:900}.category-tabs button.active{background:var(--lime);color:var(--green-deep)}.order-menu-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.order-item{grid-template-columns:1fr;min-height:0;display:grid;overflow:hidden}.order-item-photo{background:#ece9e1;height:220px;position:relative;overflow:hidden}.order-item-photo img{object-fit:cover;object-position:center center;width:100%;height:100%}.build-your-own-card .order-item-photo img{filter:blur(1.6px)saturate(.94)brightness(.9);transform:scale(1.015)}.build-your-own-overlay{z-index:1;color:var(--cream);text-align:center;text-shadow:0 2px 18px #14261d6b;background:#1f4b3729;place-content:center;gap:6px;padding:22px;display:grid;position:absolute;inset:0}.build-your-own-overlay small{color:var(--lime);letter-spacing:.18em;text-transform:uppercase;font-size:.74rem;font-weight:900}.build-your-own-overlay strong{font-family:var(--serif);font-size:clamp(2.2rem,5vw,3.35rem);font-weight:600;line-height:.95}.order-item-photo .format-badge{z-index:2;background:var(--green);color:var(--cream);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:7px 10px;font-size:.7rem;font-weight:900;position:absolute;bottom:12px;left:12px}.order-item-body{gap:13px;padding:18px;display:grid}.item-title-row{justify-content:space-between;align-items:start;gap:12px;display:flex}.item-title-row p{color:var(--ochre);letter-spacing:.12em;text-transform:uppercase;margin:0 0 5px;font-size:.7rem;font-weight:900}.item-title-row h3{color:var(--green);font-family:var(--serif);font-size:1.75rem;font-weight:600;line-height:1}.item-desc{color:color-mix(in srgb, var(--ink) 68%, transparent);margin:0;font-size:.92rem;line-height:1.5}.item-tags{flex-wrap:wrap;gap:7px;display:flex}.item-tags span{background:var(--cream);color:color-mix(in srgb, var(--green) 82%, transparent);border-radius:999px;padding:6px 9px;font-size:.72rem;font-weight:800}.item-card-footer{justify-content:space-between;align-self:end;align-items:center;gap:14px;margin-top:2px;display:flex}.item-card-footer strong{color:var(--green);letter-spacing:.02em;font-size:1.22rem;font-weight:900}.item-cart-button{background:var(--green);width:42px;height:42px;color:var(--cream);border:1px solid #2753402e;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 10px 24px #27534021}.item-cart-button svg{flex:none}.item-cart-button:disabled{cursor:not-allowed;opacity:.55}.cart-head{border-bottom:1px solid var(--taupe);color:var(--green);justify-content:space-between;gap:16px;padding-bottom:18px;display:flex}.cart-lines{display:grid}.cart-line{border-bottom:1px solid #2753401f;justify-content:space-between;align-items:center;gap:16px;padding:17px 0;display:flex}.cart-line b,.cart-line span{display:block}.cart-line b{color:var(--green)}.cart-line span{color:color-mix(in srgb, var(--ink) 58%, transparent);margin-top:4px;font-size:.9rem}.cart-line small{max-width:220px;color:color-mix(in srgb, var(--ink) 52%, transparent);margin-top:5px;font-size:.76rem;line-height:1.35;display:block}.cart-line-actions{justify-items:end;gap:8px;display:grid}.cart-line-actions strong{color:var(--green)}.cart-line-actions button{background:var(--cream);width:32px;height:32px;color:var(--green);border-radius:50%;place-items:center;display:grid}.empty-cart{color:var(--green);text-align:center;justify-items:center;gap:8px;padding:44px 18px;display:grid}.empty-cart span{color:color-mix(in srgb, var(--ink) 58%, transparent)}.cart-totals{gap:12px;padding:18px 0;display:grid}.cart-totals div{color:color-mix(in srgb, var(--ink) 66%, transparent);justify-content:space-between;gap:16px;display:flex}.cart-totals b{color:var(--green)}.cart-totals .total-row{border-top:1px solid var(--taupe);color:var(--ink);padding-top:14px;font-size:1.18rem;font-weight:900}.checkout-btn{background:var(--lime);width:100%;min-height:52px;color:var(--green-deep);cursor:pointer;letter-spacing:.1em;text-transform:uppercase;border:0;border-radius:999px;justify-content:center;align-items:center;font-weight:950;display:inline-flex}.checkout-btn:disabled,.checkout-btn.disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.checkout-note{color:color-mix(in srgb, var(--ink) 54%, transparent);text-align:center;margin:14px 0 0;font-size:.82rem;line-height:1.45}.customize-overlay{z-index:80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1f2a2494;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.customize-modal{background:#f1f0ec;border:1px solid #27534024;border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;width:min(820px,100vw - 32px);max-height:min(900px,100vh - 32px);display:grid;overflow:hidden;box-shadow:0 42px 120px -54px #000000b3}.customize-head{background:var(--paper);border-bottom:1px solid #2753401f;justify-content:space-between;align-items:center;gap:18px;padding:24px 28px 20px;display:flex}.customize-head p{color:var(--ochre);letter-spacing:.14em;text-transform:uppercase;margin:0 0 5px;font-size:.72rem;font-weight:950}.customize-head h2{color:var(--green);font-family:var(--serif);margin:0;font-size:clamp(2rem,4vw,3.2rem);font-weight:600;line-height:.96}.customize-head button{background:var(--cream);width:44px;height:44px;color:var(--green);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.customize-scroll{gap:14px;padding:18px;display:grid;overflow:auto}.customize-card{background:var(--paper);border:1px solid #27534014;border-radius:14px;padding:20px}.customize-description p{color:color-mix(in srgb, var(--ink) 68%, transparent);margin:0;font-size:.95rem;line-height:1.45}.tray-list{flex-direction:column;gap:10px;display:flex}.tray-row{background:#fff;border:1px solid #2753401f;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.tray-info{flex-direction:column;gap:2px;display:flex}.tray-info b{color:var(--green);font-weight:800}.tray-info em{color:color-mix(in srgb, var(--ink) 62%, transparent);font-size:.85rem;font-style:normal}.tray-footer-summary{color:var(--green);align-items:center;font-weight:800;display:flex}.customize-section-head{justify-content:space-between;gap:16px;margin-bottom:16px;display:flex}.customize-section-head h3{color:var(--green);font-family:var(--sans);margin:0;font-size:1.02rem;font-weight:950}.customize-section-head p{color:color-mix(in srgb, var(--ink) 58%, transparent);margin:4px 0 0;font-size:.88rem}.customize-section-head>span{white-space:nowrap;background:color-mix(in srgb, var(--lime) 54%, var(--cream));height:fit-content;color:var(--green-deep);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:7px 10px;font-size:.72rem;font-weight:950}.base-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.base-grid button,.addon-option{background:var(--paper);min-height:54px;color:var(--green);cursor:pointer;font:inherit;text-align:left;border:1px solid #27534024;border-radius:12px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.base-grid button{padding:12px}.base-grid button>span,.addon-option>span{border:2px solid color-mix(in srgb, var(--green) 52%, transparent);border-radius:6px;width:22px;height:22px}.base-grid button.selected,.addon-option.selected{border-color:var(--green);background:color-mix(in srgb, var(--lime) 16%, var(--paper))}.base-grid button.selected>span,.addon-option.selected>span{border:7px solid var(--green);background:var(--lime)}.base-grid b,.addon-option em{color:color-mix(in srgb, var(--ink) 56%, transparent);font-size:.82rem;font-style:normal;font-weight:850}.addon-groups{gap:10px;display:grid}.addon-group{background:color-mix(in srgb, var(--cream) 55%, var(--paper));border:1px solid #2753401a;border-radius:12px;overflow:hidden}.addon-group-toggle{width:100%;min-height:58px;color:var(--green);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.addon-group-toggle b,.addon-group-toggle small{display:block}.addon-group-toggle b{font-weight:950}.addon-group-toggle small{color:color-mix(in srgb, var(--ink) 52%, transparent);font-size:.8rem}.addon-group-toggle svg{transition:transform .16s}.addon-group-toggle svg.open{transform:rotate(180deg)}.addon-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 12px 12px;display:grid}.addon-option{padding:10px 12px}.addon-option b{color:var(--green);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:850;overflow:hidden}.base-grid button:disabled,.addon-option:disabled{cursor:not-allowed;opacity:.42}.customize-card textarea{resize:vertical;width:100%;min-height:112px;color:var(--green);font:inherit;background:#fff;border:1px solid #27534029;border-radius:12px;padding:14px;line-height:1.5}.customize-footer{background:var(--paper);border-top:1px solid #2753401f;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:18px 24px 24px;display:grid}.quantity-stepper{border:1px solid #2753402e;border-radius:999px;grid-template-columns:44px 42px 44px;align-items:center;display:inline-grid;overflow:hidden}.quantity-stepper button{background:var(--cream);width:44px;height:44px;color:var(--green);cursor:pointer;border:0;place-items:center;display:grid}.quantity-stepper span{color:var(--green);text-align:center;font-weight:950}.customize-add{background:var(--green);min-height:54px;color:var(--cream);cursor:pointer;font:inherit;letter-spacing:.06em;border:0;border-radius:999px;justify-content:space-between;align-items:center;gap:16px;padding:0 22px;font-weight:950;display:flex}.customize-add:disabled{cursor:not-allowed;opacity:.55}.checkout-layout{grid-template-columns:minmax(0,1fr) minmax(340px,420px);align-items:start;gap:24px;padding-block:34px clamp(60px,8vw,108px);display:grid}.checkout-main{gap:20px;display:grid}.checkout-card{background:var(--paper);border:1px solid #27534024;border-radius:8px;padding:clamp(20px,4vw,34px);box-shadow:0 28px 70px -54px #1f2a24ad}.checkout-card h1{color:var(--green);font-family:var(--serif);font-size:clamp(2.6rem,5vw,4.6rem);font-weight:600;line-height:.95}.checkout-card>p{color:color-mix(in srgb, var(--ink) 62%, transparent);line-height:1.6}.checkout-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.checkout-form label{color:var(--green);gap:8px;font-weight:900;display:grid}.checkout-form input,.checkout-form textarea{background:var(--cream);width:100%;color:var(--ink);font:inherit;border:1px solid #27534033;border-radius:8px;padding:14px 15px}.checkout-form textarea{resize:vertical;min-height:118px}.checkout-form label:last-child{grid-column:1/-1}.checkout-summary{position:sticky;top:96px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee{animation:none}}@media (max-width:980px){.hero-grid,.catering-grid,.about-grid{grid-template-columns:1fr}.hero-visual{max-width:520px;margin-inline:auto}.formats,.menu-grid{grid-template-columns:1fr 1fr}.order-hero,.order-layout,.checkout-layout{grid-template-columns:1fr}.filter-rail{position:static}.order-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-summary{position:static}.foot-grid{grid-template-columns:1fr 1fr}}@media (max-width:680px){.wrap{width:min(100% - 28px,1160px)}.nav-links{display:none}.nav-links.open{background:var(--cream);border-bottom:1px solid var(--taupe);flex-direction:column;align-items:stretch;padding:22px 14px;display:flex;position:absolute;top:86px;left:0;right:0}.nav-toggle{display:grid}.brandmark{font-size:1.38rem}.hero h1{font-size:clamp(3.5rem,18vw,5.5rem)}.formats,.menu-grid,.foot-grid,.about-visual{grid-template-columns:1fr}.format-card{min-height:auto}.group-head,.foot-bottom{justify-content:start;display:grid}.format-toggle{width:100%;overflow-x:auto}.order-topbar{grid-template-columns:auto 1fr auto}.order-back{font-size:0}.order-back svg{margin:0}.cart-pill{padding:0 12px;font-size:.68rem}.order-hero{padding-top:34px}.order-hero h1{font-size:clamp(3rem,16vw,5rem)}.checkout-layout{padding-top:20px}.checkout-form,.time-grid{grid-template-columns:1fr}.mobile-filter-toggle{background:color-mix(in srgb, var(--lime) 62%, var(--paper));min-height:52px;color:var(--green);cursor:pointer;font:inherit;letter-spacing:.1em;text-transform:uppercase;border:0;border-radius:999px;justify-content:space-between;align-items:center;padding:0 18px;font-weight:950;display:flex}.filter-rail{padding:16px;display:none;position:static}.filter-rail.open{display:block}.filter-group>div{grid-template-columns:1fr 1fr}.cart-dropdown{right:-8px}.customize-overlay{align-items:stretch;padding:0}.customize-modal{border-radius:0;width:100%;max-height:100vh}.customize-head{padding:18px 18px 14px}.customize-head h2{font-size:2rem}.customize-scroll{padding:12px}.customize-card{padding:16px}.customize-section-head,.customize-footer,.base-grid,.addon-options{grid-template-columns:1fr}.customize-footer{padding:14px}.quantity-stepper{justify-self:start}.order-toolbar{align-items:start;display:grid}.category-tabs{border-radius:8px;overflow-x:auto}.category-tabs button{white-space:nowrap}.order-item{grid-template-columns:1fr}.order-item-photo{height:150px}.order-item-body{gap:10px;padding:14px}.item-title-row{gap:8px;display:grid}.item-title-row h3{font-size:1.32rem}.item-desc{font-size:.82rem}.item-tags span{font-size:.68rem}.item-card-footer strong{font-size:1.06rem}.item-cart-button{width:38px;height:38px}.format-toggle button{white-space:nowrap;flex:1}.mc-photo{height:220px}.cater-banner{font-size:clamp(3.2rem,18vw,6rem)}}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/reference-assets/c10ee816-ab3d-4972-8c4e-9d91231f61b3.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/reference-assets/21547d66-81f5-41a0-8dcd-617f582bae92.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/reference-assets/63ae91fe-5eff-4548-ab9d-7f6b57c79074.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/reference-assets/c10ee816-ab3d-4972-8c4e-9d91231f61b3.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/reference-assets/21547d66-81f5-41a0-8dcd-617f582bae92.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/reference-assets/63ae91fe-5eff-4548-ab9d-7f6b57c79074.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/reference-assets/c10ee816-ab3d-4972-8c4e-9d91231f61b3.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/reference-assets/21547d66-81f5-41a0-8dcd-617f582bae92.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/reference-assets/63ae91fe-5eff-4548-ab9d-7f6b57c79074.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/reference-assets/c10ee816-ab3d-4972-8c4e-9d91231f61b3.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/reference-assets/21547d66-81f5-41a0-8dcd-617f582bae92.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/reference-assets/63ae91fe-5eff-4548-ab9d-7f6b57c79074.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/reference-assets/c10ee816-ab3d-4972-8c4e-9d91231f61b3.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/reference-assets/21547d66-81f5-41a0-8dcd-617f582bae92.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/reference-assets/63ae91fe-5eff-4548-ab9d-7f6b57c79074.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant;font-style:italic;font-weight:400;font-display:swap;src:url(/reference-assets/fe326820-64ba-4a13-aabc-717027dce0cc.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant;font-style:italic;font-weight:400;font-display:swap;src:url(/reference-assets/ed9f33ee-5119-4097-afde-5a5a351574aa.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant;font-style:italic;font-weight:400;font-display:swap;src:url(/reference-assets/2416cd04-6962-4070-b9ed-83520ac50ebf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant;font-style:italic;font-weight:400;font-display:swap;src:url(/reference-assets/f29b2c79-cfed-4fce-905d-8c52cd73e375.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant;font-style:italic;font-weight:400;font-display:swap;src:url(/reference-assets/bb936db3-f84b-4c8e-b888-10e35292dc26.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant;font-style:italic;font-weight:500;font-display:swap;src:url(/reference-assets/fe326820-64ba-4a13-aabc-717027dce0cc.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant;font-style:italic;font-weight:500;font-display:swap;src:url(/reference-assets/ed9f33ee-5119-4097-afde-5a5a351574aa.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant;font-style:italic;font-weight:500;font-display:swap;src:url(/reference-assets/2416cd04-6962-4070-b9ed-83520ac50ebf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant;font-style:italic;font-weight:500;font-display:swap;src:url(/reference-assets/f29b2c79-cfed-4fce-905d-8c52cd73e375.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant;font-style:italic;font-weight:500;font-display:swap;src:url(/reference-assets/bb936db3-f84b-4c8e-b888-10e35292dc26.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant;font-style:normal;font-weight:400;font-display:swap;src:url(/reference-assets/5b9007e6-b80a-4c98-9d4f-cdec0bc07223.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant;font-style:normal;font-weight:400;font-display:swap;src:url(/reference-assets/7574e7af-d35f-40ee-8107-11dd42f85d82.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant;font-style:normal;font-weight:400;font-display:swap;src:url(/reference-assets/4a452687-fd77-4664-a368-b80c7e34bcb6.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant;font-style:normal;font-weight:400;font-display:swap;src:url(/reference-assets/bba03964-8f73-4bed-897a-f205dc7027e4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant;font-style:normal;font-weight:400;font-display:swap;src:url(/reference-assets/044ed1f0-dcae-4dc5-9cef-1fef2a20ca4d.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant;font-style:normal;font-weight:500;font-display:swap;src:url(/reference-assets/5b9007e6-b80a-4c98-9d4f-cdec0bc07223.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant;font-style:normal;font-weight:500;font-display:swap;src:url(/reference-assets/7574e7af-d35f-40ee-8107-11dd42f85d82.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant;font-style:normal;font-weight:500;font-display:swap;src:url(/reference-assets/4a452687-fd77-4664-a368-b80c7e34bcb6.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant;font-style:normal;font-weight:500;font-display:swap;src:url(/reference-assets/bba03964-8f73-4bed-897a-f205dc7027e4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant;font-style:normal;font-weight:500;font-display:swap;src:url(/reference-assets/044ed1f0-dcae-4dc5-9cef-1fef2a20ca4d.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant;font-style:normal;font-weight:600;font-display:swap;src:url(/reference-assets/5b9007e6-b80a-4c98-9d4f-cdec0bc07223.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant;font-style:normal;font-weight:600;font-display:swap;src:url(/reference-assets/7574e7af-d35f-40ee-8107-11dd42f85d82.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant;font-style:normal;font-weight:600;font-display:swap;src:url(/reference-assets/4a452687-fd77-4664-a368-b80c7e34bcb6.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant;font-style:normal;font-weight:600;font-display:swap;src:url(/reference-assets/bba03964-8f73-4bed-897a-f205dc7027e4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant;font-style:normal;font-weight:600;font-display:swap;src:url(/reference-assets/044ed1f0-dcae-4dc5-9cef-1fef2a20ca4d.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant;font-style:normal;font-weight:700;font-display:swap;src:url(/reference-assets/5b9007e6-b80a-4c98-9d4f-cdec0bc07223.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant;font-style:normal;font-weight:700;font-display:swap;src:url(/reference-assets/7574e7af-d35f-40ee-8107-11dd42f85d82.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant;font-style:normal;font-weight:700;font-display:swap;src:url(/reference-assets/4a452687-fd77-4664-a368-b80c7e34bcb6.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant;font-style:normal;font-weight:700;font-display:swap;src:url(/reference-assets/bba03964-8f73-4bed-897a-f205dc7027e4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant;font-style:normal;font-weight:700;font-display:swap;src:url(/reference-assets/044ed1f0-dcae-4dc5-9cef-1fef2a20ca4d.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--cream:#faf8f2;--taupe:#dad6ce;--ochre:#c98d3c;--sage:#aebbb6;--lime:#c2d83f;--green:#275340;--green-deep:#1c3d2f;--ink:#1f2a24;--accent:var(--lime);--serif:"Cormorant",Georgia,serif;--sans:"Archivo",system-ui,sans-serif;--maxw:1280px;--pad:clamp(22px,3.2vw,64px)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans);background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.5;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.wrap{width:100%;max-width:var(--maxw);padding-inline:var(--pad);margin:0 auto}.eyebrow{font-family:var(--sans);letter-spacing:.28em;text-transform:uppercase;font-size:.72rem;font-weight:600}.serif{font-family:var(--serif)}h1,h2,h3{font-family:var(--serif);letter-spacing:-.01em;font-weight:500;line-height:1.02}header.nav{z-index:50;background:color-mix(in srgb,var(--cream) 86%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--taupe);position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;height:96px;display:flex}.brandmark{align-items:center;gap:11px;display:flex}.logo-badge{background:var(--green);border-radius:14px;align-items:center;padding:13px 20px;transition:transform .2s;display:inline-flex}.brandmark:hover .logo-badge{transform:translateY(-1px)}.logo-badge img{width:auto;height:46px;display:block}.nav-links{align-items:center;gap:42px;display:flex}.nav-links a{letter-spacing:.02em;color:var(--ink);padding:4px 0;font-size:1.02rem;font-weight:600;position:relative}.nav-links a:after{content:"";background:var(--green);height:2px;transition:right .3s;position:absolute;bottom:-2px;left:0;right:100%}.nav-links a:hover:after{right:0}.btn{white-space:nowrap;letter-spacing:.01em;background:var(--green);color:var(--cream);border:1.5px solid var(--green);cursor:pointer;border-radius:100px;align-items:center;gap:9px;padding:16px 30px;font-size:.98rem;font-weight:700;transition:transform .2s,background .2s,color .2s;display:inline-flex}.btn:hover{background:var(--green-deep);transform:translateY(-2px)}.btn.lime{background:var(--accent);color:var(--green-deep);border-color:var(--accent)}.btn.lime:hover{background:color-mix(in srgb,var(--accent) 80%,var(--green));color:var(--green-deep)}.btn.ghost{color:var(--green);border-color:var(--green);background:0 0}.btn.ghost:hover{background:var(--green);color:var(--cream)}.nav .btn{color:#fff;padding:15px 28px;font-size:1rem}.nav-toggle{display:none}.hero{padding-top:clamp(40px,6vw,76px);padding-bottom:clamp(40px,6vw,80px);position:relative}.hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(28px,4vw,56px);display:grid}.hero-eyebrow{color:var(--ochre);align-items:center;gap:14px;margin-bottom:22px;display:flex}.hero-eyebrow:before{content:"";background:var(--ochre);width:30px;height:1.5px}.hero h1{color:var(--green);margin-bottom:26px;font-size:clamp(2.9rem,5.6vw,5.4rem);line-height:1.04}.hero h1 em{color:var(--ochre);font-style:italic;font-weight:500}.hero .lede{max-width:32ch;color:color-mix(in srgb,var(--ink) 78%,transparent);margin-bottom:36px;font-size:clamp(1.2rem,1.6vw,1.45rem)}.hero-cta{flex-wrap:wrap;gap:16px;margin-bottom:44px;display:flex}.hero-stats{flex-wrap:wrap;gap:48px;display:flex}.hero-stats .stat{flex-direction:column;gap:4px;display:flex}.hero-stats .stat b{font-family:var(--serif);color:var(--green);font-size:2.7rem;font-weight:600;line-height:1}.hero-stats .stat span{letter-spacing:.12em;text-transform:uppercase;color:var(--ochre);font-size:.78rem;font-weight:700}.hero-visual{position:relative}.hero-photo{aspect-ratio:4/5;background:var(--taupe);border-radius:18px 18px 220px 220px;position:relative;overflow:hidden;box-shadow:0 40px 80px -40px #1f2a248c}.hero-photo img{object-fit:cover;width:100%;height:100%}.hero-badge{background:var(--accent);width:150px;height:150px;color:var(--green-deep);text-align:center;font-family:var(--serif);border-radius:50%;place-items:center;font-weight:600;animation:26s linear infinite spin;display:grid;position:absolute;bottom:38px;left:-26px;box-shadow:0 18px 40px -16px #1f2a2480}.hero-badge div{font-size:1.35rem}.hero-badge span{font-size:.64rem;font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;font-weight:700;line-height:1.5}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.hero-badge{animation:none}}.strip{background:var(--green);color:var(--cream);padding:38px 0;overflow:hidden}.marquee{white-space:nowrap;gap:0;width:max-content;animation:32s linear infinite slide;display:flex}.marquee span{font-family:var(--serif);align-items:center;padding-inline:48px;font-size:clamp(2.6rem,4vw,3.6rem);font-style:italic;display:inline-flex}.marquee span:after{content:"✦";color:var(--accent);margin-left:48px;font-size:1.3rem;font-style:normal}@keyframes slide{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.marquee{animation:none}}section{position:relative}.section-pad{padding-block:clamp(80px,10vw,150px)}.sec-head{max-width:760px;margin-bottom:clamp(44px,5.5vw,72px)}.sec-head.center{text-align:center;margin-inline:auto}.sec-head .eyebrow{color:var(--ochre);align-items:center;gap:12px;margin-bottom:18px;display:inline-flex}.sec-head .eyebrow:before{content:"";background:var(--ochre);width:26px;height:1.5px}.sec-head h2{color:var(--green);margin-bottom:18px;font-size:clamp(2.9rem,5.2vw,4.6rem)}.sec-head p{color:color-mix(in srgb,var(--ink) 76%,transparent);font-size:clamp(1.1rem,1.4vw,1.3rem)}.formats{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.format-card{color:var(--cream);border-radius:26px;flex-direction:column;transition:transform .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.format-card:hover{transform:translateY(-6px);box-shadow:0 36px 70px -34px #1f2a248c}.format-card:hover .fc-photo img{transform:scale(1.05)}.fc-photo{aspect-ratio:4/3;background:var(--green-deep);overflow:hidden}.fc-photo img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.format-card.c-green .fc-photo img{transform:scale(1.45)}.format-card.c-green:hover .fc-photo img{transform:scale(1.52)}.fc-content{flex-direction:column;flex:1;padding:clamp(30px,2.6vw,44px);display:flex;position:relative}.format-card.c-green{background:var(--green)}.format-card.c-ochre{background:var(--ochre)}.format-card.c-lime{background:var(--accent);color:var(--green-deep)}.format-card .fc-num{font-family:var(--serif);opacity:.2;pointer-events:none;font-size:clamp(5rem,7vw,8rem);font-weight:600;line-height:.74;position:absolute;top:clamp(14px,1.6vw,24px);right:clamp(24px,2.4vw,40px)}.format-icon{color:currentColor;width:clamp(46px,4vw,60px);height:clamp(46px,4vw,60px);margin-bottom:18px}.format-card .num{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;opacity:.85;font-size:.78rem;font-weight:700}.format-card h3{font-family:var(--serif);color:currentColor;margin:8px 0 14px;font-size:clamp(2.2rem,3vw,3.2rem);line-height:1}.format-card p{color:currentColor;opacity:.88;max-width:34ch;font-size:clamp(1rem,1.2vw,1.12rem);line-height:1.55}.format-card .price-note{white-space:nowrap;letter-spacing:.1em;text-transform:uppercase;border:1.5px solid;border-radius:100px;align-self:flex-start;margin-top:22px;padding:9px 16px;font-size:.74rem;font-weight:700}#menu{background:var(--cream);color:var(--ink)}#menu .sec-head h2{color:var(--green)}#menu .sec-head .eyebrow{color:var(--ochre)}#menu .sec-head .eyebrow:before{background:var(--ochre)}#menu .sec-head p{color:color-mix(in srgb,var(--ink) 76%,transparent)}.menu-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-bottom:54px;display:flex}.format-toggle{border:1.5px solid var(--green);background:#fff;border-radius:100px;padding:6px;display:inline-flex}.format-toggle button{font-family:var(--sans);letter-spacing:.01em;color:color-mix(in srgb,var(--green) 70%,transparent);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:100px;padding:13px 30px;font-size:.96rem;font-weight:700;transition:all .25s}.format-toggle button.active{background:var(--green);color:var(--cream)}.toolbar-note{color:color-mix(in srgb,var(--cream) 64%,transparent);letter-spacing:.02em;font-size:.82rem}.toolbar-note b{color:var(--accent);font-weight:700}.byo-btn{white-space:nowrap;font-family:var(--sans);letter-spacing:.02em;background:var(--accent);color:var(--green-deep);border:1.5px solid var(--accent);cursor:pointer;border-radius:100px;align-items:center;gap:9px;padding:15px 30px;font-size:.98rem;font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 10px 26px -12px #c2d83fb3}.byo-btn:hover{transform:translateY(-2px);box-shadow:0 16px 32px -12px #c2d83fcc}.byo-btn svg{width:18px;height:18px}#build{background:var(--cream)}.byo-card{border:1px solid var(--taupe);background:#fff;border-radius:22px;grid-template-columns:1fr 1.1fr;align-items:center;gap:clamp(30px,5vw,64px);padding:clamp(30px,4vw,56px);display:grid;box-shadow:0 30px 60px -40px #1f2a2466}.byo-intro .eyebrow{color:var(--ochre);align-items:center;gap:12px;margin-bottom:16px;display:inline-flex}.byo-intro .eyebrow:before{content:"";background:var(--ochre);width:26px;height:1.5px}.byo-intro h2{color:var(--green);margin-bottom:14px;font-size:clamp(2.2rem,4vw,3.2rem)}.byo-intro p{color:color-mix(in srgb,var(--ink) 74%,transparent);max-width:42ch;margin-bottom:26px;font-size:1.04rem}.byo-price{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.byo-price .from{letter-spacing:.14em;text-transform:uppercase;color:var(--ochre);white-space:nowrap;font-size:.74rem;font-weight:700}.byo-price b{font-family:var(--serif);color:var(--green);font-size:2.6rem;font-weight:600;line-height:1}.byo-price .unit{color:color-mix(in srgb,var(--ink) 60%,transparent);white-space:nowrap;font-size:.92rem}.byo-steps{flex-direction:column;gap:4px;display:flex}.byo-step{border-bottom:1px solid var(--taupe);align-items:flex-start;gap:18px;padding:16px 0;display:flex}.byo-step .s-num{background:var(--green);width:36px;height:36px;color:var(--cream);font-family:var(--serif);border-radius:50%;flex:none;place-items:center;font-size:1.2rem;font-weight:600;display:grid}.byo-step b{color:var(--green);margin-bottom:2px;font-size:1.06rem;font-weight:600;display:block}.byo-step span{color:color-mix(in srgb,var(--ink) 70%,transparent);font-size:.92rem}.byo-step em{color:var(--ochre);font-style:normal;font-weight:600}.byo-steps .btn{align-self:flex-start;margin-top:22px}@media (max-width:860px){.byo-card{grid-template-columns:1fr;gap:32px}}.menu-group{margin-bottom:72px}.menu-group:last-child{margin-bottom:0}.group-head{border-bottom:2px solid var(--green);align-items:baseline;gap:18px;margin-bottom:34px;padding-bottom:18px;display:flex}.group-head h3{font-family:var(--serif);color:var(--green);font-size:clamp(2rem,2.8vw,2.8rem);font-weight:600}.group-head .count{letter-spacing:.16em;text-transform:uppercase;color:var(--ochre);font-size:.76rem;font-weight:700}.group-head .group-tag{font-style:italic;font-family:var(--serif);color:color-mix(in srgb,var(--ink) 55%,transparent);margin-left:auto;font-size:1.25rem}.menu-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.menu-empty-state{border:1px solid color-mix(in srgb,var(--green) 18%,transparent);background:color-mix(in srgb,var(--cream) 78%,#fff);text-align:center;border-radius:8px;justify-items:center;gap:12px;margin-top:42px;padding:58px 24px;display:grid}.menu-empty-state span{color:var(--ochre);font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;font-size:.78rem;font-weight:900}.menu-empty-state h3{color:var(--green);font-family:var(--serif);margin:0;font-size:clamp(2rem,4vw,3.25rem);font-weight:500;line-height:.98}.menu-empty-state p{max-width:52ch;color:color-mix(in srgb,var(--ink) 68%,transparent);margin:0;font-size:1.04rem;line-height:1.5}.menu-card{border:1.5px solid var(--green);border-radius:20px;flex-direction:column;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden;box-shadow:0 26px 52px -34px #1f2a248c}.menu-card:hover{transform:translateY(-6px);box-shadow:0 38px 70px -30px #1f2a249e}.mc-photo{aspect-ratio:1;height:auto;position:relative;overflow:hidden}.mc-photo img{object-fit:cover;object-position:center center;width:100%;height:100%;transform:scale(1.02)}.mc-price{font-family:var(--sans);background:var(--cream);color:var(--green);font-variant-numeric:tabular-nums;border-radius:100px;padding:12px 19px;font-size:1.12rem;font-weight:900;position:absolute;top:16px;right:16px;box-shadow:0 8px 20px -6px #00000073}.mc-diet{letter-spacing:.12em;text-transform:uppercase;background:var(--accent);color:var(--green-deep);border-radius:100px;padding:9px 18px;font-size:.68rem;font-weight:900;position:absolute;top:16px;left:16px}.mc-body{flex-direction:column;flex:1;padding:30px 28px 32px;display:flex}.mc-hood{letter-spacing:.18em;text-transform:uppercase;margin-bottom:5px;font-size:.76rem;font-weight:900}.mc-name{font-family:var(--serif);margin-bottom:14px;font-size:clamp(2.05rem,2.7vw,2.85rem);font-weight:700;line-height:1}.mc-desc{opacity:.86;font-size:1rem;line-height:1.55}.mc-allerg{letter-spacing:.09em;text-transform:uppercase;opacity:1;margin-top:18px;font-size:.72rem;font-weight:900}.mc-cta{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:inherit;cursor:pointer;background:0 0;border:2px solid;border-radius:100px;justify-content:center;align-items:center;gap:10px;margin-top:auto;padding:18px;font-size:.94rem;font-weight:900;transition:background .2s;display:inline-flex}.mc-cta svg{width:17px;height:17px}.mc-cta:hover{background:color-mix(in srgb,currentColor 16%,transparent)}.menu-card.c-green{border-color:var(--green)}.menu-card.c-green .mc-body{background:var(--green);color:var(--cream)}.menu-card.c-green .mc-hood{color:var(--accent)}.menu-card.c-green .mc-allerg{color:color-mix(in srgb,var(--cream) 72%,var(--green));opacity:1}.menu-card.c-ochre{border-color:var(--ochre)}.menu-card.c-ochre .mc-body{background:var(--ochre);color:var(--cream)}.menu-card.c-ochre .mc-hood{color:var(--green-deep)}.menu-card.c-ochre .mc-allerg{color:color-mix(in srgb,var(--cream) 86%,var(--green-deep));opacity:1}.menu-card.c-lime{border-color:var(--green)}.menu-card.c-lime .mc-body{background:var(--accent);color:var(--green-deep)}.menu-card.c-lime .mc-hood{color:var(--green)}.menu-card.c-lime .mc-allerg{color:var(--green-deep);opacity:.82}.menu-card.c-sage{border-color:var(--green)}.menu-card.c-sage .mc-body{background:var(--sage);color:var(--green-deep)}.menu-card.c-sage .mc-hood{color:var(--green)}.menu-card.c-sage .mc-allerg{color:var(--green-deep);opacity:.82}.mi-gf{color:color-mix(in srgb,var(--cream) 56%,transparent);font-size:.72rem;font-style:italic;font-family:var(--serif);font-size:.92rem}.menu-foot{border-top:1px solid color-mix(in srgb,var(--cream) 20%,transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:30px;margin-top:48px;padding-top:26px;display:flex}.menu-foot .legend{color:color-mix(in srgb,var(--cream) 66%,transparent);flex-wrap:wrap;gap:22px;font-size:.8rem;display:flex}.menu-foot .legend b{color:var(--accent);font-weight:700}#catering{background:var(--green);color:var(--cream);margin-bottom:clamp(28px,4vw,52px);padding-top:clamp(48px,6vw,90px)}#catering .sec-head h2{color:var(--cream)}.cater-banner{font-family:var(--serif);color:var(--accent);text-align:center;margin-bottom:clamp(40px,6vw,80px);font-size:clamp(3.4rem,8vw,7rem);font-weight:600;line-height:1}#catering .cater-copy>p{line-height:1.5;color:color-mix(in srgb,var(--cream) 82%,transparent)!important;max-width:30ch!important;font-size:clamp(1.18rem,1.5vw,1.4rem)!important}.catering-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:clamp(30px,5vw,70px);display:grid}.cater-photo{background:var(--green-deep);border-radius:16px;min-height:100%;overflow:hidden;box-shadow:0 30px 60px -30px #0009}.cater-list{flex-direction:column;gap:2px;margin:32px 0 38px;display:flex}.cater-row{border-bottom:1px solid color-mix(in srgb,var(--cream) 20%,transparent);align-items:flex-start;gap:18px;padding:20px 0;display:flex}.cater-row svg{width:30px;height:30px;color:var(--accent);flex:none;margin-top:2px}.cater-row b{color:var(--cream);margin-bottom:5px;font-size:1.28rem;font-weight:700;display:block}.cater-row span{color:color-mix(in srgb,var(--cream) 74%,transparent);font-size:1.08rem;line-height:1.5}#catering .btn{background:var(--accent);color:var(--green-deep);border-color:var(--accent);padding:19px 38px;font-size:1.12rem}#catering .btn:hover{background:color-mix(in srgb,var(--accent) 82%,var(--cream))}#about{background:var(--taupe)}.about-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(30px,5vw,64px);display:grid}.about-copy p{color:color-mix(in srgb,var(--ink) 82%,transparent);max-width:52ch;margin-bottom:18px;font-size:1.08rem;line-height:1.7}.about-copy p.big{font-family:var(--serif);color:var(--green);max-width:none;margin-bottom:26px;font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.3}.about-copy p.big em{color:var(--ochre);font-style:italic}.hoods{flex-wrap:wrap;gap:9px;margin-top:8px;display:flex}.hoods .h{letter-spacing:.08em;text-transform:uppercase;color:var(--green);border:1px solid var(--green);white-space:nowrap;border-radius:100px;padding:7px 14px;font-size:.74rem;font-weight:600}.about-visual{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:12px;height:100%;display:grid}.about-visual image-slot,.about-visual .ph{border-radius:14px;min-height:150px;overflow:hidden}.about-visual .tall{grid-row:span 2}.nyc-tile{min-height:150px;color:var(--cream);border-radius:14px;flex-direction:column;justify-content:flex-end;align-items:center;padding:18px;display:flex;position:relative;overflow:hidden}.nyc-tile svg{width:100%;height:100%;position:absolute;inset:0}.nyc-tile .label{z-index:1;letter-spacing:.16em;text-transform:uppercase;text-align:center;font-size:.66rem;font-weight:700;position:relative}.nyc-tile.ochre,.nyc-tile.lime{align-items:center}.nyc-tile.ochre .label,.nyc-tile.lime .label{text-align:center}.nyc-tile.green{background:var(--green)}.nyc-tile.green .label{color:var(--accent)}.nyc-tile.lime{background:var(--accent)}.nyc-tile.lime .label{color:var(--green-deep)}.nyc-tile.ochre{background:var(--ochre)}.nyc-tile.ochre .label{color:var(--cream)}#order{background:var(--green-deep);color:var(--cream)}.order-card{background:var(--green);border:1px solid color-mix(in srgb,var(--cream) 16%,transparent);text-align:center;border-radius:22px;padding:clamp(34px,5vw,64px);position:relative;overflow:hidden}.order-card .eyebrow{color:var(--accent);justify-content:center;align-items:center;gap:12px;margin-bottom:18px;display:flex}.order-card .eyebrow:before,.order-card .eyebrow:after{content:"";background:var(--accent);width:24px;height:1.5px}.order-card h2{color:var(--cream);margin-bottom:22px;font-size:clamp(3rem,6vw,5.2rem)}.order-card h2 em{color:var(--accent);font-style:italic}.order-card p{max-width:48ch;color:color-mix(in srgb,var(--cream) 82%,transparent);margin:0 auto 38px;font-size:clamp(1.2rem,1.6vw,1.5rem)}.order-cta{flex-wrap:wrap;justify-content:center;gap:18px;display:flex}.order-cta .btn{padding:20px 40px;font-size:1.12rem}.order-card .btn.ghost{color:var(--cream);border-color:color-mix(in srgb,var(--cream) 50%,transparent)}.order-card .btn.ghost:hover{background:var(--cream);color:var(--green-deep)}footer{background:var(--green-deep);color:color-mix(in srgb,var(--cream) 70%,transparent);border-top:1px solid color-mix(in srgb,var(--cream) 12%,transparent);padding-block:54px 38px}.foot-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px;margin-bottom:44px;display:grid}.foot-grid h4{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;font-size:.74rem;font-weight:700}.foot-grid a,.foot-grid p{color:color-mix(in srgb,var(--cream) 66%,transparent);font-size:.9rem;line-height:1.9}.foot-grid a:hover,.foot-brand .wordmark b{color:var(--cream)}.foot-logo{width:auto;height:54px;display:block}.foot-brand p{max-width:30ch;margin-top:16px}.badge-row{flex-wrap:wrap;gap:14px;margin-bottom:36px;padding-top:8px;display:flex}.wo-badge{border:1.5px solid color-mix(in srgb,var(--accent) 55%,transparent);border-radius:100px;align-items:center;gap:11px;padding:9px 18px 9px 10px;display:inline-flex}.wo-badge svg{background:var(--accent);width:34px;height:34px;color:var(--green-deep);border-radius:50%;flex:none;padding:6px}.wo-badge span{letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--cream) 60%,transparent);font-size:.66rem;font-weight:600;line-height:1.35}.wo-badge b{color:var(--accent);font-weight:700}.foot-bottom{border-top:1px solid color-mix(in srgb,var(--cream) 12%,transparent);letter-spacing:.02em;flex-wrap:wrap;justify-content:space-between;gap:14px;margin-top:20px;padding-top:30px;font-size:.78rem;display:flex}.ph{background:linear-gradient(135deg,var(--sage),var(--taupe));color:var(--green);font-family:var(--serif);place-items:center;width:100%;height:100%;font-style:italic;display:grid}body[data-frame=rounded] .hero-photo{border-radius:18px}body[data-frame=squared] .hero-photo{border-radius:3px}body[data-marquee=off] .strip{display:none}@media (max-width:920px){.hero-grid{grid-template-columns:1fr;gap:40px}.hero-visual{max-width:440px;margin-inline:auto}.catering-grid,.about-grid{grid-template-columns:1fr}.menu-grid{grid-template-columns:repeat(2,1fr);gap:18px}.formats{grid-template-columns:1fr}.foot-grid{grid-template-columns:1fr 1fr}}@media (max-width:680px){.nav-links{display:none}.nav-links.open{background:var(--cream);padding:24px var(--pad);border-bottom:1px solid var(--taupe);flex-direction:column;gap:18px;display:flex;position:absolute;top:96px;left:0;right:0}.nav-toggle{border:1px solid var(--green);cursor:pointer;background:0 0;border-radius:10px;place-items:center;width:42px;height:42px;display:inline-grid}.nav-toggle svg{width:20px;height:20px;color:var(--green)}.group-head{flex-wrap:wrap}.group-head .group-tag{width:100%;margin-left:0}.menu-grid,.foot-grid{grid-template-columns:1fr}.menu-toolbar{justify-content:flex-start}}.nav-links .order-home-link{color:var(--ochre)}.nav-links .order-home-link:after{background:var(--ochre)}.order-topbar .order-brand{color:var(--green);font-family:var(--serif);letter-spacing:0;font-size:1.55rem;font-weight:600;line-height:.82;display:grid}.order-topbar .order-brand b{color:var(--lime);font:inherit}@media (max-width:680px){:root{--pad:18px}header.nav{position:sticky}header.nav .nav-inner{height:70px}header.nav .logo-badge{border-radius:10px;padding:8px 12px}header.nav .logo-badge img{height:30px}header.nav .nav-toggle{width:38px;height:38px}header.nav .nav-links.open{padding:18px var(--pad) 22px;gap:14px;top:70px;box-shadow:0 18px 40px -34px #1f2a24a6}header.nav .nav-links.open a{padding:8px 0;font-size:.95rem}header.nav .nav-links.open .btn{justify-content:center;margin-top:4px;padding:13px 22px}.hero{padding-top:28px;padding-bottom:34px}.hero-grid{gap:24px}.hero h1{margin-bottom:14px;font-size:clamp(3rem,14vw,4.15rem);line-height:.98}.hero .lede{max-width:none;margin-bottom:20px;font-size:1rem;line-height:1.5}.hero-cta{gap:9px;margin-bottom:24px}.hero-cta .btn{letter-spacing:.06em;flex:1 1 0;justify-content:center;min-height:44px;padding:12px 10px;font-size:.7rem}.hero-stats{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.hero-stats .stat b{font-size:1.95rem}.hero-stats .stat span{letter-spacing:.06em;font-size:.6rem;line-height:1.2}.hero-visual{width:min(100%,320px);margin-inline:auto}.hero-photo{aspect-ratio:1;border-radius:14px 14px 112px 112px}.hero-badge{width:84px;height:84px;bottom:18px;left:-8px}.hero-badge div{font-size:.92rem}.hero-badge span{font-size:.44rem}.strip{max-width:100vw;padding:18px 0;overflow:hidden}.marquee span{padding-inline:20px;font-size:1.72rem}.marquee span:after{margin-left:20px;font-size:.9rem}.section-pad{padding-block:48px}.sec-head{margin-bottom:26px}.sec-head.center{text-align:left}.sec-head h2{margin-bottom:12px;font-size:clamp(2.25rem,10vw,3.1rem);line-height:1}.sec-head p{font-size:.96rem;line-height:1.5}.formats{gap:18px}.format-card{border-radius:16px}.fc-photo{aspect-ratio:16/9}.fc-content{padding:22px}.format-card .fc-num{font-size:4rem}.format-card h3{font-size:2.15rem}.format-card p{font-size:.96rem;line-height:1.48}.menu-toolbar{gap:14px;margin-bottom:36px;display:grid}.format-toggle{width:100%;overflow-x:auto}.format-toggle button{flex:1;padding:12px 18px;font-size:.86rem}.byo-btn{justify-content:center;width:100%;padding:14px 20px}.group-head{gap:8px;margin-bottom:18px;padding-bottom:14px}.group-head h3{font-size:1.86rem}.group-head .group-tag{font-size:.92rem}.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.menu-group{margin-bottom:44px}.menu-card{border-radius:14px;box-shadow:0 18px 36px -32px #1f2a2499}.mc-photo{aspect-ratio:1}.mc-body{gap:6px;padding:14px 12px 15px}.mc-hood{letter-spacing:.09em;margin-bottom:0;font-size:.5rem}.mc-name{margin-bottom:2px;font-size:1.24rem;line-height:.98}.mc-desc{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.72rem;line-height:1.36;display:-webkit-box;overflow:hidden}.mc-allerg{letter-spacing:.07em;margin-top:4px;font-size:.5rem}.mc-cta{letter-spacing:.11em;justify-content:center;min-height:38px;padding:9px 10px;font-size:.6rem}.mc-price{padding:7px 10px;font-size:.72rem;top:10px;right:10px}.mc-diet{font-size:.58rem;top:10px;left:10px}#catering{width:100%;max-width:100%;padding-inline:var(--pad)}.cater-banner{margin-bottom:22px;font-size:clamp(3rem,15vw,4.5rem);line-height:.94}.cater-photo{aspect-ratio:4/5;width:100%;min-height:260px}.cater-copy{padding:4px 0 0}.cater-row{grid-template-columns:32px 1fr;gap:14px;padding-block:18px}.cater-row svg{width:22px;height:22px}#about{padding-block:50px}.about-copy p.big{font-size:1.38rem}.about-copy p{font-size:.96rem;line-height:1.58}.about-visual{grid-template-columns:1fr 1fr;gap:12px}.nyc-tile.tall{grid-row:span 2}.nyc-tile{border-radius:14px;min-height:140px}.hoods{gap:8px}.h{padding:7px 10px;font-size:.68rem}.order-card{text-align:center;padding:30px 20px}.order-card h2{font-size:2.35rem}.order-card p{margin-bottom:24px;font-size:.96rem}.order-cta{justify-content:center}footer{padding-block:34px 26px}.foot-grid{gap:26px}.foot-logo{width:96px}.badge-row{gap:8px}.wo-badge{padding:8px 10px}.foot-bottom{text-align:left;gap:8px;display:grid}}@media (max-width:420px){#menu .menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}.order-page .order-topbar{justify-content:space-between;min-height:84px;display:flex}.order-brand-lockup{align-items:center;gap:16px;min-width:0;display:flex}.order-logo{background:var(--green);border-radius:10px;justify-content:center;align-items:center;width:88px;height:52px;padding:9px 12px;display:inline-flex;box-shadow:0 12px 30px -24px #1f2a24a6}.order-logo img{width:100%;height:auto;display:block}.order-phone{min-height:42px;color:var(--green);letter-spacing:.02em;white-space:nowrap;align-items:center;gap:9px;font-weight:900;display:inline-flex}.order-actions{justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:flex}.quote-button{background:var(--ochre);min-height:42px;color:var(--cream);cursor:pointer;font:inherit;letter-spacing:.11em;text-transform:uppercase;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 22px;font-size:.78rem;font-weight:900;display:inline-flex}.quote-button:hover{background:color-mix(in srgb,var(--ochre) 86%,var(--lime))}.quote-overlay{z-index:100;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#1c3d2f7a;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.quote-modal{background:var(--paper);width:min(960px,100vw - 36px);max-height:min(92vh,960px);color:var(--green);border:1px solid #27534029;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;padding:34px;display:grid;position:relative;overflow:hidden;box-shadow:0 34px 100px -48px #1f2a24e0}.quote-close{background:var(--cream);color:#1f2a24ad;cursor:pointer;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:20px;right:20px}.quote-modal h2{color:var(--green);font-family:var(--serif);letter-spacing:0;text-align:left;text-transform:none;margin:0 54px 24px;font-size:clamp(2.45rem,4vw,3.55rem);font-weight:600;line-height:1}.quote-steps{background:var(--cream);border:1px solid #27534024;border-radius:8px;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:22px;padding:6px;display:grid}.quote-steps button{min-height:44px;color:color-mix(in srgb,var(--ink) 58%,transparent);cursor:pointer;font:inherit;letter-spacing:.04em;text-align:center;background:0 0;border:0;border-radius:6px;padding:0 14px;font-size:.86rem;font-weight:950}.quote-steps button.active{background:var(--green);color:var(--cream)}.quote-panel{min-height:0;padding:2px 2px 8px;overflow:auto}.quote-fields,.quote-section{gap:16px;display:grid}.quote-one-page{gap:22px}.quote-block{background:color-mix(in srgb,#fff 82%,var(--cream));border:1px solid #2753401f;border-radius:8px;gap:16px;padding:18px;display:grid}.quote-block h3{color:var(--green);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.9rem;font-weight:950}.quote-fields input,.quote-fields textarea,.quote-money input,.quote-select select{width:100%;min-height:54px;color:var(--green);font:inherit;background:#fff;border:1px solid #27534029;border-radius:8px;outline:none;padding:0 16px;font-size:1rem;font-weight:750}.quote-fields input:focus,.quote-fields textarea:focus,.quote-money input:focus,.quote-select select:focus{border-color:var(--green);box-shadow:0 0 0 3px #c2d83f3d}.quote-fields textarea{resize:vertical;min-height:96px;padding-block:15px}.quote-people-field{flex-direction:column;gap:8px;display:flex}.quote-people-field>span{color:var(--green);font-size:.85rem;font-weight:800}.quote-date-row{background:#fff;border:1px solid #27534029;border-radius:8px;grid-template-columns:1fr 1fr 1fr;display:grid;overflow:hidden}.quote-date-row span,.quote-date-row input{border:0;border-right:1px solid #27534024;border-radius:0;min-height:52px}.quote-date-row span{color:color-mix(in srgb,var(--ink) 58%,transparent);letter-spacing:.08em;text-transform:uppercase;align-items:center;padding-inline:16px;font-size:.82rem;font-weight:950;display:flex}.quote-date-row input:last-child{border-right:0}.quote-date-row input[type=date],.quote-date-row input[type=time]{cursor:pointer}.quote-add-date{color:var(--green);cursor:pointer;font:inherit;background:0 0;border:0;justify-self:start;font-size:.92rem;font-weight:950}.quote-choice-group{border:0;gap:10px;margin:0;padding:0;display:grid}.quote-choice-group legend{color:var(--green);letter-spacing:.04em;margin-bottom:10px;font-size:.92rem;font-weight:950}.quote-choice-group legend span{color:#bd3f2c}.quote-event-row{grid-template-columns:minmax(240px,.82fr) minmax(0,1.18fr);align-items:start;gap:16px;display:grid}.quote-select{gap:10px;display:grid}.quote-select>span{color:var(--green);letter-spacing:.04em;font-size:.92rem;font-weight:950}.quote-select b{color:#bd3f2c}.quote-select select{appearance:none;background:linear-gradient(45deg,transparent 50%,var(--green) 50%) calc(100% - 22px) 50%/7px 7px no-repeat, linear-gradient(135deg,var(--green) 50%,transparent 50%) calc(100% - 17px) 50%/7px 7px no-repeat, #fff;cursor:pointer}.quote-choice-group>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.quote-choice-group.compact>div{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-choice{min-height:50px;color:color-mix(in srgb,var(--ink) 72%,transparent);cursor:pointer;font:inherit;text-align:left;background:#fff;border:1px solid #27534029;border-radius:8px;align-items:center;gap:10px;padding:0 13px;font-size:.92rem;font-weight:850;display:flex}.quote-choice span{border:2px solid #27534047;border-radius:50%;flex:none;width:18px;height:18px}.quote-choice span.checkbox-mark{border-radius:5px}.quote-choice.active{border-color:var(--green);background:color-mix(in srgb,var(--lime) 22%,#fff);color:var(--green)}.quote-choice.active span{border:6px solid var(--green);background:#fff}.quote-choice.active span.checkbox-mark{border:2px solid var(--green);background:var(--green);position:relative}.quote-choice.active span.checkbox-mark:after{content:"";border:solid var(--cream);border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.quote-money{grid-template-columns:56px minmax(0,1fr);display:grid}.quote-money span{background:var(--cream);color:var(--green);border-radius:8px 0 0 8px;place-items:center;font-size:1.45rem;font-weight:950;display:grid}.quote-money input{border-radius:0 8px 8px 0}.quote-captcha{min-height:78px;color:var(--ink);justify-content:flex-start;align-items:center;font-size:1rem;display:flex;overflow:hidden}.quote-captcha-fallback{width:min(410px,100%);color:color-mix(in srgb,var(--ink) 62%,transparent);background:#fff;border:1px solid #27534029;border-radius:8px;padding:14px;font-size:.9rem}.quote-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.quote-success{background:color-mix(in srgb,var(--lime) 18%,#fff);border:1px solid #2753402e;border-radius:8px;gap:4px;padding:16px 18px;display:grid}.quote-success span{color:color-mix(in srgb,var(--ink) 62%,transparent)}.quote-actions{border-top:1px solid #2753401f;justify-content:space-between;align-items:center;gap:16px;padding-top:20px;display:flex}.quote-primary,.quote-secondary{cursor:pointer;min-width:170px;min-height:50px;font:inherit;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;font-size:.82rem;font-weight:950}.quote-primary{background:var(--green);color:var(--cream);border:0}.quote-primary:disabled{cursor:not-allowed;opacity:.62}.quote-secondary{color:var(--green);background:0 0;border:1px solid #2753403d}@media (max-width:680px){.order-page .order-shell{width:min(100% - 22px,1280px)}.order-page .order-topbar{gap:10px;min-height:74px}.order-brand-lockup{flex:none;gap:10px}.order-logo{width:86px;height:50px;padding:9px 12px}.order-phone{background:var(--paper);border:1px solid #27534029;border-radius:50%;justify-content:center;width:36px;height:36px;min-height:36px;font-size:0;line-height:0}.order-phone svg{flex:none;width:18px;height:18px}.order-actions{gap:7px}.quote-button{letter-spacing:.11em;min-height:38px;padding:0 13px;font-size:.68rem}.order-page .cart-pill{letter-spacing:.04em;gap:6px;min-height:38px;padding:0 11px;font-size:.68rem}.quote-overlay{align-items:start;padding:12px}.quote-modal{border-radius:8px;width:100%;max-height:calc(100vh - 24px);padding:24px 16px 18px}.quote-close{top:14px;right:14px}.quote-modal h2{text-align:left;margin:0 44px 20px 0;font-size:2.25rem}.quote-steps{gap:8px;margin-bottom:18px;overflow-x:auto}.quote-steps button{min-width:124px;font-size:.76rem}.quote-one-page{gap:14px}.quote-block{padding:14px}.quote-choice-group>div{grid-template-columns:1fr;gap:10px}.quote-event-row,.quote-choice-group.compact>div{grid-template-columns:1fr}.quote-fields,.quote-section{gap:16px}.quote-fields input,.quote-fields textarea,.quote-money input,.quote-select select{min-height:50px;padding-inline:16px;font-size:.94rem}.quote-date-row{grid-template-columns:1fr}.quote-date-row span,.quote-date-row input{border-bottom:1px solid #d4d6d9;border-right:0}.quote-date-row input:last-child{border-bottom:0}.quote-money{grid-template-columns:54px minmax(0,1fr)}.quote-actions{padding-top:18px}.quote-primary,.quote-secondary{flex:1;min-width:0;min-height:54px;font-size:1rem}}.admin-page{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 88% 0,#c2d83f38,#0000 34%),linear-gradient(#fffdf7 0%,#faf8f2 100%);padding-bottom:70px}.admin-shell,.admin-topbar{width:min(1240px,100% - 36px);margin-inline:auto}.admin-topbar{border-bottom:1px solid #27534024;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;min-height:94px;display:grid}.admin-logo{background:var(--green);border-radius:10px;justify-content:center;align-items:center;width:92px;height:54px;padding:9px 13px;display:inline-flex}.admin-logo img{width:100%;height:auto}.admin-topbar p,.admin-editor-head p,.admin-preview p{color:var(--ochre);letter-spacing:.14em;text-transform:uppercase;margin:0 0 4px;font-size:.7rem;font-weight:950}.admin-topbar h1,.admin-list-head h2,.admin-editor-head h2{color:var(--green);font-family:var(--serif);margin:0;font-weight:600;line-height:1}.admin-topbar h1{font-size:2.3rem}.admin-primary,.admin-list-head button,.admin-editor-actions button{cursor:pointer;min-height:44px;font:inherit;letter-spacing:.08em;text-transform:uppercase;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;font-size:.78rem;font-weight:950;display:inline-flex}.admin-primary{background:var(--lime);color:var(--green-deep);padding:0 18px}.admin-overview{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:22px;padding-block:34px 24px;display:grid}.admin-overview p{max-width:620px;color:color-mix(in srgb,var(--ink) 68%,transparent);margin:0 0 8px;font-size:1.02rem;line-height:1.5}.admin-overview strong{color:var(--green)}.admin-type-cards{grid-template-columns:repeat(4,minmax(104px,1fr));gap:10px;display:grid}.admin-type-cards button{background:var(--paper);min-height:78px;color:var(--green);cursor:pointer;font:inherit;text-align:left;text-transform:capitalize;border:1px solid #27534024;border-radius:8px;gap:5px;padding:12px 14px;font-weight:900;display:grid}.admin-type-cards button.active{border-color:var(--green);background:var(--green);color:var(--cream)}.admin-type-cards span{font-family:var(--serif);font-size:2rem;line-height:1}.admin-layout{grid-template-columns:360px minmax(0,1fr);align-items:start;gap:22px;display:grid}.admin-list,.admin-editor{background:var(--paper);border:1px solid #27534024;border-radius:8px;box-shadow:0 28px 70px -56px #1f2a24ad}.admin-list{position:sticky;top:18px;overflow:hidden}.admin-list-head{border-bottom:1px solid #2753401f;justify-content:space-between;align-items:center;gap:14px;padding:18px;display:flex}.admin-list-head h2{font-size:1.7rem}.admin-list-head p{color:color-mix(in srgb,var(--ink) 58%,transparent);text-transform:capitalize;margin:4px 0 0}.admin-list-head button{background:var(--cream);min-height:36px;color:var(--green);padding:0 12px}.admin-products{max-height:720px;display:grid;overflow:auto}.admin-products button{color:var(--green);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #2753401a;grid-template-columns:74px 1fr;align-items:center;gap:13px;padding:14px 16px;display:grid}.admin-products button.active{background:color-mix(in srgb,var(--lime) 24%,var(--paper))}.admin-thumb{background:var(--cream);width:74px;height:58px;color:var(--green);border-radius:8px;place-items:center;display:grid;overflow:hidden}.admin-thumb img{object-fit:cover;width:100%;height:100%}.admin-products b,.admin-products small{display:block}.admin-products b{margin-bottom:4px;font-weight:950}.admin-products small{color:color-mix(in srgb,var(--ink) 58%,transparent);text-transform:capitalize;font-size:.78rem}.admin-editor{padding:24px}.admin-editor-head{justify-content:space-between;align-items:start;gap:20px;margin-bottom:22px;display:flex}.admin-editor-head h2{font-size:2.2rem}.admin-editor-actions{align-items:center;gap:10px;display:flex}.admin-editor-actions span{background:var(--cream);min-height:36px;color:var(--green);border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:.78rem;font-weight:900;display:inline-flex}.admin-editor-actions button{color:#bd3f2c;background:#fff0eb;min-height:36px;padding:0 12px}.admin-editor-actions button:disabled{opacity:.5;cursor:not-allowed}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-form-grid label{color:var(--green);letter-spacing:.08em;text-transform:uppercase;gap:8px;font-size:.78rem;font-weight:950;display:grid}.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea{width:100%;min-height:52px;color:var(--ink);font:inherit;text-transform:none;background:#fff;border:1px solid #2753402e;border-radius:8px;outline:none;padding:0 14px;font-size:1rem}.admin-form-grid textarea{resize:vertical;min-height:118px;padding-block:14px}.admin-wide{grid-column:1/-1}.admin-active{color:var(--green);align-items:center;gap:10px;margin:18px 0 22px;font-weight:900;display:inline-flex}.admin-active input{width:18px;height:18px}.admin-preview{background:var(--green);color:var(--cream);border-radius:8px;grid-template-columns:260px minmax(0,1fr);align-items:center;gap:20px;padding:18px;display:grid}.admin-preview-image{aspect-ratio:4/3;background:color-mix(in srgb,var(--green-deep) 84%,#fff);border-radius:8px;place-items:center;display:grid;overflow:hidden}.admin-preview-image img{object-fit:cover;width:100%;height:100%}.admin-preview p{color:var(--lime);text-transform:capitalize}.admin-preview h3{font-family:var(--serif);margin:0 0 8px;font-size:2rem;font-weight:600;line-height:1}.admin-preview strong,.admin-preview span{display:block}.admin-preview strong{color:var(--lime);margin-bottom:10px}.admin-preview span{color:#faf8f2c2;line-height:1.5}@media (max-width:900px){.admin-overview,.admin-layout{grid-template-columns:1fr}.admin-list{position:static}.admin-products{max-height:none}}@media (max-width:680px){.admin-shell,.admin-topbar{width:min(100% - 22px,1240px)}.admin-topbar{grid-template-columns:auto 1fr;min-height:auto;padding-block:14px}.admin-logo{width:74px;height:44px;padding:8px 10px}.admin-topbar h1{font-size:1.85rem}.admin-primary{grid-column:1/-1;width:100%}.admin-overview{padding-block:24px 18px}.admin-type-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-layout{gap:16px}.admin-products button{grid-template-columns:62px 1fr;padding:12px}.admin-thumb{width:62px;height:52px}.admin-editor{padding:18px}.admin-editor-head,.admin-editor-actions{justify-content:stretch;display:grid}.admin-editor-head h2{font-size:1.8rem}.admin-form-grid,.admin-preview{grid-template-columns:1fr}.admin-preview h3{font-size:1.8rem}}.admin-dashboard{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:22px;display:grid}.admin-sidebar{background:var(--paper);border:1px solid #27534024;border-radius:8px;gap:10px;padding:12px;display:grid;position:sticky;top:18px;box-shadow:0 28px 70px -56px #1f2a24ad}.admin-sidebar button{color:var(--green);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:22px 1fr;align-items:center;gap:3px 10px;padding:14px;display:grid}.admin-sidebar button.active{background:var(--green);color:var(--cream)}.admin-sidebar span{font-weight:950}.admin-sidebar small{color:color-mix(in srgb,currentColor 72%,transparent);grid-column:2;font-size:.76rem;line-height:1.3}.admin-main{min-width:0}.admin-products em{color:#bd3f2c;letter-spacing:.08em;text-transform:uppercase;background:#fff0eb;border-radius:999px;width:max-content;margin-top:7px;padding:4px 7px;font-size:.62rem;font-style:normal;font-weight:950;display:inline-flex}.admin-switches{flex-wrap:wrap;gap:14px;margin:18px 0 22px;display:flex}.admin-switches .admin-active{margin:0}.admin-active.danger{color:#bd3f2c}.admin-preview.sold-out{filter:saturate(.6)}.admin-preview-image{position:relative}.admin-preview-image span{color:#bd3f2c;letter-spacing:.08em;text-transform:uppercase;background:#fff0eb;border-radius:999px;padding:7px 10px;font-size:.72rem;font-weight:950;position:absolute;bottom:12px;left:12px}.admin-panel{background:var(--paper);border:1px solid #27534024;border-radius:8px;gap:20px;padding:24px;display:grid;box-shadow:0 28px 70px -56px #1f2a24ad}.admin-panel-head{justify-content:space-between;align-items:end;gap:20px;display:flex}.admin-panel-head p{color:var(--ochre);letter-spacing:.14em;text-transform:uppercase;margin:0 0 4px;font-size:.7rem;font-weight:950}.admin-panel-head h2{color:var(--green);font-family:var(--serif);margin:0;font-size:2.25rem;font-weight:600}.sales-filters{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.sales-filters label{color:var(--green);letter-spacing:.08em;text-transform:uppercase;gap:6px;font-size:.72rem;font-weight:950;display:grid}.sales-filters input,.sales-filters select{min-height:42px;color:var(--ink);font:inherit;text-transform:capitalize;background:#fff;border:1px solid #2753402e;border-radius:8px;padding:0 12px}.sales-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.sales-summary div{background:var(--cream);color:var(--green);border-radius:8px;gap:8px;padding:18px;display:grid}.sales-summary span{color:color-mix(in srgb,var(--ink) 58%,transparent);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:900}.sales-summary b{font-family:var(--serif);font-size:2.35rem;font-weight:600;line-height:1}.sales-table{border:1px solid #2753401f;border-radius:8px;display:grid;overflow:hidden}.sales-row{border-bottom:1px solid #2753401a;grid-template-columns:120px minmax(160px,1fr) 120px 80px 100px;align-items:center;gap:14px;padding:14px 16px;display:grid}.sales-row:last-child{border-bottom:0}.sales-row.head{background:var(--green);color:var(--cream);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:950}.sales-row span{color:color-mix(in srgb,var(--ink) 66%,transparent);text-transform:capitalize}.sales-row.head span{color:var(--cream)}.sales-row b,.sales-row strong{color:var(--green)}.admin-users{display:grid}.admin-users button{color:var(--green);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #2753401a;gap:4px;padding:16px 18px;display:grid}.admin-users button.active{background:color-mix(in srgb,var(--lime) 24%,var(--paper))}.admin-users b{font-weight:950}.admin-users span{color:color-mix(in srgb,var(--ink) 58%,transparent);font-size:.86rem}.admin-note{background:var(--cream);color:color-mix(in srgb,var(--ink) 68%,transparent);border-radius:8px;margin:0;padding:16px 18px;line-height:1.5}.order-item.out-of-stock{opacity:.62;filter:saturate(.55)}.order-item.out-of-stock .order-item-photo:after{content:"";background:#faf8f238;position:absolute;inset:0}.order-item-photo b{z-index:2;color:#bd3f2c;letter-spacing:.08em;text-transform:uppercase;background:#fff0eb;border-radius:999px;padding:7px 10px;font-size:.68rem;position:absolute;top:12px;left:12px}.order-item.out-of-stock .item-card-footer{opacity:.55}.order-item.out-of-stock .item-card-footer button{cursor:not-allowed}@media (max-width:980px){.admin-dashboard,.admin-layout,.users-layout{grid-template-columns:1fr}.admin-sidebar{grid-template-columns:repeat(3,minmax(0,1fr));position:static}}@media (max-width:680px){.admin-dashboard{gap:16px}.admin-sidebar{grid-template-columns:1fr}.admin-panel,.admin-editor{padding:18px}.admin-panel-head{align-items:start;display:grid}.sales-filters{justify-content:stretch}.sales-filters label{width:100%}.sales-summary{grid-template-columns:1fr}.sales-table{overflow:auto}.sales-row{grid-template-columns:100px 170px 110px 70px 90px;min-width:560px}}.admin-tool-page{background:#f6f4ec}.admin-tool-topbar,.admin-tool-dashboard{width:min(1480px,100% - 48px)}.admin-tool-dashboard{grid-template-columns:230px minmax(0,1fr)}.product-ops-panel{padding:22px}.admin-secondary{min-height:40px;color:var(--green);cursor:pointer;font:inherit;letter-spacing:.08em;text-transform:uppercase;background:#fffdf7;border:1px solid #27534029;border-radius:8px;justify-content:center;align-items:center;padding:0 16px;font-size:.75rem;font-weight:950;display:inline-flex}.product-metrics{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.product-metrics div{background:#fffdf7;border:1px solid #27534024;border-radius:8px;gap:8px;min-height:86px;padding:14px;display:grid}.product-metrics span{color:color-mix(in srgb,var(--ink) 58%,transparent);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:950}.product-metrics b{color:var(--green);font-family:var(--serif);font-size:2.05rem;font-weight:600;line-height:1}.product-filter-bar{background:#eeeadf;border:1px solid #27534024;border-radius:8px;grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(160px,.6fr));align-items:end;gap:12px;padding:14px;display:grid}.product-filter-bar label{color:var(--green);letter-spacing:.08em;text-transform:uppercase;gap:6px;font-size:.68rem;font-weight:950;display:grid}.product-filter-bar input,.product-filter-bar select{width:100%;min-height:42px;color:var(--ink);font:inherit;text-transform:none;background:#fffdf7;border:1px solid #2753402e;border-radius:8px;padding:0 12px}.admin-search{position:relative}.admin-search svg{color:color-mix(in srgb,var(--green) 72%,transparent);position:absolute;bottom:12px;left:12px}.admin-search input{padding-left:38px}.product-table-wrap{background:#fffdf7;border:1px solid #27534024;border-radius:8px;overflow:auto}.product-table{border-collapse:collapse;width:100%;min-width:1040px;color:var(--ink);font-size:.92rem}.product-table th{z-index:1;background:var(--green);color:var(--cream);letter-spacing:.1em;text-align:left;text-transform:uppercase;padding:13px 14px;font-size:.68rem;font-weight:950;position:sticky;top:0}.product-table td{vertical-align:middle;border-bottom:1px solid #2753401a;padding:13px 14px}.product-table tr:last-child td{border-bottom:0}.product-cell{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:12px;display:grid}.product-cell b,.product-cell small{display:block}.product-cell b{color:var(--green);font-weight:950}.product-cell small{max-width:220px;color:color-mix(in srgb,var(--ink) 54%,transparent);text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.product-table .admin-thumb{width:58px;height:46px}.capitalize{text-transform:capitalize}.status-pill{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;min-height:28px;padding:0 9px;font-size:.68rem;font-weight:950;display:inline-flex}.status-pill.active{background:color-mix(in srgb,var(--lime) 36%,#fff);color:var(--green)}.status-pill.muted{color:#777064;background:#ece8dd}.status-pill.danger{color:#bd3f2c;background:#fff0eb}.description-cell{max-width:280px;color:color-mix(in srgb,var(--ink) 62%,transparent);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.table-actions{gap:8px;display:flex}.table-actions button{min-height:34px;color:var(--green);cursor:pointer;font:inherit;text-transform:uppercase;background:#fffdf7;border:1px solid #27534024;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:.74rem;font-weight:950;display:inline-flex}.table-actions button.danger,.danger-action{color:#bd3f2c;background:#fff0eb;border-color:#f1c7bd}.admin-modal-overlay{z-index:120;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1f2a246b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.admin-modal{background:#faf8f2;border:1px solid #27534029;border-radius:8px;width:min(860px,100vw - 32px);max-height:92vh;padding:28px;position:relative;overflow:auto;box-shadow:0 34px 90px -48px #1f2a24d1}.delete-modal{width:min(520px,100vw - 32px)}.admin-modal-close{width:38px;height:38px;color:var(--green);cursor:pointer;background:#eeeadf;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:18px;right:18px}.admin-modal-head{margin-bottom:20px}.admin-modal-head p{color:var(--ochre);letter-spacing:.14em;text-transform:uppercase;margin:0 0 5px;font-size:.7rem;font-weight:950}.admin-modal-head h2{color:var(--green);font-family:var(--serif);margin:0;font-size:2.2rem;font-weight:600;line-height:1}.admin-modal-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.admin-modal-actions button{min-height:44px;color:var(--green);cursor:pointer;font:inherit;letter-spacing:.08em;text-transform:uppercase;background:#fffdf7;border:1px solid #27534029;border-radius:999px;padding:0 18px;font-size:.78rem;font-weight:950}.admin-modal-actions .admin-primary{background:var(--lime);color:var(--green-deep);border:0}.admin-modal-actions .danger-action{color:#fffdf7;background:#bd3f2c;border:0}@media (max-width:1100px){.product-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.product-filter-bar{grid-template-columns:1fr 1fr}}@media (max-width:760px){.admin-tool-topbar,.admin-tool-dashboard{width:min(100% - 22px,1480px)}.admin-tool-page{overflow-x:hidden}.admin-tool-dashboard{grid-template-columns:1fr}.admin-main,.product-ops-panel,.product-table-wrap{min-width:0;max-width:100%}.product-table-wrap{width:100%;overflow-x:auto}.product-metrics,.product-filter-bar{grid-template-columns:1fr}.product-ops-panel{padding:16px}.admin-modal{padding:22px 16px}.admin-modal-actions{display:grid}}.payment-page{background:radial-gradient(circle at 80% 12%, #c2d83f47, transparent 32%), linear-gradient(180deg,var(--cream),#fffdf7);min-height:100vh;color:var(--ink);place-items:center;padding:24px;display:grid}.payment-card{background:var(--paper);text-align:center;border:1px solid #27534024;border-radius:8px;justify-items:center;width:min(560px,100%);padding:42px;display:grid;position:relative;box-shadow:0 34px 90px -58px #1f2a24c7}.payment-back{color:var(--green);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:.78rem;font-weight:950;display:inline-flex;position:absolute;top:18px;left:18px}.payment-icon{background:var(--lime);width:76px;height:76px;color:var(--green-deep);border-radius:50%;place-items:center;margin-bottom:20px;display:grid}.payment-eyebrow{color:var(--ochre);letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:.72rem;font-weight:950}.payment-card h1{max-width:11ch;color:var(--green);font-family:var(--serif);margin:0;font-size:clamp(2.65rem,7vw,4.6rem);font-weight:600;line-height:.95}.payment-card>p:not(.payment-eyebrow){max-width:44ch;color:color-mix(in srgb,var(--ink) 64%,transparent);margin:18px 0 24px;line-height:1.6}.payment-button{background:var(--green);min-height:52px;color:var(--cream);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:0 24px;font-weight:950;display:inline-flex}.payment-note{color:color-mix(in srgb,var(--green) 82%,transparent);align-items:center;gap:8px;margin-top:18px;font-size:.9rem;font-weight:800;display:inline-flex}@media (max-width:520px){.payment-card{padding:58px 22px 30px}.payment-back{top:16px;left:16px}}
