.order-page{padding-bottom:112px;background:#f2f5ed}.order-header .header-inner{min-height:86px}.order-shell{padding-block:38px 75px}.order-kicker{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:33px}.order-kicker .eyebrow{font-size:12px;color:var(--muted)}.stepper{margin-bottom:22px}.stepper ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid #b4c9bd}.stepper li{position:relative}.stepper li:after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .4s}.stepper li.active:after,.stepper li.done:after{transform:scaleX(1)}.stepper button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;border:0;padding:17px 8px 22px;background:transparent;color:var(--muted);font-size:14px}.step-circle{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;border:1px solid #a8bfb2;font-size:12px;flex-shrink:0}.stepper li.active button,.stepper li.done button{color:var(--ink)}.stepper li.active .step-circle,.stepper li.done .step-circle{background:var(--ink);border-color:var(--ink);color:white}.stepper button:disabled{opacity:.55}.order-demo{font-size:12px;color:var(--muted);margin:20px 0 45px;line-height:1.7}.order-layout{display:grid;grid-template-columns:minmax(0,1fr) 345px;gap:65px;align-items:start}.order-main{min-width:0}.order-heading{margin-bottom:30px}.order-heading h1{font-size:clamp(33px,3.5vw,51px);line-height:1.08;letter-spacing:-.055em;outline:none;overflow-wrap:anywhere}.order-step{animation:menu-appear .3s both}.order-page .menu-toolbar{display:grid;grid-template-columns:1fr;gap:18px}.order-page .categories button{color:var(--ink);border-color:#b6ccbf}.order-page .categories button.active{background:var(--ink);border-color:var(--ink);color:#fff}.order-page .search{border-color:#b6ccbf}.order-page .search input{color:var(--ink)}.order-page .search input::placeholder{color:var(--muted)}.order-page .menu-intro{color:var(--muted);font-size:12px;letter-spacing:0;margin-bottom:16px}.order-page .menu-grid{gap:12px}.order-page .menu-item{background:#fff;border:1px solid #cddccf;padding:23px 22px;border-radius:12px;gap:18px}.order-page .dish-copy h3{font-size:23px;color:var(--ink)}.order-page .dish-copy p{color:var(--muted);font-size:14px}.order-page .dish-price{color:var(--muted);font-size:12px}.order-page .add-button{background:#e8f1e5;border-color:#bfd3c6;color:var(--ink)}.order-page .add-button:hover{background:var(--ink);color:white}.order-page .tag{color:#2b7178}.order-sidebar{position:sticky;top:25px;display:flex;flex-direction:column;gap:25px;min-width:0}.order-summary{border-radius:15px;background:var(--ink);color:white;padding:27px}.order-column-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:25px}.order-column-heading h2{font-size:24px;letter-spacing:-.04em}.order-column-heading>span{font-size:12px;color:#d8e7dd}.order-summary .cart-item{border-color:#ffffff36}.order-summary .cart-item p,.order-summary .cart-item>strong{color:#d2e6dd}.order-summary .cart-item h3{font-size:19px;font-weight:500}.order-summary .quantity{border-color:#a8c6b8}.order-summary .quantity button,.order-summary .edit-item,.order-summary .remove-item{color:white}.order-summary .edit-item,.order-summary .remove-item{border-color:#b7d3c6}.order-summary .cart-total{border-color:#ffffff36}.order-summary .cart-total strong{font-size:16px}.order-summary .cart-empty h3{font-size:23px}.order-summary .cart-empty p,.order-summary .order-small{color:#c7ded0}.order-small{font-size:13px;line-height:1.7;color:var(--muted);margin:17px 0}.order-small a{text-decoration:underline}.copy-order{font-size:13px;margin-top:2px}#order-copy{margin-top:14px;width:100%;height:180px;resize:vertical;font-size:14px;color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:12px}.kitchen-card{border:1px solid #c5d8c8;border-radius:15px;position:relative;background:#dae9e4;overflow:hidden}.kitchen-card-top{position:absolute;right:12px;top:12px;z-index:5}#toggle-animation{display:grid;place-items:center;width:32px;height:32px;border:1px solid #b7cebe;border-radius:50%;background:#ffffffdb;color:var(--ink)}#toggle-animation .play-icon{display:none}#toggle-animation[aria-pressed=true] .play-icon{display:block}#toggle-animation[aria-pressed=true] .pause-icon{display:none}.kitchen-stage{position:relative;aspect-ratio:3/2;overflow:hidden}.kitchen-backdrop{position:absolute;left:16.667%;top:50%;width:66.666%;aspect-ratio:1;transform:translateY(-50%);background-image:url('/assets/fish-service-upright.png');background-size:200% 200%;background-repeat:no-repeat;background-position:0 0;animation:seafood-scene .9s step-end infinite}.kitchen-card[data-scene=welcome] .kitchen-backdrop{display:none}.kitchen-card[data-scene=packing] .kitchen-backdrop{background-position:0 100%;animation-name:packing-scene}.order-host{position:absolute;width:66.666%;aspect-ratio:1;top:50%;left:16.667%;transform-origin:55% 92%;transform:translateY(-50%);animation:fish-standing 4s ease-in-out infinite}.order-host-frame{position:absolute;inset:0;background-image:url('/assets/fish-order-upright.png');background-size:200% 200%;background-repeat:no-repeat;background-position:0 0;animation:fish-blink 5.2s step-end infinite}.order-host.is-noting .order-host-frame{background-position:0 100%;animation:fish-write .65s step-end infinite}.order-host.is-reacting{animation:fish-choice .7s ease-in-out 2}.kitchen-card:not([data-scene=welcome]) .order-host{display:none}.kitchen-host-bubble{position:absolute;top:26px;left:18px;max-width:43%;background:#fff;border:1px solid #c2d5c7;border-radius:10px;padding:10px;font-size:13px;line-height:1.4;display:none}.order-host.is-reacting~.kitchen-host-bubble{display:block}.extras-card{border:1px solid #cddccf;border-radius:12px;background:#fff;padding:28px;margin-bottom:20px}.extras-title{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:13px;align-items:start}.extras-count{font-size:15px;padding-top:5px}.extras-title h2{font-size:27px;line-height:1.15;letter-spacing:-.04em;overflow-wrap:anywhere}.extras-title p{font-size:13px;color:var(--muted);margin-top:7px}.extras-title>strong{font-size:12px;font-weight:500;max-width:75px;line-height:1.5;text-align:right}.extras-included{font-size:14px;color:var(--muted);margin:23px 0}.extra-note{display:block;font-size:14px;font-weight:500}.extra-note textarea{width:100%;min-height:100px;margin-top:12px;padding:15px;border:1px solid #c3d4c9;border-radius:9px;resize:vertical;background:#fcfdf7;color:var(--ink);font-size:16px;font-weight:400}.checkout-form{background:#fff;border:1px solid #cddccf;border-radius:12px;padding:32px}.checkout-form h2{font-size:26px;margin-bottom:28px;letter-spacing:-.04em}.checkout-contact{display:grid;grid-template-columns:1fr 1fr;gap:18px}.checkout-contact label,.pickup-schedule label{font-size:14px;font-weight:500;display:flex;flex-direction:column;gap:10px;min-width:0}.checkout-contact input,.pickup-schedule select{width:100%;min-width:0;padding:13px 14px;border:1px solid #c3d4c9;border-radius:8px;background:#fcfdf7;color:var(--ink);font-size:16px;font-weight:400}fieldset{min-width:0}.pickup-fieldset,.payment-fieldset{border:0;padding:0;margin:30px 0 0}.pickup-fieldset legend,.payment-fieldset legend{font-size:16px;font-weight:500;margin-bottom:16px}.pickup-options{display:flex;gap:12px}.pickup-options label{flex:1;display:flex;gap:10px;align-items:center;border:1px solid #c3d4c9;padding:15px 13px;border-radius:8px;font-size:14px;cursor:pointer}.pickup-options label:has(input:checked),.payment-option:has(input:checked){background:#e6f0e2;border-color:#659185}input[type=radio]{accent-color:var(--ink);width:17px;height:17px;flex-shrink:0;margin:0}.pickup-help{font-size:12px;color:var(--muted);margin-top:13px;line-height:1.6}.pickup-schedule{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:18px}.payment-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.payment-option{display:flex;align-items:center;gap:12px;border:1px solid #c3d4c9;border-radius:8px;padding:17px 15px;cursor:pointer}.payment-option strong{display:block;font-size:16px;font-weight:500}.payment-option small{display:block;font-size:12px;color:var(--muted);margin-top:3px}.payment-option .vipps-word{font-weight:700;letter-spacing:-.04em;font-size:24px}.payment-demo-note{margin-top:24px;background:#e8f1e5;border-radius:8px;padding:16px;font-size:13px;line-height:1.6}.payment-demo-note strong{font-weight:500}.payment-demo-note p{color:var(--muted);margin-top:3px}.order-bottom-bar{position:fixed;bottom:0;left:0;right:0;background:#f7faf1f5;border-top:1px solid #c3d4c9;backdrop-filter:blur(15px);z-index:40;padding:17px 0 max(17px,env(safe-area-inset-bottom))}.order-bottom-inner{width:min(var(--max),calc(100% - 112px));margin:auto;display:flex;align-items:center;gap:28px}.order-bottom-total{margin-left:auto;display:flex;flex-direction:column;gap:4px}.order-bottom-total>span{font-size:12px;color:var(--muted)}.order-bottom-total>strong{font-size:18px;font-weight:500;line-height:1.3}#order-next{min-width:225px}#order-back{font-size:14px}.vipps-button{background:#ff5b24;color:white;border-color:#ff5b24}.order-page .chat-widget{bottom:118px}.order-page .chat-invite-bubble{display:none}.order-page .chat-invite{padding:0 2px;border-radius:50%}.order-page .chat-launcher-chef{width:68px;height:68px;margin:0}.order-page #chat-dismiss-invite{display:none}.order-page .toast{bottom:115px}.confirmation-card{background:#fff;border:1px solid #cddccf;border-radius:12px;padding:35px}.confirmation-check{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--sky);font-size:22px;margin-bottom:22px}.confirmation-card>p{font-size:20px;line-height:1.4;letter-spacing:-.02em;overflow-wrap:anywhere}.confirmation-truth{padding:20px;background:#e8f1e5;border-radius:8px;margin:25px 0;font-size:15px;line-height:1.6}.confirmation-truth strong{font-weight:500}.confirmation-truth p{font-size:14px;color:var(--muted);margin-top:6px}.confirmation-card dl{margin:0}.confirmation-card dl>div{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:15px 0;border-bottom:1px solid var(--line);font-size:14px}.confirmation-card dt{color:var(--muted)}.confirmation-card dd{margin:0 0 0 auto;text-align:right;max-width:70%;overflow-wrap:anywhere}.confirmation-card h3{font-size:22px;margin:30px 0 10px;letter-spacing:-.04em}.receipt-item{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--line);font-size:14px;line-height:1.5}.receipt-item>span{min-width:0}.receipt-item strong{font-weight:500}.receipt-item small{display:block;color:var(--muted);font-size:12px;margin-top:5px;overflow-wrap:anywhere}.receipt-item>strong{font-size:12px;max-width:75px;flex-shrink:0;text-align:right}.confirmation-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:27px}.confirmation-actions .button{font-size:14px}.confirmation-actions .text-button{font-size:13px}.animations-paused .kitchen-backdrop,.animations-paused .order-host,.animations-paused .order-host-frame,.animations-paused .chat-sprite-frame{animation-play-state:paused!important}
@keyframes seafood-scene{0%,100%{background-position:0 0;translate:0.6140% -5.1292%}50%{background-position:100% 0;translate:4.9203% -4.8102%}}@keyframes packing-scene{0%,100%{background-position:0 100%;translate:-0.9809% 2.0478%}50%{background-position:100% 100%;translate:2.1292% 1.8884%}}@keyframes fish-write{0%,100%{background-position:0 100%;translate:-3.6922% 3.8022%;transform:none}50%{background-position:100% 100%;translate:1.4912% 3.8022%;transform:none}}@keyframes fish-standing{0%,100%{transform:translateY(-50%) scaleY(1)}50%{transform:translateY(-50%) scaleY(.985)}}@keyframes fish-choice{0%,100%{transform:translateY(-50%)}35%{transform:translateY(-50%) rotate(-2deg)}70%{transform:translateY(-50%) rotate(1deg)}}
@media(max-width:1100px){.order-layout{grid-template-columns:minmax(0,1fr) 300px;gap:35px}.order-summary{padding:22px}.order-bottom-inner{width:calc(100% - 64px)}.checkout-contact{grid-template-columns:1fr}.pickup-options{flex-direction:column}.order-page .menu-item{padding:20px}.order-page .dish-action{flex-direction:column;gap:10px}.checkout-form{padding:25px}}
@media(max-width:800px){.order-header .header-inner{min-height:76px}.header-contact{font-size:14px}.order-shell{padding-block:25px 45px}.order-kicker{margin-bottom:20px}.order-kicker .eyebrow{font-size:12px;max-width:155px}.order-kicker .text-link{font-size:13px}.stepper button{flex-direction:column;gap:9px;font-size:12px;padding:15px 3px}.step-circle{width:26px;height:26px}.order-demo{font-size:12px;margin:18px 0 30px}.order-layout{display:flex;flex-direction:column;gap:30px}.order-main{width:100%;min-width:0}.order-heading h1{font-size:clamp(32px,7.6vw,44px)}.order-heading{margin-bottom:27px}.order-sidebar{position:static;width:100%;display:grid;grid-template-columns:minmax(0,1fr);gap:25px}.order-summary{padding:25px}.kitchen-card{width:min(100%,300px);justify-self:center}.order-page .menu-toolbar{gap:12px}.order-page .categories{flex-wrap:wrap}.order-page .categories button{font-size:14px;padding:9px 16px}.order-page .menu-intro{margin-bottom:14px;padding-top:16px}.order-page .dish-copy h3{font-size:22px}.order-page .menu-item{padding:20px 18px;gap:12px}.order-page .dish-price{font-size:12px}.order-page .dish-action{min-width:62px}.order-page .dish-copy p{font-size:14px}.order-page .menu-grid{gap:10px}.extras-card{padding:23px 20px}.extras-title{grid-template-columns:26px minmax(0,1fr);gap:9px}.extras-title>strong{grid-column:2;max-width:none;text-align:left;font-size:13px}.extras-title h2{font-size:25px}.extras-included{font-size:14px}.extra-note{font-size:14px}.checkout-form{padding:25px 20px}.checkout-contact{grid-template-columns:1fr}.payment-options{gap:10px}.payment-option{padding:15px 10px;gap:9px}.payment-option strong{font-size:14px}.payment-option .vipps-word{font-size:23px}.order-bottom-bar{padding:12px 14px max(12px,env(safe-area-inset-bottom))}.order-bottom-inner{width:100%;display:grid;grid-template-columns:auto minmax(70px,1fr) minmax(110px,1.5fr);gap:13px}.order-bottom-total{margin:0}.order-bottom-total>strong{font-size:15px;line-height:1.25}.order-bottom-total>span{font-size:12px}#order-next{min-width:0;width:100%;padding:12px 15px;font-size:14px;min-height:49px;line-height:1.3}#order-back{font-size:13px}body[data-step='1'] .order-bottom-inner{grid-template-columns:minmax(75px,1fr) minmax(150px,1.3fr)}.order-page .chat-widget{bottom:108px;right:12px}.order-page .chat-launcher-chef{width:58px;height:58px}.order-page.chat-open .order-bottom-bar{visibility:hidden}.confirmation-card{padding:27px 21px}.confirmation-card>p{font-size:20px}.confirmation-card dd{max-width:100%}.confirmation-actions .button{font-size:13px;max-width:100%;white-space:normal}.confirmation-actions{gap:18px}.order-page .order-summary .cart-item>strong{font-size:12px}.receipt-item{gap:12px}.order-page .toast{bottom:108px}}
@media(max-width:380px){.header-contact{font-size:13px}.order-kicker .eyebrow{font-size:12px;max-width:135px}.order-heading h1{font-size:31px}.order-bottom-inner{grid-template-columns:auto minmax(59px,1fr) minmax(95px,1.35fr);gap:9px}#order-next{font-size:12px;padding-inline:10px}#order-back{font-size:12px}.order-bottom-total>strong{font-size:13px}.payment-option{gap:7px;padding-inline:8px}.payment-option small{font-size:12px}}
@media(prefers-reduced-motion:reduce){.kitchen-backdrop,.order-host,.order-host-frame,.order-step{animation:none!important}.stepper li:after{transition:none}.order-host.is-noting .order-host-frame{background-position:0 100%;transform:none}}
.order-page .dish-copy p{font-size:16px}.stepper button{font-size:14px}.stepper button>span:last-child{max-width:100%;overflow-wrap:anywhere;line-height:1.3}#order-next{font-size:14px}

.order-page .chat-launcher-chef{width:76px;height:76px}.order-page .chat-launcher-chef .chat-sprite-frame{height:76px;margin-top:-38px}.kitchen-host-bubble{top:12px;left:12px;max-width:75%;padding:7px 10px;font-size:12px;border-radius:20px;z-index:2}.kitchen-card{background:radial-gradient(ellipse at 45% 40%,#fcfcf7 0,#dae9e4 78%)}
@media(max-width:800px){.order-page .chat-launcher-chef{width:64px;height:64px}.order-page .chat-launcher-chef .chat-sprite-frame{height:64px;margin-top:-32px}.order-header .header-contact{font-size:13px}}

/* Upright full-body frames keep both fin-feet inside the stage. */
.order-host.is-noting .order-host-frame{translate:-3.6922% 3.8022%}

/* Light order journey: ivory cards, sea-blue actions and a welcoming fish host. */
.order-page{background:#f2f5ed}.order-header{border-bottom:1px solid #cbdccd}.order-shell{padding-top:30px}.order-heading h1{font-family:var(--display);font-size:clamp(36px,4vw,55px);letter-spacing:-.045em;line-height:1.15}.order-summary{background:#365e60;border-radius:20px}.order-column-heading h2{font-size:28px;line-height:1.15}.order-page .menu-item{background:#fdfef8;border-color:#c9d9c9;border-radius:17px;padding:25px}.order-page .dish-copy h3{font-size:27px}.order-page .add-button{background:#e5f0e2;border-color:#8eb7b5;color:var(--accent)}.order-page .add-button:hover{background:var(--accent);color:white}.order-page .categories button.active{background:var(--accent);border-color:var(--accent)}.stepper li.active:after,.stepper li.done:after{background:var(--accent)}.stepper li.active .step-circle,.stepper li.done .step-circle{background:var(--accent);border-color:var(--accent)}.extras-card,.checkout-form,.confirmation-card{background:#fdfef8;border-color:#c9d9c9;border-radius:18px}.checkout-form h2,.extras-title h2{font-family:var(--display)}.kitchen-card{border-radius:23px;background:radial-gradient(ellipse at 45% 40%,#fcfcf7,#dae9e4 80%)}.order-kicker .eyebrow{color:var(--accent)}.order-page .menu-intro{color:var(--muted)}.order-page .chat-invite{background:#fcfcf7}.payment-demo-note,.confirmation-truth{background:#e6eee2}.order-small,.pickup-help,.payment-option small,.payment-demo-note p{color:var(--muted)}
@media(max-width:800px){.order-heading h1{font-size:clamp(34px,7.6vw,46px)}.order-page .menu-item{padding:22px 18px}.order-page .dish-copy h3{font-size:25px}.order-page .wordmark strong{font-size:23px}.order-kicker .eyebrow{max-width:165px;line-height:1.6}.order-header .header-contact{font-size:13px}}
@media(max-width:380px){.order-page .wordmark strong{font-size:21px}.order-header .header-contact{font-size:12px}.order-heading h1{font-size:34px}}

.order-host-frame{translate:-3.7719% -2.5774%}.kitchen-backdrop{translate:0.6140% -5.1292%}.kitchen-card[data-scene=packing] .kitchen-backdrop{translate:-0.9809% 2.0478%}
