.checkout-page{padding-top:calc(var(--header-height,72px) + 24px);padding-bottom:80px}.checkout-page .breadcrumbs{margin-bottom:16px}.checkout-page h1{font-family:var(--font-serif);font-size:clamp(28px,3.5vw,40px);font-weight:400;margin-bottom:8px;position:relative;display:inline-block}.checkout-page h1::after{content:'';position:absolute;bottom:4px;left:0;width:100%;height:6px;background:rgba(158,173,31,0.15);border-radius:4px}.checkout-page .subtitle{font-size:16px;color:var(--color-text-secondary);margin-bottom:32px;transition:color 0.3s ease}.checkout-page .subtitle:hover{color:var(--color-text)}.checkout-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:start}.checkout-form-section{background:var(--color-bg);border:1px solid var(--color-border);border-radius:12px;padding:32px;transition:all 0.3s ease;position:relative;overflow:hidden}.checkout-form-section::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:#9EAD1F;transform:scaleX(0);transition:transform 0.4s ease}.checkout-form-section:hover::before{transform:scaleX(1)}.checkout-form-section:hover{border-color:rgba(158,173,31,0.2);box-shadow:0 4px 20px rgba(158,173,31,0.04)}.checkout-form-section__title{font-family:var(--font-sans);font-size:18px;font-weight:600;margin-bottom:20px;display:flex;align-items:center;gap:10px}.checkout-form-section__title .step{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--color-accent);color:#fff;border-radius:50%;font-size:14px;font-weight:700;flex-shrink:0;transition:all 0.3s ease}.checkout-form-section:hover .step{transform:scale(1.05);box-shadow:0 4px 16px rgba(158,173,31,0.3)}.checkout-summary{background:#f8f6f0;border:1px solid var(--color-border);border-radius:12px;padding:32px;position:sticky;top:calc(var(--header-height,72px) + 24px);transition:all 0.3s ease;position:relative;overflow:hidden}.checkout-summary::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:#9EAD1F;transform:scaleX(0);transition:transform 0.4s ease}.checkout-summary:hover::before{transform:scaleX(1)}.checkout-summary:hover{border-color:rgba(158,173,31,0.2);box-shadow:0 8px 32px rgba(0,0,0,0.04)}.checkout-summary__title{font-family:var(--font-sans);font-size:18px;font-weight:600;margin-bottom:16px}.checkout-summary__items{max-height:300px;overflow-y:auto;margin-bottom:16px}.checkout-summary__item{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid rgba(0,0,0,0.05);transition:all 0.3s ease}.checkout-summary__item:hover{background:rgba(158,173,31,0.04);margin:0 -8px;padding:10px 8px;border-radius:8px}.checkout-summary__item:last-child{border-bottom:none}.checkout-summary__item-image{width:48px;height:48px;border-radius:6px;overflow:hidden;background:#f5f5f5;flex-shrink:0;transition:all 0.3s ease}.checkout-summary__item:hover .checkout-summary__item-image{transform:scale(1.05)}.checkout-summary__item-image img{width:100%;height:100%;object-fit:cover}.checkout-summary__item-info{flex:1;font-size:13px}.checkout-summary__item-name{font-weight:500;color:var(--color-text)}.checkout-summary__item-meta{color:var(--color-text-secondary);font-size:12px}.checkout-summary__item-price{font-weight:600;color:var(--color-text);font-size:14px;white-space:nowrap}.checkout-summary__total{border-top:2px solid var(--color-border);padding-top:16px;margin-top:4px}.checkout-summary__total-row{display:flex;justify-content:space-between;padding:6px 0;font-size:14px;color:var(--color-text-secondary);transition:color 0.3s ease}.checkout-summary__total-row:hover{color:var(--color-text)}.checkout-summary__total-row--final{font-size:20px;font-weight:700;color:var(--color-text);padding-top:12px;border-top:1px solid var(--color-border);margin-top:4px}.checkout-summary__total-row--final .amount{color:var(--color-accent);transition:transform 0.3s ease}.checkout-summary:hover .checkout-summary__total-row--final .amount{transform:scale(1.05)}.client-type{display:flex;gap:12px;margin-bottom:20px}.client-type__btn{padding:10px 24px;border:2px solid var(--color-border);border-radius:8px;background:var(--color-bg);cursor:pointer;font-size:14px;font-weight:500;transition:all 0.3s ease;font-family:var(--font-sans);flex:1;text-align:center}.client-type__btn:hover{border-color:var(--color-accent);transform:translateY(-2px);box-shadow:0 4px 16px rgba(158,173,31,0.1)}.client-type__btn.active{border-color:var(--color-accent);background:rgba(158,173,31,0.06)}.form-group{margin-bottom:18px}.form-group label{display:block;font-size:13px;font-weight:500;color:var(--color-text);margin-bottom:4px;transition:color 0.3s ease}.form-group:hover label{color:var(--color-accent)}.form-group .required{color:#d32f2f}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px 14px;border:2px solid var(--color-border);border-radius:6px;font-size:14px;font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);transition:all 0.3s ease;outline:none}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 4px rgba(158,173,31,0.1);transform:translateY(-2px)}.form-group input:hover,.form-group select:hover,.form-group textarea:hover{border-color:rgba(158,173,31,0.3)}.form-group textarea{resize:vertical;min-height:60px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.legal-fields{display:none;margin-top:12px;padding:16px 18px;background:#f8f6f0;border-radius:8px;border:1px solid var(--color-border);transition:all 0.3s ease}.legal-fields.visible{display:block;animation:slideDown 0.3s ease}@keyframes slideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.legal-fields__title{font-weight:600;font-size:14px;color:var(--color-text);margin-bottom:12px}.legal-fields .form-group{margin-bottom:12px}.legal-fields .form-group label{font-size:12px}.delivery-methods{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.delivery-method{display:flex;align-items:center;gap:14px;padding:14px 18px;border:2px solid var(--color-border);border-radius:8px;cursor:pointer;transition:all 0.3s ease;background:var(--color-bg);position:relative;overflow:hidden}.delivery-method::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:#9EAD1F;transform:scaleX(0);transition:transform 0.3s ease}.delivery-method:hover::before{transform:scaleX(1)}.delivery-method:hover{border-color:var(--color-accent);background:rgba(158,173,31,0.04);transform:translateX(4px)}.delivery-method.active{border-color:var(--color-accent);background:rgba(158,173,31,0.06);box-shadow:0 4px 16px rgba(158,173,31,0.08)}.delivery-method.active::before{transform:scaleX(1)}.delivery-method input[type="radio"]{width:18px;height:18px;flex-shrink:0;accent-color:var(--color-accent);cursor:pointer;transition:transform 0.3s ease}.delivery-method:hover input[type="radio"]{transform:scale(1.1)}.delivery-method__info{flex:1}.delivery-method__name{font-weight:600;font-size:14px;color:var(--color-text);transition:color 0.3s ease}.delivery-method:hover .delivery-method__name{color:var(--color-accent)}.delivery-method__desc{font-size:13px;color:var(--color-text-secondary)}.delivery-method__price{font-weight:600;font-size:14px;color:var(--color-accent);white-space:nowrap}.delivery-method__price.free{color:#2e7d32}.pickup-list{margin-top:12px;padding:16px 18px;background:#f8f6f0;border-radius:8px;border:1px solid var(--color-border);display:none;transition:all 0.3s ease}.pickup-list.visible{display:block;animation:slideDown 0.3s ease}.pickup-list__label{font-size:13px;font-weight:500;color:var(--color-text);display:block;margin-bottom:8px}.pickup-list select{width:100%;padding:10px 14px;border:1px solid var(--color-border);border-radius:6px;font-size:14px;font-family:var(--font-sans);background:#fff;cursor:pointer;outline:none;transition:all 0.3s ease}.pickup-list select:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(158,173,31,0.1)}.pickup-list select:hover{border-color:rgba(158,173,31,0.3)}.pickup-list__info{margin-top:10px;padding:10px 14px;background:#fff;border-radius:6px;border:1px solid var(--color-border);font-size:13px;color:var(--color-text-secondary);line-height:1.6;transition:all 0.3s ease}.pickup-list__info:hover{border-color:rgba(158,173,31,0.2)}.pickup-list__info strong{color:var(--color-text)}.delivery-calculator{margin-top:12px;padding:16px 20px;background:#f8f6f0;border-radius:8px;border:1px solid var(--color-border);display:none;transition:all 0.3s ease}.delivery-calculator.visible{display:block;animation:slideDown 0.3s ease}.delivery-calculator:hover{border-color:rgba(158,173,31,0.2)}.delivery-calculator__row{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.delivery-calculator__field{flex:1;min-width:150px}.delivery-calculator__field label{font-size:12px;font-weight:500;color:var(--color-text-secondary);display:block;margin-bottom:4px;transition:color 0.3s ease}.delivery-calculator__field:hover label{color:var(--color-accent)}.delivery-calculator__field input{width:100%;padding:8px 12px;border:1px solid var(--color-border);border-radius:6px;font-size:14px;font-family:var(--font-sans);outline:none;background:#fff;transition:all 0.3s ease}.delivery-calculator__field input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(158,173,31,0.1)}.delivery-calculator__field input:hover{border-color:rgba(158,173,31,0.3)}.delivery-calculator__btn{padding:8px 24px;background:var(--color-accent);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all 0.3s ease;font-family:var(--font-sans);white-space:nowrap;height:40px}.delivery-calculator__btn:hover{background:var(--color-accent-hover);transform:translateY(-2px);box-shadow:0 4px 16px rgba(158,173,31,0.3)}.delivery-calculator__result{margin-top:12px;padding:12px 16px;background:#fff;border-radius:6px;border:1px solid var(--color-border);font-size:14px;transition:all 0.3s ease}.delivery-calculator__result:hover{border-color:rgba(158,173,31,0.2)}.delivery-calculator__result .price{font-weight:700;color:var(--color-accent)}.delivery-calculator__result .days{font-weight:500}.delivery-calculator__result .free{color:#2e7d32;font-weight:600}.delivery-calculator__result .error{color:#d32f2f}.payment-methods{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.payment-method{display:flex;align-items:center;gap:14px;padding:14px 18px;border:2px solid var(--color-border);border-radius:8px;cursor:pointer;transition:all 0.3s ease;background:var(--color-bg);position:relative;overflow:hidden}.payment-method::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:#9EAD1F;transform:scaleX(0);transition:transform 0.3s ease}.payment-method:hover::before{transform:scaleX(1)}.payment-method:hover{border-color:var(--color-accent);background:rgba(158,173,31,0.04);transform:translateX(4px)}.payment-method.active{border-color:var(--color-accent);background:rgba(158,173,31,0.06);box-shadow:0 4px 16px rgba(158,173,31,0.08)}.payment-method.active::before{transform:scaleX(1)}.payment-method input[type="radio"]{width:18px;height:18px;flex-shrink:0;accent-color:var(--color-accent);cursor:pointer;transition:transform 0.3s ease}.payment-method:hover input[type="radio"]{transform:scale(1.1)}.payment-method__info{flex:1}.payment-method__name{font-weight:600;font-size:14px;color:var(--color-text);transition:color 0.3s ease}.payment-method:hover .payment-method__name{color:var(--color-accent)}.payment-method__desc{font-size:13px;color:var(--color-text-secondary)}.payment-method__badge{display:inline-block;font-size:10px;font-weight:600;padding:2px 10px;border-radius:12px;background:#e8f5e9;color:#2e7d32;margin-left:8px;transition:all 0.3s ease}.payment-method:hover .payment-method__badge{transform:scale(1.05)}.payment-method__badge--limited{background:#fff3e0;color:#e65100}.payment-method__badge--invoice{background:#e3f2fd;color:#0d47a1}.payment-hint{padding:16px 20px;background:#f8f6f0;border-radius:8px;border-left:4px solid var(--color-accent);font-size:13px;color:var(--color-text-secondary);line-height:1.6;margin-bottom:16px;transition:all 0.3s ease}.payment-hint:hover{border-left-color:var(--color-accent-hover);border-left-width:6px;background:rgba(158,173,31,0.04);transform:translateX(4px)}.payment-hint strong{color:var(--color-text)}.payment-hint .icon{font-size:20px;margin-right:8px}.seller-details{margin-top:12px;padding:16px 20px;background:#f8f6f0;border-radius:8px;border:1px solid var(--color-border);display:none;font-size:13px;line-height:1.8;transition:all 0.3s ease}.seller-details.visible{display:block;animation:slideDown 0.3s ease}.seller-details:hover{border-color:rgba(158,173,31,0.2)}.seller-details__title{font-weight:600;color:var(--color-text);margin-bottom:8px}.seller-details__row{display:flex;gap:8px;transition:all 0.3s ease}.seller-details__row:hover{background:rgba(158,173,31,0.02);border-radius:4px;padding-left:4px}.seller-details__row .label{color:var(--color-text-secondary);min-width:120px;transition:color 0.3s ease}.seller-details__row:hover .label{color:var(--color-accent)}.seller-details__row .value{color:var(--color-text)}.seller-details__btn-wrap{margin-top:12px}.seller-details__btn-excel{padding:10px 24px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all 0.3s ease;font-family:var(--font-sans);display:inline-block;background:#1d6f42;color:#fff}.seller-details__btn-excel:hover{background:#145a34;transform:translateY(-2px);box-shadow:0 4px 16px rgba(29,111,66,0.3)}.btn-submit{width:100%;padding:16px;background:var(--color-accent);color:#fff;border:none;border-radius:8px;font-size:18px;font-weight:600;cursor:pointer;transition:all 0.3s ease;font-family:var(--font-sans);margin-top:8px;position:relative;overflow:hidden}.btn-submit::after{content:'';position:absolute;inset:0;background:rgba(255,255,255,0.15);transform:scaleX(0);transition:transform 0.3s ease}.btn-submit:hover::after{transform:scaleX(1)}.btn-submit:hover{background:var(--color-accent-hover);transform:translateY(-3px);box-shadow:0 8px 24px rgba(158,173,31,0.3)}.btn-submit:active{transform:translateY(0)}.btn-submit:disabled{opacity:0.6;cursor:not-allowed;transform:none}.invoice-modal .modal{max-width:1000px;width:95%}.invoice-modal .modal__body{padding:0 0 20px 0;max-height:80vh;overflow-y:auto}.invoice-preview{font-size:14px;line-height:1.8;color:var(--color-text);padding:20px;background:#fff}.invoice-preview__header{text-align:center;padding-bottom:16px;border-bottom:2px solid var(--color-border);margin-bottom:16px}.invoice-preview__header h3{font-family:var(--font-serif);font-size:28px;margin-bottom:4px}.invoice-preview__header p{color:var(--color-text-secondary);font-size:14px}.invoice-preview__requisites{display:grid;grid-template-columns:1fr 1fr;gap:4px 24px;padding:12px 16px;background:#f8f6f0;border-radius:6px;margin:8px 0 16px;font-size:13px}.invoice-preview__requisites .label{color:var(--color-text-secondary)}.invoice-preview__requisites .value{color:var(--color-text)}.invoice-preview__requisites .section-label{grid-column:1 / -1;font-weight:600;color:var(--color-text);margin-top:4px;padding-top:4px;border-top:1px solid var(--color-border)}.invoice-preview__table{width:100%;border-collapse:collapse;margin:16px 0}.invoice-preview__table th{background:#f8f6f0;padding:10px 14px;text-align:left;font-weight:600;font-size:13px;border-bottom:2px solid var(--color-border)}.invoice-preview__table td{padding:10px 14px;border-bottom:1px solid var(--color-border);font-size:13px}.invoice-preview__table .text-right{text-align:right}.invoice-preview__total{text-align:right;padding-top:16px;border-top:2px solid var(--color-border);margin-top:8px}.invoice-preview__total .total-label{font-weight:600;font-size:16px}.invoice-preview__total .total-amount{font-size:22px;font-weight:700;color:var(--color-accent);margin-left:16px}.invoice-preview__footer{margin-top:24px;padding-top:16px;border-top:1px solid var(--color-border);font-size:12px;color:var(--color-text-secondary);display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}.invoice-preview__footer .signature{text-align:right}.invoice-preview__footer .signature p{margin-bottom:4px}.invoice-preview__buyer{margin:12px 0;padding:12px 16px;background:#f8f6f0;border-radius:6px}.invoice-preview__buyer .label{color:var(--color-text-secondary);font-weight:500}.invoice-preview__buyer .value{color:var(--color-text)}.invoice-modal__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}.invoice-modal__print-btn,.invoice-modal__excel-btn{padding:10px 24px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all 0.3s ease;font-family:var(--font-sans)}.invoice-modal__print-btn{background:var(--color-accent);color:#fff}.invoice-modal__print-btn:hover{background:var(--color-accent-hover);transform:translateY(-2px);box-shadow:0 4px 16px rgba(158,173,31,0.3)}.invoice-modal__excel-btn{background:#1d6f42;color:#fff}.invoice-modal__excel-btn:hover{background:#145a34;transform:translateY(-2px);box-shadow:0 4px 16px rgba(29,111,66,0.3)}@media (max-width:992px){.checkout-grid{grid-template-columns:1fr;gap:32px}.checkout-summary{position:static}}@media (max-width:768px){.checkout-page{padding-top:calc(64px + 16px)}.checkout-form-section{padding:20px 16px}.checkout-summary{padding:20px 16px}.form-row{grid-template-columns:1fr;gap:0}.delivery-method{padding:12px 14px;flex-wrap:wrap}.delivery-method__price{width:100%;padding-left:32px}.payment-method{padding:12px 14px;flex-wrap:wrap}.delivery-calculator__row{flex-direction:column;gap:8px}.delivery-calculator__field{min-width:auto;width:100%}.delivery-calculator__btn{width:100%}.checkout-summary__items{max-height:200px}.invoice-preview__requisites{grid-template-columns:1fr;gap:2px}.invoice-modal .modal{max-width:calc(100% - 16px);padding:16px}.client-type{flex-direction:column}.invoice-preview__table{font-size:12px}.invoice-preview__table th,.invoice-preview__table td{padding:6px 8px}.seller-details__btn-excel{margin-left:0;margin-top:8px}}@media (max-width:480px){.checkout-form-section{padding:16px 12px}.checkout-summary{padding:16px 12px}.checkout-summary__item{flex-wrap:wrap}.checkout-summary__item-price{width:100%;padding-left:60px}.invoice-preview__header h3{font-size:22px}.invoice-modal__actions{flex-direction:column}}