:root{--orange:var(--main-color);--orange-hover:#d04a00;--orange-light:#fff3ec;--black:#1a1a1a;--dark:#333333;--gray:#888888;--gray-light:#e5e5e5;--gray-bg:#f7f7f7;--white:#ffffff;--red:#d32f2f}.cart{display:grid;grid-template-columns:1fr 380px;gap:40px;align-items:start}.cart-count-info{font-size:14px;color:var(--gray)}.cart-content hr{color:var(--gray)}.cart-item{display:grid;grid-template-columns:120px 1fr auto;gap:20px;align-items:center;padding:24px 0;border-bottom:1px solid var(--gray-light);animation:fadeInUp 0.4s ease both}.cart-item-img{width:120px;height:100px;border-radius:8px;display:flex;align-items:center;justify-content:center;overflow:hidden}.cart-item-img>img{width:100%;height:100%;object-fit:contain}.cart-item-info{align-self:self-start;display:flex;flex-direction:column;gap:10px}.cart-item-name{font-family:"Roboto Flex";font-size:18px;font-weight:600;line-height:25px}.cart-item-meta{font-size:14px;display:flex;gap:16px}.cart-item-price{margin-top:4px;font-size:14px}.price-value{font-size:16px;font-weight:700;color:var(--black)}.cart-item-actions{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.btn-remove svg{width:16px;height:16px}.btn-remove{background:none;border:none;color:var(--gray);font-size:14px;cursor:pointer;font-family:inherit;display:flex;align-items:center;gap:4px;transition:color 0.2s;padding:4px 0}.btn-remove:hover{color:var(--red)}.cart-empty{text-align:center;padding:80px 20px}.cart-empty-icon{width:80px;height:80px;margin:0 auto 20px;background:var(--gray-bg);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:36px;color:var(--gray)}.cart-empty h3{font-size:20px;font-weight:700;margin-bottom:8px}.cart-empty p{font-size:14px;color:var(--gray);margin-bottom:24px}.return-to-catalog{display:inline-flex;width:auto;padding:11px 32px;border-radius:40px}.cart-sidebar{position:sticky;top:160px}.sidebar-card{background:var(--gray-bg);border-radius:12px;padding:28px;animation:fadeInUp 0.5s ease 0.2s both}.sidebar-title{font-size:18px;font-weight:700;margin-bottom:20px}.sidebar-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;font-size:14px}.sidebar-row .label{color:var(--gray)}.sidebar-row .value{font-weight:600}.sidebar-divider{border:none;border-top:1px solid var(--gray-light);margin:12px 0}.sidebar-note{font-size:12px;color:var(--gray);line-height:1.6;margin-bottom:20px}.btn-manager{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 24px;border:none;border-radius:28px;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;transition:all 0.25s;border:1px solid var(--main-color)}.btn-manager svg{width:16px;height:16px}.btn-outline{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 24px;background:transparent;color:var(--dark);border:1.5px solid var(--gray-light);border-radius:28px;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;transition:all 0.2s;margin-top:10px}.btn-outline:hover{border-color:var(--orange);color:var(--orange)}.manager-card{background:var(--white);border:1px solid var(--gray-light);border-radius:12px;padding:24px;margin-top:16px;animation:fadeInUp 0.5s ease 0.3s both}.manager-label{font-size:11px;color:var(--gray);text-transform:uppercase;letter-spacing:0.5px;margin-bottom:10px}.manager-name{font-size:15px;font-weight:600;margin-bottom:6px}.manager-contact{font-size:13px;color:var(--orange);display:block;margin-bottom:3px;transition:opacity 0.2s}.manager-contact:hover{opacity:0.7}.modal-overlay{backdrop-filter:blur(4px);overflow:hidden}.cart-modal{background:var(--white);border-radius:16px;padding:36px;width:100%;margin:16px;position:relative}.modal-close{position:absolute;top:16px;right:16px;width:32px;height:32px;border:none;background:var(--gray-bg);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--gray);transition:all 0.2s;font-size:18px}.modal-close:hover{background:var(--gray-light);color:var(--dark)}.modal-title{color:#000;font-size:25px;font-style:normal;font-weight:500;line-height:30px;letter-spacing:1.25px}.modal-subtitle{font-size:13px;color:var(--gray);margin-top:10px;margin-bottom:24px;line-height:1.5}.modal-field{margin-bottom:26px}.modal-field label{font-size:16px;line-height:26px;font-weight:500;letter-spacing:0.05em;color:rgb(115,115,115)}.form-control{height:60px;color:hsla(0,0,0,40%);font-family:"Roboto";font-size:16px;line-height:26px;font-weight:300;letter-spacing:0.05em;border:1px solid #737373}.modal-field input::placeholder{color:#bbb}.modal-field .field-error{font-size:11px;color:var(--red);margin-top:4px;display:none}.modal-field.has-error input{border-color:var(--red)}.modal-field.has-error .field-error{display:block}.modal-items-summary{background:var(--gray-bg);border-radius:10px;padding:14px 16px;margin-bottom:20px;max-height:120px;overflow-y:auto}.modal-items-summary .summary-label{font-size:11px;color:var(--gray);text-transform:uppercase;letter-spacing:0.3px;margin-bottom:8px}.modal-items-summary .summary-item{font-size:13px;color:var(--dark);padding:3px 0;display:flex;align-items:baseline;gap:8px}.modal-items-summary .summary-item::before{content:'•';color:var(--orange);font-weight:700;flex-shrink:0}.modal-submit{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 24px;background:var(--orange);color:var(--white);border:1px solid var(--orange);border-radius:28px;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;transition:all 0.25s;margin-top:4px}.modal-submit:disabled{background:var(--gray-light);color:var(--gray);cursor:not-allowed;transform:none;box-shadow:none}.modal-success{text-align:center;padding:20px 0}.modal-success-icon{width:64px;height:64px;background:var(--orange-light);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.modal-success-icon svg{width:32px;height:32px;color:var(--orange)}.modal-success h3{font-size:20px;font-weight:700;margin-bottom:8px}.modal-success p{font-size:13px;color:var(--gray);line-height:1.5}@media (max-width:991.98px){.cart{grid-template-columns:1fr}}@media (max-width:575.98px){.cart-item{grid-template-columns:75px 1fr;row-gap:3px}.cart-item-img{width:90px;height:80px}.cart-item-info{gap:6px}.cart-item-meta{flex-direction:column;gap:0}}