/**
 * Frontend Rental Booking Styles for Specrent PDP
 */

.specrent-booking-box {
	background: #ffffff;
	border: 2px solid #0b6e4f;
	border-radius: 12px;
	padding: 20px;
	margin: 20px 0;
	box-shadow: 0 4px 14px rgba(11, 110, 79, 0.08);
}

.specrent-booking-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-bottom: 1px solid #e2e4e7;
	padding-bottom: 12px;
	margin-bottom: 16px;
	flex-wrap: wrap;
	gap: 8px;
}

/* =========================================================
   Booking.com Style Dual Segment Range Bar
   ========================================================= */
.specrent-range-summary-bar {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 12px;
}

.specrent-range-segment {
	flex: 1;
	background: #ffffff;
	border: 1.5px solid #cbd5e1;
	border-radius: 8px;
	padding: 10px 14px;
	cursor: pointer;
	transition: all 0.15s ease;
	user-select: none;
	outline: none;
}

.specrent-range-segment:hover {
	border-color: #0b6e4f;
	background: #f8fafc;
}

.specrent-range-segment.active {
	border-color: #0b6e4f;
	background: #f0fdf4;
	box-shadow: 0 0 0 2px rgba(11, 110, 79, 0.18);
}

.specrent-segment-label {
	display: block;
	font-size: 11px;
	font-weight: 700;
	color: #64748b;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	margin-bottom: 2px;
}

.specrent-segment-val {
	display: block;
	font-size: 15px;
	font-weight: 700;
	color: #0f172a;
	line-height: 1.3;
}

.specrent-segment-sub {
	display: block;
	font-size: 11.5px;
	color: #94a3b8;
}

.specrent-range-segment.active .specrent-segment-label {
	color: #0b6e4f;
}

.specrent-range-segment.active .specrent-segment-sub {
	color: #0b6e4f;
	font-weight: 600;
}

.specrent-range-arrow {
	color: #94a3b8;
	font-size: 20px;
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

.specrent-range-info-pill {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background: #ecfdf5;
	border: 1px solid #a7f3d0;
	color: #065f46;
	font-size: 12.5px;
	font-weight: 600;
	padding: 6px 14px;
	border-radius: 9999px;
	margin-bottom: 14px;
}

.specrent-range-info-pill .dashicons {
	font-size: 15px;
	line-height: 1.3;
	color: #0b6e4f;
}

.specrent-range-divider {
	color: #a7f3d0;
}

/* =========================================================
   Dual-Month Visual Calendar Wrap
   ========================================================= */
.specrent-pdp-calendar-wrap {
	background: #ffffff;
	border: 1px solid #e2e8f0;
	border-radius: 10px;
	padding: 14px;
	margin-bottom: 16px;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03);
}

.specrent-pdp-cal-nav-bar {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 12px;
	padding-bottom: 8px;
	border-bottom: 1px solid #f1f5f9;
}

.specrent-pdp-cal-nav {
	background: #f8fafc;
	border: 1px solid #cbd5e1;
	border-radius: 6px;
	width: 32px;
	height: 32px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	cursor: pointer;
	color: #334155;
	transition: all 0.12s ease;
	line-height: 1;
}

.specrent-pdp-cal-nav:hover {
	background: #0b6e4f;
	color: #ffffff;
	border-color: #0b6e4f;
}

.specrent-pdp-cal-nav-hint {
	font-size: 12px;
	color: #64748b;
	font-weight: 500;
}

/* Dual Months Grid (side-by-side on desktop) */
.specrent-pdp-months-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
}

@media (max-width: 680px) {
	.specrent-pdp-months-grid {
		grid-template-columns: 1fr;
	}
	.specrent-month-col:nth-child(2) {
		display: none;
	}
}

.specrent-month-col {
	display: flex;
	flex-direction: column;
}

.specrent-pdp-cal-month-title {
	font-size: 14px;
	font-weight: 700;
	color: #0f172a;
	text-align: center;
	margin-bottom: 8px;
}

.specrent-pdp-cal-weekdays {
	display: grid;
	grid-template-columns: repeat(7, 1fr);
	text-align: center;
	font-size: 11px;
	font-weight: 700;
	color: #64748b;
	margin-bottom: 4px;
}

.specrent-pdp-cal-grid {
	display: grid;
	grid-template-columns: repeat(7, 1fr);
	gap: 2px;
}

/* Day Cells */
.specrent-pdp-day-cell {
	height: 34px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 4px;
	font-size: 12px;
	font-weight: 600;
	cursor: default;
	user-select: none;
	transition: background 0.08s ease;
	position: relative;
}

.specrent-pdp-day-cell.empty {
	background: none;
	cursor: default;
}

.specrent-pdp-day-cell.status-available {
	background: #ffffff;
	border: 1px solid #e2e8f0;
	color: #0f172a;
	cursor: pointer;
}

.specrent-pdp-day-cell.status-available:hover {
	background: #e2e8f0;
	border-color: #cbd5e1;
}

.specrent-pdp-day-cell.status-booked {
	background: #fff1f2;
	color: #f43f5e;
	text-decoration: line-through;
	cursor: not-allowed;
	opacity: 0.6;
}

.specrent-pdp-day-cell.status-off,
.specrent-pdp-day-cell.status-past,
.specrent-pdp-day-cell.status-no_slots {
	background: #f8fafc;
	color: #cbd5e1;
	cursor: not-allowed;
	opacity: 0.6;
}

/* Booking.com Fluid Range Highlighting */
.specrent-pdp-day-cell.selected-start {
	background: #0b6e4f !important;
	color: #ffffff !important;
	font-weight: 800 !important;
	border-radius: 6px 0 0 6px !important;
	border-color: #0b6e4f !important;
	z-index: 2;
}

.specrent-pdp-day-cell.selected-end {
	background: #0b6e4f !important;
	color: #ffffff !important;
	font-weight: 800 !important;
	border-radius: 0 6px 6px 0 !important;
	border-color: #0b6e4f !important;
	z-index: 2;
}

.specrent-pdp-day-cell.selected-start.selected-end {
	border-radius: 6px !important;
}

.specrent-pdp-day-cell.in-range {
	background: #d1fae5 !important;
	color: #065f46 !important;
	border-radius: 0 !important;
	border-color: #a7f3d0 !important;
}

.specrent-pdp-day-cell.in-range-hover {
	background: #ecfdf5 !important;
	color: #065f46 !important;
	border-radius: 0 !important;
	border-color: #6ee7b7 !important;
}

.specrent-pdp-cal-legend {
	display: flex;
	justify-content: center;
	gap: 16px;
	margin-top: 12px;
	padding-top: 8px;
	border-top: 1px solid #f1f5f9;
	font-size: 11.5px;
	color: #64748b;
}

.specrent-pdp-cal-legend .dot {
	display: inline-block;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	margin-right: 4px;
	vertical-align: middle;
}

.dot-available { background: #0b6e4f; }
.dot-booked { background: #f43f5e; }
.dot-off { background: #94a3b8; }

/* Handover Slots Bar (Unified Single Shift) */
.specrent-handover-slots-bar {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	border-radius: 8px;
	padding: 14px;
	margin-bottom: 14px;
}

@media (max-width: 600px) {
	.specrent-handover-slots-bar {
		grid-template-columns: 1fr;
	}
}

.specrent-slot-col label {
	display: flex;
	align-items: center;
	gap: 4px;
	font-size: 12px;
	color: #334155;
	margin-bottom: 6px;
}

.specrent-slot-col label .dashicons {
	font-size: 15px;
	line-height: 1.2;
	color: #0b6e4f;
}

.specrent-slot-col select {
	width: 100%;
	padding: 8px 12px;
	font-size: 13px;
	font-weight: 600;
	color: #0f172a;
	background: #ffffff;
	border: 1.5px solid #cbd5e1;
	border-radius: 6px;
	outline: none;
	transition: border-color 0.15s ease;
}

.specrent-slot-col select:focus {
	border-color: #0b6e4f;
	box-shadow: 0 0 0 2px rgba(11, 110, 79, 0.2);
}

.specrent-booking-badge {
	background: #2271b1;
	color: #fff;
	padding: 3px 8px;
	font-size: 12px;
	font-weight: 600;
	border-radius: 4px;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

.specrent-rate-summary {
	text-align: right;
}

.specrent-rate-summary .rate-val {
	font-size: 22px;
	font-weight: 700;
	color: #1d2327;
}

.specrent-rate-summary .rate-unit {
	font-size: 14px;
	color: #50575e;
}

.specrent-rate-summary .bond-note {
	display: block;
	font-size: 12px;
	color: #646970;
}

.specrent-field-row {
	display: flex;
	gap: 15px;
	margin-bottom: 14px;
}

.specrent-field-col {
	flex: 1;
	display: flex;
	flex-direction: column;
}

.specrent-field-col label {
	font-size: 13px;
	margin-bottom: 5px;
	color: #2c3338;
}

.specrent-field-col input[type="date"],
.specrent-field-col select {
	padding: 8px 10px;
	border: 1px solid #8c8f94;
	border-radius: 6px;
	font-size: 14px;
	background: #fff;
	width: 100%;
	box-sizing: border-box;
}

.specrent-field-col select:disabled {
	background: #f0f0f1;
	cursor: not-allowed;
	color: #8c8f94;
}

/* Tier Badges & Option Cards */
.specrent-tier-badges-bar {
	margin-bottom: 12px;
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
}

.specrent-fulfillment-wrap,
.specrent-insurance-card {
	margin-bottom: 14px;
	background: #f6f7f7;
	padding: 12px;
	border-radius: 6px;
	border: 1px solid #dcdcde;
}

.specrent-opt-card {
	display: flex;
	align-items: center;
	gap: 6px;
	font-size: 13px;
	cursor: pointer;
	background: #fff;
	padding: 8px 12px;
	border-radius: 4px;
	border: 1px solid #c3c4c7;
	flex: 1;
	transition: all 0.12s ease;
}

.specrent-opt-card:hover {
	border-color: #2271b1;
}

.specrent-opt-card.active {
	border-color: #2271b1;
	background: #f0f7ff;
}

/* Pricing Summary Box */
.specrent-pricing-summary {
	background: #f6f7f7;
	border: 1px solid #dcdcde;
	border-radius: 8px;
	padding: 12px 16px;
	margin-top: 15px;
}

.specrent-pricing-summary .summary-line {
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 14px;
	margin-bottom: 6px;
	color: #3c434a;
}

.specrent-pricing-summary .bond-line {
	color: #0969da;
}

.specrent-pricing-summary .summary-divider {
	height: 1px;
	background: #c3c4c7;
	margin: 8px 0;
}

.specrent-pricing-summary .total-line {
	font-size: 16px;
	color: #1d2327;
}

.bond-notice-text {
	margin: 8px 0 0 0;
	color: #646970;
	line-height: 1.3;
}

.specrent-booking-message {
	margin-top: 12px;
	padding: 10px 14px;
	border-radius: 6px;
	font-size: 13px;
	line-height: 1.4;
}

.specrent-booking-message.error {
	background: #ffebe9;
	border: 1px solid #ff8182;
	color: #cf222e;
}

.specrent-booking-message.info {
	background: #ddf4ff;
	border: 1px solid #54aeff;
	color: #0969da;
}

@media (max-width: 600px) {
	.specrent-field-row {
		flex-direction: column;
		gap: 10px;
	}

	.specrent-booking-header {
		flex-direction: column;
		align-items: flex-start;
	}

	.specrent-rate-summary {
		text-align: left;
	}
}

/* Single Product Page Add to Cart & Layout Fixes */
.single-product .summary form.cart {
	display: block !important;
	margin-top: 15px !important;
	clear: both !important;
}

.single-product .summary form.cart .quantity {
	display: none !important;
}

.single-product .summary form.cart .single_add_to_cart_button {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	min-height: 50px !important;
	padding: 14px 24px !important;
	background: #0b6e4f !important;
	color: #ffffff !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	border-radius: 8px !important;
	border: none !important;
	cursor: pointer !important;
	text-align: center !important;
	transition: all 0.15s ease !important;
	box-shadow: 0 4px 12px rgba(11, 110, 79, 0.25) !important;
}

.single-product .summary form.cart .single_add_to_cart_button:hover {
	background: #075239 !important;
	transform: translateY(-1px) !important;
	box-shadow: 0 6px 16px rgba(11, 110, 79, 0.35) !important;
}

/* =========================================================
   Product Gallery Stage Canvas (Handles Landscape & Portrait)
   ========================================================= */

@media (min-width: 769px) {
	.single-product .woocommerce-product-gallery {
		position: sticky !important;
		top: 24px !important;
		float: left !important;
		width: 48% !important;
		margin-bottom: 30px !important;
	}

	.single-product .summary {
		float: right !important;
		width: 48% !important;
	}
}

/* Hide intrusive hover zoom so entire tools (horizontal & vertical) stay 100% visible */
.single-product .woocommerce-product-gallery .zoomImg {
	display: none !important;
}

/* Main Display Stage Container */
.single-product .woocommerce-product-gallery .flex-viewport {
	background: #ffffff !important;
	border: 1px solid #e2e8f0 !important;
	border-radius: 12px !important;
	box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.04), 0 2px 4px -1px rgba(0, 0, 0, 0.02) !important;
	overflow: hidden !important;
	height: 460px !important;
}

.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
	height: 460px !important;
}

/* Flexslider slide container: MUST remain float: left and display: block */
.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image {
	height: 460px !important;
	display: block !important;
	float: left !important;
	background: #ffffff !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* The Stage: fixed 460px centered flex canvas on inner link */
.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image a {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	height: 460px !important;
	background: #ffffff !important;
	text-decoration: none !important;
}
/* Image inside Stage: object-fit: contain so horizontal & vertical both fit completely */
.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image img {
	max-width: 100% !important;
	max-height: 450px !important;
	width: auto !important;
	height: auto !important;
	object-fit: contain !important;
	object-position: center !important;
	margin: 0 auto !important;
	padding: 12px !important;
	box-sizing: border-box !important;
}

/* Clean Horizontal Thumbnail Scroll Strip */
.single-product .woocommerce-product-gallery .flex-control-thumbs {
	display: flex !important;
	flex-wrap: nowrap !important;
	overflow-x: auto !important;
	overflow-y: hidden !important;
	gap: 10px !important;
	padding: 14px 2px 8px 2px !important;
	margin: 0 !important;
	list-style: none !important;
-webkit-overflow-scrolling: touch !important;
	scrollbar-width: thin !important;
	scrollbar-color: #cbd5e1 transparent !important;
}

.single-product .woocommerce-product-gallery .flex-control-thumbs::-webkit-scrollbar {
	height: 5px !important;
}

.single-product .woocommerce-product-gallery .flex-control-thumbs::-webkit-scrollbar-thumb {
	background: #cbd5e1 !important;
	border-radius: 4px !important;
}

.single-product .woocommerce-product-gallery .flex-control-thumbs li {
	width: 76px !important;
	height: 76px !important;
	flex: 0 0 76px !important;
	background: #ffffff !important;
	border: 1.5px solid #e2e8f0 !important;
	border-radius: 8px !important;
	overflow: hidden !important;
	cursor: pointer !important;
	transition: all 0.15s ease !important;
	padding: 3px !important;
	box-sizing: border-box !important;
}

.single-product .woocommerce-product-gallery .flex-control-thumbs li:hover {
	border-color: #94a3b8 !important;
	transform: translateY(-2px) !important;
}

.single-product .woocommerce-product-gallery .flex-control-thumbs li img {
	width: 100% !important;
	height: 100% !important;
	object-fit: contain !important;
	border-radius: 5px !important;
	opacity: 0.75 !important;
	transition: opacity 0.15s ease !important;
}

.single-product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active,
.single-product .woocommerce-product-gallery .flex-control-thumbs li:hover img {
	opacity: 1 !important;
}

.single-product .woocommerce-product-gallery .flex-control-thumbs li:has(img.flex-active),
.single-product .woocommerce-product-gallery .flex-control-thumbs li.specrent-active-thumb {
	border-color: #0b6e4f !important;
	box-shadow: 0 0 0 2px rgba(11, 110, 79, 0.25) !important;
}

@media (max-width: 768px) {
	.single-product .summary,
	.single-product .woocommerce-product-gallery {
		float: none !important;
		width: 100% !important;
	}
}
/* =========================================================
   Modern 3-Column Product View (Configurable per product)
   ========================================================= */
.specrent-layout-3col .product-details-wrapper {
	display: none !important;
}

.specrent-3col-wrapper {
	display: grid;
	grid-template-columns: 32% 40% 28%;
	gap: 28px;
	align-items: start;
	max-width: 1920px;
	margin: 0 auto;
	padding: 10px 2.617924em 40px 2.617924em;
	box-sizing: border-box;
}

@media (max-width: 1200px) and (min-width: 900px) {
	.specrent-3col-wrapper {
		grid-template-columns: 34% 36% 30%;
		gap: 20px;
	}
}

@media (max-width: 899px) {
	.specrent-3col-wrapper {
		display: flex;
		flex-direction: column;
		padding: 15px;
		gap: 20px;
	}
}

.specrent-3col-col {
	min-width: 0 !important;
	max-width: 100% !important;
}

@media (max-width: 899px) {
	.specrent-3col-wrapper,
	.specrent-3col-col {
		min-width: 0 !important;
		max-width: 100% !important;
		overflow-x: hidden !important;
	}
}

@media (min-width: 900px) {
	.specrent-col-left {
		position: sticky;
		top: 24px;
	}
	.specrent-col-right {
		position: sticky;
		top: 24px;
	}
}

/* In 3-Column mode, gallery takes full width of left column */
.specrent-layout-3col .specrent-col-left .woocommerce-product-gallery {
	float: none !important;
	width: 100% !important;
	position: static !important;
	margin-bottom: 0 !important;
}

.specrent-layout-3col .specrent-col-left .woocommerce-product-gallery .flex-viewport {
	height: 380px !important;
	max-height: 380px !important;
}

.specrent-layout-3col .specrent-col-left .woocommerce-product-gallery .woocommerce-product-gallery__image {
	height: 380px !important;
}

.specrent-layout-3col .specrent-col-left .woocommerce-product-gallery .woocommerce-product-gallery__image a {
	height: 380px !important;
}

.specrent-layout-3col .specrent-col-left .woocommerce-product-gallery .woocommerce-product-gallery__image img {
	max-height: 360px !important;
}

/* Center Column Typography & Details */
.specrent-col-center {
	background: #ffffff;
	border: 1px solid #e2e8f0;
	border-radius: 12px;
	padding: 26px 24px;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03);
}

.specrent-col-center h1.product_title {
	font-size: clamp(1.4rem, 1.1rem + 1vw, 1.95rem);
	font-weight: 800;
	color: #0f172a;
	margin: 0 0 10px 0;
	line-height: 1.25;
}

.specrent-location-chip {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background: #ecfdf5;
	border: 1px solid #a7f3d0;
	color: #065f46;
	font-size: 12px;
	font-weight: 700;
	padding: 4px 10px;
	border-radius: 6px;
	margin-bottom: 18px;
}

.specrent-location-chip .dashicons {
	color: #0b6e4f;
	font-size: 15px;
	line-height: 1.2;
}

.specrent-col-center .woocommerce-product-details__short-description {
	font-size: 14.5px;
	color: #475569;
	line-height: 1.6;
	margin-bottom: 20px;
}

.specrent-col-center .woocommerce-tabs {
	margin-top: 20px;
	border-top: 1px solid #e2e8f0;
	padding-top: 18px;
}

.specrent-col-center .woocommerce-tabs ul.tabs {
	display: flex;
	gap: 8px;
	list-style: none;
	padding: 0;
	margin: 0 0 16px 0;
	border-bottom: 2px solid #e2e8f0;
	flex-wrap: wrap;
}

.specrent-col-center .woocommerce-tabs ul.tabs li {
	margin: 0;
	padding: 0;
}

.specrent-col-center .woocommerce-tabs ul.tabs li a {
	display: block;
	padding: 7px 14px;
	font-size: 13px;
	font-weight: 700;
	color: #64748b;
	text-decoration: none;
	border-bottom: 2px solid transparent;
	margin-bottom: -2px;
	transition: all 0.15s ease;
}

.specrent-col-center .woocommerce-tabs ul.tabs li.active a {
	color: #0b6e4f;
	border-bottom-color: #0b6e4f;
}

.specrent-col-center .woocommerce-Tabs-panel {
	font-size: 14px;
	color: #334155;
	line-height: 1.6;
}

/* Tool Resources Box in Left Column */
.specrent-tool-resources-box {
	background: #ffffff;
	border: 1px solid #e2e8f0;
	border-radius: 10px;
	padding: 16px;
	margin-top: 16px;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03);
}

.specrent-tool-resources-box .resources-title {
	font-size: 12.5px;
	font-weight: 700;
	color: #0f172a;
	margin: 0 0 12px 0;
	display: flex;
	align-items: center;
	gap: 6px;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

.specrent-tool-resources-box .resources-title .dashicons {
	color: #0b6e4f;
	font-size: 16px;
}

.specrent-tool-resources-box .resources-list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.specrent-tool-resources-box .resources-list li {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	font-size: 12px;
	color: #334155;
	line-height: 1.35;
}

.specrent-tool-resources-box .resources-list li .dashicons {
	color: #0b6e4f;
	font-size: 16px;
	margin-top: 1px;
	flex-shrink: 0;
}

/* Right Column: Sticky Booking Widget Box */
.specrent-layout-3col .specrent-col-right .specrent-booking-box {
	margin-top: 0 !important;
	box-shadow: 0 8px 24px -4px rgba(0, 0, 0, 0.08), 0 4px 8px -2px rgba(0, 0, 0, 0.04) !important;
	border: 2px solid #0b6e4f !important;
	border-radius: 12px !important;
}

.specrent-layout-3col .specrent-col-right .specrent-pdp-months-grid {
	grid-template-columns: 1fr !important;
}

.specrent-layout-3col .specrent-col-right .specrent-month-col:nth-child(2) {
	display: none !important;
}
/* =========================================================
   Related Specialist Hire Equipment (Clean Centered Grid)
   ========================================================= */
/* Hide unstyled WooCommerce product meta (categories/brands line) */
.single-product .product_meta {
	display: none !important;
}

.related-wrapper {
	background: #f8fafc !important;
	border-top: 1px solid #e2e8f0 !important;
	padding: 60px 0 70px 0 !important;
	margin-top: 50px !important;
	width: 100% !important;
	clear: both !important;
}

.specrent-related-wrap {
	max-width: 1920px !important;
	margin: 0 auto !important;
	padding: 0 2.617924em !important;
	box-sizing: border-box !important;
}

.specrent-related-title-box {
	text-align: center !important;
	margin-bottom: 40px !important;
}

.specrent-related-heading {
	font-size: clamp(1.6rem, 1.3rem + 1.2vw, 2.2rem) !important;
	font-weight: 800 !important;
	color: #0f172a !important;
	margin: 10px 0 8px 0 !important;
	letter-spacing: -0.3px !important;
}

.specrent-related-subtitle {
	font-size: 15px !important;
	color: #64748b !important;
	max-width: 600px !important;
	margin: 0 auto !important;
}

/* 2-Column Balanced Grid (when 2 items exist) */
.specrent-related-grid-2 {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(320px, 460px)) !important;
	justify-content: center !important;
	gap: 32px !important;
	max-width: 980px !important;
	margin: 0 auto !important;
}

/* 3-Column Balanced Grid (when 3 items exist) */
.specrent-related-grid-3 {
	display: grid !important;
	grid-template-columns: repeat(3, 1fr) !important;
	gap: 28px !important;
	max-width: 1440px !important;
	margin: 0 auto !important;
}

@media (max-width: 768px) {
	.specrent-related-grid-2,
	.specrent-related-grid-3 {
		grid-template-columns: 1fr !important;
		gap: 20px !important;
		max-width: 100% !important;
	}
	.specrent-related-wrap {
		padding: 0 16px !important;
	}
	.related-wrapper {
		padding: 40px 0 50px 0 !important;
	}
}

/* Equipment Card Styles on PDP */
.specrent-related-wrap .specrent-equip-card {
	background: #ffffff !important;
	border: 1px solid #e2e8f0 !important;
	border-radius: 12px !important;
	overflow: hidden !important;
	box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.04), 0 2px 4px -1px rgba(0, 0, 0, 0.02) !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: space-between !important;
	transition: all 0.2s ease !important;
}

.specrent-related-wrap .specrent-equip-card:hover {
	transform: translateY(-4px) !important;
	box-shadow: 0 14px 28px -4px rgba(0, 0, 0, 0.09) !important;
	border-color: #cbd5e1 !important;
}

.specrent-related-wrap .specrent-equip-img-wrap {
	aspect-ratio: 4 / 3 !important;
	width: 100% !important;
	background: #ffffff !important;
	border-bottom: 1px solid #f1f5f9 !important;
	position: relative !important;
	overflow: hidden !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}

.specrent-related-wrap .specrent-equip-img-wrap img {
	width: 100% !important;
	height: 100% !important;
	object-fit: contain !important;
	padding: 14px !important;
	box-sizing: border-box !important;
}

.specrent-related-wrap .specrent-badge-available {
	position: absolute !important;
	top: 12px !important;
	left: 12px !important;
	background: #ecfdf5 !important;
	color: #065f46 !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	padding: 4px 9px !important;
	border-radius: 4px !important;
	border: 1px solid #a7f3d0 !important;
	text-transform: uppercase !important;
	z-index: 2 !important;
}

.specrent-related-wrap .specrent-equip-content {
	padding: 22px !important;
	flex-grow: 1 !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: space-between !important;
}

.specrent-related-wrap .specrent-equip-title {
	font-size: 17px !important;
	font-weight: 700 !important;
	color: #0f172a !important;
	line-height: 1.35 !important;
	margin: 0 0 14px 0 !important;
	min-height: 46px !important;
}

.specrent-related-wrap .specrent-equip-title a {
	color: inherit !important;
	text-decoration: none !important;
}

.specrent-related-wrap .specrent-equip-title a:hover {
	color: #0b6e4f !important;
}

.specrent-related-wrap .specrent-rates-box {
	background: #f8fafc !important;
	border: 1px solid #e2e8f0 !important;
	border-radius: 8px !important;
	padding: 12px 14px !important;
	margin-bottom: 16px !important;
}

.specrent-related-wrap .specrent-rates-row {
	display: flex !important;
	justify-content: space-between !important;
	align-items: center !important;
	margin-bottom: 5px !important;
}

.specrent-related-wrap .specrent-rates-row:last-child {
	margin-bottom: 0 !important;
}

.specrent-related-wrap .specrent-main-rate {
	font-size: 20px !important;
	font-weight: 800 !important;
	color: #0f172a !important;
}

.specrent-related-wrap .specrent-main-rate small {
	font-size: 13px !important;
	color: #64748b !important;
	font-weight: 500 !important;
}

.specrent-related-wrap .specrent-weekly-rate {
	font-size: 12px !important;
	color: #0b6e4f !important;
	font-weight: 700 !important;
	background: #ecfdf5 !important;
	padding: 2px 7px !important;
	border-radius: 4px !important;
	border: 1px solid #a7f3d0 !important;
}

.specrent-related-wrap .specrent-bond-tag {
	font-size: 12px !important;
	color: #64748b !important;
}

.specrent-related-wrap .specrent-book-btn {
	background: #0b6e4f !important;
	color: #ffffff !important;
	text-align: center !important;
	padding: 13px !important;
	border-radius: 7px !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	text-decoration: none !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	transition: background 0.15s ease, transform 0.1s ease !important;
}

.specrent-related-wrap .specrent-book-btn:hover {
	background: #075239 !important;
	transform: translateY(-1px) !important;
}
