@property --accent{syntax: "<color>"; inherits: true; initial-value: #D4561E;}:root{--ground: #EEEFEC;--ground-2: #E4E6E1;--ink: #1C1D1B;--muted: #5E625B;--line: #D3D6CF;--paper: #FAFAF8;--on-accent: #FFFFFF;--danger: #B3261E;--grain-opacity: .35;--accent: #D4561E;--serif: "Young Serif", "Iowan Old Style", Georgia, serif;--sans: "Onest", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--gutter: clamp(16px, 4vw, 56px);--nav-h: 76px;--radius: 14px;color-scheme:light;transition:--accent .7s ease}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;overflow-x:clip}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:var(--grain-opacity);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='320'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.012 .03' numOctaves='4' seed='7'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .5 0 0 0 0 .5 0 0 0 .35 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:multiply}img{display:block;max-width:100%;height:auto}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.page-main{position:relative;z-index:1;padding:calc(var(--nav-h) + env(safe-area-inset-top,0px) + 24px) var(--gutter) 64px;min-height:70vh}.container{max-width:1200px;margin-inline:auto}.eyebrow{font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 18px}.h-display{font-family:var(--serif);font-weight:400;letter-spacing:-.02em;line-height:1;text-wrap:balance;margin:0}.rte{max-width:68ch}.rte img{border-radius:var(--radius)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;font:600 .95rem/1 var(--sans);text-decoration:none;cursor:pointer;padding:.95em 1.5em;border-radius:999px;border:1.5px solid var(--accent);background:var(--accent);color:var(--on-accent);transition:transform .2s ease,background-color .7s ease,border-color .7s ease,opacity .2s}.btn:hover{transform:translateY(-2px)}.btn:disabled,.btn.is-loading{opacity:.6;cursor:progress;transform:none}.btn--ghost{background:transparent;color:var(--ink);border-color:var(--line)}.btn--ghost:hover{border-color:var(--accent)}.btn--block{width:100%}.site-header{position:fixed;top:0;left:0;right:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:calc(18px + env(safe-area-inset-top,0px)) var(--gutter) 18px;background:color-mix(in srgb,var(--ground) 82%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.wordmark{--logo-navy: #031D3D;--logo-gold: #C58E2D;display:inline-flex;align-items:baseline;gap:.02em;font-family:var(--serif);font-size:1.45rem;text-decoration:none;letter-spacing:-.01em;line-height:1;color:var(--logo-navy)}.wordmark__mark{width:auto;height:var(--mark-h, .98em);flex:none;display:block;position:relative;top:var(--mark-drop, .02em);transition:transform .35s cubic-bezier(.2,.8,.2,1)}.wordmark__text{padding-top:0}.wordmark__text i{font-style:normal;color:var(--logo-gold)}.wordmark:hover .wordmark__mark{transform:translateY(-1px)}.wordmark--footer{font-size:1.6rem;margin-bottom:14px}.wordmark img{max-height:40px;width:auto}.nav-links{display:flex;gap:28px;list-style:none;margin:0;padding:0;font-size:.92rem;font-weight:500}.nav-links a{text-decoration:none;color:var(--muted)}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--ink)}.header-actions{display:flex;align-items:center;gap:10px}.icon-btn{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1.5px solid var(--line);background:var(--paper);cursor:pointer;text-decoration:none;position:relative}.icon-btn svg{width:20px;height:20px}.cart-btn{text-decoration:none;gap:8px;display:inline-flex;align-items:center;padding:.7em 1.1em .7em 1em;border-radius:999px;border:1.5px solid var(--accent);background:var(--accent);color:var(--on-accent);font-weight:600;font-size:.92rem;cursor:pointer;transition:background-color .7s,border-color .7s}.cart-btn svg{width:18px;height:18px}.cart-count{min-width:1.5em;height:1.5em;padding:0 .35em;border-radius:999px;background:var(--on-accent);color:var(--accent);font-size:.78rem;font-weight:700;display:inline-grid;place-items:center;font-variant-numeric:tabular-nums}.menu-toggle,.mobile-menu{display:none}.site-footer{position:relative;z-index:1;border-top:1px solid var(--line);padding:40px var(--gutter) calc(32px + env(safe-area-inset-bottom,0px));color:var(--muted);font-size:.9rem}.site-footer__grid{max-width:1200px;margin-inline:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:28px}.site-footer h3{font-family:var(--serif);font-weight:400;color:var(--ink);font-size:1.15rem;margin:0 0 10px}.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.site-footer a{text-decoration:none}.site-footer a:hover{color:var(--ink)}.site-footer__bottom{max-width:1200px;margin:28px auto 0;padding-top:20px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px}body.dnv-home{height:100%;overflow:hidden;overscroll-behavior:none}html:has(body.dnv-home){height:100%;overflow:hidden}body.dnv-home .site-footer{display:none}.stage{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1}.slide{position:absolute;top:0;right:0;bottom:0;left:0;visibility:hidden;overflow:hidden}.slide.is-active{visibility:visible}html:not(.no-js) .slide:not(.is-active):not(.is-near){display:none}.no-js .slide{position:relative;visibility:visible;min-height:100svh}.no-js body.dnv-home,.no-js .stage{overflow:auto;position:static}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;align-content:center;gap:clamp(24px,4vw,64px);padding:calc(var(--nav-h) + env(safe-area-inset-top,0px) + 16px) var(--gutter) 40px}.hero h1{font-family:var(--serif);font-weight:400;margin:0;font-size:clamp(2.8rem,6.4vw,5.6rem);line-height:.98;letter-spacing:-.02em;text-wrap:balance}.hero h1 em{font-style:normal;color:var(--accent)}.hero p.lede{max-width:42ch;color:var(--muted);font-size:1.08rem;margin:24px 0 32px}.hero__ctas{display:flex;flex-wrap:wrap;gap:12px}.hero__brands{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:40px;padding-top:22px;border-top:1px solid var(--line);font-family:var(--serif);font-size:1.1rem}.hero__brands a{text-decoration:none;color:var(--muted)}.hero__brands a:hover{color:var(--ink)}.hero__stage{position:relative;aspect-ratio:1;width:min(100%,calc(100svh - var(--nav-h) - 96px));justify-self:center}.hero__stage .hp{position:absolute;translate:-50% -50%;aspect-ratio:1;display:grid;place-items:center;z-index:1;border-radius:50%;filter:drop-shadow(0 18px 22px rgb(0 0 0 / .18));transition:scale .35s cubic-bezier(.2,.8,.2,1),filter .35s}.hero__stage .hp:first-child{z-index:2}.hero__stage .hp__fly{display:block;width:100%;height:100%;will-change:transform}.hero__stage .hp img{width:100%;height:100%;object-fit:contain;animation:plate-spin var(--spin, 120s) linear infinite var(--dir, normal)}.hero__stage .hp:hover,.hero__stage .hp:focus-visible{scale:1.1;z-index:3;filter:drop-shadow(0 28px 34px rgb(0 0 0 / .26))}.hero__stage .hp:hover img,.hero__stage .hp:focus-visible img{animation-play-state:paused}@keyframes plate-spin{to{rotate:360deg}}.hero__caption{position:absolute;left:50%;bottom:-34px;translate:-50% 0;margin:0;white-space:nowrap;font-family:var(--serif);font-size:1.05rem;color:var(--muted);transition:color .3s}.hero__caption.is-on{color:var(--ink)}.rail{position:fixed;right:var(--gutter);top:50%;transform:translateY(-50%);z-index:15;list-style:none;margin:0;padding:0;display:grid;gap:14px;justify-items:end;transition:opacity .4s}.rail a{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:.8rem;font-weight:600;color:var(--muted)}.rail a span{opacity:0;transform:translate(6px);transition:opacity .3s,transform .3s}.rail a:after{content:"";width:8px;height:8px;border-radius:50%;border:1.5px solid currentColor;transition:all .3s}.rail a:hover span,.rail a[aria-current=true] span{opacity:1;transform:none}.rail a[aria-current=true]{color:var(--ink)}.rail a[aria-current=true]:after{background:var(--accent);border-color:var(--accent);transform:scale(1.4)}.rail[data-hidden=true]{opacity:0;pointer-events:none}.brand{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;align-items:stretch;gap:clamp(12px,2.2svh,28px);padding:calc(var(--nav-h) + env(safe-area-inset-top,0px) + 16px) calc(var(--gutter) + 60px) 28px var(--gutter);isolation:isolate}.giant{position:absolute;z-index:-1;top:50%;left:0;translate:0 -50%;font-family:var(--serif);font-size:clamp(8rem,26vw,26rem);line-height:1;white-space:nowrap;color:transparent;-webkit-text-stroke:1.5px color-mix(in srgb,var(--brand) 45%,transparent);pointer-events:none;-webkit-user-select:none;user-select:none}.brand--flip .giant{left:auto;right:0}.brand__meta{display:flex;align-items:center;gap:12px;font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}.brand__meta i{display:block;width:28px;height:2px;background:var(--brand)}.brand h2{font-family:var(--serif);font-weight:400;margin:0;color:var(--ink);font-size:clamp(2.6rem,5vw,4.6rem);line-height:.95;letter-spacing:-.025em}.brand .tagline{font-family:var(--serif);font-size:clamp(1.15rem,1.8vw,1.5rem);color:var(--brand);margin:8px 0 0;line-height:1.25}.mhead{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px 48px}.mhead__side{display:grid;gap:10px;justify-items:end;max-width:40ch}.mhead .desc{color:var(--muted);margin:0;text-align:right}.mhead__all{font-weight:600;font-size:.9rem;color:var(--brand);text-decoration:none}.mhead__all:hover{text-decoration:underline}.panels{position:relative;min-height:0;display:grid}.panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,250px));justify-content:center;align-content:center;gap:clamp(16px,3vw,48px)}.tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.tabs [role=tab]{font:600 .95rem/1 var(--sans);cursor:pointer;display:inline-flex;align-items:center;gap:8px;padding:.85em 1.35em;border-radius:999px;border:1.5px solid var(--line);background:var(--paper);color:var(--ink);transition:background-color .25s,border-color .25s,color .25s}.tabs [role=tab] span{font-size:.75rem;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}.tabs [role=tab]:hover{border-color:var(--brand)}.tabs [role=tab][aria-selected=true]{background:var(--brand);border-color:var(--brand);color:#fff}.tabs [role=tab][aria-selected=true] span{color:#ffffffbf}.swipe-ui{display:none}@media(min-width:821px){.panel--compact{grid-template-columns:repeat(6,minmax(0,150px));gap:14px 26px}.panel--compact .dish__img{width:min(100%,15svh)}.panel--compact .dish__desc{display:none}.panel--compact .dish__txt b{font-size:1rem}}.dish-grid--compact{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.dish-grid--compact .dish__desc{display:none}.dish{min-width:0;margin:0;display:grid;justify-items:center;align-content:start;text-align:center;gap:10px;position:relative}.dish__img{display:block;width:min(100%,30svh);aspect-ratio:1;transition:scale .35s cubic-bezier(.2,.8,.2,1)}.dish__img img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 18px 22px rgb(0 0 0 / .18));will-change:transform}.dish__img img.is-photo{border-radius:50%;object-fit:cover}.dish__img:hover{scale:1.04}.dish__txt{display:grid;gap:4px;justify-items:center}.dish__txt b{font-family:var(--serif);font-weight:400;font-size:1.15rem;line-height:1.2;text-wrap:balance}.dish__txt b a{text-decoration:none}.dish__desc{color:var(--muted);font-size:.88rem;line-height:1.45;max-width:30ch;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dish__buy{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 10px;margin-top:4px}.price{font-weight:700;font-variant-numeric:tabular-nums;color:var(--brand, var(--accent));font-size:1.05rem}.price s{color:var(--muted);font-weight:500;font-size:.85em;margin-right:6px}.points{font-size:.78rem;font-weight:600;color:var(--muted)}.add-btn{display:inline-flex;align-items:center;gap:6px;padding:.55em .95em;border-radius:999px;cursor:pointer;text-decoration:none;border:1.5px solid var(--brand, var(--accent));background:transparent;color:var(--brand, var(--accent));font:600 .85rem/1 var(--sans);transition:background-color .2s,color .2s}.add-btn:hover,.add-btn.is-added{background:var(--brand, var(--accent));color:#fff}.add-btn:disabled{opacity:.5;cursor:not-allowed}.add-btn svg{width:14px;height:14px}.closer{padding:calc(var(--nav-h) + env(safe-area-inset-top,0px) + 24px) var(--gutter) 0;display:grid;grid-template-rows:1fr auto}.closer__body{align-self:center;display:grid;gap:28px;max-width:1200px}.closer h2{font-family:var(--serif);font-weight:400;font-size:clamp(2.4rem,5.5vw,4.6rem);line-height:1;margin:0;letter-spacing:-.02em;text-wrap:balance}.chips{display:flex;flex-wrap:wrap;gap:10px}.chips a{text-decoration:none;font-family:var(--serif);font-size:1.15rem;padding:.6em 1.2em;border-radius:999px;border:1.5px solid var(--line);background:var(--paper);transition:border-color .2s,color .2s}.chips a:hover{border-color:var(--c);color:var(--c)}.closer__foot{border-top:1px solid var(--line);padding:24px 0 calc(28px + env(safe-area-inset-bottom,0px));display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;font-size:.88rem;color:var(--muted)}.closer__foot a{text-decoration:none}.closer__foot nav{display:flex;flex-wrap:wrap;gap:8px 18px}.now{display:none;position:fixed;z-index:15;left:var(--gutter);max-width:calc(100% - 150px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;bottom:calc(14px + env(safe-area-inset-bottom,0px));padding:.7em 1.2em;border-radius:999px;background:var(--ink);color:var(--ground);font-size:.85rem;font-weight:600;box-shadow:0 10px 30px #0003;transition:opacity .3s}.now b{color:var(--accent);font-weight:700}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;pointer-events:none}.drawer__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#14141273;opacity:0;transition:opacity .3s}.drawer__panel{position:absolute;top:0;right:0;bottom:0;width:min(440px,100%);background:var(--paper);box-shadow:-20px 0 60px #0000002e;transform:translate(100%);transition:transform .4s cubic-bezier(.2,.8,.2,1);display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.drawer.is-open{pointer-events:auto}.drawer.is-open .drawer__scrim{opacity:1}.drawer.is-open .drawer__panel{transform:none}.drawer__head{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid var(--line)}.drawer__head h2{font-family:var(--serif);font-weight:400;font-size:1.5rem;margin:0}.drawer__body{overflow-y:auto;padding:8px 22px 16px;overscroll-behavior:contain}.drawer__foot{border-top:1px solid var(--line);padding:16px 22px 20px;display:grid;gap:12px}.drawer__empty{text-align:center;padding:48px 0;display:grid;gap:16px;justify-items:center;color:var(--muted)}.drawer__empty p{margin:0}.line{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.line__img{width:72px;aspect-ratio:1}.line__img img{width:100%;height:100%;object-fit:contain}.line__img img.is-photo{object-fit:cover;border-radius:50%}.line__title{font-weight:600;line-height:1.3;text-decoration:none;display:block}.line__variant{font-size:.82rem;color:var(--muted)}.line__price{font-weight:700;font-variant-numeric:tabular-nums;text-align:right}.qty{display:inline-flex;align-items:center;border:1.5px solid var(--line);border-radius:999px;margin-top:8px}.qty button{width:32px;height:32px;border:0;background:none;cursor:pointer;font-size:1.05rem;display:grid;place-items:center}.qty output,.qty input{min-width:2ch;text-align:center;font-weight:600;font-variant-numeric:tabular-nums;border:0;background:none;width:3ch}.line__remove{font-size:.78rem;color:var(--muted);background:none;border:0;cursor:pointer;text-decoration:underline;padding:0;margin-top:6px}.subtotal{display:flex;justify-content:space-between;align-items:baseline;font-size:1.05rem}.subtotal b{font-size:1.25rem;font-variant-numeric:tabular-nums}.fine{font-size:.8rem;color:var(--muted);margin:0}.dnv-delivery-area{margin:14px 0!important;padding:14px!important;border:1.5px solid var(--line)!important;border-radius:var(--radius)!important;background:var(--ground)!important}.dnv-delivery-area__title{color:var(--ink)!important}.dnv-delivery-area__select{flex:1 1 auto!important;height:46px!important;font-size:16px!important;border-color:var(--line)!important;border-radius:10px!important;background:var(--paper)!important;color:var(--ink)!important}.dnv-delivery-area__select:focus{border-color:var(--accent)!important}.dnv-cart-discount{display:grid;gap:6px}.dnv-cart-discount__label{font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.dnv-cart-discount__row{display:flex;gap:8px}.dnv-cart-discount__input{flex:1;min-width:0;height:44px;padding:0 12px;border:1.5px solid var(--line);border-radius:10px;background:var(--paper)}.dnv-cart-discount__btn{height:44px;padding:0 16px;border-radius:10px;border:1.5px solid var(--ink);background:var(--ink);color:var(--paper);font-weight:600;cursor:pointer}.dnv-cart-discount__hint{font-size:.75rem;color:var(--muted);margin:0}.dnv-reorder-btn{width:100%;padding:.8em 1em;border-radius:999px;border:1.5px dashed var(--line);background:none;font-weight:600;cursor:pointer}.dnv-paycards{margin-top:4px}.qv{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:16px}.qv[hidden]{display:none!important}.qv__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#14141280;opacity:0;transition:opacity .25s}.qv__panel{position:relative;width:min(760px,100%);max-height:calc(100svh - 32px);overflow-y:auto;overscroll-behavior:contain;background:var(--paper);border-radius:22px;box-shadow:0 30px 80px #00000040;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:8px 28px;padding:28px;transform:translateY(16px) scale(.98);opacity:0;transition:transform .3s cubic-bezier(.2,.8,.2,1),opacity .25s}.qv.is-open .qv__scrim{opacity:1}.qv.is-open .qv__panel{transform:none;opacity:1}.qv__close{position:absolute;top:14px;right:14px;z-index:2}.qv__img{align-self:center}.qv__img img{width:100%;aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 20px 26px rgb(0 0 0 / .18))}.qv__img img.is-photo{object-fit:cover;border-radius:50%;filter:none}.qv__body{display:grid;align-content:center;gap:14px;padding-top:18px}.qv__title{font-family:var(--serif);font-weight:400;font-size:1.9rem;line-height:1.05;margin:0;padding-right:40px;text-wrap:balance}.qv__price{font-weight:700;font-size:1.3rem;color:var(--brand, var(--accent));font-variant-numeric:tabular-nums}.qv__price s{color:var(--muted);font-weight:500;font-size:.8em;margin-right:8px}.qv__hint{font-size:.85rem;color:var(--muted);margin:0}.qv__choices{display:grid;gap:8px}.qv__choice{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:.9em 1.1em;border-radius:14px;border:1.5px solid var(--line);background:var(--ground);font:600 .95rem/1.2 var(--sans);color:var(--ink);cursor:pointer;text-align:left;transition:border-color .2s,background-color .2s}.qv__choice:hover,.qv__choice:focus-visible{border-color:var(--brand, var(--accent))}.qv__choice b{font-variant-numeric:tabular-nums;white-space:nowrap}.qv__choice:disabled{opacity:.45;cursor:not-allowed}.qv__choice.is-loading{opacity:.6;cursor:progress}.qv .option legend{margin-bottom:8px}.qv .option__values span{padding:.6em 1em}.qv__more{font-size:.85rem;color:var(--muted)}html.qv-lock,html.qv-lock body{overflow:hidden}@media(max-width:820px){.qv{align-items:end;padding:0}.qv__panel{grid-template-columns:1fr;border-radius:22px 22px 0 0;padding:20px var(--gutter) calc(20px + env(safe-area-inset-bottom,0px));max-height:92svh;transform:translateY(40px)}.qv__img{width:min(56vw,30svh);justify-self:center}.qv__body{padding-top:0}.qv__title{font-size:1.6rem}}@media(prefers-reduced-motion:reduce){.qv__panel,.qv__scrim{transition:none}}.page-head{max-width:1200px;margin:0 auto 32px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px}.page-head h1{font-family:var(--serif);font-weight:400;font-size:clamp(2.4rem,5vw,4rem);line-height:1;margin:0;letter-spacing:-.02em}.page-head p{margin:8px 0 0;color:var(--muted);max-width:52ch}.cat-block{max-width:1200px;margin:0 auto 56px}.cat-block h2{font-family:var(--serif);font-weight:400;font-size:1.8rem;margin:0 0 24px;display:flex;align-items:baseline;gap:10px}.cat-block h2 span{font-family:var(--sans);font-size:.85rem;color:var(--muted);font-weight:600}.dish-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:40px 28px}.dish-grid .dish__img{width:100%}.cat-nav{position:sticky;top:calc(var(--nav-h) + env(safe-area-inset-top,0px));z-index:5;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:10px 0;margin:0 auto 28px;max-width:1200px;background:color-mix(in srgb,var(--ground) 90%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cat-nav a{flex:none;text-decoration:none;padding:.6em 1.1em;border-radius:999px;border:1.5px solid var(--line);background:var(--paper);font-weight:600;font-size:.9rem}.cat-nav a:hover{border-color:var(--brand, var(--accent))}.product{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(24px,5vw,72px);align-items:start}.product__media{position:sticky;top:calc(var(--nav-h) + 24px);display:grid;gap:14px}.product__plate{aspect-ratio:1;display:grid;place-items:center}.product__plate img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 30px 40px rgb(0 0 0 / .2))}.product__plate img.is-photo{object-fit:cover;border-radius:var(--radius);filter:none}.product__thumbs{display:flex;gap:10px;overflow-x:auto}.product__thumbs button{flex:none;width:72px;aspect-ratio:1;border-radius:12px;overflow:hidden;border:1.5px solid var(--line);padding:0;cursor:pointer;background:var(--paper)}.product__thumbs button[aria-current=true]{border-color:var(--accent)}.product__thumbs img{width:100%;height:100%;object-fit:cover}.product__info{display:grid;gap:18px}.product__brand{font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);text-decoration:none;display:flex;align-items:center;gap:12px}.product__brand i{display:block;width:28px;height:2px;background:var(--brand, var(--accent))}.product__info h1{font-family:var(--serif);font-weight:400;font-size:clamp(2.2rem,4.2vw,3.6rem);line-height:1;margin:0;letter-spacing:-.02em;text-wrap:balance}.product__price{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.product__price .price{font-size:1.6rem}.option{border:0;margin:0;padding:0;display:grid;gap:10px}.option legend{font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:0;margin-bottom:10px}.option__values{display:flex;flex-wrap:wrap;gap:8px}.option__values label{position:relative}.option__values input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;cursor:pointer}.option__values span{display:inline-block;padding:.65em 1.1em;border-radius:999px;border:1.5px solid var(--line);background:var(--paper);font-weight:600;font-size:.9rem;cursor:pointer}.option__values input:checked+span{background:var(--ink);border-color:var(--ink);color:var(--paper)}.option__values input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.buy-row{display:flex;gap:12px;align-items:stretch}.buy-row .qty{margin:0}.buy-row .qty button{width:44px;height:52px}.buy-row .btn{flex:1}.product__desc{color:var(--muted);border-top:1px solid var(--line);padding-top:18px}.product__desc p{margin:0 0 .8em}.form-error{color:var(--danger);font-weight:600;font-size:.9rem;margin:0}.cart-page{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:start}.cart-summary{position:sticky;top:calc(var(--nav-h) + 24px);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:22px;display:grid;gap:14px}.cart-page .line{grid-template-columns:96px minmax(0,1fr) auto}.cart-page .line__img{width:96px}.search-form{display:flex;gap:10px;max-width:560px}.search-form input{flex:1;height:52px;padding:0 18px;border-radius:999px;border:1.5px solid var(--line);background:var(--paper)}.coll-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:24px}.coll-card{text-decoration:none;display:grid;gap:12px}.coll-card__img{aspect-ratio:4 / 3;border-radius:var(--radius);overflow:hidden;background:var(--ground-2)}.coll-card__img img{width:100%;height:100%;object-fit:cover}.coll-card b{font-family:var(--serif);font-weight:400;font-size:1.4rem}.coll-card{gap:4px}.coll-card__img{margin-bottom:8px;transition:transform .35s ease}.coll-card__img--plate{aspect-ratio:1;background:radial-gradient(circle at 50% 55%,var(--ground-2) 0 60%,transparent 61%)}.coll-card__img--plate img{object-fit:contain;padding:4%;filter:drop-shadow(0 14px 18px rgb(0 0 0 / .18))}.coll-card:hover .coll-card__img{transform:translateY(-4px) rotate(-3deg)}@media(max-width:600px){.coll-grid{grid-template-columns:repeat(2,1fr);gap:18px 12px}.coll-card b{font-size:1.15rem}}.empty-note{max-width:46ch;display:grid;gap:18px;padding-block:12px 40px}.template-customers #main input:not([type=checkbox]):not([type=radio]):not([type=submit]){width:100%;height:48px;padding:0 14px;border:1.5px solid var(--line);border-radius:10px;background:var(--paper);margin:4px 0 12px}.template-customers #main input[type=submit],.template-customers #main button[type=submit]{font:600 .95rem/1 var(--sans);padding:.95em 1.5em;border-radius:999px;border:1.5px solid var(--accent);background:var(--accent);color:var(--on-accent);cursor:pointer}.template-customers #main,.template-gift_card #main{position:relative;z-index:1;max-width:760px;margin-inline:auto;padding:calc(var(--nav-h) + env(safe-area-inset-top,0px) + 32px) var(--gutter) 64px}.template-customers table{width:100%;border-collapse:collapse}.template-customers th,.template-customers td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line)}@media(max-width:1100px){.nav-links{display:none}.menu-toggle{display:inline-grid}.mobile-menu[open]{display:block}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:var(--ground);padding:calc(80px + env(safe-area-inset-top,0px)) var(--gutter) 40px;overflow-y:auto}.mobile-menu ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.mobile-menu a{display:block;font-family:var(--serif);font-size:clamp(1.35rem,4.6vh,2rem);text-decoration:none;padding:4px 0}.mobile-menu__close{position:absolute;top:calc(18px + env(safe-area-inset-top,0px));right:var(--gutter)}}@media(max-width:820px){:root{--nav-h: 64px}.hide-mobile{display:none!important}.header-actions{gap:8px}.wordmark{font-size:1.55rem}.cart-btn{padding:.6em .85em}.mobile-menu__search{margin-top:28px}.site-header{padding-top:calc(12px + env(safe-area-inset-top,0px));padding-bottom:12px;gap:12px}.cart-btn .cart-btn__label{display:none}.hero{grid-template-columns:1fr;gap:12px}.hero__stage{order:-1;width:min(86vw,42svh);margin-bottom:30px}.hero__brands,.hero .eyebrow{display:none}.hero p.lede{margin:14px 0 20px;font-size:1rem}.brand{align-content:center;padding:calc(var(--nav-h) + env(safe-area-inset-top,0px) + 8px) var(--gutter) calc(88px + env(safe-area-inset-bottom,0px));gap:10px}.brand h2{font-size:2.6rem}.brand .tagline{font-size:1.1rem;margin-top:4px}.mhead .desc{display:none}.mhead__side{justify-items:start}.brand{grid-template-rows:auto minmax(0,1fr) auto auto;align-content:stretch}.swipe-ui{display:flex;align-items:center;justify-content:center;gap:14px;min-height:36px}.swipe-ui[hidden]{display:flex!important;visibility:hidden}.swipe-ui__arrow{width:36px;height:36px;border-radius:50%;border:1.5px solid var(--line);background:var(--paper);display:grid;place-items:center;cursor:pointer;color:var(--ink);padding:0;transition:opacity .2s,border-color .2s}.swipe-ui__arrow svg{width:16px;height:16px}.swipe-ui__arrow:disabled{opacity:.3}.swipe-ui__arrow:not(:disabled):active{border-color:var(--brand)}.swipe-dots{display:flex;align-items:center;gap:6px}.swipe-dots button{width:7px;height:7px;border-radius:999px;border:0;padding:0;background:var(--line);cursor:pointer;transition:width .3s,background-color .3s}.swipe-dots button[aria-current=true]{width:22px;background:var(--brand)}.giant{top:48%;font-size:9rem}.panels{margin-inline:calc(var(--gutter) * -1)}.panel{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:64vw;justify-content:start;align-content:center;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 18vw 6px;gap:16px;scrollbar-width:none;overscroll-behavior-x:contain}.panel::-webkit-scrollbar,.tabs::-webkit-scrollbar{display:none}.panel .dish{scroll-snap-align:center}.panel .dish__img{width:min(100%,34svh)}.panel .dish__desc{-webkit-line-clamp:2;font-size:.84rem}.tabs{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 var(--gutter),#000 calc(100% - 40px),transparent);mask-image:linear-gradient(90deg,transparent 0,#000 var(--gutter),#000 calc(100% - 40px),transparent)}.tabs{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter)}.tabs [role=tab]{flex:none;padding:.75em 1.1em;font-size:.9rem}.rail{display:none}.product,.cart-page{grid-template-columns:1fr}.product__media,.cart-summary{position:static}.dish-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px}.dish-grid .dish__desc{display:none}.dish-grid .dish__txt b{font-size:1rem}.dish-grid .price{font-size:.95rem}.dish-grid .add-btn{padding:.5em .8em;font-size:.8rem}.cat-nav{margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter)}.page-main{padding-bottom:96px}}@media(max-width:820px)and (max-height:700px){.brand__meta{display:none}.brand h2{font-size:2.1rem}.panel .dish__img{width:min(100%,28svh)}.panel .dish__desc{display:none}.hero__stage{width:min(78vw,36svh)}.hero h1{font-size:2.4rem}}@media(min-width:821px)and (max-height:760px){.mhead .desc{display:none}.panel .dish__desc{-webkit-line-clamp:1}}@media(prefers-reduced-motion:reduce){:root{transition:none}.btn,.rail a span,.drawer__panel,.drawer__scrim{transition:none}.hero__stage .hp img{animation:none}}.legacy-page{--font-b: var(--sans);--font-h: var(--serif);--font-body: var(--sans);position:relative;z-index:1;padding-top:calc(var(--nav-h) + env(safe-area-inset-top,0px));font-family:var(--sans);color:var(--ink)}.legacy-page :is(h1,h2,h3,h4){font-family:var(--serif)!important;font-weight:400!important;letter-spacing:-.01em!important;text-wrap:balance}.legacy-page a[class*=btn],.legacy-page button[class*=btn],.legacy-page [class*=__btn],.legacy-page input[type=submit],.legacy-page button[type=submit]{border-radius:999px!important;text-transform:none!important;letter-spacing:0!important;font-family:var(--sans)!important}.legacy-page input:not([type=checkbox]):not([type=radio]):not([type=submit]),.legacy-page textarea,.legacy-page select{border-radius:10px!important;font-family:var(--sans)!important}.legacy-page img{max-width:100%;height:auto}.legacy-page .container{max-width:1200px;margin-inline:auto;padding-inline:var(--gutter);width:100%}.legacy-page .container-fluid{padding-inline:var(--gutter)}.legacy-page .row{display:flex;flex-wrap:wrap;margin-inline:-12px}.legacy-page .row>*{padding-inline:12px;width:100%;max-width:100%}.legacy-page .text-center{text-align:center}.legacy-page .align-items-center{align-items:center}.legacy-page .align-items-start{align-items:flex-start}.legacy-page .mb-5{margin-bottom:3rem}.legacy-page .px-0{padding-inline:0!important}@media(min-width:768px){.legacy-page .col-md-6{width:50%}}@media(min-width:992px){.legacy-page .col-lg-4{width:33.3333%}.legacy-page .col-lg-5{width:41.6667%}.legacy-page .col-lg-6{width:50%}.legacy-page .col-lg-8{width:66.6667%}.legacy-page .offset-lg-1{margin-left:8.3333%}.legacy-page .offset-lg-2{margin-left:16.6667%}.legacy-page .mb-lg-0{margin-bottom:0!important}}html:has(.qv.is-open) #smile-ui-container,html:has(#cart-drawer.is-open) #smile-ui-container,html:has(.mobile-menu[open]) #smile-ui-container{display:none!important}.line.is-busy{opacity:.55;pointer-events:none;transition:opacity .2s}@media(max-width:600px)and (max-height:720px){#cart-drawer .dnv-paycards{display:none}}.coll-card__excerpt{color:var(--muted, #6b6b6b);font-size:.92rem;line-height:1.45}@media(max-width:600px){.coll-card__excerpt{display:none}}.coll-card__img--photo{aspect-ratio:3 / 2}.coll-card__img--photo img{object-fit:cover;transition:transform .5s ease}.coll-card:hover .coll-card__img--photo{transform:none}.coll-card:hover .coll-card__img--photo img{transform:scale(1.04)}@media(max-width:600px){.blog-grid{grid-template-columns:1fr}.blog-grid .coll-card__excerpt{display:block}}@media(min-width:900px){.blog-grid{grid-template-columns:repeat(3,1fr)}.blog-grid>.coll-card:first-child{grid-column:span 2}.blog-grid>.coll-card:first-child b{font-size:1.9rem}}.blog-grid{align-items:start}.blog-grid>.coll-card{align-content:start}@media(min-width:900px){.blog-grid>.coll-card:first-child .coll-card__img--photo{aspect-ratio:16 / 9}}@supports (grid-template-rows: subgrid){.panel,.dish-grid{grid-auto-rows:auto}.panel>.dish,.dish-grid>.dish{grid-row:span 6;display:grid;grid-template-rows:subgrid;row-gap:6px;align-content:stretch}.panel>.dish .dish__txt,.dish-grid>.dish .dish__txt{display:contents}.dish>.dish__img{grid-row:1;align-self:end;margin-bottom:6px}.dish .dish__txt>b{grid-row:2;align-self:start}.dish .dish__desc{grid-row:3;align-self:start}.dish .dish__buy{grid-row:4;align-self:center;margin-top:2px}.dish .points{grid-row:5;align-self:start}.dish .dish__txt>.form-error{grid-row:6}}.dish{grid-template-columns:minmax(0,1fr)}.dish__buy .price{white-space:nowrap}@media(max-width:820px){.dish-grid .dish__buy{flex-direction:column;gap:6px}}.panel--compact .dish__buy,.dish-grid--compact .dish__buy{flex-direction:column;flex-wrap:nowrap;gap:6px}@media(min-width:821px){.panel--compact{row-gap:18px}.panel--compact>.dish{row-gap:2px}.panel--compact .dish__img{width:min(100%,12.5svh)}.panel--compact .dish__txt b{font-size:.92rem;line-height:1.15}.panel--compact .points{display:none}.panel--compact .price{font-size:.95rem}.panel--compact .add-btn{padding:.4em .85em;font-size:.8rem}}@media(min-width:821px)and (max-height:800px){.panel--compact{row-gap:10px}.panel--compact .dish__img{width:min(100%,9.5svh)}}.panel,.dish-grid{grid-auto-rows:max-content}@media(max-width:820px)and (max-height:860px){.panel .dish__img{width:min(100%,30svh)}}@media(max-width:820px)and (max-height:780px){.panel .dish__img{width:min(100%,25svh)}.panel .dish__txt>b{font-size:1.05rem}}@media(max-width:820px){.panel:not(.panel--compact){grid-template-rows:minmax(0,1fr) repeat(5,max-content);grid-auto-rows:max-content}.panel:not(.panel--compact)>.dish{grid-row:1 / span 6}.panel:not(.panel--compact) .dish__img{width:auto;height:100%;max-width:100%;max-height:300px;aspect-ratio:1;min-height:0;justify-self:center;margin-bottom:0}.panel:not(.panel--compact)>.dish{row-gap:8px}}@media(max-width:820px){.panel--compact{grid-template-rows:minmax(0,1fr) repeat(5,max-content);grid-auto-rows:max-content}.panel--compact>.dish{grid-row:1 / span 6;row-gap:8px}.panel--compact .dish__img{width:auto;height:100%;max-width:100%;max-height:300px;aspect-ratio:1;min-height:0;justify-self:center;margin-bottom:0}}.soon{display:grid;justify-items:center;text-align:center;gap:12px;max-width:34rem;margin:auto;padding:clamp(24px,5vw,48px) 20px}.soon__badge{font:700 .72rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#fff;background:var(--brand, var(--accent));padding:.6em 1.1em;border-radius:999px}.soon__title{margin:0;font-family:var(--serif);font-size:clamp(1.7rem,4.4vw,2.8rem);line-height:1.12;text-wrap:balance;color:var(--ink)}.soon__text{margin:0;color:var(--muted);max-width:40ch;line-height:1.5}.soon__btn{margin-top:6px}.panels--soon{display:grid;place-items:center}.product .soon{justify-items:start;text-align:left;margin:18px 0;padding:22px;border:1.5px solid var(--line);border-radius:var(--radius)}.product .soon__title{font-size:1.5rem}.panels--soon .soon{position:relative;z-index:1;background:color-mix(in srgb,var(--ground, #EDECE9) 86%,transparent);border-radius:calc(var(--radius) * 1.5);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}@media(min-width:821px){.brand{padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))}.brand .tabs{position:relative;z-index:3}.panels{min-height:0}.panel:not(.panel--compact){grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,250px);grid-template-rows:minmax(0,1fr) repeat(5,max-content);grid-auto-rows:max-content;align-content:stretch;min-height:0}.panel:not(.panel--compact)>.dish{grid-row:1 / span 6}.panel:not(.panel--compact) .dish__img{width:auto;height:100%;max-width:100%;max-height:32svh;aspect-ratio:1;min-height:0;justify-self:center;margin-bottom:0}.panel--compact{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) repeat(5,max-content);grid-auto-rows:max-content;align-content:stretch;min-height:0;column-gap:clamp(8px,1vw,16px);width:min(100%,1500px);justify-self:center}.panel--compact>.dish{grid-row:1 / span 6;row-gap:3px}.panel--compact .dish__img{width:auto;height:100%;max-width:100%;max-height:18svh;aspect-ratio:1;min-height:0;justify-self:center;margin-bottom:0}.panel--compact .dish__txt>b{font-size:.8rem;line-height:1.15}.panel--compact .price{font-size:.82rem;white-space:normal}.panel--compact .price s{margin-right:3px}.panel--compact .add-btn{padding:.3em .7em;font-size:.74rem}}@media(min-width:821px)and (max-height:800px){.brand{gap:10px;padding-top:calc(var(--nav-h) + env(safe-area-inset-top,0px) + 6px)}.brand h2{font-size:clamp(2.2rem,6.5svh,3.4rem)}.brand .tagline{font-size:1.05rem;margin-top:4px}.brand__meta{margin-bottom:4px}}
/*# sourceMappingURL=/cdn/shop/t/70/assets/dnv.css.map */
