.cart-page>.flow-heading{margin-bottom:28px}.cart-page>.flow-heading h1{font-size:clamp(28px,3vw,40px)}.cart-page .cart-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:22px}.cart-page .cart-list,.cart-page .cart-info,.cart-page .cart-sidebar{min-width:0}.cart-page .cart-list{align-items:start;gap:18px}.cart-page .cart-item{border-radius:16px;grid-template-columns:128px minmax(0,1fr);gap:16px 20px;padding:18px}.cart-page .cart-item>img{object-fit:cover;grid-row:span 2;width:128px;height:148px}.cart-page .cart-info h3{overflow-wrap:anywhere;margin:2px 0 12px;font-size:24px}.cart-product-details{flex-wrap:wrap;gap:8px 14px;margin:0;font-size:13px;line-height:1.5;display:flex}.cart-product-details>div{flex-wrap:wrap;align-items:baseline;gap:4px;min-width:0;display:flex}.cart-product-details .icon{flex-shrink:0;align-self:center;width:16px;height:16px;margin-right:3px}.cart-product-details dt{color:var(--text-secondary);align-items:center;gap:4px;display:inline-flex}.cart-product-details dd{overflow-wrap:anywhere;margin:0}.cart-page .cart-price{gap:12px;padding-top:10px}.cart-page .cart-price strong{font-size:23px}.cart-sidebar{gap:18px;display:grid}.cart-sidebar .plan-nutrition-trigger{border-radius:16px;justify-self:stretch;gap:12px;max-width:none;padding:20px}.cart-sidebar .plan-nutrition-trigger h2{font-size:23px}.cart-sidebar .plan-nutrition-trigger .primary-action{width:100%}.cart-sidebar .order-summary{border-radius:16px;padding:24px;position:static}.meal-plan{background:#f4f7ee;border:1px solid #e9eee2;border-radius:14px;grid-column:2;min-width:0;padding:14px}.meal-plan-header{align-items:center;gap:10px;margin-bottom:12px;display:flex}.meal-plan-calendar{width:36px;height:36px;color:var(--brand-green);background:#e2eed5;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.meal-plan-header>div{flex:1;min-width:0}.meal-plan h4{letter-spacing:-.02em;margin:0 0 2px;font-size:17px;line-height:1.3}.meal-plan-header p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.5}.meal-plan button{color:var(--brand-green);border:1px solid var(--border-subtle);background:0 0;border-radius:9px;font-size:11px}.meal-plan-expand{flex-shrink:0;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:8px 10px;display:inline-flex}.meal-plan-expand .icon{width:15px;height:15px;transition:transform .15s}.meal-plan-expand[aria-expanded=true] .icon{transform:rotate(180deg)}.meal-plan button:focus-visible{outline:2px solid var(--brand-green);outline-offset:3px}.meal-plan-groups{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:10px;display:grid}.meal-plan-group{background:#ffffff80;border:1px solid #e2eadb;border-radius:12px;min-width:0;overflow:hidden}.meal-plan h5{margin:0;font-size:12px;font-weight:600;line-height:1.4}.meal-plan-group h5{background:#eaf2e3;align-items:center;gap:7px;padding:7px 10px;display:flex}.meal-plan-group h5 .icon{flex-shrink:0;width:18px;height:18px}.meal-plan-group h5 span{text-transform:uppercase;letter-spacing:.3px;background:#deecd4;border-radius:20px;padding:2px 6px;font-size:10px}.meal-plan-configuration{padding:10px}.meal-plan-configuration+.meal-plan-configuration{border-top:1px solid #e6ecdf}.meal-plan-selections{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:5px 12px;font-size:13px;line-height:1.5;display:flex}.meal-plan-selections span{align-items:center;gap:4px;display:inline-flex}.meal-plan-selections .icon,.meal-plan-extra .icon{flex-shrink:0;width:16px;height:16px}.meal-plan-dates{flex-wrap:wrap;align-items:center;gap:5px;margin-top:8px;display:flex}.meal-plan-dates time,.meal-plan-dates button{background:#eaf2e3;border-radius:20px;align-items:center;min-height:24px;padding:2px 9px;font-size:11px;line-height:1.5;display:inline-flex}.meal-plan-dates button{border-color:#d8e5cd}.meal-plan-veg-note{color:var(--text-secondary);margin:0;padding:0 10px 10px;font-size:11px}.meal-plan-extras{border-top:1px solid #dfe7d7;margin-top:12px;padding-top:9px}.meal-plan-extra{justify-content:space-between;align-items:center;gap:12px;margin-top:6px;font-size:12px;display:flex}.meal-plan-extra>div{flex-wrap:wrap;align-items:center;gap:3px 8px;min-width:0;display:flex}.meal-plan-extra strong{overflow-wrap:anywhere;align-items:center;gap:5px;font-size:12px;display:inline-flex}.meal-plan-extra span{color:var(--text-secondary);font-size:11px}.meal-plan-extra>b{white-space:nowrap;flex-shrink:0}.meal-plan-schedule{border-top:1px solid var(--border-subtle);margin-top:12px;padding-top:10px}.meal-plan-schedule[hidden]{display:none}.meal-plan-schedule ol{margin:8px 0 0;padding:0;list-style:none}.meal-plan-schedule li{grid-template-columns:94px 75px minmax(0,1fr);align-items:baseline;gap:8px;padding:8px 0;font-size:12px;display:grid}.meal-plan-schedule time,.meal-plan-dates time{white-space:nowrap}.meal-plan-schedule li+li{border-top:1px solid #e0e8d9}.meal-plan-day-type{color:var(--text-secondary);font-size:10px}.meal-plan-schedule li>div{overflow-wrap:anywhere;flex-wrap:wrap;gap:4px 10px;display:flex}.meal-plan-schedule li small{color:var(--text-secondary)}.meal-plan-pending{color:var(--text-secondary);margin:0;font-size:12px}@media (max-width:1150px){.cart-page .cart-layout{grid-template-columns:minmax(0,1fr) 300px}.cart-page .cart-item{grid-template-columns:96px minmax(0,1fr)}.cart-page .cart-item>img{grid-row:auto;width:96px;height:110px}.meal-plan{grid-column:1/-1}.meal-plan-header{flex-wrap:wrap}}@media (max-width:950px){.cart-page .cart-layout{grid-template-columns:minmax(0,1fr)}.cart-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media (max-width:600px){.cart-page .cart-item{grid-template-columns:72px minmax(0,1fr);gap:12px;padding:14px}.cart-page .cart-item>img{width:72px;height:86px}.cart-page .cart-info h3{font-size:21px}.cart-product-details{gap:6px;font-size:11px}.cart-product-details>div{flex-basis:100%}.cart-product-details .icon{width:13px;height:13px}.meal-plan{padding:12px}.meal-plan-groups,.cart-sidebar{grid-template-columns:minmax(0,1fr)}.meal-plan-expand{width:100%;min-height:44px}.meal-plan-header p{font-size:11px}.meal-plan-calendar{width:32px;height:32px}.meal-plan-schedule li{grid-template-columns:94px minmax(0,1fr)}.meal-plan-schedule li>div{grid-column:1/-1}.cart-page .cart-price{flex-wrap:wrap;gap:8px}.cart-page .cart-price strong{font-size:21px}.meal-plan-dates button{min-height:32px}}
