diff --git a/CHANGELOG.md b/CHANGELOG.md index 19916b56..c9a1d92d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,9 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0. ## [Unreleased] +## Fixed +- Fix trim errors + ## [0.15.4] - 2024-01-10 ## [0.15.3] - 2024-01-09 diff --git a/checkout-ui-custom/checkout6-custom.css b/checkout-ui-custom/checkout6-custom.css index bca508ad..fc5454dc 100644 --- a/checkout-ui-custom/checkout6-custom.css +++ b/checkout-ui-custom/checkout6-custom.css @@ -1 +1,3933 @@ -input,select,button{outline:none !important}.vcustom--vtex-omnishipping-1-x-address input,#app-container input[type=text],#app-container input[type=tel],#app-container input[type=email],#app-container select,.orderform-template .summary-note .note-textarea,.orderform-template-holder .step.shipping-data .vtex-omnishipping-1-x-addressFormPart1.vtex-omnishipping-1-x-geolocation input,.orderform-template-holder #client-profile-data form.client-pre-email input[type=text]:not(.pac-target-input),.orderform-template-holder #client-profile-data form.client-pre-email input[type=tel]:not(.pac-target-input),.orderform-template-holder #client-profile-data form.client-pre-email input[type=email]:not(.pac-target-input),.orderform-template-holder #client-profile-data form.client-pre-email select:not(.pac-target-input),.orderform-template-holder #client-profile-data .step.client-profile-data input[type=text]:not(.pac-target-input),.orderform-template-holder #client-profile-data .step.client-profile-data input[type=tel]:not(.pac-target-input),.orderform-template-holder #client-profile-data .step.client-profile-data input[type=email]:not(.pac-target-input),.orderform-template-holder #client-profile-data .step.client-profile-data select:not(.pac-target-input),.orderform-template-holder #shipping-data input[type=text]:not(.pac-target-input),.orderform-template-holder #shipping-data input[type=tel]:not(.pac-target-input),.orderform-template-holder #shipping-data input[type=email]:not(.pac-target-input),.orderform-template-holder #shipping-data select:not(.pac-target-input),.orderform-template-holder #payment-data input[type=text]:not(.pac-target-input),.orderform-template-holder #payment-data input[type=tel]:not(.pac-target-input),.orderform-template-holder #payment-data input[type=email]:not(.pac-target-input),.orderform-template-holder #payment-data select:not(.pac-target-input),.cart-more-options .srp-container .vtex-shipping-preview-0-x-addressFormPart1.vtex-shipping-preview-0-x-geolocation input,.cart-more-options .srp-container select,.cart-more-options .srp-container input[type=text]:not(.pac-target-input),.summary-template-holder .summary-coupon fieldset.coupon-fieldset input[type=text],.summary-template-holder .summary-coupon fieldset.coupon-fieldset button[type=submit],.table.cart-items td.quantity input,.table.cart-items tbody tr td .product-service select,.table.cart-items tr.item-attachments-content input,.table.cart-items tr.item-attachments-content select,#vtexIdContainer input{height:40px;line-height:40px;max-height:initial;display:inline-block;padding:0px 10px;border-radius:4px;border:1px solid #cbcbcb;outline:initial;font-family:"Roboto",sans-serif;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}.vcustom--vtex-omnishipping-1-x-address input.error,#app-container input.error[type=text],#app-container input.error[type=tel],#app-container input.error[type=email],#app-container select.error,.orderform-template .summary-note .error.note-textarea,.orderform-template-holder .step.shipping-data .vtex-omnishipping-1-x-addressFormPart1.vtex-omnishipping-1-x-geolocation input.error,.orderform-template-holder #client-profile-data form.client-pre-email input.error[type=text]:not(.pac-target-input),.orderform-template-holder #client-profile-data form.client-pre-email input.error[type=tel]:not(.pac-target-input),.orderform-template-holder #client-profile-data form.client-pre-email input.error[type=email]:not(.pac-target-input),.orderform-template-holder #client-profile-data form.client-pre-email select.error:not(.pac-target-input),.orderform-template-holder #client-profile-data .step.client-profile-data input.error[type=text]:not(.pac-target-input),.orderform-template-holder #client-profile-data .step.client-profile-data input.error[type=tel]:not(.pac-target-input),.orderform-template-holder #client-profile-data .step.client-profile-data input.error[type=email]:not(.pac-target-input),.orderform-template-holder #client-profile-data .step.client-profile-data select.error:not(.pac-target-input),.orderform-template-holder #shipping-data input.error[type=text]:not(.pac-target-input),.orderform-template-holder #shipping-data input.error[type=tel]:not(.pac-target-input),.orderform-template-holder #shipping-data input.error[type=email]:not(.pac-target-input),.orderform-template-holder #shipping-data select.error:not(.pac-target-input),.orderform-template-holder #payment-data input.error[type=text]:not(.pac-target-input),.orderform-template-holder #payment-data input.error[type=tel]:not(.pac-target-input),.orderform-template-holder #payment-data input.error[type=email]:not(.pac-target-input),.orderform-template-holder #payment-data select.error:not(.pac-target-input),.cart-more-options .srp-container .vtex-shipping-preview-0-x-addressFormPart1.vtex-shipping-preview-0-x-geolocation input.error,.cart-more-options .srp-container select.error,.cart-more-options .srp-container input.error[type=text]:not(.pac-target-input),.summary-template-holder .summary-coupon fieldset.coupon-fieldset input.error[type=text],.summary-template-holder .summary-coupon fieldset.coupon-fieldset button.error[type=submit],.table.cart-items td.quantity input.error,.table.cart-items tbody tr td .product-service select.error,.table.cart-items tr.item-attachments-content input.error,.table.cart-items tr.item-attachments-content select.error,#vtexIdContainer input.error{border-color:#ff4c4c}.vcustom--vtex-omnishipping-1-x-address input:focus,#app-container input[type=text]:focus,#app-container input[type=tel]:focus,#app-container input[type=email]:focus,#app-container select:focus,.orderform-template .summary-note .note-textarea:focus,.orderform-template-holder .step.shipping-data .vtex-omnishipping-1-x-addressFormPart1.vtex-omnishipping-1-x-geolocation input:focus,.orderform-template-holder #client-profile-data form.client-pre-email input[type=text]:focus:not(.pac-target-input),.orderform-template-holder #client-profile-data form.client-pre-email input[type=tel]:focus:not(.pac-target-input),.orderform-template-holder #client-profile-data form.client-pre-email input[type=email]:focus:not(.pac-target-input),.orderform-template-holder #client-profile-data form.client-pre-email select:focus:not(.pac-target-input),.orderform-template-holder #client-profile-data .step.client-profile-data input[type=text]:focus:not(.pac-target-input),.orderform-template-holder #client-profile-data .step.client-profile-data input[type=tel]:focus:not(.pac-target-input),.orderform-template-holder #client-profile-data .step.client-profile-data input[type=email]:focus:not(.pac-target-input),.orderform-template-holder #client-profile-data .step.client-profile-data select:focus:not(.pac-target-input),.orderform-template-holder #shipping-data input[type=text]:focus:not(.pac-target-input),.orderform-template-holder #shipping-data input[type=tel]:focus:not(.pac-target-input),.orderform-template-holder #shipping-data input[type=email]:focus:not(.pac-target-input),.orderform-template-holder #shipping-data select:focus:not(.pac-target-input),.orderform-template-holder #payment-data input[type=text]:focus:not(.pac-target-input),.orderform-template-holder #payment-data input[type=tel]:focus:not(.pac-target-input),.orderform-template-holder #payment-data input[type=email]:focus:not(.pac-target-input),.orderform-template-holder #payment-data select:focus:not(.pac-target-input),.cart-more-options .srp-container .vtex-shipping-preview-0-x-addressFormPart1.vtex-shipping-preview-0-x-geolocation input:focus,.cart-more-options .srp-container select:focus,.cart-more-options .srp-container input[type=text]:focus:not(.pac-target-input),.summary-template-holder .summary-coupon fieldset.coupon-fieldset input[type=text]:focus,.summary-template-holder .summary-coupon fieldset.coupon-fieldset button[type=submit]:focus,.table.cart-items td.quantity input:focus,.table.cart-items tbody tr td .product-service select:focus,.table.cart-items tr.item-attachments-content input:focus,.table.cart-items tr.item-attachments-content select:focus,#vtexIdContainer input:focus{box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(0,0,0,.4)}input#creditCardpayment-card-0Number,input#creditCardpayment-card-0Code,input#creditCardpayment-card-1Number,input#creditCardpayment-card-1Code{font-size:18px}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active{animation:input_background_autofill 0s forwards}@keyframes input_background_autofill{100%{background-color:rgba(0,0,0,0)}}.btn,.orderform-template-holder #payment-data .payment-discounts-list table td.action a,.summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data a{font-family:"Roboto",sans-serif;text-shadow:none;border-radius:30px;outline:none !important;text-align:center;font-size:12px;padding:5px 12px;box-sizing:border-box;display:inline-block;background:none;box-shadow:none}.btn,.orderform-template-holder #payment-data .payment-discounts-list table td.action a,.summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data a,.btn:hover,.btn:focus{transition:all ease .3s}.btn:hover,.orderform-template-holder #payment-data .payment-discounts-list table td.action a:hover,.summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data a:hover,.btn:focus,.orderform-template-holder #payment-data .payment-discounts-list table td.action a:focus,.summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data a:focus{background:none}.btn-large,.client-pre-email .client-email.input.text .btn-success{padding:17px 19px}.btn-link,.summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data a{color:#1a73e8}.btn-link:hover,.summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data a:hover,.btn-link:focus,.summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data a:focus{color:#1d63be}.btn-success{background:#2fba2d;border:1px solid #2fba2d;font-size:13px}.btn-success:hover,.btn-success:focus,.btn-success:active{background:#269e24;border:1px solid #269e24}.btn-success[disabled]{background:#2fba2d}.btn-primary{background:#1a73e8;border:1px solid #1a73e8;color:#f1f7ff}.btn-primary:hover,.btn-primary:focus,.btn-primary:active{background:#1d63be;border:1px solid #1d63be}.btn-secondary,.orderform-template-holder #payment-data #btn-add-gift-card,.orderform-template-holder #payment-data .payment-discounts-list table td.action a,.cart-more-options .srp-container .vtex-shipping-preview-0-x-pc .btn,.cart-more-options .srp-container .vtex-shipping-preview-0-x-pc .summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data a,.summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data .cart-more-options .srp-container .vtex-shipping-preview-0-x-pc a,.summary-template-holder .summary-coupon fieldset.coupon-fieldset button[type=submit],.table.cart-items tbody tr td .product-service input[type=submit],.table.cart-items tbody tr td.product-name .add-service.btn,.table.cart-items tbody tr td.product-name .summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data a.add-service,.summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data .table.cart-items tbody tr td.product-name a.add-service,.table.cart-items tbody tr td.product-name .clone-item.btn,.table.cart-items tbody tr td.product-name .summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data a.clone-item,.summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data .table.cart-items tbody tr td.product-name a.clone-item,.table.cart-items tbody tr td.product-name .add-item-attachment-container a{background:rgba(0,0,0,0);border:1px solid #1a73e8;color:#1a73e8}.btn-secondary:hover,.orderform-template-holder #payment-data #btn-add-gift-card:hover,.orderform-template-holder #payment-data .payment-discounts-list table td.action a:hover,.cart-more-options .srp-container .vtex-shipping-preview-0-x-pc .btn:hover,.cart-more-options .srp-container .vtex-shipping-preview-0-x-pc .summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data a:hover,.summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data .cart-more-options .srp-container .vtex-shipping-preview-0-x-pc a:hover,.summary-template-holder .summary-coupon fieldset.coupon-fieldset button[type=submit]:hover,.table.cart-items tbody tr td .product-service input[type=submit]:hover,.table.cart-items tbody tr td.product-name .add-service.btn:hover,.table.cart-items tbody tr td.product-name .summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data a.add-service:hover,.summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data .table.cart-items tbody tr td.product-name a.add-service:hover,.table.cart-items tbody tr td.product-name .clone-item.btn:hover,.table.cart-items tbody tr td.product-name .summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data a.clone-item:hover,.summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data .table.cart-items tbody tr td.product-name a.clone-item:hover,.table.cart-items tbody tr td.product-name .add-item-attachment-container a:hover,.btn-secondary:focus,.orderform-template-holder #payment-data #btn-add-gift-card:focus,.orderform-template-holder #payment-data .payment-discounts-list table td.action a:focus,.cart-more-options .srp-container .vtex-shipping-preview-0-x-pc .btn:focus,.cart-more-options .srp-container .vtex-shipping-preview-0-x-pc .summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data a:focus,.summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data .cart-more-options .srp-container .vtex-shipping-preview-0-x-pc a:focus,.summary-template-holder .summary-coupon fieldset.coupon-fieldset button[type=submit]:focus,.table.cart-items tbody tr td .product-service input[type=submit]:focus,.table.cart-items tbody tr td.product-name .add-service.btn:focus,.table.cart-items tbody tr td.product-name .summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data a.add-service:focus,.summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data .table.cart-items tbody tr td.product-name a.add-service:focus,.table.cart-items tbody tr td.product-name .clone-item.btn:focus,.table.cart-items tbody tr td.product-name .summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data a.clone-item:focus,.summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data .table.cart-items tbody tr td.product-name a.clone-item:focus,.table.cart-items tbody tr td.product-name .add-item-attachment-container a:focus,.btn-secondary:active,.orderform-template-holder #payment-data #btn-add-gift-card:active,.orderform-template-holder #payment-data .payment-discounts-list table td.action a:active,.cart-more-options .srp-container .vtex-shipping-preview-0-x-pc .btn:active,.cart-more-options .srp-container .vtex-shipping-preview-0-x-pc .summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data a:active,.summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data .cart-more-options .srp-container .vtex-shipping-preview-0-x-pc a:active,.summary-template-holder .summary-coupon fieldset.coupon-fieldset button[type=submit]:active,.table.cart-items tbody tr td .product-service input[type=submit]:active,.table.cart-items tbody tr td.product-name .add-service.btn:active,.table.cart-items tbody tr td.product-name .summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data a.add-service:active,.summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data .table.cart-items tbody tr td.product-name a.add-service:active,.table.cart-items tbody tr td.product-name .clone-item.btn:active,.table.cart-items tbody tr td.product-name .summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data a.clone-item:active,.summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data .table.cart-items tbody tr td.product-name a.clone-item:active,.table.cart-items tbody tr td.product-name .add-item-attachment-container a:active{background:#f1f7ff;border:1px solid #1d63be;color:#1d63be}.btn-outlined{background:rgba(0,0,0,0);border:1px solid #2fba2d;color:#2fba2d}.btn-outlined:hover,.btn-outlined:focus,.btn-outlined:active{background:rgba(0,0,0,0);border:1px solid #269e24}.btn#payment-data-submit span,.orderform-template-holder #payment-data .payment-discounts-list table td.action a#payment-data-submit span,.summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data a#payment-data-submit span{font-size:14px;margin-left:5px;font-weight:bold}.orderform-template .cart-template.mini-cart h2,.orderform-template-holder #client-profile-data form.client-pre-email .accordion-toggle,.orderform-template-holder #client-profile-data .step.client-profile-data .accordion-toggle,.orderform-template-holder #shipping-data .accordion-toggle,.orderform-template-holder #payment-data .accordion-toggle,.client-pre-email h3.client-pre-email-h span:after,.cart-more-options .srp-container .srp-main-title{font-size:calc(12px + 2px);text-transform:uppercase;border-bottom:1px solid #eee;font-weight:bold;margin-bottom:15px;padding:7px 0 !important;color:#999;color:#323232;border:none;font-size:20px;text-transform:initial;margin-bottom:0px}.payment-data .gift-card-section,.payment-data .payment-discounts-alert{margin:0;width:100% !important;box-sizing:border-box}.input-append,.input-prepend{display:flex !important;align-items:stretch}.input-append .btn,.input-append .orderform-template-holder #payment-data .payment-discounts-list table td.action a,.orderform-template-holder #payment-data .payment-discounts-list table td.action .input-append a,.input-append .summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data a,.summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data .input-append a,.input-append .add-on,.input-prepend .btn,.input-prepend .orderform-template-holder #payment-data .payment-discounts-list table td.action a,.orderform-template-holder #payment-data .payment-discounts-list table td.action .input-prepend a,.input-prepend .summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data a,.summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data .input-prepend a,.input-prepend .add-on{height:40px;line-height:40px;box-sizing:border-box;padding:0;width:20px}.input-append .add-on,.input-prepend .add-on{height:initial !important}.input-append input,.input-prepend input{border-radius:0 4px 4px 0 !important;width:100% !important;max-width:100px !important}.payment-discoints-table .number,.gift-card-provider-group .number,.payment-discoints-table .action,.gift-card-provider-group .action{text-align:right}@media(max-width: 690px){.orderform-template-holder .client-profile-data input[type=text]{width:100% !important}}@media(max-width: 690px){.item-quantity-change{display:inline-block}.item-quantity-change{float:left;padding:3px 5px 3px 0px}.item-quantity-change-increment{padding-left:5px;padding-right:0}.full-cart .cart-links-bottom .btn-success{width:83%;display:block;margin-top:10px}.full-cart .cart table{display:block;margin-top:0 !important}.full-cart .cart table thead{display:none}.full-cart .cart table tbody{display:block}.full-cart .cart table tbody tr+tr{border-top:1px dashed #ddd}.full-cart .cart table tbody tr{display:block;margin-top:10px;padding:10px 0;position:relative}.full-cart .cart table tbody tr .product-name a,.full-cart .cart table tbody tr .product-name .seller{overflow:hidden}.full-cart .cart table tbody tr td{display:inline-block;padding:4px 0}.full-cart .cart table tbody tr td.product-name .seller{display:block;line-height:120%;font-size:80%;margin:4px 0}.full-cart .cart table tbody tr td.product-image,.full-cart .cart table tbody tr td.bundle-item-image{left:0;position:absolute}.full-cart .cart table tbody tr td.product-name{display:block;margin-left:60px;text-align:left;line-height:140%;width:auto}.full-cart .cart table tbody tr td.product-name{padding:0 0 10px !important}.full-cart .cart table tbody tr td.empty,.full-cart .cart table tbody tr td.shipping-date,.full-cart .cart table tbody tr td .brand{display:none}.full-cart .cart table tbody tr td.product-name a,.full-cart .cart table tbody tr td.bundle-item-name span{display:block;padding-right:20px}.full-cart .cart table tbody tr td.quantity{width:81px;padding:0px;margin-left:60px}.full-cart .cart table tbody tr td.quantity input{float:left;margin:0;width:25px}.full-cart .cart table tbody tr td.product-price{text-align:right;float:right;margin-right:5px;padding:0}.full-cart .cart table tbody tr td.quantity-price{display:none}.full-cart .cart table tbody tr td.item-remove{position:absolute;top:2px;right:0;width:24px}.cart-links-bottom{float:none;margin-top:5px;margin-bottom:40px;text-align:right}.more{margin-right:0}.full-cart .cart-links-bottom .btn-success{width:auto}.full-cart .cart table tbody tr.item-attachments-head{border:0;margin:0;padding:0}.full-cart .cart table tbody tr.item-attachments-head .item-attachments-header{top:auto}.full-cart .cart table tbody tr.item-attachments-head .item-attachments-header:after{content:none}.full-cart .cart table tbody tr.item-attachments-head .item-attachments-header strong{box-shadow:none}.full-cart .cart table tbody tr.item-attachments-content{margin:0;border:0;padding:0}.full-cart .cart table tbody tr.item-attachments-content .item-attachments-item-fields{margin-left:5px;width:95%}}.default-modal{border-radius:4px;height:auto}.modal .btn,.modal .orderform-template-holder #payment-data .payment-discounts-list table td.action a,.orderform-template-holder #payment-data .payment-discounts-list table td.action .modal a,.modal .summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data a,.summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data .modal a{background:#fff}.modal.guest-login-modal button.btn{width:auto}.modal.guest-login-modal,.modal.modal-email-template,.modal.modal-payment-template,.modal.modal-masked-info-template{background:#2fba2d}.payment-confirmation-message{width:100%}#vtexIdContainer{position:fixed !important}.vtexIdUI{position:absolute;top:50% !important;transform:translateY(-50%) !important}#vtexIdContainer{position:fixed}#vtexIdContainer a{color:#1a73e8}#vtexIdContainer .vtexIdUI .modal-footer{background:none}#vtexIdContainer .vtexIdUI .btn,#vtexIdContainer .vtexIdUI .orderform-template-holder #payment-data .payment-discounts-list table td.action a,.orderform-template-holder #payment-data .payment-discounts-list table td.action #vtexIdContainer .vtexIdUI a,#vtexIdContainer .vtexIdUI .summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data a,.summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data #vtexIdContainer .vtexIdUI a{border-radius:30px;height:40px;line-height:40px;box-shadow:none !important;font-size:12px;padding:0 30px}#vtexIdContainer .vtexIdUI .btn.btn-success,#vtexIdContainer .vtexIdUI .orderform-template-holder #payment-data .payment-discounts-list table td.action a.btn-success,.orderform-template-holder #payment-data .payment-discounts-list table td.action #vtexIdContainer .vtexIdUI a.btn-success,#vtexIdContainer .vtexIdUI .summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data a.btn-success,.summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data #vtexIdContainer .vtexIdUI a.btn-success{background:#2fba2d;border:1px solid #2fba2d}#vtexIdContainer .vtexIdUI .btn.btn-success:hover,#vtexIdContainer .vtexIdUI .orderform-template-holder #payment-data .payment-discounts-list table td.action a.btn-success:hover,.orderform-template-holder #payment-data .payment-discounts-list table td.action #vtexIdContainer .vtexIdUI a.btn-success:hover,#vtexIdContainer .vtexIdUI .summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data a.btn-success:hover,.summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data #vtexIdContainer .vtexIdUI a.btn-success:hover,#vtexIdContainer .vtexIdUI .btn.btn-success:focus,#vtexIdContainer .vtexIdUI .orderform-template-holder #payment-data .payment-discounts-list table td.action a.btn-success:focus,.orderform-template-holder #payment-data .payment-discounts-list table td.action #vtexIdContainer .vtexIdUI a.btn-success:focus,#vtexIdContainer .vtexIdUI .summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data a.btn-success:focus,.summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data #vtexIdContainer .vtexIdUI a.btn-success:focus,#vtexIdContainer .vtexIdUI .btn.btn-success:active,#vtexIdContainer .vtexIdUI .orderform-template-holder #payment-data .payment-discounts-list table td.action a.btn-success:active,.orderform-template-holder #payment-data .payment-discounts-list table td.action #vtexIdContainer .vtexIdUI a.btn-success:active,#vtexIdContainer .vtexIdUI .summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data a.btn-success:active,.summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data #vtexIdContainer .vtexIdUI a.btn-success:active{background:#269e24;border:1px solid #269e24}#vtexIdContainer .vtexIdUI .btn#vtexIdUI-facebook,#vtexIdContainer .vtexIdUI .orderform-template-holder #payment-data .payment-discounts-list table td.action a#vtexIdUI-facebook,.orderform-template-holder #payment-data .payment-discounts-list table td.action #vtexIdContainer .vtexIdUI a#vtexIdUI-facebook,#vtexIdContainer .vtexIdUI .summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data a#vtexIdUI-facebook,.summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data #vtexIdContainer .vtexIdUI a#vtexIdUI-facebook{background:#4568ad !important}@media(max-width: 768px){#vtexIdContainer{position:fixed !important}#vtexIdContainer .vtexIdUI{overflow:auto;border-radius:0;width:100%;left:0;margin:0;top:0;height:100% !important;border:none}#vtexIdContainer .vtexIdUI .modal-header .close{top:0;right:0;margin:0;padding:4px 8px}}body{font-family:"Roboto",sans-serif;min-width:initial !important;padding:0;background:#f4f2f2;padding-bottom:40px !important;min-height:93vh;position:relative;font-size:12px;overflow-x:hidden}body a{color:#1a73e8}body a:hover{color:#1d63be}@media(max-width: 768px){body{padding-bottom:0px !important}}body .cart-template.full-cart>*{opacity:0;transition-delay:1.2s;transition-property:opacity;-webkit-transition-duration:.5s}body.v-custom-loaded .cart-template.full-cart>*{opacity:initial}body.returningUser.v-custom-addressForm-on.v-custom-step-shipping .accordion-inner.shipping-container .vtex-omnishipping-1-x-addressFormPart1.vtex-omnishipping-1-x-geolocation{display:block}body.returningUser.v-custom-addressForm-on.v-custom-step-shipping .accordion-inner.shipping-container .vtex-omnishipping-1-x-deliveryGroup{display:block}body.returningUser.v-custom-addressForm-on.v-custom-step-shipping .accordion-inner.shipping-container .vtex-omnishipping-1-x-submitPaymentButton{display:block}.onda-v1 .br-pill,.step,.cart,.totalizers{border-radius:4px}.loading.loading-bg{background:#f4f2f2}.container{max-width:980px;width:calc(100% - 40px)}@media(max-width: 690px){.container{width:calc(100% - 20px)}}.checkout-container{overflow:initial !important;z-index:2}@media(max-width: 768px){.checkout-container{margin-bottom:30px}}.checkout-container .orderform-template,.checkout-container .cart-template{display:flex;justify-content:space-between;align-items:flex-start;transition:position ease .8s,opacity ease .8s,margin ease .8s}.checkout-container .orderform-template.inactive,.checkout-container .cart-template.inactive{max-height:50vh;overflow:hidden;top:0;position:absolute}.checkout-container .full-cart.inactive{margin-left:-140%}.checkout-container .orderform-template.inactive{left:140%;margin:0;display:none !important}.container-cart h1,h1#orderform-title{font-size:22px !important;font-weight:400 !important;color:#323232 !important}h1#orderform-title{display:none !important}.v-custom-assemblies{margin:10px 0 3px 0;overflow:hidden;border-top:1px solid #cbcbcb;padding-top:7px}@media(max-width: 690px){.v-custom-assemblies{width:100%;left:0;margin-bottom:2px}}.v-custom-assemblies p{display:none}.v-custom-assemblies__values{list-style:none;padding:0;margin:0}.v-custom-assemblies__values__item strong:after{content:":"}.v-custom-assemblies__values__item span,.v-custom-assemblies__values__item strong{line-height:14px}.client-pre-email h3.client-pre-email-h span:before,.client-profile-data .accordion-toggle>span:before,.shipping-data .accordion-toggle:before,.payment-data .accordion-toggle>span:not(.payment-edit-link):before{background:#fff;border:1px solid #323232;color:#323232;width:26px;height:26px;line-height:26px;font-size:15px}body.js-vcustom-hideEmailStep .client-profile-data .accordion-toggle>span:before,body.v-custom-step-payment .payment-data .accordion-toggle>span:not(.payment-edit-link):before,body.v-custom-step-shipping .shipping-data .accordion-toggle:before,body.v-custom-step-profile .client-profile-data .accordion-toggle>span:before,body.v-custom-step-email .client-pre-email h3.client-pre-email-h span:before,body.v-custom-step-profile .client-pre-email h3.client-pre-email-h span:before,body.v-custom-step-payment .client-pre-email h3.client-pre-email-h span:before,body.v-custom-step-payment .client-profile-data .accordion-toggle>span:before,body.v-custom-step-payment .shipping-data .accordion-toggle:before,body.v-custom-step-shipping .client-pre-email h3.client-pre-email-h span:before,body.v-custom-step-shipping .client-profile-data .accordion-toggle>span:before,body.v-custom-step-profile .client-pre-email h3.client-pre-email-h span:before{background:#1a73e8;border-color:#1a73e8;color:#fff}.client-pre-email h3.client-pre-email-h span:before,.client-profile-data .accordion-toggle>span:before,.shipping-data .accordion-toggle:before,.payment-data .accordion-toggle>span:not(.payment-edit-link):before{text-align:center;margin-right:10px;border-radius:100%;display:inline-block;font-weight:bold;vertical-align:middle;margin-top:-2px}.client-pre-email h3.client-pre-email-h span:before{content:"1"}.client-profile-data .accordion-toggle>span:before{content:"2"}.shipping-data .accordion-toggle:before{content:"3"}.payment-data .accordion-toggle>span:not(.payment-edit-link):before{content:"4"}@media(max-width: 690px){body:before{width:0;height:4px;background:#1a73e8;display:block;content:"";position:fixed;top:0;transition:all ease .3s;z-index:999}body.v-custom-step-email:before{width:23%}body.v-custom-step-profile:before{width:46%}body.v-custom-step-shipping:before{width:69%}body.v-custom-step-payment:before{width:92%}}body.v-custom-step-payment .checkout-steps_item_cart .text,body.v-custom-step-payment .checkout-steps_item_identification .text,body.v-custom-step-payment .checkout-steps_item_shipping .text,body.v-custom-step-payment .checkout-steps_item_payment .text,body.v-custom-step-shipping .checkout-steps_item_cart .text,body.v-custom-step-shipping .checkout-steps_item_identification .text,body.v-custom-step-shipping .checkout-steps_item_shipping .text,body.v-custom-step-email .checkout-steps_item_cart .text,body.v-custom-step-email .checkout-steps_item_identification .text,body.v-custom-step-profile .checkout-steps_item_cart .text,body.v-custom-step-profile .checkout-steps_item_identification .text,body.v-custom-step-cart .checkout-steps_item_cart .text{color:#323232;font-weight:bold;pointer-events:initial}body.v-custom-step-cart .checkout-steps_item_cart{opacity:1}body.v-custom-step-cart .checkout-steps_item_cart .text{pointer-events:none}body.v-custom-step-cart .checkout-steps_item_cart:before{background:#1a73e8;border-color:#1a73e8}body.v-custom-step-email .checkout-steps_bar_inner-active,body.v-custom-step-profile .checkout-steps_bar_inner-active{width:20%}body.v-custom-step-email .checkout-steps_item_cart,body.v-custom-step-email .checkout-steps_item_identification,body.v-custom-step-profile .checkout-steps_item_cart,body.v-custom-step-profile .checkout-steps_item_identification{opacity:1}body.v-custom-step-email .checkout-steps_item_cart:before,body.v-custom-step-email .checkout-steps_item_identification:before,body.v-custom-step-profile .checkout-steps_item_cart:before,body.v-custom-step-profile .checkout-steps_item_identification:before{background:#1a73e8;border-color:#1a73e8}body.v-custom-step-email .checkout-steps_item_identification .text,body.v-custom-step-profile .checkout-steps_item_identification .text{pointer-events:none}body.v-custom-step-shipping .checkout-steps_bar_inner-active{width:40%}body.v-custom-step-shipping .checkout-steps_item_cart,body.v-custom-step-shipping .checkout-steps_item_identification,body.v-custom-step-shipping .checkout-steps_item_shipping{opacity:1}body.v-custom-step-shipping .checkout-steps_item_cart:before,body.v-custom-step-shipping .checkout-steps_item_identification:before,body.v-custom-step-shipping .checkout-steps_item_shipping:before{background:#1a73e8;border-color:#1a73e8}body.v-custom-step-shipping .checkout-steps_item_shipping .text{pointer-events:none}body.v-custom-step-payment .checkout-steps_bar_inner-active{width:60%}body.v-custom-step-payment .checkout-steps_item_cart,body.v-custom-step-payment .checkout-steps_item_identification,body.v-custom-step-payment .checkout-steps_item_shipping,body.v-custom-step-payment .checkout-steps_item_payment{opacity:1}body.v-custom-step-payment .checkout-steps_item_cart:before,body.v-custom-step-payment .checkout-steps_item_identification:before,body.v-custom-step-payment .checkout-steps_item_shipping:before,body.v-custom-step-payment .checkout-steps_item_payment:before{background:#1a73e8;border-color:#1a73e8}body.v-custom-step-payment .checkout-steps_item_payment .text{pointer-events:none}.checkout-steps{display:none;position:relative;min-width:470px;width:100%;display:block}@media(max-width: 690px){.checkout-steps{display:none !important}}.checkout-steps_bar_inner-active{width:0;background:#1a73e8}.checkout-steps_items{display:flex;justify-content:space-between}.checkout-steps_item{position:relative;text-align:center;flex-grow:1;display:flex;align-items:center;justify-content:flex-start;opacity:.6}.checkout-steps_item:after{content:"";height:2px;background:#1a73e8;margin:0px 5px;min-width:10px}.checkout-steps_item .text{clear:both;display:flex;align-items:center;color:#999;font-weight:500;cursor:pointer;pointer-events:none}.checkout-steps_item .text:before{content:"";width:7px;height:7px;background:#1a73e8;border:2px solid #1a73e8;display:inline-block;border-radius:100%;margin-right:7px;transition:all ease .3s}.checkout-steps_item_cart:after{width:calc(100% - 50px)}.checkout-steps_item_identification:after{width:calc(100% - 103px)}.checkout-steps_item_shipping:after{width:calc(100% - 77px)}.checkout-steps_item_payment:after{width:calc(100% - 77px)}.checkout-steps_item_confirmation:after{display:none}body .main-header{padding:12px 0;text-align:center;border-bottom:1px solid #cbcbcb;position:relative;background-color:#fff;margin-bottom:40px}body .main-header,body .main-header>.container{display:flex;align-items:center}@media(max-width: 690px){body .main-header,body .main-header>.container{justify-content:center}}body .main-header>.container:before,body .main-header>.container:after{display:none}body .main-header .header-link{position:absolute;left:0px;top:calc(100% + 18px);display:none}body .main-header .header-link a{height:20px;font-size:11px;line-height:115%;padding-left:0px;color:#676767;display:flex;align-items:center}body .main-header .header-link a:before{display:block;float:left;width:10px;height:10px;-webkit-mask:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgNDQzLjUyIDQ0My41MiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDQzLjUyIDQ0My41MjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGc+DQoJPGc+DQoJCTxwYXRoIGQ9Ik0xNDMuNDkyLDIyMS44NjNMMzM2LjIyNiwyOS4xMjljNi42NjMtNi42NjQsNi42NjMtMTcuNDY4LDAtMjQuMTMyYy02LjY2NS02LjY2Mi0xNy40NjgtNi42NjItMjQuMTMyLDBsLTIwNC44LDIwNC44DQoJCQljLTYuNjYyLDYuNjY0LTYuNjYyLDE3LjQ2OCwwLDI0LjEzMmwyMDQuOCwyMDQuOGM2Ljc4LDYuNTQ4LDE3LjU4NCw2LjM2LDI0LjEzMi0wLjQyYzYuMzg3LTYuNjE0LDYuMzg3LTE3LjA5OSwwLTIzLjcxMg0KCQkJTDE0My40OTIsMjIxLjg2M3oiLz4NCgk8L2c+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8L3N2Zz4NCg==) no-repeat 50% 50%;mask:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgNDQzLjUyIDQ0My41MiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDQzLjUyIDQ0My41MjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGc+DQoJPGc+DQoJCTxwYXRoIGQ9Ik0xNDMuNDkyLDIyMS44NjNMMzM2LjIyNiwyOS4xMjljNi42NjMtNi42NjQsNi42NjMtMTcuNDY4LDAtMjQuMTMyYy02LjY2NS02LjY2Mi0xNy40NjgtNi42NjItMjQuMTMyLDBsLTIwNC44LDIwNC44DQoJCQljLTYuNjYyLDYuNjY0LTYuNjYyLDE3LjQ2OCwwLDI0LjEzMmwyMDQuOCwyMDQuOGM2Ljc4LDYuNTQ4LDE3LjU4NCw2LjM2LDI0LjEzMi0wLjQyYzYuMzg3LTYuNjE0LDYuMzg3LTE3LjA5OSwwLTIzLjcxMg0KCQkJTDE0My40OTIsMjIxLjg2M3oiLz4NCgk8L2c+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8L3N2Zz4NCg==) no-repeat 50% 50%;-webkit-mask-size:cover;mask-size:cover;background-color:#676767;content:""}body .main-header .header-link a.back-cart-link{display:none}@media(max-width: 690px){body .main-header .header-link{top:50%;transform:translateY(-50%)}body .main-header .header-link a{max-width:80px}body .main-header .header-link a:before{width:17px;height:17px}}body .main-header .logo{max-width:calc(100% - 180px)}body .main-header .logo svg.vtex-logo{height:50px}body .main-header .logo,body .main-header .logo img{display:inline-block;font-size:24px;border:none;line-height:39px}body .main-header .checkout-steps{max-width:540px;margin-left:auto;padding-right:10px}@media(max-width: 690px){body:not(.body-cart) .main-header{padding:4px 0;margin-bottom:10px}body:not(.body-cart) .main-header .v-custom-mhide{display:none !important}body:not(.body-cart) .main-header,body:not(.body-cart) .main-header>.container{background:none;border:none;justify-content:center}body:not(.body-cart) .main-header .logo{cursor:default;pointer-events:none;font-weight:bold}body:not(.body-cart) .main-header .logo svg,body:not(.body-cart) .main-header .logo img{display:none !important}body:not(.body-cart) .main-header .logo:before{content:"checkout";text-transform:uppercase}body:not(.body-cart) .main-header .logo,body:not(.body-cart) .main-header .logo:hover{color:#323232;font-size:14px}body:not(.body-cart) .main-header .header-link{display:block}body:not(.body-cart) .main-header a.buy-more-link{display:none}body:not(.body-cart) .main-header a.back-cart-link{display:block !important;font-size:0}body:not(.body-cart) .main-header a.back-cart-link:before{background:#323232}}.main-footer{clear:both;text-align:center;padding:2px 0;border-top:1px solid #cbcbcb;position:absolute;bottom:0;width:100%;z-index:-1}.main-footer .container{position:initial}@media(max-width: 768px){.main-footer{position:relative}}.main-footer a.credits-vtex{width:100px;display:block;margin:0 auto}.main-footer .vtex-logo{display:block;margin:0 auto}.main-footer svg,.main-footer svg path{fill:#999}.cart{border:none;padding:0}body.v-custom-step-cart .main-header .header-link{display:block}body.v-custom-cart-empty #cart-title,body.v-custom-cart-empty #shipping-preview-container,body.v-custom-cart-empty .summary-template-holder,body.v-custom-cart-empty .checkout-steps,body.v-custom-cart-empty .cart-more-options{display:none !important}body.v-custom-cart-empty .cart-template-holder{margin:0 auto}.empty-cart-content{padding:50px 0}h1#cart-title{display:none !important}.cart-more-options,.cart-template-holder .cart{padding:20px 30px;background:#fff;margin:0;border-radius:4px}@media(max-width: 690px){.cart-more-options,.cart-template-holder .cart{padding:12px}}.cart-template-holder .cart{border:none;margin-bottom:20px}.table.cart-items{display:block}.table.cart-items thead{width:100%;display:block}.table.cart-items thead tr{display:flex;align-items:center}.table.cart-items thead tr th.product{width:calc(100% - 235px) !important}.table.cart-items thead tr th.product-price,.table.cart-items thead tr th.quantity-price{width:90px !important}.table.cart-items thead tr th.item-remove,.table.cart-items thead tr th.quantity-price,.table.cart-items thead tr th.shipping-date{display:none}.table.cart-items thead tr th.quantity{min-width:62px}.table.cart-items thead tr th.product-image{order:1}.table.cart-items thead tr th.product-name{order:2}.table.cart-items thead tr th.shipping-date{order:3}.table.cart-items thead tr th.quantity{order:4}.table.cart-items thead tr th.product-price,.table.cart-items thead tr th.quantity-price{order:5}.table.cart-items tr.item-attachments-head{border:none !important;justify-content:center}.table.cart-items tr.item-attachments-head .help-arrow{display:none}.table.cart-items td.shipping-date{display:none}.table.cart-items tbody{display:flex;flex-wrap:wrap;width:100%}.table.cart-items tbody tr{width:100%;display:flex;flex-wrap:wrap;border-top:1px solid #eee}.table.cart-items tbody tr.hide{display:none}.table.cart-items tbody tr>.v-custom-bundles{width:100%}@media(max-width: 690px){.table.cart-items tbody tr{margin-top:0 !important}.table.cart-items tbody tr:first-child{border:none}}.table.cart-items tbody tr.item-attachments-head,.table.cart-items tbody tr.item-attachments-content{display:none}.table.cart-items tbody tr .v-custom-product-item-wrap{width:100%;display:flex;align-items:center;position:relative;padding:20px 0}@media(max-width: 690px){.table.cart-items tbody tr .v-custom-product-item-wrap{display:block;padding:10px 0}.table.cart-items tbody tr .v-custom-product-item-wrap:after{content:"";clear:both;display:block}}.table.cart-items tbody tr td{width:auto;border:none}.table.cart-items tbody tr td.product-name .add-service-container,.table.cart-items tbody tr td.product-name .clone-item.btn,.table.cart-items tbody tr td.product-name .orderform-template-holder #payment-data .payment-discounts-list table td.action a.clone-item,.orderform-template-holder #payment-data .payment-discounts-list table td.action .table.cart-items tbody tr td.product-name a.clone-item,.table.cart-items tbody tr td.product-name .summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data a.clone-item,.summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data .table.cart-items tbody tr td.product-name a.clone-item,.table.cart-items tbody tr td.product-name .add-item-attachment-container{margin:10px 0}.table.cart-items tbody tr td.product-name .add-service-container+p,.table.cart-items tbody tr td.product-name .clone-item.btn+p,.table.cart-items tbody tr td.product-name .orderform-template-holder #payment-data .payment-discounts-list table td.action a.clone-item+p,.orderform-template-holder #payment-data .payment-discounts-list table td.action .table.cart-items tbody tr td.product-name a.clone-item+p,.table.cart-items tbody tr td.product-name .summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data a.clone-item+p,.summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data .table.cart-items tbody tr td.product-name a.clone-item+p,.table.cart-items tbody tr td.product-name .add-item-attachment-container+p{display:none}@media(min-width: 769px){.table.cart-items tbody tr td.product-name{width:calc(100% - 355px) !important}}.table.cart-items tbody tr td.product-name .seller{display:block}.table.cart-items tbody tr td.product-price,.table.cart-items tbody tr td.quantity-price{width:90px !important;white-space:nowrap;margin:0 10px;line-height:16px}.table.cart-items tbody tr td.product-price br,.table.cart-items tbody tr td.quantity-price br{display:none}@media(max-width: 690px){.table.cart-items tbody tr td.product-price,.table.cart-items tbody tr td.quantity-price{width:initial !important;text-align:right;float:right;margin:0;padding:0}}.table.cart-items tbody tr td.product-price .new-product-price-label,.table.cart-items tbody tr td.product-price .old-product-price-label,.table.cart-items tbody tr td.quantity-price .new-product-price-label,.table.cart-items tbody tr td.quantity-price .old-product-price-label{display:none}.table.cart-items tbody tr td.product-price .list-price,.table.cart-items tbody tr td.quantity-price .list-price{font-size:10px}.table.cart-items tbody tr td.product-price .total-selling-price,.table.cart-items tbody tr td.product-price .best-price,.table.cart-items tbody tr td.quantity-price .total-selling-price,.table.cart-items tbody tr td.quantity-price .best-price{font-weight:bold;position:relative}@media(max-width: 690px){.table.cart-items tbody tr td.product-price .total-selling-price,.table.cart-items tbody tr td.product-price .best-price,.table.cart-items tbody tr td.quantity-price .total-selling-price,.table.cart-items tbody tr td.quantity-price .best-price{display:flex;justify-content:flex-end;margin-top:7px}.table.cart-items tbody tr td.product-price .total-selling-price .discount,.table.cart-items tbody tr td.product-price .best-price .discount,.table.cart-items tbody tr td.quantity-price .total-selling-price .discount,.table.cart-items tbody tr td.quantity-price .best-price .discount{margin-left:5px;display:block}}.table.cart-items tbody tr td.product-price .new-product-real-price-per-unit,.table.cart-items tbody tr td.quantity-price .new-product-real-price-per-unit{display:inline-block}.table.cart-items tbody tr td.product-price .v-custom-quantity-price__best,.table.cart-items tbody tr td.quantity-price .v-custom-quantity-price__best{font-weight:bold;font-size:12px}.table.cart-items tbody tr td.product-price .v-custom-quantity-price__list,.table.cart-items tbody tr td.quantity-price .v-custom-quantity-price__list{display:block;font-size:10px}.table.cart-items tbody tr td.product-price .v-custom-quantity-price__list--list,.table.cart-items tbody tr td.product-price .v-custom-quantity-price__list--selling,.table.cart-items tbody tr td.quantity-price .v-custom-quantity-price__list--list,.table.cart-items tbody tr td.quantity-price .v-custom-quantity-price__list--selling{display:block}.table.cart-items tbody tr td.product-price .v-custom-quantity-price__list--list,.table.cart-items tbody tr td.quantity-price .v-custom-quantity-price__list--list{text-decoration:line-through;color:#999}.table.cart-items tbody tr td.product-price .v-custom-quantity-price__list,.table.cart-items tbody tr td.product-price .v-custom-quantity-price__list--selling,.table.cart-items tbody tr td.quantity-price .v-custom-quantity-price__list,.table.cart-items tbody tr td.quantity-price .v-custom-quantity-price__list--selling{color:#676767;font-size:10px;line-height:11px}.table.cart-items tbody tr td.product-price .v-custom-quantity-price__list--selling,.table.cart-items tbody tr td.quantity-price .v-custom-quantity-price__list--selling{margin-bottom:3px}.table.cart-items tbody tr td.product-price .v-custom-quantity-price__list--selling .discount,.table.cart-items tbody tr td.quantity-price .v-custom-quantity-price__list--selling .discount{display:none}.table.cart-items tbody tr td.product-price .v-custom-quantity-price__list--selling:after,.table.cart-items tbody tr td.quantity-price .v-custom-quantity-price__list--selling:after{content:")"}.table.cart-items tbody tr td.product-price .v-custom-quantity-price__list--selling:before,.table.cart-items tbody tr td.quantity-price .v-custom-quantity-price__list--selling:before{content:"("}.table.cart-items tbody tr td.product-price .v-custom-quantity-price__list--selling .best-price,.table.cart-items tbody tr td.quantity-price .v-custom-quantity-price__list--selling .best-price{font-weight:normal;display:inline-block}@media(max-width: 690px){.table.cart-items tbody tr td.product-price .v-custom-quantity-price__list>*:last-child,.table.cart-items tbody tr td.quantity-price .v-custom-quantity-price__list>*:last-child{margin-bottom:-7px}}.table.cart-items tbody tr td.product-price.v-custom-quantity-price-active>.list-price,.table.cart-items tbody tr td.quantity-price.v-custom-quantity-price-active>.list-price{display:none !important}.table.cart-items tbody tr td.product-price>span.list-price,.table.cart-items tbody tr td.product-price>span.best-price,.table.cart-items tbody tr td.quantity-price>span.list-price,.table.cart-items tbody tr td.quantity-price>span.best-price{display:block}.table.cart-items tbody tr td.product-price span.product-manualprice,.table.cart-items tbody tr td.product-price a.manualprice-link-remove,.table.cart-items tbody tr td.quantity-price span.product-manualprice,.table.cart-items tbody tr td.quantity-price a.manualprice-link-remove{z-index:2}.table.cart-items tbody tr td.product-price a.manualprice-link-remove,.table.cart-items tbody tr td.quantity-price a.manualprice-link-remove{position:absolute;top:-2px;left:-4px;background:#fff}.table.cart-items tbody tr td.product-price a.manualprice-link-remove i.icon-remove:before,.table.cart-items tbody tr td.quantity-price a.manualprice-link-remove i.icon-remove:before{width:10px !important;height:10px !important}.table.cart-items tbody tr td.product-price span.product-manualprice,.table.cart-items tbody tr td.quantity-price span.product-manualprice{padding:5px 5px 5px 31px;border:1px solid #ccc;display:inline-block;background:#fff;border-radius:5px;box-shadow:0 0 19px #777;position:absolute;top:0;left:0;transform:translate(-15%, -34%)}@media(max-width: 690px){.table.cart-items tbody tr td.product-price span.list-price:not(.hide)+br+span.best-price{margin-top:0}}.table.cart-items tbody tr td.item-remove{margin-left:auto;width:20px !important}@media(max-width: 690px){.table.cart-items tbody tr td.item-remove{top:0 !important}}.table.cart-items tbody tr td.product-image{order:1}.table.cart-items tbody tr td.product-name{order:2;width:60%}.table.cart-items tbody tr td.shipping-date{order:3}.table.cart-items tbody tr td.quantity{order:4}.table.cart-items tbody tr td.product-price,.table.cart-items tbody tr td.quantity-price{order:5}.table.cart-items tbody tr td.item-remove{order:10}.table.cart-items tbody tr td.quantity-price{display:none !important}.table.cart-items tbody tr td.product-price{display:block !important}.table.cart-items tbody tr td .field-help{background:#1a73e8;border-color:#1a73e8}.table.cart-items tbody tr td i.icon-question-sign{color:#1a73e8}.table.cart-items tbody tr td .add-item-attachment-container,.table.cart-items tbody tr td .clone-item,.table.cart-items tbody tr td p.clone-item-container{display:none !important}.table.cart-items tbody tr td hr.clone-item-sep{margin:0;clear:both;border:none}.table.cart-items tbody tr td .product-service{height:calc(40px + 10px);margin-top:10px;position:relative}@media(min-width: 690px){.table.cart-items tbody tr td .product-service fieldset{width:100%;position:absolute;min-width:250px}}.table.cart-items tbody tr td .product-service p{display:flex}.table.cart-items tbody tr td .product-service select{background:#fff;width:100%;margin-right:10px}.table.cart-items tbody tr td.quantity input{line-height:inherit}.table.cart-items tbody tr .v-custom-assemblies{clear:both}.table.cart-items tbody tr.v-custom-bundles-in .product-service{display:none}.table.cart-items tbody tr.item-unavailable{margin:10px 0;border-radius:10px;border:none !important}@media(max-width: 690px){.table.cart-items tbody tr.item-unavailable{padding:0;text-align:center}}.table.cart-items tbody tr.v-custom-indexedItems-in+tr.item-unavailable{display:none}.table.cart-items tbody tr.v-custom-indexed-item{border:none}.table.cart-items tbody tr.v-custom-indexed-item,.table.cart-items tbody tr.item-service{margin:0 0 10px 0;padding:0;border-top:none}.table.cart-items tbody tr.v-custom-indexed-item .v-custom-product-item-wrap,.table.cart-items tbody tr.v-custom-indexed-item .v-custom-trservice-wrap,.table.cart-items tbody tr.item-service .v-custom-product-item-wrap,.table.cart-items tbody tr.item-service .v-custom-trservice-wrap{background:#f1f7ff;border:1px dashed #cbcbcb;border-radius:4px;width:100%;display:flex;align-items:center;box-sizing:border-box;padding:5px 10px}.table.cart-items tbody tr.v-custom-indexed-item .v-custom-trservice-wrap,.table.cart-items tbody tr.item-service .v-custom-trservice-wrap{margin-bottom:10px;margin-top:10px}.table.cart-items tbody tr.v-custom-indexed-item td.quantity,.table.cart-items tbody tr.item-service td.quantity{background:#fff;width:25px;height:20px;text-align:center;justify-content:center}.table.cart-items tbody tr.v-custom-indexed-item td.quantity p,.table.cart-items tbody tr.item-service td.quantity p{width:100%}.table.cart-items tbody tr.v-custom-indexed-item td.product-price,.table.cart-items tbody tr.item-service td.product-price{display:none !important}.table.cart-items tbody tr.v-custom-indexed-item td.quantity-price,.table.cart-items tbody tr.item-service td.quantity-price{display:block !important}.table.cart-items tbody tr.v-custom-indexed-item .item-remove,.table.cart-items tbody tr.item-service .item-remove{margin-left:auto;position:initial;width:auto}.table.cart-items tbody tr.v-custom-indexed-item .item-remove i.icon.icon-remove.item-remove-ico:before,.table.cart-items tbody tr.item-service .item-remove i.icon.icon-remove.item-remove-ico:before{content:"-";background:#ff4c4c;color:#fff;line-height:9px;border-radius:100%;width:16px;height:16px;font-size:27px}@media(max-width: 690px){.table.cart-items tbody tr.v-custom-indexed-item,.table.cart-items tbody tr.item-service{border-top:none !important}.table.cart-items tbody tr.v-custom-indexed-item .product-price,.table.cart-items tbody tr.v-custom-indexed-item .quantity,.table.cart-items tbody tr.item-service .product-price,.table.cart-items tbody tr.item-service .quantity{margin:auto !important;width:auto !important;min-width:initial !important}}.table.cart-items tbody tr.v-custom-indexed-item:last-child{margin-bottom:20px}.table.cart-items tbody tr.v-custom-indexed-item td.product-image{display:none}@media(max-width: 690px){.table.cart-items tbody tr.v-custom-indexed-item td.quantity{display:none}}.table.cart-items tbody tr.v-custom-indexed-item td.product-name{margin-left:0 !important;padding:0 !important;width:100% !important;margin-right:15px}.table.cart-items tbody tr.v-custom-indexed-item p{margin:0;padding:0}.table.cart-items tbody tr:last-child{border-bottom:none}.table.cart-items tbody>tr.v-custom-indexed-item,.table.cart-items tbody>tr[data-parentitemindex]{display:none}.table.cart-items td.product-image a{overflow:hidden;border-radius:4px}.table.cart-items td.product-image a{margin-right:20px}.table.cart-items td.product-image a,.table.cart-items td.product-image img{width:100px;display:block;max-width:initial;height:auto}@media(max-width: 690px){.table.cart-items td.product-image a,.table.cart-items td.product-image img{width:70px}}.table.cart-items td.product-name a,.table.cart-items td.product-name a:hover{color:#333;font-weight:bold;text-decoration:none}.table.cart-items td.quantity{margin:0 0 0 10px;display:flex;align-items:center;padding:0;border-radius:4px;border:1px solid #cbcbcb;float:left;min-width:30px;text-align:center;justify-content:center}.table.cart-items td.quantity input{margin:0;width:30px !important;height:30px !important;padding:0;border:none;box-shadow:none}.table.cart-items td.quantity .item-quantity-change{position:initial;left:initial;top:initial;bottom:initial;height:initial;display:flex;align-items:center;justify-content:center;padding:0}.table.cart-items td.quantity .item-quantity-change i{background:none;line-height:30px;display:inline-block}.table.cart-items td.quantity .item-quantity-change i:before{font-weight:bold;font-size:22px;width:25px;height:25px;line-height:25px;color:#000;border-radius:100%}.table.cart-items td.quantity .item-quantity-change>p{margin:0}.table.cart-items td.quantity .item-quantity-change.item-quantity-change-decrement i:before{content:"-";line-height:21px}.table.cart-items td.quantity .item-quantity-change.item-quantity-change-increment i:before{content:"+"}@media(max-width: 690px){.table.cart-items td.quantity{width:97px}.table.cart-items td.product-name,.table.cart-items td.quantity{margin-left:90px !important}}.table.cart-items i.icon.icon-remove.item-remove-ico:before{content:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgNTEyLjAwMSA1MTIuMDAxIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIuMDAxIDUxMi4wMDE7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxnPg0KCTxnPg0KCQk8cGF0aCBkPSJNMjg0LjI4NiwyNTYuMDAyTDUwNi4xNDMsMzQuMTQ0YzcuODExLTcuODExLDcuODExLTIwLjQ3NSwwLTI4LjI4NWMtNy44MTEtNy44MS0yMC40NzUtNy44MTEtMjguMjg1LDBMMjU2LDIyNy43MTcNCgkJCUwzNC4xNDMsNS44NTljLTcuODExLTcuODExLTIwLjQ3NS03LjgxMS0yOC4yODUsMGMtNy44MSw3LjgxMS03LjgxMSwyMC40NzUsMCwyOC4yODVsMjIxLjg1NywyMjEuODU3TDUuODU4LDQ3Ny44NTkNCgkJCWMtNy44MTEsNy44MTEtNy44MTEsMjAuNDc1LDAsMjguMjg1YzMuOTA1LDMuOTA1LDkuMDI0LDUuODU3LDE0LjE0Myw1Ljg1N2M1LjExOSwwLDEwLjIzNy0xLjk1MiwxNC4xNDMtNS44NTdMMjU2LDI4NC4yODcNCgkJCWwyMjEuODU3LDIyMS44NTdjMy45MDUsMy45MDUsOS4wMjQsNS44NTcsMTQuMTQzLDUuODU3czEwLjIzNy0xLjk1MiwxNC4xNDMtNS44NTdjNy44MTEtNy44MTEsNy44MTEtMjAuNDc1LDAtMjguMjg1DQoJCQlMMjg0LjI4NiwyNTYuMDAyeiIvPg0KCTwvZz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjwvc3ZnPg0K");width:15px;height:15px}.summary-template-holder{background:#fff;padding:20px;text-align:left;box-sizing:border-box;border-radius:4px;position:sticky;top:20px;border:none}.summary-template-holder .summary-totalizers,.summary-template-holder .summary-coupon-wrap{width:100% !important}.summary-template-holder .cart-more-options{display:none !important}.summary-template-holder .summary-coupon{text-align:center;margin:0 auto !important;min-width:initial}.summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data{display:none !important}.summary-template-holder .summary-coupon fieldset.coupon-fieldset p{margin:0;color:#676767}.summary-template-holder .summary-coupon fieldset.coupon-fieldset p label{cursor:initial;font-size:13px}.summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data{margin:0;width:100%}.summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data a{width:100%;text-decoration:underline}.summary-template-holder .summary-coupon fieldset.coupon-fieldset>div{display:flex;justify-content:space-between;align-items:center}.summary-template-holder .summary-coupon fieldset.coupon-fieldset>div[style*=none]{display:block !important}.summary-template-holder .summary-coupon fieldset.coupon-fieldset>div[style*=none] p.coupon-label{display:none}.summary-template-holder .summary-coupon fieldset.coupon-fieldset>div[style*=flex] p.coupon-label{display:none}.summary-template-holder .summary-coupon fieldset.coupon-fieldset>div[style*=flex] p.coupon-fields{width:100%}.summary-template-holder .summary-coupon p.coupon-fields span{display:flex;width:100%;position:relative}.summary-template-holder .summary-coupon p.coupon-fields span.info{align-items:center;padding:0;color:#323232}.summary-template-holder .summary-coupon p.coupon-fields span.info>span{text-align:left;margin-right:10px;color:#1a73e8}.summary-template-holder .summary-coupon p.coupon-fields span input{width:100%;margin-right:10px}.summary-template-holder .summary-coupon p.coupon-fields .delete{width:auto}.summary-template-holder .summary-coupon p.coupon-fields .delete #cart-coupon-remove{color:#ff4c4c;font-size:0;display:flex;align-items:center}.summary-template-holder .summary-coupon p.coupon-fields .delete #cart-coupon-remove:before{content:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgNTEyLjAwMSA1MTIuMDAxIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIuMDAxIDUxMi4wMDE7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxnPg0KCTxnPg0KCQk8cGF0aCBkPSJNMjg0LjI4NiwyNTYuMDAyTDUwNi4xNDMsMzQuMTQ0YzcuODExLTcuODExLDcuODExLTIwLjQ3NSwwLTI4LjI4NWMtNy44MTEtNy44MS0yMC40NzUtNy44MTEtMjguMjg1LDBMMjU2LDIyNy43MTcNCgkJCUwzNC4xNDMsNS44NTljLTcuODExLTcuODExLTIwLjQ3NS03LjgxMS0yOC4yODUsMGMtNy44MSw3LjgxMS03LjgxMSwyMC40NzUsMCwyOC4yODVsMjIxLjg1NywyMjEuODU3TDUuODU4LDQ3Ny44NTkNCgkJCWMtNy44MTEsNy44MTEtNy44MTEsMjAuNDc1LDAsMjguMjg1YzMuOTA1LDMuOTA1LDkuMDI0LDUuODU3LDE0LjE0Myw1Ljg1N2M1LjExOSwwLDEwLjIzNy0xLjk1MiwxNC4xNDMtNS44NTdMMjU2LDI4NC4yODcNCgkJCWwyMjEuODU3LDIyMS44NTdjMy45MDUsMy45MDUsOS4wMjQsNS44NTcsMTQuMTQzLDUuODU3czEwLjIzNy0xLjk1MiwxNC4xNDMtNS44NTdjNy44MTEtNy44MTEsNy44MTEtMjAuNDc1LDAtMjguMjg1DQoJCQlMMjg0LjI4NiwyNTYuMDAyeiIvPg0KCTwvZz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjwvc3ZnPg0K");width:11px;height:12px;display:block;line-height:10px}.summary-template-holder .summary-coupon i.icon-spin.loading-coupon{border:1px solid #666;border-top:none;border-radius:100%;font-size:0;width:20px;height:20px;padding:0;line-height:0;display:none;margin:0;position:absolute;top:25%;right:10px;z-index:-1}.summary-template-holder span.link-choose-more-products-wrapper{display:none}.summary-template-holder .cart-links-bottom{float:none;margin:10px 0 0 0}.summary-template-holder .cart-links-bottom .btn,.summary-template-holder .cart-links-bottom .orderform-template-holder #payment-data .payment-discounts-list table td.action a,.orderform-template-holder #payment-data .payment-discounts-list table td.action .summary-template-holder .cart-links-bottom a,.summary-template-holder .cart-links-bottom .summary-coupon fieldset.coupon-fieldset .coupon-data a,.summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data .cart-links-bottom a{width:100%;box-sizing:border-box}.summary-template-holder .cart-links-bottom .btn-success{font-weight:bold}@media(max-width: 690px){.summary-template-holder .cart-links-bottom{position:fixed;bottom:0;width:100%;left:0;z-index:10000}.summary-template-holder .cart-links-bottom a{border-radius:0}}.summary-template-holder .summary-totalizers .table td.space,.summary-template-holder .summary-totalizers .table td.empty,.summary-template-holder .summary-totalizers tbody.shipping-calculate{display:none}.summary-template-holder .shipping-reset{display:none}.summary-template-holder .accordion-inner{margin-top:10px}.summary-template-holder tr:not(.Shipping){display:flex !important;justify-content:space-between;border:none !important}.summary-template-holder tr:not(.Shipping).CustomTax:not(.CustomTax--total){display:none !important}.summary-template-holder tbody{border-top:1px solid #cbcbcb;border-bottom:1px solid #cbcbcb;padding:15px 0;display:block}.summary-template-holder tbody td{display:inline-block;text-align:left !important;width:auto;color:#676767;font-size:13px;padding:0 0 3px 0 !important}.summary-template-holder tbody td.monetary{text-align:right !important;margin-left:auto;float:right}.summary-template-holder tfoot tr td{padding:14px 0 !important;color:#323232;font-size:14px;font-weight:bold}.summary-template-holder tfoot tr td.monetary{text-align:right !important;margin-left:auto;float:right;color:#1a73e8}.summary-coupon{width:100% !important}.cart-select-gift-placeholder{width:auto !important;display:none !important}.cart-more-options{width:100% !important;margin:0 !important;border:none;padding:0;min-height:0 !important;display:flex !important;flex-wrap:wrap}.cart-more-options .cart-select-gift-placeholder{display:block !important}.cart-more-options .vtex-shipping-preview-0-x-alert .shp-alert-content.vtex-shipping-preview-0-x-content{display:flex;align-items:center}.cart-more-options .srp-container{max-width:100% !important}.cart-more-options .srp-container span.error{display:none}.cart-more-options .srp-container .srp-toggle__wrapper label{background:#fff;padding:10px 0;border-radius:4px}.cart-more-options .srp-container .srp-delivery-info .b--light-gray{background:#fff;border-radius:4px}.cart-more-options .srp-container select,.cart-more-options .srp-container input[type=text]:not(.pac-target-input){outline:initial}.cart-more-options .srp-container form.srp-postal-code__form.dib.relative{width:100%}.cart-more-options .srp-container button.shp-open-options{border-color:#1d63be}.cart-more-options .srp-container .onda-v1 .blue{color:#1a73e8;outline:none}.cart-more-options .srp-container .onda-v1 .b--blue{border-color:#1a73e8;outline:none}.cart-more-options .srp-container .onda-v1 .bg-blue{background:#1a73e8;outline:initial}.cart-more-options .srp-container .vtex-shipping-preview-0-x-pc .ship-country{width:98%}.cart-more-options .srp-container .vtex-shipping-preview-0-x-pc .btn,.cart-more-options .srp-container .vtex-shipping-preview-0-x-pc .orderform-template-holder #payment-data .payment-discounts-list table td.action a,.orderform-template-holder #payment-data .payment-discounts-list table td.action .cart-more-options .srp-container .vtex-shipping-preview-0-x-pc a,.cart-more-options .srp-container .vtex-shipping-preview-0-x-pc .summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data a,.summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data .cart-more-options .srp-container .vtex-shipping-preview-0-x-pc a{height:40px;outline:initial;border-radius:4px}.cart-more-options .srp-container .ship-postalCode{width:auto !important;max-width:190px}.cart-more-options .srp-container .ship-postalCode input#ship-postalCode{width:100%}.cart-more-options .cart-select-gift-placeholder,.cart-more-options #shipping-preview-container{margin:20px;width:100%}@media(min-width: 690px){.cart-more-options .cart-select-gift-placeholder{margin-bottom:0}}.cart-more-options .cart-select-gift-placeholder:empty{display:none}.cart-more-options #shipping-preview-container{width:100% !important}@media(max-width: 690px){.cart-more-options #shipping-preview-container{display:none !important}}.cart-more-options .vtex-pickup-points-modal-3-x-pickupViewMode .btn,.cart-more-options .vtex-pickup-points-modal-3-x-pickupViewMode .orderform-template-holder #payment-data .payment-discounts-list table td.action a,.orderform-template-holder #payment-data .payment-discounts-list table td.action .cart-more-options .vtex-pickup-points-modal-3-x-pickupViewMode a,.cart-more-options .vtex-pickup-points-modal-3-x-pickupViewMode .summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data a,.summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data .cart-more-options .vtex-pickup-points-modal-3-x-pickupViewMode a{padding:13px 0}.cart-select-gift-placeholder .available-gift-item.active{background:#f1f7ff}.cart-select-gift-placeholder .label-vertical-group:hover,.cart-select-gift-placeholder .icon-check-empty,.cart-select-gift-placeholder .icon-check-sign{color:#676767}.cart-select-gift-placeholder .label-vertical-group:hover .icon-check-empty,.cart-select-gift-placeholder .icon-check-sign{color:#1a73e8}.body-cart-vertical .cart-template-holder{width:calc(70% - 20px)}@media(max-width: 998px){.body-cart-vertical .cart-template-holder{width:100%}}.body-cart-vertical .summary-template-holder{width:30%}@media(max-width: 998px){.body-cart-vertical .summary-template-holder{width:100%;margin-top:20px}}.body-cart-vertical .cart-template.full-cart.active{display:flex;flex-flow:wrap;justify-content:space-between;align-items:flex-start}.body-cart-vertical .cart-template.full-cart.active .extensions-checkout-buttons-container{width:auto !important;margin:0}.body-cart-vertical .cart-template.full-cart.active .totalizers.summary-totalizers.cart-totalizers{width:100%;padding:0;margin:0}.client-pre-email{background:none;width:100%;border-top:none;position:relative;text-align:left}.client-pre-email fieldset.pre-email{box-sizing:border-box}.client-pre-email label{margin:0;line-height:20px}.client-pre-email label small{font-size:12px;padding:0;margin:0;color:#323232;font-weight:400;margin:0;vertical-align:top;display:block;margin-bottom:13px;margin-top:20px}.client-pre-email .link-cart{display:none}.client-pre-email h3.client-pre-email-h{margin:0}.client-pre-email h3.client-pre-email-h span{display:block;position:relative;font-size:0;padding:7px 0 !important}.client-pre-email h3.client-pre-email-h span:after{content:"Email";vertical-align:middle;display:inline-block;margin:0}.client-pre-email h3.client-pre-email-h span:after{padding:0 !important}.client-pre-email h3.client-pre-email-h .link-box-edit{display:none}.client-pre-email a#orderform-to-cart{color:#1a73e8}.client-pre-email .client-email.input.text{margin:0;width:100%;position:initial}.client-pre-email .client-email.input.text input[type=email]{width:100%;box-sizing:border-box}.client-pre-email .client-email.input.text .btn-success{width:20%;margin:0;height:initial;position:absolute;top:initial;bottom:15px;right:initial;left:50%;transform:translateX(-50%);min-width:55%}@media(max-width: 768px){.client-pre-email .client-email.input.text .btn-success{width:calc(100% - 60px)}}.client-pre-email .client-email.input.text .loading-inline{position:absolute;color:#fff;font-size:16px;bottom:35px;top:initial;right:50% !important;margin-right:-10px}.client-pre-email .client-email.input.text .loading-inline[style=""]+#btn-client-pre-email{font-size:0}.client-pre-email .emailInfo{margin-top:20px;width:80%;box-sizing:border-box}.client-pre-email .emailInfo .icon-ok,.client-pre-email .emailInfo h3{color:#1a73e8}@media(max-width: 690px){.client-pre-email .emailInfo{width:100%}}.client-pre-email .emailInfo .icon-lock{color:#eee}@media(max-width: 690px){.client-pre-email .link-cart{display:none !important}}.client-pre-email+.client-profile-data .accordion-body:before{content:"Waiting for more information";display:block}.client-pre-email+.client-profile-data .accordion-body .accordion-inner{display:none}.client-pre-email+.client-profile-data.filled .accordion-body:before{display:none}.client-pre-email[style*="display: none"]{padding-bottom:20px !important}.client-pre-email[style*="display: none"] .link-box-edit{display:block !important}.client-pre-email[style*="display: none"] label small{display:none !important}.client-pre-email[style*="display: none"] input#client-pre-email{padding:0 !important;border:none !important;box-shadow:none !important;font-size:12px;font-weight:400;pointer-events:none;cursor:text;background:none !important;color:#676767}.client-pre-email[style*="display: none"] .emailInfo,.client-pre-email[style*="display: none"] #btn-client-pre-email{display:none}.client-pre-email[style*="display: none"]+.client-profile-data .accordion-body:before{display:none}.client-pre-email[style*="display: none"]+.client-profile-data .accordion-inner{display:block}body:not(.v-custom-step-email) .client-pre-email span.help.error{display:none !important}.payment-group-item-cards .card-flag{width:32px !important;background-size:auto 20px;min-width:auto;height:20px}.payment-group-item-cards .card-flag.Visa{background-position:0 0}.payment-group-item-cards .card-flag.Mastercard{background-position:-32px 0}.payment-group-item-cards .card-flag.Diners{background-position:-64px 0}.payment-group-item-cards .card-flag.Amex,.payment-group-item-cards .card-flag.American{background-position:-96px 0}.payment-group-item-cards .card-flag.Hipercard{background-position:-128px 0}.payment-group-item-cards .card-flag.Discover{background-position:-160px 0}.payment-group-item-cards .card-flag.Aura{background-position:-192px 0}.payment-group-item-cards .card-flag.Banricompras{background-position:-224px 0}.payment-group-item-cards .card-flag.Elo{background-position:-256px 0}.payment-group-item-cards .card-flag.JCB{background-position:-288px 0}.payment-group-item-cards .card-flag.Cabal{background-position:-320px 0}.payment-group-item-cards .card-flag.Maestro{background-position:-352px 0}.payment-group-item-cards .card-flag.Credz{background-position:-384px 0}.vcustom--vtex-omnishipping-1-x-address label,.orderform-template-holder .step .input.text label{margin:10px 0 5px 0;display:block;color:#999}@keyframes placeHolderShimmer{0%{background-position:-468px 0}100%{background-position:468px 0}}.js-v-custom-is-loading .vcustom--vtex-omnishipping-1-x-address:before,.js-v-custom-is-loadAddress #shipping-data .accordion-group.shipping-data:after,.orderform-template .cart-template.mini-cart .cart .cart-items:not(.v-loaded) li.item:after{animation-duration:1.25s;animation-fill-mode:forwards;animation-iteration-count:infinite;animation-name:placeHolderShimmer;animation-timing-function:linear;background:#a9a9a9;background:linear-gradient(to right, #eeeeee 10%, #dddddd 18%, #eeeeee 33%);background-size:800px 104px}svg.pickup-marker-blue,svg.pickup-marker-blue path,svg.pkpmodal-pickup-point-marker-image,svg.pkpmodal-pickup-point-marker-image path,svg.vtex-omnishipping-1-x-svg,svg.vtex-omnishipping-1-x-svg path,svg.pkpmodal-pickup-point-best-marker-image path:not([fill=white]){fill:#1a73e8}@media(max-width: 768px){.container.container-main.container-order-form{width:calc(100% - 20px)}}.orderform-template-holder #client-profile-data{width:100%}.orderform-template-holder #client-profile-data form.client-pre-email,.orderform-template-holder #client-profile-data .step.client-profile-data,.orderform-template-holder #shipping-data,.orderform-template-holder #payment-data{width:100% !important;padding:0;margin:0;box-sizing:border-box;background:#fff;border-radius:4px;margin-bottom:20px !important;z-index:initial;border:none;padding:30px}@media(max-width: 768px){.orderform-template-holder #client-profile-data form.client-pre-email,.orderform-template-holder #client-profile-data .step.client-profile-data,.orderform-template-holder #shipping-data,.orderform-template-holder #payment-data{padding:20px}}.orderform-template-holder #client-profile-data form.client-pre-email.client-pre-email,.orderform-template-holder #client-profile-data .step.client-profile-data.client-pre-email,.orderform-template-holder #shipping-data.client-pre-email,.orderform-template-holder #payment-data.client-pre-email{display:block !important;padding-bottom:calc(40px + 14px + 30px)}.orderform-template-holder #client-profile-data form.client-pre-email .link-box-edit,.orderform-template-holder #client-profile-data .step.client-profile-data .link-box-edit,.orderform-template-holder #shipping-data .link-box-edit,.orderform-template-holder #payment-data .link-box-edit{background:none;box-shadow:none;border:none;color:#1a73e8;outline:none;position:absolute;right:0;top:50%;padding:1px;font-size:14px;transform:translateY(-50%);opacity:.7;transition:all ease .2s}.orderform-template-holder #client-profile-data form.client-pre-email .link-box-edit:hover,.orderform-template-holder #client-profile-data .step.client-profile-data .link-box-edit:hover,.orderform-template-holder #shipping-data .link-box-edit:hover,.orderform-template-holder #payment-data .link-box-edit:hover{opacity:1}.orderform-template-holder #client-profile-data form.client-pre-email .link-box-edit i.icon-spinner,.orderform-template-holder #client-profile-data .step.client-profile-data .link-box-edit i.icon-spinner,.orderform-template-holder #shipping-data .link-box-edit i.icon-spinner,.orderform-template-holder #payment-data .link-box-edit i.icon-spinner{font-size:17px;position:absolute;right:0;display:none;top:-7px}.orderform-template-holder #client-profile-data form.client-pre-email .link-box-edit.active i.icon-edit,.orderform-template-holder #client-profile-data .step.client-profile-data .link-box-edit.active i.icon-edit,.orderform-template-holder #shipping-data .link-box-edit.active i.icon-edit,.orderform-template-holder #payment-data .link-box-edit.active i.icon-edit{display:none}.orderform-template-holder #client-profile-data form.client-pre-email .link-box-edit.active i.icon-spinner,.orderform-template-holder #client-profile-data .step.client-profile-data .link-box-edit.active i.icon-spinner,.orderform-template-holder #shipping-data .link-box-edit.active i.icon-spinner,.orderform-template-holder #payment-data .link-box-edit.active i.icon-spinner{display:block}.orderform-template-holder #client-profile-data form.client-pre-email .accordion-toggle,.orderform-template-holder #client-profile-data .step.client-profile-data .accordion-toggle,.orderform-template-holder #shipping-data .accordion-toggle,.orderform-template-holder #payment-data .accordion-toggle{padding:0}.orderform-template-holder #client-profile-data form.client-pre-email .accordion-toggle>i,.orderform-template-holder #client-profile-data .step.client-profile-data .accordion-toggle>i,.orderform-template-holder #shipping-data .accordion-toggle>i,.orderform-template-holder #payment-data .accordion-toggle>i{display:none}.orderform-template-holder #client-profile-data form.client-pre-email .accordion-toggle>span,.orderform-template-holder #client-profile-data .step.client-profile-data .accordion-toggle>span,.orderform-template-holder #shipping-data .accordion-toggle>span,.orderform-template-holder #payment-data .accordion-toggle>span{line-height:20px;display:block;vertical-align:middle;line-height:initial}.orderform-template-holder #client-profile-data form.client-pre-email .accordion-toggle,.orderform-template-holder #client-profile-data form.client-pre-email .accordion-inner,.orderform-template-holder #client-profile-data .step.client-profile-data .accordion-toggle,.orderform-template-holder #client-profile-data .step.client-profile-data .accordion-inner,.orderform-template-holder #shipping-data .accordion-toggle,.orderform-template-holder #shipping-data .accordion-inner,.orderform-template-holder #payment-data .accordion-toggle,.orderform-template-holder #payment-data .accordion-inner{padding:0}.orderform-template-holder #client-profile-data form.client-pre-email input[type=text]:not(.pac-target-input),.orderform-template-holder #client-profile-data form.client-pre-email input[type=tel]:not(.pac-target-input),.orderform-template-holder #client-profile-data form.client-pre-email input[type=email]:not(.pac-target-input),.orderform-template-holder #client-profile-data form.client-pre-email select:not(.pac-target-input),.orderform-template-holder #client-profile-data .step.client-profile-data input[type=text]:not(.pac-target-input),.orderform-template-holder #client-profile-data .step.client-profile-data input[type=tel]:not(.pac-target-input),.orderform-template-holder #client-profile-data .step.client-profile-data input[type=email]:not(.pac-target-input),.orderform-template-holder #client-profile-data .step.client-profile-data select:not(.pac-target-input),.orderform-template-holder #shipping-data input[type=text]:not(.pac-target-input),.orderform-template-holder #shipping-data input[type=tel]:not(.pac-target-input),.orderform-template-holder #shipping-data input[type=email]:not(.pac-target-input),.orderform-template-holder #shipping-data select:not(.pac-target-input),.orderform-template-holder #payment-data input[type=text]:not(.pac-target-input),.orderform-template-holder #payment-data input[type=tel]:not(.pac-target-input),.orderform-template-holder #payment-data input[type=email]:not(.pac-target-input),.orderform-template-holder #payment-data select:not(.pac-target-input){width:100%;max-width:100%;outline:initial}.orderform-template-holder #payment-data p.link.link-gift-card,.orderform-template-holder #payment-data .payment-group-item{box-sizing:border-box;margin:0 6px 10px 0;border-radius:4px;border:1px solid #cbcbcb;opacity:1;text-decoration:none;color:#323232;transition:all ease .3s;padding:11px;text-align:center;display:flex;align-items:center;justify-content:center;background:#f3f3f3;float:left;width:100%}.orderform-template-holder #payment-data p.link.link-gift-card.active,.orderform-template-holder #payment-data .payment-group-item.active{background:#fff}.orderform-template-holder #payment-data p.link.link-gift-card.active span,.orderform-template-holder #payment-data .payment-group-item.active span{color:#000}.orderform-template-holder #payment-data p.link.link-gift-card.active,.orderform-template-holder #payment-data p.link.link-gift-card:hover,.orderform-template-holder #payment-data .payment-group-item.active,.orderform-template-holder #payment-data .payment-group-item:hover{box-shadow:0 0 6px #cbcbcb;border:1px solid #1a73e8}.orderform-template-holder #payment-data p.link.link-gift-card,.orderform-template-holder #payment-data fieldset.payment-group{width:100%;left:0;display:block;background:none;position:relative;margin:0}.orderform-template-holder #payment-data #iframe-placeholder-creditCardPaymentGroup{padding-top:32px}.orderform-template-holder #payment-data #iframe-placeholder-creditCardPaymentGroup>.payment-group-item-cards{display:block;overflow:hidden;position:absolute;right:0;top:0}.orderform-template-holder #payment-data #iframe-placeholder-creditCardPaymentGroup>.payment-group-item-cards .card-flag{opacity:1}.orderform-template-holder #payment-data p.link.link-gift-card{margin-bottom:10px;padding:0}.orderform-template-holder #payment-data p.link.link-gift-card a{padding:10px 10px;display:block;text-align:left}.orderform-template-holder #payment-data .payment-group-list-btn{width:100%}.orderform-template-holder #payment-data p.link.link-gift-card *,.orderform-template-holder #payment-data .payment-group-item *{font-size:12px !important;font-weight:bold}.orderform-template-holder #payment-data .payment-group-item{position:relative;height:40px}.orderform-template-holder #payment-data .payment-group-item span.payment-group-item-text{padding:0;line-height:17px;background:none !important}.orderform-template-holder #payment-data .payment-group-item:first-child:nth-last-child(n+2),.orderform-template-holder #payment-data .payment-group-item:first-child:nth-last-child(n+2)~.payment-group-item{width:calc(50% - 3px)}.orderform-template-holder #payment-data .payment-group-item:first-child:nth-last-child(n+3),.orderform-template-holder #payment-data .payment-group-item:first-child:nth-last-child(n+3)~.payment-group-item{width:calc(33.3% - 4px)}.orderform-template-holder #payment-data .payment-group-item:first-child:nth-last-child(n+4),.orderform-template-holder #payment-data .payment-group-item:first-child:nth-last-child(n+4)~.payment-group-item{width:calc(25% - 4.8px)}.orderform-template-holder #payment-data .payment-group-item:first-child:nth-last-child(n+5),.orderform-template-holder #payment-data .payment-group-item:first-child:nth-last-child(n+5)~.payment-group-item{width:100%;margin-right:0;height:auto}.orderform-template-holder #payment-data .payment-group-item:first-child:nth-last-child(n+5):after,.orderform-template-holder #payment-data .payment-group-item:first-child:nth-last-child(n+5):before,.orderform-template-holder #payment-data .payment-group-item:first-child:nth-last-child(n+5)~.payment-group-item:after,.orderform-template-holder #payment-data .payment-group-item:first-child:nth-last-child(n+5)~.payment-group-item:before{display:none}.orderform-template-holder #payment-data .payment-group-item:first-child:nth-last-child(n+5):hover,.orderform-template-holder #payment-data .payment-group-item:first-child:nth-last-child(n+5)~.payment-group-item:hover{top:0}.orderform-template-holder #payment-data .payment-group-item:last-child{margin-right:0}.orderform-template-holder #payment-data .payment-group-item:hover{position:relative;background:#fff;top:-2px}.orderform-template-holder #payment-data .payment-group-item.active:after,.orderform-template-holder #payment-data .payment-group-item.active:before{content:"";display:block;position:absolute;left:50%;transform:translateX(-50%);top:100%;width:0;height:0;border-style:solid}.orderform-template-holder #payment-data .payment-group-item.active:after{border-color:#fff rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0);border-width:6px}.orderform-template-holder #payment-data .payment-group-item.active:before{border-color:#1a73e8 rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0);border-width:7px}.orderform-template-holder #payment-data .gift-card-section.form-step.box-default{padding:0;margin:0;width:100%}.orderform-template-holder #payment-data .gift-card-section.form-step.box-default label{font-weight:bold;color:#000;font-size:12px}.orderform-template-holder #payment-data p.payment-discounts-options,.orderform-template-holder #payment-data p.gift-card-provider-options{display:flex;align-items:center;padding-bottom:10px}.orderform-template-holder #payment-data p.payment-discounts-options input,.orderform-template-holder #payment-data p.payment-discounts-options select,.orderform-template-holder #payment-data p.gift-card-provider-options input,.orderform-template-holder #payment-data p.gift-card-provider-options select{margin:0 10px}.orderform-template-holder #payment-data p.payment-discounts-options label,.orderform-template-holder #payment-data p.gift-card-provider-options label{line-height:12px;margin:0}.orderform-template-holder #payment-data .payment-discounts-list{margin-bottom:10px}.orderform-template-holder #payment-data .payment-discounts-list .gift-card-provider-group-loyalty-program{border-bottom:1px solid #eee}.orderform-template-holder #payment-data .payment-discounts-list table{width:100%}.orderform-template-holder #payment-data .payment-discounts-list table td{padding:0}.orderform-template-holder #payment-data .payment-discounts-list table tbody,.orderform-template-holder #payment-data .payment-discounts-list table tr{display:flex;width:100%;flex-wrap:wrap;align-items:center}.orderform-template-holder #payment-data .payment-discounts-list table td.code,.orderform-template-holder #payment-data .payment-discounts-list table td.number{margin-right:20px;flex-grow:1;padding:0}.orderform-template-holder #payment-data .payment-discounts-list table #remove-gift-card{text-decoration:underline;color:#ff4c4c}.orderform-template-holder #payment-data input#payment-discounts-code{width:100% !important}.orderform-template-holder #payment-data #btn-add-gift-card{height:40px;border-radius:4px}.orderform-template-holder #payment-data .steps-view{width:100% !important;padding:0;min-height:initial}.orderform-template-holder #payment-data .steps-view iframe{margin:0}.orderform-template-holder #payment-data p.notification{font-weight:bold;font-weight:400;color:#323232}.orderform-template-holder #payment-data p.notification:not([style="display: none;"])+.box-step{padding:0;border:none}@media(min-width: 769px){.orderform-template-holder #payment-data:last-child{margin-bottom:0px !important}}.orderform-template-holder #payment-data .v-custom-payment-item-wrap{box-sizing:border-box;border-radius:4px;background:#fff;border:1px solid #cbcbcb;color:#323232;transition:all ease .3s;overflow:hidden;margin-bottom:10px}.orderform-template-holder #payment-data .v-custom-payment-item-wrap.active,.orderform-template-holder #payment-data .v-custom-payment-item-wrap:hover{border-color:#1a73e8;box-shadow:0 0 6px #ddd}.orderform-template-holder #payment-data .v-custom-payment-item-wrap #iframe-placeholder-creditCardPaymentGroup{padding-top:0}.orderform-template-holder #payment-data .v-custom-payment-item-wrap .payment-group-item{border:none;border-bottom:1px solid rgba(0,0,0,0);box-shadow:none;margin:0;width:100% !important;height:auto;top:0}.orderform-template-holder #payment-data .v-custom-payment-item-wrap .payment-group-item-text{margin-right:auto;text-align:left;line-height:27px !important;white-space:nowrap}.orderform-template-holder #payment-data .v-custom-payment-item-wrap .payment-group-item-text:before{content:"";width:20px;height:20px;display:inline-block;border:1px solid #999;border-radius:100%;vertical-align:middle;margin:-3px 10px 0 0}.orderform-template-holder #payment-data .v-custom-payment-item-wrap .payment-group-item-cards{display:flex;justify-content:flex-end;flex-wrap:wrap}.orderform-template-holder #payment-data .v-custom-payment-item-wrap .payment-group-item-cards .card-flag:last-child{margin:0}@media(max-width: 360px){.orderform-template-holder #payment-data .v-custom-payment-item-wrap .payment-group-item-cards{display:none}}.orderform-template-holder #payment-data .v-custom-payment-item-wrap .payment-group-item.active{background:#f1f7ff;border-bottom:1px solid #1a73e8}.orderform-template-holder #payment-data .v-custom-payment-item-wrap .payment-group-item.active .payment-group-item-text:before{background:#1a73e8;border-color:#1a73e8;box-shadow:inset 0 0 0 3px #fff}.orderform-template-holder #payment-data .v-custom-payment-item-wrap .payment-group-item.active .payment-group-item-cards span{opacity:1}.orderform-template-holder #payment-data .v-custom-payment-item-wrap .payment-group-item:hover .payment-group-item-text:before{border-color:#1a73e8}.orderform-template-holder #payment-data .v-custom-payment-item-wrap .payment-group-item:before,.orderform-template-holder #payment-data .v-custom-payment-item-wrap .payment-group-item:after{display:none}.orderform-template-holder #payment-data .v-custom-payment-item-wrap .payment-group-item#payment-group-payPalPaymentGroup{position:relative}.orderform-template-holder #payment-data .v-custom-payment-item-wrap .payment-group-item#payment-group-payPalPaymentGroup:after{content:"";width:50px;height:20px;display:block;background:url("https://io.vtex.com.br/checkout-ui/v6.18.19/img/payment-paypal-landscape.png") center no-repeat;background-size:contain;position:absolute;top:50%;transform:translateY(-50%);right:12px;left:initial;border:none}.orderform-template-holder #payment-data .v-custom-payment-item-wrap .payment-group-item#payment-group-AffirmPaymentGroup:after{content:"";width:65px;height:25px;display:block;background:url(https://cdn-assets.affirm.com/images/black_logo-transparent_bg.png) center no-repeat;background-size:contain;position:absolute;top:49%;transform:translateY(-50%);right:3px;left:initial;border:none}.orderform-template-holder #payment-data .v-custom-payment-item-wrap .payment-group-item.active+div,.orderform-template-holder #payment-data .v-custom-payment-item-wrap.active>div{padding:20px;overflow:hidden;box-sizing:border-box}.orderform-template-holder #payment-data .v-custom-payment-item-wrap .SecurityEnvironmentIcon{display:none}.orderform-template-holder .step{border:none;padding:0;background:none;margin-bottom:0}@media(max-width: 868px){.orderform-template-holder .step{width:100%}}.orderform-template-holder .step .box-info{color:#323232}.orderform-template-holder .step .box-info[style*="display: block"]{margin-top:10px}.orderform-template-holder .step .form-step fieldset{width:100%;float:none}.orderform-template-holder .step .form-step fieldset p{position:relative}@media(max-width: 690px){.orderform-template-holder .step .form-step fieldset p{float:none !important}}.orderform-template-holder .step .form-step fieldset p.client-last-name,.orderform-template-holder .step .form-step fieldset p.client-first-name{width:calc(50% - 5px);position:relative}@media(max-width: 690px){.orderform-template-holder .step .form-step fieldset p.client-last-name,.orderform-template-holder .step .form-step fieldset p.client-first-name{width:100%}.orderform-template-holder .step .form-step fieldset p.client-last-name input[type=text],.orderform-template-holder .step .form-step fieldset p.client-first-name input[type=text]{width:100% !important}}.orderform-template-holder .step .form-step fieldset p span.help.error{position:absolute;font-size:11px;margin-top:0}.orderform-template-holder .step .form-step fieldset.box-client-info-pj{padding-top:15px}.orderform-template-holder .step .form-step fieldset.box-payment-option h3{display:none}.orderform-template-holder .step .form-step #is-corporate-client{color:#1a73e8}.orderform-template-holder .step.client-profile-data .client-notice.notice{margin:0 0 10px 0}.orderform-template-holder .step.client-profile-data .box-client-info{margin-bottom:20px}.orderform-template-holder .step.client-profile-data .client-document,.orderform-template-holder .step.client-profile-data .client-phone{width:calc(50% - 5px)}@media(max-width: 690px){.orderform-template-holder .step.client-profile-data .client-document,.orderform-template-holder .step.client-profile-data .client-phone{width:100%}}.orderform-template-holder .step.shipping-data .box-step{display:flex;flex-wrap:wrap}.orderform-template-holder .step.shipping-data .box-step>*{width:100%;order:1}.orderform-template-holder .step.shipping-data .box-step>*.vtex-omnishipping-1-x-addressFormPart1{order:1}.orderform-template-holder .step.shipping-data .box-step>*.vtex-omnishipping-1-x-addressForm{order:2}.orderform-template-holder .step.shipping-data .box-step>*.vtex-omnishipping-1-x-addressInfo{order:3}.orderform-template-holder .step.shipping-data .box-step>*.vtex-omnishipping-1-x-deliveryGroup{order:4}.orderform-template-holder .step.shipping-data .box-step>*.vtex-omnishipping-1-x-submitPaymentButton{order:100}.orderform-template-holder .step.shipping-data .box-step>*.btn-link.vtex-omnishipping-1-x-btnDelivery,.orderform-template-holder .step.shipping-data .summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data .box-step>a.vtex-omnishipping-1-x-btnDelivery,.summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data .orderform-template-holder .step.shipping-data .box-step>a.vtex-omnishipping-1-x-btnDelivery{order:5;margin-top:20px;background:#1a73e8}.orderform-template-holder .step.shipping-data .box-step>*#postalCode-finished-loading,.orderform-template-holder .step.shipping-data .box-step>*:last-child{margin:0}.orderform-template-holder .step.shipping-data .vtex-omnishipping-1-x-address{margin:0}.orderform-template-holder .step.shipping-data .vtex-omnishipping-1-x-addressSummaryActive .address-summary{background:url("data:image/svg+xml;utf8, ") no-repeat;background-position:12px 9px;border:1px solid #cbcbcb}.orderform-template-holder .step.shipping-data .vtex-omnishipping-1-x-content{align-items:center}.orderform-template-holder .step.shipping-data .vtex-omnishipping-1-x-deliveryChannelsOption{background:#fff}.orderform-template-holder .step.shipping-data .vtex-omnishipping-1-x-pickupButton,.orderform-template-holder .step.shipping-data .vtex-pickup-points-modal-3-x-pickupViewOptionActive,.orderform-template-holder .step.shipping-data .vtex-pickup-points-modal-3-x-pickupViewOptionActive:hover,.orderform-template-holder .step.shipping-data .vtex-pickup-points-modal-3-x-pickupViewOptionActive:active,.orderform-template-holder .step.shipping-data .vtex-pickup-points-modal-3-x-pickupViewOptionActive:focus,.orderform-template-holder .step.shipping-data .vtex-omnishipping-1-x-deliveryChannelsTogglePickup,.orderform-template-holder .step.shipping-data .vtex-omnishipping-1-x-deliveryChannelsOption.vtex-omnishipping-1-x-deliveryOptionActive{background:#1a73e8;border-color:#1a73e8;border-radius:4px}.orderform-template-holder .step.shipping-data .vtex-pickup-points-modal-3-x-pickupViewOptionInctive{color:#1a73e8;border-color:#1a73e8;border-radius:4px}.orderform-template-holder .step.shipping-data .vtex-omnishipping-1-x-addressItemOption:hover,.orderform-template-holder .step.shipping-data .vtex-omnishipping-1-x-active{background-color:#f1f7ff}.orderform-template-holder .step.shipping-data .shipping-method-toggle{border-color:#1a73e8}.orderform-template-holder .step.shipping-data .vtex-omnishipping-1-x-alert{border-color:#ffb100;display:flex;align-items:center}.orderform-template-holder .step.shipping-data .vtex-omnishipping-1-x-linkEdit{text-decoration:underline}.orderform-template-holder .step.shipping-data .vtex-omnishipping-1-x-deliveryChannelsWrapper,.orderform-template-holder .step.shipping-data .vtex-omnishipping-1-x-deliveryChannelsToggle{border-radius:4px}.orderform-template-holder .step.shipping-data .vtex-omnishipping-1-x-deliveryChannelsWrapper{border:1px solid #cbcbcb;width:100%;overflow:hidden;margin:0 0 20px 0}.orderform-template-holder .step.shipping-data .vtex-omnishipping-1-x-summaryChange{background:#f1f7ff;border-color:#cbcbcb;color:#1a73e8}.orderform-template-holder .step.shipping-data .vtex-omnishipping-1-x-leanShippingGroupList{border-color:#eee;margin:0}.orderform-template-holder .step.shipping-data .vtex-omnishipping-1-x-option:hover,.orderform-template-holder .step.shipping-data .vtex-omnishipping-1-x-leanShippingOptionActive,.orderform-template-holder .step.shipping-data .vtex-omnishipping-1-x-leanShippingOption{background:#fff !important}.orderform-template-holder .step.shipping-data .vtex-pickup-points-modal-3-x-modalDetailsBackLnk svg path,.orderform-template-holder .step.shipping-data .vtex-pickup-points-modal-3-x-modalDetailsBackLnk{color:#676767;fill:#676767}.orderform-template-holder .step.shipping-data .vtex-pickup-points-modal-3-x-primary{outline:none;background:#1a73e8;border-color:#1a73e8}.orderform-template-holder .step.shipping-data .vtex-omnishipping-1-x-pickupPointChange{border-color:#1a73e8}.orderform-template-holder .step.shipping-data .vtex-omnishipping-1-x-address p{clear:both;float:none;margin:0}.orderform-template-holder .step.shipping-data .vtex-omnishipping-1-x-address p.input.ship-checkboxNumberLabel.text{width:auto;align-self:flex-end;display:flex;align-items:center;margin-left:10px !important;height:40px}.orderform-template-holder .step.shipping-data input#ship-addressQuery{width:100%}.orderform-template-holder .step.shipping-data .vtex-omnishipping-1-x-container.shp-pickup-receiver{display:block}.orderform-template-holder .step.shipping-data .vtex-omnishipping-1-x-container.shp-pickup-receiver svg.person-blue path{fill:#1a73e8}.orderform-template-holder .step.shipping-data .vtex-omnishipping-1-x-container.shp-pickup-receiver .vtex-omnishipping-1-x-btn{color:#1a73e8}@media(max-width: 490px){.orderform-template-holder .step.shipping-data .vtex-omnishipping-1-x-dateLink{width:100%}}.orderform-template-holder .step .submit.btn.btn-success,.orderform-template-holder .step .summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data a.submit.btn-success,.summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data .orderform-template-holder .step a.submit.btn-success,.orderform-template-holder .step #payment-data .payment-discounts-list table td.action a.submit.btn-success,.orderform-template-holder #payment-data .payment-discounts-list table td.action .step a.submit.btn-success{display:block;margin:20px auto 0 auto;min-width:55%}.orderform-template{display:flex !important;padding-top:0px;min-height:400px !important;align-items:flex-start}@media(max-width: 768px){.orderform-template{flex-wrap:wrap}}.orderform-template .orderform-template-holder{width:100%}@media(min-width: 769px){.orderform-template .orderform-template-holder{width:61% !important;padding-right:20px;max-width:calc(100% - 271px);float:left;box-sizing:border-box}}@media(max-width: 690px){.orderform-template{width:100%;padding-top:0px}}.orderform-template .cart-template.mini-cart{width:39%;min-width:255px;position:-webkit-sticky;position:-moz-sticky;position:-o-sticky;position:-ms-sticky;position:sticky;bottom:0px;top:20px;right:0;float:right;margin:0}@media(max-width: 768px){.orderform-template .cart-template.mini-cart{width:100%;position:relative;top:0}}.orderform-template .cart-template.mini-cart .cart-items>.v-custom-indexed-item{display:none !important}.orderform-template .cart-template.mini-cart .cart-fixed{height:auto !important;position:relative !important;max-width:100%;width:100% !important;top:0;min-height:initial}@media(min-width: 769px){.orderform-template .cart-template.mini-cart .cart-fixed.affix-top{position:relative !important}}.orderform-template .cart-template.mini-cart h2{text-align:left;border-top:none;background:none !important;margin-bottom:15px}.orderform-template .cart-template.mini-cart .quantity{min-width:10px;width:auto;height:10px;display:inline-block;background:#f1f7ff;color:#1a73e8}.orderform-template .cart-template.mini-cart .summary-template-holder{width:100%;background:none;border:none;padding:0}.orderform-template .cart-template.mini-cart .summary-template-holder .accordion-inner{margin-top:0px}.orderform-template .cart-template.mini-cart .summary-template-holder .summary>.summary-coupon-wrap,.orderform-template .cart-template.mini-cart .summary-template-holder .summary-coupon-wrap>.summary-coupon{display:block !important}.orderform-template .cart-template.mini-cart .summary-template-holder .summary-coupon p{margin:0}.orderform-template .cart-template.mini-cart .summary-template-holder .summary>.summary-coupon-wrap{border-top:1px solid #cbcbcb;padding:8px 0}.orderform-template .cart-template.mini-cart .summary-template-holder input[type=text],.orderform-template .cart-template.mini-cart .summary-template-holder button[type=submit],.orderform-template .cart-template.mini-cart .summary-template-holder p.coupon-fields span.info>span{line-height:30px !important;height:30px !important}.orderform-template .cart-template.mini-cart .item{padding:10px 0;margin:0;border:none;border-bottom:1px solid #eee}.orderform-template .cart-template.mini-cart .item:last-child{border:none}.orderform-template .cart-template.mini-cart .item ul.service-list.unstyled{margin:0;float:none;width:100%;background:none;display:inline-block;clear:both}.orderform-template .cart-template.mini-cart .item .service-item,.orderform-template .cart-template.mini-cart .item.v-custom-indexed-item{background:#f1f7ff;border:1px dashed #cbcbcb;border-radius:4px;width:100%;display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;padding:5px 10px;margin:10px 0 0 0}.orderform-template .cart-template.mini-cart .item .service-item .description,.orderform-template .cart-template.mini-cart .item.v-custom-indexed-item .description{margin-top:0}.orderform-template .cart-template.mini-cart .item .service-item>a,.orderform-template .cart-template.mini-cart .item .service-item .quantity,.orderform-template .cart-template.mini-cart .item .service-item .shipping-date,.orderform-template .cart-template.mini-cart .item .service-item .item-subscription,.orderform-template .cart-template.mini-cart .item.v-custom-indexed-item>a,.orderform-template .cart-template.mini-cart .item.v-custom-indexed-item .quantity,.orderform-template .cart-template.mini-cart .item.v-custom-indexed-item .shipping-date,.orderform-template .cart-template.mini-cart .item.v-custom-indexed-item .item-subscription{display:none}.orderform-template .cart-template.mini-cart .item .service-item .price,.orderform-template .cart-template.mini-cart .item.v-custom-indexed-item .price{margin:0}.orderform-template .cart-template.mini-cart .item .service-item:last-child,.orderform-template .cart-template.mini-cart .item.v-custom-indexed-item:last-child{margin-bottom:0}.orderform-template .cart-template.mini-cart .item.v-custom-indexed-item .item-unavailable{display:none}.orderform-template .cart-template.mini-cart .item .fn{width:calc(82% - 20px)}.orderform-template .cart-template.mini-cart .item .description{display:flex;justify-content:space-between}.orderform-template .cart-template.mini-cart .item .price,.orderform-template .cart-template.mini-cart .item span.shipping-date{white-space:nowrap}.orderform-template .cart-template.mini-cart .item .url{border-radius:4px;overflow:hidden}.orderform-template .cart-template.mini-cart .summary-totalizers{margin-bottom:0}.orderform-template .cart-template.mini-cart #go-to-cart-button{position:absolute;top:0px;right:7px;color:#1a73e8;text-decoration:underline}@media(max-width: 690px){.orderform-template .cart-template.mini-cart #go-to-cart-button{display:none}}.orderform-template .cart-template.mini-cart .summary-totalizers tbody{border-top:1px solid #cbcbcb;border-bottom:1px solid #cbcbcb;padding:14px 0;display:block}.orderform-template .cart-template.mini-cart .summary-totalizers tbody tr.CustomTax:not(.CustomTax--total){display:none !important}.orderform-template .cart-template.mini-cart .summary-totalizers tbody td{display:inline-block;text-align:left !important;width:auto;color:#666;font-size:13px;padding:0 0 3px 0 !important}.orderform-template .cart-template.mini-cart .summary-totalizers tbody td.monetary{text-align:right !important;margin-left:auto;float:right}.orderform-template .cart-template.mini-cart .summary-totalizers tbody+tbody{border-top:none}.orderform-template .cart-template.mini-cart .summary-totalizers tbody.shipping-reset,.orderform-template .cart-template.mini-cart .summary-totalizers tbody.shipping-calculate{display:none !important}.orderform-template .cart-template.mini-cart .summary-totalizers tfoot tr td{padding:14px 0 !important;color:#000;font-size:14px;font-weight:bold;text-align:left}.orderform-template .cart-template.mini-cart .summary-totalizers tfoot tr td.monetary{text-align:right !important;margin-left:auto;float:right;color:#1a73e8}.orderform-template .cart-template.mini-cart .cart{margin-bottom:0;max-height:calc(100vh - 355px);overflow:auto}.orderform-template .cart-template.mini-cart .cart::-webkit-scrollbar{width:6px}.orderform-template .cart-template.mini-cart .cart::-webkit-scrollbar-track{background:rgba(0,0,0,0);border-radius:4px}.orderform-template .cart-template.mini-cart .cart::-webkit-scrollbar-thumb{background:#cbcbcb;border-radius:30px}.orderform-template .cart-template.mini-cart .cart:hover::-webkit-scrollbar-thumb{background:#eee}.orderform-template .cart-template.mini-cart .cart .cart-items:not(.v-loaded){max-height:100px;overflow:hidden}.orderform-template .cart-template.mini-cart .cart .cart-items:not(.v-loaded) li.item{overflow:hidden;position:relative;border:none !important}.orderform-template .cart-template.mini-cart .cart .cart-items:not(.v-loaded) li.item>*{opacity:0}.orderform-template .cart-template.mini-cart .cart .cart-items:not(.v-loaded) li.item:after{content:"";width:100%;height:100%;display:block;top:0px;left:0;position:absolute}.orderform-template .payment-confirmation-wrap{border:none;padding:0}.orderform-template .payment-confirmation-wrap .payment-submit-wrap{margin:10px 0 0 0}@media(max-width: 768px){.orderform-template .payment-confirmation-wrap .payment-submit-wrap{z-index:9999;position:fixed;bottom:0;width:100%;left:0;padding:0;background:#fff;margin:0 !important}.orderform-template .payment-confirmation-wrap .payment-submit-wrap button{border-radius:0 !important}}@media(max-width: 768px){.orderform-template .payment-confirmation-wrap{border:none !important}.orderform-template .payment-confirmation-wrap .payment-submit-wrap,.orderform-template .payment-confirmation-wrap button{margin:0 !important}}.orderform-template .payment-confirmation-wrap #payment-data-submit:disabled span{display:none}.orderform-template .summary-note{display:none !important}.orderform-template .summary-note p.note-data{display:none !important}.orderform-template .summary-note>div{display:block !important}.orderform-template .summary-note .note-textarea{height:50px;line-height:20px;max-width:100%;width:100%;font-family:"Roboto",sans-serif;max-height:100px}.orderform-template .custom-cart-template-wrap{position:relative;background:#fff;padding:17px 20px;text-align:left;box-sizing:border-box;border-radius:4px;border:none}.orderform-template .custom-cart-template-wrap .summary-cart-template-holder{height:auto !important}.orderform-template .custom-cart-template-wrap .summary-template-holder{margin-top:0}.step.client-profile-data.active .box-step .form-step[style*="display: block"],.step.shipping-data.active .accordion-inner.shipping-container,#payment-data .box-step form.form-step{padding-top:20px !important}.orderform-template-holder #shipping-data .shipping-summary-info,.orderform-template-holder .step .accordion-body p.notification,.client-pre-email+.client-profile-data .accordion-body:before{display:none}body.v-custom-step-shipping #shipping-data .shipping-summary-info,body.v-custom-step-payment #shipping-data .shipping-summary-info{display:block}.steps-view,.gift-card-section,.App.iframe-credit-card-payment-group{background:#fff}#app-container{min-height:100vh;background:#fff}#app-container input[type=text],#app-container input[type=tel],#app-container input[type=email],#app-container select{width:100%}#app-container span.help.error{margin:0 !important;display:none}#app-container .SecurityEnvironmentIcon{margin-bottom:20px;display:none}#app-container .CardForm>div{position:relative;clear:both}#app-container .CardForm .PaymentValue{display:none}#app-container .CardForm input#creditCardpayment-card-0Number[value=""]{background:#fff;position:relative;z-index:1}#app-container .CardForm .SavedCardsList{width:calc(100% - 1px)}#app-container .CardForm .SavedCard .link-delete{right:8px;top:50%;margin-top:-10px;border:1px solid #ccc;background:#fff;width:20px;height:20px;line-height:17px}#app-container .FormFieldLabel{line-height:30px}#app-container .PaymentCardFlags{position:absolute;top:calc(30px + (40px - 25px)/2);right:16px;padding:0}#app-container .PaymentCardFlags .card-flag-label input{display:none}#app-container .PaymentCardFlags .card-flag-label{width:auto}#app-container .PaymentCardFlags .card-flag{opacity:.7;display:none}#app-container .PaymentCardFlags .card-flag.card-selected{opacity:1;display:block}#app-container input#creditCardpayment-card-0Code,#app-container input#creditCardpayment-card-1Code{width:100px !important}#app-container .label-vertical-group{padding:9px}#app-container .label-vertical-group:hover{color:#1a73e8}#app-container .label-vertical-group.active{color:#1a73e8;background:#f1f7ff}#app-container .label-vertical-group:not(.SavedCard) .card-flag{position:absolute;left:5px;top:8px}#app-container .label-vertical-group .icon-ok-circle,#app-container .label-vertical-group .icon-circle-blank{top:9px}#app-container .label-vertical-group.UseAnotherCard{background-color:#eee;padding:4px;font-size:11px;text-decoration:underline}#app-container .label-vertical-group.UseAnotherCard #use-another-card{color:#676767}#app-container .label-vertical-group.UseAnotherCard:hover #use-another-card{text-decoration:underline;color:#999}#app-container label.FormFieldLabel{display:block;clear:both;width:auto;margin-right:10px}#app-container .AddressForm{display:flex;flex-wrap:wrap}#app-container .AddressForm>*{width:100%;order:10}#app-container .AddressForm input{max-width:100%}#app-container .AddressForm .payment-billing-address-street{order:1}#app-container .AddressForm .payment-billing-address-complement{order:2}#app-container .AddressForm .payment-billing-address-city{order:3}#app-container .AddressForm .payment-billing-address-state{order:4}#app-container .AddressForm .PostalCode{order:5}.orderform-template .summary-note.js-active{display:block !important}body.js-vcustom-showNoteField .orderform-template .payment-confirmation-wrap{display:block !important}body.js-vcustom-showNoteField .orderform-template .payment-confirmation-wrap .payment-submit-wrap{display:none}body.js-vcustom-showNoteField .orderform-template .summary-note{display:block !important}body.js-vcustom-showNoteField.v-custom-step-payment .orderform-template .payment-confirmation-wrap .payment-submit-wrap{display:block !important}.summary-coupon fieldset.coupon-fieldset .vcustom-showCustomMsgCoupon{border:1px dashed #ffb100;padding:1px;font-size:11px;background:#fff6e0;border-radius:4px;margin-top:4px !important;clear:both}.vcustom-customTax-tot{display:inline-block;position:relative;margin-left:5px}.vcustom-customTax-tot>span{background:#eee;width:15px;height:15px;line-height:15px;display:inline-block;border-radius:100%;text-align:center;cursor:pointer}.vcustom-customTax-tot:hover .vcustom-customTax-resume{display:block}.vcustom-customTax-resume{position:absolute;left:calc(100% + 10px);width:128px;background:#eee;top:50%;font-size:11px;padding:10px;transform:translateY(-50%);display:none}.vcustom-customTax-resume__i{display:flex;justify-content:space-between;margin:0}.vcustom-customTax-resume:before{content:"";display:block;position:absolute;left:-4px;top:calc(50% - 4px);width:0;height:0;border:0 solid rgba(0,0,0,0);border-top-width:4px;border-bottom-width:4px;border-right:4px solid #eee}.v-custom-addLabels-active-flag{background:#fff;color:#323232;padding:1px 4px;border-radius:4px;display:inline-block;align-items:center;font-size:11px;border:1px solid #cbcbcb}.v-custom-addLabels-active-flag:before{content:"";display:inline-block;width:14px;height:14px;background:url("//io.vtex.com.br/front-libs/bootstrap/2.3.2/img/glyphicons-halflings.png");background-repeat:no-repeat;background-position:0 -48px;margin-right:4px;opacity:.9;vertical-align:middle}.v-custom-assemblies{margin:10px 0 3px 0;overflow:hidden;border-top:1px solid #cbcbcb;padding-top:7px}@media(max-width: 690px){.v-custom-assemblies{width:100%;left:0;margin-bottom:2px}}.v-custom-assemblies p{display:none}.v-custom-assemblies__values{list-style:none;padding:0;margin:0}.v-custom-assemblies__values__item strong:after{content:":"}.v-custom-assemblies__values__item span,.v-custom-assemblies__values__item strong{line-height:14px}body.v-custom-paymentBuilder-accordion .steps-view{display:none}body.v-custom-changeShippingTimeInfo .orderform-template .cart-template.mini-cart .item span.shipping-date{display:none}#shipping-data .accordion-group.shipping-data:after{opacity:0;transition:all ease .3s}.js-v-custom-is-loadAddress .vtex-omnishipping-1-x-warning{display:none !important}.js-v-custom-is-loadAddress #shipping-data .accordion-group.shipping-data:after{content:"";display:block;opacity:1;left:0;top:0;width:100%;height:20px;z-index:2;margin:0 0 20px 0;border-radius:3px}.js-v-custom-is-loadAddress #postalCode-finished-loading+.mb5{display:none !important}.vcustom--vtex-omnishipping-1-x-address{display:none}body.v-custom-addressForm-on.v-custom-step-shipping .vcustom--vtex-omnishipping-1-x-address{display:block}body.v-custom-addressForm-on.v-custom-step-shipping .v-custom-ship-info{display:flex}body.v-custom-addressForm-on.v-custom-step-shipping .v-custom-ship-info .ship-number{margin-right:10px}body.v-custom-addressForm-on.v-custom-step-shipping .vtex-omnishipping-1-x-addressForm,body.v-custom-addressForm-on.v-custom-step-shipping .vtex-omnishipping-1-x-deliveryGroup,body.v-custom-addressForm-on.v-custom-step-shipping .vtex-omnishipping-1-x-submitPaymentButton{display:none}.vtex-omnishipping-1-x-submitShippingStepButton{margin:20px 0 0 0}body.v-custom-googleForm-on .vtex-omnishipping-1-x-deliveryGroup,body.v-custom-googleForm-on .vtex-omnishipping-1-x-addressForm,body.v-custom-googleForm-on .vtex-omnishipping-1-x-submitPaymentButton,body.v-custom-googleForm-on .vtex-omnishipping-1-x-btnDelivery{display:none}body.v-custom-googleForm-on .alert-noStreet{display:none}.v-custom-googleFormScript-added.v-custom-googleForm-on .accordion-inner.shipping-container>*{display:none}body.v-custom-fnsCustomAddressForm .accordion-inner.shipping-container{padding-top:0 !important}body.v-custom-fnsCustomAddressForm .accordion-inner.shipping-container{transition:all ease .3s}body.v-custom-fnsCustomAddressForm .vtex-omnishipping-1-x-selectDeliveryText+div{margin:0 !important}body.v-custom-fnsCustomAddressForm .orderform-template-holder p.vtex-omnishipping-1-x-submitPaymentButton.btn-submit-wrapper.btn-go-to-payment-wrapper{margin-bottom:0 !important}body.v-custom-fnsCustomAddressForm .vtex-omnishipping-1-x-addressFormPart1 .input.ship-country,body.v-custom-fnsCustomAddressForm .vtex-omnishipping-1-x-addressFormPart1 .input.ship-addressQuery,body.v-custom-fnsCustomAddressForm .vtex-omnishipping-1-x-addressFormPart1 .input.ship-postalCode{display:none}body.v-custom-fnsCustomAddressForm.returningUser .vtex-omnishipping-1-x-addressFormPart1 .input.ship-postalCode{display:block}body.v-custom-fnsCustomAddressForm .vtex-omnishipping-1-x-container.shp-pickup-receiver+.vtex-omnishipping-1-x-shippingSectionTitle+#back-to-address-list+.vtex-omnishipping-1-x-addressFormPart1 p.input.ship-postalCode,body.v-custom-fnsCustomAddressForm .vtex-omnishipping-1-x-container.shp-pickup-receiver+.vtex-omnishipping-1-x-shippingSectionTitle+.vtex-omnishipping-1-x-addressFormPart1 p.input.ship-postalCode{display:block}body.v-custom-fnsCustomAddressForm .orderform-template-holder .step.shipping-data .box-step .vtex-omnishipping-1-x-addressFormPart1{order:1}body.v-custom-fnsCustomAddressForm .pac-logo[style*=none]{border:0}body.v-custom-fnsCustomAddressForm .pac-logo[style*=none]:after{display:none}body.v-custom-fnsCustomAddressForm #shipping-data .accordion-inner+.vcustom--vtex-omnishipping-1-x-address{display:none}body.v-custom-fnsCustomAddressForm div#shipping-data{display:flex;flex-wrap:wrap}body.v-custom-fnsCustomAddressForm div#shipping-data>*{width:100%}body.v-custom-fnsCustomAddressForm div#shipping-data .step.accordion-group.shipping-data{order:1}body.v-custom-fnsCustomAddressForm div#shipping-data .vcustom--vtex-omnishipping-1-x-address{order:3}.js-v-custom-is-loading .accordion-inner.shipping-container,.js-v-custom-is-loading .vcustom--vtex-omnishipping-1-x-address{overflow:hidden}.js-v-custom-is-loading .vcustom--vtex-omnishipping-1-x-address{height:120px;position:relative}.js-v-custom-is-loading .vcustom--vtex-omnishipping-1-x-address:before{content:"";display:block;position:absolute;left:0;top:0;width:100%;height:100%;z-index:2}.js-v-custom-is-loading .accordion-inner.shipping-container>*,.js-v-custom-is-loading .vcustom--vtex-omnishipping-1-x-address>*{opacity:.5}.vcustom--vtex-omnishipping-1-x-address{transition:all ease .3s}.vcustom--vtex-omnishipping-1-x-address p.input{float:none;width:100%;margin:0}.vcustom--vtex-omnishipping-1-x-address span.help.error{display:none}.vcustom--vtex-omnishipping-1-x-address input{max-width:initial;width:100%}.vcustom--vtex-omnishipping-1-x-address input.error+span.help.error,.vcustom--vtex-omnishipping-1-x-address select.error+span.help.error{display:block}.vcustom--vtex-omnishipping-1-x-address__state{display:flex;margin:0 -5px}.vcustom--vtex-omnishipping-1-x-address__state p.input{margin:0 5px}@media(max-width: 768px){.vcustom--vtex-omnishipping-1-x-address__state{flex-wrap:wrap;margin:0}.vcustom--vtex-omnishipping-1-x-address__state p.input.ship-state{margin:0}}.pac-container.pac-logo{border:1px solid #cbcbcb;border-radius:4px}.pac-logo:after{background:#fbfbfb url(https://developers.google.com/maps/documentation/images/powered_by_google_on_white.png) no-repeat 10px center;padding:14px;background-size:110px}.address-list.vtex-omnishipping-1-x-addressList+p.input.ship-addressQuery.text{display:none}.alert-noStreet{margin:30px auto 0 auto;text-align:center}body.js-vcustom-hideEmailStep .orderform-template-holder #client-profile-data form.client-pre-email.client-pre-email{display:none !important}body.js-vcustom-hideEmailStep .client-profile-data .accordion-toggle>span:before{content:"1"}body.js-vcustom-hideEmailStep .shipping-data .accordion-toggle:before{content:"2"}body.js-vcustom-hideEmailStep .payment-data .accordion-toggle>span:not(.payment-edit-link):before{content:"3"}body.js-vcustom-hideEmailStep .client-pre-email+.client-profile-data .accordion-body .accordion-inner{display:block}.RTL-checkout select{direction:rtl}.RTL-checkout .cart-template-holder{order:2}.RTL-checkout body .main-header .header-link{left:initial;right:0}.RTL-checkout body .main-header .checkout-steps{margin-left:initial;margin-right:auto}.RTL-checkout .main-header .logo{order:2}.RTL-checkout .summary-template-holder tr .info{order:2;text-align:right !important}.RTL-checkout .orderform-template-holder #client-profile-data form.client-pre-email .link-box-edit,.RTL-checkout .orderform-template-holder #client-profile-data .step.client-profile-data .link-box-edit,.RTL-checkout .orderform-template-holder #shipping-data .link-box-edit,.RTL-checkout .orderform-template-holder #payment-data .link-box-edit{right:initial;left:0}.RTL-checkout .summary-template-holder tbody td.monetary,.RTL-checkout .summary-template-holder tfoot tr td.monetary{margin-right:auto;margin-left:initial !important;text-align:left !important}.RTL-checkout .summary-template-holder .summary-coupon p.coupon-fields span{flex-direction:row-reverse}.RTL-checkout .summary-template-holder .summary-coupon p.coupon-fields span input{margin:0 0 0 10px}.RTL-checkout .table.cart-items tbody tr .v-custom-product-item-wrap,.RTL-checkout .table.cart-items tbody tr,.RTL-checkout .table.cart-items thead tr,.RTL-checkout .table.cart-items thead tr th.product{flex-direction:row-reverse;text-align:right}.RTL-checkout .table.cart-items tbody tr td.product-name{text-align:right}.RTL-checkout .orderform-template .orderform-template-holder{order:2;padding:0 0 0 20px}.RTL-checkout .orderform-template .cart-template.mini-cart .summary-totalizers tfoot tr td.monetary{text-align:left !important}.RTL-checkout br{width:100%;height:1px;content:" " !important;display:block !important;clear:both}.RTL-checkout .table.cart-items td.quantity{direction:rtl}.RTL-checkout .checkout-steps_items{direction:rtl}.RTL-checkout .checkout-steps_items .text:before{margin:0 0 0 7px}.RTL-checkout .srp-toggle__wrapper{direction:rtl}.RTL-checkout .srp-toggle__wrapper .vtex-shipping-preview-0-x-framePickup{left:0}.RTL-checkout .srp-toggle__wrapper .vtex-shipping-preview-0-x-frameDelivery{left:50%}.RTL-checkout .srp-delivery-header.mb3{direction:rtl;display:flex}.RTL-checkout .srp-delivery-current-many .flex{direction:rtl;text-align:right}.RTL-checkout .step{direction:rtl}.RTL-checkout .step .accordion-toggle>span:before,.RTL-checkout .step .accordion-toggle:before{margin-right:0 !important;margin-left:10px !important}.RTL-checkout fieldset.box-client-info-pf{display:flex;flex-wrap:wrap}.RTL-checkout .orderform-template-holder .step .form-step fieldset p,.RTL-checkout .orderform-template-holder .step .form-step fieldset div{width:100%}.RTL-checkout p.client-first-name,.RTL-checkout p.client-different-document,.RTL-checkout p.client-document,.RTL-checkout p.client-company-ie,.RTL-checkout p.client-company-postal-code,.RTL-checkout p.client-document-type,.RTL-checkout p.payment-card-due-date{margin-left:10px;margin-right:0}.RTL-checkout p.client-document,.RTL-checkout p.client-phone,.RTL-checkout p.client-company-document,.RTL-checkout p.client-company-ie,.RTL-checkout p.client-company-postal-code,.RTL-checkout p.client-company-phone,.RTL-checkout p.payment-card-due-month,.RTL-checkout p.payment-card-lash,.RTL-checkout p.payment-card-due-year{float:right}.RTL-checkout input.success:not([invalid=true]){background-position:left top}.RTL-checkout .vtexIdUI .vtexIdUI-page{direction:rtl}.RTL-checkout .vtexIdUI .modal-header .close{left:-1px;right:initial}.RTL-checkout .vtexIdUI .pull-left{float:right}.RTL-checkout .orderform-template-holder .step .box-info p{display:flex;flex-wrap:wrap;width:100%}.RTL-checkout .vtex-omnishipping-1-x-leanShippingIcon.shp-option-icon,.RTL-checkout .vtex-omnishipping-1-x-addressItemIcon{margin:0 0 0 10px}.RTL-checkout .vtex-omnishipping-1-x-leanShippingText{padding-right:10px}.RTL-checkout .address-summary{display:flex;flex-wrap:wrap}.RTL-checkout br.line1-delimiter{width:100%;height:1px;content:" " !important;display:block !important;clear:both}.RTL-checkout .orderform-template-holder #payment-data .v-custom-payment-item-wrap .payment-group-item#payment-group-AffirmPaymentGroup:after,.RTL-checkout .orderform-template-holder #payment-data .v-custom-payment-item-wrap .payment-group-item#payment-group-payPalPaymentGroup:after{right:initial;left:10px}.RTL-checkout .orderform-template-holder #payment-data .v-custom-payment-item-wrap .payment-group-item-text{margin-left:auto;margin-right:inherit}.RTL-checkout .orderform-template-holder #payment-data .v-custom-payment-item-wrap .payment-group-item-text:before{margin-right:initial;margin-left:10px}.RTL-checkout .orderform-template-holder #payment-data p.link.link-gift-card a{text-align:right}.RTL-checkout .orderform-template .custom-cart-template-wrap .summary-cart-template-holder{direction:rtl}.RTL-checkout .pull-right{float:left !important}.RTL-checkout .orderform-template .cart-template.mini-cart .item .price{margin-right:auto;direction:initial}.RTL-checkout .orderform-template .cart-template.mini-cart .item .url{float:right;margin:0 0 0 6px}.RTL-checkout .orderform-template .cart-template.mini-cart .item .fn{text-align:right;float:right}.RTL-checkout .orderform-template .cart-template.mini-cart h2{text-align:right}.RTL-checkout .orderform-template .cart-template.mini-cart #go-to-cart-button{left:7px;right:initial}.RTL-checkout .vtex-omnishipping-1-x-SummaryItemInfo{border:none;border-left:1px solid #eee;padding:0 0 0 6px}.RTL-checkout .vtexIdUI .vtexIdUI-page{direction:rtl}.RTL-checkout .vtexIdUI .modal-header .close{left:-1px;right:initial}.RTL-checkout .vtexIdUI .pull-left{float:right}.RTL-checkout #app-container{direction:rtl}.RTL-checkout #app-container .PaymentCardDueDate.clearfix{display:flex}.RTL-checkout #app-container label.FormFieldLabel{margin:0 0 0 10px}.RTL-checkout #app-container .PaymentCardCVV{display:flex}.RTL-checkout #app-container p.AddressToggle{display:flex}.RTL-checkout #app-container .AddressToggle input{margin:3px 0 0 5px}@media(max-width: 998px){.RTL-checkout.body-cart-vertical .summary-template-holder{order:2}}@media(max-width: 768px){.RTL-checkout .orderform-template .cart-template.mini-cart{order:2}}@media(max-width: 690px){.RTL-checkout .table.cart-items td.product-image a{margin-right:0;margin-left:20px}.RTL-checkout .full-cart .cart table tbody tr td.product-image,.RTL-checkout .full-cart .cart table tbody tr td.bundle-item-image{left:initial;right:0}.RTL-checkout .table.cart-items td.product-name,.RTL-checkout .table.cart-items td.quantity{margin-left:0 !important;margin-right:90px !important}.RTL-checkout .table.cart-items td.quantity{float:right}.RTL-checkout .full-cart .cart table tbody tr td.product-name a,.RTL-checkout .full-cart .cart table tbody tr td.bundle-item-name span{padding:0 0 0 20px}.RTL-checkout .full-cart .cart table tbody tr td.product-price{float:left}.RTL-checkout .full-cart .cart table tbody tr td.item-remove{left:0;right:initial}}body.debug-on>*:not(.container-main,.main-header,.main-footer,#vtexIdContainer,.vtex-front-messages-placeholder,.pac-container){display:none} \ No newline at end of file +input, select, button { + outline: none !important; +} + +.vcustom--vtex-omnishipping-1-x-address input, #app-container input[type=text], +#app-container input[type=tel], +#app-container input[type=email], +#app-container select, .orderform-template .summary-note .note-textarea, .orderform-template-holder .step.shipping-data .vtex-omnishipping-1-x-addressFormPart1.vtex-omnishipping-1-x-geolocation input, .orderform-template-holder #client-profile-data form.client-pre-email input[type=text]:not(.pac-target-input), +.orderform-template-holder #client-profile-data form.client-pre-email input[type=tel]:not(.pac-target-input), +.orderform-template-holder #client-profile-data form.client-pre-email input[type=email]:not(.pac-target-input), +.orderform-template-holder #client-profile-data form.client-pre-email select:not(.pac-target-input), +.orderform-template-holder #client-profile-data .step.client-profile-data input[type=text]:not(.pac-target-input), +.orderform-template-holder #client-profile-data .step.client-profile-data input[type=tel]:not(.pac-target-input), +.orderform-template-holder #client-profile-data .step.client-profile-data input[type=email]:not(.pac-target-input), +.orderform-template-holder #client-profile-data .step.client-profile-data select:not(.pac-target-input), +.orderform-template-holder #shipping-data input[type=text]:not(.pac-target-input), +.orderform-template-holder #shipping-data input[type=tel]:not(.pac-target-input), +.orderform-template-holder #shipping-data input[type=email]:not(.pac-target-input), +.orderform-template-holder #shipping-data select:not(.pac-target-input), +.orderform-template-holder #payment-data input[type=text]:not(.pac-target-input), +.orderform-template-holder #payment-data input[type=tel]:not(.pac-target-input), +.orderform-template-holder #payment-data input[type=email]:not(.pac-target-input), +.orderform-template-holder #payment-data select:not(.pac-target-input), .cart-more-options .srp-container .vtex-shipping-preview-0-x-addressFormPart1.vtex-shipping-preview-0-x-geolocation input, .cart-more-options .srp-container select, +.cart-more-options .srp-container input[type=text]:not(.pac-target-input), .summary-template-holder .summary-coupon fieldset.coupon-fieldset input[type=text], +.summary-template-holder .summary-coupon fieldset.coupon-fieldset button[type=submit], .table.cart-items td.quantity input, .table.cart-items tbody tr td .product-service select, .table.cart-items tr.item-attachments-content input, +.table.cart-items tr.item-attachments-content select, #vtexIdContainer input { + height: 40px; + line-height: 40px; + max-height: initial; + display: inline-block; + padding: 0px 10px; + border-radius: 4px; + border: 1px solid #cbcbcb; + outline: initial; + font-family: "Roboto", sans-serif; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; +} +.vcustom--vtex-omnishipping-1-x-address input.error, #app-container input.error[type=text], +#app-container input.error[type=tel], +#app-container input.error[type=email], +#app-container select.error, .orderform-template .summary-note .error.note-textarea, .orderform-template-holder .step.shipping-data .vtex-omnishipping-1-x-addressFormPart1.vtex-omnishipping-1-x-geolocation input.error, .orderform-template-holder #client-profile-data form.client-pre-email input.error[type=text]:not(.pac-target-input), +.orderform-template-holder #client-profile-data form.client-pre-email input.error[type=tel]:not(.pac-target-input), +.orderform-template-holder #client-profile-data form.client-pre-email input.error[type=email]:not(.pac-target-input), +.orderform-template-holder #client-profile-data form.client-pre-email select.error:not(.pac-target-input), +.orderform-template-holder #client-profile-data .step.client-profile-data input.error[type=text]:not(.pac-target-input), +.orderform-template-holder #client-profile-data .step.client-profile-data input.error[type=tel]:not(.pac-target-input), +.orderform-template-holder #client-profile-data .step.client-profile-data input.error[type=email]:not(.pac-target-input), +.orderform-template-holder #client-profile-data .step.client-profile-data select.error:not(.pac-target-input), +.orderform-template-holder #shipping-data input.error[type=text]:not(.pac-target-input), +.orderform-template-holder #shipping-data input.error[type=tel]:not(.pac-target-input), +.orderform-template-holder #shipping-data input.error[type=email]:not(.pac-target-input), +.orderform-template-holder #shipping-data select.error:not(.pac-target-input), +.orderform-template-holder #payment-data input.error[type=text]:not(.pac-target-input), +.orderform-template-holder #payment-data input.error[type=tel]:not(.pac-target-input), +.orderform-template-holder #payment-data input.error[type=email]:not(.pac-target-input), +.orderform-template-holder #payment-data select.error:not(.pac-target-input), .cart-more-options .srp-container .vtex-shipping-preview-0-x-addressFormPart1.vtex-shipping-preview-0-x-geolocation input.error, .cart-more-options .srp-container select.error, +.cart-more-options .srp-container input.error[type=text]:not(.pac-target-input), .summary-template-holder .summary-coupon fieldset.coupon-fieldset input.error[type=text], +.summary-template-holder .summary-coupon fieldset.coupon-fieldset button.error[type=submit], .table.cart-items td.quantity input.error, .table.cart-items tbody tr td .product-service select.error, .table.cart-items tr.item-attachments-content input.error, +.table.cart-items tr.item-attachments-content select.error, #vtexIdContainer input.error { + border-color: #ff4c4c; +} +.vcustom--vtex-omnishipping-1-x-address input:focus, #app-container input[type=text]:focus, +#app-container input[type=tel]:focus, +#app-container input[type=email]:focus, +#app-container select:focus, .orderform-template .summary-note .note-textarea:focus, .orderform-template-holder .step.shipping-data .vtex-omnishipping-1-x-addressFormPart1.vtex-omnishipping-1-x-geolocation input:focus, .orderform-template-holder #client-profile-data form.client-pre-email input[type=text]:focus:not(.pac-target-input), +.orderform-template-holder #client-profile-data form.client-pre-email input[type=tel]:focus:not(.pac-target-input), +.orderform-template-holder #client-profile-data form.client-pre-email input[type=email]:focus:not(.pac-target-input), +.orderform-template-holder #client-profile-data form.client-pre-email select:focus:not(.pac-target-input), +.orderform-template-holder #client-profile-data .step.client-profile-data input[type=text]:focus:not(.pac-target-input), +.orderform-template-holder #client-profile-data .step.client-profile-data input[type=tel]:focus:not(.pac-target-input), +.orderform-template-holder #client-profile-data .step.client-profile-data input[type=email]:focus:not(.pac-target-input), +.orderform-template-holder #client-profile-data .step.client-profile-data select:focus:not(.pac-target-input), +.orderform-template-holder #shipping-data input[type=text]:focus:not(.pac-target-input), +.orderform-template-holder #shipping-data input[type=tel]:focus:not(.pac-target-input), +.orderform-template-holder #shipping-data input[type=email]:focus:not(.pac-target-input), +.orderform-template-holder #shipping-data select:focus:not(.pac-target-input), +.orderform-template-holder #payment-data input[type=text]:focus:not(.pac-target-input), +.orderform-template-holder #payment-data input[type=tel]:focus:not(.pac-target-input), +.orderform-template-holder #payment-data input[type=email]:focus:not(.pac-target-input), +.orderform-template-holder #payment-data select:focus:not(.pac-target-input), .cart-more-options .srp-container .vtex-shipping-preview-0-x-addressFormPart1.vtex-shipping-preview-0-x-geolocation input:focus, .cart-more-options .srp-container select:focus, +.cart-more-options .srp-container input[type=text]:focus:not(.pac-target-input), .summary-template-holder .summary-coupon fieldset.coupon-fieldset input[type=text]:focus, +.summary-template-holder .summary-coupon fieldset.coupon-fieldset button[type=submit]:focus, .table.cart-items td.quantity input:focus, .table.cart-items tbody tr td .product-service select:focus, .table.cart-items tr.item-attachments-content input:focus, +.table.cart-items tr.item-attachments-content select:focus, #vtexIdContainer input:focus { + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(0, 0, 0, 0.4); +} + +input#creditCardpayment-card-0Number, +input#creditCardpayment-card-0Code, +input#creditCardpayment-card-1Number, +input#creditCardpayment-card-1Code { + font-size: 18px; +} + +input:-webkit-autofill, +input:-webkit-autofill:hover, +input:-webkit-autofill:focus, +input:-webkit-autofill:active { + animation: input_background_autofill 0s forwards; +} + +@keyframes input_background_autofill { + 100% { + background-color: transparent; + } +} +.btn, .orderform-template-holder #payment-data .payment-discounts-list table td.action a, .summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data a { + font-family: "Roboto", sans-serif; + text-shadow: none; + border-radius: 30px; + outline: none !important; + text-align: center; + font-size: 12px; + padding: 5px 12px; + box-sizing: border-box; + display: inline-block; + background: none; + box-shadow: none; +} +.btn, .orderform-template-holder #payment-data .payment-discounts-list table td.action a, .summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data a, .btn:hover, .btn:focus { + transition: all ease 0.3s; +} +.btn:hover, .orderform-template-holder #payment-data .payment-discounts-list table td.action a:hover, .summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data a:hover, .btn:focus, .orderform-template-holder #payment-data .payment-discounts-list table td.action a:focus, .summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data a:focus { + background: none; +} +.btn-large, .client-pre-email .client-email.input.text .btn-success { + padding: 17px 19px; +} +.btn-link, .summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data a { + color: #1a73e8; +} +.btn-link:hover, .summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data a:hover, .btn-link:focus, .summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data a:focus { + color: #1d63be; +} +.btn-success { + background: #2fba2d; + border: 1px solid #2fba2d; + font-size: 13px; +} +.btn-success:hover, .btn-success:focus, .btn-success:active { + background: #269e24; + border: 1px solid #269e24; +} +.btn-success[disabled] { + background: #2fba2d; +} +.btn-primary { + background: #1a73e8; + border: 1px solid #1a73e8; + color: #f1f7ff; +} +.btn-primary:hover, .btn-primary:focus, .btn-primary:active { + background: #1d63be; + border: 1px solid #1d63be; +} +.btn-secondary, .orderform-template-holder #payment-data #btn-add-gift-card, .orderform-template-holder #payment-data .payment-discounts-list table td.action a, .cart-more-options .srp-container .vtex-shipping-preview-0-x-pc .btn, .cart-more-options .srp-container .vtex-shipping-preview-0-x-pc .summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data a, .summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data .cart-more-options .srp-container .vtex-shipping-preview-0-x-pc a, .summary-template-holder .summary-coupon fieldset.coupon-fieldset button[type=submit], .table.cart-items tbody tr td .product-service input[type=submit], .table.cart-items tbody tr td.product-name .add-service.btn, .table.cart-items tbody tr td.product-name .summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data a.add-service, .summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data .table.cart-items tbody tr td.product-name a.add-service, +.table.cart-items tbody tr td.product-name .clone-item.btn, +.table.cart-items tbody tr td.product-name .summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data a.clone-item, +.summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data .table.cart-items tbody tr td.product-name a.clone-item, +.table.cart-items tbody tr td.product-name .add-item-attachment-container a { + background: transparent; + border: 1px solid #1a73e8; + color: #1a73e8; +} +.btn-secondary:hover, .orderform-template-holder #payment-data #btn-add-gift-card:hover, .orderform-template-holder #payment-data .payment-discounts-list table td.action a:hover, .cart-more-options .srp-container .vtex-shipping-preview-0-x-pc .btn:hover, .cart-more-options .srp-container .vtex-shipping-preview-0-x-pc .summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data a:hover, .summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data .cart-more-options .srp-container .vtex-shipping-preview-0-x-pc a:hover, .summary-template-holder .summary-coupon fieldset.coupon-fieldset button[type=submit]:hover, .table.cart-items tbody tr td .product-service input[type=submit]:hover, .table.cart-items tbody tr td.product-name .add-service.btn:hover, .table.cart-items tbody tr td.product-name .summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data a.add-service:hover, .summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data .table.cart-items tbody tr td.product-name a.add-service:hover, +.table.cart-items tbody tr td.product-name .clone-item.btn:hover, +.table.cart-items tbody tr td.product-name .summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data a.clone-item:hover, +.summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data .table.cart-items tbody tr td.product-name a.clone-item:hover, +.table.cart-items tbody tr td.product-name .add-item-attachment-container a:hover, .btn-secondary:focus, .orderform-template-holder #payment-data #btn-add-gift-card:focus, .orderform-template-holder #payment-data .payment-discounts-list table td.action a:focus, .cart-more-options .srp-container .vtex-shipping-preview-0-x-pc .btn:focus, .cart-more-options .srp-container .vtex-shipping-preview-0-x-pc .summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data a:focus, .summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data .cart-more-options .srp-container .vtex-shipping-preview-0-x-pc a:focus, .summary-template-holder .summary-coupon fieldset.coupon-fieldset button[type=submit]:focus, .table.cart-items tbody tr td .product-service input[type=submit]:focus, .table.cart-items tbody tr td.product-name .add-service.btn:focus, .table.cart-items tbody tr td.product-name .summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data a.add-service:focus, .summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data .table.cart-items tbody tr td.product-name a.add-service:focus, +.table.cart-items tbody tr td.product-name .clone-item.btn:focus, +.table.cart-items tbody tr td.product-name .summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data a.clone-item:focus, +.summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data .table.cart-items tbody tr td.product-name a.clone-item:focus, +.table.cart-items tbody tr td.product-name .add-item-attachment-container a:focus, .btn-secondary:active, .orderform-template-holder #payment-data #btn-add-gift-card:active, .orderform-template-holder #payment-data .payment-discounts-list table td.action a:active, .cart-more-options .srp-container .vtex-shipping-preview-0-x-pc .btn:active, .cart-more-options .srp-container .vtex-shipping-preview-0-x-pc .summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data a:active, .summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data .cart-more-options .srp-container .vtex-shipping-preview-0-x-pc a:active, .summary-template-holder .summary-coupon fieldset.coupon-fieldset button[type=submit]:active, .table.cart-items tbody tr td .product-service input[type=submit]:active, .table.cart-items tbody tr td.product-name .add-service.btn:active, .table.cart-items tbody tr td.product-name .summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data a.add-service:active, .summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data .table.cart-items tbody tr td.product-name a.add-service:active, +.table.cart-items tbody tr td.product-name .clone-item.btn:active, +.table.cart-items tbody tr td.product-name .summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data a.clone-item:active, +.summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data .table.cart-items tbody tr td.product-name a.clone-item:active, +.table.cart-items tbody tr td.product-name .add-item-attachment-container a:active { + background: #f1f7ff; + border: 1px solid #1d63be; + color: #1d63be; +} +.btn-outlined { + background: transparent; + border: 1px solid #2fba2d; + color: #2fba2d; +} +.btn-outlined:hover, .btn-outlined:focus, .btn-outlined:active { + background: transparent; + border: 1px solid #269e24; +} +.btn#payment-data-submit span, .orderform-template-holder #payment-data .payment-discounts-list table td.action a#payment-data-submit span, .summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data a#payment-data-submit span { + font-size: 14px; + margin-left: 5px; + font-weight: bold; +} + +.orderform-template .cart-template.mini-cart h2, .orderform-template-holder #client-profile-data form.client-pre-email .accordion-toggle, +.orderform-template-holder #client-profile-data .step.client-profile-data .accordion-toggle, +.orderform-template-holder #shipping-data .accordion-toggle, +.orderform-template-holder #payment-data .accordion-toggle, .client-pre-email h3.client-pre-email-h span:after, .cart-more-options .srp-container .srp-main-title { + font-size: calc(12px + 2px); + text-transform: uppercase; + border-bottom: 1px solid #eee; + font-weight: bold; + margin-bottom: 15px; + padding: 7px 0 !important; + color: #999999; + color: #323232; + border: none; + font-size: 20px; + text-transform: initial; + margin-bottom: 0px; +} + +.payment-data .gift-card-section, .payment-data .payment-discounts-alert { + margin: 0; + width: 100% !important; + box-sizing: border-box; +} + +.input-append, .input-prepend { + display: flex !important; + align-items: stretch; +} +.input-append .btn, .input-append .orderform-template-holder #payment-data .payment-discounts-list table td.action a, .orderform-template-holder #payment-data .payment-discounts-list table td.action .input-append a, .input-append .summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data a, .summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data .input-append a, +.input-append .add-on, .input-prepend .btn, .input-prepend .orderform-template-holder #payment-data .payment-discounts-list table td.action a, .orderform-template-holder #payment-data .payment-discounts-list table td.action .input-prepend a, .input-prepend .summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data a, .summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data .input-prepend a, +.input-prepend .add-on { + height: 40px; + line-height: 40px; + box-sizing: border-box; + padding: 0; + width: 20px; +} +.input-append .add-on, .input-prepend .add-on { + height: initial !important; +} +.input-append input, .input-prepend input { + border-radius: 0 4px 4px 0 !important; + width: 100% !important; + max-width: 100px !important; +} + +.payment-discoints-table .number, .gift-card-provider-group .number, .payment-discoints-table .action, .gift-card-provider-group .action { + text-align: right; +} + +@media (max-width: 690px) { + .orderform-template-holder .client-profile-data input[type=text] { + width: 100% !important; + } +} +@media (max-width: 690px) { + .item-quantity-change { + display: inline-block; + } + .item-quantity-change { + float: left; + padding: 3px 5px 3px 0px; + } + .item-quantity-change-increment { + padding-left: 5px; + padding-right: 0; + } + .full-cart .cart-links-bottom .btn-success { + width: 83%; + display: block; + margin-top: 10px; + } + .full-cart .cart table { + display: block; + margin-top: 0 !important; + } + .full-cart .cart table thead { + display: none; + } + .full-cart .cart table tbody { + display: block; + } + .full-cart .cart table tbody tr + tr { + border-top: 1px dashed #ddd; + } + .full-cart .cart table tbody tr { + display: block; + margin-top: 10px; + padding: 10px 0; + position: relative; + } + .full-cart .cart table tbody tr .product-name a, + .full-cart .cart table tbody tr .product-name .seller { + overflow: hidden; + } + .full-cart .cart table tbody tr td { + display: inline-block; + padding: 4px 0; + } + .full-cart .cart table tbody tr td.product-name .seller { + display: block; + line-height: 120%; + font-size: 80%; + margin: 4px 0; + } + .full-cart .cart table tbody tr td.product-image, + .full-cart .cart table tbody tr td.bundle-item-image { + left: 0; + position: absolute; + } + .full-cart .cart table tbody tr td.product-name { + display: block; + margin-left: 60px; + text-align: left; + line-height: 140%; + width: auto; + } + .full-cart .cart table tbody tr td.product-name { + padding: 0 0 10px !important; + } + .full-cart .cart table tbody tr td.empty, + .full-cart .cart table tbody tr td.shipping-date, + .full-cart .cart table tbody tr td .brand { + display: none; + } + .full-cart .cart table tbody tr td.product-name a, + .full-cart .cart table tbody tr td.bundle-item-name span { + display: block; + padding-right: 20px; + } + .full-cart .cart table tbody tr td.quantity { + width: 81px; + padding: 0px; + margin-left: 60px; + } + .full-cart .cart table tbody tr td.quantity input { + float: left; + margin: 0; + width: 25px; + } + .full-cart .cart table tbody tr td.product-price { + text-align: right; + float: right; + margin-right: 5px; + padding: 0; + } + .full-cart .cart table tbody tr td.quantity-price { + display: none; + } + .full-cart .cart table tbody tr td.item-remove { + position: absolute; + top: 2px; + right: 0; + width: 24px; + } + .cart-links-bottom { + float: none; + margin-top: 5px; + margin-bottom: 40px; + text-align: right; + } + .more { + margin-right: 0; + } + .full-cart .cart-links-bottom .btn-success { + width: auto; + } + .full-cart .cart table tbody tr.item-attachments-head { + border: 0; + margin: 0; + padding: 0; + } + .full-cart .cart table tbody tr.item-attachments-head .item-attachments-header { + top: auto; + } + .full-cart .cart table tbody tr.item-attachments-head .item-attachments-header:after { + content: none; + } + .full-cart .cart table tbody tr.item-attachments-head .item-attachments-header strong { + box-shadow: none; + } + .full-cart .cart table tbody tr.item-attachments-content { + margin: 0; + border: 0; + padding: 0; + } + .full-cart .cart table tbody tr.item-attachments-content .item-attachments-item-fields { + margin-left: 5px; + width: 95%; + } +} +.default-modal { + border-radius: 4px; + height: auto; +} + +.modal .btn, .modal .orderform-template-holder #payment-data .payment-discounts-list table td.action a, .orderform-template-holder #payment-data .payment-discounts-list table td.action .modal a, .modal .summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data a, .summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data .modal a { + background: #FFF; +} + +.modal.guest-login-modal button.btn { + width: auto; +} + +.modal.guest-login-modal, +.modal.modal-email-template, +.modal.modal-payment-template, +.modal.modal-masked-info-template { + background: #2fba2d; +} + +.payment-confirmation-message { + width: 100%; +} + +#vtexIdContainer { + position: fixed !important; +} + +.vtexIdUI { + position: absolute; + top: 50% !important; + transform: translateY(-50%) !important; +} + +#vtexIdContainer { + position: fixed; +} +#vtexIdContainer a { + color: #1a73e8; +} +#vtexIdContainer .vtexIdUI .modal-footer { + background: none; +} +#vtexIdContainer .vtexIdUI .btn, #vtexIdContainer .vtexIdUI .orderform-template-holder #payment-data .payment-discounts-list table td.action a, .orderform-template-holder #payment-data .payment-discounts-list table td.action #vtexIdContainer .vtexIdUI a, #vtexIdContainer .vtexIdUI .summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data a, .summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data #vtexIdContainer .vtexIdUI a { + border-radius: 30px; + height: 40px; + line-height: 40px; + box-shadow: none !important; + font-size: 12px; + padding: 0 30px; +} +#vtexIdContainer .vtexIdUI .btn.btn-success, #vtexIdContainer .vtexIdUI .orderform-template-holder #payment-data .payment-discounts-list table td.action a.btn-success, .orderform-template-holder #payment-data .payment-discounts-list table td.action #vtexIdContainer .vtexIdUI a.btn-success, #vtexIdContainer .vtexIdUI .summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data a.btn-success, .summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data #vtexIdContainer .vtexIdUI a.btn-success { + background: #2fba2d; + border: 1px solid #2fba2d; +} +#vtexIdContainer .vtexIdUI .btn.btn-success:hover, #vtexIdContainer .vtexIdUI .orderform-template-holder #payment-data .payment-discounts-list table td.action a.btn-success:hover, .orderform-template-holder #payment-data .payment-discounts-list table td.action #vtexIdContainer .vtexIdUI a.btn-success:hover, #vtexIdContainer .vtexIdUI .summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data a.btn-success:hover, .summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data #vtexIdContainer .vtexIdUI a.btn-success:hover, #vtexIdContainer .vtexIdUI .btn.btn-success:focus, #vtexIdContainer .vtexIdUI .orderform-template-holder #payment-data .payment-discounts-list table td.action a.btn-success:focus, .orderform-template-holder #payment-data .payment-discounts-list table td.action #vtexIdContainer .vtexIdUI a.btn-success:focus, #vtexIdContainer .vtexIdUI .summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data a.btn-success:focus, .summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data #vtexIdContainer .vtexIdUI a.btn-success:focus, #vtexIdContainer .vtexIdUI .btn.btn-success:active, #vtexIdContainer .vtexIdUI .orderform-template-holder #payment-data .payment-discounts-list table td.action a.btn-success:active, .orderform-template-holder #payment-data .payment-discounts-list table td.action #vtexIdContainer .vtexIdUI a.btn-success:active, #vtexIdContainer .vtexIdUI .summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data a.btn-success:active, .summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data #vtexIdContainer .vtexIdUI a.btn-success:active { + background: #269e24; + border: 1px solid #269e24; +} +#vtexIdContainer .vtexIdUI .btn#vtexIdUI-facebook, #vtexIdContainer .vtexIdUI .orderform-template-holder #payment-data .payment-discounts-list table td.action a#vtexIdUI-facebook, .orderform-template-holder #payment-data .payment-discounts-list table td.action #vtexIdContainer .vtexIdUI a#vtexIdUI-facebook, #vtexIdContainer .vtexIdUI .summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data a#vtexIdUI-facebook, .summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data #vtexIdContainer .vtexIdUI a#vtexIdUI-facebook { + background: #4568ad !important; +} +@media (max-width: 768px) { + #vtexIdContainer { + position: fixed !important; + } + #vtexIdContainer .vtexIdUI { + overflow: auto; + border-radius: 0; + width: 100%; + left: 0; + margin: 0; + top: 0; + height: 100% !important; + border: none; + } + #vtexIdContainer .vtexIdUI .modal-header .close { + top: 0; + right: 0; + margin: 0; + padding: 4px 8px; + } +} + +body { + font-family: "Roboto", sans-serif; + min-width: initial !important; + padding: 0; + background: #f4f2f2; + padding-bottom: 40px !important; + min-height: 93vh; + position: relative; + font-size: 12px; + overflow-x: hidden; +} +body a { + color: #1a73e8; +} +body a:hover { + color: #1d63be; +} +@media (max-width: 768px) { + body { + padding-bottom: 0px !important; + } +} +body .cart-template.full-cart > * { + opacity: 0; + transition-delay: 1.2s; + transition-property: opacity; + -webkit-transition-duration: 0.5s; +} +body.v-custom-loaded .cart-template.full-cart > * { + opacity: initial; +} +body.returningUser.v-custom-addressForm-on.v-custom-step-shipping .accordion-inner.shipping-container .vtex-omnishipping-1-x-addressFormPart1.vtex-omnishipping-1-x-geolocation { + display: block; +} +body.returningUser.v-custom-addressForm-on.v-custom-step-shipping .accordion-inner.shipping-container .vtex-omnishipping-1-x-deliveryGroup { + display: block; +} +body.returningUser.v-custom-addressForm-on.v-custom-step-shipping .accordion-inner.shipping-container .vtex-omnishipping-1-x-submitPaymentButton { + display: block; +} + +.onda-v1 .br-pill, +.step, .cart, .totalizers { + border-radius: 4px; +} + +.loading.loading-bg { + background: #f4f2f2; +} + +.container { + max-width: 980px; + width: calc(100% - 40px); +} +@media (max-width: 690px) { + .container { + width: calc(100% - 20px); + } +} + +.checkout-container { + overflow: initial !important; + z-index: 2; +} +@media (max-width: 768px) { + .checkout-container { + margin-bottom: 30px; + } +} +.checkout-container .orderform-template, +.checkout-container .cart-template { + display: flex; + justify-content: space-between; + align-items: flex-start; + transition: position ease 0.8s, opacity ease 0.8s, margin ease 0.8s; +} +.checkout-container .orderform-template.inactive, +.checkout-container .cart-template.inactive { + max-height: 50vh; + overflow: hidden; + top: 0; + position: absolute; +} +.checkout-container .full-cart.inactive { + margin-left: -140%; +} +.checkout-container .orderform-template.inactive { + left: 140%; + margin: 0; + display: none !important; +} + +.container-cart h1, +h1#orderform-title { + font-size: 22px !important; + font-weight: 400 !important; + color: #323232 !important; +} + +h1#orderform-title { + display: none !important; +} + +.v-custom-assemblies { + margin: 10px 0 3px 0; + overflow: hidden; + border-top: 1px solid #cbcbcb; + padding-top: 7px; +} +@media (max-width: 690px) { + .v-custom-assemblies { + width: 100%; + left: 0; + margin-bottom: 2px; + } +} +.v-custom-assemblies p { + display: none; +} +.v-custom-assemblies__values { + list-style: none; + padding: 0; + margin: 0; +} +.v-custom-assemblies__values__item strong:after { + content: ":"; +} +.v-custom-assemblies__values__item span, .v-custom-assemblies__values__item strong { + line-height: 14px; +} + +.client-pre-email h3.client-pre-email-h span:before, +.client-profile-data .accordion-toggle > span:before, +.shipping-data .accordion-toggle:before, +.payment-data .accordion-toggle > span:not(.payment-edit-link):before { + background: #FFF; + border: 1px solid #323232; + color: #323232; + width: 26px; + height: 26px; + line-height: 26px; + font-size: 15px; +} + +body.js-vcustom-hideEmailStep .client-profile-data .accordion-toggle > span:before, body.v-custom-step-payment .payment-data .accordion-toggle > span:not(.payment-edit-link):before, body.v-custom-step-shipping .shipping-data .accordion-toggle:before, body.v-custom-step-profile .client-profile-data .accordion-toggle > span:before, body.v-custom-step-email .client-pre-email h3.client-pre-email-h span:before, body.v-custom-step-profile .client-pre-email h3.client-pre-email-h span:before, body.v-custom-step-payment .client-pre-email h3.client-pre-email-h span:before, +body.v-custom-step-payment .client-profile-data .accordion-toggle > span:before, +body.v-custom-step-payment .shipping-data .accordion-toggle:before, body.v-custom-step-shipping .client-pre-email h3.client-pre-email-h span:before, +body.v-custom-step-shipping .client-profile-data .accordion-toggle > span:before, body.v-custom-step-profile .client-pre-email h3.client-pre-email-h span:before { + background: #1a73e8; + border-color: #1a73e8; + color: #FFF; +} + +.client-pre-email h3.client-pre-email-h span:before, +.client-profile-data .accordion-toggle > span:before, +.shipping-data .accordion-toggle:before, +.payment-data .accordion-toggle > span:not(.payment-edit-link):before { + text-align: center; + margin-right: 10px; + border-radius: 100%; + display: inline-block; + font-weight: bold; + vertical-align: middle; + margin-top: -2px; +} + +.client-pre-email h3.client-pre-email-h span:before { + content: "1"; +} + +.client-profile-data .accordion-toggle > span:before { + content: "2"; +} + +.shipping-data .accordion-toggle:before { + content: "3"; +} + +.payment-data .accordion-toggle > span:not(.payment-edit-link):before { + content: "4"; +} + +@media (max-width: 690px) { + body:before { + width: 0; + height: 4px; + background: #1a73e8; + display: block; + content: ""; + position: fixed; + top: 0; + transition: all ease 0.3s; + z-index: 999; + } + body.v-custom-step-email:before { + width: 23%; + } + body.v-custom-step-profile:before { + width: 46%; + } + body.v-custom-step-shipping:before { + width: 69%; + } + body.v-custom-step-payment:before { + width: 92%; + } +} +body.v-custom-step-payment .checkout-steps_item_cart .text, +body.v-custom-step-payment .checkout-steps_item_identification .text, +body.v-custom-step-payment .checkout-steps_item_shipping .text, +body.v-custom-step-payment .checkout-steps_item_payment .text, body.v-custom-step-shipping .checkout-steps_item_cart .text, +body.v-custom-step-shipping .checkout-steps_item_identification .text, +body.v-custom-step-shipping .checkout-steps_item_shipping .text, body.v-custom-step-email .checkout-steps_item_cart .text, +body.v-custom-step-email .checkout-steps_item_identification .text, body.v-custom-step-profile .checkout-steps_item_cart .text, +body.v-custom-step-profile .checkout-steps_item_identification .text, body.v-custom-step-cart .checkout-steps_item_cart .text { + color: #323232; + font-weight: bold; + pointer-events: initial; +} + +body.v-custom-step-cart .checkout-steps_item_cart { + opacity: 1; +} +body.v-custom-step-cart .checkout-steps_item_cart .text { + pointer-events: none; +} +body.v-custom-step-cart .checkout-steps_item_cart:before { + background: #1a73e8; + border-color: #1a73e8; +} +body.v-custom-step-email .checkout-steps_bar_inner-active, body.v-custom-step-profile .checkout-steps_bar_inner-active { + width: 20%; +} +body.v-custom-step-email .checkout-steps_item_cart, +body.v-custom-step-email .checkout-steps_item_identification, body.v-custom-step-profile .checkout-steps_item_cart, +body.v-custom-step-profile .checkout-steps_item_identification { + opacity: 1; +} +body.v-custom-step-email .checkout-steps_item_cart:before, +body.v-custom-step-email .checkout-steps_item_identification:before, body.v-custom-step-profile .checkout-steps_item_cart:before, +body.v-custom-step-profile .checkout-steps_item_identification:before { + background: #1a73e8; + border-color: #1a73e8; +} +body.v-custom-step-email .checkout-steps_item_identification .text, body.v-custom-step-profile .checkout-steps_item_identification .text { + pointer-events: none; +} +body.v-custom-step-shipping .checkout-steps_bar_inner-active { + width: 40%; +} +body.v-custom-step-shipping .checkout-steps_item_cart, +body.v-custom-step-shipping .checkout-steps_item_identification, +body.v-custom-step-shipping .checkout-steps_item_shipping { + opacity: 1; +} +body.v-custom-step-shipping .checkout-steps_item_cart:before, +body.v-custom-step-shipping .checkout-steps_item_identification:before, +body.v-custom-step-shipping .checkout-steps_item_shipping:before { + background: #1a73e8; + border-color: #1a73e8; +} +body.v-custom-step-shipping .checkout-steps_item_shipping .text { + pointer-events: none; +} +body.v-custom-step-payment .checkout-steps_bar_inner-active { + width: 60%; +} +body.v-custom-step-payment .checkout-steps_item_cart, +body.v-custom-step-payment .checkout-steps_item_identification, +body.v-custom-step-payment .checkout-steps_item_shipping, +body.v-custom-step-payment .checkout-steps_item_payment { + opacity: 1; +} +body.v-custom-step-payment .checkout-steps_item_cart:before, +body.v-custom-step-payment .checkout-steps_item_identification:before, +body.v-custom-step-payment .checkout-steps_item_shipping:before, +body.v-custom-step-payment .checkout-steps_item_payment:before { + background: #1a73e8; + border-color: #1a73e8; +} +body.v-custom-step-payment .checkout-steps_item_payment .text { + pointer-events: none; +} +.checkout-steps { + display: none; + position: relative; + min-width: 470px; + width: 100%; + display: block; + /* + &_bar_inner, + &_bar_inner-active { + width: calc(100% - 20%); + height: 3px; + background: $actionSecondary; + display: block; + margin: 0 auto; + position: absolute; + left: 10%; + top: 7px; + transition: all ease 0.3s; + } + */ +} +@media (max-width: 690px) { + .checkout-steps { + display: none !important; + } +} +.checkout-steps_bar_inner-active { + width: 0; + background: #1a73e8; +} +.checkout-steps_items { + display: flex; + justify-content: space-between; +} +.checkout-steps_item { + position: relative; + text-align: center; + flex-grow: 1; + display: flex; + align-items: center; + justify-content: flex-start; + opacity: 0.6; +} +.checkout-steps_item:after { + content: ""; + height: 2px; + background: #1a73e8; + margin: 0px 5px; + min-width: 10px; +} +.checkout-steps_item .text { + clear: both; + display: flex; + align-items: center; + color: #999999; + font-weight: 500; + cursor: pointer; + pointer-events: none; +} +.checkout-steps_item .text:before { + content: ""; + width: 7px; + height: 7px; + background: #1a73e8; + border: 2px solid #1a73e8; + display: inline-block; + border-radius: 100%; + margin-right: 7px; + transition: all ease 0.3s; +} +.checkout-steps_item_cart:after { + width: calc(100% - 50px); +} +.checkout-steps_item_identification:after { + width: calc(100% - 103px); +} +.checkout-steps_item_shipping:after { + width: calc(100% - 77px); +} +.checkout-steps_item_payment:after { + width: calc(100% - 77px); +} +.checkout-steps_item_confirmation:after { + display: none; +} + +body .main-header { + padding: 12px 0; + text-align: center; + border-bottom: 1px solid #cbcbcb; + position: relative; + background-color: #FFF; + margin-bottom: 40px; +} +body .main-header, body .main-header > .container { + display: flex; + align-items: center; +} +@media (max-width: 690px) { + body .main-header, body .main-header > .container { + justify-content: center; + } +} +body .main-header > .container:before, body .main-header > .container:after { + display: none; +} +body .main-header .header-link { + position: absolute; + left: 0px; + top: calc(100% + 18px); + display: none; +} +body .main-header .header-link a { + height: 20px; + font-size: 11px; + line-height: 115%; + padding-left: 0px; + color: #676767; + display: flex; + align-items: center; +} +body .main-header .header-link a:before { + display: block; + float: left; + width: 10px; + height: 10px; + -webkit-mask: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgNDQzLjUyIDQ0My41MiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDQzLjUyIDQ0My41MjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGc+DQoJPGc+DQoJCTxwYXRoIGQ9Ik0xNDMuNDkyLDIyMS44NjNMMzM2LjIyNiwyOS4xMjljNi42NjMtNi42NjQsNi42NjMtMTcuNDY4LDAtMjQuMTMyYy02LjY2NS02LjY2Mi0xNy40NjgtNi42NjItMjQuMTMyLDBsLTIwNC44LDIwNC44DQoJCQljLTYuNjYyLDYuNjY0LTYuNjYyLDE3LjQ2OCwwLDI0LjEzMmwyMDQuOCwyMDQuOGM2Ljc4LDYuNTQ4LDE3LjU4NCw2LjM2LDI0LjEzMi0wLjQyYzYuMzg3LTYuNjE0LDYuMzg3LTE3LjA5OSwwLTIzLjcxMg0KCQkJTDE0My40OTIsMjIxLjg2M3oiLz4NCgk8L2c+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8L3N2Zz4NCg==) no-repeat 50% 50%; + mask: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgNDQzLjUyIDQ0My41MiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDQzLjUyIDQ0My41MjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGc+DQoJPGc+DQoJCTxwYXRoIGQ9Ik0xNDMuNDkyLDIyMS44NjNMMzM2LjIyNiwyOS4xMjljNi42NjMtNi42NjQsNi42NjMtMTcuNDY4LDAtMjQuMTMyYy02LjY2NS02LjY2Mi0xNy40NjgtNi42NjItMjQuMTMyLDBsLTIwNC44LDIwNC44DQoJCQljLTYuNjYyLDYuNjY0LTYuNjYyLDE3LjQ2OCwwLDI0LjEzMmwyMDQuOCwyMDQuOGM2Ljc4LDYuNTQ4LDE3LjU4NCw2LjM2LDI0LjEzMi0wLjQyYzYuMzg3LTYuNjE0LDYuMzg3LTE3LjA5OSwwLTIzLjcxMg0KCQkJTDE0My40OTIsMjIxLjg2M3oiLz4NCgk8L2c+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8L3N2Zz4NCg==) no-repeat 50% 50%; + -webkit-mask-size: cover; + mask-size: cover; + background-color: #676767; + content: ""; +} +body .main-header .header-link a.back-cart-link { + display: none; +} +@media (max-width: 690px) { + body .main-header .header-link { + top: 50%; + transform: translateY(-50%); + } + body .main-header .header-link a { + max-width: 80px; + } + body .main-header .header-link a:before { + width: 17px; + height: 17px; + } +} +body .main-header .logo { + max-width: calc(100% - 180px); +} +body .main-header .logo svg.vtex-logo { + height: 50px; +} +body .main-header .logo, +body .main-header .logo img { + display: inline-block; + font-size: 24px; + border: none; + line-height: 39px; +} +body .main-header .checkout-steps { + max-width: 540px; + margin-left: auto; + padding-right: 10px; +} +@media (max-width: 690px) { + body:not(.body-cart) .main-header { + padding: 4px 0; + margin-bottom: 10px; + } + body:not(.body-cart) .main-header .v-custom-mhide { + display: none !important; + } + body:not(.body-cart) .main-header, body:not(.body-cart) .main-header > .container { + background: none; + border: none; + justify-content: center; + } + body:not(.body-cart) .main-header .logo { + cursor: default; + pointer-events: none; + font-weight: bold; + } + body:not(.body-cart) .main-header .logo svg, + body:not(.body-cart) .main-header .logo img { + display: none !important; + } + body:not(.body-cart) .main-header .logo:before { + content: "checkout"; + text-transform: uppercase; + } + body:not(.body-cart) .main-header .logo, body:not(.body-cart) .main-header .logo:hover { + color: #323232; + font-size: 14px; + } + body:not(.body-cart) .main-header .header-link { + display: block; + } + body:not(.body-cart) .main-header a.buy-more-link { + display: none; + } + body:not(.body-cart) .main-header a.back-cart-link { + display: block !important; + font-size: 0; + } + body:not(.body-cart) .main-header a.back-cart-link:before { + background: #323232; + } +} + +.main-footer { + clear: both; + text-align: center; + padding: 2px 0; + border-top: 1px solid #cbcbcb; + position: absolute; + bottom: 0; + width: 100%; + z-index: -1; +} +.main-footer .container { + position: initial; +} +@media (max-width: 768px) { + .main-footer { + position: relative; + } +} +.main-footer a.credits-vtex { + width: 100px; + display: block; + margin: 0 auto; +} +.main-footer .vtex-logo { + display: block; + margin: 0 auto; +} +.main-footer svg, .main-footer svg path { + fill: #999999; +} + +.cart { + border: none; + padding: 0; +} + +body.v-custom-step-cart .main-header .header-link { + display: block; +} + +body.v-custom-cart-empty #cart-title, +body.v-custom-cart-empty #shipping-preview-container, +body.v-custom-cart-empty .summary-template-holder, +body.v-custom-cart-empty .checkout-steps, +body.v-custom-cart-empty .cart-more-options { + display: none !important; +} +body.v-custom-cart-empty .cart-template-holder { + margin: 0 auto; +} + +.empty-cart-content { + padding: 50px 0; +} + +h1#cart-title { + display: none !important; +} + +.cart-more-options, +.cart-template-holder .cart { + padding: 20px 30px; + background: #fff; + margin: 0; + border-radius: 4px; +} +@media (max-width: 690px) { + .cart-more-options, + .cart-template-holder .cart { + padding: 12px; + } +} + +.cart-template-holder .cart { + border: none; + margin-bottom: 20px; +} + +.table.cart-items { + display: block; +} +.table.cart-items thead { + width: 100%; + display: block; +} +.table.cart-items thead tr { + display: flex; + align-items: center; +} +.table.cart-items thead tr th.product { + width: calc(100% - 235px) !important; +} +.table.cart-items thead tr th.product-price, .table.cart-items thead tr th.quantity-price { + width: 90px !important; +} +.table.cart-items thead tr th.item-remove, .table.cart-items thead tr th.quantity-price, .table.cart-items thead tr th.shipping-date { + display: none; +} +.table.cart-items thead tr th.quantity { + min-width: 62px; +} +.table.cart-items thead tr th.product-image { + order: 1; +} +.table.cart-items thead tr th.product-name { + order: 2; +} +.table.cart-items thead tr th.shipping-date { + order: 3; +} +.table.cart-items thead tr th.quantity { + order: 4; +} +.table.cart-items thead tr th.product-price, .table.cart-items thead tr th.quantity-price { + order: 5; +} +.table.cart-items tr.item-attachments-head { + border: none !important; + justify-content: center; +} +.table.cart-items tr.item-attachments-head .help-arrow { + display: none; +} +.table.cart-items td.shipping-date { + display: none; +} +.table.cart-items tbody { + display: flex; + flex-wrap: wrap; + width: 100%; +} +.table.cart-items tbody tr { + width: 100%; + display: flex; + flex-wrap: wrap; + border-top: 1px solid #eee; +} +.table.cart-items tbody tr.hide { + display: none; +} +.table.cart-items tbody tr > .v-custom-bundles { + width: 100%; +} +@media (max-width: 690px) { + .table.cart-items tbody tr { + margin-top: 0 !important; + } + .table.cart-items tbody tr:first-child { + border: none; + } +} +.table.cart-items tbody tr.item-attachments-head, .table.cart-items tbody tr.item-attachments-content { + display: none; +} +.table.cart-items tbody tr .v-custom-product-item-wrap { + width: 100%; + display: flex; + align-items: center; + position: relative; + padding: 20px 0; +} +@media (max-width: 690px) { + .table.cart-items tbody tr .v-custom-product-item-wrap { + display: block; + padding: 10px 0; + } + .table.cart-items tbody tr .v-custom-product-item-wrap:after { + content: ""; + clear: both; + display: block; + } +} +.table.cart-items tbody tr td { + width: auto; + border: none; +} +.table.cart-items tbody tr td.product-name .add-service-container, +.table.cart-items tbody tr td.product-name .clone-item.btn, +.table.cart-items tbody tr td.product-name .orderform-template-holder #payment-data .payment-discounts-list table td.action a.clone-item, +.orderform-template-holder #payment-data .payment-discounts-list table td.action .table.cart-items tbody tr td.product-name a.clone-item, +.table.cart-items tbody tr td.product-name .summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data a.clone-item, +.summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data .table.cart-items tbody tr td.product-name a.clone-item, +.table.cart-items tbody tr td.product-name .add-item-attachment-container { + margin: 10px 0; +} +.table.cart-items tbody tr td.product-name .add-service-container + p, +.table.cart-items tbody tr td.product-name .clone-item.btn + p, +.table.cart-items tbody tr td.product-name .orderform-template-holder #payment-data .payment-discounts-list table td.action a.clone-item + p, +.orderform-template-holder #payment-data .payment-discounts-list table td.action .table.cart-items tbody tr td.product-name a.clone-item + p, +.table.cart-items tbody tr td.product-name .summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data a.clone-item + p, +.summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data .table.cart-items tbody tr td.product-name a.clone-item + p, +.table.cart-items tbody tr td.product-name .add-item-attachment-container + p { + display: none; +} +@media (min-width: 769px) { + .table.cart-items tbody tr td.product-name { + width: calc(100% - 355px) !important; + } +} +.table.cart-items tbody tr td.product-name .seller { + display: block; +} +.table.cart-items tbody tr td.product-price, .table.cart-items tbody tr td.quantity-price { + width: 90px !important; + white-space: nowrap; + margin: 0 10px; + line-height: 16px; +} +.table.cart-items tbody tr td.product-price br, .table.cart-items tbody tr td.quantity-price br { + display: none; +} +@media (max-width: 690px) { + .table.cart-items tbody tr td.product-price, .table.cart-items tbody tr td.quantity-price { + width: initial !important; + text-align: right; + float: right; + margin: 0; + padding: 0; + } +} +.table.cart-items tbody tr td.product-price .new-product-price-label, +.table.cart-items tbody tr td.product-price .old-product-price-label, .table.cart-items tbody tr td.quantity-price .new-product-price-label, +.table.cart-items tbody tr td.quantity-price .old-product-price-label { + display: none; +} +.table.cart-items tbody tr td.product-price .list-price, .table.cart-items tbody tr td.quantity-price .list-price { + font-size: 10px; +} +.table.cart-items tbody tr td.product-price .total-selling-price, +.table.cart-items tbody tr td.product-price .best-price, .table.cart-items tbody tr td.quantity-price .total-selling-price, +.table.cart-items tbody tr td.quantity-price .best-price { + font-weight: bold; + position: relative; +} +@media (max-width: 690px) { + .table.cart-items tbody tr td.product-price .total-selling-price, + .table.cart-items tbody tr td.product-price .best-price, .table.cart-items tbody tr td.quantity-price .total-selling-price, + .table.cart-items tbody tr td.quantity-price .best-price { + display: flex; + justify-content: flex-end; + margin-top: 7px; + } + .table.cart-items tbody tr td.product-price .total-selling-price .discount, + .table.cart-items tbody tr td.product-price .best-price .discount, .table.cart-items tbody tr td.quantity-price .total-selling-price .discount, + .table.cart-items tbody tr td.quantity-price .best-price .discount { + margin-left: 5px; + display: block; + } +} +.table.cart-items tbody tr td.product-price .new-product-real-price-per-unit, .table.cart-items tbody tr td.quantity-price .new-product-real-price-per-unit { + display: inline-block; +} +.table.cart-items tbody tr td.product-price .v-custom-quantity-price__best, .table.cart-items tbody tr td.quantity-price .v-custom-quantity-price__best { + font-weight: bold; + font-size: 12px; +} +.table.cart-items tbody tr td.product-price .v-custom-quantity-price__list, .table.cart-items tbody tr td.quantity-price .v-custom-quantity-price__list { + display: block; + font-size: 10px; +} +.table.cart-items tbody tr td.product-price .v-custom-quantity-price__list--list, .table.cart-items tbody tr td.product-price .v-custom-quantity-price__list--selling, .table.cart-items tbody tr td.quantity-price .v-custom-quantity-price__list--list, .table.cart-items tbody tr td.quantity-price .v-custom-quantity-price__list--selling { + display: block; +} +.table.cart-items tbody tr td.product-price .v-custom-quantity-price__list--list, .table.cart-items tbody tr td.quantity-price .v-custom-quantity-price__list--list { + text-decoration: line-through; + color: #999999; +} +.table.cart-items tbody tr td.product-price .v-custom-quantity-price__list, .table.cart-items tbody tr td.product-price .v-custom-quantity-price__list--selling, .table.cart-items tbody tr td.quantity-price .v-custom-quantity-price__list, .table.cart-items tbody tr td.quantity-price .v-custom-quantity-price__list--selling { + color: #676767; + font-size: 10px; + line-height: 11px; +} +.table.cart-items tbody tr td.product-price .v-custom-quantity-price__list--selling, .table.cart-items tbody tr td.quantity-price .v-custom-quantity-price__list--selling { + margin-bottom: 3px; +} +.table.cart-items tbody tr td.product-price .v-custom-quantity-price__list--selling .discount, .table.cart-items tbody tr td.quantity-price .v-custom-quantity-price__list--selling .discount { + display: none; +} +.table.cart-items tbody tr td.product-price .v-custom-quantity-price__list--selling:after, .table.cart-items tbody tr td.quantity-price .v-custom-quantity-price__list--selling:after { + content: ")"; +} +.table.cart-items tbody tr td.product-price .v-custom-quantity-price__list--selling:before, .table.cart-items tbody tr td.quantity-price .v-custom-quantity-price__list--selling:before { + content: "("; +} +.table.cart-items tbody tr td.product-price .v-custom-quantity-price__list--selling .best-price, .table.cart-items tbody tr td.quantity-price .v-custom-quantity-price__list--selling .best-price { + font-weight: normal; + display: inline-block; +} +@media (max-width: 690px) { + .table.cart-items tbody tr td.product-price .v-custom-quantity-price__list > *:last-child, .table.cart-items tbody tr td.quantity-price .v-custom-quantity-price__list > *:last-child { + margin-bottom: -7px; + } +} +.table.cart-items tbody tr td.product-price.v-custom-quantity-price-active > .list-price, .table.cart-items tbody tr td.quantity-price.v-custom-quantity-price-active > .list-price { + display: none !important; +} +.table.cart-items tbody tr td.product-price > span.list-price, +.table.cart-items tbody tr td.product-price > span.best-price, .table.cart-items tbody tr td.quantity-price > span.list-price, +.table.cart-items tbody tr td.quantity-price > span.best-price { + display: block; +} +.table.cart-items tbody tr td.product-price span.product-manualprice, +.table.cart-items tbody tr td.product-price a.manualprice-link-remove, .table.cart-items tbody tr td.quantity-price span.product-manualprice, +.table.cart-items tbody tr td.quantity-price a.manualprice-link-remove { + z-index: 2; +} +.table.cart-items tbody tr td.product-price a.manualprice-link-remove, .table.cart-items tbody tr td.quantity-price a.manualprice-link-remove { + position: absolute; + top: -2px; + left: -4px; + background: #FFF; +} +.table.cart-items tbody tr td.product-price a.manualprice-link-remove i.icon-remove:before, .table.cart-items tbody tr td.quantity-price a.manualprice-link-remove i.icon-remove:before { + width: 10px !important; + height: 10px !important; +} +.table.cart-items tbody tr td.product-price span.product-manualprice, .table.cart-items tbody tr td.quantity-price span.product-manualprice { + padding: 5px 5px 5px 31px; + border: 1px solid #ccc; + display: inline-block; + background: #FFF; + border-radius: 5px; + box-shadow: 0 0 19px #777; + position: absolute; + top: 0; + left: 0; + transform: translate(-15%, -34%); +} +@media (max-width: 690px) { + .table.cart-items tbody tr td.product-price span.list-price:not(.hide) + br + span.best-price { + margin-top: 0; + } +} +.table.cart-items tbody tr td.item-remove { + margin-left: auto; + width: 20px !important; +} +@media (max-width: 690px) { + .table.cart-items tbody tr td.item-remove { + top: 0 !important; + } +} +.table.cart-items tbody tr td.product-image { + order: 1; +} +.table.cart-items tbody tr td.product-name { + order: 2; + width: 60%; +} +.table.cart-items tbody tr td.shipping-date { + order: 3; +} +.table.cart-items tbody tr td.quantity { + order: 4; +} +.table.cart-items tbody tr td.product-price, .table.cart-items tbody tr td.quantity-price { + order: 5; +} +.table.cart-items tbody tr td.item-remove { + order: 10; +} +.table.cart-items tbody tr td.quantity-price { + display: none !important; +} +.table.cart-items tbody tr td.product-price { + display: block !important; +} +.table.cart-items tbody tr td .field-help { + background: #1a73e8; + border-color: #1a73e8; +} +.table.cart-items tbody tr td i.icon-question-sign { + color: #1a73e8; +} +.table.cart-items tbody tr td .add-item-attachment-container, +.table.cart-items tbody tr td .clone-item, +.table.cart-items tbody tr td p.clone-item-container { + display: none !important; +} +.table.cart-items tbody tr td hr.clone-item-sep { + margin: 0; + clear: both; + border: none; +} +.table.cart-items tbody tr td .product-service { + height: calc(40px + 10px); + margin-top: 10px; + position: relative; +} +@media (min-width: 690px) { + .table.cart-items tbody tr td .product-service fieldset { + width: 100%; + position: absolute; + min-width: 250px; + } +} +.table.cart-items tbody tr td .product-service p { + display: flex; +} +.table.cart-items tbody tr td .product-service select { + background: #FFF; + width: 100%; + margin-right: 10px; +} +.table.cart-items tbody tr td.quantity input { + line-height: inherit; +} +.table.cart-items tbody tr .v-custom-assemblies { + clear: both; +} +.table.cart-items tbody tr.v-custom-bundles-in .product-service { + display: none; +} +.table.cart-items tbody tr.item-unavailable { + margin: 10px 0; + border-radius: 10px; + border: none !important; +} +@media (max-width: 690px) { + .table.cart-items tbody tr.item-unavailable { + padding: 0; + text-align: center; + } +} +.table.cart-items tbody tr.v-custom-indexedItems-in + tr.item-unavailable { + display: none; +} +.table.cart-items tbody tr.v-custom-indexed-item { + border: none; +} +.table.cart-items tbody tr.v-custom-indexed-item, .table.cart-items tbody tr.item-service { + margin: 0 0 10px 0; + padding: 0; + border-top: none; +} +.table.cart-items tbody tr.v-custom-indexed-item .v-custom-product-item-wrap, +.table.cart-items tbody tr.v-custom-indexed-item .v-custom-trservice-wrap, .table.cart-items tbody tr.item-service .v-custom-product-item-wrap, +.table.cart-items tbody tr.item-service .v-custom-trservice-wrap { + background: #f1f7ff; + border: 1px dashed #cbcbcb; + border-radius: 4px; + width: 100%; + display: flex; + align-items: center; + box-sizing: border-box; + padding: 5px 10px; +} +.table.cart-items tbody tr.v-custom-indexed-item .v-custom-trservice-wrap, .table.cart-items tbody tr.item-service .v-custom-trservice-wrap { + margin-bottom: 10px; + margin-top: 10px; +} +.table.cart-items tbody tr.v-custom-indexed-item td.quantity, .table.cart-items tbody tr.item-service td.quantity { + background: #FFF; + width: 25px; + height: 20px; + text-align: center; + justify-content: center; +} +.table.cart-items tbody tr.v-custom-indexed-item td.quantity p, .table.cart-items tbody tr.item-service td.quantity p { + width: 100%; +} +.table.cart-items tbody tr.v-custom-indexed-item td.product-price, .table.cart-items tbody tr.item-service td.product-price { + display: none !important; +} +.table.cart-items tbody tr.v-custom-indexed-item td.quantity-price, .table.cart-items tbody tr.item-service td.quantity-price { + display: block !important; +} +.table.cart-items tbody tr.v-custom-indexed-item .item-remove, .table.cart-items tbody tr.item-service .item-remove { + margin-left: auto; + position: initial; + width: auto; +} +.table.cart-items tbody tr.v-custom-indexed-item .item-remove i.icon.icon-remove.item-remove-ico:before, .table.cart-items tbody tr.item-service .item-remove i.icon.icon-remove.item-remove-ico:before { + content: "-"; + background: #ff4c4c; + color: #FFF; + line-height: 9px; + border-radius: 100%; + width: 16px; + height: 16px; + font-size: 27px; +} +@media (max-width: 690px) { + .table.cart-items tbody tr.v-custom-indexed-item, .table.cart-items tbody tr.item-service { + border-top: none !important; + } + .table.cart-items tbody tr.v-custom-indexed-item .product-price, + .table.cart-items tbody tr.v-custom-indexed-item .quantity, .table.cart-items tbody tr.item-service .product-price, + .table.cart-items tbody tr.item-service .quantity { + margin: auto !important; + width: auto !important; + min-width: initial !important; + } +} +.table.cart-items tbody tr.v-custom-indexed-item:last-child { + margin-bottom: 20px; +} +.table.cart-items tbody tr.v-custom-indexed-item td.product-image { + display: none; +} +@media (max-width: 690px) { + .table.cart-items tbody tr.v-custom-indexed-item td.quantity { + display: none; + } +} +.table.cart-items tbody tr.v-custom-indexed-item td.product-name { + margin-left: 0 !important; + padding: 0 !important; + width: 100% !important; + margin-right: 15px; +} +.table.cart-items tbody tr.v-custom-indexed-item p { + margin: 0; + padding: 0; +} +.table.cart-items tbody tr:last-child { + border-bottom: none; +} +.table.cart-items tbody > tr.v-custom-indexed-item, +.table.cart-items tbody > tr[data-parentitemindex] { + display: none; +} +.table.cart-items td.product-image a { + overflow: hidden; + border-radius: 4px; +} +.table.cart-items td.product-image a { + margin-right: 20px; +} +.table.cart-items td.product-image a, +.table.cart-items td.product-image img { + width: 100px; + display: block; + max-width: initial; + height: auto; +} +@media (max-width: 690px) { + .table.cart-items td.product-image a, + .table.cart-items td.product-image img { + width: 70px; + } +} +.table.cart-items td.product-name a, +.table.cart-items td.product-name a:hover { + color: #333; + font-weight: bold; + text-decoration: none; +} +.table.cart-items td.quantity { + margin: 0 0 0 10px; + display: flex; + align-items: center; + padding: 0; + border-radius: 4px; + border: 1px solid #cbcbcb; + float: left; + min-width: 30px; + text-align: center; + justify-content: center; +} +.table.cart-items td.quantity input { + margin: 0; + width: 30px !important; + height: 30px !important; + padding: 0; + border: none; + box-shadow: none; +} +.table.cart-items td.quantity .item-quantity-change { + position: initial; + left: initial; + top: initial; + bottom: initial; + height: initial; + display: flex; + align-items: center; + justify-content: center; + padding: 0; +} +.table.cart-items td.quantity .item-quantity-change i { + background: none; + line-height: 30px; + display: inline-block; +} +.table.cart-items td.quantity .item-quantity-change i:before { + font-weight: bold; + font-size: 22px; + width: 25px; + height: 25px; + line-height: 25px; + color: #000; + border-radius: 100%; +} +.table.cart-items td.quantity .item-quantity-change > p { + margin: 0; +} +.table.cart-items td.quantity .item-quantity-change.item-quantity-change-decrement i:before { + content: "-"; + line-height: 21px; +} +.table.cart-items td.quantity .item-quantity-change.item-quantity-change-increment i:before { + content: "+"; +} +@media (max-width: 690px) { + .table.cart-items td.quantity { + width: 97px; + } + .table.cart-items td.product-name, + .table.cart-items td.quantity { + margin-left: 90px !important; + } +} +.table.cart-items i.icon.icon-remove.item-remove-ico:before { + content: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgNTEyLjAwMSA1MTIuMDAxIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIuMDAxIDUxMi4wMDE7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxnPg0KCTxnPg0KCQk8cGF0aCBkPSJNMjg0LjI4NiwyNTYuMDAyTDUwNi4xNDMsMzQuMTQ0YzcuODExLTcuODExLDcuODExLTIwLjQ3NSwwLTI4LjI4NWMtNy44MTEtNy44MS0yMC40NzUtNy44MTEtMjguMjg1LDBMMjU2LDIyNy43MTcNCgkJCUwzNC4xNDMsNS44NTljLTcuODExLTcuODExLTIwLjQ3NS03LjgxMS0yOC4yODUsMGMtNy44MSw3LjgxMS03LjgxMSwyMC40NzUsMCwyOC4yODVsMjIxLjg1NywyMjEuODU3TDUuODU4LDQ3Ny44NTkNCgkJCWMtNy44MTEsNy44MTEtNy44MTEsMjAuNDc1LDAsMjguMjg1YzMuOTA1LDMuOTA1LDkuMDI0LDUuODU3LDE0LjE0Myw1Ljg1N2M1LjExOSwwLDEwLjIzNy0xLjk1MiwxNC4xNDMtNS44NTdMMjU2LDI4NC4yODcNCgkJCWwyMjEuODU3LDIyMS44NTdjMy45MDUsMy45MDUsOS4wMjQsNS44NTcsMTQuMTQzLDUuODU3czEwLjIzNy0xLjk1MiwxNC4xNDMtNS44NTdjNy44MTEtNy44MTEsNy44MTEtMjAuNDc1LDAtMjguMjg1DQoJCQlMMjg0LjI4NiwyNTYuMDAyeiIvPg0KCTwvZz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjwvc3ZnPg0K"); + width: 15px; + height: 15px; +} + +.summary-template-holder { + background: #fff; + padding: 20px; + text-align: left; + box-sizing: border-box; + border-radius: 4px; + position: sticky; + top: 20px; + border: none; +} +.summary-template-holder .summary-totalizers, +.summary-template-holder .summary-coupon-wrap { + width: 100% !important; +} +.summary-template-holder .cart-more-options { + display: none !important; +} +.summary-template-holder .summary-coupon { + text-align: center; + margin: 0 auto !important; + min-width: initial; +} +.summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data { + display: none !important; +} +.summary-template-holder .summary-coupon fieldset.coupon-fieldset p { + margin: 0; + color: #676767; +} +.summary-template-holder .summary-coupon fieldset.coupon-fieldset p label { + cursor: initial; + font-size: 13px; +} +.summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data { + margin: 0; + width: 100%; +} +.summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data a { + width: 100%; + text-decoration: underline; +} +.summary-template-holder .summary-coupon fieldset.coupon-fieldset > div { + display: flex; + justify-content: space-between; + align-items: center; +} +.summary-template-holder .summary-coupon fieldset.coupon-fieldset > div[style*=none] { + display: block !important; +} +.summary-template-holder .summary-coupon fieldset.coupon-fieldset > div[style*=none] p.coupon-label { + display: none; +} +.summary-template-holder .summary-coupon fieldset.coupon-fieldset > div[style*=flex] p.coupon-label { + display: none; +} +.summary-template-holder .summary-coupon fieldset.coupon-fieldset > div[style*=flex] p.coupon-fields { + width: 100%; +} +.summary-template-holder .summary-coupon p.coupon-fields span { + display: flex; + width: 100%; + position: relative; +} +.summary-template-holder .summary-coupon p.coupon-fields span.info { + align-items: center; + padding: 0; + color: #323232; +} +.summary-template-holder .summary-coupon p.coupon-fields span.info > span { + text-align: left; + margin-right: 10px; + color: #1a73e8; +} +.summary-template-holder .summary-coupon p.coupon-fields span input { + width: 100%; + margin-right: 10px; +} +.summary-template-holder .summary-coupon p.coupon-fields .delete { + width: auto; +} +.summary-template-holder .summary-coupon p.coupon-fields .delete #cart-coupon-remove { + color: #ff4c4c; + font-size: 0; + display: flex; + align-items: center; +} +.summary-template-holder .summary-coupon p.coupon-fields .delete #cart-coupon-remove:before { + content: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgNTEyLjAwMSA1MTIuMDAxIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIuMDAxIDUxMi4wMDE7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxnPg0KCTxnPg0KCQk8cGF0aCBkPSJNMjg0LjI4NiwyNTYuMDAyTDUwNi4xNDMsMzQuMTQ0YzcuODExLTcuODExLDcuODExLTIwLjQ3NSwwLTI4LjI4NWMtNy44MTEtNy44MS0yMC40NzUtNy44MTEtMjguMjg1LDBMMjU2LDIyNy43MTcNCgkJCUwzNC4xNDMsNS44NTljLTcuODExLTcuODExLTIwLjQ3NS03LjgxMS0yOC4yODUsMGMtNy44MSw3LjgxMS03LjgxMSwyMC40NzUsMCwyOC4yODVsMjIxLjg1NywyMjEuODU3TDUuODU4LDQ3Ny44NTkNCgkJCWMtNy44MTEsNy44MTEtNy44MTEsMjAuNDc1LDAsMjguMjg1YzMuOTA1LDMuOTA1LDkuMDI0LDUuODU3LDE0LjE0Myw1Ljg1N2M1LjExOSwwLDEwLjIzNy0xLjk1MiwxNC4xNDMtNS44NTdMMjU2LDI4NC4yODcNCgkJCWwyMjEuODU3LDIyMS44NTdjMy45MDUsMy45MDUsOS4wMjQsNS44NTcsMTQuMTQzLDUuODU3czEwLjIzNy0xLjk1MiwxNC4xNDMtNS44NTdjNy44MTEtNy44MTEsNy44MTEtMjAuNDc1LDAtMjguMjg1DQoJCQlMMjg0LjI4NiwyNTYuMDAyeiIvPg0KCTwvZz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjwvc3ZnPg0K"); + width: 11px; + height: 12px; + display: block; + line-height: 10px; +} +.summary-template-holder .summary-coupon i.icon-spin.loading-coupon { + border: 1px solid #666; + border-top: none; + border-radius: 100%; + font-size: 0; + width: 20px; + height: 20px; + padding: 0; + line-height: 0; + display: none; + margin: 0; + position: absolute; + top: 25%; + right: 10px; + z-index: -1; +} +.summary-template-holder span.link-choose-more-products-wrapper { + display: none; +} +.summary-template-holder .cart-links-bottom { + float: none; + margin: 10px 0 0 0; +} +.summary-template-holder .cart-links-bottom .btn, .summary-template-holder .cart-links-bottom .orderform-template-holder #payment-data .payment-discounts-list table td.action a, .orderform-template-holder #payment-data .payment-discounts-list table td.action .summary-template-holder .cart-links-bottom a, .summary-template-holder .cart-links-bottom .summary-coupon fieldset.coupon-fieldset .coupon-data a, .summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data .cart-links-bottom a { + width: 100%; + box-sizing: border-box; +} +.summary-template-holder .cart-links-bottom .btn-success { + font-weight: bold; +} +@media (max-width: 690px) { + .summary-template-holder .cart-links-bottom { + position: fixed; + bottom: 0; + width: 100%; + left: 0; + z-index: 10000; + } + .summary-template-holder .cart-links-bottom a { + border-radius: 0; + } +} +.summary-template-holder .summary-totalizers .table td.space, +.summary-template-holder .summary-totalizers .table td.empty, +.summary-template-holder .summary-totalizers tbody.shipping-calculate { + display: none; +} +.summary-template-holder .shipping-reset { + display: none; +} +.summary-template-holder .accordion-inner { + margin-top: 10px; +} +.summary-template-holder tr:not(.Shipping) { + display: flex !important; + justify-content: space-between; + border: none !important; +} +.summary-template-holder tr:not(.Shipping).CustomTax:not(.CustomTax--total) { + display: none !important; +} +.summary-template-holder tbody { + border-top: 1px solid #cbcbcb; + border-bottom: 1px solid #cbcbcb; + padding: 15px 0; + display: block; +} +.summary-template-holder tbody td { + display: inline-block; + text-align: left !important; + width: auto; + color: #676767; + font-size: 13px; + padding: 0 0 3px 0 !important; +} +.summary-template-holder tbody td.monetary { + text-align: right !important; + margin-left: auto; + float: right; +} +.summary-template-holder tfoot tr td { + padding: 14px 0 !important; + color: #323232; + font-size: 14px; + font-weight: bold; +} +.summary-template-holder tfoot tr td.monetary { + text-align: right !important; + margin-left: auto; + float: right; + color: #1a73e8; +} + +.summary-coupon { + width: 100% !important; +} + +.cart-select-gift-placeholder { + width: auto !important; + display: none !important; +} + +.cart-more-options { + width: 100% !important; + margin: 0 !important; + border: none; + padding: 0; + min-height: 0 !important; + display: flex !important; + flex-wrap: wrap; +} +.cart-more-options .cart-select-gift-placeholder { + display: block !important; +} +.cart-more-options .vtex-shipping-preview-0-x-alert .shp-alert-content.vtex-shipping-preview-0-x-content { + display: flex; + align-items: center; +} +.cart-more-options .srp-container { + max-width: 100% !important; +} +.cart-more-options .srp-container span.error { + display: none; +} +.cart-more-options .srp-container .srp-toggle__wrapper label { + background: #FFF; + padding: 10px 0; + border-radius: 4px; +} +.cart-more-options .srp-container .srp-delivery-info .b--light-gray { + background: #FFF; + border-radius: 4px; +} +.cart-more-options .srp-container select, +.cart-more-options .srp-container input[type=text]:not(.pac-target-input) { + outline: initial; +} +.cart-more-options .srp-container form.srp-postal-code__form.dib.relative { + width: 100%; +} +.cart-more-options .srp-container button.shp-open-options { + border-color: #1d63be; +} +.cart-more-options .srp-container .onda-v1 .blue { + color: #1a73e8; + outline: none; +} +.cart-more-options .srp-container .onda-v1 .b--blue { + border-color: #1a73e8; + outline: none; +} +.cart-more-options .srp-container .onda-v1 .bg-blue { + background: #1a73e8; + outline: initial; +} +.cart-more-options .srp-container .vtex-shipping-preview-0-x-pc .ship-country { + width: 98%; +} +.cart-more-options .srp-container .vtex-shipping-preview-0-x-pc .btn, .cart-more-options .srp-container .vtex-shipping-preview-0-x-pc .orderform-template-holder #payment-data .payment-discounts-list table td.action a, .orderform-template-holder #payment-data .payment-discounts-list table td.action .cart-more-options .srp-container .vtex-shipping-preview-0-x-pc a, .cart-more-options .srp-container .vtex-shipping-preview-0-x-pc .summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data a, .summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data .cart-more-options .srp-container .vtex-shipping-preview-0-x-pc a { + height: 40px; + outline: initial; + border-radius: 4px; +} +.cart-more-options .srp-container .ship-postalCode { + width: auto !important; + max-width: 190px; +} +.cart-more-options .srp-container .ship-postalCode input#ship-postalCode { + width: 100%; +} +.cart-more-options .cart-select-gift-placeholder, +.cart-more-options #shipping-preview-container { + margin: 20px; + width: 100%; +} +@media (min-width: 690px) { + .cart-more-options .cart-select-gift-placeholder { + margin-bottom: 0; + } +} +.cart-more-options .cart-select-gift-placeholder:empty { + display: none; +} +.cart-more-options #shipping-preview-container { + width: 100% !important; +} +@media (max-width: 690px) { + .cart-more-options #shipping-preview-container { + display: none !important; + } +} +.cart-more-options .vtex-pickup-points-modal-3-x-pickupViewMode .btn, .cart-more-options .vtex-pickup-points-modal-3-x-pickupViewMode .orderform-template-holder #payment-data .payment-discounts-list table td.action a, .orderform-template-holder #payment-data .payment-discounts-list table td.action .cart-more-options .vtex-pickup-points-modal-3-x-pickupViewMode a, .cart-more-options .vtex-pickup-points-modal-3-x-pickupViewMode .summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data a, .summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data .cart-more-options .vtex-pickup-points-modal-3-x-pickupViewMode a { + padding: 13px 0; +} + +.cart-select-gift-placeholder .available-gift-item.active { + background: #f1f7ff; +} +.cart-select-gift-placeholder .label-vertical-group:hover, +.cart-select-gift-placeholder .icon-check-empty, +.cart-select-gift-placeholder .icon-check-sign { + color: #676767; +} +.cart-select-gift-placeholder .label-vertical-group:hover .icon-check-empty, +.cart-select-gift-placeholder .icon-check-sign { + color: #1a73e8; +} + +.body-cart-vertical .cart-template-holder { + width: calc(70% - 20px); +} +@media (max-width: 998px) { + .body-cart-vertical .cart-template-holder { + width: 100%; + } +} +.body-cart-vertical .summary-template-holder { + width: 30%; +} +@media (max-width: 998px) { + .body-cart-vertical .summary-template-holder { + width: 100%; + margin-top: 20px; + } +} +.body-cart-vertical .cart-template.full-cart.active { + display: flex; + flex-flow: wrap; + justify-content: space-between; + align-items: flex-start; +} +.body-cart-vertical .cart-template.full-cart.active .extensions-checkout-buttons-container { + width: auto !important; + margin: 0; +} +.body-cart-vertical .cart-template.full-cart.active .totalizers.summary-totalizers.cart-totalizers { + width: 100%; + padding: 0; + margin: 0; +} + +.client-pre-email { + background: none; + width: 100%; + border-top: none; + position: relative; + text-align: left; +} +.client-pre-email fieldset.pre-email { + box-sizing: border-box; +} +.client-pre-email label { + margin: 0; + line-height: 20px; +} +.client-pre-email label small { + font-size: 12px; + padding: 0; + margin: 0; + color: #323232; + font-weight: 400; + margin: 0; + vertical-align: top; + display: block; + margin-bottom: 13px; + margin-top: 20px; +} +.client-pre-email .link-cart { + display: none; +} +.client-pre-email h3.client-pre-email-h { + margin: 0; +} +.client-pre-email h3.client-pre-email-h span { + display: block; + position: relative; + font-size: 0; + padding: 7px 0 !important; +} +.client-pre-email h3.client-pre-email-h span:after { + content: "Email"; + vertical-align: middle; + display: inline-block; + margin: 0; +} +.client-pre-email h3.client-pre-email-h span:after { + padding: 0 !important; +} +.client-pre-email h3.client-pre-email-h .link-box-edit { + display: none; +} +.client-pre-email a#orderform-to-cart { + color: #1a73e8; +} +.client-pre-email .client-email.input.text { + margin: 0; + width: 100%; + position: initial; +} +.client-pre-email .client-email.input.text input[type=email] { + width: 100%; + box-sizing: border-box; +} +.client-pre-email .client-email.input.text .btn-success { + width: 20%; + margin: 0; + height: initial; + position: absolute; + top: initial; + bottom: 15px; + right: initial; + left: 50%; + transform: translateX(-50%); + min-width: 55%; +} +@media (max-width: 768px) { + .client-pre-email .client-email.input.text .btn-success { + width: calc(100% - 60px); + } +} +.client-pre-email .client-email.input.text .loading-inline { + position: absolute; + color: #FFF; + font-size: 16px; + bottom: 35px; + top: initial; + right: 50% !important; + margin-right: -10px; +} +.client-pre-email .client-email.input.text .loading-inline[style=""] + #btn-client-pre-email { + font-size: 0; +} +.client-pre-email .emailInfo { + margin-top: 20px; + width: 80%; + box-sizing: border-box; +} +.client-pre-email .emailInfo .icon-ok, +.client-pre-email .emailInfo h3 { + color: #1a73e8; +} +@media (max-width: 690px) { + .client-pre-email .emailInfo { + width: 100%; + } +} +.client-pre-email .emailInfo .icon-lock { + color: #eee; +} +@media (max-width: 690px) { + .client-pre-email .link-cart { + display: none !important; + } +} +.client-pre-email + .client-profile-data .accordion-body:before { + content: "Waiting for more information"; + display: block; +} +.client-pre-email + .client-profile-data .accordion-body .accordion-inner { + display: none; +} +.client-pre-email + .client-profile-data.filled .accordion-body:before { + display: none; +} +.client-pre-email[style*="display: none"] { + padding-bottom: 20px !important; +} +.client-pre-email[style*="display: none"] .link-box-edit { + display: block !important; +} +.client-pre-email[style*="display: none"] label small { + display: none !important; +} +.client-pre-email[style*="display: none"] input#client-pre-email { + padding: 0 !important; + border: none !important; + box-shadow: none !important; + font-size: 12px; + font-weight: 400; + pointer-events: none; + cursor: text; + background: none !important; + color: #676767; +} +.client-pre-email[style*="display: none"] .emailInfo, +.client-pre-email[style*="display: none"] #btn-client-pre-email { + display: none; +} +.client-pre-email[style*="display: none"] + .client-profile-data .accordion-body:before { + display: none; +} +.client-pre-email[style*="display: none"] + .client-profile-data .accordion-inner { + display: block; +} + +body:not(.v-custom-step-email) .client-pre-email span.help.error { + display: none !important; +} + +.payment-group-item-cards .card-flag { + width: 32px !important; + background-size: auto 20px; + min-width: auto; + height: 20px; +} +.payment-group-item-cards .card-flag.Visa { + background-position: 0 0; +} +.payment-group-item-cards .card-flag.Mastercard { + background-position: -32px 0; +} +.payment-group-item-cards .card-flag.Diners { + background-position: -64px 0; +} +.payment-group-item-cards .card-flag.Amex, +.payment-group-item-cards .card-flag.American { + background-position: -96px 0; +} +.payment-group-item-cards .card-flag.Hipercard { + background-position: -128px 0; +} +.payment-group-item-cards .card-flag.Discover { + background-position: -160px 0; +} +.payment-group-item-cards .card-flag.Aura { + background-position: -192px 0; +} +.payment-group-item-cards .card-flag.Banricompras { + background-position: -224px 0; +} +.payment-group-item-cards .card-flag.Elo { + background-position: -256px 0; +} +.payment-group-item-cards .card-flag.JCB { + background-position: -288px 0; +} +.payment-group-item-cards .card-flag.Cabal { + background-position: -320px 0; +} +.payment-group-item-cards .card-flag.Maestro { + background-position: -352px 0; +} +.payment-group-item-cards .card-flag.Credz { + background-position: -384px 0; +} + +.vcustom--vtex-omnishipping-1-x-address label, .orderform-template-holder .step .input.text label { + margin: 10px 0 5px 0; + display: block; + color: #999999; +} + +@keyframes placeHolderShimmer { + 0% { + background-position: -468px 0; + } + 100% { + background-position: 468px 0; + } +} +.js-v-custom-is-loading .vcustom--vtex-omnishipping-1-x-address:before, .js-v-custom-is-loadAddress #shipping-data .accordion-group.shipping-data:after, .orderform-template .cart-template.mini-cart .cart .cart-items:not(.v-loaded) li.item:after { + animation-duration: 1.25s; + animation-fill-mode: forwards; + animation-iteration-count: infinite; + animation-name: placeHolderShimmer; + animation-timing-function: linear; + background: darkgray; + background: linear-gradient(to right, #eeeeee 10%, #dddddd 18%, #eeeeee 33%); + background-size: 800px 104px; +} + +svg.pickup-marker-blue, +svg.pickup-marker-blue path, +svg.pkpmodal-pickup-point-marker-image, +svg.pkpmodal-pickup-point-marker-image path, +svg.vtex-omnishipping-1-x-svg, +svg.vtex-omnishipping-1-x-svg path, +svg.pkpmodal-pickup-point-best-marker-image path:not([fill=white]) { + fill: #1a73e8; +} + +@media (max-width: 768px) { + .container.container-main.container-order-form { + width: calc(100% - 20px); + } +} + +.orderform-template-holder #client-profile-data { + width: 100%; +} +.orderform-template-holder #client-profile-data form.client-pre-email, +.orderform-template-holder #client-profile-data .step.client-profile-data, +.orderform-template-holder #shipping-data, +.orderform-template-holder #payment-data { + width: 100% !important; + padding: 0; + margin: 0; + box-sizing: border-box; + background: #FFF; + border-radius: 4px; + margin-bottom: 20px !important; + z-index: initial; + border: none; + padding: 30px; +} +@media (max-width: 768px) { + .orderform-template-holder #client-profile-data form.client-pre-email, + .orderform-template-holder #client-profile-data .step.client-profile-data, + .orderform-template-holder #shipping-data, + .orderform-template-holder #payment-data { + padding: 20px; + } +} +.orderform-template-holder #client-profile-data form.client-pre-email.client-pre-email, +.orderform-template-holder #client-profile-data .step.client-profile-data.client-pre-email, +.orderform-template-holder #shipping-data.client-pre-email, +.orderform-template-holder #payment-data.client-pre-email { + display: block !important; + padding-bottom: calc(40px + 14px + 30px); +} +.orderform-template-holder #client-profile-data form.client-pre-email .link-box-edit, +.orderform-template-holder #client-profile-data .step.client-profile-data .link-box-edit, +.orderform-template-holder #shipping-data .link-box-edit, +.orderform-template-holder #payment-data .link-box-edit { + background: none; + box-shadow: none; + border: none; + color: #1a73e8; + outline: none; + position: absolute; + right: 0; + top: 50%; + padding: 1px; + font-size: 14px; + transform: translateY(-50%); + opacity: 0.7; + transition: all ease 0.2s; +} +.orderform-template-holder #client-profile-data form.client-pre-email .link-box-edit:hover, +.orderform-template-holder #client-profile-data .step.client-profile-data .link-box-edit:hover, +.orderform-template-holder #shipping-data .link-box-edit:hover, +.orderform-template-holder #payment-data .link-box-edit:hover { + opacity: 1; +} +.orderform-template-holder #client-profile-data form.client-pre-email .link-box-edit i.icon-spinner, +.orderform-template-holder #client-profile-data .step.client-profile-data .link-box-edit i.icon-spinner, +.orderform-template-holder #shipping-data .link-box-edit i.icon-spinner, +.orderform-template-holder #payment-data .link-box-edit i.icon-spinner { + font-size: 17px; + position: absolute; + right: 0; + display: none; + top: -7px; +} +.orderform-template-holder #client-profile-data form.client-pre-email .link-box-edit.active i.icon-edit, +.orderform-template-holder #client-profile-data .step.client-profile-data .link-box-edit.active i.icon-edit, +.orderform-template-holder #shipping-data .link-box-edit.active i.icon-edit, +.orderform-template-holder #payment-data .link-box-edit.active i.icon-edit { + display: none; +} +.orderform-template-holder #client-profile-data form.client-pre-email .link-box-edit.active i.icon-spinner, +.orderform-template-holder #client-profile-data .step.client-profile-data .link-box-edit.active i.icon-spinner, +.orderform-template-holder #shipping-data .link-box-edit.active i.icon-spinner, +.orderform-template-holder #payment-data .link-box-edit.active i.icon-spinner { + display: block; +} +.orderform-template-holder #client-profile-data form.client-pre-email .accordion-toggle, +.orderform-template-holder #client-profile-data .step.client-profile-data .accordion-toggle, +.orderform-template-holder #shipping-data .accordion-toggle, +.orderform-template-holder #payment-data .accordion-toggle { + padding: 0; +} +.orderform-template-holder #client-profile-data form.client-pre-email .accordion-toggle > i, +.orderform-template-holder #client-profile-data .step.client-profile-data .accordion-toggle > i, +.orderform-template-holder #shipping-data .accordion-toggle > i, +.orderform-template-holder #payment-data .accordion-toggle > i { + display: none; +} +.orderform-template-holder #client-profile-data form.client-pre-email .accordion-toggle > span, +.orderform-template-holder #client-profile-data .step.client-profile-data .accordion-toggle > span, +.orderform-template-holder #shipping-data .accordion-toggle > span, +.orderform-template-holder #payment-data .accordion-toggle > span { + line-height: 20px; + display: block; + vertical-align: middle; + line-height: initial; +} +.orderform-template-holder #client-profile-data form.client-pre-email .accordion-toggle, +.orderform-template-holder #client-profile-data form.client-pre-email .accordion-inner, +.orderform-template-holder #client-profile-data .step.client-profile-data .accordion-toggle, +.orderform-template-holder #client-profile-data .step.client-profile-data .accordion-inner, +.orderform-template-holder #shipping-data .accordion-toggle, +.orderform-template-holder #shipping-data .accordion-inner, +.orderform-template-holder #payment-data .accordion-toggle, +.orderform-template-holder #payment-data .accordion-inner { + padding: 0; +} +.orderform-template-holder #client-profile-data form.client-pre-email input[type=text]:not(.pac-target-input), +.orderform-template-holder #client-profile-data form.client-pre-email input[type=tel]:not(.pac-target-input), +.orderform-template-holder #client-profile-data form.client-pre-email input[type=email]:not(.pac-target-input), +.orderform-template-holder #client-profile-data form.client-pre-email select:not(.pac-target-input), +.orderform-template-holder #client-profile-data .step.client-profile-data input[type=text]:not(.pac-target-input), +.orderform-template-holder #client-profile-data .step.client-profile-data input[type=tel]:not(.pac-target-input), +.orderform-template-holder #client-profile-data .step.client-profile-data input[type=email]:not(.pac-target-input), +.orderform-template-holder #client-profile-data .step.client-profile-data select:not(.pac-target-input), +.orderform-template-holder #shipping-data input[type=text]:not(.pac-target-input), +.orderform-template-holder #shipping-data input[type=tel]:not(.pac-target-input), +.orderform-template-holder #shipping-data input[type=email]:not(.pac-target-input), +.orderform-template-holder #shipping-data select:not(.pac-target-input), +.orderform-template-holder #payment-data input[type=text]:not(.pac-target-input), +.orderform-template-holder #payment-data input[type=tel]:not(.pac-target-input), +.orderform-template-holder #payment-data input[type=email]:not(.pac-target-input), +.orderform-template-holder #payment-data select:not(.pac-target-input) { + width: 100%; + max-width: 100%; + outline: initial; +} +.orderform-template-holder #payment-data p.link.link-gift-card, +.orderform-template-holder #payment-data .payment-group-item { + box-sizing: border-box; + margin: 0 6px 10px 0; + border-radius: 4px; + border: 1px solid #cbcbcb; + opacity: 1; + text-decoration: none; + color: #323232; + transition: all ease 0.3s; + padding: 11px; + text-align: center; + display: flex; + align-items: center; + justify-content: center; + background: #f3f3f3; + float: left; + width: 100%; +} +.orderform-template-holder #payment-data p.link.link-gift-card.active, +.orderform-template-holder #payment-data .payment-group-item.active { + background: #FFF; +} +.orderform-template-holder #payment-data p.link.link-gift-card.active span, +.orderform-template-holder #payment-data .payment-group-item.active span { + color: #000000; +} +.orderform-template-holder #payment-data p.link.link-gift-card.active, .orderform-template-holder #payment-data p.link.link-gift-card:hover, +.orderform-template-holder #payment-data .payment-group-item.active, +.orderform-template-holder #payment-data .payment-group-item:hover { + box-shadow: 0 0 6px #cbcbcb; + border: 1px solid #1a73e8; +} +.orderform-template-holder #payment-data p.link.link-gift-card, +.orderform-template-holder #payment-data fieldset.payment-group { + width: 100%; + left: 0; + display: block; + background: none; + position: relative; + margin: 0; +} +.orderform-template-holder #payment-data #iframe-placeholder-creditCardPaymentGroup { + padding-top: 32px; +} +.orderform-template-holder #payment-data #iframe-placeholder-creditCardPaymentGroup > .payment-group-item-cards { + display: block; + overflow: hidden; + position: absolute; + right: 0; + top: 0; +} +.orderform-template-holder #payment-data #iframe-placeholder-creditCardPaymentGroup > .payment-group-item-cards .card-flag { + opacity: 1; +} +.orderform-template-holder #payment-data p.link.link-gift-card { + margin-bottom: 10px; + padding: 0; +} +.orderform-template-holder #payment-data p.link.link-gift-card a { + padding: 10px 10px; + display: block; + text-align: left; +} +.orderform-template-holder #payment-data .payment-group-list-btn { + width: 100%; +} +.orderform-template-holder #payment-data p.link.link-gift-card *, +.orderform-template-holder #payment-data .payment-group-item * { + font-size: 12px !important; + font-weight: bold; +} +.orderform-template-holder #payment-data .payment-group-item { + position: relative; + height: 40px; +} +.orderform-template-holder #payment-data .payment-group-item span.payment-group-item-text { + padding: 0; + line-height: 17px; + background: none !important; +} +.orderform-template-holder #payment-data .payment-group-item:first-child:nth-last-child(n+2), .orderform-template-holder #payment-data .payment-group-item:first-child:nth-last-child(n+2) ~ .payment-group-item { + width: calc(50% - 3px); +} +.orderform-template-holder #payment-data .payment-group-item:first-child:nth-last-child(n+3), .orderform-template-holder #payment-data .payment-group-item:first-child:nth-last-child(n+3) ~ .payment-group-item { + width: calc(33.3% - 4px); +} +.orderform-template-holder #payment-data .payment-group-item:first-child:nth-last-child(n+4), .orderform-template-holder #payment-data .payment-group-item:first-child:nth-last-child(n+4) ~ .payment-group-item { + width: calc(25% - 4.8px); +} +.orderform-template-holder #payment-data .payment-group-item:first-child:nth-last-child(n+5), .orderform-template-holder #payment-data .payment-group-item:first-child:nth-last-child(n+5) ~ .payment-group-item { + width: 100%; + margin-right: 0; + height: auto; +} +.orderform-template-holder #payment-data .payment-group-item:first-child:nth-last-child(n+5):after, .orderform-template-holder #payment-data .payment-group-item:first-child:nth-last-child(n+5):before, .orderform-template-holder #payment-data .payment-group-item:first-child:nth-last-child(n+5) ~ .payment-group-item:after, .orderform-template-holder #payment-data .payment-group-item:first-child:nth-last-child(n+5) ~ .payment-group-item:before { + display: none; +} +.orderform-template-holder #payment-data .payment-group-item:first-child:nth-last-child(n+5):hover, .orderform-template-holder #payment-data .payment-group-item:first-child:nth-last-child(n+5) ~ .payment-group-item:hover { + top: 0; +} +.orderform-template-holder #payment-data .payment-group-item:last-child { + margin-right: 0; +} +.orderform-template-holder #payment-data .payment-group-item:hover { + position: relative; + background: #FFF; + top: -2px; +} +.orderform-template-holder #payment-data .payment-group-item.active:after, .orderform-template-holder #payment-data .payment-group-item.active:before { + content: ""; + display: block; + position: absolute; + left: 50%; + transform: translateX(-50%); + top: 100%; + width: 0; + height: 0; + border-style: solid; +} +.orderform-template-holder #payment-data .payment-group-item.active:after { + border-color: #FFF transparent transparent transparent; + border-width: 6px; +} +.orderform-template-holder #payment-data .payment-group-item.active:before { + border-color: #1a73e8 transparent transparent transparent; + border-width: 7px; +} +.orderform-template-holder #payment-data .gift-card-section.form-step.box-default { + padding: 0; + margin: 0; + width: 100%; +} +.orderform-template-holder #payment-data .gift-card-section.form-step.box-default label { + font-weight: bold; + color: #000; + font-size: 12px; +} +.orderform-template-holder #payment-data p.payment-discounts-options, +.orderform-template-holder #payment-data p.gift-card-provider-options { + display: flex; + align-items: center; + padding-bottom: 10px; +} +.orderform-template-holder #payment-data p.payment-discounts-options input, .orderform-template-holder #payment-data p.payment-discounts-options select, +.orderform-template-holder #payment-data p.gift-card-provider-options input, +.orderform-template-holder #payment-data p.gift-card-provider-options select { + margin: 0 10px; +} +.orderform-template-holder #payment-data p.payment-discounts-options label, +.orderform-template-holder #payment-data p.gift-card-provider-options label { + line-height: 12px; + margin: 0; +} +.orderform-template-holder #payment-data .payment-discounts-list { + margin-bottom: 10px; +} +.orderform-template-holder #payment-data .payment-discounts-list .gift-card-provider-group-loyalty-program { + border-bottom: 1px solid #eee; +} +.orderform-template-holder #payment-data .payment-discounts-list table { + width: 100%; +} +.orderform-template-holder #payment-data .payment-discounts-list table td { + padding: 0; +} +.orderform-template-holder #payment-data .payment-discounts-list table tbody, +.orderform-template-holder #payment-data .payment-discounts-list table tr { + display: flex; + width: 100%; + flex-wrap: wrap; + align-items: center; +} +.orderform-template-holder #payment-data .payment-discounts-list table td.code, +.orderform-template-holder #payment-data .payment-discounts-list table td.number { + margin-right: 20px; + flex-grow: 1; + padding: 0; +} +.orderform-template-holder #payment-data .payment-discounts-list table #remove-gift-card { + text-decoration: underline; + color: #ff4c4c; +} +.orderform-template-holder #payment-data input#payment-discounts-code { + width: 100% !important; +} +.orderform-template-holder #payment-data #btn-add-gift-card { + height: 40px; + border-radius: 4px; +} +.orderform-template-holder #payment-data .steps-view { + width: 100% !important; + padding: 0; + min-height: initial; +} +.orderform-template-holder #payment-data .steps-view iframe { + margin: 0; +} +.orderform-template-holder #payment-data p.notification { + font-weight: bold; + font-weight: 400; + color: #323232; +} +.orderform-template-holder #payment-data p.notification:not([style="display: none;"]) + .box-step { + padding: 0; + border: none; +} +@media (min-width: 769px) { + .orderform-template-holder #payment-data:last-child { + margin-bottom: 0px !important; + } +} +.orderform-template-holder #payment-data .v-custom-payment-item-wrap { + box-sizing: border-box; + border-radius: 4px; + background: #FFF; + border: 1px solid #cbcbcb; + color: #323232; + transition: all ease 0.3s; + overflow: hidden; + margin-bottom: 10px; +} +.orderform-template-holder #payment-data .v-custom-payment-item-wrap.active, .orderform-template-holder #payment-data .v-custom-payment-item-wrap:hover { + border-color: #1a73e8; + box-shadow: 0 0 6px #ddd; +} +.orderform-template-holder #payment-data .v-custom-payment-item-wrap #iframe-placeholder-creditCardPaymentGroup { + padding-top: 0; +} +.orderform-template-holder #payment-data .v-custom-payment-item-wrap .payment-group-item { + border: none; + border-bottom: 1px solid transparent; + box-shadow: none; + margin: 0; + width: 100% !important; + height: auto; + top: 0; +} +.orderform-template-holder #payment-data .v-custom-payment-item-wrap .payment-group-item-text { + margin-right: auto; + text-align: left; + line-height: 27px !important; + white-space: nowrap; +} +.orderform-template-holder #payment-data .v-custom-payment-item-wrap .payment-group-item-text:before { + content: ""; + width: 20px; + height: 20px; + display: inline-block; + border: 1px solid #999999; + border-radius: 100%; + vertical-align: middle; + margin: -3px 10px 0 0; +} +.orderform-template-holder #payment-data .v-custom-payment-item-wrap .payment-group-item-cards { + display: flex; + justify-content: flex-end; + flex-wrap: wrap; +} +.orderform-template-holder #payment-data .v-custom-payment-item-wrap .payment-group-item-cards .card-flag:last-child { + margin: 0; +} +@media (max-width: 360px) { + .orderform-template-holder #payment-data .v-custom-payment-item-wrap .payment-group-item-cards { + display: none; + } +} +.orderform-template-holder #payment-data .v-custom-payment-item-wrap .payment-group-item.active { + background: #f1f7ff; + border-bottom: 1px solid #1a73e8; +} +.orderform-template-holder #payment-data .v-custom-payment-item-wrap .payment-group-item.active .payment-group-item-text:before { + background: #1a73e8; + border-color: #1a73e8; + box-shadow: inset 0 0 0 3px #FFF; +} +.orderform-template-holder #payment-data .v-custom-payment-item-wrap .payment-group-item.active .payment-group-item-cards span { + opacity: 1; +} +.orderform-template-holder #payment-data .v-custom-payment-item-wrap .payment-group-item:hover .payment-group-item-text:before { + border-color: #1a73e8; +} +.orderform-template-holder #payment-data .v-custom-payment-item-wrap .payment-group-item:before, .orderform-template-holder #payment-data .v-custom-payment-item-wrap .payment-group-item:after { + display: none; +} +.orderform-template-holder #payment-data .v-custom-payment-item-wrap .payment-group-item#payment-group-payPalPaymentGroup { + position: relative; +} +.orderform-template-holder #payment-data .v-custom-payment-item-wrap .payment-group-item#payment-group-payPalPaymentGroup:after { + content: ""; + width: 50px; + height: 20px; + display: block; + background: url("https://io.vtex.com.br/checkout-ui/v6.18.19/img/payment-paypal-landscape.png") center no-repeat; + background-size: contain; + position: absolute; + top: 50%; + transform: translateY(-50%); + right: 12px; + left: initial; + border: none; +} +.orderform-template-holder #payment-data .v-custom-payment-item-wrap .payment-group-item#payment-group-AffirmPaymentGroup:after { + content: ""; + width: 65px; + height: 25px; + display: block; + background: url(https://cdn-assets.affirm.com/images/black_logo-transparent_bg.png) center no-repeat; + background-size: contain; + position: absolute; + top: 49%; + transform: translateY(-50%); + right: 3px; + left: initial; + border: none; +} +.orderform-template-holder #payment-data .v-custom-payment-item-wrap .payment-group-item.active + div, .orderform-template-holder #payment-data .v-custom-payment-item-wrap.active > div { + padding: 20px; + overflow: hidden; + box-sizing: border-box; +} +.orderform-template-holder #payment-data .v-custom-payment-item-wrap .SecurityEnvironmentIcon { + display: none; +} +.orderform-template-holder .step { + border: none; + padding: 0; + background: none; + margin-bottom: 0; +} +@media (max-width: 868px) { + .orderform-template-holder .step { + width: 100%; + } +} +.orderform-template-holder .step .box-info { + color: #323232; +} +.orderform-template-holder .step .box-info[style*="display: block"] { + margin-top: 10px; +} +.orderform-template-holder .step .form-step fieldset { + width: 100%; + float: none; +} +.orderform-template-holder .step .form-step fieldset p { + position: relative; +} +@media (max-width: 690px) { + .orderform-template-holder .step .form-step fieldset p { + float: none !important; + } +} +.orderform-template-holder .step .form-step fieldset p.client-last-name, .orderform-template-holder .step .form-step fieldset p.client-first-name { + width: calc(50% - 5px); + position: relative; +} +@media (max-width: 690px) { + .orderform-template-holder .step .form-step fieldset p.client-last-name, .orderform-template-holder .step .form-step fieldset p.client-first-name { + width: 100%; + } + .orderform-template-holder .step .form-step fieldset p.client-last-name input[type=text], .orderform-template-holder .step .form-step fieldset p.client-first-name input[type=text] { + width: 100% !important; + } +} +.orderform-template-holder .step .form-step fieldset p span.help.error { + position: absolute; + font-size: 11px; + margin-top: 0; +} +.orderform-template-holder .step .form-step fieldset.box-client-info-pj { + padding-top: 15px; +} +.orderform-template-holder .step .form-step fieldset.box-payment-option h3 { + display: none; +} +.orderform-template-holder .step .form-step #is-corporate-client { + color: #1a73e8; +} +.orderform-template-holder .step.client-profile-data .client-notice.notice { + margin: 0 0 10px 0; +} +.orderform-template-holder .step.client-profile-data .box-client-info { + margin-bottom: 20px; +} +.orderform-template-holder .step.client-profile-data .client-document, .orderform-template-holder .step.client-profile-data .client-phone { + width: calc(50% - 5px); +} +@media (max-width: 690px) { + .orderform-template-holder .step.client-profile-data .client-document, .orderform-template-holder .step.client-profile-data .client-phone { + width: 100%; + } +} +.orderform-template-holder .step.shipping-data .box-step { + display: flex; + flex-wrap: wrap; +} +.orderform-template-holder .step.shipping-data .box-step > * { + width: 100%; + order: 1; +} +.orderform-template-holder .step.shipping-data .box-step > *.vtex-omnishipping-1-x-addressFormPart1 { + order: 1; +} +.orderform-template-holder .step.shipping-data .box-step > *.vtex-omnishipping-1-x-addressForm { + order: 2; +} +.orderform-template-holder .step.shipping-data .box-step > *.vtex-omnishipping-1-x-addressInfo { + order: 3; +} +.orderform-template-holder .step.shipping-data .box-step > *.vtex-omnishipping-1-x-deliveryGroup { + order: 4; +} +.orderform-template-holder .step.shipping-data .box-step > *.vtex-omnishipping-1-x-submitPaymentButton { + order: 100; +} +.orderform-template-holder .step.shipping-data .box-step > *.btn-link.vtex-omnishipping-1-x-btnDelivery, .orderform-template-holder .step.shipping-data .summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data .box-step > a.vtex-omnishipping-1-x-btnDelivery, .summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data .orderform-template-holder .step.shipping-data .box-step > a.vtex-omnishipping-1-x-btnDelivery { + order: 5; + margin-top: 20px; + background: #1a73e8; +} +.orderform-template-holder .step.shipping-data .box-step > *#postalCode-finished-loading, .orderform-template-holder .step.shipping-data .box-step > *:last-child { + margin: 0; +} +.orderform-template-holder .step.shipping-data .vtex-omnishipping-1-x-address { + margin: 0; +} +.orderform-template-holder .step.shipping-data .vtex-omnishipping-1-x-addressSummaryActive .address-summary { + background: url("data:image/svg+xml;utf8, ") no-repeat; + background-position: 12px 9px; + border: 1px solid #cbcbcb; +} +.orderform-template-holder .step.shipping-data .vtex-omnishipping-1-x-content { + align-items: center; +} +.orderform-template-holder .step.shipping-data .vtex-omnishipping-1-x-deliveryChannelsOption { + background: #FFF; +} +.orderform-template-holder .step.shipping-data .vtex-omnishipping-1-x-pickupButton, +.orderform-template-holder .step.shipping-data .vtex-pickup-points-modal-3-x-pickupViewOptionActive, +.orderform-template-holder .step.shipping-data .vtex-pickup-points-modal-3-x-pickupViewOptionActive:hover, +.orderform-template-holder .step.shipping-data .vtex-pickup-points-modal-3-x-pickupViewOptionActive:active, +.orderform-template-holder .step.shipping-data .vtex-pickup-points-modal-3-x-pickupViewOptionActive:focus, +.orderform-template-holder .step.shipping-data .vtex-omnishipping-1-x-deliveryChannelsTogglePickup, +.orderform-template-holder .step.shipping-data .vtex-omnishipping-1-x-deliveryChannelsOption.vtex-omnishipping-1-x-deliveryOptionActive { + background: #1a73e8; + border-color: #1a73e8; + border-radius: 4px; +} +.orderform-template-holder .step.shipping-data .vtex-pickup-points-modal-3-x-pickupViewOptionInctive { + color: #1a73e8; + border-color: #1a73e8; + border-radius: 4px; +} +.orderform-template-holder .step.shipping-data .vtex-omnishipping-1-x-addressItemOption:hover, +.orderform-template-holder .step.shipping-data .vtex-omnishipping-1-x-active { + background-color: #f1f7ff; +} +.orderform-template-holder .step.shipping-data .shipping-method-toggle { + border-color: #1a73e8; +} +.orderform-template-holder .step.shipping-data .vtex-omnishipping-1-x-alert { + border-color: #ffb100; + display: flex; + align-items: center; +} +.orderform-template-holder .step.shipping-data .vtex-omnishipping-1-x-linkEdit { + text-decoration: underline; +} +.orderform-template-holder .step.shipping-data .vtex-omnishipping-1-x-deliveryChannelsWrapper, +.orderform-template-holder .step.shipping-data .vtex-omnishipping-1-x-deliveryChannelsToggle { + border-radius: 4px; +} +.orderform-template-holder .step.shipping-data .vtex-omnishipping-1-x-deliveryChannelsWrapper { + border: 1px solid #cbcbcb; + width: 100%; + overflow: hidden; + margin: 0 0 20px 0; +} +.orderform-template-holder .step.shipping-data .vtex-omnishipping-1-x-summaryChange { + background: #f1f7ff; + border-color: #cbcbcb; + color: #1a73e8; +} +.orderform-template-holder .step.shipping-data .vtex-omnishipping-1-x-leanShippingGroupList { + border-color: #eee; + margin: 0; +} +.orderform-template-holder .step.shipping-data .vtex-omnishipping-1-x-option:hover, +.orderform-template-holder .step.shipping-data .vtex-omnishipping-1-x-leanShippingOptionActive, +.orderform-template-holder .step.shipping-data .vtex-omnishipping-1-x-leanShippingOption { + background: #FFF !important; +} +.orderform-template-holder .step.shipping-data .vtex-pickup-points-modal-3-x-modalDetailsBackLnk svg path, +.orderform-template-holder .step.shipping-data .vtex-pickup-points-modal-3-x-modalDetailsBackLnk { + color: #676767; + fill: #676767; +} +.orderform-template-holder .step.shipping-data .vtex-pickup-points-modal-3-x-primary { + outline: none; + background: #1a73e8; + border-color: #1a73e8; +} +.orderform-template-holder .step.shipping-data .vtex-omnishipping-1-x-pickupPointChange { + border-color: #1a73e8; +} +.orderform-template-holder .step.shipping-data .vtex-omnishipping-1-x-address p { + clear: both; + float: none; + margin: 0; +} +.orderform-template-holder .step.shipping-data .vtex-omnishipping-1-x-address p.input.ship-checkboxNumberLabel.text { + width: auto; + align-self: flex-end; + display: flex; + align-items: center; + margin-left: 10px !important; + height: 40px; +} +.orderform-template-holder .step.shipping-data input#ship-addressQuery { + width: 100%; +} +.orderform-template-holder .step.shipping-data .vtex-omnishipping-1-x-container.shp-pickup-receiver { + display: block; +} +.orderform-template-holder .step.shipping-data .vtex-omnishipping-1-x-container.shp-pickup-receiver svg.person-blue path { + fill: #1a73e8; +} +.orderform-template-holder .step.shipping-data .vtex-omnishipping-1-x-container.shp-pickup-receiver .vtex-omnishipping-1-x-btn { + color: #1a73e8; +} +@media (max-width: 490px) { + .orderform-template-holder .step.shipping-data .vtex-omnishipping-1-x-dateLink { + width: 100%; + } +} +.orderform-template-holder .step .submit.btn.btn-success, .orderform-template-holder .step .summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data a.submit.btn-success, .summary-template-holder .summary-coupon fieldset.coupon-fieldset .coupon-data .orderform-template-holder .step a.submit.btn-success, .orderform-template-holder .step #payment-data .payment-discounts-list table td.action a.submit.btn-success, .orderform-template-holder #payment-data .payment-discounts-list table td.action .step a.submit.btn-success { + display: block; + margin: 20px auto 0 auto; + min-width: 55%; +} + +.orderform-template { + display: flex !important; + padding-top: 0px; + min-height: 400px !important; + align-items: flex-start; +} +@media (max-width: 768px) { + .orderform-template { + flex-wrap: wrap; + } +} +.orderform-template .orderform-template-holder { + width: 100%; +} +@media (min-width: 769px) { + .orderform-template .orderform-template-holder { + width: 61% !important; + padding-right: 20px; + max-width: calc(100% - 271px); + float: left; + box-sizing: border-box; + } +} +@media (max-width: 690px) { + .orderform-template { + width: 100%; + padding-top: 0px; + } +} +.orderform-template .cart-template.mini-cart { + width: 39%; + min-width: 255px; + position: -webkit-sticky; + position: -moz-sticky; + position: -o-sticky; + position: -ms-sticky; + position: sticky; + bottom: 0px; + top: 20px; + right: 0; + float: right; + margin: 0; +} +@media (max-width: 768px) { + .orderform-template .cart-template.mini-cart { + width: 100%; + position: relative; + top: 0; + } +} +.orderform-template .cart-template.mini-cart .cart-items > .v-custom-indexed-item { + display: none !important; +} +.orderform-template .cart-template.mini-cart .cart-fixed { + height: auto !important; + position: relative !important; + max-width: 100%; + width: 100% !important; + top: 0; + min-height: initial; +} +@media (min-width: 769px) { + .orderform-template .cart-template.mini-cart .cart-fixed.affix-top { + position: relative !important; + } +} +.orderform-template .cart-template.mini-cart h2 { + text-align: left; + border-top: none; + background: none !important; + margin-bottom: 15px; +} +.orderform-template .cart-template.mini-cart .quantity { + min-width: 10px; + width: auto; + height: 10px; + display: inline-block; + background: #f1f7ff; + color: #1a73e8; +} +.orderform-template .cart-template.mini-cart .summary-template-holder { + width: 100%; + background: none; + border: none; + padding: 0; +} +.orderform-template .cart-template.mini-cart .summary-template-holder .accordion-inner { + margin-top: 0px; +} +.orderform-template .cart-template.mini-cart .summary-template-holder .summary > .summary-coupon-wrap, +.orderform-template .cart-template.mini-cart .summary-template-holder .summary-coupon-wrap > .summary-coupon { + display: block !important; +} +.orderform-template .cart-template.mini-cart .summary-template-holder .summary-coupon p { + margin: 0; +} +.orderform-template .cart-template.mini-cart .summary-template-holder .summary > .summary-coupon-wrap { + border-top: 1px solid #cbcbcb; + padding: 8px 0; +} +.orderform-template .cart-template.mini-cart .summary-template-holder input[type=text], +.orderform-template .cart-template.mini-cart .summary-template-holder button[type=submit], +.orderform-template .cart-template.mini-cart .summary-template-holder p.coupon-fields span.info > span { + line-height: 30px !important; + height: 30px !important; +} +.orderform-template .cart-template.mini-cart .item { + padding: 10px 0; + margin: 0; + border: none; + border-bottom: 1px solid #eee; +} +.orderform-template .cart-template.mini-cart .item:last-child { + border: none; +} +.orderform-template .cart-template.mini-cart .item ul.service-list.unstyled { + margin: 0; + float: none; + width: 100%; + background: none; + display: inline-block; + clear: both; +} +.orderform-template .cart-template.mini-cart .item .service-item, .orderform-template .cart-template.mini-cart .item.v-custom-indexed-item { + background: #f1f7ff; + border: 1px dashed #cbcbcb; + border-radius: 4px; + width: 100%; + display: flex; + align-items: center; + justify-content: space-between; + box-sizing: border-box; + padding: 5px 10px; + margin: 10px 0 0 0; +} +.orderform-template .cart-template.mini-cart .item .service-item .description, .orderform-template .cart-template.mini-cart .item.v-custom-indexed-item .description { + margin-top: 0; +} +.orderform-template .cart-template.mini-cart .item .service-item > a, +.orderform-template .cart-template.mini-cart .item .service-item .quantity, +.orderform-template .cart-template.mini-cart .item .service-item .shipping-date, +.orderform-template .cart-template.mini-cart .item .service-item .item-subscription, .orderform-template .cart-template.mini-cart .item.v-custom-indexed-item > a, +.orderform-template .cart-template.mini-cart .item.v-custom-indexed-item .quantity, +.orderform-template .cart-template.mini-cart .item.v-custom-indexed-item .shipping-date, +.orderform-template .cart-template.mini-cart .item.v-custom-indexed-item .item-subscription { + display: none; +} +.orderform-template .cart-template.mini-cart .item .service-item .price, .orderform-template .cart-template.mini-cart .item.v-custom-indexed-item .price { + margin: 0; +} +.orderform-template .cart-template.mini-cart .item .service-item:last-child, .orderform-template .cart-template.mini-cart .item.v-custom-indexed-item:last-child { + margin-bottom: 0; +} +.orderform-template .cart-template.mini-cart .item.v-custom-indexed-item .item-unavailable { + display: none; +} +.orderform-template .cart-template.mini-cart .item .fn { + width: calc(82% - 20px); +} +.orderform-template .cart-template.mini-cart .item .description { + display: flex; + justify-content: space-between; +} +.orderform-template .cart-template.mini-cart .item .price, +.orderform-template .cart-template.mini-cart .item span.shipping-date { + white-space: nowrap; +} +.orderform-template .cart-template.mini-cart .item .url { + border-radius: 4px; + overflow: hidden; +} +.orderform-template .cart-template.mini-cart .summary-totalizers { + margin-bottom: 0; +} +.orderform-template .cart-template.mini-cart #go-to-cart-button { + position: absolute; + top: 0px; + right: 7px; + color: #1a73e8; + text-decoration: underline; +} +@media (max-width: 690px) { + .orderform-template .cart-template.mini-cart #go-to-cart-button { + display: none; + } +} +.orderform-template .cart-template.mini-cart .summary-totalizers tbody { + border-top: 1px solid #cbcbcb; + border-bottom: 1px solid #cbcbcb; + padding: 14px 0; + display: block; +} +.orderform-template .cart-template.mini-cart .summary-totalizers tbody tr.CustomTax:not(.CustomTax--total) { + display: none !important; +} +.orderform-template .cart-template.mini-cart .summary-totalizers tbody td { + display: inline-block; + text-align: left !important; + width: auto; + color: #666; + font-size: 13px; + padding: 0 0 3px 0 !important; +} +.orderform-template .cart-template.mini-cart .summary-totalizers tbody td.monetary { + text-align: right !important; + margin-left: auto; + float: right; +} +.orderform-template .cart-template.mini-cart .summary-totalizers tbody + tbody { + border-top: none; +} +.orderform-template .cart-template.mini-cart .summary-totalizers tbody.shipping-reset, .orderform-template .cart-template.mini-cart .summary-totalizers tbody.shipping-calculate { + display: none !important; +} +.orderform-template .cart-template.mini-cart .summary-totalizers tfoot tr td { + padding: 14px 0 !important; + color: #000; + font-size: 14px; + font-weight: bold; + text-align: left; +} +.orderform-template .cart-template.mini-cart .summary-totalizers tfoot tr td.monetary { + text-align: right !important; + margin-left: auto; + float: right; + color: #1a73e8; +} +.orderform-template .cart-template.mini-cart .cart { + margin-bottom: 0; + max-height: calc(100vh - 355px); + overflow: auto; +} +.orderform-template .cart-template.mini-cart .cart::-webkit-scrollbar { + width: 6px; +} +.orderform-template .cart-template.mini-cart .cart::-webkit-scrollbar-track { + background: transparent; + border-radius: 4px; +} +.orderform-template .cart-template.mini-cart .cart::-webkit-scrollbar-thumb { + background: #cbcbcb; + border-radius: 30px; +} +.orderform-template .cart-template.mini-cart .cart:hover::-webkit-scrollbar-thumb { + background: #eee; +} +.orderform-template .cart-template.mini-cart .cart .cart-items:not(.v-loaded) { + max-height: 100px; + overflow: hidden; +} +.orderform-template .cart-template.mini-cart .cart .cart-items:not(.v-loaded) li.item { + overflow: hidden; + position: relative; + border: none !important; +} +.orderform-template .cart-template.mini-cart .cart .cart-items:not(.v-loaded) li.item > * { + opacity: 0; +} +.orderform-template .cart-template.mini-cart .cart .cart-items:not(.v-loaded) li.item:after { + content: ""; + width: 100%; + height: 100%; + display: block; + top: 0px; + left: 0; + position: absolute; +} +.orderform-template .payment-confirmation-wrap { + border: none; + padding: 0; +} +.orderform-template .payment-confirmation-wrap .payment-submit-wrap { + margin: 10px 0 0 0; +} +@media (max-width: 768px) { + .orderform-template .payment-confirmation-wrap .payment-submit-wrap { + z-index: 9999; + position: fixed; + bottom: 0; + width: 100%; + left: 0; + padding: 0; + background: #FFF; + margin: 0 !important; + } + .orderform-template .payment-confirmation-wrap .payment-submit-wrap button { + border-radius: 0 !important; + } +} +@media (max-width: 768px) { + .orderform-template .payment-confirmation-wrap { + border: none !important; + } + .orderform-template .payment-confirmation-wrap .payment-submit-wrap, + .orderform-template .payment-confirmation-wrap button { + margin: 0 !important; + } +} +.orderform-template .payment-confirmation-wrap #payment-data-submit:disabled span { + display: none; +} +.orderform-template .summary-note { + display: none !important; +} +.orderform-template .summary-note p.note-data { + display: none !important; +} +.orderform-template .summary-note > div { + display: block !important; +} +.orderform-template .summary-note .note-textarea { + height: 50px; + line-height: 20px; + max-width: 100%; + width: 100%; + font-family: "Roboto", sans-serif; + max-height: 100px; +} +.orderform-template .custom-cart-template-wrap { + position: relative; + background: #FFF; + padding: 17px 20px; + text-align: left; + box-sizing: border-box; + border-radius: 4px; + border: none; +} +.orderform-template .custom-cart-template-wrap .summary-cart-template-holder { + height: auto !important; +} +.orderform-template .custom-cart-template-wrap .summary-template-holder { + margin-top: 0; +} + +.step.client-profile-data.active .box-step .form-step[style*="display: block"], +.step.shipping-data.active .accordion-inner.shipping-container, +#payment-data .box-step form.form-step { + padding-top: 20px !important; +} + +.orderform-template-holder #shipping-data .shipping-summary-info, +.orderform-template-holder .step .accordion-body p.notification, +.client-pre-email + .client-profile-data .accordion-body:before { + display: none; +} + +body.v-custom-step-shipping #shipping-data .shipping-summary-info, +body.v-custom-step-payment #shipping-data .shipping-summary-info { + display: block; +} + +.steps-view, .gift-card-section, +.App.iframe-credit-card-payment-group { + background: #FFF; +} + +#app-container { + min-height: 100vh; + background: #FFF; +} +#app-container input[type=text], +#app-container input[type=tel], +#app-container input[type=email], +#app-container select { + width: 100%; +} +#app-container span.help.error { + margin: 0 !important; + display: none; +} +#app-container .SecurityEnvironmentIcon { + margin-bottom: 20px; + display: none; +} +#app-container .CardForm > div { + position: relative; + clear: both; +} +#app-container .CardForm .PaymentValue { + display: none; +} +#app-container .CardForm input#creditCardpayment-card-0Number[value=""] { + background: #FFF; + position: relative; + z-index: 1; +} +#app-container .CardForm .SavedCardsList { + width: calc(100% - 1px); +} +#app-container .CardForm .SavedCard .link-delete { + right: 8px; + top: 50%; + margin-top: -10px; + border: 1px solid #ccc; + background: #FFF; + width: 20px; + height: 20px; + line-height: 17px; +} +#app-container .FormFieldLabel { + line-height: 30px; +} +#app-container .PaymentCardFlags { + position: absolute; + top: calc(30px + (40px - 25px) / 2); + right: 16px; + padding: 0; +} +#app-container .PaymentCardFlags .card-flag-label input { + display: none; +} +#app-container .PaymentCardFlags .card-flag-label { + width: auto; +} +#app-container .PaymentCardFlags .card-flag { + opacity: 0.7; + display: none; +} +#app-container .PaymentCardFlags .card-flag.card-selected { + opacity: 1; + display: block; +} +#app-container input#creditCardpayment-card-0Code, +#app-container input#creditCardpayment-card-1Code { + width: 100px !important; +} +#app-container .label-vertical-group { + padding: 9px; +} +#app-container .label-vertical-group:hover { + color: #1a73e8; +} +#app-container .label-vertical-group.active { + color: #1a73e8; + background: #f1f7ff; +} +#app-container .label-vertical-group:not(.SavedCard) .card-flag { + position: absolute; + left: 5px; + top: 8px; +} +#app-container .label-vertical-group .icon-ok-circle, #app-container .label-vertical-group .icon-circle-blank { + top: 9px; +} +#app-container .label-vertical-group.UseAnotherCard { + background-color: #eee; + padding: 4px; + font-size: 11px; + text-decoration: underline; +} +#app-container .label-vertical-group.UseAnotherCard #use-another-card { + color: #676767; +} +#app-container .label-vertical-group.UseAnotherCard:hover #use-another-card { + text-decoration: underline; + color: #999999; +} +#app-container label.FormFieldLabel { + display: block; + clear: both; + width: auto; + margin-right: 10px; +} +#app-container .AddressForm { + display: flex; + flex-wrap: wrap; +} +#app-container .AddressForm > * { + width: 100%; + order: 10; +} +#app-container .AddressForm input { + max-width: 100%; +} +#app-container .AddressForm .payment-billing-address-street { + order: 1; +} +#app-container .AddressForm .payment-billing-address-complement { + order: 2; +} +#app-container .AddressForm .payment-billing-address-city { + order: 3; +} +#app-container .AddressForm .payment-billing-address-state { + order: 4; +} +#app-container .AddressForm .PostalCode { + order: 5; +} + +.orderform-template .summary-note.js-active { + display: block !important; +} + +body.js-vcustom-showNoteField .orderform-template .payment-confirmation-wrap { + display: block !important; +} +body.js-vcustom-showNoteField .orderform-template .payment-confirmation-wrap .payment-submit-wrap { + display: none; +} +body.js-vcustom-showNoteField .orderform-template .summary-note { + display: block !important; +} +body.js-vcustom-showNoteField.v-custom-step-payment .orderform-template .payment-confirmation-wrap .payment-submit-wrap { + display: block !important; +} + +.summary-coupon fieldset.coupon-fieldset .vcustom-showCustomMsgCoupon { + border: 1px dashed #ffb100; + padding: 1px; + font-size: 11px; + background: #fff6e0; + border-radius: 4px; + margin-top: 4px !important; + clear: both; +} + +.vcustom-customTax-tot { + display: inline-block; + position: relative; + margin-left: 5px; +} +.vcustom-customTax-tot > span { + background: #eee; + width: 15px; + height: 15px; + line-height: 15px; + display: inline-block; + border-radius: 100%; + text-align: center; + cursor: pointer; +} +.vcustom-customTax-tot:hover .vcustom-customTax-resume { + display: block; +} + +.vcustom-customTax-resume { + position: absolute; + left: calc(100% + 10px); + width: 128px; + background: #eee; + top: 50%; + font-size: 11px; + padding: 10px; + transform: translateY(-50%); + display: none; +} +.vcustom-customTax-resume__i { + display: flex; + justify-content: space-between; + margin: 0; +} +.vcustom-customTax-resume:before { + content: ""; + display: block; + position: absolute; + left: -4px; + top: calc(50% - 4px); + width: 0; + height: 0; + border: 0 solid transparent; + border-top-width: 4px; + border-bottom-width: 4px; + border-right: 4px solid #eee; +} + +.v-custom-addLabels-active-flag { + background: #FFF; + color: #323232; + padding: 1px 4px; + border-radius: 4px; + display: inline-block; + align-items: center; + font-size: 11px; + border: 1px solid #cbcbcb; +} +.v-custom-addLabels-active-flag:before { + content: ""; + display: inline-block; + width: 14px; + height: 14px; + background: url("//io.vtex.com.br/front-libs/bootstrap/2.3.2/img/glyphicons-halflings.png"); + background-repeat: no-repeat; + background-position: 0 -48px; + margin-right: 4px; + opacity: 0.9; + vertical-align: middle; +} + +.v-custom-assemblies { + margin: 10px 0 3px 0; + overflow: hidden; + border-top: 1px solid #cbcbcb; + padding-top: 7px; +} +@media (max-width: 690px) { + .v-custom-assemblies { + width: 100%; + left: 0; + margin-bottom: 2px; + } +} +.v-custom-assemblies p { + display: none; +} +.v-custom-assemblies__values { + list-style: none; + padding: 0; + margin: 0; +} +.v-custom-assemblies__values__item strong:after { + content: ":"; +} +.v-custom-assemblies__values__item span, .v-custom-assemblies__values__item strong { + line-height: 14px; +} + +body.v-custom-paymentBuilder-accordion .steps-view { + display: none; +} + +body.v-custom-changeShippingTimeInfo .orderform-template .cart-template.mini-cart .item span.shipping-date { + display: none; +} + +#shipping-data .accordion-group.shipping-data:after { + opacity: 0; + transition: all ease 0.3s; +} + +.js-v-custom-is-loadAddress .vtex-omnishipping-1-x-warning { + display: none !important; +} +.js-v-custom-is-loadAddress #shipping-data .accordion-group.shipping-data:after { + content: ""; + display: block; + opacity: 1; + left: 0; + top: 0; + width: 100%; + height: 20px; + z-index: 2; + margin: 0 0 20px 0; + border-radius: 3px; +} +.js-v-custom-is-loadAddress #postalCode-finished-loading + .mb5 { + display: none !important; +} + +.vcustom--vtex-omnishipping-1-x-address { + display: none; +} + +body.v-custom-addressForm-on.v-custom-step-shipping .vcustom--vtex-omnishipping-1-x-address { + display: block; +} +body.v-custom-addressForm-on.v-custom-step-shipping .v-custom-ship-info { + display: flex; +} +body.v-custom-addressForm-on.v-custom-step-shipping .v-custom-ship-info .ship-number { + margin-right: 10px; +} +body.v-custom-addressForm-on.v-custom-step-shipping .vtex-omnishipping-1-x-addressForm, body.v-custom-addressForm-on.v-custom-step-shipping .vtex-omnishipping-1-x-deliveryGroup, body.v-custom-addressForm-on.v-custom-step-shipping .vtex-omnishipping-1-x-submitPaymentButton { + display: none; +} + +.vtex-omnishipping-1-x-submitShippingStepButton { + margin: 20px 0 0 0; +} + +body.v-custom-googleForm-on .vtex-omnishipping-1-x-deliveryGroup, +body.v-custom-googleForm-on .vtex-omnishipping-1-x-addressForm, +body.v-custom-googleForm-on .vtex-omnishipping-1-x-submitPaymentButton, +body.v-custom-googleForm-on .vtex-omnishipping-1-x-btnDelivery { + display: none; +} +body.v-custom-googleForm-on .alert-noStreet { + display: none; +} + +.v-custom-googleFormScript-added.v-custom-googleForm-on .accordion-inner.shipping-container > * { + display: none; +} + +body.v-custom-fnsCustomAddressForm .accordion-inner.shipping-container { + padding-top: 0 !important; +} +body.v-custom-fnsCustomAddressForm .accordion-inner.shipping-container { + transition: all ease 0.3s; +} +body.v-custom-fnsCustomAddressForm .vtex-omnishipping-1-x-selectDeliveryText + div { + margin: 0 !important; +} +body.v-custom-fnsCustomAddressForm .orderform-template-holder p.vtex-omnishipping-1-x-submitPaymentButton.btn-submit-wrapper.btn-go-to-payment-wrapper { + margin-bottom: 0 !important; +} +body.v-custom-fnsCustomAddressForm .vtex-omnishipping-1-x-addressFormPart1 .input.ship-country, +body.v-custom-fnsCustomAddressForm .vtex-omnishipping-1-x-addressFormPart1 .input.ship-addressQuery, +body.v-custom-fnsCustomAddressForm .vtex-omnishipping-1-x-addressFormPart1 .input.ship-postalCode { + display: none; +} +body.v-custom-fnsCustomAddressForm.returningUser .vtex-omnishipping-1-x-addressFormPart1 .input.ship-postalCode { + display: block; +} +body.v-custom-fnsCustomAddressForm .vtex-omnishipping-1-x-container.shp-pickup-receiver + .vtex-omnishipping-1-x-shippingSectionTitle + #back-to-address-list + .vtex-omnishipping-1-x-addressFormPart1 p.input.ship-postalCode, +body.v-custom-fnsCustomAddressForm .vtex-omnishipping-1-x-container.shp-pickup-receiver + .vtex-omnishipping-1-x-shippingSectionTitle + .vtex-omnishipping-1-x-addressFormPart1 p.input.ship-postalCode { + display: block; +} +body.v-custom-fnsCustomAddressForm .orderform-template-holder .step.shipping-data .box-step .vtex-omnishipping-1-x-addressFormPart1 { + order: 1; +} +body.v-custom-fnsCustomAddressForm .pac-logo[style*=none] { + border: 0; +} +body.v-custom-fnsCustomAddressForm .pac-logo[style*=none]:after { + display: none; +} +body.v-custom-fnsCustomAddressForm #shipping-data .accordion-inner + .vcustom--vtex-omnishipping-1-x-address { + display: none; +} +body.v-custom-fnsCustomAddressForm div#shipping-data { + display: flex; + flex-wrap: wrap; +} +body.v-custom-fnsCustomAddressForm div#shipping-data > * { + width: 100%; +} +body.v-custom-fnsCustomAddressForm div#shipping-data .step.accordion-group.shipping-data { + order: 1; +} +body.v-custom-fnsCustomAddressForm div#shipping-data .vcustom--vtex-omnishipping-1-x-address { + order: 3; +} + +.js-v-custom-is-loading .accordion-inner.shipping-container, +.js-v-custom-is-loading .vcustom--vtex-omnishipping-1-x-address { + overflow: hidden; +} +.js-v-custom-is-loading .vcustom--vtex-omnishipping-1-x-address { + height: 120px; + position: relative; +} +.js-v-custom-is-loading .vcustom--vtex-omnishipping-1-x-address:before { + content: ""; + display: block; + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + z-index: 2; +} +.js-v-custom-is-loading .accordion-inner.shipping-container > *, +.js-v-custom-is-loading .vcustom--vtex-omnishipping-1-x-address > * { + opacity: 0.5; +} + +.vcustom--vtex-omnishipping-1-x-address { + transition: all ease 0.3s; +} +.vcustom--vtex-omnishipping-1-x-address p.input { + float: none; + width: 100%; + margin: 0; +} +.vcustom--vtex-omnishipping-1-x-address span.help.error { + display: none; +} +.vcustom--vtex-omnishipping-1-x-address input { + max-width: initial; + width: 100%; +} +.vcustom--vtex-omnishipping-1-x-address input.error + span.help.error, +.vcustom--vtex-omnishipping-1-x-address select.error + span.help.error { + display: block; +} +.vcustom--vtex-omnishipping-1-x-address__state { + display: flex; + margin: 0 -5px; +} +.vcustom--vtex-omnishipping-1-x-address__state p.input { + margin: 0 5px; +} +@media (max-width: 768px) { + .vcustom--vtex-omnishipping-1-x-address__state { + flex-wrap: wrap; + margin: 0; + } + .vcustom--vtex-omnishipping-1-x-address__state p.input.ship-state { + margin: 0; + } +} + +.pac-container.pac-logo { + border: 1px solid #cbcbcb; + border-radius: 4px; +} + +.pac-logo:after { + background: #fbfbfb url(https://developers.google.com/maps/documentation/images/powered_by_google_on_white.png) no-repeat 10px center; + padding: 14px; + background-size: 110px; +} + +.address-list.vtex-omnishipping-1-x-addressList + p.input.ship-addressQuery.text { + display: none; +} + +.alert-noStreet { + margin: 30px auto 0 auto; + text-align: center; +} + +body.js-vcustom-hideEmailStep .orderform-template-holder #client-profile-data form.client-pre-email.client-pre-email { + display: none !important; +} +body.js-vcustom-hideEmailStep .client-profile-data .accordion-toggle > span:before { + content: "1"; +} +body.js-vcustom-hideEmailStep .shipping-data .accordion-toggle:before { + content: "2"; +} +body.js-vcustom-hideEmailStep .payment-data .accordion-toggle > span:not(.payment-edit-link):before { + content: "3"; +} +body.js-vcustom-hideEmailStep .client-pre-email + .client-profile-data .accordion-body .accordion-inner { + display: block; +} + +.RTL-checkout select { + direction: rtl; +} +.RTL-checkout .cart-template-holder { + order: 2; +} +.RTL-checkout body .main-header .header-link { + left: initial; + right: 0; +} +.RTL-checkout body .main-header .checkout-steps { + margin-left: initial; + margin-right: auto; +} +.RTL-checkout .main-header .logo { + order: 2; +} +.RTL-checkout .summary-template-holder tr .info { + order: 2; + text-align: right !important; +} +.RTL-checkout .orderform-template-holder #client-profile-data form.client-pre-email .link-box-edit, +.RTL-checkout .orderform-template-holder #client-profile-data .step.client-profile-data .link-box-edit, +.RTL-checkout .orderform-template-holder #shipping-data .link-box-edit, +.RTL-checkout .orderform-template-holder #payment-data .link-box-edit { + right: initial; + left: 0; +} +.RTL-checkout .summary-template-holder tbody td.monetary, +.RTL-checkout .summary-template-holder tfoot tr td.monetary { + margin-right: auto; + margin-left: initial !important; + text-align: left !important; +} +.RTL-checkout .summary-template-holder .summary-coupon p.coupon-fields span { + flex-direction: row-reverse; +} +.RTL-checkout .summary-template-holder .summary-coupon p.coupon-fields span input { + margin: 0 0 0 10px; +} +.RTL-checkout .table.cart-items tbody tr .v-custom-product-item-wrap, +.RTL-checkout .table.cart-items tbody tr, +.RTL-checkout .table.cart-items thead tr, +.RTL-checkout .table.cart-items thead tr th.product { + flex-direction: row-reverse; + text-align: right; +} +.RTL-checkout .table.cart-items tbody tr td.product-name { + text-align: right; +} +.RTL-checkout .orderform-template .orderform-template-holder { + order: 2; + padding: 0 0 0 20px; +} +.RTL-checkout .orderform-template .cart-template.mini-cart .summary-totalizers tfoot tr td.monetary { + text-align: left !important; +} +.RTL-checkout br { + width: 100%; + height: 1px; + content: " " !important; + display: block !important; + clear: both; +} +.RTL-checkout .table.cart-items td.quantity { + direction: rtl; +} +.RTL-checkout .checkout-steps_items { + direction: rtl; +} +.RTL-checkout .checkout-steps_items .text:before { + margin: 0 0 0 7px; +} +.RTL-checkout .srp-toggle__wrapper { + direction: rtl; +} +.RTL-checkout .srp-toggle__wrapper .vtex-shipping-preview-0-x-framePickup { + left: 0; +} +.RTL-checkout .srp-toggle__wrapper .vtex-shipping-preview-0-x-frameDelivery { + left: 50%; +} +.RTL-checkout .srp-delivery-header.mb3 { + direction: rtl; + display: flex; +} +.RTL-checkout .srp-delivery-current-many .flex { + direction: rtl; + text-align: right; +} +.RTL-checkout .step { + direction: rtl; +} +.RTL-checkout .step .accordion-toggle > span:before, +.RTL-checkout .step .accordion-toggle:before { + margin-right: 0 !important; + margin-left: 10px !important; +} +.RTL-checkout fieldset.box-client-info-pf { + display: flex; + flex-wrap: wrap; +} +.RTL-checkout .orderform-template-holder .step .form-step fieldset p, .RTL-checkout .orderform-template-holder .step .form-step fieldset div { + width: 100%; +} +.RTL-checkout p.client-first-name, .RTL-checkout p.client-different-document, .RTL-checkout p.client-document, .RTL-checkout p.client-company-ie, .RTL-checkout p.client-company-postal-code, .RTL-checkout p.client-document-type, .RTL-checkout p.payment-card-due-date { + margin-left: 10px; + margin-right: 0; +} +.RTL-checkout p.client-document, .RTL-checkout p.client-phone, .RTL-checkout p.client-company-document, .RTL-checkout p.client-company-ie, .RTL-checkout p.client-company-postal-code, .RTL-checkout p.client-company-phone, .RTL-checkout p.payment-card-due-month, .RTL-checkout p.payment-card-lash, .RTL-checkout p.payment-card-due-year { + float: right; +} +.RTL-checkout input.success:not([invalid=true]) { + background-position: left top; +} +.RTL-checkout .vtexIdUI .vtexIdUI-page { + direction: rtl; +} +.RTL-checkout .vtexIdUI .modal-header .close { + left: -1px; + right: initial; +} +.RTL-checkout .vtexIdUI .pull-left { + float: right; +} +.RTL-checkout .orderform-template-holder .step .box-info p { + display: flex; + flex-wrap: wrap; + width: 100%; +} +.RTL-checkout .vtex-omnishipping-1-x-leanShippingIcon.shp-option-icon, +.RTL-checkout .vtex-omnishipping-1-x-addressItemIcon { + margin: 0 0 0 10px; +} +.RTL-checkout .vtex-omnishipping-1-x-leanShippingText { + padding-right: 10px; +} +.RTL-checkout .address-summary { + /* direction: unset; */ + display: flex; + flex-wrap: wrap; +} +.RTL-checkout br.line1-delimiter { + width: 100%; + height: 1px; + content: " " !important; + display: block !important; + clear: both; +} +.RTL-checkout .orderform-template-holder #payment-data .v-custom-payment-item-wrap .payment-group-item#payment-group-AffirmPaymentGroup:after, +.RTL-checkout .orderform-template-holder #payment-data .v-custom-payment-item-wrap .payment-group-item#payment-group-payPalPaymentGroup:after { + right: initial; + left: 10px; +} +.RTL-checkout .orderform-template-holder #payment-data .v-custom-payment-item-wrap .payment-group-item-text { + margin-left: auto; + margin-right: inherit; +} +.RTL-checkout .orderform-template-holder #payment-data .v-custom-payment-item-wrap .payment-group-item-text:before { + margin-right: initial; + margin-left: 10px; +} +.RTL-checkout .orderform-template-holder #payment-data p.link.link-gift-card a { + text-align: right; +} +.RTL-checkout .orderform-template .custom-cart-template-wrap .summary-cart-template-holder { + direction: rtl; +} +.RTL-checkout .pull-right { + float: left !important; +} +.RTL-checkout .orderform-template .cart-template.mini-cart .item .price { + margin-right: auto; + direction: initial; +} +.RTL-checkout .orderform-template .cart-template.mini-cart .item .url { + float: right; + margin: 0 0 0 6px; +} +.RTL-checkout .orderform-template .cart-template.mini-cart .item .fn { + text-align: right; + float: right; +} +.RTL-checkout .orderform-template .cart-template.mini-cart h2 { + text-align: right; +} +.RTL-checkout .orderform-template .cart-template.mini-cart #go-to-cart-button { + left: 7px; + right: initial; +} +.RTL-checkout .vtex-omnishipping-1-x-SummaryItemInfo { + border: none; + border-left: 1px solid #eee; + padding: 0 0 0 6px; +} +.RTL-checkout .vtexIdUI .vtexIdUI-page { + direction: rtl; +} +.RTL-checkout .vtexIdUI .modal-header .close { + left: -1px; + right: initial; +} +.RTL-checkout .vtexIdUI .pull-left { + float: right; +} +.RTL-checkout #app-container { + direction: rtl; +} +.RTL-checkout #app-container .PaymentCardDueDate.clearfix { + display: flex; +} +.RTL-checkout #app-container label.FormFieldLabel { + margin: 0 0 0 10px; +} +.RTL-checkout #app-container .PaymentCardCVV { + display: flex; +} +.RTL-checkout #app-container p.AddressToggle { + display: flex; +} +.RTL-checkout #app-container .AddressToggle input { + margin: 3px 0 0 5px; +} +@media (max-width: 998px) { + .RTL-checkout.body-cart-vertical .summary-template-holder { + order: 2; + } +} +@media (max-width: 768px) { + .RTL-checkout .orderform-template .cart-template.mini-cart { + order: 2; + } +} +@media (max-width: 690px) { + .RTL-checkout .table.cart-items td.product-image a { + margin-right: 0; + margin-left: 20px; + } + .RTL-checkout .full-cart .cart table tbody tr td.product-image, + .RTL-checkout .full-cart .cart table tbody tr td.bundle-item-image { + left: initial; + right: 0; + } + .RTL-checkout .table.cart-items td.product-name, + .RTL-checkout .table.cart-items td.quantity { + margin-left: 0 !important; + margin-right: 90px !important; + } + .RTL-checkout .table.cart-items td.quantity { + float: right; + } + .RTL-checkout .full-cart .cart table tbody tr td.product-name a, + .RTL-checkout .full-cart .cart table tbody tr td.bundle-item-name span { + padding: 0 0 0 20px; + } + .RTL-checkout .full-cart .cart table tbody tr td.product-price { + float: left; + } + .RTL-checkout .full-cart .cart table tbody tr td.item-remove { + left: 0; + right: initial; + } +} + +body.debug-on > *:not(.container-main, .main-header, .main-footer, #vtexIdContainer, .vtex-front-messages-placeholder, .pac-container) { + display: none; +} \ No newline at end of file diff --git a/checkout-ui-custom/checkout6-custom.js b/checkout-ui-custom/checkout6-custom.js index 17f7bfa9..d77f0915 100644 --- a/checkout-ui-custom/checkout6-custom.js +++ b/checkout-ui-custom/checkout6-custom.js @@ -1 +1,188 @@ -!function(e){var o={};function a(t){if(o[t])return o[t].exports;var n=o[t]={i:t,l:!1,exports:{}};return e[t].call(n.exports,n,n.exports,a),n.l=!0,n.exports}a.m=e,a.c=o,a.d=function(e,o,t){a.o(e,o)||Object.defineProperty(e,o,{enumerable:!0,get:t})},a.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a.t=function(e,o){if(1&o&&(e=a(e)),8&o)return e;if(4&o&&"object"==typeof e&&e&&e.__esModule)return e;var t=Object.create(null);if(a.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:e}),2&o&&"string"!=typeof e)for(var n in e)a.d(t,n,function(o){return e[o]}.bind(null,n));return t},a.n=function(e){var o=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(o,"a",o),o},a.o=function(e,o){return Object.prototype.hasOwnProperty.call(e,o)},a.p="",a(a.s=2)}([function(e,o){e.exports._locale={BRA:{couponInactive:"Nenhum desconto aplicado. Confira as regras.",editLabel:"Editar",deliveryDateText:"Entrega até",PickupDateText:"Pronto até",eachLabel:"cada",tomorrowLabel:"Amanhã",cartSubmitButton:"Continuar pagamento",checkoutStepsLabelCart:"Carrinho",checkoutStepsLabelIdentification:"Identificação",checkoutStepsLabelShipping:"Entrega",checkoutStepsLabelPayment:"Pagamento",checkoutStepsLabelConfirmation:"Confirmação",city:"Cidade",state:"Estado",number:"Número",postalCode:"Código postal",address1Placeholder:"Endereço",address2Placeholder:"Complemento",requiredField:"Este campo é obrigatório.",locale:"pt-BR"},CAN:{couponInactive:"No discounts available. Check the conditions.",editLabel:"Edit",paypalImg:"",paypalPhone:"1 (888) 221-1161",cartSubmitButton:"Proceed to Payment",deliveryDateText:"Arrives by",PickupDateText:"Ready by",eachLabel:"each",tomorrowLabel:"Tomorrow",cartNoteLabel:"Gift Message or Comments",identifiedUserMessage:"Thanks for coming back!\nTo expedite your transaction, we have securely populated your information for you.",address1Placeholder:"Street address",address2Placeholder:"Apartment, suite, building, floor, etc (optional)",checkoutStepsLabelCart:"Cart",checkoutStepsLabelIdentification:"Identification",checkoutStepsLabelShipping:"Shipping",checkoutStepsLabelPayment:"Payment",checkoutStepsLabelConfirmation:"Confirmation",googleAddressLabel:"Street Address",requiredField:"This field is required.",city:"City",state:"State",locale:"en-CA"},USA:{country:"Country",postalCode:"Postal Code",couponInactive:"No discounts available. Check the conditions.",editLabel:"Edit",paypalImg:"",paypalPhone:"1 (888) 221-1161",cartSubmitButton:"Proceed to Payment",deliveryDateText:"Arrives by",PickupDateText:"Ready by",eachLabel:"each",tomorrowLabel:"Tomorrow",cartNoteLabel:"Gift Message or Comments",identifiedUserMessage:"Thanks for coming back!\nTo expedite your transaction, we have securely populated your information for you.",address1Placeholder:"Street address or P.O. Box",address2Placeholder:"Apartment, suite, building, floor, etc (optional)",checkoutStepsLabelCart:"Cart",checkoutStepsLabelIdentification:"Identification",checkoutStepsLabelShipping:"Shipping",checkoutStepsLabelPayment:"Payment",checkoutStepsLabelConfirmation:"Confirmation",googleAddressLabel:"Street Address",requiredField:"This field is required.",city:"City",state:"State",locale:"en-US",noStreetAddress:"Your shipping information is missing a required field, please include a street or P.O. Box"},GBR:{couponInactive:"No discounts available. Check the conditions.",editLabel:"Edit",paypalImg:"",paypalPhone:"",cartSubmitButton:"Proceed to Payment",deliveryDateText:"Arrives by",PickupDateText:"Ready by",eachLabel:"each",tomorrowLabel:"Tomorrow",cartNoteLabel:"Gift Message or Comments",identifiedUserMessage:"Thanks for coming back!\nTo expedite your transaction, we have securely populated your information for you.",address1Placeholder:"Street address",address2Placeholder:"Apartment, suite, building, floor, etc (optional)",checkoutStepsLabelCart:"Cart",checkoutStepsLabelIdentification:"Identification",checkoutStepsLabelShipping:"Shipping",checkoutStepsLabelPayment:"Payment",checkoutStepsLabelConfirmation:"Confirmation",requiredField:"This field is required.",city:"Town",state:"County",number:"Number",postalCode:"Postal Code",locale:"en-GB"},POR:{couponInactive:"Nenhum desconto aplicado. Confira as regras.",editLabel:"Editar",paypalImg:"",paypalPhone:"",deliveryDateText:"Entrega até",PickupDateText:"Pronto até",eachLabel:"cada",tomorrowLabel:"Amanhã",checkoutStepsLabelCart:"Carrinho",checkoutStepsLabelIdentification:"Identificação",checkoutStepsLabelShipping:"Entrega",checkoutStepsLabelPayment:"Pagamento",checkoutStepsLabelConfirmation:"Confirmação",requiredField:"Este campo é obrigatório",locale:"pt-BR"},ESP:{couponInactive:"No hay descuentos disponibles. Consulta las condiciones.",editLabel:"Editar",paypalImg:"",paypalPhone:"",cartSubmitButton:"Proceder al pago",deliveryDateText:"Llega por",PickupDateText:"Disponible",eachLabel:"cada",tomorrowLabel:"Mañana",cartNoteLabel:"Mensaje de regalo o comentarios",address1Placeholder:"Dirección",address2Placeholder:"Dirección Complementaria",checkoutStepsLabelCart:"Carrito",checkoutStepsLabelIdentification:"Identificación",checkoutStepsLabelShipping:"Entrega",checkoutStepsLabelPayment:"Pago",checkoutStepsLabelConfirmation:"Confirmación",city:"Ciudad",postalCode:"Código Postal",goToShipping:"Ir para la Entrega",state:"Provincia",requiredField:"Este campo es obligatorio.",number:"Número",locale:"es"},ARG:{couponInactive:"No hay descuentos disponibles. Consulta las condiciones.",editLabel:"Editar",paypalImg:"",paypalPhone:"",cartSubmitButton:"Proceder al pago",deliveryDateText:"Llega por",PickupDateText:"Disponible",eachLabel:"cada",tomorrowLabel:"Mañana",cartNoteLabel:"Mensaje de regalo o comentarios",address1Placeholder:"Dirección",address2Placeholder:"Dirección Complementaria",checkoutStepsLabelCart:"Carrito",checkoutStepsLabelIdentification:"Identificación",checkoutStepsLabelShipping:"Entrega",checkoutStepsLabelPayment:"Pago",checkoutStepsLabelConfirmation:"Confirmación",requiredField:"Este campo es obligatorio.",city:"Ciudad",state:"Província",locale:"ar"},COL:{couponInactive:"No hay descuentos disponibles. Consulta las condiciones.",editLabel:"Editar",paypalImg:"",paypalPhone:"",cartSubmitButton:"Proceder al pago",deliveryDateText:"Llega por",PickupDateText:"Disponible",eachLabel:"cada",tomorrowLabel:"Mañana",cartNoteLabel:"Mensaje de regalo o comentarios",address1Placeholder:"Dirección",address2Placeholder:"Dirección Complementaria",checkoutStepsLabelCart:"Carrito",checkoutStepsLabelIdentification:"Identificación",checkoutStepsLabelShipping:"Entrega",checkoutStepsLabelPayment:"Pago",checkoutStepsLabelConfirmation:"Confirmación",requiredField:"Este campo es obligatorio.",locale:"es-CO"},PAN:{couponInactive:"No hay descuentos disponibles. Consulta las condiciones.",editLabel:"Editar",paypalImg:"",paypalPhone:"",cartSubmitButton:"Proceder al pago",deliveryDateText:"Llega por",PickupDateText:"Disponible",eachLabel:"cada",tomorrowLabel:"Mañana",cartNoteLabel:"Mensaje de regalo o comentarios",address1Placeholder:"Dirección",address2Placeholder:"Dirección Complementaria",checkoutStepsLabelCart:"Carrito",checkoutStepsLabelIdentification:"Identificación",checkoutStepsLabelShipping:"Entrega",checkoutStepsLabelPayment:"Pago",checkoutStepsLabelConfirmation:"Confirmación",requiredField:"Este campo es obligatorio.",city:"Ciudad",state:"Estado",locale:"es-PA"},MEX:{couponInactive:"No hay descuentos disponibles. Consulta las condiciones.",editLabel:"Editar",paypalImg:"",paypalPhone:"",cartSubmitButton:"Proceder al pago",deliveryDateText:"Llega por",PickupDateText:"Disponible",eachLabel:"cada",tomorrowLabel:"Mañana",cartNoteLabel:"Mensaje de regalo o comentarios",address1Placeholder:"Dirección",address2Placeholder:"Dirección Complementaria",checkoutStepsLabelCart:"Carrito",checkoutStepsLabelIdentification:"Identificación",checkoutStepsLabelShipping:"Entrega",checkoutStepsLabelPayment:"Pago",checkoutStepsLabelConfirmation:"Confirmación",requiredField:"Este campo es obligatorio.",locale:"es-MX"},ITA:{couponInactive:"Nessuno sconto disponibile. Controlla le condizioni.",editLabel:"Modifica",paypalImg:"",paypalPhone:"",cartSubmitButton:"Procedi al pagamento",deliveryDateText:"In consegna entro",PickupDateText:"Pronto entro",eachLabel:"ciascuno",tomorrowLabel:"Domani",country:"Paese",cartNoteLabel:"Messaggio d'auguri o note",address1Placeholder:"Indirizzo",address2Placeholder:"Complementi",checkoutStepsLabelCart:"Carrello",checkoutStepsLabelIdentification:"Identificazione",checkoutStepsLabelShipping:"Spedizione",checkoutStepsLabelPayment:"Pagamento",checkoutStepsLabelConfirmation:"Conferma",city:"Città",state:"Provincia",number:"Numero",postalCode:"Codice Postale",requiredField:"Questo campo è obbligatorio.",numberPlaceholder:" ",locale:"it",goToShipping:"Vai alla spedizione"},FRA:{couponInactive:"Aucune réduction disponible. Vérifiez les conditions.",editLabel:"Modifier",paypalImg:"",paypalPhone:"+33 0186995653",cartSubmitButton:"Procéder au paiement",deliveryDateText:"Arrive le",PickupDateText:"Prêt le",eachLabel:"chaque",tomorrowLabel:"Demain",address1Placeholder:"Adresse ou Boîte postale",address2Placeholder:"Appartement, suite, bâtiment, étage, etc (facultatif)",checkoutStepsLabelCart:"Panier",checkoutStepsLabelIdentification:"Identification",checkoutStepsLabelShipping:"Expédition",checkoutStepsLabelPayment:"Paiement",checkoutStepsLabelConfirmation:"Confirmation",requiredField:"Ce champ est obligatoire.",city:"Ville",state:"État",number:"Numéro",postalCode:"Code Postal",locale:"fr"},FIN:{couponInactive:"Alennuksia ei saatavilla. Tarkasta ehdot.",editLabel:"Muokkaa",paypalImg:"",paypalPhone:"",cartSubmitButton:"Jatka maksuun",deliveryDateText:"Saapumisarvio",PickupDateText:"Valmiusarvio",eachLabel:"kappale",tomorrowLabel:"Huomenna",checkoutStepsLabelCart:"Ostoskori",checkoutStepsLabelIdentification:"Tunniste",checkoutStepsLabelShipping:"Toimitus",checkoutStepsLabelPayment:"Maksu",checkoutStepsLabelConfirmation:"Vahvistus",locale:"fi"},SWE:{couponInactive:"Inga rabatter tillgängliga, kontrollera villkoren.",editLabel:"Redigera",paypalImg:"",paypalPhone:"",cartSubmitButton:"Fortsätt till betalning",deliveryDateText:"Ankommer den",PickupDateText:"Redo den",eachLabel:"var",tomorrowLabel:"Imorgon",checkoutStepsLabelCart:"Kundvagn",checkoutStepsLabelIdentification:"Identifikation",checkoutStepsLabelShipping:"Leverans",checkoutStepsLabelPayment:"Betalning",checkoutStepsLabelConfirmation:"Bekräftelse",locale:"sv"},AUT:{couponInactive:"Kein Rabatt verfügbar. Überprüfen Sie die Bedingungen.",editLabel:"Anpassen",paypalImg:"",paypalPhone:"",cartSubmitButton:"Weiter zur Zahlung",deliveryDateText:"Lieferung bis",PickupDateText:"Abholbereit bis",eachLabel:"jedes/jeder",tomorrowLabel:"Morgen",address1Placeholder:"Straße",address2Placeholder:"Straße (weiter)",postalCode:"Postleitzahl",country:"Land",city:"Stadt",state:"Bundesland",number:"Hausnummer",checkoutStepsLabelCart:"Warenkorb",checkoutStepsLabelIdentification:"Anmeldung",checkoutStepsLabelShipping:"Versand",checkoutStepsLabelPayment:"Zahlung",checkoutStepsLabelConfirmation:"Bestätigung",googleAddressLabel:"Adresse",locale:"de-DE",cartNoteLabel:"Bestellhinweis",identifiedUserMessage:"Willkommen zurück!\nUm Ihren Einkauf zu vereinfachen haben wir Ihre sicher gespeicherten Informationen eingetragen.",requiredField:"Pflichftfeld."},DEU:{couponInactive:"Kein Rabatt verfügbar. Überprüfen Sie die Bedingungen.",editLabel:"Anpassen",paypalImg:"",paypalPhone:"",cartSubmitButton:"Weiter zur Zahlung",deliveryDateText:"Lieferung bis",PickupDateText:"Abholbereit bis",eachLabel:"jedes/jeder",tomorrowLabel:"Morgen",address1Placeholder:"Straße",address2Placeholder:"Straße (weiter)",postalCode:"Postleitzahl",country:"Land",city:"Stadt",state:"Bundesland",number:"Hausnummer",checkoutStepsLabelCart:"Warenkorb",checkoutStepsLabelIdentification:"Anmeldung",checkoutStepsLabelShipping:"Versand",checkoutStepsLabelPayment:"Zahlung",checkoutStepsLabelConfirmation:"Bestätigung",googleAddressLabel:"Adresse",locale:"de-DE",cartNoteLabel:"Bestellhinweis",identifiedUserMessage:"Willkommen zurück!\nUm Ihren Einkauf zu vereinfachen haben wir Ihre sicher gespeicherten Informationen eingetragen."},ARA:{couponInactive:"لا توجد خصومات متاحة. تحقق من الشروط.",editLabel:"تعديل",paypalImg:"",paypalPhone:"",cartSubmitButton:"انتقل إلى الدفع",deliveryDateText:"تصل قبل",PickupDateText:"جاهزة قبل",eachLabel:"كل",tomorrowLabel:"غدًا",cartNoteLabel:"رسالة هدية أو تعليقات",identifiedUserMessage:"شكرًا على عودتك!\nTلتسريع معاملتك، قمنا بتعبئة معلوماتك بشكل آمن.",address1Placeholder:"عنوان الشارع",address2Placeholder:"شقة، جناح، مبنى، طابق، إلخ (اختياري)",checkoutStepsLabelCart:"عربة التسوق",checkoutStepsLabelIdentification:"الهوية",checkoutStepsLabelShipping:"التسوق",checkoutStepsLabelPayment:"الدفع",checkoutStepsLabelConfirmation:"تأكيد",requiredField:"هذا الحقل مطلوب.",locale:"ar-TN"},RUS:{couponInactive:"Скидки недоступны. Проверьте условия.",editLabel:"Редактировать",paypalImg:"",paypalPhone:"",cartSubmitButton:"Перейте к оплате",deliveryDateText:"Дата прибытия",PickupDateText:"Дата готовности",eachLabel:"каждый",tomorrowLabel:"Завтра",cartNoteLabel:"Сообщение о подарке или комментарии",identifiedUserMessage:"Спасибо, что вернулись!\nДля ускорения вашей транзакции мы заполнили вашу информацию. Не волнуйтесь, ваши данные надёжно защищены.",address1Placeholder:"Адрес проживания/улица или адрес почтового ящика",address2Placeholder:"Квартира, номер дома, этаж (дополнительно)",checkoutStepsLabelCart:"Корзина",checkoutStepsLabelIdentification:"Идентификация",checkoutStepsLabelShipping:"Доставка",checkoutStepsLabelPayment:"Оплата",checkoutStepsLabelConfirmation:"Подтверждение",googleAddressLabel:"Улица и номер дома",requiredField:"Это обязательное поле.",city:"Город",state:"Область",locale:"ru"},POL:{couponInactive:"Brak dostępnych upustów. Sprawdź warunki.",editLabel:"Edytuj",paypalImg:"",paypalPhone:"",cartSubmitButton:"Przejdź do płatności",deliveryDateText:"Dotrze do",PickupDateText:"Gotowe do",eachLabel:"sztuka",tomorrowLabel:"Jutro",cartNoteLabel:"Wiadomość o podarunku lub komentarze",identifiedUserMessage:"Dziękujemy, że do nas wróciłeś!\nAby usprawnić Twoją transakcję, w bezpieczny sposób wypełniliśmy za Ciebie Twoje dane.",address1Placeholder:"Adres domowy lub skrzynka pocztowa",address2Placeholder:"Mieszkanie, apartament, budynek, piętro itd. (opcjonalnie)",checkoutStepsLabelCart:"Koszyk",checkoutStepsLabelIdentification:"Identyfikacja",checkoutStepsLabelShipping:"Wysyłka",checkoutStepsLabelPayment:"Płatność",checkoutStepsLabelConfirmation:"Potwierdzenie",googleAddressLabel:"Adres domowy",requiredField:"To pole jest wymagane.",city:"Miejscowość",state:"Stan (województwo)",locale:"pl"},ZAF:{couponInactive:"No discounts available. Check the conditions.",editLabel:"Edit",paypalImg:"",paypalPhone:"",cartSubmitButton:"Proceed to Payment",deliveryDateText:"Arrives by",PickupDateText:"Ready by",eachLabel:"each",tomorrowLabel:"Tomorrow",cartNoteLabel:"Gift Message or Comments",identifiedUserMessage:"Thanks for coming back!\nTo expedite your transaction, we have securely populated your information for you.",address1Placeholder:"Street address or P.O. Box",address2Placeholder:"Apartment number, unit, floor, etc.",checkoutStepsLabelCart:"Cart",checkoutStepsLabelIdentification:"Identification",checkoutStepsLabelShipping:"Shipping",checkoutStepsLabelPayment:"Payment",checkoutStepsLabelConfirmation:"Confirmation",googleAddressLabel:"Street Address",requiredField:"This field is required.",city:"City",state:"State",locale:"en-ZA"},GRC:{couponInactive:"Δεν υπάρχουν διαθέσιμες εκπτώσεις. Ελέγξτε τους όρους.",editLabel:"Επεξεργασία",paypallmg:"",paypalPhone:"",cartSubmitButton:"Μετάβαση στην Πληρωμή",deliveryDateText:"Άφιξη έως",PickupDateText:"Έτοιμο έως",eachLabel:"καθεμία",tomorrowLabel:"Αύριο",cartNoteLabel:"Μήνυμα δώρου ή Σχόλια",identifiedUserMessage:"Ευχαριστούμε που επανήλθατε!\n Για να επισπεύσουμε τη συναλλαγή σας, έχουμε συμπληρώσει με ασφάλεια τις πληροφορίες για εσάς.",address1Placeholder:"Διεύθυνση οδού ή Ταχυδρομική Θυρίδα",address2Placeholder:"Διαμέρισμα, σουίτα, κτήριο, όροφος κλπ (προαιρετικό)",checkoutStepsLabelCart:"Καρότσι",checkoutStepsLabelIdentification:"Αναγνώριση",checkoutStepsLabelShipping:"Αποστολή",checkoutStepsLabelPayment:"Πληρωμή",checkoutStepsLabelConfirmation:"Επιβεβαίωση",googleAddressLabel:"Διεύθυνση οδού",requiredField:"Αυτό το πεδίο είναι υποχρεωτικό.",city:"Πόλη",state:"Χώρα",locale:"gr"},CHE:{couponInactive:"Keine Rabatte verfügbar. Prüfen Sie die Bedingungen.",editLabel:"Bearbeiten",paypalImg:"",paypalPhone:"",cartSubmitButton:"Zur Zahlung übergehen",deliveryDateText:"Kommt an bis",PickupDateText:"Bereit bis",eachLabel:"jeder",tomorrowLabel:"Morgen",cartNoteLabel:"Geschenknachricht oder Kommentare",identifiedUserMessage:"Danke, dass Sie zurückgekommen sind!\nUm Ihre Transaktion zu beschleunigen, haben wir Ihre Daten für Sie sicher ausgefüllt.",address1Placeholder:"Straße oder Anschrift Box",address2Placeholder:"Wohnung, Appartement, Gebäude, Stockwerk, usw. (optional)",checkoutStepsLabelCart:"Warenkorb",checkoutStepsLabelIdentification:"Kennzeichnung",checkoutStepsLabelShipping:"Versand",checkoutStepsLabelPayment:"Zahlung",checkoutStepsLabelConfirmation:"Bestätigung",googleAddressLabel:"Straße und Hausnummer",requiredField:"Dieses Feld ist erforderlich.",city:"Stadt",state:"Staat",locale:"fr-CH"},HRV:{couponInactive:"Popusti niso na voljo. Preverite pogoje.",editLabel:"Uredi",paypalImg:"",paypalPhone:"",cartSubmitButton:"Nadaljujte na plačilom",deliveryDateText:"Prispe do",PickupDateText:"Pripravljeno do",eachLabel:"posamezen",tomorrowLabel:"Jutri",cartNoteLabel:"Darilno sporočilo ali komentarji",identifiedUserMessage:"Hvala, ker ste se vrnili! Da bi pospešili vašo transakcijo, smo za vas varno izpolnili vaše podatke.",address1Placeholder:"Ulični naslov ali poštna št",address2Placeholder:"Apartma, apartma, stavba, nadstropje itd. (neobvezno)",checkoutStepsLabelCart:"Košarica",checkoutStepsLabelIdentification:"Identifikacija",checkoutStepsLabelShipping:"Odpošiljanje",checkoutStepsLabelPayment:"Plačilo",checkoutStepsLabelConfirmation:"Potrditev",googleAddressLabel:"Naslov ulice",requiredField:"To polje je obvezno.",city:"Mesto",state:"Država",locale:"hr"},ROU:{couponInactive:"Nu sunt disponibile reduceri. Este necesară verificarea condițiilor.",editLabel:"Editează",paypalImg:"",paypalPhone:"",cartSubmitButton:"Mergi la plată",deliveryDateText:"Sosește până la",PickupDateText:"Este pregătit până la",eachLabel:"fiecare",tomorrowLabel:"Mâine",cartNoteLabel:"Mesaj cadou sau observații",identifiedUserMessage:"Îți mulțumim că ai revenit!\nPentru a-ți accelera tranzacția, am populat în condiții de siguranță informațiile tale",address1Placeholder:"Strada sau cutia poștală",address2Placeholder:"Apartament, clădire, etaj etc. (opțional)",checkoutStepsLabelCart:"Coș de cumpărături",checkoutStepsLabelIdentification:"Identificare",checkoutStepsLabelShipping:"Expediere",checkoutStepsLabelPayment:"Plată",checkoutStepsLabelConfirmation:"Confirmare",googleAddressLabel:"Adresa",requiredField:"Acest câmp este obligatoriu.",city:"Oraș",state:"Stat",locale:"ro-MD"},NLD:{couponInactive:"Geen kortingen beschikbaar. Controleer de voorwaarden.",editLabel:"Bewerken",paypalImg:"",paypalPhone:"",cartSubmitButton:"Ga naar betaling",deliveryDateText:"Word geleverd op",PickupDateText:"Klaar op",eachLabel:"elk",tomorrowLabel:"Morgen",cartNoteLabel:"Geschenkboodschap of commentaar",identifiedUserMessage:"Bedankt dat u terugkwam!\nOm uw transactie te bespoedigen, hebben wij uw gegevens veilig voor u ingevuld.",address1Placeholder:"Adres of postbus ",address2Placeholder:"Appartement, suite, gebouw, verdieping, enz (facultatief)",checkoutStepsLabelCart:"Winkelwagen",checkoutStepsLabelIdentification:"Identificatie",checkoutStepsLabelShipping:"Verzending",checkoutStepsLabelPayment:"Betaling",checkoutStepsLabelConfirmation:"Bevestiging",googleAddressLabel:"Adres",requiredField:"Dit veld is verplicht.",city:"Stad",state:"Staat",locale:"nl"},BEL:{couponInactive:"Geen kortingen beschikbaar. Controleer de voorwaarden.",editLabel:"Bewerken",paypalImg:"",paypalPhone:"",cartSubmitButton:"Ga naar betaling",deliveryDateText:"Word geleverd op",PickupDateText:"Klaar op",eachLabel:"elk",tomorrowLabel:"Morgen",cartNoteLabel:"Geschenkboodschap of commentaar",identifiedUserMessage:"Bedankt dat u terugkwam!\nOm uw transactie te bespoedigen, hebben wij uw gegevens veilig voor u ingevuld.",address1Placeholder:"Adres of postbus ",address2Placeholder:"Appartement, suite, gebouw, verdieping, enz (facultatief)",checkoutStepsLabelCart:"Winkelwagen",checkoutStepsLabelIdentification:"Identificatie",checkoutStepsLabelShipping:"Verzending",checkoutStepsLabelPayment:"Betaling",checkoutStepsLabelConfirmation:"Bevestiging",googleAddressLabel:"Adres",requiredField:"Dit veld is verplicht.",city:"Stad",state:"Staat",locale:"nl-BE"},CZE:{couponInactive:"Nie sú dostupné žiadne zľavy. Pozrite si podmienky.",editLabel:"Upraviť",paypalImg:"",paypalPhone:"",cartSubmitButton:"Pokračovať k platbe",deliveryDateText:"Bude doručené do",PickupDateText:"Pripravené na vyzdvihnutie",eachLabel:"každé",tomorrowLabel:"zajtra",cartNoteLabel:"Odkaz k darčeku alebo komentáre",identifiedUserMessage:"Ďakujeme, že ste tu znova!\nNa urýchlenie vašej transakcie sme za vás bezpečne vyplnili vaše informácie.",address1Placeholder:"Ulica alebo P.O. box",address2Placeholder:"Byt, apartmán, budova, poschodie atď. (voliteľné)",checkoutStepsLabelCart:"Košík",checkoutStepsLabelIdentification:"Identifikácia",checkoutStepsLabelShipping:"Dodanie",checkoutStepsLabelPayment:"Platba",checkoutStepsLabelConfirmation:"Potvrdenie",googleAddressLabel:"Ulica",requiredField:"Toto pole je povinné.",city:"Mesto",state:"Štát",locale:"cs"}}},function(e,o){e.exports.debounce=(e,o)=>{let a;return function(...t){clearTimeout(a),a=setTimeout(()=>{clearTimeout(a),e(...t)},o)}},e.exports.formatCurrency=(e,o,a)=>{const t=a/100;return new Intl.NumberFormat(e,{style:"currency",currency:o}).format(t),t},e.exports.findClosestLang=(e,o)=>{const[a]=e.split("-");return Object.values(o).find(e=>{const[o]=e.locale.split("-");return a===o})},e.exports.getShipStateValue=e=>$(`.vcustom--vtex-omnishipping-1-x-address #ship-state option[value^='${e}']`).val()||$(`.vcustom--vtex-omnishipping-1-x-address #ship-state option[value$='${e}']`).val(),e.exports.parseDateBd=e=>{var o=e.match(/(\d+)/g);return new Date(o[0],o[1]-1,o[2])}},function(e,o,a){a(3),e.exports=a(8)},function(e,o,a){const t=a(4),n=a(5);window.vcustom={checkout:new n({type:"vertical",accordionPayments:!0,deliveryDateFormat:!1,quantityPriceCart:!1,showNoteField:!1,customAddressForm:!0,hideEmailStep:!0}),debug:new t({dbg:!1,logo:""})},window.vcustom.checkout.start()},function(e,o){e.exports=class{constructor({logo:e=''}={}){this.classOn="debug-on",this.logo=e,this.headerHTML=`
`,this.footerHTML=''}headernFooter(){$("body").prepend(this.headerHTML),$("body").append(this.footerHTML)}start(){$("body").addClass(this.classOn),this.headernFooter(),console.log("%c >>>>> YOU ARE CURRENTLY DEBUGING THE HEADER, IT'S A BETA! ISSUES CAN HAPPEN... Use `vcustom.debug.stop()` to stop! ","background: #111; color: #bada55")}stop(){$("body").removeClass(this.classOn),$(".debug-elem").remove()}}},function(e,o,a){const{_locale:t}=a(0),{debounce:n,formatCurrency:r,findClosestLang:s,parseDateBd:d}=a(1),m=a(6);e.exports=class{constructor({type:e="vertical",accordionPayments:o=!0,deliveryDateFormat:a=!1,quantityPriceCart:t=!1,showNoteField:n=!1,customAddressForm:r=!1,hideEmailStep:s=!0}={}){this.type=e,this.orderForm="",this.orderId=this.orderForm?this.orderForm.orderFormId:"",this.lang="",this.checkoutButton=null,this.accordionPayments=o,this.deliveryDateFormat=a,this.quantityPriceCart=t,this.showNoteField=n,this.customAddressForm=r,this.hideEmailStep=s,this._holidays=null}general(){$(".custom-cart-template-wrap").length||$(".cart-template.mini-cart .cart-fixed > *").wrapAll('
'),$(".table.cart-items tbody tr.product-item").each((function(){$(this).find(".v-custom-product-item-wrap").length||$(this).find("> *").wrapAll('
')})),$("body").addClass("v-custom-loaded")}onDomMutation({targetNode:e,callback:o,disconnectCondition:a=!0}){const t=function(){const e=window.MutationObserver||window.WebKitMutationObserver;return function(o,a){if(o&&1===o.nodeType){if(e){const t=new e(a);return t.observe(o,{childList:!0,subtree:!0}),t}window.addEventListener&&(o.addEventListener("DOMNodeInserted",a,!1),o.addEventListener("DOMNodeRemoved",a,!1))}}}(),n=new MutationObserver((function(){e&&a&&(n.disconnect(),t(e,()=>o()))}));n.observe(document.body,{childList:!0,subtree:!0})}buildVertical(){$("body").addClass("body-cart-vertical"),$(".cart-template .cart-links-bottom:eq(0)").length&&(this.checkoutButton=$(".cart-template .cart-links-bottom:eq(0)")),this.checkoutButton&&this.checkoutButton.appendTo(".cart-template > .summary-template-holder")}buildHorizontal(){}showDeliveryOptions(){$(".cart-template .cart-more-options:eq(0), .cart-template .extensions-checkout-buttons-container").appendTo(".cart-template-holder")}builder(){const e=this;"vertical"===e.type?e.buildVertical():"horizontal"===e.type?e.buildHorizontal():console.error("No `type` identified, check your code"),e.showNoteField&&$("body").addClass("js-vcustom-showNoteField"),e.hideEmailStep&&$("body").addClass("js-vcustom-hideEmailStep"),e.showDeliveryOptions()}checkEmpty(e){0===e.length?$("body").addClass("v-custom-cart-empty"):$("body").removeClass("v-custom-cart-empty")}addEditButtoninLogin(){$("#v-custom-edit-login-data").remove(),$(".client-pre-email h3.client-pre-email-h span").append(`\n \n \n \n \n `)}addStepsHeader(){if($(".checkout-steps").length>0||!this.lang)return!1;const e=`\n
\n
\n \n \n \n \n
\n \n ${this.lang.checkoutStepsLabelCart||"Cart"}\n \n \n ${this.lang.checkoutStepsLabelIdentification||"Identification"}\n \n \n ${this.lang.checkoutStepsLabelShipping||"Shipping"}\n \n \n ${this.lang.checkoutStepsLabelPayment||"Payment"}\n \n \n ${this.lang.checkoutStepsLabelConfirmation||"Confirmation"}\n \n
\n
\n
\n `;$("header.main-header").length&&$("header.main-header .container").append(e)}addAssemblies(e){try{$.each(e.items,(function(e){const o=this;if(o.assemblies.length>0){let a='
';$.each(o.assemblies,(function(){const e=this.inputValues;a+=`

${this.id}

`,a+='
    ',Object.entries(e).forEach(([e,o])=>{a+=`
  • \n ${e}\n ${o.trim()}\n
  • `}),a+="
"})),a+="
",$(`.table.cart-items tbody > tr.product-item:eq(${e})`).hasClass("v-custom-assemblies-in")||$(`.table.cart-items tbody > tr.product-item:eq(${e})`).addClass("v-custom-assemblies-in").find("td.product-name").append(a)}}))}catch(e){console.error("addAssemblies error:",e)}}bundleItems(e){try{$.each(e.items,(function(e){this.bundleItems.length>0?$(`.table.cart-items tbody > tr.product-item:eq(${e})`).addClass("v-custom-bundles-in").find("td.product-name"):$(`.table.cart-items tbody > tr.product-item:eq(${e})`).removeClass("v-custom-bundles-in")})),$(".table.cart-items tbody tr.item-service").each((function(){if($(this).find(".v-custom-trservice-wrap").length>0)return!1;$(this).find("> *").wrapAll('
')}))}catch(e){console.error("bundleItems error:",e)}}showCustomMsgCoupon(e){const o=this,a=e.marketingData.coupon,t=e.items.reduce((function(e,o){return e+(o.priceTags.length?o.priceTags.filter(e=>e.ratesAndBenefitsIdentifier?e.ratesAndBenefitsIdentifier.matchedParameters["couponCode@Marketing"]===a:0).length:0)}),0);let n=null;if(e.ratesAndBenefitsData&&e.ratesAndBenefitsData.rateAndBenefitsIdentifiers.length&&(n=e.ratesAndBenefitsData.rateAndBenefitsIdentifiers.find(e=>e.name===a)),!a||t>0||n)return $("fieldset.coupon-fieldset").removeClass("js-vcustom-showCustomMsgCoupon"),$(".vcustom-showCustomMsgCoupon").remove(),!1;0===$(".vcustom-showCustomMsgCoupon").length&&$("fieldset.coupon-fieldset").addClass("js-vcustom-showCustomMsgCoupon").append(`

${o.lang.couponInactive}

`)}addLabels(e){const o=e.marketingData.coupon,a=[];if(!o)return!1;try{$(".table.cart-items tbody tr.product-item, .mini-cart .cart-items li").removeClass("v-custom-addLabels-active js-vcustom-addLabels"),$(".v-custom-addLabels-active-flag").remove(),$.each(e.items,(function(e){this.priceTags.length>0&&this.priceTags.filter(e=>!!e.ratesAndBenefitsIdentifier&&e.ratesAndBenefitsIdentifier.matchedParameters["couponCode@Marketing"]===o).length>0&&(a.push(this),$(`.table.cart-items tbody tr.product-item:eq(${e})`).addClass("v-custom-addLabels-active js-vcustom-addLabels").find(".product-name").append(`${o}`))}))}catch(e){console.error(e)}}buildMiniCart(e){if(0===e.items.filter(e=>null!==e.parentItemIndex).length)return!1;const o=e.items;$(".mini-cart .cart-items > li").length==o.length&&($(".mini-cart .cart-items").html(""+$(".mini-cart .cart-items").html()),$.each(e.items,(function(e){"available"===this.availability&&$(`.mini-cart .cart-items > li:eq(${e})`).find(".item-unavailable").remove()})))}setParentIndex(e){const o=e.items.filter(e=>!e.isGift);$.each(o,(function(e){null!==this.parentItemIndex&&$(`.table.cart-items tbody > tr.product-item:eq(${e})`).attr("data-parentItemIndex",this.parentItemIndex)}))}handleBreakpointChange(){window.innerWidth<=767&&$("body").on("click","#edit-address-button",()=>{setTimeout(()=>{const e=document.getElementById("shipping-data").offsetTop-200;window.scrollTo({top:e,behavior:"smooth"})},500)})}removeMCLoader(){$(".mini-cart .cart-items").addClass("v-loaded")}removeCILoader(){$(".cart-items").addClass("v-loaded")}enchanceSummary(e,o){const a=this;if(a.orderForm&&$(".mini-cart .cart-items > li").length==a.orderForm.items.length&&($(`.mini-cart .cart-items > li:eq(${e})`).find(".v-custom-bundles").remove(),$(`.mini-cart .cart-items > li:eq(${e})`).append('
').addClass("v-custom-indexedItems-in"),""===$(`.mini-cart .cart-items > li:eq(${e})`).find(" > .v-custom-bundles").html()))for(const t in o){if(!o.hasOwnProperty(t))continue;const n=o[t];$(`.mini-cart .cart-items > li:eq(${e}) > .v-custom-bundles`).append(`\n
\n \n ${n.name}\n \n ${n.name}\n ${n.quantity}\n
\n \n ${n.sellingPrice?`${a.orderForm.storePreferencesData.currencySymbol} ${r(a.orderForm.clientPreferencesData.locale,a.orderForm.storePreferencesData.currencyCode,n.sellingPrice).toFixed(2)}`:"Free"} \n
\n
\n `),$(`.mini-cart .cart-items > li[data-sku='${n.id}']`).addClass("v-custom-indexed-item")}}indexedInItems(e){const o=this;try{if(0===e.items.filter(e=>null!==e.parentItemIndex).length)return o.removeMCLoader(),!1;const a=e.items.filter(e=>!e.isGift);e.items.length,a.length;if(a.length){const e=a.reduce((e,o)=>{if(null!==o.parentItemIndex){const a=o.parentItemIndex;e[a]=e[a]||[],e[a].push(o)}return e},{});for(const a in e){const t=e[a];if(!$(`.table.cart-items tbody > tr.product-item:eq(${a})`).find(".v-custom-bundles").length&&($(`.table.cart-items tbody > tr.product-item:eq(${a})`).append('
').addClass("v-custom-indexedItems-in"),""===$(`.table.cart-items tbody > tr.product-item:eq(${a})`).find(".v-custom-bundles").html()))for(const e in t){if(!t.hasOwnProperty(e))continue;const o=t[e];$(`.table.cart-items tbody > tr.product-item[data-sku='${o.id}'][data-parentitemindex='${o.parentItemIndex}']`).addClass("v-custom-indexed-item").clone().appendTo(`.table.cart-items tbody > tr.product-item:eq(${a}) > .v-custom-bundles`)}o.enchanceSummary(a,t),setTimeout((function(){o.enchanceSummary(a,t)}),150)}o.removeMCLoader()}}catch(e){o.removeMCLoader()}}holidaysBetweenDates(e,o,a){var t=0;return a.forEach(a=>{new Date(a)>=e&&new Date(a)<=o&&d(a).getDay()%6!=0&&t++}),t}addBusinessDays(e,o,a=window.i18n.options.lng){const t=this;let n=o.replace(/[0-9]/g,"");try{let o=new Date;o=new Date(o.getTime());const r=o.getDay();"d"===n?o.setDate(o.getDate()+e):o.setDate(o.getDate()+e+(6===r?2:+!r)+2*Math.floor((e-1+(r%6||1))/5));let s=0;t._holidays&&(s=t.holidaysBetweenDates(new Date,o,t._holidays.map(e=>e.startDate.split("T")[0]))),t._holidays&&"Error"==t._holidays.name&&(s=0);let d=new Date;if(s){d=new Date(d.getTime());const o=d.getDay();d.setDate(d.getDate()+(e+s)+(6===o?2:+!o)+2*Math.floor((e+s-1+(o%6||1))/5))}let m=s?d:o,h={weekday:"long",month:"short",day:"numeric"};return"pt"===a&&(h={weekday:"short",month:"short",day:"numeric"}),o.getDate()-(new Date).getDate()==1?t.lang.tomorrowLabel||"Tomorrow":(m=m.toLocaleDateString(a,h),m)}catch(e){console.error('Error at "addBusinessDays":',e)}}changeShippingTimeInfo(){const e=this;$("body").addClass("v-custom-changeShippingTimeInfo");const o=[".shp-summary-package-time > span","p.vtex-omnishipping-1-x-sla.sla",".vtex-omnishipping-1-x-leanShippingTextLabelSingle > span","span.shipping-date",".shp-option-text-time",".pkpmodal-pickup-point-sla",".shp-option-text-package",".srp-delivery-current-many__sla",".shipping-estimate-date:eq(0)",".srp-shipping-current-single__sla"];try{$("\n .vtex-omnishipping-1-x-summaryPackage.shp-summary-package:not(.v-changeShippingTimeInfo-active),\n .vtex-omnishipping-1-x-leanShippingOption,\n .vtex-omnishipping-1-x-packageItem:not(.v-changeShippingTimeInfo-active),\n .orderform-template .cart-template.mini-cart .item,\n .vtex-pickup-points-modal-3-x-pickupPointSlaAvailability,\n .srp-delivery-current-many,\n td.shipping-date,\n .srp-shipping-current-single\n ").each((function(){const[a]=window.vtexjs.checkout.orderForm.shippingData.logisticsInfo,t=a.slas,{selectedSla:n}=a,r=!!t.find(e=>e.name===n)&&t.find(e=>e.name===n).shippingEstimate,s=$(this).find(o.map(e=>e+":not(.v-changeShippingTimeInfo-elem-active)").join(", ")).text();let d;if($(this).hasClass("srp-delivery-current-many")?r&&(d=parseInt(r.match(/\d+/),10)):""!==s&&s.match(/(day)|(dia)|(día)|(tag)/gm)&&(d=parseInt(s.match(/\d+/),10)),d){let a=e.lang.deliveryDateText;$(this).find(o.join(", ")).text().toLowerCase().match(/(ready in up)|(pronto)|(a partir de)|(hasta)|(fertig in)/gm)&&(a=e.lang.PickupDateText),$(this).find(o.join(", ")).html(`${a} ${e.addBusinessDays(d,r)}`).addClass("v-changeShippingTimeInfo-elem-active")}$(this).addClass("v-changeShippingTimeInfo-active")}));const a=$(".srp-delivery-info .srp-packages:not(.v-changeShippingTimeInfo-elem-active)");if($(".js-shippingPreviewPackges").remove(),a.length){const o=a.text().split(":")[1].split(/,| and | e | y /),t=[];$.each(o,(function(a){const n=o[a];if(""!==n&&n.match(/(day)|(dia)|(día)|(tag)/gm)){const o=parseInt(n.match(/\d+/),10);if(o){let a=e.lang.deliveryDateText;n.toLowerCase().match(/(ready in up)|(pronto)|(a partir de)|(hasta)|(fertig in)/gm)&&(a=e.lang.PickupDateText),t.push(`${a} ${e.addBusinessDays(o,selectedSlaDays)}`)}}})),a.hide().after(`

${a.text().split(":")[0]}: ${t.join("; ")}

`).addClass("v-changeShippingTimeInfo-active")}}catch(e){console.error("changeShippingTimeInfo Error:",e)}}fetchHolidays(){const e=this,o=window.__RUNTIME__.rootPath||window.location.pathname.split("/checkout")[0];e._holidays||fetch(o+"/_v/holidays",{method:"GET"}).then(e=>e.json()).then((function(o){e._holidays=o}))}changeShippingTimeInfoInit(){const e=this;e.lang&&e.deliveryDateFormat&&(e.fetchHolidays(),e.changeShippingTimeInfo())}enchancementTotalPrice(e){const o=this;if(o.quantityPriceCart)try{$.each(e.items,(function(a){const t=$(`.table.cart-items tbody tr.product-item:eq(${a})`);if(1===this.quantity||0===t.find("td.product-price").find(".best-price").length)return;const n=t.find(".total-selling-price:eq(0)").text(),r=`\n
\n \n ${this.listPrice>this.sellingPrice?`${e.storePreferencesData.currencySymbol} ${(this.listPrice/100).toFixed(2)}`:""}\n \n
\n `;t.find("td.product-price").find(".vqc-ldelem").remove(),t.find("td.product-price").addClass("v-custom-quantity-price-active").prepend(r).append(`
${n}
`),t.find("td.product-price").find("> .best-price").wrap('
'),t.find("td.product-price").find(".v-custom-quantity-price__list--selling").append(` ${o.lang?o.lang.eachLabel:"each"}`)}))}catch(e){console.error("enchancementTotalPrice error:",e)}}condensedTaxes(e){const o=e.totalizers.filter(e=>"CustomTax"===e.id);if(o&&o.length<2)return!1;const a=`\n
\n ${o.map(o=>`

${o.name}${e.storePreferencesData.currencySymbol} ${(o.value/100).toFixed(2)}

`).join("")}\n
\n `,t=$("tr.CustomTax.CustomTax--total");t.length&&(t.find(".vcustom-customTax-tot").remove(),t.find(".info").append(`
? ${a}
`))}update(e){const o=this;this.checkEmpty(e.items),this.addAssemblies(e),this.enchancementTotalPrice(e),this.bundleItems(e),this.buildMiniCart(e),this.condensedTaxes(e),this.setParentIndex(e),this.indexedInItems(e);n((function(){e.marketingData&&(o.addLabels(e),o.showCustomMsgCoupon(e))}),250)()}updateStep(){const e=["cart","email","profile","shipping","payment"];if($("body").removeClass(e.map(e=>"v-custom-step-"+e).join(" ")),window.location.hash){const[,o]=window.location.hash.split("/"),a=e.filter(e=>~o.indexOf(e));a.length&&$("body").addClass("v-custom-step-"+a[0])}}updateLang(e){const o=e.clientPreferencesData.locale;if(this.lang=Object.values(t).find(e=>e.locale===o)||t[e.storePreferencesData.countryCode]||s(o,t)||t.USA,!this.lang)return!1;const a=this.lang;if(a.editLabel&&$(".link-box-edit").attr("title",a.editLabel),a.cartSubmitButton&&$("#cart-to-orderform").text(a.cartSubmitButton),a.cartNoteLabel&&$("p.note-label label").text(a.cartNoteLabel),a.identifiedUserMessage&&$(".identified-user-modal-body p.identified-user-message").html(a.identifiedUserMessage),a.paypalPhone&&$(".payment-paypal-help-number").text(a.paypalPhone),a.paypalImg?$(".payment-paypal-title-short-logo").css("background-image",`url(${a.paypalImg})`):""===a.paypalImg&&$(".payment-paypal-title-short-logo").hide(),a.googleAddressLabel){const e=$(".vtex-omnishipping-1-x-geolocation");e.length&&e.find(".ship-addressQuery > label").text(a.googleAddressLabel)}a.address1Placeholder&&$(".vtex-omnishipping-1-x-address input#ship-street").attr("placeholder",a.address1Placeholder),a.address2Placeholder&&$(".vtex-omnishipping-1-x-address input#ship-complement").attr("placeholder",a.address2Placeholder),a.numberPlaceholder&&$(".vtex-omnishipping-1-x-address input#ship-number").attr("placeholder",a.numberPlaceholder)}paymentBuilder(e){const o=this;if(e&&0===$(".payment-group-item-cards").length&&e.paymentData){const a=["debitCardPaymentGroup","creditCardPaymentGroup"];let t="";$.each(a,(function(n){t='',$.each(e.paymentData.paymentSystems.filter(e=>e.groupName===a[n]),(function(){t+=`${this.name}`})),t+="",o.accordionPayments&&$("#payment-group-"+a[n]).append(t)})),o.accordionPayments||$("#iframe-placeholder-creditCardPaymentGroup").prepend(t)}if(!this.accordionPayments||$(".payment-group-list-btn").find(".v-custom-payment-item-wrap").length>0)return!1;$("body").addClass("v-custom-paymentBuilder-accordion"),$(".payment-group-item").each((function(){$(this).wrap(`
`)})),$(".payment-group-item").each((function(){$("#payment-data .steps-view > div:eq(0)").appendTo($(this).closest(".v-custom-payment-item-wrap"))}))}customAddressFormLoader(){const e=this;if(!window.vtex.googleMapsApiKey)return console.warn("You might need to add your Google Maps API Key in your admin"),e.customAddressForm=!1,!1;e.customAddressForm&&(e.customAddressForm=new m({}),e.customAddressForm.events())}goToShippingStep(){window.location.hash="#/shipping"}appendMessageEmptyStreet(e){const o=this;e&&e.shippingData&&e.shippingData.address&&null!=e.shippingData.address.street?$(".alert-noStreet").remove():!$(".alert-noStreet").length&&$(".accordion-inner.shipping-container").length&&$(".orderform-template-holder #shipping-data .accordion-inner").append(`
${o.locale&&o.locale.noStreetAddress||"Your shipping information is missing a required field, please include a street"}
`)}URLHasIncludePayment(e){const o=this;"#/payment"===window.location.hash&&e.shippingData&&e.shippingData.address&&"search"!==e.shippingData.address.addressType&&!e.shippingData.address.street.trim()&&o.customAddressForm&&(o.goToShippingStep(),o.appendMessageEmptyStreet(e))}customAddressFormInit(e){const o=this,a=e||window.vtexjs.checkout.orderForm;if(o.customAddressForm){a.canEditData?$("body").removeClass("returningUser"):$("body").addClass("returningUser");try{o.customAddressForm.init(a)}catch(e){console.warn('Error in "customAddressFormInit"')}}}checkProfileFocus(){this.hideEmailStep&&~window.location.hash.indexOf("#/email")&&""===$("#client-email").val()&&$("#client-email").focus()}rtlUI(){"ar"!==window.vtex.i18n.getLocale()&&"ar-SA"!==window.vtex.i18n.getLocale()&&"ar-IQ"!==window.vtex.i18n.getLocale()||$("body").addClass("RTL-checkout")}bind(){const e=this;$("body").on("click","#v-custom-edit-login-data",(function(o){o.preventDefault(),$(this).addClass("active");const a=new XMLHttpRequest;a.addEventListener("readystatechange",(function(){this.readyState===this.DONE&&(window.location.reload(),setTimeout((function(){$("#v-custom-edit-login-data").removeClass("active")}),1e3))})),a.open("GET","/checkout/changeToAnonymousUser/"+e.orderForm.orderFormId),a.setRequestHeader("content-type","application/json"),a.setRequestHeader("accept","application/json"),a.send(null)})),$("body").on("click",".v-custom-payment-item-wrap",(function(){$(".v-custom-payment-item-wrap").removeClass("active"),$(this).addClass("active")})),$("body").on("click",".vtex-pickup-points-modal-3-x-pickupDetailsHeaderButton, #map-canvas img, .vtex-omnishipping-1-x-pickupPointChange, .pkpmodal-pickup-point, .vtex-pickup-points-modal-3-x-modalDetailsBackLnk",(function(){setTimeout(()=>{e.changeShippingTimeInfoInit()},100)})),$("body").on("click",".js-checkout-steps-item .text",(function(){window.location=$(this).closest(".checkout-steps_item").attr("data-url")})),window.addEventListener("resize",e.handleBreakpointChange),e.handleBreakpointChange(),$("body").on("click",".vtex-omnishipping-1-x-linkEdit.link-edit",(function(){setTimeout(()=>{e.updateLang(e.orderForm)},50)})),$("body").on("click","#btn-client-pre-email",(function(){setTimeout((function(){$("input#client-pre-email").hasClass("error")||$("input#client-email").focus()}),1e3)})),$("body").on("click","#shipping-option-delivery",(function(){e.customAddressFormInit(e.orderForm)})),$("body").on("click",".show-more-items-button",(function(){e.general(),e.setParentIndex(window.vtexjs.checkout.orderForm),window.vtexjs.checkout.getOrderForm()}))}init(){const e=this;e.orderForm=!!window.vtexjs.checkout.orderForm&&window.vtexjs.checkout.orderForm,e.general(),e.updateStep(),e.builder(),e.changeShippingTimeInfoInit(),e.orderForm&&(e.updateLang(e.orderForm),e.update(e.orderForm),e.addStepsHeader(),e.paymentBuilder(e.orderForm)),e.addEditButtoninLogin()}start(){const e=this;try{$((function(){e.bind(),e.customAddressFormLoader(),e.rtlUI()})),$(document).ajaxComplete((function(){e.init()})),$(window).on("hashchange",(function(){const o=document.querySelector(".cart-items");e.updateStep(),e.changeShippingTimeInfoInit(),e.checkProfileFocus(),e.orderForm&&(e.buildMiniCart(e.orderForm),e.indexedInItems(e.orderForm),e.updateLang(e.orderForm),e.paymentBuilder(e.orderForm),e.customAddressFormInit(e.orderForm),e.removeCILoader(),e.URLHasIncludePayment(e.orderForm),e.onDomMutation({targetNode:o,callback:()=>e.removeCILoader()}))})),$(window).on("orderFormUpdated.vtex",(function(o,a){e.update(a),e.customAddressFormInit(a)})),$(window).load((function(){$(window).one("componentValidated.vtex",()=>e.builder()),e.checkProfileFocus(),e.changeShippingTimeInfoInit(),e.indexedInItems(window.vtexjs.checkout.orderForm),e.showDeliveryOptions(),e.customAddressForm&&"undefined"!=typeof store&&window.store.dispatch({type:"DISABLE_CALCULATE_BUTTON",isCalculateBttnEnabled:!1})})),console.log("🎉 Yay! You are using the vtex.checkout.ui customization !!")}catch(o){e.general()}}}},function(e,o,a){const{_locale:t}=a(0),{_countries:n,_cities:r,_addressPlaceholder:s}=a(7),{getShipStateValue:d}=a(1);window.callbackMap=()=>{window.vtexjs.checkout.getOrderForm(e=>{window.vcustom&&window.vcustom.checkout&&window.vcustom.customAddressFormInit&&window.vcustom.checkout.customAddressFormInit(e)})};e.exports=class{constructor({active:e=!1}={}){this.BodyFormClasses=["v-custom-addressForm-on","v-custom-googleForm-on"],this.active=e,this.googleMapsApiKey=window.vtex.googleMapsApiKey,this.orderForm="",this.classOn="v-custom-fnsCustomAddressForm",this.deliveryCountries="",this.mainCountry="",this.lang="",this.isPickupPoint=!1,this.locale="",this.address={country:"",postalCode:"",city:"",state:"",street:"",complement:"",addressQuery:"",addressId:"",geoCoordinates:[]},this.validate=!0,this.gPlacesAutocomplete="",this.firstAttempt=!1}loadScript(){$("body").append(``\n )\n }\n\n messageTrigger(_message) {\n\n\t\tconst _this = this\n\n\t\tlet messages, message;\n\t\tmessages = new window.vtex.Messages.getInstance({ajaxError:true});\n\n\n message = {\n content: {\n title: '',\n detail: _message,\n },\n type: 'warning'\n }\n\n $(window).trigger('addMessage', message);\n\t}\n\n updateAddress(\n country = '',\n postalCode = '',\n city = '',\n state = '',\n street = '',\n number = null,\n complement = '',\n addressQuery = '',\n addressId = '',\n geoCoordinates = ''\n ) {\n this.address = {\n country,\n postalCode,\n addressId,\n city,\n state,\n geoCoordinates,\n street,\n number,\n complement,\n addressQuery,\n }\n\n if (country === '') {\n this.setForm('')\n }\n }\n\n setForm(\n country = '',\n street = '',\n formattedStreet = '',\n number = '',\n postalCode = '',\n city = '',\n state = '',\n complement = '',\n neighborhood = '',\n geoCoordinates = ''\n ) {\n\n const _this = this\n\n $('.vcustom--vtex-omnishipping-1-x-address #v-custom-ship-street').val(\n 'number' in _this.addressrules && _this.addressrules.number && _this.addressrules.number.required ? street : formattedStreet || street\n )\n\n $('.vcustom--vtex-omnishipping-1-x-address #ship-complement').val(\n complement\n )\n $('.vcustom--vtex-omnishipping-1-x-address #ship-number').val(number)\n $('.vcustom--vtex-omnishipping-1-x-address #ship-city').val(city)\n $('.vcustom--vtex-omnishipping-1-x-address #ship-postalCode').val(\n postalCode\n )\n $('.vcustom--vtex-omnishipping-1-x-address #v-custom-ship-street').attr(\n 'data-street',\n 'number' in _this.addressrules && _this.addressrules.number && _this.addressrules.number.required ? street : formattedStreet || street\n )\n $('.vcustom--vtex-omnishipping-1-x-address #v-custom-ship-street').attr(\n 'data-number',\n 'number' in _this.addressrules && _this.addressrules.number && _this.addressrules.number.required ? number : null\n )\n $('.vcustom--vtex-omnishipping-1-x-address #v-custom-ship-street').attr(\n 'data-neighborhood',\n neighborhood\n )\n $('.vcustom--vtex-omnishipping-1-x-address #v-custom-ship-street').attr(\n 'data-geocoordinates',\n geoCoordinates\n )\n\n $('.vcustom--vtex-omnishipping-1-x-address #v-custom-ship-country').attr(\n 'data-country',\n country\n )\n\n $('.vcustom--vtex-omnishipping-1-x-address #ship-state').val(\n getShipStateValue(state) || ''\n )\n }\n\n updateGoogleForm(countryCode = 'usa') {\n const _this = this\n const labels = [\n {\n default: 'Street address',\n prop: 'address1Placeholder',\n element: $('label#address1-label'),\n },\n { default: 'Number', prop: 'number', element: $('label#number-label') },\n {\n default: 'Complements',\n prop: 'address2Placeholder',\n element: $('label#address2-label'),\n },\n { default: 'City', prop: 'city', element: $('label#city-label') },\n { default: 'State', prop: 'state', element: $('label#state-label') },\n {\n default: 'Country',\n prop: 'country',\n element: $('label#country-label'),\n },\n {\n default: 'Postal Code',\n prop: 'postalCode',\n element: $('label#postalCode-label'),\n },\n ]\n\n _this._locale = _locale[countryCode.toUpperCase()] || _locale.USA\n\n for (let i = 0; i < labels.length; i++) {\n const label = labels[i]\n\n label.element.text(_this._locale[label.prop] || label.default)\n }\n\n $('input#v-custom-ship-street').attr(\n 'placeholder',\n _addressPlaceholder[countryCode.toUpperCase()]\n ? _addressPlaceholder[countryCode.toUpperCase()]\n : ''\n )\n this.gPlacesAutocomplete.setComponentRestrictions({\n country: [countryCode],\n })\n }\n\n returnAddressFRules(components, attrs) {\n if (!attrs) return ''\n const { valueIn = 'short_name', types } = attrs\n\n for (let i = 0; i < types.length; i++) {\n const ruleComponent = types[i]\n\n if (\n components.find(component =>\n component.types.some(v => v === ruleComponent)\n )\n ) {\n return components.find(component =>\n component.types.some(v => v === ruleComponent)\n )[valueIn]\n }\n }\n\n return ''\n }\n\n googleForm() {\n const _this = this\n const input = document.getElementById('v-custom-ship-street')\n const geocodeClient = new window.google.maps.Geocoder()\n\n _this.gPlacesAutocomplete = new window.google.maps.places.Autocomplete(\n input\n )\n\n _this.gPlacesAutocomplete.addListener('place_changed', function () {\n const place = _this.gPlacesAutocomplete.getPlace()\n\n geocodeClient.geocode({ address: place.formatted_address })\n\n if (~window.location.host.indexOf('myvtex')) {\n console.log(place)\n }\n\n const [, country] = _countries.find(\n c =>\n c[0] ===\n place.address_components.filter(\n item => item.types[0] === 'country'\n )[0].short_name\n )\n\n const street = place.address_components.find(\n item => item.types[0] === 'route'\n )\n ? place.address_components.find(item => item.types[0] === 'route')\n .long_name\n : place.vicinity\n\n let state = _this.returnAddressFRules(\n place.address_components,\n _this.addressrules.state\n )\n\n const neighborhood = _this.addressrules.neighborhood\n ? _this.returnAddressFRules(\n place.address_components,\n _this.addressrules.neighborhood\n )\n : ''\n\n if ('number' in _this.addressrules && _this.addressrules.number && _this.addressrules.number.required) {\n $('.vcustom--vtex-omnishipping-1-x-address #ship-number').val(\n _this.returnAddressFRules(place.address_components, {\n types: ['street_number'],\n })\n )\n }\n\n const number =\n 'number' in _this.addressrules && _this.addressrules.number && _this.addressrules.number.required\n ? $('.vcustom--vtex-omnishipping-1-x-address #ship-number').val()\n : _this.returnAddressFRules(place.address_components, {\n types: ['street_number'],\n })\n\n const complement = _this.addressrules.complement\n ? _this.returnAddressFRules(place.address_components, {\n types: ['subpremise'],\n })\n : $('.vcustom--vtex-omnishipping-1-x-address #ship-complement').val()\n\n const geoCoordinates = [\n place.geometry.location.lng(),\n place.geometry.location.lat(),\n ]\n\n const formattedAddress = $('
')\n\n formattedAddress.html(place.adr_address)\n let formattedStreet = $('.street-address', formattedAddress).text()\n\n let city =\n _this.returnAddressFRules(\n place.address_components,\n _this.addressrules.city\n ) || $('.locality', formattedAddress).text()\n\n let postalCode = _this.addressrules.postalCode\n ? _this.returnAddressFRules(place.address_components, {\n types: ['postal_code'],\n })\n : '00000'\n\n // temporaly workaround for ARG\n\n if (country === 'ARG') {\n formattedStreet = street\n postalCode = postalCode.replace(/\\D/gi, '')\n if (state === 'Provincia de Buenos Aires') state = 'Buenos Aires'\n if (state.toUpperCase() === 'CABA') {\n state = 'Ciudad Autónoma de Buenos Aires'\n city = 'Ciudad Autónoma de Buenos Aires'\n }\n }\n\n _this.setForm(\n country,\n street,\n formattedStreet,\n number,\n postalCode,\n city,\n state,\n complement,\n neighborhood,\n geoCoordinates\n )\n _this.validateAllFields()\n _this.updateAddress(\n country,\n postalCode,\n city,\n state,\n street,\n number,\n complement,\n place.formatted_address,\n _this.address.addressId,\n geoCoordinates\n )\n })\n\n $('body').on('keyup', '#v-custom-ship-street', function () {\n $(this).attr('autocomplete', 'none')\n $(this).attr('data-number', '')\n $(this).attr('data-street', $(this).context.value)\n })\n\n $('body').on('focus', '#v-custom-ship-street', function () {\n $(this).attr('autocomplete', 'none')\n })\n }\n\n triggerAddressValidation() {\n window.store.dispatch({\n type: 'DISABLE_CALCULATE_BUTTON',\n isCalculateBttnEnabled: false,\n })\n }\n\n receiverNameF() {\n const _this = this;\n if(\n _this.orderForm.clientProfileData &&\n _this.orderForm.clientProfileData.firstName &&\n _this.orderForm.clientProfileData.lastName &&\n !~vtexjs.checkout.orderForm.clientProfileData.firstName.indexOf('*')\n ) {\n return `${_this.orderForm.clientProfileData.firstName} ${_this.orderForm.clientProfileData.lastName ? _this.orderForm.clientProfileData.lastName : ''}`\n }\n return ''\n }\n\n geti18n() {\n const _this = this;\n\n const locale = _this.orderForm.clientPreferencesData.locale\n const _lang = window.vtex.i18n[locale]\n\n let lang = _lang || window.vtex.i18n[locale.split(`-`)[0]]\n\n if(!lang) window.vtex.i18n['en']\n return lang\n }\n\n sendAddress(\n _country,\n _street,\n _number,\n _state,\n _postalCode,\n _city,\n _complement,\n _addressQuery,\n _addressId,\n _neighborhood,\n geoCoordinates\n ) {\n const _this = this\n\n if (~geoCoordinates.indexOf(',')) {\n const [lat, lng] = geoCoordinates.split(',')\n\n geoCoordinates = [parseFloat(lat), parseFloat(lng)]\n\n // temporaly workaround for ARG\n if (_country === 'ARG' && _city.toUpperCase() === 'CABA') {\n _city = 'Ciudad Autónoma de Buenos Aires'\n }\n // end temporaly workaround for ARG\n\n // temporaly workaround for USA and CAN\n if (_country === 'USA' || _country === 'CAN') {\n _number = null\n }\n // end temporaly workaround for USA\n\n if (!_this.addressrules.state) {\n _state = ''\n }\n } else {\n geoCoordinates = []\n }\n\n $('body').addClass('js-v-custom-is-loading')\n\n const shippingInfo = {\n selectedAddresses: [\n {\n addressType: 'residential',\n receiverName: _this.receiverNameF(),\n isDisposable: false,\n postalCode: _postalCode,\n city: _city,\n state: _state,\n country: _country,\n street: _street,\n number: _number || '',\n neighborhood: _neighborhood,\n complement: _complement,\n reference: null,\n geoCoordinates: geoCoordinates || [],\n addressQuery: _addressQuery,\n },\n ],\n clearAddressIfPostalCodeNotFound: false,\n }\n\n window.vtexjs.checkout.sendAttachment('shippingData', {}).done(function () {\n\n $(window).trigger(\"VCUSTOM__ADDRESSFORM__CLEARED\")\n\n $('button.vtex-front-messages-close-all.close').trigger('click')\n $('.vtex-omnishipping-1-x-warning').hide()\n $('.alert-noStreet').hide()\n $('.shp-alert.vtex-omnishipping-1-x-alert.shp-alert-shipping-unavailable.vtex-omnishipping-1-x-alertPickup, .button-unavailable-delivery-pickup-wrapper').hide()\n _this.firstAttempt = true\n\n window.vtexjs.checkout\n .sendAttachment('shippingData', shippingInfo)\n .done(function (orderForm) {\n\n\n if (\n orderForm.error ||\n !orderForm.shippingData.address ||\n orderForm.items.filter( item => item.availability == \"cannotBeDelivered\" ).length == orderForm.items.length\n ) {\n // eslint-disable-next-line no-alert\n $('.vtex-omnishipping-1-x-warning, .step.shipping-data .box-step').show()\n $('body').addClass(_this.BodyFormClasses.join(' ')).removeClass('js-v-custom-is-loading js-v-custom-is-loadAddress')\n if(orderForm.error && orderForm.error.message) alert(`Something went wrong: ${orderForm.error ? orderForm.error.message : \"null address\"}`)\n\n if(orderForm.items.filter( item => item.availability == \"cannotBeDelivered\" ).length == orderForm.items.length) {\n _this.messageTrigger(_this.geti18n().cart.unavailableForDelivery)\n }\n } else {\n _this.updateAddress(\n _country,\n _postalCode,\n _city,\n _state,\n _street,\n _number,\n _complement,\n '',\n _addressQuery || '',\n _addressId || '',\n geoCoordinates || []\n )\n $('body').removeClass(_this.BodyFormClasses.join(' ')).removeClass('js-v-custom-is-loading')\n _this.orderForm = orderForm\n _this.triggerAddressValidation()\n $(window).trigger(\"VCUSTOM__ADDRESSFORM__UPDATED\")\n\n }\n\n })\n .fail(function (error) {\n _this.orderForm = window.vtexjs.checkout.orderForm\n $('body').removeClass('js-v-custom-is-loading js-v-custom-is-loadAddress')\n console.error(`Something went wrong: Custom Address Form (sendAddress) --> ${error}`)\n })\n })\n .fail(function (error) {\n _this.orderForm = window.vtexjs.checkout.orderForm\n $('body').removeClass('js-v-custom-is-loading js-v-custom-is-loadAddress')\n console.error(`Something went wrong: Custom Address Form (sendAddress) --> ${error}`)\n })\n }\n\n getRegions(country) {\n const countryRegions = _cities.find(\n city => city.countryShortCode === country\n )\n\n return countryRegions.regions.map(i => {\n return ``\n })\n }\n\n getCountries() {\n const _this = this\n\n /* eslint eqeqeq: 0 */\n if (\n _this.deliveryCountries == ['BRA'] ||\n _this.deliveryCountries == 'BRA'\n ) {\n _this.deliveryCountries =\n window.vtexjs.checkout.orderForm.shippingData.logisticsInfo[0].shipsTo\n }\n\n return _this.deliveryCountries.map(countryCode => {\n const _i18n = window.vtex.i18n[_this.lang]\n ? window.vtex.i18n[_this.lang]\n : window.vtex.i18n[window.vtex.i18n.locale]\n\n let ret = ''\n\n if (_i18n.countries[countryCode]) {\n ret = ``\n }\n\n return ret\n })\n }\n\n updateFormFieldByCountry(addressrules) {\n const number = $('.vcustom--vtex-omnishipping-1-x-address p.ship-number')\n const state = $('.vcustom--vtex-omnishipping-1-x-address p.ship-state')\n\n if ('number' in addressrules && addressrules.number && addressrules.number.required) {\n number.show()\n number.find('input').attr('required', 'required')\n } else {\n number.hide()\n number.find('input').removeAttr('required')\n }\n\n if (addressrules.state) {\n state.show()\n state.find('select').attr('required', 'required')\n } else {\n state.hide()\n state.find('select').removeAttr('required')\n }\n }\n\n form(orderForm) {\n const _this = this\n\n const { shippingData } = orderForm\n\n const country = _countries.find(c => c[1] === _this.mainCountry)\n\n const { isPickupPoint } = this\n\n const form = `\n
\n
\n
\n

${\n _this.locale.requiredField\n ? _this.locale.requiredField\n : 'This field is required.'\n }

\n
\n

${\n _this.locale ? _this.locale.requiredField : 'This field is required.'\n }

\n

\n
\n
\n

\n

${\n _this.locale.requiredField\n ? _this.locale.requiredField\n : 'This field is required.'\n }

\n

\n \n ${\n _this.locale.requiredField\n ? _this.locale.requiredField\n : 'This field is required.'\n }\n

\n

${\n _this.locale.requiredField\n ? _this.locale.requiredField\n : 'This field is required.'\n }

\n
\n

\n
\n
\n
\n `\n\n if (shippingData.address && !isPickupPoint) {\n $('.vcustom--vtex-omnishipping-1-x-address #ship-state').val(\n getShipStateValue(shippingData.address.state)\n )\n }\n\n if (\n $('.vcustom--vtex-omnishipping-1-x-address.step').length == 0 &&\n shippingData.logisticsInfo[0].selectedDeliveryChannel !==\n 'pickup-in-point' &&\n window.location.href.indexOf('shipping') !== -1\n ) {\n $('.orderform-template-holder #shipping-data').append(form)\n }\n\n if (\n $('#shipping-option-pickup-in-point').hasClass(\n 'vtex-omnishipping-1-x-deliveryOptionActive'\n )\n ) {\n $('body').removeClass('v-custom-addressForm-on')\n }\n this.googleForm()\n this.updateGoogleForm(country[1].toLowerCase())\n\n // sort countries\n const sel = $('.vcustom--vtex-omnishipping-1-x-address #ship-country')\n const selected = sel.val() // cache selected value, before reordering\n const optsList = sel.find('option')\n\n optsList.sort(function (a, b) {\n return $(a).text() > $(b).text() ? 1 : -1\n })\n sel.html('').append(optsList)\n sel.val(selected) // set cached selected value\n\n shippingData.address && shippingData.address.addressType === 'search'\n ? (this.isPickupPoint = true)\n : (this.isPickupPoint = false)\n }\n\n validateAllFields() {\n const _this = this\n\n _this.validate = true\n $(\n '.vcustom--vtex-omnishipping-1-x-address input:required, .vcustom--vtex-omnishipping-1-x-address select:required'\n ).each(function () {\n if (this.value === '') {\n $(this).addClass('error')\n _this.validate = false\n } else {\n $(this).removeClass('error')\n }\n })\n }\n scrollToAddress() {\n var doc = document.documentElement;\n const scrollTop = (window.pageYOffset || doc.scrollTop) - (doc.clientTop || 0);\n const posSPtop = $(\"#shipping-data\").offset().top\n if(scrollTop > posSPtop) window.scrollTo(0, posSPtop);\n }\n\n submitAddressForm() {\n const _this = this\n\n _this.validateAllFields()\n\n if (!_this.validate) return\n\n const _st = $(\n '.vcustom--vtex-omnishipping-1-x-address #v-custom-ship-street'\n )\n\n const country = $(\n '.vcustom--vtex-omnishipping-1-x-address #ship-country'\n ).val()\n\n const street = _st.attr('data-street') || ''\n const number = $(\n '.vcustom--vtex-omnishipping-1-x-address #ship-number'\n ).val()\n ? $('.vcustom--vtex-omnishipping-1-x-address #ship-number').val()\n : _st.attr('data-number') || ''\n\n const geoCoordinates = _st.attr('data-geocoordinates') || []\n const neighborhood = _st.attr('data-neighborhood') || null\n const complement = $(\n '.vcustom--vtex-omnishipping-1-x-address #ship-complement'\n ).val()\n\n const city = $('.vcustom--vtex-omnishipping-1-x-address #ship-city').val()\n const [stateShortCode, stateName] = $(\n '.vcustom--vtex-omnishipping-1-x-address #ship-state'\n )\n .val()\n .split(',')\n\n const state = stateShortCode || stateName\n\n const postalCode = $(\n '.vcustom--vtex-omnishipping-1-x-address #ship-postalCode'\n ).val()\n\n _this.sendAddress(\n country,\n street,\n number,\n state,\n postalCode,\n city,\n complement,\n _this.address.addressQuery,\n _this.address.addressId,\n neighborhood,\n geoCoordinates\n )\n }\n\n updateFormByCountry(countryCode) {\n if (~window.location.host.indexOf('myvtex')) {\n console.log('countryCode:', countryCode)\n }\n\n const _this = this\n const country = _countries.find(c => c[1] === countryCode)\n const state = _this.address.state || null\n\n _this.getCountryRule(country[1]).then(rules => {\n _this.addressrules = rules\n _this.updateFormFieldByCountry(_this.addressrules)\n $(\"select[name='v-custom-state']\").html(\n `${_this.getRegions(country[0]).join('')}`\n )\n if (state && getShipStateValue(state)) {\n $('.vcustom--vtex-omnishipping-1-x-address #ship-state').val(\n getShipStateValue(state)\n )\n }\n\n _this.updateGoogleForm(countryCode.toLowerCase())\n })\n }\n\n bind() {\n const _this = this\n\n $('body').on(\n 'click',\n '.step.shipping-data .vtex-omnishipping-1-x-buttonEditAddress, .step.shipping-data .vtex-omnishipping-1-x-linkEdit',\n function () {\n if (\n !$('#shipping-option-pickup-in-point').hasClass(\n 'vtex-omnishipping-1-x-deliveryOptionActive'\n )\n ) {\n const indexAddress = $(\n '.vtex-omnishipping-1-x-addressItemOption.vtex-omnishipping-1-x-active'\n ).index()\n\n let addressClicked = _this.orderForm.shippingData.availableAddresses.find((address) => { return address.addressId== _this.orderForm.shippingData.address.addressId })\n\n if(!addressClicked) {\n if (indexAddress < 0) {\n addressClicked = addressClicked.selectedAddresses[0]\n } else {\n addressClicked = addressClicked.availableAddresses[indexAddress]\n }\n }\n\n if (addressClicked && addressClicked.city && addressClicked.city.indexOf('*') < 0) {\n try {\n $('body').addClass(_this.BodyFormClasses.join(' '))\n if (\n addressClicked.isDisposable ||\n ~window.location.origin.indexOf('myvtex')\n ) {\n setTimeout(() => {\n\n let countryClicked = _this.deliveryCountries.filter( country => country == addressClicked.country)\n countryClicked = countryClicked.length ? countryClicked[0] : _this.deliveryCountries[0]\n\n addressClicked.street = addressClicked.street || ''\n _this.updateAddress(\n countryClicked,\n addressClicked.postalCode,\n addressClicked.city,\n addressClicked.state,\n addressClicked.number,\n addressClicked.street,\n addressClicked.complement,\n '',\n addressClicked.addressId,\n addressClicked.geoCoordinates\n )\n\n\n $(\n '.vcustom--vtex-omnishipping-1-x-address #ship-country'\n ).val(countryClicked)\n _this.updateFormByCountry(countryClicked)\n _this.setForm(\n countryClicked,\n addressClicked.street,\n addressClicked.addressQuery,\n addressClicked.number,\n addressClicked.postalCode,\n addressClicked.city,\n addressClicked.state,\n addressClicked.complement,\n addressClicked.neighborhood,\n addressClicked.geoCoordinates\n )\n\n _this.triggerAddressValidation()\n }, 100)\n }\n } catch (e) {\n $('body').removeClass(_this.BodyFormClasses.join(' '))\n }\n } else {\n $('body').removeClass(_this.BodyFormClasses.join(' '))\n }\n }\n }\n )\n\n $('body').on(\n 'click',\n '.vtex-omnishipping-1-x-buttonCreateAddress, .vtex-omnishipping-1-x-disclaimer a#remove-unavailable-items',\n function () {\n if (\n !$('#shipping-option-pickup-in-point').hasClass(\n 'vtex-omnishipping-1-x-deliveryOptionActive'\n )\n ) {\n $('body').addClass(_this.BodyFormClasses.join(' '))\n _this.address.addressId = ''\n _this.updateAddress('')\n }\n }\n )\n\n $('body').on('click', '#shipping-option-pickup-in-point', function () {\n $('body').removeClass(_this.BodyFormClasses.join(' '))\n })\n\n $('body').on(\n 'click',\n '.vtex-omnishipping-1-x-backToAddressList',\n function () {\n $('body').removeClass(_this.BodyFormClasses.join(' '))\n _this.address.addressId = ''\n }\n )\n\n $('body').on(\n 'click',\n '.vtex-omnishipping-1-x-addressItemOption',\n function () {\n _this.address.addressId = _this.orderForm.shippingData\n .availableAddresses[$(this).index()]\n ? _this.orderForm.shippingData.availableAddresses[$(this).index()]\n .addressId\n : ''\n }\n )\n\n $('body').on('change', \"select[name='v-custom-country']\", function (e) {\n e.stopImmediatePropagation()\n try {\n _this.updateFormByCountry(this.value)\n _this.updateAddress('')\n } catch (err) {\n console.error(`updateFormByCountry ${this.value} error:`, err)\n }\n })\n\n $('body').on('click', '#btn-go-to-shippping-method', function (e) {\n e.preventDefault()\n e.stopImmediatePropagation()\n _this.submitAddressForm()\n _this.scrollToAddress()\n\n })\n\n $('body').on(\n 'keyup',\n '.vcustom--vtex-omnishipping-1-x-address input',\n function () {\n if (this.value !== '') {\n $(this).removeClass('error')\n }\n }\n )\n }\n\n checkFirstLogin(orderForm) {\n const _this = this\n\n if (orderForm && orderForm.shippingData) {\n if (\n (orderForm.shippingData.address === null ||\n orderForm.shippingData.address.addressType === 'search') &&\n !_this.firstAttempt &&\n $('.vtex-omnishipping-1-x-deliveryOptionActive').attr('id') ===\n 'shipping-option-delivery'\n ) {\n $('body').addClass(_this.BodyFormClasses[0])\n }\n }\n }\n\n getCountryRule(country) {\n const _this = this\n\n return fetch(`/rules/${country}`)\n .then(res => res.json())\n .then(jsonRes => {\n const { data: rules, success } = jsonRes\n\n return success ? rules.geolocation : _this.getCountryRule('default')\n })\n .catch(error => {\n throw new Error(error)\n })\n }\n\n loadingAddress(orderForm) {\n\n $(window).on(\"VCUSTOM__ADDRESSFORM__CLEARED\", function() {\n console.log(\"VCUSTOM__ADDRESSFORM__CLEARED\")\n $('body').addClass('js-v-custom-is-loadAddress')\n })\n\n $(window).on(\"VCUSTOM__ADDRESSFORM__UPDATED\", function() {\n console.log(\"VCUSTOM__ADDRESSFORM__UPDATED\")\n $('body').removeClass('js-v-custom-is-loadAddress')\n })\n\n }\n\n events() {\n const _this = this\n _this.loadingAddress()\n $(window).on('orderFormUpdated.vtex', function (evt, orderForm) {\n _this.orderForm = orderForm\n _this.checkFirstLogin(orderForm)\n })\n\n }\n\n init(orderForm) {\n const _this = this\n\n try {\n if (!window.google) _this.loadScript()\n } catch(e) {\n console.warn(`Error in customFormInit while loading \"loadScript\" function`)\n }\n\n if (\n orderForm &&\n window.google &&\n $('.vcustom--vtex-omnishipping-1-x-address').length < 1 &&\n orderForm.items.length\n ) {\n $('body').addClass(`${this.classOn}`)\n _this.orderForm = orderForm\n _this\n .getCountryRule(_this.orderForm.storePreferencesData.countryCode)\n .then(rules => {\n _this.addressrules = rules\n _this.bind()\n _this.deliveryCountries = window.checkout.deliveryCountries()\n _this.mainCountry = window.checkout.countryCode()\n _this.lang = _this.orderForm.clientPreferencesData.locale\n\n _this.locale =\n _locale[_this.orderForm.storePreferencesData.countryCode]\n\n if (_this.lang === 'es-AR') _this.lang = 'es'\n\n if (_this.orderForm && _this.orderForm.shippingData) {\n const shippingData = _this.orderForm.shippingData.address\n\n if (shippingData) {\n _this.updateAddress(\n shippingData.country,\n shippingData.postalCode,\n shippingData.city,\n shippingData.state,\n shippingData.street,\n shippingData.number,\n shippingData.complement,\n '',\n shippingData.addressId,\n shippingData.geoCoordinates\n )\n } else {\n _this.updateAddress('')\n }\n }\n\n _this.form(orderForm)\n })\n }\n }\n}\n\nmodule.exports = fnsCustomAddressForm\n\n\n//# sourceURL=webpack:///./src/_js/_customAddressForm.js?"); + +/***/ }), + +/***/ "./src/_js/_debug.js": +/*!***************************!*\ + !*** ./src/_js/_debug.js ***! + \***************************/ +/*! no static exports found */ +/***/ (function(module, exports) { + +eval("/* eslint-disable no-console */\nclass debug {\n constructor({\n logo = '',\n } = {}) {\n this.classOn = 'debug-on'\n\n this.logo = logo\n this.headerHTML = `
`\n this.footerHTML = `
`\n }\n\n headernFooter() {\n $('body').prepend(this.headerHTML)\n $('body').append(this.footerHTML)\n }\n\n start() {\n $('body').addClass(this.classOn)\n this.headernFooter()\n console.log(\n \"%c >>>>> YOU ARE CURRENTLY DEBUGING THE HEADER, IT'S A BETA! ISSUES CAN HAPPEN... Use `vcustom.debug.stop()` to stop! \",\n 'background: #111; color: #bada55'\n )\n }\n\n stop() {\n $('body').removeClass(this.classOn)\n $('.debug-elem').remove()\n }\n}\n\nmodule.exports = debug\n\n\n//# sourceURL=webpack:///./src/_js/_debug.js?"); + +/***/ }), + +/***/ "./src/_js/_locale-infos.js": +/*!**********************************!*\ + !*** ./src/_js/_locale-infos.js ***! + \**********************************/ +/*! no static exports found */ +/***/ (function(module, exports) { + +eval("module.exports._locale = {\n BRA: {\n couponInactive: 'Nenhum desconto aplicado. Confira as regras.',\n editLabel: 'Editar',\n deliveryDateText: 'Entrega até',\n PickupDateText: 'Pronto até',\n eachLabel: 'cada',\n tomorrowLabel: 'Amanhã',\n cartSubmitButton: 'Continuar pagamento',\n checkoutStepsLabelCart: 'Carrinho',\n checkoutStepsLabelIdentification: 'Identificação',\n checkoutStepsLabelShipping: 'Entrega',\n checkoutStepsLabelPayment: 'Pagamento',\n checkoutStepsLabelConfirmation: 'Confirmação',\n city: 'Cidade',\n state: 'Estado',\n number: 'Número',\n postalCode: 'Código postal',\n address1Placeholder: 'Endereço',\n address2Placeholder: 'Complemento',\n requiredField: 'Este campo é obrigatório.',\n locale: 'pt-BR',\n },\n CAN: {\n couponInactive: 'No discounts available. Check the conditions.',\n editLabel: 'Edit',\n paypalImg: '',\n paypalPhone: '1 (888) 221-1161',\n cartSubmitButton: 'Proceed to Payment',\n deliveryDateText: 'Arrives by',\n PickupDateText: 'Ready by',\n eachLabel: 'each',\n tomorrowLabel: 'Tomorrow',\n cartNoteLabel: 'Gift Message or Comments',\n identifiedUserMessage: `Thanks for coming back!\\nTo expedite your transaction, we have securely populated your information for you.`,\n address1Placeholder: 'Street address',\n address2Placeholder: 'Apartment, suite, building, floor, etc (optional)',\n checkoutStepsLabelCart: 'Cart',\n checkoutStepsLabelIdentification: 'Identification',\n checkoutStepsLabelShipping: 'Shipping',\n checkoutStepsLabelPayment: 'Payment',\n checkoutStepsLabelConfirmation: 'Confirmation',\n googleAddressLabel: 'Street Address',\n requiredField: 'This field is required.',\n city: 'City',\n state: 'State',\n locale: 'en-CA',\n },\n USA: {\n country: 'Country',\n postalCode: 'Postal Code',\n couponInactive: 'No discounts available. Check the conditions.',\n editLabel: 'Edit',\n paypalImg: '',\n paypalPhone: '1 (888) 221-1161',\n cartSubmitButton: 'Proceed to Payment',\n deliveryDateText: 'Arrives by',\n PickupDateText: 'Ready by',\n eachLabel: 'each',\n tomorrowLabel: 'Tomorrow',\n cartNoteLabel: 'Gift Message or Comments',\n identifiedUserMessage: `Thanks for coming back!\\nTo expedite your transaction, we have securely populated your information for you.`,\n address1Placeholder: 'Street address or P.O. Box',\n address2Placeholder: 'Apartment, suite, building, floor, etc (optional)',\n checkoutStepsLabelCart: 'Cart',\n checkoutStepsLabelIdentification: 'Identification',\n checkoutStepsLabelShipping: 'Shipping',\n checkoutStepsLabelPayment: 'Payment',\n checkoutStepsLabelConfirmation: 'Confirmation',\n googleAddressLabel: 'Street Address',\n requiredField: 'This field is required.',\n city: 'City',\n state: 'State',\n locale: 'en-US',\n noStreetAddress: 'Your shipping information is missing a required field, please include a street or P.O. Box',\n },\n GBR: {\n couponInactive: 'No discounts available. Check the conditions.',\n editLabel: 'Edit',\n paypalImg: '',\n paypalPhone: '',\n cartSubmitButton: 'Proceed to Payment',\n deliveryDateText: 'Arrives by',\n PickupDateText: 'Ready by',\n eachLabel: 'each',\n tomorrowLabel: 'Tomorrow',\n cartNoteLabel: 'Gift Message or Comments',\n identifiedUserMessage: `Thanks for coming back!\\nTo expedite your transaction, we have securely populated your information for you.`,\n address1Placeholder: 'Street address',\n address2Placeholder: 'Apartment, suite, building, floor, etc (optional)',\n checkoutStepsLabelCart: 'Cart',\n checkoutStepsLabelIdentification: 'Identification',\n checkoutStepsLabelShipping: 'Shipping',\n checkoutStepsLabelPayment: 'Payment',\n checkoutStepsLabelConfirmation: 'Confirmation',\n requiredField: 'This field is required.',\n city: 'Town',\n state: 'County',\n number: 'Number',\n postalCode: 'Postal Code',\n locale: 'en-GB',\n },\n POR: {\n couponInactive: 'Nenhum desconto aplicado. Confira as regras.',\n editLabel: 'Editar',\n paypalImg: '',\n paypalPhone: '',\n deliveryDateText: 'Entrega até',\n PickupDateText: 'Pronto até',\n eachLabel: 'cada',\n tomorrowLabel: 'Amanhã',\n checkoutStepsLabelCart: 'Carrinho',\n checkoutStepsLabelIdentification: 'Identificação',\n checkoutStepsLabelShipping: 'Entrega',\n checkoutStepsLabelPayment: 'Pagamento',\n checkoutStepsLabelConfirmation: 'Confirmação',\n requiredField: 'Este campo é obrigatório',\n locale: 'pt-BR',\n },\n ESP: {\n couponInactive: 'No hay descuentos disponibles. Consulta las condiciones.',\n editLabel: 'Editar',\n paypalImg: '',\n paypalPhone: '',\n cartSubmitButton: 'Proceder al pago',\n deliveryDateText: 'Llega por',\n PickupDateText: 'Disponible',\n eachLabel: 'cada',\n tomorrowLabel: 'Mañana',\n cartNoteLabel: 'Mensaje de regalo o comentarios',\n address1Placeholder: 'Dirección',\n address2Placeholder: 'Dirección Complementaria',\n checkoutStepsLabelCart: 'Carrito',\n checkoutStepsLabelIdentification: 'Identificación',\n checkoutStepsLabelShipping: 'Entrega',\n checkoutStepsLabelPayment: 'Pago',\n checkoutStepsLabelConfirmation: 'Confirmación',\n city: 'Ciudad',\n postalCode: 'Código Postal',\n goToShipping: 'Ir para la Entrega',\n state: 'Provincia',\n requiredField: 'Este campo es obligatorio.',\n number: 'Número',\n locale: 'es',\n },\n ARG: {\n couponInactive: 'No hay descuentos disponibles. Consulta las condiciones.',\n editLabel: 'Editar',\n paypalImg: '',\n paypalPhone: '',\n cartSubmitButton: 'Proceder al pago',\n deliveryDateText: 'Llega por',\n PickupDateText: 'Disponible',\n eachLabel: 'cada',\n tomorrowLabel: 'Mañana',\n cartNoteLabel: 'Mensaje de regalo o comentarios',\n address1Placeholder: 'Dirección',\n address2Placeholder: 'Dirección Complementaria',\n checkoutStepsLabelCart: 'Carrito',\n checkoutStepsLabelIdentification: 'Identificación',\n checkoutStepsLabelShipping: 'Entrega',\n checkoutStepsLabelPayment: 'Pago',\n checkoutStepsLabelConfirmation: 'Confirmación',\n requiredField: 'Este campo es obligatorio.',\n city: 'Ciudad',\n state: 'Província',\n locale: 'ar',\n },\n COL: {\n couponInactive: 'No hay descuentos disponibles. Consulta las condiciones.',\n editLabel: 'Editar',\n paypalImg: '',\n paypalPhone: '',\n cartSubmitButton: 'Proceder al pago',\n deliveryDateText: 'Llega por',\n PickupDateText: 'Disponible',\n eachLabel: 'cada',\n tomorrowLabel: 'Mañana',\n cartNoteLabel: 'Mensaje de regalo o comentarios',\n address1Placeholder: 'Dirección',\n address2Placeholder: 'Dirección Complementaria',\n checkoutStepsLabelCart: 'Carrito',\n checkoutStepsLabelIdentification: 'Identificación',\n checkoutStepsLabelShipping: 'Entrega',\n checkoutStepsLabelPayment: 'Pago',\n checkoutStepsLabelConfirmation: 'Confirmación',\n requiredField: 'Este campo es obligatorio.',\n locale: 'es-CO',\n },\n PAN: {\n couponInactive: 'No hay descuentos disponibles. Consulta las condiciones.',\n editLabel: 'Editar',\n paypalImg: '',\n paypalPhone: '',\n cartSubmitButton: 'Proceder al pago',\n deliveryDateText: 'Llega por',\n PickupDateText: 'Disponible',\n eachLabel: 'cada',\n tomorrowLabel: 'Mañana',\n cartNoteLabel: 'Mensaje de regalo o comentarios',\n address1Placeholder: 'Dirección',\n address2Placeholder: 'Dirección Complementaria',\n checkoutStepsLabelCart: 'Carrito',\n checkoutStepsLabelIdentification: 'Identificación',\n checkoutStepsLabelShipping: 'Entrega',\n checkoutStepsLabelPayment: 'Pago',\n checkoutStepsLabelConfirmation: 'Confirmación',\n requiredField: 'Este campo es obligatorio.',\n city: 'Ciudad',\n state: 'Estado',\n locale: 'es-PA',\n },\n MEX: {\n couponInactive: 'No hay descuentos disponibles. Consulta las condiciones.',\n editLabel: 'Editar',\n paypalImg: '',\n paypalPhone: '',\n cartSubmitButton: 'Proceder al pago',\n deliveryDateText: 'Llega por',\n PickupDateText: 'Disponible',\n eachLabel: 'cada',\n tomorrowLabel: 'Mañana',\n cartNoteLabel: 'Mensaje de regalo o comentarios',\n address1Placeholder: 'Dirección',\n address2Placeholder: 'Dirección Complementaria',\n checkoutStepsLabelCart: 'Carrito',\n checkoutStepsLabelIdentification: 'Identificación',\n checkoutStepsLabelShipping: 'Entrega',\n checkoutStepsLabelPayment: 'Pago',\n checkoutStepsLabelConfirmation: 'Confirmación',\n requiredField: 'Este campo es obligatorio.',\n locale: 'es-MX',\n },\n ITA: {\n couponInactive: 'Nessuno sconto disponibile. Controlla le condizioni.',\n editLabel: 'Modifica',\n paypalImg: '',\n paypalPhone: '',\n cartSubmitButton: 'Procedi al pagamento',\n deliveryDateText: 'In consegna entro',\n PickupDateText: 'Pronto entro',\n eachLabel: 'ciascuno',\n tomorrowLabel: 'Domani',\n country: 'Paese',\n cartNoteLabel: \"Messaggio d'auguri o note\",\n address1Placeholder: 'Indirizzo',\n address2Placeholder: 'Complementi',\n checkoutStepsLabelCart: 'Carrello',\n checkoutStepsLabelIdentification: 'Identificazione',\n checkoutStepsLabelShipping: 'Spedizione',\n checkoutStepsLabelPayment: 'Pagamento',\n checkoutStepsLabelConfirmation: 'Conferma',\n city: 'Città',\n state: 'Provincia',\n number: 'Numero',\n postalCode: 'Codice Postale',\n requiredField: 'Questo campo è obbligatorio.',\n numberPlaceholder: ' ',\n locale: 'it',\n goToShipping: 'Vai alla spedizione',\n },\n FRA: {\n couponInactive: 'Aucune réduction disponible. Vérifiez les conditions.',\n editLabel: 'Modifier',\n paypalImg: '',\n paypalPhone: '+33 0186995653',\n cartSubmitButton: 'Procéder au paiement',\n deliveryDateText: 'Arrive le',\n PickupDateText: 'Prêt le',\n eachLabel: 'chaque',\n tomorrowLabel: 'Demain',\n address1Placeholder: 'Adresse ou Boîte postale',\n address2Placeholder:\n 'Appartement, suite, bâtiment, étage, etc (facultatif)',\n checkoutStepsLabelCart: 'Panier',\n checkoutStepsLabelIdentification: 'Identification',\n checkoutStepsLabelShipping: 'Expédition',\n checkoutStepsLabelPayment: 'Paiement',\n checkoutStepsLabelConfirmation: 'Confirmation',\n requiredField: 'Ce champ est obligatoire.',\n city: 'Ville',\n state: 'État',\n number: 'Numéro',\n postalCode: 'Code Postal',\n locale: 'fr',\n },\n FIN: {\n couponInactive: 'Alennuksia ei saatavilla. Tarkasta ehdot.',\n editLabel: 'Muokkaa',\n paypalImg: '',\n paypalPhone: '',\n cartSubmitButton: 'Jatka maksuun',\n deliveryDateText: 'Saapumisarvio',\n PickupDateText: 'Valmiusarvio',\n eachLabel: 'kappale',\n tomorrowLabel: 'Huomenna',\n checkoutStepsLabelCart: 'Ostoskori',\n checkoutStepsLabelIdentification: 'Tunniste',\n checkoutStepsLabelShipping: 'Toimitus',\n checkoutStepsLabelPayment: 'Maksu',\n checkoutStepsLabelConfirmation: 'Vahvistus',\n locale: 'fi',\n },\n SWE: {\n couponInactive: 'Inga rabatter tillgängliga, kontrollera villkoren.',\n editLabel: 'Redigera',\n paypalImg: '',\n paypalPhone: '',\n cartSubmitButton: 'Fortsätt till betalning',\n deliveryDateText: 'Ankommer den',\n PickupDateText: 'Redo den',\n eachLabel: 'var',\n tomorrowLabel: 'Imorgon',\n checkoutStepsLabelCart: 'Kundvagn',\n checkoutStepsLabelIdentification: 'Identifikation',\n checkoutStepsLabelShipping: 'Leverans',\n checkoutStepsLabelPayment: 'Betalning',\n checkoutStepsLabelConfirmation: 'Bekräftelse',\n locale: 'sv',\n },\n AUT: {\n couponInactive: 'Kein Rabatt verfügbar. Überprüfen Sie die Bedingungen.',\n editLabel: 'Anpassen',\n paypalImg: '',\n paypalPhone: '',\n cartSubmitButton: 'Weiter zur Zahlung',\n deliveryDateText: 'Lieferung bis',\n PickupDateText: 'Abholbereit bis',\n eachLabel: 'jedes/jeder',\n tomorrowLabel: 'Morgen',\n address1Placeholder: 'Straße',\n address2Placeholder: 'Straße (weiter)',\n postalCode: 'Postleitzahl',\n country: 'Land',\n city: 'Stadt',\n state: 'Bundesland',\n number: 'Hausnummer',\n checkoutStepsLabelCart: 'Warenkorb',\n checkoutStepsLabelIdentification: 'Anmeldung',\n checkoutStepsLabelShipping: 'Versand',\n checkoutStepsLabelPayment: 'Zahlung',\n checkoutStepsLabelConfirmation: 'Bestätigung',\n googleAddressLabel: 'Adresse',\n locale: 'de-DE',\n cartNoteLabel: 'Bestellhinweis',\n identifiedUserMessage:\n 'Willkommen zurück!\\nUm Ihren Einkauf zu vereinfachen haben wir Ihre sicher gespeicherten Informationen eingetragen.',\n requiredField: 'Pflichftfeld.',\n },\n DEU: {\n couponInactive: 'Kein Rabatt verfügbar. Überprüfen Sie die Bedingungen.',\n editLabel: 'Anpassen',\n paypalImg: '',\n paypalPhone: '',\n cartSubmitButton: 'Weiter zur Zahlung',\n deliveryDateText: 'Lieferung bis',\n PickupDateText: 'Abholbereit bis',\n eachLabel: 'jedes/jeder',\n tomorrowLabel: 'Morgen',\n address1Placeholder: 'Straße',\n address2Placeholder: 'Straße (weiter)',\n postalCode: 'Postleitzahl',\n country: 'Land',\n city: 'Stadt',\n state: 'Bundesland',\n number: 'Hausnummer',\n checkoutStepsLabelCart: 'Warenkorb',\n checkoutStepsLabelIdentification: 'Anmeldung',\n checkoutStepsLabelShipping: 'Versand',\n checkoutStepsLabelPayment: 'Zahlung',\n checkoutStepsLabelConfirmation: 'Bestätigung',\n googleAddressLabel: 'Adresse',\n locale: 'de-DE',\n cartNoteLabel: 'Bestellhinweis',\n identifiedUserMessage:\n 'Willkommen zurück!\\nUm Ihren Einkauf zu vereinfachen haben wir Ihre sicher gespeicherten Informationen eingetragen.',\n },\n ARA: {\n couponInactive: 'لا توجد خصومات متاحة. تحقق من الشروط.',\n editLabel: 'تعديل',\n paypalImg: '',\n paypalPhone: '',\n cartSubmitButton: 'انتقل إلى الدفع',\n deliveryDateText: 'تصل قبل',\n PickupDateText: 'جاهزة قبل',\n eachLabel: 'كل',\n tomorrowLabel: 'غدًا',\n cartNoteLabel: 'رسالة هدية أو تعليقات',\n identifiedUserMessage: `شكرًا على عودتك!\\nTلتسريع معاملتك، قمنا بتعبئة معلوماتك بشكل آمن.`,\n address1Placeholder: 'عنوان الشارع',\n address2Placeholder: 'شقة، جناح، مبنى، طابق، إلخ (اختياري)',\n checkoutStepsLabelCart: 'عربة التسوق',\n checkoutStepsLabelIdentification: 'الهوية',\n checkoutStepsLabelShipping: 'التسوق',\n checkoutStepsLabelPayment: 'الدفع',\n checkoutStepsLabelConfirmation: 'تأكيد',\n requiredField: 'هذا الحقل مطلوب.',\n locale: 'ar-TN',\n },\n RUS: {\n couponInactive: 'Скидки недоступны. Проверьте условия.',\n editLabel: 'Редактировать',\n paypalImg: '',\n paypalPhone: '',\n cartSubmitButton: 'Перейте к оплате',\n deliveryDateText: 'Дата прибытия',\n PickupDateText: 'Дата готовности',\n eachLabel: 'каждый',\n tomorrowLabel: 'Завтра',\n cartNoteLabel: 'Сообщение о подарке или комментарии',\n identifiedUserMessage: `Спасибо, что вернулись!\\nДля ускорения вашей транзакции мы заполнили вашу информацию. Не волнуйтесь, ваши данные надёжно защищены.`,\n address1Placeholder: 'Адрес проживания/улица или адрес почтового ящика',\n address2Placeholder: 'Квартира, номер дома, этаж (дополнительно)',\n checkoutStepsLabelCart: 'Корзина',\n checkoutStepsLabelIdentification: 'Идентификация',\n checkoutStepsLabelShipping: 'Доставка',\n checkoutStepsLabelPayment: 'Оплата',\n checkoutStepsLabelConfirmation: 'Подтверждение',\n googleAddressLabel: 'Улица и номер дома',\n requiredField: 'Это обязательное поле.',\n city: 'Город',\n state: 'Область',\n locale: 'ru',\n },\n POL: {\n couponInactive: 'Brak dostępnych upustów. Sprawdź warunki.',\n editLabel: 'Edytuj',\n paypalImg: '',\n paypalPhone: '',\n cartSubmitButton: 'Przejdź do płatności',\n deliveryDateText: 'Dotrze do',\n PickupDateText: 'Gotowe do',\n eachLabel: 'sztuka',\n tomorrowLabel: 'Jutro',\n cartNoteLabel: 'Wiadomość o podarunku lub komentarze',\n identifiedUserMessage:\n 'Dziękujemy, że do nas wróciłeś!\\nAby usprawnić Twoją transakcję, w bezpieczny sposób wypełniliśmy za Ciebie Twoje dane.',\n address1Placeholder: 'Adres domowy lub skrzynka pocztowa',\n address2Placeholder:\n 'Mieszkanie, apartament, budynek, piętro itd. (opcjonalnie)',\n checkoutStepsLabelCart: 'Koszyk',\n checkoutStepsLabelIdentification: 'Identyfikacja',\n checkoutStepsLabelShipping: 'Wysyłka',\n checkoutStepsLabelPayment: 'Płatność',\n checkoutStepsLabelConfirmation: 'Potwierdzenie',\n googleAddressLabel: 'Adres domowy',\n requiredField: 'To pole jest wymagane.',\n city: 'Miejscowość',\n state: 'Stan (województwo)',\n locale: 'pl',\n },\n ZAF: {\n couponInactive: 'No discounts available. Check the conditions.',\n editLabel: 'Edit',\n paypalImg: '',\n paypalPhone: '',\n cartSubmitButton: 'Proceed to Payment',\n deliveryDateText: 'Arrives by',\n PickupDateText: 'Ready by',\n eachLabel: 'each',\n tomorrowLabel: 'Tomorrow',\n cartNoteLabel: 'Gift Message or Comments',\n identifiedUserMessage: `Thanks for coming back!\\nTo expedite your transaction, we have securely populated your information for you.`,\n address1Placeholder: 'Street address or P.O. Box',\n address2Placeholder: 'Apartment number, unit, floor, etc.',\n checkoutStepsLabelCart: 'Cart',\n checkoutStepsLabelIdentification: 'Identification',\n checkoutStepsLabelShipping: 'Shipping',\n checkoutStepsLabelPayment: 'Payment',\n checkoutStepsLabelConfirmation: 'Confirmation',\n googleAddressLabel: 'Street Address',\n requiredField: 'This field is required.',\n city: 'City',\n state: 'State',\n locale: 'en-ZA',\n },\n GRC: {\n couponInactive: 'Δεν υπάρχουν διαθέσιμες εκπτώσεις. Ελέγξτε τους όρους.',\n editLabel: 'Επεξεργασία',\n paypallmg: '',\n paypalPhone: '',\n cartSubmitButton: 'Μετάβαση στην Πληρωμή',\n deliveryDateText: 'Άφιξη έως',\n PickupDateText: 'Έτοιμο έως',\n eachLabel: 'καθεμία',\n tomorrowLabel: 'Αύριο',\n cartNoteLabel: 'Μήνυμα δώρου ή Σχόλια',\n identifiedUserMessage:\n 'Ευχαριστούμε που επανήλθατε!\\n Για να επισπεύσουμε τη συναλλαγή σας, έχουμε συμπληρώσει με ασφάλεια τις πληροφορίες για εσάς.',\n address1Placeholder: 'Διεύθυνση οδού ή Ταχυδρομική Θυρίδα',\n address2Placeholder: 'Διαμέρισμα, σουίτα, κτήριο, όροφος κλπ (προαιρετικό)',\n checkoutStepsLabelCart: 'Καρότσι',\n checkoutStepsLabelIdentification: 'Αναγνώριση',\n checkoutStepsLabelShipping: 'Αποστολή',\n checkoutStepsLabelPayment: 'Πληρωμή',\n checkoutStepsLabelConfirmation: 'Επιβεβαίωση',\n googleAddressLabel: 'Διεύθυνση οδού',\n requiredField: 'Αυτό το πεδίο είναι υποχρεωτικό.',\n city: 'Πόλη',\n state: 'Χώρα',\n locale: 'gr',\n },\n CHE: {\n couponInactive: 'Keine Rabatte verfügbar. Prüfen Sie die Bedingungen.',\n editLabel: 'Bearbeiten',\n paypalImg: '',\n paypalPhone: '',\n cartSubmitButton: 'Zur Zahlung übergehen',\n deliveryDateText: 'Kommt an bis',\n PickupDateText: 'Bereit bis',\n eachLabel: 'jeder',\n tomorrowLabel: 'Morgen',\n cartNoteLabel: 'Geschenknachricht oder Kommentare',\n identifiedUserMessage:\n 'Danke, dass Sie zurückgekommen sind!\\nUm Ihre Transaktion zu beschleunigen, haben wir Ihre Daten für Sie sicher ausgefüllt.',\n address1Placeholder: 'Straße oder Anschrift Box',\n address2Placeholder:\n 'Wohnung, Appartement, Gebäude, Stockwerk, usw. (optional)',\n checkoutStepsLabelCart: 'Warenkorb',\n checkoutStepsLabelIdentification: 'Kennzeichnung',\n checkoutStepsLabelShipping: 'Versand',\n checkoutStepsLabelPayment: 'Zahlung',\n checkoutStepsLabelConfirmation: 'Bestätigung',\n googleAddressLabel: 'Straße und Hausnummer',\n requiredField: 'Dieses Feld ist erforderlich.',\n city: 'Stadt',\n state: 'Staat',\n locale: 'fr-CH',\n },\n HRV: {\n couponInactive: 'Popusti niso na voljo. Preverite pogoje.',\n editLabel: 'Uredi',\n paypalImg: '',\n paypalPhone: '',\n cartSubmitButton: 'Nadaljujte na plačilom',\n deliveryDateText: 'Prispe do',\n PickupDateText: 'Pripravljeno do',\n eachLabel: 'posamezen',\n tomorrowLabel: 'Jutri',\n cartNoteLabel: 'Darilno sporočilo ali komentarji',\n identifiedUserMessage:\n 'Hvala, ker ste se vrnili! Da bi pospešili vašo transakcijo, smo za vas varno izpolnili vaše podatke.',\n address1Placeholder: 'Ulični naslov ali poštna št',\n address2Placeholder:\n 'Apartma, apartma, stavba, nadstropje itd. (neobvezno)',\n checkoutStepsLabelCart: 'Košarica',\n checkoutStepsLabelIdentification: 'Identifikacija',\n checkoutStepsLabelShipping: 'Odpošiljanje',\n checkoutStepsLabelPayment: 'Plačilo',\n checkoutStepsLabelConfirmation: 'Potrditev',\n googleAddressLabel: 'Naslov ulice',\n requiredField: 'To polje je obvezno.',\n city: 'Mesto',\n state: 'Država',\n locale: 'hr',\n },\n ROU: {\n couponInactive:\n 'Nu sunt disponibile reduceri. Este necesară verificarea condițiilor.',\n editLabel: 'Editează',\n paypalImg: '',\n paypalPhone: '',\n cartSubmitButton: 'Mergi la plată',\n deliveryDateText: 'Sosește până la',\n PickupDateText: 'Este pregătit până la',\n eachLabel: 'fiecare',\n tomorrowLabel: 'Mâine',\n cartNoteLabel: 'Mesaj cadou sau observații',\n identifiedUserMessage:\n 'Îți mulțumim că ai revenit!\\nPentru a-ți accelera tranzacția, am populat în condiții de siguranță informațiile tale',\n address1Placeholder: 'Strada sau cutia poștală',\n address2Placeholder: 'Apartament, clădire, etaj etc. (opțional)',\n checkoutStepsLabelCart: 'Coș de cumpărături',\n checkoutStepsLabelIdentification: 'Identificare',\n checkoutStepsLabelShipping: 'Expediere',\n checkoutStepsLabelPayment: 'Plată',\n checkoutStepsLabelConfirmation: 'Confirmare',\n googleAddressLabel: 'Adresa',\n requiredField: 'Acest câmp este obligatoriu.',\n city: 'Oraș',\n state: 'Stat',\n locale: 'ro-MD',\n },\n NLD: {\n couponInactive: 'Geen kortingen beschikbaar. Controleer de voorwaarden.',\n editLabel: 'Bewerken',\n paypalImg: '',\n paypalPhone: '',\n cartSubmitButton: 'Ga naar betaling',\n deliveryDateText: 'Word geleverd op',\n PickupDateText: 'Klaar op',\n eachLabel: 'elk',\n tomorrowLabel: 'Morgen',\n cartNoteLabel: 'Geschenkboodschap of commentaar',\n identifiedUserMessage:\n 'Bedankt dat u terugkwam!\\nOm uw transactie te bespoedigen, hebben wij uw gegevens veilig voor u ingevuld.',\n address1Placeholder: 'Adres of postbus ',\n address2Placeholder:\n 'Appartement, suite, gebouw, verdieping, enz (facultatief)',\n checkoutStepsLabelCart: 'Winkelwagen',\n checkoutStepsLabelIdentification: 'Identificatie',\n checkoutStepsLabelShipping: 'Verzending',\n checkoutStepsLabelPayment: 'Betaling',\n checkoutStepsLabelConfirmation: 'Bevestiging',\n googleAddressLabel: 'Adres',\n requiredField: 'Dit veld is verplicht.',\n city: 'Stad',\n state: 'Staat',\n locale: 'nl',\n },\n BEL: {\n couponInactive: 'Geen kortingen beschikbaar. Controleer de voorwaarden.',\n editLabel: 'Bewerken',\n paypalImg: '',\n paypalPhone: '',\n cartSubmitButton: 'Ga naar betaling',\n deliveryDateText: 'Word geleverd op',\n PickupDateText: 'Klaar op',\n eachLabel: 'elk',\n tomorrowLabel: 'Morgen',\n cartNoteLabel: 'Geschenkboodschap of commentaar',\n identifiedUserMessage:\n 'Bedankt dat u terugkwam!\\nOm uw transactie te bespoedigen, hebben wij uw gegevens veilig voor u ingevuld.',\n address1Placeholder: 'Adres of postbus ',\n address2Placeholder:\n 'Appartement, suite, gebouw, verdieping, enz (facultatief)',\n checkoutStepsLabelCart: 'Winkelwagen',\n checkoutStepsLabelIdentification: 'Identificatie',\n checkoutStepsLabelShipping: 'Verzending',\n checkoutStepsLabelPayment: 'Betaling',\n checkoutStepsLabelConfirmation: 'Bevestiging',\n googleAddressLabel: 'Adres',\n requiredField: 'Dit veld is verplicht.',\n city: 'Stad',\n state: 'Staat',\n locale: 'nl-BE',\n },\n CZE: {\n couponInactive: 'Nie sú dostupné žiadne zľavy. Pozrite si podmienky.',\n editLabel: 'Upraviť',\n paypalImg: '',\n paypalPhone: '',\n cartSubmitButton: 'Pokračovať k platbe',\n deliveryDateText: 'Bude doručené do',\n PickupDateText: 'Pripravené na vyzdvihnutie',\n eachLabel: 'každé',\n tomorrowLabel: 'zajtra',\n cartNoteLabel: 'Odkaz k darčeku alebo komentáre',\n identifiedUserMessage:\n 'Ďakujeme, že ste tu znova!\\nNa urýchlenie vašej transakcie sme za vás bezpečne vyplnili vaše informácie.',\n address1Placeholder: 'Ulica alebo P.O. box',\n address2Placeholder: 'Byt, apartmán, budova, poschodie atď. (voliteľné)',\n checkoutStepsLabelCart: 'Košík',\n checkoutStepsLabelIdentification: 'Identifikácia',\n checkoutStepsLabelShipping: 'Dodanie',\n checkoutStepsLabelPayment: 'Platba',\n checkoutStepsLabelConfirmation: 'Potvrdenie',\n googleAddressLabel: 'Ulica',\n requiredField: 'Toto pole je povinné.',\n city: 'Mesto',\n state: 'Štát',\n locale: 'cs',\n },\n}\n\n\n//# sourceURL=webpack:///./src/_js/_locale-infos.js?"); + +/***/ }), + +/***/ "./src/_js/_utils.js": +/*!***************************!*\ + !*** ./src/_js/_utils.js ***! + \***************************/ +/*! no static exports found */ +/***/ (function(module, exports) { + +eval("module.exports.debounce = (func, wait) => {\n let timeout\n\n return function executedFunction(...args) {\n const later = () => {\n clearTimeout(timeout)\n func(...args)\n }\n\n clearTimeout(timeout)\n timeout = setTimeout(later, wait)\n }\n}\n\nmodule.exports.formatCurrency = (_locale, _currency, _value) => {\n const price = _value / 100\n\n new Intl.NumberFormat(_locale, {\n style: 'currency',\n currency: _currency,\n }).format(price)\n\n return price\n}\n\nmodule.exports.findClosestLang = (clientLocale, locales) => {\n const [clientLang] = clientLocale.split('-')\n\n return Object.values(locales).find(country => {\n const [countryLang] = country.locale.split('-')\n\n return clientLang === countryLang\n })\n}\n\nmodule.exports.getShipStateValue = state => {\n const stateValue =\n $(\n `.vcustom--vtex-omnishipping-1-x-address #ship-state option[value^='${state}']`\n ).val() ||\n $(\n `.vcustom--vtex-omnishipping-1-x-address #ship-state option[value$='${state}']`\n ).val()\n\n return stateValue\n}\n\n\n\nmodule.exports.parseDateBd = (input) => {\n var parts = input.match(/(\\d+)/g);\n return new Date(parts[0], parts[1]-1, parts[2]); // months are 0-based\n}\n\n\n//# sourceURL=webpack:///./src/_js/_utils.js?"); + +/***/ }), + +/***/ "./src/_js/_v.custom.checkout.ui.js": +/*!******************************************!*\ + !*** ./src/_js/_v.custom.checkout.ui.js ***! + \******************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("/* eslint-disable no-prototype-builtins */\n/* eslint-disable vtex/prefer-early-return */\n/* eslint-disable func-names */\nconst { _locale } = __webpack_require__(/*! ./_locale-infos.js */ \"./src/_js/_locale-infos.js\")\nconst { debounce, formatCurrency, findClosestLang, parseDateBd } = __webpack_require__(/*! ./_utils.js */ \"./src/_js/_utils.js\")\nconst FnsCustomAddressForm = __webpack_require__(/*! ./_customAddressForm.js */ \"./src/_js/_customAddressForm.js\")\n\nclass checkoutCustom {\n constructor({\n type = 'vertical',\n accordionPayments = true,\n deliveryDateFormat = false,\n quantityPriceCart = false,\n showNoteField = false,\n customAddressForm = false,\n hideEmailStep = true,\n } = {}) {\n this.type = type // [\"vertical\"]\n this.orderForm = ''\n this.orderId = this.orderForm ? this.orderForm.orderFormId : ''\n this.lang = ''\n this.checkoutButton = null\n\n this.accordionPayments = accordionPayments\n this.deliveryDateFormat = deliveryDateFormat\n this.quantityPriceCart = quantityPriceCart\n this.showNoteField = showNoteField\n this.customAddressForm = customAddressForm\n this.hideEmailStep = hideEmailStep\n\n this._holidays = null\n }\n\n general() {\n if (!$('.custom-cart-template-wrap').length) {\n $('.cart-template.mini-cart .cart-fixed > *').wrapAll(\n '
'\n )\n }\n\n $('.table.cart-items tbody tr.product-item').each(function () {\n if (!$(this).find('.v-custom-product-item-wrap').length) {\n $(this).find('> *').wrapAll(`
`)\n }\n })\n\n $('body').addClass('v-custom-loaded')\n }\n\n onDomMutation({ targetNode, callback, disconnectCondition = true }) {\n const observeDOM = (function () {\n const MutationObserver =\n window.MutationObserver || window.WebKitMutationObserver\n\n return function (obj, callback1) {\n if (!obj || obj.nodeType !== 1) return\n\n if (MutationObserver) {\n // define a new observer\n const mutationObserver = new MutationObserver(callback1)\n\n // have the observer observe foo for changes in children\n mutationObserver.observe(obj, {\n childList: true,\n subtree: true,\n })\n\n return mutationObserver\n }\n\n // browser support fallback\n if (window.addEventListener) {\n obj.addEventListener('DOMNodeInserted', callback1, false)\n obj.addEventListener('DOMNodeRemoved', callback1, false)\n }\n }\n })()\n\n const observer = new MutationObserver(function () {\n if (targetNode && disconnectCondition) {\n observer.disconnect()\n\n observeDOM(targetNode, () => callback())\n }\n })\n\n observer.observe(document.body, {\n childList: true,\n subtree: true,\n })\n }\n\n buildVertical() {\n $('body').addClass('body-cart-vertical')\n if ($('.cart-template .cart-links-bottom:eq(0)').length) {\n this.checkoutButton = $('.cart-template .cart-links-bottom:eq(0)')\n }\n\n if (this.checkoutButton) {\n this.checkoutButton.appendTo('.cart-template > .summary-template-holder')\n }\n }\n\n buildHorizontal() {}\n\n showDeliveryOptions() {\n $(\n '.cart-template .cart-more-options:eq(0), .cart-template .extensions-checkout-buttons-container'\n ).appendTo('.cart-template-holder')\n }\n\n builder() {\n const _this = this\n\n if (_this.type === 'vertical') {\n _this.buildVertical()\n } else if (_this.type === 'horizontal') {\n _this.buildHorizontal()\n } else {\n console.error('No `type` identified, check your code')\n }\n\n if (_this.showNoteField) {\n $('body').addClass('js-vcustom-showNoteField')\n }\n\n if (_this.hideEmailStep) {\n $('body').addClass('js-vcustom-hideEmailStep')\n }\n\n _this.showDeliveryOptions()\n }\n\n checkEmpty(items) {\n if (items.length === 0) {\n $('body').addClass('v-custom-cart-empty')\n } else {\n $('body').removeClass('v-custom-cart-empty')\n }\n }\n\n addEditButtoninLogin() {\n $('#v-custom-edit-login-data').remove()\n $('.client-pre-email h3.client-pre-email-h span').append(`\n \n \n \n \n `)\n }\n\n addStepsHeader() {\n if ($('.checkout-steps').length > 0 || !this.lang) return false\n\n const addStepsHeaderHtml = `\n
\n
\n \n \n \n \n
\n \n ${\n this.lang.checkoutStepsLabelCart || 'Cart'\n }\n \n \n ${\n this.lang.checkoutStepsLabelIdentification || 'Identification'\n }\n \n \n ${\n this.lang.checkoutStepsLabelShipping || 'Shipping'\n }\n \n \n ${\n this.lang.checkoutStepsLabelPayment || 'Payment'\n }\n \n \n ${\n this.lang.checkoutStepsLabelConfirmation || 'Confirmation'\n }\n \n
\n
\n
\n `\n\n if ($('header.main-header').length) {\n $('header.main-header .container').append(addStepsHeaderHtml)\n }\n }\n\n addAssemblies(orderForm) {\n try {\n\n $.each(orderForm.items, function (i) {\n const _item = this\n\n if (_item.assemblies.length > 0) {\n let _assembliesHtml = `
`\n\n $.each(_item.assemblies, function () {\n const _assemblies = this\n\n const inptValues = _assemblies.inputValues\n\n _assembliesHtml += `

${_assemblies.id}

`\n _assembliesHtml += `
    `\n Object.entries(inptValues).forEach(([key, val]) => {\n _assembliesHtml += `
  • \n ${key}\n ${val.trim()}\n
  • `\n })\n _assembliesHtml += `
`\n })\n _assembliesHtml += `
`\n if (\n !$(`.table.cart-items tbody > tr.product-item:eq(${i})`).hasClass(\n 'v-custom-assemblies-in'\n )\n ) {\n $(`.table.cart-items tbody > tr.product-item:eq(${i})`)\n .addClass('v-custom-assemblies-in')\n .find('td.product-name')\n .append(_assembliesHtml)\n }\n }\n })\n } catch (e) {\n console.error('addAssemblies error:', e)\n }\n }\n\n bundleItems(orderForm) {\n try {\n $.each(orderForm.items, function (i) {\n if (this.bundleItems.length > 0) {\n $(`.table.cart-items tbody > tr.product-item:eq(${i})`)\n .addClass('v-custom-bundles-in')\n .find('td.product-name')\n } else {\n $(`.table.cart-items tbody > tr.product-item:eq(${i})`).removeClass(\n 'v-custom-bundles-in'\n )\n }\n })\n $('.table.cart-items tbody tr.item-service').each(function () {\n if ($(this).find('.v-custom-trservice-wrap').length > 0) return false\n $(this).find('> *').wrapAll(`
`)\n })\n } catch (e) {\n console.error('bundleItems error:', e)\n }\n }\n\n showCustomMsgCoupon(orderForm) {\n const _this = this\n const _coupon = orderForm.marketingData.coupon\n\n const couponItemsCount = orderForm.items.reduce(function (\n accumulator,\n item\n ) {\n return (\n accumulator +\n (item.priceTags.length\n ? item.priceTags.filter(_pricetag => {\n return _pricetag.ratesAndBenefitsIdentifier\n ? _pricetag.ratesAndBenefitsIdentifier.matchedParameters[\n 'couponCode@Marketing'\n ] === _coupon\n : 0\n }).length\n : 0)\n )\n },\n 0)\n\n // Match coupon with rateAndBenefitsIdentifiers\n let couponMatch = null;\n if(orderForm.ratesAndBenefitsData && orderForm.ratesAndBenefitsData.rateAndBenefitsIdentifiers.length ) {\n couponMatch = orderForm.ratesAndBenefitsData.rateAndBenefitsIdentifiers.find(item => item.name === _coupon)\n }\n\n if (!_coupon || couponItemsCount > 0 || couponMatch) {\n $('fieldset.coupon-fieldset').removeClass(\n 'js-vcustom-showCustomMsgCoupon'\n )\n $('.vcustom-showCustomMsgCoupon').remove()\n\n return false\n }\n\n if ($('.vcustom-showCustomMsgCoupon').length === 0) {\n $('fieldset.coupon-fieldset')\n .addClass('js-vcustom-showCustomMsgCoupon')\n .append(\n `

${_this.lang.couponInactive}

`\n )\n }\n }\n\n addLabels(orderForm) {\n const _coupon = orderForm.marketingData.coupon\n const _couponItems = []\n\n if (!_coupon) return false\n\n try {\n $(\n `.table.cart-items tbody tr.product-item, .mini-cart .cart-items li`\n ).removeClass('v-custom-addLabels-active js-vcustom-addLabels')\n $(`.v-custom-addLabels-active-flag`).remove()\n $.each(orderForm.items, function (i) {\n if (this.priceTags.length > 0) {\n if (\n this.priceTags.filter(_pricetag => {\n return _pricetag.ratesAndBenefitsIdentifier\n ? _pricetag.ratesAndBenefitsIdentifier.matchedParameters[\n 'couponCode@Marketing'\n ] === _coupon\n : false\n }).length > 0\n ) {\n _couponItems.push(this)\n $(`.table.cart-items tbody tr.product-item:eq(${i})`)\n .addClass('v-custom-addLabels-active js-vcustom-addLabels')\n .find('.product-name')\n .append(\n `${_coupon}`\n )\n }\n }\n })\n } catch (e) {\n console.error(e)\n }\n }\n\n buildMiniCart(orderForm) {\n\n /* overide refresh from vtex */\n if (\n orderForm.items.filter(item => {\n return item.parentItemIndex !== null\n }).length === 0\n ) {\n return false\n }\n\n const _items = orderForm.items\n\n if ($( \".mini-cart .cart-items > li\").length == _items.length) {\n $(`.mini-cart .cart-items`).html(`${$(`.mini-cart .cart-items`).html()}`)\n $.each(orderForm.items, function (i) {\n if (this.availability === 'available') {\n $(`.mini-cart .cart-items > li:eq(${i})`)\n .find('.item-unavailable')\n .remove()\n }\n })\n }\n }\n\n setParentIndex(orderForm) {\n\n const _orderForm = orderForm.items.filter( (item) => !item.isGift ) //remove gift\n $.each(_orderForm, function (i) {\n if (this.parentItemIndex !== null) {\n $(`.table.cart-items tbody > tr.product-item:eq(${i})`).attr(\n 'data-parentItemIndex',\n this.parentItemIndex\n )\n }\n })\n }\n\n handleBreakpointChange() {\n if (window.innerWidth <= 767) {\n $('body').on('click', '#edit-address-button', () => {\n setTimeout(() => {\n const shippingDataElement = document.getElementById('shipping-data')\n const offset = shippingDataElement.offsetTop - 200\n\n window.scrollTo({\n top: offset,\n behavior: 'smooth',\n })\n }, 500)\n })\n }\n }\n\n removeMCLoader() {\n $(`.mini-cart .cart-items`).addClass('v-loaded')\n }\n\n removeCILoader() {\n $(`.cart-items`).addClass('v-loaded')\n }\n\n enchanceSummary(key, obj) {\n const _this = this;\n if (_this.orderForm && $( \".mini-cart .cart-items > li\").length == _this.orderForm.items.length) {\n\n $(`.mini-cart .cart-items > li:eq(${key})`)\n .find(`.v-custom-bundles`)\n .remove()\n $(`.mini-cart .cart-items > li:eq(${key})`)\n .append(`
`)\n .addClass('v-custom-indexedItems-in')\n if (\n $(`.mini-cart .cart-items > li:eq(${key})`)\n .find(' > .v-custom-bundles')\n .html() === ''\n ) {\n for (const prop in obj) {\n if (!obj.hasOwnProperty(prop)) continue\n const iiItem = obj[prop]\n\n $(`.mini-cart .cart-items > li:eq(${key}) > .v-custom-bundles`)\n .append(`\n
\n \n \"${iiItem.name}\"\n \n ${iiItem.name}\n ${iiItem.quantity}\n
\n \n ${\n iiItem.sellingPrice ?\n `${_this.orderForm.storePreferencesData.currencySymbol} ${ formatCurrency(_this.orderForm.clientPreferencesData.locale, _this.orderForm.storePreferencesData.currencyCode, iiItem.sellingPrice ).toFixed(2)}`\n : `Free`\n } \n
\n
\n `)\n $(\n `.mini-cart .cart-items > li[data-sku='${iiItem.id}']`\n ).addClass('v-custom-indexed-item')\n }\n }\n }\n }\n\n indexedInItems(orderForm) {\n const _this = this\n\n try {\n if (\n orderForm.items.filter(item => {\n return item.parentItemIndex !== null\n }).length === 0\n ) {\n _this.removeMCLoader()\n\n return false\n }\n\n const _orderForm = orderForm.items.filter( (item) => !item.isGift ) //remove gift\n\n const giftDifference = orderForm.items.length - _orderForm.length\n\n if (_orderForm.length) {\n const indexedInItems = _orderForm.reduce((c, v) => {\n if (v.parentItemIndex !== null) {\n const index = v.parentItemIndex\n c[index] = c[index] || []\n c[index].push(v)\n }\n\n return c\n }, {})\n\n for (const key in indexedInItems) {\n const obj = indexedInItems[key]\n\n if (\n !$(`.table.cart-items tbody > tr.product-item:eq(${key})`).find(\n '.v-custom-bundles'\n ).length\n ) {\n $(`.table.cart-items tbody > tr.product-item:eq(${key})`)\n .append(`
`)\n .addClass('v-custom-indexedItems-in')\n if (\n $(`.table.cart-items tbody > tr.product-item:eq(${key})`)\n .find('.v-custom-bundles')\n .html() === ''\n ) {\n for (const prop in obj) {\n if (!obj.hasOwnProperty(prop)) continue\n const iiItem = obj[prop]\n\n $(\n `.table.cart-items tbody > tr.product-item[data-sku='${iiItem.id}'][data-parentitemindex='${iiItem.parentItemIndex}']`\n )\n .addClass('v-custom-indexed-item')\n .clone()\n .appendTo(\n `.table.cart-items tbody > tr.product-item:eq(${key}) > .v-custom-bundles`\n )\n }\n }\n }\n\n _this.enchanceSummary(key, obj)\n setTimeout(function() { _this.enchanceSummary(key, obj) }, 150)\n\n }\n\n _this.removeMCLoader()\n }\n } catch (e) {\n _this.removeMCLoader()\n }\n }\n\n\n holidaysBetweenDates(d0, d1,_holidays) {\n /* Two working days and an sunday (not working day) */\n var holidays = _holidays;\n\n var holidaysCount = 0;\n\n holidays.forEach(day => {\n if ((new Date(day) >= d0) && (new Date(day) <= d1)) {\n /* If it is not saturday (6) or sunday (0), substract it */\n if ((parseDateBd(day).getDay() % 6) != 0) {\n holidaysCount++;\n }\n }\n });\n return holidaysCount;\n }\n\n addBusinessDays(n, days, lang = window.i18n.options.lng) {\n const _this = this\n\n let typeDays = days.replace(/[0-9]/g, '');\n\n try {\n\n let d = new Date()\n\n d = new Date(d.getTime())\n const day = d.getDay()\n\n if(typeDays === \"d\") {\n d.setDate(\n d.getDate() + n\n )\n } else {\n d.setDate(\n d.getDate() +\n n +\n (day === 6 ? 2 : +!day) +\n Math.floor((n - 1 + (day % 6 || 1)) / 5) * 2\n )\n }\n\n let bdHolidays = 0\n if(_this._holidays ) {\n bdHolidays = _this.holidaysBetweenDates(new Date(), d, _this._holidays.map( hd => hd.startDate.split(\"T\")[0] ))\n }\n\n if(\n _this._holidays &&\n _this._holidays.name==\"Error\"\n ) bdHolidays = 0\n\n let dhd = new Date()\n if(bdHolidays) {\n dhd = new Date(dhd.getTime())\n const day = dhd.getDay()\n\n dhd.setDate(\n dhd.getDate() +\n (n+bdHolidays) +\n (day === 6 ? 2 : +!day) +\n Math.floor(((n+bdHolidays) - 1 + (day % 6 || 1)) / 5) * 2\n )\n }\n\n let newDate = bdHolidays ? dhd : d;\n\n let doptions = { weekday: 'long', month: 'short', day: 'numeric' }\n\n if (lang === 'pt') {\n doptions = { weekday: 'short', month: 'short', day: 'numeric' }\n }\n\n if (d.getDate() - new Date().getDate() === 1) {\n return _this.lang.tomorrowLabel || 'Tomorrow'\n }\n\n newDate = newDate.toLocaleDateString(lang, doptions)\n\n return newDate\n\n } catch(e) {\n console.error(`Error at \"addBusinessDays\":`, e)\n }\n }\n\n changeShippingTimeInfo() {\n const _this = this\n\n $('body').addClass('v-custom-changeShippingTimeInfo')\n const mainSTIelems = [\n '.shp-summary-package-time > span',\n 'p.vtex-omnishipping-1-x-sla.sla',\n '.vtex-omnishipping-1-x-leanShippingTextLabelSingle > span',\n 'span.shipping-date',\n '.shp-option-text-time',\n '.pkpmodal-pickup-point-sla',\n '.shp-option-text-package',\n '.srp-delivery-current-many__sla',\n '.shipping-estimate-date:eq(0)',\n '.srp-shipping-current-single__sla',\n ]\n\n try {\n $(`\n .vtex-omnishipping-1-x-summaryPackage.shp-summary-package:not(.v-changeShippingTimeInfo-active),\n .vtex-omnishipping-1-x-leanShippingOption,\n .vtex-omnishipping-1-x-packageItem:not(.v-changeShippingTimeInfo-active),\n .orderform-template .cart-template.mini-cart .item,\n .vtex-pickup-points-modal-3-x-pickupPointSlaAvailability,\n .srp-delivery-current-many,\n td.shipping-date,\n .srp-shipping-current-single\n `).each(function () {\n const [\n logisticsInfo,\n ] = window.vtexjs.checkout.orderForm.shippingData.logisticsInfo\n\n const availableSlas = logisticsInfo.slas\n\n const { selectedSla } = logisticsInfo\n\n const selectedSlaDays = availableSlas.find(e => e.name === selectedSla)\n ? availableSlas.find(e => e.name === selectedSla).shippingEstimate\n : false\n\n const txtselectin = $(this)\n .find(\n mainSTIelems\n .map(elem => `${elem}:not(.v-changeShippingTimeInfo-elem-active)`)\n .join(', ')\n )\n .text()\n\n let days\n\n if (!$(this).hasClass('srp-delivery-current-many')) {\n if (\n txtselectin !== '' &&\n txtselectin.match(/(day)|(dia)|(día)|(tag)/gm)\n ) {\n days = parseInt(txtselectin.match(/\\d+/), 10)\n }\n } else if (selectedSlaDays) {\n days = parseInt(selectedSlaDays.match(/\\d+/), 10)\n }\n\n if (days) {\n let _delivtext = _this.lang.deliveryDateText\n\n if (\n $(this)\n .find(mainSTIelems.join(', '))\n .text()\n .toLowerCase()\n .match(\n /(ready in up)|(pronto)|(a partir de)|(hasta)|(fertig in)/gm\n )\n ) {\n _delivtext = _this.lang.PickupDateText\n } // check if is pickup. OBS: none of others solutions worked, needs constantly update\n\n $(this)\n .find(mainSTIelems.join(', '))\n .html(\n `${_delivtext} ${_this.addBusinessDays(days, selectedSlaDays)}`\n )\n .addClass('v-changeShippingTimeInfo-elem-active')\n }\n\n $(this).addClass('v-changeShippingTimeInfo-active')\n })\n\n // temporaly\n const shippingPreviewPackges = $(\n '.srp-delivery-info .srp-packages:not(.v-changeShippingTimeInfo-elem-active)'\n )\n\n $('.js-shippingPreviewPackges').remove()\n if (shippingPreviewPackges.length) {\n const a = shippingPreviewPackges\n .text()\n .split(':')[1]\n .split(/,| and | e | y /)\n\n const deliveryDates = []\n\n $.each(a, function (i) {\n const txtselectin = a[i]\n\n if (\n txtselectin !== '' &&\n txtselectin.match(/(day)|(dia)|(día)|(tag)/gm)\n ) {\n const days = parseInt(txtselectin.match(/\\d+/), 10)\n\n if (days) {\n let _delivtext = _this.lang.deliveryDateText\n\n if (\n txtselectin\n .toLowerCase()\n .match(\n /(ready in up)|(pronto)|(a partir de)|(hasta)|(fertig in)/gm\n )\n ) {\n _delivtext = _this.lang.PickupDateText\n } // check if is pickup. OBS: none of others solutions worked, needs constantly update\n\n deliveryDates.push(\n `${_delivtext} ${_this.addBusinessDays(days, selectedSlaDays)}`\n )\n }\n }\n })\n shippingPreviewPackges\n .hide()\n .after(\n `

${\n shippingPreviewPackges.text().split(':')[0]\n }: ${deliveryDates.join('; ')}

`\n )\n .addClass('v-changeShippingTimeInfo-active')\n }\n } catch (e) {\n console.error('changeShippingTimeInfo Error:', e)\n }\n }\n\n\n fetchHolidays() {\n const _this = this\n const roothPath = window.__RUNTIME__.rootPath || window.location.pathname.split(`/checkout`)[0];\n\n if(_this._holidays) return\n\n fetch(\n `${roothPath}/_v/holidays`,\n {\n method: 'GET'\n }\n )\n .then(response => response.json())\n .then(function (data) {\n _this._holidays = data;\n })\n }\n\n changeShippingTimeInfoInit() {\n const _this = this\n\n if (_this.lang && _this.deliveryDateFormat) {\n _this.fetchHolidays()\n _this.changeShippingTimeInfo()\n }\n }\n\n enchancementTotalPrice(orderForm) {\n const _this = this\n\n if (!_this.quantityPriceCart) return\n try {\n $.each(orderForm.items, function (i) {\n const _item = this\n const _trElem = $(`.table.cart-items tbody tr.product-item:eq(${i})`)\n\n if (\n _item.quantity === 1 ||\n _trElem.find('td.product-price').find('.best-price').length === 0\n ) {\n return\n }\n\n const totalValue = _trElem.find('.total-selling-price:eq(0)').text()\n const _eachprice = `\n
\n \n ${\n _item.listPrice > _item.sellingPrice\n ? `${\n orderForm.storePreferencesData.currencySymbol\n } ${(_item.listPrice / 100).toFixed(2)}`\n : ''\n }\n \n
\n `\n\n _trElem.find('td.product-price').find('.vqc-ldelem').remove()\n // _trElem.find(\"td.quantity-price\").prepend(_eachprice);\n _trElem\n .find('td.product-price')\n .addClass('v-custom-quantity-price-active')\n .prepend(_eachprice)\n .append(\n `
${totalValue}
`\n )\n _trElem\n .find('td.product-price')\n .find('> .best-price')\n .wrap(`
`)\n _trElem\n .find('td.product-price')\n .find('.v-custom-quantity-price__list--selling')\n .append(\n ` ${\n _this.lang ? _this.lang.eachLabel : 'each'\n }`\n )\n })\n } catch (e) {\n console.error('enchancementTotalPrice error:', e)\n }\n }\n\n condensedTaxes(orderForm) {\n const customtax = orderForm.totalizers.filter(val => val.id === 'CustomTax')\n\n if (customtax && customtax.length < 2) return false\n\n const tooltip = `\n
\n ${customtax\n .map(\n i =>\n `

${\n i.name\n }${\n orderForm.storePreferencesData.currencySymbol\n } ${(i.value / 100).toFixed(2)}

`\n )\n .join('')}\n
\n `\n\n const customTaxElem = $('tr.CustomTax.CustomTax--total')\n\n if (customTaxElem.length) {\n customTaxElem.find('.vcustom-customTax-tot').remove()\n customTaxElem\n .find('.info')\n .append(\n `
? ${tooltip}
`\n )\n }\n }\n\n update(orderForm) {\n const _this = this\n\n this.checkEmpty(orderForm.items)\n this.addAssemblies(orderForm)\n this.enchancementTotalPrice(orderForm)\n this.bundleItems(orderForm)\n this.buildMiniCart(orderForm)\n this.condensedTaxes(orderForm)\n this.setParentIndex(orderForm)\n this.indexedInItems(orderForm)\n\n // debounce to prevent append from default script\n const updateDebounce = debounce(function () {\n if (orderForm.marketingData) {\n _this.addLabels(orderForm)\n _this.showCustomMsgCoupon(orderForm)\n }\n }, 250)\n\n updateDebounce()\n }\n\n updateStep() {\n const prefixClass = 'v-custom-step-'\n const bClassStep = ['cart', 'email', 'profile', 'shipping', 'payment']\n\n $('body').removeClass(\n bClassStep\n .map(step => {\n return prefixClass + step\n })\n .join(' ')\n )\n if (window.location.hash) {\n const [, hashstep] = window.location.hash.split('/')\n\n const classStep = bClassStep.filter( st => { return ~hashstep.indexOf(st) })\n if (\n classStep.length\n ) {\n $('body').addClass(prefixClass + classStep[0])\n }\n }\n }\n\n updateLang(orderForm) {\n const clientLocale = orderForm.clientPreferencesData.locale\n\n this.lang =\n Object.values(_locale).find(country => country.locale === clientLocale) ||\n _locale[orderForm.storePreferencesData.countryCode] ||\n findClosestLang(clientLocale, _locale) ||\n _locale.USA\n\n if (!this.lang) return false\n const _lang = this.lang\n\n if (_lang.editLabel) $('.link-box-edit').attr('title', _lang.editLabel)\n if (_lang.cartSubmitButton) {\n $('#cart-to-orderform').text(_lang.cartSubmitButton)\n }\n\n if (_lang.cartNoteLabel) $('p.note-label label').text(_lang.cartNoteLabel)\n\n if (_lang.identifiedUserMessage) {\n $('.identified-user-modal-body p.identified-user-message').html(\n _lang.identifiedUserMessage\n )\n }\n\n // paypal\n if (_lang.paypalPhone) {\n $('.payment-paypal-help-number').text(_lang.paypalPhone)\n }\n\n if (_lang.paypalImg) {\n $('.payment-paypal-title-short-logo').css(\n 'background-image',\n `url(${_lang.paypalImg})`\n )\n } else if (_lang.paypalImg === '') {\n $('.payment-paypal-title-short-logo').hide()\n }\n\n // shipping\n\n if (_lang.googleAddressLabel) {\n const geoElem = $('.vtex-omnishipping-1-x-geolocation')\n\n if (geoElem.length) {\n geoElem\n .find('.ship-addressQuery > label')\n .text(_lang.googleAddressLabel)\n }\n }\n\n // placeholders\n\n if (_lang.address1Placeholder) {\n $('.vtex-omnishipping-1-x-address input#ship-street').attr(\n 'placeholder',\n _lang.address1Placeholder\n )\n }\n\n if (_lang.address2Placeholder) {\n $('.vtex-omnishipping-1-x-address input#ship-complement').attr(\n 'placeholder',\n _lang.address2Placeholder\n )\n }\n\n if (_lang.numberPlaceholder) {\n $('.vtex-omnishipping-1-x-address input#ship-number').attr(\n 'placeholder',\n _lang.numberPlaceholder\n )\n }\n }\n\n paymentBuilder(orderForm) {\n const _this = this\n\n if (orderForm && $('.payment-group-item-cards').length === 0) {\n if (orderForm.paymentData) {\n const paymentGroups = [\n 'debitCardPaymentGroup',\n 'creditCardPaymentGroup',\n ]\n\n let paymentGroupCardsHtml = ``\n\n $.each(paymentGroups, function (p) {\n paymentGroupCardsHtml = ``\n $.each(\n orderForm.paymentData.paymentSystems.filter(\n item => item.groupName === paymentGroups[p]\n ),\n function () {\n paymentGroupCardsHtml += `${this.name}`\n }\n )\n paymentGroupCardsHtml += ``\n if (_this.accordionPayments) {\n $(`#payment-group-${paymentGroups[p]}`).append(\n paymentGroupCardsHtml\n )\n }\n })\n\n if (!_this.accordionPayments) {\n $('#iframe-placeholder-creditCardPaymentGroup').prepend(\n paymentGroupCardsHtml\n )\n }\n }\n }\n\n if (\n !this.accordionPayments ||\n $('.payment-group-list-btn').find('.v-custom-payment-item-wrap').length >\n 0\n ) {\n return false\n }\n\n $('body').addClass('v-custom-paymentBuilder-accordion')\n\n $('.payment-group-item').each(function () {\n $(this).wrap(\n `
`\n )\n })\n\n $('.payment-group-item').each(function () {\n $(`#payment-data .steps-view > div:eq(${0})`).appendTo(\n $(this).closest('.v-custom-payment-item-wrap')\n )\n })\n }\n\n customAddressFormLoader() {\n const _this = this\n\n if (!window.vtex.googleMapsApiKey) {\n console.warn(\n 'You might need to add your Google Maps API Key in your admin'\n )\n _this.customAddressForm = false\n\n return false\n }\n\n if (_this.customAddressForm) {\n _this.customAddressForm = new FnsCustomAddressForm({})\n _this.customAddressForm.events()\n }\n }\n\n goToShippingStep() {\n window.location.hash = '#/shipping'\n }\n\n appendMessageEmptyStreet(orderForm) {\n const _this = this\n if(!(orderForm && orderForm.shippingData && orderForm.shippingData.address && orderForm.shippingData.address.street != null||undefined)) {\n if( !$('.alert-noStreet').length && $('.accordion-inner.shipping-container').length) $('.orderform-template-holder #shipping-data .accordion-inner').append(`
${_this.locale ? _this.locale.noStreetAddress || 'Your shipping information is missing a required field, please include a street' : 'Your shipping information is missing a required field, please include a street'}
`)\n } else {\n $('.alert-noStreet').remove()\n }\n\n }\n\n URLHasIncludePayment(orderForm) {\n const _this = this\n\n if (!orderForm.shippingData.address.street) {\n return\n }\n\n if (\n window.location.hash === '#/payment' &&\n orderForm.shippingData &&\n orderForm.shippingData.address &&\n orderForm.shippingData.address.addressType !== 'search' &&\n orderForm && orderForm.shippingData && orderForm.shippingData.street &&\n !orderForm.shippingData.address.street.trim() &&\n _this.customAddressForm\n ) {\n _this.goToShippingStep()\n _this.appendMessageEmptyStreet(orderForm)\n }\n }\n\n customAddressFormInit(orderForm) {\n const _this = this\n const _orderForm = orderForm || window.vtexjs.checkout.orderForm\n\n if (_this.customAddressForm) {\n if (_orderForm.canEditData) {\n $('body').removeClass('returningUser')\n } else {\n $('body').addClass('returningUser')\n }\n\n try {_this.customAddressForm.init(_orderForm)} catch(e) {\n console.warn(`Error in \"customAddressFormInit\"`)\n }\n }\n }\n\n checkProfileFocus() {\n const _this = this\n\n if (_this.hideEmailStep) {\n if (\n ~window.location.hash.indexOf('#/email') &&\n $('#client-email').val() === ''\n ) {\n $('#client-email').focus()\n }\n }\n }\n\n rtlUI() {\n if (\n window.vtex.i18n.getLocale() === 'ar' ||\n window.vtex.i18n.getLocale() === 'ar-SA' ||\n window.vtex.i18n.getLocale() === 'ar-IQ'\n ) {\n $('body').addClass('RTL-checkout')\n }\n }\n\n bind() {\n const _this = this\n\n $('body').on('click', '#v-custom-edit-login-data', function (e) {\n e.preventDefault()\n\n $(this).addClass('active')\n\n const data = null\n const xhr = new XMLHttpRequest()\n\n xhr.addEventListener('readystatechange', function () {\n if (this.readyState === this.DONE) {\n window.location.reload()\n setTimeout(function () {\n $('#v-custom-edit-login-data').removeClass('active')\n }, 1000)\n }\n })\n\n xhr.open(\n 'GET',\n `/checkout/changeToAnonymousUser/${_this.orderForm.orderFormId}`\n )\n xhr.setRequestHeader('content-type', 'application/json')\n xhr.setRequestHeader('accept', 'application/json')\n\n xhr.send(data)\n })\n\n $('body').on('click', '.v-custom-payment-item-wrap', function () {\n $('.v-custom-payment-item-wrap').removeClass('active')\n $(this).addClass('active')\n })\n\n $('body').on(\n 'click',\n '.vtex-pickup-points-modal-3-x-pickupDetailsHeaderButton, #map-canvas img, .vtex-omnishipping-1-x-pickupPointChange, .pkpmodal-pickup-point, .vtex-pickup-points-modal-3-x-modalDetailsBackLnk',\n function () {\n setTimeout(() => {\n _this.changeShippingTimeInfoInit()\n }, 100)\n }\n )\n\n $('body').on('click', '.js-checkout-steps-item .text', function () {\n window.location = $(this).closest('.checkout-steps_item').attr('data-url')\n })\n\n window.addEventListener('resize', _this.handleBreakpointChange)\n\n _this.handleBreakpointChange()\n\n $('body').on(\n 'click',\n '.vtex-omnishipping-1-x-linkEdit.link-edit',\n function () {\n setTimeout(() => {\n _this.updateLang(_this.orderForm)\n }, 50)\n }\n )\n\n $('body').on('click', '#btn-client-pre-email', function () {\n setTimeout(function () {\n if (!$('input#client-pre-email').hasClass('error')) {\n $('input#client-email').focus()\n }\n }, 1000)\n })\n\n $('body').on('click', '#shipping-option-delivery', function () {\n _this.customAddressFormInit(_this.orderForm)\n })\n\n $('body').on('click', '.show-more-items-button', function () {\n _this.general()\n _this.setParentIndex(window.vtexjs.checkout.orderForm)\n window.vtexjs.checkout.getOrderForm()\n })\n }\n\n init() {\n const _this = this\n\n _this.orderForm = window.vtexjs.checkout.orderForm\n ? window.vtexjs.checkout.orderForm\n : false\n _this.general()\n _this.updateStep()\n _this.builder()\n\n _this.changeShippingTimeInfoInit()\n if (_this.orderForm) {\n _this.updateLang(_this.orderForm)\n _this.update(_this.orderForm)\n _this.addStepsHeader()\n _this.paymentBuilder(_this.orderForm)\n }\n\n _this.addEditButtoninLogin()\n }\n\n start() {\n const _this = this\n\n try {\n $(function () {\n _this.bind()\n _this.customAddressFormLoader()\n _this.rtlUI()\n })\n\n $(document).ajaxComplete(function () {\n _this.init()\n })\n\n $(window).on('hashchange', function () {\n const cartItems = document.querySelector('.cart-items')\n\n _this.updateStep()\n _this.changeShippingTimeInfoInit()\n _this.checkProfileFocus()\n\n if (_this.orderForm) {\n _this.buildMiniCart(_this.orderForm)\n _this.indexedInItems(_this.orderForm)\n _this.updateLang(_this.orderForm)\n _this.paymentBuilder(_this.orderForm)\n _this.customAddressFormInit(_this.orderForm)\n _this.removeCILoader()\n _this.URLHasIncludePayment(_this.orderForm)\n\n _this.onDomMutation({\n targetNode: cartItems,\n callback: () => _this.removeCILoader(),\n })\n\n\n }\n })\n\n $(window).on('orderFormUpdated.vtex', function (evt, orderForm) {\n _this.update(orderForm)\n _this.customAddressFormInit(orderForm)\n\n })\n\n $(window).load(function () {\n $(window).one('componentValidated.vtex', () => _this.builder())\n _this.checkProfileFocus()\n _this.changeShippingTimeInfoInit()\n _this.indexedInItems(window.vtexjs.checkout.orderForm)\n _this.showDeliveryOptions()\n\n if (_this.customAddressForm && typeof store !== 'undefined') {\n window.store.dispatch({\n type: 'DISABLE_CALCULATE_BUTTON',\n isCalculateBttnEnabled: false,\n })\n }\n\n })\n\n // eslint-disable-next-line no-console\n console.log(`🎉 Yay! You are using the vtex.checkout.ui customization !!`)\n console.log(new Date().getTime())\n } catch (e) {\n _this.general()\n }\n }\n}\n\nmodule.exports = checkoutCustom\n\n\n//# sourceURL=webpack:///./src/_js/_v.custom.checkout.ui.js?"); + +/***/ }), + +/***/ "./src/checkout6-custom.js": +/*!*********************************!*\ + !*** ./src/checkout6-custom.js ***! + \*********************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("const Debug = __webpack_require__(/*! ./_js/_debug.js */ \"./src/_js/_debug.js\")\nconst CheckoutCustom = __webpack_require__(/*! ./_js/_v.custom.checkout.ui.js */ \"./src/_js/_v.custom.checkout.ui.js\")\n\nwindow.vcustom = {\n checkout: new CheckoutCustom({\n type: 'vertical', // [\"vertical\" , \"horizontal\"]\n accordionPayments: true,\n deliveryDateFormat: false,\n quantityPriceCart: false,\n showNoteField: false,\n customAddressForm: true,\n hideEmailStep: true,\n }),\n debug: new Debug({\n dbg: false,\n logo: '',\n }),\n}\n\nwindow.vcustom.checkout.start()\n\n// vcustom.debug.start();\n\n\n//# sourceURL=webpack:///./src/checkout6-custom.js?"); + +/***/ }), + +/***/ "./src/checkout6-custom.scss": +/*!***********************************!*\ + !*** ./src/checkout6-custom.scss ***! + \***********************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("module.exports = __webpack_require__.p + \"checkout6-custom.css\";\n\n//# sourceURL=webpack:///./src/checkout6-custom.scss?"); + +/***/ }), + +/***/ 0: +/*!*******************************************************************!*\ + !*** multi ./src/checkout6-custom.js ./src/checkout6-custom.scss ***! + \*******************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +eval("__webpack_require__(/*! ./src/checkout6-custom.js */\"./src/checkout6-custom.js\");\nmodule.exports = __webpack_require__(/*! ./src/checkout6-custom.scss */\"./src/checkout6-custom.scss\");\n\n\n//# sourceURL=webpack:///multi_./src/checkout6-custom.js_./src/checkout6-custom.scss?"); + +/***/ }) + +/******/ }); \ No newline at end of file diff --git a/checkout-ui-custom/src/_js/_v.custom.checkout.ui.js b/checkout-ui-custom/src/_js/_v.custom.checkout.ui.js index 2f2e969f..52709d02 100644 --- a/checkout-ui-custom/src/_js/_v.custom.checkout.ui.js +++ b/checkout-ui-custom/src/_js/_v.custom.checkout.ui.js @@ -565,7 +565,7 @@ class checkoutCustom { if(typeDays === "d") { d.setDate( - d.getDate() + n + d.getDate() + n ) } else { d.setDate( @@ -1089,7 +1089,7 @@ class checkoutCustom { appendMessageEmptyStreet(orderForm) { const _this = this - if(!(orderForm && orderForm.shippingData && orderForm.shippingData.address && orderForm.shippingData.address.street != null||undefined && orderForm.shippingData.address.street.trim()) ) { + if(!(orderForm && orderForm.shippingData && orderForm.shippingData.address && orderForm.shippingData.address.street != null || undefined && orderForm.shippingData.address.street.trim())) { if( !$('.alert-noStreet').length && $('.accordion-inner.shipping-container').length) $('.orderform-template-holder #shipping-data .accordion-inner').append(`
${_this.locale ? _this.locale.noStreetAddress || 'Your shipping information is missing a required field, please include a street' : 'Your shipping information is missing a required field, please include a street'}
`) } else { $('.alert-noStreet').remove() @@ -1099,12 +1099,13 @@ class checkoutCustom { URLHasIncludePayment(orderForm) { const _this = this - + if ( window.location.hash === '#/payment' && orderForm.shippingData && orderForm.shippingData.address && orderForm.shippingData.address.addressType !== 'search' && + orderForm.shippingData.address.street && !orderForm.shippingData.address.street.trim() && _this.customAddressForm ) { diff --git a/node/templates/checkout6-custom.js b/node/templates/checkout6-custom.js index 1f025b5a..57a74272 100644 --- a/node/templates/checkout6-custom.js +++ b/node/templates/checkout6-custom.js @@ -1 +1 @@ -!function(e){var o={};function a(t){if(o[t])return o[t].exports;var n=o[t]={i:t,l:!1,exports:{}};return e[t].call(n.exports,n,n.exports,a),n.l=!0,n.exports}a.m=e,a.c=o,a.d=function(e,o,t){a.o(e,o)||Object.defineProperty(e,o,{enumerable:!0,get:t})},a.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a.t=function(e,o){if(1&o&&(e=a(e)),8&o)return e;if(4&o&&"object"==typeof e&&e&&e.__esModule)return e;var t=Object.create(null);if(a.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:e}),2&o&&"string"!=typeof e)for(var n in e)a.d(t,n,function(o){return e[o]}.bind(null,n));return t},a.n=function(e){var o=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(o,"a",o),o},a.o=function(e,o){return Object.prototype.hasOwnProperty.call(e,o)},a.p="",a(a.s=2)}([function(e,o){e.exports._locale={BRA:{couponInactive:"Nenhum desconto aplicado. Confira as regras.",editLabel:"Editar",deliveryDateText:"Entrega até",PickupDateText:"Pronto até",eachLabel:"cada",tomorrowLabel:"Amanhã",cartSubmitButton:"Continuar pagamento",checkoutStepsLabelCart:"Carrinho",checkoutStepsLabelIdentification:"Identificação",checkoutStepsLabelShipping:"Entrega",checkoutStepsLabelPayment:"Pagamento",checkoutStepsLabelConfirmation:"Confirmação",city:"Cidade",state:"Estado",number:"Número",postalCode:"Código postal",address1Placeholder:"Endereço",address2Placeholder:"Complemento",requiredField:"Este campo é obrigatório.",locale:"pt-BR"},CAN:{couponInactive:"No discounts available. Check the conditions.",editLabel:"Edit",paypalImg:"",paypalPhone:"1 (888) 221-1161",cartSubmitButton:"Proceed to Payment",deliveryDateText:"Arrives by",PickupDateText:"Ready by",eachLabel:"each",tomorrowLabel:"Tomorrow",cartNoteLabel:"Gift Message or Comments",identifiedUserMessage:"Thanks for coming back!\nTo expedite your transaction, we have securely populated your information for you.",address1Placeholder:"Street address",address2Placeholder:"Apartment, suite, building, floor, etc (optional)",checkoutStepsLabelCart:"Cart",checkoutStepsLabelIdentification:"Identification",checkoutStepsLabelShipping:"Shipping",checkoutStepsLabelPayment:"Payment",checkoutStepsLabelConfirmation:"Confirmation",googleAddressLabel:"Street Address",requiredField:"This field is required.",city:"City",state:"State",locale:"en-CA"},USA:{country:"Country",postalCode:"Postal Code",couponInactive:"No discounts available. Check the conditions.",editLabel:"Edit",paypalImg:"",paypalPhone:"1 (888) 221-1161",cartSubmitButton:"Proceed to Payment",deliveryDateText:"Arrives by",PickupDateText:"Ready by",eachLabel:"each",tomorrowLabel:"Tomorrow",cartNoteLabel:"Gift Message or Comments",identifiedUserMessage:"Thanks for coming back!\nTo expedite your transaction, we have securely populated your information for you.",address1Placeholder:"Street address or P.O. Box",address2Placeholder:"Apartment, suite, building, floor, etc (optional)",checkoutStepsLabelCart:"Cart",checkoutStepsLabelIdentification:"Identification",checkoutStepsLabelShipping:"Shipping",checkoutStepsLabelPayment:"Payment",checkoutStepsLabelConfirmation:"Confirmation",googleAddressLabel:"Street Address",requiredField:"This field is required.",city:"City",state:"State",locale:"en-US",noStreetAddress:"Your shipping information is missing a required field, please include a street or P.O. Box"},GBR:{couponInactive:"No discounts available. Check the conditions.",editLabel:"Edit",paypalImg:"",paypalPhone:"",cartSubmitButton:"Proceed to Payment",deliveryDateText:"Arrives by",PickupDateText:"Ready by",eachLabel:"each",tomorrowLabel:"Tomorrow",cartNoteLabel:"Gift Message or Comments",identifiedUserMessage:"Thanks for coming back!\nTo expedite your transaction, we have securely populated your information for you.",address1Placeholder:"Street address",address2Placeholder:"Apartment, suite, building, floor, etc (optional)",checkoutStepsLabelCart:"Cart",checkoutStepsLabelIdentification:"Identification",checkoutStepsLabelShipping:"Shipping",checkoutStepsLabelPayment:"Payment",checkoutStepsLabelConfirmation:"Confirmation",requiredField:"This field is required.",city:"Town",state:"County",number:"Number",postalCode:"Postal Code",locale:"en-GB"},POR:{couponInactive:"Nenhum desconto aplicado. Confira as regras.",editLabel:"Editar",paypalImg:"",paypalPhone:"",deliveryDateText:"Entrega até",PickupDateText:"Pronto até",eachLabel:"cada",tomorrowLabel:"Amanhã",checkoutStepsLabelCart:"Carrinho",checkoutStepsLabelIdentification:"Identificação",checkoutStepsLabelShipping:"Entrega",checkoutStepsLabelPayment:"Pagamento",checkoutStepsLabelConfirmation:"Confirmação",requiredField:"Este campo é obrigatório",locale:"pt-BR"},ESP:{couponInactive:"No hay descuentos disponibles. Consulta las condiciones.",editLabel:"Editar",paypalImg:"",paypalPhone:"",cartSubmitButton:"Proceder al pago",deliveryDateText:"Llega por",PickupDateText:"Disponible",eachLabel:"cada",tomorrowLabel:"Mañana",cartNoteLabel:"Mensaje de regalo o comentarios",address1Placeholder:"Dirección",address2Placeholder:"Dirección Complementaria",checkoutStepsLabelCart:"Carrito",checkoutStepsLabelIdentification:"Identificación",checkoutStepsLabelShipping:"Entrega",checkoutStepsLabelPayment:"Pago",checkoutStepsLabelConfirmation:"Confirmación",city:"Ciudad",postalCode:"Código Postal",goToShipping:"Ir para la Entrega",state:"Provincia",requiredField:"Este campo es obligatorio.",number:"Número",locale:"es"},ARG:{couponInactive:"No hay descuentos disponibles. Consulta las condiciones.",editLabel:"Editar",paypalImg:"",paypalPhone:"",cartSubmitButton:"Proceder al pago",deliveryDateText:"Llega por",PickupDateText:"Disponible",eachLabel:"cada",tomorrowLabel:"Mañana",cartNoteLabel:"Mensaje de regalo o comentarios",address1Placeholder:"Dirección",address2Placeholder:"Dirección Complementaria",checkoutStepsLabelCart:"Carrito",checkoutStepsLabelIdentification:"Identificación",checkoutStepsLabelShipping:"Entrega",checkoutStepsLabelPayment:"Pago",checkoutStepsLabelConfirmation:"Confirmación",requiredField:"Este campo es obligatorio.",city:"Ciudad",state:"Província",locale:"ar"},COL:{couponInactive:"No hay descuentos disponibles. Consulta las condiciones.",editLabel:"Editar",paypalImg:"",paypalPhone:"",cartSubmitButton:"Proceder al pago",deliveryDateText:"Llega por",PickupDateText:"Disponible",eachLabel:"cada",tomorrowLabel:"Mañana",cartNoteLabel:"Mensaje de regalo o comentarios",address1Placeholder:"Dirección",address2Placeholder:"Dirección Complementaria",checkoutStepsLabelCart:"Carrito",checkoutStepsLabelIdentification:"Identificación",checkoutStepsLabelShipping:"Entrega",checkoutStepsLabelPayment:"Pago",checkoutStepsLabelConfirmation:"Confirmación",requiredField:"Este campo es obligatorio.",locale:"es-CO"},PAN:{couponInactive:"No hay descuentos disponibles. Consulta las condiciones.",editLabel:"Editar",paypalImg:"",paypalPhone:"",cartSubmitButton:"Proceder al pago",deliveryDateText:"Llega por",PickupDateText:"Disponible",eachLabel:"cada",tomorrowLabel:"Mañana",cartNoteLabel:"Mensaje de regalo o comentarios",address1Placeholder:"Dirección",address2Placeholder:"Dirección Complementaria",checkoutStepsLabelCart:"Carrito",checkoutStepsLabelIdentification:"Identificación",checkoutStepsLabelShipping:"Entrega",checkoutStepsLabelPayment:"Pago",checkoutStepsLabelConfirmation:"Confirmación",requiredField:"Este campo es obligatorio.",city:"Ciudad",state:"Estado",locale:"es-PA"},MEX:{couponInactive:"No hay descuentos disponibles. Consulta las condiciones.",editLabel:"Editar",paypalImg:"",paypalPhone:"",cartSubmitButton:"Proceder al pago",deliveryDateText:"Llega por",PickupDateText:"Disponible",eachLabel:"cada",tomorrowLabel:"Mañana",cartNoteLabel:"Mensaje de regalo o comentarios",address1Placeholder:"Dirección",address2Placeholder:"Dirección Complementaria",checkoutStepsLabelCart:"Carrito",checkoutStepsLabelIdentification:"Identificación",checkoutStepsLabelShipping:"Entrega",checkoutStepsLabelPayment:"Pago",checkoutStepsLabelConfirmation:"Confirmación",requiredField:"Este campo es obligatorio.",locale:"es-MX"},ITA:{couponInactive:"Nessuno sconto disponibile. Controlla le condizioni.",editLabel:"Modifica",paypalImg:"",paypalPhone:"",cartSubmitButton:"Procedi al pagamento",deliveryDateText:"In consegna entro",PickupDateText:"Pronto entro",eachLabel:"ciascuno",tomorrowLabel:"Domani",country:"Paese",cartNoteLabel:"Messaggio d'auguri o note",address1Placeholder:"Indirizzo",address2Placeholder:"Complementi",checkoutStepsLabelCart:"Carrello",checkoutStepsLabelIdentification:"Identificazione",checkoutStepsLabelShipping:"Spedizione",checkoutStepsLabelPayment:"Pagamento",checkoutStepsLabelConfirmation:"Conferma",city:"Città",state:"Provincia",number:"Numero",postalCode:"Codice Postale",requiredField:"Questo campo è obbligatorio.",numberPlaceholder:" ",locale:"it",goToShipping:"Vai alla spedizione"},FRA:{couponInactive:"Aucune réduction disponible. Vérifiez les conditions.",editLabel:"Modifier",paypalImg:"",paypalPhone:"+33 0186995653",cartSubmitButton:"Procéder au paiement",deliveryDateText:"Arrive le",PickupDateText:"Prêt le",eachLabel:"chaque",tomorrowLabel:"Demain",address1Placeholder:"Adresse ou Boîte postale",address2Placeholder:"Appartement, suite, bâtiment, étage, etc (facultatif)",checkoutStepsLabelCart:"Panier",checkoutStepsLabelIdentification:"Identification",checkoutStepsLabelShipping:"Expédition",checkoutStepsLabelPayment:"Paiement",checkoutStepsLabelConfirmation:"Confirmation",requiredField:"Ce champ est obligatoire.",city:"Ville",state:"État",number:"Numéro",postalCode:"Code Postal",locale:"fr"},FIN:{couponInactive:"Alennuksia ei saatavilla. Tarkasta ehdot.",editLabel:"Muokkaa",paypalImg:"",paypalPhone:"",cartSubmitButton:"Jatka maksuun",deliveryDateText:"Saapumisarvio",PickupDateText:"Valmiusarvio",eachLabel:"kappale",tomorrowLabel:"Huomenna",checkoutStepsLabelCart:"Ostoskori",checkoutStepsLabelIdentification:"Tunniste",checkoutStepsLabelShipping:"Toimitus",checkoutStepsLabelPayment:"Maksu",checkoutStepsLabelConfirmation:"Vahvistus",locale:"fi"},SWE:{couponInactive:"Inga rabatter tillgängliga, kontrollera villkoren.",editLabel:"Redigera",paypalImg:"",paypalPhone:"",cartSubmitButton:"Fortsätt till betalning",deliveryDateText:"Ankommer den",PickupDateText:"Redo den",eachLabel:"var",tomorrowLabel:"Imorgon",checkoutStepsLabelCart:"Kundvagn",checkoutStepsLabelIdentification:"Identifikation",checkoutStepsLabelShipping:"Leverans",checkoutStepsLabelPayment:"Betalning",checkoutStepsLabelConfirmation:"Bekräftelse",locale:"sv"},AUT:{couponInactive:"Kein Rabatt verfügbar. Überprüfen Sie die Bedingungen.",editLabel:"Anpassen",paypalImg:"",paypalPhone:"",cartSubmitButton:"Weiter zur Zahlung",deliveryDateText:"Lieferung bis",PickupDateText:"Abholbereit bis",eachLabel:"jedes/jeder",tomorrowLabel:"Morgen",address1Placeholder:"Straße",address2Placeholder:"Straße (weiter)",postalCode:"Postleitzahl",country:"Land",city:"Stadt",state:"Bundesland",number:"Hausnummer",checkoutStepsLabelCart:"Warenkorb",checkoutStepsLabelIdentification:"Anmeldung",checkoutStepsLabelShipping:"Versand",checkoutStepsLabelPayment:"Zahlung",checkoutStepsLabelConfirmation:"Bestätigung",googleAddressLabel:"Adresse",locale:"de-DE",cartNoteLabel:"Bestellhinweis",identifiedUserMessage:"Willkommen zurück!\nUm Ihren Einkauf zu vereinfachen haben wir Ihre sicher gespeicherten Informationen eingetragen.",requiredField:"Pflichftfeld."},DEU:{couponInactive:"Kein Rabatt verfügbar. Überprüfen Sie die Bedingungen.",editLabel:"Anpassen",paypalImg:"",paypalPhone:"",cartSubmitButton:"Weiter zur Zahlung",deliveryDateText:"Lieferung bis",PickupDateText:"Abholbereit bis",eachLabel:"jedes/jeder",tomorrowLabel:"Morgen",address1Placeholder:"Straße",address2Placeholder:"Straße (weiter)",postalCode:"Postleitzahl",country:"Land",city:"Stadt",state:"Bundesland",number:"Hausnummer",checkoutStepsLabelCart:"Warenkorb",checkoutStepsLabelIdentification:"Anmeldung",checkoutStepsLabelShipping:"Versand",checkoutStepsLabelPayment:"Zahlung",checkoutStepsLabelConfirmation:"Bestätigung",googleAddressLabel:"Adresse",locale:"de-DE",cartNoteLabel:"Bestellhinweis",identifiedUserMessage:"Willkommen zurück!\nUm Ihren Einkauf zu vereinfachen haben wir Ihre sicher gespeicherten Informationen eingetragen."},ARA:{couponInactive:"لا توجد خصومات متاحة. تحقق من الشروط.",editLabel:"تعديل",paypalImg:"",paypalPhone:"",cartSubmitButton:"انتقل إلى الدفع",deliveryDateText:"تصل قبل",PickupDateText:"جاهزة قبل",eachLabel:"كل",tomorrowLabel:"غدًا",cartNoteLabel:"رسالة هدية أو تعليقات",identifiedUserMessage:"شكرًا على عودتك!\nTلتسريع معاملتك، قمنا بتعبئة معلوماتك بشكل آمن.",address1Placeholder:"عنوان الشارع",address2Placeholder:"شقة، جناح، مبنى، طابق، إلخ (اختياري)",checkoutStepsLabelCart:"عربة التسوق",checkoutStepsLabelIdentification:"الهوية",checkoutStepsLabelShipping:"التسوق",checkoutStepsLabelPayment:"الدفع",checkoutStepsLabelConfirmation:"تأكيد",requiredField:"هذا الحقل مطلوب.",locale:"ar-TN"},RUS:{couponInactive:"Скидки недоступны. Проверьте условия.",editLabel:"Редактировать",paypalImg:"",paypalPhone:"",cartSubmitButton:"Перейте к оплате",deliveryDateText:"Дата прибытия",PickupDateText:"Дата готовности",eachLabel:"каждый",tomorrowLabel:"Завтра",cartNoteLabel:"Сообщение о подарке или комментарии",identifiedUserMessage:"Спасибо, что вернулись!\nДля ускорения вашей транзакции мы заполнили вашу информацию. Не волнуйтесь, ваши данные надёжно защищены.",address1Placeholder:"Адрес проживания/улица или адрес почтового ящика",address2Placeholder:"Квартира, номер дома, этаж (дополнительно)",checkoutStepsLabelCart:"Корзина",checkoutStepsLabelIdentification:"Идентификация",checkoutStepsLabelShipping:"Доставка",checkoutStepsLabelPayment:"Оплата",checkoutStepsLabelConfirmation:"Подтверждение",googleAddressLabel:"Улица и номер дома",requiredField:"Это обязательное поле.",city:"Город",state:"Область",locale:"ru"},POL:{couponInactive:"Brak dostępnych upustów. Sprawdź warunki.",editLabel:"Edytuj",paypalImg:"",paypalPhone:"",cartSubmitButton:"Przejdź do płatności",deliveryDateText:"Dotrze do",PickupDateText:"Gotowe do",eachLabel:"sztuka",tomorrowLabel:"Jutro",cartNoteLabel:"Wiadomość o podarunku lub komentarze",identifiedUserMessage:"Dziękujemy, że do nas wróciłeś!\nAby usprawnić Twoją transakcję, w bezpieczny sposób wypełniliśmy za Ciebie Twoje dane.",address1Placeholder:"Adres domowy lub skrzynka pocztowa",address2Placeholder:"Mieszkanie, apartament, budynek, piętro itd. (opcjonalnie)",checkoutStepsLabelCart:"Koszyk",checkoutStepsLabelIdentification:"Identyfikacja",checkoutStepsLabelShipping:"Wysyłka",checkoutStepsLabelPayment:"Płatność",checkoutStepsLabelConfirmation:"Potwierdzenie",googleAddressLabel:"Adres domowy",requiredField:"To pole jest wymagane.",city:"Miejscowość",state:"Stan (województwo)",locale:"pl"},ZAF:{couponInactive:"No discounts available. Check the conditions.",editLabel:"Edit",paypalImg:"",paypalPhone:"",cartSubmitButton:"Proceed to Payment",deliveryDateText:"Arrives by",PickupDateText:"Ready by",eachLabel:"each",tomorrowLabel:"Tomorrow",cartNoteLabel:"Gift Message or Comments",identifiedUserMessage:"Thanks for coming back!\nTo expedite your transaction, we have securely populated your information for you.",address1Placeholder:"Street address or P.O. Box",address2Placeholder:"Apartment number, unit, floor, etc.",checkoutStepsLabelCart:"Cart",checkoutStepsLabelIdentification:"Identification",checkoutStepsLabelShipping:"Shipping",checkoutStepsLabelPayment:"Payment",checkoutStepsLabelConfirmation:"Confirmation",googleAddressLabel:"Street Address",requiredField:"This field is required.",city:"City",state:"State",locale:"en-ZA"},GRC:{couponInactive:"Δεν υπάρχουν διαθέσιμες εκπτώσεις. Ελέγξτε τους όρους.",editLabel:"Επεξεργασία",paypallmg:"",paypalPhone:"",cartSubmitButton:"Μετάβαση στην Πληρωμή",deliveryDateText:"Άφιξη έως",PickupDateText:"Έτοιμο έως",eachLabel:"καθεμία",tomorrowLabel:"Αύριο",cartNoteLabel:"Μήνυμα δώρου ή Σχόλια",identifiedUserMessage:"Ευχαριστούμε που επανήλθατε!\n Για να επισπεύσουμε τη συναλλαγή σας, έχουμε συμπληρώσει με ασφάλεια τις πληροφορίες για εσάς.",address1Placeholder:"Διεύθυνση οδού ή Ταχυδρομική Θυρίδα",address2Placeholder:"Διαμέρισμα, σουίτα, κτήριο, όροφος κλπ (προαιρετικό)",checkoutStepsLabelCart:"Καρότσι",checkoutStepsLabelIdentification:"Αναγνώριση",checkoutStepsLabelShipping:"Αποστολή",checkoutStepsLabelPayment:"Πληρωμή",checkoutStepsLabelConfirmation:"Επιβεβαίωση",googleAddressLabel:"Διεύθυνση οδού",requiredField:"Αυτό το πεδίο είναι υποχρεωτικό.",city:"Πόλη",state:"Χώρα",locale:"gr"},CHE:{couponInactive:"Keine Rabatte verfügbar. Prüfen Sie die Bedingungen.",editLabel:"Bearbeiten",paypalImg:"",paypalPhone:"",cartSubmitButton:"Zur Zahlung übergehen",deliveryDateText:"Kommt an bis",PickupDateText:"Bereit bis",eachLabel:"jeder",tomorrowLabel:"Morgen",cartNoteLabel:"Geschenknachricht oder Kommentare",identifiedUserMessage:"Danke, dass Sie zurückgekommen sind!\nUm Ihre Transaktion zu beschleunigen, haben wir Ihre Daten für Sie sicher ausgefüllt.",address1Placeholder:"Straße oder Anschrift Box",address2Placeholder:"Wohnung, Appartement, Gebäude, Stockwerk, usw. (optional)",checkoutStepsLabelCart:"Warenkorb",checkoutStepsLabelIdentification:"Kennzeichnung",checkoutStepsLabelShipping:"Versand",checkoutStepsLabelPayment:"Zahlung",checkoutStepsLabelConfirmation:"Bestätigung",googleAddressLabel:"Straße und Hausnummer",requiredField:"Dieses Feld ist erforderlich.",city:"Stadt",state:"Staat",locale:"fr-CH"},HRV:{couponInactive:"Popusti niso na voljo. Preverite pogoje.",editLabel:"Uredi",paypalImg:"",paypalPhone:"",cartSubmitButton:"Nadaljujte na plačilom",deliveryDateText:"Prispe do",PickupDateText:"Pripravljeno do",eachLabel:"posamezen",tomorrowLabel:"Jutri",cartNoteLabel:"Darilno sporočilo ali komentarji",identifiedUserMessage:"Hvala, ker ste se vrnili! Da bi pospešili vašo transakcijo, smo za vas varno izpolnili vaše podatke.",address1Placeholder:"Ulični naslov ali poštna št",address2Placeholder:"Apartma, apartma, stavba, nadstropje itd. (neobvezno)",checkoutStepsLabelCart:"Košarica",checkoutStepsLabelIdentification:"Identifikacija",checkoutStepsLabelShipping:"Odpošiljanje",checkoutStepsLabelPayment:"Plačilo",checkoutStepsLabelConfirmation:"Potrditev",googleAddressLabel:"Naslov ulice",requiredField:"To polje je obvezno.",city:"Mesto",state:"Država",locale:"hr"},ROU:{couponInactive:"Nu sunt disponibile reduceri. Este necesară verificarea condițiilor.",editLabel:"Editează",paypalImg:"",paypalPhone:"",cartSubmitButton:"Mergi la plată",deliveryDateText:"Sosește până la",PickupDateText:"Este pregătit până la",eachLabel:"fiecare",tomorrowLabel:"Mâine",cartNoteLabel:"Mesaj cadou sau observații",identifiedUserMessage:"Îți mulțumim că ai revenit!\nPentru a-ți accelera tranzacția, am populat în condiții de siguranță informațiile tale",address1Placeholder:"Strada sau cutia poștală",address2Placeholder:"Apartament, clădire, etaj etc. (opțional)",checkoutStepsLabelCart:"Coș de cumpărături",checkoutStepsLabelIdentification:"Identificare",checkoutStepsLabelShipping:"Expediere",checkoutStepsLabelPayment:"Plată",checkoutStepsLabelConfirmation:"Confirmare",googleAddressLabel:"Adresa",requiredField:"Acest câmp este obligatoriu.",city:"Oraș",state:"Stat",locale:"ro-MD"},NLD:{couponInactive:"Geen kortingen beschikbaar. Controleer de voorwaarden.",editLabel:"Bewerken",paypalImg:"",paypalPhone:"",cartSubmitButton:"Ga naar betaling",deliveryDateText:"Word geleverd op",PickupDateText:"Klaar op",eachLabel:"elk",tomorrowLabel:"Morgen",cartNoteLabel:"Geschenkboodschap of commentaar",identifiedUserMessage:"Bedankt dat u terugkwam!\nOm uw transactie te bespoedigen, hebben wij uw gegevens veilig voor u ingevuld.",address1Placeholder:"Adres of postbus ",address2Placeholder:"Appartement, suite, gebouw, verdieping, enz (facultatief)",checkoutStepsLabelCart:"Winkelwagen",checkoutStepsLabelIdentification:"Identificatie",checkoutStepsLabelShipping:"Verzending",checkoutStepsLabelPayment:"Betaling",checkoutStepsLabelConfirmation:"Bevestiging",googleAddressLabel:"Adres",requiredField:"Dit veld is verplicht.",city:"Stad",state:"Staat",locale:"nl"},BEL:{couponInactive:"Geen kortingen beschikbaar. Controleer de voorwaarden.",editLabel:"Bewerken",paypalImg:"",paypalPhone:"",cartSubmitButton:"Ga naar betaling",deliveryDateText:"Word geleverd op",PickupDateText:"Klaar op",eachLabel:"elk",tomorrowLabel:"Morgen",cartNoteLabel:"Geschenkboodschap of commentaar",identifiedUserMessage:"Bedankt dat u terugkwam!\nOm uw transactie te bespoedigen, hebben wij uw gegevens veilig voor u ingevuld.",address1Placeholder:"Adres of postbus ",address2Placeholder:"Appartement, suite, gebouw, verdieping, enz (facultatief)",checkoutStepsLabelCart:"Winkelwagen",checkoutStepsLabelIdentification:"Identificatie",checkoutStepsLabelShipping:"Verzending",checkoutStepsLabelPayment:"Betaling",checkoutStepsLabelConfirmation:"Bevestiging",googleAddressLabel:"Adres",requiredField:"Dit veld is verplicht.",city:"Stad",state:"Staat",locale:"nl-BE"},CZE:{couponInactive:"Nie sú dostupné žiadne zľavy. Pozrite si podmienky.",editLabel:"Upraviť",paypalImg:"",paypalPhone:"",cartSubmitButton:"Pokračovať k platbe",deliveryDateText:"Bude doručené do",PickupDateText:"Pripravené na vyzdvihnutie",eachLabel:"každé",tomorrowLabel:"zajtra",cartNoteLabel:"Odkaz k darčeku alebo komentáre",identifiedUserMessage:"Ďakujeme, že ste tu znova!\nNa urýchlenie vašej transakcie sme za vás bezpečne vyplnili vaše informácie.",address1Placeholder:"Ulica alebo P.O. box",address2Placeholder:"Byt, apartmán, budova, poschodie atď. (voliteľné)",checkoutStepsLabelCart:"Košík",checkoutStepsLabelIdentification:"Identifikácia",checkoutStepsLabelShipping:"Dodanie",checkoutStepsLabelPayment:"Platba",checkoutStepsLabelConfirmation:"Potvrdenie",googleAddressLabel:"Ulica",requiredField:"Toto pole je povinné.",city:"Mesto",state:"Štát",locale:"cs"}}},function(e,o){e.exports.debounce=(e,o)=>{let a;return function(...t){clearTimeout(a),a=setTimeout(()=>{clearTimeout(a),e(...t)},o)}},e.exports.formatCurrency=(e,o,a)=>{const t=a/100;return new Intl.NumberFormat(e,{style:"currency",currency:o}).format(t),t},e.exports.findClosestLang=(e,o)=>{const[a]=e.split("-");return Object.values(o).find(e=>{const[o]=e.locale.split("-");return a===o})},e.exports.getShipStateValue=e=>$(`.vcustom--vtex-omnishipping-1-x-address #ship-state option[value^='${e}']`).val()||$(`.vcustom--vtex-omnishipping-1-x-address #ship-state option[value$='${e}']`).val(),e.exports.parseDateBd=e=>{var o=e.match(/(\d+)/g);return new Date(o[0],o[1]-1,o[2])}},function(e,o,a){a(3),e.exports=a(8)},function(e,o,a){const t=a(4),n=a(5);window.vcustom={checkout:new n({type:'"{{type}}"',accordionPayments:"{{accordionPayments}}",deliveryDateFormat:"{{deliveryDateFormat}}",quantityPriceCart:"{{showCartQuantityPrice}}",showNoteField:"{{showNoteField}}",customAddressForm:"{{customAddressForm}}",hideEmailStep:"{{hideEmailStep}}"}),debug:new t({dbg:!1,logo:""})},window.vcustom.checkout.start()},function(e,o){e.exports=class{constructor({logo:e=''}={}){this.classOn="debug-on",this.logo=e,this.headerHTML=`
`,this.footerHTML='
'}headernFooter(){$("body").prepend(this.headerHTML),$("body").append(this.footerHTML)}start(){$("body").addClass(this.classOn),this.headernFooter(),console.log("%c >>>>> YOU ARE CURRENTLY DEBUGING THE HEADER, IT'S A BETA! ISSUES CAN HAPPEN... Use `vcustom.debug.stop()` to stop! ","background: #111; color: #bada55")}stop(){$("body").removeClass(this.classOn),$(".debug-elem").remove()}}},function(e,o,a){const{_locale:t}=a(0),{debounce:n,formatCurrency:r,findClosestLang:s,parseDateBd:d}=a(1),m=a(6);e.exports=class{constructor({type:e="vertical",accordionPayments:o=!0,deliveryDateFormat:a=!1,quantityPriceCart:t=!1,showNoteField:n=!1,customAddressForm:r=!1,hideEmailStep:s=!0}={}){this.type=e,this.orderForm="",this.orderId=this.orderForm?this.orderForm.orderFormId:"",this.lang="",this.checkoutButton=null,this.accordionPayments=o,this.deliveryDateFormat=a,this.quantityPriceCart=t,this.showNoteField=n,this.customAddressForm=r,this.hideEmailStep=s,this._holidays=null}general(){$(".custom-cart-template-wrap").length||$(".cart-template.mini-cart .cart-fixed > *").wrapAll('
'),$(".table.cart-items tbody tr.product-item").each((function(){$(this).find(".v-custom-product-item-wrap").length||$(this).find("> *").wrapAll('
')})),$("body").addClass("v-custom-loaded")}onDomMutation({targetNode:e,callback:o,disconnectCondition:a=!0}){const t=function(){const e=window.MutationObserver||window.WebKitMutationObserver;return function(o,a){if(o&&1===o.nodeType){if(e){const t=new e(a);return t.observe(o,{childList:!0,subtree:!0}),t}window.addEventListener&&(o.addEventListener("DOMNodeInserted",a,!1),o.addEventListener("DOMNodeRemoved",a,!1))}}}(),n=new MutationObserver((function(){e&&a&&(n.disconnect(),t(e,()=>o()))}));n.observe(document.body,{childList:!0,subtree:!0})}buildVertical(){$("body").addClass("body-cart-vertical"),$(".cart-template .cart-links-bottom:eq(0)").length&&(this.checkoutButton=$(".cart-template .cart-links-bottom:eq(0)")),this.checkoutButton&&this.checkoutButton.appendTo(".cart-template > .summary-template-holder")}buildHorizontal(){}showDeliveryOptions(){$(".cart-template .cart-more-options:eq(0), .cart-template .extensions-checkout-buttons-container").appendTo(".cart-template-holder")}builder(){const e=this;"vertical"===e.type?e.buildVertical():"horizontal"===e.type?e.buildHorizontal():console.error("No `type` identified, check your code"),e.showNoteField&&$("body").addClass("js-vcustom-showNoteField"),e.hideEmailStep&&$("body").addClass("js-vcustom-hideEmailStep"),e.showDeliveryOptions()}checkEmpty(e){0===e.length?$("body").addClass("v-custom-cart-empty"):$("body").removeClass("v-custom-cart-empty")}addEditButtoninLogin(){$("#v-custom-edit-login-data").remove(),$(".client-pre-email h3.client-pre-email-h span").append(`\n \n \n \n \n `)}addStepsHeader(){if($(".checkout-steps").length>0||!this.lang)return!1;const e=`\n
\n
\n \n \n \n \n
\n \n ${this.lang.checkoutStepsLabelCart||"Cart"}\n \n \n ${this.lang.checkoutStepsLabelIdentification||"Identification"}\n \n \n ${this.lang.checkoutStepsLabelShipping||"Shipping"}\n \n \n ${this.lang.checkoutStepsLabelPayment||"Payment"}\n \n \n ${this.lang.checkoutStepsLabelConfirmation||"Confirmation"}\n \n
\n
\n
\n `;$("header.main-header").length&&$("header.main-header .container").append(e)}addAssemblies(e){try{$.each(e.items,(function(e){const o=this;if(o.assemblies.length>0){let a='
';$.each(o.assemblies,(function(){const e=this.inputValues;a+=`

${this.id}

`,a+='
    ',Object.entries(e).forEach(([e,o])=>{a+=`
  • \n ${e}\n ${o.trim()}\n
  • `}),a+="
"})),a+="
",$(`.table.cart-items tbody > tr.product-item:eq(${e})`).hasClass("v-custom-assemblies-in")||$(`.table.cart-items tbody > tr.product-item:eq(${e})`).addClass("v-custom-assemblies-in").find("td.product-name").append(a)}}))}catch(e){console.error("addAssemblies error:",e)}}bundleItems(e){try{$.each(e.items,(function(e){this.bundleItems.length>0?$(`.table.cart-items tbody > tr.product-item:eq(${e})`).addClass("v-custom-bundles-in").find("td.product-name"):$(`.table.cart-items tbody > tr.product-item:eq(${e})`).removeClass("v-custom-bundles-in")})),$(".table.cart-items tbody tr.item-service").each((function(){if($(this).find(".v-custom-trservice-wrap").length>0)return!1;$(this).find("> *").wrapAll('
')}))}catch(e){console.error("bundleItems error:",e)}}showCustomMsgCoupon(e){const o=this,a=e.marketingData.coupon,t=e.items.reduce((function(e,o){return e+(o.priceTags.length?o.priceTags.filter(e=>e.ratesAndBenefitsIdentifier?e.ratesAndBenefitsIdentifier.matchedParameters["couponCode@Marketing"]===a:0).length:0)}),0);let n=null;if(e.ratesAndBenefitsData&&e.ratesAndBenefitsData.rateAndBenefitsIdentifiers.length&&(n=e.ratesAndBenefitsData.rateAndBenefitsIdentifiers.find(e=>e.name===a)),!a||t>0||n)return $("fieldset.coupon-fieldset").removeClass("js-vcustom-showCustomMsgCoupon"),$(".vcustom-showCustomMsgCoupon").remove(),!1;0===$(".vcustom-showCustomMsgCoupon").length&&$("fieldset.coupon-fieldset").addClass("js-vcustom-showCustomMsgCoupon").append(`

${o.lang.couponInactive}

`)}addLabels(e){const o=e.marketingData.coupon,a=[];if(!o)return!1;try{$(".table.cart-items tbody tr.product-item, .mini-cart .cart-items li").removeClass("v-custom-addLabels-active js-vcustom-addLabels"),$(".v-custom-addLabels-active-flag").remove(),$.each(e.items,(function(e){this.priceTags.length>0&&this.priceTags.filter(e=>!!e.ratesAndBenefitsIdentifier&&e.ratesAndBenefitsIdentifier.matchedParameters["couponCode@Marketing"]===o).length>0&&(a.push(this),$(`.table.cart-items tbody tr.product-item:eq(${e})`).addClass("v-custom-addLabels-active js-vcustom-addLabels").find(".product-name").append(`${o}`))}))}catch(e){console.error(e)}}buildMiniCart(e){if(0===e.items.filter(e=>null!==e.parentItemIndex).length)return!1;const o=e.items;$(".mini-cart .cart-items > li").length==o.length&&($(".mini-cart .cart-items").html(""+$(".mini-cart .cart-items").html()),$.each(e.items,(function(e){"available"===this.availability&&$(`.mini-cart .cart-items > li:eq(${e})`).find(".item-unavailable").remove()})))}setParentIndex(e){const o=e.items.filter(e=>!e.isGift);$.each(o,(function(e){null!==this.parentItemIndex&&$(`.table.cart-items tbody > tr.product-item:eq(${e})`).attr("data-parentItemIndex",this.parentItemIndex)}))}handleBreakpointChange(){window.innerWidth<=767&&$("body").on("click","#edit-address-button",()=>{setTimeout(()=>{const e=document.getElementById("shipping-data").offsetTop-200;window.scrollTo({top:e,behavior:"smooth"})},500)})}removeMCLoader(){$(".mini-cart .cart-items").addClass("v-loaded")}removeCILoader(){$(".cart-items").addClass("v-loaded")}enchanceSummary(e,o){const a=this;if(a.orderForm&&$(".mini-cart .cart-items > li").length==a.orderForm.items.length&&($(`.mini-cart .cart-items > li:eq(${e})`).find(".v-custom-bundles").remove(),$(`.mini-cart .cart-items > li:eq(${e})`).append('
').addClass("v-custom-indexedItems-in"),""===$(`.mini-cart .cart-items > li:eq(${e})`).find(" > .v-custom-bundles").html()))for(const t in o){if(!o.hasOwnProperty(t))continue;const n=o[t];$(`.mini-cart .cart-items > li:eq(${e}) > .v-custom-bundles`).append(`\n
\n \n ${n.name}\n \n ${n.name}\n ${n.quantity}\n
\n \n ${n.sellingPrice?`${a.orderForm.storePreferencesData.currencySymbol} ${r(a.orderForm.clientPreferencesData.locale,a.orderForm.storePreferencesData.currencyCode,n.sellingPrice).toFixed(2)}`:"Free"} \n
\n
\n `),$(`.mini-cart .cart-items > li[data-sku='${n.id}']`).addClass("v-custom-indexed-item")}}indexedInItems(e){const o=this;try{if(0===e.items.filter(e=>null!==e.parentItemIndex).length)return o.removeMCLoader(),!1;const a=e.items.filter(e=>!e.isGift);e.items.length,a.length;if(a.length){const e=a.reduce((e,o)=>{if(null!==o.parentItemIndex){const a=o.parentItemIndex;e[a]=e[a]||[],e[a].push(o)}return e},{});for(const a in e){const t=e[a];if(!$(`.table.cart-items tbody > tr.product-item:eq(${a})`).find(".v-custom-bundles").length&&($(`.table.cart-items tbody > tr.product-item:eq(${a})`).append('
').addClass("v-custom-indexedItems-in"),""===$(`.table.cart-items tbody > tr.product-item:eq(${a})`).find(".v-custom-bundles").html()))for(const e in t){if(!t.hasOwnProperty(e))continue;const o=t[e];$(`.table.cart-items tbody > tr.product-item[data-sku='${o.id}'][data-parentitemindex='${o.parentItemIndex}']`).addClass("v-custom-indexed-item").clone().appendTo(`.table.cart-items tbody > tr.product-item:eq(${a}) > .v-custom-bundles`)}o.enchanceSummary(a,t),setTimeout((function(){o.enchanceSummary(a,t)}),150)}o.removeMCLoader()}}catch(e){o.removeMCLoader()}}holidaysBetweenDates(e,o,a){var t=0;return a.forEach(a=>{new Date(a)>=e&&new Date(a)<=o&&d(a).getDay()%6!=0&&t++}),t}addBusinessDays(e,o,a=window.i18n.options.lng){const t=this;let n=o.replace(/[0-9]/g,"");try{let o=new Date;o=new Date(o.getTime());const r=o.getDay();"d"===n?o.setDate(o.getDate()+e):o.setDate(o.getDate()+e+(6===r?2:+!r)+2*Math.floor((e-1+(r%6||1))/5));let s=0;t._holidays&&(s=t.holidaysBetweenDates(new Date,o,t._holidays.map(e=>e.startDate.split("T")[0]))),t._holidays&&"Error"==t._holidays.name&&(s=0);let d=new Date;if(s){d=new Date(d.getTime());const o=d.getDay();d.setDate(d.getDate()+(e+s)+(6===o?2:+!o)+2*Math.floor((e+s-1+(o%6||1))/5))}let m=s?d:o,h={weekday:"long",month:"short",day:"numeric"};return"pt"===a&&(h={weekday:"short",month:"short",day:"numeric"}),o.getDate()-(new Date).getDate()==1?t.lang.tomorrowLabel||"Tomorrow":(m=m.toLocaleDateString(a,h),m)}catch(e){console.error('Error at "addBusinessDays":',e)}}changeShippingTimeInfo(){const e=this;$("body").addClass("v-custom-changeShippingTimeInfo");const o=[".shp-summary-package-time > span","p.vtex-omnishipping-1-x-sla.sla",".vtex-omnishipping-1-x-leanShippingTextLabelSingle > span","span.shipping-date",".shp-option-text-time",".pkpmodal-pickup-point-sla",".shp-option-text-package",".srp-delivery-current-many__sla",".shipping-estimate-date:eq(0)",".srp-shipping-current-single__sla"];try{$("\n .vtex-omnishipping-1-x-summaryPackage.shp-summary-package:not(.v-changeShippingTimeInfo-active),\n .vtex-omnishipping-1-x-leanShippingOption,\n .vtex-omnishipping-1-x-packageItem:not(.v-changeShippingTimeInfo-active),\n .orderform-template .cart-template.mini-cart .item,\n .vtex-pickup-points-modal-3-x-pickupPointSlaAvailability,\n .srp-delivery-current-many,\n td.shipping-date,\n .srp-shipping-current-single\n ").each((function(){const[a]=window.vtexjs.checkout.orderForm.shippingData.logisticsInfo,t=a.slas,{selectedSla:n}=a,r=!!t.find(e=>e.name===n)&&t.find(e=>e.name===n).shippingEstimate,s=$(this).find(o.map(e=>e+":not(.v-changeShippingTimeInfo-elem-active)").join(", ")).text();let d;if($(this).hasClass("srp-delivery-current-many")?r&&(d=parseInt(r.match(/\d+/),10)):""!==s&&s.match(/(day)|(dia)|(día)|(tag)/gm)&&(d=parseInt(s.match(/\d+/),10)),d){let a=e.lang.deliveryDateText;$(this).find(o.join(", ")).text().toLowerCase().match(/(ready in up)|(pronto)|(a partir de)|(hasta)|(fertig in)/gm)&&(a=e.lang.PickupDateText),$(this).find(o.join(", ")).html(`${a} ${e.addBusinessDays(d,r)}`).addClass("v-changeShippingTimeInfo-elem-active")}$(this).addClass("v-changeShippingTimeInfo-active")}));const a=$(".srp-delivery-info .srp-packages:not(.v-changeShippingTimeInfo-elem-active)");if($(".js-shippingPreviewPackges").remove(),a.length){const o=a.text().split(":")[1].split(/,| and | e | y /),t=[];$.each(o,(function(a){const n=o[a];if(""!==n&&n.match(/(day)|(dia)|(día)|(tag)/gm)){const o=parseInt(n.match(/\d+/),10);if(o){let a=e.lang.deliveryDateText;n.toLowerCase().match(/(ready in up)|(pronto)|(a partir de)|(hasta)|(fertig in)/gm)&&(a=e.lang.PickupDateText),t.push(`${a} ${e.addBusinessDays(o,selectedSlaDays)}`)}}})),a.hide().after(`

${a.text().split(":")[0]}: ${t.join("; ")}

`).addClass("v-changeShippingTimeInfo-active")}}catch(e){console.error("changeShippingTimeInfo Error:",e)}}fetchHolidays(){const e=this,o=window.__RUNTIME__.rootPath||window.location.pathname.split("/checkout")[0];e._holidays||fetch(o+"/_v/holidays",{method:"GET"}).then(e=>e.json()).then((function(o){e._holidays=o}))}changeShippingTimeInfoInit(){const e=this;e.lang&&e.deliveryDateFormat&&(e.fetchHolidays(),e.changeShippingTimeInfo())}enchancementTotalPrice(e){const o=this;if(o.quantityPriceCart)try{$.each(e.items,(function(a){const t=$(`.table.cart-items tbody tr.product-item:eq(${a})`);if(1===this.quantity||0===t.find("td.product-price").find(".best-price").length)return;const n=t.find(".total-selling-price:eq(0)").text(),r=`\n
\n \n ${this.listPrice>this.sellingPrice?`${e.storePreferencesData.currencySymbol} ${(this.listPrice/100).toFixed(2)}`:""}\n \n
\n `;t.find("td.product-price").find(".vqc-ldelem").remove(),t.find("td.product-price").addClass("v-custom-quantity-price-active").prepend(r).append(`
${n}
`),t.find("td.product-price").find("> .best-price").wrap('
'),t.find("td.product-price").find(".v-custom-quantity-price__list--selling").append(` ${o.lang?o.lang.eachLabel:"each"}`)}))}catch(e){console.error("enchancementTotalPrice error:",e)}}condensedTaxes(e){const o=e.totalizers.filter(e=>"CustomTax"===e.id);if(o&&o.length<2)return!1;const a=`\n
\n ${o.map(o=>`

${o.name}${e.storePreferencesData.currencySymbol} ${(o.value/100).toFixed(2)}

`).join("")}\n
\n `,t=$("tr.CustomTax.CustomTax--total");t.length&&(t.find(".vcustom-customTax-tot").remove(),t.find(".info").append(`
? ${a}
`))}update(e){const o=this;this.checkEmpty(e.items),this.addAssemblies(e),this.enchancementTotalPrice(e),this.bundleItems(e),this.buildMiniCart(e),this.condensedTaxes(e),this.setParentIndex(e),this.indexedInItems(e);n((function(){e.marketingData&&(o.addLabels(e),o.showCustomMsgCoupon(e))}),250)()}updateStep(){const e=["cart","email","profile","shipping","payment"];if($("body").removeClass(e.map(e=>"v-custom-step-"+e).join(" ")),window.location.hash){const[,o]=window.location.hash.split("/"),a=e.filter(e=>~o.indexOf(e));a.length&&$("body").addClass("v-custom-step-"+a[0])}}updateLang(e){const o=e.clientPreferencesData.locale;if(this.lang=Object.values(t).find(e=>e.locale===o)||t[e.storePreferencesData.countryCode]||s(o,t)||t.USA,!this.lang)return!1;const a=this.lang;if(a.editLabel&&$(".link-box-edit").attr("title",a.editLabel),a.cartSubmitButton&&$("#cart-to-orderform").text(a.cartSubmitButton),a.cartNoteLabel&&$("p.note-label label").text(a.cartNoteLabel),a.identifiedUserMessage&&$(".identified-user-modal-body p.identified-user-message").html(a.identifiedUserMessage),a.paypalPhone&&$(".payment-paypal-help-number").text(a.paypalPhone),a.paypalImg?$(".payment-paypal-title-short-logo").css("background-image",`url(${a.paypalImg})`):""===a.paypalImg&&$(".payment-paypal-title-short-logo").hide(),a.googleAddressLabel){const e=$(".vtex-omnishipping-1-x-geolocation");e.length&&e.find(".ship-addressQuery > label").text(a.googleAddressLabel)}a.address1Placeholder&&$(".vtex-omnishipping-1-x-address input#ship-street").attr("placeholder",a.address1Placeholder),a.address2Placeholder&&$(".vtex-omnishipping-1-x-address input#ship-complement").attr("placeholder",a.address2Placeholder),a.numberPlaceholder&&$(".vtex-omnishipping-1-x-address input#ship-number").attr("placeholder",a.numberPlaceholder)}paymentBuilder(e){const o=this;if(e&&0===$(".payment-group-item-cards").length&&e.paymentData){const a=["debitCardPaymentGroup","creditCardPaymentGroup"];let t="";$.each(a,(function(n){t='',$.each(e.paymentData.paymentSystems.filter(e=>e.groupName===a[n]),(function(){t+=`${this.name}`})),t+="",o.accordionPayments&&$("#payment-group-"+a[n]).append(t)})),o.accordionPayments||$("#iframe-placeholder-creditCardPaymentGroup").prepend(t)}if(!this.accordionPayments||$(".payment-group-list-btn").find(".v-custom-payment-item-wrap").length>0)return!1;$("body").addClass("v-custom-paymentBuilder-accordion"),$(".payment-group-item").each((function(){$(this).wrap(`
`)})),$(".payment-group-item").each((function(){$("#payment-data .steps-view > div:eq(0)").appendTo($(this).closest(".v-custom-payment-item-wrap"))}))}customAddressFormLoader(){const e=this;if(!window.vtex.googleMapsApiKey)return console.warn("You might need to add your Google Maps API Key in your admin"),e.customAddressForm=!1,!1;e.customAddressForm&&(e.customAddressForm=new m({}),e.customAddressForm.events())}goToShippingStep(){window.location.hash="#/shipping"}appendMessageEmptyStreet(e){const o=this;e&&e.shippingData&&e.shippingData.address&&null!=e.shippingData.address.street?$(".alert-noStreet").remove():!$(".alert-noStreet").length&&$(".accordion-inner.shipping-container").length&&$(".orderform-template-holder #shipping-data .accordion-inner").append(`
${o.locale&&o.locale.noStreetAddress||"Your shipping information is missing a required field, please include a street"}
`)}URLHasIncludePayment(e){const o=this;"#/payment"===window.location.hash&&e.shippingData&&e.shippingData.address&&"search"!==e.shippingData.address.addressType&&!e.shippingData.address.street.trim()&&o.customAddressForm&&(o.goToShippingStep(),o.appendMessageEmptyStreet(e))}customAddressFormInit(e){const o=this,a=e||window.vtexjs.checkout.orderForm;if(o.customAddressForm){a.canEditData?$("body").removeClass("returningUser"):$("body").addClass("returningUser");try{o.customAddressForm.init(a)}catch(e){console.warn('Error in "customAddressFormInit"')}}}checkProfileFocus(){this.hideEmailStep&&~window.location.hash.indexOf("#/email")&&""===$("#client-email").val()&&$("#client-email").focus()}rtlUI(){"ar"!==window.vtex.i18n.getLocale()&&"ar-SA"!==window.vtex.i18n.getLocale()&&"ar-IQ"!==window.vtex.i18n.getLocale()||$("body").addClass("RTL-checkout")}bind(){const e=this;$("body").on("click","#v-custom-edit-login-data",(function(o){o.preventDefault(),$(this).addClass("active");const a=new XMLHttpRequest;a.addEventListener("readystatechange",(function(){this.readyState===this.DONE&&(window.location.reload(),setTimeout((function(){$("#v-custom-edit-login-data").removeClass("active")}),1e3))})),a.open("GET","/checkout/changeToAnonymousUser/"+e.orderForm.orderFormId),a.setRequestHeader("content-type","application/json"),a.setRequestHeader("accept","application/json"),a.send(null)})),$("body").on("click",".v-custom-payment-item-wrap",(function(){$(".v-custom-payment-item-wrap").removeClass("active"),$(this).addClass("active")})),$("body").on("click",".vtex-pickup-points-modal-3-x-pickupDetailsHeaderButton, #map-canvas img, .vtex-omnishipping-1-x-pickupPointChange, .pkpmodal-pickup-point, .vtex-pickup-points-modal-3-x-modalDetailsBackLnk",(function(){setTimeout(()=>{e.changeShippingTimeInfoInit()},100)})),$("body").on("click",".js-checkout-steps-item .text",(function(){window.location=$(this).closest(".checkout-steps_item").attr("data-url")})),window.addEventListener("resize",e.handleBreakpointChange),e.handleBreakpointChange(),$("body").on("click",".vtex-omnishipping-1-x-linkEdit.link-edit",(function(){setTimeout(()=>{e.updateLang(e.orderForm)},50)})),$("body").on("click","#btn-client-pre-email",(function(){setTimeout((function(){$("input#client-pre-email").hasClass("error")||$("input#client-email").focus()}),1e3)})),$("body").on("click","#shipping-option-delivery",(function(){e.customAddressFormInit(e.orderForm)})),$("body").on("click",".show-more-items-button",(function(){e.general(),e.setParentIndex(window.vtexjs.checkout.orderForm),window.vtexjs.checkout.getOrderForm()}))}init(){const e=this;e.orderForm=!!window.vtexjs.checkout.orderForm&&window.vtexjs.checkout.orderForm,e.general(),e.updateStep(),e.builder(),e.changeShippingTimeInfoInit(),e.orderForm&&(e.updateLang(e.orderForm),e.update(e.orderForm),e.addStepsHeader(),e.paymentBuilder(e.orderForm)),e.addEditButtoninLogin()}start(){const e=this;try{$((function(){e.bind(),e.customAddressFormLoader(),e.rtlUI()})),$(document).ajaxComplete((function(){e.init()})),$(window).on("hashchange",(function(){const o=document.querySelector(".cart-items");e.updateStep(),e.changeShippingTimeInfoInit(),e.checkProfileFocus(),e.orderForm&&(e.buildMiniCart(e.orderForm),e.indexedInItems(e.orderForm),e.updateLang(e.orderForm),e.paymentBuilder(e.orderForm),e.customAddressFormInit(e.orderForm),e.removeCILoader(),e.URLHasIncludePayment(e.orderForm),e.onDomMutation({targetNode:o,callback:()=>e.removeCILoader()}))})),$(window).on("orderFormUpdated.vtex",(function(o,a){e.update(a),e.customAddressFormInit(a)})),$(window).load((function(){$(window).one("componentValidated.vtex",()=>e.builder()),e.checkProfileFocus(),e.changeShippingTimeInfoInit(),e.indexedInItems(window.vtexjs.checkout.orderForm),e.showDeliveryOptions(),e.customAddressForm&&"undefined"!=typeof store&&window.store.dispatch({type:"DISABLE_CALCULATE_BUTTON",isCalculateBttnEnabled:!1})})),console.log("🎉 Yay! You are using the vtex.checkout.ui customization !!")}catch(o){e.general()}}}},function(e,o,a){const{_locale:t}=a(0),{_countries:n,_cities:r,_addressPlaceholder:s}=a(7),{getShipStateValue:d}=a(1);window.callbackMap=()=>{window.vtexjs.checkout.getOrderForm(e=>{window.vcustom&&window.vcustom.checkout&&window.vcustom.customAddressFormInit&&window.vcustom.checkout.customAddressFormInit(e)})};e.exports=class{constructor({active:e=!1}={}){this.BodyFormClasses=["v-custom-addressForm-on","v-custom-googleForm-on"],this.active=e,this.googleMapsApiKey=window.vtex.googleMapsApiKey,this.orderForm="",this.classOn="v-custom-fnsCustomAddressForm",this.deliveryCountries="",this.mainCountry="",this.lang="",this.isPickupPoint=!1,this.locale="",this.address={country:"",postalCode:"",city:"",state:"",street:"",complement:"",addressQuery:"",addressId:"",geoCoordinates:[]},this.validate=!0,this.gPlacesAutocomplete="",this.firstAttempt=!1}loadScript(){$("body").append(`