.eks-search-open { overflow: hidden; }
.eks-dialog[hidden] { display: none !important; }
.eks-dialog { position: fixed; inset: 0; z-index: 100000; color: #1a1714; }
.eks-dialog__backdrop { position: absolute; inset: 0; background: rgba(26, 23, 20, .52); }
.eks-dialog__panel {
    position: relative; width: 100%; max-height: 90vh; margin: 0; padding: 34px max(32px, calc((100vw - 1180px) / 2));
    overflow: auto; background: #fff; border: 0; border-bottom: 1px solid #e7e1d8;
}
.eks-dialog__header { display: flex; max-width: 1180px; margin: 0 auto 20px; align-items: center; justify-content: space-between; gap: 20px; }
.eks-dialog__header h2 { margin: 0; color: #1a1714; font: 600 clamp(28px, 3vw, 38px)/1.15 "Playfair Display", Georgia, serif; }
.eks-dialog__close {
    display: grid; width: 44px; height: 44px; padding: 0; place-items: center; flex: 0 0 44px;
    border: 1px solid #e7e1d8; border-radius: 0 !important; background: #fff; color: #333; font: 300 30px/1 sans-serif; cursor: pointer;
}
.eks-search-form, .eks-search-hint, .eks-search-status, .eks-search-results, .eks-search-all { max-width: 1180px; margin-right: auto; margin-left: auto; }
.eks-search-box { display: grid; grid-template-columns: 24px 1fr auto; height: 54px; align-items: center; gap: 12px; overflow: hidden; border-bottom: 2px solid #1a1714; }
.eks-search-box:focus-within { border-bottom-color: #9c8a6e; }
.eks-search-box svg { color: #666; }
.eks-search-box input[type="search"] {
    display: block; width: 100%; min-width: 0; height: 52px !important; min-height: 52px !important; max-height: 52px !important;
    margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important;
    outline: 0 !important; appearance: none !important; background: #fff !important; color: #1a1714;
    box-shadow: none !important; box-sizing: border-box !important; font-size: 17px; line-height: normal !important;
}
.eks-search-submit {
    min-width: 88px; min-height: 44px; padding: 0 18px; border: 1px solid #1a1714; background: #1a1714;
    color: #fff; border-radius: 0 !important; font-size: 14px; font-weight: 600; cursor: pointer; transition: background .15s ease, color .15s ease;
    text-transform: none !important; letter-spacing: normal !important;
}
.eks-search-submit:hover { background: #333; }
.eks-dialog button:focus-visible, .eks-dialog a:focus-visible { outline: 2px solid #9c8a6e; outline-offset: 3px; }
.eks-dialog input:focus-visible { outline: 0 !important; box-shadow: none !important; }
#eks-search-dialog .eks-search-box #eks-search-input,
#eks-search-dialog .eks-search-box #eks-search-input:hover,
#eks-search-dialog .eks-search-box #eks-search-input:focus,
#eks-search-dialog .eks-search-box #eks-search-input:focus-visible,
#eks-search-dialog .eks-search-box #eks-search-input:active {
    height: 52px !important; min-height: 52px !important; max-height: 52px !important; margin: 0 !important;
    padding: 0 !important; border: 0 !important; outline: 0 !important; box-shadow: none !important;
}
.eks-search-hint { margin-top: 10px; margin-bottom: 0; color: #666; font-size: 13px; }
.eks-search-status { min-height: 24px; margin-top: 16px; margin-bottom: 6px; color: #666; font-size: 14px; }
.eks-search-status[data-state="error"] { color: #8a2424; }
.eks-search-results { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 36px; }
.eks-result {
    display: grid; grid-template-columns: 80px 1fr; align-items: center; gap: 16px; min-height: 106px; padding: 12px 8px;
    border-bottom: 1px solid #e7e1d8; color: #1a1714; text-decoration: none; transition: background .15s ease;
}
.eks-result:hover, .eks-result[aria-selected="true"] { background: #f7f4ef; color: #1a1714; }
.eks-result__image { display: grid; width: 80px; height: 80px; place-items: center; overflow: hidden; background: #fafafa; }
.eks-result__image img { width: 100%; height: 100%; object-fit: cover; opacity: 1 !important; visibility: visible !important; }
.eks-result__copy { display: grid; gap: 6px; min-width: 0; }
.eks-result__title { overflow: hidden; font-size: 15px; font-weight: 600; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }
.eks-result__price { color: #666; font-size: 14px; }
.eks-result__price .amount { color: inherit; font-size: inherit; font-weight: 500 !important; }
.eks-result__price .ek-currency-code { font-weight: 400 !important; }
.eks-search-all { display: inline-flex; min-height: 44px; margin-top: 16px; align-items: center; gap: 8px; color: #1a1714; font-weight: 600; text-decoration: none; }
.eks-search-all:hover { color: #9c8a6e; }
body.search-results.smz-pangaia .smz-pangaia-title {
    max-width: 1180px; font-size: clamp(28px, 3vw, 44px) !important; line-height: 1.1 !important;
    overflow-wrap: anywhere;
}
#eks-search-dialog #eks-search-input { background-color: #fff !important; }
#eks-search-dialog .eks-search-submit, #eks-search-dialog .eks-dialog__close { border-radius: 0 !important; }
@media (max-width: 600px) {
    .eks-dialog__panel {
        width: 100%; height: 100dvh !important; min-height: 100vh !important; max-height: none;
        margin: 0; padding: 20px 16px; border: 0; background: #fff !important;
    }
    .eks-dialog__header { margin-bottom: 16px; }
    .eks-search-box { grid-template-columns: 22px 1fr; }
    .eks-search-submit { grid-column: 1 / -1; width: 100%; margin: 0 0 10px; }
    .eks-search-results { grid-template-columns: 1fr; }
    .eks-result { grid-template-columns: 64px 1fr; min-height: 88px; gap: 12px; padding-inline: 0; }
    .eks-result__image { width: 64px; height: 64px; }
    body.search-results.smz-pangaia .smz-pangaia-title { font-size: 26px !important; }
}
@media (prefers-reduced-motion: reduce) { .eks-dialog * { scroll-behavior: auto !important; transition: none !important; } }
