 .top-bar {background: linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%);color: #ffffff;padding: 0.65rem 0;font-size: 0.875rem;font-weight: 500;}.top-bar-left, .top-bar-right {display: flex;align-items: center;}.top-bar-left {justify-content: flex-start;gap: 0.5rem;}.top-bar-right {justify-content: flex-end;gap: 2rem;}.top-bar-left span, .top-bar-right span {display: inline-flex;align-items: center;gap: 0.5rem;}.top-bar-left i, .top-bar-right i {font-size: 1rem;opacity: 0.9;margin-right: 0;}.top-bar-link {color: #ffffff !important;text-decoration: none;transition: all 0.3s ease;display: inline-flex;align-items: center;gap: 0.5rem;padding: 0.25rem 0.5rem;border-radius: 4px;}.top-bar-link:hover {background: rgba(255, 255, 255, 0.15);transform: translateY(-1px);}.top-bar-link strong {font-weight: 600;}.main-header {background: #ffffff;box-shadow: 0 2px 15px rgba(0,0,0,0.08);position: sticky;top: 0;z-index: 1000;transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);}.main-header.scrolled {box-shadow: 0 4px 20px rgba(0,0,0,0.12);padding: 0;}.main-header .navbar {padding: 1.25rem 0;transition: padding 0.3s ease;}.main-header.scrolled .navbar {padding: 0.75rem 0;}.navbar-brand {display: flex;align-items: center;gap: 1rem;text-decoration: none;transition: transform 0.3s ease;}.navbar-brand:hover {transform: scale(1.02);}.brand-icon {width: 55px;height: 55px;background: linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%);border-radius: 12px;display: flex;align-items: center;justify-content: center;color: #ffffff;font-size: 1.75rem;box-shadow: 0 4px 12px rgba(25, 125, 0, 0.3);transition: all 0.3s ease;}.navbar-brand:hover .brand-icon {box-shadow: 0 6px 16px rgba(25, 125, 0, 0.4);transform: translateY(-2px);}.brand-text {display: flex;flex-direction: column;gap: 0.15rem;}.brand-name {font-size: 1.4rem;font-weight: 700;color: var(--text-dark);line-height: 1;letter-spacing: -0.5px;}.brand-slogan {font-size: 0.75rem;color: var(--text-muted);font-weight: 400;letter-spacing: 0.3px;}.navbar-nav {gap: 0.5rem;}.navbar-nav .nav-link {color: var(--text-dark);font-weight: 500;padding: 0.65rem 1.1rem !important;border-radius: 8px;transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);display: flex;align-items: center;gap: 0.5rem;position: relative;overflow: hidden;}.navbar-nav .nav-link i {font-size: 1.1rem;transition: transform 0.3s ease;}.navbar-nav .nav-link:hover i {transform: scale(1.1);}.navbar-nav .nav-link::before {content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: var(--accent-color);border-radius: 8px;transform: scaleX(0);transform-origin: left;transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);z-index: -1;}.navbar-nav .nav-link:hover::before {transform: scaleX(1);}.navbar-nav .nav-link:hover, .navbar-nav .nav-link.active {color: var(--primary-color);background: var(--accent-color);}.navbar-nav .nav-link.active {font-weight: 600;}.btn-order {background: linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%);border: none;padding: 0.75rem 1.75rem;font-weight: 600;border-radius: 10px;box-shadow: 0 4px 12px rgba(25, 125, 0, 0.3);transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);display: inline-flex;align-items: center;gap: 0.6rem;font-size: 1rem;}.btn-order:hover {transform: translateY(-2px);box-shadow: 0 6px 20px rgba(25, 125, 0, 0.4);background: linear-gradient(135deg, var(--secondary-color) 0%, var(--primary-color) 100%);}.btn-order i {font-size: 1.2rem;animation: pulse 2s ease-in-out infinite;}@keyframes pulse {0%, 100% {transform: scale(1);}50% {transform: scale(1.1);}}.navbar-toggler {border: 2px solid var(--primary-color);padding: 0;background: transparent;width: 44px;height: 44px;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 5px;border-radius: 8px;transition: all 0.3s ease;position: relative;}.navbar-toggler:hover {background: var(--accent-color);border-color: var(--secondary-color);}.navbar-toggler:focus {box-shadow: 0 0 0 3px rgba(25, 125, 0, 0.2);background: var(--accent-color);outline: none;}.toggler-line {display: block;width: 24px;height: 3px;background: var(--primary-color);border-radius: 3px;transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);}.navbar-toggler[aria-expanded="true"] {background: var(--primary-color);}.navbar-toggler[aria-expanded="true"] .toggler-line {background: #ffffff;}.navbar-toggler[aria-expanded="true"] .toggler-line:nth-child(1) {transform: rotate(45deg) translate(6px, 6px);}.navbar-toggler[aria-expanded="true"] .toggler-line:nth-child(2) {opacity: 0;transform: scaleX(0);}.navbar-toggler[aria-expanded="true"] .toggler-line:nth-child(3) {transform: rotate(-45deg) translate(6px, -6px);}@media (max-width: 991px) {.navbar-collapse {margin-top: 1rem;background: #ffffff;border-radius: 12px;padding: 1.5rem;box-shadow: 0 4px 12px rgba(0,0,0,0.1);}.navbar-nav {gap: 0.5rem;}.navbar-nav .nav-link {padding: 0.85rem 1rem !important;}.header-cta {margin-top: 1rem;padding-top: 1rem;border-top: 1px solid var(--border-color);}.btn-order {width: 100%;justify-content: center;}}.hero-section {position: relative;background: linear-gradient(135deg, #197d00 0%, #145c00 100%);background-size: cover;background-position: center;background-attachment: fixed;padding: 5rem 0 6rem;color: #ffffff;overflow: hidden;}.hero-section::before {content: '';position: absolute;top: 0;right: 0;width: 100%;height: 100%;pointer-events: none;z-index: 0;}.hero-section::after {content: '';position: absolute;bottom: 0;left: 0;right: 0;height: 150px;background: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1920 150"%3E%3Cg opacity="0.06" fill="%23ffffff"%3E%3C!-- Trees --%3E%3Cpolygon points="100,150 120,100 140,150"/%3E%3Cpolygon points="110,115 120,90 130,115"/%3E%3Cpolygon points="300,150 330,80 360,150"/%3E%3Cpolygon points="315,100 330,65 345,100"/%3E%3Cpolygon points="500,150 520,110 540,150"/%3E%3Cpolygon points="1400,150 1430,90 1460,150"/%3E%3Cpolygon points="1415,110 1430,75 1445,110"/%3E%3Cpolygon points="1600,150 1620,105 1640,150"/%3E%3C!-- Hills --%3E%3Cellipse cx="800" cy="150" rx="300" ry="50" opacity="0.5"/%3E%3Cellipse cx="1400" cy="150" rx="400" ry="60" opacity="0.4"/%3E%3C/g%3E%3C/svg%3E') no-repeat bottom center / cover, linear-gradient(to top, #ffffff 0%, rgba(255,255,255,0.8) 50%, transparent 100%);z-index: 1;}.hero-section .container {position: relative;z-index: 2;}@keyframes gentleFloat {0%, 100% {transform: translateY(0) translateX(0);opacity: 0.08;}25% {transform: translateY(-15px) translateX(-5px);opacity: 0.1;}50% {transform: translateY(-8px) translateX(-8px);opacity: 0.09;}75% {transform: translateY(-20px) translateX(-3px);opacity: 0.11;}}.hero-content {position: relative;z-index: 3;}.hero-section h1 {font-size: 3.5rem;font-weight: 900;margin-bottom: 1.5rem;text-shadow: 0 3px 15px rgba(0,0,0,0.3), 0 1px 3px rgba(0,0,0,0.2);line-height: 1.2;letter-spacing: -0.5px;}.hero-section .lead, .hero-section .hero-subtitle {font-size: 1.4rem;font-weight: 400;margin-bottom: 2.5rem;opacity: 0.96;text-shadow: 0 2px 8px rgba(0,0,0,0.2);}@keyframes float {0%, 100% {transform: translateY(0);}50% {transform: translateY(-10px);}}.hero-section .trust-badges {animation: float 6s ease-in-out infinite;position: relative;z-index: 3;}.page-header {background: linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%);color: white;padding: 4rem 0 3rem;margin-bottom: 3rem;position: relative;overflow: hidden;}.page-header::before {content: '';position: absolute;top: 0;left: 0;right: 0;bottom: 0;background: url('data:image/svg+xml,%3Csvg width="100" height="100" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M0 0h100v100H0z" fill="none"/%3E%3Cpath d="M50 0L100 50L50 100L0 50z" fill="rgba(255,255,255,0.05)"/%3E%3C/svg%3E');background-size: 60px 60px;opacity: 0.5;}.page-header .container {position: relative;z-index: 1;}.page-header h1 {font-size: 2.75rem;font-weight: 700;margin-bottom: 0.75rem;text-shadow: 0 2px 8px rgba(0,0,0,0.2);}.page-header .lead {font-size: 1.2rem;opacity: 0.95;}.page-header i {font-size: 2.5rem;vertical-align: middle;margin-right: 0.75rem;filter: drop-shadow(0 2px 4px rgba(0,0,0,0.2));}@media (max-width: 991px) {.top-bar {display: none;}}@media (max-width: 768px) {.brand-icon {width: 45px;height: 45px;font-size: 1.4rem;}.brand-name {font-size: 1.2rem;}.brand-slogan {font-size: 0.7rem;}.hero-section {padding: 3rem 0 4rem;background-attachment: scroll;}.hero-section::before {right: -40%;width: 90%;opacity: 0.5;animation: none;}.hero-section h1 {font-size: 2.2rem;}.hero-section .lead {font-size: 1.1rem;}.page-header {padding: 2.5rem 0 2rem;}.page-header h1 {font-size: 2rem;}}:root {--primary-color: #197d00;--secondary-color: #145c00;--accent-color: #f8f9fa;--text-dark: #212529;--text-muted: #6c757d;--success-color: #28a745;--danger-color: #dc3545;--warning-color: #ffc107;--border-color: #dee2e6;--shadow-sm: 0 2px 4px rgba(0,0,0,0.1);--shadow-md: 0 4px 6px rgba(0,0,0,0.1);--shadow-lg: 0 10px 15px rgba(0,0,0,0.1);}* {margin: 0;padding: 0;box-sizing: border-box;}body {font-family: 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;color: var(--text-dark);background-color: #ffffff;font-size: 16px;line-height: 1.6;overflow-x: hidden;}.main-header {background: #ffffff;box-shadow: var(--shadow-sm);position: sticky;top: 0;z-index: 1000;transition: all 0.3s ease;}.main-header.scrolled {box-shadow: var(--shadow-md);}.navbar {padding: 1rem 0;}.navbar-brand {font-size: 1.5rem;font-weight: 700;color: var(--primary-color) !important;transition: transform 0.3s ease;}.navbar-brand:hover {transform: scale(1.05);}.navbar-nav .nav-link {color: var(--text-dark);font-weight: 500;padding: 0.5rem 1rem !important;transition: color 0.3s ease;position: relative;}.navbar-nav .nav-link::after {content: '';position: absolute;bottom: 0;left: 50%;width: 0;height: 2px;background: var(--primary-color);transition: all 0.3s ease;transform: translateX(-50%);}.navbar-nav .nav-link:hover::after, .navbar-nav .nav-link.active::after {width: 80%;}.navbar-nav .nav-link:hover, .navbar-nav .nav-link.active {color: var(--primary-color);}.header-phone {display: flex;align-items: center;gap: 0.5rem;color: var(--primary-color);font-weight: 600;font-size: 1.1rem;text-decoration: none;}.header-phone i {font-size: 1.3rem;}.header-phone:hover {color: var(--secondary-color);}.btn-primary {background: var(--primary-color);border: none;color: white;padding: 0.75rem 1.5rem;border-radius: 8px;font-weight: 600;transition: all 0.3s ease;box-shadow: var(--shadow-sm);}.btn-primary:hover {background: var(--secondary-color);transform: translateY(-2px);box-shadow: var(--shadow-md);}.btn-outline-primary {border: 2px solid var(--primary-color);color: var(--primary-color);background: transparent;padding: 0.75rem 1.5rem;border-radius: 8px;font-weight: 600;transition: all 0.3s ease;}.btn-outline-primary:hover {background: var(--primary-color);color: white;}.navbar-toggler {border: 2px solid var(--primary-color);padding: 0.5rem 0.75rem;}.navbar-toggler-icon {background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23197d00' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");}.hero-section {background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);padding: 4rem 0;position: relative;overflow: hidden;}.hero-section::before {content: '';position: absolute;top: 0;right: 0;width: 50%;height: 100%;background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1440 320"><path fill="%23197d00" fill-opacity="0.05" d="M0,96L48,112C96,128,192,160,288,160C384,160,480,128,576,122.7C672,117,768,139,864,144C960,149,1056,139,1152,122.7C1248,107,1344,85,1392,74.7L1440,64L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z"></path></svg>') no-repeat center;background-size: cover;opacity: 0.3;}.hero-content {position: relative;z-index: 1;}.hero-title {font-size: 3rem;font-weight: 700;color: var(--text-dark);margin-bottom: 1rem;}.hero-subtitle {font-size: 1.3rem;color: var(--text-muted);margin-bottom: 2rem;}.trust-badges {display: flex;flex-wrap: wrap;gap: 2rem;margin-top: 2rem;}.trust-badge {display: flex;align-items: center;gap: 0.5rem;color: var(--primary-color);font-weight: 500;}.trust-badge i {font-size: 1.5rem;}.calculator-card {background: white;border-radius: 12px;padding: 2rem;box-shadow: var(--shadow-lg);margin-top: -3rem;position: relative;z-index: 10;}.calculator-title {font-size: 1.8rem;font-weight: 700;color: var(--text-dark);margin-bottom: 1.5rem;text-align: center;}.form-control, .form-select {border: 2px solid var(--border-color);border-radius: 8px;padding: 0.75rem 1rem;font-size: 1rem;transition: all 0.3s ease;}.form-control:focus, .form-select:focus {border-color: var(--primary-color);box-shadow: 0 0 0 0.2rem rgba(25, 125, 0, 0.25);}.form-label {font-weight: 600;color: var(--text-dark);margin-bottom: 0.5rem;}.btn-calculate {background: var(--primary-color);border: none;color: white;padding: 1rem 2rem;border-radius: 8px;font-weight: 700;font-size: 1.1rem;width: 100%;transition: all 0.3s ease;box-shadow: var(--shadow-md);position: relative;overflow: hidden;}.btn-calculate:hover:not(:disabled) {background: var(--secondary-color);transform: translateY(-2px);box-shadow: var(--shadow-lg);}.btn-calculate:disabled {background: #ccc;color: #999;cursor: not-allowed;transform: none;box-shadow: none;opacity: 0.6;}.btn-calculate:disabled:hover {background: #ccc;transform: none;}.form-control.is-valid, .form-select.is-valid {border-color: #28a745;padding-right: calc(1.5em + 0.75rem);background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat: no-repeat;background-position: right calc(0.375em + 0.1875rem) center;background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);}.form-control.is-invalid, .form-select.is-invalid {border-color: #dc3545;padding-right: calc(1.5em + 0.75rem);background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat: no-repeat;background-position: right calc(0.375em + 0.1875rem) center;background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);}.form-control.is-valid:focus, .form-select.is-valid:focus {border-color: #28a745;box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);}.form-control.is-invalid:focus, .form-select.is-invalid:focus {border-color: #dc3545;box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);}.how-it-works {padding: 5rem 0;background: white;}.section-title {font-size: 2.5rem;font-weight: 700;text-align: center;margin-bottom: 3rem;color: var(--text-dark);}.step-card {text-align: center;padding: 2rem;transition: transform 0.3s ease;}.step-card:hover {transform: translateY(-10px);}.step-number {width: 80px;height: 80px;background: var(--primary-color);color: white;border-radius: 50%;display: flex;align-items: center;justify-content: center;font-size: 2rem;font-weight: 700;margin: 0 auto 1.5rem;box-shadow: var(--shadow-md);}.step-title {font-size: 1.3rem;font-weight: 600;margin-bottom: 0.75rem;color: var(--text-dark);}.step-description {color: var(--text-muted);font-size: 0.95rem;}.usp-section {padding: 5rem 0;background: var(--accent-color);}.usp-card {background: white;border-radius: 12px;padding: 2rem;height: 100%;box-shadow: var(--shadow-sm);transition: all 0.3s ease;border: 2px solid transparent;}.usp-card:hover {transform: translateY(-5px);box-shadow: var(--shadow-lg);border-color: var(--primary-color);}.usp-icon {width: 60px;height: 60px;background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));color: white;border-radius: 12px;display: flex;align-items: center;justify-content: center;font-size: 1.8rem;margin-bottom: 1.5rem;}.usp-title {font-size: 1.2rem;font-weight: 600;margin-bottom: 0.75rem;color: var(--text-dark);}.usp-description {color: var(--text-muted);font-size: 0.9rem;}.reviews-section {padding: 5rem 0;background: white;}.review-card {background: white;border-radius: 12px;padding: 2rem;height: 100%;box-shadow: var(--shadow-md);transition: all 0.3s ease;border-left: 4px solid var(--primary-color);}.review-card:hover {transform: translateY(-5px);box-shadow: var(--shadow-lg);}.review-stars {color: #ffc107;font-size: 1.2rem;margin-bottom: 1rem;}.review-title {font-size: 1.1rem;font-weight: 600;margin-bottom: 0.75rem;color: var(--text-dark);}.review-text {color: var(--text-muted);font-size: 0.95rem;margin-bottom: 1rem;}.review-order {font-size: 0.85rem;color: var(--text-muted);font-style: italic;margin-bottom: 1rem;}.review-author {display: flex;justify-content: space-between;align-items: center;font-size: 0.9rem;color: var(--text-muted);}.review-name {font-weight: 600;color: var(--primary-color);}.main-footer {background: var(--text-dark);color: white;padding: 3rem 0 1rem;}.footer-title {font-size: 1.2rem;font-weight: 700;margin-bottom: 1.5rem;color: white;}.footer-links {list-style: none;padding: 0;}.footer-links li {margin-bottom: 0.75rem;}.footer-links a {color: #adb5bd;text-decoration: none;transition: color 0.3s ease;}.footer-links a:hover {color: var(--primary-color);}.footer-contact {margin-bottom: 1rem;}.footer-contact i {color: var(--primary-color);margin-right: 0.5rem;}.payment-methods, .delivery-methods {display: flex;flex-wrap: wrap;gap: 1rem;margin-top: 1rem;}.payment-icon, .delivery-icon {width: 60px;height: 40px;background: white;border-radius: 6px;display: flex;align-items: center;justify-content: center;padding: 0.5rem;}.payment-icon img, .delivery-icon img {max-width: 100%;max-height: 100%;}.footer-bottom {border-top: 1px solid rgba(255,255,255,0.1);margin-top: 2rem;padding-top: 1.5rem;text-align: center;color: #adb5bd;}.order-wizard {padding: 3rem 0;}.wizard-steps {display: flex;justify-content: space-between;margin-bottom: 3rem;position: relative;}.wizard-steps::before {content: '';position: absolute;top: 25px;left: 0;right: 0;height: 2px;background: var(--border-color);z-index: -1;}.wizard-step {flex: 1;text-align: center;position: relative;}.wizard-step-number {width: 50px;height: 50px;background: white;border: 3px solid var(--border-color);border-radius: 50%;display: inline-flex;align-items: center;justify-content: center;font-weight: 700;font-size: 1.2rem;color: var(--text-muted);margin-bottom: 0.5rem;transition: all 0.3s ease;}.wizard-step.active .wizard-step-number, .wizard-step.completed .wizard-step-number {background: var(--primary-color);border-color: var(--primary-color);color: white;}.wizard-step.completed .wizard-step-number::after {content: '✓';}.wizard-step-label {font-size: 0.9rem;font-weight: 600;color: var(--text-muted);}.wizard-step.active .wizard-step-label {color: var(--primary-color);}.wizard-content {background: white;border-radius: 12px;padding: 2rem;box-shadow: var(--shadow-md);}.product-selection-card {border: 2px solid var(--border-color);border-radius: 12px;padding: 2rem;height: 100%;transition: all 0.3s ease;cursor: pointer;position: relative;}.product-selection-card:hover {border-color: var(--primary-color);box-shadow: var(--shadow-md);transform: translateY(-3px);}.product-selection-card.selected {border-color: var(--primary-color);background: rgba(25, 125, 0, 0.05);box-shadow: 0 0 0 3px rgba(25, 125, 0, 0.1);}.product-selection-card.selected::after {content: '✓';position: absolute;top: 1rem;right: 1rem;width: 32px;height: 32px;background: var(--primary-color);color: white;border-radius: 50%;display: flex;align-items: center;justify-content: center;font-weight: bold;font-size: 1.2rem;}.product-badge {display: inline-block;background: var(--primary-color);color: white;padding: 0.25rem 0.75rem;border-radius: 20px;font-size: 0.85rem;font-weight: 600;margin-bottom: 1rem;}.product-price {font-size: 2rem;font-weight: 700;color: var(--primary-color);margin: 1rem 0;}.product-features {list-style: none;padding: 0;margin: 1.5rem 0;}.product-features li {padding: 0.5rem 0;display: flex;align-items: center;gap: 0.5rem;}.product-features li i {color: var(--primary-color);}.cart-summary {background: #ffffff;border: 2px solid var(--border-color);border-radius: 16px;padding: 2rem;position: sticky;top: 100px;box-shadow: 0 4px 20px rgba(0,0,0,0.08);transition: box-shadow 0.3s ease;}.cart-summary:hover {box-shadow: 0 6px 30px rgba(0,0,0,0.12);}.cart-title {font-size: 1.4rem;font-weight: 700;margin-bottom: 1.75rem;padding-bottom: 1rem;color: var(--text-dark);border-bottom: 3px solid var(--primary-color);display: flex;align-items: center;gap: 0.5rem;}.cart-title::before {content: '🛒';font-size: 1.5rem;}#cart-items {min-height: 100px;margin-bottom: 1.5rem;}.cart-item {display: flex;justify-content: space-between;align-items: flex-start;padding: 1rem;margin-bottom: 0.75rem;background: var(--accent-color);border-radius: 8px;transition: all 0.3s ease;}.cart-item:hover {background: #e9ecef;transform: translateX(5px);}.cart-item:last-child {margin-bottom: 0;}.cart-item > div:first-child {flex: 1;padding-right: 1rem;}.cart-item strong {font-weight: 600;color: var(--text-dark);}.cart-item .text-muted {font-size: 0.875rem;margin-top: 0.25rem;}#cart-totals {background: var(--accent-color);border-radius: 12px;padding: 1.5rem;margin-top: 1.5rem;}.cart-totals-breakdown {display: flex;flex-direction: column;gap: 0.75rem;}.cart-totals-breakdown > div {display: flex;justify-content: space-between;padding: 0.5rem 0;font-size: 0.95rem;}.cart-totals-breakdown > div:not(:last-child) {border-bottom: 1px dashed var(--border-color);}.cart-total {background: linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%);color: #ffffff !important;border-radius: 10px;padding: 1.25rem 1.5rem !important;margin-top: 1rem;box-shadow: 0 4px 12px rgba(25, 125, 0, 0.3);}.cart-total strong {font-size: 1.5rem !important;color: #ffffff !important;}.delivery-address-toggle {background: var(--accent-color);border-radius: 8px;padding: 1rem;margin: 1.5rem 0;}.form-check-input:checked {background-color: var(--primary-color);border-color: var(--primary-color);}.payment-method-option, .delivery-method-option {border: 2px solid var(--border-color);border-radius: 8px;padding: 1rem;margin-bottom: 1rem;cursor: pointer;transition: all 0.3s ease;}.payment-method-option:hover, .delivery-method-option:hover {border-color: var(--primary-color);}.payment-method-option.selected, .delivery-method-option.selected {border-color: var(--primary-color);background: rgba(25, 125, 0, 0.05);}.wizard-navigation {display: flex;justify-content: space-between;margin-top: 2rem;padding-top: 2rem;border-top: 1px solid var(--border-color);}.cookie-consent {position: fixed;bottom: 2rem;right: 2rem;max-width: 400px;background: white;border-radius: 12px;padding: 1.5rem;box-shadow: var(--shadow-lg);z-index: 9999;animation: slideIn 0.5s ease;}@keyframes slideIn {from {transform: translateY(100px);opacity: 0;}to {transform: translateY(0);opacity: 1;}}.cookie-consent.hidden {display: none;}@media (max-width: 991px) {.cart-summary {margin-top: 3rem;position: relative;top: 0;padding: 1.5rem;}.cart-title {font-size: 1.2rem;margin-bottom: 1.25rem;}.cart-item {padding: 0.85rem;margin-bottom: 0.5rem;}#cart-totals {padding: 1.25rem;}.cart-total {padding: 1rem 1.25rem !important;}.cart-total strong {font-size: 1.3rem !important;}.hero-section {padding: 3.5rem 0 4.5rem;}.hero-section::before {right: -30%;width: 80%;opacity: 0.6;}.hero-section h1, .hero-title {font-size: 2rem;}.hero-section .lead, .hero-subtitle {font-size: 1.1rem;}.wizard-steps {flex-direction: column;gap: 1rem;}.wizard-steps::before {display: none;}.cart-summary {position: static;margin-top: 2rem;}}@media (max-width: 767px) {.hero-section {padding: 2rem 0;}.section-title {font-size: 1.8rem;}.calculator-card {padding: 1.5rem;margin-top: -2rem;}.how-it-works, .usp-section, .reviews-section {padding: 3rem 0;}.wizard-content {padding: 1rem;}.cookie-consent {bottom: 1rem;right: 1rem;left: 1rem;max-width: none;}}.text-primary {color: var(--primary-color) !important;}.bg-primary {background-color: var(--primary-color) !important;}.border-primary {border-color: var(--primary-color) !important;}.mb-large {margin-bottom: 3rem;}.mt-large {margin-top: 3rem;}.loading {pointer-events: none;opacity: 0.6;}.error-message {color: var(--danger-color);font-size: 0.875rem;margin-top: 0.25rem;}.success-message {color: var(--success-color);font-size: 0.875rem;margin-top: 0.25rem;}.is-invalid {border-color: var(--danger-color) !important;}.is-valid {border-color: var(--success-color) !important;}