body.sb-checkout-redesign{--sb-ink:#2d2e2f;--sb-ink-3:#565759;--sb-line:#e6eaee;--sb-blue:#3c97cb;--sb-teal:#00bbb4;--sb-pink:#fa319e;--sb-yellow:#f0c23a;--sb-panel:#fafbfc;--sb-pale-blue:#f3f7fa;--sb-radius:12px}
:root{--sbr-blue:#3c97cb;--sbr-blue-2:#4597cb;--sbr-blue-deep:#1eb6e5;--whitening-pink:#fa319e;--night-guard-purple:#331f97;--sport-guard-navy:#024;--caripro-navy:#024;--probiotic-magenta:#9e1e82;--highlighter-purple:#875aa3;--teal:#4acac9;--teal-2:#42bab8;--teal-3:#00bbb4;--teal-dental:#0eb4ba;--rdh-teal:#13748d;--yellow:#f0c23a;--yellow-2:#ffd200;--orange-soft:#f8a18a;--pink-deep:#dd1f69;--orange-warm:#fcac17;--ink:#2d2e2f;--ink-2:#3d3f40;--ink-3:#565759;--ink-4:#747577;--ink-mute:#88898c;--ink-faint:#a6a8a9;--line:#d1d1d1;--line-2:#e8e8e8;--line-3:#eee;--bg-pale-blue:#f3f7fa;--bg-blue-2:#f0f5f9;--bg-sand:#f6f4ee;--bg-sand-2:#f4efe2;--bg-ice:#caf4fb;--bg-ice-2:#c1ebf7;--bg-soft-gray:#f3f3f3;--bg-soft-2:#fafafa;--bg-warm:#e7e7e7;--bg-card:#fff;--bg-page:#fff;--success:#2a8a45;--warning:#f0c23a;--danger:#dd1f69;--info:var(--sbr-blue);--font-display:Montserrat,BlinkMacSystemFont,-apple-system,Roboto,"Lucida Sans",sans-serif;--font-body:Montserrat,BlinkMacSystemFont,-apple-system,Roboto,"Lucida Sans",sans-serif;--font-long:"Open Sans",Montserrat,-apple-system,Roboto,sans-serif;--font-stamp:"Bebas Neue",Montserrat,sans-serif;--font-script:Caveat,"Dancing Script",Ayalisse,cursive;--t-display:clamp(36px,4vw,51px);--t-display-sub:clamp(20px,1.8vw,24px);--t-h1:48px;--t-h2:36px;--t-h3:32px;--t-h4:24px;--t-h5:20px;--t-h6:16px;--t-article-h1:36px;--t-article-h2:19.33px;--t-article-h3:19.33px;--t-article-p:18px;--t-article-ref:13.33px;--t-body-lg:18px;--t-body:16px;--t-body-sm:14px;--t-meta:12px;--t-btn:20px;--t-btn-sm:14px;--lh-tight:1.1;--lh-snug:1.3;--lh-normal:1.5;--lh-loose:1.7;--ls-stamp:.08em;--ls-button:0;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:30px;--sp-8:40px;--sp-9:60px;--sp-10:80px;--sp-11:120px;--sp-12:154px;--container-sm:1170px;--container:1240px;--container-lg:1280px;--container-xl:1420px;--r-xs:3px;--r-sm:6px;--r-md:8px;--r-lg:10px;--r-xl:12px;--r-pill:24px;--r-full:9999px;--shadow-card-hover:0 0 11px #21212133;--shadow-dropdown:0 8px 16px #0003;--shadow-modal:0 0 1.5em hsla(0,0%,0%,.35);--shadow-soft:0 1px 2px hsla(0,0%,0%,.06);--overlay-modal:hsla(0,0%,0%,.5);--overlay-loading:#00000069;--border:1px solid var(--line);--border-input:1px solid #ccc;--border-input-hover:1px solid #aaa;--border-card-hover:3px solid var(--sbr-blue);--ease:.5s ease;--ease-fast:.25s ease;--ease-out:.3s cubic-bezier(.16,1,.3,1)}
#wrapper main#main-content{background:#f3f7fa}
body.woocommerce-checkout #wfacp-e-form .logged-in-user{background:#fff;border-radius:16px;border:1px solid var(--line-3);padding:16px 22px;box-shadow:var(--shadow-soft);transition:box-shadow var(--ease-fast);overflow:hidden}
body.woocommerce-checkout #wfacp-e-form .wfacp_main_form.woocommerce span.user-full-name,body.woocommerce-checkout #wfacp-e-form .wfacp_main_form.woocommerce .displayNameUser{font-family:var(--font-display);font-weight:800;font-size:16.5px;color:var(--ink);letter-spacing:-.2px}
body.woocommerce-checkout #wfacp-e-form span.user-email-add{font-family:var(--font-body);font-size:12.5px;color:var(--ink-3);margin-top:1px;word-break:break-word}
body.woocommerce-checkout #wfacp-e-form a.user-logout-link{border:1px solid var(--line);background:#fff;cursor:pointer;border-radius:var(--r-pill);min-height:34px;padding:0 13px;font-family:var(--font-display)!important;font-weight:700;font-size:12px;color:var(--ink-2)!important;display:flex;align-items:center;gap:6px;top:50%;transform:translateY(-50%)}
.logout-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4'/%3E%3Cpolyline points='16 17 21 12 16 7'/%3E%3Cline x1='21' y1='12' x2='9' y2='12'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;width:13px;height:13px}
span.logout_text{color:inherit!important;font-family:var(--font-display)!important;order:2}
body.sb-checkout-redesign #wrapper .elementor-754127 .elementor-element.elementor-element-2cf32c0 #wfacp-e-form .wfacp-section,.woocommerce-form-login-toggle{background:#fff;border-radius:16px;border:1px solid var(--line-3);min-width:0;box-shadow:var(--shadow-soft);transition:box-shadow var(--ease-fast);overflow:hidden}
body.sb-checkout-redesign #wrapper .elementor-754127 .elementor-element.elementor-element-2cf32c0 #wfacp-e-form .wfacp_main_form.woocommerce .wfacp_section_title{margin:0;font-family:var(--font-display);font-weight:800;font-size:20px;color:var(--ink)!important;letter-spacing:-.3px;display:flex;align-items:center;column-gap:15px}
h2.wfacp_section_heading.wfacp_section_title{position:relative}
body.sb-checkout-redesign #wrapper{counter-reset:sb-step}
body.sb-checkout-redesign #wrapper :is(.fkcf-section-single_step_fieldset_0,.fkcf-section-single_step_fieldset_1,.fkcf-section-single_step_fieldset_2,.wfacp_payment) h2.wfacp_section_heading.wfacp_section_title{counter-increment:sb-step}
body.sb-checkout-redesign #wrapper :is(.fkcf-section-single_step_fieldset_0,.fkcf-section-single_step_fieldset_1,.fkcf-section-single_step_fieldset_2,.wfacp_payment) h2.wfacp_section_heading.wfacp_section_title:before{content:counter(sb-step);width:26px;height:26px;border-radius:50%;flex-shrink:0;background:var(--bg-pale-blue);color:var(--sbr-blue);font-family:var(--font-display);font-weight:800;font-size:12px;display:inline-flex;align-items:center;justify-content:center}
body.sb-checkout-redesign #wrapper #wfacp-e-form .wfacp_main_form.woocommerce select[name=shipping_address_id]{font-family:var(--font-body)!important;font-size:14px!important;color:var(--ink)!important;border:1px solid var(--line)!important;border-radius:10px!important;transition:border-color var(--ease-fast),box-shadow var(--ease-fast);box-shadow:none!important;min-height:52px!important;width:100%;background-color:#fff!important;background-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.21967 7.21967C2.51256 6.92678 2.98744 6.92678 3.28033 7.21967L12 15.9393L20.7197 7.21967C21.0126 6.92678 21.4874 6.92678 21.7803 7.21967C22.0732 7.51256 22.0732 7.98744 21.7803 8.28033L12.5303 17.5303C12.2374 17.8232 11.7626 17.8232 11.4697 17.5303L2.21967 8.28033C1.92678 7.98744 1.92678 7.51256 2.21967 7.21967Z' fill='%23353030'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 14px center!important;background-size:14px 14px!important;padding:0 40px 0 14px!important}
body.sb-checkout-redesign #wrapper #wfacp-e-form .wfacp_main_form.woocommerce select[name=shipping_address_id]:focus{border-color:var(--sbr-blue);outline:none;background-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.21967 17.5303C2.51256 17.8232 2.98744 17.8232 3.28033 17.5303L12 8.81066L20.7197 17.5303C21.0126 17.8232 21.4874 17.8232 21.7803 17.5303C22.0732 17.2374 22.0732 16.7626 21.7803 16.4697L12.5303 7.21967C12.2374 6.92678 11.7626 6.92678 11.4697 7.21967L2.21967 16.4697C1.92678 16.7626 1.92678 17.2374 2.21967 17.5303Z' fill='%23353030'/%3E%3C/svg%3E")!important}
body.sb-checkout-redesign #wrapper #wfacp-e-form #apo_address_field .wfacp_radio_field{display:inline-flex!important;align-items:center;width:auto!important;padding:4px;background:#eef1f4;border-radius:999px}
body.sb-checkout-redesign #wrapper #wfacp-e-form #apo_address_field .wfacp_radio_options_group{display:inline-flex!important;position:relative;margin:0!important}
body.sb-checkout-redesign #wrapper #wfacp-e-form #apo_address_field .wfacp_radio_options_group input.input-radio{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;margin:0!important;pointer-events:none}
body.sb-checkout-redesign #wrapper #wfacp-e-form #apo_address_field .wfacp_radio_options_group label.radio{display:inline-flex;align-items:center;margin:0!important;padding:9px 18px!important;border-radius:999px;font-family:var(--font-display);font-size:13.5px;font-weight:600;line-height:1!important;color:var(--ink-3);white-space:nowrap;cursor:pointer;transition:background var(--ease-fast),color var(--ease-fast),box-shadow var(--ease-fast)}
body.sb-checkout-redesign #wrapper #wfacp-e-form #apo_address_field .wfacp_radio_options_group label.radio:before,body.sb-checkout-redesign #wrapper #wfacp-e-form #apo_address_field .wfacp_radio_options_group label.radio:after,body.sb-checkout-redesign #wrapper #wfacp-e-form #apo_address_field .wfacp_radio_options_group:before,body.sb-checkout-redesign #wrapper #wfacp-e-form #apo_address_field .wfacp_radio_options_group:after{display:none!important}
body.sb-checkout-redesign #wrapper #wfacp-e-form #apo_address_field .wfacp_radio_options_group input.input-radio:checked+label.radio{background:#fff;color:var(--ink);font-weight:700;box-shadow:0 1px 3px #2d2e2f24}
body.sb-checkout-redesign #wrapper #wfacp-e-form #apo_address_field .wfacp_radio_options_group input.input-radio:focus-visible+label.radio{outline:2px solid var(--sbr-blue);outline-offset:2px}
body.sb-checkout-redesign #wrapper .product-quantity .wfacp_quantity_selector{display:inline-flex!important;align-items:center;height:30px!important;width:auto!important;background:#fff;border:1px solid var(--line);border-radius:999px;overflow:hidden}
body.sb-checkout-redesign #wrapper .product-quantity .wfacp_quantity_selector .value-button{position:static!important;float:none!important;display:flex!important;align-items:center;justify-content:center;width:27px!important;height:100%!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--ink-3);font-size:15px!important;line-height:1!important;padding:0!important;cursor:pointer;user-select:none;-webkit-user-select:none;transition:background var(--ease-fast),color var(--ease-fast)}
body.sb-checkout-redesign #wrapper .product-quantity .wfacp_quantity_selector .value-button:hover{background:var(--sb-pale-blue)!important;color:var(--ink)!important}
body.sb-checkout-redesign #wrapper .product-quantity .wfacp_quantity_selector .value-button:before,body.sb-checkout-redesign #wrapper .product-quantity .wfacp_quantity_selector .value-button:after{content:none!important;display:none!important}
body.sb-checkout-redesign #wrapper .product-quantity .wfacp_quantity_selector input[type=number]{width:24px!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;text-align:center;font-family:var(--font-display);font-size:13px!important;font-weight:700;color:var(--ink);line-height:1!important}
body.sb-checkout-redesign #wrapper tr.cart-total-savings th,body.sb-checkout-redesign #wrapper tr.cart-total-savings td{position:relative!important;z-index:0;border:0!important;vertical-align:middle!important}
body.sb-checkout-redesign #wrapper tr.cart-total-savings th:before,body.sb-checkout-redesign #wrapper tr.cart-total-savings td:before{content:"";position:absolute;top:5px;bottom:5px;z-index:-1;background-color:#e5f6f4}
body.sb-checkout-redesign #wrapper tr.cart-total-savings th:before{left:0;right:-1px;border-radius:12px 0 0 12px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.59 13.41l-7.17 7.17a2 2 0 0 1-2.83 0L2 12V2h10l8.59 8.59a2 2 0 0 1 0 2.83z'/%3E%3Cline x1='7' y1='7' x2='7.01' y2='7'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='0' y='0' width='24' height='24' rx='6' fill='%2300bbb4'/%3E%3C/svg%3E");background-repeat:no-repeat,no-repeat;background-position:left 21px center,left 12px center;background-size:16px 16px,34px 34px}
body.sb-checkout-redesign #wrapper tr.cart-total-savings td:before{left:0;right:0;border-radius:0 12px 12px 0}
body.sb-checkout-redesign #wrapper tr.cart-total-savings th{padding:17px 8px 17px 58px!important;text-align:left;font-family:var(--font-display)!important;font-size:13.5px!important;font-weight:700!important;color:var(--ink)!important;line-height:1.35}
body.sb-checkout-redesign #wrapper tr.cart-total-savings th:after{content:"Member pricing already applied to these prices";display:block;margin-top:2px;font-family:var(--font-body);font-size:12px;font-weight:500;color:var(--ink-3);line-height:1.4}
body.sb-checkout-redesign #wrapper tr.cart-total-savings td{padding:17px 16px 17px 8px!important;text-align:right}
body.sb-checkout-redesign #wrapper tr.cart-total-savings td .amount,body.sb-checkout-redesign #wrapper tr.cart-total-savings td bdi,body.sb-checkout-redesign #wrapper tr.cart-total-savings td{color:#1e9e5f!important;font-family:var(--font-display)!important;font-size:16px!important;font-weight:800!important}
body.sb-checkout-redesign #wrapper .elementor-element-3dd6863 ul.elementor-icon-list-items{margin:0!important;padding:0!important}
body.sb-checkout-redesign #wrapper .elementor-element-3dd6863 li.elementor-icon-list-item{display:flex!important;align-items:center;gap:12px;padding:7px 0!important}
body.sb-checkout-redesign #wrapper .elementor-element-3dd6863 .elementor-icon-list-icon svg,body.sb-checkout-redesign #wrapper .elementor-element-3dd6863 .elementor-icon-list-icon i{display:none!important}
body.sb-checkout-redesign #wrapper .elementor-element-3dd6863 .elementor-icon-list-icon{display:inline-flex!important;width:34px!important;height:34px!important;flex-shrink:0;border-radius:10px;background-color:#e5f6f4;background-repeat:no-repeat;background-position:center;background-size:17px 17px}
body.sb-checkout-redesign #wrapper .elementor-element-3dd6863 li.elementor-icon-list-item:nth-child(1) .elementor-icon-list-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300bbb4' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='1' y='3' width='15' height='13'/%3E%3Cpolygon points='16 8 20 8 23 11 23 16 16 16 16 8'/%3E%3Ccircle cx='5.5' cy='18.5' r='2.5'/%3E%3Ccircle cx='18.5' cy='18.5' r='2.5'/%3E%3C/svg%3E")}
body.sb-checkout-redesign #wrapper .elementor-element-3dd6863 li.elementor-icon-list-item:nth-child(2) .elementor-icon-list-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300bbb4' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='23 4 23 10 17 10'/%3E%3Cpolyline points='1 20 1 14 7 14'/%3E%3Cpath d='M3.51 9a9 9 0 0 1 14.85-3.36L23 10M1 14l4.64 4.36A9 9 0 0 0 20.49 15'/%3E%3C/svg%3E")}
body.sb-checkout-redesign #wrapper .elementor-element-3dd6863 li.elementor-icon-list-item:nth-child(3) .elementor-icon-list-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300bbb4' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3C/svg%3E")}
body.sb-checkout-redesign #wrapper .elementor-element-3dd6863 .elementor-icon-list-text{display:block;font-family:var(--font-display)!important;font-size:13.5px!important;font-weight:700!important;color:var(--ink)!important;line-height:1.35;text-transform:lowercase}
body.sb-checkout-redesign #wrapper .elementor-element-3dd6863 .elementor-icon-list-text:first-letter{text-transform:uppercase}
body.sb-checkout-redesign #wrapper .elementor-element-3dd6863 .elementor-icon-list-text:after{display:block;margin-top:2px;font-family:var(--font-body);font-size:12px;font-weight:500;color:var(--ink-3);line-height:1.4;text-transform:none;letter-spacing:normal}
body.sb-checkout-redesign #wrapper .elementor-element-3dd6863 li.elementor-icon-list-item:nth-child(1) .elementor-icon-list-text:after{content:"Ships in 1\2013 2 business days"}
body.sb-checkout-redesign #wrapper .elementor-element-3dd6863 li.elementor-icon-list-item:nth-child(2) .elementor-icon-list-text:after{content:"45 days, no questions"}
body.sb-checkout-redesign #wrapper .elementor-element-3dd6863 li.elementor-icon-list-item:nth-child(3) .elementor-icon-list-text:after{content:"100% smile guarantee"}
body.sb-checkout-redesign #wrapper .elementor-element-3a266af{display:none!important}
body #wfacp-e-form .wfacp_shipping_options ul,body #wfacp-e-form .wfacp_shipping_table ul#shipping_method{border:0}
body.sb-checkout-redesign #wrapper ul#shipping_method>li>div{display:flex;width:100%}
body #wfacp-e-form .wfacp_main_form .wfacp_shipping_options ul li,body.sb-checkout-redesign #wfacp-e-form #add_payment_method #payment ul.payment_methods li,body #wfacp-e-form .woocommerce-cart #payment ul.payment_methods li,body #wfacp-e-form .woocommerce-checkout #payment ul.payment_methods li{padding:21px 16px 14px;min-height:64px;border:1.5px solid var(--line);background:#fff;border-radius:12px;cursor:pointer;transition:border-color .22s,background .22s,box-shadow .22s;box-shadow:none;overflow:hidden;margin-bottom:10px;position:relative}
#wfacp-e-form .wfacp_shipping_table ul#shipping_method label{position:absolute;width:100%;display:flex;align-items:center;font-family:var(--font-display);font-weight:700;font-size:14px;color:var(--ink);min-height:58px;top:-19px}
body #wfacp-e-form .wfacp_main_form.woocommerce .wfacp_shipping_table ul li.wfacp_single_shipping_method input[type=checkbox],body #wfacp-e-form .wfacp_main_form.woocommerce .wfacp_shipping_table ul li.wfacp_single_shipping_method input[type=radio]{top:50%;transform:translateY(-50%)}
body #wfacp-e-form .wfacp_main_form.woocommerce .wfacp_shipping_table ul#shipping_method li{display:flex;align-items:center}
.elementor-754127 .elementor-element.elementor-element-2cf32c0 #wfacp-e-form .wfacp_main_form .wfacp_shipping_options ul li .wfacp_shipping_price span{font-family:var(--font-display);font-weight:700;font-size:14.5px;color:var(--ink);flex-shrink:0}
body #wfacp-e-form .wfacp_main_form .wfacp_shipping_options ul li:last-child{border-bottom:1.5px solid var(--line)}
body.sb-checkout-redesign #wrapper .elementor-754127 .elementor-element.elementor-element-2cf32c0 #wfacp-e-form .wfacp_main_form.woocommerce .wfacp-form-control:not([type=radio]):not([type=checkbox]):not(span.woocommerce-input-wrapper.wfacp-form-control.wfacp_radio_field),.elementor-754127 .elementor-element.elementor-element-5d0c622e .wfacp_mini_cart_start_h form.checkout_coupon.woocommerce-form-coupon .wfacp-form-control{font-family:var(--font-body);font-size:14px;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:10px;padding:0 14px;transition:border-color var(--ease-fast),box-shadow var(--ease-fast);box-shadow:none;min-height:52px}
.elementor-754127 .elementor-element.elementor-element-5d0c622e .wfacp_mini_cart_start_h form.checkout_coupon.woocommerce-form-coupon .wfacp-form-control{min-height:48px;border-radius:10px!important}
body.sb-checkout-redesign .select2-container .select2-selection--single{border:none!important;background:transparent!important;border-radius:0!important;padding:0!important;height:auto!important;box-shadow:none!important;outline:none!important}
body.sb-checkout-redesign .select2-container .select2-selection--single .select2-selection__rendered{font-family:var(--font-body)!important;font-size:14px!important;color:var(--ink)!important;border:1px solid var(--line)!important;background:#fff!important;border-radius:10px!important;padding:0 30px 0 14px!important;min-height:52px!important;line-height:50px!important;box-shadow:none!important;transition:border-color var(--ease-fast),box-shadow var(--ease-fast)}
body.sb-checkout-redesign .select2-container .select2-selection--single .select2-selection__placeholder{color:var(--ink-mute)!important;font-size:14px!important;line-height:50px!important}
body.sb-checkout-redesign .select2-container--focus .select2-selection--single .select2-selection__rendered,body.sb-checkout-redesign .select2-container--open .select2-selection--single .select2-selection__rendered{border-color:var(--sbr-blue)!important}
body.sb-checkout-redesign .select2-dropdown{font-family:var(--font-body);font-size:14px;color:var(--ink);border:1px solid var(--line);border-radius:10px;overflow:hidden}
body.sb-checkout-redesign .select2-container--open .select2-dropdown--below{border-top-left-radius:10px;border-top-right-radius:10px;margin-top:4px}
body.sb-checkout-redesign .select2-container--open .select2-dropdown--above{border-bottom-left-radius:10px;border-bottom-right-radius:10px;margin-top:-4px}
body.sb-checkout-redesign .select2-results__option{padding:10px 14px;font-size:14px}
body.sb-checkout-redesign .select2-results__option--highlighted[aria-selected]{background:var(--sbr-blue)!important;color:#fff!important}
body.sb-checkout-redesign .select2-search--dropdown .select2-search__field{font-family:var(--font-body);font-size:14px;border:1px solid var(--line)!important;border-radius:8px;padding:8px 12px}
body.sb-checkout-redesign #wrapper .elementor-754127 .elementor-element.elementor-element-2cf32c0 #wfacp-e-form .wfacp_main_form.woocommerce .wfacp_payment #payment .payment_methods input:not([type=radio]):not([type=checkbox]):not([type=button]):not([type=submit]):not([type=hidden]),body.sb-checkout-redesign #wrapper .elementor-754127 .elementor-element.elementor-element-2cf32c0 #wfacp-e-form .wfacp_main_form.woocommerce .wfacp_payment #payment .payment_methods select,body.sb-checkout-redesign #wrapper .elementor-754127 .elementor-element.elementor-element-2cf32c0 #wfacp-e-form .wfacp_main_form.woocommerce .wfacp_payment #payment .payment_methods textarea{font-family:var(--font-body)!important;font-size:14px!important;color:var(--ink)!important;border:1px solid var(--line)!important;background:#fff!important;border-radius:10px!important;padding:0 14px!important;transition:border-color var(--ease-fast),box-shadow var(--ease-fast);box-shadow:none!important;min-height:52px!important;width:100%}
body.sb-checkout-redesign #wrapper .elementor-754127 .elementor-element.elementor-element-2cf32c0 #wfacp-e-form .wfacp_main_form.woocommerce .wfacp_payment #payment .payment_methods textarea{padding:14px;line-height:1.5}
body.sb-checkout-redesign #wrapper .elementor-754127 .elementor-element.elementor-element-2cf32c0 #wfacp-e-form .wfacp_main_form.woocommerce .wfacp_payment #payment .payment_methods input:focus,body.sb-checkout-redesign #wrapper .elementor-754127 .elementor-element.elementor-element-2cf32c0 #wfacp-e-form .wfacp_main_form.woocommerce .wfacp_payment #payment .payment_methods select:focus,body.sb-checkout-redesign #wrapper .elementor-754127 .elementor-element.elementor-element-2cf32c0 #wfacp-e-form .wfacp_main_form.woocommerce .wfacp_payment #payment .payment_methods textarea:focus{border-color:var(--sbr-blue);outline:none}
body.woocommerce-checkout.logged-in #wfacp-e-form .logged-in-user{padding:16px 22px;border-radius:16px}
body.woocommerce-checkout #wfacp-e-form .wfacp_main_form.woocommerce .wfacp-coupon-section.clearfix,body.woocommerce-checkout #wfacp-e-form .logged-in-user{padding:0;border:0 solid #DDD;margin-bottom:30px;border-radius:0;border-width:0;position:relative}
body.woocommerce-checkout #wfacp-e-form .wfacp_main_form.woocommerce .woocommerce-form-login-toggle .woocommerce-info{position:relative;padding:16px 22px!important;font-family:var(--font-body);font-size:14.5px!important;color:var(--ink-2)}
body.woocommerce-checkout #wfacp-e-form .wfacp_main_form.woocommerce .woocommerce-form-login-toggle .woocommerce-info a,body.woocommerce-checkout .ncss-btn.text-color-grey-billing.ncss-base{font-size:inherit!important;cursor:pointer;padding:0;font-family:var(--font-display)!important;font-weight:700;font-size:14.5px!important;color:var(--sbr-blue)}
body.woocommerce-checkout #wfacp-e-form .wfacp_main_form.woocommerce .woocommerce-form-login-toggle .woocommerce-info:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E") no-repeat center / contain;width:20px;height:20px;display:inline-block;flex-shrink:0;margin-right:14px}
body.woocommerce-checkout #wfacp-e-form .wfacp_main_form.woocommerce .woocommerce-form.woocommerce-form-login{border:1px solid var(--line-3);border-top:1px solid var(--line-3);background:#fafbfc;padding:22px;margin-top:0;border-radius:0 0 16px 16px;box-shadow:var(--shadow-soft)}
body.woocommerce-checkout #wfacp-e-form .wfacp_main_form.woocommerce .wfacp-login-wrapper{margin-top:-8px}
body.woocommerce-checkout #wfacp-e-form .wfacp_main_form.woocommerce .woocommerce-form.woocommerce-form-login .wfacp-col-full.login_sec_content p{margin:0 0 14px;font-family:var(--font-body);font-size:14.5px;color:var(--ink-3);line-height:1.5}
body.woocommerce-checkout #wfacp-e-form .woocommerce-form.woocommerce-form-login label.wfacp-form-control-label:not(.radio):not(.checkbox){font-family:var(--font-display);font-size:14.5px;font-weight:600;color:var(--ink-2);margin-bottom:6px}
#wfacp-e-form .woocommerce-form.woocommerce-form-login .wfacp-form-control-wrapper{margin-bottom:10px}
body.woocommerce-checkout #wfacp-e-form .wfacp_main_form.woocommerce .woocommerce-form.woocommerce-form-login .wfacp-login-btn{width:100%;min-height:52px;margin-top:14px;border:0;border-radius:12px;background:var(--ink);color:#fff;cursor:pointer;font-family:var(--font-display);font-weight:700;font-size:15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background var(--ease-fast),opacity var(--ease-fast)}
.checkoutFormWrapper .wfacp_internal_form_wrap.wfacp-comm-title,.checkoutFormWrapper .wfacp-section.wfacp_payment h2.wfacp_section_heading.wfacp_section_title{padding:19px 30px 8px!important}
body.sb-checkout-redesign #wrapper .wfacp_main_form label.wfacp-form-control-label:not(.radio):not(.checkbox),body.sb-checkout-redesign #wrapper .wfacp-form-control-wrapper label.wfacp-form-control-label:not(.radio):not(.checkbox),body.sb-checkout-redesign #wrapper p.wfacp-form-control-wrapper.wfacp-anim-wrap label.wfacp-form-control-label:not(.radio):not(.checkbox){position:static!important;inset:auto!important;transform:none!important;display:block!important;margin:0 0 6px!important;padding:0!important;font-size:14.5px!important;line-height:1.3!important;font-weight:600!important;color:var(--sb-ink-3)!important;background:none!important;opacity:1!important;pointer-events:auto!important;overflow:visible!important;white-space:normal!important;max-width:none!important;transition:none!important}
body.sb-checkout-redesign #wrapper .wfacp_main_form input.wfacp-form-control:not(.input-checkbox),body.sb-checkout-redesign #wrapper .wfacp_main_form select.wfacp-form-control,body.sb-checkout-redesign #wrapper .wfacp_main_form textarea.wfacp-form-control{padding-top:10px!important;padding-bottom:10px!important}
body.sb-checkout-redesign #wrapper .wfacp-form-control::placeholder{color:var(--sb-ink-3)!important;opacity:.65!important}
body.sb-checkout-redesign #wrapper .wfacp-form-control::-webkit-input-placeholder{color:var(--sb-ink-3)!important;opacity:.65!important}
body.sb-checkout-redesign #wrapper .wfacp-form-control::-moz-placeholder{color:var(--sb-ink-3)!important;opacity:.65!important}
body.sb-checkout-redesign #wrapper .wfacp-form-control:-ms-input-placeholder{color:var(--sb-ink-3)!important;opacity:.65!important}
body.sb-checkout-redesign #wrapper p.wfacp-form-control-wrapper,body.sb-checkout-redesign #wrapper .wfacp-form-control-wrapper{min-height:0!important}
body.sb-checkout-redesign #wrapper .wfacp-intl-phone-flag-field label.wfacp-form-control-label,body.sb-checkout-redesign #wrapper #shipping_phone_field label.wfacp-form-control-label,body.sb-checkout-redesign #wrapper #billing_phone_field label.wfacp-form-control-label{left:auto!important;padding-left:0!important}
#wfacp-e-form .wfacp-form:not(.wfacp-top) p.wfacp-form-control-wrapper.wfacp-anim-wrap:not(.fattura24) label.wfacp-form-control-label:not(.radio):not(.checkbox){font-size:14.5px!important}
.elementor-754127 .elementor-element.elementor-element-2cf32c0 #wfacp-e-form .wfacp_main_form label.woocommerce-form__label span{font-family:var(--font-body),system-ui,sans-serif;font-family:var(--font-body);font-size:14px;color:var(--ink)}
body.woocommerce-checkout #wfacp-e-form form.woocommerce-form.woocommerce-form-login.login p.lost_password a{font-family:var(--font-display);font-weight:600;font-size:12.5px;color:var(--sbr-blue)}
body.woocommerce-checkout #wfacp-e-form p.form-row.wfacp-form-control-wrapper.wfacp-col-left-half.wfacp-remember-me{margin-bottom:0}
#wfacp-e-form .wfacp_main_form p#ship-to-different-address-checkbox-2_field label{font-family:var(--font-body);font-size:16px;color:var(--ink)}
body.woocommerce-checkout .wc_payment_methods.payment_methods.methods{border:0!important}
body.woocommerce-checkout #wrapper .wc_payment_methods.payment_methods.method li .wrapper-added-woo>label{font-family:var(--font-display);font-weight:700;font-size:14px;color:var(--ink)}
body #wfacp-e-form .wfacp_main_form.woocommerce .woocommerce-checkout #payment>ul.payment_methods>li input+label:not([for=payment_method_hsa_hfa]){font-family:var(--font-display)!important;font-weight:700!important;font-size:15.5px!important;color:var(--ink)!important}
.payment-thodInner{margin-top:10px;max-width:100%;gap:10px;background:var(--bg-pale-blue);border:1px solid #3c97cb2e;border-radius:10px;padding:10px 12px;cursor:pointer;display:flex;justify-content:space-between;position:relative}
body #wfacp-e-form .wfacp_main_form.woocommerce .woocommerce-checkout #payment ul.payment_methods li input+label[for=payment_method_hsa_hfa]{position:absolute;top:0;height:100%;left:0;padding-left:10px!important}
.elementor-754127 .elementor-element.elementor-element-2cf32c0 #wfacp-e-form .wfacp_main_form.woocommerce p.wfacp-form-control-wrapper label.wfacp-form-control-label,.elementor-754127 .elementor-element.elementor-element-2cf32c0 #wfacp-e-form .wfacp_main_form.woocommerce .create-account label,.elementor-754127 .elementor-element.elementor-element-2cf32c0 #wfacp-e-form .wfacp_main_form.woocommerce .create-account label span,.elementor-754127 .elementor-element.elementor-element-2cf32c0 #wfacp-e-form .wfacp_main_form.woocommerce p.wfacp-form-control-wrapper:not(.wfacp-anim-wrap) label.wfacp-form-control-label abbr,.elementor-754127 .elementor-element.elementor-element-2cf32c0 #wfacp-e-form .wfacp-form.wfacp-top .form-row:not(.wfacp_checkbox_field) label.wfacp-form-control-label,.elementor-754127 .elementor-element.elementor-element-2cf32c0 #wfacp-e-form .wfacp-form.wfacp-top .form-row:not(.wfacp_checkbox_field) label.wfacp-form-control-label abbr.required,.elementor-754127 .elementor-element.elementor-element-2cf32c0 #wfacp-e-form .wfacp-form.wfacp-top .form-row:not(.wfacp_checkbox_field) label.wfacp-form-control-label .optional,body.woocommerce-checkout #wrapper #payment #wc-authorize-net-cim-credit-card-credit-card-form label[for=wc-authorize-net-cim-credit-card-account-number],body.woocommerce-checkout #wrapper #payment #wc-authorize-net-cim-credit-card-credit-card-form label[for=wc-authorize-net-cim-credit-card-expiry],body.woocommerce-checkout #wrapper #payment #wc-authorize-net-cim-credit-card-credit-card-form label[wc-authorize-net-cim-credit-card-expiry],body.woocommerce-checkout #wrapper #payment #wc-authorize-net-cim-credit-card-credit-card-form label[wc-authorize-net-cim-credit-card-csc]{font-size:14.5px!important;line-height:1.3!important;font-weight:600!important;font-family:var(--font-display)!important}
.elementor-754127 .elementor-element.elementor-element-2cf32c0 #wfacp-e-form .wfacp_main_form.woocommerce #payment button#place_order,.elementor-754127 .elementor-element.elementor-element-2cf32c0 #wfacp-e-form .wfacp_main_form.woocommerce button#place_order,.elementor-754127 .elementor-element.elementor-element-2cf32c0 #wfacp-e-form .wfacp_main_form.woocommerce .wfacp_payment #ppcp-hosted-fields .button,.elementor-754127 .elementor-element.elementor-element-2cf32c0 #wfacp-e-form .wfacp_main_form.woocommerce .woocommerce-checkout button.button.button-primary.wfacp_next_page_button{width:100%;min-height:56px;margin-top:16px;border:0;border-radius:14px;background:var(--yellow);color:#1a1a1a;cursor:pointer;font-family:var(--font-display)!important;font-weight:700!important;font-size:16px!important;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background var(--ease-fast),opacity var(--ease-fast);box-shadow:#f0c23a59 0 8px 24px;opacity:1}
body #wfacp-e-form #add_payment_method #payment div.payment_box,body #wfacp-e-form .woocommerce-cart #payment div.payment_box,body #wfacp-e-form .woocommerce-checkout #payment div.payment_box{margin:1em -15px -15px;border-top:1px solid var(--line-3);background:#fafbfc}
body #wfacp-e-form .wfacp_main_form .wfacp-payment-dec{font-family:var(--font-display);font-weight:600;font-size:11.5px;color:var(--ink-faint);margin-top:6px;float:left;width:100%;background:none}
body.sb-checkout-redesign #wrapper .wfacp_payment .wfacp_section_heading.wfacp_section_title:after{content:""!important;display:inline-block;width:92px;height:22px;margin-left:8px;vertical-align:middle;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='92' height='22' viewBox='0 0 92 22'%3E%3Crect width='92' height='22' rx='11' fill='%232a8a45' fill-opacity='.08'/%3E%3Cg transform='translate(10 5)' fill='none' stroke='%232a8a45' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='.75' y='5' width='7.5' height='6.25' rx='1.4'/%3E%3Cpath d='M2.6 5V3.4a1.9 1.9 0 0 1 3.8 0V5'/%3E%3C/g%3E%3Ctext x='25' y='15' fill='%232a8a45' font-family='Montserrat,Arial,sans-serif' font-weight='700' font-size='11'%3EEncrypted%3C/text%3E%3C/svg%3E") no-repeat center/contain;position:absolute;right:20px}
html body.woocommerce-checkout #wrapper .woocommerce-terms-and-conditions-wrapper{background:none}
.elementor-754127 .elementor-element.elementor-element-2cf32c0 #wfacp-e-form .wfacp_main_form .wfacp_payment label{font-family:var(--font-body);font-size:14px;color:var(--ink)}
.elementor-754127 .elementor-element.elementor-element-2cf32c0 #wfacp-e-form #payment .woocommerce-privacy-policy-text p,.elementor-754127 .elementor-element.elementor-element-2cf32c0 #wfacp-e-form #payment .woocommerce-privacy-policy-text a{font-size:14px!important;font-family:var(--font-display)!important}
.elementor-754127 .elementor-element.elementor-element-2cf32c0 #wfacp-e-form #payment .woocommerce-privacy-policy-text p,.elementor-754127 .elementor-element.elementor-element-2cf32c0 #wfacp-e-form #payment .woocommerce-privacy-policy-text p a{font-size:12px!important;font-family:var(--font-display)!important}
.elementor-754127 .elementor-element.elementor-element-2cf32c0 #wfacp-e-form #payment .woocommerce-privacy-policy-text p{color:var(--ink-faint)}
body #wfacp-e-form #add_payment_method #payment ul.payment_methods li:last-child,body #wfacp-e-form .woocommerce-cart #payment ul.payment_methods li:last-child,body #wfacp-e-form .woocommerce-checkout #payment ul.payment_methods li:last-child{border-bottom:1.5px solid var(--line)}
body.sb-checkout-redesign #wrapper .checkoutFormWrapper .input-parent-mbt{min-height:52px;border:1.5px solid var(--line);border-radius:10px;background:#fff;cursor:pointer;transition:border-color .22s,background .22s}
body.sb-checkout-redesign #wrapper label.wfacp_main_form.label.label_shiping{font-family:var(--font-display);font-weight:800;font-size:14px;color:var(--ink);margin-bottom:10px}
body.sb-checkout-redesign #wrapper .elementor-754127 .elementor-element.elementor-element-5d0c622e>.elementor-widget-container{background:#fff;border-radius:16px;border:1px solid var(--line-3);min-width:0;box-shadow:var(--shadow-soft);transition:box-shadow var(--ease-fast);overflow:hidden}
.elementor-754127 .elementor-element.elementor-element-5d0c622e .wfacp_mini_cart_start_h .wfacp-order-summary-label{background:#fff!important;padding:20px 22px 6px!important;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;font-family:var(--font-display)!important;font-weight:800!important;font-size:16px!important;color:var(--ink)!important;letter-spacing:-.2px!important;border-radius:0;border:0!important;margin-left:-20px!important;margin-right:0!important;margin-top:-14px!important}
.woocommerce-checkout #wrapper .elementor-754127 .elementor-element.elementor-element-5d0c622e>.elementor-widget-container{padding:20px}
.shop_table tbody tr:first-child{border-top:0 solid #eaeaea!important}
.elementor-754127 .elementor-element.elementor-element-5d0c622e .wfacp_mini_cart_start_h .wfacp_order_summary_container table.wfacp_mini_cart_items,.elementor-754127 .elementor-element.elementor-element-5d0c622e .wfacp_mini_cart_start_h .wfacp_order_summary_container tr.cart_item td:not(.product-total),.elementor-754127 .elementor-element.elementor-element-5d0c622e .wfacp_mini_cart_start_h .wfacp_order_summary_container table.wfacp_mini_cart_items .product-total>span bdi,.elementor-754127 .elementor-element.elementor-element-5d0c622e .wfacp_mini_cart_start_h .wfacp_order_summary_container table.wfacp_mini_cart_items .product-total>ins span bdi,.elementor-754127 .elementor-element.elementor-element-5d0c622e .wfacp_mini_cart_start_h .wfacp_order_summary_container table.wfacp_mini_cart_items .product-total>span:not(.wfacp_cart_product_name_h):not(.wfacp_delete_item_wrap),.elementor-754127 .elementor-element.elementor-element-5d0c622e .wfacp_mini_cart_start_h .wfacp_order_summary_container table.wfacp_mini_cart_items .product-total ins span:not(.wfacp_cart_product_name_h):not(.wfacp_delete_item_wrap),.elementor-754127 .elementor-element.elementor-element-5d0c622e .wfacp_mini_cart_start_h .wfacp_order_summary_container table.wfacp_mini_cart_items .product-total small,.elementor-754127 .elementor-element.elementor-element-5d0c622e .wfacp_mini_cart_start_h .wfacp_order_summary_container table.wfacp_mini_cart_items dl,.elementor-754127 .elementor-element.elementor-element-5d0c622e .wfacp_mini_cart_start_h .wfacp_order_summary_container table.wfacp_mini_cart_items dt,.elementor-754127 .elementor-element.elementor-element-5d0c622e .wfacp_mini_cart_start_h .wfacp_order_summary_container table.wfacp_mini_cart_items dd,.elementor-754127 .elementor-element.elementor-element-5d0c622e .wfacp_mini_cart_start_h .wfacp_order_summary_container table.wfacp_mini_cart_items dd p,.elementor-754127 .elementor-element.elementor-element-5d0c622e .wfacp_mini_cart_start_h .wfacp_order_summary_container tr.cart_item td .product-name,.elementor-754127 .elementor-element.elementor-element-5d0c622e .wfacp_mini_cart_start_h .wfacp_order_summary_container tr.cart_item td small,.elementor-754127 .elementor-element.elementor-element-5d0c622e .wfacp_mini_cart_start_h .wfacp_order_summary_container span.subscription-details,.elementor-754127 .elementor-element.elementor-element-5d0c622e .wfacp_mini_cart_start_h .wfacp_order_summary_container tr.cart_item td p,.elementor-754127 .elementor-element.elementor-element-5d0c622e .wfacp_mini_cart_start_h .wfacp_order_summary_container tr.cart_item td .product-name span:not(.subscription-details),.elementor-754127 .elementor-element.elementor-element-5d0c622e .wfacp_mini_cart_start_h .wfacp_order_summary_container tr.cart_item td .product-name bdi{font-family:var(--font-display)!important}
.woocommerce-checkout #wrapper .shop_table tbody .wfacp_mini_cart_item_title{flex:1 1 0;min-width:0;font-family:var(--font-display);font-weight:600;font-size:14px;color:var(--ink);line-height:1.4}
.woocommerce-checkout #wrapper .shop_table span.woocommerce-Price-amount.amount{font-family:var(--font-display)!important;font-weight:800!important;font-size:16px!important;color:var(--ink)!important;flex-shrink:0}
.woocommerce-checkout #wrapper .shop_table span.woocommerce-Price-amount.amount bdi,.woocommerce-checkout #wrapper .shop_table .woocommerce-Price-currencySymbol{font-weight:800!important}
.woocommerce-checkout #wrapper .shop_table .strike-out-price span.woocommerce-Price-amount.amount bdi,.woocommerce-checkout #wrapper .shop_table .strike-out-price span.woocommerce-Price-amount.amount .woocommerce-Price-currencySymbol{font-weight:500!important;color:#707070!important}
body #wfacp-e-form .wfacp-qty-count,body .wfacp-qty-count{min-width:19px;height:19px;border-radius:50%;background:var(--ink);color:#fff;border:2px solid #fff;font-family:var(--font-display);font-weight:700;font-size:10px;display:inline-flex;align-items:center;justify-content:center}
.woocommerce-checkout .wfacp_mini_cart_start_h .wfacp_order_summary_container .product-image{width:64px;height:64px;border-radius:10px;background:var(--bg-pale-blue);display:inline-flex;align-items:center;justify-content:center;color:var(--teal-3)}
.wfacp_mini_cart_start_h .wfacp_order_sum .product-image img{border:0}
.elementor-754127 .elementor-element.elementor-element-5d0c622e .wfacp_mini_cart_start_h .wfacp_order_sum .product-image .wfacp-pro-thumb img{max-height:46px}
.elementor-754127 .elementor-element.elementor-element-5d0c622e .wfacp_mini_cart_start_h .wfacp-coupon-section .wfacp-coupon-page .wfacp_main_showcoupon{font-weight:700!important;font-size:14px;color:var(--sbr-blue);position:relative}
.elementor-754127 .elementor-element.elementor-element-5d0c622e .wfacp_mini_cart_start_h .wfacp-coupon-section .wfacp-coupon-page .wfacp_main_showcoupon:before{content:"";display:inline-block;width:15px;height:15px;vertical-align:-2px;margin-right:6px;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 12 20 22 4 22 4 12'/%3E%3Crect x='2' y='7' width='20' height='5'/%3E%3Cline x1='12' y1='22' x2='12' y2='7'/%3E%3Cpath d='M12 7H7.5a2.5 2.5 0 0 1 0-5C11 2 12 7 12 7zM12 7h4.5a2.5 2.5 0 0 0 0-5C13 2 12 7 12 7z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 12 20 22 4 22 4 12'/%3E%3Crect x='2' y='7' width='20' height='5'/%3E%3Cline x1='12' y1='22' x2='12' y2='7'/%3E%3Cpath d='M12 7H7.5a2.5 2.5 0 0 1 0-5C11 2 12 7 12 7zM12 7h4.5a2.5 2.5 0 0 0 0-5C13 2 12 7 12 7z'/%3E%3C/svg%3E") no-repeat center/contain}
.elementor-754127 .elementor-element.elementor-element-5d0c622e .wfacp_mini_cart_start_h .wfacp-coupon-section .wfacp-coupon-page .wfacp_main_showcoupon:after{content:"";display:inline-block;width:14px;height:14px;vertical-align:-2px;margin-left:6px;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat center/contain;transition:transform .25s ease}
.elementor-754127 .elementor-element.elementor-element-5d0c622e .wfacp_mini_cart_start_h .wfacp-coupon-section .wfacp-coupon-page .wfacp_main_showcoupon.active:after{transform:rotate(180deg)}
.shipping-free-text.displayOnCheckout{position:relative;align-items:center;gap:7px;margin-top:12px;background:var(--bg-pale-blue);border-radius:10px;padding:9px 12px;font-family:var(--font-body);font-size:12.5px;color:var(--ink-2)}
.shipping-free-text.displayOnCheckout:before{content:"";display:inline-block;width:14px;height:14px;vertical-align:-2px;margin-right:6px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%230a6ebd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='1' y='3' width='15' height='13'/%3E%3Cpolygon points='16 8 20 8 23 11 23 16 16 16 16 8'/%3E%3Ccircle cx='5.5' cy='18.5' r='2.5'/%3E%3Ccircle cx='18.5' cy='18.5' r='2.5'/%3E%3C/svg%3E") no-repeat center/contain}
.wfacp-row.wfacp_coupon_row button.button.wfacp-coupon-btn.wfacp_coupon_button{margin-top:22px;border-radius:10px!important}
/* Full-bleed totals table: calc(100% + 40px) + the -20px side margins cancel the
   parent's 20px padding in EVERY browser. Do not "enhance" with
   -webkit-fill-available / -moz-available / stretch: each browser takes the LAST
   width it can parse, and Firefox's was -moz-available — which resolves to the
   container width WITHOUT honoring negative margins on a table, leaving the right
   edge 20px short while Chrome (parsing stretch) looked fine. */
.shop_table.elementor-minimalist.wfacp_mini_cart_reviews.mini_cart_wrap_here.wfacp_mini_cart_reviews_5d0c622e{
    width:calc(100% + 40px);background:#fafbfc;margin:15px -20px -20px!important
}
.shop_table.elementor-minimalist.wfacp_mini_cart_reviews.mini_cart_wrap_here.wfacp_mini_cart_reviews_5d0c622e tr>:first-child,.shop_table.elementor-minimalist.wfacp_mini_cart_reviews.mini_cart_wrap_here.wfacp_mini_cart_reviews_5d0c622e tr>:last-child{border-top:1px solid var(--line-3)!important;border-top:1px solid var(--line-3);font-size:13px;color:var(--ink-3);padding-top:15px;padding-bottom:15px}
.shop_table.elementor-minimalist.wfacp_mini_cart_reviews.mini_cart_wrap_here.wfacp_mini_cart_reviews_5d0c622e tr>:first-child span,.shop_table.elementor-minimalist.wfacp_mini_cart_reviews.mini_cart_wrap_here.wfacp_mini_cart_reviews_5d0c622e tr>:last-child span{font-family:var(--font-display)!important}
.shop_table.elementor-minimalist.wfacp_mini_cart_reviews.mini_cart_wrap_here.wfacp_mini_cart_reviews_5d0c622e tr>:first-child{padding-left:20px!important}
.shop_table.elementor-minimalist.wfacp_mini_cart_reviews.mini_cart_wrap_here.wfacp_mini_cart_reviews_5d0c622e tr>:last-child{padding-right:20px!important}
.woocommerce-checkout #wrapper .shop_table .order-total th span{font-family:var(--font-display);font-weight:800;font-size:15px;color:var(--ink)}
.woocommerce-checkout #wrapper .shop_table .order-total td *{font-family:var(--font-display);font-weight:800;font-size:24px;color:var(--ink);letter-spacing:-.6px}
.woocommerce-checkout #wrapper .input-parent-mbt span.title{font-family:var(--font-display);font-weight:700;font-size:13.5px;color:var(--ink);letter-spacing:.06em}
body #wfacp-e-form .wfacp_main_form.woocommerce .woocommerce-checkout #payment>ul.payment_methods>li input+label[for=wc-authorize-net-cim-credit-card-use-new-payment-method]{min-height:52px;border:1.5px solid var(--line);border-radius:10px;background:#fff!important;cursor:pointer;transition:border-color .22s,background .22s;display:flex!important;align-items:center;padding-left:40px!important}
.input-parent-mbt-new-card{position:relative}
body #wfacp-e-form .wfacp_main_form.woocommerce .woocommerce-checkout #payment input#wc-authorize-net-cim-credit-card-use-new-payment-method{position:absolute!important;left:11px;top:50%;transform:translateY(-50%)}
.elementor-section-boxed[data-id="5d268ad5"]{background:#fff;border-radius:16px;border:1px solid var(--line-3);padding:0;min-width:0;box-shadow:var(--shadow-soft);transition:box-shadow var(--ease-fast);overflow:hidden}
.elementor-section-boxed[data-id="5d268ad5"] .elementor-widget-wrap.elementor-element-populated{padding-left:20px!important}
.elementor-section-boxed[data-id="5d268ad5"] .elementor-element-5660906d h2.elementor-heading-title{font-family:var(--font-display);font-weight:800;font-size:14.5px;color:var(--ink)}
.checkoutFormWrapper .wfacp_internal_form_wrap.wfacp-comm-title,.checkoutFormWrapper .wfacp-section.wfacp_payment h2.wfacp_section_heading.wfacp_section_title{margin-bottom:10px!important}
body #wfacp-sec-wrapper .wfacp-error,body #wfacp-sec-wrapper .wfacp_error,body #wfacp-sec-wrapper .wfacp_main_form .woocommerce-error,body #wfacp-sec-wrapper .wfacp_main_form.woocommerce .woocommerce-error,body #wfacp-sec-wrapper .wfacp_woocommerce_form_coupon .wfacp-coupon-page .wfacp_coupon_error_msg .woocommerce_single_error_message,body .wfacp_product_restore_wrap{border-radius:3px;margin:0 0 2px;font-size:12px}
button#place_order_mobile{
    width:100%;min-height:56px;margin-top:16px;border:0;border-radius:14px;background:var(--yellow);color:#1a1a1a;cursor:pointer;font-family:var(--font-display)!important;font-weight:700!important;font-size:16px!important;align-items:center;justify-content:center;gap:8px;transition:background var(--ease-fast),opacity var(--ease-fast);box-shadow:#f0c23a59 0 8px 24px;}
.wfacp-payment-dec.mobileNotificationMbt{font-weight:600;font-size:11.5px;color:var(--ink-faint);margin-top:6px;float:left;width:100%;background:none}
.modal-dialog{max-width:660px; width:100%;}
.modal-content.modal-content-wrapper-popup .modal-body{border:0px;border-radius:18px;background:#fff;animation:.24s cubic-bezier(.16,1,.3,1) 0s 1 normal none running popIn}
.woocommerce-checkout #gehaBrushHeadPromoModal .modal-content{border-radius:18px}
#gehaBrushHeadPromoModal .modal-body{padding:0}
.modal-content-wrapper-popup .close_icon_pop{top:24px;border-radius:50%;border:0px;cursor:pointer;background:#f1f3f5;color:var(--ink-3);display:inline-flex;align-items:center;justify-content:center;right:9px}
.time-offer-heading{display:inline-flex;align-items:center;gap:6px;background:#fa319e17;border:1px solid rgba(250,49,158,.22);border-radius:var(--r-pill);padding:4px 11px;margin-bottom:8px;font-family:var(--font-display);font-weight:800;font-size:13px;color:var(--probiotic-magenta);text-transform:uppercase;letter-spacing:.1em}
.icon-offer{display:inline-block;width:18px;height:18px;flex-shrink:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff5c8d' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l1.9 5.8L20 10.7l-5.5 2.5L13 19l-1.5-5.8L6 10.7l5.8-1.9L12 3z'/%3E%3C/svg%3E") no-repeat center / contain}
.popup-heading-top{text-align:left;position:relative;    padding: 16px 18px 15px;border-bottom:1px solid var(--line-3);flex-shrink:0}
.add-to-your-order-save{font-family:var(--font-display);font-weight:800;font-size:21px;color:var(--ink);letter-spacing:-.3px;padding-right:40px;line-height:1.22}
.popup-heading-top p{margin:5px 0 0;font-family:var(--font-body);font-size:12.5px;color:var(--ink-3);padding-right:40px;line-height:1.5}
.cross-icons{-webkit-text-stroke:0px #fff;display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;padding:0;border:0;background:transparent;color:#666;cursor:pointer;transition:color .2s}
.cross-icons:before{content:"";width:16px;height:16px;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='18' y1='6' x2='6' y2='18'/%3E%3Cline x1='6' y1='6' x2='18' y2='18'/%3E%3C/svg%3E") no-repeat center / contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='18' y1='6' x2='6' y2='18'/%3E%3Cline x1='6' y1='6' x2='18' y2='18'/%3E%3C/svg%3E") no-repeat center / contain}
.cross-icons:hover{color:#111}
.woocommerce-checkout #gehaBrushHeadPromoModal .modal-content .extra-travel-case{padding:0;border:1.5px solid var(--line);border-radius:14px;background:#fff;overflow:hidden;box-shadow:#2d2e2f0d 0 1px 2px;transition:border-color .2s,box-shadow .2s}
.woocommerce-checkout #gehaBrushHeadPromoModal .extra-travel-case .product-thumbnail-image{position:relative;height:150px;min-height:150px;display:flex;align-items:center;justify-content:center}
.popup-heading-top{margin-bottom:17px}
.woocommerce-checkout #gehaBrushHeadPromoModal .extra-travel-case .wrapper-product-wrapper{text-align:left;
    background: var(--bg-pale-blue);}
.woocommerce-checkout #gehaBrushHeadPromoModal .extra-travel-case>div img{max-height:118px;max-width:72%;object-fit:contain}
.woocommerce-checkout #gehaBrushHeadPromoModal .wrapper-product-wrapper{padding:14px}
.woocommerce-checkout #gehaBrushHeadPromoModal h1.product-heading-otn{font-family:var(--font-display);font-weight:800;font-size:14.5px;color:var(--ink);line-height:1.25;    margin-bottom: 2px;    min-height: 37px;}
.woocommerce-checkout #gehaBrushHeadPromoModal .product-offer-text{
        font-family: var(--font-body);
    font-size: 12px;
    color: var(--ink-3);
    margin-top: 2px;

}
.woocommerce-checkout #gehaBrushHeadPromoModal p.product-short-desc-otn {
    font-family: var(--font-body);
    font-size: 12px;
    color: var(--ink-3);
    margin-top: 2px;
}
h1.product-price-otn-only-price {
    font-family: var(--font-display);
    font-weight: 800;
    font-size: 22px;
    color: var(--ink);
    letter-spacing: -0.5px;
}

.woocommerce-checkout #gehaBrushHeadPromoModal del.product-offer-text {
    font-family: var(--font-body);
    font-size: 15px;
    color: var(--ink-3);
    text-decoration: line-through;
    font-weight: 400;
}
p.product-offer-text{ display: none;}
    .woocommerce-checkout #gehaBrushHeadPromoModal .modal-body .btn-primary-blue {
    width: 100%;
    margin-top: 12px;
    min-height: 46px;
    padding: 0px 18px;
    border-radius: 8px;
    border: 1px solid var(--yellow);
    background: var(--yellow);
    color: rgb(26, 26, 26);
    cursor: pointer;
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 13px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    transition: background 0.25s, border-color 0.25s, color 0.25s;
    letter-spacing: 0;
    }
.product-short-desc-otn{font-size:14px;line-height:1.5;color:#747577;margin:4px auto 0;max-width:36em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.product-save-otn{
vertical-align: middle;
    margin-left: 2px;
    text-decoration: none;
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 14px;
    color: var(--success);    
}

button.btn.btn-primary.no-thanks-close.close.footer-final-close {
    width: 100%;
    min-height: 48px;
    border: 1.5px solid var(--line);
    border-radius: 13px;
    background: rgb(255, 255, 255);
    cursor: pointer;
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 13.5px;
    color: var(--ink-2);
    margin-bottom: 15px;
    margin-top: 8px;
    letter-spacing: 0;
}
.description {
    margin-bottom: 15px;
}
#gehaBrushHeadPromoModal .add_to_cart_button_costom.added, #RetainingCleaningPromoModal .add_to_cart_button_costom.added {
    background: #fff !important;
    color: #8ec343 !important;
    border: 1px solid #8ec343 !important;
}
#gehaBrushHeadPromoModal .icon.icon--order-success.svg, #RetainingCleaningPromoModal .icon.icon--order-success.svg {
    right: -3px;
    top: -20px;
}
@media (min-width: 768px) {
    input#shipping_address_1 {
        padding-right: 31px !important;
    }
}
@media (min-width: 768px) and (max-width: 1366px){.checkoutFormWrapper .checkoutFormLeft,.page-id-191 #checkoutCartParent{width:100%!important}
}
@media (min-width: 1364px){body.sb-checkout-redesign #wrapper .elementor-754127 .elementor-element.elementor-element-2cf32c0 #wfacp-e-form .wfacp-section,.woocommerce-form-login-toggle{padding:0}
#gehaBrushHeadPromoModal .modal-dialog, #RetainingCleaningPromoModal .modal-dialog {
    margin-top: 2rem;
}
}
@media (max-width: 767px){.wfacp_collapsible_order_summary_wrap.wfacp-inside.wfacp_mobile{display:none!important}
.woocommerce-checkout .wfacp_mini_cart_start_h .wfacp_order_summary_container .product-image{width:42px;height:42px;max-width:42px}
.elementor-754127 .elementor-element.elementor-element-5d0c622e .wfacp_mini_cart_start_h .wfacp_order_sum .product-image .wfacp-pro-thumb img{max-height:38px}
.wfacp_mini_cart_start_h .wfacp_order_sum td.product-name-area .product-name.wfacp_summary_img_true{padding-left:57px}
.wfacp_cart_title_sec{padding-right:10px}
.checkoutFormWrapper .wfacp_internal_form_wrap.wfacp-comm-title,.checkoutFormWrapper .wfacp-section.wfacp_payment h2.wfacp_section_heading.wfacp_section_title{padding:4px 14px 8px!important}
body.woocommerce-checkout #wfacp-e-form .wfacp_main_form.woocommerce .woocommerce-form.woocommerce-form-login .wfacp-col-full.login_sec_content p{text-align:left;font-size:13.5px}
body.woocommerce-checkout #wfacp-e-form .wfacp_main_form.woocommerce .woocommerce-form-login-toggle .woocommerce-info{display:block}
#wfacp-e-form .wfacp_shipping_table ul#shipping_method label{position:static}
body #wfacp-e-form .row{margin:0}
body.woocommerce-checkout #wfacp-e-form .wfacp_main_form.woocommerce .woocommerce-form-login-toggle .woocommerce-info a.showlogin{padding-left:32px}
body.woocommerce-checkout #wrapper .checkoutFormRight{display:block!important}
.elementor-754127 .elementor-element.elementor-element-41b7701b>.elementor-element-populated{margin:0!important}
body.woocommerce-checkout #wrapper .checkoutFormRight strong.product-quantity{display:inline-block!important;margin-top:0}
.page-id-191.woocommerce-checkout.woocommerce-page .wfacp_woocommerce_form_coupon .wfacp-coupon-section.clearfix{padding:0}
.elementor-754127 .elementor-element.elementor-element-5d0c622e .wfacp_mini_cart_start_h .wfacp-coupon-section .wfacp-coupon-page .wfacp_main_showcoupon{font-size:13px}
ul#select2-shipping_state-results li{text-align:left}
.select2-container--default .select2-results>.select2-results__options{max-height:374px}
body .select2-container--default .select2-results>.select2-results__options{background:#f3f7fa}
ul.payment_methods li div.sv-wc-payment-gateway-card-icons{gap:2px}
html body.woocommerce-checkout #wrapper .termsTextUpdate{flex-direction:column;align-items:baseline}
html body.woocommerce-checkout #wrapper .termsTextUpdate>label,html body.woocommerce-checkout #wrapper .termsTextUpdate a{font-size:14px!important}
body #wfacp-e-form .wfacp_main_form.woocommerce .woocommerce-checkout #payment>ul.payment_methods>li input+label:not([for=payment_method_hsa_hfa]){font-size:15px!important}
.elementor-section-boxed[data-id="5d268ad5"]{border-top:0;border-radius:0 0 16px 16px;}
body.woocommerce-checkout #wrapper .checkoutFormRight{margin-bottom:0}
body.woocommerce-checkout #wrapper .checkoutFormRight>.elementor-widget-container{border-radius:16px 16px 0 0!important}
.paymentMethodNfa{margin-left:0}
.column,.columns{padding-right:.4375rem;padding-left:.4375rem}
body.sb-checkout-redesign #wrapper .elementor-754127 .elementor-element.elementor-element-2cf32c0 #wfacp-e-form .wfacp-section,.woocommerce-form-login-toggle{margin:0 0 12px}
body.sb-checkout-redesign #wrapper .wfacp_payment .wfacp_section_heading.wfacp_section_title:after{left:46px;top:36px}
body.sb-checkout-redesign #wrapper .wfacp-section.wfacp_payment .wfacp-comm-title h4{margin-top:30px}
.wfacp-row.wfacp_coupon_row button.button.wfacp-coupon-btn.wfacp_coupon_button{margin-top:0}
#gehaBrushHeadPromoModal .modal-body{
    padding: 15px;}
    button.btn.btn-primary.no-thanks-close.close.footer-final-close{
            padding-left: 0;
    padding-right: 0;    font-size: 12.5px;
    }
}
@media (max-width: 400px){.elementor-754127 .elementor-element.elementor-element-5d0c622e .wfacp_mini_cart_start_h .wfacp-coupon-section .wfacp-coupon-page .wfacp_main_showcoupon{font-size:13px}
body #wfacp-e-form .wfacp_main_form.woocommerce .woocommerce-checkout #payment>ul.payment_methods>li input+label:not([for=payment_method_hsa_hfa]){font-size:14px!important}
.woocommerce-checkout #wrapper .shop_table tbody .wfacp_mini_cart_item_title{font-size:13px}
}
@media (max-width: 385px){body #wfacp-e-form .wfacp_main_form.woocommerce .woocommerce-checkout #payment>ul.payment_methods>li input+label:not([for=payment_method_hsa_hfa]){font-size:13px!important}
}
/* offer popup: pin price + CTA to the card bottom so rows align even when a
   product has no description (e.g. the Lasso scraper renders no .description) */
.woocommerce-checkout #gehaBrushHeadPromoModal .extra-travel-case{display:flex;flex-direction:column}
.woocommerce-checkout #gehaBrushHeadPromoModal .extra-travel-case .wrapper-product-wrapper{display:flex;flex-direction:column;flex:1 1 auto}
.woocommerce-checkout #gehaBrushHeadPromoModal .extra-travel-case .description{min-height:36px}
.woocommerce-checkout #gehaBrushHeadPromoModal .extra-travel-case h1.product-price-otn-only-price{margin-top:auto;margin-bottom:8px}
