dm-ready-meals,dm-custom-prep,dm-bulk-packs{display:block}.dm-b{padding-block:var(--sp-8);background:var(--dm-black-03);box-shadow:0 0 0 100vmax var(--dm-black-03);clip-path:inset(0 -100vmax)}.dm-b__head{display:flex;flex-direction:column;gap:var(--sp-2);margin-bottom:var(--sp-6)}.dm-b__eyebrow{font-family:var(--font-sans);font-weight:var(--fw-extrabold);font-size:var(--fs-caption);letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}.dm-b__title{margin:0;font-family:var(--font-sans);font-weight:var(--fw-black);font-size:var(--fs-h2);line-height:var(--lh-tight);color:var(--dm-black)}.dm-b__sub{margin:0;font-size:var(--fs-body);color:var(--text-secondary);max-width:560px}.dm-b__group-label{display:block;font-family:var(--font-sans);font-weight:var(--fw-extrabold);font-size:var(--fs-caption);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:14px}.dm-b__groups{display:flex;flex-direction:column;gap:28px}.dm-b__build{display:grid;grid-template-columns:1fr;gap:var(--sp-8);align-items:start}.dm-b__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}@media screen and (min-width:600px){.dm-b__grid{gap:var(--sp-4)}}.dm-b__card{display:flex;flex-direction:column;background:var(--dm-white);border-radius:var(--radius-md);overflow:hidden;box-shadow:none;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.dm-b__card:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--dm-black)}.dm-b__card:active{transform:translate(1px,1px);box-shadow:3px 3px 0 var(--dm-black)}.dm-b__card.is-selected{box-shadow:6px 6px 0 var(--dm-yellow)}.dm-b__card.is-selected:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--dm-yellow)}.dm-b__card.is-selected:active{transform:translate(1px,1px);box-shadow:3px 3px 0 var(--dm-yellow)}.dm-b__card[hidden]{display:none!important}.dm-b__media{position:relative;aspect-ratio:1 / 1;overflow:hidden;background:var(--dm-white)}.dm-b__media img{width:100%;height:100%;object-fit:cover;display:block}.dm-b__ribbon{position:absolute;top:var(--sp-2);left:var(--sp-2);font-family:var(--font-sans);font-weight:var(--fw-extrabold);font-size:9px;letter-spacing:.08em;text-transform:uppercase;line-height:1;padding:6px var(--sp-2);border-radius:var(--radius-badge)}.dm-b__ribbon--gold{color:var(--dm-black);background:var(--dm-yellow)}.dm-b__ribbon--dark{color:var(--dm-white);background:var(--dm-black)}.dm-b__qty-badge{position:absolute;top:var(--sp-2);right:var(--sp-2);min-width:26px;height:26px;padding:0 7px;display:flex;align-items:center;justify-content:center;background:var(--dm-black);color:var(--dm-yellow);border:var(--bw-2) solid var(--dm-black);border-radius:var(--radius-pill);font-family:var(--font-sans);font-weight:var(--fw-extrabold);font-size:var(--fs-body-sm);line-height:1;font-variant-numeric:tabular-nums}.dm-b__body{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);flex:1}.dm-b__eyebrow-pill{align-self:flex-start;font-family:var(--font-sans);font-weight:var(--fw-extrabold);font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--dm-white);background:var(--dm-black);padding:4px var(--sp-2);border-radius:var(--radius-pill)}.dm-b__name{font-family:var(--font-sans);font-weight:var(--fw-extrabold);font-size:var(--fs-body);line-height:var(--lh-snug);color:var(--dm-black)}.dm-b__tags{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.dm-b__tag{font-family:var(--font-body);font-weight:var(--fw-medium);font-size:var(--fs-micro);color:var(--dm-grey-60);background:var(--dm-black-03);border:1px solid var(--dm-black-05);padding:3px var(--sp-2);border-radius:var(--radius-pill);line-height:1.3}.dm-b__tag--variant{color:var(--dm-black);background:#fff7d6;border-color:#fff7d6;font-weight:var(--fw-semibold)}.dm-b__price-row{margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-2) var(--sp-2)}.dm-b__price-row>.dm-b__price{flex:0 0 auto}.dm-b__price-row>.dm-b__add,.dm-b__price-row>.dm-b__stepper,.dm-b__price-row>.dm-b__soldout{margin-left:auto}.dm-b__price{display:flex;align-items:baseline;gap:3px;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dm-b__price-amount{font-family:var(--font-sans);font-weight:var(--fw-extrabold);font-size:var(--fs-h4);color:var(--dm-black)}.dm-b__price-unit{font-family:var(--font-body);font-weight:var(--fw-medium);font-size:var(--fs-caption);color:var(--dm-grey-60)}.dm-b__nutrition{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--dm-black-05);border-radius:var(--radius-sm);overflow:hidden}.dm-b__nutrition-item{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:var(--sp-2) 4px;border-left:1px solid var(--dm-black-05)}.dm-b__nutrition-item:first-child{border-left:none}.dm-b__nutrition-val{font-family:var(--font-sans);font-weight:var(--fw-extrabold);font-size:var(--fs-body-sm);color:var(--dm-black);white-space:nowrap}.dm-b__nutrition-label{font-family:var(--font-body);font-weight:var(--fw-medium);font-size:9px;letter-spacing:.04em;text-transform:uppercase;color:var(--dm-grey-60);white-space:nowrap}@media screen and (max-width:599px){.dm-b__name,.dm-b__nutrition-val{font-size:12px}.dm-b__nutrition-label{font-size:8px;letter-spacing:.02em}.dm-b__tag{font-size:9px}.dm-b__price-amount{font-size:15px}.dm-b__price-unit{font-size:10px}.dm-b__add{width:34px;height:34px;font-size:17px}.dm-b__stepper{height:32px}.dm-b__step{width:28px;font-size:14px}.dm-b__step-val{font-size:14px}}.dm-b__add{flex:none;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--dm-yellow);color:var(--dm-black);border:var(--bw-2) solid var(--dm-black);border-radius:var(--radius-sm);font-family:var(--font-sans);font-weight:var(--fw-extrabold);font-size:20px;line-height:1;cursor:pointer}.dm-b__add[disabled]{background:var(--dm-black-05);color:var(--dm-black-40);cursor:not-allowed}.dm-b__stepper{flex:none;display:flex;align-items:center;justify-content:space-between;border:var(--bw-2) solid var(--dm-black);border-radius:var(--radius-pill);height:36px}.dm-b__step{width:32px;height:100%;flex:none;border:none;background:transparent;cursor:pointer;font-family:var(--font-sans);font-weight:var(--fw-extrabold);font-size:16px;line-height:1;color:var(--dm-black)}.dm-b__step[disabled]{color:var(--dm-black-20);cursor:not-allowed}.dm-b__step-val{font-family:var(--font-sans);font-weight:var(--fw-extrabold);font-size:var(--fs-body-lg);color:var(--dm-black);font-variant-numeric:tabular-nums}.dm-b__soldout{flex:none;height:32px;padding:0 var(--sp-3);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:var(--dm-black-05);color:var(--dm-black-40);font-family:var(--font-sans);font-weight:var(--fw-extrabold);font-size:var(--fs-caption);letter-spacing:var(--ls-wide);text-transform:uppercase}.dm-b__side{display:flex;flex-direction:column;gap:var(--sp-4);background:var(--dm-white);border:var(--bw-2) solid var(--dm-black);border-radius:var(--radius-lg);padding:var(--sp-6);box-shadow:6px 6px 0 var(--dm-black)}.dm-b__side-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.dm-b__side-label{font-family:var(--font-sans);font-weight:var(--fw-extrabold);font-size:var(--fs-caption);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.dm-b__side-count{font-family:var(--font-sans);font-weight:var(--fw-black);font-size:var(--fs-body-lg);color:var(--dm-black);font-variant-numeric:tabular-nums}.dm-b__progress{height:10px;border-radius:var(--radius-pill);background:var(--dm-black-10);overflow:hidden}.dm-b__progress>.dm-b__progress-fill{display:block;height:100%;width:0;background:var(--dm-yellow);border-radius:var(--radius-pill);transition:width var(--dur-base) var(--ease-out)}.dm-b__side-list{border-top:var(--bw-1) solid var(--dm-black-10);padding-top:14px;display:flex;flex-direction:column;gap:var(--sp-2);max-height:260px;overflow-y:auto}.dm-b__side-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2)}.dm-b__side-row-name{font-family:var(--font-body);font-weight:var(--fw-medium);font-size:var(--fs-body-sm);color:var(--dm-black);line-height:1.3}.dm-b__side-row-base{color:var(--text-muted)}.dm-b__side-row-qty{font-family:var(--font-sans);font-weight:var(--fw-extrabold);font-size:var(--fs-body-sm);color:var(--dm-black);flex:none;font-variant-numeric:tabular-nums}.dm-b__side-empty{font-family:var(--font-body);font-size:var(--fs-body-sm);color:var(--text-muted);line-height:var(--lh-normal)}.dm-b__side-total{border-top:var(--bw-1) solid var(--dm-black-10);padding-top:14px;display:flex;align-items:center;justify-content:space-between}.dm-b__side-total-label{font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--fs-body-sm);color:var(--text-secondary)}.dm-b__side-total-val{display:inline-flex;align-items:baseline;gap:2px;font-family:var(--font-display);color:var(--dm-black);line-height:1;font-size:28px}.dm-b__cur{font-size:13px;transform:translateY(-.1em)}.dm-b__submit{width:100%;height:52px;background:var(--dm-yellow);color:var(--dm-black);border:var(--bw-2) solid var(--dm-black);border-radius:10px;font-family:var(--font-sans);font-weight:var(--fw-extrabold);font-size:14px;letter-spacing:.03em;text-transform:uppercase;cursor:pointer}.dm-b__submit[disabled]{background:var(--dm-black-05);color:var(--dm-black-40);border:none;cursor:not-allowed}.dm-b__back{display:inline-flex;align-items:center;gap:6px;background:none;border:none;padding:0;cursor:pointer;text-decoration:underline;font-family:var(--font-body);font-weight:var(--fw-medium);font-size:var(--fs-body-sm);color:var(--text-muted)}.dm-b__back svg{width:14px;height:14px;flex:none}.dm-b__error{margin:0;font-family:var(--font-body);font-size:var(--fs-body-sm);color:var(--dm-destructive)}.dm-b__error:empty{display:none}.dm-b__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dm-b__empty{font-family:var(--font-body);font-size:var(--fs-body-sm);color:var(--text-muted);padding:var(--sp-6) 0}.dm-b__mprogress{position:sticky;top:0;z-index:var(--z-sticky);background:var(--dm-white);box-shadow:0 0 0 100vmax var(--dm-white);clip-path:inset(0 -100vmax);border-bottom:var(--bw-1) solid var(--dm-black-10);padding:14px 0 12px;margin-bottom:var(--sp-4)}.dm-b__mprogress-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2);margin-bottom:var(--sp-2)}.dm-b__mprogress-count{font-family:var(--font-sans);font-weight:var(--fw-black);font-size:var(--fs-body);color:var(--dm-black);font-variant-numeric:tabular-nums}.dm-b__mcta{position:sticky;bottom:0;z-index:80;display:flex;align-items:center;gap:14px;background:var(--dm-black);color:var(--dm-white);padding:14px var(--gutter);margin:var(--sp-6) calc(var(--gutter) * -1) 0;box-shadow:0 -10px 30px -12px #00000080}.dm-b__mcta-info{flex:1;min-width:0}.dm-b__mcta-lbl{display:block;font-family:var(--font-sans);font-weight:var(--fw-bold);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--dm-black-40);white-space:nowrap}.dm-b__mcta-val{display:block;font-family:var(--font-sans);font-weight:var(--fw-black);font-size:19px;letter-spacing:var(--ls-tight);color:var(--dm-white)}.dm-b__mcta-err{display:block;margin-top:2px;font-family:var(--font-body);font-size:var(--fs-caption);line-height:1.3;color:#ff8a80}.dm-b__mcta-err:empty{display:none}.dm-b__mcta-btn{flex:none;height:46px;padding-inline:var(--sp-5);background:var(--dm-yellow);color:var(--dm-black);border:none;border-radius:10px;font-family:var(--font-sans);font-weight:var(--fw-extrabold);font-size:var(--fs-body-sm);letter-spacing:.03em;text-transform:uppercase;cursor:pointer}.dm-b__mcta-btn[disabled]{background:var(--dm-black-70);color:var(--dm-black-40);cursor:not-allowed}.dm-b [hidden]{display:none!important}@media screen and (min-width:750px){.dm-b__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-5)}}@media screen and (min-width:990px){.dm-b{padding-block:var(--sp-12)}.dm-b__build{grid-template-columns:1fr 340px}.dm-b__side{position:sticky;top:96px}.dm-b__mprogress,.dm-b__mcta{display:none}}@media screen and (max-width:989px){.dm-b__side{display:none}}
/*# sourceMappingURL=/cdn/shop/t/4/assets/dm-builder.css.map */
