.inv-summary{flex-direction:column;gap:10px;display:flex}.inv-row{justify-content:space-between;align-items:flex-start;gap:12px;font-size:13px;line-height:1.7;display:flex}.inv-row__label{min-width:0;color:var(--sf-text,#3f4a44);flex-direction:column;font-weight:500;display:flex}.inv-row__label small{color:var(--sf-faint,#8a9892);font-size:11.5px;font-weight:500}.inv-row__value{color:var(--sf-ink,#14211b);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;font-weight:700}.inv-row__value i,.inv-total i{color:var(--sf-faint,#8a9892);margin-inline-start:4px;font-size:11px;font-style:normal;font-weight:500}.inv-row.is-gain .inv-row__value{color:var(--sf-green,#10623f)}.inv-row.is-muted .inv-row__value{color:var(--sf-faint,#8a9892);font-size:12px;font-weight:600}.inv-total{border-top:1px dashed var(--sf-line,#d8ddd9);color:var(--sf-green-deep,#0b3b26);justify-content:space-between;align-items:center;gap:12px;margin-top:4px;padding-top:12px;font-size:14px;font-weight:700;display:flex}.inv-total b{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:18px;font-weight:800}.inv-lines{flex-direction:column;display:flex}.inv-line{border-bottom:1px solid #eef0ee;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 0;display:flex}.inv-line:first-child{padding-top:4px}.inv-line:last-child{border-bottom:0}.inv-line__info{min-width:0}.inv-line__name{color:var(--sf-ink,#14211b);font-size:14px;font-weight:700;line-height:1.6}.inv-line__extra{color:var(--sf-muted,#5b6b64);margin-top:2px;font-size:12px;line-height:1.7}.inv-line.is-gone .inv-line__info{opacity:.55}.inv-line__drop{color:#b42318;border:1px solid;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:700}.inv-line__unit{color:var(--sf-faint,#8a9892);font-variant-numeric:tabular-nums;margin-top:2px;font-size:11.5px}.inv-line__side{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.inv-line__sum{color:var(--sf-ink,#14211b);font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:700}.inv-qty{border:1px solid var(--sf-line,#d8ddd9);background:#fff;border-radius:10px;align-items:center;display:inline-flex;overflow:hidden}.inv-qty button{width:34px;height:34px;color:var(--sf-green,#10623f);place-items:center;transition:background-color .15s;display:grid}.inv-qty button:hover{background:var(--sf-green-tint,#e7f0eb)}.inv-qty button:last-child{color:var(--sf-muted,#5b6b64)}.inv-qty span{text-align:center;min-width:26px;color:var(--sf-ink,#14211b);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.inv-qty.is-sm button{width:28px;height:28px}.inv-qty.is-sm span{min-width:22px;font-size:13px}.inv-qty button:focus-visible{outline:2px solid var(--sf-gold,#fcce07);outline-offset:-2px}.inv-pack__head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.inv-pack__head h3{color:var(--sf-green-deep,#0b3b26);font-size:14px;font-weight:800}.inv-pack__head span{color:var(--sf-faint,#8a9892);font-size:11.5px;font-weight:600}.inv-pack__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.inv-pack__opt{border:1.5px solid var(--sf-line,#d8ddd9);text-align:center;background:#fff;border-radius:12px;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:14px 6px 10px;transition:border-color .2s,background-color .2s;display:flex;position:relative}.inv-pack__opt:hover:not(:disabled){border-color:var(--sf-green-soft,#bfd3c6)}.inv-pack__opt.is-active{border-color:var(--sf-green,#10623f);background:var(--sf-green-tint,#e7f0eb)}.inv-pack__opt:focus-visible{outline:2px solid var(--sf-gold,#fcce07);outline-offset:2px}.inv-pack__icon{color:var(--sf-green,#10623f)}.inv-pack__title{color:var(--sf-ink,#14211b);font-size:12.5px;font-weight:700;line-height:1.5}.inv-pack__price{color:var(--sf-muted,#5b6b64);font-size:10.5px;font-weight:500;line-height:1.5}.inv-pack__check{top:6px;background:var(--sf-green,#10623f);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:absolute;inset-inline-start:6px}.inv-pack__opt.is-soon{cursor:not-allowed;background:#fafbfa;border-style:dashed}.inv-pack__opt.is-soon .inv-pack__icon,.inv-pack__opt.is-soon .inv-pack__title,.inv-pack__opt.is-soon .inv-pack__price{color:var(--sf-faint,#8a9892)}.inv-pack__badge{background:var(--sf-gold,#fcce07);color:var(--sf-green-deep,#0b3b26);white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:10px;font-weight:800;position:absolute;top:-9px;left:50%;transform:translate(-50%)}.inv-pack.is-compact .inv-pack__opt{padding:12px 4px 8px}.inv-pack.is-compact .inv-pack__icon svg{width:22px;height:22px}.inv-dish summary{cursor:pointer;list-style:none}.inv-dish summary::-webkit-details-marker{display:none}.inv-dish summary .inv-row__label:after{content:"";border-block-end:1.5px solid;border-inline-end:1.5px solid;width:6px;height:6px;margin-inline-start:8px;transition:transform .2s;display:inline-block;transform:translateY(-2px)rotate(45deg)}.inv-dish[open] summary .inv-row__label:after{transform:translateY(1px)rotate(-135deg)}.inv-dish summary:focus-visible{outline:2px solid var(--sf-gold);outline-offset:2px;border-radius:6px}.inv-dish ul{color:var(--sf-muted);gap:4px;margin:6px 0 2px;padding:0;font-size:12px;list-style:none;display:grid}.inv-dish li{justify-content:space-between;gap:12px;display:flex}
