.cart-main{padding-top:clamp(50px, 6.49350649vw, 100px);padding-bottom:clamp(65px, 8.44155844vw, 130px);max-width:1200px}.cart-main .cart-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:clamp(40px, 3.24675325vw, 50px)}@media (max-width:640px){.cart-main .cart-head{flex-direction:column;align-items:center;gap:20px;justify-content:center}}.cart-main .cart-head .mod-title{font-weight:700;line-height:1.2;border-bottom:1px solid #000}.cart-main .cart-tip{background-color:#f8f8f8;padding-inline:clamp(12px, 1.1038961vw, 17px);padding-block:12px;font-weight:200;margin-bottom:clamp(20px, 1.94805195vw, 30px)}.cart-main .cart-tip .icon{width:21px;height:20px;background-repeat:no-repeat;background-position:center center;background-image:url("../images/icon-tip.png");background-size:contain;margin-right:10px;display:inline-block;vertical-align:middle}.cart-main .cart-tip b{font-weight:700}.steps-group{display:flex;align-items:center;justify-content:center}.steps-group .step-item{display:flex;align-items:center;gap:12px;color:#999}.steps-group .step-item.active .step-number{background-color:#c42720;color:#fff}.steps-group .step-item.active .step-title{font-weight:700;color:#c42720}.steps-group .step-item.completed .step-number{background-color:#c42720;color:#fff}.steps-group .step-item.completed .step-number::after{content:'✓'}.steps-group .step-item.completed .step-title{color:#c42720}.steps-group .step-number{width:30px;height:30px;border-radius:50%;background:#e8e8e8;color:#808080;display:flex;align-items:center;justify-content:center;font-weight:500;font-size:14px;transition:all .2s}.steps-group .step-title{font-size:14px;color:#86909C;font-weight:500}@media (max-width:768px){.steps-group .step-title{display:none}}.steps-group .step-line{width:38px;height:18px;background-repeat:no-repeat;background-position:center center;background-image:url("../images/arrow.png");background-size:contain;margin-inline:clamp(13px, 1.68831169vw, 26px)}.cart-card-header{padding-block:clamp(14px, 1.2987013vw, 20px);border-bottom:1px solid #e8e8e8;display:flex;justify-content:space-between;align-items:center}@media (max-width:768px){.cart-card-header .cart-item-actions{display:none}}.cart-card-title b{font-weight:700}.cart-card-title .count{margin-left:10px;font-weight:200}.cart-card-title .count b{color:#c42720}.cart-list .cart-item{display:flex;padding-block:clamp(24px, 2.20779221vw, 34px);border-bottom:1px solid #e8e8e8}@media (max-width:768px){.cart-list .cart-item{flex-wrap:wrap;column-gap:10px;row-gap:16px}}.cart-list .cart-item-image{width:clamp(80px, calc(2.59vw + 60.1px), 100px)}.cart-list .cart-item-info{flex:1;min-width:0}.cart-list .cart-item-info .cart-item-name{font-size:clamp(17px, 1.16883117vw, 18px);font-weight:700}.cart-list .cart-item-info .cart-item-codes{font-size:14px;font-weight:200;color:#666;margin-top:4px}.cart-list .cart-item-actions{display:flex;flex-direction:column;justify-content:center;gap:10px}@media (max-width:768px){.cart-list .cart-item-actions{width:100%;padding-left:90px;flex-direction:row;justify-content:space-between;align-items:center}.cart-list .cart-item-actions .tit{display:none}}.cart-list .cart-item-actions .tit{font-size:12px}.cart-list .cart-item-actions .cart-item-delete{font-size:14px;color:#c42720}.cart-list .cart-item-qty{display:flex;align-items:center}.cart-list .cart-item-qty button{width:clamp(34px, 2.46753247vw, 38px);height:clamp(34px, 2.46753247vw, 38px);border:1px solid #dcdbde;cursor:pointer;font-size:16px;transition:all .2s;color:#c42720}.cart-list .cart-item-qty button:hover{border-color:#c42720;color:#c42720}.cart-list .cart-item-qty input{width:54px;height:clamp(34px, 2.46753247vw, 38px);border:1px solid #dcdbde;border-left:none;border-right:none;text-align:center;font-size:16px;font-weight:600}.cart-list .cart-item-delete{cursor:pointer;transition:color .2s}.cart-list .cart-item-delete:hover{color:#F53F3F}.cart-item-actions{width:130px;text-align:center;padding-inline:clamp(20px, calc(6.08vw + -26.67px), 90px);box-sizing:content-box}@media (max-width:768px){.cart-item-actions{padding-inline:0}}.cart-item-quantity{font-size:14px}.cart-item-binding{margin-top:4px;display:flex;align-items:center;flex-wrap:wrap;gap:4px;color:#666;font-weight:200;font-size:14px}.cart-item-binding strong{font-weight:700;color:#111}.cart-item-binding .binding-link{color:#c42720;text-decoration:none;font-weight:500}.cart-item-binding .binding-link:hover{text-decoration:underline}.cart-empty{text-align:center;padding:80px 20px;background:#FFFFFF;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,0.08)}.cart-empty p{color:#86909C;font-size:16px;margin-bottom:24px}.cart-empty a{display:inline-block;padding:12px 32px;background:#c42720;color:#fff;text-decoration:none;border-radius:4px;font-size:14px;font-weight:500;transition:background .2s}.cart-empty a:hover{background:#4080FF}.cart-empty .cart-empty-icon{font-size:64px;margin-bottom:20px;opacity:.4}.form-card{border:1px solid #e8e8e8;border-radius:8px;overflow:hidden;margin-bottom:24px;margin-top:clamp(30px, 2.85714286vw, 44px);padding:clamp(20px, 2.5974026vw, 40px)}.form-card .form-group{margin-bottom:clamp(10px, 1.2987013vw, 20px)}.form-card .checkbox-group{display:flex;font-size:14px;color:#666;align-items:flex-start;gap:6px}.form-card .checkbox-group a{color:#005fe1;padding-inline:clamp(2px, .25974026vw, 4px)}.form-card .checkbox-group a:hover{color:#c42720}.form-card .checkbox-group input{width:16px;height:16px}.form-card .checkbox-group .tit{line-height:16px}.form-card .form-label{display:block;font-size:14px;color:#666;margin-bottom:14px}.form-card .form-label .required{margin-left:4px}.form-card .form-input,.form-card .form-textarea{background-color:#f8f8f8;font-size:14px;border:1px solid #f8f8f8;border-radius:6px}.form-card .form-input:focus,.form-card .form-textarea:focus{outline:none;border-color:#666666}.form-card .form-input::placeholder,.form-card .form-textarea::placeholder{color:#C9CDD4}.form-card .form-input.error,.form-card .form-textarea.error{border-color:#F53F3F}.form-card .form-input{width:100%;transition:all .2s;height:44px;padding-left:12px}.form-card .form-textarea{height:130px;resize:vertical;padding:8px 12px}.form-card .form-error{font-size:12px;color:#F53F3F;margin-top:4px}.form-card .form-row{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;column-gap:16px}@media (max-width:1200px){.form-card .form-row{grid-template-columns:1fr 1fr}}@media (max-width:580px){.form-card .form-row{grid-template-columns:1fr;column-gap:clamp(10px, 1.2987013vw, 20px)}}.cart-footer{padding-top:34px}.cart-footer .cart-footer-inner{display:flex;align-items:center;justify-content:space-between}@media (max-width:768px){.cart-footer .cart-footer-inner{flex-direction:column;gap:20px}}.cart-footer .cart-clear{font-size:14px;color:#c42720;display:flex;align-items:center;gap:10px;cursor:pointer;user-select:none;line-height:16px;line-height:42px}@media (max-width:768px){.cart-footer .cart-clear{margin-left:auto}}.cart-footer .cart-clear .icon-clear{background-repeat:no-repeat;background-position:center center;background-image:url("../images/icon-clear.png");background-size:contain;width:11px;height:16px}.cart-footer .cart-clear:hover{color:#000}.cart-footer .cart-clear:hover .icon-clear{filter:grayscale(1)}.cart-footer-buttons{display:flex;gap:clamp(10px, 1.2987013vw, 20px)}.cart-footer-buttons .mod-btn{line-height:42px;padding-inline:clamp(50px, 4.54545455vw, 70px);font-size:16px;font-weight:400}@media (max-width:768px){.cart-footer-buttons{width:100%}.cart-footer-buttons .mod-btn{flex:1}}.success-main{min-height:calc(100vh - 1.1rem);display:flex;align-items:center;justify-content:center;padding-top:clamp(50px, 6.49350649vw, 100px);padding-bottom:clamp(65px, 8.44155844vw, 130px)}.success-group{max-width:460px;border:1px solid #e8e8e8;border-radius:clamp(8px, 1.03896104vw, 16px);box-shadow:0 0 35px 0 rgba(0,0,0,0.05)}.success-group .modal-body,.success-group .modal-head{padding-block:clamp(40px, 3.24675325vw, 50px);padding-inline:20px;border-bottom:1px solid #e8e8e8}.success-group .modal-head{text-align:center}.success-group .modal-body .title{font-weight:700;color:#666;margin-bottom:clamp(10px, .90909091vw, 14px)}.success-group .modal-body dd{font-weight:200;margin-bottom:clamp(5px, .64935065vw, 10px);display:flex;gap:clamp(6px, .77922078vw, 12px);align-items:center}.success-group .modal-body dd:last-child{margin-bottom:0}.success-group .modal-body dd .icon{width:18px;height:18px;background-repeat:no-repeat;background-position:center center;background-size:contain;display:inline-block}.success-group .modal-body dd .icon.telephone{background-image:url("../images/icon-telephone.svg")}.success-group .modal-body dd .icon.email{background-image:url("../images/icon-email.svg")}.success-group .modal-body dd .icon.location{background-image:url("../images/icon-location.svg")}.success-group .modal-body dd .icon.phone{background-image:url("../images/icon-phone.svg")}.success-group .modal-footer{padding:24px 20px 26px;display:flex;gap:clamp(9px, 1.16883117vw, 18px)}.success-group .modal-footer .mod-btn{flex:1;line-height:40px;font-size:16px;font-weight:400}.success-group .success-icon{width:64px;height:64px;margin-bottom:14px;background-repeat:no-repeat;background-position:center center;background-image:url("../images/icon-success.png");background-size:contain;display:inline-block}.success-group .mod-title-xs{font-weight:700;margin-bottom:clamp(6px, .77922078vw, 12px);font-size:clamp(22px, 1.94805195vw, 30px)}.success-group .mod-desc{color:#666;margin-bottom:8px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.45);display:flex;align-items:center;justify-content:center;z-index:9999;opacity:0;visibility:hidden;transition:all .3s}.modal-overlay.show{opacity:1;visibility:visible}.modal-overlay.show .modal-content{transform:scale(1) translateY(0)}.modal-overlay .modal-content{background:#fff;border-radius:clamp(6px, .77922078vw, 12px);width:90%;max-width:420px;box-shadow:var(--shadow-3);transform:scale(.9) translateY(20px);transition:transform .3s;overflow:hidden}.modal-overlay .success-modal .modal-body{padding:48px 32px 32px;text-align:center}.binding-modal .modal-header{padding:24px 24px 16px;text-align:center}.binding-modal .modal-icon{font-size:48px;display:block;margin-bottom:12px}.binding-modal .modal-header h3{margin:0;font-size:18px;color:var(--color-text-1)}.binding-modal .modal-body{padding:0 24px 20px;text-align:center}.binding-modal .binding-list{list-style:none;padding:0;margin:0}.binding-modal .binding-list li{padding:10px 0;font-size:15px;color:var(--color-text-2);border-bottom:1px dashed var(--color-border-1)}.binding-modal .binding-list li:last-child{border-bottom:none}.binding-modal .binding-list strong{color:var(--color-danger)}.binding-modal .modal-footer{padding:16px 24px 40px}.binding-modal .modal-footer .mod-btn{padding-inline:0;flex:1}.toast{position:fixed;bottom:100px;left:50%;transform:translateX(-50%) translateY(20px);padding:12px 24px;background:rgba(0,0,0,0.75);color:#fff;border-radius:4px;font-size:14px;z-index:9999;opacity:0;visibility:hidden;transition:all .3s ease}.toast.show{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}