.manual-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);gap:24px;align-items:start}.manual-fieldset{border:0;padding:0;margin:0;min-width:0}.manual-search{display:flex;gap:10px;margin-bottom:18px;flex-wrap:wrap}.manual-search input{flex:1;min-width:180px}.manual-product{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px;display:flex;gap:13px;align-items:center;margin-bottom:12px}.manual-product img{width:64px;height:64px;object-fit:contain}.manual-product>div{flex:1;min-width:0}.manual-product strong{font-size:14px}.manual-product small{display:block;margin:4px 0}.manual-product p{font-size:11px;color:var(--muted);line-height:1.6;overflow-wrap:anywhere}.manual-cart{position:sticky;top:20px}.manual-lines{margin:20px 0}.manual-lines article{padding:15px 0;border-bottom:1px solid var(--line)}.manual-lines strong{font-size:13px}.manual-lines small{display:block;margin-top:5px;line-height:1.6}.manual-line-controls{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-top:10px}.manual-line-controls label{display:grid;gap:4px;font-size:11px;color:var(--muted)}.manual-line-controls input{width:80px;padding:8px;background:var(--surface);border:1px solid var(--line);border-radius:7px;color:var(--ink)}.manual-total{display:flex;align-items:center;justify-content:space-between;font-size:20px;margin-bottom:13px}.manual-submit{width:100%;margin:12px 0}.manual-price-note{line-height:1.7}.manual-extras{border:1px solid var(--line);border-radius:8px;padding:12px}.manual-extras legend{font-size:12px}.manual-extras label{margin:9px 0}.manual-extras span{margin-left:auto;font-size:11px;color:var(--muted)}.manual-confirmed-total{font-size:28px;font-weight:800;margin:20px 0}@media(max-width:1000px){.manual-layout{grid-template-columns:1fr}.manual-cart{position:static}}@media(max-width:600px){.manual-product{flex-wrap:wrap}.manual-product .btn{margin-left:auto}.manual-search>*{width:100%}}

.manual-control-label{display:block;font-size:12px;font-weight:700;color:var(--ink);margin-bottom:9px}.manual-size-field{padding:0;margin:0;border:0;min-width:0}.manual-size-field legend{font-size:12px;font-weight:700;padding:0;margin-bottom:10px}.manual-size-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.manual-size-button{min-height:80px;flex-direction:column;gap:7px;padding:14px 8px;border-radius:11px}.manual-size-button strong{font-size:20px;line-height:1.2}.manual-size-button span{font-size:12px}.manual-size-button[aria-pressed="true"]{background:var(--red);border-color:var(--red);color:var(--surface)}.manual-size-button[aria-pressed="true"]:hover{background:#8a1321}.manual-stepper{display:inline-flex;align-items:stretch;background:var(--surface);border:1px solid var(--line);border-radius:11px;overflow:hidden}.manual-stepper .btn{min-width:46px;min-height:46px;border:0;border-radius:0;padding:8px;color:var(--red);font-size:24px;line-height:1;background:transparent}.manual-stepper .btn:hover{background:var(--paper)}.manual-stepper input,.manual-line-controls .manual-stepper input{width:54px;min-width:0;border:0;border-radius:0;border-inline:1px solid var(--line);padding:8px 2px;text-align:center;font-size:17px;font-weight:800;font-variant-numeric:tabular-nums;background:var(--surface);color:var(--ink);appearance:textfield;-moz-appearance:textfield}.manual-stepper input::-webkit-inner-spin-button,.manual-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.manual-stepper-large .btn{min-width:62px;min-height:58px;font-size:28px}.manual-stepper-large input{width:76px;font-size:22px}.manual-picker-total{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:26px;padding:18px 20px;background:var(--paper);border:1px solid var(--line);border-radius:11px;font-size:13px}.manual-picker-total strong{font-size:25px;color:var(--red);font-variant-numeric:tabular-nums}.manual-picker .form-actions{align-items:stretch;gap:10px}.manual-picker .form-actions .primary{flex:1;min-height:50px}.manual-picker .manual-extras{margin-top:3px}@media(max-width:400px){.manual-size-buttons{gap:7px}.manual-size-button strong{font-size:17px}.manual-size-button span{font-size:11px}.manual-line-controls{flex-wrap:wrap}}
.manual-stepper:focus-within{outline:2px solid #a9192670;outline-offset:3px}
