:root {--primary-dark: #343B29;--secondary-dark: #49543a;--accent-green: #689F38;--accent-beige: #F8F5F2;--hover-beige: #e6c99de6;--text-dark: #333333;--text-light: #FFFFFF;--alert-red: #D32F2F;--hover-green: #558B2F;--shadow-color: rgba(0, 0, 0, 0.1);}.checkout-container {display: grid;grid-template-columns: 1fr 1fr;gap: 30px;margin-top: 30px;}.checkout-products {background: var(--accent-beige);padding: 20px;border-radius: 10px;}.checkout-item {display: flex;align-items: center;gap: 15px;margin-bottom: 15px;padding-bottom: 15px;border-bottom: 1px solid #eee;}.checkout-item-image {width: 80px;height: 80px;object-fit: cover;border-radius: 5px;}.checkout-subtotal, .delivery-price, .checkout-total {margin: 10px 0;padding: 10px 0;border-top: 1px solid #eee;}.checkout-total {font-size: 1.2em;font-weight: bold;}.checkout-form section {margin-bottom: 30px;background: var(--accent-beige);padding: 20px;border-radius: 10px;}.form-group {margin-bottom: 15px;}.form-group input, .form-group select {width: 100%;padding: 12px;border: 1px solid #ddd;border-radius: 5px;font-size: 16px;}.delivery-options {display: flex;gap: 20px;margin-bottom: 15px;}.payment-options {display: flex;flex-direction: column;}.payment-option, .delivery-option {display: flex;align-items: center;gap: 10px;padding: 15px;border: 1px solid #ddd;border-radius: 5px;cursor: pointer;transition: background 0.3s;}.payment-option:hover, .delivery-option:hover {background: var(--hover-green);color: var(--text-light);}.submit-order {width: 100%;padding: 15px;background-color: var(--accent-green);color: var(--text-light);border: none;border-radius: 5px;cursor: pointer;font-size: 1.1em;transition: background-color 0.3s;}.submit-order:hover {background-color: var(--hover-green);}.pickup-address {padding: 15px;background: var(--accent-beige);border-radius: 5px;margin-top: 10px;}.city-selection {margin: 15px 0;}.price-summary {margin-top: 20px;padding: 15px;background: var(--accent-beige);border-radius: 8px;}.summary-row {display: flex;justify-content: space-between;margin: 10px 0;padding: 8px 0;}.discount-info {color: var(--accent-green);font-weight: 500;}.subtotal-row {border-top: 1px solid #dee2e6;border-bottom: 1px solid #dee2e6;padding: 12px 0;margin: 12px 0;}.total-row {font-size: 1.2em;font-weight: bold;margin-top: 15px;color: var(--text-dark);}input[name="phone"] {padding-left: 45px !important;background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23999999"><path d="M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z"/></svg>') no-repeat left 10px center/20px;}.button {display: inline-block;padding: 12px 30px;background: var(--accent-green);color: var(--text-light);text-decoration: none;border-radius: 5px;transition: background 0.3s;}.button:hover {background: var(--hover-green);}.samovivoz {padding: 8px;background-color: var(--accent-green);color: var(--text-dark);border-radius: 5px;}.samovivoz:hover {background-color: var(--hover-green);color: var(--text-light);}.order-info {background: #fff;border-radius: 12px;padding: 25px;box-shadow: 0 2px 10px rgba(0,0,0,0.1);}.order-section {margin: 25px 0;padding: 15px;border-bottom: 1px solid #eee;}.order-items li {display: flex;justify-content: space-between;padding: 10px 0;border-bottom: 1px solid #f5f5f5;}.total-section {background: #f8f9fa;border-radius: 8px;margin-top: 20px;}.total-price {font-size: 24px;color: #2b2d42;font-weight: bold;}.error-message {color: #dc3545;background: #fff5f5;padding: 20px;border-radius: 8px;border: 1px solid #ffd6d6;}input[name="delivery"] {color: var(--accent-green);}@media (max-width: 768px) {.order-info {padding: 15px;}.total-price {font-size: 20px;}}@media (max-width: 768px) {.checkout-container {grid-template-columns: 1fr;gap: 20px;padding: 10px;}.checkout-item {flex-direction: column;align-items: flex-start;}.checkout-item-image {width: 100%;height: 150px;margin-bottom: 10px;}.delivery-options {flex-direction: column;}.payment-options {gap: 8px;}.form-group input, .form-group select {padding: 14px;font-size: 14px;}.submit-order {padding: 16px;font-size: 16px;}.price-summary {padding: 10px;}.summary-row {font-size: 14px;}}@media (max-width: 480px) {.checkout-products h2, .delivery-section h2, .customer-info h2, .payment-method h2 {font-size: 1.3em;}.checkout-item h3 {font-size: 1.1em;margin: 5px 0;}.delivery-option {padding: 12px;font-size: 14px;}.payment-option {padding: 12px;}}@media (max-width: 480px) {input[name="phone"] {background-position: left 8px center;padding-left: 40px !important;font-size: 14px;}}.payment-info {max-height: 0;overflow: hidden;transition: max-height 0.4s ease-out;background-color: #f9f9f9;border-radius: 4px;margin-top: 10px;}.payment-info.show {max-height: 100px;}.payment-info-content {padding: 12px 15px;color: #666;font-size: 14px;line-height: 1.2;}.delivery-option, .payment-option {position: relative;padding-left: 28px;cursor: pointer;display: block;margin-bottom: 10px;}.delivery-option input, .payment-option input {position: absolute;opacity: 0;cursor: pointer;}.custom-radio {position: absolute;top: 17px;left: 0;height: 20px;width: 20px;background-color: var(--accent-beige);border: 2px solid var(--accent-green);border-radius: 50%;transition: all 0.3s;}.delivery-option:hover input ~ .custom-radio, .payment-option:hover input ~ .custom-radio {border-color: var(--accent-green);}.delivery-option input:checked ~ .custom-radio, .payment-option input:checked ~ .custom-radio {background-color: var(--accent-green);border-color: var(--accent-green);}.custom-radio:after {content: "";position: absolute;display: none;top: 4px;left: 4px;width: 8px;height: 8px;border-radius: 50%;background: white;}.delivery-option input:checked ~ .custom-radio:after, .payment-option input:checked ~ .custom-radio:after {display: block;}.account-form {display: none;margin-top: 15px;padding: 15px;background: #f9f9f9;border-radius: 4px;border-left: 3px solid var(--accent-green);}.account-form.show {display: block;}.account-form .form-group {margin-bottom: 15px;}.account-form label {display: block;margin-bottom: 5px;font-weight: 500;}.account-form input[type="email"], .account-form input[type="file"] {width: 100%;padding: 10px;border: 1px solid #ddd;border-radius: 4px;}.account-form .file-upload {position: relative;overflow: hidden;}.account-form .file-upload input[type="file"] {position: absolute;top: 0;right: 0;min-width: 100%;min-height: 100%;font-size: 100px;text-align: right;filter: alpha(opacity=0);opacity: 0;outline: none;background: white;cursor: pointer;display: block;}.file-upload-btn {display: inline-block;padding: 10px 15px;background: #eee;border: 1px solid #ddd;border-radius: 4px;cursor: pointer;}.viberitefail {cursor: pointer;}.file-name {margin-left: 10px;font-size: 13px;color: #666;}