.imk-eps{
 --imkeps-primary:#0f172a;--imkeps-primary-2:#334155;--imkeps-accent:#2563eb;--imkeps-border:#dbe3ec;--imkeps-muted:#64748b;--imkeps-text:#0f172a;--imkeps-bg:#fff;--imkeps-soft:#f8fafc;--imkeps-success:#15803d;--imkeps-danger:#b91c1c;
 width:100%;position:relative;color:var(--imkeps-text);font-family:inherit
}
.imkeps-form{box-sizing:border-box;margin:0;padding:var(--imkeps-container-pad-top) var(--imkeps-container-pad-right) var(--imkeps-container-pad-bottom) var(--imkeps-container-pad-left);border:var(--imkeps-container-border-width) solid var(--imkeps-container-border)!important;border-radius:var(--imkeps-container-radius)!important;background:var(--imkeps-container-bg)!important;box-shadow:0 calc(var(--imkeps-container-shadow) * .5px) calc(var(--imkeps-container-shadow) * 2px) rgba(15,23,42,.09)!important}

.imkeps-container-transparent .imkeps-form{padding:var(--imkeps-container-pad-top) var(--imkeps-container-pad-right) var(--imkeps-container-pad-bottom) var(--imkeps-container-pad-left);border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.imkeps-container-card .imkeps-form{border-width:var(--imkeps-container-border-width)!important;background:var(--imkeps-container-bg)!important}
.imkeps-container-outline .imkeps-form{border-width:max(1px,var(--imkeps-container-border-width))!important;background:transparent!important;box-shadow:none!important}
.imkeps-sync-button-height .imkeps-submit{height:var(--imkeps-search-height);min-height:var(--imkeps-search-height);max-height:var(--imkeps-search-height)}
.imkeps-sync-button-radius .imkeps-submit{border-radius:var(--imkeps-search-radius)}
.imkeps-hide-search-button .imkeps-submit{display:none!important}
.imkeps-hide-search-button .imkeps-input-wrap{width:100%}

.imkeps-search-row{display:flex;gap:var(--imkeps-search-gap);align-items:stretch;flex-wrap:nowrap}
.imkeps-input-wrap{position:relative;display:flex;align-items:stretch;flex:1;min-width:0;height:var(--imkeps-search-height)}
.imkeps-query{box-sizing:border-box;display:block;width:100%;height:100%;min-height:0;border:var(--imkeps-input-border-width) solid var(--imkeps-input-border)!important;border-radius:var(--imkeps-search-radius)!important;padding:0 var(--imkeps-input-pad-right) 0 var(--imkeps-input-pad-left)!important;font-size:var(--imkeps-search-font)!important;font-weight:500!important;color:var(--imkeps-input-text)!important;background:var(--imkeps-input-bg)!important;box-shadow:0 3px 12px rgba(15,23,42,.035)!important;transition:border-color .2s,box-shadow .2s,background .2s}
.imkeps-query::placeholder{color:var(--imkeps-placeholder);opacity:1}
.imkeps-query:hover{border-color:var(--imkeps-input-focus-border)!important}
.imkeps-query:focus{outline:none;border-color:var(--imkeps-input-focus-border)!important;box-shadow:0 0 0 4px rgba(37,99,235,.12),0 8px 22px rgba(15,23,42,.06)!important;background:var(--imkeps-input-bg)!important}
.imkeps-search-icon{position:absolute;left:19px;top:50%;transform:translateY(-50%);margin:0;width:var(--imkeps-icon-size);height:var(--imkeps-icon-size);border:2px solid var(--imkeps-icon);border-radius:50%;pointer-events:none;box-sizing:border-box}
.imkeps-search-icon:after{content:"";position:absolute;width:8px;height:2px;background:var(--imkeps-icon);transform:rotate(45deg);right:-7px;bottom:-4px;border-radius:2px}
.imkeps-clear{position:absolute;right:13px;top:10px;width:38px;height:38px;border:0;border-radius:50%;background:transparent;font-size:27px;line-height:36px;color:#64748b;cursor:pointer;transition:background .18s,color .18s}
.imkeps-clear:hover{background:#eef2f7;color:#0f172a}
.imkeps-spinner{display:none;position:absolute;right:22px;top:20px;width:17px;height:17px;border:2px solid #cbd5e1;border-top-color:var(--imkeps-accent);border-radius:50%;animation:imkepsSpin .7s linear infinite}
.imkeps-spinner.is-active{display:block}.is-loading .imkeps-clear{display:none}
.imkeps-submit,.imkeps-load-more{border:0;border-radius:13px;background:var(--imkeps-button-bg);color:var(--imkeps-button-text);font-weight:800;letter-spacing:.01em;cursor:pointer;box-shadow:0 7px 18px rgba(15,23,42,.16);transition:transform .18s,box-shadow .18s,opacity .18s}
.imkeps-submit{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;align-self:stretch;height:var(--imkeps-search-button-height);min-height:0;width:var(--imkeps-button-width);min-width:var(--imkeps-button-width);padding:var(--imkeps-button-pad-v) var(--imkeps-button-pad-h);border:var(--imkeps-button-border-width) solid var(--imkeps-button-border);border-radius:var(--imkeps-search-button-radius);font-size:var(--imkeps-button-font);font-weight:var(--imkeps-button-weight);text-transform:var(--imkeps-button-transform);line-height:1!important;white-space:nowrap}
.imkeps-submit:hover{background:var(--imkeps-button-hover);border-color:var(--imkeps-button-border)}
.imkeps-submit:focus-visible{outline:3px solid var(--imkeps-button-focus);outline-offset:2px}
.imkeps-submit:hover,.imkeps-load-more:hover{transform:translateY(-1px);box-shadow:0 11px 25px rgba(15,23,42,.22)}
.imkeps-submit:active,.imkeps-load-more:active{transform:translateY(0)}
.imkeps-load-more{display:block;margin:22px auto 0;min-height:44px;padding:10px 22px}.imkeps-load-more[hidden]{display:none}
.imkeps-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--imkeps-filter-gap);margin-top:var(--imkeps-filter-margin-top);padding-top:var(--imkeps-filter-padding-top);border-top:1px solid #e9eef5}
.imkeps-filters label{position:relative;min-width:0}
.imkeps-filters label span{display:block;font-size:11px;font-weight:800;letter-spacing:.055em;text-transform:uppercase;color:var(--imkeps-filter-label);margin:0 0 6px}
.imkeps-filters select{box-sizing:border-box;width:100%;min-height:var(--imkeps-filter-height);padding:0 34px 0 12px;border:1px solid var(--imkeps-filter-border);border-radius:var(--imkeps-filter-radius);background-color:var(--imkeps-filter-bg);color:var(--imkeps-filter-text);font-weight:600;box-shadow:0 2px 8px rgba(15,23,42,.025);transition:border-color .18s,box-shadow .18s}
.imkeps-filters select:hover{border-color:#94a3b8}.imkeps-filters select:focus{outline:none;border-color:var(--imkeps-accent);box-shadow:0 0 0 3px rgba(37,99,235,.1)}
.imkeps-status{min-height:28px;padding:13px 3px 7px;color:var(--imkeps-muted);font-size:13px;font-weight:600}
.imkeps-results{display:grid;grid-template-columns:repeat(var(--imkeps-cols-desktop),minmax(0,1fr));gap:var(--imkeps-gap)}
.imkeps-card{position:relative;display:flex;flex-direction:column;min-width:0;background:var(--imkeps-bg);border:1px solid var(--imkeps-border);border-radius:var(--imkeps-card-radius);overflow:hidden;box-shadow:0 calc(var(--imkeps-shadow) * .6px) calc(var(--imkeps-shadow) * 2.2px) rgba(15,23,42,.055);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.imkeps-card:hover{transform:translateY(calc(var(--imkeps-hover-lift) * -1));border-color:#c4cfdb;box-shadow:0 18px 38px rgba(15,23,42,.11)}
.imkeps-image{position:relative;display:block;background:linear-gradient(145deg,#f8fafc,#eef2f7);height:var(--imkeps-image-height);overflow:hidden}
.imkeps-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 70%,rgba(15,23,42,.025));pointer-events:none}
.imkeps-image img{display:block;width:100%!important;height:100%!important;object-fit:contain;margin:0!important;padding:var(--imkeps-image-padding);box-sizing:border-box;transition:transform .28s ease}
.imkeps-card:hover .imkeps-image img{transform:scale(1.035)}
.imkeps-content{display:flex;flex-direction:column;flex:1;padding:var(--imkeps-card-padding);min-width:0}
.imkeps-category-list{font-size:var(--imkeps-meta-size);font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.imkeps-category-list a{color:inherit;text-decoration:none}.imkeps-category-list a:hover{color:var(--imkeps-accent)}
.imkeps-card h3{font-size:var(--imkeps-title-size)!important;line-height:1.32!important;margin:7px 0 8px!important;min-height:44px}
.imkeps-card h3 a{color:var(--imkeps-text);text-decoration:none}.imkeps-card h3 a:hover{color:var(--imkeps-accent)}
.imkeps-card mark{background:#fef08a;color:inherit;padding:0 2px;border-radius:3px}
.imkeps-sku{display:inline-flex;align-items:center;align-self:flex-start;gap:4px;margin-top:1px;padding:4px 8px;border-radius:999px;background:#f1f5f9;font-size:var(--imkeps-meta-size);color:#64748b}.imkeps-sku strong{color:#334155}
.imkeps-excerpt{font-size:13px;line-height:1.55;color:#475569;margin:10px 0 0}
.imkeps-meta{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:auto;padding-top:15px}
.imkeps-price{font-size:var(--imkeps-price-size);font-weight:850;color:var(--imkeps-text)}.imkeps-price del{font-size:12px;color:#94a3b8}.imkeps-price ins{text-decoration:none}
.imkeps-stock-status{display:inline-flex;align-items:center;gap:5px;text-align:right;font-size:10px;font-weight:800;line-height:1.2;text-transform:uppercase;letter-spacing:.045em}
.imkeps-stock-status:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px currentColor;opacity:.75}
.imkeps-stock-status.is-instock{color:var(--imkeps-success)}.imkeps-stock-status.is-outofstock{color:var(--imkeps-danger)}
.imkeps-actions{margin-top:13px}.imkeps-actions .button{box-sizing:border-box;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:100%;min-height:var(--imkeps-button-height)!important;padding:8px 14px!important;border:1px solid var(--imkeps-product-button-border)!important;border-radius:var(--imkeps-button-radius)!important;background:var(--imkeps-product-button-bg)!important;color:var(--imkeps-product-button-text)!important;font-size:12px!important;font-weight:800!important;text-decoration:none!important;box-shadow:none!important;transition:background .18s,transform .18s!important}.imkeps-actions .button:hover{background:var(--imkeps-product-button-hover)!important;transform:translateY(-1px)}
.imkeps-card--no-image{min-height:225px}
.imk-eps--compact .imkeps-form{padding:0;border:0;background:transparent;box-shadow:none}
.imk-eps--compact .imkeps-filters{display:none}.imk-eps--compact .imkeps-submit{display:none}
.imk-eps--compact .imkeps-results{position:absolute;z-index:99999;left:0;right:auto;top:calc(var(--imkeps-search-height) + 10px);width:min(100%,var(--imkeps-compact-width));display:grid;grid-template-columns:1fr;gap:0;max-height:min(560px,70vh);overflow:auto;padding:8px;background:rgba(255,255,255,.985);backdrop-filter:blur(12px);border:1px solid var(--imkeps-border);border-radius:16px;box-shadow:0 24px 60px rgba(15,23,42,.2)}
.imk-eps--compact .imkeps-card{display:grid;grid-template-columns:var(--imkeps-compact-image) 1fr;border:0;border-bottom:1px solid #edf1f5;border-radius:10px;box-shadow:none;min-height:0}
.imk-eps--compact .imkeps-card:last-child{border-bottom:0}.imk-eps--compact .imkeps-card:hover{transform:none;background:#f8fafc;box-shadow:none}
.imk-eps--compact .imkeps-image{height:var(--imkeps-compact-image);margin:6px;border-radius:9px}.imk-eps--compact .imkeps-image img{padding:6px}
.imk-eps--compact .imkeps-content{padding:12px 13px 12px 7px}.imk-eps--compact .imkeps-card h3{font-size:14px!important;min-height:0;margin:4px 0 5px!important}.imk-eps--compact .imkeps-category-list{font-size:9px}.imk-eps--compact .imkeps-sku{padding:2px 6px;font-size:10px}.imk-eps--compact .imkeps-meta{padding-top:7px}.imk-eps--compact .imkeps-price{font-size:14px}.imk-eps--compact .imkeps-actions{display:none}.imk-eps--compact .imkeps-status{padding:5px 2px 0}.imk-eps--compact .imkeps-results:empty,.imk-eps--compact .imkeps-status:empty{display:none}
@keyframes imkepsSpin{to{transform:rotate(360deg)}}
@media(max-width:1200px){.imkeps-results{grid-template-columns:repeat(var(--imkeps-cols-tablet),minmax(0,1fr))}}
@media(max-width:800px){.imkeps-form{padding:min(var(--imkeps-form-padding),14px)}.imkeps-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.imkeps-results{grid-template-columns:repeat(var(--imkeps-cols-mobile),minmax(0,1fr))}.imkeps-card{display:grid;grid-template-columns:130px 1fr}.imkeps-image{height:auto;min-height:170px}.imkeps-card h3{min-height:0}.imkeps-content{padding:15px}}
@media(max-width:560px){.imkeps-search-row{gap:var(--imkeps-search-gap)}.imkeps-query{height:var(--imkeps-search-height);font-size:var(--imkeps-search-font)!important}.imkeps-search-icon{left:17px;top:50%}.imkeps-icon-right .imkeps-search-icon{left:auto;right:17px}.imkeps-submit{min-width:0}.imkeps-filters{grid-template-columns:1fr}.imkeps-card{grid-template-columns:104px 1fr}.imkeps-image{min-height:145px}.imkeps-content{padding:12px}.imkeps-meta{align-items:flex-start;flex-direction:column}.imkeps-stock-status{text-align:left}.imk-eps--compact .imkeps-results{top:63px}.imk-eps--compact .imkeps-card{grid-template-columns:76px 1fr}.imk-eps--compact .imkeps-image{height:80px}}

.imkeps-preset-minimal .imkeps-form,.imkeps-preset-minimal .imkeps-card{box-shadow:none;background:var(--imkeps-bg)}
.imkeps-preset-minimal .imkeps-card:hover{box-shadow:0 8px 18px rgba(15,23,42,.07)}
.imkeps-preset-soft .imkeps-form{background:var(--imkeps-soft)}
.imkeps-preset-dark{--imkeps-text:#f8fafc;--imkeps-muted:#cbd5e1;--imkeps-bg:#111827;--imkeps-soft:#1f2937;--imkeps-border:#374151}
.imkeps-preset-dark .imkeps-query,.imkeps-preset-dark .imkeps-filters select{background:#111827!important;color:#f8fafc!important}
.imkeps-preset-dark .imkeps-card h3 a,.imkeps-preset-dark .imkeps-price{color:#f8fafc}
.imkeps-preset-biondi .imkeps-submit,.imkeps-preset-biondi .imkeps-load-more{background:linear-gradient(135deg,var(--imkeps-primary),var(--imkeps-accent))}

.imkeps-button-width-auto .imkeps-submit{width:auto;min-width:0}
.imkeps-button-width-full .imkeps-search-row{flex-wrap:wrap}
.imkeps-button-width-full .imkeps-input-wrap,.imkeps-button-width-full .imkeps-submit{width:100%;min-width:100%}
.imkeps-icon-right .imkeps-search-icon{left:auto;right:19px}
.imkeps-icon-right .imkeps-query{padding-left:var(--imkeps-input-pad-left)!important;padding-right:max(var(--imkeps-input-pad-right),52px)!important}
.imkeps-icon-right .imkeps-clear{right:52px}
.imkeps-icon-hidden .imkeps-search-icon{display:none}
.imkeps-icon-hidden .imkeps-query{padding-left:var(--imkeps-input-pad-left)!important}
