.cp-ac { position: relative; }
.cp-list { position: absolute; left: 0; right: 0; top: 100%; z-index: 999; background: #fff; border: 1px solid #ccc; border-top: 0; box-shadow: 0 6px 16px rgba(0, 0, 0, .12); max-height: 320px; overflow-y: auto; }
.cp-list[hidden] { display: none; }
.cp-item { padding: 8px 12px; cursor: pointer; font-size: .95em; line-height: 1.35; border-top: 1px solid #f0f0f0; }
.cp-item:first-child { border-top: 0; }
.cp-item.is-active, .cp-item:hover { background: #f3f6f4; }
.cp-none { padding: 8px 12px; color: #777; font-size: .9em; }
.cp-by { padding: 4px 12px; color: #999; font-size: .75em; text-align: right; border-top: 1px solid #f0f0f0; }
.cp-locker input { width: 100%; }
.cp-locker-help { display: block; margin-top: 4px; color: #777; line-height: 1.35; }
.cp-no-shipping { margin: 0; }
