/**handles:weka-favourites**/
.weka-favourite-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border:1px solid var(--weka-card-border,#ddd);background:var(--weka-card-bg,#fff);cursor:pointer;transition:all .3s ease;margin-top:10px}.weka-favourite-btn:hover{border-color:var(--weka-danger-color,#ff6b6b);color:var(--weka-danger-color,#ff6b6b)}.weka-favourite-btn i{font-size:18px;transition:color .3s ease}.weka-favourite-btn i.fas{color:var(--weka-danger-color,#ff6b6b)}.weka-favourite-btn:disabled{opacity:.6;cursor:not-allowed}.weka-react-favourite-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:all .3s ease}.weka-react-favourite-btn:not(.weka-react-favourite-btn--icon) i{padding-right:2px}.weka-react-favourite-btn i.fas{color:var(--weka-danger-color,#ff6b6b)}.weka-react-favourite-btn.is-favourite{border-color:var(--weka-danger-color,#ff6b6b);color:var(--weka-danger-color,#ff6b6b)}.weka-react-favourite-btn:disabled{opacity:.6;cursor:not-allowed}.weka-react-favourite-btn--compact{width:100%}.weka-react-favourite-btn--icon{width:2.2rem;height:2.2rem;padding:0;border:1px solid var(--weka-subtle-border-color,#d5dbe3);border-radius:999px;background:color-mix(in srgb,var(--weka-card-bg,#fff) 96%,transparent);box-shadow:0 10px 24px var(--weka-shadow-medium,rgba(15,23,42,.14))}.weka-react-favourite-btn--icon i{font-size:1rem}.weka-react-favourite-btn--icon:hover{border-color:var(--weka-danger-color,#ff6b6b);color:var(--weka-danger-color,#ff6b6b);transform:translateY(-1px)}.weka-react-favourite-btn--icon.is-favourite{background:var(--weka-danger-bg,#fff1f1)}.weka-favourites-list .button.button-secondary{border-color:var(--weka-secondary-color,var(--weka-button-bg,#0073aa));background:var(--weka-card-bg,#fff);color:var(--weka-secondary-color,var(--weka-button-bg,#0073aa))}.weka-favourites-list .button.button-secondary:focus,.weka-favourites-list .button.button-secondary:hover{background:var(--weka-secondary-color,var(--weka-button-hover-bg,#005177));border-color:var(--weka-secondary-color,var(--weka-button-hover-bg,#005177));color:var(--weka-button-text,#fff)}.weka-favourites-list .favourite-groups__delete-button{border-color:var(--weka-danger-color,#b42318);color:var(--weka-danger-color,#b42318)}.weka-favourites-list .favourite-groups__delete-button:focus,.weka-favourites-list .favourite-groups__delete-button:hover{background:var(--weka-danger-color,#b42318);border-color:var(--weka-danger-color,#b42318);color:var(--weka-button-text,#fff)}.favourite-group-selector__button{display:inline-flex!important;align-items:center;justify-content:center;min-height:40px;margin:0;padding:10px 14px!important;border-radius:10px!important;font-size:13px;line-height:1.2;font-weight:700;letter-spacing:.01em;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease,color .18s ease}.favourite-group-selector__button:focus,.favourite-group-selector__button:hover{transform:translateY(-1px)}.favourite-group-selector__button:disabled{transform:none;opacity:.65;cursor:not-allowed}.favourite-group-selector__button--primary{border:1px solid rgba(8,90,181,.88)!important;background:linear-gradient(135deg,#1a84ef 0,#0b67c2 100%)!important;color:#fff!important;box-shadow:none}.favourite-group-selector__button--secondary{border:1px solid #d4e2f3!important;background:linear-gradient(180deg,#fff 0,#f7fbff 100%)!important;color:#0f3f72!important;box-shadow:0 8px 18px rgba(15,23,42,.08)}.favourite-group-selector__button--secondary:focus,.favourite-group-selector__button--secondary:hover{border-color:#9cc4ef!important;background:linear-gradient(180deg,#fff 0,#eef6ff 100%)!important;color:#0a3158!important}.favourite-group-selector__button--danger{border:1px solid color-mix(in srgb,var(--weka-danger-color,#b42318) 42%,#fff 58%)!important;background:linear-gradient(180deg,#fff 0,var(--weka-danger-bg,#fde8e8) 100%)!important;color:var(--weka-danger-color,#b42318)!important}.favourite-group-selector__button--danger:focus,.favourite-group-selector__button--danger:hover{border-color:var(--weka-danger-color,#b42318)!important;background:var(--weka-danger-color,#b42318)!important;color:var(--weka-button-text,#fff)!important}.weka-notification{position:fixed;top:20px;right:20px;padding:15px 20px;border-radius:4px;box-shadow:0 2px 8px var(--weka-shadow-medium,rgba(0,0,0,.2));z-index:9999;animation:slideIn .3s ease}.weka-notification-success{background:var(--weka-success-color,#46b450);color:var(--weka-button-text,#fff)}.weka-notification-error{background:var(--weka-danger-color,#dc3232);color:var(--weka-button-text,#fff)}@keyframes slideIn{from{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.weka-favourites-modal{position:fixed;z-index:99999;left:0;top:0;width:100%;height:100%;overflow:auto;display:flex;align-items:center;justify-content:center}.weka-favourites-modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--weka-overlay-color,rgba(0,0,0,.5))}.weka-favourites-modal-content{background-color:var(--weka-card-bg,#fefefe);margin:auto;padding:20px;border:1px solid #888;width:90%;max-width:400px;border-radius:8px;position:relative;z-index:1;box-shadow:0 4px 6px var(--weka-shadow-soft,rgba(0,0,0,.1))}.weka-favourites-close{color:var(--weka-muted-text-color,#aaa);float:right;font-size:28px;font-weight:700;cursor:pointer;line-height:1}.weka-favourites-close:focus,.weka-favourites-close:hover{color:#000;text-decoration:none;cursor:pointer}.weka-favourites-modal-body{margin-top:15px}.weka-form-control{width:100%;padding:8px;margin:5px 0 15px 0;display:inline-block;border:1px solid #ccc;border-radius:4px;box-sizing:border-box}.weka-favourites-modal-actions{display:flex;gap:10px;margin-top:20px;justify-content:flex-end}.weka-fav-new-group-container{margin-bottom:15px}.weka-favourites-list .shop_table{width:100%;border-collapse:separate;border-spacing:0;margin-top:20px}.weka-favourites-list .shop_table thead{background-color:var(--weka-subtle-bg,#f8f9fa)}.weka-favourites-list .shop_table th{padding:12px 15px;text-align:left;font-weight:600;border-bottom:2px solid #dee2e6;white-space:nowrap;vertical-align:middle}.weka-favourites-list .shop_table th:first-child{width:40px;text-align:center}.weka-favourites-list .shop_table tbody tr{border-bottom:1px solid #e9ecef;transition:background-color .2s ease}.weka-favourites-list .shop_table tbody tr:hover{background-color:var(--weka-subtle-bg,#f8f9fa)}.weka-favourites-list .shop_table td{padding:15px;vertical-align:middle;text-align:left}.weka-favourites-list .shop_table td:first-child{width:40px;text-align:center;padding:15px 10px}.weka-favourites-list .shop_table td[data-title=Image]{width:80px;text-align:center}.weka-favourites-list .shop_table td[data-title=Image] img{max-width:60px;height:auto;display:block;margin:0 auto;border-radius:4px;border:1px solid #e9ecef}.weka-favourites-list .shop_table td[data-title=Product]{min-width:200px;max-width:400px}.weka-favourites-list .shop_table td[data-title=Product] a{color:var(--weka-heading-color,#2c3e50);text-decoration:none;font-weight:500;line-height:1.4}.weka-favourites-list .shop_table td[data-title=Product] a:hover{color:var(--weka-link-color,#0073aa);text-decoration:underline}.weka-favourites-list .shop_table td[data-title=Group]{width:180px}.weka-favourites-list .shop_table td[data-title=Group] select{width:100%;max-width:150px}.weka-favourites-list .shop_table td[data-title=Price]{width:120px;font-weight:600;white-space:nowrap}.weka-favourites-list .shop_table td[data-title=Stock]{width:120px}.weka-favourites-list .shop_table .in-stock{color:var(--weka-success-color,#46b450);font-weight:500}.weka-favourites-list .shop_table .out-of-stock{color:var(--weka-danger-color,#dc3232);font-weight:500}.weka-favourites-list .shop_table td[data-title=Actions]{width:150px;white-space:nowrap}.weka-favourites-list .shop_table td[data-title=Actions] .d-flex{display:flex;gap:8px;align-items:center;flex-wrap:nowrap}.weka-favourites-list .shop_table td[data-title=Actions] .button{padding:6px 12px;font-size:14px;white-space:nowrap;margin:0}.weka-favourites-list .shop_table td[data-title=Actions] .weka-favourite-btn{margin-top:0;padding:6px 12px}.weka-favourites-list .shop_table input[type=checkbox]{width:18px;height:18px;cursor:pointer;margin:0}@media screen and (max-width:768px){.weka-favourites-list .shop_table{border:0}.weka-favourites-list .shop_table thead{display:none}.weka-favourites-list .shop_table tbody tr{display:block;margin-bottom:20px;border:1px solid #dee2e6;border-radius:8px;padding:15px}.weka-favourites-list .shop_table td{display:block;text-align:right;padding:10px;border:none}.weka-favourites-list .shop_table td:first-child{text-align:left;border-bottom:1px solid #e9ecef;padding-bottom:10px;margin-bottom:10px}.weka-favourites-list .shop_table td::before{content:attr(data-title);float:left;font-weight:600;color:var(--weka-muted-text-color,#6c757d)}.weka-favourites-list .shop_table td[data-title=Image]{text-align:center}.weka-favourites-list .shop_table td[data-title=Image]::before{display:none}.weka-favourites-list .shop_table td[data-title=Actions] .d-flex{justify-content:flex-end;margin-top:10px}}