body.kcm-scroll-locked{overflow:hidden!important}.kcm-modal-overlay.kcm-active{display:flex;opacity:1}.kcm-modal-overlay.kcm-active .kcm-modal{transform:translateY(0)}.kcm-modal-overlay.kcm-active .kcm-checkmark-circle{animation:kcm-stroke .5s cubic-bezier(.65,0,.45,1) forwards}.kcm-modal-overlay.kcm-active .kcm-checkmark-check{animation:kcm-stroke .35s cubic-bezier(.65,0,.45,1) .35s forwards}.kcm-modal-overlay.kcm-active .kcm-modal-icon{animation:kcm-pop-scale .4s cubic-bezier(.34,1.56,.64,1) both}.kcm-suggestion{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #f2f2f2}.kcm-suggestion:last-child{border-bottom:none}.kcm-suggestion-thumb{flex:0 0 72px;width:72px;display:block}.kcm-suggestion-thumb img{width:100%;height:auto;display:block;border-radius:8px}.kcm-suggestion-body{flex:1 1 auto;min-width:0}.kcm-suggestion-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;line-height:1.6;color:#222;text-decoration:none;margin-bottom:4px}.kcm-suggestion-title:hover{color:#000}.kcm-suggestion-rating{display:inline-flex;align-items:center;gap:3px;font-size:12px;color:#666;margin-bottom:4px}.kcm-star{color:#f9a825;font-size:13px;line-height:1}.kcm-suggestion-price-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.kcm-discount-badge{background:#ef394e;color:#fff;font-size:11px;font-weight:700;border-radius:20px;padding:2px 7px;line-height:1.6}.kcm-suggestion-price{font-size:13px;font-weight:700;color:#222}.kcm-suggestion-price del{font-size:11px;font-weight:400;color:#999;margin-inline-end:4px}.kcm-suggestion-price ins{text-decoration:none}.kcm-suggestion-action{flex:0 0 auto}.kcm-suggestion-add{display:block;width:34px;height:34px;padding:0;border-radius:50%;border:1px solid #ef394e;color:#ef394e;background:#fff;font-size:20px;font-weight:400;line-height:1;text-align:center;text-decoration:none;cursor:pointer;transition:background-color .2s ease,color .2s ease}.kcm-suggestion-add:hover{background:#ef394e;color:#fff}.kcm-suggestion.kcm-in-cart .kcm-suggestion-add{display:none}.kcm-suggestion.kcm-in-cart .kcm-stepper{display:inline-flex}.kcm-suggestion.kcm-busy{opacity:.55;pointer-events:none}.kcm-suggestion .added_to_cart{display:none!important}@media (min-width:768px){.kcm-modal-overlay.kcm-active .kcm-modal{transform:scale(1);opacity:1}}.kcm-stepper{display:none;align-items:center;justify-content:space-between;gap:4px;width:132px;max-width:100%;height:42px;flex:0 0 auto;border:1px solid #ef394e;border-radius:8px;padding:3px 6px;background:#fff;box-sizing:border-box}form.cart.kcm-in-cart .kcm-stepper{display:inline-flex}form.cart.kcm-in-cart .single_add_to_cart_button,form.cart.kcm-in-cart .quantity{display:none!important}form.cart.kcm-busy{opacity:.6;pointer-events:none}.kcm-stepper .kcm-step{-webkit-appearance:none!important;appearance:none!important;display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 auto;width:32px!important;min-width:0!important;height:32px!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:6px!important;background:0 0!important;background-image:none!important;box-shadow:none!important;color:#ef394e!important;font-size:20px!important;font-weight:400!important;line-height:1!important;letter-spacing:normal!important;text-transform:none!important;text-shadow:none!important;cursor:pointer;transition:background-color .2s ease}.kcm-stepper .kcm-step:hover{background:#fff0f2!important}.kcm-stepper .kcm-stepper-qty{flex:1 1 auto;text-align:center;font-size:15px;font-weight:700;color:#222;line-height:1}.kcm-stepper .kcm-minus-icon{font-size:20px;line-height:1;color:inherit}.kcm-stepper .kcm-trash-icon{display:none;width:17px;height:17px;stroke:#ef394e;fill:none}.kcm-stepper .kcm-trash-icon path{stroke:#ef394e}.kcm-stepper.kcm-qty-one .kcm-minus-icon{display:none}.kcm-stepper.kcm-qty-one .kcm-trash-icon{display:block}@media (max-width:767px){form.cart .kcm-stepper:not(.kcm-stepper-sm){width:100%;height:48px;padding:3px 12px}}.kcm-stepper.kcm-stepper-sm{width:94px;height:32px;gap:2px;padding:2px 4px}.kcm-stepper.kcm-stepper-sm .kcm-step{width:26px!important;height:26px!important;font-size:17px!important}.kcm-stepper.kcm-stepper-sm .kcm-stepper-qty{font-size:13px}.kcm-stepper.kcm-stepper-sm .kcm-trash-icon{width:15px;height:15px}