.elementor-widget-button .elementor-button.elementor-button-link.elementor-size-sm.gradient-border{position:relative;border:none;background:0 0;box-shadow:none;padding:4px;background-clip:content-box,border-box;background-image:linear-gradient(transparent,transparent),linear-gradient(to right,#4371ea,#eb4f4c);transition:all .3s ease}.elementor-widget-button .elementor-button.elementor-button-link.elementor-size-sm.gradient-border .elementor-button-content-wrapper{background:inherit;border-radius:inherit}.elementor-widget-button .elementor-button.elementor-button-link.elementor-size-sm.gradient-border:hover{padding:0;background-clip:border-box;background-image:linear-gradient(to right,#4371ea,#eb4f4c)}.elementor-widget-button .elementor-button.elementor-button-link.elementor-size-sm.gradient-border:hover .elementor-button-content-wrapper{background:0 0}.custom-mega-menu>.elementor-container,.custom-mega-menu>.elementor-row,.custom-mega-menu>.elementor-column,.custom-mega-menu .elementor-widget-wrap{margin:0!important;padding:0!important;width:100%!important;max-width:none!important}.elementor-widget-image-carousel .swiper-pagination-bullets{display:flex!important;justify-content:space-between!important;width:100%!important;position:absolute!important;bottom:10px!important;padding:0!important;margin:0!important;align-items:center!important}.elementor-widget-image-carousel .swiper-pagination-bullet{flex:1!important;width:100%!important;height:1px!important;border-radius:0!important;background:#a3a3a3!important;margin:0 1px!important;opacity:1!important;transition:background .3s ease!important}.elementor-widget-image-carousel .swiper-pagination-bullet-active{background:#4371ea!important}.elementor-widget-image-carousel .swiper-button-prev,.elementor-widget-image-carousel .swiper-button-next{display:none!important}@media (max-width:768px){.elementor-widget-image-carousel .swiper-pagination-bullets{bottom:5px!important}}.thumbnails-container{display:flex;flex-direction:column;width:15%;margin-right:20px;margin-top:20px;max-height:calc(100px * 3 + 20px * 2);overflow-y:auto}.thumbnail{width:100px;height:100px;margin-bottom:20px}.thumbnail:last-child{margin-bottom:0}.thumbnail img{width:100%;height:100%;max-width:100%;max-height:100%;background-color:#fff;border:1px solid #4371ea;border-radius:12px;cursor:pointer}.thumbnail img.active{border-color:#000}.main-image-container .main-image-link{display:block;display:flex;background-color:#fff;border-radius:12px;margin:20px 0;overflow:hidden;height:500px;align-items:center;justify-content:center}.thumbnails-container::-webkit-scrollbar{width:8px}.thumbnails-container::-webkit-scrollbar-track{background:#f1f2f4;border-radius:4px}.thumbnails-container::-webkit-scrollbar-thumb{background:#a3a3a3;border-radius:4px}.thumbnails-container::-webkit-scrollbar-thumb:hover{background:#737373}.woocommerce div.product div.images,.woocommerce div.product div.images .flex-control-nav,.woocommerce div.product div.images .flex-direction-nav,.woocommerce div.product div.images .flex-prev,.woocommerce div.product div.images .flex-next,.woocommerce div.product div.images .woocommerce-product-gallery__trigger{display:none!important}@media (max-width:768px){.thumbnails-container{width:100%;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;overflow-x:hidden;overflow-y:hidden;margin-right:0;margin-bottom:20px;margin-top:0;max-height:none}.thumbnail{width:80px;height:80px;margin-right:10px;margin-bottom:10px;flex-shrink:0}.thumbnail:last-child{margin-right:0}.main-image-container .main-image-link{height:250px}.thumbnails-container::-webkit-scrollbar{height:8px}}.main-image-container .main-image-link img.main-image{display:block!important;max-width:100%;height:auto;z-index:2}.pswp__img{width:700px!important;height:auto!important;max-height:none!important;object-fit:contain!important;image-rendering:-webkit-optimize-contrast}.custom-cart{display:flex;flex-direction:row;width:100%;align-items:flex-start}.cart-items{width:70%;background:0 0}.cart-header{display:flex;justify-content:space-between;align-items:center}.cart-title{font-size:20px;color:#373737;font-weight:400;margin:0}.clear-cart{font-size:18px;color:#373737;font-weight:400;text-decoration:none;background:0 0;border:none;padding:0;cursor:pointer}.clear-cart:hover,.clear-cart:focus{color:#4371ea}.clear-cart.disabled{opacity:.5;pointer-events:none}.cart-divider{border:none;border-top:1px solid #e2e2e2;margin:10px 0!important}.cart-items-list{margin-top:20px}.cart-item{display:flex;align-items:center;margin-bottom:20px}.cart-item-image{width:126px!important;height:126px!important;background:#fff;display:flex;align-items:center;justify-content:center;margin-right:20px}.cart-item-image img{max-width:100%;max-height:100%;width:auto;height:auto}.cart-item-details{width:560px;margin-right:20px}.cart-item-title{font-size:20px;font-weight:600;color:#373737;margin:0 0 10px}.cart-item-description{font-size:18px;font-weight:400;color:#373737;margin:0 0 10px}.cart-item-stock.in-stock{font-size:18px;font-weight:400;color:#15d655}.cart-item-stock.out-of-stock{font-size:18px;font-weight:400;color:#eb4f4c}.cart-item-quantity{width:140px;margin-right:40px;text-align:center}.quantity-minus.disabled,.quantity-plus.disabled{opacity:.5;pointer-events:none}.cart-item-price{font-size:20px;font-weight:600;color:#373737;margin-right:20px;width:250px}.cart-item-bottom{display:flex;width:100%;justify-content:space-between;align-items:center}.cart-item-remove{margin-left:auto}.cart-item-remove img{width:24px;height:24px}.cart-item-remove a{text-decoration:none;display:inline-block}.cart-item-remove a.disabled{opacity:.5;pointer-events:none}.cart-summary{width:30%;background:#fff;padding:20px;border-radius:12px;margin-left:20px}.summary-title{font-size:20px;font-weight:600;color:#a3a3a3;margin:0 0 15px}.summary-details{display:flex;justify-content:space-between;align-items:center;font-size:20px;font-weight:600;color:#373737}.checkout-button{display:block;width:100%;background:#4371ea;color:#fff;font-size:20px;font-weight:400;text-align:center;padding:10px 0;border-radius:8px;text-decoration:none;margin-top:15px}.checkout-button:hover,.checkout-button:focus{background:#6b99ff;color:#fff}@media (max-width:768px){.custom-cart{flex-direction:column;align-items:stretch}.cart-items{width:100%;margin-bottom:20px}.cart-summary{width:100%;margin-left:0}.cart-header{display:flex;justify-content:space-between;align-items:center}.cart-title{font-size:18px}.clear-cart{font-size:16px}.cart-item{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:20px}.cart-item-image{width:75px!important;height:75px!important;margin-right:10px}.cart-item-details{width:auto;margin-right:0;margin-bottom:20px}.cart-item-title{font-size:16px}.cart-item-description{font-size:14px}.cart-item-stock{font-size:14px}.cart-item-bottom{display:flex;width:100%;justify-content:space-between;align-items:center}.cart-item-quantity{width:120px;margin-right:0;text-align:center}.cart-item-price{font-size:20px;width:auto}}.woocommerce-billing-fields h3,.woocommerce-checkout h3:not(.buyer-title):not(.delivery-title):not(.payment-title):not(.order-title):not(.confirmation-title):not(.details-title):not(.billing-title){display:none}.custom-checkout{display:flex;flex-direction:row;width:100%;align-items:flex-start}.order-received{width:100%;background:#fff;border-radius:12px;padding:40px;display:flex;flex-direction:column;align-items:flex-start}.order-confirmation{width:100%;display:flex;flex-direction:column;align-items:flex-start}.confirmation-title{font-size:24px;font-weight:600;color:#373737;margin:0 0 20px}.confirmation-message{font-size:18px;font-weight:400;color:#373737;margin:0 0 30px}.order-details{margin-bottom:30px;display:flex;flex-direction:column;align-items:flex-start;width:100%;font-size:20px;font-weight:400;color:#373737}.details-title{font-size:20px;font-weight:600;color:#373737;margin:0 0 20px;width:100%}.order-items{width:100%;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;gap:20px;align-items:flex-start}.order-item{display:flex;align-items:flex-start;flex:0 1 300px;margin-bottom:0}.order-item-image{width:126px;height:126px;background:#fff;display:flex;align-items:center;justify-content:center;margin-right:20px;flex-shrink:0}.order-item-image img{max-width:100%;max-height:100%;width:auto;height:auto}.order-item-details{flex:1;display:flex;flex-direction:column;align-items:flex-start}.order-item-title{font-size:20px;font-weight:600;color:#373737;margin:0 0 10px}.order-item-quantity,.order-item-price{font-size:18px;font-weight:400;color:#373737;margin:0 0 10px}.order-divider{display:none;border:none;border-top:1px solid #e2e2e2;margin:10px 0;width:100%}.order-billing{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:30px;width:100%}.billing-title{font-size:20px;font-weight:600;color:#373737;margin:0 0 20px;width:100%}.billing-info{font-size:18px;font-weight:400;color:#373737;margin:0 0 10px}.order-total{display:flex;justify-content:space-between;align-items:flex-start;font-size:20px;font-weight:600;color:#373737;margin-top:20px;width:100%}.total-label,.total-amount{white-space:nowrap;margin:0;line-height:1.2;vertical-align:top}.back-to-shop{display:inline-block;font-size:18px;font-weight:400;color:#4371ea;text-decoration:none;margin-top:20px}.back-to-shop:hover,.back-to-shop:focus{color:#6b99ff}.checkout-left{width:70%}.checkout-buyer{background:#fff;border-radius:12px;padding:40px;margin-bottom:40px;height:400px;position:relative;overflow:auto}.buyer-title{font-size:24px;font-weight:600;color:#373737;margin:0 0 20px}.checkout-form .woocommerce-billing-fields{display:flex;flex-wrap:wrap;gap:20px;width:100%}.checkout-form .form-row{flex:0 0 calc(50% - 10px);margin:0 0 20px;box-sizing:border-box}.checkout-form .form-row.form-row-wide,.checkout-form .form-row.form-row-first,.checkout-form .form-row.form-row-last{flex:0 0 calc(50% - 10px);width:calc(50% - 10px)}.checkout-form .form-row#billing_email_field,.checkout-form .form-row#billing_phone_field{flex:0 0 calc(50% - 10px);width:calc(50% - 10px)}.checkout-form .form-row label{display:none}.checkout-form .form-row input,.checkout-form .form-row select,.checkout-form .form-row textarea{width:100%;background:#f1f2f4;border:none;border-radius:8px;padding:8px 16px;font-size:18px;font-weight:400;color:#373737;box-sizing:border-box}.checkout-form .form-row input::placeholder,.checkout-form .form-row select::placeholder,.checkout-form .form-row textarea::placeholder{color:#a3a3a3}.checkout-form .form-row input:required:invalid,.checkout-form .form-row select:required:invalid,.checkout-form .form-row textarea:required:invalid{border:1px solid #f00}.checkout-form .form-row .validation-error{color:#f00;font-size:14px;margin-top:5px;display:none}.checkout-form .form-row.has-error .validation-error{display:block}.required-fields{font-size:14px;font-weight:400;color:#373737;position:absolute;bottom:20px;left:40px;margin:0}.validation-error-message{color:#f00;font-size:16px;font-weight:400;margin:10px 0;display:none}.validation-error-message.show{display:block}.checkout-subcolumns{display:flex;gap:20px;width:100%}.delivery-methods,.payment-methods{width:50%;background:#fff;border-radius:12px;padding:25px}.delivery-header,.payment-header{display:flex;align-items:center}.delivery-icon,.payment-icon{width:40px;height:40px;margin-right:20px}.delivery-title,.payment-title{font-size:24px;font-weight:600;color:#373737;margin:0}.delivery-options,.payment-options{margin-top:30px;padding-left:60px}.delivery-option{margin-bottom:25px}.delivery-name{font-size:20px;font-weight:400;color:#373737;margin:0 0 5px}.delivery-desc{font-size:18px;font-weight:400;color:#a3a3a3;margin:0}.payment-option{font-size:20px;font-weight:400;color:#373737;margin:0 0 25px!important}.payment-option:last-child{margin-bottom:0!important}.checkout-right{width:30%;margin-left:20px}.order-summary{background:#fff;border-radius:12px;padding:15px;margin-bottom:40px}.order-title{font-size:24px;font-weight:600;color:#373737;margin:0 0 20px}.place-order-button{width:100%;background:#4371ea;color:#fff;font-size:20px;font-weight:400;text-align:center;padding:10px;border:none;border-radius:8px;cursor:pointer;margin-top:20px}.place-order-button:hover,.place-order-button:focus{background:#6b99ff}.place-order-button.disabled{opacity:.5;pointer-events:none}.delivery-info{padding:15px}.shipping-icon{width:32px;height:32px;margin-bottom:10px}.delivery-main{font-size:20px;font-weight:400;color:#373737;margin:0 0 10px}.delivery-sub{font-size:18px;font-weight:400;color:#373737;margin:0}@media (max-width:768px){.custom-checkout{flex-direction:column;align-items:stretch}.order-received{padding:20px;flex-direction:column;align-items:flex-start}.order-confirmation{flex-direction:column;align-items:flex-start}.confirmation-title{font-size:18px;margin-bottom:15px}.confirmation-message{font-size:16px;margin-bottom:20px}.order-details{margin-bottom:20px;display:flex;flex-direction:column;width:100%}.details-title{font-size:16px;margin-bottom:15px;width:100%}.order-items{width:100%;flex-direction:column;justify-content:flex-start;gap:15px}.order-item{flex:none;width:100%;flex-direction:column;align-items:flex-start}.order-divider{display:block;margin:8px 0}.order-item-image{width:75px;height:75px;margin-right:0;margin-bottom:10px}.order-item-title{font-size:16px;margin-bottom:8px}.order-item-quantity,.order-item-price{font-size:14px;margin-bottom:8px}.order-billing{flex-direction:column;align-items:flex-start;margin-bottom:20px}.billing-title{font-size:16px;margin-bottom:15px}.billing-info{font-size:14px;margin-bottom:8px}.order-total{font-size:16px;flex-direction:row;justify-content:space-between;align-items:flex-start;margin-top:15px}.total-label,.total-amount{white-space:nowrap;margin:0;line-height:1.2;vertical-align:top}.back-to-shop{font-size:16px;margin-top:15px}.checkout-left{width:100%;margin-bottom:20px}.checkout-right{width:100%;margin-left:0}.checkout-buyer{padding:20px;height:auto;overflow:visible}.buyer-title{font-size:18px}.checkout-form .woocommerce-billing-fields{flex-direction:column;gap:10px}.checkout-form .form-row,.checkout-form .form-row.form-row-wide,.checkout-form .form-row.form-row-first,.checkout-form .form-row.form-row-last,.checkout-form .form-row#billing_email_field,.checkout-form .form-row#billing_phone_field{flex:0 0 100%;width:100%}.checkout-form .form-row input,.checkout-form .form-row select,.checkout-form .form-row textarea{font-size:16px}.required-fields{font-size:12px;position:static;margin-top:10px}.validation-error-message{font-size:14px}.checkout-subcolumns{flex-direction:column;gap:10px}.delivery-methods,.payment-methods{width:100%;padding:15px}.delivery-title,.payment-title{font-size:18px}.delivery-options,.payment-options{padding-left:40px}.delivery-name,.payment-option{font-size:16px}.delivery-desc{font-size:16px}.delivery-option,.payment-option{margin-bottom:15px!important}.payment-option:last-child{margin-bottom:0!important}.order-summary{padding:10px}.order-title{font-size:18px}.place-order-button{font-size:16px;padding:8px;margin-top:15px}.delivery-info{padding:10px}.delivery-main{font-size:16px}.delivery-sub{font-size:16px}}.add-to-cart-button.added{background:#28a745}.add-to-cart-button.added:hover,.add-to-cart-button.added:focus{background:#34c759}.add-to-cart-button.disabled{opacity:.5;pointer-events:none}.add-to-cart-button.added{background:#28a745}.add-to-cart-button.added:hover,.add-to-cart-button.added:focus{background:#34c759}.add-to-cart-button.disabled{opacity:.5;pointer-events:none}.jet-engine-listing-overlay-link{z-index:10!important;pointer-events:auto!important}