#mainItems .item-photo img{display:block;width:100%;height:100%;aspect-ratio:1;object-fit:cover}
#mainItems .item-row{min-width:0}#mainItems .item-name{overflow-wrap:anywhere;min-width:0;text-align:start}
#mainItems .qty-control button{color:#fff;-webkit-text-fill-color:#fff}#mainItems .qty-control button:disabled{opacity:.45}
#mainItems .garment-add-type{justify-self:start;background:#eaf5fb;color:#103968;font-size:14px;padding:10px 14px;border-radius:12px}
#mainItems .garment-picker{padding:16px;border:1px solid #d3e4ef;border-radius:16px;background:#f5faff;display:grid;gap:10px}
#mainItems .garment-picker label{font-size:15px;font-weight:700;color:#173e61}
#mainItems .garment-picker input,#mainItems .garment-picker select{width:100%;min-width:0;margin:0;padding:10px;border:1px solid #cbdce8;border-radius:10px;background:white;color:#173e61;font:inherit}
#mainItems #customGarmentFields:not([hidden]){display:grid;gap:10px}
#mainItems .garment-cancel{background:transparent;color:#526e83;justify-self:start;font-size:13px;padding:6px}
#mainItems .garment-total{margin:4px 0 0;font-weight:700;color:#103968}
#mainItems .garment-hint{margin:0;color:#61798d;font-size:13px;line-height:1.7}
#mainItems .error:empty{display:none}#mainItems .error{margin:0;font-size:13px}
#mainItems button:focus-visible,#mainItems select:focus-visible,#mainItems input:focus-visible{outline:2px solid #1687c3;outline-offset:3px}
@media(max-width:420px){#mainItems .item-row{grid-template-columns:46px minmax(0,1fr) 106px;gap:8px;padding:9px}#mainItems .item-photo{width:44px;height:44px}#mainItems .item-name{font-size:14px}#mainItems .qty-control{grid-template-columns:30px 38px 30px}#mainItems .qty-control input{width:38px!important}}
