/* Shopora — shared search & filter form styles (compiled from filter-form.scss) */
.bk-search-form{max-width:720px;margin:1rem auto 1.2rem}
.bk-search-row{display:flex;align-items:stretch;gap:.55rem}
.bk-search-box{display:flex;align-items:stretch;flex:1;min-width:0;border:2px solid #FF6F00;border-radius:12px;overflow:hidden;background:#fff}
.bk-search-box .bk-search-ic{padding:0 .3rem 0 .9rem;color:#FF6F00;font-size:1.1rem;display:flex;align-items:center;flex-shrink:0}
.bk-search-box input{flex:1;width:100%;border:0;outline:0;padding:.72rem .75rem .72rem .6rem;font-size:1rem;min-width:0;background:transparent;color:#222}
.bk-search-box input::placeholder{color:#aaa}
.bk-search-box input:focus{box-shadow:none}
.bk-search-spin{display:flex;align-items:center;padding:0 .6rem 0 .3rem;color:#FF6F00;flex-shrink:0}
.bk-search-filter{flex-shrink:0;align-self:stretch;box-sizing:border-box;min-width:48px;min-height:48px;border:2px solid #FF6F00;border-radius:12px;background:#fff;color:#FF6F00;padding:0 .85rem;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.15rem;line-height:1}
.bk-search-filter:hover,.bk-search-filter:focus{color:#EB4F00;border-color:#EB4F00;background:#fff5ee;box-shadow:none}
.bk-search-box-ghost{visibility:hidden;pointer-events:none;border-color:transparent!important;background:transparent!important}
.bk-search-box-ghost .bk-search-ghost-pad{display:block;flex:1;padding:.72rem .75rem .72rem .6rem;font-size:1rem;line-height:1.5}
.bk-search-empty{color:#555}
.bk-search-empty .bk-empty-ic{font-size:3.6rem;color:#FF6F00;line-height:1}
.bk-filter-open{border:1.5px solid #FF6F00;color:#FF6F00;font-weight:600;border-radius:8px;padding:.35rem .9rem}
.bk-filter-open:hover{background:#FF6F00;color:#fff}
#bk-filter-drawer{max-width:88vw;width:340px}
#bk-filter-drawer .offcanvas-title i{color:#FF6F00}
#bk-filter-drawer .bk-foot{position:sticky;bottom:0;background:#fff;border-top:1px solid #eee;padding:.9rem 1rem;display:flex;gap:.6rem}
#bk-filter-drawer #bk-f-apply{background:#FF6F00;border-color:#FF6F00;color:#fff;font-weight:700}
#bk-filter-drawer #bk-f-apply:hover{background:#EB4F00;border-color:#EB4F00}
.bk-fsec{padding:1rem 0;border-bottom:1px solid #f0f0f0}
.bk-fsec:last-of-type{border-bottom:0}
.bk-fh{font-weight:700;color:#222;margin-bottom:.6rem}
.bk-fcat{list-style:none;margin:0;padding:0}
.bk-fcat a{display:flex;align-items:center;gap:.55rem;padding:.45rem 0;color:#333;text-decoration:none;font-weight:600;line-height:1.3}
.bk-fcat a::before{content:"";width:18px;height:18px;flex:0 0 18px;border:1.5px solid #d0d0d0;border-radius:50%;background:#fff;box-sizing:border-box;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}
.bk-fcat a:hover{color:#FF6F00}
.bk-fcat a:hover::before{border-color:#FF6F00}
.bk-fcat a.is-ancestor{color:#555}
.bk-fcat a.active{color:#FF6F00;font-weight:700}
.bk-fcat a.active::before{border-color:#FF6F00;background:#FF6F00;box-shadow:inset 0 0 0 3px #fff}
.bk-fcat ul{list-style:none;margin:.1rem 0 .35rem;padding-left:.35rem}
.bk-fcat ul li a{font-weight:500;color:#555;padding:.35rem 0}
#bk-cat-filter-drawer{max-width:88vw;width:340px}
#bk-cat-filter-drawer .offcanvas-title i{color:#FF6F00}
#bk-cat-filter-drawer .bk-foot{position:sticky;bottom:0;background:#fff;border-top:1px solid #eee;padding:.9rem 1rem;display:flex;gap:.6rem}
#bk-cat-filter-drawer #bk-cat-f-apply{background:#FF6F00;border-color:#FF6F00;color:#fff;font-weight:700}
#bk-cat-filter-drawer #bk-cat-f-apply:hover{background:#EB4F00;border-color:#EB4F00}
#bk-cat-filter-drawer .bk-filter-panel .sidebar-widget,#bk-filter-drawer .bk-filter-panel .sidebar-widget{border-bottom:0;padding-bottom:0}
#bk-cat-filter-drawer .bk-price-slider,#bk-filter-drawer .bk-price-slider{margin-top:.25rem}
.bk-filter-form .form-control,.bk-filter-form .form-select{border:1.5px solid #FF6F00;border-radius:8px;color:#222;background-color:#fff;transition:border-color .15s ease,box-shadow .15s ease}
.bk-filter-form .form-control:focus,.bk-filter-form .form-select:focus{border-color:#FF6F00;box-shadow:0 0 0 .2rem rgba(255,111,0,.18);outline:0}
.bk-filter-form .form-control::placeholder{color:#aaa}
.bk-filter-form .form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23FF6F00' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");padding-right:2rem;cursor:pointer;font-weight:500}
.bk-filter-form .form-select option{color:#222;background-color:#fff;font-weight:400}
.bk-filter-form .form-select option:checked,.bk-filter-form .form-select option:focus,.bk-filter-form .form-select option:hover{background:linear-gradient(#FF6F00,#FF6F00);background-color:#FF6F00!important;color:#fff!important}
.bk-filter-form .input-group-text{border:1.5px solid #FF6F00;border-right:0;color:#FF6F00;background:#fff5ee;font-weight:600}
.bk-filter-form .input-group .form-control{border-left:0}
.bk-filter-form .input-group .form-control:focus{border-color:#FF6F00}
.bk-filter-form .input-group:focus-within .input-group-text,.bk-filter-form .input-group:focus-within .form-control{border-color:#FF6F00;box-shadow:0 0 0 .2rem rgba(255,111,0,.18)}
.bk-filter-form .form-check-input{border-color:#ccc;cursor:pointer}
.bk-filter-form .form-check-input:checked{background-color:#FF6F00;border-color:#FF6F00}
.bk-filter-form .form-check-input:focus{border-color:#FF6F00;box-shadow:0 0 0 .2rem rgba(255,111,0,.18)}
.bk-filter-form .form-check-label{cursor:pointer}
.bk-filter-form .form-check-label:hover .form-check-input{border-color:#FF6F00}
.page-categories .product-tool .form-select,.page-categories .product-tool .perpage-select,.page-categories .product-tool .order-select{border:1.5px solid #FF6F00;border-radius:8px;color:#222;--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23FF6F00' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");cursor:pointer}
.page-categories .product-tool .form-select:focus,.page-categories .product-tool .perpage-select:focus,.page-categories .product-tool .order-select:focus{border-color:#FF6F00;box-shadow:0 0 0 .2rem rgba(255,111,0,.18)}
.page-categories .product-tool .form-select option:checked,.page-categories .product-tool .form-select option:focus,.page-categories .product-tool .form-select option:hover,.page-categories .product-tool .perpage-select option:checked,.page-categories .product-tool .perpage-select option:focus,.page-categories .product-tool .perpage-select option:hover,.page-categories .product-tool .order-select option:checked,.page-categories .product-tool .order-select option:focus,.page-categories .product-tool .order-select option:hover{background:linear-gradient(#FF6F00,#FF6F00);background-color:#FF6F00!important;color:#fff!important}
.page-categories .filter-box .form-control{border:1.5px solid #FF6F00;border-radius:8px}
.page-categories .filter-box .form-control:focus{border-color:#FF6F00;box-shadow:0 0 0 .2rem rgba(255,111,0,.18)}
.page-categories .filter-box .form-check-input:checked{background-color:#FF6F00;border-color:#FF6F00}
#offcanvas-search-top .offcanvas-header{gap:10px}
#offcanvas-search-top input[type=text]{border:2px solid #FF6F00!important;border-radius:10px!important;padding:.6rem 1rem!important;box-shadow:none!important;color:#222}
#offcanvas-search-top input[type=text]:focus{border-color:#EB4F00!important;box-shadow:0 0 0 .2rem rgba(255,111,0,.2)!important;outline:none!important}
#offcanvas-right-cart .offcanvas-footer .btn-primary{background-color:#FF6F00!important;border-color:#FF6F00!important;color:#fff!important}
#offcanvas-right-cart .offcanvas-footer .btn-primary:hover,#offcanvas-right-cart .offcanvas-footer .btn-primary:focus{background-color:#EB4F00!important;border-color:#EB4F00!important;color:#fff!important}
#offcanvas-right-cart .offcanvas-footer .btn-primary.disabled,#offcanvas-right-cart .offcanvas-footer .btn-primary:disabled{background-color:#ffb574!important;border-color:#ffb574!important;opacity:.85!important}
#offcanvas-right-cart .offcanvas-footer .btn-outline-primary{border-color:#FF6F00!important;color:#FF6F00!important}
#offcanvas-right-cart .offcanvas-footer .btn-outline-primary:hover,#offcanvas-right-cart .offcanvas-footer .btn-outline-primary:focus{background-color:#FF6F00!important;border-color:#FF6F00!important;color:#fff!important}
@media (max-width:575.98px){.bk-search-row{gap:.4rem}.bk-search-box{border-radius:10px}.bk-search-box input{padding:.65rem .5rem .65rem .45rem;font-size:.95rem}.bk-search-box .bk-search-ic{padding:0 .2rem 0 .65rem;font-size:1rem}.bk-search-filter{padding:0 .7rem;font-size:1.05rem;border-radius:10px}}
