.kbls-trigger,.kbls-dialog{--kb-pink:#ff4775;font-family:"kalameh",sans-serif!important;direction:rtl;box-sizing:border-box}
.kbls-trigger{display:flex!important;align-items:center;gap:12px;width:100%;max-width:560px;min-height:42px;padding:9px 14px!important;background:#faf8f9!important;color:#505968!important;border:1px solid #f6dbe5!important;border-radius:10px!important;font-size:13px!important;font-weight:400!important;text-align:right;cursor:pointer}
.kbls-trigger:hover{border-color:#ff4775!important}.kbls-trigger>span:last-child{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.kbls-glass{display:inline-block;width:18px;height:18px;border:1.8px solid currentColor;border-radius:50%;position:relative;flex-shrink:0;margin:0 0 3px 4px;color:#9296a0}
.kbls-glass:after{content:"";position:absolute;width:7px;height:2px;background:currentColor;bottom:-3px;left:-4px;transform:rotate(-45deg);border-radius:2px}
.kbls-dialog{width:min(1080px,calc(100% - 48px));max-width:none;height:min(780px,calc(100dvh - 100px));max-height:calc(100dvh - 60px);margin:40px auto auto;padding:0;border:1px solid #f6dbe5;border-radius:18px;background:#fff;color:#303441;box-shadow:0 24px 90px #30344133;overflow:hidden}
.kbls-dialog[open]{display:flex;flex-direction:column}.kbls-dialog::backdrop{background:#20263366;backdrop-filter:blur(3px)}
.kbls-dialog *{box-sizing:border-box}.kbls-top{display:flex;align-items:center;gap:14px;padding:22px 28px;border-bottom:1px solid #f3edf0;flex-shrink:0;background:#fff}
.kbls-dialog .kbls-back,.kbls-dialog .kbls-clear{display:grid;place-items:center;width:44px;height:44px;min-width:44px;padding:0;background:transparent!important;color:#505968!important;border:0!important;border-radius:8px;font-size:28px!important;cursor:pointer;box-shadow:none}
.kbls-dialog .kbls-form{display:flex;align-items:center;gap:12px;flex:1;min-width:0;margin:0;padding:0 14px 0 0;border:1px solid #f0dce4;border-radius:10px;background:#fffafb}
.kbls-dialog input[type=search]{width:100%;min-width:0;height:46px!important;padding:0!important;border:0!important;outline:none;background:transparent!important;box-shadow:none!important;font:400 16px/1.6 "kalameh",sans-serif!important;color:#303441!important;appearance:none}
.kbls-dialog input::-webkit-search-cancel-button{appearance:none}.kbls-form:focus-within{border-color:#ff4775;box-shadow:0 0 0 3px #ff477512}
.kbls-body{overflow:auto;overscroll-behavior:contain;padding:8px 34px 30px;flex:1;min-height:0}.kbls-status{font:400 14px/1.8 "kalameh",sans-serif!important;color:#808593;margin:16px 0!important}.kbls-status:empty{display:none}
.kbls-section{margin:24px 0}.kbls-dialog .kbls-title{font:600 19px/1.8 "kalameh",sans-serif!important;color:#303441!important;margin:0 0 14px!important}
.kbls-chips{display:flex;flex-wrap:wrap;gap:10px}.kbls-dialog .kbls-chip{padding:7px 14px;border:1px solid #eee4e9;border-radius:9px;color:#505968!important;background:#fff;text-decoration:none!important;font:400 14px/1.8 "kalameh",sans-serif!important}
.kbls-chip:hover{border-color:#ff4775!important;background:#fff5f8!important}.kbls-products{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
.kbls-dialog .kbls-product{display:flex;align-items:center;gap:18px;padding:16px 0;border-bottom:1px solid #f4edf0;color:#303441!important;text-decoration:none!important;font:400 16px/1.9 "kalameh",sans-serif!important;min-width:0}
.kbls-product img{width:64px!important;height:72px!important;object-fit:contain;flex-shrink:0}.kbls-product span{overflow-wrap:anywhere}.kbls-product:hover span{color:#ff4775}
.kbls-dialog .kbls-all{display:block;padding:18px 0;color:#ff4775!important;font:600 16px/1.8 "kalameh",sans-serif!important;text-decoration:none!important}
.kbls-dialog a:focus-visible,.kbls-dialog button:focus-visible,.kbls-trigger:focus-visible{outline:2px solid #ff4775!important;outline-offset:3px}
@media(max-width:767px){.kbls-trigger{font-size:12px!important;min-height:40px;gap:8px}.kbls-dialog{position:fixed;inset:0;width:100%;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0}.kbls-top{padding:calc(12px + env(safe-area-inset-top)) 12px 12px;gap:6px}.kbls-dialog .kbls-form{gap:8px;padding-right:12px}.kbls-dialog input[type=search]{font-size:16px!important;height:44px!important}.kbls-dialog input::placeholder{font-size:12px}.kbls-body{padding:4px 20px calc(24px + env(safe-area-inset-bottom))}.kbls-products{grid-template-columns:1fr}.kbls-dialog .kbls-title{font-size:18px!important}.kbls-dialog .kbls-product{font-size:15px!important;gap:16px;padding:14px 0}.kbls-dialog .kbls-chip{font-size:13px!important;padding:6px 12px}.kbls-section{margin:22px 0}}
