.elementor-450 .elementor-element.elementor-element-d2bb611{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-450 .elementor-element.elementor-element-4d462aa{margin:-50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:end;}.elementor-450 .elementor-element.elementor-element-4d462aa img{width:95px;}.elementor-450 .elementor-element.elementor-element-b041f28{text-align:start;}.elementor-450 .elementor-element.elementor-element-b041f28 img{width:145px;}.elementor-450 .elementor-element.elementor-element-45a97a5{margin:-50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:end;}.elementor-450 .elementor-element.elementor-element-45a97a5 img{width:95px;}.elementor-450 .elementor-element.elementor-element-bad3738{text-align:start;}.elementor-450 .elementor-element.elementor-element-bad3738 img{width:145px;}.elementor-450 .elementor-element.elementor-element-cf7ab0c{margin:-50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:end;}.elementor-450 .elementor-element.elementor-element-cf7ab0c img{width:95px;}.elementor-450 .elementor-element.elementor-element-300e484{text-align:start;}.elementor-450 .elementor-element.elementor-element-300e484 img{width:145px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-450 .elementor-element.elementor-element-d2bb611{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}/* Start custom CSS *//* =========================================================
   CLEAN HAUL CREW - CUSTOM CSS FOR WORDPRESS HEAD
   ========================================================= */
   
/* 1. Global Borders & Colors (Overrides WP Theme Defaults) */
#clean-haul-booking-root [class*="border-[#53AB0E]"],
#clean-haul-booking-root [class*="border-[#52AA0E]"],
#clean-haul-booking-root .ch-hover-green,
#clean-haul-booking-root .ch-btn-qty {
    border-color: #53AB0E !important;
}

#clean-haul-booking-root .ch-btn-qty {
    color: #53AB0E !important;
    border: 2px solid #53AB0E !important;
}

/* 2. Order Details Pickup Boxes - Enforce 24px Padding */
#clean-haul-booking-root .cursor-pointer.transition.p-6,
#clean-haul-booking-root .space-y-4 > div[onClick*="setPickupType"] {
    padding: 24px !important;
}

/* 3. Order Summary Line Spacing */
#clean-haul-booking-root .space-y-4 > div,
#clean-haul-booking-root .space-y-1 > div {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

/* 4. Fix Search Icon Size (Prevents blowing up on mobile Safari) */
#clean-haul-booking-root .relative svg {
    min-width: 24px !important;
    min-height: 24px !important;
    width: 24px !important;
    height: 24px !important;
}

/* =========================================================
   MOBILE STRICT RESPONSIVE OVERRIDES (max-width: 768px)
   ========================================================= */
@media (max-width: 768px) {
    
    /* Form Box Padding (Prevents edges from overflowing) */
    html body #clean-haul-booking-root .bg-white.rounded-3xl,
    html body #clean-haul-booking-root .bg-white.rounded-2xl,
    html body #clean-haul-booking-root .bg-white.sticky {
        padding: 10px !important;
    }

    /* Center Headings (Select Items, My Cart, Order Details, Order Summary) */
    #clean-haul-booking-root .ch-main-heading,
    #clean-haul-booking-root .ch-sub-item-heading,
    #clean-haul-booking-root .ch-summary-title {
        text-align: center !important;
        margin-bottom: 24px !important;
    }

    /* Stack All Action Buttons vertically (Back, Next, Clear Cart, Manage Bookings) */
    #clean-haul-booking-root .mt-10 > .flex,
    #clean-haul-booking-root .flex.flex-col.sm\:flex-row {
        flex-direction: column !important;
        align-items: stretch !important;
        width: 100% !important;
        gap: 12px !important;
    }
    
    #clean-haul-booking-root .mt-10 button,
    #clean-haul-booking-root .flex.flex-col.sm\:flex-row button {
        width: 100% !important;
        margin: 0 !important;
    }

    /* Stack Yes/No Radio Buttons */
    #clean-haul-booking-root .bg-white.rounded-xl.border-2 > div {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 16px !important;
    }
    #clean-haul-booking-root .bg-white.rounded-xl.border-2 .flex-col.sm\:flex-row {
        flex-direction: column !important;
        width: 100% !important;
    }
    #clean-haul-booking-root .bg-white.rounded-xl.border-2 button {
        width: 100% !important;
    }

    /* Sub-Category Item Buttons Text Wrapping (Prevents long text spilling out) */
    #clean-haul-booking-root .bg-emerald-50 button {
        white-space: normal !important;
        word-wrap: break-word !important;
        height: auto !important;
        line-height: 1.4 !important;
    }

    /* Order Summary Container Margin/Padding */
    #clean-haul-booking-root .bg-white.sticky {
        padding: 15px !important;
        margin-top: 24px !important;
    }

    /* Search Bar Margin Fix */
    #clean-haul-booking-root .relative.mb-8 > div.border-2 {
        padding: 12px !important;
        margin-top: 24px !important;
        margin-bottom: 24px !important;
    }
}/* End custom CSS */