/* Style for Car Showcase Suffix 1c3d0d08 */

.cs-showcase-container-1c3d0d08 {
    box-sizing: border-box;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
    background-color: #0d0d0d;
    color: #ffffff;
    padding: 40px 20px;
    max-width: 1200px;
    margin: 0 auto;
    border-radius: 12px;
}

.cs-showcase-container-1c3d0d08 *, .cs-showcase-container-1c3d0d08 *::before, .cs-showcase-container-1c3d0d08 *::after {
    box-sizing: inherit;
}

/* Section Divider / Header */
.cs-section-header-1c3d0d08 {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 30px;
    text-align: center;
}

.cs-section-header-1c3d0d08 h2 {
    font-size: 1.5rem;
    font-weight: 700;
    color: #ffffff;
    margin: 0 15px;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.cs-line-1c3d0d08 {
    flex-grow: 1;
    height: 1px;
    background: linear-gradient(90deg, transparent, #c89d53, transparent);
    max-width: 150px;
}

/* Grids */
.cs-grid-4-1c3d0d08 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.cs-grid-2-1c3d0d08 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
}

.cs-grid-3-1c3d0d08 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

/* Margin utilities */
.cs-margin-top-large-1c3d0d08 {
    margin-top: 50px;
}

.cs-align-stretch-1c3d0d08 {
    align-items: stretch;
}

/* Basic Card Layout */
.cs-card-1c3d0d08 {
    background-color: #151515;
    border: 1px solid #252525;
    border-radius: 8px;
    padding: 20px;
    display: flex;
    align-items: center;
    gap: 15px;
    transition: transform 0.3s ease, border-color 0.3s ease;
}

.cs-card-1c3d0d08:hover {
    transform: translateY(-4px);
    border-color: #c89d53;
}

.cs-card-icon-wrap-1c3d0d08 {
    color: #c89d53;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #1a1a1a;
    border-radius: 50%;
    padding: 10px;
    width: 54px;
    height: 54px;
    flex-shrink: 0;
}

.cs-card-content-1c3d0d08 h3 {
    margin: 0 0 5px 0;
    font-size: 1.1rem;
    font-weight: 600;
    color: #ffffff;
}

.cs-card-content-1c3d0d08 p {
    margin: 0;
    font-size: 0.85rem;
    color: #aaaaaa;
}

/* Color Selector Visualizer */
.cs-color-box-1c3d0d08 {
    background-color: #111111;
    border: 1px solid #222222;
    border-radius: 12px;
    padding: 30px;
    text-align: center;
}

.cs-color-box-1c3d0d08 h2 {
    font-size: 1.3rem;
    color: #ffffff;
    margin-top: 0;
    margin-bottom: 20px;
    letter-spacing: 1px;
}

.cs-car-display-1c3d0d08 {
    margin: 20px 0;
    padding: 10px;
}

.cs-color-selector-1c3d0d08 {
    display: flex;
    justify-content: center;
    gap: 15px;
    margin-top: 25px;
    margin-bottom: 10px;
}

.cs-color-dot-1c3d0d08 {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    cursor: pointer;
    border: 2px solid transparent;
    transition: transform 0.2s, border-color 0.2s;
    outline: none;
    padding: 0;
}

.cs-color-dot-1c3d0d08.active {
    transform: scale(1.15);
    border-color: #c89d53;
}

.cs-color-name-display-1c3d0d08 {
    font-size: 0.9rem;
    color: #c89d53;
    font-weight: bold;
    margin-top: 5px;
}

/* Technical Specification Table */
.cs-spec-box-1c3d0d08 {
    background-color: #111111;
    border: 1px solid #222222;
    border-radius: 12px;
    padding: 30px;
}

.cs-spec-box-1c3d0d08 h2 {
    font-size: 1.3rem;
    color: #ffffff;
    margin-top: 0;
    margin-bottom: 25px;
    letter-spacing: 1px;
    text-align: center;
}

.cs-table-responsive-1c3d0d08 {
    overflow-x: auto;
}

.cs-spec-table-1c3d0d08 {
    width: 100%;
    border-collapse: collapse;
    text-align: left;
    font-size: 0.9rem;
}

.cs-spec-table-1c3d0d08 th {
    color: #c89d53;
    font-weight: 600;
    padding: 12px 10px;
    border-bottom: 1px solid #333333;
}

.cs-spec-table-1c3d0d08 td {
    padding: 12px 10px;
    border-bottom: 1px solid #222222;
    color: #dddddd;
}

.cs-spec-table-1c3d0d08 tbody tr:hover {
    background-color: #161616;
}

/* Pricing Cards */
.cs-price-card-1c3d0d08 {
    background-color: #111111;
    border: 1px solid #222222;
    border-radius: 12px;
    padding: 30px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: transform 0.3s, border-color 0.3s;
}

.cs-price-card-1c3d0d08:hover {
    transform: translateY(-5px);
    border-color: #c89d53;
}

.highlighted-card-1c3d0d08 {
    border-color: #c89d53;
    background: linear-gradient(180deg, #161616 0%, #111111 100%);
}

.cs-badge-row-1c3d0d08 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 15px;
}

.cs-badge-row-1c3d0d08 h3 {
    margin: 0;
    font-size: 1.2rem;
    font-weight: 700;
    color: #ffffff;
    letter-spacing: 1px;
}

.cs-badge-new-1c3d0d08 {
    background-color: #333333;
    color: #ffffff;
    font-size: 0.75rem;
    padding: 3px 8px;
    border-radius: 4px;
    text-transform: uppercase;
}

.cs-badge-blue-1c3d0d08 {
    background-color: #1a48c6;
    color: #ffffff;
    font-size: 0.75rem;
    padding: 3px 8px;
    border-radius: 4px;
    text-transform: uppercase;
}

.cs-price-subtext-1c3d0d08 {
    font-size: 0.85rem;
    color: #888888;
    margin-bottom: 5px;
}

.cs-price-amount-1c3d0d08 {
    font-size: 1.8rem;
    font-weight: 800;
    color: #c89d53;
    margin-bottom: 25px;
}

.cs-price-amount-1c3d0d08 .currency-1c3d0d08 {
    font-size: 1.1rem;
    font-weight: 500;
    color: #ffffff;
}

.cs-price-actions-1c3d0d08 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.cs-btn-gold-1c3d0d08, .cs-btn-outline-1c3d0d08 {
    display: inline-block;
    padding: 12px 10px;
    border-radius: 6px;
    font-size: 0.8rem;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    transition: all 0.2s ease;
}

.cs-btn-gold-1c3d0d08 {
    background-color: #c89d53;
    color: #000000;
    border: 1px solid #c89d53;
}

.cs-btn-gold-1c3d0d08:hover {
    background-color: #e5b667;
    color: #000000;
}

.cs-btn-outline-1c3d0d08 {
    background-color: transparent;
    color: #ffffff;
    border: 1px solid #444444;
}

.cs-btn-outline-1c3d0d08:hover {
    border-color: #c89d53;
    color: #c89d53;
}

/* Left Reasons Box & Right Form Box */
.cs-reasons-box-1c3d0d08 {
    background-color: #111111;
    border: 1px solid #222222;
    border-radius: 12px;
    padding: 30px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.cs-reasons-banner-1c3d0d08 {
    background-color: #050505;
    border-radius: 8px;
    padding: 20px;
    margin-bottom: 25px;
    text-align: center;
    position: relative;
    border: 1px solid #1a1a1a;
}

.cs-reasons-image-mockup-1c3d0d08 {
    width: 100%;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

.cs-reasons-vector-car-1c3d0d08 {
    max-width: 320px;
    width: 100%;
    height: auto;
}

.cs-c5-badge-1c3d0d08 {
    position: absolute;
    bottom: 10px;
    background-color: #ffffff;
    color: #000000;
    font-weight: 800;
    padding: 4px 15px;
    font-size: 0.9rem;
    border-radius: 4px;
    letter-spacing: 1px;
}

.cs-reasons-list-1c3d0d08 h2 {
    font-size: 1.4rem;
    line-height: 1.4;
    color: #ffffff;
    margin-top: 0;
    margin-bottom: 20px;
}

.cs-reasons-list-1c3d0d08 ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.cs-reasons-list-1c3d0d08 li {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
    font-size: 0.95rem;
}

.cs-icon-gold-1c3d0d08 {
    color: #c89d53;
    flex-shrink: 0;
}

/* Registration Form Box */
.cs-form-box-1c3d0d08 {
    background-color: #111111;
    border: 1px solid #222222;
    border-radius: 12px;
    padding: 30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.cs-form-box-1c3d0d08 h2 {
    font-size: 1.3rem;
    color: #ffffff;
    margin-top: 0;
    margin-bottom: 25px;
    letter-spacing: 1px;
}

.cs-form-group-1c3d0d08 {
    margin-bottom: 20px;
}

.cs-form-group-1c3d0d08 input, .cs-form-group-1c3d0d08 select {
    width: 100%;
    background-color: #1a1a1a;
    border: 1px solid #333333;
    border-radius: 6px;
    padding: 14px 16px;
    color: #ffffff;
    font-size: 0.95rem;
    outline: none;
    transition: border-color 0.2s;
}

.cs-form-group-1c3d0d08 input:focus, .cs-form-group-1c3d0d08 select:focus {
    border-color: #c89d53;
}

.cs-form-group-1c3d0d08 input::placeholder {
    color: #777777;
}

.cs-btn-submit-1c3d0d08 {
    width: 100%;
    background-color: #c89d53;
    color: #000000;
    border: none;
    padding: 15px;
    border-radius: 6px;
    font-size: 1rem;
    font-weight: 700;
    cursor: pointer;
    transition: background-color 0.2s;
}

.cs-btn-submit-1c3d0d08:hover {
    background-color: #e5b667;
}

.cs-form-message-1c3d0d08 {
    margin-top: 15px;
    font-size: 0.9rem;
    text-align: center;
}

.cs-form-message-1c3d0d08.success-msg {
    color: #4caf50;
}

.cs-form-message-1c3d0d08.error-msg {
    color: #f44336;
}

/* Responsive Styling */
@media screen and (max-width: 1024px) {
    .cs-grid-4-1c3d0d08 {
        grid-template-columns: repeat(2, 1fr);
    }
    .cs-grid-3-1c3d0d08 {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media screen and (max-width: 768px) {
    .cs-grid-2-1c3d0d08 {
        grid-template-columns: 1fr;
    }
    .cs-grid-3-1c3d0d08 {
        grid-template-columns: 1fr;
    }
    .cs-showcase-container-1c3d0d08 {
        padding: 20px 10px;
    }
}

@media screen and (max-width: 480px) {
    .cs-grid-4-1c3d0d08 {
        grid-template-columns: 1fr;
    }
    .cs-price-actions-1c3d0d08 {
        grid-template-columns: 1fr;
    }
}
