/*
Theme Name: Custom Theme
Theme URI: https://example.com/
Author: Munish Rounta
Author URI: https://example.com/
Description: A fully custom theme with all essentials.
Version: 1.0
License: GNU General Public License v2 or later
Text Domain: customtheme
*/
body { margin: 0; font-family: Arial, sans-serif; }

/* ashu */
.select-container .option-container {
    position: absolute;
    right: 0% !important;
    box-shadow: 0px 4px 9px 0px rgba(152, 160, 180, 0.25);
    background-color: #fff;
    display: none;
    transition: 0.4s;
    width: 300px !important;
    padding: 20px 30px;
    border-radius: 10px;
}

.production-check {
  max-height: 150px; /* adjust height so ~5 items fit */
  overflow-y: auto;
  padding-right: 5px; /* space for scrollbar */
}

/* Optional: make scrollbar look nicer */
.production-check::-webkit-scrollbar {
  width: 6px;
}
.production-check::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.3);
  border-radius: 3px;
}
.production-check::-webkit-scrollbar-track {
  background: transparent;
}

#different-rear-size {
	padding-bottom: 10px;
	display: block;
  cursor: pointer;
}

.details-product .product-name a {
	color: rgb(54, 54, 54);
	text-decoration: none;
}









        /* Popup overlay */
        .popup-overlay {
            display: none;
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(0, 0, 0, 0.5);
            z-index: 1000;
            justify-content: center;
            align-items: center;
        }
        
        /* Popup container */
        .popup-container {
            background-color: white;
            width: 90%;
            max-width: 500px;
            padding: 30px;
            border-radius: 8px;
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
            font-family: Arial, sans-serif;
        }
        
        /* Popup title */
        .popup-title {
          font-size: 20px;
          font-weight: bold;
          margin-bottom: 10px;
          color: #333;
          margin-top: 10px;
          text-align: center;
        }
        
        /* Popup content */
        .popup-content {
            margin-bottom: 5px;
            line-height: 1.6;
            color: #555;
            font-size: 14px;
        }
        
        /* Popup list */
        .popup-list {
            list-style-type: none;
            padding-left: 0;
        }
        
        .popup-list li {
            position: relative;
            padding-left: 25px;
            font-size: 14px;
            color: #555;
        }
        
        .popup-list li:before {
            content: "•";
            position: absolute;
            left: 0;
            color: #333;
            font-weight: bold;
        }
        
        /* Popup footer */
        .popup-footer {
            display: flex;
            justify-content: space-between;
            margin-top: 0px;
        }
        
        /* Popup buttons */
        .popup-btn {
            padding: 10px 20px;
            border: none;
            border-radius: 8px;
            cursor: pointer;
            font-weight: bold;
            transition: background-color 0.3s;
        }
        
        .popup-close {
            background-color: #f0f0f0;
            color: #333;
        }
        
        .popup-close:hover {
            background-color: #e0e0e0;
        }
        
        .popup-continue {
            background-color: #DE0607;
            color: white;
        }
        
        .popup-continue:hover {
            background-color: #000;
        }
        
        /* Divider line */
        .divider {
            height: 1px;
            background-color: #ddd;
            margin: 20px 0;
        }

    p.show-popup-btn {
	cursor: pointer;
}
.fitted_popup_img img {
	width: 100%;
    height: 150px;
}


.back_btn button {
	background: black;
	border: none;
	padding: 3px 7px;
}
.back_btn_car button {
	background: black;
	border: none;
	padding: 3px 7px;
}

.run-flat-box {
	background-color: rgba(236, 253, 243, 1);
	padding: 0px 3px;
	border: 1px solid #e5e5e5;
}
.run-flat-box-double {
	background-color: rgba(236, 253, 243, 1);
	padding: 10px;
    margin-top: 10px;
}



.img-banner img {
	height: 300px;
}
.btn_back {
	float: right;
}
.back_btn {
	margin-top: 10px;
}

.back_btn_car {
	margin-top: 10px;
}


/* product detail page */
.price-product.mt-4 .fitted {
	padding-top: 5px;
}
.fs16.fw500.rubik.black.single_add_to_cart_button.button.alt {
	background-color: var(--primary);
	border: 1px solid var(--primary);
	padding: 16px 54px;
	border-radius: 35px;
	color: black;
	font-weight: revert;
}
form.cart {
	padding: 0px;
}
.product-details {
	padding: 50px 0px !important;
}


/* checkout */
.woocommerce-form-coupon-toggle {
	display: none;
}
 
.cart.checkout {
	padding: 0px;
}
#payment {
	background: none !important;
}


.input-text, .form-select {
	border: 1px solid rgba(208, 213, 221, 1) !important;
	padding: 15px !important;
	border-radius: 10px !important;
	color: rgb(102, 112, 133) !important;
	font-size: 16px !important;
	font-weight: 400 !important;
}
.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
	height: 230px;
}

.fitting-date, .fitting-time, .continue-fitting-btn{
    border: 1px solid rgba(208, 213, 221, 1) !important;
	padding: 10px !important;
	border-radius: 10px !important;
	color: rgb(102, 112, 133) !important;
	font-size: 16px !important;
	font-weight: 400 !important;
    background: none !important;
}





.time-select-wrapper {
    position: relative;
  width: 100%;
}

.time-select-wrapper::after {
    content: "";
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  background-image: url('https://dubaityreshop.ae/wp-content/uploads/2025/08/Vector.png');
  background-size: contain;
  background-repeat: no-repeat;
  pointer-events: none;
}

.fitting-time {
   padding-right: 40px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: none;
  cursor: pointer;
}

#resetFilters {
	cursor: pointer;
}

a {
	text-decoration: none;
}
a:hover {
  color: #000;
}
.render_vechile_sizes {
	margin-top: 30px;
}
.vehicle_note {
	margin: 20px 0;
}


.car-search-btn {
    padding: 5px 5px;
    background-color: var(--primary);
    border: 1px solid var(--black);
    color: var(--black);
    font-size: 14px;
}

