.page .main-content #mdloffersframe #offersectionframe .offersec.manufacturerPickupRow {
	min-height: 470px;
}

/* #90: the whole slab is clickable (see new-car-mfr-offers.js), so show it */
.page .main-content #mdloffersframe #offersectionframe .offersec.manufacturerPickupRow.model {
	cursor: pointer;
}


.page .main-content #mdloffersframe #offersectionframe .manufacturerPickupBox-qview {
	background-color: #000000 !important;
}



/* Hidden cards when filter is active */
.main-content #offersectionframe .manufacturerPickupRow .mo-card.mo-hidden {
    display: none !important;
}

/* ---- Card shell ---- */
.main-content #offersectionframe .manufacturerPickupRow .mo-card {
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    font-family: inherit;
}

/* ---- Image wrapper ---- */
.main-content #offersectionframe .manufacturerPickupRow .mo-card-image-wrap {
    position: relative;
    background: #f5f5f5;
    overflow: hidden;
}

.main-content #offersectionframe .manufacturerPickupRow .mo-card-img {
    width: 100%;
    display: block;
    object-fit: cover;
}

/* Fuel badge — top left over image */
.main-content #offersectionframe .manufacturerPickupRow .mo-fuel-badge {
    position: absolute;
    top: 8px;
    left: 8px;
    background: #222;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    padding: 3px 8px;
    border-radius: 3px;
    z-index: 2;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    text-shadow: none;
}

/* Save button — top right over image */
.main-content #offersectionframe .manufacturerPickupRow .mo-save-btn {
    position: absolute;
    top: -5px;
    right: 15px;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 20px;
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 4px 10px 4px 8px;
    font-size: 13px;
    cursor: pointer;
    z-index: 2;
    color: #222;
    text-shadow: none;
    text-transform: none;
    line-height: 1;
}

.main-content #offersectionframe .manufacturerPickupRow .mo-save-btn .save-icon {
    width: 14px;
    height: 14px;
}

.main-content #offersectionframe .manufacturerPickupRow .mo-save-btn:hover { background: #f9f9f9; }

/* ---- Card body ---- */
.main-content #offersectionframe .manufacturerPickupRow .mo-card-body {
    padding: 14px 16px 0 16px;
    display: flex;
    flex-direction: column;
    flex: 1;
    text-align: center;
}

.tao-fullwidth .page .main-content #offersectionframe .manufacturerPickupRow .mo-card-body {
    background-color: #FFFFFF !important;
}
  
.main-content #offersectionframe .manufacturerPickupRow .mo-card-body .mo-card-title {
    color: #2c3e50;
    font-size: 1.3em;
    margin: 0 0 4px;
    color: #2c3e50;
    text-align: left;
    margin-top: 0;
}

.main-content #offersectionframe .manufacturerPickupRow .mo-card-deriv {
 	 	color: rgb(102, 102, 102);
  	font-weight: 400;
  	line-height: 20px;
    font-size: 0.80em;
    margin: 0 0 10px;
    text-align: left;
    line-height: 1.35;
}

/* ---- Badges row — centred ---- */
.main-content #offersectionframe .manufacturerPickupRow .mo-badges {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
    margin-bottom: 12px;
    justify-content: left;
}

.main-content #offersectionframe .manufacturerPickupRow .mo-brandnew-badge,
.main-content #offersectionframe .manufacturerPickupRow .mo-instock-badge {
    display: inline-block;
    font-size: 13px;
    font-weight: 600;
    padding: 5px 10px;
    border-radius: 4px;
    text-transform: none;
    text-shadow: none;
    color: #fff;
}



.main-content #offersectionframe .manufacturerPickupRow .mo-brandnew-badge {
    background: #3498db;
}

.main-content #offersectionframe .manufacturerPickupRow .mo-instock-badge {
    background: #3498db;
}

/* ---- Vehicle detail grid ---- */
.main-content #offersectionframe .manufacturerPickupRow .mo-vehicle-details {
    margin-bottom: 0px;
    text-align: left;
    min-height: 55px;
}

.main-content #offersectionframe .manufacturerPickupRow .mo-detail-row {
    display: flex;
    gap: 6px;
    margin-bottom: 5px;
}

.main-content #offersectionframe .manufacturerPickupRow .mo-detail-cell {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.90em;
    color: #333;
    flex: 1;
    min-width: 0;
}

.main-content #offersectionframe .manufacturerPickupRow .mo-detail-cell i {
    color: #555;
    width: 14px;
    text-align: center;
    flex-shrink: 0;
}

/* ---- Finance headline — centred, blue ---- */
.main-content #offersectionframe .manufacturerPickupRow .mo-finance-line {
    margin: 4px 0 14px;
    text-align: left;
    height: 70px;
}

.main-content #offersectionframe .manufacturerPickupRow .mo-finance-amount {
    font-size: 1.1em;
    font-weight: 700;
    color: #3498db;
    margin: 0 0 3px;
    line-height: 1.25;
    text-align:left;
}

.main-content #offersectionframe .manufacturerPickupRow .mo-finance-on {
  font-size: 1em;
  color: #555;
  margin: 0;
  font-weight: bold;
  line-height: 1.1em;
}

/* ---- Spacer pushes buttons to bottom of card ---- */
.main-content #offersectionframe .manufacturerPickupRow .mo-card-spacer {
    flex: 1;
}

/* ---- Action buttons row ---- */
.main-content #offersectionframe .manufacturerPickupRow .mo-card-actions {
    display: flex;
    gap: 8px;
    padding: 0 0 10px 0;
}

.main-content #offersectionframe .manufacturerPickupRow .manufacturerPickupBox-qview,
.main-content #offersectionframe .manufacturerPickupRow .manufacturerPickupBox-moreinfo {
    flex: 1;
    display: inline-block;
    text-align: center;
    padding: 10px 8px;
    border-radius: 4px;
    font-size: 0.85em !important;
    font-weight: 600;
    cursor: pointer;
    text-decoration: none;
    text-transform: none;
    text-shadow: none;
    border: 2px solid #111;
    transition: background 0.15s, color 0.15s;
    box-sizing: border-box;
    line-height: 1.3;
    margin-top: 0;
    white-space:nowrap;
    max-width: 160px;
    padding-bottom: 8px;
}


.main-content #offersectionframe .manufacturerPickupRow .manufacturerPickupBox-moreinfo {
    background: #fff;
    color: #111;
}

.main-content #offersectionframe .manufacturerPickupRow .manufacturerPickupBox-moreinfo:hover {
    background: #f0f0f0;
}

/*
#mdloffersframe #offersectionframe .offersec.manufacturerPickupRow.model.business-contract-hire-offers .manufacturerPickupBox-moreinfo,
#mdloffersframe #offersectionframe .offersec.manufacturerPickupRow.model.personal-contract-hire-offers .manufacturerPickupBox-moreinfo,
#mdloffersframe #offersectionframe .offersec.manufacturerPickupRow.model.motability .manufacturerPickupBox-moreinfo,
.main-content #offersectionframe .manufacturerPickupRow .manufacturerPickupBox-qview {
    background: #111;
    color: #fff;
    border-color: #111;
}
*/

#mdloffersframe #offersectionframe .offersec.manufacturerPickupRow.model.business-contract-hire-offers .manufacturerPickupBox-moreinfo,
#mdloffersframe #offersectionframe .offersec.manufacturerPickupRow.model.personal-contract-hire-offers .manufacturerPickupBox-moreinfo,
#mdloffersframe #offersectionframe .offersec.manufacturerPickupRow.model.motability .manufacturerPickupBox-moreinfo {
	font-weight: normal;
}

/*
#mdloffersframe #offersectionframe .offersec.manufacturerPickupRow.model.business-contract-hire-offers .manufacturerPickupBox-moreinfo:hover,
#mdloffersframe #offersectionframe .offersec.manufacturerPickupRow.model.personal-contract-hire-offers .manufacturerPickupBox-moreinfo:hover,
#mdloffersframe #offersectionframe .offersec.manufacturerPickupRow.model.motability .manufacturerPickupBox-moreinfo:hover,
.page .main-content #mdloffersframe #offersectionframe .manufacturerPickupBox-qview:hover {
    background: #333 !important;
    border-color: #333 !important;
}
*/


.main-content #mdloffersframe #offersectionframe .manufacturerPickupRow.model.motability .manufacturerPickupBox-moreinfo.motabilityoffers,
.main-content #mdloffersframe #offersectionframe .manufacturerPickupRow.model.business-contract-hire-offers .manufacturerPickupBox-moreinfo.bussinesscontracthireoffers,
.main-content #mdloffersframe #offersectionframe .manufacturerPickupRow.model.personal-contract-hire-offers .manufacturerPickupBox-moreinfo.personalcontracthireoffers {
	  background: #fff;
    color: #111;
}


.main-content #mdloffersframe #offersectionframe .manufacturerPickupRow.model.motability .manufacturerPickupBox-moreinfo.motabilityoffers:hover,
.main-content #mdloffersframe #offersectionframe .manufacturerPickupRow.model.business-contract-hire-offers .manufacturerPickupBox-moreinfo.bussinesscontracthireoffers:hover,
.main-content #mdloffersframe #offersectionframe .manufacturerPickupRow.model.personal-contract-hire-offers .manufacturerPickupBox-moreinfo.personalcontracthireoffers:hover {
    background: #f0f0f0 !important;
}





/* ---- Enquire Now — full-width teal strip at bottom of every card ---- */
.main-content #offersectionframe .manufacturerPickupRow .mo-card-enquire {
    margin-top: auto;
}

.main-content #offersectionframe .manufacturerPickupRow .mo-card-enquire .manufacturerPickupBox-mores {
    background: #1abc9c;
    color: #fff;
    text-align: center;
    padding: 11px 12px;
    font-size: 0.88em;
    font-weight: 600;
    cursor: pointer;
    text-transform: none;
    text-shadow: none;
    transition: background 0.15s;
    display: block;
}

.main-content #offersectionframe .manufacturerPickupRow .mo-card-enquire .manufacturerPickupBox-mores:hover {
    background: #16a085;
}


#mdloffersframe #car-detail #enquiryLightbox.lightbox .lightbox-content.reserve-form .reserve-container .reserve-right p {
  font-size: 14px;
}


.page .main-content #enquiryLightbox.lightbox input {
	color: inherit !important;
  background: #fff !important;
}

.page .main-content #enquiryLightbox.lightbox textarea:invalid {
  background-color: #fff !important;
}


#mdloffersframe #car-detail #enquiryLightbox.lightbox textarea {
	padding: .85714em 1.35714em;
  border: 1px solid #b2b9c4;
  border-top-color: rgb(178, 185, 196);
  border-right-color: rgb(178, 185, 196);
  border-bottom-color: rgb(178, 185, 196);
  border-left-color: rgb(178, 185, 196);
  border-bottom-color: #a4acb9;
  border-radius: 3px;
  font-size: 0.8em !important;
  color: inherit;
  background: #fff;
}




#mdloffersframe #car-detail #enquiryLightbox.lightbox input {
  font-size: 0.8em !important;
}



.main-content #offersectionframe .manufacturerPickupRow .mo-card-body.kia .mo-card-actions .manufacturerPickupBox-moreinfo,
.main-content #offersectionframe .manufacturerPickupRow .mo-card-body.kia .mo-card-actions .manufacturerPickupBox-qview {
	padding-top: 7px;
}

.main-content #offersectionframe .manufacturerPickupRow .mo-card-body.byd .mo-card-actions .manufacturerPickupBox-moreinfo,
.main-content #offersectionframe .manufacturerPickupRow .mo-card-body.byd .mo-card-actions .manufacturerPickupBox-qview {
	padding-top: 6px;
}

.main-content #offersectionframe .manufacturerPickupRow .mo-card-body.chery .mo-card-actions .manufacturerPickupBox-moreinfo,
.main-content #offersectionframe .manufacturerPickupRow .mo-card-body.chery .mo-card-actions .manufacturerPickupBox-qview {
	padding-top: 7px;
}

.main-content #offersectionframe .manufacturerPickupRow .mo-card-body.hyundai .mo-card-actions .manufacturerPickupBox-moreinfo,
.main-content #offersectionframe .manufacturerPickupRow .mo-card-body.hyundai .mo-card-actions .manufacturerPickupBox-qview {
	padding-top: 11px;
}

.main-content #offersectionframe .manufacturerPickupRow .mo-card-body.kia .mo-card-actions .manufacturerPickupBox-moreinfo,
.main-content #offersectionframe .manufacturerPickupRow .mo-card-body.kia .mo-card-actions .manufacturerPickupBox-qview {
	padding-top: 7px;
}

.main-content #offersectionframe .manufacturerPickupRow .mo-card-body.mazda .mo-card-actions .manufacturerPickupBox-moreinfo,
.main-content #offersectionframe .manufacturerPickupRow .mo-card-body.mazda .mo-card-actions .manufacturerPickupBox-qview {
	padding-top: 7px;
}





.page .main-content #enquiryLightbox.lightbox .lightbox-content.reserve-form .reserve-container .reserve-right form#enquiryForm select#branchSelect {
	font-size: .78em !important;
}


.tao-fullwidth .page #mdloffersframe #offersectionframe {
  display: inline-block;
}