 :root {
     --primary: #0ea5a4;
     --primary-dark: #137F78;
     --secondary: #64748b;
     --light: #f8fafc;
     --border: #e2e8f0;
     --text: #1e293b;
     --text-light: #64748b;
     --radius: 8px;
     --shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
     --danger: #ef4444;
 }

 .checkout-container {
     max-width: 1400px;
     margin: 20px auto;
     padding: 0 16px;
     display: grid;
     grid-template-columns: 1fr 1000px;
     gap: 30px;
     align-items: start;
 }

 .checkout-main {
     background: white;
     border-radius: var(--radius);
     box-shadow: var(--shadow);
     padding: 30px;
     width: 100%;
 }

 .checkout-header {
     border-bottom: 2px solid var(--light);
 }

 .checkout-header h1 {
     color: #137F78;
     font-size: 28px;
     font-weight: 700;
     margin-bottom: 8px;
 }

 .checkout-header p {
     color: var(--text-light);
     font-size: 16px;
 }

 .woocommerce-checkout {
     width: 100%;
 }

 .woocommerce-billing-fields,
 .woocommerce-shipping-fields,
 .woocommerce-additional-fields,
 .woocommerce-checkout-review-order {
     margin-bottom: 30px;
 }

 .woocommerce-billing-fields h3,
 .woocommerce-shipping-fields h3,
 .woocommerce-additional-fields h3,
 #order_review_heading {
     font-size: 20px;
     color: var(--text);
     margin-bottom: 20px;
     padding-bottom: 10px;
     border-bottom: 1px solid var(--border);
 }

 .form-row {
     margin-bottom: 20px;
 }

 .form-row label {
     display: block;
     margin-bottom: 6px;
     font-weight: 600;
     color: var(--text);
     font-size: 14px;
 }

 .form-row input[type="text"],
 .form-row input[type="email"],
 .form-row input[type="tel"],
 .form-row input[type="password"],
 .form-row textarea,
 .form-row select {
     width: 100%;
     padding: 12px 16px;
     border: 1px solid var(--border);
     border-radius: var(--radius);
     font-size: 16px;
     transition: all 0.3s ease;
     background: white;
 }

 .form-row input:focus,
 .form-row textarea:focus,
 .form-row select:focus {
     outline: none;
     border-color: #137F78;
     box-shadow: 0 0 0 3px rgba(14, 165, 164, 0.1);
 }

 .woocommerce-checkout-review-order-table {
     width: 100%;
     border-collapse: collapse;
     margin-bottom: 20px;
     font-size: 14px;
 }

 .woocommerce-checkout-review-order-table th,
 .woocommerce-checkout-review-order-table td {
     padding: 12px;
     text-align: left;
     border-bottom: 1px solid var(--border);
 }

 .woocommerce-checkout-review-order-table th {
     background: var(--light);
     font-weight: 600;
     font-size: 14px;
 }

 .woocommerce-checkout-review-order-table .order-total {
     font-weight: 700;
     font-size: 18px;
     color: #137F78;
 }

 .woocommerce-checkout-review-order-table .wc-item-meta {
     font-size: 12px;
     color: var(--text-light);
     margin-top: 5px;
 }

 .wc_payment_methods {
     list-style: none;
     margin-bottom: 20px;
 }

 .wc_payment_method {
     margin-bottom: 10px;
     padding: 15px;
     border: 1px solid var(--border);
     border-radius: var(--radius);
     background: var(--light);
 }

 #place_order {
     background: #137F78;
     color: white;
     border: none;
     padding: 16px 32px;
     font-size: 18px;
     font-weight: 600;
     border-radius: var(--radius);
     cursor: pointer;
     width: 100%;
     transition: all 0.3s ease;
     margin-top: 20px;
 }

 #place_order:hover {
     background: var(--primary-dark);
     transform: translateY(-2px);
     box-shadow: 0 6px 12px rgba(14, 165, 164, 0.2);
 }

 .checkout-sidebar {
     display: flex;
     flex-direction: column;
     gap: 10px;
     position: sticky;
     top: 20px;
 }

 .sidebar-section {
     background: white;
     border-radius: var(--radius);
     box-shadow: 0px 1px 4px 0px gray;
     padding: 20px;
 }

 .sidebar-section h3 {
     color: #137F78;
     font-size: 18px;
     margin: 0 auto;
     padding-bottom: 10px;
     border-bottom: 1px solid var(--border);
     display: flex;
     align-items: center;
     gap: 8px;
 }

 .sidebar-section h3::before {
     content: '';
     width: 4px;
     height: 20px;
     background: #137F78;
     border-radius: 2px;
 }

 .rental-details-grid {
     display: flex;
     flex-direction: column;
     gap: 12px;
 }

 .rental-item {
     display: flex;
     justify-content: space-between;
     align-items: flex-start;
     padding: 12px;
     background: var(--light);
     border-radius: var(--radius);
 }

 .rental-item-content {
     flex: 1;
 }

 .rental-item .week {
     font-weight: 600;
     color: #137F78;
     font-size: 14px;
     margin-bottom: 4px;
 }

 .rental-item .date {
     color: var(--text-light);
     font-size: 13px;
     margin-bottom: 2px;
 }

 .rental-item .services {
     font-size: 12px;
     color: var(--text-light);
     margin-top: 4px;
 }

 .container-info {
     display: flex;
     flex-direction: column;
     gap: 15px;
     align-items: flex-start;
     margin-bottom: 15px;
     padding-bottom: 15px;
     border-bottom: 1px solid var(--border);
 }

 .container-info:last-child {
     margin-bottom: 0;
     padding-bottom: 0;
     border-bottom: none;
 }

 .container-image {
     display: flex;
     border-radius: var(--radius);
     overflow: hidden;
     flex-shrink: 0;
     justify-content: space-evenly;
     background: var(--light);
     gap: inherit;
 }

 .container-image img {
     width: 60px;
     height: 60px;
     object-fit: cover;
 }

 .container-details {
     flex: 1;
 }

 .container-details p {
     margin-bottom: 4px;
     font-size: 13px;
     line-height: 1.4;
 }

 .container-details strong {
     color: var(--text);
     font-size: 14px;
 }

 .support-info {
     font-size: 14px;
     color: var(--text-light);
 }

 .support-info p {
     margin-bottom: 8px;
     display: flex;
     align-items: center;
     gap: 8px;
 }

 .support-info p:last-child {
     margin-bottom: 0;
 }



 .toast-content {
     display: flex;
     justify-content: space-between;
     align-items: center;
     gap: 10px;
 }

 .toast-message {
     flex: 1;
     font-size: 14px;
     color: #334155;
 }

 .toast-close {
     background: none;
     border: none;
     font-size: 20px;
     cursor: pointer;
     color: #64748b;
     padding: 0;
     width: 24px;
     height: 24px;
     display: flex;
     align-items: center;
     justify-content: center;
     border-radius: 50%;
 }

 .toast-close:hover {
     background: #f1f5f9;
 }

 /* Checkout Button Disabled State */
 #place_order:disabled {
     background: #94a3b8;
     cursor: not-allowed;
     opacity: 0.6;
     transform: none;
 }

 #place_order:disabled:hover {
     background: #94a3b8;
     transform: none;
     box-shadow: none;
 }

 .completion-status {
     padding-top: 15px;
     border-top: 1px solid var(--border);
     font-size: 14px;
     color: var(--text-light);
 }

 /* Animations */
 @keyframes fadeIn {
     from {
         opacity: 0;
     }

     to {
         opacity: 1;
     }
 }

 @keyframes slideUp {
     from {
         opacity: 0;
         transform: translateY(50px);
     }

     to {
         opacity: 1;
         transform: translateY(0);
     }
 }

 /* Responsive Design */
 @media (max-width: 991px) {
     .checkout-container {
         grid-template-columns: 1fr;
     }

     .checkout-sidebar {
         order: -1;
         position: static;
     }
 }

 @media (max-width: 767px) {
     .checkout-container {
         margin: 10px auto;
         padding: 0 12px;
         gap: 15px;
     }

     .checkout-main {
         padding: 20px;
     }

     .checkout-header h1 {
         font-size: 22px;
     }

     #place_order {
         padding: 14px 24px;
         font-size: 16px;
     }

 }

 .rg-checkout-page {
     padding: 0 !important;
 }

 .rg-btn-secondary {
     background: #137F78;
     color: white !important;
 }

 .rg-btn-secondary:hover {
     background: #F28526;
     color: white !important;
 }

 .rg-btn-primary {
     background: #F28526;
     color: white !important;
 }

 .rg-btn-primary:hover {
     background: #137F78;
     color: white !important;
 }

 /* Fix for WooCommerce columns */
 .woocommerce-page.woocommerce-checkout form #customer_details.col2-set {
     width: 100%;
     float: left;
     margin-right: 0%;
 }

 .woocommerce-page.woocommerce-checkout form #order_review {
     width: 100%;
 }

 .woocommerce .col2-set .col-1,
 .woocommerce-page .col2-set .col-1 {
     width: 100% !important;
 }

 .woocommerce .col2-set .col-2,
 .woocommerce-page .col2-set .col-2 {
     width: 100% !important;
 }

 @keyframes fadeInUp {
     from {
         opacity: 0;
         transform: translateY(10px);
     }

     to {
         opacity: 1;
         transform: translateY(0);
     }
 }
 .footer-btn{display: flex; gap: 15px; justify-content: center; margin-top: 20px;}

 .footer-btn .bcontan{ background-color: #137F78; color: #fff; padding: 8px 14px; border-radius: 6px; text-decoration: none; font-weight: 600; }
 .footer-btn .bcontan:hover{ background-color: #F28526; color: #fff; }