/* v2 add-ons on top of each retailer skin: the header omnibox in the store's own light
   colours, the voice mic inside the search box, and the PDP fitment block. */
.tob-omni { position: relative; }
.tob-omni .tob-ac { background: #fff; border: 1px solid var(--pl-line, #d9d9d9); border-radius: 4px; box-shadow: 0 12px 28px rgba(0,0,0,.18); color: var(--pl-ink, #222); text-align: left; }
.tob-omni .tob-ac li { color: var(--pl-ink, #222); }
.tob-omni .tob-ac li[aria-selected="true"] { background: var(--pl-surface-2, #f3f3f3); }
.tob-omni .tob-ac-n i, .tob-omni .tob-ac-c, .tob-omni .tob-ac .tob-ac-h { color: var(--pl-muted, #757575); }
.tob-omni .tob-ac .tob-ac-g { color: var(--pl-ink, #222); border-bottom-color: var(--pl-line, #e5e5e5); }
.tob-omni .tob-ac .tob-ac-all { color: var(--pl-link, #222); border-top-color: var(--pl-line, #e5e5e5); }
.tob-omni .tob-ac-x { color: var(--pl-link, #b04a02); }
.tob-omni .tob-ghost { color: #9a9a9a; }
.tob-omni .tob-mic { position: absolute; top: 50%; transform: translateY(-50%); right: var(--v2-mic-right, 96px); z-index: 2;
  display: grid; place-items: center; width: 34px; height: 34px; border: 0; border-radius: 50%; background: transparent; color: var(--pl-ink, #222); cursor: pointer; }
.tob-omni .tob-mic:hover { background: rgba(0,0,0,.06); }
.tob-omni .tob-mic[aria-pressed="true"] { color: #fff; background: var(--pl-accent, #c00); }
.plf-sec { margin: 28px 0 8px; }
.plf-sec:empty, .plf-sec #pl-fit:empty { display: none; }
.plf-h { font: 700 22px/1.3 var(--pl-font-head, inherit); margin: 0 0 10px; color: var(--pl-ink, #222); }
.plf-v { margin: 0 0 10px; padding: 10px 14px; border-radius: var(--pl-radius, 4px); font-size: 15px; }
.plf-ok { background: #e8f5ec; color: #0d6b3a; border: 1px solid #b9e0c6; }
.plf-no { background: #fdf0ee; color: #8c2a14; border: 1px solid #f0c6bd; }
.plf-sum { margin: 0 0 12px; font-size: 15px; color: var(--pl-ink, #222); }
.plf-sku { margin-left: 8px; color: var(--pl-muted, #757575); font-size: 13px; }
.plf-t { width: 100%; max-width: 860px; border-collapse: collapse; font-size: 14px; }
.plf-t th, .plf-t td { text-align: left; padding: 9px 12px; border-bottom: 1px solid var(--pl-line, #e5e5e5); }
.plf-t th { background: var(--pl-surface-2, #f5f5f5); font-weight: 700; }
.plf-more { margin-top: 10px; background: none; border: 1px solid var(--pl-ink, #222); border-radius: var(--pl-radius, 4px); padding: 8px 16px; font: inherit; cursor: pointer; }
.v2-sbar { margin: 8px 0 16px; }
@media (max-width: 640px) { .plf-t th:nth-child(4), .plf-t td:nth-child(4) { display: none; } .tob-omni .tob-mic { right: var(--v2-mic-right-m, var(--v2-mic-right, 96px)); } }
.tob-omni input::-webkit-search-cancel-button { -webkit-appearance: none; display: none; }
.hsearch.tob-omni { overflow: visible; }
