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