.consomme-portions{border:0;margin:14px 0;padding:12px;background:var(--cream,#f3f0e8);border-radius:10px;min-width:0}.consomme-portions legend{font-weight:700;float:left;display:block;width:100%;margin-bottom:8px}.consomme-portions legend span{font-size:.8rem;font-weight:400;margin-left:8px}.consomme-portions>div{clear:both;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.consomme-portions button{min-height:48px;border:1px solid #818c70;border-radius:7px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fffef8;color:#405032;padding:7px 3px;cursor:pointer}.consomme-portions button[aria-pressed=true]{background:#596b44;color:#fff}.consomme-portions button:focus-visible{outline:3px solid #cba44d;outline-offset:3px}.consomme-portions button strong{font-size:1.2rem;line-height:1.1}.consomme-portions button span,.consomme-portions p{font-size:.76rem}.consomme-portions p{clear:both;margin:8px 0 0;line-height:1.5}.nutrition-estimate-badge{display:inline-block;font-size:.78rem;font-weight:700;background:#eee4cc;color:#5b4c2a;padding:4px 8px;border-radius:4px;margin-top:5px}@media(max-width:360px){.consomme-portions legend span{display:block;margin-left:0}.consomme-portions button{min-height:50px}.consomme-portions{padding:10px 8px}}.ranch-dialog{border:0!important;border-radius:13px!important;background:var(--cream)!important;padding:38px!important;max-height:90dvh;overflow-y:auto;gap:17px!important;box-shadow:0 25px 90px #0003!important}.dialog-x{position:absolute;border:0;background:var(--cream);place-items:center;z-index:2}.dialog-symbol,.dialog-x{border-radius:50%;display:grid}.dialog-symbol{width:62px;height:62px;place-items:center;background:#e5e8dc;color:var(--olive);margin-bottom:7px}.modal-heading{font-size:49px!important;color:var(--olive)!important}.ranch-dialog>.eyebrow{color:var(--olive);margin-top:4px}.ranch-dialog>p{font-size:15px}.allergen-note{background:#e9e6dc;padding:17px 18px;line-height:1.6}.allergen-note p{margin-top:5px}@media(max-width:580px){.modal-heading{font-size:42px!important}}.ranch-dialog{width:calc(100vw - 32px)!important;max-width:570px!important;overscroll-behavior:contain;scrollbar-gutter:stable;padding-top:48px!important}.dialog-x{width:44px;height:44px;top:8px;right:8px}.allergen-note{font-size:14px}.allergen-list{margin:10px 0 12px;padding-left:20px;list-style:disc;line-height:1.7}.image-note{font-size:12px!important;line-height:1.5;color:#626554}.protein-note{font-size:14px;line-height:1.65;padding:14px 16px;border-left:3px solid var(--olive);background:#e6e8df}.allergen-note h3{font-size:15px;font-weight:700}.product-page-link{font-size:14px;justify-content:center}.product-detail-page{padding-block:40px 70px}.product-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start;margin-bottom:45px}.product-detail-visual{background:#ece8e0;border-radius:12px;padding:25px}.product-detail-visual .detail-photo{height:auto;max-height:600px;aspect-ratio:1;object-fit:contain}.product-detail-visual .photo-placeholder{min-height:330px}.product-detail-copy h1{font-size:clamp(42px,4.7vw,70px);color:var(--olive);margin:15px 0 25px}.product-detail-prices{margin:-10px 0 22px;font-family:var(--font-body);font-size:.9375rem;line-height:1.5;color:var(--olive-dark);font-variant-numeric:tabular-nums;max-inline-size:36rem}.product-detail-prices p{margin:0}.product-detail-prices dl>div,.product-detail-prices>p{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.product-detail-prices>p:has(+dl),.product-detail-prices>p>span{font-weight:400}.product-detail-prices dl{margin:6px 0 0;display:grid;gap:5px}.product-detail-prices dt{min-inline-size:0;overflow-wrap:break-word}.product-detail-prices dd{margin:0;font-weight:700;white-space:nowrap;flex-shrink:0}.product-detail-copy .allergen-note,.product-detail-copy .protein-note{margin-top:22px}.product-detail-copy>.button{margin-top:25px}@media(max-width:850px){.product-detail-grid{gap:30px}.product-detail-copy h1{font-size:48px}}@media(max-width:580px){.product-detail-grid{grid-template-columns:1fr;gap:30px}.product-detail-page{padding-block:25px 50px}.product-detail-copy h1{font-size:48px}.product-detail-visual{padding:16px}.product-detail-visual .detail-photo{max-height:340px}.ranch-dialog{padding:46px 22px 24px!important}.allergen-note{font-size:14px;padding:16px}.product-dialog .modal-heading{font-size:38px!important}}.product-nutrition{margin-block:24px;min-width:0;container-type:inline-size;color:var(--foreground)}.nutrition-overview{margin-bottom:20px;padding:17px 18px;background:#e9eade;border-radius:8px}.nutrition-portion{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:14px;font-weight:700;color:var(--olive-dark);line-height:1.5}.nutrition-portion>span{font-weight:400}.nutrition-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 10px;margin:14px 0 0}.nutrition-summary>div{display:flex;flex-direction:column;gap:3px;min-width:0}.nutrition-summary dt{font-size:14px;line-height:1.5;overflow-wrap:break-word}.nutrition-summary dd{font-weight:700;font-size:22px;line-height:1.25;letter-spacing:-.02em;margin:0;color:var(--olive-dark);font-variant-numeric:tabular-nums}.nutrition-summary .nutrition-unit{font-size:14px;letter-spacing:0;font-weight:500}.nutrition-accordion{border-block:1px solid #bfc3b4}.nutrition-trigger{width:100%;min-height:58px;padding:16px 2px;font-size:18px;line-height:1.4;font-weight:700;color:var(--olive-dark);border-radius:0}.nutrition-trigger>svg{width:20px;height:20px;color:var(--olive)}.nutrition-trigger:focus-visible{outline:3px solid var(--olive);outline-offset:3px;box-shadow:none}.nutrition-content{padding-bottom:22px}.nutrition-recipe{font-size:15px;font-weight:600;line-height:1.55;margin-bottom:14px}.nutrition-note{font-size:14px;line-height:1.6;margin-bottom:14px}.nutrition-content p+p{margin-top:10px}.nutrition-table{table-layout:fixed;width:100%;font-size:14px;line-height:1.5;font-variant-numeric:tabular-nums;border-collapse:collapse;margin:15px 0}.nutrition-table td,.nutrition-table th{white-space:normal;padding:12px 8px;height:auto;vertical-align:middle;overflow-wrap:break-word}.nutrition-table thead{background:#e9e4da}.nutrition-table thead th{font-weight:700;color:var(--olive-dark)}.nutrition-table th:first-child{width:44%;text-align:left}.nutrition-table td,.nutrition-table th:not(:first-child){text-align:right;width:28%}.nutrition-table tbody tr{border-bottom:1px solid #d9d8cf}.nutrition-table tbody th{font-weight:600}.nutrition-table tbody .nutrition-sub{font-weight:400;padding-left:15px}.nutrition-table .nutrition-column-weight{display:block;font-weight:400;font-size:13px}.nutrition-table caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.nutrition-table .nutrition-unit{white-space:nowrap}.nutrition-missing{font-size:14px;font-weight:400;color:#62685a}.nutrition-pending{font-size:15px;line-height:1.6;padding:4px 0 8px}.nutrition-standard{margin-top:18px!important;margin-bottom:0}.nutrition-source{font-size:13px;line-height:1.5;color:#62685a}.nutrition-variant{margin-bottom:18px}.nutrition-variant label{display:block;font-size:14px;font-weight:700;margin-bottom:8px}.nutrition-select{width:100%;min-height:48px;height:auto!important;padding:10px 12px;border:1px solid #939c83;border-radius:6px;background:var(--cream);font:inherit;font-size:16px;color:var(--olive-dark);white-space:normal;box-shadow:none}.nutrition-select [data-slot=select-value]{text-align:left;overflow:visible;display:block;line-clamp:unset;-webkit-line-clamp:unset}.nutrition-select-options{z-index:250;background:var(--cream);color:var(--olive-dark);max-width:calc(100vw - 32px);border-color:#939c83;font-family:DM,Arial,sans-serif}.nutrition-select-options [data-slot=select-item]{min-height:44px;line-height:1.5;font-size:15px;white-space:normal}.nutrition-select-options [data-slot=select-item]:focus{background:#e6e8dc;color:var(--olive-dark)}@container(max-width:400px){.nutrition-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.nutrition-table td,.nutrition-table th{padding:11px 5px}.nutrition-table th:first-child{width:42%}.nutrition-table td,.nutrition-table th:not(:first-child){width:29%}.nutrition-table tbody .nutrition-sub{padding-left:9px}}@media(prefers-reduced-motion:reduce){.product-nutrition *{animation:none!important;transition:none!important}}.nutrition-composition{font-size:14px;line-height:1.6;margin-top:10px}.nutrition-source-detail{overflow-wrap:anywhere}.dialog-language{position:absolute;top:10px;left:18px;z-index:2;background:var(--cream);border-radius:5px;padding:0 7px}.nutrition-summary>div{border-bottom:0}.product-detail-loading{min-height:200px;padding-block:24px}.product-detail-loading .button{margin-top:14px}.product-nutrition .nutrition-trigger{min-height:48px}.product-nutrition .nutrition-variant{margin-bottom:18px}.product-nutrition .nutrition-trigger:focus-visible{outline:3px solid var(--olive);outline-offset:3px}@media(prefers-reduced-motion:reduce){.product-nutrition .nutrition-trigger,.product-nutrition .nutrition-trigger svg,.product-nutrition [data-slot=accordion-content]{animation:none;transition:none}}.product-dialog.ranch-dialog{display:flex;flex-direction:column;gap:0!important;padding:0!important;overflow:hidden;scrollbar-gutter:auto;max-height:min(90dvh,calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 24px))}.product-dialog-header{display:flex;align-items:center;justify-content:space-between;flex:none;gap:12px;padding:8px 12px 8px 18px;min-height:60px;background:var(--cream);border-bottom:1px solid var(--border);position:relative;z-index:3}.product-dialog-header .dialog-language{position:static;padding:0;min-width:0}.product-dialog-header .dialog-x{position:static;flex:0 0 44px;width:44px;height:44px;min-height:44px;color:var(--olive-dark);background:var(--cream)}.product-dialog-header .dialog-x:hover{background:var(--gold)}.product-dialog-header .dialog-x:focus-visible{outline:3px solid var(--olive);outline-offset:2px}.product-dialog-scroll{min-height:0;overscroll-behavior:contain;width:100%}.product-dialog-content{display:flex;flex-direction:column;align-items:stretch;gap:17px;padding:18px 38px 38px;min-width:0}.product-dialog-content>.detail-photo{width:100%}.product-dialog-content>*{flex-shrink:0}.product-dialog-scroll:focus-visible{outline:2px solid var(--olive);outline-offset:-3px}.product-dialog-header,.product-dialog.ranch-dialog{background:var(--product-dialog-background)!important}.product-detail-photo{color:var(--olive);border-radius:8px}.product-detail-photo,.product-popup-photo-frame{position:relative;display:block;width:100%;background:var(--product-dialog-background)}.product-popup-photo-frame{height:230px}.product-popup-photo{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:normal;filter:none;mask-size:contain;-webkit-mask-size:contain;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat}.product-dialog-content>.eyebrow{color:var(--olive);margin-top:4px}.product-dialog-content>p{font-size:15px}.product-dialog-content>.product-detail-loading,.product-dialog-content>.product-nutrition{width:100%}@media(max-width:580px){.product-dialog-content{padding:14px 22px 24px}.product-dialog-header{padding-left:18px}.product-popup-photo-frame{height:180px}}.product-ingredient-skeleton{pointer-events:none}.product-detail-image>.food-badges{position:absolute;z-index:2;bottom:6px;inset-inline:6px;pointer-events:none}.product-popup-badges{position:absolute;z-index:2;bottom:8px;inset-inline:8px;padding:0;pointer-events:none}.product-detail-image{position:relative;min-width:0}.nutrition-adjustments{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:12px 0 16px}.nutrition-adjustments button{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:8px 12px;border:1px solid var(--olive);border-radius:8px;color:var(--olive-dark);background:var(--cream);font:inherit;font-size:14px;cursor:pointer}.nutrition-adjustments button[aria-pressed=true]{background:var(--olive);color:var(--cream)}.nutrition-adjustments button:focus-visible{outline:3px solid var(--olive);outline-offset:3px}.nutrition-adjustments button img,.nutrition-adjustments button svg{width:24px;height:24px;object-fit:contain}.nutrition-adjustments small{font-size:12px;line-height:1.4}@media(max-width:850px){.product-dialog>.mobile-dismiss{margin-top:0}.product-dialog .product-dialog-scroll-area{flex:1;min-height:0}.product-dialog .product-dialog-header{min-height:0;padding:4px 16px}.product-dialog .product-dialog-header-close-only{display:none}}:root .nutrition-table :is(th,td){font-size:var(--text-ui);line-height:1.5}@media(max-width:850px){:root :is(.product-modal h2,.product-detail-copy>h1){overflow-wrap:anywhere}}:root .allergen-information{font-family:var(--font-body);font-size:var(--text-body);font-weight:400;line-height:var(--text-body-leading);letter-spacing:normal;min-inline-size:0;text-align:start}:root .allergen-information>h3{font-size:1.125rem;font-weight:700;line-height:1.4;margin:0 0 1rem}:root .allergen-information .allergen-declaration-group{margin:0 0 1rem;min-inline-size:0}:root .allergen-information .allergen-declaration-group>h4{font-family:inherit;font-size:var(--text-body);font-weight:700;line-height:1.5;margin:0 0 .375rem;text-wrap:pretty}:root .allergen-information .allergen-text-list{margin:0;padding-inline-start:1.125em;font-size:inherit;font-weight:400;line-height:inherit;max-inline-size:70ch}:root .allergen-information .allergen-text-list>li{font-size:inherit;line-height:inherit;margin:0 0 .25rem;overflow-wrap:break-word}:root .allergen-information .allergen-text-list>li:last-child{margin-bottom:0}:root .allergen-information>p{margin:.75rem 0 0;font-size:inherit;font-weight:400;line-height:inherit;max-inline-size:70ch;overflow-wrap:break-word}:root .allergen-information>.allergen-kitchen-guidance{margin-top:1rem}:root .allergen-information>.text-link{display:block;inline-size:fit-content;font-family:inherit;font-size:var(--text-body);font-weight:700;line-height:1.5;letter-spacing:normal;margin-top:.75rem;padding-block:.5rem;max-inline-size:100%;min-block-size:44px;overflow-wrap:anywhere;text-underline-offset:.15em}.dialog-scroll-area,.product-dialog-scroll-area{flex:1 1 auto;min-height:0}@supports(height:100svh){@media(max-width:850px){.product-dialog.ranch-dialog{max-height:min(90svh,calc(100svh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 24px))}}}@media(max-width:850px){.product-dialog[data-state=open]{animation:product-popup-reveal .12s ease-out}}.product-ingredients{margin-block:1.25rem 1.5rem;min-inline-size:0}.product-ingredients>h3{font-size:1rem;line-height:1.4;margin:0 0 .75rem;font-weight:700}.product-ingredient-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,5.5rem),1fr));gap:1rem .5rem}.product-ingredient-tile{min-inline-size:0;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.375rem;color:var(--ink,#06291c);font-size:.8125rem;line-height:1.4}.product-ingredient-picture{inline-size:100%;block-size:5.5rem;max-inline-size:8rem;border-radius:.75rem;background:transparent;position:relative;display:block}.product-ingredient-picture>img{position:absolute;inset:0;min-inline-size:0;min-block-size:0;max-inline-size:100%;max-block-size:100%;inline-size:100%;block-size:100%;object-fit:contain;object-position:center;mask-size:contain;-webkit-mask-size:contain;mask-position:center;-webkit-mask-position:center;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;filter:drop-shadow(0 3px 3px rgb(3 41 28/.08))}.product-ingredient-skeleton{position:absolute;inset:8% 16%;display:block;border-radius:.75rem;background:var(--skeleton-base,#e5e7de)}.product-ingredient-tile>span{max-inline-size:13ch;overflow-wrap:anywhere;text-wrap:pretty}.product-ingredient-tile small{font-size:inherit;font-variant-numeric:tabular-nums;white-space:nowrap}.product-ingredient-labels{display:flex;flex-wrap:wrap;gap:.5rem .75rem;list-style:none;padding:0;margin:.875rem 0 0;color:var(--ink,#06291c);font-size:.875rem;line-height:1.5}.product-ingredient-labels>li{padding:.25rem .625rem;border:1px solid rgb(3 41 28/.14);border-radius:.5rem;max-inline-size:100%;overflow-wrap:anywhere}.product-ingredient-labels>li>span{font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:360px){.product-ingredient-picture{block-size:4.75rem}}.churros-picker{--calc-line:#c8cbbb;--calc-soft:#ebece3;min-width:0}.churros-picker .calc-bowl-step{min-width:0}.churros-picker .planner-pills{margin-bottom:12px}.churros-picker .calc-counter{flex-shrink:0}.churros-picker button:focus-visible{outline:3px solid var(--olive);outline-offset:3px}.churros-nutrition .calc-table-wrap{overflow-x:auto}.churros-nutrition .nutrition-table{width:100%;table-layout:fixed;border-collapse:collapse}.churros-nutrition .nutrition-table th{width:auto;font-size:12px;overflow-wrap:anywhere}.churros-nutrition .nutrition-table tr>:first-child{width:44%;text-align:left}.churros-nutrition .nutrition-table tr>:not(:first-child){width:28%;padding-left:6px;text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.churros-nutrition .nutrition-table td{font-size:12px}@media(max-width:400px){.churros-picker .calc-choice-grid{grid-template-columns:1fr}}.product-detail-price-note{font-size:14px;line-height:1.5;color:var(--olive);margin:12px 0 18px;max-width:58ch}