cc-live-search{display:block;position:relative;width:100%;text-align:left}
.cc-search-panel[hidden]{display:none!important}
.cc-search-panel{background:#fff;border:1px solid #e5dddd;border-radius:12px;color:#242424;overflow:hidden}
cc-live-search[data-mode=compact] .cc-search-panel{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:30;box-shadow:0 8px 28px #0002;max-height:65dvh;overflow-y:auto}
.cc-search-status{margin:0;padding:14px 16px;color:#655b5b;font-size:14px;border-bottom:1px solid #f0eaea}
.cc-search-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr}
.cc-search-item{margin:0;padding:0;min-width:0}
.cc-search-link{display:flex;gap:14px;align-items:center;padding:14px 16px;color:inherit;text-decoration:none;border-bottom:1px solid #f0eaea;min-height:80px}
.cc-search-link:hover,.cc-search-link[aria-selected=true]{background:#fff5f3}
.cc-search-link:focus-visible,.cc-search-more:focus-visible{outline:3px solid #a71920;outline-offset:-3px}
.cc-search-image{width:70px;height:70px;flex-shrink:0;object-fit:contain;border-radius:6px;background:#fafafa}
.cc-search-info{display:flex;flex-direction:column;gap:5px;min-width:0}
.cc-search-title{font-size:15px;line-height:1.4;font-weight:600;overflow-wrap:anywhere}
.cc-search-sku{font-size:12px;color:#6b6262}
.cc-search-prices{display:flex;flex-wrap:wrap;gap:8px;font-size:14px}
.cc-search-prices s{color:#847d7d}
.cc-search-stock{display:flex;flex-direction:column;gap:3px;background:#fff5dc;padding:7px 9px;border-radius:6px;font-size:11px;line-height:1.35;color:#6e5120}
.cc-search-soldout{font-size:12px;color:#775454}
.cc-search-more{display:block;text-align:center;border:0;border-radius:0;padding:15px;width:100%;min-height:48px;background:#a71920;color:#fff;font:inherit;font-weight:600;text-decoration:none;cursor:pointer}
.cc-search-fallback{display:block;padding:14px;text-align:center;color:#8f161b;text-decoration:underline}
.cc-search-page{max-width:1320px;margin:auto;padding:32px 24px 48px}
.cc-search-page h1{font-size:clamp(26px,4vw,40px);margin:0 0 24px}
.cc-search-form{display:flex;gap:8px;width:100%;padding:6px;background:#fff;border:1px solid #b9b9b9;border-radius:10px;margin-bottom:18px}
.cc-search-form input{font:inherit;font-size:16px;min-width:0;width:100%;border:0;padding:12px 10px;background:transparent;color:#242424}
.cc-search-form button[type=submit]{border:0;border-radius:6px;padding:12px 18px;background:#a71920;color:#fff;font:inherit;font-weight:650;min-height:48px}
.cc-search-form input:focus-visible{outline:2px solid #a71920;outline-offset:0;border-radius:5px}
cc-live-search[data-mode=page] .cc-search-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:16px}
cc-live-search[data-mode=page] .cc-search-link{height:100%;flex-direction:column;align-items:stretch;border:1px solid #ede8e8;border-radius:10px;padding:12px}
cc-live-search[data-mode=page] .cc-search-image{width:100%;height:auto;aspect-ratio:1;object-fit:contain}
cc-live-search[data-mode=page] .cc-search-info{gap:8px}
.cc-search-modal-body{padding:18px;width:100%;max-height:85dvh;overflow-y:auto;background:#fff}
.cc-search-modal-header{display:flex;align-items:center;gap:10px}
.cc-search-modal-header .cc-search-form{flex:1;margin:0}
.cc-search-close{width:44px;height:44px;flex-shrink:0;border:0;border-radius:50%;background:#f4f1f1;color:#222;display:grid;place-items:center;cursor:pointer}
.cc-search-close svg{width:18px;height:18px}
.cc-search-modal-body .cc-search-panel{margin-top:14px}
@media(max-width:749px){.cc-search-page{padding:24px 12px 36px}cc-live-search[data-mode=page] .cc-search-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px}.cc-search-title{font-size:14px}.cc-search-modal-body{padding:12px;max-height:92dvh}.cc-search-modal-header{align-items:flex-start;gap:6px}.cc-search-modal-header .cc-search-form button{padding:10px}.cc-search-form{gap:4px}.cc-search-form input{padding:10px 6px}.cc-search-image{width:58px;height:58px}.cc-search-link{padding:12px;gap:10px}.cc-search-stock{font-size:11px}}
