.cn-store .search:focus-within{border-color:var(--cn-brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--cn-brand) 12%,transparent)}
.cn-store .cn-search-results{display:flex;flex-direction:column;padding:0;border-radius:14px;border:1px solid #dae2df;box-shadow:0 22px 60px #102c2826;overflow:hidden;z-index:60;background:#fff;color:#20362e;text-align:left}
.cn-friluft .cn-search-results{color:#1c3544}
.cn-search-head{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px 12px;border-bottom:1px solid #eef2ef}
.cn-search-head strong{display:block;font-size:16px;letter-spacing:-.02em}.cn-search-caption{display:block;margin-top:4px;font-size:12px;color:#64756f;line-height:1.5}
.cn-store .search .cn-search-close{min-width:36px;min-height:36px;padding:0;font-size:25px;line-height:1;background:#f1f5f2;border-radius:50%;color:inherit;border:0;flex-shrink:0}
.cn-search-options{padding:6px;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}
.cn-store .cn-search-results .cn-search-item{display:grid;grid-template-columns:68px minmax(0,1fr) auto;gap:14px;align-items:center;padding:10px;border-radius:9px;min-height:86px;text-decoration:none;color:inherit;border:1px solid transparent;transition:background .12s}
.cn-store .cn-search-results .cn-search-item:hover,.cn-store .cn-search-results .cn-search-item[aria-selected=true]{background:color-mix(in srgb,var(--cn-brand) 6%,white);border-color:color-mix(in srgb,var(--cn-brand) 17%,white)}
.cn-search-image{display:block;width:68px;height:68px;background:#f4f6f3;border-radius:7px;overflow:hidden}.cn-search-image img{width:100%;height:100%;object-fit:contain;padding:5px;mix-blend-mode:multiply}.cn-search-no-image:after{content:'↗';display:grid;place-items:center;height:100%;font-size:22px;color:#687b71}
.cn-search-info{min-width:0;display:flex;flex-direction:column;gap:4px}.cn-search-brand{text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:650;color:#61716a}.cn-search-name{font-size:14px;font-weight:650;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.cn-search-stock{font-size:11px;color:#6c7973;line-height:1.4}.cn-search-stock.is-available{color:#32704b}.cn-search-stock:before{content:'•';margin-right:5px}
.cn-search-price{font-size:14px;font-weight:700;max-width:136px;text-align:right;line-height:1.5;white-space:normal}
.cn-store .cn-search-results .cn-search-all{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:4px 16px 0;padding:13px 16px;background:var(--cn-brand);color:#fff;font-size:14px;font-weight:650;border-radius:7px;text-decoration:none;min-height:46px}
.cn-store .cn-search-results .cn-search-all:hover,.cn-store .cn-search-results .cn-search-all:focus{background:color-mix(in srgb,var(--cn-brand) 88%,black)}
.cn-search-hint{flex-shrink:0;margin:0;padding:11px 18px 14px;font-size:11px;color:#68786f;line-height:1.5}.cn-store .cn-search-results .cn-search-all{flex-shrink:0}
.cn-search-message{padding:22px 18px 16px}.cn-search-message strong{font-size:16px;display:block}.cn-search-message p{font-size:13px;line-height:1.65;margin:8px 0 0;color:#68786f}
.cn-search-skeleton{padding:12px 16px}.cn-search-skeleton>div{height:68px;border-radius:7px;margin:7px 0;background:linear-gradient(90deg,#f0f4f1,#fafcfa,#f0f4f1);background-size:200% 100%;animation:cn-search-shimmer 1.3s infinite}
@keyframes cn-search-shimmer{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.cn-search-skeleton>div{animation:none}.cn-search-item{transition:none}}
@media(max-width:700px){.cn-store .cn-search-results{position:absolute;right:auto;top:calc(100% + 10px);border-radius:0 0 13px 13px}.cn-store .cn-search-results .cn-search-item{grid-template-columns:56px minmax(0,1fr) auto;gap:10px;padding:9px 7px;min-height:79px}.cn-search-image{width:56px;height:56px}.cn-search-name{font-size:13px}.cn-search-price{font-size:13px;max-width:93px}.cn-search-head{padding:13px 14px 10px}.cn-search-hint{padding:10px 14px 12px}.cn-store .cn-search-results .cn-search-all{margin:4px 12px 0}.cn-search-caption{font-size:11px}}

.cn-store .search input:focus,.cn-store .search input:focus-visible{outline:none}
