:root{--p4x4-thumb-ratio:260 / 195;--p4x4-gallery-ratio:4 / 3;--p4x4-gallery-thumb-ratio:109 / 82}.hero-swiper{width:100%;height:100vh}.hero-swiper .swiper-slide{background-position:50%;background-size:cover;height:100%}.product-wrapper .product-media img,.products .product-media img{width:100%;height:auto;aspect-ratio:var(--p4x4-thumb-ratio);object-fit:cover;object-position:center}.cart-table .product-thumbnail img,.cart-dropdown .product-media img{aspect-ratio:1;object-fit:cover;object-position:center;width:100%;height:auto}.product-single-carousel .product-image{aspect-ratio:var(--p4x4-gallery-ratio);margin:0;overflow:hidden}.product-single-carousel .product-image img{object-fit:cover;object-position:center;width:100%;height:100%}.product-thumbs .product-thumb{aspect-ratio:var(--p4x4-gallery-thumb-ratio);overflow:hidden}.product-thumbs .product-thumb img{object-fit:cover;object-position:center;width:100%;height:100%}.product-image-full,.product-image-full:hover{color:#fff;transition:all .2s}.product-image-full:hover{transform:scale(1.2)}#payment ul.payment_methods{margin:0 0 2rem;padding:0;list-style:none}#payment ul.payment_methods li.wc_payment_method{background-color:#fff;border:1px solid #ddd;border-radius:8px;margin-bottom:15px;padding:15px;transition:all .3s}#payment ul.payment_methods li.wc_payment_method:hover{border-color:#bbb}#payment ul.payment_methods li.wc_payment_method input.input-radio{opacity:0;width:0;height:0;position:absolute}#payment ul.payment_methods li.wc_payment_method label{cursor:pointer;color:#333;justify-content:space-between;align-items:center;margin:0;padding-left:36px;font-size:16px;font-weight:600;transition:color .3s;display:flex;position:relative}#payment ul.payment_methods li.wc_payment_method label:before{content:"";background-color:#fff;border:2px solid #ddd;border-radius:50%;width:22px;height:22px;transition:all .2s;position:absolute;top:50%;left:0;transform:translateY(-50%)}#payment ul.payment_methods li.wc_payment_method label:after{content:"";background-color:#3984e6;border-radius:50%;width:10px;height:10px;transition:transform .2s;position:absolute;top:50%;left:6px;transform:translateY(-50%)scale(0)}#payment ul.payment_methods li.wc_payment_method label img{object-fit:contain;width:auto;max-height:28px;margin-left:15px}#payment ul.payment_methods li.wc_payment_method input.input-radio:checked+label{color:#111}#payment ul.payment_methods li.wc_payment_method input.input-radio:checked+label:before{border-color:#3984e6}#payment ul.payment_methods li.wc_payment_method input.input-radio:checked+label:after{transform:translateY(-50%)scale(1)}#payment ul.payment_methods li.wc_payment_method:has(input.input-radio:checked){border-color:#3984e6;box-shadow:0 4px 12px #e6394614}#payment ul.payment_methods li.wc_payment_method div.payment_box{color:#555;background-color:#f8f9fa;border-radius:6px;margin-top:15px;padding:15px 15px 15px 20px;font-size:14px;animation:.3s ease-in-out fadeIn}#payment ul.payment_methods li.wc_payment_method div.payment_box p{margin:0;line-height:1.5}#payment ul.payment_methods li.wc_payment_method div.payment_box:before{display:none!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.woocommerce-form__label-for-checkbox{cursor:pointer;margin-top:15px;margin-bottom:20px;display:block;position:relative}.woocommerce-form__label-for-checkbox input[type=checkbox]{opacity:0;width:0;height:0;margin:0;position:absolute}.woocommerce-form__label-for-checkbox .woocommerce-terms-and-conditions-checkbox-text{color:#666;padding-left:32px;font-size:14px;line-height:22px;display:inline-block;position:relative}.woocommerce-form__label-for-checkbox .woocommerce-terms-and-conditions-checkbox-text:before{content:"";background-color:#fff;border:2px solid #ddd;border-radius:4px;width:22px;height:22px;transition:all .2s;position:absolute;top:0;left:0}.woocommerce-form__label-for-checkbox .woocommerce-terms-and-conditions-checkbox-text:after{content:"";opacity:0;border:2px solid #fff;border-width:0 2px 2px 0;width:6px;height:11px;transition:opacity .2s;position:absolute;top:4px;left:8px;transform:rotate(45deg)}.woocommerce-form__label-for-checkbox .required{color:#3984e6;text-decoration:none}.woocommerce-form__label-for-checkbox input[type=checkbox]:checked~.woocommerce-terms-and-conditions-checkbox-text:before{background-color:#3984e6;border-color:#3984e6}.woocommerce-form__label-for-checkbox input[type=checkbox]:checked~.woocommerce-terms-and-conditions-checkbox-text:after{opacity:1}.woocommerce-form__label-for-checkbox a{color:#3984e6;font-weight:600;text-decoration:none;transition:color .3s}.woocommerce-form__label-for-checkbox a:hover{color:#3984e6;text-decoration:underline}#payment .place-order{border-top:1px solid #eee;margin-top:20px;padding:20px 0 0}#payment .place-order button#place_order{color:#fff;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;background-color:#3984e6;border:none;border-radius:8px;width:100%;padding:18px 35px;font-size:16px;font-weight:600;transition:all .3s;box-shadow:0 4px 15px #3970e659}#payment .place-order button#place_order:hover{background-color:#3984e6;transform:translateY(-2px);box-shadow:0 6px 20px #3970e659}#payment .place-order button#place_order:active{transform:translateY(0);box-shadow:0 2px 10px #3970e659}#payment .place-order button#place_order.processing{opacity:.7;cursor:not-allowed;pointer-events:none}
