.rental-calculator {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(300px, .85fr);
	gap: 28px;
	margin-top: 42px;
	padding: 30px;
	border-radius: 28px;
	background: var(--ink);
	color: #fff;
}

.rental-calculator__intro h3 {
	margin: 8px 0;
	font-size: clamp(1.7rem, 3vw, 2.6rem);
	line-height: 1.05;
}

.rental-calculator__intro p,
.quote-result__note {
	color: #c8cfdb;
}

.rental-calculator__controls {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 10px;
	margin-top: 8px;
}

.rental-calculator input {
	min-height: 52px;
	min-width: 0;
	padding: 0 16px;
	border: 1px solid #667085;
	border-radius: 14px;
	background: #fff;
	color: var(--ink);
	caret-color: var(--ink);
	font: inherit;
}

.rental-calculator input::placeholder {
	color: var(--muted);
}

.rental-calculator__submit {
	min-height: 52px;
	padding: 0 20px;
	border: 0;
	border-radius: 14px;
	background: var(--lime);
	color: var(--ink);
	font: inherit;
	font-weight: 900;
	cursor: pointer;
}

.rental-calculator__submit:disabled {
	opacity: .6;
	cursor: wait;
}

.rental-calculator input:disabled,
.rental-calculator__form[data-product-unavailable="true"] .rental-calculator__submit:disabled {
	cursor: not-allowed;
}

.quote-result {
	grid-column: 1 / -1;
	padding: 22px;
	border: 1px solid #465065;
	border-radius: 18px;
	background: #202b40;
	color: #fff;
}
.quote-result__note{color:#d5dbea}.js .calculator-fallback-submit{display:none}.product-addon:has(.product-addon__equipment){grid-template-columns:20px 40px 1fr}.product-addon__equipment{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:var(--paper)}.product-addon__equipment img{width:34px;height:34px;object-fit:contain}.product-addon em{color:var(--blue);font-size:.68rem;font-style:normal;font-weight:800}

.quote-result[data-state="priced"] {
	border-color: var(--lime);
}

.quote-result[data-state="unavailable"] {
	border-color: #f3adad;
}

.quote-result__message {
	margin: 0;
	font-weight: 800;
}

.quote-result__total {
	display: block;
	margin-top: 6px;
	font-size: 2.2rem;
}

.quote-result__contact {
	color: var(--lime);
	font-weight: 800;
}

.availability-banner {
	margin: 18px 0;
	padding: 16px;
	border-radius: 16px;
	background: #fbe4e4;
	color: #6d2222;
}

.availability-banner p {
	margin: 6px 0 0;
}

.related-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
}

.related-list {
	display: grid;
	gap: 10px;
	padding: 0;
	list-style: none;
}

.related-list li {
	padding: 14px 16px;
	border: 1px solid var(--line);
	border-radius: 14px;
	background: #fff;
}

.related-list a {
	color: var(--ink);
	font-weight: 800;
}

.rental-start-field {
	display: grid;
	min-width: 0;
	max-width: 100%;
	gap: 7px;
	margin-top: 18px;
	padding: 14px;
	border: 1px solid var(--line);
	border-radius: 14px;
	background: var(--paper);
}

.rental-start-field .form-control {
	box-sizing: border-box;
	min-width: 0;
	width: 100%;
	max-width: 100%;
}

.rental-start-field .field-label {
	margin: 0;
}

.rental-start-field small {
	color: var(--muted);
	font-size: .7rem;
	line-height: 1.45;
}

.product-hero--configurator{padding-top:18px}.product-hero--configurator .product-hero__grid{align-items:start;gap:42px}.product-hero--configurator .product-gallery{position:sticky;top:158px;min-height:520px;background:#f2f4f1}.product-hero--configurator .product-gallery::before{display:none}.product-hero--configurator .product-gallery img{width:92%;height:480px;filter:drop-shadow(0 22px 25px rgba(20,32,31,.16))}.product-configurator{display:grid;gap:16px;padding:24px;border:1px solid var(--line);border-radius:26px;background:#fff;box-shadow:0 18px 55px rgba(20,32,31,.08)}.product-configurator h1{margin:6px 0 10px;font-size:clamp(2.4rem,4vw,4.4rem);line-height:.95}.product-configurator .product-lead p{margin:0;color:var(--muted)}.availability-chip{display:inline-flex;align-items:center;gap:7px;margin-top:12px;padding:7px 11px;border-radius:999px;font-size:.72rem;font-weight:850}.availability-chip::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.availability-chip.is-available{background:#edf7d7;color:#55740b}.availability-chip.is-unavailable{background:#fde4e4;color:#8b2525}.product-configurator .promotion-banner{margin:12px 0 0}.product-configurator .product-price{margin:0;padding:13px 0;border-block:1px solid var(--line)}.product-configurator .product-price>strong{font-size:2rem}.product-configurator__form{display:grid;gap:16px}.product-configurator__form fieldset{min-width:0;margin:0;padding:0;border:0}.product-configurator__form legend,.product-configurator__row>label>span,.product-configurator__row>div>span{display:block;margin-bottom:8px;font-size:.76rem;font-weight:850}.product-duration-presets{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.product-duration{min-height:56px;padding:7px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);cursor:pointer}.product-duration strong,.product-duration span{display:block}.product-duration span{color:var(--muted);font-size:.63rem}.product-duration.is-selected,.product-duration:hover,.product-duration:focus-visible{border-color:var(--blue);background:var(--blue-soft)}.product-configurator__form>.field-label{margin-top:8px}.product-configurator__row{display:grid;grid-template-columns:150px 1fr;gap:12px}.product-configurator__row>div{padding:11px 13px;border-radius:13px;background:var(--paper)}.product-configurator__row>div strong{font-size:.78rem}.product-addon-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.product-addon{position:relative;display:grid;grid-template-columns:20px 1fr;gap:9px;align-items:start;padding:11px;border:1px solid var(--line);border-radius:13px;cursor:pointer}.product-addon:has(input:checked){border-color:var(--blue);background:var(--blue-soft)}.product-addon input{width:18px;height:18px;margin:2px 0;accent-color:var(--blue)}.product-addon span{display:grid}.product-addon small{color:var(--muted)}.product-configurator__result{padding:16px}.product-configurator__result--live{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 16px;margin:0;border-width:2px;box-shadow:0 12px 30px rgba(20,32,31,.14)}.product-configurator__result--live .quote-result__message{align-self:end}.product-configurator__result.product-configurator__result--live .quote-result__total{grid-column:2;grid-row:1 / span 2;align-self:center;margin:0;color:var(--lime);font-size:clamp(2rem,5vw,2.7rem);white-space:nowrap}.product-configurator__result--live .quote-result__note,.product-configurator__result--live .quote-result__contact{grid-column:1;margin:2px 0 0}.product-configurator__result .quote-result__total{font-size:1.9rem}.product-configurator__actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.product-configurator__actions .button{min-width:0;white-space:normal;overflow-wrap:anywhere}.product-configurator>.microcopy{margin:0;color:var(--muted);font-size:.69rem;text-align:center}.product-details-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:48px;align-items:start}.product-details-grid aside{padding:24px;border:1px solid var(--line);border-radius:20px;background:#fff}.product-details-grid h2{margin-top:8px}

@media (max-width: 720px) {
	.rental-calculator,
	.related-grid {
		grid-template-columns: 1fr;
	}

	.rental-calculator {
		padding: 22px;
	}

	.rental-calculator__controls {
		grid-template-columns: 1fr;
	}
	.product-hero--configurator .product-gallery{position:relative;top:auto;min-height:300px;border-radius:22px}.product-hero--configurator .product-gallery img{width:96%;height:290px}.product-configurator{padding:17px;border-radius:20px;box-shadow:none}.product-configurator h1{font-size:2.45rem}.product-duration-presets{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.product-duration{min-height:52px;padding:5px 2px}.product-configurator__row,.product-details-grid{grid-template-columns:1fr}.product-addon-list{grid-template-columns:1fr}.product-configurator__actions{grid-template-columns:1fr}.product-configurator .promotion-banner{padding:12px}.product-configurator__result{position:relative}.product-configurator__result--live{position:sticky;z-index:35;top:calc(var(--wp-admin--admin-bar--height, 0px) + 78px);grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:12px;box-shadow:0 12px 32px rgba(20,32,31,.22)}.product-configurator__result.product-configurator__result--live .quote-result__total{grid-column:2;grid-row:1;margin:0;font-size:2rem}.product-configurator__result--live .quote-result__note,.product-configurator__result--live .quote-result__contact{grid-column:1 / -1}.product-details-grid{gap:24px}
}
