:root{--gap-sm:0.5em;--gap-md:20px;--gap-lg:40px;--border-radius-sm:4px;--border-radius-md:5em;--border-radius-lg:1em;--color-primary:#8dc740;--color-primary-dark:#495d2f;--color-secondary:#006d5a;--color-accent:#7162f1;--color-white:#fff;--color-black:#161616;--color-success:#28a745;--color-success-light:#20c997;--color-error:#dc3545;--color-error-light:#e74c3c;--color-info:#17a2b8;--color-info-light:#20c0d8;--font-size-sm:0.9rem;--font-size-base:1rem;--font-size-lg:14px;--line-height-tight:1.2;--line-height-normal:1.4;--shadow-sm:0 2px 4px rgba(0, 0, 0, 0.1);--shadow-md:0 4px 12px rgba(0, 0, 0, 0.15);--shadow-lg:0 6px 16px rgba(0, 0, 0, 0.2);--transition-fast:0.4s cubic-bezier(0.4, 0, 0.2, 1);--z-notifications:10000}@keyframes loading{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.kook-wc-grid-cat{display:flex;gap:var(--gap-sm);justify-content:flex-start;flex-wrap:wrap;margin-bottom:var(--gap-md)}.kook-wc-item-cat-mains,span[class^="kook-wc-item"]{display:inline-flex;align-items:center;border-radius:2em;font-size:var(--font-size-sm);font-weight:700;padding:.5em 1em}.kook-wc-item-cat-mains{color:var(--color-white);background:var(--color-secondary)}span[class^="kook-wc-item-cat"]{color:var(--color-white);background:var(--color-secondary)}span[class^="kook-wc-item-size"]{color:var(--color-white);background:var(--color-accent)}.kook-wc-main-cat-nav{white-space:nowrap;overflow:auto;padding:.5rem 0 1rem 0;scrollbar-width:thin;scrollbar-color:var(--color-primary) #fff0}.kook-wc-main-cat-nav::-webkit-scrollbar{height:4px}.kook-wc-main-cat-nav::-webkit-scrollbar-track{background:rgb(0 0 0 / .1);border-radius:2px}.kook-wc-main-cat-nav::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:2px}.kook-wc-main-cat-nav ul{list-style:none;display:flex;padding:0;gap:var(--gap-md);margin:0}.kook-wc-main-cat-nav li{flex-shrink:0}.kook-wc-main-cat-nav a{display:inline-flex;align-items:center;padding:.75rem 1.5rem;border-radius:5rem;background:#FFF;color:#161616;font-weight:700;text-transform:uppercase;text-decoration:none;font-size:var(--font-size-base);transition:var(--transition-fast);border:1px solid #161616}.kook-wc-main-cat-nav a:hover,.kook-wc-main-cat-link.active{color:var(--color-white);background:#161616}#kook-wc-sort-select{padding:8px;margin:.5em 0;display:block;min-width:100%;border-radius:2em}.kook-wc-grid p{margin:0}.kook-wc-grid-items{display:flex;flex-wrap:wrap;gap:var(--gap-md);justify-content:space-evenly}.kook-wc-grid-item{width:calc(30% - var(--gap-md) * 2 / 3);display:flex;flex-direction:column;gap:var(--gap-sm);background:var(--color-white);padding:1em;border-radius:2em;box-shadow:var(--shadow-sm)}.kook-wc-grid-image img{width:100%;object-fit:cover;height:auto;aspect-ratio:1;border-radius:var(--border-radius-lg);transition:var(--transition-fast)}.kook-wc-grid-image{position:relative;overflow:hidden;border-radius:var(--border-radius-lg)}.kook-wc-grid-title{font-weight:700}.kook-wc-grid-desc,.kook-wc-grid-title{line-height:var(--line-height-tight)}.kook-wc-grid-price{margin-top:auto;font-size:1.25rem;font-weight:800;display:flex;align-items:baseline;gap:.5rem}.kook-wc-grid-price .woocommerce-Price-amount{display:flex;align-items:baseline;gap:.25rem}.kook-wc-grid-price del{color:#999;font-weight:400;font-size:.9em;text-decoration:line-through;text-decoration-color:#c00;text-decoration-thickness:2px}.kook-wc-grid-price ins{color:var(--color-success);text-decoration:none;font-weight:800;position:relative}.kook-wc-grid-price ins::before{content:'SALE';position:absolute;top:-1.5rem;left:0;font-size:.6rem;font-weight:700;color:var(--color-error);text-transform:uppercase;letter-spacing:.5px;background:var(--color-error);color:#fff;padding:.2rem .4rem;border-radius:.25rem;box-shadow:var(--shadow-sm)}.kook-wc-grid-actions{display:flex;justify-content:space-between;align-items:center;gap:var(--gap-md);margin-top:var(--gap-sm)}.kook-wc-grid-variation{width:100%;height:3rem;margin:0 0 var(--gap-sm) 0;font-size:var(--font-size-base);padding:0 1rem;border:2px solid #e0e0e0;border-radius:var(--border-radius-md);background:var(--color-white);color:#333;font-family:'montserrat',sans-serif;font-weight:500;transition:var(--transition-fast);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6,9 12,15 18,9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:3rem}.kook-wc-grid-variation:hover,.kook-wc-grid-variation:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px rgb(119 163 63 / .2);outline:none}.kook-wc-grid-quantity-cart{display:flex;gap:var(--gap-md);align-items:center;width:100%}.kook-wc-grid-quantity{position:relative;flex:0 0 auto;display:flex;align-items:center;border:1px solid #d0d0d0;border-radius:var(--border-radius-md);background:var(--color-white);height:2.5rem;overflow:hidden;transition:var(--transition-fast)}.kook-wc-grid-quantity:hover{border-color:#999}.kook-wc-grid-quantity:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 2px rgb(119 163 63 / .2)}.kook-wc-grid-qty-btn{width:2rem;height:100%;border:none;background:#fff0;color:#666;font-size:.8rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-fast);border-radius:0;position:relative;user-select:none}.kook-wc-grid-qty-btn:hover{background:rgb(0 0 0 / .05);color:#333}.kook-wc-grid-qty-btn:active{background:rgb(0 0 0 / .1);transform:scale(.95);transition:transform 0.1s ease}.kook-wc-grid-qty-btn:disabled{opacity:.3;cursor:not-allowed;background:#fff0;color:#ccc;transform:none}.kook-wc-grid-qty-btn:disabled:hover{background:#fff0;color:#ccc;transform:none}.kook-wc-grid-qty-btn i{pointer-events:none;font-size:.75em}.kook-wc-grid-qty-minus{border-right:1px solid #d0d0d0;border-top-left-radius:var(--border-radius-md);border-bottom-left-radius:var(--border-radius-md)}.kook-wc-grid-qty-plus{border-left:1px solid #d0d0d0;border-top-right-radius:var(--border-radius-md);border-bottom-right-radius:var(--border-radius-md)}.kook-wc-grid-actions input[type="number"]{width:3rem;height:100%;margin:0;border:none;background:#fff0;font-size:var(--font-size-sm);padding:0 .25rem;color:#333;font-family:'montserrat',sans-serif;font-weight:600;text-align:center;transition:var(--transition-fast);-moz-appearance:textfield;appearance:textfield;outline:none}.kook-wc-grid-actions input[type="number"]::-webkit-outer-spin-button,.kook-wc-grid-actions input[type="number"]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.kook-wc-grid-actions input[type="number"]:focus{background:rgb(119 163 63 / .1)}.kook-wc-grid-actions .kook-wc-grid-add-to-cart{flex:1;height:2.6rem;line-height:1;margin:0;font-size:var(--font-size-base);padding:.75rem 1.5rem;border:none;border-radius:var(--border-radius-md);background:var(--color-primary);color:var(--color-black);font-family:'montserrat',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:var(--transition-fast);display:flex;align-items:center;justify-content:center;gap:.5rem;text-decoration:none}.kook-wc-grid-actions .kook-wc-grid-add-to-cart:hover{background:var(--color-primary-dark);box-shadow:var(--shadow-lg)}.kook-wc-grid-actions .kook-wc-grid-add-to-cart:active{background:var(--color-primary-dark)}.kook-wc-grid-actions .kook-wc-grid-add-to-cart:disabled{opacity:.6;cursor:not-allowed;transform:none}.kook-wc-grid-actions .kook-wc-grid-add-to-cart:disabled:hover{background:var(--color-primary);transform:none;box-shadow:var(--shadow-md)}.kook-wc-grid-loading{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);font-size:3em}.kook-wc-grid-loading::after{content:'\f110';font-family:'Font Awesome 6 Free',FontAwesome;font-weight:400;display:inline-block;animation:loading 1s linear infinite}.results-loading{opacity:.5}@media (max-width:1599px) and (min-width:1150px){.kook-wc-grid-items{display:flex;flex-wrap:wrap;gap:var(--gap-md)}.kook-wc-grid-item{width:calc(45% - var(--gap-md) / 2);display:flex;flex-direction:column}.kook-wc-grid-quantity-cart{gap:var(--gap-sm)}.kook-wc-grid-quantity{height:3rem}.kook-wc-grid-qty-btn{width:2.5rem;font-size:.9rem}.kook-wc-grid-actions input[type="number"]{width:4rem;font-size:1rem}.kook-wc-grid-actions .kook-wc-grid-add-to-cart{height:3rem;font-size:.9rem;padding:.75rem 1rem}}@media (max-width:1149px){.kook-wc-grid-items{display:flex;flex-wrap:wrap;gap:var(--gap-md)}.kook-wc-grid-item{font-size:var(--font-size-sm);width:calc(100% - var(--gap-md) * 1 / 1);display:flex;flex-direction:column;gap:var(--gap-sm)}.kook-wc-grid-actions{flex-direction:column;gap:var(--gap-sm);align-items:flex-start}.kook-wc-grid-quantity-cart{flex-direction:row;gap:var(--gap-sm);width:100%}.kook-wc-grid-quantity{height:2.5rem;flex:0 0 auto}.kook-wc-grid-qty-btn{width:2rem;font-size:.8rem}.kook-wc-grid-actions input[type="number"]{width:3rem;font-size:.9rem}.kook-wc-grid-actions .kook-wc-grid-add-to-cart{height:2.5rem;width:100%;margin-top:var(--gap-sm)}.kook-wc-main-cat-nav a{padding:.6rem 1.2rem;font-size:.9rem}.kook-wc-grid-price{font-size:1.1rem}}.kook-wc-filter-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,1fr);margin-bottom:1em;>li{grid-column:span 1}}.kook-wc-filter-mobile-toggle{display:none;width:100%;padding:1rem 1.5rem;background:var(--color-primary);color:var(--color-white);border:none;border-radius:var(--border-radius-md);font-size:var(--font-size-base);font-weight:700;text-transform:uppercase;cursor:pointer;transition:var(--transition-fast);margin-bottom:var(--gap-md);justify-content:space-between;align-items:center;box-shadow:var(--shadow-sm)}.kook-wc-filter-mobile-toggle:hover{background:var(--color-primary-dark);box-shadow:var(--shadow-md)}.kook-wc-filter-mobile-toggle:active{transform:translateY(1px)}.kook-wc-filter-mobile-toggle i{font-size:1.2em;transition:transform var(--transition-fast)}.kook-wc-filter-mobile-toggle:hover i{transform:scale(1.1)}.kook-wc-filter-desktop{display:block}.kook-wc-filter-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:var(--z-notifications);opacity:0;visibility:hidden;transition:all var(--transition-fast);pointer-events:none}.kook-wc-filter-modal.active{opacity:1;visibility:visible;pointer-events:auto}.kook-wc-filter-modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgb(0 0 0 / .6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);cursor:pointer}.kook-wc-filter-modal-content{position:absolute;bottom:0;left:0;width:100%;background:var(--color-white);border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;transform:translateY(100%);transition:transform 0.3s cubic-bezier(.4,0,.2,1);box-shadow:0 -8px 32px rgb(0 0 0 / .2)}.kook-wc-filter-modal.active .kook-wc-filter-modal-content{transform:translateY(0)}.kook-wc-filter-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem var(--gap-md);border-bottom:1px solid #e0e0e0;background:var(--color-white)}.kook-wc-filter-modal-header h3{margin:0;font-size:1.25rem;font-weight:700;color:#333}.kook-wc-filter-modal-close{background:none;border:none;font-size:1.5rem;color:#666;cursor:pointer;padding:.5rem;border-radius:var(--border-radius-sm);transition:var(--transition-fast)}.kook-wc-filter-modal-close:hover{background:#f0f0f0;color:#333}.kook-wc-filter-modal-body{flex:1;overflow-y:auto;padding:var(--gap-md);-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.kook-wc-filter-modal-body::-webkit-scrollbar{width:4px}.kook-wc-filter-modal-body::-webkit-scrollbar-track{background:rgb(0 0 0 / .1);border-radius:2px}.kook-wc-filter-modal-body::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:2px}.kook-wc-filter-modal-footer{padding:var(--gap-md);border-top:1px solid #e0e0e0;background:var(--color-white);display:flex;gap:var(--gap-md)}.kook-wc-filter-modal-apply{flex:1;padding:1rem;background:var(--color-primary);color:var(--color-white);border:none;border-radius:var(--border-radius-md);font-size:var(--font-size-base);font-weight:700;cursor:pointer;transition:var(--transition-fast)}.kook-wc-filter-modal-apply:hover{background:var(--color-primary-dark)}.kook-wc-filter-modal-clear{flex:0 0 auto;padding:1rem 1.5rem;background:#fff0;color:#666;border:2px solid #e0e0e0;border-radius:var(--border-radius-md);font-size:var(--font-size-base);font-weight:600;cursor:pointer;transition:var(--transition-fast)}.kook-wc-filter-modal-clear:hover{border-color:var(--color-error);color:var(--color-error)}@media (max-width:768px){.kook-wc-filter-mobile-toggle{display:flex}.kook-wc-filter-desktop{display:none}.kook-wc-filter-modal-content{max-height:90vh}.kook-wc-filter-group{margin-bottom:var(--gap-lg)}.kook-wc-filter-group h4{font-size:1.1rem;margin-bottom:var(--gap-md);color:#333;font-weight:700}.kook-wc-filter-list li{margin-bottom:var(--gap-sm)}.kook-wc-filter-list label{display:flex;align-items:center;font-size:var(--font-size-base);font-weight:500;cursor:pointer;transition:color var(--transition-fast)}.kook-wc-filter-list label:hover{color:var(--color-primary)}.kook-wc-filter-list input[type="checkbox"],.kook-wc-filter-list input[type="radio"]{margin-right:var(--gap-md);transform:scale(1.2);accent-color:var(--color-primary)}#kook-wc-sort-select{width:100%;padding:1rem;margin:0 0 var(--gap-lg) 0;font-size:var(--font-size-base);border:2px solid #e0e0e0;border-radius:var(--border-radius-md);background:var(--color-white)}.kook-wc-filter-sort label{display:block;margin-bottom:var(--gap-sm);font-weight:700;color:#333}}@media (min-width:769px){.kook-wc-filter-modal{display:none}}.kook-notifications-container{position:fixed;top:32px;right:20px;z-index:var(--z-notifications);pointer-events:none}.kook-notification{position:relative;margin-bottom:12px;padding:16px 20px;border-radius:var(--border-radius-md);color:var(--color-white);font-size:var(--font-size-lg);font-weight:500;opacity:0;transform:translateX(100%);transition:all var(--transition-fast);box-shadow:var(--shadow-md),var(--shadow-sm);backdrop-filter:blur(10px);display:flex;align-items:center;gap:12px;max-width:400px;line-height:var(--line-height-normal);pointer-events:auto;cursor:pointer}.kook-notification::before{content:'';width:18px;height:18px;border-radius:50%;flex-shrink:0}.kook-wc-cart-item-title{font-weight:700}.kook-notification-success{background:linear-gradient(135deg,var(--color-success) 0%,var(--color-success-light) 100%);border-left:var(--border-radius-sm) solid var(--color-success-light)}.kook-notification-success::before{background:rgb(255 255 255 / .3);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20,6 9,17 4,12'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}.kook-notification-error{background:linear-gradient(135deg,var(--color-error) 0%,var(--color-error-light) 100%);border-left:var(--border-radius-sm) solid var(--color-error-light)}.kook-notification-error::before{background:rgb(255 255 255 / .3);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='18' y1='6' x2='6' y2='18'%3E%3C/line%3E%3Cline x1='6' y1='6' x2='18' y2='18'%3E%3C/line%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}.kook-notification-info{background:linear-gradient(135deg,var(--color-info) 0%,var(--color-info-light) 100%);border-left:var(--border-radius-sm) solid var(--color-info-light)}.kook-notification-info::before{background:rgb(255 255 255 / .3);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='16' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='8' x2='12.01' y2='8'%3E%3C/line%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}.kook-notification.show{opacity:1;transform:translateX(0)}.kook-notification.hide{opacity:0;transform:translateX(100%)}.kook-notification:hover{transform:translateX(-4px);box-shadow:var(--shadow-lg),0 4px 8px rgb(0 0 0 / .15)}@media (max-width:768px){.kook-notifications-container{right:var(--gap-sm);left:var(--gap-sm);top:var(--gap-sm)}.kook-notification{max-width:none;padding:var(--font-size-lg) 16px;transform:translateY(-100%)}.kook-notification.show{transform:translateY(0)}.kook-notification.hide{transform:translateY(-100%)}.kook-notification:hover{transform:translateY(-2px)}}