.campaign-dialog{--campaign-navy:#14263e;--campaign-cream:#f8f4eb;--campaign-gold:#b49b65;--campaign-line:#d9d9d1;box-sizing:border-box;width:min(1080px,calc(100vw - 40px));height:min(900px,92dvh);max-height:92dvh;max-width:none;border:0;padding:0;color:var(--campaign-navy);background:var(--campaign-cream);box-shadow:0 30px 100px #05111d66;overflow:hidden;font-family:Arial,Helvetica,sans-serif}.campaign-dialog *{box-sizing:border-box}.campaign-dialog[open]{display:flex;flex-direction:column}.campaign-dialog::backdrop{background:#0b1929bc;backdrop-filter:blur(6px)}.campaign-is-open{overflow:hidden}.campaign-close{position:absolute;z-index:3;top:20px;right:22px;display:grid;place-items:center;width:46px;height:46px;border:1px solid #14263e33;background:var(--campaign-cream);color:var(--campaign-navy);border-radius:50%;font:30px/1 Arial;cursor:pointer}.campaign-top{padding:30px 85px 22px 32px}.campaign-kicker{display:block;font:600 11px/1.5 Arial;letter-spacing:.17em}.campaign-top h2{margin:8px 0 9px;font:400 clamp(27px,3.3vw,43px)/1.08 Georgia,serif;letter-spacing:-.04em}.campaign-top p{font:14px/1.55 Arial;margin:0;max-width:620px;color:#536172}.campaign-tabs{display:flex;gap:30px;padding:0 32px;border-bottom:1px solid var(--campaign-line);flex-shrink:0}.campaign-tabs button{position:relative;min-height:48px;padding:8px 0 14px;border:0;background:none;color:#637080;font:600 14px Arial;cursor:pointer}.campaign-tabs button[aria-selected=true]{color:var(--campaign-navy)}.campaign-tabs button[aria-selected=true]:after{position:absolute;content:'';bottom:-1px;left:0;right:0;height:3px;background:var(--campaign-navy)}.campaign-scroll{min-height:0;overflow:auto;overscroll-behavior:contain}.campaign-original{display:grid;grid-template-columns:1fr 1fr;align-items:start}.campaign-original[hidden],.campaign-order[hidden]{display:none}.campaign-art{padding:22px;background:#ebe7dc}.campaign-nav{display:flex;align-items:center;gap:8px;margin-bottom:15px}.campaign-page-button{width:44px;height:44px;flex-shrink:0;border:1px solid #14263e33;background:var(--campaign-cream);color:var(--campaign-navy);font:20px Arial;cursor:pointer}.campaign-page-button:disabled{opacity:.3;cursor:default}.campaign-page-select{height:44px;min-width:0;flex:1;padding:0 10px;border:1px solid #14263e33;border-radius:0;background:var(--campaign-cream);color:var(--campaign-navy);font:14px Arial}.campaign-image{display:block;box-shadow:0 8px 18px #14263e16}.campaign-image img{display:block;width:100%;height:auto}.campaign-art-footer{padding:16px 2px 0}.campaign-enlarge{display:inline-flex;align-items:center;min-height:44px;font:600 14px Arial;color:var(--campaign-navy);text-decoration:underline;text-underline-offset:4px}.campaign-art-footer p{font:13px/1.5 Arial;color:#536172;margin:4px 0 0}.campaign-image-status:not(:empty){padding:15px 0;font:14px/1.5 Arial;color:#5c2b29}.campaign-story{padding:37px 34px 35px;position:sticky;top:0}.campaign-star{font:42px/1 Georgia;color:var(--campaign-gold)}.campaign-story h3{font:400 clamp(27px,3vw,38px)/1.13 Georgia,serif;letter-spacing:-.035em;margin:20px 0 16px}.campaign-story>p{font:15px/1.65 Arial;color:#536172;margin:0}.campaign-featured-label{font:600 10px/1.5 Arial;letter-spacing:.15em;margin:32px 0 10px}.campaign-featured-item{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 0;width:100%;border:0;border-top:1px solid var(--campaign-line);background:none;text-align:left;color:var(--campaign-navy);cursor:pointer}.campaign-featured-item>span:first-child{display:flex;flex-direction:column;gap:5px}.campaign-featured-item strong{font:600 14px/1.35 Arial}.campaign-featured-item small{font:12px Arial;color:#536172}.campaign-featured-item>span:last-child{font:600 13px Arial;white-space:nowrap}.campaign-primary{display:flex;justify-content:center;align-items:center;min-height:50px;width:100%;padding:14px 16px;border:1px solid var(--campaign-navy);border-radius:0;background:var(--campaign-navy);color:var(--campaign-cream);font:600 14px/1.4 Arial;text-align:center;cursor:pointer}.campaign-primary:hover{background:#253e5e}.campaign-story>.campaign-primary{margin:23px 0 14px}.campaign-story .campaign-story-note{font:12px/1.5 Arial}.campaign-order{padding:28px 32px 32px}.campaign-form{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr);gap:36px}.campaign-form h3{font:400 34px/1.15 Georgia,serif;letter-spacing:-.035em;margin:10px 0}.campaign-form-intro{font:14px/1.6 Arial;color:#536172;margin:0 0 25px}.campaign-dish-group{padding:0;border:0;margin:0 0 24px;min-width:0}.campaign-dish-group legend{font:600 16px/1.5 Arial;margin-bottom:9px;padding:0}.campaign-dish{display:flex;gap:15px;justify-content:space-between;align-items:center;padding:14px 0;border-top:1px solid var(--campaign-line)}.campaign-dish label{display:flex;flex-direction:column;gap:6px;min-width:0}.campaign-dish label strong{font:500 14px/1.35 Arial}.campaign-dish label small{font:12px/1.4 Arial;color:#536172}.campaign-quantity input{width:62px;height:44px;padding:8px;border:1px solid #14263e38;border-radius:0;background:#fffdf8;color:var(--campaign-navy);font:16px Arial;text-align:center}.campaign-summary{align-self:start;position:sticky;top:0;background:#eeeadf;padding:24px}.campaign-summary h4{font:400 26px/1.2 Georgia,serif;margin:0 0 18px}.campaign-selected{padding:0;margin:0 0 20px;list-style:none;max-height:220px;overflow:auto}.campaign-selected li{display:flex;justify-content:space-between;align-items:start;gap:12px;padding:10px 0;font:12px/1.5 Arial;border-bottom:1px solid #14263e19}.campaign-selected li strong{white-space:nowrap;font:600 12px/1.5 Arial}.campaign-selected .campaign-empty{font:14px/1.6 Arial;color:#536172}.campaign-date-field label{display:block;font:600 13px/1.5 Arial;margin:15px 0 7px}.campaign-date-field input{width:100%;max-width:100%;min-width:0;min-height:46px;padding:10px;border:1px solid #14263e38;border-radius:0;background:#fffdf8;color:var(--campaign-navy);font:16px Arial}.campaign-date-field small{display:block;font:12px/1.5 Arial;color:#536172;margin-top:7px}.campaign-total{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:20px 0 15px;margin-top:12px;border-top:1px solid #14263e30}.campaign-total span{font:13px Arial}.campaign-total strong{font:600 20px Arial;white-space:nowrap}.campaign-confirmation{font:12px/1.6 Arial;color:#536172;margin:0 0 20px}.campaign-order-status:not(:empty){font:14px/1.5 Arial;color:#8a2b2b;margin:16px 0 0}.campaign-terms{font:13px/1.6 Arial;border-top:1px solid var(--campaign-line);padding:16px 0}.campaign-terms summary{font-weight:600;cursor:pointer;min-height:32px}.campaign-terms p{color:#536172;margin:9px 0}.campaign-terms-link{border:0;border-bottom:1px solid currentColor;border-radius:0;padding:8px 0;background:none;color:var(--campaign-navy);font:13px/1.5 Arial;cursor:pointer}.campaign-dialog :focus-visible{outline:3px solid #a77b37;outline-offset:4px}.campaign-inline-trigger{min-height:44px;padding:12px 18px;border:1px solid currentColor;background:none;color:inherit;font:14px Arial;cursor:pointer}.friday-promo{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#ece3cc;padding:28px clamp(22px,5vw,88px);color:#14263e}.friday-promo[hidden],.friday-promo [hidden]{display:none}.friday-kicker{font:600 11px/1.5 Arial;letter-spacing:.16em}.friday-promo h2{font:400 clamp(28px,3vw,40px)/1.1 Georgia,serif;letter-spacing:-.035em;margin:7px 0 10px}.friday-promo p{font:15px/1.5 Arial;margin:0}.friday-promo .button{white-space:nowrap;flex-shrink:0}.friday-photo{width:170px;height:140px;object-fit:cover}.friday-price{display:block;font:600 24px Arial;margin-top:15px}.friday-terms{display:block;font:12px/1.5 Arial;margin-top:8px}.friday-promo .button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 22px;background:#14263e;color:#f8f4eb;font:600 14px Arial;text-decoration:none}
@media(max-width:700px){.campaign-dialog{width:calc(100vw - 20px);height:93dvh;max-height:93dvh}.campaign-top{padding:24px 64px 18px 20px}.campaign-top h2{font-size:29px}.campaign-top p{font-size:13px;line-height:1.55}.campaign-close{top:15px;right:14px;width:44px;height:44px}.campaign-tabs{padding:0 20px;gap:26px}.campaign-tabs button{font-size:14px}.campaign-original{grid-template-columns:1fr}.campaign-art{padding:17px}.campaign-story{position:static;padding:25px 24px}.campaign-story h3{font-size:30px;max-width:340px}.campaign-story .campaign-star{display:none}.campaign-order{padding:24px 20px}.campaign-form{grid-template-columns:1fr;gap:10px}.campaign-summary{position:static;padding:22px 18px}.campaign-selected{max-height:none}.campaign-form h3{font-size:30px}.campaign-dish label strong{font-size:14px}.campaign-form-intro{font-size:14px}.campaign-quantity input{width:58px}.campaign-kicker{font-size:10px}.friday-promo{flex-wrap:wrap;padding:26px 22px;gap:22px}.friday-promo .button{width:100%}.friday-photo{width:100%;height:200px}.campaign-story-note{max-width:330px}.campaign-primary{min-height:50px}}
@media(prefers-reduced-motion:no-preference){.campaign-dialog[open]{animation:campaign-enter .25s ease-out}@keyframes campaign-enter{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}}
/* Embedded Friday module inside the kitchen story. */
[data-friday-slot] .friday-promo{display:flex;flex-direction:column;align-items:stretch;gap:15px;padding:22px;margin-top:25px;background:#ece3cc;color:#14263e}
[data-friday-slot] .friday-promo[hidden]{display:none}
[data-friday-slot] .friday-promo h2{font-size:28px;line-height:1.12;color:#14263e;margin:7px 0 10px}
[data-friday-slot] .friday-promo p{font-size:14px;line-height:1.6;color:#536172;margin:0}
[data-friday-slot] .friday-promo .button{width:100%;white-space:normal}
[data-friday-slot] .friday-photo{width:100%;height:180px;object-fit:cover}
[data-friday-slot] .friday-kicker,[data-friday-slot] .friday-price,[data-friday-slot] .friday-terms{color:#14263e}
.campaign-expired-notice{margin:0;padding:22px clamp(22px,5vw,88px);background:#ece3cc;color:#14263e;font:15px/1.6 Arial,Helvetica,sans-serif;border-bottom:1px solid #c8b78b}
.campaign-expired-notice:focus{outline:3px solid #a77b37;outline-offset:-4px}
