#xtremecleans-service-selection .xtremecleans-basic-panel-content,
.xtremecleans-service-selection .xtremecleans-basic-panel-content {
    background: #f6faf6 !important;
    border: 1px solid #e0efe4 !important;
    border-radius: 12px !important;
    padding: 18px 22px !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
    color: #1f2b32 !important;
}

#xtremecleans-service-selection .xtremecleans-basic-panel-content ul,
.xtremecleans-service-selection .xtremecleans-basic-panel-content ul {
    margin: 12px 0 0 18px !important;
    padding: 0 !important;
    list-style: disc !important;
}

#xtremecleans-service-selection .xtremecleans-basic-panel-content li,
.xtremecleans-service-selection .xtremecleans-basic-panel-content li {
    margin-bottom: 6px !important;
}

#xtremecleans-service-selection .xtremecleans-additional-panels,
.xtremecleans-service-selection .xtremecleans-additional-panels {
    display: flex !important;
    flex-direction: column !important;
    gap: 18px !important;
}
/**
 * XtremeCleans Frontend Styles - Modern Design
 * 
 * Design cloned from: https://xtremecleans.com/wp-content/uploads/2024/12/Carpet-Cleaning-Services-2.jpg
 * Enhanced with modern design elements
 * 
 * IMPORTANT: All styles are scoped with !important to prevent conflicts with:
 * - WordPress default styles
 * - Elementor page builder
 * - WooCommerce
 * - Other plugins and themes
 */

/* Global Modern Enhancements - Scoped to plugin only */
.xtremecleans-wrapper,
[class*="xtremecleans"] {
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
    box-sizing: border-box !important;
}

/* ============================================
   TOP GREEN HEADER BAR - Modern
   ============================================ */
.xtremecleans-top-header {
    background: linear-gradient(135deg, #4caf50 0%, #45a049 100%);
    padding: 12px 0;
    color: #ffffff;
    font-size: 14px;
    box-shadow: 0 2px 10px rgba(76, 175, 80, 0.2);
    position: relative;
    overflow: hidden;
}

.xtremecleans-top-header::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
    animation: shimmer 3s infinite;
}

@keyframes shimmer {
    0% { transform: translateX(-100%); }
    100% { transform: translateX(100%); }
}

.xtremecleans-top-header-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.xtremecleans-contact-info {
    display: flex;
    align-items: center;
    gap: 20px;
}

.xtremecleans-contact-info a {
    color: #ffffff;
    text-decoration: none;
    transition: opacity 0.3s ease;
}

.xtremecleans-contact-info a:hover {
    opacity: 0.8;
}

.xtremecleans-link {
    color: #2f7d4a !important;
    text-decoration: underline !important;
    font-weight: 600 !important;
    transition: color 0.3s ease !important;
}

.xtremecleans-link:hover {
    color: #1f5c35 !important;
}

.xtremecleans-phone {
    font-weight: 600;
}

.xtremecleans-email {
    font-weight: 400;
}

.xtremecleans-top-header-right {
    display: flex;
    align-items: center;
    gap: 15px;
}

.xtremecleans-facebook-icon {
    display: flex;
    align-items: center;
    color: #ffffff;
    text-decoration: none;
    width: 24px;
    height: 24px;
}

.xtremecleans-facebook-icon svg {
    width: 100%;
    height: 100%;
}

.xtremecleans-get-started-btn {
    background: #ffffff;
    color: #4caf50;
    padding: 8px 20px;
    border-radius: 25px;
    text-decoration: none;
    font-weight: 700;
    font-size: 12px;
    text-transform: uppercase;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 4px 15px rgba(255, 255, 255, 0.3);
    position: relative;
    overflow: hidden;
}

.xtremecleans-get-started-btn::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-radius: 50%;
    background: rgba(76, 175, 80, 0.1);
    transform: translate(-50%, -50%);
    transition: width 0.6s, height 0.6s;
}

.xtremecleans-get-started-btn:hover::before {
    width: 300px;
    height: 300px;
}

.xtremecleans-get-started-btn:hover {
    background: #f8f9fa;
    color: #45a049;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(255, 255, 255, 0.4);
}

/* ============================================
   MAIN NAVIGATION BAR - Modern
   ============================================ */
.xtremecleans-main-nav {
    background: rgba(255, 255, 255, 0.98);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    position: sticky;
    top: 0;
    z-index: 1000;
    transition: all 0.3s ease;
}

.xtremecleans-main-nav.scrolled {
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
}

.xtremecleans-nav-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 15px 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.xtremecleans-logo {
    display: flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    color: #000000;
    transition: transform 0.3s ease;
}

.xtremecleans-logo:hover {
    transform: scale(1.05);
}

.xtremecleans-logo-image {
    max-height: 50px;
    width: auto;
    height: auto;
    object-fit: contain;
    transition: all 0.3s ease;
}

.xtremecleans-logo:hover .xtremecleans-logo-image {
    transform: scale(1.05);
    filter: brightness(1.1);
}

.xtremecleans-logo-icon {
    font-size: 28px;
    font-weight: 900;
    color: #000000;
    line-height: 1;
}

.xtremecleans-logo-text {
    font-size: 20px;
    font-weight: 700;
    color: #000000;
    letter-spacing: -0.5px;
}

.xtremecleans-nav-menu {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 30px;
    align-items: center;
}

.xtremecleans-nav-menu li {
    margin: 0;
}

.xtremecleans-nav-menu a {
    color: #333333;
    text-decoration: none;
    font-size: 15px;
    font-weight: 500;
    transition: color 0.3s ease;
    display: flex;
    align-items: center;
    gap: 5px;
}

.xtremecleans-nav-menu a:hover {
    color: #4caf50;
}

.xtremecleans-dropdown-arrow {
    font-size: 10px;
    color: #666666;
}

.xtremecleans-nav-cta {
    background: linear-gradient(135deg, #4caf50 0%, #45a049 100%);
    color: #ffffff;
    padding: 14px 32px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    white-space: nowrap;
    box-shadow: 0 4px 15px rgba(76, 175, 80, 0.3);
    position: relative;
    overflow: hidden;
}

.xtremecleans-nav-cta::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    transition: left 0.5s;
}

.xtremecleans-nav-cta:hover::before {
    left: 100%;
}

.xtremecleans-nav-cta:hover {
    background: linear-gradient(135deg, #45a049 0%, #3d8b40 100%);
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(76, 175, 80, 0.4);
    color: #ffffff;
}

/* ============================================
   HERO SECTION - Main Promotional Box
   ============================================ */
.xtremecleans-hero-section {
    position: relative !important;
    height: 100vh;
    min-height: 100vh;
    background-size: 110% auto;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    padding: 0;
    overflow: hidden;
    perspective: 1200px;
    animation: xtremecleans-hero-pan 18s ease-in-out infinite alternate;
}

.xtremecleans-hero-section::before {
    content: '';
    position: absolute;
    top: -5%;
    left: -5%;
    width: 110%;
    height: 110%;
    background: rgba(0, 0, 0, 0.25);
    box-shadow: inset 0 0 100px rgba(0, 0, 0, 0.45);
    z-index: 0;
    pointer-events: none;
    transform-origin: center;
    animation: xtremecleans-hero-tilt 22s ease-in-out infinite alternate;
}

.xtremecleans-hero-section::after {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 20% 20%, rgba(76, 175, 80, 0.3), transparent 55%),
                radial-gradient(circle at 80% 30%, rgba(255, 255, 255, 0.25), transparent 60%),
                radial-gradient(circle at 50% 80%, rgba(0, 0, 0, 0.35), transparent 65%);
    mix-blend-mode: screen;
    opacity: 0.45;
    z-index: 0;
    pointer-events: none;
    animation: xtremecleans-hero-glow 14s ease-in-out infinite;
}

.xtremecleans-hero-overlay {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: rgba(0, 0, 0, 0.5) !important;
    z-index: 1 !important;
    pointer-events: none !important;
}

@keyframes xtremecleans-hero-pan {
    0% {
        background-position: 0% 50%;
        transform: translateZ(0) scale(1);
    }
    100% {
        background-position: 100% 50%;
        transform: translateZ(0) scale(1.05);
    }
}

@keyframes xtremecleans-hero-tilt {
    0% {
        transform: rotateX(0deg) rotateY(0deg) scale(1.02);
    }
    50% {
        transform: rotateX(4deg) rotateY(-6deg) scale(1.04);
    }
    100% {
        transform: rotateX(-3deg) rotateY(5deg) scale(1.01);
    }
}

@keyframes xtremecleans-hero-glow {
    0% {
        opacity: 0.3;
        transform: translate3d(-2%, -2%, 0);
    }
    50% {
        opacity: 0.55;
        transform: translate3d(2%, 3%, 0) scale(1.05);
    }
    100% {
        opacity: 0.35;
        transform: translate3d(-3%, 1%, 0) scale(1.02);
    }
}

.xtremecleans-hero-container {
    position: relative;
    z-index: 2;
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
}

.xtremecleans-hero-promo-box {
    background: rgba(45, 45, 45, 0.95);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    padding: 45px 55px;
    max-width: 800px;
    width: 100%;
    border-radius: 20px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.4), 
                0 0 0 1px rgba(255, 255, 255, 0.1) inset;
    border: 1px solid rgba(255, 255, 255, 0.1);
    animation: fadeInUp 0.8s ease-out;
    position: relative;
    overflow: hidden;
    margin: 0 auto;
}

.xtremecleans-hero-form-content {
    position: relative;
    z-index: 1;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.xtremecleans-hero-promo-box::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(76, 175, 80, 0.1) 0%, transparent 70%);
    animation: rotate 20s linear infinite;
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes rotate {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

/* Review Banner at Top - Modern */
.xtremecleans-review-banner {
    background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);
    padding: 8px 16px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 20px;
    font-size: 13px;
    font-weight: 600;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    border: 1px solid rgba(0, 0, 0, 0.05);
    position: relative;
    z-index: 1;
    animation: slideInLeft 0.6s ease-out 0.2s both;
}

@keyframes slideInLeft {
    from {
        opacity: 0;
        transform: translateX(-20px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.xtremecleans-review-banner .xtremecleans-excellent-text {
    color: #000000;
}

.xtremecleans-review-banner .xtremecleans-review-count {
    color: #666666;
}

.xtremecleans-google-logo {
    color: #4285f4;
    font-weight: 500;
    font-size: 14px;
}

.xtremecleans-excellent-text {
    color: #ffffff;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.xtremecleans-stars {
    color: #ffd700;
    font-size: 16px;
    letter-spacing: 2px;
}

.xtremecleans-review-count {
    color: #cccccc;
    font-weight: 400;
}

/* Hero Title - Modern */
.xtremecleans-hero-title {
    color: #ffffff;
    font-size: 42px;
    font-weight: 800;
    line-height: 1.1;
    margin: 0 0 18px 0;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
    position: relative;
    z-index: 1;
    animation: fadeInUp 0.8s ease-out 0.3s both;
}

/* Price Offer - Modern */
.xtremecleans-price-offer {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 25px;
    font-size: 32px;
    font-weight: 800;
    position: relative;
    z-index: 1;
    animation: fadeInUp 0.8s ease-out 0.4s both;
}

.xtremecleans-price-offer::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 100px;
    height: 3px;
    background: linear-gradient(90deg, #4caf50, transparent);
    border-radius: 2px;
}

.xtremecleans-rooms {
    color: #ffffff;
}

.xtremecleans-equals {
    color: #ffffff;
    font-size: 28px;
}

.xtremecleans-price {
    color: #4caf50;
    font-size: 42px;
    text-shadow: 0 2px 10px rgba(76, 175, 80, 0.3);
    position: relative;
}

.xtremecleans-price::before {
    content: '';
    position: absolute;
    top: -5px;
    right: -5px;
    width: 15px;
    height: 15px;
    background: #4caf50;
    border-radius: 50%;
    opacity: 0.3;
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0%, 100% {
        transform: scale(1);
        opacity: 0.3;
    }
    50% {
        transform: scale(1.5);
        opacity: 0;
    }
}

/* Free Services List */
.xtremecleans-free-services {
    list-style: none;
    padding: 0;
    margin: 0 0 22px 0;
}

.xtremecleans-free-services li {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 10px;
    color: #ffffff;
    font-size: 16px;
    line-height: 1.5;
    transition: all 0.3s ease;
    padding: 3px 0;
    position: relative;
    z-index: 1;
}

.xtremecleans-free-services li:hover {
    transform: translateX(5px);
    color: #f0f0f0;
}

.xtremecleans-check-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    background: linear-gradient(135deg, #4caf50 0%, #45a049 100%);
    color: #ffffff;
    border-radius: 50%;
    font-weight: 700;
    font-size: 16px;
    flex-shrink: 0;
    box-shadow: 0 4px 12px rgba(76, 175, 80, 0.4);
    transition: all 0.3s ease;
    position: relative;
}

.xtremecleans-free-services li:hover .xtremecleans-check-icon {
    transform: scale(1.1) rotate(360deg);
    box-shadow: 0 6px 20px rgba(76, 175, 80, 0.6);
}

/* Hero Button - Modern */
.xtremecleans-hero-button {
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #ff6b35 0%, #f7931e 100%);
    color: #ffffff;
    padding: 14px 20px;
    text-decoration: none;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    border-radius: 12px;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    text-align: center;
    width: 100%;
    box-shadow: 0 8px 25px rgba(255, 107, 53, 0.4),
                0 0 0 0 rgba(255, 107, 53, 0.7);
    position: relative;
    overflow: hidden;
    z-index: 1;
    animation: fadeInUp 0.8s ease-out 0.5s both;
    line-height: 1;
    /* min-height: 50px; */
    padding-bottom: 25px;
    box-sizing: border-box;
    margin: 0;
}

.xtremecleans-hero-button::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.2);
    transform: translate(-50%, -50%);
    transition: width 0.6s, height 0.6s;
    z-index: -1;
}

.xtremecleans-hero-button:hover::before {
    width: 400px;
    height: 400px;
}

.xtremecleans-hero-button:hover {
    background: linear-gradient(135deg, #f7931e 0%, #e8851a 100%);
    transform: translateY(-4px);
    box-shadow: 0 12px 35px rgba(255, 107, 53, 0.5),
                0 0 0 8px rgba(255, 107, 53, 0.1);
    color: #ffffff;
}

/* ============================================
   REVIEWS BADGES SECTION - Modern
   ============================================ */
.xtremecleans-reviews-section {
    background: linear-gradient(to bottom, #ffffff 0%, #f8f9fa 100%);
    padding: 40px 20px;
    border-top: 1px solid rgba(0, 0, 0, 0.05);
    box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.05);
}

.xtremecleans-reviews-container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 20px;
}

.xtremecleans-review-platforms {
    display: flex;
    align-items: center;
    gap: 30px;
    flex-wrap: wrap;
}

.xtremecleans-review-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 15px 20px;
    background: rgba(255, 255, 255, 0.8);
    border-radius: 12px;
    transition: all 0.3s ease;
    border: 1px solid rgba(0, 0, 0, 0.05);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

.xtremecleans-review-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
    background: #ffffff;
}

.xtremecleans-platform-name,
.xtremecleans-platform-logo-img {
    font-size: 14px;
    font-weight: 600;
    color: #333333;
    text-align: center;
    white-space: nowrap;
}

.xtremecleans-platform-stars {
    color: #ffd700;
    font-size: 16px;
    letter-spacing: 2px;
}

.xtremecleans-platform-logo {
    font-size: 12px;
    font-weight: 700;
    color: #4caf50;
    text-transform: uppercase;
}

.xtremecleans-reviews-right {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}

.xtremecleans-review-banner-small {
    background: #ffffff;
    padding: 8px 15px;
    border-radius: 4px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 600;
}

.xtremecleans-review-banner-small .xtremecleans-excellent-text {
    color: #000000;
    text-transform: uppercase;
}

.xtremecleans-review-banner-small .xtremecleans-stars {
    color: #ffd700;
    font-size: 14px;
}

.xtremecleans-review-banner-small .xtremecleans-review-count {
    color: #666666;
}

/* ============================================
   FLOATING SIDEBAR - Modern
   ============================================ */
.xtremecleans-floating-sidebar {
    position: fixed;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 9999;
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 10px 0;
    animation: slideInRight 0.6s ease-out;
}

@keyframes slideInRight {
    from {
        opacity: 0;
        transform: translate(100px, -50%);
    }
    to {
        opacity: 1;
        transform: translate(0, -50%);
    }
}

.xtremecleans-sidebar-button {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 65px;
    padding: 18px 10px;
    color: #ffffff;
    text-decoration: none;
    border-radius: 12px 0 0 12px;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: -4px 0 15px rgba(0, 0, 0, 0.2);
    gap: 6px;
    position: relative;
    overflow: hidden;
}

.xtremecleans-sidebar-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.5s;
}

.xtremecleans-sidebar-button:hover::before {
    left: 100%;
}

.xtremecleans-sidebar-button:hover {
    width: 70px;
    color: #ffffff;
}

.xtremecleans-sidebar-call {
    background: linear-gradient(135deg, #4caf50 0%, #45a049 100%);
    box-shadow: -4px 0 15px rgba(76, 175, 80, 0.3);
}

.xtremecleans-sidebar-call:hover {
    background: linear-gradient(135deg, #45a049 0%, #3d8b40 100%);
    width: 75px;
    box-shadow: -6px 0 20px rgba(76, 175, 80, 0.4);
}

.xtremecleans-sidebar-book {
    background: linear-gradient(135deg, #9c27b0 0%, #7b1fa2 100%);
    box-shadow: -4px 0 15px rgba(156, 39, 176, 0.3);
}

.xtremecleans-sidebar-book:hover {
    background: linear-gradient(135deg, #7b1fa2 0%, #6a1b9a 100%);
    width: 75px;
    box-shadow: -6px 0 20px rgba(156, 39, 176, 0.4);
}

.xtremecleans-sidebar-toggle {
    background: linear-gradient(135deg, #1a1a1a 0%, #000000 100%);
    color: #ffffff;
    border: none;
    padding: 10px;
    cursor: pointer;
    border-radius: 12px 0 0 0;
    font-size: 18px;
    line-height: 1;
    transition: all 0.3s ease;
    box-shadow: -2px 0 10px rgba(0, 0, 0, 0.3);
    position: relative;
    overflow: hidden;
}

.xtremecleans-sidebar-toggle::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1);
    transform: translate(-50%, -50%);
    transition: width 0.4s, height 0.4s;
}

.xtremecleans-sidebar-toggle:hover::before {
    width: 100px;
    height: 100px;
}

.xtremecleans-sidebar-toggle:hover {
    background: linear-gradient(135deg, #333333 0%, #1a1a1a 100%);
    transform: scale(1.1);
}

.xtremecleans-arrow-left {
    display: block;
}

.xtremecleans-sidebar-icon {
    font-size: 20px;
    line-height: 1;
}

.xtremecleans-sidebar-text {
    font-size: 11px;
    font-weight: 600;
    text-align: center;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Responsive Design */
@media (max-width: 768px) {
    .xtremecleans-top-header-container {
        flex-direction: column;
        gap: 10px;
        text-align: center;
    }
    
    .xtremecleans-contact-info {
        flex-direction: column;
        gap: 10px;
    }
    
    .xtremecleans-nav-container {
        flex-wrap: wrap;
        gap: 15px;
    }
    
    .xtremecleans-nav-menu {
        flex-wrap: wrap;
        gap: 15px;
        width: 100%;
        order: 3;
    }
    
    .xtremecleans-nav-cta {
        order: 2;
    }
    
    .xtremecleans-hero-section {
        height: 100vh;
        min-height: 100vh;
        padding: 40px 15px;
    }
    
    .xtremecleans-hero-promo-box {
        max-width: 100%;
        padding: 30px 25px;
    }
    
    .xtremecleans-hero-title {
        font-size: 32px;
    }
    
    .xtremecleans-price-offer {
        font-size: 24px;
    }
    
    .xtremecleans-price {
        font-size: 28px;
    }
    
    .xtremecleans-review-platforms {
        gap: 15px;
        justify-content: center;
    }
    
    .xtremecleans-reviews-container {
        flex-direction: column;
        text-align: center;
    }
    
    .xtremecleans-reviews-right {
        flex-direction: column;
        width: 100%;
        align-items: center;
    }
    
    .xtremecleans-floating-sidebar {
        display: none; /* Hide on mobile or make it bottom bar */
    }
}

/* Info Box */
.xtremecleans-info {
    background: #f8f9fa;
    border: 1px solid #dee2e6;
    border-radius: 8px;
    padding: 20px;
    margin: 20px 0;
}

.xtremecleans-info-title {
    margin: 0 0 15px 0;
    color: #212529;
    font-size: 1.5em;
    font-weight: 600;
}

.xtremecleans-info-content {
    color: #495057;
    line-height: 1.6;
}

/* Buttons */
.xtremecleans-button {
    display: inline-block;
    padding: 12px 24px;
    text-decoration: none;
    border-radius: 6px;
    font-weight: 500;
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
    text-align: center;
}

.xtremecleans-button-primary {
    background-color: #007bff;
    color: #ffffff;
}

.xtremecleans-button-primary:hover {
    background-color: #0056b3;
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0, 123, 255, 0.3);
}

.xtremecleans-button-secondary {
    background-color: #6c757d;
    color: #ffffff;
}

.xtremecleans-button-secondary:hover {
    background-color: #545b62;
    color: #ffffff;
}

.xtremecleans-button-success {
    background-color: #28a745;
    color: #ffffff;
}

.xtremecleans-button-success:hover {
    background-color: #218838;
    color: #ffffff;
}

/* API Data Display */
.xtremecleans-api-data {
    margin: 20px 0;
}

.xtremecleans-api-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.xtremecleans-api-list li {
    padding: 10px 15px;
    border-bottom: 1px solid #dee2e6;
    background: #ffffff;
}

.xtremecleans-api-list li:first-child {
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
}

.xtremecleans-api-list li:last-child {
    border-bottom: none;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
}

.xtremecleans-api-list li:hover {
    background: #f8f9fa;
}

/* API Table */
.xtremecleans-api-table {
    width: 100%;
    border-collapse: collapse;
    margin: 20px 0;
    background: #ffffff;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    border-radius: 6px;
    overflow: hidden;
}

.xtremecleans-api-table thead {
    background-color: #007bff;
    color: #ffffff;
}

.xtremecleans-api-table th {
    padding: 12px 15px;
    text-align: left;
    font-weight: 600;
}

.xtremecleans-api-table td {
    padding: 12px 15px;
    border-bottom: 1px solid #dee2e6;
}

.xtremecleans-api-table tbody tr:hover {
    background-color: #f8f9fa;
}

.xtremecleans-api-table tbody tr:last-child td {
    border-bottom: none;
}

/* Form Styles */
.xtremecleans-form-wrapper {
    max-width: 600px;
    margin: 30px auto;
    padding: 30px;
    background: #ffffff;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.xtremecleans-form-title {
    margin: 0 0 25px 0;
    color: #212529;
    font-size: 1.75em;
    font-weight: 600;
    text-align: center;
}

.xtremecleans-form {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.xtremecleans-form-field {
    display: flex;
    flex-direction: column;
}

.xtremecleans-form-field label {
    margin-bottom: 8px;
    color: #495057;
    font-weight: 500;
}

.xtremecleans-form-field input[type="text"],
.xtremecleans-form-field input[type="email"],
.xtremecleans-form-field textarea {
    padding: 12px 15px;
    border: 2px solid #dee2e6;
    border-radius: 6px;
    font-size: 16px;
    transition: border-color 0.3s ease;
    font-family: inherit;
}

.xtremecleans-form-field input[type="text"]:focus,
.xtremecleans-form-field input[type="email"]:focus,
.xtremecleans-form-field textarea:focus {
    outline: none;
    border-color: #007bff;
}

.xtremecleans-form-field input.error,
.xtremecleans-form-field textarea.error {
    border-color: #dc3545;
}

.xtremecleans-form-field button {
    align-self: flex-start;
    margin-top: 10px;
}

/* Error Messages */
.xtremecleans-error {
    color: #dc3545;
    background: #f8d7da;
    border: 1px solid #f5c6cb;
    padding: 12px 15px;
    border-radius: 6px;
    margin: 15px 0;
}

/* Success Message */
.xtremecleans-success {
    color: #155724;
    background: #d4edda;
    border: 1px solid #c3e6cb;
    padding: 12px 15px;
    border-radius: 6px;
    margin: 15px 0;
}

/* Responsive Design */
@media (max-width: 768px) {
    .xtremecleans-form-wrapper {
        margin: 20px;
        padding: 20px;
    }
    
    .xtremecleans-api-table {
        font-size: 14px;
    }
    
    .xtremecleans-api-table th,
    .xtremecleans-api-table td {
        padding: 8px 10px;
    }
    
    .xtremecleans-button {
        width: 100%;
        display: block;
    }
}

/* ============================================
   QUOTE POPUP MODAL - ZIP Code Entry Design
   Scoped to prevent WordPress/Elementor/WooCommerce conflicts
   ============================================ */
#xtremecleans-quote-popup.xtremecleans-quote-popup,
.xtremecleans-quote-popup {
    display: none !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 999999 !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
    box-sizing: border-box !important;
}

#xtremecleans-quote-popup.xtremecleans-quote-popup.active,
.xtremecleans-quote-popup.active {
    display: block !important;
}

#xtremecleans-quote-popup .xtremecleans-popup-overlay,
.xtremecleans-quote-popup .xtremecleans-popup-overlay {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: rgba(0, 0, 0, 0.6) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    margin: 0 !important;
    padding: 0 !important;
}

#xtremecleans-quote-popup .xtremecleans-popup-modal,
.xtremecleans-quote-popup .xtremecleans-popup-modal {
    position: relative !important;
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 100000 !important;
    animation: xtremecleans-popupFadeIn 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

@keyframes xtremecleans-popupFadeIn {
    from {
        opacity: 0 !important;
        transform: scale(0.95) translateY(-30px) !important;
    }
    to {
        opacity: 1 !important;
        transform: scale(1) translateY(0) !important;
    }
}

#xtremecleans-quote-popup .xtremecleans-popup-back,
.xtremecleans-quote-popup .xtremecleans-popup-back {
    position: absolute !important;
    top: 30px !important;
    left: 30px !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    background: transparent !important;
    border: none !important;
    cursor: pointer !important;
    z-index: 100001 !important;
    transition: all 0.3s ease !important;
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
    outline: none !important;
}

#xtremecleans-quote-popup .xtremecleans-popup-back:hover,
.xtremecleans-quote-popup .xtremecleans-popup-back:hover {
    transform: translateX(-3px) !important;
}

#xtremecleans-quote-popup .xtremecleans-back-arrow,
.xtremecleans-quote-popup .xtremecleans-back-arrow {
    width: 32px !important;
    height: 32px !important;
    background: #4caf50 !important;
    color: #ffffff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    border-radius: 4px !important;
    line-height: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
}

#xtremecleans-quote-popup .xtremecleans-back-text,
.xtremecleans-quote-popup .xtremecleans-back-text {
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    margin: 0 !important;
    padding: 0 !important;
}

#xtremecleans-quote-popup .xtremecleans-popup-content,
.xtremecleans-quote-popup .xtremecleans-popup-content {
    position: relative !important;
    z-index: 100001 !important;
    text-align: center !important;
    max-width: 600px !important;
    width: 90% !important;
    padding: 0 20px !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
}

#xtremecleans-quote-popup .xtremecleans-popup-subtitle,
.xtremecleans-quote-popup .xtremecleans-popup-subtitle,
.xtremecleans-hero-form-content .xtremecleans-popup-subtitle {
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    margin: 0 0 15px 0 !important;
    padding: 0 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    line-height: 1.4 !important;
}

#xtremecleans-quote-popup .xtremecleans-popup-title,
.xtremecleans-quote-popup .xtremecleans-popup-title,
.xtremecleans-hero-form-content .xtremecleans-popup-title {
    color: #ffffff !important;
    font-size: 42px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    margin: 0 0 15px 0 !important;
    padding: 0 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3) !important;
}

#xtremecleans-quote-popup .xtremecleans-popup-description,
.xtremecleans-quote-popup .xtremecleans-popup-description {
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    margin: 0 0 40px 0 !important;
    padding: 0 !important;
    line-height: 1.5 !important;
    opacity: 0.9 !important;
}

#xtremecleans-quote-popup .xtremecleans-popup-instruction,
.xtremecleans-quote-popup .xtremecleans-popup-instruction,
.xtremecleans-hero-form-content .xtremecleans-popup-instruction {
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    margin: 0 0 40px 0 !important;
    padding: 0 !important;
    line-height: 1.5 !important;
    opacity: 0.95 !important;
}

#xtremecleans-quote-popup .xtremecleans-popup-form,
.xtremecleans-quote-popup .xtremecleans-popup-form,
.xtremecleans-hero-form-content .xtremecleans-popup-form {
    display: flex !important;
    flex-direction: column !important;
    gap: 25px !important;
    margin: 0 !important;
    padding: 0 !important;
    margin-top: 10px !important;
}

#xtremecleans-quote-popup .xtremecleans-zip-field-wrapper,
.xtremecleans-quote-popup .xtremecleans-zip-field-wrapper {
    display: flex !important;
    gap: 12px !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    margin: 0 auto !important;
    padding: 0 !important;
    width: 100% !important;
}

.xtremecleans-hero-form-content .xtremecleans-zip-field-wrapper {
    display: flex !important;
    flex-direction: row !important;
    gap: 12px !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: nowrap !important;
    margin: 0 auto !important;
    padding: 0 !important;
    width: 100% !important;
}

#xtremecleans-quote-popup .xtremecleans-zip-field,
.xtremecleans-quote-popup .xtremecleans-zip-field {
    position: relative !important;
    flex: 1 !important;
    min-width: 200px !important;
    max-width: 300px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.xtremecleans-hero-form-content .xtremecleans-zip-field,
.xtremecleans-hero-form-content .xtremecleans-zone-name-field {
    position: relative !important;
    flex: 1 !important;
    min-width: 180px !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

#xtremecleans-quote-popup .xtremecleans-zip-input,
.xtremecleans-quote-popup .xtremecleans-zip-input,
.xtremecleans-hero-form-content .xtremecleans-zip-input,
#xtremecleans-zip-input-hero,
.xtremecleans-hero-form-content .xtremecleans-zone-name-input,
#xtremecleans-zone-name-input-hero {
    width: 100% !important;
    padding: 18px 20px !important;
    border: 2px solid #e0e0e0 !important;
    border-radius: 4px !important;
    font-size: 16px !important;
    color: #000000 !important;
    background: #ffffff !important;
    box-sizing: border-box !important;
    transition: all 0.3s ease !important;
    text-align: center !important;
    font-weight: 500 !important;
    height: 56px !important;
    line-height: 1.2 !important;
    margin: 0 !important;
    font-family: inherit !important;
}

#xtremecleans-quote-popup .xtremecleans-zip-input:focus,
.xtremecleans-quote-popup .xtremecleans-zip-input:focus,
.xtremecleans-hero-form-content .xtremecleans-zip-input:focus,
#xtremecleans-zip-input-hero:focus,
.xtremecleans-hero-form-content .xtremecleans-zone-name-input:focus,
#xtremecleans-zone-name-input-hero:focus {
    outline: none !important;
    border-color: #4caf50 !important;
    box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.1) !important;
}

#xtremecleans-quote-popup .xtremecleans-zip-input::placeholder,
.xtremecleans-quote-popup .xtremecleans-zip-input::placeholder,
.xtremecleans-hero-form-content .xtremecleans-zip-input::placeholder,
#xtremecleans-zip-input-hero::placeholder,
.xtremecleans-hero-form-content .xtremecleans-zone-name-input::placeholder,
#xtremecleans-zone-name-input-hero::placeholder {
    color: #999999 !important;
    text-align: center !important;
    opacity: 1 !important;
}

#xtremecleans-quote-popup .xtremecleans-continue-btn,
.xtremecleans-quote-popup .xtremecleans-continue-btn,
.xtremecleans-hero-form-content .xtremecleans-continue-btn {
    padding: 18px 35px !important;
    background: #e0e0e0 !important;
    color: #000000 !important;
    border: none !important;
    border-radius: 4px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    white-space: nowrap !important;
    min-width: 140px !important;
    height: 56px !important;
    line-height: 1.2 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    font-family: inherit !important;
    box-shadow: none !important;
    outline: none !important;
}

#xtremecleans-quote-popup .xtremecleans-continue-btn:hover,
.xtremecleans-quote-popup .xtremecleans-continue-btn:hover,
.xtremecleans-hero-form-content .xtremecleans-continue-btn:hover {
    background: #d0d0d0 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2) !important;
}

#xtremecleans-quote-popup .xtremecleans-continue-btn:active,
.xtremecleans-quote-popup .xtremecleans-continue-btn:active {
    transform: translateY(0) !important;
}

#xtremecleans-quote-popup .xtremecleans-continue-btn span,
.xtremecleans-quote-popup .xtremecleans-continue-btn span,
.xtremecleans-hero-form-content .xtremecleans-continue-btn span {
    position: relative !important;
    z-index: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    display: inline-block !important;
}

/* Ensure button only shows span content, hide any direct text */
#xtremecleans-quote-popup .xtremecleans-continue-btn,
.xtremecleans-quote-popup .xtremecleans-continue-btn,
.xtremecleans-hero-form-content .xtremecleans-continue-btn {
    font-size: 0 !important;
    line-height: 0 !important;
}

#xtremecleans-quote-popup .xtremecleans-continue-btn span,
.xtremecleans-quote-popup .xtremecleans-continue-btn span,
.xtremecleans-hero-form-content .xtremecleans-continue-btn span {
    font-size: 16px !important;
    line-height: 1.2 !important;
}

#xtremecleans-quote-popup .xtremecleans-signin-section,
.xtremecleans-quote-popup .xtremecleans-signin-section {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 15px !important;
    background: linear-gradient(135deg, #4caf50 0%, #45a049 100%) !important;
    padding: 20px 30px !important;
    border-radius: 4px !important;
    margin: 10px 0 0 0 !important;
    flex-wrap: wrap !important;
    box-sizing: border-box !important;
}

#xtremecleans-quote-popup .xtremecleans-signin-text,
.xtremecleans-quote-popup .xtremecleans-signin-text {
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.4 !important;
}

#xtremecleans-quote-popup .xtremecleans-signin-btn,
.xtremecleans-quote-popup .xtremecleans-signin-btn {
    background: #ffffff !important;
    color: #4caf50 !important;
    border: none !important;
    border-radius: 4px !important;
    padding: 10px 25px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    margin: 0 !important;
    font-family: inherit !important;
    box-shadow: none !important;
    outline: none !important;
}

#xtremecleans-quote-popup .xtremecleans-signin-btn:hover,
.xtremecleans-quote-popup .xtremecleans-signin-btn:hover {
    background: #f5f5f5 !important;
    color: #45a049 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
}

#xtremecleans-quote-popup .xtremecleans-signin-btn:active,
.xtremecleans-quote-popup .xtremecleans-signin-btn:active {
    transform: translateY(0) !important;
}

/* Responsive - Scoped to prevent conflicts */
@media (max-width: 768px) {
    #xtremecleans-quote-popup .xtremecleans-popup-back,
    .xtremecleans-quote-popup .xtremecleans-popup-back {
        top: 20px !important;
        left: 20px !important;
    }
    
    #xtremecleans-quote-popup .xtremecleans-back-arrow,
    .xtremecleans-quote-popup .xtremecleans-back-arrow {
        width: 28px !important;
        height: 28px !important;
        font-size: 16px !important;
    }
    
    #xtremecleans-quote-popup .xtremecleans-back-text,
    .xtremecleans-quote-popup .xtremecleans-back-text {
        font-size: 12px !important;
    }
    
    #xtremecleans-quote-popup .xtremecleans-popup-content,
    .xtremecleans-quote-popup .xtremecleans-popup-content {
        width: 95% !important;
        padding: 0 15px !important;
    }
    
    #xtremecleans-quote-popup .xtremecleans-popup-title,
    .xtremecleans-quote-popup .xtremecleans-popup-title {
        font-size: 32px !important;
        margin-bottom: 15px !important;
    }
    
    #xtremecleans-quote-popup .xtremecleans-popup-instruction,
    .xtremecleans-quote-popup .xtremecleans-popup-instruction {
        font-size: 14px !important;
        margin-bottom: 35px !important;
    }
    
    #xtremecleans-quote-popup .xtremecleans-popup-form,
    .xtremecleans-quote-popup .xtremecleans-popup-form {
        gap: 20px !important;
    }
    
    #xtremecleans-quote-popup .xtremecleans-zip-field-wrapper,
    .xtremecleans-quote-popup .xtremecleans-zip-field-wrapper {
        flex-direction: column !important;
        align-items: stretch !important;
    }
    
    #xtremecleans-quote-popup .xtremecleans-zip-field,
    .xtremecleans-quote-popup .xtremecleans-zip-field {
        max-width: 100% !important;
    }
    
    #xtremecleans-quote-popup .xtremecleans-zip-input,
    .xtremecleans-quote-popup .xtremecleans-zip-input {
        padding: 14px 18px !important;
        font-size: 15px !important;
        height: 48px !important;
    }
    
    #xtremecleans-quote-popup .xtremecleans-continue-btn,
    .xtremecleans-quote-popup .xtremecleans-continue-btn {
        width: 100% !important;
        padding: 14px 25px !important;
        font-size: 15px !important;
        height: 48px !important;
    }
    
    #xtremecleans-quote-popup .xtremecleans-signin-section,
    .xtremecleans-quote-popup .xtremecleans-signin-section {
        flex-direction: column !important;
        padding: 18px 20px !important;
        gap: 12px !important;
    }
    
    #xtremecleans-quote-popup .xtremecleans-signin-btn,
    .xtremecleans-quote-popup .xtremecleans-signin-btn {
        width: 100% !important;
        padding: 12px 20px !important;
    }
}

/* ============================================
   SERVICE SELECTION PAGE - Exact Design Clone
   ============================================ */
#xtremecleans-service-selection.xtremecleans-service-selection,
.xtremecleans-service-selection {
    display: none !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 999999 !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
    box-sizing: border-box !important;
}

#xtremecleans-service-selection.xtremecleans-service-selection.active,
.xtremecleans-service-selection.active {
    display: block !important;
}

#xtremecleans-service-selection .xtremecleans-service-overlay,
.xtremecleans-service-selection .xtremecleans-service-overlay {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: rgba(0, 0, 0, 0.5) !important;
    backdrop-filter: blur(5px) !important;
    -webkit-backdrop-filter: blur(5px) !important;
    margin: 0 !important;
    padding: 0 !important;
}

#xtremecleans-service-selection .xtremecleans-service-modal,
.xtremecleans-service-selection .xtremecleans-service-modal {
    position: relative !important;
    width: 100% !important;
    height: 100% !important;
    background: #ffffff !important;
    z-index: 1000000 !important;
    overflow-y: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

#xtremecleans-service-selection .xtremecleans-service-topbar,
.xtremecleans-service-selection .xtremecleans-service-topbar {
    display: flex !important;
    justify-content: flex-start !important;
    align-items: center !important;
    padding: 20px 40px 0 40px !important;
    gap: 12px !important;
}

#xtremecleans-service-selection .xtremecleans-service-back-btn,
.xtremecleans-service-selection .xtremecleans-service-back-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    background: transparent !important;
    border: none !important;
    cursor: pointer !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #2d2d2d !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    padding: 8px 12px !important;
    border-radius: 999px !important;
    transition: all 0.3s ease !important;
}

#xtremecleans-service-selection .xtremecleans-service-back-btn:hover,
.xtremecleans-service-selection .xtremecleans-service-back-btn:hover {
    color: #4caf50 !important;
}

#xtremecleans-service-selection .xtremecleans-service-back-icon,
.xtremecleans-service-selection .xtremecleans-service-back-icon {
    width: 32px !important;
    height: 32px !important;
    border-radius: 50% !important;
    background: linear-gradient(135deg, #4caf50 0%, #45a049 100%) !important;
    color: #ffffff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    box-shadow: 0 3px 8px rgba(76, 175, 80, 0.3) !important;
}

#xtremecleans-service-selection .xtremecleans-service-back-label,
.xtremecleans-service-selection .xtremecleans-service-back-label {
    font-size: 14px !important;
    font-weight: 700 !important;
    color: inherit !important;
}

/* Progress Bar - Professional Multi-Step Timeline */
#xtremecleans-service-selection .xtremecleans-progress-bar,
.xtremecleans-service-selection .xtremecleans-progress-bar {
    background: #ffffff !important;
    padding: 50px 0 40px 0 !important;
    border-bottom: 1px solid #ededed !important;
    margin: 0 !important;
}

#xtremecleans-service-selection .xtremecleans-progress-steps,
.xtremecleans-service-selection .xtremecleans-progress-steps {
    display: flex !important;
    justify-content: center !important;
    align-items: flex-start !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 0 40px !important;
    position: relative !important;
}

/* Hide connecting lines when only showing current step */
#xtremecleans-service-selection .xtremecleans-progress-steps::before,
.xtremecleans-service-selection .xtremecleans-progress-steps::before,
#xtremecleans-service-selection .xtremecleans-progress-steps::after,
.xtremecleans-service-selection .xtremecleans-progress-steps::after {
    display: none !important;
}

#xtremecleans-service-selection .xtremecleans-progress-step,
.xtremecleans-service-selection .xtremecleans-progress-step {
    flex: 0 0 auto !important;
    display: none !important; /* Hide by default, show only active step */
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 12px !important;
    position: relative !important;
    z-index: 3 !important;
    color: #8a8a8a !important;
    font-size: 13px !important;
    font-weight: 600 !important;
}

/* Hide all steps by default */
#xtremecleans-service-selection .xtremecleans-progress-step,
.xtremecleans-service-selection .xtremecleans-progress-step {
    display: none !important;
}

/* Show only the active step */
#xtremecleans-service-selection .xtremecleans-progress-step.xtremecleans-step-active,
.xtremecleans-service-selection .xtremecleans-progress-step.xtremecleans-step-active {
    display: flex !important;
}

#xtremecleans-service-selection .xtremecleans-step-number,
.xtremecleans-service-selection .xtremecleans-step-number {
    width: 56px !important;
    height: 56px !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    border: 3px solid #dcdcdc !important;
    color: #7c7c7c !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1) !important;
    transition: all 0.3s ease !important;
    position: relative !important;
    z-index: 3 !important;
}

/* Active Step */
#xtremecleans-service-selection .xtremecleans-progress-step.xtremecleans-step-active .xtremecleans-step-number,
.xtremecleans-service-selection .xtremecleans-progress-step.xtremecleans-step-active .xtremecleans-step-number {
    background: linear-gradient(135deg, #4caf50 0%, #45a049 100%) !important;
    border-color: #4caf50 !important;
    color: #ffffff !important;
    transform: scale(1.1) !important;
    box-shadow: 0 4px 20px rgba(76, 175, 80, 0.4) !important;
}

#xtremecleans-service-selection .xtremecleans-progress-step.xtremecleans-step-active,
.xtremecleans-service-selection .xtremecleans-progress-step.xtremecleans-step-active {
    color: #4caf50 !important;
}

/* Completed Step - Black color without checkmark */
#xtremecleans-service-selection .xtremecleans-progress-step.xtremecleans-step-complete .xtremecleans-step-number,
.xtremecleans-service-selection .xtremecleans-progress-step.xtremecleans-step-complete .xtremecleans-step-number {
    background: #000000 !important;
    border-color: #000000 !important;
    color: #ffffff !important;
    position: relative !important;
}

#xtremecleans-service-selection .xtremecleans-progress-step.xtremecleans-step-complete .xtremecleans-step-number span,
.xtremecleans-service-selection .xtremecleans-progress-step.xtremecleans-step-complete .xtremecleans-step-number span {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

#xtremecleans-service-selection .xtremecleans-progress-step.xtremecleans-step-complete,
.xtremecleans-service-selection .xtremecleans-progress-step.xtremecleans-step-complete {
    color: #000000 !important;
}

/* Inactive Steps */
#xtremecleans-service-selection .xtremecleans-progress-step.xtremecleans-step-active ~ .xtremecleans-progress-step,
.xtremecleans-service-selection .xtremecleans-progress-step.xtremecleans-step-active ~ .xtremecleans-progress-step {
    opacity: 0.6 !important;
}

#xtremecleans-service-selection .xtremecleans-step-label,
.xtremecleans-service-selection .xtremecleans-step-label {
    font-size: 13px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.8px !important;
    margin-top: 4px !important;
    white-space: nowrap !important;
}

/* Responsive Design */
@media (max-width: 768px) {
    #xtremecleans-service-selection .xtremecleans-progress-steps,
    .xtremecleans-service-selection .xtremecleans-progress-steps {
        padding: 0 20px !important;
    }
    
    #xtremecleans-service-selection .xtremecleans-progress-steps::before,
    .xtremecleans-service-selection .xtremecleans-progress-steps::before,
    #xtremecleans-service-selection .xtremecleans-progress-steps::after,
    .xtremecleans-service-selection .xtremecleans-progress-steps::after {
        left: 15% !important;
        right: 15% !important;
    }
    
    #xtremecleans-service-selection .xtremecleans-step-number,
    .xtremecleans-service-selection .xtremecleans-step-number {
        width: 40px !important;
        height: 40px !important;
        font-size: 16px !important;
    }
    
    #xtremecleans-service-selection .xtremecleans-step-label,
    .xtremecleans-service-selection .xtremecleans-step-label {
        font-size: 11px !important;
        letter-spacing: 0.5px !important;
    }
}

/* Main Container */
#xtremecleans-service-selection .xtremecleans-service-container,
.xtremecleans-service-selection .xtremecleans-service-container {
    display: flex !important;
    max-width: 1400px !important;
    margin: 0 auto !important;
    padding: 30px 20px 100px 20px !important;
    gap: 30px !important;
    box-sizing: border-box !important;
}

/* Left Sidebar */
#xtremecleans-service-selection .xtremecleans-service-sidebar-left,
.xtremecleans-service-selection .xtremecleans-service-sidebar-left {
    width: 300px !important;
    flex-shrink: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 25px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Location Section */
#xtremecleans-service-selection .xtremecleans-location-section,
.xtremecleans-service-selection .xtremecleans-location-section {
    background: #ffffff !important;
    border: 1px solid #e8e8e8 !important;
    border-radius: 12px !important;
    padding: 22px !important;
    margin: 0 !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06) !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

#xtremecleans-service-selection .xtremecleans-location-section:hover,
.xtremecleans-service-selection .xtremecleans-location-section:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1) !important;
    transform: translateY(-2px) !important;
}

#xtremecleans-service-selection .xtremecleans-location-header,
.xtremecleans-service-selection .xtremecleans-location-header {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin-bottom: 12px !important;
    padding: 0 !important;
}

#xtremecleans-service-selection .xtremecleans-location-icon,
.xtremecleans-service-selection .xtremecleans-location-icon {
    font-size: 18px !important;
    color: #4caf50 !important;
    margin: 0 !important;
    padding: 0 !important;
}

#xtremecleans-service-selection .xtremecleans-location-text,
.xtremecleans-service-selection .xtremecleans-location-text {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #000000 !important;
    margin: 0 !important;
    padding: 0 !important;
}

#xtremecleans-service-selection .xtremecleans-change-link,
.xtremecleans-service-selection .xtremecleans-change-link {
    color: #4caf50 !important;
    text-decoration: none !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    margin-left: auto !important;
    padding: 0 !important;
}

#xtremecleans-service-selection .xtremecleans-change-link:hover,
.xtremecleans-service-selection .xtremecleans-change-link:hover {
    text-decoration: underline !important;
}

#xtremecleans-service-selection .xtremecleans-dropdown-arrow-small,
.xtremecleans-service-selection .xtremecleans-dropdown-arrow-small {
    font-size: 10px !important;
    color: #666666 !important;
    margin: 0 !important;
    padding: 0 !important;
}

#xtremecleans-service-selection .xtremecleans-zone-info,
.xtremecleans-service-selection .xtremecleans-zone-info {
    margin: 12px 0 !important;
    padding: 12px 0 !important;
    border-top: 1px solid #e8e8e8 !important;
    border-bottom: 1px solid #e8e8e8 !important;
}

#xtremecleans-service-selection .xtremecleans-zone-name,
.xtremecleans-service-selection .xtremecleans-zone-name,
#xtremecleans-service-selection .xtremecleans-zone-area,
.xtremecleans-service-selection .xtremecleans-zone-area,
#xtremecleans-service-selection .xtremecleans-service-charge,
.xtremecleans-service-selection .xtremecleans-service-charge {
    font-size: 13px !important;
    color: #333333 !important;
    margin: 6px 0 !important;
    padding: 0 !important;
    line-height: 1.5 !important;
}

#xtremecleans-service-selection .xtremecleans-zone-name strong,
.xtremecleans-service-selection .xtremecleans-zone-name strong,
#xtremecleans-service-selection .xtremecleans-zone-area strong,
.xtremecleans-service-selection .xtremecleans-zone-area strong {
    color: #1a1a1a !important;
    font-weight: 600 !important;
}

#xtremecleans-service-selection .xtremecleans-zone-name-display,
.xtremecleans-service-selection .xtremecleans-zone-name-display,
#xtremecleans-service-selection .xtremecleans-zone-area-display,
.xtremecleans-service-selection .xtremecleans-zone-area-display {
    color: #4caf50 !important;
    font-weight: 500 !important;
}

#xtremecleans-service-selection .xtremecleans-service-charge strong,
.xtremecleans-service-selection .xtremecleans-service-charge strong {
    color: #1a1a1a !important;
    font-weight: 600 !important;
}

#xtremecleans-service-selection .xtremecleans-service-charge-display,
.xtremecleans-service-selection .xtremecleans-service-charge-display {
    color: #4caf50 !important;
    font-weight: 500 !important;
    font-size: 13px !important;
    line-height: 20px !important;
}

#xtremecleans-service-selection .xtremecleans-service-charge-description,
.xtremecleans-service-selection .xtremecleans-service-charge-description {
    font-size: 13px !important;
    line-height: 20px !important;
    color: #666666 !important;
    margin-top: 4px !important;
    font-style: italic !important;
}

#xtremecleans-service-selection .xtremecleans-contact-info,
.xtremecleans-service-selection .xtremecleans-contact-info {
    margin: 0 !important;
    padding: 0 !important;
}

#xtremecleans-service-selection .xtremecleans-phone-number,
.xtremecleans-service-selection .xtremecleans-phone-number {
    font-size: 13px !important;
    color: #666666 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Specials Section */
#xtremecleans-service-selection .xtremecleans-specials-section,
.xtremecleans-service-selection .xtremecleans-specials-section {
    display: flex !important;
    flex-direction: column !important;
    gap: 15px !important;
    margin: 0 !important;
    padding: 0 !important;
}

#xtremecleans-service-selection .xtremecleans-specials-title,
.xtremecleans-service-selection .xtremecleans-specials-title {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #000000 !important;
    margin: 0 0 10px 0 !important;
    padding: 0 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

#xtremecleans-service-selection .xtremecleans-special-item,
.xtremecleans-service-selection .xtremecleans-special-item {
    background: linear-gradient(135deg, #fafafa 0%, #f5f5f5 100%) !important;
    border: 1px solid #e8e8e8 !important;
    border-radius: 10px !important;
    padding: 18px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
    margin: 0 !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05) !important;
}

#xtremecleans-service-selection .xtremecleans-special-item:hover,
.xtremecleans-service-selection .xtremecleans-special-item:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1) !important;
    transform: translateY(-2px) !important;
    border-color: #4caf50 !important;
}

#xtremecleans-service-selection .xtremecleans-special-content,
.xtremecleans-service-selection .xtremecleans-special-content {
    margin: 0 !important;
    padding: 0 !important;
}

#xtremecleans-service-selection .xtremecleans-special-title,
.xtremecleans-service-selection .xtremecleans-special-title {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #000000 !important;
    line-height: 1.4 !important;
    margin: 0 !important;
    padding: 0 !important;
}

#xtremecleans-service-selection .xtremecleans-special-actions,
.xtremecleans-service-selection .xtremecleans-special-actions {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 0 !important;
}

#xtremecleans-service-selection .xtremecleans-apply-btn,
.xtremecleans-service-selection .xtremecleans-apply-btn {
    background: linear-gradient(135deg, #4caf50 0%, #45a049 100%) !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 4px !important;
    padding: 8px 20px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    margin: 0 !important;
    font-family: inherit !important;
    box-shadow: 0 2px 8px rgba(76, 175, 80, 0.3) !important;
    outline: none !important;
}

#xtremecleans-service-selection .xtremecleans-apply-btn:hover,
.xtremecleans-service-selection .xtremecleans-apply-btn:hover {
    background: linear-gradient(135deg, #45a049 0%, #3d8e41 100%) !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 12px rgba(76, 175, 80, 0.4) !important;
}

#xtremecleans-service-selection .xtremecleans-disclaimer-link,
.xtremecleans-service-selection .xtremecleans-disclaimer-link {
    color: #4caf50 !important;
    text-decoration: none !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    margin: 0 !important;
    padding: 0 !important;
}

#xtremecleans-service-selection .xtremecleans-disclaimer-link:hover,
.xtremecleans-service-selection .xtremecleans-disclaimer-link:hover {
    text-decoration: underline !important;
}

#xtremecleans-service-selection .xtremecleans-arrival-window,
.xtremecleans-service-selection .xtremecleans-arrival-window {
    background: #ffffff !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: 8px !important;
    padding: 15px !important;
    margin: 0 0 15px 0 !important;
}

#xtremecleans-service-selection .xtremecleans-arrival-window-title,
.xtremecleans-service-selection .xtremecleans-arrival-window-title {
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
    margin: 0 0 8px 0 !important;
    padding: 0 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

#xtremecleans-service-selection .xtremecleans-arrival-window-times,
.xtremecleans-service-selection .xtremecleans-arrival-window-times {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    margin: 0 !important;
    padding: 0 !important;
}

#xtremecleans-service-selection .xtremecleans-arrival-time-item,
.xtremecleans-service-selection .xtremecleans-arrival-time-item {
    font-size: 13px !important;
    font-weight: 500 !important;
    color: #333333 !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.6 !important;
    letter-spacing: 0.3px !important;
}

#xtremecleans-service-selection .xtremecleans-workday-info,
.xtremecleans-service-selection .xtremecleans-workday-info {
    margin-top: 12px !important;
    padding-top: 12px !important;
    border-top: 1px solid #e8e8e8 !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
}

#xtremecleans-service-selection .xtremecleans-workday-label,
.xtremecleans-service-selection .xtremecleans-workday-label {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #1a1a1a !important;
    margin: 0 !important;
    padding: 0 !important;
}

#xtremecleans-service-selection .xtremecleans-workday-time,
.xtremecleans-service-selection .xtremecleans-workday-time {
    font-size: 13px !important;
    font-weight: 500 !important;
    color: #4caf50 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Center Main Content */
#xtremecleans-service-selection .xtremecleans-service-main,
.xtremecleans-service-selection .xtremecleans-service-main {
    flex: 1 !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

#xtremecleans-service-selection .xtremecleans-service-main-title,
.xtremecleans-service-selection .xtremecleans-service-main-title {
    font-size: 32px !important;
    font-weight: 800 !important;
    color: #000000 !important;
    margin: 0 0 15px 0 !important;
    padding: 0 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    line-height: 1.2 !important;
}

#xtremecleans-service-selection .xtremecleans-service-instruction,
.xtremecleans-service-selection .xtremecleans-service-instruction {
    font-size: 14px !important;
    color: #666666 !important;
    margin: 0 0 30px 0 !important;
    padding: 0 !important;
    line-height: 1.5 !important;
}

#xtremecleans-service-selection .xtremecleans-service-accordions,
.xtremecleans-service-selection .xtremecleans-service-accordions {
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
    margin-bottom: 30px !important;
}

#xtremecleans-service-selection .xtremecleans-service-panel,
.xtremecleans-service-selection .xtremecleans-service-panel {
    border: 1px solid #dcdcdc !important;
    border-radius: 12px !important;
    background: #ffffff !important;
    overflow: hidden !important;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08) !important;
    transition: box-shadow 0.3s ease, transform 0.3s ease !important;
}

#xtremecleans-service-selection .xtremecleans-service-panel:hover,
.xtremecleans-service-selection .xtremecleans-service-panel:hover {
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.12) !important;
    transform: translateY(-3px) !important;
}

#xtremecleans-service-selection .xtremecleans-panel-header,
.xtremecleans-service-selection .xtremecleans-panel-header {
    width: 100% !important;
    background: linear-gradient(135deg, #4caf50 0%, #2e7d32 100%) !important;
    border: none !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    padding: 16px 22px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    cursor: pointer !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    position: relative !important;
    gap: 0 !important;
}

#xtremecleans-service-selection .xtremecleans-panel-header::after,
.xtremecleans-service-selection .xtremecleans-panel-header::after {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    border-radius: inherit !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    pointer-events: none !important;
}

#xtremecleans-service-selection .xtremecleans-panel-header:hover,
.xtremecleans-service-selection .xtremecleans-panel-header:hover {
    background: linear-gradient(135deg, #45a049 0%, #1b5e20 100%) !important;
}

#xtremecleans-service-selection .xtremecleans-panel-icon,
.xtremecleans-service-selection .xtremecleans-panel-icon {
    width: 36px !important;
    height: 36px !important;
    border-radius: 8px !important;
    background: linear-gradient(135deg, #4caf50 0%, #2e7d32 100%) !important;
    color: #ffffff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    transition: transform 0.2s ease !important;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.25) !important;
    margin-left: auto !important;
    flex-shrink: 0 !important;
}

#xtremecleans-service-selection .xtremecleans-panel-title,
.xtremecleans-service-selection .xtremecleans-panel-title {
    flex: 1 !important;
    text-align: left !important;
}

#xtremecleans-service-selection .xtremecleans-service-panel.open .xtremecleans-panel-icon,
.xtremecleans-service-selection .xtremecleans-service-panel.open .xtremecleans-panel-icon {
    transform: rotate(180deg) !important;
}

#xtremecleans-service-selection .xtremecleans-panel-body,
.xtremecleans-service-selection .xtremecleans-panel-body {
    padding: 14px 22px 20px 22px !important;
    display: none !important;
    background: #ffffff !important;
}

#xtremecleans-service-selection .xtremecleans-service-panel.active .xtremecleans-panel-body,
.xtremecleans-service-selection .xtremecleans-service-panel.active .xtremecleans-panel-body,
#xtremecleans-service-selection .xtremecleans-service-panel.open .xtremecleans-panel-body,
.xtremecleans-service-selection .xtremecleans-service-panel.open .xtremecleans-panel-body {
    display: block !important;
}

#xtremecleans-service-selection .xtremecleans-service-cards,
.xtremecleans-service-selection .xtremecleans-service-cards {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
}

#xtremecleans-service-selection .xtremecleans-service-card,
.xtremecleans-service-selection .xtremecleans-service-card {
    border: 1px solid #e5e5e5 !important;
    border-radius: 16px !important;
    padding: 18px !important;
    background: #ffffff !important;
    box-shadow: 0 15px 30px rgba(22, 38, 45, 0.08) !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}

#xtremecleans-service-selection .xtremecleans-service-card:hover,
.xtremecleans-service-selection .xtremecleans-service-card:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 20px 40px rgba(28, 79, 47, 0.15) !important;
}

#xtremecleans-service-selection .xtremecleans-card-header,
.xtremecleans-service-selection .xtremecleans-card-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin-bottom: 14px !important;
    gap: 20px !important;
}

#xtremecleans-service-selection .xtremecleans-card-name,
.xtremecleans-service-selection .xtremecleans-card-name {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #16262d !important;
}

#xtremecleans-service-selection .xtremecleans-card-note,
.xtremecleans-service-selection .xtremecleans-card-note {
    font-size: 13px !important;
    color: #6b7a83 !important;
    font-weight: 500 !important;
}

#xtremecleans-service-selection .xtremecleans-card-options,
.xtremecleans-service-selection .xtremecleans-card-options {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(120px, 1fr)) !important;
    gap: 16px !important;
}

#xtremecleans-service-selection .xtremecleans-card-option,
.xtremecleans-service-selection .xtremecleans-card-option {
    border: 1px solid #f0f0f0 !important;
    border-radius: 14px !important;
    padding: 12px !important;
    background: #fafafa !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    min-height: 110px !important;
}

#xtremecleans-service-selection .xtremecleans-option-label,
.xtremecleans-service-selection .xtremecleans-option-label {
    font-size: 12px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.08em !important;
    color: #4caf50 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
}

#xtremecleans-service-selection .xtremecleans-card-columns,
.xtremecleans-service-selection .xtremecleans-card-columns {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(120px, 1fr)) !important;
    gap: 16px !important;
    margin-bottom: 18px !important;
}

#xtremecleans-service-selection .xtremecleans-card-column,
.xtremecleans-service-selection .xtremecleans-card-column {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 10px 14px !important;
    border-radius: 12px !important;
    background: linear-gradient(135deg, #f5faf6 0%, #ebf6ed 100%) !important;
    border: 1px solid #dceee1 !important;
}

#xtremecleans-service-selection .xtremecleans-card-column-label,
.xtremecleans-service-selection .xtremecleans-card-column-label {
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #1b5e20 !important;
    text-transform: uppercase !important;
}

#xtremecleans-service-selection .xtremecleans-card-column-info,
.xtremecleans-service-selection .xtremecleans-card-column-info {
    width: 20px !important;
    height: 20px !important;
    border-radius: 50% !important;
    background: #ffb400 !important;
    color: #ffffff !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

@media (max-width: 1024px) {
    #xtremecleans-service-selection .xtremecleans-card-options,
    .xtremecleans-service-selection .xtremecleans-card-options {
        grid-template-columns: repeat(2, minmax(140px, 1fr)) !important;
    }

    #xtremecleans-service-selection .xtremecleans-card-columns,
    .xtremecleans-service-selection .xtremecleans-card-columns {
        grid-template-columns: repeat(3, minmax(100px, 1fr)) !important;
    }
}

@media (max-width: 640px) {
    #xtremecleans-service-selection .xtremecleans-card-options,
    .xtremecleans-service-selection .xtremecleans-card-options {
        grid-template-columns: 1fr !important;
    }

    #xtremecleans-service-selection .xtremecleans-card-columns,
    .xtremecleans-service-selection .xtremecleans-card-columns {
        grid-template-columns: repeat(2, minmax(100px, 1fr)) !important;
    }
}

#xtremecleans-service-selection .xtremecleans-time-selection,
.xtremecleans-service-selection .xtremecleans-time-selection {
    margin-top: 16px !important;
    padding-top: 16px !important;
    border-top: 1px solid #e8e8e8 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
}

#xtremecleans-service-selection .xtremecleans-time-option,
.xtremecleans-service-selection .xtremecleans-time-option {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 0 !important;
    margin: 0 !important;
}

#xtremecleans-service-selection .xtremecleans-time-radio,
.xtremecleans-service-selection .xtremecleans-time-radio {
    width: 18px !important;
    height: 18px !important;
    margin: 0 !important;
    cursor: pointer !important;
    accent-color: #4caf50 !important;
}

#xtremecleans-service-selection .xtremecleans-time-label,
.xtremecleans-service-selection .xtremecleans-time-label {
    font-size: 13px !important;
    font-weight: 500 !important;
    color: #333333 !important;
    cursor: pointer !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.5 !important;
    user-select: none !important;
}

#xtremecleans-service-selection .xtremecleans-time-label:hover,
.xtremecleans-service-selection .xtremecleans-time-label:hover {
    color: #4caf50 !important;
}

#xtremecleans-service-selection .xtremecleans-time-radio:checked + .xtremecleans-time-label,
.xtremecleans-service-selection .xtremecleans-time-radio:checked + .xtremecleans-time-label {
    color: #4caf50 !important;
    font-weight: 600 !important;
}

#xtremecleans-service-selection .xtremecleans-qty-control,
.xtremecleans-service-selection .xtremecleans-qty-control {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    background: #f8f8f8 !important;
    border: 1px solid #cfcfcf !important;
    border-radius: 999px !important;
    padding: 4px 12px !important;
    font-weight: 600 !important;
    justify-content: center !important;
    min-width: 120px !important;
    flex-shrink: 0 !important;
}

#xtremecleans-service-selection .xtremecleans-qty-btn,
.xtremecleans-service-selection .xtremecleans-qty-btn {
    width: 32px !important;
    height: 32px !important;
    border-radius: 8px !important;
    border: 1px solid #c6c6c6 !important;
    background: #f6f6f6 !important;
    color: #1f1f1f !important;
    font-size: 18px !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.2s ease !important;
}

#xtremecleans-service-selection .xtremecleans-qty-btn:hover,
.xtremecleans-service-selection .xtremecleans-qty-btn:hover {
    background: #ebebeb !important;
}

#xtremecleans-service-selection .xtremecleans-qty-value,
.xtremecleans-service-selection .xtremecleans-qty-value {
    min-width: 28px !important;
    text-align: center !important;
    font-size: 16px !important;
}

#xtremecleans-service-selection .xtremecleans-qty-price,
.xtremecleans-service-selection .xtremecleans-qty-price {
    font-size: 11px !important;
    color: #8a8a8a !important;
}

/* Scheduling Section */
#xtremecleans-service-selection .xtremecleans-scheduling-section,
.xtremecleans-service-selection .xtremecleans-scheduling-section {
    background: #f7f7f7 !important;
    padding: 60px 20px 120px 20px !important;
    border-top: 1px solid #e5e5e5 !important;
    margin-bottom: 40px !important;
}

#xtremecleans-service-selection .xtremecleans-scheduling-inner,
.xtremecleans-service-selection .xtremecleans-scheduling-inner {
    max-width: 1200px !important;
    margin: 0 auto !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 25px !important;
}

#xtremecleans-service-selection .xtremecleans-scheduling-heading,
.xtremecleans-service-selection .xtremecleans-scheduling-heading {
    text-align: left !important;
}

#xtremecleans-service-selection .xtremecleans-heading-tag,
.xtremecleans-service-selection .xtremecleans-heading-tag {
    display: inline-block !important;
    background: #f9c640 !important;
    color: #333333 !important;
    font-weight: 700 !important;
    width: 80px;
    text-transform: uppercase !important;
    padding: 6px 14px !important;
    border-radius: 20px !important;
    font-size: 12px !important;
    letter-spacing: 0.1em !important;
}

#xtremecleans-service-selection .xtremecleans-scheduling-title,
.xtremecleans-service-selection .xtremecleans-scheduling-title {
    margin: 12px 0 6px 0 !important;
    font-size: 32px !important;
    font-weight: 800 !important;
    color: #1f1f1f !important;
    letter-spacing: 0.06em !important;
}

#xtremecleans-service-selection .xtremecleans-scheduling-subtitle,
.xtremecleans-service-selection .xtremecleans-scheduling-subtitle {
    font-size: 15px !important;
    color: #555555 !important;
    max-width: 640px !important;
    line-height: 1.6 !important;
    margin: 0 !important;
}

#xtremecleans-service-selection .xtremecleans-calendar-card,
.xtremecleans-service-selection .xtremecleans-calendar-card {
    background: #ffffff !important;
    border-radius: 16px !important;
    border: 1px solid #e0e0e0 !important;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08) !important;
    padding: 25px !important;
    margin-bottom: 20px !important;
}

#xtremecleans-service-selection .xtremecleans-calendar-toolbar,
.xtremecleans-service-selection .xtremecleans-calendar-toolbar {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin-bottom: 20px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    color: #1a1a1a !important;
}

#xtremecleans-service-selection .xtremecleans-calendar-instruction,
.xtremecleans-service-selection .xtremecleans-calendar-instruction {
    font-size: 13px !important;
    letter-spacing: 0.1em !important;
    color: #777777 !important;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex: 1;
    gap: 5px;
}

#xtremecleans-service-selection .xtremecleans-calendar-month-year,
.xtremecleans-service-selection .xtremecleans-calendar-month-year {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
    text-transform: capitalize !important;
    letter-spacing: 0.05em !important;
}

#xtremecleans-service-selection .xtremecleans-calendar-week-range,
.xtremecleans-service-selection .xtremecleans-calendar-week-range {
    font-weight: 600 !important;
    color: #555555 !important;
    font-size: 13px !important;
    letter-spacing: 0.05em !important;
    margin-top: 3px !important;
}

#xtremecleans-service-selection .xtremecleans-calendar-nav,
.xtremecleans-service-selection .xtremecleans-calendar-nav {
    background: transparent !important;
    border: none !important;
    font-weight: 700 !important;
    letter-spacing: 0.05em !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    color: #1a1a1a !important;
    cursor: pointer !important;
}

#xtremecleans-service-selection .xtremecleans-calendar-arrow,
.xtremecleans-service-selection .xtremecleans-calendar-arrow {
    font-size: 20px !important;
}

#xtremecleans-service-selection .xtremecleans-calendar-table table,
.xtremecleans-service-selection .xtremecleans-calendar-table table {
    width: 100% !important;
    border-collapse: collapse !important;
    font-size: 14px !important;
}

#xtremecleans-service-selection .xtremecleans-calendar-table th,
.xtremecleans-service-selection .xtremecleans-calendar-table th {
    background: #1a1a1a !important;
    color: #ffffff !important;
    padding: 12px !important;
    text-align: center !important;
    font-weight: 700 !important;
    border-right: 1px solid #2c2c2c !important;
}

#xtremecleans-service-selection .xtremecleans-calendar-table th:first-child,
.xtremecleans-service-selection .xtremecleans-calendar-table th:first-child {
    text-align: left !important;
}

#xtremecleans-service-selection .xtremecleans-calendar-table td,
.xtremecleans-service-selection .xtremecleans-calendar-table td {
    border: 1px solid #e0e0e0 !important;
    text-align: center !important;
    padding: 16px !important;
}

#xtremecleans-service-selection .xtremecleans-window-label,
.xtremecleans-service-selection .xtremecleans-window-label {
    font-weight: 700 !important;
    text-align: left !important;
    background: #fafafa !important;
}

#xtremecleans-service-selection .xtremecleans-slot,
.xtremecleans-service-selection .xtremecleans-slot {
    height: 64px !important;
    position: relative !important;
}

#xtremecleans-service-selection .xtremecleans-slot-dot,
.xtremecleans-service-selection .xtremecleans-slot-dot {
    width: 18px !important;
    height: 18px !important;
    border-radius: 50% !important;
    border: 3px solid #c7c7c7 !important;
    display: inline-block !important;
}

#xtremecleans-service-selection .xtremecleans-slot.available .xtremecleans-slot-dot,
.xtremecleans-service-selection .xtremecleans-slot.available .xtremecleans-slot-dot {
    border-color: #1a1a1a !important;
}

#xtremecleans-service-selection .xtremecleans-slot.unavailable,
.xtremecleans-service-selection .xtremecleans-slot.unavailable {
    background: #dedede !important;
}

#xtremecleans-service-selection .xtremecleans-slot.selected,
.xtremecleans-service-selection .xtremecleans-slot.selected {
    background: #e8f4e8 !important;
}

#xtremecleans-service-selection .xtremecleans-slot.selected .xtremecleans-slot-dot,
.xtremecleans-service-selection .xtremecleans-slot.selected .xtremecleans-slot-dot {
    border-color: #5ba94c !important;
    background: #5ba94c !important;
}

/* Closed Days (Saturday/Sunday) */
#xtremecleans-service-selection .xtremecleans-calendar-table th.closed,
.xtremecleans-service-selection .xtremecleans-calendar-table th.closed {
    background: #f0f0f1 !important;
    color: #646970 !important;
    font-style: italic !important;
}

#xtremecleans-service-selection .xtremecleans-slot.closed,
.xtremecleans-service-selection .xtremecleans-slot.closed {
    background: #f6f7f7 !important;
    cursor: not-allowed !important;
    position: relative !important;
}

#xtremecleans-service-selection .xtremecleans-slot.closed::after,
.xtremecleans-service-selection .xtremecleans-slot.closed::after {
    content: 'Closed' !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    font-size: 11px !important;
    color: #8c8f94 !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

/* Past Dates */
#xtremecleans-service-selection .xtremecleans-slot.past,
.xtremecleans-service-selection .xtremecleans-slot.past {
    background: #f6f7f7 !important;
    cursor: not-allowed !important;
    opacity: 0.6 !important;
}

/* Available Slots - Hover Effect */
#xtremecleans-service-selection .xtremecleans-slot.available,
.xtremecleans-service-selection .xtremecleans-slot.available {
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}

#xtremecleans-service-selection .xtremecleans-slot.available:hover,
.xtremecleans-service-selection .xtremecleans-slot.available:hover {
    background: #e5f3ff !important;
}

#xtremecleans-service-selection .xtremecleans-slot.available:hover .xtremecleans-slot-dot,
.xtremecleans-service-selection .xtremecleans-slot.available:hover .xtremecleans-slot-dot {
    border-color: #2271b1 !important;
    transform: scale(1.2) !important;
}

#xtremecleans-service-selection .xtremecleans-calendar-legend,
.xtremecleans-service-selection .xtremecleans-calendar-legend {
    display: flex !important;
    gap: 20px !important;
    margin-top: 16px !important;
    font-size: 13px !important;
}

#xtremecleans-service-selection .xtremecleans-legend-item,
.xtremecleans-service-selection .xtremecleans-legend-item {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-weight: 600 !important;
}

#xtremecleans-service-selection .legend-dot,
.xtremecleans-service-selection .legend-dot {
    width: 18px !important;
    height: 18px !important;
    border-radius: 4px !important;
    display: inline-block !important;
    border: 2px solid #d4d4d4 !important;
}

#xtremecleans-service-selection .legend-dot.available,
.xtremecleans-service-selection .legend-dot.available {
    background: #ffffff !important;
    border-color: #1a1a1a !important;
}

#xtremecleans-service-selection .legend-dot.unavailable,
.xtremecleans-service-selection .legend-dot.unavailable {
    background: #c4c4c4 !important;
}

#xtremecleans-service-selection .legend-dot.selected,
.xtremecleans-service-selection .legend-dot.selected {
    background: #5ba94c !important;
    border-color: #5ba94c !important;
}

#xtremecleans-service-selection .xtremecleans-appointment-details,
.xtremecleans-service-selection .xtremecleans-appointment-details {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(260px, 1fr)) !important;
    gap: 24px !important;
}

#xtremecleans-service-selection .xtremecleans-appointment-card,
.xtremecleans-service-selection .xtremecleans-appointment-card {
    background: #ffffff !important;
    border-radius: 16px !important;
    border: 1px solid #e0e0e0 !important;
    padding: 30px !important;
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.06) !important;
}

#xtremecleans-service-selection .xtremecleans-appointment-card h3,
.xtremecleans-service-selection .xtremecleans-appointment-card h3 {
    margin: 0 0 10px 0 !important;
    font-size: 18px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.08em !important;
}

#xtremecleans-service-selection .xtremecleans-appointment-card p,
.xtremecleans-service-selection .xtremecleans-appointment-card p {
    color: #555 !important;
    margin-bottom: 20px !important;
}

#xtremecleans-service-selection .xtremecleans-appointment-row,
.xtremecleans-service-selection .xtremecleans-appointment-row {
    display: flex !important;
    justify-content: space-between !important;
    margin-bottom: 12px !important;
    font-weight: 600 !important;
}

#xtremecleans-service-selection .xtremecleans-appointment-row .label,
.xtremecleans-service-selection .xtremecleans-appointment-row .label {
    color: #8a8a8a !important;
    text-transform: uppercase !important;
    font-size: 12px !important;
}

#xtremecleans-service-selection .xtremecleans-appointment-row .value,
.xtremecleans-service-selection .xtremecleans-appointment-row .value {
    color: #1f1f1f !important;
}

#xtremecleans-service-selection .xtremecleans-location-card,
.xtremecleans-service-selection .xtremecleans-location-card {
    background: #ffffff !important;
    border-radius: 16px !important;
    border: 1px solid #e0e0e0 !important;
    padding: 30px !important;
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.06) !important;
}

#xtremecleans-service-selection .xtremecleans-location-badge,
.xtremecleans-service-selection .xtremecleans-location-badge {
    display: inline-block !important;
    background: #1a1a1a !important;
    color: #ffffff !important;
    padding: 6px 12px !important;
    border-radius: 4px !important;
    font-size: 12px !important;
    margin-bottom: 16px !important;
    text-transform: uppercase !important;
}

#xtremecleans-service-selection .xtremecleans-location-address,
.xtremecleans-service-selection .xtremecleans-location-address {
    font-size: 15px !important;
    line-height: 1.7 !important;
    color: #1f1f1f !important;
    margin-bottom: 20px !important;
}

#xtremecleans-service-selection .xtremecleans-change-zip,
.xtremecleans-service-selection .xtremecleans-change-zip {
    background: transparent !important;
    border: 1px solid #1a1a1a !important;
    padding: 10px 18px !important;
    font-weight: 700 !important;
    letter-spacing: 0.05em !important;
    cursor: pointer !important;
    margin-bottom: 16px !important;
}

#xtremecleans-service-selection .xtremecleans-change-zip.secondary,
.xtremecleans-service-selection .xtremecleans-change-zip.secondary {
    border-color: #0071c2 !important;
    color: #0071c2 !important;
}

#xtremecleans-service-selection .xtremecleans-location-note,
.xtremecleans-service-selection .xtremecleans-location-note {
    font-size: 12px !important;
    color: #777777 !important;
    margin: 0 !important;
}

#xtremecleans-service-selection .xtremecleans-step-content,
.xtremecleans-service-selection .xtremecleans-step-content {
    display: none !important;
    animation: xtremecleansFade 0.4s ease !important;
}

#xtremecleans-service-selection .xtremecleans-step-content.active,
.xtremecleans-service-selection .xtremecleans-step-content.active {
    display: block !important;
}

@keyframes xtremecleansFade {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

#xtremecleans-service-selection .xtremecleans-info-wrapper,
.xtremecleans-service-selection .xtremecleans-info-wrapper {
    padding: 60px 30px 140px 30px !important;
    background: #fdfdfd !important;
    display: flex !important;
    gap: 30px !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
    align-items: flex-start !important;
}

#xtremecleans-service-selection .xtremecleans-info-left,
.xtremecleans-service-selection .xtremecleans-info-left {
    flex: 2 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 25px !important;
    min-width: 0 !important;
}

#xtremecleans-service-selection .xtremecleans-info-summary,
.xtremecleans-service-selection .xtremecleans-info-summary {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
    min-width: 300px !important;
}

#xtremecleans-service-selection .xtremecleans-info-title-row,
.xtremecleans-service-selection .xtremecleans-info-title-row {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    margin-bottom: 8px !important;
}

#xtremecleans-service-selection .xtremecleans-info-title,
.xtremecleans-service-selection .xtremecleans-info-title {
    font-size: 32px !important;
    letter-spacing: 0.03em !important;
    margin: 0 !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
    line-height: 1.2 !important;
}

#xtremecleans-service-selection .xtremecleans-info-underline,
.xtremecleans-service-selection .xtremecleans-info-underline {
    width: 80px !important;
    height: 4px !important;
    background: linear-gradient(90deg, #f9c640 0%, #ffd54f 100%) !important;
    border-radius: 2px !important;
    margin-top: 4px !important;
}

#xtremecleans-service-selection .xtremecleans-account-box,
.xtremecleans-service-selection .xtremecleans-account-box {
    background: #f4f4f4 !important;
    border: 1px solid #e2e2e2 !important;
    border-radius: 6px !important;
    padding: 24px !important;
}

#xtremecleans-service-selection .xtremecleans-account-columns,
.xtremecleans-service-selection .xtremecleans-account-columns {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
    gap: 20px !important;
}

#xtremecleans-service-selection .xtremecleans-account-block h4,
.xtremecleans-service-selection .xtremecleans-account-block h4 {
    margin: 0 0 8px 0 !important;
    font-size: 13px !important;
    letter-spacing: 0.08em !important;
}

#xtremecleans-service-selection .xtremecleans-dual-inputs,
.xtremecleans-service-selection .xtremecleans-dual-inputs {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
}

#xtremecleans-service-selection .xtremecleans-account-box input,
.xtremecleans-service-selection .xtremecleans-account-box input {
    border: 1px solid #cccccc !important;
    border-radius: 6px !important;
    padding: 10px 12px !important;
    font-size: 13px !important;
    background: #ffffff !important;
}

#xtremecleans-service-selection .xtremecleans-account-actions,
.xtremecleans-service-selection .xtremecleans-account-actions {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin-top: 10px !important;
}

#xtremecleans-service-selection .xtremecleans-account-btn,
.xtremecleans-service-selection .xtremecleans-account-btn {
    background: #1a1a1a !important;
    color: #ffffff !important;
    border: none !important;
    padding: 10px 18px !important;
    font-size: 12px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.08em !important;
    border-radius: 4px !important;
    cursor: pointer !important;
}

#xtremecleans-service-selection .xtremecleans-account-btn.outline,
.xtremecleans-service-selection .xtremecleans-account-btn.outline {
    background: transparent !important;
    color: #1a1a1a !important;
    border: 1px solid #1a1a1a !important;
}

#xtremecleans-service-selection .xtremecleans-account-link,
.xtremecleans-service-selection .xtremecleans-account-link {
    font-size: 12px !important;
    text-decoration: underline !important;
    color: #1a1a1a !important;
}

#xtremecleans-service-selection .xtremecleans-or-divider,
.xtremecleans-service-selection .xtremecleans-or-divider {
    text-align: center !important;
    text-transform: uppercase !important;
    font-size: 11px !important;
    letter-spacing: 0.2em !important;
    margin: 18px 0 !important;
    color: #7d7d7d !important;
}

#xtremecleans-service-selection .xtremecleans-google-btn,
.xtremecleans-service-selection .xtremecleans-google-btn {
    width: 140px !important;
    margin: 0 auto !important;
    border-radius: 4px !important;
    border: 1px solid #dcdcdc !important;
    background: #ffffff !important;
    padding: 8px 14px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
}

#xtremecleans-service-selection .google-icon,
.xtremecleans-service-selection .google-icon {
    width: 20px !important;
    height: 20px !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    border: 1px solid #dcdcdc !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

#xtremecleans-service-selection .xtremecleans-guest-divider,
.xtremecleans-service-selection .xtremecleans-guest-divider {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.1em !important;
    font-size: 12px !important;
    color: #555555 !important;
}

#xtremecleans-service-selection .xtremecleans-guest-divider::before,
#xtremecleans-service-selection .xtremecleans-guest-divider::after,
.xtremecleans-service-selection .xtremecleans-guest-divider::before,
.xtremecleans-service-selection .xtremecleans-guest-divider::after {
    content: '' !important;
    flex: 1 !important;
    height: 1px !important;
    background: #dddddd !important;
}

#xtremecleans-service-selection .xtremecleans-guest-helper,
.xtremecleans-service-selection .xtremecleans-guest-helper {
    margin: 0 !important;
    font-size: 13px !important;
    color: #5c5c5c !important;
}

#xtremecleans-service-selection .xtremecleans-guest-form,
.xtremecleans-service-selection .xtremecleans-guest-form {
    background: #ffffff !important;
    border-radius: 16px !important;
    padding: 32px !important;
    border: 1px solid #e8e8e8 !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06), 0 1px 3px rgba(0, 0, 0, 0.04) !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
}

#xtremecleans-service-selection .xtremecleans-info-row,
.xtremecleans-service-selection .xtremecleans-info-row {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    width: 100% !important;
    margin-top: 20px !important;
    margin-bottom: 20px !important;
    align-items: flex-start !important;
}

#xtremecleans-service-selection .xtremecleans-info-row:first-child,
.xtremecleans-service-selection .xtremecleans-info-row:first-child {
    margin-top: 0 !important;
}

#xtremecleans-service-selection .xtremecleans-info-row:last-child,
.xtremecleans-service-selection .xtremecleans-info-row:last-child {
    margin-bottom: 0 !important;
}

#xtremecleans-service-selection .xtremecleans-row-1,
.xtremecleans-service-selection .xtremecleans-row-1,
#xtremecleans-service-selection .xtremecleans-row-2,
.xtremecleans-service-selection .xtremecleans-row-2,
#xtremecleans-service-selection .xtremecleans-row-3,
.xtremecleans-service-selection .xtremecleans-row-3 {
    display: flex !important;
    flex-wrap: wrap !important;
}

#xtremecleans-service-selection .xtremecleans-row-3 label,
.xtremecleans-service-selection .xtremecleans-row-3 label {
    flex: 1 1 calc((100% - 12px) / 3) !important;
    min-width: calc((100% - 12px) / 3) !important;
    max-width: calc((100% - 12px) / 3) !important;
}

#xtremecleans-service-selection .xtremecleans-row-2 label,
.xtremecleans-service-selection .xtremecleans-row-2 label {
    flex: 1 1 calc((100% - 6px) / 2) !important;
    min-width: calc((100% - 6px) / 2) !important;
    max-width: calc((100% - 6px) / 2) !important;
}

#xtremecleans-service-selection .xtremecleans-full-field,
.xtremecleans-service-selection .xtremecleans-full-field {
    flex: 1 1 100% !important;
    min-width: 100% !important;
}

#xtremecleans-service-selection .xtremecleans-info-row label,
.xtremecleans-service-selection .xtremecleans-info-row label {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    font-size: 12px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.1em !important;
    color: #333333 !important;
    font-weight: 600 !important;
    position: relative !important;
    box-sizing: border-box !important;
}

#xtremecleans-service-selection .xtremecleans-info-row label span,
.xtremecleans-service-selection .xtremecleans-info-row label span {
    color: #555555 !important;
    font-weight: 600 !important;
}

#xtremecleans-service-selection .xtremecleans-info-row input,
.xtremecleans-service-selection .xtremecleans-info-row input,
#xtremecleans-service-selection .xtremecleans-notes-label textarea,
.xtremecleans-service-selection .xtremecleans-notes-label textarea {
    border: 1.5px solid #e0e0e0 !important;
    border-radius: 10px !important;
    padding: 12px 16px !important;
    font-size: 15px !important;
    background: #ffffff !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    min-height: 48px !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03) !important;
    color: #1a1a1a !important;
    font-weight: 400 !important;
}

#xtremecleans-service-selection .xtremecleans-info-row input:hover,
.xtremecleans-service-selection .xtremecleans-info-row input:hover,
#xtremecleans-service-selection .xtremecleans-notes-label textarea:hover,
.xtremecleans-service-selection .xtremecleans-notes-label textarea:hover {
    border-color: #b0b0b0 !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05) !important;
}

#xtremecleans-service-selection .xtremecleans-info-row textarea,
.xtremecleans-service-selection .xtremecleans-info-row textarea {
    resize: vertical !important;
    min-height: 120px !important;
    font-family: inherit !important;
    line-height: 1.5 !important;
}

#xtremecleans-service-selection .xtremecleans-zip-row,
.xtremecleans-service-selection .xtremecleans-zip-row {
    display: flex !important;
    gap: 10px !important;
    align-items: center !important;
    width: 100% !important;
}

#xtremecleans-service-selection .xtremecleans-change-zip-link,
.xtremecleans-service-selection .xtremecleans-change-zip-link {
    border: none !important;
    background: transparent !important;
    text-decoration: underline !important;
    font-size: 12px !important;
    cursor: pointer !important;
    color: #111111 !important;
    font-weight: 600 !important;
}

#xtremecleans-service-selection .xtremecleans-notes-label,
.xtremecleans-service-selection .xtremecleans-notes-label {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    margin-top: 20px !important;
    margin-bottom: 20px !important;
}

#xtremecleans-service-selection .xtremecleans-notes-label span,
.xtremecleans-service-selection .xtremecleans-notes-label span {
    display: block !important;
    text-transform: uppercase !important;
    letter-spacing: 0.1em !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    color: #555555 !important;
}

#xtremecleans-service-selection .xtremecleans-info-row input:focus,
.xtremecleans-service-selection .xtremecleans-info-row input:focus,
#xtremecleans-service-selection .xtremecleans-info-row textarea:focus,
.xtremecleans-service-selection .xtremecleans-info-row textarea:focus {
    border-color: #007cba !important;
    background: #ffffff !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(0, 124, 186, 0.1), 0 2px 8px rgba(0, 0, 0, 0.08) !important;
    transform: translateY(-1px) !important;
}

#xtremecleans-service-selection .xtremecleans-info-row input::placeholder,
.xtremecleans-service-selection .xtremecleans-info-row input::placeholder,
#xtremecleans-service-selection .xtremecleans-info-row textarea::placeholder,
.xtremecleans-service-selection .xtremecleans-info-row textarea::placeholder {
    color: #8d8d8d !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
}

#xtremecleans-service-selection .xtremecleans-checkbox-inline,
.xtremecleans-service-selection .xtremecleans-checkbox-inline {
    display: flex !important;
    align-items: flex-start !important;
    gap: 12px !important;
    font-size: 13px !important;
    color: #555555 !important;
    padding: 0 !important;
    line-height: 1.5 !important;
    margin-top: 20px !important;
    margin-bottom: 0 !important;
}

#xtremecleans-service-selection .xtremecleans-checkbox-inline input[type="checkbox"],
.xtremecleans-service-selection .xtremecleans-checkbox-inline input[type="checkbox"] {
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    margin-top: 2px !important;
    cursor: pointer !important;
    accent-color: #007cba !important;
}

#xtremecleans-service-selection .xtremecleans-input-error,
.xtremecleans-service-selection .xtremecleans-input-error {
    border-color: #d63638 !important;
    background-color: #fff5f5 !important;
    box-shadow: 0 0 0 3px rgba(214, 54, 56, 0.1) !important;
}

#xtremecleans-service-selection .xtremecleans-field-error,
.xtremecleans-service-selection .xtremecleans-field-error,
#xtremecleans-service-selection .error-message,
.xtremecleans-service-selection .error-message,
#xtremecleans-service-selection label .xtremecleans-field-error,
.xtremecleans-service-selection label .xtremecleans-field-error,
#xtremecleans-service-selection span.xtremecleans-field-error,
.xtremecleans-service-selection span.xtremecleans-field-error {
    color: #d63638 !important;
    font-size: 13px !important;
    display: block !important;
    margin-top: 6px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-transform: uppercase !important;
}

#xtremecleans-service-selection .xtremecleans-info-summary .xtremecleans-quote-section,
#xtremecleans-service-selection .xtremecleans-info-summary .xtremecleans-promo-section,
#xtremecleans-service-selection .xtremecleans-info-summary .xtremecleans-estimate-details,
.xtremecleans-service-selection .xtremecleans-info-summary .xtremecleans-quote-section,
.xtremecleans-service-selection .xtremecleans-info-summary .xtremecleans-promo-section,
.xtremecleans-service-selection .xtremecleans-info-summary .xtremecleans-estimate-details {
    width: 100% !important;
}

/* Minimum Service Charge Notice */
#xtremecleans-service-selection .xtremecleans-minimum-service-charge-notice,
.xtremecleans-service-selection .xtremecleans-minimum-service-charge-notice {
    background: linear-gradient(135deg, #fff8e1 0%, #ffe082 100%) !important;
    border: 2px solid #ffc107 !important;
    border-radius: 12px !important;
    padding: 14px 16px !important;
    margin-bottom: 16px !important;
    box-shadow: 0 4px 12px rgba(255, 193, 7, 0.2) !important;
}

#xtremecleans-service-selection .xtremecleans-minimum-charge-content,
.xtremecleans-service-selection .xtremecleans-minimum-charge-content {
    display: flex !important;
    align-items: flex-start !important;
    gap: 12px !important;
}

#xtremecleans-service-selection .xtremecleans-minimum-charge-icon,
.xtremecleans-service-selection .xtremecleans-minimum-charge-icon {
    font-size: 20px !important;
    line-height: 1 !important;
    flex-shrink: 0 !important;
    margin-top: 2px !important;
}

#xtremecleans-service-selection .xtremecleans-minimum-charge-text,
.xtremecleans-service-selection .xtremecleans-minimum-charge-text {
    flex: 1 !important;
}

#xtremecleans-service-selection .xtremecleans-minimum-charge-text strong,
.xtremecleans-service-selection .xtremecleans-minimum-charge-text strong {
    display: block !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #e65100 !important;
    line-height: 1.5 !important;
    margin-bottom: 4px !important;
}

#xtremecleans-service-selection .xtremecleans-minimum-charge-zip,
.xtremecleans-service-selection .xtremecleans-minimum-charge-zip {
    color: #bf360c !important;
    font-weight: 800 !important;
}

#xtremecleans-service-selection .xtremecleans-minimum-charge-amount,
.xtremecleans-service-selection .xtremecleans-minimum-charge-amount {
    color: #bf360c !important;
    font-weight: 800 !important;
}

#xtremecleans-service-selection .xtremecleans-minimum-charge-description,
.xtremecleans-service-selection .xtremecleans-minimum-charge-description {
    font-size: 12px !important;
    color: #e65100 !important;
    margin: 0 !important;
    line-height: 1.4 !important;
    font-weight: 500 !important;
}

/* Minimum Service Charge Warning (when services < minimum) */
#xtremecleans-service-selection .xtremecleans-minimum-charge-warning,
.xtremecleans-service-selection .xtremecleans-minimum-charge-warning {
    background: linear-gradient(135deg, #fff3e0 0%, #ffcc80 100%) !important;
    border: 2px solid #ff9800 !important;
    border-radius: 12px !important;
    padding: 16px 18px !important;
    margin-bottom: 16px !important;
    box-shadow: 0 4px 12px rgba(255, 152, 0, 0.25) !important;
}

#xtremecleans-service-selection .xtremecleans-warning-content,
.xtremecleans-service-selection .xtremecleans-warning-content {
    display: flex !important;
    align-items: flex-start !important;
    gap: 12px !important;
}

#xtremecleans-service-selection .xtremecleans-warning-icon,
.xtremecleans-service-selection .xtremecleans-warning-icon {
    font-size: 24px !important;
    line-height: 1 !important;
    flex-shrink: 0 !important;
    margin-top: 2px !important;
}

#xtremecleans-service-selection .xtremecleans-warning-text,
.xtremecleans-service-selection .xtremecleans-warning-text {
    flex: 1 !important;
}

#xtremecleans-service-selection .xtremecleans-warning-text strong,
.xtremecleans-service-selection .xtremecleans-warning-text strong {
    display: block !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #e65100 !important;
    line-height: 1.5 !important;
    margin-bottom: 8px !important;
}

#xtremecleans-service-selection .xtremecleans-warning-message,
.xtremecleans-service-selection .xtremecleans-warning-message {
    font-size: 13px !important;
    color: #bf360c !important;
    margin: 0 0 6px 0 !important;
    line-height: 1.5 !important;
    font-weight: 500 !important;
}

#xtremecleans-service-selection .xtremecleans-warning-action,
.xtremecleans-service-selection .xtremecleans-warning-action {
    font-size: 13px !important;
    color: #bf360c !important;
    margin: 0 !important;
    line-height: 1.5 !important;
    font-weight: 600 !important;
}

#xtremecleans-service-selection .xtremecleans-current-services-total,
.xtremecleans-service-selection .xtremecleans-current-services-total,
#xtremecleans-service-selection .xtremecleans-warning-minimum-amount,
.xtremecleans-service-selection .xtremecleans-warning-minimum-amount,
#xtremecleans-service-selection .xtremecleans-warning-final-amount,
.xtremecleans-service-selection .xtremecleans-warning-final-amount {
    color: #d84315 !important;
    font-weight: 800 !important;
}

/* Minimum charge line in quote */
#xtremecleans-service-selection .xtremecleans-minimum-charge-line,
.xtremecleans-service-selection .xtremecleans-minimum-charge-line {
    background: #fff3e0 !important;
    border-left: 3px solid #ff9800 !important;
    padding-left: 12px !important;
    font-weight: 600 !important;
}


/* Minimum Service Charge Popup Modal */
.xtremecleans-popup-overlay {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 999999 !important;
    display: none !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 20px !important;
}

.xtremecleans-popup-overlay[style*="display: flex"],
.xtremecleans-popup-overlay[style*="display:block"] {
    display: flex !important;
}

.xtremecleans-popup-overlay-backdrop {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    background: rgba(0, 0, 0, 0.7) !important;
    backdrop-filter: blur(4px) !important;
}

.xtremecleans-popup-modal {
    background: #ffffff !important;
    border-radius: 16px !important;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3) !important;
    max-width: 500px !important;
    width: 100% !important;
    max-height: 90vh !important;
    overflow-y: auto !important;
    position: relative !important;
    z-index: 1 !important;
    animation: xtremecleans-popup-fade-in 0.3s ease-out !important;
}

@keyframes xtremecleans-popup-fade-in {
    from {
        opacity: 0;
        transform: scale(0.9) translateY(-20px);
    }
    to {
        opacity: 1;
        transform: scale(1) translateY(0);
    }
}

.xtremecleans-popup-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 24px 24px 16px 24px !important;
    border-bottom: 1px solid #e5e7eb !important;
}

.xtremecleans-popup-title {
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #1f2937 !important;
    margin: 0 !important;
}

.xtremecleans-popup-close {
    background: none !important;
    border: none !important;
    font-size: 32px !important;
    color: #6b7280 !important;
    cursor: pointer !important;
    padding: 0 !important;
    width: 32px !important;
    height: 32px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
    transition: all 0.2s ease !important;
    line-height: 1 !important;
}

.xtremecleans-popup-close:hover {
    background: #f3f4f6 !important;
    color: #1f2937 !important;
}

.xtremecleans-popup-content {
    padding: 24px !important;
    text-align: center !important;
}

.xtremecleans-popup-icon-wrapper {
    margin-bottom: 20px !important;
}

.xtremecleans-popup-icon {
    font-size: 64px !important;
    display: inline-block !important;
    animation: xtremecleans-popup-icon-bounce 0.5s ease-out !important;
}

@keyframes xtremecleans-popup-icon-bounce {
    0%, 100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.1);
    }
}

.xtremecleans-popup-message {
    margin-bottom: 8px !important;
}

.xtremecleans-popup-text {
    font-size: 16px !important;
    color: #374151 !important;
    line-height: 1.6 !important;
    margin: 0 !important;
}

.xtremecleans-popup-actions {
    display: flex !important;
    gap: 12px !important;
    padding: 16px 24px 24px 24px !important;
    border-top: 1px solid #e5e7eb !important;
    justify-content: center !important;
}

.xtremecleans-popup-btn {
    padding: 14px 32px !important;
    border: none !important;
    border-radius: 8px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    min-width: 120px !important;
}

.xtremecleans-popup-btn-primary {
    background: #4caf50 !important;
    color: #ffffff !important;
}

.xtremecleans-popup-btn-primary:hover {
    background: #45a049 !important;
    box-shadow: 0 4px 12px rgba(76, 175, 80, 0.3) !important;
}

@media (max-width: 640px) {
    .xtremecleans-popup-modal {
        max-width: 100% !important;
        margin: 0 !important;
        border-radius: 16px 16px 0 0 !important;
    }
    
    .xtremecleans-popup-actions {
        flex-direction: column !important;
    }
    
    .xtremecleans-popup-btn {
        width: 100% !important;
    }
}

/* Job Duration Section */
#xtremecleans-service-selection .xtremecleans-job-duration-section,
.xtremecleans-service-selection .xtremecleans-job-duration-section {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 12px 0 !important;
    border-top: 1px solid #e5e7eb !important;
    border-bottom: 1px solid #e5e7eb !important;
    margin: 12px 0 !important;
}

#xtremecleans-service-selection .xtremecleans-job-duration-label,
.xtremecleans-service-selection .xtremecleans-job-duration-label {
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #6b7280 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
}

#xtremecleans-service-selection .xtremecleans-job-duration,
.xtremecleans-service-selection .xtremecleans-job-duration {
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #1f2937 !important;
}

@media (max-width: 1024px) {
    #xtremecleans-service-selection .xtremecleans-info-wrapper,
    .xtremecleans-service-selection .xtremecleans-info-wrapper {
        flex-direction: column !important;
    }

    #xtremecleans-service-selection .xtremecleans-row-2,
    .xtremecleans-service-selection .xtremecleans-row-2,
    #xtremecleans-service-selection .xtremecleans-row-3,
    .xtremecleans-service-selection .xtremecleans-row-3,
    #xtremecleans-service-selection .xtremecleans-info-row,
    .xtremecleans-service-selection .xtremecleans-info-row {
        gap: 14px !important;
    }
}

@media (max-width: 600px) {
    #xtremecleans-service-selection .xtremecleans-row-2,
    .xtremecleans-service-selection .xtremecleans-row-2,
    #xtremecleans-service-selection .xtremecleans-row-3,
    .xtremecleans-service-selection .xtremecleans-row-3 {
        flex-direction: column !important;
    }

    #xtremecleans-service-selection .xtremecleans-info-row,
    .xtremecleans-service-selection .xtremecleans-info-row {
        flex-direction: column !important;
    }

    #xtremecleans-service-selection .xtremecleans-info-row label,
    .xtremecleans-service-selection .xtremecleans-info-row label {
        flex: 1 1 100% !important;
        min-width: 100% !important;
    }
}

#xtremecleans-service-selection .xtremecleans-review-section,
.xtremecleans-service-selection .xtremecleans-review-section {
    padding: 60px 20px 140px 20px !important;
    background: linear-gradient(180deg, #f8f8f8 0%, #ffffff 100%) !important;
    display: flex !important;
    gap: 25px !important;
    flex-wrap: wrap !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
}

#xtremecleans-service-selection .xtremecleans-review-block,
.xtremecleans-service-selection .xtremecleans-review-block {
    background: #ffffff !important;
    border: 1px solid #e2e2e2 !important;
    border-radius: 12px !important;
    padding: 24px !important;
    margin-bottom: 20px !important;
    box-shadow: 0 12px 25px rgba(0,0,0,0.05) !important;
}

#xtremecleans-service-selection .xtremecleans-review-block-header h3,
.xtremecleans-service-selection .xtremecleans-review-block-header h3 {
    margin: 0 0 10px 0 !important;
    font-size: 18px !important;
    letter-spacing: 0.08em !important;
}

#xtremecleans-service-selection .xtremecleans-review-block-header p,
.xtremecleans-service-selection .xtremecleans-review-block-header p {
    margin: 0 0 15px 0 !important;
    color: #5d5d5d !important;
    line-height: 1.5 !important;
}

#xtremecleans-service-selection .xtremecleans-review-block-header a,
.xtremecleans-service-selection .xtremecleans-review-block-header a {
    color: #0071c2 !important;
    text-decoration: underline !important;
}

#xtremecleans-service-selection .xtremecleans-review-input-row,
.xtremecleans-service-selection .xtremecleans-review-input-row {
    display: flex !important;
    gap: 16px !important;
    flex-wrap: wrap !important;
}

#xtremecleans-service-selection .xtremecleans-review-input-row label,
.xtremecleans-service-selection .xtremecleans-review-input-row label {
    flex: 1 1 260px !important;
}

#xtremecleans-service-selection .xtremecleans-review-input-row input,
.xtremecleans-service-selection .xtremecleans-review-input-row input {
    border: 1px solid #1a1a1a !important;
    border-radius: 4px !important;
    padding: 12px !important;
    font-size: 14px !important;
}

#xtremecleans-service-selection .xtremecleans-service-columns,
.xtremecleans-service-selection .xtremecleans-service-columns {
    display: flex !important;
    gap: 20px !important;
    flex-wrap: wrap !important;
}

#xtremecleans-service-selection .xtremecleans-service-card,
.xtremecleans-service-selection .xtremecleans-service-card {
    flex: 1 1 320px !important;
    background: #fdfdfd !important;
    border: 1px solid #e6e6e6 !important;
    border-radius: 10px !important;
    padding: 18px 20px !important;
}

#xtremecleans-service-selection .xtremecleans-service-card h4,
.xtremecleans-service-selection .xtremecleans-service-card h4 {
    margin: 0 0 12px 0 !important;
    font-size: 16px !important;
    letter-spacing: 0.08em !important;
}

#xtremecleans-service-selection .xtremecleans-service-card ul,
.xtremecleans-service-selection .xtremecleans-service-card ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
}

#xtremecleans-service-selection .xtremecleans-service-card li,
.xtremecleans-service-selection .xtremecleans-service-card li {
    display: flex !important;
    gap: 6px !important;
    font-size: 14px !important;
    color: #333333 !important;
}

#xtremecleans-service-selection .xtremecleans-service-card li .label,
.xtremecleans-service-selection .xtremecleans-service-card li .label {
    width: 140px !important;
    font-weight: 600 !important;
    color: #7a7a7a !important;
}

#xtremecleans-service-selection .xtremecleans-service-card li .value,
.xtremecleans-service-selection .xtremecleans-service-card li .value {
    flex: 1 !important;
}

#xtremecleans-service-selection .xtremecleans-location-highlight,
.xtremecleans-service-selection .xtremecleans-location-highlight {
    background: #fbfbfb !important;
}

#xtremecleans-service-selection .xtremecleans-location-name,
.xtremecleans-service-selection .xtremecleans-location-name {
    font-weight: 700 !important;
    margin-bottom: 8px !important;
}

#xtremecleans-service-selection .xtremecleans-appointment-review,
.xtremecleans-service-selection .xtremecleans-appointment-review {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
}

#xtremecleans-service-selection .xtremecleans-appointment-review .label,
.xtremecleans-service-selection .xtremecleans-appointment-review .label {
    font-size: 12px !important;
    text-transform: uppercase !important;
    color: #7a7a7a !important;
    letter-spacing: 0.08em !important;
}

#xtremecleans-service-selection .xtremecleans-appointment-review .value,
.xtremecleans-service-selection .xtremecleans-appointment-review .value {
    font-weight: 600 !important;
}

/* Service Information Container */
#xtremecleans-service-selection .xtremecleans-service-information-container,
.xtremecleans-service-selection .xtremecleans-service-information-container {
    display: flex !important;
    flex-direction: column !important;
    gap: 24px !important;
}

/* Service Information Heading */
#xtremecleans-service-selection .xtremecleans-review-block .xtremecleans-heading,
.xtremecleans-service-selection .xtremecleans-review-block .xtremecleans-heading {
    padding-bottom: 10px !important;
}

/* Service Groups */
#xtremecleans-service-selection .xtremecleans-service-groups,
.xtremecleans-service-selection .xtremecleans-service-groups {
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
}

/* Service Group */
#xtremecleans-service-selection .xtremecleans-service-group,
.xtremecleans-service-selection .xtremecleans-service-group {
    background: #f8f8f8 !important;
    border: 1px solid #e5e5e5 !important;
    border-radius: 8px !important;
    padding: 20px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
}

/* Service Group Title */
#xtremecleans-service-selection .xtremecleans-service-group-title,
.xtremecleans-service-selection .xtremecleans-service-group-title {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
    margin: 0 0 8px 0 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    padding-bottom: 12px !important;
    border-bottom: 2px solid #e0e0e0 !important;
}

/* Service Items Container */
#xtremecleans-service-selection .xtremecleans-service-items,
.xtremecleans-service-selection .xtremecleans-service-items {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
}

/* Service Item */
#xtremecleans-service-selection .xtremecleans-service-item,
.xtremecleans-service-selection .xtremecleans-service-item {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 12px 16px !important;
    background: #ffffff !important;
    border: 1px solid #e8e8e8 !important;
    border-radius: 6px !important;
    gap: 12px !important;
}

#xtremecleans-service-selection .xtremecleans-service-item-name,
.xtremecleans-service-selection .xtremecleans-service-item-name {
    flex: 1 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #333333 !important;
}

#xtremecleans-service-selection .xtremecleans-service-item-qty,
.xtremecleans-service-selection .xtremecleans-service-item-qty {
    font-size: 13px !important;
    color: #666666 !important;
    font-weight: 500 !important;
    min-width: 60px !important;
    text-align: center !important;
}

#xtremecleans-service-selection .xtremecleans-service-item-price,
.xtremecleans-service-selection .xtremecleans-service-item-price {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #1a1a1a !important;
    min-width: 80px !important;
    text-align: right !important;
}

/* Service Group Total */
#xtremecleans-service-selection .xtremecleans-service-group-total,
.xtremecleans-service-selection .xtremecleans-service-group-total {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 12px 16px !important;
    background: #ffffff !important;
    border: 1px solid #d0d0d0 !important;
    border-radius: 6px !important;
    margin-top: 4px !important;
}

#xtremecleans-service-selection .xtremecleans-group-total-label,
.xtremecleans-service-selection .xtremecleans-group-total-label {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #333333 !important;
}

#xtremecleans-service-selection .xtremecleans-group-total-value,
.xtremecleans-service-selection .xtremecleans-group-total-value {
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
}

/* No Services Message */
#xtremecleans-service-selection .xtremecleans-no-services,
.xtremecleans-service-selection .xtremecleans-no-services {
    text-align: center !important;
    padding: 40px 20px !important;
    color: #999999 !important;
    font-size: 14px !important;
}

/* Service Summary */
#xtremecleans-service-selection .xtremecleans-service-summary,
.xtremecleans-service-selection .xtremecleans-service-summary {
    background: #f8f8f8 !important;
    border: 1px solid #e5e5e5 !important;
    border-radius: 8px !important;
    padding: 20px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
}

#xtremecleans-service-selection .xtremecleans-summary-row,
.xtremecleans-service-selection .xtremecleans-summary-row {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 10px 0 !important;
}

#xtremecleans-service-selection .xtremecleans-summary-row:not(:last-child),
.xtremecleans-service-selection .xtremecleans-summary-row:not(:last-child) {
    border-bottom: 1px solid #e0e0e0 !important;
}

#xtremecleans-service-selection .xtremecleans-summary-label,
.xtremecleans-service-selection .xtremecleans-summary-label {
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #666666 !important;
}

#xtremecleans-service-selection .xtremecleans-summary-value,
.xtremecleans-service-selection .xtremecleans-summary-value {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #1a1a1a !important;
}

#xtremecleans-service-selection .xtremecleans-summary-total,
.xtremecleans-service-selection .xtremecleans-summary-total {
    margin-top: 8px !important;
    padding-top: 16px !important;
    border-top: 2px solid #d0d0d0 !important;
    border-bottom: none !important;
}

#xtremecleans-service-selection .xtremecleans-summary-total .xtremecleans-summary-label,
.xtremecleans-service-selection .xtremecleans-summary-total .xtremecleans-summary-label {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
}

#xtremecleans-service-selection .xtremecleans-summary-total .xtremecleans-summary-value,
.xtremecleans-service-selection .xtremecleans-summary-total .xtremecleans-summary-value {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
}

#xtremecleans-service-selection .xtremecleans-review-left,
.xtremecleans-service-selection .xtremecleans-review-left {
    flex: 2 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
}

#xtremecleans-service-selection .xtremecleans-review-right,
.xtremecleans-service-selection .xtremecleans-review-right {
    flex: 1 !important;
}

#xtremecleans-service-selection .xtremecleans-review-card,
.xtremecleans-service-selection .xtremecleans-review-card,
#xtremecleans-service-selection .xtremecleans-review-total-card,
.xtremecleans-service-selection .xtremecleans-review-total-card {
    background: #ffffff !important;
    border-radius: 16px !important;
    border: 1px solid #e0e0e0 !important;
    padding: 28px !important;
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.08) !important;
}

#xtremecleans-service-selection .xtremecleans-review-card-header h3,
.xtremecleans-service-selection .xtremecleans-review-card-header h3 {
    margin: 8px 0 0 0 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.08em !important;
}

#xtremecleans-service-selection .xtremecleans-review-list,
.xtremecleans-service-selection .xtremecleans-review-list {
    list-style: none !important;
    margin: 20px 0 0 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
}

#xtremecleans-service-selection .xtremecleans-review-list li,
.xtremecleans-service-selection .xtremecleans-review-list li {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    font-size: 14px !important;
    color: #333333 !important;
}

#xtremecleans-service-selection .xtremecleans-review-list li span.amount,
.xtremecleans-service-selection .xtremecleans-review-list li span.amount {
    font-weight: 700 !important;
}

#xtremecleans-service-selection .xtremecleans-review-details,
.xtremecleans-service-selection .xtremecleans-review-details {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)) !important;
    gap: 16px !important;
    margin-top: 20px !important;
}

#xtremecleans-service-selection .xtremecleans-review-details .label,
.xtremecleans-service-selection .xtremecleans-review-details .label {
    display: block !important;
    font-size: 12px !important;
    text-transform: uppercase !important;
    color: #888888 !important;
    letter-spacing: 0.08em !important;
}

#xtremecleans-service-selection .xtremecleans-review-details .value,
.xtremecleans-service-selection .xtremecleans-review-details .value {
    display: block !important;
    font-weight: 700 !important;
}

#xtremecleans-service-selection .xtremecleans-review-total-row,
.xtremecleans-service-selection .xtremecleans-review-total-row {
    display: flex !important;
    justify-content: space-between !important;
    margin-bottom: 12px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
}

#xtremecleans-service-selection .xtremecleans-review-total-row.grand,
.xtremecleans-service-selection .xtremecleans-review-total-row.grand {
    font-size: 18px !important;
    border-top: 1px solid #ececec !important;
    padding-top: 12px !important;
}

#xtremecleans-service-selection .xtremecleans-review-submit,
.xtremecleans-service-selection .xtremecleans-review-submit {
    width: 100% !important;
    margin-top: 18px !important;
    background: #1a1a1a !important;
    color: #ffffff !important;
    border: none !important;
    padding: 14px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    border-radius: 10px !important;
    cursor: pointer !important;
}

#xtremecleans-service-selection .xtremecleans-order-feedback,
.xtremecleans-service-selection .xtremecleans-order-feedback {
    display: none;
    margin-top: 12px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    border-radius: 8px !important;
    padding: 10px 12px !important;
    border: 1px solid transparent;
}

#xtremecleans-service-selection .xtremecleans-order-feedback.is-error,
.xtremecleans-service-selection .xtremecleans-order-feedback.is-error {
    display: block;
    background: #fdecea !important;
    border-color: #f5c2c7 !important;
    color: #b3261e !important;
}

#xtremecleans-service-selection .xtremecleans-order-feedback.is-success,
.xtremecleans-service-selection .xtremecleans-order-feedback.is-success {
    display: block;
    background: #edf7ed !important;
    border-color: #c6f6d5 !important;
    color: #276749 !important;
}

#xtremecleans-service-selection .xtremecleans-review-note,
.xtremecleans-service-selection .xtremecleans-review-note {
    font-size: 12px !important;
    color: #666666 !important;
    margin-top: 10px !important;
}

#xtremecleans-success-modal,
.xtremecleans-success-modal {
    position: fixed !important;
    inset: 0 !important;
    display: none !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 10000000 !important;
}

#xtremecleans-success-modal.active,
.xtremecleans-success-modal.active {
    display: flex !important;
}

#xtremecleans-success-modal .xtremecleans-success-overlay,
.xtremecleans-success-modal .xtremecleans-success-overlay {
    position: absolute !important;
    inset: 0 !important;
    background: rgba(0,0,0,0.6) !important;
}

#xtremecleans-success-modal .xtremecleans-success-content,
.xtremecleans-success-modal .xtremecleans-success-content {
    position: relative !important;
    background: #ffffff !important;
    border-radius: 16px !important;
    padding: 30px !important;
    max-width: 420px !important;
    text-align: center !important;
    box-shadow: 0 20px 45px rgba(0,0,0,0.25) !important;
    z-index: 2 !important;
}

#xtremecleans-success-modal .xtremecleans-success-icon,
.xtremecleans-success-modal .xtremecleans-success-icon {
    width: 60px !important;
    height: 60px !important;
    border-radius: 50% !important;
    background: #4caf50 !important;
    color: #ffffff !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 28px !important;
    margin-bottom: 16px !important;
}

#xtremecleans-success-modal h3,
.xtremecleans-success-modal h3 {
    margin: 0 0 10px 0 !important;
    font-size: 20px !important;
}

#xtremecleans-success-modal p,
.xtremecleans-success-modal p {
    margin: 0 0 20px 0 !important;
    color: #555555 !important;
}

#xtremecleans-success-modal .xtremecleans-success-close,
.xtremecleans-success-modal .xtremecleans-success-close {
    position: absolute !important;
    top: 12px !important;
    right: 12px !important;
    border: none !important;
    background: transparent !important;
    font-size: 20px !important;
    cursor: pointer !important;
}

/* Success Modal Close Button - Professional Styling */
#xtremecleans-success-modal .xtremecleans-success-dismiss,
.xtremecleans-success-modal .xtremecleans-success-dismiss {
    width: 100% !important;
    margin-top: 20px !important;
    background: linear-gradient(135deg, #4caf50 0%, #45a049 100%) !important;
    color: #ffffff !important;
    border: none !important;
    padding: 14px 24px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    border-radius: 10px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    text-transform: uppercase !important;
    box-shadow: 0 4px 12px rgba(76, 175, 80, 0.3) !important;
}

#xtremecleans-success-modal .xtremecleans-success-dismiss:hover,
.xtremecleans-success-modal .xtremecleans-success-dismiss:hover {
    background: linear-gradient(135deg, #45a049 0%, #3d8e41 100%) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 16px rgba(76, 175, 80, 0.4) !important;
}

#xtremecleans-success-modal .xtremecleans-success-dismiss:active,
.xtremecleans-success-modal .xtremecleans-success-dismiss:active {
    transform: translateY(0) !important;
    box-shadow: 0 2px 8px rgba(76, 175, 80, 0.3) !important;
}

#xtremecleans-service-selection .xtremecleans-step-controls,
.xtremecleans-service-selection .xtremecleans-step-controls {
    width: 100% !important;
    display: flex !important;
    justify-content: flex-end !important;
    gap: 20px !important;
}

#xtremecleans-service-selection .xtremecleans-step-btn,
.xtremecleans-service-selection .xtremecleans-step-btn {
    min-width: 200px !important;
    border-radius: 999px !important;
    border: none !important;
    padding: 16px 28px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.08em !important;
    background: linear-gradient(135deg, #4caf50 0%, #1b5e20 100%) !important;
    color: #ffffff !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    box-shadow: 0 10px 25px rgba(27, 94, 32, 0.35) !important;
}

#xtremecleans-service-selection .xtremecleans-step-btn.xtremecleans-step-prev,
.xtremecleans-service-selection .xtremecleans-step-btn.xtremecleans-step-prev {
    background: transparent !important;
    color: #1b5e20 !important;
    border: 2px solid #1b5e20 !important;
    box-shadow: none !important;
    margin-right: auto !important;
}

#xtremecleans-service-selection .xtremecleans-step-btn:disabled,
.xtremecleans-service-selection .xtremecleans-step-btn:disabled {
    opacity: 0.4 !important;
    cursor: not-allowed !important;
}

#xtremecleans-service-selection .xtremecleans-step-btn:not(:disabled):hover,
.xtremecleans-service-selection .xtremecleans-step-btn:not(:disabled):hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 12px 28px rgba(27, 94, 32, 0.35) !important;
}

@media (max-width: 900px) {
    #xtremecleans-service-selection .xtremecleans-calendar-table table,
    .xtremecleans-service-selection .xtremecleans-calendar-table table {
        display: block !important;
        overflow-x: auto !important;
        white-space: nowrap !important;
    }

    #xtremecleans-service-selection .xtremecleans-appointment-details,
    .xtremecleans-service-selection .xtremecleans-appointment-details {
        grid-template-columns: 1fr !important;
    }
}

#xtremecleans-service-selection .xtremecleans-protect-toggle,
.xtremecleans-service-selection .xtremecleans-protect-toggle {
    border: none !important;
    background: transparent !important;
    color: #ffb400 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    padding: 4px !important;
}

#xtremecleans-service-selection .xtremecleans-protect-detail,
.xtremecleans-service-selection .xtremecleans-protect-detail {
    display: none !important;
    font-size: 12px !important;
    color: #666666 !important;
    margin-top: 6px !important;
}

#xtremecleans-service-selection .xtremecleans-protect-toggle.open,
.xtremecleans-service-selection .xtremecleans-protect-toggle.open {
    color: #e65100 !important;
}

#xtremecleans-service-selection .xtremecleans-column-header,
.xtremecleans-service-selection .xtremecleans-column-header {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
}

#xtremecleans-service-selection .xtremecleans-column-info,
.xtremecleans-service-selection .xtremecleans-column-info,
#xtremecleans-service-selection .xtremecleans-column-pill,
.xtremecleans-service-selection .xtremecleans-column-pill {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 20px !important;
    height: 20px !important;
    border-radius: 50% !important;
    background: #ffb400 !important;
    color: #1a1a1a !important;
    font-size: 11px !important;
    font-weight: 700 !important;
}

#xtremecleans-service-selection .xtremecleans-service-note,
.xtremecleans-service-selection .xtremecleans-service-note {
    margin: 20px 0 0 0 !important;
    font-size: 13px !important;
    color: #666666 !important;
}

#xtremecleans-service-selection .xtremecleans-terms-link,
.xtremecleans-service-selection .xtremecleans-terms-link {
    display: inline-block !important;
    margin-top: 6px !important;
    color: #0071ce !important;
    text-decoration: underline !important;
    font-weight: 600 !important;
}

#xtremecleans-service-selection .xtremecleans-airduct-content,
.xtremecleans-service-selection .xtremecleans-airduct-content {
    background: #f9f9f9 !important;
    border: 1px dashed #dcdcdc !important;
    border-radius: 10px !important;
    padding: 20px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 18px !important;
}

#xtremecleans-service-selection .xtremecleans-airduct-options,
.xtremecleans-service-selection .xtremecleans-airduct-options {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
}

#xtremecleans-service-selection .xtremecleans-airduct-option,
.xtremecleans-service-selection .xtremecleans-airduct-option {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 14px 16px !important;
    background: #ffffff !important;
    border-radius: 10px !important;
    border: 1px solid #e0e0e0 !important;
    cursor: pointer !important;
}

#xtremecleans-service-selection .xtremecleans-airduct-option input,
.xtremecleans-service-selection .xtremecleans-airduct-option input {
    width: 18px !important;
    height: 18px !important;
}

#xtremecleans-service-selection .xtremecleans-airduct-option strong,
.xtremecleans-service-selection .xtremecleans-airduct-option strong {
    font-size: 15px !important;
}

#xtremecleans-service-selection .xtremecleans-airduct-option small,
.xtremecleans-service-selection .xtremecleans-airduct-option small {
    display: block !important;
    font-size: 12px !important;
    color: #777777 !important;
}

#xtremecleans-service-selection .xtremecleans-airduct-price,
.xtremecleans-service-selection .xtremecleans-airduct-price {
    margin-left: auto !important;
    font-size: 16px !important;
    font-weight: 700 !important;
}

#xtremecleans-service-selection .xtremecleans-services-list,
.xtremecleans-service-selection .xtremecleans-services-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
}

#xtremecleans-service-selection .xtremecleans-service-item,
.xtremecleans-service-selection .xtremecleans-service-item {
    background: linear-gradient(135deg, #ffffff 0%, #fafafa 100%) !important;
    border: 2px solid #e8e8e8 !important;
    border-radius: 12px !important;
    padding: 20px 24px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    cursor: pointer !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    margin: 0 !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05) !important;
}

#xtremecleans-service-selection .xtremecleans-service-item:hover,
.xtremecleans-service-selection .xtremecleans-service-item:hover {
    background: linear-gradient(135deg, #f0f9f1 0%, #e8f5e9 100%) !important;
    border-color: #4caf50 !important;
    box-shadow: 0 4px 16px rgba(76, 175, 80, 0.15) !important;
    transform: translateY(-2px) !important;
}

#xtremecleans-service-selection .xtremecleans-service-name,
.xtremecleans-service-selection .xtremecleans-service-name {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #000000 !important;
    margin: 0 !important;
    padding: 0 !important;
}

#xtremecleans-service-selection .xtremecleans-service-info-icon,
.xtremecleans-service-selection .xtremecleans-service-info-icon {
    width: 20px !important;
    height: 20px !important;
    background: linear-gradient(135deg, #4caf50 0%, #2e7d32 100%) !important;
    color: #ffffff !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    font-style: normal !important;
    margin: 0 !important;
    padding: 0 !important;
    flex-shrink: 0 !important;
}

#xtremecleans-service-selection .xtremecleans-service-dropdown-arrow,
.xtremecleans-service-selection .xtremecleans-service-dropdown-arrow {
    color: #4caf50 !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    margin: 0 !important;
    padding: 0 !important;
    flex-shrink: 0 !important;
}

/* Right Sidebar */
#xtremecleans-service-selection .xtremecleans-service-sidebar-right,
.xtremecleans-service-selection .xtremecleans-service-sidebar-right {
    width: 320px !important;
    flex-shrink: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 25px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Quote Section */
#xtremecleans-service-selection .xtremecleans-quote-section,
.xtremecleans-service-selection .xtremecleans-quote-section {
    background: linear-gradient(135deg, #ffffff 0%, #fafafa 100%) !important;
    border: 1px solid #e8e8e8 !important;
    border-radius: 12px !important;
    padding: 24px !important;
    margin: 0 !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06) !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

#xtremecleans-service-selection .xtremecleans-quote-section:hover,
.xtremecleans-service-selection .xtremecleans-quote-section:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1) !important;
}

#xtremecleans-service-selection .xtremecleans-quote-header,
.xtremecleans-service-selection .xtremecleans-quote-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin-bottom: 20px !important;
    padding: 0 !important;
}

#xtremecleans-service-selection .xtremecleans-quote-title,
.xtremecleans-service-selection .xtremecleans-quote-title {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #000000 !important;
    margin: 0 !important;
    padding: 0 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

#xtremecleans-service-selection .xtremecleans-clear-link,
.xtremecleans-service-selection .xtremecleans-clear-link {
    color: #4caf50 !important;
    text-decoration: none !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    margin: 0 !important;
    padding: 0 !important;
}

#xtremecleans-service-selection .xtremecleans-clear-link:hover,
.xtremecleans-service-selection .xtremecleans-clear-link:hover {
    text-decoration: underline !important;
}

#xtremecleans-service-selection .xtremecleans-estimated-total,
.xtremecleans-service-selection .xtremecleans-estimated-total {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
}

#xtremecleans-service-selection .xtremecleans-estimated-label,
.xtremecleans-service-selection .xtremecleans-estimated-label {
    font-size: 13px !important;
    color: #666666 !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    margin: 0 !important;
    padding: 0 !important;
}

#xtremecleans-service-selection .xtremecleans-estimated-amount,
.xtremecleans-service-selection .xtremecleans-estimated-amount {
    font-size: 36px !important;
    font-weight: 800 !important;
    color: #000000 !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
}

#xtremecleans-service-selection .xtremecleans-quote-lines,
.xtremecleans-service-selection .xtremecleans-quote-lines {
    margin-top: 20px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
}

#xtremecleans-service-selection .xtremecleans-quote-line,
.xtremecleans-service-selection .xtremecleans-quote-line {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    font-size: 13px !important;
    color: #333333 !important;
    border-bottom: 1px dashed #e0e0e0 !important;
    padding-bottom: 6px !important;
}

#xtremecleans-service-selection .xtremecleans-quote-line span:last-child,
.xtremecleans-service-selection .xtremecleans-quote-line span:last-child {
    font-weight: 700 !important;
}

#xtremecleans-service-selection .xtremecleans-quote-empty,
.xtremecleans-service-selection .xtremecleans-quote-empty {
    font-size: 13px !important;
    color: #777777 !important;
}

/* Promo Code Section */
#xtremecleans-service-selection .xtremecleans-promo-section,
.xtremecleans-service-selection .xtremecleans-promo-section {
    background: linear-gradient(135deg, #ffffff 0%, #fafafa 100%) !important;
    border: 1px solid #e8e8e8 !important;
    border-radius: 12px !important;
    padding: 24px !important;
    margin: 0 !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06) !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

#xtremecleans-service-selection .xtremecleans-promo-section:hover,
.xtremecleans-service-selection .xtremecleans-promo-section:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1) !important;
}

#xtremecleans-service-selection .xtremecleans-promo-title,
.xtremecleans-service-selection .xtremecleans-promo-title {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #000000 !important;
    margin: 0 0 15px 0 !important;
    padding: 0 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

#xtremecleans-service-selection .xtremecleans-promo-description,
.xtremecleans-service-selection .xtremecleans-promo-description {
    font-size: 14px !important;
    font-weight: 400 !important;
    color: #666666 !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.5 !important;
}

/* Deposit section title - no uppercase */
#xtremecleans-service-selection .xtremecleans-deposit-title,
.xtremecleans-service-selection .xtremecleans-deposit-title {
    text-transform: none !important;
    font-size: 18px !important;
}

#xtremecleans-service-selection .xtremecleans-promo-input-wrapper,
.xtremecleans-service-selection .xtremecleans-promo-input-wrapper {
    display: flex !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 0 !important;
}

#xtremecleans-service-selection .xtremecleans-promo-input,
.xtremecleans-service-selection .xtremecleans-promo-input {
    flex: 1 !important;
    padding: 14px 18px !important;
    border: 2px solid #e0e0e0 !important;
    border-radius: 8px !important;
    font-size: 14px !important;
    color: #000000 !important;
    background: #ffffff !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    font-family: inherit !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05) !important;
}

#xtremecleans-service-selection .xtremecleans-promo-input:focus,
.xtremecleans-service-selection .xtremecleans-promo-input:focus {
    outline: none !important;
    border-color: #4caf50 !important;
    box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.1) !important;
    transform: translateY(-1px) !important;
}

#xtremecleans-service-selection .xtremecleans-promo-input::placeholder,
.xtremecleans-service-selection .xtremecleans-promo-input::placeholder {
    color: #999999 !important;
}

#xtremecleans-service-selection .xtremecleans-promo-apply-btn,
.xtremecleans-service-selection .xtremecleans-promo-apply-btn {
    background: linear-gradient(135deg, #4caf50 0%, #45a049 100%) !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 4px !important;
    padding: 12px 25px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    white-space: nowrap !important;
    margin: 0 !important;
    font-family: inherit !important;
    box-shadow: 0 2px 8px rgba(76, 175, 80, 0.3) !important;
    outline: none !important;
}

#xtremecleans-service-selection .xtremecleans-promo-apply-btn:hover,
.xtremecleans-service-selection .xtremecleans-promo-apply-btn:hover {
    background: linear-gradient(135deg, #45a049 0%, #3d8e41 100%) !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 12px rgba(76, 175, 80, 0.4) !important;
}

/* Estimate Details Section */
#xtremecleans-service-selection .xtremecleans-estimate-details,
.xtremecleans-service-selection .xtremecleans-estimate-details {
    background: linear-gradient(135deg, #ffffff 0%, #fafafa 100%) !important;
    border: 1px solid #e8e8e8 !important;
    border-radius: 12px !important;
    padding: 24px !important;
    margin: 0 !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06) !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

#xtremecleans-service-selection .xtremecleans-estimate-details:hover,
.xtremecleans-service-selection .xtremecleans-estimate-details:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1) !important;
}

#xtremecleans-service-selection .xtremecleans-estimate-header,
.xtremecleans-service-selection .xtremecleans-estimate-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin-bottom: 15px !important;
    padding: 0 !important;
    cursor: pointer !important;
}

#xtremecleans-service-selection .xtremecleans-estimate-title,
.xtremecleans-service-selection .xtremecleans-estimate-title {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #000000 !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.4 !important;
    flex: 1 !important;
}

#xtremecleans-service-selection .xtremecleans-estimate-arrow,
.xtremecleans-service-selection .xtremecleans-estimate-arrow {
    color: #666666 !important;
    font-size: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
    flex-shrink: 0 !important;
}

#xtremecleans-service-selection .xtremecleans-estimate-checkboxes,
.xtremecleans-service-selection .xtremecleans-estimate-checkboxes {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    margin: 0 0 15px 0 !important;
    padding: 0 !important;
}

#xtremecleans-service-selection .xtremecleans-checkbox-label,
.xtremecleans-service-selection .xtremecleans-checkbox-label {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    font-size: 14px !important;
    color: #000000 !important;
    cursor: pointer !important;
    margin: 0 !important;
    padding: 0 !important;
}

#xtremecleans-service-selection .xtremecleans-checkbox,
.xtremecleans-service-selection .xtremecleans-checkbox {
    width: 20px !important;
    height: 20px !important;
    border: 2px solid #d0d0d0 !important;
    border-radius: 5px !important;
    cursor: pointer !important;
    margin: 0 !important;
    padding: 0 !important;
    flex-shrink: 0 !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    background: #ffffff !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    position: relative !important;
}

#xtremecleans-service-selection .xtremecleans-checkbox:checked,
.xtremecleans-service-selection .xtremecleans-checkbox:checked {
    background: linear-gradient(135deg, #4caf50 0%, #45a049 100%) !important;
    border-color: #4caf50 !important;
    box-shadow: 0 2px 6px rgba(76, 175, 80, 0.3) !important;
}

#xtremecleans-service-selection .xtremecleans-checkbox:checked::after,
.xtremecleans-service-selection .xtremecleans-checkbox:checked::after {
    content: '✓' !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
}

#xtremecleans-service-selection .xtremecleans-checkbox:hover,
.xtremecleans-service-selection .xtremecleans-checkbox:hover {
    border-color: #4caf50 !important;
    transform: scale(1.1) !important;
}

#xtremecleans-service-selection .xtremecleans-estimate-note,
.xtremecleans-service-selection .xtremecleans-estimate-note {
    font-size: 12px !important;
    color: #666666 !important;
    line-height: 1.5 !important;
    margin: 0 !important;
    padding: 0 !important;
    font-style: italic !important;
}

/* Footer Continue Button */
#xtremecleans-service-selection .xtremecleans-service-footer,
.xtremecleans-service-selection .xtremecleans-service-footer {
    position: fixed !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    background: #f5f5f5 !important;
    border-top: 1px solid #e0e0e0 !important;
    padding: 20px !important;
    display: flex !important;
    justify-content: center !important;
    z-index: 1000001 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

#xtremecleans-service-selection .xtremecleans-continue-footer-btn,
.xtremecleans-service-selection .xtremecleans-continue-footer-btn {
    background: linear-gradient(135deg, #4caf50 0%, #45a049 100%) !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 10px !important;
    padding: 16px 50px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    cursor: pointer !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    margin: 0 !important;
    font-family: inherit !important;
    box-shadow: 0 4px 12px rgba(76, 175, 80, 0.3) !important;
    outline: none !important;
}

#xtremecleans-service-selection .xtremecleans-continue-footer-btn:hover,
.xtremecleans-service-selection .xtremecleans-continue-footer-btn:hover {
    background: linear-gradient(135deg, #45a049 0%, #3d8e41 100%) !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 6px 20px rgba(76, 175, 80, 0.4) !important;
}

/* ============================================
   LEAD COLLECTION FORM - Modal Style
   ============================================ */
.xtremecleans-lead-form-wrapper {
    display: none;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 999999 !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
}

.xtremecleans-lead-form-wrapper.show {
    display: block !important;
}

.xtremecleans-lead-form-overlay {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: rgba(0, 0, 0, 0.7) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
}

.xtremecleans-lead-form-modal {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 90% !important;
    max-width: 500px !important;
    background: #ffffff !important;
    border-radius: 16px !important;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3) !important;
    z-index: 1 !important;
    max-height: 90vh !important;
    overflow-y: auto !important;
}

.xtremecleans-lead-form-content {
    padding: 40px 35px !important;
}

.xtremecleans-lead-form-title {
    font-size: 24px !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
    margin: 0 0 12px 0 !important;
    padding: 0 !important;
    text-align: center !important;
}

.xtremecleans-lead-form-subtitle {
    font-size: 15px !important;
    color: #666666 !important;
    margin: 0 0 30px 0 !important;
    padding: 0 !important;
    text-align: center !important;
    line-height: 1.5 !important;
}

.xtremecleans-lead-form {
    margin: 0 !important;
    padding: 0 !important;
}

.xtremecleans-lead-form-field {
    margin-bottom: 20px !important;
}

.xtremecleans-lead-form-field label {
    display: block !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #333333 !important;
    margin-bottom: 8px !important;
}

.xtremecleans-lead-form-field .required {
    color: #d63638 !important;
}

.xtremecleans-lead-input {
    width: 100% !important;
    padding: 14px 16px !important;
    border: 2px solid #e0e0e0 !important;
    border-radius: 8px !important;
    font-size: 15px !important;
    color: #1a1a1a !important;
    background: #ffffff !important;
    box-sizing: border-box !important;
    transition: all 0.3s ease !important;
    font-family: inherit !important;
}

.xtremecleans-lead-input:focus {
    outline: none !important;
    border-color: #4caf50 !important;
    box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.1) !important;
}

.xtremecleans-lead-input::placeholder {
    color: #999999 !important;
    opacity: 1 !important;
}

.xtremecleans-lead-form-actions {
    display: flex !important;
    gap: 12px !important;
    margin-top: 30px !important;
}

.xtremecleans-lead-submit-btn,
.xtremecleans-lead-cancel-btn {
    flex: 1 !important;
    padding: 14px 24px !important;
    border: none !important;
    border-radius: 8px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    font-family: inherit !important;
}

.xtremecleans-lead-submit-btn {
    background: linear-gradient(135deg, #4caf50 0%, #45a049 100%) !important;
    color: #ffffff !important;
}

.xtremecleans-lead-submit-btn:hover:not(:disabled) {
    background: linear-gradient(135deg, #45a049 0%, #3d8e41 100%) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(76, 175, 80, 0.3) !important;
}

.xtremecleans-lead-submit-btn:disabled {
    opacity: 0.6 !important;
    cursor: not-allowed !important;
}

.xtremecleans-lead-cancel-btn {
    background: #f0f0f0 !important;
    color: #333333 !important;
}

.xtremecleans-lead-cancel-btn:hover {
    background: #e0e0e0 !important;
}

.xtremecleans-lead-form-message {
    margin-top: 20px !important;
    padding: 12px 16px !important;
    border-radius: 8px !important;
    font-size: 14px !important;
}

.xtremecleans-lead-form-message.success {
    background: #d4edda !important;
    border: 1px solid #c3e6cb !important;
    color: #155724 !important;
}

.xtremecleans-lead-form-message.error {
    background: #f8d7da !important;
    border: 1px solid #f5c6cb !important;
    color: #721c24 !important;
}

.xtremecleans-lead-form-message p {
    margin: 0 !important;
    padding: 0 !important;
}

@media (max-width: 600px) {
    .xtremecleans-lead-form-modal {
        width: 95% !important;
        max-width: none !important;
    }
    
    .xtremecleans-lead-form-content {
        padding: 30px 25px !important;
    }
    
    .xtremecleans-lead-form-title {
        font-size: 20px !important;
    }
    
    .xtremecleans-lead-form-actions {
        flex-direction: column !important;
    }
    
    .xtremecleans-lead-submit-btn,
    .xtremecleans-lead-cancel-btn {
        width: 100% !important;
    }
}

#xtremecleans-service-selection .xtremecleans-continue-footer-btn:active,
.xtremecleans-service-selection .xtremecleans-continue-footer-btn:active {
    transform: translateY(-1px) !important;
    box-shadow: 0 2px 8px rgba(76, 175, 80, 0.3) !important;
}

/* Responsive */
@media (max-width: 1200px) {
    #xtremecleans-service-selection .xtremecleans-service-container,
    .xtremecleans-service-selection .xtremecleans-service-container {
        flex-direction: column !important;
    }
    
    #xtremecleans-service-selection .xtremecleans-service-sidebar-left,
    .xtremecleans-service-selection .xtremecleans-service-sidebar-left {
        width: 100% !important;
    }
    
    #xtremecleans-service-selection .xtremecleans-service-sidebar-right,
    .xtremecleans-service-selection .xtremecleans-service-sidebar-right {
        width: 100% !important;
    }
}

@media (max-width: 768px) {
    #xtremecleans-service-selection .xtremecleans-progress-steps,
    .xtremecleans-service-selection .xtremecleans-progress-steps {
        flex-wrap: wrap !important;
        gap: 15px !important;
    }
    
    #xtremecleans-service-selection .xtremecleans-step-label,
    .xtremecleans-service-selection .xtremecleans-step-label {
        font-size: 10px !important;
    }
    
    #xtremecleans-service-selection .xtremecleans-service-main-title,
    .xtremecleans-service-selection .xtremecleans-service-main-title {
        font-size: 24px !important;
    }
    
    #xtremecleans-service-selection .xtremecleans-service-container,
    .xtremecleans-service-selection .xtremecleans-service-container {
        padding: 20px 15px 100px 15px !important;
        gap: 20px !important;
    }
}

/* Selection Summary Card */
#xtremecleans-service-selection .xtremecleans-selection-summary-card,
.xtremecleans-service-selection .xtremecleans-selection-summary-card {
    background: #ffffff !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: 8px !important;
    padding: 25px !important;
    margin-top: 30px !important;
    margin-bottom: 50px !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05) !important;
}

#xtremecleans-service-selection .xtremecleans-summary-header,
.xtremecleans-service-selection .xtremecleans-summary-header {
    margin-bottom: 20px !important;
    padding-bottom: 15px !important;
    border-bottom: 2px solid #f0f0f0 !important;
}

#xtremecleans-service-selection .xtremecleans-summary-header h3,
.xtremecleans-service-selection .xtremecleans-summary-header h3 {
    margin: 0 !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
}

#xtremecleans-service-selection .xtremecleans-summary-content,
.xtremecleans-service-selection .xtremecleans-summary-content {
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
}

#xtremecleans-service-selection .xtremecleans-summary-section,
.xtremecleans-service-selection .xtremecleans-summary-section {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
}

#xtremecleans-service-selection .xtremecleans-summary-section h4,
.xtremecleans-service-selection .xtremecleans-summary-section h4 {
    margin: 0 !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #333333 !important;
}

#xtremecleans-service-selection .xtremecleans-summary-list,
.xtremecleans-service-selection .xtremecleans-summary-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
}

#xtremecleans-service-selection .xtremecleans-summary-list li,
.xtremecleans-service-selection .xtremecleans-summary-list li {
    padding: 10px 15px !important;
    background: #f8f9fa !important;
    border-radius: 5px !important;
    font-size: 14px !important;
    color: #555555 !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
}

#xtremecleans-service-selection .xtremecleans-summary-list li strong,
.xtremecleans-service-selection .xtremecleans-summary-list li strong {
    color: #1a1a1a !important;
    font-weight: 600 !important;
}

#xtremecleans-service-selection .xtremecleans-summary-qty,
.xtremecleans-service-selection .xtremecleans-summary-qty {
    background: #007cba !important;
    color: #ffffff !important;
    padding: 3px 8px !important;
    border-radius: 12px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
}

#xtremecleans-service-selection .xtremecleans-summary-empty,
.xtremecleans-service-selection .xtremecleans-summary-empty {
    color: #999999 !important;
    font-style: italic !important;
    font-size: 14px !important;
    margin: 0 !important;
}

#xtremecleans-service-selection .xtremecleans-summary-appointment-text,
.xtremecleans-service-selection .xtremecleans-summary-appointment-text {
    padding: 12px 15px !important;
    background: #e8f5e9 !important;
    border-left: 4px solid #4caf50 !important;
    border-radius: 5px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #2e7d32 !important;
    margin: 0 !important;
}

@media (max-width: 768px) {
    #xtremecleans-service-selection .xtremecleans-scheduling-section,
    .xtremecleans-service-selection .xtremecleans-scheduling-section {
        padding: 40px 15px 100px 15px !important;
    }
    
    #xtremecleans-service-selection .xtremecleans-selection-summary-card,
    .xtremecleans-service-selection .xtremecleans-selection-summary-card {
        padding: 20px 15px !important;
        margin-bottom: 40px !important;
    }
    
    #xtremecleans-service-selection .xtremecleans-calendar-month-year,
    .xtremecleans-service-selection .xtremecleans-calendar-month-year {
        font-size: 16px !important;
    }
    
    #xtremecleans-service-selection .xtremecleans-calendar-week-range,
    .xtremecleans-service-selection .xtremecleans-calendar-week-range {
        font-size: 12px !important;
    }
}

/* Stripe Payment Modal Styles */
.xtremecleans-payment-modal {
    max-width: 500px;
    width: 90%;
}

.xtremecleans-payment-info {
    margin-bottom: 20px;
    padding: 15px;
    background: #f8f9fa;
    border-radius: 8px;
    text-align: center;
}

.xtremecleans-payment-amount {
    font-size: 24px;
    font-weight: 600;
    color: #4caf50;
    margin: 0 0 10px 0;
}

.xtremecleans-payment-amount strong {
    color: #4caf50;
}

.xtremecleans-payment-description {
    font-size: 14px;
    color: #666;
    margin: 0;
}

.xtremecleans-stripe-card-element {
    padding: 12px;
    border: 1px solid #ddd;
    border-radius: 4px;
    background: #fff;
    margin: 20px 0;
}

.xtremecleans-stripe-card-errors {
    color: #fa755a;
    font-size: 14px;
    margin: 10px 0;
    min-height: 20px;
}

.xtremecleans-payment-loading {
    text-align: center;
    padding: 20px;
    color: #4caf50;
    font-weight: 500;
}

.xtremecleans-payment-loading p {
    margin: 0;
}

@media (max-width: 768px) {
    .xtremecleans-payment-modal {
        width: 95%;
        max-width: none;
    }
    
    .xtremecleans-payment-amount {
        font-size: 20px;
    }
}

