/* ============================================
   Sustainable Future Section - Enhanced Layout
   Left: Recycling Images Slider | Right: Live Offers & Demo
   BSB Brand Colors Applied - Updated v2.0
   ============================================ */

/* BSB Brand Color Variables - Updated */
:root {
    --bsb-primary-blue: #064E8D;
    --bsb-secondary-blue: #00072B;
    --bsb-neutral-grey: #545971;
    --bsb-neutral-light: #F3F3F5;
    --bsb-neutral-mid: #B0B2BD;
    --bsb-accent-orange: #F57F17;
    --bsb-supporting-yellow: #FBC02D;
    --bsb-brand-green: #22C55E;
    --bsb-brand-green-dark: #16A34A;
    --bsb-white: #FFFFFF;
    --bsb-dark: #00072B;
}

/* Main Section Styles */
.sustainable-future-section {
    background: linear-gradient(135deg, var(--bsb-neutral-light) 0%, var(--bsb-white) 100%);
    padding: 60px 0;
    position: relative;
    overflow: hidden;
    min-height: 100vh;
    display: flex;
    align-items: center;
}

.sustainable-future-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="recycle-pattern" x="0" y="0" width="20" height="20" patternUnits="userSpaceOnUse"><circle cx="10" cy="10" r="1" fill="%23064E8D" opacity="0.03"/></pattern></defs><rect width="100" height="100" fill="url(%23recycle-pattern)"/></svg>') repeat;
    pointer-events: none;
}

.sustainable-future-section .container {
    max-width: 100%;
    /* Full width - no max-width restriction */
    width: 100%;
    position: relative;
    z-index: 1;
    padding: 0 20px;
    /* Minimal padding for edge spacing */
}

/* Section Header */
.sustainable-header {
    text-align: center;
    margin-bottom: 50px;
    padding-top: 20px;
}

.sustainable-header .section-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: linear-gradient(135deg, #064E8D 0%, #00072B 100%);
    color: #FFFFFF;
    padding: 8px 16px;
    border-radius: 3px;
    font-size: 0.85rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 16px;
}

.sustainable-header h2 {
    font-size: 2.5rem;
    color: #064E8D;
    margin-bottom: 12px;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
}

.sustainable-header p {
    font-size: 1.1rem;
    color: #545971;
    max-width: 700px;
    margin: 0 auto;
    line-height: 1.6;
    text-align: justify;
    text-justify: inter-word;
}

/* Main Grid Layout - Desktop only (above 1367px) */
@media (min-width: 1367px) {
    .sustainable-main-grid {
        display: grid;
        grid-template-columns: 45% 55%;
        /* Left side bigger (45%), Right side optimized (55%) */
        gap: 20px;
        align-items: stretch;
        width: 100%;
        max-width: 100%;
        margin: 0;
        min-height: 80vh;
        padding: 0;
    }
}

/* Tablet/iPad (768px - 1366px) - Stack vertically */
@media (min-width: 768px) and (max-width: 1366px) {
    .sustainable-main-grid {
        display: flex !important;
        flex-direction: column !important;
        gap: 40px !important;
        width: 100% !important;
        max-width: 100% !important;
        align-items: stretch !important;
    }

    .recycle-slider-section,
    .recycled-lots-section {
        width: 100% !important;
        max-width: 100% !important;
    }
}

/* Mobile (below 768px) - Stack vertically */
@media (max-width: 767px) {
    .sustainable-main-grid {
        display: flex !important;
        flex-direction: column !important;
        gap: 30px !important;
        width: 100% !important;
        max-width: 100% !important;
        align-items: stretch !important;
    }

    .recycle-slider-section,
    .recycled-lots-section {
        width: 100% !important;
        max-width: 100% !important;
    }
}

/* Ensure exact 45% left and 55% right - Perfect Endpoint Match */
.sustainable-main-grid>.recycle-slider-section {
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    /* Stretch to match right side height */
    align-self: stretch !important;
    /* Stretch to match right side */
}

.sustainable-main-grid>.recycled-lots-section {
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    /* Full height - both sections match */
    align-self: stretch !important;
    /* Stretch to match left side */
}

.sustainable-main-grid>* {
    display: flex;
    flex-direction: column;
}

/* ===== LEFT SIDE: RECYCLING SLIDER (Images Only) - Perfect Alignment with Right Side ===== */
.recycle-slider-section {
    background: var(--bsb-neutral-mid) !important;
    /* Blue background like BSB apps */
    border-radius: 0 !important;
    padding: 24px 20px !important;
    /* Same padding as right side */
    box-shadow: 0 20px 60px rgba(6, 78, 189, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    /* White border for blue background */
    display: flex !important;
    flex-direction: column !important;
    height: auto !important;
    /* Auto height - adapt to content */
    transition: all 0.3s ease !important;
    overflow: hidden !important;
    justify-content: flex-start !important;
    /* Content aligned to top - button moved up */
    width: 100% !important;
    box-sizing: border-box !important;
}

/* Hide any text content on left side */
.recycle-slider-section .recycle-slider-header {
    display: none !important;
}

.recycle-slider-section .slider-title {
    display: none !important;
}

.recycle-slider-section:hover {
    transform: translateY(-5px);
    box-shadow: 0 25px 70px rgba(6, 78, 189, 0.3);
    border-color: rgba(255, 255, 255, 0.2);
    /* White border for blue background */
}

.recycle-slider-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 15px;
    gap: 20px;
    position: relative;
    z-index: 10;
}

.slider-title {
    flex: 1;
}

.recycle-slider-header .slider-controls {
    flex-shrink: 0;
    z-index: 20;
}

.slider-title h3 {
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--bsb-dark);
    margin: 12px 0 8px;
    line-height: 1.2;
}

.slider-title p {
    color: var(--bsb-neutral-grey);
    font-size: 1rem;
    margin: 0;
    line-height: 1.5;
}

.slider-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    border-radius: 0;
    font-weight: 700;
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.recycle-badge {
    background: linear-gradient(135deg, var(--bsb-primary-blue) 0%, var(--bsb-secondary-blue) 100%);
    color: var(--bsb-white);
}

.lots-badge {
    background: linear-gradient(135deg, var(--bsb-accent-orange) 0%, var(--bsb-supporting-yellow) 100%);
    color: var(--bsb-white);
}

.slider-controls {
    display: flex;
    gap: 12px;
    align-items: center;
}

/* Hide old slider controls wrapper and indicators on left side */
.slider-controls-wrapper {
    display: none !important;
}

.recycle-slider-section .slider-indicators {
    display: none !important;
}

/* Slider Controls Below Images - Removed (Auto-slide only) */
.recycle-slider-controls-bottom {
    display: none !important;
    /* Remove slider controls - auto-slide only */
}

.recycle-slider-controls-bottom .slider-nav {
    width: 48px;
    height: 48px;
    border-radius: 3px;
    background: linear-gradient(135deg, #064E8D 0%, #00072B 100%);
    color: #FFFFFF;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(6, 78, 189, 0.2);
    flex-shrink: 0;
}

.recycle-slider-controls-bottom .slider-nav:hover {
    background: linear-gradient(135deg, #00072B 0%, #064E8D 100%);
    transform: scale(1.05);
    box-shadow: 0 4px 12px rgba(6, 78, 189, 0.4);
}

.recycle-slider-controls-bottom .slider-nav:disabled,
.recycle-slider-controls-bottom .slider-nav[disabled] {
    opacity: 0.5;
    cursor: not-allowed;
    pointer-events: none;
}

.recycle-slider-controls-bottom .slider-nav i {
    font-size: 1rem;
}

/* Slider Actions - Download App Button Perfectly Set After Images */
.recycle-slider-section .slider-actions {
    display: flex;
    justify-content: center;
    margin-top: 24px !important;
    /* Perfect spacing after images */
    width: 100%;
    padding-top: 20px !important;
    /* Perfect padding */
    border-top: 1px solid rgba(255, 255, 255, 0.15) !important;
    /* White border separator for blue background */
    flex-shrink: 0 !important;
    margin-bottom: 0 !important;
}

.recycle-slider-section .slider-actions button.btn-download-app,
.recycle-slider-section .slider-actions .btn.btn-download-app {
    background: var(--cta-yellow) !important;
    color: var(--deep-blue) !important;
    border: none !important;
    border-radius: 3px !important;
    padding: 14px 24px !important;
    /* Exact same as buyer app button */
    font-size: 0.95rem !important;
    /* Exact same as buyer app button */
    font-weight: 700 !important;
    min-height: 48px !important;
    /* Exact same as buyer app button */
    height: 48px !important;
    /* Exact same as buyer app button */
    width: 100% !important;
    max-width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    /* Exact same as buyer app button */
    line-height: 1 !important;
    box-sizing: border-box !important;
    transition: all 0.3s ease !important;
    cursor: pointer !important;
}

.recycle-slider-section .slider-actions button.btn-download-app:hover,
.recycle-slider-section .slider-actions .btn.btn-download-app:hover {
    background: var(--accent-orange) !important;
    /* Exact same as buyer app button hover */
    color: var(--white) !important;
    /* Exact same as buyer app button hover */
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(251, 192, 45, 0.3) !important;
}

/* Download App button moved to left side - removed from right side styles */

.recycle-slider-section .slider-actions button.btn-download-app i,
.recycle-slider-section .slider-actions .btn.btn-download-app i {
    font-size: 1rem !important;
    /* Exact same as buyer app button icon */
    flex-shrink: 0 !important;
}

.btn-download-app i {
    font-size: 1.1rem;
}

/* Recycling Slider Styles - Images Only - Perfect Coverage */
.recycle-slider-container {
    position: relative;
    margin-bottom: 0;
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100% !important;
    /* Full height - perfectly cover layout */
    min-height: 450px;
    /* Minimum height */
}

.recycle-slider-viewport {
    overflow: hidden;
    /* Match right side */
    border-radius: 0;
    flex: 1 1 auto;
    /* Perfect flex to fill available space */
    display: block;
    width: 100%;
    position: relative;
    padding: 0;
    box-sizing: border-box;
    max-width: 100%;
    height: 100% !important;
    /* Full height - perfectly cover layout */
    min-height: 400px;
    /* Moderate minimum height for images */
    max-height: 600px;
    /* Maximum height to prevent excessive stretching */
}

.recycle-slider-track {
    display: flex;
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    width: 100%;
    height: 100% !important;
    /* Full height - perfectly cover layout */
    position: relative;
}

.recycle-slide {
    flex: 0 0 100%;
    min-width: 100%;
    width: 100%;
    display: flex;
    flex-shrink: 0;
    height: 100% !important;
    /* Full height - perfectly cover layout */
}

.recycle-image-card {
    background: transparent;
    border-radius: 0;
    overflow: hidden;
    box-shadow: none;
    transition: all 0.3s ease;
    height: 100% !important;
    /* Full height - perfectly cover layout */
    width: 100%;
    display: flex;
    flex-direction: column;
}

.recycle-image-card:hover {
    transform: translateY(0);
    box-shadow: none;
    border: none;
}

.recycle-image-placeholder {
    flex: 1 1 auto;
    /* Perfect flex to fill available space */
    height: 100% !important;
    /* Full height - perfectly cover layout */
    min-height: 400px;
    /* Moderate height */
    max-height: 600px;
    /* Maximum height to prevent excessive stretching */
    display: block;
    position: relative;
    background: transparent;
    overflow: hidden;
    width: 100%;
    aspect-ratio: 4/3;
    /* Maintain aspect ratio */
}

.recycle-image-placeholder.gradient-green {
    background: transparent;
}

.recycle-image-placeholder img,
.recycle-product-img {
    width: 100% !important;
    height: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    min-height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 2 !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    background: transparent !important;
    transition: transform 0.3s ease !important;
}

/* Ensure images are always visible on mobile/tablet */
@media (max-width: 1366px) {

    .recycle-image-placeholder img,
    .recycle-product-img {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
}

.recycle-image-card:hover .recycle-product-img {
    transform: scale(1.02) !important;
}

.recycle-image-placeholder .recycle-symbol-img {
    width: 70%;
    height: 70%;
    max-width: 300px;
    max-height: 300px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.recycle-image-placeholder i {
    font-size: 3rem;
    margin-bottom: 16px;
    opacity: 0.9;
}

.recycle-image-placeholder span {
    font-size: 1.1rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.recycle-image-placeholder::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="20" cy="20" r="2" fill="white" opacity="0.1"/><circle cx="80" cy="40" r="1.5" fill="white" opacity="0.1"/><circle cx="60" cy="80" r="1" fill="white" opacity="0.1"/></svg>') repeat;
    pointer-events: none;
}

.recycle-image-info {
    padding: 24px;
}

.recycle-image-info h4 {
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--bsb-dark);
    margin: 0 0 8px;
}

.recycle-image-info p {
    color: var(--bsb-neutral-grey);
    font-size: 0.95rem;
    line-height: 1.5;
    margin: 0 0 16px;
}

.impact-stats {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
}

.impact-stats .stat {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    background: rgba(6, 78, 141, 0.08);
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--bsb-primary-blue);
}

.impact-stats .stat i {
    font-size: 0.8rem;
}

/* Slider Indicators */
.slider-indicators {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-top: 0;
}

.indicator {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: rgba(6, 78, 141, 0.2);
    cursor: pointer;
    transition: all 0.3s ease;
}

.indicator.active {
    background: var(--bsb-primary-blue);
    transform: scale(1.2);
}

.indicator:hover {
    background: var(--bsb-primary-blue);
    opacity: 0.7;
}

/* ===== RIGHT SIDE: RECYCLED POLYMER LOTS (3 Offers at Once) - Perfect Coverage - No Empty Space ===== */
.recycled-lots-section {
    background: #B0B2BD !important;
    /* Neutral Grey like mobile slider images */
    border-radius: 0 !important;
    padding: 24px 20px !important;
    /* Proper padding to fill space */
    box-shadow: 0 20px 60px rgba(6, 78, 189, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    /* White border for grey background */
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    /* Full height - both sections match */
    min-height: 100% !important;
    /* Ensure full height */
    transition: all 0.3s ease !important;
    overflow: hidden !important;
    justify-content: space-between !important;
    /* Space between content and controls */
    width: 100% !important;
    box-sizing: border-box !important;
}

.recycled-lots-section:hover {
    transform: translateY(-5px);
    box-shadow: 0 25px 70px rgba(6, 78, 189, 0.3);
    border-color: rgba(255, 255, 255, 0.2);
    /* White border for blue background */
}

.lots-header {
    display: none !important;
    /* Remove header with controls */
}

/* Hide indicators on right side */
.lots-indicators {
    display: none !important;
}

/* Slider Controls Below Offers - Perfect Endpoint Match */
.lots-slider-controls-bottom {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 16px;
    margin-top: 20px !important;
    /* Proper spacing from cards above */
    padding-top: 20px;
    /* Perfect match with left side button padding */
    border-top: 1px solid rgba(255, 255, 255, 0.15) !important;
    flex-shrink: 0 !important;
    /* Don't shrink - keep at bottom */
    position: relative !important;
    z-index: 10 !important;
    clear: both !important;
    /* Clear any floating elements */
}

.lots-slider-controls-bottom .slider-nav {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    min-height: 48px !important;
    border-radius: 3px;
    background: linear-gradient(135deg, #064E8D 0%, #00072B 100%);
    color: #FFFFFF;
    border: none;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(6, 78, 189, 0.2);
    flex-shrink: 0;
    pointer-events: auto !important;
    opacity: 1 !important;
    visibility: visible !important;
    position: relative;
    z-index: 100;
}

.lots-slider-controls-bottom .slider-nav:hover {
    background: linear-gradient(135deg, #00072B 0%, #064E8D 100%);
    transform: scale(1.05);
    box-shadow: 0 4px 12px rgba(6, 78, 189, 0.4);
}

.lots-slider-controls-bottom .slider-nav:disabled,
.lots-slider-controls-bottom .slider-nav[disabled] {
    opacity: 0.5;
    cursor: not-allowed;
    pointer-events: none;
}

.lots-slider-controls-bottom .slider-nav i {
    font-size: 1rem;
}

.lots-title {
    display: none;
}

.lots-title h3 {
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--bsb-dark);
    margin: 12px 0 8px;
    line-height: 1.2;
}

.lots-title p {
    color: var(--bsb-neutral-grey);
    font-size: 1rem;
    margin: 0;
    line-height: 1.5;
}


.lots-controls {
    display: flex;
    gap: 12px;
    align-items: center;
    flex-shrink: 0;
}

.slider-nav {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: linear-gradient(135deg, #064E8D 0%, #00072B 100%);
    color: #FFFFFF;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(6, 78, 189, 0.2);
    flex-shrink: 0;
}

.slider-nav:hover {
    background: linear-gradient(135deg, #00072B 0%, #064E8D 100%);
    transform: scale(1.1);
    box-shadow: 0 4px 12px rgba(6, 78, 189, 0.4);
}

.slider-nav:active {
    transform: scale(0.95);
}

.slider-nav i {
    font-size: 0.9rem;
}

.slider-nav:disabled,
.slider-nav[disabled] {
    opacity: 0.5;
    cursor: not-allowed;
    pointer-events: none;
}

/* Lots Slider - Horizontal - Perfect Coverage - No Empty Space */
.lots-slider-container {
    position: relative;
    margin: 0 !important;
    /* No margin */
    padding: 0 !important;
    /* No padding */
    margin-bottom: 0;
    /* No margin since controls are below */
    flex: 1 1 auto;
    /* Perfect flex to fill available space */
    display: flex;
    flex-direction: column;
    width: 100% !important;
    max-width: 100% !important;
    height: auto;
    /* Adapt to content - no empty space */
    box-sizing: border-box !important;
    overflow: hidden !important;
}

.lots-slider-viewport {
    overflow: hidden !important;
    /* Hide overflow for slider functionality */
    border-radius: 0;
    flex: 0 1 auto;
    /* Adapt to content */
    display: flex !important;
    /* Use flex for proper alignment */
    justify-content: flex-start !important;
    /* Start alignment for proper sliding */
    align-items: stretch !important;
    /* Stretch cards to same height */
    width: 100% !important;
    max-width: 100% !important;
    position: relative;
    padding: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    height: auto;
    /* Adapt to content - no empty space */
    left: 0 !important;
    /* Ensure starts at left edge */
}

/* Desktop: Hide overflow when slider has many cards */
@media (min-width: 1024px) {
    .recycled-lots-section .lots-slider-viewport {
        overflow: hidden !important;
        /* Hide overflow for slider */
    }

    .recycled-lots-section .lots-slider-container {
        overflow: hidden !important;
        /* Hide overflow for slider */
    }
}

/* Mobile and Tablet: Ensure overflow is hidden for slider functionality */
@media (max-width: 1366px) {
    .lots-slider-viewport {
        overflow: hidden !important;
        width: 100% !important;
        max-width: 100% !important;
        position: relative;
    }

    .lots-slider-container {
        overflow: hidden !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .lots-slider-track {
        transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1) !important;
        will-change: transform;
    }

    /* Ensure slider buttons work */
    .lots-slider-controls-bottom {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
    }

    .lots-slider-controls-bottom .slider-nav {
        pointer-events: auto !important;
        cursor: pointer !important;
        opacity: 1 !important;
        visibility: visible !important;
    }
}

.lots-slider-track {
    display: flex !important;
    transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    /* Smooth transition for desktop */
    gap: 10px !important;
    /* Gap between cards */
    width: auto !important;
    /* Auto width to accommodate all cards - will be set by JS */
    min-width: 100% !important;
    /* Minimum full width */
    will-change: transform;
    align-items: stretch !important;
    /* Stretch all cards to same height */
    justify-content: flex-start !important;
    /* Start alignment for proper sliding */
    padding: 0 !important;
    margin: 0 !important;
    flex-wrap: nowrap !important;
    /* Prevent wrapping - horizontal slider */
    position: relative !important;
    left: 0 !important;
    /* Ensure starts at left edge */
    box-sizing: border-box !important;
}

/* Smooth and slower transitions for mobile responsive */
@media (max-width: 1023px) {
    .lots-slider-track {
        transition: transform 0.9s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
        /* Smooth and slower for mobile */
    }
}

/* Desktop: Show 3 offers at once - Maximize Space Utilization */
@media (min-width: 1367px) {
    .recycled-lots-section .lots-slider-track .recycled-offer-card-new {
        flex: 0 0 auto !important;
        width: calc((100% - 20px) / 3) !important;
        /* Desktop: 3 cards with 10px gaps (2 gaps = 20px) */
        min-width: calc((100% - 20px) / 3) !important;
        max-width: calc((100% - 20px) / 3) !important;
    }
}

/* iPad Pro - 1024px to 1366px - Show 2 cards at a time with slider */
@media (min-width: 1024px) and (max-width: 1366px) {
    .recycled-lots-section .lots-slider-viewport {
        overflow: hidden !important;
        width: 100% !important;
    }

    .recycled-lots-section .lots-slider-track {
        display: flex !important;
        flex-wrap: nowrap !important;
        gap: 20px !important;
        width: auto !important;
        min-width: 100% !important;
        transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    }

    .recycled-lots-section .lots-slider-track .recycled-offer-card-new {
        flex: 0 0 auto !important;
        width: calc((100% - 20px) / 2) !important;
        /* iPad Pro: 2 cards at a time */
        min-width: calc((100% - 20px) / 2) !important;
        max-width: calc((100% - 20px) / 2) !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        padding: 20px 18px !important;
        /* More comfortable padding */
    }

    /* Ensure slider controls are visible */
    .lots-slider-controls-bottom {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 16px !important;
        margin-top: 24px !important;
        padding-top: 20px !important;
        width: 100% !important;
        position: relative !important;
        z-index: 10 !important;
    }
}


/* Tablet/iPad Mini: Show 2 cards at a time */
@media (min-width: 768px) and (max-width: 1023px) {
    .recycled-lots-section .lots-slider-track .recycled-offer-card-new {
        flex: 0 0 auto !important;
        width: calc((100% - 10px) / 2) !important;
        /* Tablet: 2 cards with 10px gap */
        min-width: calc((100% - 10px) / 2) !important;
        max-width: calc((100% - 10px) / 2) !important;
        box-sizing: border-box !important;
        height: auto !important;
        margin: 0 !important;
        display: flex !important;
        visibility: visible !important;
    }
}

/* Mobile: Show only 1 card at a time - Perfect alignment */
@media (max-width: 767px) {
    .recycled-lots-section {
        padding: 12px 0 !important;
        /* Remove horizontal padding to prevent cut-off */
        overflow: hidden !important;
        box-sizing: border-box !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .recycled-lots-section .lots-slider-container {
        padding: 0 !important;
        margin: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
        left: 0 !important;
        /* Ensure starts at left edge */
        position: relative !important;
    }

    .recycled-lots-section .lots-slider-viewport {
        overflow: hidden !important;
        /* Hide overflow for proper slider */
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
        box-sizing: border-box !important;
        left: 0 !important;
        /* Ensure starts at left edge */
        position: relative !important;
    }

    .recycled-lots-section .lots-slider-track {
        gap: 0 !important;
        /* Remove gap on mobile to prevent cut-off */
        padding: 0 !important;
        margin: 0 !important;
        margin-left: 0 !important;
        /* No left margin */
        padding-left: 0 !important;
        /* No left padding */
        box-sizing: border-box !important;
        left: 0 !important;
        /* Ensure starts at left edge */
        display: flex !important;
        flex-wrap: nowrap !important;
    }

    /* Recycle section slider buttons - Mobile (max-width: 767px) */
    .recycled-lots-section .lots-slider-controls-bottom {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 16px !important;
        margin-top: 20px !important;
        padding: 15px 0 !important;
        width: 100% !important;
        position: relative !important;
        z-index: 100 !important;
        clear: both !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    .recycled-lots-section .lots-slider-controls-bottom .slider-nav {
        width: 44px !important;
        height: 44px !important;
        border-radius: 3px !important;
        background: linear-gradient(135deg, #064E8D 0%, #00072B 100%) !important;
        color: #FFFFFF !important;
        border: none !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        cursor: pointer !important;
        transition: all 0.3s ease !important;
        box-shadow: 0 2px 8px rgba(6, 78, 189, 0.2) !important;
        flex-shrink: 0 !important;
        visibility: visible !important;
        opacity: 1 !important;
        position: relative !important;
        z-index: 100 !important;
    }

    /* Ensure disabled buttons are still visible */
    .recycled-lots-section .lots-slider-controls-bottom .slider-nav:disabled,
    .recycled-lots-section .lots-slider-controls-bottom .slider-nav[disabled] {
        opacity: 0.5 !important;
        cursor: not-allowed !important;
        pointer-events: none !important;
        visibility: visible !important;
        /* Still visible when disabled */
    }

    .recycled-lots-section .lots-slider-controls-bottom .slider-nav:hover {
        background: linear-gradient(135deg, #00072B 0%, #064E8D 100%) !important;
        transform: scale(1.05) !important;
        box-shadow: 0 4px 12px rgba(6, 78, 189, 0.4) !important;
    }

    .recycled-lots-section .lots-slider-controls-bottom .slider-nav i {
        font-size: 0.95rem !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    /* Mobile: ALL cards uniform - Match slide 1 & 2 layout exactly */
    .recycled-lots-section .lots-slider-track .recycled-offer-card-new {
        width: 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
        /* Take full width, no shrinking */
        box-sizing: border-box !important;
        height: auto !important;
        min-height: 650px !important;
        /* Fixed height matching slide 1 & 2 */
        max-height: none !important;
        /* Allow content to expand */
        margin: 0 !important;
        padding: 14px 12px !important;
        /* Uniform padding matching slide 1 & 2 */
        display: flex !important;
        flex-direction: column !important;
        visibility: visible !important;
        flex-shrink: 0 !important;
        /* Prevent shrinking */
        overflow: visible !important;
        /* Ensure all content is visible */
        background: #FFFFFF !important;
        /* Uniform background */
        border: none !important;
        border-radius: 0 !important;
        align-self: stretch !important;
        /* Stretch to match other cards - perfect alignment */
        position: relative !important;
    }

    /* Ensure card content has proper spacing */
    .recycled-lots-section .lots-slider-track .recycled-offer-card-new .offer-card-content {
        padding: 0 !important;
        margin: 0 !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    /* Ensure detail rows have proper spacing and no cut-off */
    .recycled-lots-section .lots-slider-track .recycled-offer-card-new .offer-simple-details {
        padding: 0 !important;
        margin: 0 !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    /* Ensure card content is visible during sliding */
    .recycled-lots-section .lots-slider-track .recycled-offer-card-new .offer-card-content {
        display: flex !important;
        flex-direction: column !important;
        gap: 12px !important;
        flex: 1 !important;
        overflow: visible !important;
        visibility: visible !important;
        opacity: 1 !important;
        min-height: 0 !important;
    }

    /* Ensure text details are visible */
    .recycled-lots-section .lots-slider-track .recycled-offer-card-new .offer-simple-details {
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
        /* Increased gap for better spacing */
        visibility: visible !important;
        opacity: 1 !important;
        overflow: visible !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    /* Ensure detail rows are visible and don't cut text - MOBILE SPECIFIC */
    .recycled-lots-section .lots-slider-track .recycled-offer-card-new .detail-row,
    .recycled-lots-section .lots-slider-track .recycled-offer-card-new .offer-simple-details .detail-row,
    .recycled-lots-section .recycled-offer-card-new .detail-row,
    .recycled-lots-section .recycled-offer-card-new .offer-simple-details .detail-row {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        padding: 8px 0 !important;
        margin: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        gap: 8px !important;
        /* Increased gap for better readability */
        min-width: 0 !important;
        /* Critical: Allow flex children to shrink */
        align-items: flex-start !important;
        /* Allow wrapping */
        justify-content: space-between !important;
        overflow: visible !important;
        /* Ensure no clipping */
        flex-wrap: nowrap !important;
        /* Prevent row wrapping */
    }

    /* Detail Label - MOBILE SPECIFIC - More specific selectors */
    .recycled-lots-section .lots-slider-track .recycled-offer-card-new .detail-row .detail-label,
    .recycled-lots-section .lots-slider-track .recycled-offer-card-new .offer-simple-details .detail-row .detail-label,
    .recycled-lots-section .recycled-offer-card-new .detail-row .detail-label,
    .recycled-lots-section .recycled-offer-card-new .offer-simple-details .detail-row .detail-label,
    .recycled-lots-section .lots-slider-track .recycled-offer-card-new .detail-label {
        visibility: visible !important;
        opacity: 1 !important;
        display: inline-block !important;
        white-space: nowrap !important;
        overflow: visible !important;
        flex-shrink: 0 !important;
        min-width: auto !important;
        max-width: 25% !important;
        /* Increased from 22% for better readability */
        width: auto !important;
        /* Auto width for better fit */
        font-size: 0.8rem !important;
        /* Increased font size for better visibility */
        font-weight: 600 !important;
        /* Bold for better visibility */
        color: #475569 !important;
        /* Darker color for better contrast */
        padding-right: 10px !important;
        box-sizing: border-box !important;
        text-overflow: clip !important;
        line-height: 1.4 !important;
        /* Better line height */
        font-family: 'Lato', sans-serif !important;
    }

    /* Detail Value - MOBILE SPECIFIC - More specific selectors */
    .recycled-lots-section .lots-slider-track .recycled-offer-card-new .detail-row .detail-value,
    .recycled-lots-section .lots-slider-track .recycled-offer-card-new .offer-simple-details .detail-row .detail-value,
    .recycled-lots-section .recycled-offer-card-new .detail-row .detail-value,
    .recycled-lots-section .recycled-offer-card-new .offer-simple-details .detail-row .detail-value,
    .recycled-lots-section .lots-slider-track .recycled-offer-card-new .detail-value {
        visibility: visible !important;
        opacity: 1 !important;
        display: block !important;
        /* Changed to block for better wrapping */
        white-space: normal !important;
        /* Allow wrapping */
        overflow: visible !important;
        word-wrap: break-word !important;
        word-break: break-word !important;
        flex: 1 1 auto !important;
        /* Take remaining space */
        min-width: 0 !important;
        /* Critical: Allow flex to shrink */
        max-width: none !important;
        /* Remove max-width restriction */
        width: auto !important;
        /* Auto width based on content */
        text-align: right !important;
        font-size: 0.9rem !important;
        /* Increased font size for better visibility */
        font-weight: 700 !important;
        /* Bold for better visibility */
        color: #00072B !important;
        /* Dark color for better contrast */
        box-sizing: border-box !important;
        text-overflow: clip !important;
        /* Prevent ellipsis */
        line-height: 1.6 !important;
        /* Better line height for readability */
        hyphens: auto !important;
        /* Allow hyphenation for long words */
        overflow-wrap: anywhere !important;
        /* Force wrapping if needed */
        font-family: 'Lato', sans-serif !important;
    }

    /* Ensure viewport shows all content */
    .recycled-lots-section .lots-slider-viewport {
        overflow: hidden !important;
        /* Hide overflow for slider */
        height: auto !important;
        /* Allow height to adapt */
        min-height: 650px !important;
        /* Match card min-height */
    }

    /* Ensure slider track doesn't clip content during transition */
    .recycled-lots-section .lots-slider-track {
        will-change: transform !important;
        -webkit-backface-visibility: hidden !important;
        backface-visibility: hidden !important;
        /* Prevent flickering */
    }

    /* Ensure cards maintain visibility during sliding */
    .recycled-lots-section .lots-slider-track .recycled-offer-card-new {
        -webkit-backface-visibility: hidden !important;
        backface-visibility: hidden !important;
        -webkit-transform: translateZ(0) !important;
        /* Force hardware acceleration */
        transform: translateZ(0) !important;
    }

    /* Ensure all text elements are visible during sliding */
    .recycled-lots-section .lots-slider-track .recycled-offer-card-new * {
        visibility: visible !important;
        opacity: 1 !important;
    }
}

/* Ensure 3 offers fit perfectly in 55% right side */
.recycled-lots-section .lots-slider-container {
    width: 100%;
    max-width: 100%;
}

/* Offer Cards - Mobile App Style */
.offer-detail-card {
    background: var(--bsb-white);
    border: 2px solid var(--bsb-neutral-light);
    border-radius: 0;
    overflow: hidden;
    transition: all 0.3s ease;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    box-shadow: 0 2px 8px rgba(6, 78, 189, 0.08);
}

.offer-detail-card:hover {
    border-color: var(--bsb-primary-blue);
    box-shadow: 0 8px 25px rgba(6, 78, 189, 0.15);
    transform: translateY(-2px);
}

.offer-image {
    height: 120px;
    background: linear-gradient(135deg, var(--bsb-neutral-light) 0%, #e8e8e8 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
}

.offer-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.offer-image-placeholder {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    color: #666;
}

.offer-image-placeholder i {
    font-size: 2rem;
    color: var(--bsb-primary-blue);
}

.offer-image-placeholder span {
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.offer-content {
    padding: 16px;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.offer-title {
    font-size: 1rem;
    font-weight: 700;
    color: var(--bsb-dark);
    margin: 0 0 12px;
    line-height: 1.3;
}

.offer-specs {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 12px;
}

.spec-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 4px 0;
}

.spec-label {
    font-size: 0.8rem;
    color: var(--bsb-neutral-grey);
    display: flex;
    align-items: center;
    gap: 6px;
}

.spec-label i {
    font-size: 0.7rem;
    color: var(--bsb-primary-blue);
}

.spec-value {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--bsb-dark);
}

.offer-price-section {
    margin-top: auto;
    padding-top: 12px;
    border-top: 1px solid var(--bsb-neutral-light);
}

.offer-price {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--bsb-primary-blue);
    margin-bottom: 8px;
}

.offer-quantity {
    font-size: 0.85rem;
    color: var(--bsb-neutral-grey);
    display: flex;
    align-items: center;
    gap: 6px;
}

.offer-quantity i {
    color: var(--bsb-primary-blue);
}

.offer-actions {
    display: flex;
    gap: 8px;
    margin-top: 12px;
}

.btn-offer-action {
    flex: 1;
    padding: 8px 12px;
    border: 1px solid var(--bsb-primary-blue);
    border-radius: 3px !important;
    /* Uniform border radius */
    box-shadow: none;
    /* No default shadow - only on hover */
    font-size: 0.8rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    text-align: center;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
}

.btn-offer-primary {
    background: var(--bsb-primary-blue);
    color: var(--bsb-white);
    border-color: var(--bsb-primary-blue);
}

.btn-offer-primary:hover {
    background: var(--bsb-secondary-blue);
    border-color: var(--bsb-secondary-blue);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(6, 78, 189, 0.3) !important;
    /* Uniform hover shadow */
}

.btn-offer-secondary {
    background: var(--bsb-white);
    color: var(--bsb-primary-blue);
    border-color: var(--bsb-primary-blue);
}

.btn-offer-secondary:hover {
    background: var(--bsb-primary-blue);
    color: var(--bsb-white);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(6, 78, 189, 0.3) !important;
    /* Uniform hover shadow */
}

/* Loading State */
.lots-loading-state {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 16px;
    padding: 80px 20px;
    color: var(--bsb-neutral-grey);
    text-align: center;
    grid-column: 1 / -1;
}

.lots-loading-state i {
    font-size: 2.5rem;
    color: var(--bsb-primary-blue);
}

/* Lots Indicators */
.lots-indicators {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-top: 20px;
    margin-bottom: 0;
    padding: 10px 0;
}

.lots-indicators .indicator {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #D0D0D0;
    cursor: pointer;
    transition: all 0.3s ease;
    border: none;
    padding: 0;
}

.lots-indicators .indicator.active {
    background: #064E8D;
    width: 30px;
    border-radius: 5px;
}

.lots-indicators .indicator:hover {
    background: #064E8D;
    opacity: 0.7;
}

/* Lots Actions */
.lots-actions {
    display: flex;
    justify-content: center;
    margin-top: 20px;
}

.btn-explore-recycling {
    padding: 16px 32px !important;
    border-radius: 25px !important;
    font-weight: 700 !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    text-decoration: none !important;
    font-size: 1rem !important;
    background: linear-gradient(135deg, #22C55E 0%, #16A34A 100%) !important;
    color: #FFFFFF !important;
    border: none !important;
    min-width: 220px !important;
    justify-content: center !important;
    box-shadow: 0 4px 15px rgba(34, 197, 94, 0.25) !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

.btn-explore-recycling:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 25px rgba(34, 197, 94, 0.35) !important;
    background: linear-gradient(135deg, #16A34A 0%, #15803d 100%) !important;
}

.btn-explore-recycling i {
    font-size: 1.1rem;
}

/* Tabs */
.offers-tabs {
    display: flex;
    gap: 8px;
    margin-bottom: 30px;
    background: #f8f9fa;
    padding: 6px;
    border-radius: 12px;
}

.tab-btn {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 20px;
    border: none;
    background: transparent;
    color: #545971;
    font-weight: 600;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 0.9rem;
}

.tab-btn.active {
    background: white;
    color: #064E8D;
    box-shadow: 0 2px 8px rgba(6, 78, 141, 0.15);
}

.tab-btn:hover:not(.active) {
    background: rgba(6, 78, 141, 0.05);
    color: #064E8D;
}

/* Tab Content */
.tab-content {
    display: none;
}

.tab-content.active {
    display: block;
    animation: fadeIn 0.3s ease;
}

/* Latest Offers Tab */
.offers-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 24px;
    max-height: 400px;
    overflow-y: auto;
    padding-right: 8px;
}

.offers-list::-webkit-scrollbar {
    width: 6px;
}

.offers-list::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 3px;
}

.offers-list::-webkit-scrollbar-thumb {
    background: #064E8D;
    border-radius: 3px;
}

.offer-loading-state {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 16px;
    padding: 60px 20px;
    color: #545971;
    text-align: center;
}

.offer-loading-state i {
    font-size: 2.5rem;
    color: #064E8D;
}

.recycled-offer-card {
    background: linear-gradient(135deg, #f8fffe 0%, #f0f9ff 100%);
    border: 2px solid rgba(6, 78, 141, 0.1);
    border-radius: 16px;
    padding: 20px;
    transition: all 0.3s ease;
    cursor: pointer;
}

.recycled-offer-card:hover {
    border-color: #064E8D;
    box-shadow: 0 8px 25px rgba(6, 78, 141, 0.15);
    transform: translateY(-2px);
}

.offer-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 12px;
}

.offer-type-badge {
    background: linear-gradient(135deg, #43a047 0%, #2e7d32 100%);
    color: white;
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.offer-price {
    font-size: 1.2rem;
    font-weight: 700;
    color: #064E8D;
}

.offer-details h4 {
    font-size: 1.1rem;
    font-weight: 700;
    color: #00072B;
    margin: 0 0 8px;
}

.offer-meta {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    margin-top: 12px;
}

.offer-meta-item {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.85rem;
    color: #545971;
}

.offer-meta-item i {
    color: #064E8D;
}

.btn-view-all-offers {
    width: 100%;
    background: linear-gradient(135deg, #064E8D 0%, #00072B 100%);
    color: white;
    border: none;
    padding: 14px 24px;
    border-radius: 12px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.btn-view-all-offers:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(6, 78, 141, 0.3);
}

/* Live Demo Tab */
.demo-content {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.demo-card {
    background: linear-gradient(135deg, #fbc02d 0%, #f57f17 100%);
    color: #00072B;
    padding: 30px;
    border-radius: 20px;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.demo-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="25" cy="25" r="1" fill="rgba(0,7,43,0.1)"/><circle cx="75" cy="75" r="1.5" fill="rgba(0,7,43,0.1)"/></svg>') repeat;
    pointer-events: none;
}

.demo-card>* {
    position: relative;
    z-index: 1;
}

.demo-icon {
    width: 80px;
    height: 80px;
    background: rgba(0, 7, 43, 0.15);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
}

.demo-icon i {
    font-size: 2rem;
    color: #00072B;
}

.demo-card h4 {
    font-size: 1.4rem;
    font-weight: 700;
    margin: 0 0 12px;
}

.demo-card p {
    font-size: 1rem;
    margin: 0 0 20px;
    opacity: 0.9;
    line-height: 1.5;
}

.demo-features {
    display: flex;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 24px;
}

.feature-tag {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    background: rgba(0, 7, 43, 0.15);
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 600;
}

.btn-demo-launch {
    background: #00072B;
    color: white;
    border: none;
    padding: 14px 28px;
    border-radius: 12px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 1rem;
}

.btn-demo-launch:hover {
    background: #064E8D;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 7, 43, 0.3);
}

/* Live Stats Grid */
.live-stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    gap: 16px;
}

.stat-card {
    background: linear-gradient(135deg, #f8fffe 0%, #f0f9ff 100%);
    border: 2px solid rgba(6, 78, 141, 0.1);
    border-radius: 16px;
    padding: 20px;
    text-align: center;
    transition: all 0.3s ease;
}

.stat-card:hover {
    border-color: #064E8D;
    transform: translateY(-2px);
}

.stat-icon {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, #064E8D 0%, #00072B 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 12px;
}

.stat-icon i {
    font-size: 1.2rem;
    color: white;
}

.stat-value {
    display: block;
    font-size: 1.8rem;
    font-weight: 700;
    color: #064E8D;
    margin-bottom: 4px;
}

.stat-label {
    display: block;
    font-size: 0.8rem;
    color: #545971;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Animations */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ===== RESPONSIVE DESIGN ===== */

/* Large Desktop */
@media (min-width: 1400px) {
    .sustainable-future-section .container {
        max-width: 100%;
        padding: 0 20px;
        /* Minimal edge padding */
    }

    .sustainable-main-grid {
        grid-template-columns: 45% 55%;
        /* Bigger left (45%), Smaller right (55%) - no empty space */
        gap: 20px;
        max-width: 100%;
        /* Full width */
        margin: 0;
    }

    .recycle-slider-section {
        padding: 24px 20px;
        /* Proper padding to fill space */
    }

    .recycled-lots-section {
        padding: 24px 20px;
        /* Proper padding to fill space */
    }
}

/* Desktop */
@media (min-width: 1200px) and (max-width: 1399px) {
    .sustainable-future-section .container {
        max-width: 100%;
        padding: 0 20px;
        /* Minimal edge padding */
    }

    .sustainable-main-grid {
        grid-template-columns: 45% 55%;
        /* Bigger left (45%), Smaller right (55%) - no empty space */
        gap: 20px;
        max-width: 100%;
        /* Full width */
        margin: 0;
    }

    .recycle-slider-section,
    .recycled-lots-section {
        padding: 24px 20px;
        /* Proper padding to fill space */
    }
}

/* Tablet (768px - 1023px): 2 columns layout */
@media (min-width: 768px) and (max-width: 1023px) {
    .sustainable-main-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .recycle-slider-section,
    .recycled-lots-section {
        width: 100%;
        padding: 20px 16px;
    }

    /* Recycle cards: Show 2 per view on tablet */
    .lots-slider-viewport {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .lots-slider-track .recycled-offer-card-new {
        flex: 0 0 calc(50% - 10px) !important;
        min-width: calc(50% - 10px) !important;
        max-width: calc(50% - 10px) !important;
    }
}

/* iPad Pro - 1024px to 1366px - Fixed layout, no stretching */
@media (min-width: 1024px) and (max-width: 1366px) {
    .sustainable-main-grid {
        grid-template-columns: 55% 45%;
        gap: 24px;
        align-items: flex-start !important;
        /* Changed from stretch to flex-start to prevent stretching */
    }

    .recycle-slider-section {
        padding: 28px 24px !important;
        height: auto !important;
        min-height: auto !important;
        max-height: none !important;
        display: flex !important;
        flex-direction: column !important;
        align-self: flex-start !important;
    }

    .recycle-slider-container {
        height: auto !important;
        min-height: 400px !important;
        max-height: 550px !important;
        flex: 0 1 auto !important;
        /* Changed from 1 1 auto to 0 1 auto to prevent stretching */
        overflow: hidden !important;
    }

    .recycle-slider-viewport {
        height: auto !important;
        min-height: 400px !important;
        max-height: 550px !important;
        flex: 0 1 auto !important;
        /* Changed from 1 1 auto to 0 1 auto */
        overflow: hidden !important;
    }

    .recycle-slider-track {
        height: auto !important;
        min-height: auto !important;
        display: flex !important;
        align-items: flex-start !important;
    }

    .recycle-slide {
        height: auto !important;
        min-height: auto !important;
        flex-shrink: 0 !important;
    }

    .recycle-image-card {
        height: auto !important;
        min-height: auto !important;
        display: flex !important;
        flex-direction: column !important;
    }

    .recycle-image-placeholder {
        min-height: 400px !important;
        max-height: 500px !important;
        height: 500px !important;
        /* Fixed height to prevent stretching */
        aspect-ratio: 4/3 !important;
        position: relative !important;
        flex-shrink: 0 !important;
        overflow: hidden !important;
    }

    .recycle-slide img,
    .recycle-image-placeholder img,
    .recycle-product-img {
        min-height: auto !important;
        max-height: 500px !important;
        height: 100% !important;
        width: 100% !important;
        object-fit: contain !important;
        /* Changed to contain to prevent stretching */
        object-position: center !important;
    }

    /* Ensure right side has proper constraints */
    .recycled-lots-section {
        height: auto !important;
        min-height: auto !important;
        max-height: none !important;
        display: flex !important;
        flex-direction: column !important;
        align-self: flex-start !important;
    }
    
    /* Fix offer cards on iPad Pro - prevent stretching */
    .recycled-lots-section .lots-slider-container {
        height: auto !important;
        min-height: auto !important;
        max-height: none !important;
        flex: 0 1 auto !important;
    }
    
    .recycled-lots-section .lots-slider-viewport {
        height: auto !important;
        min-height: auto !important;
        max-height: none !important;
        overflow: visible !important;
    }
    
    .recycled-lots-section .lots-slider-track {
        height: auto !important;
        display: flex !important;
        align-items: flex-start !important;
    }
    
    .recycled-lots-section .lots-slider-track .recycled-offer-card-new {
        height: auto !important;
        min-height: 520px !important;
        max-height: 580px !important;
        width: calc((100% - 20px) / 2) !important;
        min-width: calc((100% - 20px) / 2) !important;
        max-width: calc((100% - 20px) / 2) !important;
        box-sizing: border-box !important;
        overflow: visible !important;
        flex-shrink: 0 !important;
        display: flex !important;
        flex-direction: column !important;
    }
    
    .recycled-offer-card-new .offer-card-image {
        height: auto !important;
        min-height: 180px !important;
        max-height: 220px !important;
        flex-shrink: 0 !important;
        overflow: hidden !important;
        position: relative !important;
    }
    
    .recycled-offer-card-new .offer-card-image img,
    .recycle-offer-img {
        max-height: 220px !important;
        height: 100% !important;
        width: 100% !important;
        object-fit: contain !important;
        object-position: center !important;
    }
    
    .recycled-offer-card-new .offer-card-content {
        flex: 1 1 auto !important;
        display: flex !important;
        flex-direction: column !important;
        min-height: 0 !important;
    }
}

/* Tablet - 768px to 1024px (iPad) */
@media (min-width: 768px) and (max-width: 1024px) {
    .sustainable-future-section {
        padding: 50px 0;
        min-height: auto;
    }

    .sustainable-future-section .container {
        max-width: 100%;
        padding: 0 24px;
    }

    .sustainable-main-grid {
        grid-template-columns: 45% 55%;
        gap: 16px;
        max-width: 100%;
        margin: 0;
        min-height: auto;
        align-items: stretch;
    }

    .sustainable-header {
        margin-bottom: 35px;
        padding-top: 10px;
    }

    .sustainable-header h2 {
        font-size: 2rem;
    }

    .sustainable-header p {
        font-size: 1rem;
    }

    .recycle-slider-section {
        padding: 20px 18px !important;
        height: 100% !important;
    }

    .recycled-lots-section {
        padding: 20px 18px !important;
        height: 100% !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
    }

    .recycled-lots-section .lots-slider-container {
        padding: 0 !important;
        margin: 0 !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .recycled-lots-section .lots-slider-viewport {
        padding: 0 !important;
        margin: 0 !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .slider-title h3,
    .lots-title h3 {
        font-size: 1.4rem;
    }

    .lots-header {
        flex-direction: row;
        gap: 12px;
        align-items: center;
        justify-content: space-between;
    }

    .lots-controls {
        align-self: center;
    }

    .slider-nav {
        width: 40px;
        height: 40px;
        font-size: 0.9rem;
    }

    .lots-slider-viewport {
        min-height: 400px;
        max-height: none !important;
        /* Remove max-height to show all buttons */
        overflow: visible !important;
    }

    /* iPad: ALL cards uniform - Match slide 1 & 2 layout exactly */
    .lots-slider-track .recycled-offer-card-new {
        width: calc(50% - 8px) !important;
        min-width: calc(50% - 8px) !important;
        max-width: calc(50% - 8px) !important;
        min-height: 620px !important;
        /* Fixed height matching slide 1 & 2 */
        max-height: none !important;
        /* Allow content to expand */
        height: auto !important;
        overflow: visible !important;
        padding: 16px 14px !important;
        /* Uniform padding matching slide 1 & 2 */
        background: #FFFFFF !important;
        /* Uniform background */
        border: none !important;
        border-radius: 0 !important;
        margin: 0 !important;
        box-sizing: border-box !important;
    }

    /* Fix submit button cut issue on iPad - Apply to ALL cards */
    .recycled-offer-card-new {
        min-height: 580px !important;
        max-height: 650px !important;
        height: auto !important;
        overflow: visible !important;
        padding: 16px 14px !important;
        /* Uniform padding */
        padding-bottom: 24px !important;
        /* Extra padding for Submit button */
        margin-bottom: 16px !important;
        background: #FFFFFF !important;
        border: none !important;
    }
    
    .recycled-offer-card-new .offer-card-image,
    .recycled-offer-card-new .offer-card-image img {
        max-height: 200px !important;
        height: auto !important;
        object-fit: contain !important;
        width: 100% !important;
    }

    .offer-card-actions-simple {
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
        margin-top: auto !important;
        overflow: visible !important;
        flex-shrink: 0 !important;
        width: 100% !important;
        padding-top: 12px !important;
    }

    .offer-detail-card {
        min-height: 500px !important;
        height: auto !important;
    }

    .offer-card-content {
        gap: 10px !important;
        padding-bottom: 8px !important;
    }

    /* Show For Sample and For Trial buttons on iPad */
    .offer-action-buttons {
        display: flex !important;
        flex-direction: row !important;
        gap: 8px !important;
        width: 100% !important;
        margin: 12px 0 !important;
        flex-wrap: wrap !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    .offer-action-buttons .btn-offer-action {
        flex: 1 !important;
        min-width: calc(50% - 4px) !important;
        padding: 10px 12px !important;
        font-size: 0.85rem !important;
        font-weight: 700 !important;
        font-family: 'Lato', sans-serif !important;
        border-radius: 3px !important;
        text-align: center !important;
        white-space: nowrap !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        border: 1px solid #064E8D !important;
        background: transparent !important;
        color: #064E8D !important;
        transition: all 0.3s ease !important;
    }

    .offer-action-buttons .btn-offer-action:hover {
        background: #064E8D !important;
        color: #FFFFFF !important;
    }

    /* Ensure submit button is visible and not cut - PROPERLY POSITIONED */
    .btn-submit-price {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        width: 100% !important;
        padding: 12px 16px !important;
        margin-top: 12px !important;
        margin-bottom: 0 !important;
        font-family: 'Lato', sans-serif !important;
        font-size: 0.9rem !important;
        font-weight: 700 !important;
        box-sizing: border-box !important;
        position: relative !important;
        z-index: 1 !important;
        min-height: 44px !important;
        height: auto !important;
    }

    .mobile-number-field {
        display: block !important;
        width: 100% !important;
        margin: 12px 0 !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    /* Ensure slider controls are OUTSIDE cards - proper positioning */
    .recycled-lots-section {
        padding-bottom: 20px !important;
        /* Extra padding at bottom */
    }

    /* Ensure cards have proper spacing from controls */
    .lots-slider-container {
        margin-bottom: 20px !important;
        /* Space between cards and slider controls */
        padding-bottom: 0 !important;
    }

    .lots-slider-controls-bottom {
        margin-top: 0 !important;
        /* No margin-top since container has margin-bottom */
        padding-top: 20px !important;
        position: relative !important;
        z-index: 10 !important;
        clear: both !important;
        width: 100% !important;
    }

    .mobile-number-field {
        display: block !important;
        width: 100% !important;
        margin-bottom: 12px !important;
    }

    .offer-mobile-input {
        width: 100% !important;
        padding: 12px 16px !important;
        box-sizing: border-box !important;
        font-family: 'Lato', sans-serif !important;
    }

    /* Increase card height to accommodate all buttons including Submit */
    .recycled-offer-card-new {
        min-height: 620px !important;
        /* Increased to show Submit button */
    }

    .offer-card-actions-simple {
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
        margin-top: auto !important;
        overflow: visible !important;
        flex-shrink: 0 !important;
        width: 100% !important;
        padding-top: 12px !important;
    }

    .btn-submit-price {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        width: 100% !important;
        padding: 12px 16px !important;
        margin-top: 12px !important;
        margin-bottom: 0 !important;
        font-family: 'Lato', sans-serif !important;
        font-size: 0.9rem !important;
        font-weight: 700 !important;
        min-height: 44px !important;
        height: auto !important;
    }

    .offer-card-image {
        height: 160px;
        min-height: 160px;
        max-height: 160px;
    }

    .recycle-image-placeholder {
        min-height: 320px !important;
        /* Moderate height for iPad */
        max-height: 450px !important;
        width: 100% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        overflow: hidden !important;
        border-radius: 8px !important;
        position: relative !important;
        aspect-ratio: 4/3 !important;
        /* Maintain aspect ratio */
    }

    .recycle-image-placeholder img,
    .recycle-product-img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        /* Changed to cover for better fill */
        object-position: center !important;
        max-width: 100% !important;
        max-height: 100% !important;
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
    }

    .slider-actions {
        margin-top: 20px !important;
        padding-top: 16px !important;
    }

    .recycle-slider-section .slider-actions button.btn-download-app,
    .recycle-slider-section .slider-actions .btn.btn-download-app {
        padding: 12px 20px !important;
        font-size: 0.9rem !important;
        min-height: 44px !important;
        height: 44px !important;
        gap: 7px !important;
    }
}

/* Mobile - Below 768px */
@media (max-width: 767px) {
    .sustainable-future-section {
        padding: 30px 0;
        min-height: auto;
    }

    .sustainable-future-section .container {
        padding: 0 16px;
        max-width: 100%;
    }

    .sustainable-main-grid {
        grid-template-columns: 1fr !important;
        gap: 16px;
        min-height: auto;
        align-items: stretch;
    }

    .sustainable-header {
        margin-bottom: 24px;
        padding-top: 10px;
    }

    .sustainable-header h2 {
        font-size: 1.8rem;
    }

    .sustainable-header p {
        font-size: 1rem;
    }

    .recycle-slider-section,
    .recycled-lots-section {
        padding: 12px 10px !important;
        /* Reduced padding to prevent cut-off */
        height: auto !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    .recycle-slider-header,
    .lots-header {
        margin-bottom: 18px;
        flex-direction: column;
        gap: 12px;
        align-items: flex-start;
    }

    .slider-title h3,
    .lots-title h3 {
        font-size: 1.3rem;
    }

    .slider-title p,
    .lots-title p {
        font-size: 0.85rem;
    }

    .slider-controls,
    .lots-controls {
        align-self: flex-end;
        width: 100%;
        justify-content: flex-end;
    }

    .slider-nav {
        width: 38px;
        height: 38px;
        font-size: 0.85rem;
    }

    /* Recycle section slider buttons - Mobile (max-width: 767px) */
    .lots-slider-controls-bottom {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 16px !important;
        margin-top: 20px !important;
        padding-top: 20px !important;
        width: 100% !important;
        position: relative !important;
        z-index: 10 !important;
        clear: both !important;
    }

    .lots-slider-controls-bottom .slider-nav {
        width: 44px !important;
        height: 44px !important;
        border-radius: 3px !important;
        background: linear-gradient(135deg, #064E8D 0%, #00072B 100%) !important;
        color: #FFFFFF !important;
        border: none !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        cursor: pointer !important;
        transition: all 0.3s ease !important;
        box-shadow: 0 2px 8px rgba(6, 78, 189, 0.2) !important;
        flex-shrink: 0 !important;
        visibility: visible !important;
        opacity: 1 !important;
        position: relative !important;
        z-index: 100 !important;
    }

    /* Ensure disabled buttons are still visible */
    .lots-slider-controls-bottom .slider-nav:disabled,
    .lots-slider-controls-bottom .slider-nav[disabled] {
        opacity: 0.5 !important;
        cursor: not-allowed !important;
        pointer-events: none !important;
        visibility: visible !important;
        /* Still visible when disabled */
    }

    .lots-slider-controls-bottom .slider-nav:hover {
        background: linear-gradient(135deg, #00072B 0%, #064E8D 100%) !important;
        transform: scale(1.05) !important;
        box-shadow: 0 4px 12px rgba(6, 78, 189, 0.4) !important;
    }

    .lots-slider-controls-bottom .slider-nav i {
        font-size: 0.95rem !important;
    }

    /* Mobile: ensure full card is visible on every slide (no cut content) */
    .lots-slider-viewport {
        min-height: 380px;
        max-height: none !important;
        /* Remove max-height restriction */
        overflow: visible !important;
        /* Allow all card content to be visible */
        padding-bottom: 24px !important;
        /* Space for last card buttons */
    }

    .lots-slider-track .recycled-offer-card-new {
        width: 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;
        min-height: 620px !important;
        /* Enough height for Grade/Process/MFI + 3 buttons */
        height: auto !important;
        overflow: visible !important;
    }

    .recycle-image-placeholder {
        min-height: 280px !important;
        /* Moderate height for mobile */
        max-height: 400px !important;
        width: 100% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        overflow: hidden !important;
        border-radius: 8px !important;
        margin-bottom: 12px !important;
        position: relative !important;
        aspect-ratio: 4/3 !important;
        /* Maintain aspect ratio */
    }

    .recycle-image-placeholder img,
    .recycle-product-img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        /* Changed to cover for better fill */
        object-position: center !important;
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        max-width: 100% !important;
        max-height: 100% !important;
    }

    /* Mobile: ALL cards uniform - Match slide 1 & 2 layout exactly */
    .offer-detail-card,
    .recycled-offer-card-new {
        min-height: 650px !important;
        /* Fixed height matching slide 1 & 2 */
        max-height: none !important;
        /* Allow content to expand */
        height: auto !important;
        /* Allow card to grow to show all content */
        padding: 14px 12px !important;
        /* Uniform padding matching slide 1 & 2 */
        overflow: visible !important;
        /* Ensure all content is visible */
        margin-bottom: 16px !important;
        /* Prevent overlap */
        position: relative !important;
        z-index: 1 !important;
        background: #FFFFFF !important;
        /* Uniform background */
        border: none !important;
        border-radius: 0 !important;
        box-sizing: border-box !important;
    }

    .offer-card-actions-simple {
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
        margin-top: auto !important;
        overflow: visible !important;
        flex-shrink: 0 !important;
        width: 100% !important;
    }

    /* Prevent overlap in mobile view */
    .lots-slider-track {
        gap: 12px !important;
        /* Ensure gap between cards */
    }

    .offer-card-content {
        gap: 8px !important;
        /* Reduce internal gap */
    }

    .offer-card-image {
        height: 150px;
        min-height: 150px;
        max-height: 150px;
    }

    .slider-actions {
        margin-top: 16px !important;
        padding-top: 14px !important;
        width: 100% !important;
    }

    .recycle-slider-section .slider-actions button.btn-download-app,
    .recycle-slider-section .slider-actions .btn.btn-download-app {
        padding: 12px 20px !important;
        font-size: 0.9rem !important;
        min-height: 44px !important;
        height: 44px !important;
        gap: 7px !important;
        width: 100% !important;
    }

    .recycle-slider-section .slider-actions button.btn-download-app i,
    .recycle-slider-section .slider-actions .btn.btn-download-app i {
        font-size: 0.9rem !important;
    }

    /* Show For Sample and For Trial buttons on mobile */
    .offer-action-buttons {
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
        width: 100% !important;
        margin: 12px 0 !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    .offer-action-buttons .btn-offer-action {
        width: 100% !important;
        padding: 12px 16px !important;
        font-size: 0.9rem !important;
        font-weight: 700 !important;
        font-family: 'Lato', sans-serif !important;
        border-radius: 3px !important;
        text-align: center !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        border: 1px solid #064E8D !important;
        background: transparent !important;
        color: #064E8D !important;
        transition: all 0.3s ease !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    .offer-action-buttons .btn-offer-action:hover {
        background: #064E8D !important;
        color: #FFFFFF !important;
    }

    /* Show mobile number field prominently */
    .mobile-number-field {
        display: block !important;
        width: 100% !important;
        margin: 12px 0 !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    .offer-mobile-input {
        font-family: 'Lato', sans-serif !important;
        font-size: 0.9rem !important;
        width: 100% !important;
        padding: 12px 16px !important;
        border: 2px solid #e2e8f0 !important;
        border-radius: 8px !important;
        font-weight: 500 !important;
        color: #00072B !important;
        box-sizing: border-box !important;
        visibility: visible !important;
        opacity: 1 !important;
        display: block !important;
    }

    .offer-mobile-input::placeholder {
        font-family: 'Lato', sans-serif !important;
        color: #94a3b8 !important;
        font-weight: 400 !important;
    }

    /* Submit button styling - MUST be visible */
    .btn-submit-price {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        font-family: 'Lato', sans-serif !important;
        font-size: 0.9rem !important;
        font-weight: 700 !important;
        width: 100% !important;
        padding: 12px 16px !important;
        margin-top: 12px !important;
        margin-bottom: 8px !important;
        border: none !important;
        border-radius: 3px !important;
        background: #064E8D !important;
        color: #FFFFFF !important;
        cursor: pointer !important;
        box-sizing: border-box !important;
    }

    .btn-submit-price:hover {
        background: #032a4f !important;
        transform: translateY(-2px) !important;
        box-shadow: 0 4px 12px rgba(6, 78, 189, 0.3) !important;
    }

    /* Font styling for all card content */
    .recycled-offer-card-new,
    .recycled-offer-card-new * {
        font-family: 'Lato', sans-serif !important;
    }

    .detail-row {
        padding: 8px 0 !important;
        border-bottom: 1px solid #f1f5f9 !important;
        gap: 12px !important;
        min-width: 0 !important;
        display: flex !important;
        justify-content: space-between !important;
        align-items: flex-start !important;
        /* Changed to flex-start to allow wrapping */
    }

    .detail-row:last-child {
        border-bottom: none !important;
    }

    .detail-label {
        font-size: 0.75rem !important;
        font-weight: 600 !important;
        font-family: 'Lato', sans-serif !important;
        color: #64748b !important;
        text-transform: none !important;
        /* Changed from uppercase to none for proper capitalization */
        letter-spacing: 0.3px !important;
        flex-shrink: 0 !important;
        white-space: nowrap !important;
        visibility: visible !important;
        opacity: 1 !important;
        max-width: 25% !important;
        /* Reduced label width */
        padding-right: 10px !important;
        box-sizing: border-box !important;
    }

    .detail-value {
        font-size: 0.85rem !important;
        font-weight: 700 !important;
        font-family: 'Lato', sans-serif !important;
        color: #00072B !important;
        text-align: right !important;
        white-space: normal !important;
        /* Allow wrapping */
        word-wrap: break-word !important;
        word-break: break-word !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        /* Allow flex to shrink */
        max-width: none !important;
        /* Remove max-width restriction */
        width: auto !important;
        overflow: visible !important;
        visibility: visible !important;
        opacity: 1 !important;
        display: block !important;
        line-height: 1.4 !important;
        text-overflow: clip !important;
        /* Prevent ellipsis */
        hyphens: auto !important;
        /* Allow hyphenation */
        box-sizing: border-box !important;
    }

    .detail-row {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        gap: 12px !important;
        /* Ensure proper gap */
    }

    .detail-label {
        max-width: 25% !important;
        /* Further reduced label width to give more space to value */
        padding-right: 10px !important;
    }

    .detail-value {
        min-width: 0 !important;
        /* Allow flex to shrink */
        max-width: none !important;
        /* Remove max-width restriction */
        width: auto !important;
        /* Auto width based on content */
    }
}

/* Extra Small Mobile - Below 480px */
@media (max-width: 480px) {
    .sustainable-future-section {
        padding: 24px 0;
    }

    .sustainable-future-section .container {
        padding: 0 12px;
    }

    .sustainable-header {
        margin-bottom: 20px;
    }

    .sustainable-header h2 {
        font-size: 1.5rem;
    }

    .sustainable-header p {
        font-size: 0.9rem;
    }

    .recycle-slider-section,
    .recycled-lots-section {
        padding: 12px 10px !important;
        /* Reduced padding to prevent cut-off */
        box-sizing: border-box !important;
    }

    .recycled-lots-section .lots-slider-track .recycled-offer-card-new {
        padding: 12px 10px !important;
        /* Reduced padding */
        box-sizing: border-box !important;
    }

    .recycled-lots-section .lots-slider-track .recycled-offer-card-new .detail-row {
        padding: 6px 0 !important;
        gap: 10px !important;
        box-sizing: border-box !important;
    }

    .recycled-lots-section .lots-slider-track .recycled-offer-card-new .detail-row,
    .recycled-lots-section .recycled-offer-card-new .detail-row {
        gap: 6px !important;
        /* Further reduced gap */
        padding: 6px 0 !important;
        min-width: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow: visible !important;
        align-items: flex-start !important;
    }

    .recycled-lots-section .lots-slider-track .recycled-offer-card-new .detail-value,
    .recycled-lots-section .recycled-offer-card-new .detail-value,
    .recycled-lots-section .lots-slider-track .recycled-offer-card-new .detail-row .detail-value {
        min-width: 0 !important;
        /* Allow flex to shrink */
        max-width: none !important;
        /* Remove max-width restriction */
        width: auto !important;
        /* Auto width based on content */
        font-size: 0.85rem !important;
        /* Increased font size for better visibility */
        font-weight: 700 !important;
        /* Bold for better visibility */
        color: #00072B !important;
        /* Dark color for better contrast */
        word-wrap: break-word !important;
        word-break: break-word !important;
        hyphens: auto !important;
        /* Allow hyphenation */
        overflow-wrap: anywhere !important;
        /* Force wrapping */
        white-space: normal !important;
        overflow: visible !important;
        text-overflow: clip !important;
        flex: 1 1 auto !important;
        line-height: 1.6 !important;
        /* Better line height */
        font-family: 'Lato', sans-serif !important;
    }

    .recycled-lots-section .lots-slider-track .recycled-offer-card-new .detail-label,
    .recycled-lots-section .recycled-offer-card-new .detail-label,
    .recycled-lots-section .lots-slider-track .recycled-offer-card-new .detail-row .detail-label {
        max-width: 25% !important;
        /* Increased from 22% for better readability */
        width: auto !important;
        /* Auto width for better fit */
        padding-right: 10px !important;
        flex-shrink: 0 !important;
        white-space: nowrap !important;
        overflow: visible !important;
        text-overflow: clip !important;
        font-size: 0.75rem !important;
        /* Increased font size for better visibility */
        font-weight: 600 !important;
        /* Bold for better visibility */
        color: #475569 !important;
        /* Darker color for better contrast */
        line-height: 1.5 !important;
        /* Better line height */
        font-family: 'Lato', sans-serif !important;
    }

    .slider-title h3,
    .lots-title h3 {
        font-size: 1.1rem;
    }

    .recycle-image-placeholder {
        min-height: 200px;
        max-height: 300px;
    }

    .lots-slider-viewport {
        min-height: 300px;
        max-height: none !important;
        /* Remove max-height to show all buttons */
        overflow: visible !important;
        /* Allow all content to be visible */
    }

    .offer-detail-card,
    .recycled-offer-card-new {
        min-height: 600px !important;
        /* Increased to show all 3 buttons (For Sample, For Trial, Submit) */
        height: auto !important;
        /* Allow card to grow to show all content */
        padding: 14px 12px !important;
        font-family: 'Lato', sans-serif !important;
        overflow: visible !important;
        /* Ensure all content is visible */
    }

    .offer-card-actions-simple {
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
        margin-top: auto !important;
        overflow: visible !important;
        flex-shrink: 0 !important;
        width: 100% !important;
    }

    /* Show For Sample and For Trial buttons on extra small mobile */
    .offer-action-buttons {
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
        width: 100% !important;
        margin: 12px 0 !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    .offer-action-buttons .btn-offer-action {
        width: 100% !important;
        padding: 12px 14px !important;
        font-size: 0.85rem !important;
        font-weight: 700 !important;
        font-family: 'Lato', sans-serif !important;
        border-radius: 3px !important;
        text-align: center !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        border: 1px solid #064E8D !important;
        background: transparent !important;
        color: #064E8D !important;
        transition: all 0.3s ease !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    .offer-action-buttons .btn-offer-action:hover {
        background: #064E8D !important;
        color: #FFFFFF !important;
    }

    /* Show mobile number field prominently */
    .mobile-number-field {
        display: block !important;
        width: 100% !important;
        margin: 12px 0 !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    .offer-mobile-input {
        font-family: 'Lato', sans-serif !important;
        font-size: 0.85rem !important;
        width: 100% !important;
        padding: 12px 14px !important;
        border: 2px solid #e2e8f0 !important;
        border-radius: 8px !important;
        font-weight: 500 !important;
        color: #00072B !important;
        box-sizing: border-box !important;
        visibility: visible !important;
        opacity: 1 !important;
        display: block !important;
    }

    .offer-mobile-input::placeholder {
        font-family: 'Lato', sans-serif !important;
        color: #94a3b8 !important;
        font-weight: 400 !important;
    }

    /* Submit button - MUST be visible */
    .btn-submit-price {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        font-family: 'Lato', sans-serif !important;
        font-size: 0.85rem !important;
        font-weight: 700 !important;
        width: 100% !important;
        padding: 12px 14px !important;
        margin-top: 12px !important;
        margin-bottom: 8px !important;
        border: none !important;
        border-radius: 3px !important;
        background: #064E8D !important;
        color: #FFFFFF !important;
        cursor: pointer !important;
        box-sizing: border-box !important;
    }

    .btn-submit-price:hover {
        background: #032a4f !important;
        transform: translateY(-2px) !important;
        box-shadow: 0 4px 12px rgba(6, 78, 189, 0.3) !important;
    }

    .offer-card-image {
        height: 140px;
        min-height: 140px;
        max-height: 140px;
    }

    /* Font styling for all text in card */
    .recycled-offer-card-new,
    .recycled-offer-card-new * {
        font-family: 'Lato', sans-serif !important;
    }

    .detail-row {
        padding: 6px 0 !important;
    }

    .detail-label {
        font-size: 0.7rem !important;
        font-weight: 600 !important;
        font-family: 'Lato', sans-serif !important;
    }

    .detail-value {
        font-size: 0.8rem !important;
        font-weight: 700 !important;
        font-family: 'Lato', sans-serif !important;
    }

    .slider-nav {
        width: 36px;
        height: 36px;
        font-size: 0.8rem;
    }

    /* Recycle section slider buttons - Small Mobile */
    .lots-slider-controls-bottom {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 14px !important;
        margin-top: 18px !important;
        padding-top: 18px !important;
        width: 100% !important;
        position: relative !important;
        z-index: 10 !important;
        clear: both !important;
    }

    .lots-slider-controls-bottom .slider-nav {
        width: 40px !important;
        height: 40px !important;
        border-radius: 3px !important;
        background: linear-gradient(135deg, #064E8D 0%, #00072B 100%) !important;
        color: #FFFFFF !important;
        border: none !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        cursor: pointer !important;
        transition: all 0.3s ease !important;
        box-shadow: 0 2px 8px rgba(6, 78, 189, 0.2) !important;
        flex-shrink: 0 !important;
    }

    .lots-slider-controls-bottom .slider-nav:hover {
        background: linear-gradient(135deg, #00072B 0%, #064E8D 100%) !important;
        transform: scale(1.05) !important;
        box-shadow: 0 4px 12px rgba(6, 78, 189, 0.4) !important;
    }

    .lots-slider-controls-bottom .slider-nav i {
        font-size: 0.9rem !important;
    }

    .recycle-slider-section .slider-actions button.btn-download-app,
    .recycle-slider-section .slider-actions .btn.btn-download-app {
        padding: 10px 18px !important;
        font-size: 0.85rem !important;
        min-height: 42px !important;
        height: 42px !important;
        font-family: 'Lato', sans-serif !important;
    }
}

/* New Recycled Offer Card Design - Simplified - Optimized for 4 cards */
/* Base style - ALL cards uniform */
.recycled-offer-card-new {
    background: #FFFFFF !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 14px 12px !important;
    /* Uniform padding */
    transition: all 0.3s ease;
    cursor: pointer;
    box-shadow: none !important;
    display: flex !important;
    flex-direction: column !important;
    min-height: 650px !important;
    /* Fixed min-height for all cards */
    max-height: none !important;
    /* Allow content to expand */
    height: auto !important;
    width: 100% !important;
    font-family: 'Lato', sans-serif !important;
    /* Lato font for recycler offers */
    overflow: visible !important;
    /* Ensure all content is visible */
    box-sizing: border-box !important;
    margin: 0 !important;
}

/* Ensure ALL cards in slider track have uniform styling - regardless of slide position */
/* This ensures slide 3, 4, 5, 6 match slide 1 & 2 exactly */
.lots-slider-track .recycled-offer-card-new {
    background: #FFFFFF !important;
    border: none !important;
    border-radius: 0 !important;
    min-height: 650px !important;
    /* Fixed height for ALL cards - matching slide 1 & 2 */
    max-height: none !important;
    /* Allow content to expand */
    padding: 14px 12px !important;
    /* Uniform padding - matching slide 1 & 2 */
    box-sizing: border-box !important;
    overflow: visible !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    flex-shrink: 0 !important;
}

/* Mobile: Ensure ALL cards match slide 1 & 2 layout exactly */
@media (max-width: 767px) {
    .lots-slider-track .recycled-offer-card-new {
        min-height: 650px !important;
        /* Fixed height matching slide 1 & 2 */
        max-height: none !important;
        padding: 14px 12px !important;
        /* Uniform padding matching slide 1 & 2 */
        background: #FFFFFF !important;
        border: none !important;
        border-radius: 0 !important;
        display: flex !important;
        flex-direction: column !important;
    }
}

/* iPad: Ensure ALL cards match slide 1 & 2 layout exactly */
@media (min-width: 768px) and (max-width: 1023px) {
    .recycled-lots-section .lots-slider-viewport {
        overflow: hidden !important;
        width: 100% !important;
    }

    .recycled-lots-section .lots-slider-track {
        display: flex !important;
        flex-wrap: nowrap !important;
        gap: 10px !important;
        width: auto !important;
        min-width: 100% !important;
        transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    }

    .lots-slider-track .recycled-offer-card-new {
        flex: 0 0 auto !important;
        width: calc((100% - 10px) / 2) !important;
        min-width: calc((100% - 10px) / 2) !important;
        max-width: calc((100% - 10px) / 2) !important;
        min-height: 620px !important;
        /* Fixed height matching slide 1 & 2 */
        max-height: none !important;
        padding: 16px 14px !important;
        /* Uniform padding matching slide 1 & 2 */
        background: #FFFFFF !important;
        border: none !important;
        border-radius: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        box-sizing: border-box !important;
        margin: 0 !important;
    }
}

.recycled-offer-card-new:hover {
    border-color: #064E8D;
    box-shadow: 0 4px 16px rgba(6, 78, 141, 0.15);
    transform: translateY(-2px);
}

.offer-card-image {
    width: 100%;
    height: 150px;
    /* Reduced height */
    min-height: 150px;
    max-height: 150px;
    border-radius: 6px;
    overflow: hidden;
    background: linear-gradient(135deg, #f3f4f6 0%, #e2e8f0 100%);
    margin-bottom: 12px;
    /* Reduced margin */
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.offer-card-image img,
.recycle-offer-img {
    width: 100%;
    height: 100%;
    min-width: 100%;
    min-height: 100%;
    max-width: 100%;
    max-height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    transition: transform 0.3s ease;
}

.recycled-offer-card-new:hover .offer-card-image img {
    transform: scale(1.05);
}

.offer-card-image-placeholder {
    position: absolute;
    inset: 0;
    display: none;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    color: #064E8D;
    font-weight: 600;
    background: linear-gradient(135deg, rgba(6, 78, 141, 0.07) 0%, rgba(0, 7, 43, 0.05) 100%);
}

.offer-card-image-placeholder.visible {
    display: flex;
}

.offer-card-image-placeholder i {
    font-size: 2.5rem;
    color: #064E8D;
}

.offer-card-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
}

.type-abbr {
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.5px;
    color: #FFFFFF;
    text-align: center;
    line-height: 1;
}

.type-label {
    font-size: 0.7rem;
    font-weight: 700;
    color: #FFFFFF;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.offer-product-title {
    font-size: 0.9rem;
    /* Slightly smaller */
    font-weight: 700;
    color: #00072B;
    margin: 0 0 10px 0;
    /* Reduced margin */
    line-height: 1.3;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    font-family: 'Lato', sans-serif !important;
    /* Lato font */
}

.offer-card-meta-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    /* Reduced gap */
}

.meta-item {
    background: #f8fafc;
    border: 1px solid rgba(6, 78, 141, 0.08);
    border-radius: 8px;
    /* Reduced radius */
    padding: 8px 10px;
    /* Reduced padding */
    display: flex;
    flex-direction: column;
    gap: 3px;
    /* Reduced gap */
}

.meta-label {
    font-size: 0.65rem;
    font-weight: 600;
    color: #64748b;
    display: flex;
    align-items: center;
    gap: 6px;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}

.meta-label i {
    color: #064E8D;
    font-size: 0.75rem;
}

.meta-value {
    font-size: 0.85rem;
    font-weight: 700;
    color: #0f172a;
}

.spec-section {
    border: 1px solid rgba(6, 78, 141, 0.08);
    border-radius: 8px;
    /* Reduced radius */
    padding: 10px;
    /* Reduced padding */
    background: #FFFFFF;
}

.spec-section h5 {
    margin: 0 0 8px 0;
    /* Reduced margin */
    font-size: 0.8rem;
    /* Slightly smaller */
    font-weight: 700;
    color: #00072B;
}

.spec-list {
    display: flex;
    flex-direction: column;
    gap: 6px;
    /* Reduced gap */
}

.spec-row {
    display: flex;
    justify-content: space-between;
    font-size: 0.75rem;
    border-bottom: 1px solid #f1f5f9;
    padding-bottom: 6px;
}

.spec-row:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.spec-label {
    color: #94a3b8;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}

.spec-value {
    color: #0f172a;
    font-weight: 700;
}

.offer-card-actions {
    display: flex;
    flex-direction: column;
    gap: 10px;
    /* Reduced gap */
    margin-top: 6px;
    /* Reduced margin */
}

.order-info {
    display: flex;
    gap: 10px;
    /* Reduced gap */
    background: #f8fafc;
    border: 1px solid rgba(6, 78, 141, 0.08);
    border-radius: 8px;
    /* Reduced radius */
    padding: 10px;
    /* Reduced padding */
    flex-wrap: wrap;
}

.order-block {
    flex: 1;
    min-width: 120px;
}

.order-label {
    display: block;
    font-size: 0.65rem;
    text-transform: uppercase;
    color: #94a3b8;
    font-weight: 600;
    margin-bottom: 4px;
}

.order-value {
    font-size: 0.95rem;
    font-weight: 700;
    color: #0f172a;
}

.offer-secondary-actions {
    display: flex;
    gap: 10px;
}

.btn-offer-action {
    flex: 1;
    padding: 8px 10px;
    /* Reduced padding */
    border-radius: 3px !important;
    /* Uniform border radius */
    font-weight: 700;
    font-size: 0.75rem;
    /* Slightly smaller */
    cursor: pointer;
    transition: 0.3s ease;
    border: none;
}

.btn-hollow {
    border: 1px solid #064E8D;
    background: transparent;
    color: #064E8D;
}

.btn-hollow:hover {
    background: #064E8D;
    color: #FFFFFF;
}

.btn-submit-price {
    width: 100%;
    border: none;
    border-radius: 3px !important;
    /* Uniform border radius */
    box-shadow: none;
    /* No default shadow - only on hover */
    padding: 10px;
    /* Reduced padding */
    font-size: 0.85rem;
    /* Slightly smaller */
    font-weight: 700;
    background: #064E8D;
    color: #FFFFFF;
    cursor: pointer;
    transition: 0.3s ease;
    font-family: 'Lato', sans-serif !important;
    /* Lato font */
}

.btn-submit-price:hover {
    background: #032a4f;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(6, 78, 189, 0.3) !important;
    /* Uniform hover shadow */
}

/* Card Content - Uniform for ALL Cards (All Slides) */
.offer-card-content {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    /* Uniform gap */
    flex: 1 !important;
    overflow: visible !important;
    /* Ensure all content is visible */
    min-height: 0 !important;
    /* Allow flex item to shrink if needed */
    visibility: visible !important;
    opacity: 1 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Ensure ALL cards in slider have uniform content layout */
.lots-slider-track .recycled-offer-card-new .offer-card-content {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    flex: 1 !important;
    overflow: visible !important;
    min-height: 0 !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

.offer-simple-details {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    /* Increased gap for better spacing */
    visibility: visible !important;
    opacity: 1 !important;
    overflow: visible !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    padding: 0 !important;
    margin: 0 !important;
}

.detail-row {
    display: flex !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
    /* Changed to flex-start to allow wrapping */
    padding: 8px 0 !important;
    /* Reduced padding */
    border-bottom: 1px solid #f1f5f9;
    visibility: visible !important;
    opacity: 1 !important;
    gap: 8px !important;
    /* Reduced gap to give more space */
    min-width: 0 !important;
    /* Critical: Allow flex items to shrink */
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow: visible !important;
}

.detail-row:last-child {
    border-bottom: none;
}

.detail-row .detail-label {
    font-size: 0.85rem !important;
    font-weight: 600 !important;
    color: #475569 !important;
    /* Darker color for better contrast */
    text-transform: none;
    /* Changed from uppercase to none for proper capitalization */
    letter-spacing: 0.5px;
    font-family: 'Lato', sans-serif !important;
    /* Lato font */
    visibility: visible !important;
    opacity: 1 !important;
    display: inline-block !important;
    flex-shrink: 0 !important;
    /* Prevent label from shrinking */
    white-space: nowrap !important;
    min-width: auto !important;
    max-width: 25% !important;
    /* Further reduced label width to give more space to value */
    width: auto !important;
    padding-right: 10px !important;
    box-sizing: border-box !important;
    line-height: 1.5 !important;
    /* Better line height */
}

.detail-row .detail-value {
    font-size: 0.95rem !important;
    /* Increased for better visibility */
    font-weight: 700 !important;
    color: #00072B !important;
    /* Dark color for better contrast */
    text-align: right;
    font-family: 'Lato', sans-serif !important;
    /* Lato font */
    visibility: visible !important;
    opacity: 1 !important;
    display: block !important;
    white-space: normal !important;
    /* Allow wrapping if needed */
    overflow: visible !important;
    word-wrap: break-word !important;
    word-break: break-word !important;
    flex: 1 1 auto !important;
    /* Take remaining space */
    min-width: 0 !important;
    /* Critical: Allow flex to shrink */
    max-width: none !important;
    /* Remove max-width restriction */
    width: auto !important;
    line-height: 1.6 !important;
    /* Better line height for readability */
    text-overflow: clip !important;
    /* Prevent ellipsis */
    hyphens: auto !important;
    /* Allow hyphenation for long words */
    box-sizing: border-box !important;
    overflow-wrap: anywhere !important;
    /* Force wrapping if needed */
}

.offer-card-actions-simple {
    display: flex;
    flex-direction: column;
    gap: 10px;
    /* Reduced gap */
    margin-top: auto;
    overflow: visible !important;
    /* Ensure all buttons and inputs are visible */
    flex-shrink: 0;
    /* Prevent shrinking */
}

/* Desktop: Show buttons */
.offer-action-buttons {
    display: flex;
    gap: 8px;
    /* Reduced gap */
    flex-wrap: wrap;
}

/* Mobile: Show buttons */
@media (max-width: 767px) {
    .offer-action-buttons {
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
        width: 100% !important;
        margin: 12px 0 !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    .offer-action-buttons .btn-offer-action {
        width: 100% !important;
        padding: 12px 16px !important;
        font-size: 0.9rem !important;
        font-weight: 700 !important;
        font-family: 'Lato', sans-serif !important;
        border-radius: 3px !important;
        text-align: center !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        border: 1px solid #064E8D !important;
        background: transparent !important;
        color: #064E8D !important;
        transition: all 0.3s ease !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    .offer-action-buttons .btn-offer-action:hover {
        background: #064E8D !important;
        color: #FFFFFF !important;
    }
}

.mobile-number-field {
    width: 100%;
}

.offer-mobile-input {
    width: 100%;
    padding: 12px 16px;
    border: 2px solid #e2e8f0;
    border-radius: 8px;
    font-size: 0.9rem;
    font-weight: 600;
    color: #00072B;
    transition: all 0.3s ease;
    box-sizing: border-box;
    font-family: 'Lato', sans-serif !important;
    /* Lato font */
}

.offer-mobile-input:focus {
    outline: none;
    border-color: #064E8D;
    box-shadow: 0 0 0 3px rgba(6, 78, 141, 0.1);
}

.offer-mobile-input::placeholder {
    color: #94a3b8;
    font-weight: 400;
    font-family: 'Lato', sans-serif !important;
    /* Lato font */
}

/* Recycle Image Styles */
.recycle-symbol-img {
    width: 70%;
    height: 70%;
    max-width: 300px;
    max-height: 300px;
    object-fit: contain;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
    display: block;
}

.recycle-product-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    display: block;
}

/* Loading State */
.lots-loading-state {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 16px;
    padding: 60px 20px;
    color: #545971;
    text-align: center;
    min-height: 300px;
}

.lots-loading-state i {
    font-size: 2.5rem;
    color: #064E8D;
}

.lots-loading-state p {
    font-size: 1rem;
    margin: 0;
}

@media (max-width: 768px) {
    .lots-slider-container {
        min-height: 400px;
        margin-bottom: 20px;
    }

    .lots-slider-viewport {
        min-height: 400px;
    }

    .lots-slider-track .recycled-offer-card-new {
        width: 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;
    }

    .lots-slider-track {
        gap: 12px;
    }

    .recycled-offer-card-new {
        padding: 16px !important;
        min-height: 650px !important;
        /* Increased to show all 3 buttons */
        height: auto !important;
        /* Allow card to grow to show all content */
        overflow: visible !important;
        /* Ensure all content is visible */
        margin-bottom: 20px !important;
        /* Prevent overlap with next card */
        position: relative !important;
        /* Ensure proper positioning */
        z-index: 1 !important;
        /* Prevent overlapping */
    }

    /* Prevent overlap in mobile view */
    .lots-slider-track {
        gap: 16px !important;
        /* Increased gap to prevent overlap */
        padding: 0 !important;
    }

    .offer-card-content {
        gap: 10px !important;
        /* Reduce gap to fit content */
        display: flex !important;
        flex-direction: column !important;
        flex: 1 !important;
        min-height: 0 !important;
    }

    .offer-card-actions-simple {
        margin-top: auto !important;
        /* Push to bottom */
        gap: 10px !important;
        /* Gap between actions */
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        overflow: visible !important;
        flex-shrink: 0 !important;
        padding-top: 12px !important;
    }

    /* CRITICAL: Ensure all 3 buttons are visible on mobile */
    .offer-action-buttons {
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        visibility: visible !important;
        opacity: 1 !important;
        height: auto !important;
        min-height: auto !important;
        max-height: none !important;
    }

    .offer-action-buttons .btn-offer-action {
        width: 100% !important;
        padding: 12px 16px !important;
        font-size: 0.9rem !important;
        font-weight: 700 !important;
        font-family: 'Lato', sans-serif !important;
        border-radius: 3px !important;
        text-align: center !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        border: 1px solid #064E8D !important;
        background: transparent !important;
        color: #064E8D !important;
        transition: all 0.3s ease !important;
        visibility: visible !important;
        opacity: 1 !important;
        height: auto !important;
        min-height: 44px !important;
    }

    .mobile-number-field {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    .btn-submit-price {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        width: 100% !important;
        padding: 12px 16px !important;
        font-size: 0.9rem !important;
        font-weight: 700 !important;
        font-family: 'Lato', sans-serif !important;
        min-height: 44px !important;
        height: auto !important;
    }

    .offer-card-image {
        height: 160px;
        min-height: 160px;
        max-height: 160px;
        margin-bottom: 12px;
    }

    .offer-card-image img,
    .recycle-offer-img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
    }

    .recycle-image-placeholder {
        min-height: 250px !important;
        /* Moderate height for small mobile */
        max-height: 380px !important;
        width: 100% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        overflow: hidden !important;
        border-radius: 8px !important;
        margin-bottom: 12px !important;
        position: relative !important;
        aspect-ratio: 4/3 !important;
        /* Maintain aspect ratio */
    }

    .recycle-image-placeholder img,
    .recycle-product-img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        /* Changed to cover for better fill */
        object-position: center !important;
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        max-width: 100% !important;
        max-height: 100% !important;
    }

    /* Show For Sample and For Trial buttons on mobile */
    .offer-action-buttons {
        display: flex !important;
        /* Show buttons on mobile */
        flex-direction: column !important;
        gap: 10px !important;
        width: 100% !important;
        margin: 12px 0 !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    .offer-action-buttons .btn-offer-action {
        width: 100% !important;
        padding: 12px 16px !important;
        font-size: 0.9rem !important;
        font-weight: 700 !important;
        font-family: 'Lato', sans-serif !important;
        border-radius: 3px !important;
        text-align: center !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        border: 1px solid #064E8D !important;
        background: transparent !important;
        color: #064E8D !important;
        transition: all 0.3s ease !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    .offer-action-buttons .btn-offer-action:hover {
        background: #064E8D !important;
        color: #FFFFFF !important;
    }

    /* Show mobile number field properly on mobile */
    .mobile-number-field {
        display: block !important;
        width: 100% !important;
        margin-bottom: 12px !important;
    }

    .offer-mobile-input {
        font-family: 'Lato', sans-serif !important;
        font-size: 0.9rem !important;
        width: 100% !important;
        padding: 12px 16px !important;
        border: 2px solid #e2e8f0 !important;
        border-radius: 8px !important;
        font-weight: 500 !important;
        color: #00072B !important;
    }

    .offer-mobile-input::placeholder {
        font-family: 'Lato', sans-serif !important;
        color: #94a3b8 !important;
        font-weight: 400 !important;
    }

    /* Submit button styling for mobile */
    .btn-submit-price {
        font-family: 'Lato', sans-serif !important;
        font-size: 0.9rem !important;
        font-weight: 700 !important;
        width: 100% !important;
        padding: 12px 16px !important;
    }

    /* Card content font styling */
    .recycled-offer-card-new,
    .recycled-offer-card-new * {
        font-family: 'Lato', sans-serif !important;
    }

    .detail-label,
    .detail-value {
        font-family: 'Lato', sans-serif !important;
    }

    .detail-label {
        font-size: 0.75rem !important;
        font-weight: 600 !important;
        color: #64748b !important;
    }

    .detail-value {
        font-size: 0.85rem !important;
        font-weight: 700 !important;
        color: #00072B !important;
    }

    .slider-actions {
        margin-top: 20px;
        padding-top: 15px;
    }

    .offer-product-title {
        font-size: 0.9rem;
        font-family: 'Lato', sans-serif !important;
    }

    .recycle-image-placeholder {
        min-height: 300px;
    }

    .sustainable-header {
        margin-bottom: 30px;
        padding-top: 10px;
    }

    .sustainable-header h2 {
        font-size: 1.5rem;
    }

    .sustainable-header p {
        font-size: 1rem;
    }

    .sustainable-future-section .container {
        padding: 0 12px;
    }

    .sustainable-main-grid {
        grid-template-columns: 1fr;
        gap: 16px;
        display: flex;
        flex-direction: column;
    }

    .recycle-slider-section,
    .recycled-lots-section {
        padding: 16px 14px;
        width: 100%;
        box-sizing: border-box;
    }

    /* Recycle cards: Show 1 per view on mobile */
    .lots-slider-viewport {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scroll-snap-type: x mandatory;
    }

    .lots-slider-track {
        display: flex;
        gap: 12px;
    }

    .lots-slider-track .recycled-offer-card-new {
        flex: 0 0 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;
        scroll-snap-align: start;
    }

    .slider-actions {
        margin-top: 16px;
    }

    /* Button size exactly matching buyer app button at all breakpoints */
    .recycle-slider-section .slider-actions button.btn-download-app,
    .recycle-slider-section .slider-actions .btn.btn-download-app {
        padding: 14px 24px !important;
        /* Exact same as buyer app button */
        font-size: 0.95rem !important;
        /* Exact same as buyer app button */
        min-height: 48px !important;
        /* Exact same as buyer app button */
        height: 48px !important;
        /* Exact same as buyer app button */
        gap: 8px !important;
        /* Exact same as buyer app button */
    }

    .recycle-slider-section .slider-actions button.btn-download-app i,
    .recycle-slider-section .slider-actions .btn.btn-download-app i {
        font-size: 1rem !important;
        /* Exact same as buyer app button icon */
    }

    .slider-nav {
        width: 36px;
        height: 36px;
    }

    .slider-nav i {
        font-size: 0.8rem;
    }
}