/*
 * =========================================================
 * CLAYRE.CZ / ALMADE – NAŠEPTÁVAČ VYHLEDÁVÁNÍ
 * =========================================================
 */
.cl-search{position:relative;overflow:visible;z-index:80}
.cl-search form{position:relative}
.clayre-search-suggest[hidden]{display:none!important}
.clayre-search-suggest{position:absolute;z-index:9800;top:calc(100% + 10px);left:0;width:min(760px,calc(100vw - 32px));max-height:min(72vh,690px);overflow:hidden;border:1px solid #dfcec3;border-radius:22px;background:#fff;box-shadow:0 24px 60px rgba(63,42,34,.24);text-align:left;font-family:Montserrat,'PT Sans',Arial,sans-serif}
.clayre-search-suggest:before{content:"";position:absolute;top:-7px;left:42px;width:14px;height:14px;background:#fff;border-left:1px solid #dfcec3;border-top:1px solid #dfcec3;transform:rotate(45deg)}
.clayre-search-suggest__content{position:relative;z-index:1;max-height:min(72vh,690px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:radial-gradient(circle at 8% 0%,rgba(255,255,255,.97),rgba(255,255,255,0) 32%),linear-gradient(180deg,#fffaf6 0%,#fff 100%)}
.clayre-search-suggest__section{padding:14px 14px 4px}.clayre-search-suggest__section+.clayre-search-suggest__section{padding-top:8px}
.clayre-search-suggest__section-title{margin:0 2px 8px;color:#8b756a;font-size:11px;line-height:1.2;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.clayre-search-suggest__nav-list,.clayre-search-suggest__product-list{display:grid;gap:7px}
.clayre-search-suggest__option{color:#2f2f2f;text-decoration:none;outline:none}.clayre-search-suggest__option:hover,.clayre-search-suggest__option:focus,.clayre-search-suggest__option.is-active{color:#2f2f2f;text-decoration:none}
.clayre-search-suggest__nav-option{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:58px;padding:9px 12px;border:1px solid #eadfd7;border-radius:16px;background:rgba(255,255,255,.94);box-shadow:0 5px 14px rgba(75,48,38,.045);transition:transform .12s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}
.clayre-search-suggest__nav-option:hover,.clayre-search-suggest__nav-option:focus,.clayre-search-suggest__nav-option.is-active{transform:translateY(-1px);border-color:#cfae9c;background:#fff8f3;box-shadow:0 9px 20px rgba(75,48,38,.08)}
.clayre-search-suggest__nav-icon{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#f8eee8;border:1px solid #e6d0c4;color:#9b6552;font-size:18px;line-height:1;font-weight:900}.clayre-search-suggest__nav-icon--series{background:#f5ebe2}.clayre-search-suggest__nav-icon--collection{background:#fff4ed;color:#a96f44}.clayre-search-suggest__nav-icon--category{background:#f8f5f2;border-color:#e4d9d1;color:#6c5d55}
.clayre-search-suggest__nav-text{min-width:0}.clayre-search-suggest__nav-label,.clayre-search-suggest__nav-name{display:block}.clayre-search-suggest__nav-label{margin-bottom:2px;color:#9a8175;font-size:10px;line-height:1.15;font-weight:900;letter-spacing:.045em;text-transform:uppercase}.clayre-search-suggest__nav-name{color:#243244;font-size:14px;line-height:1.3;font-weight:900;overflow-wrap:anywhere}.clayre-search-suggest__nav-action{color:#8e5a47;font-size:11px;line-height:1.25;font-weight:900;white-space:nowrap}
.clayre-search-suggest__product{display:grid;grid-template-columns:66px minmax(0,1fr) minmax(155px,auto);align-items:center;gap:12px;min-height:88px;padding:8px 11px;border:1px solid #eee3dc;border-radius:17px;background:#fff;box-shadow:0 5px 14px rgba(75,48,38,.04);transition:transform .12s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}
.clayre-search-suggest__product:hover,.clayre-search-suggest__product:focus,.clayre-search-suggest__product.is-active{transform:translateY(-1px);border-color:#cfae9c;background:#fffaf7;box-shadow:0 10px 22px rgba(75,48,38,.085)}
.clayre-search-suggest__image{width:64px;height:64px;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid #f0e6df;border-radius:14px;background:#fff}.clayre-search-suggest__image img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.clayre-search-suggest__product-body{min-width:0}.clayre-search-suggest__product-name{display:-webkit-box;overflow:hidden;color:#33302e;font-size:14px;line-height:1.28;font-weight:900;-webkit-line-clamp:2;-webkit-box-orient:vertical}.clayre-search-suggest__product-meta{display:block;margin-top:5px;overflow:hidden;color:#887b74;font-size:11px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.clayre-search-suggest__minimum{display:block;margin-top:4px;color:#8a6550;font-size:10px;line-height:1.25;font-weight:800}
.clayre-search-suggest__product-side{min-width:0;display:flex;flex-direction:column;align-items:flex-end;gap:6px;text-align:right}.clayre-search-suggest__price{display:block;color:#9b4a3f;font-size:13px;line-height:1.25;font-weight:900}.clayre-search-suggest__price-notice{display:block;max-width:170px;color:#8a6550;font-size:10px;line-height:1.3;font-weight:900}
.clayre-search-suggest__availability{display:inline-flex;align-items:center;min-height:23px;padding:4px 8px;border-radius:999px;border:1px solid transparent;font-size:10px;line-height:1.15;font-weight:900;text-align:center}.clayre-search-suggest__availability--local{border-color:#c8dfbf;background:#f3faef;color:#3c7133}.clayre-search-suggest__availability--supplier{border-color:#c9d9e8;background:#f3f8fc;color:#486c8e}.clayre-search-suggest__availability--unavailable{border-color:#e6c9c0;background:#fff5f2;color:#9b4031}
.clayre-search-suggest__footer{position:sticky;bottom:0;padding:10px 14px 14px;background:linear-gradient(180deg,rgba(255,255,255,.84) 0%,#fff 35%)}.clayre-search-suggest__all-results{display:flex;align-items:center;justify-content:center;min-height:46px;padding:10px 14px;border-radius:14px;background:linear-gradient(180deg,#d8a790 0%,#c68e73 100%);color:#fff!important;font-size:13px;line-height:1.3;font-weight:900;text-align:center;box-shadow:0 9px 20px rgba(125,79,52,.22)}.clayre-search-suggest__all-results:hover,.clayre-search-suggest__all-results:focus,.clayre-search-suggest__all-results.is-active{background:linear-gradient(180deg,#cf9a82 0%,#b97b61 100%);color:#fff!important;box-shadow:0 12px 25px rgba(125,79,52,.29)}
.clayre-search-suggest__loading,.clayre-search-suggest__empty,.clayre-search-suggest__error{min-height:116px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:22px 18px;color:#655a54;text-align:center}.clayre-search-suggest__loading{flex-direction:row;min-height:92px;font-weight:800}.clayre-search-suggest__empty strong,.clayre-search-suggest__error strong{color:#3d3733;font-size:15px}.clayre-search-suggest__empty small,.clayre-search-suggest__error small{max-width:430px;color:#857a74;font-size:12px;line-height:1.45}.clayre-search-suggest__empty-icon{font-size:24px}.clayre-search-suggest__spinner{width:22px;height:22px;border:3px solid #ead8cd;border-top-color:#c68e73;border-radius:50%;animation:clayre-search-spin .72s linear infinite}@keyframes clayre-search-spin{to{transform:rotate(360deg)}}
.clayre-search-suggest__live{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:900px){.clayre-search-suggest{left:50%;width:calc(100vw - 20px);max-height:66vh;transform:translateX(-50%);border-radius:19px}.clayre-search-suggest:before{left:50%;margin-left:-7px}.clayre-search-suggest__content{max-height:66vh}.clayre-search-suggest__section{padding:11px 10px 3px}.clayre-search-suggest__nav-option{grid-template-columns:36px minmax(0,1fr);gap:10px}.clayre-search-suggest__nav-action{grid-column:2;white-space:normal}.clayre-search-suggest__product{grid-template-columns:58px minmax(0,1fr);gap:10px;min-height:82px;padding:8px 9px}.clayre-search-suggest__image{width:56px;height:56px;border-radius:12px}.clayre-search-suggest__product-side{grid-column:2;flex-direction:row;align-items:center;justify-content:space-between;text-align:left}.clayre-search-suggest__price,.clayre-search-suggest__price-notice{max-width:58%;text-align:left}.clayre-search-suggest__availability{max-width:170px}.clayre-search-suggest__footer{padding:9px 10px 11px}}
@media(max-width:460px){.clayre-search-suggest__product-side{align-items:flex-start;flex-direction:column;gap:4px}.clayre-search-suggest__price,.clayre-search-suggest__price-notice{max-width:100%}.clayre-search-suggest__availability{max-width:100%}}
