.product-grid{display:grid;gap:25px}.product-card{text-align:left;min-width:0;background:transparent;border:0;padding:0;color:var(--foreground)}.product-visual{position:relative;background:#ece8e0;aspect-ratio:1.06;border-radius:10px;overflow:hidden}.product-visual img{height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .35s}.product-card:hover img{transform:scale(1.045) rotate(-2deg)}.product-plus{position:absolute;bottom:13px;right:13px;border-radius:50%;background:var(--cream);width:36px;height:36px;display:grid;place-items:center;color:var(--olive)}.product-card:hover .product-plus{background:var(--olive);color:#fff}.product-copy{padding:17px 0 0}.product-copy .eyebrow{letter-spacing:.1em;color:#6e7261}.product-copy h3{font-size:30px;color:var(--olive);margin-top:7px}.product-copy p{line-height:1.6;margin-top:10px;max-width:270px}.product-label{position:absolute;top:14px;left:14px;background:var(--olive);color:#fff;border-radius:3px;padding:5px 8px;font-size:12px}.menu-section{padding-bottom:80px}.category-tabs-scroll{overflow-x:auto;padding:4px 1px 17px;scrollbar-width:thin}.category-tabs{display:flex!important;gap:7px!important;background:transparent!important;height:auto!important;padding:0!important;justify-content:flex-start!important}.category-tabs [role=tab]{border-radius:5px;border:1px solid #c9c8b7;padding:11px 17px;height:auto;min-height:45px;color:var(--olive);font-size:14px;flex:none}.category-tabs [role=tab][data-state=active]{background:var(--olive);color:white;border-color:var(--olive);box-shadow:none}.menu-category-heading{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);padding-top:35px;margin:18px 0 28px}.menu-category-heading h2{font-size:35px;color:var(--olive)}.menu-category-heading span{font-size:13px}.menu-grid{grid-template-columns:repeat(3,1fr);gap:38px 28px}.menu-grid .product-visual{aspect-ratio:1.25}.menu-note{padding:22px 25px;background:#e9e6dc;border-left:3px solid var(--sand);font-size:14px;line-height:1.75;margin-top:42px}.menu-note p{margin-top:6px}.menu-section [role=tabpanel]>.menu-note{margin:0 0 25px}@media(max-width:850px){.product-copy p{max-width:none}.menu-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:580px){.product-visual{border-radius:7px;aspect-ratio:.98}.product-plus{bottom:9px;right:9px;width:30px;height:30px}.product-plus svg{width:18px}.product-copy{padding-top:12px}.product-copy h3{font-size:27px;line-height:1.03}.product-copy p{font-size:13px;line-height:1.55;margin-top:8px}.category-tabs [role=tab]{font-size:13px;padding:10px 14px}.menu-category-heading{padding-top:23px;margin-top:10px}.menu-grid{gap:28px 15px}.menu-grid .product-visual{aspect-ratio:1}.menu-note{padding:19px 18px;font-size:13px;margin-top:35px}.product-label{font-size:12px;top:7px;left:7px}}.product-copy .eyebrow{font-size:12px}.product-copy p{font-size:14px}@media(max-width:580px){.product-copy .eyebrow{font-size:12px}}.product-label{max-width:calc(100% - 28px);line-height:1.35}.category-tabs-scroll{position:relative;overscroll-behavior-x:contain}.category-tabs [role=tab]:focus-visible{outline-offset:-4px;outline-color:var(--gold)}.product-copy h3{overflow-wrap:break-word}.product-card{display:block;font:inherit}.menu-grid .product-copy p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:15px;max-width:none}.menu-intro{padding-bottom:35px}.category-links{display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin;padding:8px 2px 14px;overscroll-behavior-x:contain}.category-links>a{flex:none;display:flex;align-items:center;justify-content:center;min-height:46px;padding:10px 17px;border:1px solid #b5baa8;border-radius:6px;color:var(--olive);font-size:14px;font-weight:700}.category-links>a:hover{background:#e7e8de}.category-links>a[aria-current=page]{background:var(--olive);color:white}.category-links>a:focus-visible{outline-offset:-4px;outline-color:var(--gold)}.menu-count{font-size:14px;color:#626554;margin-top:12px}.menu-group+.menu-group{margin-top:65px}@media(max-width:580px){.menu-intro{padding-bottom:25px}.category-links>a{font-size:14px;padding-inline:14px}.menu-group+.menu-group{margin-top:40px}.menu-category-heading{gap:16px;align-items:flex-start}.menu-category-heading span{flex:none;font-size:12px;padding-top:5px}.menu-category-heading h2{font-size:29px}.menu-grid .product-copy p{font-size:14px}.product-label{max-width:calc(100% - 14px)}}.product-label-new{left:auto;right:15px}.menu-calculator-link{margin-top:22px}.menu-grid .product-copy>h3:first-child{margin-top:0}.product-load-status{min-height:44px;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--olive);margin-top:12px}.product-loading:before{content:"";display:inline-block;width:12px;height:12px;border:2px solid var(--sand);border-top-color:var(--olive);border-radius:50%;margin-right:8px;animation:product-spin .8s linear infinite}.product-pagination{display:flex;gap:24px;margin-block:16px;font-size:14px;color:var(--olive)}html[data-ranch-enhanced] .product-pagination{display:none}@media(max-width:1024px){.category-links.category-rail{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;overflow-y:hidden;grid-template-rows:none;grid-auto-flow:unset;padding:4px 2px 6px;margin:0;width:100%;max-width:100%}.category-links.category-rail>a{flex:0 0 auto;width:auto;max-width:190px;min-width:110px;min-height:46px;padding:9px 12px;font-size:14px;line-height:1.25;white-space:normal;overflow-wrap:anywhere;text-align:left;gap:8px}}@media(max-width:580px){.category-links.category-rail>a{flex-basis:126px;min-width:126px;max-width:126px;padding:9px 10px}}@media(prefers-reduced-motion:reduce){.product-loading:before{animation:none}}.menu-section .category-links>a{gap:9px;justify-content:flex-start}.menu-section .category-links>a>.category-icon,.menu-section .category-links>a>svg{flex:none;width:22px;height:22px}.menu-section .category-links>a>.category-icon{color:inherit;flex-basis:22px}.menu-section .category-links>a>span:last-child{min-width:0}.menu-section .menu-results{min-height:max(380px,calc(100svh - 165px));overflow-anchor:none}.menu-intro>h1+p{margin-top:24px;font-size:18px}@media(max-width:580px){.menu-section .category-links>a{gap:8px;min-width:126px}.menu-intro>h1+p{margin-top:18px;font-size:16px}}.menu-section{padding-top:20px}@media(max-width:580px){.menu-section{padding-top:12px}}@media(hover:none),(pointer:coarse){.product-card:hover .product-visual .product-details-icon,.product-card:hover .product-visual .product-plus{background:var(--cream);color:var(--olive)}.product-card[data-tapped=true] .product-visual .product-details-icon,.product-card[data-tapped=true] .product-visual .product-plus{background:var(--olive);color:var(--cream)}}.product-card:focus-visible .product-details-icon{outline:2px solid var(--olive);outline-offset:3px}.product-visual>.food-badges{position:absolute;z-index:2;bottom:6px;inset-inline:6px;pointer-events:none;inset-inline-end:55px}.product-visual .product-label:not(.product-label-new){top:6px;left:6px;max-width:calc(100% - 50px);font-size:12px}@media(max-width:580px){.product-visual>.food-badges{inset-inline:5px 45px;bottom:5px;gap:3px}}@media(max-width:360px){.product-visual>.food-badges{inset-inline-end:41px}.product-visual>.food-badges .food-badge{font-size:12px;padding:3px;gap:2px}.product-visual>.food-badges .food-badge>svg{width:11px;height:11px;flex-basis:11px}}:root .product-copy>.eyebrow{color:#656958}:root .product-copy h3{font-size:var(--text-product)}:root :is(.product-copy p,.calc-product p,.planner-result p){font-size:var(--text-ui);line-height:1.5}.menu-page-title{font-size:35px;line-height:1.15;color:var(--olive);margin:8px 0 20px}