.html-checkout-page .master-wrapper-content{background:var(--color-gray-50)}.html-checkout-page .checkout-page,.html-checkout-page .checkout-page *,.html-checkout-page .checkout-page *::before,.html-checkout-page .checkout-page *::after{box-sizing:border-box}.html-checkout-page .center-1{max-width:var(--container-max-width);margin:0 auto;padding:var(--spacing-6) var(--spacing-4);box-sizing:border-box}.checkout-back-link{display:inline-flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-gray-600);text-decoration:none;margin-bottom:var(--spacing-4);transition:color var(--transition-fast)}.checkout-back-link:hover{color:var(--color-gray-900)}.checkout-back-link svg{width:16px;height:16px}.checkout-steps-bar{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:var(--spacing-6);padding:var(--spacing-4) var(--spacing-6);background:var(--color-white);border:1px solid var(--color-gray-100);border-radius:var(--radius-lg);box-shadow:0 1px 4px rgba(0,0,0,.04)}.checkout-step-indicator{display:flex;align-items:center;gap:var(--spacing-2);flex-shrink:0;cursor:default;user-select:none}.checkout-step-indicator--completed{cursor:pointer}.checkout-step-indicator--completed:hover .checkout-step-number{background:var(--color-primary-hover);border-color:var(--color-primary-hover);box-shadow:0 3px 10px rgba(209,34,40,.3)}.checkout-step-indicator--completed:hover .checkout-step-label{color:var(--color-primary)}.checkout-step-number{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-full);border:2px solid var(--color-gray-200);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-gray-400);background:var(--color-white);transition:all var(--transition-base);flex-shrink:0}.checkout-step-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-gray-400);transition:color var(--transition-base);white-space:nowrap}.checkout-step-indicator--active .checkout-step-number{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white);box-shadow:0 2px 8px rgba(209,34,40,.25)}.checkout-step-indicator--active .checkout-step-label{color:var(--color-gray-900);font-weight:var(--font-weight-semibold)}.checkout-step-indicator--completed .checkout-step-number{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.checkout-step-indicator--completed .checkout-step-label{color:var(--color-gray-700);font-weight:var(--font-weight-medium)}.checkout-step-line{flex:1;height:2px;background:var(--color-gray-200);margin:0 var(--spacing-3);border-radius:1px;min-width:32px;transition:background var(--transition-base)}.checkout-step-line--completed{background:var(--color-primary)}.checkout-layout{display:grid;grid-template-columns:1fr 380px;gap:var(--spacing-6);align-items:start}.checkout-main{min-width:0}.checkout-step-panel{display:none}.checkout-step-panel--active{display:block}.checkout-card{background:var(--color-white);border:1px solid var(--color-gray-100);border-radius:var(--radius-lg);padding:var(--spacing-6);margin-bottom:var(--spacing-4);box-shadow:0 1px 4px rgba(0,0,0,.04)}.checkout-card-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-gray-900);margin:0 0 var(--spacing-5);line-height:var(--line-height-tight)}.checkout-card-subtitle{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-gray-800);margin:0 0 var(--spacing-4)}.checkout-empty-hint{font-size:var(--font-size-sm);color:var(--color-gray-600);padding:var(--spacing-4);border:1px dashed var(--color-gray-200);border-radius:var(--radius-md);background:var(--color-gray-50)}.checkout-doc-toggle{display:flex;gap:var(--spacing-3);margin-bottom:var(--spacing-5)}.checkout-doc-option{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-5);border:2px solid var(--color-gray-200);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-gray-600);user-select:none;min-width:120px;justify-content:center}.checkout-doc-option:hover{border-color:var(--color-gray-300)}.checkout-doc-option input[type="radio"]{appearance:none;-webkit-appearance:none;width:18px;height:18px;border:2px solid var(--color-gray-300);border-radius:var(--radius-full);background:var(--color-white);transition:all var(--transition-fast);cursor:pointer;flex-shrink:0}.checkout-doc-option input[type="radio"]:checked{border-color:var(--color-success);background:var(--color-success);box-shadow:inset 0 0 0 3px var(--color-white)}.checkout-doc-option--active{border-color:var(--color-gray-900);color:var(--color-gray-900);font-weight:var(--font-weight-semibold)}.checkout-invoice-fields{display:none;margin-bottom:var(--spacing-4)}.checkout-invoice-fields--visible{display:block}.checkout-invoice-fields .enter-address{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4)}.checkout-invoice-fields .enter-address .inputs.custom-attributes{margin-bottom:0}.checkout-invoice-fields .enter-address .inputs.custom-attributes ul.option-list{margin:0}.vies-lookup-status{display:block;font-size:var(--font-size-xs);min-height:1.2em;margin-top:var(--spacing-1);color:transparent;transition:color var(--transition-fast)}.vies-lookup-status--loading{color:var(--color-gray-500)}.vies-lookup-status--valid{color:var(--color-success,#16a34a);font-weight:var(--font-weight-medium)}.vies-lookup-status--invalid{color:var(--color-primary)}.vies-lookup-status--error{color:var(--color-gray-500)}.html-checkout-page .inputs{text-align:left!important;position:relative}.html-checkout-page .inputs::after{display:none!important}.html-checkout-page .inputs label{display:block!important;width:auto!important;float:none!important;text-align:left!important;margin:0 0 var(--spacing-1) 0!important;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-gray-700);line-height:var(--line-height-normal);padding-right:var(--spacing-3)}.html-checkout-page .inputs input[type="text"],.html-checkout-page .inputs input[type="email"],.html-checkout-page .inputs input[type="tel"],.html-checkout-page .inputs input[type="password"],.html-checkout-page .inputs select,.html-checkout-page .inputs textarea{width:100%!important;max-width:100%!important;float:none!important;height:48px;min-height:48px;padding:var(--spacing-3) var(--spacing-4);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);font-size:var(--font-size-base);font-family:var(--font-family-base);color:var(--color-gray-900);background:var(--color-white);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);box-sizing:border-box}.html-checkout-page .inputs textarea{height:auto;min-height:80px}.html-checkout-page .inputs input:focus,.html-checkout-page .inputs select:focus,.html-checkout-page .inputs textarea:focus{outline:0;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(209,34,40,.1)}.html-checkout-page .inputs input::placeholder{color:var(--color-gray-400)}.html-checkout-page .inputs .required{position:absolute;top:0;left:auto;right:0;color:var(--color-error);font-size:var(--font-size-sm);margin:0;line-height:var(--line-height-normal);pointer-events:none}.html-checkout-page .inputs .field-validation-error{display:block;font-size:var(--font-size-xs);color:var(--color-error);margin-top:var(--spacing-1)}.html-checkout-page .inputs .field-validation-valid{display:none}.html-checkout-page .inputs .please-wait,.html-checkout-page .inputs #states-loading-progress{display:block;margin-top:var(--spacing-1)}.checkout-card .edit-address,.checkout-address-form .edit-address{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4)}.checkout-card .edit-address .inputs,.checkout-address-form .edit-address .inputs{display:flex;flex-direction:column;gap:0;margin-bottom:0}.checkout-card .edit-address .inputs:has(input[id$="_Address1"]),.checkout-address-form .edit-address .inputs:has(input[id$="_Address1"]){grid-column:1/-1}.checkout-card .edit-address .address-autocomplete-inputs,.checkout-address-form .edit-address .address-autocomplete-inputs{grid-column:1/-1}.checkout-card .edit-address .address-autocomplete-input,.checkout-address-form .edit-address .address-autocomplete-input{width:100%}.checkout-card .edit-address .address-autocomplete-wrap,.checkout-address-form .edit-address .address-autocomplete-wrap{top:calc(100% + 4px)}.checkout-card .edit-address .address-autocomplete-hint,.checkout-address-form .edit-address .address-autocomplete-hint{max-width:760px}.checkout-card .edit-address .address-autocomplete-toolbar,.checkout-address-form .edit-address .address-autocomplete-toolbar{align-items:center;padding-top:var(--spacing-1)}.checkout-card .edit-address .address-contact-email-field,.checkout-card .edit-address .address-contact-phone-field,.checkout-address-form .edit-address .address-contact-email-field,.checkout-address-form .edit-address .address-contact-phone-field{grid-column:auto}.checkout-address-select-container{margin-bottom:var(--spacing-4)}.checkout-address-select-container label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-gray-700);margin-bottom:var(--spacing-2)}.checkout-address-select-container select{width:100%;height:48px;padding:var(--spacing-3) var(--spacing-4);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);font-size:var(--font-size-base);font-family:var(--font-family-base);color:var(--color-gray-900);background:var(--color-white);cursor:pointer}.checkout-address-actions{display:flex;gap:var(--spacing-2);margin-top:var(--spacing-2)}.checkout-address-actions button{padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-gray-600);cursor:pointer;transition:all var(--transition-fast)}.checkout-address-actions button:hover{border-color:var(--color-gray-300);color:var(--color-gray-900)}.checkout-address-actions .checkout-btn-save-address,.checkout-address-actions #edit-billing-address-button,.checkout-address-actions #edit-shipping-address-button{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.checkout-address-actions .checkout-btn-save-address:hover,.checkout-address-actions #edit-billing-address-button:hover,.checkout-address-actions #edit-shipping-address-button:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-white)}.checkout-shipping-toggle{display:flex;gap:0;margin-bottom:var(--spacing-5);background:var(--color-gray-50);border-radius:var(--radius-lg);padding:var(--spacing-1);border:1px solid var(--color-gray-100)}.checkout-shipping-toggle-option{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-gray-500);text-align:center;user-select:none;border:2px solid transparent}.checkout-shipping-toggle-option:hover{color:var(--color-gray-700)}.checkout-shipping-toggle-option input[type="radio"]{appearance:none;-webkit-appearance:none;width:16px;height:16px;border:2px solid var(--color-gray-300);border-radius:var(--radius-full);background:var(--color-white);transition:all var(--transition-fast);cursor:pointer;flex-shrink:0}.checkout-shipping-toggle-option input[type="radio"]:checked{border-color:var(--color-success);background:var(--color-success);box-shadow:inset 0 0 0 3px var(--color-white)}.checkout-shipping-toggle-option--active{background:var(--color-white);border-color:var(--color-gray-200);color:var(--color-gray-900);font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-sm)}.checkout-shipping-form-wrapper{overflow:hidden;max-height:0;opacity:0;transition:max-height var(--transition-slow),opacity var(--transition-base)}.checkout-shipping-form-wrapper--open{max-height:800px;opacity:1}.checkout-shipping-summary{padding:var(--spacing-4);background:var(--color-gray-50);border-radius:var(--radius-md);border:1px solid var(--color-gray-100);margin-bottom:var(--spacing-4)}.checkout-shipping-summary[hidden]{display:none!important}.checkout-shipping-summary-body{display:grid;gap:var(--spacing-1);font-size:var(--font-size-sm);color:var(--color-gray-700)}.checkout-shipping-summary-body strong{color:var(--color-gray-900)}.checkout-shipping-summary-body div{line-height:1.5}.checkout-shipping-summary-empty{color:var(--color-gray-500)}.checkout-shipping-methods{display:flex;flex-direction:column;gap:var(--spacing-3)}.checkout-shipping-method-card{display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-4);border:2px solid var(--color-gray-100);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast)}.checkout-shipping-method-card:hover{border-color:var(--color-gray-300)}.checkout-shipping-method-card--selected{border-color:var(--color-primary);background:var(--color-primary-light)}.checkout-shipping-method-card input[type="radio"]{appearance:none;-webkit-appearance:none;width:20px;height:20px;border:2px solid var(--color-gray-300);border-radius:var(--radius-full);background:var(--color-white);transition:all var(--transition-fast);cursor:pointer;flex-shrink:0}.checkout-shipping-method-card input[type="radio"]:checked{border-color:var(--color-primary);background:var(--color-primary);box-shadow:inset 0 0 0 3px var(--color-white)}.checkout-shipping-method-info{flex:1;min-width:0}.checkout-shipping-method-name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-gray-900)}.checkout-shipping-method-desc{font-size:var(--font-size-sm);color:var(--color-gray-500);margin-top:var(--spacing-1)}.checkout-shipping-method-fee{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-gray-900);white-space:nowrap}.checkout-shipping-method-fee--free{color:var(--color-success)}.checkout-payment-methods{display:flex;flex-direction:column;gap:var(--spacing-3)}.checkout-payment-card{display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-4) var(--spacing-5);border:2px solid var(--color-gray-100);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);min-height:56px}.checkout-payment-card:hover{border-color:var(--color-gray-300)}.checkout-payment-card--selected{border-color:var(--color-gray-900);background:var(--color-white)}.checkout-payment-card input[type="radio"]{appearance:none;-webkit-appearance:none;width:20px;height:20px;border:2px solid var(--color-gray-300);border-radius:var(--radius-full);background:var(--color-white);transition:all var(--transition-fast);cursor:pointer;flex-shrink:0}.checkout-payment-card input[type="radio"]:checked{border-color:var(--color-gray-900);background:var(--color-gray-900);box-shadow:inset 0 0 0 3px var(--color-white)}.checkout-payment-name{flex:1;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-gray-900)}.checkout-payment-logos{display:flex;align-items:center;gap:var(--spacing-2);flex-shrink:0}.checkout-payment-logos img{height:28px;width:auto;object-fit:contain}.checkout-payment-info-loading{font-size:var(--font-size-sm);color:var(--color-gray-500);padding:var(--spacing-4) 0}.checkout-payment-info-container{overflow:hidden;max-height:0;opacity:0;transition:max-height var(--transition-slow),opacity var(--transition-base);margin-top:var(--spacing-3)}.checkout-payment-info-container--open{max-height:500px;opacity:1}.checkout-payment-info-inner{padding:var(--spacing-4);background:var(--color-gray-50);border-radius:var(--radius-md);border:1px solid var(--color-gray-100)}.checkout-reward-points{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-4);background:var(--color-gray-50);border-radius:var(--radius-lg);border:1px solid var(--color-gray-100);margin-bottom:var(--spacing-4)}.checkout-reward-points label{font-size:var(--font-size-sm);color:var(--color-gray-700)}.checkout-review-section{padding:var(--spacing-5);border:1px solid var(--color-gray-100);border-radius:var(--radius-lg);margin-bottom:var(--spacing-4);background:var(--color-white)}.checkout-review-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-3)}.checkout-review-title{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-gray-900);margin:0}.checkout-review-change{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-info);cursor:pointer;text-decoration:none;transition:color var(--transition-fast)}.checkout-review-change:hover{color:var(--color-primary);text-decoration:underline}.checkout-review-body{font-size:var(--font-size-sm);color:var(--color-gray-600);line-height:var(--line-height-relaxed)}.checkout-review-body .payment-method-display{display:flex;align-items:center;gap:var(--spacing-3)}.checkout-review-body .payment-logo-review{height:32px;width:auto}.checkout-review-invoice-group{margin:var(--spacing-2) 0;padding:var(--spacing-3);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);background:var(--color-gray-50)}.checkout-review-invoice-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-gray-700);margin-bottom:var(--spacing-2)}.checkout-terms{display:flex;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-5);background:var(--color-gray-50);border-radius:var(--radius-lg);border:1px solid var(--color-gray-100);margin-bottom:var(--spacing-5)}.checkout-terms input[type="checkbox"]{margin-top:2px;flex-shrink:0;width:18px;height:18px}.checkout-terms label{font-size:var(--font-size-sm);color:var(--color-gray-700)}.checkout-terms a{color:var(--color-info);text-decoration:underline}.checkout-warnings{padding:var(--spacing-4);background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-md);margin-bottom:var(--spacing-4)}.checkout-warnings ul{margin:0;padding:0 0 0 var(--spacing-4)}.checkout-warnings li{font-size:var(--font-size-sm);color:var(--color-error)}.checkout-min-order-warning{font-size:var(--font-size-sm);color:var(--color-warning);font-weight:var(--font-weight-semibold)}.checkout-buttons{display:flex;align-items:center;justify-content:space-between;margin-top:var(--spacing-6);gap:var(--spacing-4)}.checkout-btn-continue{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);min-height:52px;padding:var(--spacing-3) var(--spacing-8);background:var(--color-primary);color:var(--color-white);border:0;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);font-family:var(--font-family-base);cursor:pointer;transition:background var(--transition-fast),box-shadow var(--transition-fast);white-space:nowrap}.checkout-btn-continue:hover{background:var(--color-primary-hover);box-shadow:0 4px 12px rgba(209,34,40,.3)}.checkout-btn-continue:disabled{opacity:.6;cursor:not-allowed}.checkout-btn-continue svg{width:18px;height:18px}.checkout-btn-back{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-5);background:var(--color-gray-100);color:var(--color-gray-700);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:var(--font-family-base);cursor:pointer;transition:all var(--transition-fast);min-height:44px}.checkout-btn-back:hover{border-color:var(--color-gray-300);background:var(--color-gray-200);color:var(--color-gray-900)}.checkout-btn-confirm{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);min-height:52px;padding:var(--spacing-3) var(--spacing-8);background:var(--color-primary);color:var(--color-white);border:0;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);font-family:var(--font-family-base);cursor:pointer;transition:background var(--transition-fast),box-shadow var(--transition-fast);white-space:nowrap;width:100%}.checkout-btn-confirm:hover{background:var(--color-primary-hover);box-shadow:0 4px 12px rgba(209,34,40,.3)}.checkout-btn-confirm:disabled{opacity:.6;cursor:not-allowed}.checkout-btn-confirm svg{width:18px;height:18px}.checkout-loading{display:none}.checkout-btn-loader{display:none;align-items:center;gap:var(--spacing-2)}.checkout-btn-loader .checkout-spinner{width:14px;height:14px;border-width:2px;border-color:rgba(255,255,255,.35);border-top-color:var(--color-white)}.checkout-btn-continue.is-loading .checkout-btn-text,.checkout-btn-continue.is-loading .checkout-btn-icon,.checkout-btn-confirm.is-loading .checkout-btn-text,.checkout-btn-confirm.is-loading .checkout-btn-icon{display:none}.checkout-btn-continue.is-loading .checkout-btn-loader,.checkout-btn-confirm.is-loading .checkout-btn-loader{display:inline-flex}.checkout-spinner{width:16px;height:16px;border:2px solid var(--color-gray-200);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:checkout-spin .6s linear infinite}@keyframes checkout-spin{to{transform:rotate(360deg)}}.checkout-sidebar{position:sticky;top:calc(var(--header-height) + var(--spacing-4));background:var(--color-white);border:1px solid var(--color-gray-100);border-radius:var(--radius-lg);box-shadow:0 1px 4px rgba(0,0,0,.04);overflow:hidden}.checkout-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-5) var(--spacing-5) var(--spacing-3)}.checkout-sidebar-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-gray-900);margin:0}.checkout-sidebar-edit{font-size:var(--font-size-sm);color:var(--color-info);text-decoration:none;font-weight:var(--font-weight-medium);transition:color var(--transition-fast)}.checkout-sidebar-edit:hover{color:var(--color-primary)}.checkout-sidebar-cta{padding:0 var(--spacing-5) var(--spacing-4)}.checkout-sidebar-delivery{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-5);font-size:var(--font-size-sm);color:var(--color-gray-600);border-bottom:1px solid var(--color-gray-50)}.checkout-sidebar-delivery svg{width:20px;height:20px;color:var(--color-gray-400);flex-shrink:0}.checkout-sidebar-delivery-label{flex:1}.checkout-sidebar-delivery-cost{font-weight:var(--font-weight-bold);color:var(--color-success)}.checkout-sidebar-items{padding:var(--spacing-3) var(--spacing-5);overflow-y:auto;scrollbar-width:thin}.checkout-sidebar-item{display:flex;gap:var(--spacing-3);padding:var(--spacing-3) 0;border-bottom:1px solid var(--color-gray-50)}.checkout-sidebar-item:last-child{border-bottom:0}.checkout-sidebar-item-image{width:60px;height:60px;border-radius:var(--radius-md);overflow:hidden;flex-shrink:0;background:var(--color-gray-50)}.checkout-sidebar-item-image img{width:100%;height:100%;object-fit:contain}.checkout-sidebar-item-info{flex:1;min-width:0}.checkout-sidebar-item-name{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-gray-800);line-height:var(--line-height-tight);display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.checkout-sidebar-item-qty{display:inline-flex;align-items:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-gray-700);background:var(--color-gray-100);border-radius:var(--radius-sm);padding:2px var(--spacing-2);margin-top:var(--spacing-1)}.checkout-sidebar-item-prices{text-align:right;flex-shrink:0}.checkout-sidebar-item-old-price{font-size:var(--font-size-xs);color:var(--color-gray-400);text-decoration:line-through}.checkout-sidebar-item-price{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-gray-900)}.checkout-sidebar-totals{padding:var(--spacing-4) var(--spacing-5);border-top:1px solid var(--color-gray-100)}.checkout-sidebar-total-row{display:flex;justify-content:space-between;align-items:baseline;padding:var(--spacing-2) 0;font-size:var(--font-size-sm)}.checkout-sidebar-total-label{color:var(--color-gray-600)}.checkout-sidebar-total-value{font-weight:var(--font-weight-semibold);color:var(--color-gray-900)}.checkout-sidebar-total-row--shipping .checkout-sidebar-total-label{display:flex;flex-direction:column;gap:2px;min-width:0}.checkout-sidebar-total-method{font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);color:var(--color-gray-500);line-height:1.3}.checkout-sidebar-total-row--shipping .checkout-sidebar-total-value{color:var(--color-success);font-weight:var(--font-weight-bold);flex-shrink:0}.checkout-sidebar-total-row--grand{padding-top:var(--spacing-3);border-top:1px solid var(--color-gray-100);margin-top:var(--spacing-2)}.checkout-sidebar-total-row--grand .checkout-sidebar-total-label{font-weight:var(--font-weight-bold);color:var(--color-gray-900)}.checkout-sidebar-total-row--grand .checkout-sidebar-total-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-gray-900)}.checkout-sidebar-tax-note{font-size:var(--font-size-xs);color:var(--color-gray-400);text-align:right;margin-top:var(--spacing-1)}.checkout-pickup-toggle{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-4);border:1px solid var(--color-gray-100);border-radius:var(--radius-lg);margin-bottom:var(--spacing-4);cursor:pointer}.checkout-pickup-toggle input[type="checkbox"]{width:18px;height:18px;flex-shrink:0}.checkout-pickup-toggle label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-gray-700);cursor:pointer}.checkout-pickup-points{padding:var(--spacing-4);background:var(--color-gray-50);border-radius:var(--radius-md);border:1px solid var(--color-gray-100);margin-bottom:var(--spacing-4)}.checkout-pickup-points select{width:100%;height:48px;padding:var(--spacing-3) var(--spacing-4);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);font-size:var(--font-size-base);font-family:var(--font-family-base);color:var(--color-gray-900);background:var(--color-white)}.checkout-completed{max-width:600px;margin:var(--spacing-10) auto;text-align:center}.checkout-completed-icon{width:80px;height:80px;margin:0 auto var(--spacing-6);background:#d1fae5;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center}.checkout-completed-icon svg{width:40px;height:40px;color:var(--color-success)}.checkout-completed h1{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-gray-900);margin-bottom:var(--spacing-3)}.checkout-completed-message{font-size:var(--font-size-base);color:var(--color-gray-600);margin-bottom:var(--spacing-6);line-height:var(--line-height-relaxed)}.checkout-completed-order-number{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-5);background:var(--color-gray-50);border:1px solid var(--color-gray-100);border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-gray-800);margin-bottom:var(--spacing-6)}.checkout-completed-order-number a{color:var(--color-info);text-decoration:underline}.checkout-completed-actions{display:flex;gap:var(--spacing-3);justify-content:center}.winbank-handoff-card,.winbank-result-failure-card,.winbank-result-cancel-card{max-width:600px;margin:var(--spacing-10) auto;text-align:center;box-shadow:var(--shadow-sm)}.winbank-handoff-loader{width:48px;height:48px;margin:0 auto var(--spacing-6);border-radius:var(--radius-full);border:3px solid var(--color-gray-200);border-top-color:var(--color-primary);animation:winbankHandoffSpin .8s linear infinite}.winbank-handoff-hint{margin:0 0 var(--spacing-6);color:var(--color-gray-500);font-size:var(--font-size-sm)}.winbank-result-icon-failure,.winbank-result-icon-cancel{background:color-mix(in srgb,var(--color-error) 12%,var(--color-white))}.winbank-result-icon-failure svg,.winbank-result-icon-cancel svg{width:40px;height:40px;color:var(--color-error)}.winbank-result-icon-cancel{background:var(--color-gray-50)}.winbank-result-icon-cancel svg{color:var(--color-gray-600)}.winbank-handoff-actions .checkout-btn-continue,.winbank-result-page .checkout-btn-continue,.winbank-result-page .checkout-btn-back{min-height:46px}.winbank-handoff-actions .checkout-btn-continue:focus-visible,.winbank-result-page .checkout-btn-continue:focus-visible,.winbank-result-page .checkout-btn-back:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.checkout-installments{margin:var(--spacing-3) 0 var(--spacing-4);padding:var(--spacing-4);border:1px solid var(--color-gray-100);border-radius:var(--radius-lg);background:var(--color-white)}.checkout-installments-label{display:block;margin-bottom:var(--spacing-2);color:var(--color-gray-700);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.checkout-installments select{width:100%;min-height:44px;padding:0 var(--spacing-3);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-gray-800);font-family:var(--font-family-base)}.checkout-installments select:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@keyframes winbankHandoffSpin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.winbank-handoff-loader{animation:none;border-top-color:var(--color-gray-200);background:var(--color-gray-100)}}@media(max-width:768px){.winbank-result-page .checkout-completed-actions,.winbank-handoff-actions{flex-direction:column}.winbank-result-page .checkout-btn-continue,.winbank-result-page .checkout-btn-back,.winbank-handoff-actions .checkout-btn-continue{width:100%}}@media(max-width:480px){.winbank-handoff-card,.winbank-result-failure-card,.winbank-result-cancel-card{margin-top:var(--spacing-6)}}.checkout-mobile-summary{display:none}@media(max-width:991px){.checkout-layout{grid-template-columns:1fr}.checkout-sidebar{position:static;display:none}.checkout-mobile-summary{display:block;margin-bottom:var(--spacing-4)}.checkout-mobile-summary-toggle{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-4) var(--spacing-5);background:var(--color-white);border:1px solid var(--color-gray-100);border-radius:var(--radius-lg);cursor:pointer;user-select:none;width:100%;font-family:var(--font-family-base)}.checkout-mobile-summary-left{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-gray-900)}.checkout-mobile-summary-left svg{width:18px;height:18px;color:var(--color-gray-500)}.checkout-mobile-summary-total{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-gray-900)}.checkout-mobile-summary-chevron{width:20px;height:20px;color:var(--color-gray-400);transition:transform var(--transition-fast)}.checkout-mobile-summary--open .checkout-mobile-summary-chevron{transform:rotate(180deg)}.checkout-mobile-summary-body{display:none;background:var(--color-white);border:1px solid var(--color-gray-100);border-top:0;border-radius:0 0 var(--radius-lg) var(--radius-lg);overflow:hidden}.checkout-mobile-summary--open .checkout-mobile-summary-body{display:block}.checkout-mobile-summary--open .checkout-mobile-summary-toggle{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.checkout-steps-bar{padding:var(--spacing-3) var(--spacing-4);overflow-x:auto;scrollbar-width:none}.checkout-steps-bar::-webkit-scrollbar{display:none}.checkout-step-label{font-size:var(--font-size-xs)}.checkout-card{padding:var(--spacing-4)}.checkout-card .edit-address,.checkout-address-form .edit-address{grid-template-columns:1fr}.checkout-shipping-toggle{flex-direction:column}.checkout-buttons{flex-direction:column-reverse}.checkout-btn-continue,.checkout-btn-back{width:100%;justify-content:center}}@media(max-width:576px){.html-checkout-page .center-1{padding:var(--spacing-3) var(--spacing-2)}.checkout-steps-bar{padding:var(--spacing-2) var(--spacing-3);gap:0}.checkout-step-number{width:24px;height:24px;font-size:.625rem}.checkout-step-line{min-width:16px;margin:0 var(--spacing-1)}.checkout-card{padding:var(--spacing-3);border-radius:var(--radius-md)}}.checkout-login-bar{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);margin-bottom:var(--spacing-5);overflow:hidden;transition:box-shadow var(--transition-base)}.checkout-login-bar:hover{box-shadow:var(--shadow-sm)}.checkout-login-bar-header{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);cursor:pointer;user-select:none}.checkout-login-bar-header svg:first-child{color:var(--color-info);flex-shrink:0}.checkout-login-bar-text{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-gray-700)}.checkout-login-bar-link{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-info);text-decoration:none;transition:color var(--transition-fast)}.checkout-login-bar-link:hover{color:var(--color-primary);text-decoration:underline}.checkout-login-bar-chevron{margin-left:auto;color:var(--color-gray-400);transition:transform var(--transition-base);flex-shrink:0}.checkout-login-bar[aria-expanded="true"] .checkout-login-bar-chevron{transform:rotate(180deg)}.checkout-login-bar-form{max-height:0;overflow:hidden;opacity:0;padding:0 var(--spacing-4);transition:max-height var(--transition-base),opacity var(--transition-base),padding var(--transition-base)}.checkout-login-bar[aria-expanded="true"] .checkout-login-bar-form{max-height:300px;opacity:1;padding:0 var(--spacing-4) var(--spacing-4)}.checkout-login-bar-fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3);margin-bottom:var(--spacing-3)}.checkout-login-field label{display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-gray-600);margin-bottom:var(--spacing-1)}.checkout-login-field input{width:100%;min-height:42px;border:1px solid var(--color-gray-300);border-radius:var(--radius-md);padding:.55rem .85rem;font-size:var(--font-size-sm);color:var(--color-gray-900);background:var(--color-gray-50);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.checkout-login-field input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(209,34,40,.08);background:var(--color-white);outline:0}.checkout-login-password-wrap{position:relative}.checkout-login-password-wrap input{padding-right:40px}.checkout-login-password-wrap .password-eye{position:absolute;top:50%;right:12px;transform:translateY(-50%);cursor:pointer;width:20px;height:20px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%239CA3AF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z'%3E%3C/path%3E%3Ccircle cx='12' cy='12' r='3'%3E%3C/circle%3E%3C/svg%3E") center/contain no-repeat;opacity:.6;transition:opacity var(--transition-fast)}.checkout-login-password-wrap .password-eye:hover{opacity:1}.checkout-login-password-wrap .password-eye.password-eye-open{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%239CA3AF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17.94 17.94A10.07 10.07 0 0 1 12 20c-7 0-11-8-11-8a18.45 18.45 0 0 1 5.06-5.94M9.9 4.24A9.12 9.12 0 0 1 12 4c7 0 11 8 11 8a18.5 18.5 0 0 1-2.16 3.19m-6.72-1.07a3 3 0 1 1-4.24-4.24'%3E%3C/path%3E%3Cline x1='1' y1='1' x2='23' y2='23'%3E%3C/line%3E%3C/svg%3E");opacity:.8}.checkout-login-bar-actions{display:flex;align-items:center;gap:var(--spacing-3)}.checkout-login-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);min-height:42px;padding:.5rem 1.5rem;background:var(--color-primary);color:var(--color-white);border:0;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background var(--transition-fast),transform .15s ease}.checkout-login-btn:hover{background:var(--color-primary-hover)}.checkout-login-btn.is-loading .checkout-login-btn-text{display:none}.checkout-login-btn.is-loading .checkout-login-btn-loader{display:inline-flex!important;align-items:center;gap:var(--spacing-1)}.checkout-login-forgot{font-size:var(--font-size-xs);color:var(--color-gray-500);text-decoration:none;transition:color var(--transition-fast)}.checkout-login-forgot:hover{color:var(--color-primary);text-decoration:underline}.checkout-login-bar-error{margin-top:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);background:rgba(239,68,68,.06);border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-md);font-size:var(--font-size-xs);color:var(--color-error);font-weight:var(--font-weight-medium)}.checkout-create-account{margin-top:var(--spacing-4);padding-top:var(--spacing-4);border-top:1px solid var(--color-gray-200)}.checkout-create-account-toggle{display:flex;align-items:flex-start;gap:var(--spacing-2);cursor:pointer;user-select:none}.checkout-create-account-toggle input[type="checkbox"]{width:18px;height:18px;min-height:18px;margin:0;margin-top:2px;accent-color:var(--color-primary);cursor:pointer;flex-shrink:0}.checkout-create-account-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-gray-800);line-height:1.4}.checkout-create-account-hint{font-size:var(--font-size-xs);color:var(--color-gray-500);line-height:1.4;display:block;margin-top:2px}.checkout-create-account-fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3);margin-top:var(--spacing-3);animation:slideDown var(--transition-base) ease}.checkout-create-account-fields[hidden]{display:none!important}@keyframes slideDown{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.checkout-create-account-field label{display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-gray-600);margin-bottom:var(--spacing-1)}.checkout-create-account-field input{width:100%;min-height:42px;border:1px solid var(--color-gray-300);border-radius:var(--radius-md);padding:.55rem .85rem;font-size:var(--font-size-sm);color:var(--color-gray-900);background:var(--color-gray-50);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.checkout-create-account-field input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(209,34,40,.08);background:var(--color-white);outline:0}.checkout-create-account-success{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3);background:rgba(16,185,129,.06);border:1px solid rgba(16,185,129,.2);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-success)}.checkout-create-account-success svg{flex-shrink:0}.checkout-create-account .checkout-warnings{margin-top:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);background:rgba(239,68,68,.06);border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-md);font-size:var(--font-size-xs);color:var(--color-error)}.checkout-create-account .checkout-warnings ul{margin:0;padding:0;list-style:none}@media(max-width:768px){.checkout-login-bar-fields{grid-template-columns:1fr}.checkout-login-bar-header{padding:var(--spacing-2) var(--spacing-3)}.checkout-login-bar-text,.checkout-login-bar-link{font-size:var(--font-size-xs)}.checkout-create-account-fields{grid-template-columns:1fr}}
