html,body{scrollbar-width:auto!important;-ms-overflow-style:auto!important}*::-webkit-scrollbar{display:block!important;width:10px;height:8px}*::-webkit-scrollbar-thumb{background:#aabcb4;border-radius:9px}html{scroll-padding-top:130px}.quick-view-btn button{width:48px!important;height:48px!important;display:inline-flex;align-items:center;justify-content:center;padding:0!important}.quick-view-btn button i{display:none}.quick-view-btn button:after{content:'+';font:28px/1 sans-serif;color:#003c2a}.quick-view-btn{cursor:pointer}.kb-backdrop{position:fixed;inset:0;background:#001b16a8;z-index:1000000;display:flex;justify-content:center;align-items:center;padding:20px;box-sizing:border-box}.kb-panel{background:white;color:#203d32;border-radius:16px;width:min(600px,100%);max-height:92dvh;overflow:auto;position:relative;box-shadow:0 20px 80px #0005;font:14px/1.5 Poppins,sans-serif;scrollbar-width:auto!important}.kb-content{padding:24px}.kb-panel h2{font-size:23px;color:#003c2a;line-height:1.3;margin:0 0 8px}.kb-panel h3{font-size:17px;color:#003c2a;margin:20px 0 8px}.kb-panel p{margin:8px 0}.kb-close{position:sticky;top:10px;margin:10px 0 -54px 10px;z-index:3;background:white!important;color:#003c2a!important;box-shadow:0 1px 8px #0003;border:0!important;border-radius:50%;width:44px;height:44px;padding:0!important;font:28px sans-serif!important;display:block}.kb-product-img{width:100%;height:250px;object-fit:cover;display:block}.kb-price{color:#68736d;font-size:16px}.kb-options{border:0;padding:0;margin:20px 0}.kb-options legend{font-size:16px;font-weight:600;margin-bottom:8px}.kb-options label{display:flex;gap:12px;justify-content:space-between;align-items:center;min-height:48px;border-bottom:1px solid #e7ebe8;padding:8px 0;cursor:pointer}.kb-options input{accent-color:#003c2a;width:20px;height:20px}.kb-panel input,.kb-panel select,.kb-panel textarea{font:inherit;border:1px solid #adbdb5;border-radius:7px;color:#203d32;background:white;box-sizing:border-box}.kb-panel select,.kb-panel textarea,.kb-panel input[type=text]{width:100%;padding:12px;margin-top:8px}.kb-panel textarea{min-height:90px;resize:vertical}.kb-actions{position:sticky;bottom:0;background:white;border-top:1px solid #dde5df;padding:14px 24px;display:flex;align-items:center;gap:12px;z-index:2}.kb-primary{background:#003c2a!important;color:white!important;border:0!important;min-height:48px;border-radius:8px!important;font:600 14px Poppins,sans-serif!important;padding:12px 20px!important;flex:1}.kb-primary:disabled{opacity:.5;cursor:wait}.kb-qty{display:flex;align-items:center;gap:10px}.kb-qty button{width:44px;height:44px;border:1px solid #cbd7d0;background:#f6f8f5;color:#003c2a;border-radius:7px;font-size:20px;padding:0}.kb-qty input{width:45px;text-align:center;padding:8px;appearance:textfield}.kb-error{color:#a42e21;background:#fff1ed;padding:12px;border-radius:8px;white-space:pre-line}.kb-error:empty{display:none}.kb-line{display:grid;grid-template-columns:70px 1fr;gap:14px;padding:18px 0;border-bottom:1px solid #e2e8e4}.kb-line img{width:70px;height:70px;border-radius:9px;object-fit:cover}.kb-line-title{display:flex;gap:10px;justify-content:space-between;align-items:flex-start}.kb-line-title strong{font-size:15px}.kb-remove{background:transparent!important;border:0!important;color:#993c2c!important;padding:4px!important;min-width:44px;min-height:44px}.kb-note{overflow-wrap:anywhere;white-space:pre-wrap;font-size:12px;color:#59685e}.kb-totals{padding:16px 0}.kb-total-row{display:flex;justify-content:space-between;gap:15px;padding:7px 0}.kb-total-row:last-child{font-size:18px;font-weight:600}.kb-toast{position:fixed;bottom:45px;left:50%;transform:translateX(-50%);background:#003c2a;color:white;padding:14px 24px;z-index:1000002;border-radius:10px;font:14px Poppins,sans-serif;box-shadow:0 4px 25px #0003}.kb-result{font:14px Poppins,sans-serif;color:#003c2a}.kb-panel .kb-mode{display:flex;gap:10px;margin:16px 0}.kb-mode button{flex:1;min-height:48px;border:1px solid #003c2a;color:#003c2a;background:white;border-radius:8px}.kb-mode button[aria-pressed=true]{background:#003c2a;color:white}.kb-choice{width:100%}.kb-panel small{color:#68736d}.kb-filter-hidden{display:none!important}.sticky-menu-wrapper a,.menu-list a{min-height:44px;display:flex;align-items:center}.kb-panel :focus-visible{outline:3px solid #db3926;outline-offset:3px}
@media(max-width:700px){.kb-backdrop{padding:0;align-items:flex-end}.kb-panel{width:100%;max-height:96dvh;border-radius:16px 16px 0 0}.kb-product-img{height:230px}.kb-content{padding:20px}.kb-actions{padding:12px 16px;padding-bottom:max(12px,env(safe-area-inset-bottom))}html{scroll-padding-top:160px}.kb-toast{width:max-content;max-width:85%;box-sizing:border-box}.kb-close{width:48px;height:48px}}

.kb-pickup-address{display:none!important}.elementor-menu-cart__toggle .eicon-cart-light:before{content:"\1F6D2";font-family:system-ui;font-style:normal}

.kb-mobile-basket{display:none}@media(max-width:700px){.kb-mobile-basket{display:block;position:fixed;bottom:32px;left:12px;right:12px;width:calc(100% - 24px);min-height:48px;border:0;border-radius:9px;background:#003c2a;color:white;font:600 14px Poppins,sans-serif;z-index:500000;box-shadow:0 2px 15px #0003}body{padding-bottom:90px}}

.woocommerce form.checkout{max-width:1100px;margin:0 auto;padding:24px;font-family:Poppins,sans-serif}.woocommerce form.checkout .form-row input.input-text,.woocommerce form.checkout textarea,.woocommerce form.checkout select{min-height:48px;border:1px solid #c3cfc6;border-radius:7px;padding:10px;background:white;color:#203d32}.woocommerce form.checkout #place_order{background:#003c2a;color:white;border:0;border-radius:8px;min-height:48px;padding:12px 24px}.woocommerce form.checkout h3{color:#003c2a}.woocommerce table.shop_table{border-color:#d8e1da}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:14px}.woocommerce-checkout main{padding:20px}.woocommerce-checkout form .col2-set{width:100%!important;float:none!important}.woocommerce-checkout form #order_review{width:100%!important;float:none!important}@media(max-width:700px){.woocommerce form.checkout{padding:12px}.woocommerce-checkout main{padding:10px}.woocommerce form .form-row-first,.woocommerce form .form-row-last{float:none;width:100%}.woocommerce table.shop_table{font-size:13px}}

#kb-request input{width:100%;min-height:48px;padding:12px;margin:6px 0 16px}#kb-request label{display:block;margin-top:10px}#kb-request .kb-primary{width:100%}.btnchev,.btnchevx{min-height:48px}

.kb-card-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
