.bowl-preview{display:grid;gap:8px;margin:18px 0 10px}.bowl-preview-item{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;align-items:start;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.15)}.bowl-preview-item span{color:#d1dcbb;font-size:.85rem}.bowl-preview-item strong{font-weight:650;line-height:1.4;overflow-wrap:anywhere}.partner-live [data-partner-summary]{display:none}.bowl-mini{display:none}.partner-progress span[aria-current="step"]{background:#e6efcf;border-radius:4px 4px 0 0}.partner-recommendation button{min-height:44px}@media(max-width:800px){.partner-builder-intro{display:contents}.partner-builder-intro>p,.partner-builder-intro>h3{grid-column:1}.partner-live{grid-column:1;order:2}.partner-builder form{grid-column:1;order:1}.bowl-preview-item{grid-template-columns:65px minmax(0,1fr)}}@media(max-width:600px){.partner-builder-intro{display:block}.partner-live{margin-top:18px}.bowl-mini{display:flex;position:sticky;top:112px;z-index:4;justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;margin:0 0 18px;background:var(--green);color:white;box-shadow:0 6px 18px rgba(0,0,0,.16);font-size:.86rem}.bowl-mini span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bowl-mini strong{white-space:nowrap;font-size:1rem}.partner-progress{margin-bottom:10px}}
.bowl-photo{position:relative;width:min(100%,370px);aspect-ratio:1;margin:16px auto 0;overflow:hidden;background:#f4efe3;border-radius:8px}.bowl-photo>img{width:100%;height:100%;object-fit:cover}.bowl-photo-ingredients{position:absolute;inset:0;pointer-events:none}.bowl-food{position:absolute;display:block;aspect-ratio:1;background-repeat:no-repeat;transform:translate(-50%,-50%);filter:drop-shadow(0 3px 3px rgba(0,0,0,.13))}.bowl-food-base{width:78%;left:50%;top:50%;opacity:.97}.bowl-food-protein{width:55%;left:50%;top:52%;z-index:3;animation:bowl-protein-place .45s ease-out both}@keyframes bowl-protein-place{from{opacity:0;transform:translate(-50%,-58%) scale(.88)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media(prefers-reduced-motion:reduce){.bowl-food-protein{animation:none}}.bowl-food-topping{width:39%;z-index:2}.bowl-photo-note{font-size:.78rem;color:#d1dcbb;margin:6px 0 12px;text-align:center}.bowl-preview{margin-top:10px}@media(max-width:600px){.bowl-photo{width:min(100%,320px)}}
.bowl-visual{display:flex;align-items:flex-end;gap:12px;width:min(100%,490px);margin:16px auto 0}.bowl-visual .bowl-photo{width:calc(100% - 100px);max-width:370px;flex:1 1 auto;margin:0}.bowl-sauce{flex:0 0 88px;text-align:center;font-size:.78rem;line-height:1.3;color:#fff}.bowl-sauce[hidden]{display:none}.bowl-sauce img{display:block;width:84px;height:84px;object-fit:cover;border-radius:50%;margin:0 auto 7px;border:3px solid #d1dcbb}.bowl-sauce span{display:block}@media(max-width:600px){.bowl-visual{gap:8px}.bowl-visual .bowl-photo{width:calc(100% - 83px)}.bowl-sauce{flex-basis:75px;font-size:.72rem}.bowl-sauce img{width:68px;height:68px}}

.partner-extra[hidden]{display:none!important}

.bowl-food-finish{width:30%;z-index:6}
.partner-builder .partner-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.partner-builder .partner-option span{height:100%;min-height:84px;padding:12px 13px}
.partner-builder .partner-option b{line-height:1.25;overflow-wrap:anywhere}
.partner-builder .partner-option:has(input:checked) span{padding-right:27px}
@media(max-width:650px){.partner-builder .partner-options{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-builder .partner-option span{min-height:78px;padding:11px}}
@media(max-width:360px){.partner-builder .partner-options{grid-template-columns:1fr}}

.member-bowl-promo{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:0 clamp(18px,6vw,100px) clamp(40px,6vw,80px);padding:clamp(20px,3vw,34px);border:1px solid #9baa8c;background:#e6efcf;color:var(--green);scroll-margin-top:100px}.member-bowl-promo h3{font:400 clamp(1.5rem,2.7vw,2.3rem)/1.15 var(--serif);margin:6px 0 10px}.member-bowl-promo p{margin:0;max-width:650px}.member-bowl-promo .btn{white-space:nowrap}.member-preview{margin-top:20px;padding:16px;border:1px solid rgba(255,255,255,.35)}.member-preview summary{font-weight:700;cursor:pointer}.member-preview p{margin:10px 0;color:rgba(255,255,255,.85)}.member-preview button{padding:11px 16px;background:var(--acid);color:var(--green);border:0;font:inherit;font-weight:800;cursor:pointer}@media(max-width:700px){.member-bowl-promo{display:block}.member-bowl-promo .btn{display:inline-flex;margin-top:18px}}

.bowl-mobile-preview{display:none}@media(max-width:800px){.bowl-mobile-preview{display:block;position:sticky;top:112px;z-index:8;padding:8px 12px;margin:0 0 16px;background:#f5f0dd;border:1px solid rgba(50,78,47,.18);box-shadow:0 6px 18px rgba(0,0,0,.1)}.bowl-mobile-preview .bowl-visual{width:min(100%,250px);margin:0 auto;align-items:center;justify-content:center}.bowl-mobile-preview .bowl-photo{width:150px;flex:0 1 150px;margin:0}.bowl-mobile-preview .bowl-sauce{flex-basis:72px;color:var(--green)}.bowl-mobile-preview .bowl-sauce img{width:58px;height:58px}.bowl-mobile-preview .bowl-sauce span{font-size:.68rem}}
@media(min-width:801px){.partner-builder-intro{top:80px}.partner-live .bowl-photo{width:min(100%,300px);max-width:300px;flex:0 1 300px}.partner-live .bowl-preview{max-height:112px;overflow-y:auto;overscroll-behavior:contain}}
@media(min-width:801px) and (max-height:800px){.partner-live .bowl-photo{width:min(100%,260px);max-width:260px;flex-basis:260px}.partner-live .bowl-preview{max-height:72px}}

/* Ingredient choices remain visible even if the scripted preview cannot update. */
.bowl-protein-choice{display:none;position:absolute;z-index:4;width:55%;aspect-ratio:1;left:50%;top:52%;transform:translate(-50%,-50%);background-repeat:no-repeat;pointer-events:none;filter:drop-shadow(0 3px 3px rgba(0,0,0,.2))}
.partner-builder:has(input[name="protein"][value="golden"]:checked) .bowl-protein-choice{display:block;background-image:url(/assets/bowl-builder-proteins-v1.png);background-size:300% 200%;background-position:0% 0%}
.partner-builder:has(input[name="protein"][value="tawook"]:checked) .bowl-protein-choice{display:block;background-image:url(/assets/bowl-builder-proteins-v1.png);background-size:300% 200%;background-position:50% 0%}
.partner-builder:has(input[name="protein"][value="signature"]:checked) .bowl-protein-choice{display:block;background-image:url(/assets/bowl-builder-proteins-v1.png);background-size:300% 200%;background-position:100% 0%}
.partner-builder:has(input[name="protein"][value="chicken_shawarma"]:checked) .bowl-protein-choice{display:block;background-image:url(/assets/bowl-builder-proteins-v1.png);background-size:300% 200%;background-position:0% 100%}
.partner-builder:has(input[name="protein"][value="beef_shawarma"]:checked) .bowl-protein-choice{display:block;background-image:url(/assets/bowl-builder-proteins-v1.png);background-size:300% 200%;background-position:50% 100%}
.partner-builder:has(input[name="protein"][value="steak"]:checked) .bowl-protein-choice{display:block;background-image:url(/assets/bowl-builder-proteins-v1.png);background-size:300% 200%;background-position:100% 100%}
.partner-builder:has(input[name="protein"][value="seasoned_beef_mince"]:checked) .bowl-protein-choice{display:block;background-image:url(/assets/seasoned-beef-mince-v1.webp);background-size:contain;background-position:center}
.partner-builder:has(input[name="protein"][value="falafel"]:checked) .bowl-protein-choice{display:block;background-image:url(/assets/bowl-builder-ingredients-a-v1.png);background-size:500% 400%;background-position:25% 0%}
.partner-builder:has(input[name="protein"][value="salmon"]:checked) .bowl-protein-choice{display:block;background-image:url(/assets/bowl-builder-ingredients-a-v1.png);background-size:500% 400%;background-position:75% 0%}
.partner-builder .bowl-visual>[data-bowl-sauce],.partner-builder .bowl-visual>[data-bowl-mobile-sauce]{display:none!important}
.bowl-sauce-choices{display:none;flex:0 0 88px;text-align:center;color:#fff;font-size:.78rem;line-height:1.3}.bowl-sauce-choice{display:none}.bowl-sauce-choice img{display:block;width:84px;height:84px;object-fit:cover;border:3px solid #d1dcbb;border-radius:50%;margin:0 auto 7px}.bowl-sauce-choice span{display:block;overflow-wrap:anywhere}
.partner-builder:has(input[name="sauce"][value="Creamy Shawarma Sauce"]:checked) .bowl-sauce-choices{display:block}
.partner-builder:has(input[name="sauce"][value="Creamy Shawarma Sauce"]:checked) .bowl-sauce-choice[data-choice-sauce="Creamy Shawarma Sauce"]{display:block}
.partner-builder:has(input[name="sauce"][value="Creamy Tawook Sauce"]:checked) .bowl-sauce-choices{display:block}
.partner-builder:has(input[name="sauce"][value="Creamy Tawook Sauce"]:checked) .bowl-sauce-choice[data-choice-sauce="Creamy Tawook Sauce"]{display:block}
.partner-builder:has(input[name="sauce"][value="Creamy Steak Sauce"]:checked) .bowl-sauce-choices{display:block}
.partner-builder:has(input[name="sauce"][value="Creamy Steak Sauce"]:checked) .bowl-sauce-choice[data-choice-sauce="Creamy Steak Sauce"]{display:block}
.partner-builder:has(input[name="sauce"][value="Creamy Herb Sauce"]:checked) .bowl-sauce-choices{display:block}
.partner-builder:has(input[name="sauce"][value="Creamy Herb Sauce"]:checked) .bowl-sauce-choice[data-choice-sauce="Creamy Herb Sauce"]{display:block}
.partner-builder:has(input[name="sauce"][value="Creamy Salmon Sauce"]:checked) .bowl-sauce-choices{display:block}
.partner-builder:has(input[name="sauce"][value="Creamy Salmon Sauce"]:checked) .bowl-sauce-choice[data-choice-sauce="Creamy Salmon Sauce"]{display:block}
.partner-builder:has(input[name="sauce"][value="Creamy Falafel Sauce"]:checked) .bowl-sauce-choices{display:block}
.partner-builder:has(input[name="sauce"][value="Creamy Falafel Sauce"]:checked) .bowl-sauce-choice[data-choice-sauce="Creamy Falafel Sauce"]{display:block}
.partner-builder:has(input[name="sauce"][value="Creamy Tahini Sauce"]:checked) .bowl-sauce-choices{display:block}
.partner-builder:has(input[name="sauce"][value="Creamy Tahini Sauce"]:checked) .bowl-sauce-choice[data-choice-sauce="Creamy Tahini Sauce"]{display:block}
.partner-builder:has(input[name="sauce"][value="Lätt gurkyoghurt"]:checked) .bowl-sauce-choices{display:block}
.partner-builder:has(input[name="sauce"][value="Lätt gurkyoghurt"]:checked) .bowl-sauce-choice[data-choice-sauce="Lätt gurkyoghurt"]{display:block}
.partner-builder:not(:has(input[name="sauce"]:checked)):has(input[name="protein"][value="golden"]:checked) .bowl-sauce-choices{display:block}
.partner-builder:not(:has(input[name="sauce"]:checked)):has(input[name="protein"][value="golden"]:checked) .bowl-sauce-choice[data-choice-sauce="Lätt gurkyoghurt"]{display:block}
.partner-builder:not(:has(input[name="sauce"]:checked)):has(input[name="protein"][value="tawook"]:checked) .bowl-sauce-choices{display:block}
.partner-builder:not(:has(input[name="sauce"]:checked)):has(input[name="protein"][value="tawook"]:checked) .bowl-sauce-choice[data-choice-sauce="Creamy Tawook Sauce"]{display:block}
.partner-builder:not(:has(input[name="sauce"]:checked)):has(input[name="protein"][value="signature"]:checked) .bowl-sauce-choices{display:block}
.partner-builder:not(:has(input[name="sauce"]:checked)):has(input[name="protein"][value="signature"]:checked) .bowl-sauce-choice[data-choice-sauce="Creamy Herb Sauce"]{display:block}
.partner-builder:not(:has(input[name="sauce"]:checked)):has(input[name="protein"][value="chicken_shawarma"]:checked) .bowl-sauce-choices{display:block}
.partner-builder:not(:has(input[name="sauce"]:checked)):has(input[name="protein"][value="chicken_shawarma"]:checked) .bowl-sauce-choice[data-choice-sauce="Creamy Shawarma Sauce"]{display:block}
.partner-builder:not(:has(input[name="sauce"]:checked)):has(input[name="protein"][value="beef_shawarma"]:checked) .bowl-sauce-choices{display:block}
.partner-builder:not(:has(input[name="sauce"]:checked)):has(input[name="protein"][value="beef_shawarma"]:checked) .bowl-sauce-choice[data-choice-sauce="Creamy Tahini Sauce"]{display:block}
.partner-builder:not(:has(input[name="sauce"]:checked)):has(input[name="protein"][value="seasoned_beef_mince"]:checked) .bowl-sauce-choices{display:block}
.partner-builder:not(:has(input[name="sauce"]:checked)):has(input[name="protein"][value="seasoned_beef_mince"]:checked) .bowl-sauce-choice[data-choice-sauce="Creamy Tahini Sauce"]{display:block}
.partner-builder:not(:has(input[name="sauce"]:checked)):has(input[name="protein"][value="steak"]:checked) .bowl-sauce-choices{display:block}
.partner-builder:not(:has(input[name="sauce"]:checked)):has(input[name="protein"][value="steak"]:checked) .bowl-sauce-choice[data-choice-sauce="Creamy Steak Sauce"]{display:block}
.partner-builder:not(:has(input[name="sauce"]:checked)):has(input[name="protein"][value="falafel"]:checked) .bowl-sauce-choices{display:block}
.partner-builder:not(:has(input[name="sauce"]:checked)):has(input[name="protein"][value="falafel"]:checked) .bowl-sauce-choice[data-choice-sauce="Creamy Falafel Sauce"]{display:block}
.partner-builder:not(:has(input[name="sauce"]:checked)):has(input[name="protein"][value="salmon"]:checked) .bowl-sauce-choices{display:block}
.partner-builder:not(:has(input[name="sauce"]:checked)):has(input[name="protein"][value="salmon"]:checked) .bowl-sauce-choice[data-choice-sauce="Creamy Salmon Sauce"]{display:block}
@media(max-width:800px){.bowl-mobile-preview .bowl-sauce-choices{flex-basis:72px;color:var(--green);font-size:.68rem}.bowl-mobile-preview .bowl-sauce-choice img{width:58px;height:58px}}@media(max-width:600px){.partner-live .bowl-sauce-choices{flex-basis:75px;font-size:.72rem}.partner-live .bowl-sauce-choice img{width:68px;height:68px}}

.cart-item--custom{grid-template-columns:minmax(0,1fr) auto}.cart-item--custom>div{min-width:0}.cart-item--custom small{display:block;margin-top:6px;overflow-wrap:anywhere}
