#stashon-picker .sp-label{color:#fff;font-size:14px;font-weight:700;line-height:1.3;margin:0 0 -3px}#stashon-picker .sp-req{color:#ff5a5a}#stashon-picker .sp-cat{background:#fff;color:var(--sp-ink);border-radius:8px;overflow:hidden}#stashon-picker .sp-head{width:100%;display:flex;align-items:center;gap:12px;padding:15px 18px;border:0;border-radius:0;background:#fff;color:var(--sp-ink);font-family:inherit;font-weight:700;font-size:16px;line-height:1.2;cursor:pointer;text-align:left;box-shadow:none}#stashon-picker .sp-head:hover{background:#f4f6f9}#stashon-picker .sp-chev{width:9px;height:9px;border-right:2px solid var(--sp-ink);border-bottom:2px solid var(--sp-ink);transform:rotate(-45deg);transition:transform .2s;flex:none}#stashon-picker .sp-head[aria-expanded=true] .sp-chev{transform:rotate(45deg)}#stashon-picker .sp-count{margin-left:auto;font-size:12px;font-weight:500;color:#fff;background:var(--sp-orange);border-radius:12px;padding:3px 11px;display:none}#stashon-picker .sp-count.on{display:inline-block}#stashon-picker .sp-body{display:none;border-top:1px solid var(--sp-line);padding:16px 18px 18px;background:#fafbfc}#stashon-picker .sp-body.open{display:block}#stashon-picker .sp-search{display:block;width:100%;max-width:340px;height:auto;margin:0 0 14px;padding:10px 14px;border:1px solid var(--sp-line);border-radius:6px;font-size:14px;color:var(--sp-ink);background:#fff}#stashon-picker .sp-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:start;max-height:600px;overflow-y:auto;padding:2px 8px 4px 2px;scrollbar-width:thin}#stashon-picker .sp-prod{border:1px solid var(--sp-line);border-radius:8px;padding:12px;background:#fff;transition:border-color .15s,box-shadow .15s,background .15s}#stashon-picker .sp-prod:hover{border-color:#aab6c2}#stashon-picker .sp-prod.checked{border-color:var(--sp-orange);background:#fff7f3;box-shadow:0 0 0 1px var(--sp-orange)}#stashon-picker .sp-prod.sp-hide{display:none!important}#stashon-picker .sp-prod label{display:flex;gap:10px;align-items:flex-start;margin:0;padding:0;font-weight:500;font-size:13px;line-height:1.35;color:var(--sp-ink);cursor:pointer}#stashon-picker .sp-prod input[type=checkbox]{margin:1px 0 0;accent-color:var(--sp-orange);width:17px;height:17px;flex:none}#stashon-picker .sp-qty{display:none;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding-top:12px;border-top:1px dashed #f0c3b3}#stashon-picker .sp-prod.checked .sp-qty{display:flex}#stashon-picker .sp-qty-lbl{flex:none;white-space:nowrap;font-size:12px;font-weight:500;color:var(--sp-muted)}#stashon-picker .sp-stepper{display:inline-flex;align-items:stretch;border:1px solid var(--sp-line);border-radius:6px;overflow:hidden;background:#fff;min-width:0}#stashon-picker .sp-step{flex:none;width:30px;height:32px;padding:0;border:0;border-radius:0;background:#f1f4f7;color:var(--sp-ink);font-size:16px;line-height:1;cursor:pointer;box-shadow:none}#stashon-picker .sp-step:hover{background:#e3e9ef}#stashon-picker .sp-stepper input{width:54px;min-width:0;height:32px;margin:0;padding:0 4px;border:0;border-left:1px solid var(--sp-line);border-right:1px solid var(--sp-line);border-radius:0;text-align:center;font-size:14px;font-weight:500;color:var(--sp-ink);background:#fff;box-shadow:none;-moz-appearance:textfield;appearance:textfield}#stashon-picker .sp-stepper input::-webkit-outer-spin-button,#stashon-picker .sp-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}#stashon-picker .sp-empty{display:none;padding:12px 2px;font-size:13px;color:var(--sp-muted)}#stashon-picker .sp-done{margin-top:16px;background:var(--sp-navy);color:#fff;border:0;border-radius:6px;padding:10px 20px;font-size:14px;cursor:pointer}#stashon-picker .sp-done:hover{background:#223e5a}#stashon-picker .sp-error{display:none;color:#ffb3a3;font-size:13px;font-weight:500}.stashon-summary{display:none}.stashon-summary.sp-show{display:block}.stashon-summary textarea{pointer-events:none;background:#eef2f6!important;min-height:110px}@media (max-width:900px){#stashon-picker .sp-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){#stashon-picker .sp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#stashon-picker .sp-body{padding:14px}}@media (max-width:420px){#stashon-picker .sp-grid{grid-template-columns:1fr}}