.checkout-page{background:var(--color-silver);padding:var(--spacing-lg) 0;min-height:calc(100vh - 200px);transition:opacity .15s ease-in-out}.checkout-page .container{max-width:1280px;padding:0 var(--spacing-xs);margin:0 auto}.checkout-page:has(.empty-cart){min-height:calc(100vh - 300px);padding:0}.checkout-progress{margin-bottom:var(--spacing-sm);max-width:900px;padding:var(--spacing-xs) 0;justify-content:center;align-items:center;margin-left:auto;margin-right:auto;display:flex;position:relative}.checkout-progress__step{z-index:2;flex-direction:column;flex:none;align-items:center;gap:15px;width:120px;display:flex;position:relative}.checkout-progress__step.active .checkout-progress__number{background:var(--color-main);color:#fff;border:none;animation:1.5s ease-in-out infinite scale-pulse;box-shadow:0 2px 8px #0000001f}.checkout-progress__step.active .checkout-progress__label{color:var(--color-main);font-weight:700}.checkout-progress__step.completed .checkout-progress__number{background:var(--color-main);color:#fff;border:none;box-shadow:0 2px 8px #0000001f}.checkout-progress__step.completed .checkout-progress__label{color:var(--color-main)}.checkout-progress__number{width:64px;height:64px;color:var(--color-dark);background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.75rem;font-weight:700;transition:all .3s;display:flex;box-shadow:0 2px 8px #0000001f}.checkout-progress__label{text-transform:uppercase;color:var(--color-dark);text-align:center;transition:var(--anim2);letter-spacing:.5px;font-size:.9375rem;font-weight:600}.checkout-progress__line{background:var(--color-gray);z-index:1;flex:0 0 60px;height:3px;margin:0 10px;transition:background .3s;position:relative;top:-16px}.checkout-progress__line.completed{background:var(--color-main)}.checkout-login-prompt{border-radius:var(--radius-md);margin-bottom:var(--spacing-sm);text-align:center;box-shadow:var(--shadow-sm);background:#fff;padding:20px 40px;position:relative}.checkout-login-prompt p{color:var(--color-black);margin:0;font-size:1rem}.checkout-login-prompt .no-wrap{white-space:nowrap}.checkout-login-prompt .text-link-btn{color:var(--color-main);cursor:pointer;font-weight:700;font-size:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.checkout-login-prompt .text-link-btn:hover{color:#4a6514}.checkout-login-prompt .close-btn{width:32px;height:32px;color:var(--color-dark);cursor:pointer;transition:var(--anim2);opacity:.6;background:#e0e0e0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.875rem;font-weight:700;line-height:0;display:flex;position:absolute;top:10px;right:10px}.checkout-login-prompt .close-btn:hover{opacity:1}.checkout-welcome{background:var(--color-silver);border-radius:var(--radius-md);padding:var(--spacing-xs);margin-bottom:var(--spacing-sm);text-align:center}.checkout-welcome p{color:var(--color-main);margin:0;font-size:1.125rem;font-weight:600}.checkout-canada-notice{border:1px solid var(--color-gray);border-radius:var(--radius-sm);padding:var(--spacing-xs);margin-top:var(--spacing-sm);text-align:center;background:#fff}.checkout-canada-notice p{color:var(--color-dark);text-align:center;margin:0;font-size:.875rem;line-height:1.6}.checkout-canada-notice p:first-child{margin-bottom:var(--spacing-xs)!important}.checkout-canada-notice .flag-icon{vertical-align:middle;object-fit:contain;width:28px;height:18px;margin-right:10px;display:inline-block}.checkout-canada-notice__usa{margin:0;font-size:.875rem}.checkout-canada-notice .text-link{color:var(--color-main-second);font-weight:400;text-decoration:none}.checkout-canada-notice .text-link:hover{color:#d97b0a;text-decoration:underline}.login-modal-overlay{background:var(--modal-overlay);z-index:9999;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.login-modal{border-radius:var(--radius-md);padding:var(--spacing-sm);width:100%;max-width:500px;box-shadow:var(--shadow-lg);background:#fff;max-height:90vh;position:relative;overflow-y:auto}.login-modal .modal-close{color:var(--color-dark);cursor:pointer;width:40px;height:40px;transition:var(--anim2);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:2rem;line-height:1;display:flex;position:absolute;top:20px;right:20px}.login-modal .modal-close:hover{background:var(--color-gray)}.login-modal h2{margin-bottom:var(--spacing-xs);color:var(--color-black);font-size:2rem}.login-modal .modal-subtitle{color:var(--color-dark);margin-bottom:var(--spacing-xs);font-size:.875rem}.login-modal .form-row-between{margin-bottom:var(--spacing-xs);justify-content:space-between;align-items:center;display:flex}.login-modal .text-link{color:var(--color-main);font-size:.875rem;font-weight:600;text-decoration:none}.login-modal .text-link:hover{text-decoration:underline}.login-modal .text-link-btn{color:var(--color-main);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.875rem;font-weight:600;text-decoration:none}.login-modal .text-link-btn:hover{text-decoration:underline}.login-modal .divider{text-align:center;margin:var(--spacing-xs) 0;color:var(--color-dark);font-size:.875rem;position:relative}.login-modal .divider:before,.login-modal .divider:after{content:"";background:var(--color-gray);width:40%;height:1px;position:absolute;top:50%}.login-modal .divider:before{left:0}.login-modal .divider:after{right:0}.login-modal .modal-description{text-align:left;color:var(--color-dark);margin-bottom:20px;font-size:.875rem;line-height:1.5}.login-modal .form-row{margin-bottom:15px}.login-modal .form-row .form-group{margin-bottom:0}.login-modal .form-group{margin-bottom:15px}.login-modal .form-group label{margin-bottom:8px;font-weight:500;display:block}.login-modal .form-group label .required{color:var(--color-red);margin-left:2px}.login-modal .form-group input:not([type=checkbox]):not([type=radio]),.login-modal .form-group textarea,.login-modal .form-group select{border-radius:var(--radius-sm);width:100%;transition:var(--anim2);box-sizing:border-box;background:#fff;border:1px solid #ddd;min-height:48px;padding:12px 16px;font-family:inherit;font-size:1rem;line-height:1.5!important}.login-modal .form-group input:not([type=checkbox]):not([type=radio])::placeholder,.login-modal .form-group textarea::placeholder,.login-modal .form-group select::placeholder{color:#999}.login-modal .form-group input:not([type=checkbox]):not([type=radio]).error,.login-modal .form-group textarea.error,.login-modal .form-group select.error{background-color:#eb57570d;box-shadow:0 0 0 1px #eb57571a;border-color:var(--color-red)!important}.login-modal .form-group input:not([type=checkbox]):not([type=radio]):focus,.login-modal .form-group textarea:focus,.login-modal .form-group select:focus{border-color:var(--color-main);box-shadow:none;outline:none}.login-modal .form-group input:not([type=checkbox]):not([type=radio]).error:focus,.login-modal .form-group textarea.error:focus,.login-modal .form-group select.error:focus{box-shadow:none;border-color:var(--color-red)!important}.login-modal .form-group select,.login-modal .form-group select.checkout-select,.login-modal .form-group select#province{cursor:pointer;appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23999' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")!important;background-position:right 16px center!important;background-repeat:no-repeat!important;padding-right:40px!important}.login-modal .form-group select::-ms-expand{display:none!important}.login-modal .form-group select.checkout-select::-ms-expand{display:none!important}.login-modal .form-group select#province::-ms-expand{display:none!important}.login-modal .form-group textarea{resize:vertical;min-height:100px;line-height:1.5}.login-modal .form-group .error-message{color:var(--color-red);margin-top:8px;font-size:.875rem;font-weight:500;line-height:1.4;animation:.2s slideDownError;display:block}.login-modal .phone-input-wrapper{gap:0;display:flex;position:relative}.login-modal .phone-input-wrapper .phone-country-code{background:var(--color-gray);color:var(--color-dark);border-radius:var(--radius-sm) 0 0 var(--radius-sm);white-space:nowrap;border:1px solid #ddd;border-right:none;justify-content:center;align-items:center;padding:0 12px;font-size:1rem;display:flex}.login-modal .phone-input-wrapper input{border-left:none;flex:1;border-radius:0 var(--radius-sm) var(--radius-sm) 0!important}@keyframes slideDownError{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.login-modal .password-input-wrapper{align-items:center;display:flex;position:relative}.login-modal .password-input-wrapper input{flex:1;padding-right:45px}.login-modal .password-input-wrapper .password-toggle{cursor:pointer;color:#9ca3af;opacity:.6;transition:var(--anim2);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex;position:absolute;right:12px}.login-modal .password-input-wrapper .password-toggle:hover{color:#6b7280;opacity:1}.login-modal .password-input-wrapper .password-toggle img{display:block}.login-modal .btn{margin-top:var(--spacing-xs)}.login-modal .modal-footer{text-align:center;margin-top:var(--spacing-xs);color:var(--color-dark);font-size:.875rem}.login-modal .modal-footer .text-link,.login-modal .modal-footer .text-link-btn{color:var(--color-main);font-weight:600}.login-modal .modal-footer .text-link:hover,.login-modal .modal-footer .text-link-btn:hover{text-decoration:underline}.checkout-content{gap:var(--spacing-sm);grid-template-columns:1fr 400px;align-items:flex-start;display:grid}.checkout-main{border-radius:var(--radius-md);padding:var(--spacing-sm);box-shadow:var(--shadow-sm);background:#fff;min-width:0;overflow:hidden}.checkout-main h1{margin-bottom:var(--spacing-xs);color:var(--color-black);text-align:center;font-size:3rem}.checkout-main h2{margin-top:0;margin-bottom:var(--spacing-xs);color:var(--color-black);font-size:1.5rem}.checkout-main h3{color:var(--color-black);margin-bottom:0;font-size:1.125rem}.checkout-main p:not(:last-child){margin-bottom:0}.cart-items{margin-bottom:var(--spacing-sm)}.cart-item{gap:var(--spacing-xs);padding:var(--spacing-xs);padding-right:var(--spacing-md);border:1px solid var(--color-gray);border-radius:var(--radius-sm);margin-bottom:var(--spacing-xs);transition:var(--anim2);grid-template-columns:180px 1fr;align-items:flex-start;min-width:0;display:grid;position:relative}.cart-item:hover{box-shadow:var(--shadow-sm)}.cart-item__image img{object-fit:contain;border-radius:var(--radius-sm);width:100%;height:auto;max-height:120px}.cart-item__details{flex-direction:column;gap:10px;min-width:0;display:flex}.cart-item__title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex;margin-bottom:0!important}.cart-item__name{color:var(--color-black);flex:0 auto;align-self:center;min-width:0;font-size:1.125rem;font-weight:700;line-height:1.2;margin:0!important}.cart-item__variant{color:var(--color-dark);margin:0;font-size:.875rem}.cart-item__dependency-note{color:var(--color-dark);margin:0;font-size:.75rem;line-height:1}.cart-item__coupon-badge{color:var(--color-main-second);margin:4px 0 0;font-size:.75rem;font-weight:600;line-height:1.4}.cart-item__min-qty-note{color:var(--color-dark);margin:4px 0 0;font-size:.75rem;line-height:1;transition:all .3s}.cart-item__min-qty-note--highlight{color:var(--color-main-second);font-weight:700;animation:.5s ease-in-out 2 pulse-highlight}.cart-item__max-qty-note{color:var(--color-dark);margin:4px 0 0;font-size:.75rem;line-height:1;transition:all .3s}.cart-item__max-qty-note--highlight{color:var(--color-main-second);font-weight:700;animation:.5s ease-in-out 2 pulse-highlight}.cart-item__quantity-price-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;min-width:0;margin-top:10px;display:flex}.cart-item__discount-badge{color:var(--color-main-second);border-radius:var(--radius-lg);white-space:nowrap;background:#fff3e0;align-self:center;align-items:center;padding:4px 10px;font-size:.75rem;font-weight:700;line-height:1.2;display:inline-flex;margin:0!important}.cart-item__quantity{flex-wrap:wrap;flex:none;align-items:center;gap:10px;display:flex}.cart-item__quantity label{margin:0;font-size:.875rem;font-weight:600}.cart-item__quantity .number-input{border:1px solid var(--color-gray);border-radius:var(--radius-sm);align-items:center;display:flex;overflow:hidden}.cart-item__quantity .number-input button{width:40px;height:40px;box-shadow:none;color:var(--color-dark);cursor:pointer;transition:var(--anim2);background:#fff;border:none;outline:none;font-size:1.5rem}.cart-item__quantity .number-input button:before,.cart-item__quantity .number-input button:after{display:none}.cart-item__quantity .number-input button:hover{background:var(--color-gray)}.cart-item__quantity .number-input button:focus-visible{box-shadow:none;background:#5c7c1766}.cart-item__quantity .number-input button:disabled{opacity:.4;cursor:not-allowed;background:var(--color-gray)}.cart-item__quantity .number-input input[type=number]{border:none;border-left:1px solid var(--color-gray);border-right:1px solid var(--color-gray);text-align:center;width:60px;height:40px;box-shadow:none;background:#fff;outline:none;font-weight:600;font-size:1rem!important}.cart-item__quantity .number-input input[type=number]:focus{box-shadow:none;outline:none}.cart-item__min-qty-note{color:var(--color-dark);white-space:nowrap;flex-shrink:0;margin:0;font-size:.6875rem;transition:color .3s,font-weight .3s,font-size .3s}.cart-item__min-qty-note--highlight{color:var(--color-main-second);font-size:.75rem;font-weight:700}.cart-item__max-qty-note{color:var(--color-dark);white-space:nowrap;flex-shrink:0;margin:5px 0 0;font-size:.6875rem;transition:color .3s,font-weight .3s,font-size .3s}.cart-item__max-qty-note--highlight{color:var(--color-red);font-size:.75rem;font-weight:700;animation:.5s pulseWarning}@keyframes pulseWarning{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.cart-item__price{text-align:right;flex:auto;min-width:fit-content;max-width:100%}.cart-item__unit-price{color:var(--color-dark);margin:0 0 5px;font-size:.875rem}.cart-item__price-row{flex-wrap:nowrap;justify-content:flex-end;align-items:baseline;gap:15px;display:flex}.cart-item__price-row--with-note{justify-content:space-between}.cart-item__price-amounts{flex-wrap:nowrap;align-items:baseline;gap:8px;display:flex}.cart-item__total{color:var(--color-black);white-space:nowrap;margin:0;font-size:1.375rem;font-weight:700}.cart-item__total--original{opacity:.5;color:var(--color-dark);font-size:.9375rem;font-weight:400;text-decoration:line-through}.cart-item__remove{width:32px;height:32px;color:var(--color-dark);cursor:pointer;transition:var(--anim2);opacity:.6;background:#e0e0e0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:.875rem;font-weight:700;line-height:0;display:flex;position:absolute;top:10px;right:10px}.cart-item__remove:hover{opacity:1}.checkout-form__section:last-of-type{border-bottom:none}.checkout-form__section--highlighted{background:var(--color-silver);padding:var(--spacing-sm);border-radius:var(--radius-md);margin-top:var(--spacing-sm);border:none}.checkout-form__section .section-note{color:var(--color-dark);margin-bottom:var(--spacing-xs);font-size:.875rem}.form-row{gap:var(--spacing-xs);margin-bottom:var(--spacing-xs);display:grid}.form-row--two-col{grid-template-columns:1fr 1fr}.form-row--three-col{grid-template-columns:1.5fr 1.5fr 1fr}.form-row+.form-note{margin-top:calc(var(--spacing-xs)*-1)}.form-group{margin-bottom:var(--spacing-xs);flex-direction:column;display:flex}.form-group label{color:var(--color-black);margin-bottom:8px;font-size:.875rem;font-weight:600}.form-group label .required{color:var(--color-main);margin-left:2px}.form-group .char-count{float:right;color:var(--color-dark);font-size:.75rem;font-weight:400}.form-group input[type=text],.form-group input[type=email],.form-group input[type=tel],.form-group input[type=number],.form-group input[type=password],.form-group select{border-radius:var(--radius-sm);width:100%;height:48px;transition:var(--anim2);background:#fff;border:1px solid #d1d5db;padding:12px 16px;font-family:inherit;font-size:1rem;line-height:1.5;display:block}.form-group input[type=text]:focus,.form-group input[type=email]:focus,.form-group input[type=tel]:focus,.form-group input[type=number]:focus,.form-group input[type=password]:focus,.form-group select:focus{border:1px solid var(--color-main);box-shadow:none;outline:none}.form-group select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23999' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:40px}.form-group select::-ms-expand{display:none}.form-group .input-disabled{background:var(--color-silver);color:var(--color-dark);cursor:not-allowed;opacity:1}.form-group .form-group .input-disabled,.form-group .form-group .tooltip-wrapper .input-disabled,.form-group .form-group .phone-input-wrapper .input-disabled,.form-group .phone-input-wrapper input.input-disabled,.form-group .tooltip-wrapper input.input-disabled,.form-group input.input-disabled[disabled]{background:var(--color-silver)!important}.form-group select.input-disabled{background-color:var(--color-silver);background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23999' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:40px}.form-group .tooltip-wrapper{width:100%;position:relative}.form-group .tooltip-wrapper:after{content:attr(data-tooltip);color:var(--color-black);border-radius:var(--radius-sm);white-space:nowrap;opacity:0;pointer-events:none;z-index:1000;background:#fff;padding:8px 12px;font-size:.875rem;transition:opacity .3s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000026}.form-group .tooltip-wrapper:before{content:"";opacity:0;pointer-events:none;z-index:1000;border:6px solid #0000;border-top-color:#fff;transition:opacity .3s;position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%)}.form-group .tooltip-wrapper:hover:after,.form-group .tooltip-wrapper:hover:before{opacity:1}.form-group textarea{border-radius:var(--radius-sm);resize:vertical;transition:var(--anim2);background:#fff;border:1px solid #d1d5db;padding:12px 16px;font-family:inherit;font-size:1rem}.form-group textarea:focus{border:1px solid var(--color-main);box-shadow:none;outline:none}.form-group .form-help{color:var(--color-dark);margin-top:5px;font-size:.75rem}.form-group--checkbox{margin-bottom:10px}.checkbox-label{cursor:pointer;align-items:flex-start;gap:10px;display:flex;font-weight:400!important}.checkbox-label input[type=checkbox]{appearance:none;cursor:pointer;border:2px solid var(--color-gray);width:18px;height:18px;transition:var(--anim2);background:#fff;border-radius:3px;flex-shrink:0;margin-top:3px;position:relative}.checkbox-label input[type=checkbox]:checked{background:var(--color-main);border-color:var(--color-main)}.checkbox-label input[type=checkbox]:checked:after{content:"";border:2.5px solid #fff;border-width:0 2.5px 2.5px 0;width:5px;height:10px;margin-top:-1.5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.checkbox-label input[type=checkbox]:hover{border-color:var(--color-main)}.checkbox-label span{font-size:.875rem;font-weight:400;line-height:1.5}.checkbox-label--indent{margin-top:10px;margin-left:30px}.form-note{color:var(--color-dark);margin-top:0;margin-bottom:var(--spacing-xs);text-align:right;font-size:.75rem}.form-note .required{color:var(--color-red)}.form-note__text{opacity:.6}.empty-cart{min-height:calc(100vh - 300px);padding:var(--spacing-xl) var(--spacing-xs);flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-cart__content{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:500px;display:flex}.empty-cart h1{margin-bottom:var(--spacing-xs);color:var(--color-dark);font-size:2.25rem}.empty-cart__text{color:var(--color-dark);margin-bottom:var(--spacing-sm);font-size:1.125rem;line-height:1.6}.empty-cart .btn{min-width:200px}@property --angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes rotate-border{0%{--angle:0deg}to{--angle:360deg}}@keyframes flash-orange{0%,50%{border-color:#ffedd5}51%,to{border-color:#f9c27a}}@keyframes flash-green{0%,50%{border-color:#d4e5b8}51%,to{border-color:#8ba944}}@keyframes scale-pulse{0%,to{transform:scale(1.1)}50%{transform:scale(1.2)}}.create-account-section{border-radius:var(--radius-md);padding:var(--spacing-xs);margin-top:var(--spacing-xs);margin-bottom:var(--spacing-xs);background-color:#0000;background-image:linear-gradient(135deg,#fff7ed 0%,#ffedd5 100%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:border-box;background-clip:padding-box,border-box;background-image:linear-gradient(135deg, #fff7ed 0%, #ffedd5 100%),conic-gradient(from var(--angle), #ffedd5 0deg, #fcd9a8 35deg, #f9c27a 40deg, #fcd9a8 45deg, #ffedd5 50deg 180deg, #fcd9a8 215deg, #f9c27a 220deg, #fcd9a8 225deg, #ffedd5 230deg 360deg);border:2px solid #0000;animation:2.5s linear infinite rotate-border;position:relative}.create-account-section:has(input[type=checkbox]:checked){border:2px solid var(--color-main-second);background-image:linear-gradient(135deg,#fff7ed 0%,#ffedd5 100%);animation:none}.create-account-section--welcome-back{background-color:#0000;background-image:linear-gradient(135deg,#f0f7e8 0%,#e8f3db 100%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:border-box;background-clip:padding-box,border-box;background-image:linear-gradient(135deg, #f0f7e8 0%, #e8f3db 100%),conic-gradient(from var(--angle), #d4e8ba 0deg, #8fb84d 35deg, #6b9c2f 40deg, #8fb84d 45deg, #d4e8ba 50deg 180deg, #8fb84d 215deg, #6b9c2f 220deg, #8fb84d 225deg, #d4e8ba 230deg 360deg);border:2px solid #0000;animation:2.5s linear infinite rotate-border}.create-account-section--welcome-back .account-benefits ul li:before{color:var(--color-main)!important}.create-account-section .checkbox-label{z-index:1;margin-bottom:0;position:relative;font-weight:600!important}.create-account-section .checkbox-label .highlight-orange{color:var(--color-main-second);font-weight:700}.create-account-section .checkbox-label input[type=checkbox]{animation:1s step-end infinite flash-orange}.create-account-section .checkbox-label input[type=checkbox]:checked{background:var(--color-main-second);border-color:var(--color-main-second);animation:none}.create-account-section .checkbox-label input[type=checkbox]:checked:after{content:"";border:2.5px solid #fff;border-width:0 2.5px 2.5px 0;width:5px;height:10px;margin-top:-1.5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.create-account-section .checkbox-label input[type=checkbox]:hover:not(:checked){border-color:#f9c27a;animation:none}.create-account-section .account-fields{margin-top:var(--spacing-xs);padding-top:var(--spacing-xs);z-index:1;color:var(--color-dark);border-top:1px solid #e2890f33;position:relative}.create-account-section .account-fields p:not(.error-message),.create-account-section .account-fields span:not(.required):not(.error-message),.create-account-section .account-fields strong:not(.error-message),.create-account-section .account-fields div:not(.error-message){color:var(--color-dark)}.create-account-section .account-fields .order-details-text,.create-account-section .account-fields .order-details-text p{color:var(--color-dark);font-size:.875rem;line-height:1.3}.create-account-section .account-fields .order-details-text strong{color:var(--color-dark)}.create-account-section .account-fields .required{color:var(--color-red)!important}.create-account-section .account-fields input[type=text],.create-account-section .account-fields input[type=email],.create-account-section .account-fields input[type=password]{border:1px solid #d1d5db}.create-account-section .account-fields input[type=text]:focus,.create-account-section .account-fields input[type=email]:focus,.create-account-section .account-fields input[type=password]:focus{border:1px solid #f9c27a}.create-account-section .account-fields .password-input-wrapper{align-items:center;display:flex;position:relative}.create-account-section .account-fields .password-input-wrapper input{flex:1;padding-right:45px}.create-account-section .account-fields .password-input-wrapper .password-toggle{cursor:pointer;color:#9ca3af;opacity:.6;transition:var(--anim2);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex;position:absolute;right:12px}.create-account-section .account-fields .password-input-wrapper .password-toggle:hover{color:#6b7280;opacity:1}.create-account-section .account-fields .password-input-wrapper .password-toggle img{display:block}.create-account-section .account-fields .error-message{color:var(--color-red)!important;margin-top:8px!important;font-size:.875rem!important;font-weight:500!important;line-height:1.4!important;animation:.2s slideDownError!important;display:block!important}.create-account-section .account-benefits{padding:0 var(--spacing-xs) var(--spacing-xs);z-index:1;position:relative}.create-account-section .account-benefits .benefits-title{color:var(--color-dark);margin-bottom:8px;font-size:1rem;font-weight:700}.create-account-section .account-benefits .benefits-subtitle{color:var(--color-dark);margin-bottom:12px;font-size:.875rem;line-height:1.5}.create-account-section .account-benefits ul{margin:0;padding:0;list-style:none}.create-account-section .account-benefits ul li{color:var(--color-dark);padding:6px 0 6px 20px;font-size:.875rem;line-height:1.3;position:relative}.create-account-section .account-benefits ul li:before{content:"•";color:var(--color-main-second);font-size:1.25rem;position:absolute;top:3px;left:0}.create-account-section .account-benefits ul li:first-child{padding-top:0}.create-account-section .account-benefits ul li:first-child:before{top:-3px}.create-account-section .account-benefits ul li:last-child{padding-bottom:0}.checkbox-label--terms{margin-bottom:var(--spacing-xs);align-items:flex-start;gap:12px;display:flex}.checkbox-label--terms input[type=checkbox]{flex-shrink:0;margin-top:2px}.checkbox-label--terms span{color:var(--color-dark);flex:1;font-size:.875rem;line-height:1.5}.checkbox-label--terms span a{color:var(--color-main);transition:var(--anim2);font-weight:600;text-decoration:underline}.checkbox-label--terms span a:hover{color:var(--color-main-second)}.checkbox-label--terms span strong{line-height:inherit;display:inline}.checkbox-label--consent-flash input[type=checkbox]{animation:1s step-end infinite flash-green}.checkbox-label--consent-flash input[type=checkbox]:checked{background:var(--color-main);border-color:var(--color-main);animation:none}.checkbox-label--consent-flash.has-error input[type=checkbox]{border-width:2px;border-color:var(--color-red-light)!important;animation:none!important}.checkbox-label--consent-flash.has-error input[type=checkbox]:checked{background:var(--color-main);border-color:var(--color-main)!important}.payment-security-message{margin-top:var(--spacing-xs);margin-bottom:var(--spacing-xs);color:var(--color-dark);opacity:.7;text-align:left;font-size:.6875rem;font-weight:500;line-height:1.4}.payment-security-message:has(span:nth-child(2)){align-items:flex-start;gap:8px;display:flex}.payment-security-message:has(span:nth-child(2)) span:first-child{flex-shrink:0;margin-top:-1px;font-size:.875rem}.payment-type-selector{border-bottom:1px solid var(--color-gray);-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:0;margin-bottom:30px;display:flex;overflow-x:auto}.payment-type-selector::-webkit-scrollbar{display:none}.payment-type-tab{color:var(--color-dark);cursor:pointer;transition:var(--anim2);white-space:nowrap;background:0 0;border:none;border-bottom:4px solid #0000;flex:1;justify-content:center;align-items:center;gap:8px;padding:15px 24px;font-size:1rem;font-weight:500;display:flex;position:relative;top:1px}.payment-type-tab svg{flex-shrink:0}.payment-type-tab img{filter:grayscale();opacity:.6;transition:var(--anim2);flex-shrink:0}.payment-type-tab:hover{background:var(--color-silver)}.payment-type-tab:hover img{filter:grayscale(0%);opacity:1}.payment-type-tab.active{color:var(--color-main);border-bottom-color:var(--color-main);box-shadow:none;font-weight:600}.payment-type-tab.active img{filter:grayscale(0%);opacity:1}.payment-type-tab.active:focus-visible{box-shadow:none;background:#5c7c1766}.card-selector-section{margin-bottom:0}.card-selector-section .form-group{margin-bottom:20px}.card-selector-section .form-group label{color:var(--color-black);margin-bottom:8px;font-weight:600;display:block}.card-selector-section .form-select{border-radius:var(--radius-sm);width:100%;color:var(--color-black);cursor:pointer;transition:var(--anim2);background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23999' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;border:1px solid #ddd;padding:12px 40px 12px 16px;font-size:1rem}.card-selector-section .form-select:hover{border-color:var(--color-main)}.card-selector-section .form-select:focus{border-color:var(--color-main);outline:none}.card-selector-section .form-select option{padding:10px}.new-card-form .form-group{margin-bottom:var(--spacing-xs)}.new-card-form .form-group label{color:var(--color-black);margin-bottom:8px;font-weight:600;display:block}.new-card-form .form-group label .required{color:var(--color-red);margin-left:2px}.new-card-form .form-group input:not([type=checkbox]):not([type=radio]),.new-card-form .form-group textarea,.new-card-form .form-group select{border-radius:var(--radius-sm);width:100%;transition:var(--anim2);box-sizing:border-box;background:#fff;border:1px solid #ddd;min-height:48px;padding:12px 16px;font-family:inherit;font-size:1rem;line-height:1.5!important}.new-card-form .form-group input:not([type=checkbox]):not([type=radio])::placeholder,.new-card-form .form-group textarea::placeholder,.new-card-form .form-group select::placeholder{color:#999}.new-card-form .form-group input:not([type=checkbox]):not([type=radio]).error,.new-card-form .form-group textarea.error,.new-card-form .form-group select.error{background-color:#eb57570d;box-shadow:0 0 0 1px #eb57571a;border-color:var(--color-red)!important}.new-card-form .form-group input:not([type=checkbox]):not([type=radio]):focus,.new-card-form .form-group textarea:focus,.new-card-form .form-group select:focus{border-color:var(--color-main);box-shadow:none;outline:none}.new-card-form .form-group input:not([type=checkbox]):not([type=radio]).error:focus,.new-card-form .form-group textarea.error:focus,.new-card-form .form-group select.error:focus{box-shadow:none;border-color:var(--color-red)!important}.new-card-form .form-group select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23999' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:40px}.new-card-form .form-group textarea{resize:vertical;min-height:100px;line-height:1.5}.new-card-form .form-group .error-message{color:var(--color-red);margin-top:8px;font-size:.875rem;font-weight:500;line-height:1.4;animation:.2s slideDownError;display:block}.new-card-form .phone-input-wrapper{gap:0;display:flex;position:relative}.new-card-form .phone-input-wrapper .phone-country-code{background:var(--color-gray);color:var(--color-dark);border-radius:var(--radius-sm) 0 0 var(--radius-sm);white-space:nowrap;border:1px solid #ddd;border-right:none;justify-content:center;align-items:center;padding:0 12px;font-size:1rem;display:flex}.new-card-form .phone-input-wrapper input{border-left:none;flex:1;border-radius:0 var(--radius-sm) var(--radius-sm) 0!important}.saved-card-notice{border:1px solid var(--color-main-second);border-radius:var(--radius-md);color:var(--color-dark);background:#e2890f1a;align-items:center;gap:10px;margin-bottom:20px;padding:15px 20px;font-size:.9375rem;display:flex}.saved-card-notice>span:first-child{flex-shrink:0;font-size:1.5rem}.saved-card-notice>span:last-child .highlight-orange{color:var(--color-main-second);font-size:.9375rem;font-weight:700}.paypal-payment-section{text-align:center}.paypal-payment-section .form-group{text-align:left;margin-bottom:15px}.paypal-payment-section .form-note{margin-bottom:25px}.paypal-payment-section .payment-divider{border:none;border-top:1px solid var(--color-gray);margin:25px 0}.paypal-payment-section .payment-method-description{margin-bottom:30px}.paypal-payment-section .payment-method-description p{color:var(--color-dark);margin:0;font-size:1rem}.paypal-payment-section .payment-security-message{text-align:left;margin-top:20px;margin-bottom:0}.paypal-payment-section .paypal-button{color:#fff;border-radius:var(--radius-md);transition:var(--anim2);cursor:pointer;background:#fcbb32;border:1px solid #fcbb32;justify-content:center;align-items:center;gap:8px;width:100%;margin-bottom:0;padding:15px 30px;font-size:1.125rem;font-weight:700;display:flex}.paypal-payment-section .paypal-button__text{color:#fff;letter-spacing:.5px;font-size:.875rem;font-weight:700}.paypal-payment-section .paypal-button__logo{width:auto;height:30px}.paypal-payment-section .paypal-button:hover:not(:disabled){background:#e8a922;border-color:#e8a922;transform:translateY(-2px)}.paypal-payment-section .paypal-button:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.paypal-payment-section .paypal-button:disabled:after{display:none!important}.paypal-payment-section .paypal-button:disabled:hover{background:#fcbb32!important;border-color:#fcbb32!important;transform:none!important}.wallet-payment-section{text-align:center}.wallet-payment-section .form-group{text-align:left;margin-bottom:15px}.wallet-payment-section .form-note{margin-bottom:25px}.wallet-payment-section .payment-divider{border:none;border-top:1px solid var(--color-gray);margin:25px 0}.wallet-payment-section .payment-method-description{margin-bottom:30px}.wallet-payment-section .payment-method-description p{color:var(--color-dark);margin:0;font-size:1rem}.wallet-payment-section .payment-security-message{text-align:left;margin-top:20px;margin-bottom:0}.wallet-payment-section .wallet-buttons{flex-direction:column;gap:15px;margin-bottom:0;display:flex}.wallet-payment-section .btn-wallet{border-radius:var(--radius-md);transition:var(--anim2);justify-content:center;align-items:center;gap:10px;width:100%;padding:15px 30px;font-size:1.125rem;font-weight:600;display:flex}.wallet-payment-section .btn-wallet svg{flex-shrink:0}.wallet-payment-section .btn-wallet--apple{color:#fff;background:#000;border:1px solid #000;padding:3px 30px}.wallet-payment-section .btn-wallet--apple img{width:auto;height:55px}.wallet-payment-section .btn-wallet--apple:hover:not(:disabled){background:#333;border-color:#333;transform:translateY(-2px)}.wallet-payment-section .btn-wallet--apple:disabled{opacity:.5;cursor:not-allowed}.wallet-payment-section .btn-wallet--google{color:#5f6368;background:#fff;border:1px solid #dadce0;padding:3px 30px}.wallet-payment-section .btn-wallet--google img{width:auto;height:55px}.wallet-payment-section .btn-wallet--google:hover:not(:disabled){background:#f8f9fa;border-color:#5f6368;transform:translateY(-2px)}.wallet-payment-section .btn-wallet--google:disabled{opacity:.5;cursor:not-allowed}.stripe-payment-wrapper{box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;position:relative!important;overflow:hidden!important}.stripe-payment-wrapper>div{box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;overflow:hidden!important}.stripe-payment-wrapper iframe{box-sizing:border-box!important;width:calc(100% + 4px)!important;max-width:calc(100% + 4px)!important;margin:0 -2px!important;padding:0!important}.stripe-payment-wrapper *{box-sizing:border-box!important}.p-HeightObserverProvider-container{margin:0!important}.stripe-element-container{transition:var(--anim2);background:0 0;border:none;border-radius:0;align-items:stretch;width:100%;height:auto;min-height:48px;padding:0;display:flex;overflow:visible}.stripe-element-container:focus-within,.stripe-element-container.error{border:none}.stripe-element-container .payment-loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:30px 20px;display:flex}.stripe-element-container .payment-loading .spinner{border:3px solid #ebebeb;border-top-color:var(--color-main);border-radius:50%;width:32px;height:32px;margin-bottom:12px;animation:1s linear infinite spin}.stripe-element-container .payment-loading p{color:var(--color-dark);margin:0;font-size:.875rem}.stripe-element-container .payment-error{text-align:center;flex-direction:column;align-items:center;gap:12px;width:100%;padding:20px;display:flex}.stripe-element-container .payment-error .error-icon{font-size:2rem}.stripe-element-container .payment-error span{color:var(--color-red);font-size:.875rem}.stripe-element-container .payment-error .refresh-button{background:var(--color-main);color:#fff;border-radius:var(--radius-sm);cursor:pointer;transition:var(--anim2);border:none;padding:8px 16px;font-size:.875rem;font-weight:600}.stripe-element-container .payment-error .refresh-button:hover{background:#4c6a0c}.stripe-element-container #card-element{width:100%;padding:12px 16px}.stripe-element-container .stripe-placeholder{align-items:center;gap:0;width:100%;height:100%;display:flex}.stripe-element-container .stripe-placeholder input{color:var(--color-black);background:0 0;border-radius:0;outline:none;height:100%;padding:0;font-family:inherit;font-size:1rem;box-shadow:none!important;border:none!important}.stripe-element-container .stripe-placeholder input::placeholder{color:#aab7c4}.stripe-element-container .stripe-placeholder input:focus{outline:none;box-shadow:none!important;border:none!important}.stripe-element-container .stripe-placeholder input:first-child{border-right:1px solid #d1d5db;flex:2;padding-left:0;padding-right:12px}.stripe-element-container .stripe-placeholder input:nth-child(2){text-align:center;border-right:1px solid #d1d5db;flex:1;padding-left:12px;padding-right:12px}.stripe-element-container .stripe-placeholder input:last-child{text-align:center;flex:1;padding-left:12px;padding-right:16px}#card-errors{color:var(--color-red);margin-top:10px;font-size:.875rem}#card-errors:empty{margin:0;display:none}.payment-security-badge{background:var(--color-silver);border-radius:var(--radius-sm);margin-top:var(--spacing-xs);color:var(--color-dark);justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:.875rem;font-weight:600;display:flex}.payment-security-badge span:first-child{font-size:1.125rem}.saved-payment-methods{margin-bottom:var(--spacing-xs)}.saved-payment-methods h3{margin-bottom:var(--spacing-xs);color:var(--color-black);font-size:1.125rem}.payment-method-card{border:2px solid var(--color-gray);border-radius:var(--radius-md);cursor:pointer;transition:var(--anim2);-webkit-tap-highlight-color:#0000;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;margin-bottom:15px;padding:20px;display:grid;position:relative}.payment-method-card:hover{border-color:var(--color-main);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.payment-method-card--selected{border-color:var(--color-main);box-shadow:0 0 0 1px var(--color-main);background:#5c7c1708}.payment-method-card input[type=radio]{cursor:pointer;-webkit-tap-highlight-color:#0000;width:20px;height:20px}.payment-method-card input[type=radio]:active{opacity:1;outline:none}.payment-method-card--add-new{background:#5c7c1705;border-style:dashed;grid-template-columns:1fr;justify-content:center}.payment-method-card--add-new:hover{border-color:var(--color-main);background:#5c7c170d;transform:translateY(-2px)}.payment-method-card--add-new .payment-method-info{text-align:center}.payment-method-card--add-new .payment-method-info span{color:var(--color-main);justify-content:center;align-items:center;gap:8px;font-size:1rem;font-weight:600;display:flex}.payment-method-card--add-new .payment-method-info span:before{content:"+";font-size:1.5rem;font-weight:700}.payment-method-card__brand-icon{object-fit:contain;width:40px;height:25px}.payment-method-info{flex-direction:column;gap:5px;display:flex}.payment-method-brand{align-items:center;gap:10px;font-size:1rem;font-weight:600;display:flex}.payment-method-brand .default-badge{background:var(--color-main);color:#fff;text-transform:uppercase;border-radius:12px;padding:2px 8px;font-size:.75rem;font-weight:700}.payment-method-expiry{color:var(--color-dark);font-size:.875rem}.payment-method-actions .btn-text{color:var(--color-red);cursor:pointer;border-radius:var(--radius-sm);transition:var(--anim2);background:0 0;border:none;padding:5px 10px;font-size:.875rem;font-weight:600}.payment-method-actions .btn-text:hover{background:var(--color-silver)}.save-card-options{border-radius:var(--radius-md);padding:var(--spacing-xs);background-color:#0000;background-image:linear-gradient(135deg,#fff7ed 0%,#ffedd5 100%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:border-box;background-clip:padding-box,border-box;background-image:linear-gradient(135deg, #fff7ed 0%, #ffedd5 100%),conic-gradient(from var(--angle), #ffedd5 0deg, #fcd9a8 35deg, #f9c27a 40deg, #fcd9a8 45deg, #ffedd5 50deg 180deg, #fcd9a8 215deg, #f9c27a 220deg, #fcd9a8 225deg, #ffedd5 230deg 360deg);border:2px solid #0000;margin-top:32px;margin-bottom:32px;animation:2.5s linear infinite rotate-border;position:relative}.save-card-options:has(input[type=checkbox]:checked){border:2px solid var(--color-main-second);background-image:linear-gradient(135deg,#fff7ed 0%,#ffedd5 100%);animation:none}.save-card-options .checkbox-label{z-index:1;align-items:center;gap:10px;margin-bottom:10px;display:flex;position:relative}.save-card-options .checkbox-label span{font-size:.9375rem;font-weight:500}.save-card-options .checkbox-label .highlight-orange{color:var(--color-main-second);font-weight:700}.save-card-options .checkbox-label .stripe-badge{color:var(--color-black);white-space:nowrap;opacity:.85;flex-shrink:0;margin-left:auto;font-size:.75rem;font-weight:500}.save-card-options .checkbox-label:last-child{margin-bottom:0}.save-card-options .checkbox-label input[type=checkbox]{animation:1s step-end infinite flash-orange}.save-card-options .checkbox-label input[type=checkbox]:checked{background:var(--color-main-second);border-color:var(--color-main-second);animation:none}.save-card-options .checkbox-label input[type=checkbox]:checked:after{content:"";border:2.5px solid #fff;border-width:0 2.5px 2.5px 0;width:5px;height:10px;margin-top:-1.5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.save-card-options .checkbox-label input[type=checkbox]:hover:not(:checked){border-color:#f9c27a;animation:none}.save-card-options .save-card-notice{color:var(--color-main-second);z-index:1;margin-top:10px;margin-bottom:0;padding-left:28px;font-size:.8125rem;font-style:italic;position:relative}.save-card-options .checkbox-label--indent{z-index:1;margin-top:10px;padding-left:28px;position:relative}.save-card-options .security-notice{color:var(--color-dark);z-index:1;border-top:1px solid #e2890f33;margin-top:15px;margin-bottom:0;padding-top:15px;font-size:.75rem;line-height:1.5;position:relative}.save-card-options .account-fields{margin-top:var(--spacing-xs);padding-top:var(--spacing-xs);z-index:1;border-top:1px solid #e2890f33;position:relative}.save-card-options .account-fields .required,.save-card-options .account-fields label .required,.save-card-options .account-fields .form-group label .required{color:var(--color-red)!important}.save-card-options .account-fields input[type=text],.save-card-options .account-fields input[type=email],.save-card-options .account-fields input[type=password]{border:1px solid #d1d5db}.save-card-options .account-fields input[type=text]:focus,.save-card-options .account-fields input[type=email]:focus,.save-card-options .account-fields input[type=password]:focus{border:1px solid #f9c27a}.save-card-options .account-fields input[type=text].error,.save-card-options .account-fields input[type=email].error,.save-card-options .account-fields input[type=password].error{border-color:var(--color-red)!important;background-color:#eb57570d!important;box-shadow:0 0 0 1px #eb57571a!important}.save-card-options .account-fields input[type=text].error:focus,.save-card-options .account-fields input[type=email].error:focus,.save-card-options .account-fields input[type=password].error:focus{border-color:var(--color-red)!important}.save-card-options .account-fields .password-input-wrapper{align-items:center;display:flex;position:relative}.save-card-options .account-fields .password-input-wrapper input{flex:1;padding-right:45px}.save-card-options .account-fields .password-input-wrapper .password-toggle{cursor:pointer;opacity:.6;transition:var(--anim2);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex;position:absolute;right:12px}.save-card-options .account-fields .password-input-wrapper .password-toggle:hover{opacity:1}.save-card-options .account-fields .password-input-wrapper .password-toggle img{width:20px;height:20px}.save-card-options .account-fields .error-message{color:var(--color-red)!important;margin-top:8px!important;font-size:.875rem!important;font-weight:500!important;line-height:1.4!important;animation:.2s slideDownError!important;display:block!important}.save-card-options .account-benefits{padding:0 var(--spacing-xs) var(--spacing-xs);margin-bottom:var(--spacing-xs);z-index:1;position:relative}.save-card-options .account-benefits .benefits-title{color:var(--color-dark);margin-bottom:8px;font-size:1rem;font-weight:700}.save-card-options .account-benefits .benefits-subtitle{color:var(--color-dark);margin-bottom:12px;font-size:.875rem;line-height:1.5}.save-card-options .account-benefits ul{margin:0;padding:0;list-style:none}.save-card-options .account-benefits ul li{color:var(--color-dark);padding:6px 0 6px 20px;font-size:.875rem;line-height:1.3;position:relative}.save-card-options .account-benefits ul li:before{content:"•";color:var(--color-main-second);font-size:1.25rem;position:absolute;top:2px;left:0}.form-actions{gap:var(--spacing-lg);margin-top:var(--spacing-sm);display:flex}.form-actions .btn{padding:var(--spacing-xs) var(--spacing-sm);text-transform:uppercase;border-radius:var(--radius-xl);transition:var(--anim2);cursor:pointer;text-align:center;font-size:1.125rem;font-weight:700}.form-actions .btn_border{color:var(--color-main);border:2px solid var(--color-main);background:#fff;flex:none}.form-actions .btn_border:hover{background:var(--color-main);color:#fff}.form-actions .btn_orange{background:var(--color-main-second);color:#fff;border:none;flex:1}.form-actions .btn_orange:hover{transform:translateY(-2px);box-shadow:4px 4px 30px #e2890f66}.form-actions .btn_green{background:var(--color-main);color:#fff;border:none;flex:1}.form-actions .btn_green:hover:not(:disabled){transform:translateY(-2px);box-shadow:4px 4px 30px #5c7c1766}.form-actions .btn_green:disabled{cursor:not-allowed;opacity:.6;background:var(--color-gray)!important;color:var(--color-dark)!important;box-shadow:none!important}.form-actions .btn_green:disabled:after{display:none!important}.payment-type-helper-text{text-align:center;color:var(--color-dark);opacity:.8;margin-top:15px;font-size:.875rem}.wallet-auto-save-notice{color:var(--color-dark);opacity:.7;text-align:left;align-items:flex-start;gap:8px;margin-top:10px;font-size:.6875rem;line-height:1.4;display:flex}.wallet-auto-save-notice>span:first-child{flex-shrink:0;margin-top:-1px;font-size:.875rem}.wallet-auto-save-notice>span:last-child{text-align:left;font-weight:500}.cart-actions{justify-content:space-between;gap:var(--spacing-xs);margin-top:var(--spacing-sm);display:flex}.checkout-sidebar{position:relative}.order-summary{border-radius:var(--radius-md);padding:var(--spacing-sm);box-shadow:var(--shadow-sm);background:#fff;width:100%;max-width:400px}.order-summary--sticky{position:sticky;top:100px}.order-summary h2{margin-bottom:var(--spacing-xs);color:var(--color-black);text-align:center;font-size:1.5rem}.order-summary__items{margin-bottom:var(--spacing-xs);border-bottom:1px solid var(--color-gray);max-height:300px;overflow-y:auto}.order-summary__items::-webkit-scrollbar{width:8px}.order-summary__items::-webkit-scrollbar-track{background:var(--color-silver);border-radius:4px}.order-summary__items::-webkit-scrollbar-thumb{background:#4f4f4f4d;border-radius:4px}.order-summary__items::-webkit-scrollbar-thumb:hover{background:#4f4f4f99}.order-summary__items{scrollbar-width:thin;scrollbar-color:#4f4f4f4d var(--color-silver)}.order-summary__item{margin-bottom:var(--spacing-xs);padding-bottom:var(--spacing-xs);border-bottom:1px solid var(--color-gray);grid-template-columns:60px 1fr;align-items:start;gap:10px;display:grid}.order-summary__item:last-child{border-bottom:none;padding-bottom:0}.order-summary__item-image img{object-fit:contain;border-radius:var(--radius-sm);width:60px;height:60px}.order-summary__item-content{flex-direction:column;gap:2px;min-width:0;display:flex;overflow:hidden}.order-summary__item-name{color:var(--color-black);word-wrap:break-word;overflow-wrap:break-word;margin:0;font-size:.875rem;font-weight:600}.order-summary__item-details-row{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.order-summary__item-qty{color:var(--color-dark);white-space:nowrap;flex-shrink:0;margin:0;font-size:.75rem}.order-summary__item-discount{color:var(--color-main-second);text-align:right;white-space:nowrap;margin:0 20px 0 0;font-size:.6875rem;font-weight:700;line-height:1}.order-summary__item-prices{flex:1;justify-content:flex-end;align-items:baseline;gap:5px;min-width:0;margin-right:20px;display:flex}.order-summary__item-price{color:var(--color-black);white-space:nowrap;margin:0;font-size:1rem;font-weight:700}.order-summary__item-price--original{opacity:.6;font-size:.75rem;font-weight:400;text-decoration:line-through}.order-summary__coupon{margin-bottom:var(--spacing-xs);padding-bottom:var(--spacing-xs);border-bottom:1px solid var(--color-gray)}.order-summary__coupon label{margin-bottom:10px;font-size:.875rem;font-weight:600;display:block}.order-summary__coupon .coupon-input{gap:0;display:flex}.order-summary__coupon .coupon-input input{border:1px solid var(--color-gray);border-radius:var(--radius-sm) 0 0 var(--radius-sm);text-transform:uppercase;border-right:none;flex:1;padding:12px;font-size:.875rem;transition:all .15s}.order-summary__coupon .coupon-input input:focus,.order-summary__coupon .coupon-input input.has-value{border:1px solid var(--color-main-second);box-shadow:none;border-right:none;outline:none}.order-summary__coupon .coupon-input input.error{background-color:#eb57570d;box-shadow:0 0 0 1px #eb57571a;border-color:var(--color-red)!important}.order-summary__coupon .coupon-input input.error:focus{box-shadow:none;border-color:var(--color-red)!important}.order-summary__coupon .coupon-input input:disabled{background-color:var(--color-silver);color:var(--color-dark);cursor:not-allowed;opacity:.7}.order-summary__coupon .coupon-input input.disabled-style{cursor:not-allowed;opacity:.5;border-color:var(--color-main-second)!important}.order-summary__coupon .coupon-input button{background:var(--color-gray);color:var(--color-dark);border-radius:0 var(--radius-sm) var(--radius-sm) 0;text-transform:uppercase;cursor:pointer;border:none;padding:12px 20px;font-size:.875rem;font-weight:700;transition:all .15s}.order-summary__coupon .coupon-input button.active{background:var(--color-main-second);color:#fff}.order-summary__coupon .coupon-input button.active:hover{color:#fff;background:#d97b0a}.order-summary__coupon .coupon-input button:disabled{cursor:not-allowed;opacity:.6;pointer-events:none}.order-summary__coupon .coupon-input button.disabled-style{cursor:not-allowed;opacity:.5;pointer-events:none;background:var(--color-main-second);color:#fff}.order-summary__coupon .coupon-error{color:var(--color-red);margin-top:8px;font-size:.875rem;font-weight:500;line-height:1.4;animation:.2s couponErrorSlideDown;display:block}.order-summary__totals{margin-bottom:var(--spacing-xs);border-bottom:1px solid var(--color-gray)}.order-summary__totals .order-summary__row:last-child{margin-bottom:var(--spacing-xs)}.order-summary__row{justify-content:space-between;align-items:center;margin-bottom:10px;font-size:1rem;display:flex}.order-summary__row--note{justify-content:center}.order-summary__row--note small{color:var(--color-dark);margin:0;font-size:.75rem;opacity:.6!important}.order-summary__value{color:var(--color-black);font-weight:600}.order-summary__value--free{color:var(--color-main-second);font-weight:700}.order-summary__total{margin-bottom:var(--spacing-xs)}.order-summary__taxes-breakdown{margin-bottom:15px}.order-summary__taxes-breakdown .order-summary__row{color:var(--color-dark);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.9375rem;display:flex}.order-summary__taxes-breakdown .order-summary__row:last-child{margin-bottom:0}.order-summary__taxes-breakdown .order-summary__value{font-weight:600}.order-summary__total-line{justify-content:space-between;align-items:center;display:flex}.order-summary__total-line span:first-child{color:var(--color-black);text-transform:uppercase;font-size:1.125rem;font-weight:700}.order-summary__total-line--subtotal span:first-child{font-weight:400}.order-summary__total-value{color:var(--color-black);font-size:2rem;font-weight:700}.order-summary__tax-numbers{text-align:center;margin-bottom:var(--spacing-xs)}.order-summary__tax-numbers p{color:var(--color-dark);margin:0;font-size:.75rem;opacity:.6!important}.order-summary__shipping-note{background:var(--color-silver);border-radius:var(--radius-sm);text-align:center;padding:15px}.order-summary__shipping-note p{color:var(--color-black);margin:0;font-size:.875rem}.order-summary__shipping-note p strong{color:var(--color-main)}.order-summary__shipping-progress{margin-top:20px}.order-summary__shipping-progress .free-shipping-progress{margin-top:0;padding-top:0}.order-summary__trust{border-top:1px solid var(--color-gray);margin-top:20px;padding-top:20px}.order-summary__trust p{color:var(--color-dark);grid-template-columns:56px 1fr;align-items:center;gap:12px;margin:4px 0;font-size:.875rem;line-height:1.5;display:grid}.order-summary__trust-note{color:var(--color-dark);line-height:1.5;opacity:.6!important;margin-top:var(--spacing-xs)!important;grid-template-columns:unset!important;font-size:.75rem!important;display:block!important}.order-summary__trust .trust-icon{object-fit:contain;flex-shrink:0;justify-self:center;width:40px;height:40px}.order-summary__trust .trust-icon--delivery{margin-left:-8px;width:56px!important;height:56px!important}.order-summary p:not(:last-child){margin-bottom:0}.validation-summary{border:2px solid var(--color-red);border-radius:var(--radius-md);margin-bottom:var(--spacing-xs);background:#eb57571a;align-items:flex-start;gap:12px;padding:16px 20px;animation:.3s slideDownError;display:flex;position:relative}.validation-summary__icon{flex-shrink:0;font-size:1.5rem;line-height:1}.validation-summary__content{flex:1}.validation-summary__content strong{color:var(--color-red);margin-bottom:8px;font-size:1rem;font-weight:600;display:block}.validation-summary__content ul{margin:0;padding-left:20px;list-style:outside}.validation-summary__content ul li{color:var(--color-dark);margin-bottom:4px;font-size:.875rem;line-height:1.6}.validation-summary__content ul li:last-child{margin-bottom:0}.validation-summary__close{color:var(--color-dark);cursor:pointer;width:24px;height:24px;transition:var(--anim2);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:1.5rem;line-height:1;display:flex}.validation-summary__close:hover{color:var(--color-red)}.validation-summary__close:focus{outline:none}.coupon-success{border-radius:var(--radius-sm);background:#ebebeb99;border:1px solid #e0e0e099;justify-content:space-between;align-items:center;margin-top:10px;padding:8px 12px;display:flex}.coupon-success--readonly{justify-content:center;margin-top:0;margin-bottom:25px}.coupon-success__text{color:var(--color-dark);margin:0;font-size:.875rem;font-weight:400}.coupon-success__amount{color:var(--color-main-second);font-weight:600}.coupon-success__remove{cursor:pointer;color:var(--color-red);opacity:.3;transition:var(--anim2);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-left:12px;padding:4px;display:flex}.coupon-success__remove:hover{opacity:.6}.coupon-success__remove img{display:block}@keyframes couponErrorSlideDown{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.w-full{width:100%}.checkout-btn.btn_green:after{content:""!important}.checkout-btn.btn_green:hover,.checkout-page .btn_green:hover,.checkout-form .btn_green:hover,.form-actions .btn_green:hover{transform:none!important}.checkout-btn.btn_orange:before,.checkout-btn.btn_orange:after{display:none!important}.login-btn.btn_green{position:relative;overflow:hidden;box-shadow:none!important;width:100%!important;max-width:100%!important;display:block!important}.login-btn.btn_green:after{content:""!important}.login-btn.btn_green:hover{box-shadow:none!important}.cart-actions .btn_border{justify-content:center;align-items:center;line-height:normal;display:flex}.btn-submit{background:var(--color-main-second);color:#fff;text-transform:uppercase;cursor:pointer;transition:var(--anim2);border:none;border-radius:100px;margin-top:0;padding:20px 70px;font-size:1.125rem;font-weight:700;display:inline-block}.btn-submit:hover{transform:translateY(-2px)}.btn-submit:active{transform:translateY(0)}.btn-submit:disabled{opacity:.6;cursor:not-allowed}.btn-guest-link{color:var(--color-dark);cursor:pointer;transition:var(--anim2);background:0 0;border:none;font-size:.9375rem;font-weight:500;text-decoration:none}.btn-guest-link:hover{color:var(--color-main);text-decoration:underline}.confirm-modal-overlay{background:var(--modal-overlay);z-index:10000;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.confirm-modal{border-radius:var(--radius-md);padding:var(--spacing-sm);background:#fff;width:100%;max-width:500px;animation:.2s modalSlideIn;box-shadow:0 20px 60px #0000004d}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.confirm-modal__title{color:var(--color-black);margin:0 0 15px;font-size:1.5rem;font-weight:700}.confirm-modal__message{color:var(--color-dark);margin:0 0 30px;font-size:1rem;line-height:1.6}.confirm-modal__actions{justify-content:flex-end;gap:15px;display:flex}.confirm-modal__actions .btn{min-width:120px;padding:12px 30px;font-size:.875rem}.confirm-modal__actions .btn_red:hover{color:#e2890f!important}@keyframes pulse-highlight{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes spin{to{transform:rotate(360deg)}}.confirm-modal__message p{margin:0 0 var(--spacing-xs) 0}.confirm-modal__message p:not(.payment-error-prompt){margin-bottom:var(--spacing-xs)}.payment-error-suggestions{margin:var(--spacing-xs) 0 0 0;padding:0;list-style:none}.payment-error-suggestions li{color:var(--color-dark);padding:6px 0 6px 20px;font-size:.9375rem;line-height:1.5;position:relative}.payment-error-suggestions li:before{content:"•";color:var(--color-dark);font-size:1.125rem;font-weight:700;position:absolute;left:0}.payment-error-suggestions .phone-link{color:var(--color-main-second);transition:var(--anim2);text-decoration:none}.payment-error-suggestions .phone-link:hover{text-decoration:underline}.payment-error-prompt{color:var(--color-dark);padding-top:0;padding-bottom:0;font-size:.9375rem;line-height:1.5;margin:var(--spacing-xs) 0 0 0!important}.btn-cancel-link{color:var(--color-dark);cursor:pointer;transition:var(--anim2);background:0 0;border:none;padding:12px 30px;font-size:.875rem;text-decoration:none}.btn-cancel-link:hover{color:var(--color-main-second)}.login-modal-overlay .btn_green:hover,.confirm-modal-overlay .btn_green:hover,.cart-merge-modal-overlay .btn_green:hover,.modal-overlay .btn_green:hover{transform:translateY(-3px)}.loading-fact-box__text{max-width:500px;color:var(--color-dark);opacity:.85;text-align:center;margin-top:12px;padding:0 20px;font-family:OpenSans,sans-serif;font-size:.95rem;font-weight:400;line-height:1.5}
