.cdek-widget-section{width:100%!important}.hidden-field{position:absolute;opacity:0;pointer-events:none;height:0;width:0;padding:0;margin:0;border:none}.widget-loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.95);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10}.widget-loading-overlay p{margin-bottom:15px;color:#666;font-size:16px}.widget-loading-overlay .loading-fallback-btn{padding:10px 20px;background:rgba(0,0,0,0);border:1px solid #a50034;color:#a50034;cursor:pointer;transition:all .3s ease}.widget-loading-overlay .loading-fallback-btn:hover{background:#a50034;color:#fff}.selected-point-info{padding:20px;border:1px solid #d9d9d9;background:#f9f9f9}.selected-point-info .selected-point-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.selected-point-info .selected-point-header h4{margin:0;color:#a50034}.selected-point-info .selected-point-header .change-point-btn{padding:8px 16px;background:rgba(0,0,0,0);border:1px solid #a50034;color:#a50034;cursor:pointer;transition:all .3s ease}.selected-point-info .selected-point-header .change-point-btn:hover{background:#a50034;color:#fff}.selected-point-info .selected-point-details p{margin:0;font-size:14px}.selected-point-info .selected-point-details p strong{color:#333;font-weight:600}.point-item{border:1px solid #d9d9d9;padding:15px;margin-bottom:10px;cursor:pointer;transition:all .3s ease}.point-item.selected{border-color:#a50034;background:rgba(165,0,52,.05)}.point-item:hover{border-color:#a50034}.point-item .point-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.point-item .point-header input[type=radio]{margin:0}.point-item .point-header .point-name{flex:1 1;font-weight:600}.point-item .point-header .point-price{color:#a50034;font-weight:600}.point-item .point-details{font-size:14px;color:#666}.point-item .point-details .point-address,.point-item .point-details .point-period{margin-bottom:5px}.point-item .point-details .point-description{font-size:13px;color:#888}.checkout-page{padding:125px 15vw 80px;min-height:100vh}@media screen and (max-width:1440px){.checkout-page{padding:125px 10vw 80px}}@media screen and (max-width:1200px){.checkout-page{padding:125px 5vw 80px}}@media screen and (max-width:700px){.checkout-page{padding:80px 3vw}.checkout-page h1{margin-bottom:3vw!important;font-size:24px!important}.checkout-page .order-summary{position:relative!important;top:auto!important;width:100%;padding:5vw!important}.checkout-page .form-section{padding:5vw!important}.checkout-page .checkout-content{display:flex!important;flex-direction:column-reverse;gap:3vw!important}}.checkout-page h1{margin-bottom:40px;font-size:40px;text-align:left}.checkout-page .checkout-agreement{flex-direction:row;align-items:center;padding:10px}.checkout-page .checkout-agreement label{flex-direction:row;align-items:center;gap:10px;width:100%}.checkout-page .checkout-agreement label a{text-decoration:underline;color:#331419;font-weight:500}.checkout-page .checkout-agreement label input{width:-moz-fit-content;width:fit-content;margin-right:10px}.checkout-page .empty-cart{text-align:center;padding:60px 20px}.checkout-page .empty-cart h1{margin-bottom:20px}.checkout-page .empty-cart .back-to-shop{padding:12px 30px;background:#331419;color:#fff;border:none;cursor:pointer;margin-top:20px}.checkout-page .checkout-content{display:grid;grid-template-columns:1fr 400px;grid-gap:40px;gap:40px;align-items:start}.checkout-page .checkout-form-section .checkout-form{display:flex;flex-direction:column;gap:30px}.checkout-page .form-section{border:1px solid #d9d9d9;padding:30px;border-radius:0}.checkout-page .form-section h2{font-size:18px;margin-bottom:20px;color:#331419}.checkout-page .form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;margin-bottom:20px}.checkout-page .form-row:last-child{margin-bottom:0}.checkout-page .form-group{display:flex;flex-direction:column}.checkout-page .form-group input{border:none;border-bottom:1px solid #ccc;background-color:rgba(0,0,0,0);color:#000;padding:15px;outline:none;width:100%}.checkout-page .form-group input.error{border-color:#f44}.checkout-page .form-group input:focus{outline:none;border-color:#331419}.checkout-page .form-group .error-text{color:#f44;font-size:12px;margin-top:5px}.checkout-page .delivery-methods{display:flex;flex-direction:column;gap:15px}.checkout-page .delivery-option{display:flex;align-items:flex-start;flex-direction:column;padding:15px;border:2px solid #e9e9e9;border-radius:0;cursor:pointer;transition:all .3s ease}.checkout-page .delivery-option .form-group{width:100%}.checkout-page .delivery-option:hover{border-color:#331419}.checkout-page .delivery-option input[type=radio]{margin-right:15px;margin-top:2px}.checkout-page .delivery-option .moscow-delivery-options{margin-top:15px;padding-left:30px;width:100%}.checkout-page .delivery-option .moscow-option{margin-bottom:10px;padding:10px;border:1px solid #e9e9e9;border-radius:0;transition:all .3s ease}.checkout-page .delivery-option .moscow-option:hover{border-color:#331419;background:rgba(165,0,52,.02)}.checkout-page .delivery-option .moscow-option.selected{border-color:#331419;background:rgba(165,0,52,.05)}.checkout-page .delivery-option .moscow-option-label{display:flex;align-items:center;cursor:pointer;font-size:14px;width:100%}.checkout-page .delivery-option .moscow-option-label input[type=radio]{margin-right:12px;width:18px;height:18px;accent-color:#331419}.checkout-page .delivery-option .moscow-option-label input[type=radio]:checked{background-color:#331419}.checkout-page .delivery-option .moscow-option-label span{line-height:1.4;flex:1 1;color:#333}.checkout-page .delivery-option .moscow-option-label span:hover{color:#331419}.checkout-page .delivery-option .delivery-option[data-moscow-active=true]{border-color:#331419;background:rgba(165,0,52,.02)}.checkout-page .delivery-option .delivery-option[data-moscow-active=true] .delivery-info .delivery-title{color:#331419}@media(max-width:768px){.checkout-page .delivery-option .moscow-delivery-options{padding-left:15px}.checkout-page .delivery-option .moscow-option{padding:8px}.checkout-page .delivery-option .moscow-option-label{font-size:13px}.checkout-page .delivery-option .moscow-option-label input[type=radio]{margin-right:8px;width:16px;height:16px}}.checkout-page .delivery-option .moscow-option-label input[type=radio]:checked+span,.checkout-page .delivery-option .moscow-option.selected .moscow-option-label span{font-weight:600;color:#331419}.checkout-page .delivery-option .delivery-info{display:flex;flex-direction:row;align-items:flex-start;gap:5px;width:100%}.checkout-page .delivery-option .delivery-info .delivery-info-text{display:flex;flex-direction:column}.checkout-page .delivery-option .delivery-info .delivery-title{font-weight:600}.checkout-page .delivery-option .delivery-info .delivery-desc{font-size:14px;color:#666}.checkout-page .delivery-option .delivery-info .delivery-price{font-weight:600;color:#331419}.checkout-page .delivery-option input[type=radio]:checked+.delivery-info .delivery-title{color:#331419}.checkout-page .delivery-points{margin-top:20px;padding-top:20px;border-top:1px solid #e9e9e9}.checkout-page .delivery-points h3{font-size:16px;margin-bottom:15px}.checkout-page .delivery-points .loading{text-align:center;padding:20px;color:#666}.checkout-page .delivery-points .points-list{max-height:300px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.checkout-page .delivery-points .point-option{display:flex;align-items:flex-start;padding:12px;border:1px solid #e9e9e9;border-radius:0;cursor:pointer}.checkout-page .delivery-points .point-option:hover{background:#f9f9f9}.checkout-page .delivery-points .point-option input[type=radio]{margin-right:10px;margin-top:2px}.checkout-page .delivery-points .point-option .point-info{display:flex;flex-direction:column;gap:3px}.checkout-page .delivery-points .point-option .point-info .point-name{font-weight:500}.checkout-page .delivery-points .point-option .point-info .point-address{font-size:14px;color:#666}.checkout-page .delivery-points .point-option .point-info .point-price{font-size:14px;font-weight:600;color:#331419}.checkout-page .submit-order-btn{padding:16px 40px;background:#331419;color:#fff;border:none;font-size:18px;font-weight:600;cursor:pointer;transition:background .3s ease}.checkout-page .submit-order-btn:hover:not(:disabled){background:rgb(14.3661971831,5.6338028169,7.0422535211)}.checkout-page .submit-order-btn:disabled{background:#ccc;cursor:not-allowed}.checkout-page .order-summary{border:1px solid #d9d9d9;border-radius:0;padding:30px;position:-webkit-sticky;position:sticky;top:140px}.checkout-page .order-summary h2{font-size:18px;margin-bottom:20px;color:#331419}.checkout-page .order-items{margin-bottom:20px;max-height:300px;overflow-y:auto}.checkout-page .order-item{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #f0f0f0}.checkout-page .order-item:last-child{border-bottom:none}.checkout-page .order-item .item-info{display:flex;flex-direction:column;gap:2px}.checkout-page .order-item .item-info .item-name{font-weight:500}.checkout-page .order-item .item-info .item-quantity{font-size:14px;color:#666}.checkout-page .order-item .item-price{font-weight:600}.checkout-page .order-totals .total-row{display:flex;justify-content:space-between;margin-bottom:10px}.checkout-page .order-totals .total-row.final-total{font-size:18px;font-weight:700;color:#331419}.checkout-page .order-totals hr{border:none;border-top:1px solid #d9d9d9;margin:15px 0}.cdek-widget-section{margin-top:15px;border:1px solid #e0e0e0;border-radius:8px;padding:15px;background:#f9f9f9}.widget-container{position:relative;width:100%}.widget-container input{background-color:rgba(0,0,0,0)}.selected-point-info{margin-top:20px;padding:15px;border:2px solid #4caf50;border-radius:8px;background:#f0f9f0}.selected-point-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.change-point-btn{padding:5px 15px;background:#ff9800;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.change-point-btn:hover{background:#f57c00}.selected-point-details{font-size:14px;line-height:1.5}.selected-point-details p{margin:5px 0}.delivery-error{display:block;margin-top:10px;color:#f44336;font-size:14px}.address-hint{font-size:12px;color:#666;margin-top:5px}@media(max-width:1024px){.checkout-page{padding:125px 5vw 80px}.checkout-content{grid-template-columns:1fr;gap:30px}.order-summary{position:static!important}}@media(max-width:768px){.checkout-page{padding:125px 0 80px}.widget-container{padding-bottom:40px}.selected-point-info{margin-top:40px}.form-row{grid-template-columns:1fr!important;gap:15px}.form-section{padding:10px!important}.submit-order-btn{margin:0 10px}}