.vp-checkout-page{--vp-co-sidebar:400px;--vp-co-gap:2.5rem;margin-left:auto;margin-right:auto;max-width:90rem;padding:3rem 2rem 5rem}body.woocommerce-checkout article.page>header.mb-8{display:none!important}.vp-checkout-header{margin-bottom:2.5rem}.vp-checkout-title{color:var(--theme-text);font-family:var(--theme-font-heading);font-size:clamp(2.25rem,5vw,3.5rem);font-weight:800;letter-spacing:-.02em;line-height:1;margin:0 0 1.25rem;text-transform:uppercase}.vp-cart-step--done .vp-cart-step__num{background:var(--vp-color-primary);border-color:var(--vp-color-primary);color:#000}.vp-cart-step--done .vp-cart-step__label{color:var(--vp-color-text-light);font-weight:500;text-decoration:none}.vp-cart-step--done .vp-cart-step__label:hover{color:var(--theme-text);text-decoration:underline}.vp-checkout-layout{align-items:start;display:grid;gap:var(--vp-co-gap);grid-template-columns:1fr var(--vp-co-sidebar)}.vp-checkout-main{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.vp-checkout-sidebar{min-width:0;position:sticky;top:calc(var(--theme-header-height, 4rem) + 1.5rem)}.vp-checkout-section{background:#fff;border:1px solid var(--vp-color-border);border-radius:var(--vp-radius-lg);padding:1.5rem}.vp-checkout-section__title{border-bottom:2px solid var(--vp-color-primary);color:var(--theme-text);display:inline-block;font-family:var(--theme-font-heading);font-size:1.125rem;font-weight:800;letter-spacing:.02em;margin:0 0 1.25rem;padding-bottom:.875rem;text-transform:uppercase}.vp-checkout-subsection{padding-top:.25rem}.vp-checkout-subsection__title{border-bottom:2px solid var(--vp-color-primary);color:var(--vp-color-text-light);display:inline-block;font-family:var(--theme-font-body);font-size:.75rem;font-weight:700;letter-spacing:.1em;margin:0 0 1rem;padding-bottom:.5rem;text-transform:uppercase}.vp-checkout-subsection-divider{border:none;border-top:1px solid var(--vp-color-border);margin:1.5rem 0}.woocommerce-checkout .woocommerce-account-fields{border-top:1px solid var(--vp-color-border);margin-top:.75rem;padding-top:.75rem}.woocommerce-checkout .woocommerce-account-fields .form-row{margin-bottom:.5rem}.woocommerce-checkout .woocommerce-account-fields label.woocommerce-form__label-for-checkbox{align-items:center;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem}.woocommerce-checkout .woocommerce-account-fields input[type=checkbox]{accent-color:var(--vp-color-primary);cursor:pointer;flex-shrink:0;height:1.125rem;width:1.125rem}.woocommerce-checkout .woocommerce-account-fields .create-account{margin-top:.75rem}.vp-checkout-login-zone{max-width:calc(100% - var(--vp-co-sidebar) - var(--vp-co-gap))}body.woocommerce-checkout .woocommerce-form-login-toggle{margin-bottom:1.25rem}body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info{background:var(--vp-color-bg-soft,#f9fafb)!important;border:1px solid var(--vp-color-border)!important;border-left:4px solid var(--vp-color-border-strong)!important;border-radius:var(--vp-radius-lg)!important;box-shadow:none!important;color:var(--theme-text)!important;font-family:var(--theme-font-body);font-size:.875rem;margin:0!important;padding:.875rem 1.125rem!important}body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info:before{display:none!important}body.woocommerce-checkout .woocommerce-form-login-toggle a.showlogin{color:#15803d!important;font-weight:600;text-decoration:underline;text-underline-offset:2px}body.woocommerce-checkout .woocommerce-form-login-toggle a.showlogin:hover{color:#14532d!important}body.woocommerce-checkout form.woocommerce-form-login{background:#fff;border:1px solid var(--vp-color-border);border-radius:var(--vp-radius-lg);margin-bottom:1.25rem;padding:1.25rem}.vp-login-fields-grid{display:grid;gap:0 1rem;grid-template-columns:1fr 1fr}.vp-login-footer-row{align-items:center;display:flex!important;flex-wrap:wrap;gap:1rem;margin-top:.75rem!important}body.woocommerce-checkout .woocommerce-form-login__submit{align-items:center;background:var(--vp-color-primary)!important;border:none!important;border-radius:var(--vp-radius-pill)!important;color:#000!important;cursor:pointer;display:inline-flex;font-family:var(--theme-font-body);font-size:.9375rem;font-weight:700;height:3rem;justify-content:center;margin-left:auto;padding:0 1.5rem;transition:background .18s}body.woocommerce-checkout .woocommerce-form-login__submit:hover{background:var(--vp-color-primary-hover)!important}body.woocommerce-checkout form.woocommerce-form-login .lost_password{font-size:.8125rem;margin:.5rem 0 0}body.woocommerce-checkout form.woocommerce-form-login .lost_password a{color:#15803d;text-decoration:underline}.woocommerce-checkout .woocommerce-notices-wrapper{margin-bottom:1.25rem}body.woocommerce-checkout .woocommerce-error,body.woocommerce-checkout .woocommerce-info,body.woocommerce-checkout .woocommerce-message{border-radius:12px!important;box-shadow:none!important;list-style:none!important;margin:0 0 .75rem!important;position:relative}body.woocommerce-checkout .woocommerce-message{background:#dcfce7!important;border:none!important;border-left:4px solid #16a34a!important;outline:1px solid #86efac}body.woocommerce-checkout .woocommerce-info{background:#dbeafe!important;border:none!important;border-left:4px solid #2563eb!important;outline:1px solid #bfdbfe}body.woocommerce-checkout .woocommerce-error{background:#fee2e2!important;border:none!important;border-left:4px solid #dc2626!important;outline:1px solid #fca5a5}body.woocommerce-checkout .woocommerce-error:not(ul),body.woocommerce-checkout .woocommerce-info:not(ul),body.woocommerce-checkout .woocommerce-message:not(ul){font-family:var(--theme-font-body);font-size:.875rem;font-weight:500;line-height:1.5;padding:.875rem 1.25rem .875rem 3rem!important}body.woocommerce-checkout .woocommerce-message:not(ul){color:#14532d}body.woocommerce-checkout .woocommerce-info:not(ul){color:#1e3a5f}body.woocommerce-checkout .woocommerce-error:not(ul){color:#7f1d1d}body.woocommerce-checkout .woocommerce-message:not(ul):before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%2316a34a' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5' viewBox='0 0 24 24'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}body.woocommerce-checkout .woocommerce-info:not(ul):before,body.woocommerce-checkout .woocommerce-message:not(ul):before{background-repeat:no-repeat;background-size:contain;content:""!important;height:1.125rem;left:1rem;position:absolute;top:50%;transform:translateY(-50%);width:1.125rem}body.woocommerce-checkout .woocommerce-info:not(ul):before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%232563eb' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 8v4M12 16h.01'/%3E%3C/svg%3E")}body.woocommerce-checkout .woocommerce-error:not(ul):before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23dc2626' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 8v4M12 16h.01'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;content:""!important;height:1.125rem;left:1rem;position:absolute;top:50%;transform:translateY(-50%);width:1.125rem}body.woocommerce-checkout .woocommerce-error:not(ul):after,body.woocommerce-checkout .woocommerce-info:not(ul):after,body.woocommerce-checkout .woocommerce-message:not(ul):after{clear:both;content:""!important;display:table}body.woocommerce-checkout ul.woocommerce-error,body.woocommerce-checkout ul.woocommerce-info,body.woocommerce-checkout ul.woocommerce-message{padding:0!important}body.woocommerce-checkout .woocommerce-error li,body.woocommerce-checkout .woocommerce-info li,body.woocommerce-checkout .woocommerce-message li{display:block!important;font-family:var(--theme-font-body);font-size:.875rem;font-weight:500;line-height:1.5;list-style:none!important;margin:0!important;padding:.875rem 1.25rem .875rem 3rem!important;position:relative}body.woocommerce-checkout .woocommerce-message li{color:#14532d}body.woocommerce-checkout .woocommerce-info li{color:#1e3a5f}body.woocommerce-checkout .woocommerce-error li{color:#7f1d1d}body.woocommerce-checkout .woocommerce-error li::marker,body.woocommerce-checkout .woocommerce-info li::marker,body.woocommerce-checkout .woocommerce-message li::marker{content:"";display:none}body.woocommerce-checkout .woocommerce-message li:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%2316a34a' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5' viewBox='0 0 24 24'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}body.woocommerce-checkout .woocommerce-info li:before,body.woocommerce-checkout .woocommerce-message li:before{background-repeat:no-repeat;background-size:contain;content:""!important;height:1.125rem;left:1rem;position:absolute;top:50%;transform:translateY(-50%);width:1.125rem}body.woocommerce-checkout .woocommerce-info li:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%232563eb' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 8v4M12 16h.01'/%3E%3C/svg%3E")}body.woocommerce-checkout .woocommerce-error li:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23dc2626' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 8v4M12 16h.01'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;content:""!important;height:1.125rem;left:1rem;position:absolute;top:50%;transform:translateY(-50%);width:1.125rem}body.woocommerce-checkout .woocommerce-error a.button,body.woocommerce-checkout .woocommerce-error a.wc-forward,body.woocommerce-checkout .woocommerce-info a.button,body.woocommerce-checkout .woocommerce-info a.wc-forward,body.woocommerce-checkout .woocommerce-message a.button,body.woocommerce-checkout .woocommerce-message a.wc-forward{align-items:center;border-radius:var(--vp-radius-pill)!important;display:inline-flex!important;float:right;font-family:var(--theme-font-body);font-size:.78rem!important;font-weight:700;line-height:1.6;margin-left:1rem;padding:.2rem .875rem!important;text-decoration:none!important;transition:background .18s,color .18s;white-space:nowrap}body.woocommerce-checkout .woocommerce-message a.button,body.woocommerce-checkout .woocommerce-message a.wc-forward{background:transparent!important;border:1.5px solid #16a34a!important;box-shadow:none!important;color:#14532d!important}body.woocommerce-checkout .woocommerce-message a.button:hover,body.woocommerce-checkout .woocommerce-message a.wc-forward:hover{background:#16a34a!important;color:#fff!important}body.woocommerce-checkout .woocommerce-info a.button,body.woocommerce-checkout .woocommerce-info a.wc-forward{background:transparent!important;border:1.5px solid #2563eb!important;box-shadow:none!important;color:#1e3a5f!important}body.woocommerce-checkout .woocommerce-info a.button:hover,body.woocommerce-checkout .woocommerce-info a.wc-forward:hover{background:#2563eb!important;color:#fff!important}body.woocommerce-checkout .woocommerce-error a.button,body.woocommerce-checkout .woocommerce-error a.wc-forward{background:transparent!important;border:1.5px solid #dc2626!important;box-shadow:none!important;color:#7f1d1d!important}body.woocommerce-checkout .woocommerce-error a.button:hover,body.woocommerce-checkout .woocommerce-error a.wc-forward:hover{background:#dc2626!important;color:#fff!important}body.woocommerce-checkout .woocommerce-error li:after,body.woocommerce-checkout .woocommerce-info li:after,body.woocommerce-checkout .woocommerce-message li:after{clear:both;content:""!important;display:table}.vp-checkout-fields-grid,body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper{display:grid;gap:0 1rem;grid-template-columns:1fr 1fr}.vp-checkout-fields-grid .form-row-wide,body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-wide{grid-column:1/-1}.vp-checkout-fields-grid .form-row-first{grid-column:1}.vp-checkout-fields-grid .form-row-last{grid-column:2}body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-first{grid-column:1}body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-last{grid-column:2}body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .vp-billing-section-header{grid-column:1/-1}.woocommerce-checkout .form-row{margin-bottom:1rem}.woocommerce-checkout .form-row label{color:var(--theme-text);display:block;font-family:var(--theme-font-body);font-size:.8125rem;font-weight:600;margin-bottom:.375rem}.woocommerce-checkout .form-row label .required{color:#dc2626;margin-left:2px}.woocommerce-checkout .form-row .input-text,.woocommerce-checkout .form-row input[type=email],.woocommerce-checkout .form-row input[type=number],.woocommerce-checkout .form-row input[type=password],.woocommerce-checkout .form-row input[type=tel],.woocommerce-checkout .form-row input[type=text],.woocommerce-checkout .form-row select,.woocommerce-checkout .form-row textarea{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:#fff;border:1.5px solid var(--vp-color-border);border-radius:.75rem;color:var(--theme-text);display:block;font-family:var(--theme-font-body);font-size:.9375rem;height:3.125rem;outline:none;padding:0 1rem;transition:border-color .18s,box-shadow .18s;width:100%}.woocommerce-checkout .form-row textarea{height:auto;line-height:1.5;min-height:6rem;padding-bottom:.75rem;padding-top:.75rem;resize:vertical}.woocommerce-checkout .form-row .input-text:focus,.woocommerce-checkout .form-row input:focus,.woocommerce-checkout .form-row select:focus,.woocommerce-checkout .form-row textarea:focus{border-color:var(--vp-color-primary);box-shadow:0 0 0 3px rgba(140,255,100,.2)}.woocommerce-checkout .form-row select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .875rem center;background-repeat:no-repeat;padding-right:2.5rem}.woocommerce-checkout .form-row.woocommerce-invalid .input-text,.woocommerce-checkout .form-row.woocommerce-invalid input,.woocommerce-checkout .form-row.woocommerce-invalid select,.woocommerce-checkout .form-row.woocommerce-invalid textarea{border-color:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,.12)}.woocommerce-checkout .form-row.woocommerce-invalid label{color:#dc2626}.woocommerce-checkout .form-row .description,.woocommerce-checkout .form-row .woocommerce-error{color:#dc2626;display:block;font-size:.8125rem;margin:.25rem 0 0}.woocommerce-checkout .select2-container{width:100%!important}.woocommerce-checkout .select2-container--default .select2-selection--single{background:#fff;border:1.5px solid var(--vp-color-border);border-radius:.75rem;height:3.125rem;outline:none}.woocommerce-checkout .select2-container--default.select2-container--open .select2-selection--single{border-color:var(--vp-color-primary);box-shadow:0 0 0 3px rgba(140,255,100,.2)}.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--theme-text);font-family:var(--theme-font-body);font-size:.9375rem;line-height:3.125rem;padding-left:1rem;padding-right:2.5rem}.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__placeholder{color:var(--vp-color-text-light)}.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{height:3.125rem;right:.875rem;width:1.25rem}.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#6b7280 transparent transparent;border-width:5px 4px 0;margin-top:-2px}.woocommerce-checkout .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #6b7280;border-width:0 4px 5px}.woocommerce-checkout .select2-dropdown{border:1.5px solid var(--vp-color-primary);border-radius:.75rem;box-shadow:0 8px 24px rgba(0,0,0,.1);overflow:hidden}.woocommerce-checkout .select2-search--dropdown .select2-search__field{border:1.5px solid var(--vp-color-border);border-radius:.5rem;font-family:var(--theme-font-body);font-size:.875rem;outline:none;padding:.5rem .75rem}.woocommerce-checkout .select2-search--dropdown .select2-search__field:focus{border-color:var(--vp-color-primary)}.woocommerce-checkout .select2-results__option{color:var(--theme-text);font-family:var(--theme-font-body);font-size:.9rem;padding:.625rem 1rem}.vp-checkout-toggle{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:.75rem;justify-content:space-between;padding:0;text-align:left;width:100%}.vp-checkout-toggle__label{align-items:center;color:var(--theme-text);display:flex;font-family:var(--theme-font-body);font-size:.9375rem;font-weight:600;gap:.5rem}.vp-checkout-toggle__label svg{color:var(--vp-color-primary);flex-shrink:0}.vp-checkout-toggle__chevron{color:var(--vp-color-text-light);flex-shrink:0;transition:transform .22s}.vp-checkout-coupon-block.is-open .vp-checkout-toggle__chevron,.vp-checkout-notes-block.is-open .vp-checkout-toggle__chevron{transform:rotate(180deg)}.vp-checkout-coupon-body,.vp-checkout-notes-body{border-top:1px solid var(--vp-color-border);margin-top:1rem;padding-top:1rem}.vp-checkout-notes-block{padding-bottom:1.5rem}.vp-checkout-notes-body .form-row{margin-bottom:0}.vp-checkout-coupon-desc{color:var(--theme-text-muted);font-size:.875rem;margin:0 0 .875rem}.vp-coupon-row{align-items:stretch;display:flex;gap:.75rem}.vp-coupon-row .form-row{margin:0}.vp-coupon-row .form-row-first{flex:1 1 0;min-width:0}.vp-coupon-row .form-row-last{flex:0 0 10rem}.vp-checkout-coupon-btn{align-items:center;background:var(--vp-color-primary);border:none;border-radius:.75rem;color:#000;cursor:pointer;display:flex;font-family:var(--theme-font-body);font-size:.9rem;font-weight:700;height:100%;justify-content:center;min-height:3.125rem;padding:0 1.25rem;transition:background .18s,transform .15s;width:100%}.vp-checkout-coupon-btn:hover{background:var(--vp-color-primary-hover);transform:translateY(-1px)}.vp-checkout-coupon-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.vp-checkout-ship-different{align-items:center;cursor:pointer;display:flex;gap:.625rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vp-checkout-ship-different input[type=checkbox]{accent-color:var(--vp-color-primary);border:2px solid var(--vp-color-border-strong);border-radius:4px;flex-shrink:0;height:1.125rem;width:1.125rem}.vp-checkout-ship-different__label{align-items:center;color:var(--theme-text);display:flex;font-family:var(--theme-font-body);font-size:.9375rem;font-weight:600;gap:.5rem}.vp-checkout-shipping-fields{border-top:1px solid var(--vp-color-border);display:none;margin-top:1.25rem;padding-top:1.25rem}.woocommerce-checkout #ship-to-different-address-checkbox:checked~#ship-to-different-address-fields,.woocommerce-checkout .vp-checkout-section--ship-to-different .vp-checkout-shipping-fields.active{display:block}.vp-checkout-summary{background:#fff;border:1px solid var(--vp-color-border);border-radius:var(--vp-radius-lg);margin-bottom:1.25rem;padding:1.5rem}.vp-checkout-review-table{border-collapse:collapse;font-family:var(--theme-font-body);font-size:.875rem;width:100%}table.woocommerce-checkout-review-order-table{border:none!important}table.woocommerce-checkout-review-order-table,table.woocommerce-checkout-review-order-table tbody,table.woocommerce-checkout-review-order-table tfoot,table.woocommerce-checkout-review-order-table tr{background:transparent!important;box-shadow:none!important}table.woocommerce-checkout-review-order-table td,table.woocommerce-checkout-review-order-table th{background:transparent!important;border:none!important;box-shadow:none!important}.vp-checkout-review-table thead{display:none}.vp-checkout-review-table tbody tr+tr{border-top:1px solid rgba(0,0,0,.06)!important}.vp-checkout-review-item__inner{align-items:flex-start;display:flex;gap:.75rem;padding:.875rem 0}.vp-checkout-review-item__img{align-items:center;background:#fff;border:1px solid rgba(0,0,0,.07);border-radius:var(--vp-radius-sm);display:flex;flex-shrink:0;height:56px;justify-content:center;overflow:hidden;padding:4px;width:56px}.vp-checkout-review-item__img img{box-shadow:none!important;display:block;height:auto;max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain;width:auto}.vp-checkout-review-item__info{display:flex;flex:1;flex-direction:column;gap:.2rem;min-width:0}.vp-checkout-review-item__name{color:var(--theme-text);display:-webkit-box;font-size:.875rem;font-weight:600;-webkit-line-clamp:2;line-height:1.35;text-decoration:none;-webkit-box-orient:vertical;overflow:hidden}.vp-checkout-review-item__name:hover{color:#000;text-decoration:underline}.vp-checkout-review-item__qty{color:var(--vp-color-text-light);display:block;font-size:.8125rem}.vp-checkout-review-table .product-total{color:var(--theme-text);font-weight:600;padding-top:.875rem;text-align:right;vertical-align:top;white-space:nowrap}.vp-checkout-review-table tfoot tr{border-top:1px solid rgba(0,0,0,.06)!important}.vp-checkout-review-table tfoot td,.vp-checkout-review-table tfoot th{font-size:.9375rem;padding:.5rem 0;vertical-align:middle}.vp-checkout-review-table tfoot th{color:var(--theme-text-muted);font-weight:500;text-align:left}.vp-checkout-review-table tfoot td{color:var(--theme-text);font-weight:600;text-align:right}.vp-checkout-order-total td,.vp-checkout-order-total th,.vp-checkout-review-table .order-total td,.vp-checkout-review-table .order-total th{border-top:1.5px solid rgba(0,0,0,.12)!important;color:var(--theme-text);font-size:1rem;font-weight:700;padding-top:.875rem}.vp-checkout-review-table tfoot .shipping td,.vp-checkout-review-table tfoot .woocommerce-shipping-totals td{color:var(--theme-text-muted);font-size:.8125rem;font-weight:400;line-height:1.4;min-width:8rem}.vp-checkout-review-table tfoot .cart-discount td{color:#16a34a}.vp-checkout-review-table tfoot .woocommerce-remove-coupon{color:var(--vp-color-text-light);font-size:.75rem;margin-left:.4rem}.vp-checkout-section--payment{margin-bottom:1.25rem}.vp-payment-list{display:flex;flex-direction:column;gap:.625rem;list-style:none;margin:0;padding:0}.vp-payment-card{border:1.5px solid var(--vp-color-border);border-radius:.75rem;margin:0;overflow:hidden;padding:0;transition:border-color .18s}.vp-payment-card--chosen{border-color:var(--vp-color-primary)}.vp-payment-card input[type=radio]{height:0;opacity:0;pointer-events:none;position:absolute;width:0}.vp-payment-card__label{align-items:center;cursor:pointer;display:flex;gap:.625rem;padding:.75rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vp-payment-card__radio{align-items:center;border:2px solid var(--vp-color-border-strong);border-radius:50%;display:flex;flex-shrink:0;height:1.125rem;justify-content:center;transition:border-color .18s;width:1.125rem}.vp-payment-card--chosen .vp-payment-card__radio{border-color:var(--vp-color-primary-dark)}.vp-payment-card__radio-dot{background:var(--vp-color-primary-dark);border-radius:50%;height:.5rem;opacity:0;transform:scale(0);transition:opacity .15s,transform .15s;width:.5rem}.vp-payment-card--chosen .vp-payment-card__radio-dot{opacity:1;transform:scale(1)}.vp-payment-card__title{color:var(--theme-text);flex:1;font-family:var(--theme-font-body);font-size:.9375rem;font-weight:600}.vp-payment-card__icons{align-items:center;display:flex;flex-shrink:0;gap:.375rem;max-height:28px;overflow:hidden}.vp-payment-card__icons img,.vp-payment-card__icons svg{height:24px!important;max-height:24px!important;max-width:100px!important;-o-object-fit:contain;object-fit:contain;width:auto!important}.vp-payment-card__body{border-top:1px solid var(--vp-color-border);color:var(--theme-text-muted);font-size:.875rem;line-height:1.55;padding:.875rem 1rem 1rem}.vp-payment-card--chosen .vp-payment-card__body{display:block!important}.vp-payment-card:not(.vp-payment-card--chosen) .vp-payment-card__body{display:none}.vp-payment-card__body p{margin:0}.vp-checkout-terms{color:var(--theme-text-muted);font-size:.875rem;line-height:1.5;margin-bottom:1.25rem}.vp-checkout-terms a{color:var(--vp-color-primary);font-weight:600;text-decoration:underline}.vp-checkout-terms .woocommerce-form__input-checkbox{accent-color:var(--vp-color-primary);height:1rem;margin-right:.4rem;vertical-align:middle;width:1rem}.vp-checkout-place-order{margin-bottom:1.25rem}.vp-btn-place-order.vp-btn--no-payment{cursor:not-allowed;opacity:.45}.vp-payment-required{align-items:center;background:rgba(229,62,62,.07);border-left:3px solid #e53e3e;border-radius:.25rem;color:#c53030;display:flex;font-size:.875rem;font-weight:500;gap:.375rem;margin:.625rem 0 0;padding:.5rem .75rem}.vp-payment-required[hidden]{display:none!important}.vp-btn-place-order{align-items:center;background:var(--vp-color-primary)!important;border:none!important;border-radius:var(--vp-radius-pill)!important;color:#000!important;cursor:pointer;display:flex!important;font-family:var(--theme-font-body)!important;font-size:1.0625rem!important;font-weight:700!important;height:3.5rem;justify-content:center;letter-spacing:.02em;padding:0 2rem;transition:background .18s,transform .15s,box-shadow .15s;width:100%!important}.vp-btn-place-order:hover{background:var(--vp-color-primary-hover)!important;box-shadow:0 6px 20px rgba(140,255,100,.35);transform:translateY(-2px)}.vp-btn-place-order:active{transform:translateY(0)}.vp-btn-place-order.processing,.vp-btn-place-order[disabled]{cursor:not-allowed;opacity:.7;transform:none}.vp-checkout-trust{background:var(--vp-color-bg-soft,#f9fafb);border-radius:var(--vp-radius-lg);display:flex;flex-direction:row;gap:.625rem;justify-content:space-around;padding:1rem 1.25rem}.vp-checkout-trust__item{align-items:center;color:var(--theme-text-muted);display:flex;font-family:var(--theme-font-body);font-size:.8125rem;font-weight:500;gap:.625rem}.vp-checkout-trust__icon{color:var(--vp-color-primary);flex-shrink:0}.woocommerce-checkout-payment .blockUI.blockOverlay{background:hsla(0,0%,100%,.7)!important;border-radius:var(--vp-radius-lg)!important}.vp-checkout-pay-layout{display:flex;flex-direction:column;gap:1.25rem;width:100%}.vp-checkout-pay-layout,.woocommerce-order-pay .vp-checkout-header{margin-inline:auto;max-width:640px}@media (max-width:1023px){.vp-checkout-page{padding:2rem 1.25rem 4rem}.vp-checkout-layout{gap:1.5rem;grid-template-columns:1fr}.vp-checkout-login-zone{max-width:100%}.vp-checkout-sidebar{position:static}.vp-checkout-section--payment,.vp-checkout-summary{margin-bottom:0}.vp-checkout-sidebar .vp-checkout-summary{margin-bottom:1rem}}@media (max-width:767px){.vp-cart-page,.vp-checkout-page{padding:1.5rem .5rem 3rem}.vp-checkout-title{font-size:2rem}.vp-checkout-section,.vp-checkout-section--payment,.vp-checkout-summary{padding:1.125rem}.vp-checkout-fields-grid,.vp-login-fields-grid,body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper{grid-template-columns:1fr}.vp-checkout-fields-grid .form-row-first,.vp-checkout-fields-grid .form-row-last,.vp-checkout-fields-grid .form-row-wide,body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-first,body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-last,body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-wide{grid-column:1}.vp-coupon-row{flex-direction:column}.vp-coupon-row .form-row-last{flex:1 1 auto;margin-top:.625rem}.vp-checkout-coupon-body .form-row-first,.vp-checkout-coupon-body .form-row-last{display:block;margin-left:0;width:100%}}