@charset "utf-8";

:root { --body_base_family: 'Poppins',sans-serif; --body_font_size: 14px; --title_font_size: 18px; --base_family: 'Inter',sans-serif; --title_font_weight: 700; --desc_base_family: 'Poppins',sans-serif; --description_font_weight: 200; --description_font_size: 12px; --checkout_form_input_border_radius: 7px; --checkout_form_input_height: 50px; --cart_summary_border_radius: 0px; --payment_method_border_radius: 25px; --buttons_border_radius: 44px; --buttons_height_coupon: 50px; --buttons_height: 56px; --checkout_page_icons_size: 25px; --checkout_buttons_width_desktop: 80%; --payment_field_outline: #e8eaec; --other_card_flag_text: #000000; --radio_button_background_color: #3085fe; --coupon_buttons_width_desktop: 100%; --placeholder_base_family: 'Montserrat',sans-serif; --placeholder_font_weight: 400; --placeholder_font_size: 14px; --filled_placeholder_font_size: 12px; --form_text_base_family: 'Montserrat',sans-serif; --form_text_font_weight: 400; --form_text_font_size: 14px; --payment_form_text_base_family: 'Montserrat',sans-serif; --payment_form_text_font_weight: 400; --payment_form_text_font_size: 14px; --form_field_space_between: 12px; --customer_box_shadow_color: #000000; --customer_box_shadow_blur: 10px; --customer_box_shadow_x_offset: 10px; --customer_box_shadow_y_offset: 10px; --order_summery_base_family: 'Inter',sans-serif; --order_summery_total_font_weight: 200; --order_summery_subtotal_font_weight: 200; --order_summery_total_font_size: 12px; --order_summery_subtotal_font_size: 12px; --order_summery_detalhes_font_weight: 200; --order_summery_detalhes_font_size: 12px; --complete_checkout_font_size: 20px; --couponapply_button_font_size: 14px; --line_item_image_width: 80px; --order_summery_saving_font_size: 14px; --order_summery_saving_font_weight: 400; --line_item_image_width_one_product: 390px; }

body { font-family: var(--body_base_family) !important; font-size: var(--body_font_size); }

.saving-price-cart-summery .price-saving-label, .saving-price-cart-summery .main-price-saving, .checkoutTotal-saving-price .s-price { font-weight: var(--order_summery_saving_font_weight); font-size: var(--order_summery_saving_font_size); font-family: var(--body_base_family) !important; }

body.template-checkout .prdcts_list .prdct-thumb { height: var(--line_item_image_width); max-width: var(--line_item_image_width); width: var(--line_item_image_width); min-width: var(--line_item_image_width); }

body.template-checkout .prdcts_list .prdct-name { width: calc(100% - 185px); margin-left: 15px; margin-right: 15px; padding-left: 0px !important; }

.text-title { font-size: var(--title_font_size); }

.checkout-titles, .sec-title { font-weight: var(--title_font_weight); font-size: var(--title_font_size); font-family: var(--body_base_family) !important; }

.price-title { font-family: var(--body_base_family) !important; }

.sub-legend { font-weight: var(--description_font_weight); font-size: var(--description_font_size); line-height: 1.5; font-family: var(--body_base_family) !important; }

.inner-item-info { font-weight: var(--description_font_weight); }

.template-checkout .float-label-control input.empty ~ label, .template-checkout .float-label-control textarea.empty ~ label { top: calc(var(--checkout_form_input_height) / 2); transform: translate(0px, -50%); }

.template-checkout .form-control:not(.prdct_qty), .template-checkout .selectric, .template-checkout .funkyradio label { border-radius: var(--checkout_form_input_border_radius) !important; height: var(--checkout_form_input_height) !important; }

.template-checkout .shipping_rates_option_div .funkyradio label { min-height: var(--checkout_form_input_height) !important; height: auto !important; }

.template-checkout .funkyradio label.no-radio { height: auto; }

.template-checkout .incremental-btn-wrap, .cartpay-page-mobile-summary { border-radius: var(--cart_summary_border_radius); }

.template-checkout .iti__flag-container { border-radius: var(--checkout_form_input_border_radius) !important; height: var(--checkout_form_input_height) !important; }

.template-checkout .check-out-right { border-radius: 0 0 var(--cart_summary_border_radius) var(--cart_summary_border_radius); }

.template-checkout .panel-default > .panel-heading { border-radius: var(--payment_method_border_radius) var(--payment_method_border_radius) 0 0; }

.template-checkout .panel-group { border-radius: var(--payment_method_border_radius); }

.boleto-pay-section.panel-default > .panel-heading.collapsed#headingTwo { border-radius: 0 0 var(--payment_method_border_radius) var(--payment_method_border_radius); border-bottom: 0px; }

.payment-method .collapse.show { border-radius: 0px; padding-bottom: 0px !important; }

.template-checkout .payment-method .panel:last-child .collapse.show, .template-checkout .payment-method .panel:last-child .panel-collapse { border-radius: 0 0 var(--payment_method_border_radius) var(--payment_method_border_radius); }

body.template-checkout .check-out-right .couponFormSubmitBtn, body.template-checkout .couponFormSubmitBtn { border-radius: var(--buttons_border_radius); height: var(--buttons_height_coupon); line-height: 14px; }

.template-checkout .form-submit-btn button, .template-checkout .get_shipping_rates, #checkout-step-shipping, #checkout-step-personal, .cd-checkout-btn #complete-payment, .cd-checkout-btn #loader-button { border-radius: var(--buttons_border_radius); height: var(--buttons_height); line-height: 1px; }

.template-checkout .coupon_success { border-radius: var(--buttons_border_radius); }

.checkout-icon-svg svg, .checkout-icon-svg { height: var(--checkout_page_icons_size); width: var(--checkout_page_icons_size); }

body.template-checkout #complete-payment, body.template-checkout #loader-button, #checkout-step-shipping, #checkout-step-personal, .cd-checkout-btn #complete-payment, .cd-checkout-btn #loader-button, body.template-checkout #loader-button { width: var(--checkout_buttons_width_desktop); transform: unset; margin: 0px auto; }

.template-checkout .payment_img { color: var(--other_card_flag_text); }

.payment-method .dot-pr, .funkyradio-default .dot-pr { background-color: transparent; border: 1px solid; }

.funkyradio-default input[type="radio"]:checked ~ label::before, .funkyradio input[type="radio"]:checked + span.dot-pr { background-color: rgb(40, 121, 254); border-color: rgb(40, 121, 254); }

.funkyradio-default input[type="radio"]:checked ~ label::before, .funkyradio input[type="radio"]:checked + span.dot-pr { background-color: var(--radio_button_background_color) !important; border-color: var(--radio_button_background_color) !important; }

.payment-method .panel-heading[aria-expanded="true"] .dot-pr { background-color: rgb(40, 121, 254) !important; border-color: rgb(40, 121, 254) !important; }

.payment-method .panel-heading[aria-expanded="true"] .dot-pr { background-color: var(--radio_button_background_color) !important; border-color: var(--radio_button_background_color) !important; }

.template-checkout .float-label-control label { font-family: var(--body_base_family) !important; font-weight: var(--placeholder_font_weight) !important; font-size: var(--placeholder_font_size) !important; }

.template-checkout .float-label-control input:not(.empty) + label, .template-checkout .float-label-control #country + span + label, .template-checkout .stateWrapper #state-label, .template-checkout #cartx-section-checkout_personal_information_g .float-label-control.phoneNumber label, .template-checkout #cartx-section-checkout_personal_information_g #phone-number + span + label, .template-checkout .float-label-control #phone-number:not(.empty) + span + label { font-size: var(--filled_placeholder_font_size) !important; }

.template-checkout .float-label-control input, .template-checkout .float-label-control textarea { font-family: var(--body_base_family) !important; font-weight: var(--form_text_font_weight) !important; font-size: var(--form_text_font_size) !important; }

.template-checkout .shipping_rates_option_div label { font-family: var(--body_base_family) !important; font-weight: var(--form_text_font_weight) !important; font-size: var(--form_text_font_size) !important; }

.template-checkout .payment-method .form-group input, .template-checkout .payment-method .form-group textarea { font-family: var(--body_base_family) !important; font-weight: var(--form_text_font_weight) !important; font-size: var(--form_text_font_size) !important; }

@media screen and (max-width: 992px) {
  body.template-checkout .check-out-right .couponFormSubmitBtn, body.template-checkout .check-out-left .couponFormSubmitBtn { width: var(--coupon_buttons_width_desktop); }
  .cartpay-page .cartpay-page-mobile-summary .couponFormSubmitBtn { background: var(--coupon_btn_background); color: var(--coupon_btn_text); border: 1px solid var(--order_coupon_field_borders) !important; }
  body.template-checkout #complete-payment, body.template-checkout #loader-button, .cd-checkout-btn #complete-payment, .cd-checkout-btn #loader-button, #checkout-step-shipping, #checkout-step-personal { width: var(--checkout_buttons_width_desktop); }
  .template-checkout .check-out-right { border-radius: 0px; }
  .mobile-price-smry:not(.is_sticky) { padding-bottom: 25px; }
  .check-out-left .sub-legend { margin-left: 0px; }
  .mobile-price-smry .check-out-right.on-mobile { border-radius: 0 0 var(--cart_summary_border_radius) var(--cart_summary_border_radius); }
}

.mobile-price-smry.sticky_price_smry { position: sticky; top: 0px; z-index: 999; }

.check-out-right .nett-price, .check-out-right .prdct_qty, .template-checkout .check-out-right .btn-number, .product-price-mobile * { font-weight: var(--order_summery_total_font_weight) !important; }

.coupon-head-text, .guest-checkout a { font-size: var(--order_summery_total_font_size) !important; font-weight: var(--order_summery_total_font_weight) !important; color: var(--order_coupon_activation_text_color) !important; }

.cust-info .float-label-control, .payment-method .form-group { margin-top: 0px; margin-bottom: var(--form_field_space_between) !important; }

.error_input .form-control, .error_input .form-control:focus, .cust-info .float-label-control.error_input input, .cust-info .float-label-control.error_input .selectric { border: 1px solid red !important; }

body.template-checkout .check-out-right #cartx-section-checkout-cost-details .price-title, body.template-checkout .check-out-right #cartx-section-checkout-cost-details .price-value { font-family: var(--body_base_family) !important; font-weight: var(--order_summery_total_font_weight) !important; font-size: var(--order_summery_total_font_size) !important; }

body.template-checkout .check-out-right #cartx-section-checkout-cost-details .prices_row.total-price .price-value span { font-family: var(--body_base_family) !important; font-weight: var(--order_summery_subtotal_font_weight) !important; font-size: var(--order_summery_subtotal_font_size) !important; }

@media screen and (min-width: 992px) {
}

@media screen and (max-width: 992px) {
  .new-checkout-summary-container .new-checkout-summary-container-header .title i { margin-left: 7px; }
}

@media screen and (max-width: 400px) {
}

.custom_city_state { font-weight: var(--description_font_weight); font-size: var(--description_font_size); height: var(--checkout_form_input_height) !important; font-family: var(--body_base_family) !important; }

.template-checkout .country-wrapper .select2-selection::after { height: calc(100% - 20px); line-height: calc(var(--checkout_form_input_height) - 20px) !important; }

.template-checkout .shipping-method_g .select2-container .select2-selection--single span { line-height: calc(var(--checkout_form_input_height) - 15px) !important; }

.prices_row.total-price .price-value span { font-family: var(--body_base_family) !important; font-weight: var(--order_summery_subtotal_font_weight) !important; font-size: var(--order_summery_subtotal_font_size) !important; }

span.detail_summery { margin-left: 2px; font-family: var(--body_base_family) !important; font-weight: var(--order_summery_detalhes_font_weight) !important; font-size: var(--order_summery_detalhes_font_size) !important; }

.show-summery .fa-angle-down { font-weight: var(--order_summery_detalhes_font_weight) !important; font-size: var(--order_summery_detalhes_font_size) !important; }

.apply-coupon-btn-wrap .couponFormSubmitBtn { font-size: var(--couponapply_button_font_size); }

body.template-checkout #complete-payment, body.template-checkout #loader-button, #checkout-step-shipping, #checkout-step-personal { font-size: var(--complete_checkout_font_size); }

.save-information-class { display: block; width: 100%; position: relative; text-align: left; max-width: var(--checkout_buttons_width_desktop); margin: 15px auto 0px; }

.terms-text { display: block; text-align: center; max-width: var(--checkout_buttons_width_desktop); margin: 50px auto 0px; }

.terms-text-payment { text-align: center; }

.term-text-inner, .term-text-inner a, .terms-text-payment, .terms-text-payment a { font-size: 12px; color: rgb(109, 113, 117); font-weight: normal; }

.term-text-inner a, .terms-text-payment a { text-decoration: underline; }

.terms-links svg, .terms-links img { width: 10px; height: 10px; fill: rgb(109, 113, 117); margin-left: 2px; display: inline-block; }

@media screen and (max-width: 767px) {
  body.template-checkout #complete-payment, body.template-checkout #loader-button, #checkout-step-shipping, #checkout-step-personal { width: 100%; }
  .save-information-class, .terms-text { max-width: 100%; }
}