:root{--sydent-thumbs-per-view:7}@media (max-width:1024px){:root{--sydent-thumbs-per-view:4}}@media (max-width:480px){:root{--sydent-thumbs-per-view:3}}.single-product .elementor-widget-woocommerce-product-images .woocommerce-product-gallery .flex-control-thumbs{display:flex!important;flex-wrap:nowrap!important;gap:10px;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;padding:0;margin:12px 0 0;list-style:none;scrollbar-width:none}.single-product .elementor-widget-woocommerce-product-images .woocommerce-product-gallery .flex-control-thumbs::-webkit-scrollbar{display:none}.single-product .elementor-widget-woocommerce-product-images .woocommerce-product-gallery .flex-control-thumbs li{flex:0 0 calc(100% / var(--sydent-thumbs-per-view));max-width:calc(100% / var(--sydent-thumbs-per-view));margin:0!important}.single-product .elementor-widget-woocommerce-product-images .woocommerce-product-gallery .flex-control-thumbs img{width:100%;height:auto;display:block}.sydent-thumbs-wrap{position:relative}.sydent-thumbs-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;border:0;background:#fff;box-shadow:0 2px 10px rgb(0 0 0 / .12);width:34px;height:34px;border-radius:999px;cursor:pointer;display:flex;align-items:center;justify-content:center}.sydent-thumbs-arrow--prev{left:-10px}.sydent-thumbs-arrow--next{right:-10px}.sydent-thumbs-wrap:not(.is-overflowing) .sydent-thumbs-arrow{display:none}.sydent-thumbs-arrow[disabled]{opacity:.35;cursor:default}.single-product .sydent-thumbs-arrow{background:#ffffff!important;color:#656567!important;border:1px solid rgb(89 159 149 / .4);width:21px;height:21px;padding:0 2px 2px 2px!important;box-shadow:0 2px 10px rgb(0 0 0 / .10)}.single-product .sydent-thumbs-arrow:hover{background:rgb(89 159 149 / .8)!important;color:#fff!important}.single-product .sydent-thumbs-arrow{top:46%;transform:translateY(-50%)}.single-product .sydent-thumbs-arrow--prev{left:-8px}.single-product .sydent-thumbs-arrow--next{right:-8px}.single-product .sydent-thumbs-arrow{font-size:1.4rem;line-height:0}@media (max-width:767px){.single-product .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs,.single-product .woocommerce-product-gallery .flex-control-thumbs{display:flex!important;flex-wrap:nowrap!important;visibility:visible!important;opacity:1!important;height:auto!important;max-height:none!important;overflow-x:auto!important}.single-product .woocommerce-product-gallery{overflow:visible!important}}@media (max-width:767px){:root{--sydent-thumbs-per-view:4;--sydent-thumbs-visible:4}}.single-product .sydent-thumbs-arrow--prev{left:8px!important}.single-product .sydent-thumbs-arrow--next{right:8px!important}.single-product .flex-control-thumbs.sydent-thumbs{padding-left:42px!important;padding-right:42px!important}.sydent-minicart-totals{padding:12px 0!important;border-top:1px solid #e5e5e5!important;margin-top:12px!important}.sydent-minicart-shipping{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-bottom:8px!important;font-size:14px!important;animation:fadeIn 0.3s ease}.sydent-minicart-shipping span{color:#666!important}.sydent-minicart-total{display:flex!important;justify-content:space-between!important;align-items:center!important;font-size:16px!important;font-weight:600!important;padding-top:8px!important;border-top:1px solid #e5e5e5!important}.woocommerce-mini-cart__buttons .checkout.disabled{opacity:0.5!important;cursor:not-allowed!important;pointer-events:none!important}.sydent-terms-checkbox input[type="checkbox"]{width:18px;height:18px;flex-shrink:0}.sydent-terms-checkbox label:hover{opacity:.8}.sydent-free-shipping-progress{animation:slideDown 0.3s ease}@keyframes slideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.sydent-minicart-shipping{animation:fadeIn 0.3s ease}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.widget_shopping_cart .sydent-minicart-item{position:relative!important;display:flex!important;flex-direction:column!important;gap:12px!important;padding:15px 0 15px 35px!important;border-bottom:1px solid #f0f0f0!important}.widget_shopping_cart .sydent-minicart-item__remove{position:absolute!important;top:15px!important;left:0!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#999!important;text-decoration:none!important;transition:color 0.2s!important;padding:4px!important}.widget_shopping_cart .sydent-minicart-item__remove:hover{color:#e2401c!important}.widget_shopping_cart .sydent-minicart-item__top{display:flex!important;gap:12px!important;align-items:flex-start!important}.widget_shopping_cart .sydent-minicart-item__image{flex-shrink:0!important;width:80px!important;height:80px!important}.widget_shopping_cart .sydent-minicart-item__image img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:4px!important}.widget_shopping_cart .sydent-minicart-item__info{flex:1!important;display:flex!important;flex-direction:column!important;gap:6px!important}.widget_shopping_cart .sydent-minicart-item__title{font-size:14px!important;font-weight:600!important;line-height:1.4!important}.widget_shopping_cart .sydent-minicart-item__title a{color:#333!important;text-decoration:none!important}.widget_shopping_cart .sydent-minicart-item__title a:hover{color:#2ea3a3!important}.widget_shopping_cart .sydent-minicart-item__attributes{font-size:13px!important;color:#666!important;line-height:1.4!important}.widget_shopping_cart .sydent-minicart-item__bottom{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important}.widget_shopping_cart .sydent-minicart-item__price{font-size:16px!important;font-weight:700!important;color:#333!important;white-space:nowrap!important}.widget_shopping_cart .sydent-minicart-item__quantity{display:flex!important;align-items:center!important;gap:0!important;border:1px solid #ddd!important;border-radius:20px!important;padding:4px 8px!important;background:#fff!important}.widget_shopping_cart .sydent-qty-btn{background:transparent!important;border:none!important;color:#333!important;font-size:18px!important;font-weight:600!important;cursor:pointer!important;padding:0 8px!important;line-height:1!important;transition:color 0.2s!important}.widget_shopping_cart .sydent-qty-btn:hover{color:#2ea3a3!important}.widget_shopping_cart .sydent-minicart-qty{width:40px!important;padding:4px!important;text-align:center!important;border:none!important;background:transparent!important;font-size:14px!important;font-weight:600!important;-moz-appearance:textfield!important}.widget_shopping_cart .sydent-minicart-qty::-webkit-outer-spin-button,.widget_shopping_cart .sydent-minicart-qty::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0!important}.widget_shopping_cart .sydent-minicart-qty:focus{outline:none!important}.widget_shopping_cart .woocommerce-mini-cart-item{display:block!important;padding:0!important;margin:0!important;border:none!important}.elementor-menu-cart__container .mini_cart_item a:not(.remove){padding-left:0!important;flex-direction:row!important}.elementor-menu-cart__container .mini_cart_item .variation{padding-left:0!important}.elementor-menu-cart__container .mini_cart_item .quantity{padding-left:0!important}.widget_shopping_cart .sydent-minicart-item__info a{padding-left:0!important;padding-right:0!important}.widget_shopping_cart .woocommerce-mini-cart-item>a:not(.sydent-minicart-item__remove):not([href*="product"]){display:none!important}.widget_shopping_cart .woocommerce-mini-cart-item>.remove{display:none!important}.widget_shopping_cart .woocommerce-mini-cart-item .quantity:not(.sydent-minicart-item__quantity){display:none!important}.widget_shopping_cart .woocommerce-mini-cart-item .variation{display:none!important}.widget_shopping_cart .sydent-minicart-item{position:relative!important;display:flex!important;flex-direction:column!important;gap:12px!important;padding:15px 0 15px 35px!important;border-bottom:1px solid #f0f0f0!important}.widget_shopping_cart .sydent-minicart-item__top{display:flex!important;gap:12px!important;align-items:flex-start!important}.widget_shopping_cart .sydent-minicart-item__image{flex-shrink:0!important;width:104px!important;height:104px!important}.widget_shopping_cart .sydent-minicart-item__image img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:4px!important}.widget_shopping_cart .sydent-minicart-item__info{flex:1!important;display:flex!important;flex-direction:column!important;gap:6px!important}.widget_shopping_cart .sydent-minicart-item__title{font-size:14px!important;font-weight:600!important;line-height:1.4!important}.widget_shopping_cart .sydent-minicart-item__title a{color:#333!important;text-decoration:none!important}.widget_shopping_cart .sydent-minicart-item__title a:hover{color:#2ea3a3!important}.widget_shopping_cart .sydent-minicart-item__attributes{font-size:13px!important;color:#666!important;line-height:1.4!important}.widget_shopping_cart .sydent-minicart-item__bottom{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important}.widget_shopping_cart .sydent-minicart-item__price{font-size:16px!important;font-weight:700!important;color:#333!important;white-space:nowrap!important}.widget_shopping_cart .sydent-minicart-item__quantity{display:flex!important;align-items:center!important;gap:0!important;border:1px solid #ddd!important;border-radius:20px!important;padding:4px 8px!important;background:#fff!important}.widget_shopping_cart .sydent-qty-btn{background:transparent!important;border:none!important;color:#333!important;font-size:18px!important;font-weight:600!important;cursor:pointer!important;padding:0 8px!important;line-height:1!important;transition:color 0.2s!important}.widget_shopping_cart .sydent-qty-btn:hover{color:#2ea3a3!important}.widget_shopping_cart .sydent-minicart-qty{width:40px!important;padding:4px!important;text-align:center!important;border:none!important;background:transparent!important;font-size:14px!important;font-weight:600!important;-moz-appearance:textfield!important}.widget_shopping_cart .sydent-minicart-qty::-webkit-outer-spin-button,.widget_shopping_cart .sydent-minicart-qty::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0!important}.widget_shopping_cart .sydent-minicart-qty:focus{outline:none!important}.widget_shopping_cart .sydent-minicart-item__remove{display:flex!important;align-items:center!important;justify-content:center!important;color:#999!important;text-decoration:none!important;transition:color 0.2s!important;padding:4px!important}.widget_shopping_cart .sydent-minicart-item__remove:hover{color:#e2401c!important}.widget_shopping_cart .woocommerce-mini-cart-item>a:not(.sydent-minicart-item__remove){display:none!important}.widget_shopping_cart .woocommerce-mini-cart-item>.remove{display:none!important}.widget_shopping_cart .woocommerce-mini-cart-item .quantity{display:none!important}.widget_shopping_cart .sydent-minicart-item{display:flex!important}.widget_shopping_cart .woocommerce-mini-cart-item{display:block!important;padding:0!important;margin:0!important;border:none!important}</style><script>console.log('Sydent mini-cart JS loaded - v1.2');jQuery(function($){var updateTimeout;console.log('Mini-cart quantity controls initialized');console.log('jQuery version:',$.fn.jquery);console.log('WC params available:',typeof wc_cart_fragments_params !=='undefined');// Handle+/- buttons with event delegation $(document).on('click','.sydent-qty-btn',function(e){e.preventDefault();e.stopImmediatePropagation();console.log('=== BUTTON CLICKED ===');console.log('Button element:',this);console.log('Button classes:',this.className);var $btn=$(this);var $qtyWrapper=$btn.closest('.sydent-minicart-item__quantity');var $input=$qtyWrapper.find('.sydent-minicart-qty');console.log('Wrapper found:',$qtyWrapper.length);console.log('Input found:',$input.length);if (!$input.length){console.error('Input not found!');return}var currentQty=parseInt($input.val()) || 1;var max=parseInt($input.attr('max')) || 999;var min=parseInt($input.attr('min')) || 0;var newQty=currentQty;console.log('Current qty:',currentQty,'Min:',min,'Max:',max);if ($btn.hasClass('sydent-qty-plus')){newQty=Math.min(max, currentQty + 1);console.log('PLUS: '+currentQty+' -> '+newQty)}else if ($btn.hasClass('sydent-qty-minus')){newQty=Math.max(min, currentQty - 1);console.log('MINUS: '+currentQty+' -> '+newQty)}if (newQty !==currentQty){console.log('Setting new value:',newQty);$input.val(newQty);// Trigger update immediately var cartItemKey=$qtyWrapper.data('cart-item-key');console.log('Cart item key:',cartItemKey);updateCartQuantity(cartItemKey,newQty)}else{console.log('Quantity unchanged')}});// Handle manual input changes with debounce $(document).on('change','.sydent-minicart-qty',function(){var $input=$(this);var $qtyWrapper=$input.closest('.sydent-minicart-item__quantity');var newQty=parseInt($input.val()) || 0;var cartItemKey=$qtyWrapper.data('cart-item-key');console.log('Input changed manually to:',newQty);clearTimeout(updateTimeout);updateTimeout=setTimeout(function(){updateCartQuantity(cartItemKey,newQty)},500)});function updateCartQuantity(cartItemKey,quantity){console.log('Updating cart:',cartItemKey,'to qty:',quantity);if (typeof wc_cart_fragments_params==='undefined'){console.error('WooCommerce cart fragments not available!');alert('Cart update failed: WooCommerce not loaded');return}$.ajax({type:'POST',url:wc_cart_fragments_params.ajax_url,data:{action:'sydent_update_minicart_qty',cart_item_key:cartItemKey,quantity:quantity,security:'<?php echo wp_create_nonce("sydent_minicart_qty"); ?>'},beforeSend:function(){console.log('AJAX request starting...')},success:function(response){console.log('AJAX response:',response);if (response.success){console.log('Success! Refreshing cart...');$(document.body).trigger('wc_fragment_refresh')}else{console.error('Update failed:',response.data);alert(response.data.message || 'Failed to update quantity')}},error:function(xhr,status,error){console.error('AJAX error:',status,error);console.error('Response:',xhr.responseText);alert('Failed to update quantity: '+error)}})}});