.tfs-hs-list{position:absolute;top:calc(100% + 4px);left:0;width:384px;max-width:90vw;background:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 8px 24px rgba(0,0,0,.15);z-index:99999;overflow:hidden;font-size:14px;text-align:left}
.tfs-hs-head{padding:6px 10px;background:#f4f4f4;color:#666;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.tfs-hs-item{display:flex;align-items:center;gap:10px;padding:8px 10px;color:#222;text-decoration:none;border-bottom:1px solid #f0f0f0;line-height:1.3}
.tfs-hs-item:hover,.tfs-hs-item.is-active{background:#f7f7f7;color:#222}
.tfs-hs-item img{width:44px;height:44px;object-fit:contain;flex:0 0 44px;background:#fff}
.tfs-hs-page .tfs-hs-ico{flex:0 0 22px;width:22px;height:22px;border-radius:50%;background:#cd303e;color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}
.tfs-hs-page .tfs-hs-name{font-weight:600}
.tfs-hs-tag{font-size:11px;color:#cd303e;font-weight:600;white-space:nowrap}
.tfs-hs-name{flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.tfs-hs-price{white-space:nowrap;font-weight:600;color:#222}
.tfs-hs-price del{color:#999;font-weight:400;margin-right:4px}
.tfs-hs-msg{padding:10px;color:#666}
.tfs-hs-all{display:block;padding:9px 10px;background:#cd303e;color:#fff !important;text-align:center;font-weight:600;text-decoration:none}
.tfs-hs-all:hover{background:#b02a36}
@media (max-width:1180px){.elementor-90 .elementor-element-162cf60{width:288px !important;max-width:288px !important}.tfs-hs:not(.tfs-hs-m),.tfs-hs:not(.tfs-hs-m) .tfs-hdr-search{width:288px !important}}
.tfs-hs-note{padding:6px 10px;font-size:12px;color:#555;background:#fff8e6;border-bottom:1px solid #f0e2b8}
.tfs-hs.tfs-hs-m,.tfs-hs.tfs-hs-m .tfs-hdr-search{width:100% !important;max-width:none !important}
.tfs-hs-m .tfs-hs-list{width:100%;max-width:none;left:0;right:0;z-index:99999}
.tfs-hs-m input[name=s]{font-size:16px !important;height:42px !important}
.tfs-hs-m button[type=submit]{height:42px !important}

/* Mobile header bar (ElementsKit header template 90) */
.tfs-ms-bar{width:100%}
@media (max-width:1024px){
.elementor-90 .elementor-element-2d2451f::before{display:none !important}
.elementor-90 .elementor-element-2d2451f{background:#fff !important;padding:8px 12px !important}
.elementor-90 .elementor-element-2d2451f > .e-con-inner{padding:0 !important}
.elementor-90 .elementor-element-0e65d2f{width:100% !important;max-width:100% !important;flex:1 1 100% !important}
}
