/* EKANNTO v26 — Screenshot-matched customer shopping experience + actual credit studio. */
:root{--ek26-espresso:#382215;--ek26-oat:#f5f0e9;--ek26-beige:#f8f4ef;--ek26-gold:#c89a3d;--ek26-red:#e2381e}
body:has(.ek26-search-landing),body:has(.ek26-results-shell){background:#f8f5f1}
.product-card.ek26-product{display:flex!important;flex-direction:column!important;padding:0!important;border-radius:23px!important;overflow:hidden!important;background:#fff!important;min-width:0!important;border:1px solid #e7ded4!important;box-shadow:0 7px 26px #38221509!important;transition:transform .2s,box-shadow .2s}
.product-card.ek26-product:hover{transform:translateY(-3px);box-shadow:0 14px 35px #38221518!important}
.ek26-product-photo{position:relative;margin:0;background:linear-gradient(140deg,#fff,#f5f3f1);aspect-ratio:1/.95;min-width:0}
.ek26-product-photo>a:first-child{display:block;width:100%;height:100%}
.ek26-product-photo img{width:100%;height:100%;object-fit:cover;border:0;display:block}
.ek26-product-fallback{display:flex;align-items:center;justify-content:center;height:100%;color:#b39a85;background:linear-gradient(160deg,#fff,#f7f5f3)}
.ek26-product-discount{position:absolute;top:13px;right:11px;background:#e2381e;color:#fff;border-radius:99px;padding:8px 12px;font-size:14px;font-weight:850;letter-spacing:.01em;box-shadow:0 5px 14px #b42c1b22;pointer-events:none}
.ek26-product-preview{position:absolute;top:13px;left:10px;background:#ffffffed;color:#745841;font-size:9px;padding:5px 7px;border-radius:12px;font-weight:800;pointer-events:none}
.ek26-product-compare{position:absolute;bottom:8px;right:8px;display:inline-grid;place-items:center;width:29px;height:29px;background:#ffffffed;color:#624732;border:1px solid #e9ded2;border-radius:50%;text-decoration:none;opacity:.9}
.ek26-product-details{flex:1;min-height:0;padding:14px 13px 12px;display:flex;flex-direction:column;gap:10px}
.ek26-product-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#382215;font-size:clamp(13px,1.5vw,17px);font-weight:750;line-height:1.38;min-height:2.76em;text-decoration:none;letter-spacing:-.02em}
.ek26-product-title:hover{text-decoration:underline}
.ek26-product-price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.ek26-product-price strong{font-size:clamp(16px,1.8vw,23px);font-weight:850;line-height:1;color:#382215}
.ek26-product-price del{font-size:12px;color:#a39992;font-weight:500}
.ek26-product-meta{display:flex;justify-content:space-between;gap:6px;align-items:center;font-size:12px;color:#745744;margin-top:auto}
.ek26-product-meta span{white-space:nowrap}.ek26-product-meta span:first-child{display:flex;align-items:center;gap:6px}
.ek26-product-meta svg{color:#806047}
.ek26-product-seller{font-size:10px;display:flex;gap:6px;align-items:center;color:#9b8170;text-decoration:none;border-top:1px solid #f3ece5;padding-top:6px;margin-top:2px}
/* 4 screenshot states: search landing, suggestions, results and the product grid. */
.ek26-search-landing{max-width:980px;margin:0 auto;padding:30px 0 90px}
.ek26-discover{font-weight:850;font-size:12px;letter-spacing:.28em;color:#997050;margin-bottom:10px}
.ek26-search-landing h1,.ek26-results-heading h1{font-size:clamp(30px,5vw,53px);letter-spacing:-.055em;line-height:1.12;margin:0 0 12px;font-weight:850;color:#382215}
.ek26-search-landing>p:not(.ek26-discover){font-size:17px;color:#725742;margin-bottom:28px}
.ek26-search-form{display:flex!important;align-items:center!important;width:100%;gap:10px!important;border:1px solid #e4d9cf!important;background:#fff!important;border-radius:24px!important;box-shadow:0 12px 26px #38221508!important;padding:8px 11px 8px 20px!important;min-height:66px!important;margin:0 0 25px!important}
.ek26-search-form input{flex:1!important;min-width:0!important;border:0!important;box-shadow:none!important;outline:none!important;padding:8px 2px!important;font-size:15px!important;background:transparent!important;color:#382215!important}
.ek26-search-form .search-form-icon{display:flex;color:#74533d;flex:none}
.ek26-search-form .image-search-inline{border:0;background:transparent;flex:none;width:34px;height:36px;display:grid;place-items:center;color:#76543d;border-radius:12px;padding:0}
.ek26-search-submit{display:grid;place-items:center;background:white;border:1px solid #efe6df!important;border-radius:50%;color:#6e492f;width:44px;height:44px;flex:none;padding:0;cursor:pointer}
.ek26-search-title{display:flex;align-items:center;justify-content:space-between;gap:12px}
.ek26-search-history,.ek26-search-popular{margin-top:29px}.ek26-search-history h2,.ek26-search-popular h2{margin:0 0 18px;font-size:24px;letter-spacing:-.045em;color:#382215}
.ek26-pill-clear{border:1px solid #e2d6c8;border-radius:99px;background:#f0e9e0;color:#593723;font-weight:800;font-size:13px;padding:10px 16px}
.ek26-no-history{text-align:center;color:#967863;padding:28px 0}.ek26-no-history svg{opacity:.48}.ek26-no-history p{margin:10px 0 0}
.ek26-popular-chips{display:flex;flex-wrap:wrap;gap:10px}.ek26-popular-chips button{display:flex;align-items:center;gap:9px;max-width:100%;border:1px solid #ebe0d5;border-radius:99px;background:#fff;color:#5e402b;box-shadow:0 4px 14px #38221506;padding:13px 17px;font-size:13px;cursor:pointer}.ek26-popular-chips button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#ek26-suggestions[hidden]{display:none!important}.ek26-suggestion-list{background:#fff;border:1px solid #e7dacc;border-radius:22px;overflow:hidden;box-shadow:0 12px 26px #3822150b;margin-top:-12px}
.ek26-suggestion-list button{border:0;border-bottom:1px solid #f0e7e0;width:100%;display:flex;align-items:center;gap:13px;min-height:56px;text-align:left;background:#fff;color:#41291b;padding:10px 16px;cursor:pointer}
.ek26-suggestion-list button:hover{background:#fbf6f0}.ek26-suggestion-list button:last-child{border-bottom:0}.ek26-suggestion-list button>svg:first-child{background:#f6ece2;border-radius:11px;padding:8px;box-sizing:content-box;color:#80634a;flex:none}.ek26-suggestion-list button>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.ek26-suggestion-list button>svg:last-child{flex:none;color:#a58b74}
.ek26-results-shell{margin:0 auto;padding:20px 0 90px}.ek26-results-heading{margin:28px 0 23px}.ek26-results-heading h1{font-size:clamp(27px,4vw,42px)}
.ek26-filter-type,.ek26-filter-sort{display:flex;flex-wrap:wrap;gap:9px;margin:10px 0}
.ek26-filter-type button,.ek26-filter-sort button{padding:11px 20px;border:1px solid #e8dbcf;background:#fff;color:#6e4c34;border-radius:99px;font-size:13px;cursor:pointer}
.ek26-filter-type button.active,.ek26-filter-sort button.active{background:#382215;color:white;border-color:#382215}
.ek26-new-search{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:13px;text-decoration:none;margin-top:16px;color:#79563b}
.ek26-results-shell .products-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ek26-results-shell .products-grid[hidden],.ek-search-stores-section[hidden]{display:none!important}
.ek26-results-shell .grid-label{grid-column:1/-1;font-size:12px;color:#806b5a;font-weight:800;letter-spacing:.05em;margin:2px 0}
/* Credit studio – entirely account-backed. */
.ek26-studio{padding:12px 0 60px}.ek26-intro{display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between;margin-bottom:24px}.ek26-intro h1{margin:5px 0 9px;font-size:clamp(25px,3vw,40px);color:#382215;letter-spacing:-.04em}.ek26-intro p{color:#7b6251;font-size:13px;max-width:640px}
.ek26-wallet{background:#382215;border-radius:20px;padding:16px 22px;min-width:220px;color:#fff;max-width:100%;box-shadow:0 9px 28px #38221521}
.ek26-wallet small{display:block;opacity:.8;font-size:11px}.ek26-wallet b{display:block;font-size:36px;line-height:1.2}.ek26-wallet b span{font-size:14px;font-weight:600;opacity:.78}.ek26-wallet p{font-size:10px;color:#e9d4c2;margin:8px 0 0}
.ek26-meter{height:6px;background:#ffffff2e;border-radius:9px;overflow:hidden;margin-top:10px}.ek26-meter i{display:block;background:#cda35e;height:100%;border-radius:9px;transition:width .3s}
.ek26-tool-list{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0}.ek26-tool-pill{border:1px solid #e4d4c5;background:#fff;color:#664931;padding:12px 13px;border-radius:14px;font-weight:750;font-size:12px;text-align:left;cursor:pointer}.ek26-tool-pill span{font-size:10px;opacity:.7;padding-left:5px}.ek26-tool-pill.active{background:#382215;color:#fff;border-color:#382215}
.ek26-form{max-width:830px;border-radius:22px;padding:24px}.ek26-form-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.ek26-form-head h2{margin:0 0 5px;color:#382215;font-size:25px}.ek26-form-head p{font-size:12px;margin:0}.ek26-cost{color:#7c563d;border-radius:20px;background:#f2e5d7;padding:8px 12px;font-size:12px;white-space:nowrap}
.ek26-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-bottom:20px}.ek26-result{margin:20px 0;border-radius:20px}.ek26-result-heading{display:flex;align-items:center;gap:10px;font-weight:850;color:#3c6a44}.ek26-result dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ek26-result dl>div{background:#faf5ed;border:1px solid #eee2d7;border-radius:12px;padding:11px;min-width:0}.ek26-result dt{color:#8c705a;font-size:11px}.ek26-result dd{margin:5px 0 0;font-weight:750;font-size:14px;overflow-wrap:anywhere}.ek26-note{border:1px solid #e6d9cd;border-radius:16px;padding:16px;max-width:900px;background:#fbf5ec;font-size:12px;line-height:1.6;color:#745944;margin-top:24px}
@media(max-width:760px){
 .header:has(+.location-strip){background:#fbf8f5}
 .page:has(.ek26-search-landing),.page:has(.ek26-results-shell){padding-top:0}
 .page:has(.ek26-search-landing) .page-context,.page:has(.ek26-results-shell) .page-context{display:none}
 .page:has(.ek26-search-landing) .container,.page:has(.ek26-results-shell) .container{padding-left:14px;padding-right:14px}
 .ek26-search-landing{padding-top:24px}.ek26-search-landing h1{font-size:32px}.ek26-search-landing>p:not(.ek26-discover){font-size:15px;margin-bottom:24px}
 .ek26-search-history h2,.ek26-search-popular h2{font-size:21px}
 .ek26-search-form{min-height:60px!important;border-radius:21px!important;padding:6px 8px 6px 14px!important;gap:7px!important}.ek26-search-form input{font-size:14px!important}
 .ek26-search-form .search-form-icon svg{width:22px}.ek26-search-form .image-search-inline{width:30px}.ek26-search-submit{width:40px;height:40px}
 .product-card.ek26-product{border-radius:18px!important}.ek26-product-details{gap:9px;padding:11px 10px 10px}.ek26-product-title{font-size:12px;min-height:2.76em}.ek26-product-price strong{font-size:18px}.ek26-product-price del{font-size:10px}.ek26-product-meta{font-size:10px}.ek26-product-meta svg{height:17px;width:17px}.ek26-product-discount{font-size:12px;padding:8px 10px;top:9px;right:8px}.ek26-product-preview{font-size:8px}.ek26-product-seller{font-size:9px}
 .ek26-search-popular{margin-top:35px}.ek26-popular-chips button{padding:11px 13px;font-size:12px}.ek26-results-shell .products-grid{gap:10px}.ek26-filter-type button,.ek26-filter-sort button{padding:10px 14px}.ek26-results-shell{padding-top:10px}
 .ek26-fields,.ek26-result dl{grid-template-columns:minmax(0,1fr)}.ek26-intro{align-items:stretch}.ek26-wallet{width:100%}.ek26-form{padding:16px}
}
@media(max-width:350px){.ek26-product-details{padding:9px 7px}.ek26-product-price strong{font-size:15px}.ek26-product-meta{font-size:9px}.ek26-product-title{font-size:11px}.ek26-product-discount{font-size:10px;padding:6px}}
.ek26-photo-download{display:inline-flex;margin-top:15px}.ek26-photo-preview{display:block;object-fit:contain;max-width:300px;width:100%;height:auto;border:1px solid #e5d9cc;border-radius:15px;margin-top:15px}
