/* ITEM-COUNTER-2609 v2: 品目別の入力欄(来店・出張・宅配フォーム共通) */
[data-item-counter]{margin:6px 0 16px}
.ic-lead{margin:0 0 10px;font-size:12px;color:#5d6b63;line-height:1.7}
.ic-list{display:grid;gap:10px}
.ic-field{display:grid;grid-template-columns:9.5em minmax(0,1fr);align-items:center;gap:6px 12px;padding:10px 12px;border:1px solid #d8dcd3;border-radius:4px;background:#fff;transition:border-color .15s,background .15s}
.ic-field.is-filled,.ic-field.is-on{border-color:#2f5d46;background:#f3f7f2}
.ic-label{font-size:13px;font-weight:600;color:#263e35;line-height:1.4}
.ic-input{width:100%;min-width:0;box-sizing:border-box;height:42px;padding:8px 11px;border:1px solid #cfd5cc;border-radius:3px;background:#fff;font:inherit;font-size:16px;color:#1f2d27}
.ic-input::placeholder{color:#a8b0aa;opacity:1}
.ic-input:focus{outline:2px solid #2f5d4633;border-color:#2f5d46}
.ic-metal{grid-template-columns:minmax(0,1fr)}
.ic-metal-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.ic-ctrl{display:flex;align-items:center;gap:6px;flex:none}
.ic-btn{width:36px;height:36px;border:1px solid #c9cfc6;border-radius:50%;background:#fff;color:#263e35;font-size:17px;line-height:1;cursor:pointer;display:grid;place-items:center;padding:0}
.ic-btn:hover{border-color:#2f5d46}
.ic-btn:disabled{opacity:.35;cursor:default}
.ic-btn:focus-visible{outline:2px solid #2f5d46;outline-offset:2px}
.ic-val{min-width:1.6em;text-align:center;font:600 16px/1 Arial,sans-serif;color:#263e35}
.ic-field.is-on .ic-val{color:#1f6b45}
.ic-unit{font-size:11px;color:#6b776f;margin-left:-3px}
@media(max-width:560px){.ic-field{grid-template-columns:minmax(0,1fr);padding:10px}.ic-label{font-size:14px}}
/* 旧入力補助と、自動でまとめる詳細欄(送信用)は、部品がある時だけ画面から隠す。エラー表示の段落は残す。
   JSが参照する要素は削除しない */
form:has([data-item-counter]) :is(#quantity-minus,#quantity-plus,.quantity-presets,.category-list,#category-help,.suggestions,#other-items-desc,label[for="other-items-desc"],#items-hint,#items-help){display:none!important}
