/* Digger Trade machines: isolated light frontend system. */

body.dtr-machines-page {
	overflow-x: hidden;
}

body.dtr-machine-single-page .page-header,
body.dtr-machine-single-page header.entry-header,
body.dtr-machine-single-page .entry-header,
body.dtr-machine-single-page .woocommerce-products-header,
body.dtr-machine-single-page .elementor-widget-theme-post-title,
body.dtr-machine-single-page .elementor-widget-theme-archive-title,
body.dtr-machine-single-page .elementor-page-title,
body.dtr-machine-single-page .elementor-post-info,
body.dtr-machine-single-page .rank-math-breadcrumb,
body.dtr-machine-single-page .yoast-breadcrumb {
	display: none !important;
}

.dtr-machines {
	--dtr-bg: #FFFFFF;
	--dtr-section: #F8F8F8;
	--dtr-soft: #F3F5F7;
	--dtr-card: #FFFFFF;
	--dtr-text: #171A1F;
	--dtr-text-2: #333A43;
	--dtr-muted: #66707A;
	--dtr-muted-2: #7A8490;
	--dtr-border: #E1E4E8;
	--dtr-border-2: #D4D9DF;
	--dtr-accent: #FAB105;
	--dtr-accent-hover: #E39D00;
	--dtr-accent-soft: #FFF6DC;
	--dtr-danger: #A93C3C;
	--dtr-radius: 5px;
	--dtr-radius-small: 2px;
	--dtr-shadow: 0 12px 32px rgba(23, 26, 31, 0.07);
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	color: var(--dtr-text);
	font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 16px;
	line-height: 1.6;
}

.dtr-machines *,
.dtr-machines *::before,
.dtr-machines *::after {
	box-sizing: border-box;
}

.dtr-machines a,
.dtr-machines button,
.dtr-machines input,
.dtr-machines textarea,
.dtr-machines select {
	font-family: inherit;
}

.dtr-section-inner,
.dtr-category-section,
.dtr-single {
	width: min(100%, 1240px);
	margin-right: auto;
	margin-left: auto;
}

.dtr-catalog-section,
.dtr-featured-section,
.dtr-sale-featured {
	padding: 92px max(20px, calc((100% - 1240px) / 2));
}

.dtr-sale-catalog {
	padding-top: 44px;
}

.dtr-catalog-section,
.dtr-featured-section {
	background: var(--dtr-bg);
}

.dtr-sale-featured {
	background: var(--dtr-section);
	box-shadow: 0 0 0 100vmax var(--dtr-section);
	clip-path: inset(0 -100vmax);
}

.dtr-sale-featured {
	padding-top: 110px;
	padding-bottom: 110px;
}

.dtr-sale-catalog .dtr-section-head,
.dtr-catalog-section:not(.dtr-sale-catalog) .dtr-section-head {
	max-width: 940px;
	margin-bottom: 70px;
}

.dtr-section-head,
.dtr-featured-head,
.dtr-sale-featured-head {
	margin-bottom: 48px;
}

.dtr-section-head h1,
.dtr-section-head h2,
.dtr-featured-head h2,
.dtr-sale-featured-head h2,
.dtr-sale-inquiry-copy h2,
.dtr-content-panel h2,
.dtr-spec-panel h2 {
	margin: 0;
	color: var(--dtr-text);
	font-size: clamp(40px, 5.5vw, 68px);
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.08;
}

.dtr-booking-head h2 {
	margin: 0;
	color: var(--dtr-text);
	font-size: clamp(36px, 4.4vw, 54px);
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.1;
}

.dtr-section-head > p:not(.dtr-eyebrow),
.dtr-featured-head > p:not(.dtr-eyebrow),
.dtr-booking-head > p:not(.dtr-eyebrow),
.dtr-sale-inquiry-copy > p:not(.dtr-eyebrow),
.dtr-sale-featured-head > p {
	max-width: 760px;
	margin: 14px 0 0;
	color: var(--dtr-muted);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.7;
}

.dtr-eyebrow {
	position: relative;
	margin: 0 0 16px;
	padding-left: 38px;
	color: var(--dtr-accent);
	font-size: clamp(16px, 1.6vw, 19px);
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.3;
	text-transform: none;
}

.dtr-eyebrow::before {
	content: "";
	position: absolute;
	top: 0.58em;
	left: 0;
	width: 27px;
	height: 2px;
	background: var(--dtr-accent);
}

.dtr-sale-featured-head {
	display: block;
	max-width: 920px;
	margin: 0 auto 56px;
	text-align: center;
}

.dtr-sale-featured-head > p {
	max-width: 740px;
	margin: 22px auto 0;
}

.dtr-sale-featured-head .dtr-eyebrow {
	display: inline-block;
}

.dtr-sale-filters {
	margin: 0 0 68px;
	padding: clamp(28px, 3.4vw, 42px);
	background: var(--dtr-card);
	border: 1px solid var(--dtr-border);
	border-top: 3px solid var(--dtr-accent);
	border-radius: 2px;
}

.dtr-sale-filter-heading {
	display: grid;
	grid-template-columns: minmax(0, 0.72fr) minmax(300px, 1fr);
	gap: 24px 48px;
	align-items: end;
	margin-bottom: 30px;
}

.dtr-sale-filter-heading .dtr-eyebrow {
	grid-column: 1 / -1;
	margin-bottom: -9px;
	text-transform: none;
}

.dtr-sale-filter-heading h2 {
	margin: 0;
	color: var(--dtr-text);
	font-size: clamp(30px, 3.2vw, 42px);
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.12;
}

.dtr-sale-filter-heading > p:not(.dtr-eyebrow) {
	max-width: 620px;
	margin: 0;
	color: var(--dtr-muted);
	font-size: 15px;
	line-height: 1.65;
}

.dtr-sale-filter-toggle {
	display: none;
}

.dtr-sale-filter-groups {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 28px 22px;
	align-items: start;
	min-width: 0;
	padding-top: 28px;
	border-top: 1px solid var(--dtr-border);
}

.dtr-sale-filter-group {
	min-width: 0;
	margin: 0;
	padding: 0;
	border: 0;
}

.dtr-sale-price-filter {
	grid-column: 1 / -1;
	width: min(100%, 760px);
	padding: 20px;
	background: var(--dtr-section);
	border: 1px solid var(--dtr-border);
}

.dtr-sale-filter-group legend {
	width: 100%;
	margin: 0 0 13px;
	padding: 0 0 10px;
	border-bottom: 1px solid var(--dtr-border);
	color: var(--dtr-text);
	font-family: inherit;
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.35;
	text-transform: none;
}

.dtr-sale-filter-options {
	display: grid;
	gap: 4px;
	min-width: 0;
}

.dtr-sale-filter-options label {
	position: relative;
	display: flex;
	align-items: center;
	gap: 11px;
	min-width: 0;
	min-height: 32px;
	margin: 0;
	padding: 5px 2px;
	color: var(--dtr-text-2);
	font-size: 14px;
	font-weight: 400;
	line-height: 1.45;
	cursor: pointer;
}

.dtr-sale-filter-options input {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	white-space: nowrap;
	border: 0;
}

.dtr-sale-filter-check {
	position: relative;
	flex: 0 0 18px;
	width: 18px;
	height: 18px;
	margin: 0;
	background: #FFFFFF;
	border: 1px solid var(--dtr-border-2);
	transition: background-color 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease;
}

.dtr-sale-filter-check::after {
	content: "";
	position: absolute;
	top: 3px;
	left: 4px;
	width: 7px;
	height: 4px;
	border-bottom: 2px solid var(--dtr-text);
	border-left: 2px solid var(--dtr-text);
	transform: rotate(-45deg);
	opacity: 0;
}

.dtr-sale-filter-options input:checked + .dtr-sale-filter-check {
	background: var(--dtr-accent);
	border-color: var(--dtr-accent);
}

.dtr-sale-filter-options input:checked + .dtr-sale-filter-check::after {
	opacity: 1;
}

.dtr-sale-filter-options input:focus-visible + .dtr-sale-filter-check {
	border-color: var(--dtr-accent);
	box-shadow: 0 0 0 3px rgba(250, 177, 5, 0.18);
}

.dtr-sale-filter-value {
	min-width: 0;
	line-height: 1.45;
	overflow-wrap: anywhere;
}

.dtr-filter-dropdown {
	position: relative;
	z-index: 1;
	min-width: 0;
}

.dtr-filter-dropdown-open {
	z-index: 30;
}

.dtr-filter-dropdown-toggle {
	appearance: none;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	width: 100%;
	min-width: 0;
	min-height: 62px;
	margin: 0;
	padding: 11px 14px;
	background: #FFFFFF !important;
	border: 1px solid var(--dtr-border-2) !important;
	border-radius: 0;
	color: var(--dtr-text) !important;
	font-family: inherit !important;
	letter-spacing: 0 !important;
	line-height: 1.25 !important;
	text-align: left;
	text-transform: none !important;
	cursor: pointer;
	transition: border-color 0.16s ease, box-shadow 0.16s ease, background-color 0.16s ease;
}

.dtr-filter-dropdown-toggle:hover,
.dtr-filter-dropdown-toggle:focus {
	background: var(--dtr-soft) !important;
	border-color: var(--dtr-accent) !important;
}

.dtr-filter-dropdown-toggle:focus-visible {
	outline: none;
	box-shadow: 0 0 0 3px rgba(250, 177, 5, 0.16);
}

.dtr-filter-dropdown-copy {
	display: grid;
	gap: 3px;
	min-width: 0;
}

.dtr-filter-dropdown-copy strong,
.dtr-filter-dropdown-copy small {
	display: block;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.dtr-filter-dropdown-copy strong {
	color: var(--dtr-text);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.3;
}

.dtr-filter-dropdown-copy small {
	color: var(--dtr-muted);
	font-size: 12px;
	font-weight: 400;
	line-height: 1.35;
}

.dtr-filter-dropdown-toggle i {
	flex: 0 0 9px;
	width: 9px;
	height: 9px;
	margin: -5px 3px 0 0;
	border-right: 2px solid var(--dtr-text);
	border-bottom: 2px solid var(--dtr-text);
	transform: rotate(45deg);
	transition: transform 0.18s ease, margin 0.18s ease;
}

.dtr-filter-dropdown-open .dtr-filter-dropdown-toggle i {
	margin-top: 4px;
	transform: rotate(225deg);
}

.dtr-filter-dropdown-menu {
	position: absolute;
	top: calc(100% + 7px);
	right: 0;
	left: 0;
	z-index: 40;
	min-width: 0;
	max-height: 270px;
	padding: 9px 12px;
	overflow-x: hidden;
	overflow-y: auto;
	background: #FFFFFF;
	border: 1px solid var(--dtr-border-2);
	border-top: 2px solid var(--dtr-accent);
	box-shadow: 0 14px 34px rgba(23, 26, 31, 0.12);
	overscroll-behavior: contain;
}

.dtr-filter-dropdown-menu[hidden] {
	display: none !important;
}

.dtr-sale-price-summary {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 8px 22px;
	margin-bottom: 7px;
	color: var(--dtr-muted);
	font-size: 12px;
	font-weight: 500;
	line-height: 1.4;
}

.dtr-sale-price-summary span {
	display: inline-flex;
	align-items: baseline;
	gap: 6px;
}

.dtr-sale-price-summary strong {
	color: var(--dtr-text);
	font-size: 14px;
	font-weight: 600;
}

.dtr-sale-price-slider {
	position: relative;
	height: 34px;
	margin: 5px 1px 15px;
}

.dtr-sale-price-track {
	position: absolute;
	top: 50%;
	right: 0;
	left: 0;
	height: 4px;
	background: #DDE1E5;
	transform: translateY(-50%);
}

.dtr-sale-price-track > span {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: var(--dtr-accent);
}

.dtr-sale-price-slider input[type="range"] {
	-webkit-appearance: none;
	appearance: none;
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	width: 100%;
	height: 34px;
	margin: 0;
	padding: 0;
	background: transparent;
	border: 0;
	outline: none;
	pointer-events: none;
}

.dtr-sale-price-slider input[type="range"]:last-child {
	z-index: 3;
}

.dtr-sale-price-slider input[type="range"].dtr-sale-price-range-active {
	z-index: 4;
}

.dtr-sale-price-slider input[type="range"]::-webkit-slider-runnable-track {
	height: 4px;
	background: transparent;
	border: 0;
}

.dtr-sale-price-slider input[type="range"]::-webkit-slider-thumb {
	-webkit-appearance: none;
	appearance: none;
	width: 20px;
	height: 20px;
	margin-top: -8px;
	background: var(--dtr-accent);
	border: 2px solid #FFFFFF;
	border-radius: 50%;
	box-shadow: 0 0 0 1px #C98D00;
	cursor: grab;
	pointer-events: auto;
}

.dtr-sale-price-slider input[type="range"]::-moz-range-track {
	height: 4px;
	background: transparent;
	border: 0;
}

.dtr-sale-price-slider input[type="range"]::-moz-range-thumb {
	width: 16px;
	height: 16px;
	background: var(--dtr-accent);
	border: 2px solid #FFFFFF;
	border-radius: 50%;
	box-shadow: 0 0 0 1px #C98D00;
	cursor: grab;
	pointer-events: auto;
}

.dtr-sale-price-slider input[type="range"]:focus-visible::-webkit-slider-thumb {
	box-shadow: 0 0 0 1px #C98D00, 0 0 0 5px rgba(250, 177, 5, 0.2);
}

.dtr-sale-price-slider input[type="range"]:focus-visible::-moz-range-thumb {
	box-shadow: 0 0 0 1px #C98D00, 0 0 0 5px rgba(250, 177, 5, 0.2);
}

.dtr-sale-price-inputs {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.dtr-sale-price-inputs > label {
	display: grid;
	gap: 7px;
	min-width: 0;
	color: var(--dtr-muted);
	font-size: 11px;
	font-weight: 600;
	line-height: 1.3;
}

.dtr-sale-price-input {
	position: relative;
	display: block;
	min-width: 0;
}

.dtr-sale-price-input input {
	appearance: textfield;
	display: block;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	height: 42px;
	margin: 0;
	padding: 9px 38px 9px 11px;
	background: #FFFFFF;
	border: 1px solid var(--dtr-border-2);
	border-radius: 0;
	color: var(--dtr-text);
	font-family: inherit;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.3;
	outline: none;
}

.dtr-sale-price-input input::-webkit-inner-spin-button,
.dtr-sale-price-input input::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.dtr-sale-price-input input:focus {
	border-color: var(--dtr-accent);
	box-shadow: 0 0 0 3px rgba(250, 177, 5, 0.14);
}

.dtr-sale-price-input i {
	position: absolute;
	top: 50%;
	right: 11px;
	color: var(--dtr-muted);
	font-size: 11px;
	font-style: normal;
	font-weight: 600;
	line-height: 1;
	transform: translateY(-50%);
	pointer-events: none;
}

.dtr-sale-filter-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-top: 32px;
	padding: 16px;
	background: var(--dtr-section);
	border-top: 1px solid var(--dtr-border);
	border-bottom: 1px solid var(--dtr-border);
}

.dtr-sale-filter-clear,
.dtr-sale-filter-toggle,
.dtr-sale-filter-chip {
	appearance: none;
	font-family: inherit !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
	line-height: 1.25 !important;
	text-transform: none !important;
	cursor: pointer;
}

.dtr-sale-filter-clear {
	min-height: 40px;
	padding: 9px 15px;
	background: #FFFFFF !important;
	border: 1px solid var(--dtr-border-2) !important;
	border-radius: 0;
	color: var(--dtr-text) !important;
	font-size: 13px !important;
}

.dtr-sale-filter-clear:hover:not(:disabled),
.dtr-sale-filter-clear:focus:not(:disabled) {
	background: var(--dtr-soft) !important;
	border-color: var(--dtr-accent) !important;
}

.dtr-sale-filter-clear:disabled {
	cursor: not-allowed;
	opacity: 0.46;
}

.dtr-sale-filter-count {
	display: inline-flex;
	align-items: center;
	min-height: 40px;
	color: var(--dtr-muted);
	font-size: 13px;
	font-weight: 500;
	line-height: 1.4;
	text-align: right;
}

.dtr-sale-filter-active {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px 12px;
	margin-top: 16px;
}

.dtr-sale-filter-active[hidden] {
	display: none !important;
}

.dtr-sale-filter-active > span {
	display: inline-flex;
	align-items: center;
	min-height: 36px;
	color: var(--dtr-muted);
	font-size: 12px;
	font-weight: 600;
	text-transform: none;
}

.dtr-sale-filter-active > div {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	min-width: 0;
}

.dtr-sale-filter-chip {
	position: relative;
	display: inline-flex;
	align-items: center;
	max-width: 100%;
	min-height: 36px;
	padding: 8px 32px 8px 12px;
	background: var(--dtr-accent-soft) !important;
	border: 1px solid #EBCB75 !important;
	border-radius: 0;
	color: var(--dtr-text) !important;
	font-size: 12px !important;
	text-align: left;
	vertical-align: middle;
	overflow-wrap: anywhere;
}

.dtr-sale-filter-chip::after {
	content: "\00D7";
	position: absolute;
	top: 50%;
	right: 10px;
	font-size: 17px;
	font-weight: 400;
	line-height: 1;
	transform: translateY(-50%);
}

.dtr-sale-filter-chip:hover,
.dtr-sale-filter-chip:focus {
	background: #FFE9A6 !important;
	border-color: var(--dtr-accent) !important;
}

.dtr-sale-filter-empty {
	margin: 0;
	padding: 34px 24px;
	background: var(--dtr-section);
	border: 1px solid var(--dtr-border);
	color: var(--dtr-text);
	font-size: 17px;
	font-weight: 500;
	text-align: center;
}

.dtr-catalog-filter-empty {
	margin: 0;
	padding: 30px 22px;
	background: var(--dtr-section);
	border: 1px solid var(--dtr-border);
	color: var(--dtr-text);
	font-size: 16px;
	font-weight: 500;
	text-align: center;
}

.dtr-catalog-section [hidden] {
	display: none !important;
}

.dtr-catalog-section:not(.dtr-sale-catalog) .dtr-section-head {
	margin-bottom: 38px;
}

.dtr-rental-category-filter {
	display: grid;
	grid-template-columns: minmax(260px, 420px) minmax(260px, 1fr);
	gap: 14px 28px;
	align-items: end;
	margin: 0 0 62px;
	padding: 22px;
	background: var(--dtr-section);
	border: 1px solid var(--dtr-border);
	border-left: 3px solid var(--dtr-accent);
}

.dtr-rental-filter-main {
	display: grid;
	gap: 9px;
	min-width: 0;
}

.dtr-rental-filter-title {
	margin: 0;
	color: var(--dtr-text);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.35;
}

.dtr-rental-filter-active {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 10px;
	min-width: 0;
}

.dtr-rental-filter-active > span {
	color: var(--dtr-muted);
	font-size: 12px;
	font-weight: 600;
}

.dtr-rental-filter-active > div {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	min-width: 0;
}

.dtr-rental-filter-footer {
	grid-column: 1 / -1;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	padding-top: 15px;
	border-top: 1px solid var(--dtr-border);
}

.dtr-rental-filter-clear {
	appearance: none;
	min-height: 40px;
	padding: 9px 15px;
	background: #FFFFFF !important;
	border: 1px solid var(--dtr-border-2) !important;
	border-radius: 0;
	color: var(--dtr-text) !important;
	font-family: inherit !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
	line-height: 1.25 !important;
	text-transform: none !important;
	cursor: pointer;
}

.dtr-rental-filter-clear:hover:not(:disabled),
.dtr-rental-filter-clear:focus:not(:disabled) {
	background: var(--dtr-soft) !important;
	border-color: var(--dtr-accent) !important;
}

.dtr-rental-filter-clear:disabled {
	cursor: not-allowed;
	opacity: 0.46;
}

.dtr-rental-filter-footer > span {
	color: var(--dtr-muted);
	font-size: 13px;
	font-weight: 500;
	line-height: 1.4;
}

.dtr-featured-head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 24px;
}

.dtr-catalog-groups {
	display: grid;
	gap: 96px;
}

.dtr-catalog-group {
	min-width: 0;
	scroll-margin-top: 110px;
}

.dtr-catalog-group + .dtr-catalog-group {
	padding-top: 82px;
	border-top: 1px solid var(--dtr-border);
}

.dtr-category-heading {
	max-width: 860px;
	margin-bottom: 34px;
}

.dtr-category-heading h2 {
	margin: 0;
	color: var(--dtr-text);
	font-size: clamp(34px, 4.2vw, 52px);
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.15;
}

.dtr-category-description {
	max-width: 760px;
	margin-top: 16px;
	color: var(--dtr-muted);
	font-size: 16px;
	line-height: 1.7;
}

.dtr-category-description p {
	margin: 0;
	color: inherit;
	font: inherit;
}

.dtr-category-section {
	padding: 58px 20px;
	overflow: hidden;
}

.dtr-category-head {
	margin-bottom: 28px;
}

.dtr-category-grid {
	display: grid;
	grid-template-columns: repeat(var(--dtr-category-columns, 4), minmax(0, 1fr));
	gap: 16px;
	width: 100%;
	min-width: 0;
}

.dtr-category-tile,
.dtr-category-tile:visited,
.dtr-category-tile:hover,
.dtr-category-tile:focus,
.dtr-category-tile:active {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	width: 100%;
	min-width: 0;
	min-height: 62px;
	padding: 17px 18px;
	background: var(--dtr-card) !important;
	border: 1px solid var(--dtr-border) !important;
	border-radius: var(--dtr-radius-small);
	color: var(--dtr-text) !important;
	font-family: inherit !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
	line-height: 1.25 !important;
	text-decoration: none !important;
	text-transform: none !important;
	transition: transform 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
}

.dtr-category-tile::after {
	content: "";
	flex: 0 0 auto;
	width: 8px;
	height: 8px;
	border-top: 2px solid var(--dtr-accent);
	border-right: 2px solid var(--dtr-accent);
	transform: rotate(45deg);
}

.dtr-category-tile:hover,
.dtr-category-tile:focus {
	transform: translateY(-2px);
	background: #FFFCF4 !important;
	border-color: var(--dtr-accent) !important;
}

.dtr-category-tile span {
	min-width: 0;
	white-space: normal;
	overflow-wrap: anywhere;
}

.dtr-machine-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 28px;
	align-items: stretch;
	min-width: 0;
}

.dtr-machine-grid-featured {
	grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
}

@media (min-width: 1081px) {
	.dtr-machine-grid.dtr-grid-count-1 {
		grid-template-columns: minmax(0, 400px);
	}

	.dtr-machine-grid.dtr-grid-count-2 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		max-width: 830px;
	}

	.dtr-sale-featured .dtr-machine-grid.dtr-grid-count-1,
	.dtr-sale-featured .dtr-machine-grid.dtr-grid-count-2 {
		margin-right: auto;
		margin-left: auto;
	}

	.dtr-sale-featured .dtr-machine-grid.dtr-grid-count-1 {
		width: 400px;
	}
}

.dtr-machine-card {
	position: relative;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	height: 100%;
	min-width: 0;
	margin: 0;
	background: var(--dtr-card);
	border: 1px solid var(--dtr-border);
	border-radius: 4px;
	box-shadow: none;
	color: var(--dtr-text);
	transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.dtr-machine-card::before,
.dtr-machine-card::after,
.dtr-card-body::before,
.dtr-card-body::after {
	display: none !important;
	content: none !important;
}

.dtr-machine-card:hover {
	transform: translateY(-4px);
	border-color: rgba(250, 177, 5, 0.7);
	box-shadow: var(--dtr-shadow);
}

.dtr-card-image {
	position: relative;
	overflow: hidden;
	display: block;
	height: 260px;
	background: var(--dtr-soft);
	color: var(--dtr-text);
	text-decoration: none;
}

.dtr-card-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
	transition: transform 0.3s ease;
}

.dtr-machine-card:hover .dtr-card-image img {
	transform: scale(1.035);
}

.dtr-machine-card-sale .dtr-card-image {
	height: 280px;
}

.dtr-status-badge {
	position: absolute;
	top: 14px;
	left: 14px;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	min-height: 32px;
	padding: 8px 12px;
	background: var(--dtr-accent);
	border: 1px solid rgba(23, 26, 31, 0.06);
	border-radius: 2px;
	color: var(--dtr-text);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1;
	text-transform: none;
}

.dtr-status-sold {
	background: #E7E9EC;
	color: #5B626B;
}

.dtr-status-reserved {
	background: #FFF0C2;
	color: #6B4A00;
}

.dtr-status-soon {
	background: #E9EEF4;
	color: #405267;
}

.dtr-card-body {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	min-width: 0;
	padding: 27px 26px 26px;
}

.dtr-card-body h3 {
	margin: 0 0 9px;
	font-size: 23px;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.25;
}

.dtr-card-body h3 a,
.dtr-card-body h3 a:visited,
.dtr-card-body h3 a:hover,
.dtr-card-body h3 a:focus,
.dtr-card-body h3 a:active {
	display: block;
	color: var(--dtr-text) !important;
	font-family: inherit !important;
	font-size: inherit !important;
	font-weight: inherit !important;
	letter-spacing: 0 !important;
	line-height: inherit !important;
	text-decoration: none !important;
	text-transform: none !important;
	transition: color 0.2s ease;
}

.dtr-card-body h3 a:hover,
.dtr-card-body h3 a:focus {
	color: #9A6800 !important;
}

.dtr-card-desc {
	min-height: 52px;
	margin: 0 0 22px;
	color: var(--dtr-muted);
	font-size: 15px;
	font-weight: 400;
	line-height: 1.65;
}

.dtr-card-prices,
.dtr-sale-card-price {
	margin: 0 0 22px;
	padding: 17px 0;
	border-top: 1px solid var(--dtr-border);
	border-bottom: 1px solid var(--dtr-border);
}

.dtr-card-prices {
	display: grid;
	gap: 8px;
}

.dtr-card-prices p,
.dtr-sale-card-price p {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 6px;
	min-width: 0;
	margin: 0;
	line-height: 1.2;
}

.dtr-card-prices strong,
.dtr-sale-card-price strong {
	color: var(--dtr-text);
	font-size: 22px;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.2;
	overflow-wrap: anywhere;
}

.dtr-card-prices small,
.dtr-sale-card-price small {
	color: var(--dtr-muted);
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.25;
	text-transform: none;
}

.dtr-card-price-empty strong {
	font-size: 17px;
}

.dtr-machine-card-sale .dtr-sale-card-price {
	margin: 0 0 22px;
	padding: 17px 18px;
	background: var(--dtr-accent-soft);
	border-top: 0;
	border-bottom: 0;
	border-left: 3px solid var(--dtr-accent);
}

.dtr-machine-card-sale .dtr-sale-card-price strong {
	font-size: clamp(23px, 2vw, 28px);
}

.dtr-machine-card-sale .dtr-sale-card-price small {
	color: #6F6250;
}

.dtr-param-list,
.dtr-spec-list {
	display: grid;
	gap: 0;
	margin: 0 0 20px;
	padding: 0;
	list-style: none;
}

.dtr-param-list li,
.dtr-spec-list li,
.dtr-rental-notes p {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, auto);
	gap: 14px;
	align-items: start;
	min-height: 44px;
	margin: 0;
	padding: 12px 0;
	border-bottom: 1px solid var(--dtr-border);
}

.dtr-param-list span,
.dtr-spec-list span,
.dtr-rental-notes span {
	min-width: 0;
	color: var(--dtr-muted);
	font-size: 12px;
	font-weight: 500;
	line-height: 1.35;
	overflow-wrap: anywhere;
}

.dtr-param-list strong,
.dtr-spec-list strong,
.dtr-rental-notes strong {
	min-width: 0;
	color: var(--dtr-text);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.35;
	text-align: right;
	overflow-wrap: anywhere;
}

.dtr-machine-card-sale .dtr-param-list {
	grid-template-columns: repeat(auto-fit, minmax(82px, 1fr));
	gap: 14px;
	margin-bottom: 24px;
}

.dtr-machine-card-sale .dtr-param-list li {
	display: flex;
	flex-direction: column;
	gap: 5px;
	align-items: flex-start;
	justify-content: flex-start;
	min-height: 0;
	padding: 13px 0 0;
	border-top: 1px solid var(--dtr-border);
	border-bottom: 0;
}

.dtr-machine-card-sale .dtr-param-list span {
	color: var(--dtr-muted-2);
	font-size: 11px;
	font-weight: 500;
}

.dtr-machine-card-sale .dtr-param-list strong {
	color: var(--dtr-text);
	font-size: 14px;
	font-weight: 600;
	text-align: left;
}

.dtr-button,
.dtr-button:visited,
.dtr-button:hover,
.dtr-button:focus,
.dtr-button:active {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	padding: 15px 22px;
	border-radius: 0;
	font-family: inherit !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
	line-height: 1.2 !important;
	text-align: center;
	text-decoration: none !important;
	text-transform: none !important;
	transition: transform 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, color 0.2s ease;
}

.dtr-button:hover,
.dtr-button:focus {
	transform: translateY(-2px);
}

.dtr-button-primary,
.dtr-button-primary:visited {
	background: var(--dtr-accent) !important;
	border: 1px solid var(--dtr-accent) !important;
	color: var(--dtr-text) !important;
	box-shadow: none;
}

.dtr-button-primary:hover,
.dtr-button-primary:focus,
.dtr-button-primary:active {
	background: var(--dtr-accent-hover) !important;
	border-color: var(--dtr-accent-hover) !important;
	color: var(--dtr-text) !important;
}

.dtr-button-secondary,
.dtr-button-secondary:visited {
	background: var(--dtr-card) !important;
	border: 1px solid var(--dtr-border-2) !important;
	color: var(--dtr-text) !important;
}

.dtr-button-secondary:hover,
.dtr-button-secondary:focus,
.dtr-button-secondary:active {
	background: var(--dtr-soft) !important;
	border-color: var(--dtr-accent) !important;
	color: var(--dtr-text) !important;
}

.dtr-card-body > .dtr-button-primary {
	width: 100%;
	margin-top: auto;
}

.dtr-section-action {
	display: flex;
	justify-content: center;
	margin-top: 50px;
}

.dtr-section-action .dtr-button {
	min-width: 330px;
}

.dtr-empty {
	margin: 0;
	color: var(--dtr-muted);
}

.dtr-image-placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	min-height: 220px;
	background: var(--dtr-soft);
	color: var(--dtr-muted);
	font-size: 14px;
	font-weight: 600;
}

.dtr-info-box {
	min-width: 0;
	padding: clamp(28px, 3vw, 38px);
	background: var(--dtr-card);
	border: 1px solid var(--dtr-border);
	border-radius: var(--dtr-radius);
	color: var(--dtr-text);
}

.dtr-info-box h3 {
	position: relative;
	margin: 0 0 26px;
	padding-left: 15px;
	color: var(--dtr-text);
	font-size: clamp(24px, 2.5vw, 32px);
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.25;
}

.dtr-info-box h3::before {
	content: "";
	position: absolute;
	top: 0.12em;
	left: 0;
	width: 3px;
	height: 1.05em;
	background: var(--dtr-accent);
	border-radius: 999px;
}

.dtr-check-list {
	display: grid;
	gap: 14px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.dtr-check-list li {
	position: relative;
	min-width: 0;
	padding-left: 30px;
	color: var(--dtr-text-2);
	font-size: 15px;
	font-weight: 400;
	line-height: 1.5;
	overflow-wrap: anywhere;
}

.dtr-check-list li::before {
	content: "";
	position: absolute;
	top: 0.42em;
	left: 2px;
	width: 12px;
	height: 7px;
	border-bottom: 2px solid var(--dtr-accent);
	border-left: 2px solid var(--dtr-accent);
	transform: rotate(-45deg);
}

.dtr-single {
	padding: 54px 20px 96px;
	background: var(--dtr-bg);
}

.dtr-single-hero {
	display: grid;
	grid-template-columns: minmax(0, 0.58fr) minmax(340px, 0.42fr);
	gap: clamp(42px, 5vw, 70px);
	align-items: center;
	padding: clamp(24px, 3.5vw, 44px);
	background: var(--dtr-card);
	border: 1px solid var(--dtr-border);
	border-radius: var(--dtr-radius);
	box-shadow: var(--dtr-shadow);
}

.dtr-single-gallery {
	display: grid;
	gap: 16px;
	min-width: 0;
}

.dtr-gallery-stage {
	position: relative;
	min-width: 0;
}

.dtr-single-media {
	position: relative;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: clamp(320px, 35vw, 500px);
	padding: clamp(14px, 2vw, 22px);
	background: var(--dtr-soft) !important;
	border: 1px solid var(--dtr-border);
	border-radius: 3px;
	color: var(--dtr-text) !important;
	cursor: zoom-in;
}

button.dtr-single-media {
	appearance: none;
}

.dtr-single-media:hover,
.dtr-single-media:focus {
	background: var(--dtr-soft) !important;
	color: var(--dtr-text) !important;
}

.dtr-single-media img {
	display: block;
	width: 100%;
	height: 100%;
	max-height: 470px;
	object-fit: contain;
	transition: transform 0.2s ease;
}

.dtr-single-media:hover img {
	transform: scale(1.015);
}

.dtr-gallery-nav {
	appearance: none;
	position: absolute;
	top: 50%;
	z-index: 4;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	padding: 0;
	background: rgba(255, 255, 255, 0.94) !important;
	border: 1px solid var(--dtr-border-2) !important;
	border-radius: 0;
	color: var(--dtr-text) !important;
	font-family: inherit !important;
	font-size: 31px !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
	line-height: 1 !important;
	text-transform: none !important;
	cursor: pointer;
	transform: translateY(-50%);
	transition: background-color 0.16s ease, border-color 0.16s ease, color 0.16s ease;
}

.dtr-gallery-nav:hover,
.dtr-gallery-nav:focus {
	background: var(--dtr-accent) !important;
	border-color: var(--dtr-accent) !important;
	color: var(--dtr-text) !important;
}

.dtr-gallery-prev {
	left: 14px;
}

.dtr-gallery-next {
	right: 14px;
}

.dtr-gallery {
	display: flex;
	gap: 10px;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	padding: 1px 1px 7px;
	overflow-x: auto;
	overflow-y: hidden;
	scrollbar-color: var(--dtr-accent) var(--dtr-soft);
	scrollbar-width: thin;
	scroll-snap-type: x proximity;
	overscroll-behavior-inline: contain;
}

.dtr-gallery-thumb {
	appearance: none;
	overflow: hidden;
	display: block;
	flex: 0 0 112px;
	aspect-ratio: 16 / 10;
	padding: 0;
	background: var(--dtr-soft) !important;
	border: 1px solid var(--dtr-border);
	border-radius: 2px;
	cursor: pointer;
	opacity: 0.74;
	scroll-snap-align: start;
	transition: transform 0.2s ease, border-color 0.2s ease, opacity 0.2s ease;
}

.dtr-gallery-thumb img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.dtr-gallery-thumb:hover,
.dtr-gallery-thumb:focus {
	transform: translateY(-1px);
	border-color: rgba(250, 177, 5, 0.65);
	opacity: 1;
}

.dtr-gallery-thumb-active,
.dtr-gallery-thumb-active:hover,
.dtr-gallery-thumb-active:focus {
	border: 1px solid var(--dtr-accent);
	box-shadow: inset 0 -3px 0 var(--dtr-accent);
	opacity: 1;
}

.dtr-single-summary {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-width: 0;
	color: var(--dtr-text);
}

.dtr-single-summary h1 {
	margin: 0 0 22px;
	color: var(--dtr-text);
	font-size: clamp(32px, 4vw, 56px);
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.04;
	overflow-wrap: anywhere;
}

.dtr-lead {
	margin: 0 0 30px;
	color: var(--dtr-muted);
	font-size: 17px;
	font-weight: 400;
	line-height: 1.7;
}

.dtr-single-prices,
.dtr-sale-single-price {
	display: grid;
	gap: 10px;
	margin: 0 0 24px;
}

.dtr-price-overline {
	color: var(--dtr-muted);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.3;
	text-transform: none;
}

.dtr-single-price-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
	gap: 10px;
	min-width: 0;
}

.dtr-price-box,
.dtr-combined-sale-price {
	min-width: 0;
	padding: 15px;
	background: var(--dtr-section);
	border: 1px solid var(--dtr-border);
	border-radius: 2px;
}

.dtr-price-box > span,
.dtr-combined-sale-price > span {
	display: block;
	margin-bottom: 7px;
	color: var(--dtr-muted);
	font-size: 11px;
	font-weight: 600;
	line-height: 1.3;
	text-transform: none;
}

.dtr-price-box p,
.dtr-sale-single-price p {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 7px;
	min-width: 0;
	margin: 0;
}

.dtr-price-box strong,
.dtr-sale-single-price strong {
	color: var(--dtr-text);
	font-size: clamp(26px, 2.7vw, 36px);
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.1;
	overflow-wrap: anywhere;
}

.dtr-price-box small,
.dtr-sale-single-price small {
	color: var(--dtr-muted);
	font-size: 13px;
	font-weight: 500;
	line-height: 1.3;
	text-transform: none;
}

.dtr-price-box .dtr-price-main {
	display: block;
	margin: 0;
}

.dtr-price-box .dtr-price-main strong {
	display: block;
	font-size: clamp(23px, 2.15vw, 28px);
	white-space: nowrap;
	overflow-wrap: normal;
}

.dtr-price-box .dtr-price-unit {
	display: block;
	margin-top: 6px;
	color: var(--dtr-muted);
	font-size: 13px;
	font-weight: 500;
	line-height: 1.3;
}

.dtr-price-box-empty {
	grid-column: 1 / -1;
}

.dtr-price-box-empty strong {
	font-size: 18px;
	line-height: 1.35;
}

.dtr-combined-sale-price {
	margin: -10px 0 24px;
}

.dtr-combined-sale-price .dtr-sale-single-price {
	margin: 0;
}

.dtr-combined-sale-price .dtr-price-overline {
	display: none;
}

.dtr-cta-row {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.dtr-cta-row .dtr-button-primary {
	grid-column: 1 / -1;
}

.dtr-single-sale .dtr-single-hero {
	padding: 10px 0 68px;
	background: transparent;
	border: 0;
	border-bottom: 1px solid var(--dtr-border);
	border-radius: 0;
	box-shadow: none;
}

.dtr-single-sale .dtr-sale-single-price {
	margin: 0 0 30px;
	padding: 21px 0 23px;
	border-top: 1px solid var(--dtr-border);
	border-bottom: 1px solid var(--dtr-border);
}

.dtr-single-sale .dtr-sale-single-price strong {
	font-size: clamp(34px, 4vw, 46px);
}

.dtr-single-sale .dtr-sale-single-price small {
	color: var(--dtr-muted);
	font-size: 14px;
}

.dtr-single-sale .dtr-price-overline {
	margin-bottom: 1px;
	color: var(--dtr-accent);
}

.dtr-single-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 0.46fr);
	gap: 30px;
	align-items: start;
	padding: 70px 0;
}

.dtr-single-sale .dtr-single-grid {
	background: var(--dtr-section);
	box-shadow: 0 0 0 100vmax var(--dtr-section);
	clip-path: inset(0 -100vmax);
}

.dtr-content-panel,
.dtr-spec-panel,
.dtr-booking-form,
.dtr-calendar,
.dtr-sale-form {
	overflow: hidden;
	min-width: 0;
	background: var(--dtr-card);
	border: 1px solid var(--dtr-border);
	border-radius: var(--dtr-radius);
	box-shadow: none;
}

.dtr-content-panel,
.dtr-spec-panel {
	align-self: start;
	padding: clamp(30px, 3.5vw, 42px);
}

.dtr-content-panel h2,
.dtr-spec-panel h2 {
	margin: 0 0 24px;
	font-size: clamp(28px, 2.8vw, 36px);
	line-height: 1.2;
}

.dtr-content-panel h3 {
	margin: 24px 0 10px;
	color: var(--dtr-text);
	font-size: 18px;
	font-weight: 600;
	line-height: 1.3;
}

.dtr-content-panel p,
.dtr-entry-content,
.dtr-spec-empty {
	margin-top: 0;
	color: var(--dtr-muted);
	font-size: 16px;
	line-height: 1.75;
}

.dtr-content-panel p:last-child,
.dtr-entry-content > :last-child,
.dtr-spec-empty:last-child,
.dtr-spec-list:last-child {
	margin-bottom: 0;
}

.dtr-info-panels {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
	margin-bottom: 70px;
}

.dtr-info-panels-sale {
	grid-template-columns: 1fr;
	padding: 72px 0;
}

.dtr-info-panels-sale .dtr-info-box {
	padding: 0;
	border: 0;
	background: transparent;
}

.dtr-info-panels-sale .dtr-info-box h3 {
	max-width: 760px;
	margin-bottom: 36px;
	padding-left: 0;
	font-size: clamp(32px, 4vw, 48px);
}

.dtr-info-panels-sale .dtr-info-box h3::before {
	position: static;
	display: block;
	width: 56px;
	height: 3px;
	margin-bottom: 18px;
}

.dtr-info-panels-sale .dtr-check-list {
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 16px;
}

.dtr-info-panels-sale .dtr-check-list li {
	min-height: 106px;
	padding: 23px 20px 21px 52px;
	background: var(--dtr-section);
	border-top: 2px solid var(--dtr-accent);
}

.dtr-info-panels-sale .dtr-check-list li::before {
	top: 29px;
	left: 22px;
}

.dtr-booking-section {
	padding-top: 58px;
	border-top: 1px solid var(--dtr-border);
}

.dtr-booking-head {
	margin-bottom: 38px;
}

.dtr-booking-layout {
	display: grid;
	grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
	gap: 24px;
	align-items: start;
	min-width: 0;
}

.dtr-calendar,
.dtr-booking-form,
.dtr-sale-form {
	padding: clamp(26px, 3.4vw, 38px);
}

.dtr-calendar-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin-bottom: 18px;
}

.dtr-calendar-toolbar button {
	appearance: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	padding: 0;
	background: var(--dtr-soft) !important;
	border: 1px solid var(--dtr-border) !important;
	border-radius: var(--dtr-radius-small);
	color: var(--dtr-text) !important;
	font-family: inherit !important;
	font-size: 24px !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
	line-height: 1 !important;
	text-transform: none !important;
	cursor: pointer;
	transition: transform 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
}

.dtr-calendar-toolbar button:hover,
.dtr-calendar-toolbar button:focus {
	transform: translateY(-1px);
	background: #FFFCF4 !important;
	border-color: var(--dtr-accent) !important;
}

.dtr-calendar-title {
	color: var(--dtr-text);
	font-size: 17px;
	font-weight: 600;
	letter-spacing: 0;
	text-align: center;
	text-transform: none;
}

.dtr-calendar-weekdays,
.dtr-calendar-days {
	display: grid;
	grid-template-columns: repeat(7, minmax(0, 1fr));
	gap: 7px;
	min-width: 0;
}

.dtr-calendar-weekdays {
	margin-bottom: 9px;
	color: var(--dtr-muted);
	font-size: 11px;
	font-weight: 600;
	text-align: center;
	text-transform: none;
}

.dtr-calendar-empty,
.dtr-calendar-day {
	aspect-ratio: 1;
	min-width: 0;
	border-radius: 2px;
}

.dtr-calendar-day {
	appearance: none;
	position: relative;
	overflow: hidden;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 40px;
	padding: 0;
	background: #FFFFFF !important;
	border: 1px solid var(--dtr-border) !important;
	color: var(--dtr-text) !important;
	font-family: inherit !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	letter-spacing: 0 !important;
	line-height: 1 !important;
	text-transform: none !important;
	cursor: pointer;
	transition: transform 0.16s ease, background-color 0.16s ease, border-color 0.16s ease, color 0.16s ease;
}

.dtr-calendar-day:not(:disabled):hover,
.dtr-calendar-day:not(:disabled):focus {
	transform: translateY(-1px);
	border-color: var(--dtr-accent) !important;
}

.dtr-calendar-day-range {
	background: var(--dtr-accent-soft) !important;
	border-color: #E9C46A !important;
}

.dtr-calendar-day-selected,
.dtr-calendar-day-selected:hover,
.dtr-calendar-day-selected:focus {
	background: var(--dtr-accent) !important;
	border-color: var(--dtr-accent) !important;
	color: var(--dtr-text) !important;
}

.dtr-calendar-day-confirmed,
.dtr-calendar-day-blocked,
.dtr-calendar-day-disabled,
.dtr-calendar-day-disabled.dtr-calendar-day-range,
.dtr-calendar-day-disabled.dtr-calendar-day-selected {
	background: #E9ECEF !important;
	border-color: #DDE1E5 !important;
	color: #9AA1A9 !important;
	cursor: not-allowed;
	opacity: 1;
	text-decoration: line-through;
	text-decoration-color: #A8AFB7;
	text-decoration-thickness: 1px;
	transform: none !important;
}

.dtr-calendar-day-disabled:hover,
.dtr-calendar-day-disabled:focus {
	background: #E9ECEF !important;
	border-color: #DDE1E5 !important;
	color: #9AA1A9 !important;
	transform: none !important;
}

.dtr-calendar-error {
	margin: 14px 0 0;
	padding: 11px 13px;
	background: #FFF1F1;
	border: 1px solid #F1C7C7;
	border-radius: var(--dtr-radius-small);
	color: var(--dtr-danger);
	font-size: 13px;
	font-weight: 500;
	line-height: 1.45;
}

.dtr-calendar-legend {
	display: flex;
	flex-wrap: wrap;
	gap: 12px 18px;
	margin-top: 18px;
	color: var(--dtr-muted);
	font-size: 13px;
	font-weight: 500;
	line-height: 1.3;
}

.dtr-calendar-legend span {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.dtr-calendar-legend i {
	display: inline-block;
	width: 13px;
	height: 13px;
	border-radius: 3px;
}

.dtr-legend-free {
	background: #FFFFFF;
	border: 1px solid var(--dtr-border);
}

.dtr-legend-unavailable {
	background: #E9ECEF;
	border: 1px solid #DDE1E5;
}

.dtr-booking-form h3 {
	margin: 0 0 28px;
	color: var(--dtr-text);
	font-size: clamp(26px, 2.7vw, 34px);
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.25;
}

.dtr-form-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px 18px;
	min-width: 0;
	width: 100%;
}

.dtr-form-full {
	grid-column: 1 / -1;
}

.dtr-booking-form label,
.dtr-sale-form label {
	display: grid;
	gap: 9px;
	min-width: 0;
	color: var(--dtr-text-2);
	font-size: 12px;
	font-weight: 600;
	line-height: 1.4;
	text-transform: none;
}

.dtr-booking-form input,
.dtr-booking-form textarea,
.dtr-sale-form input,
.dtr-sale-form textarea {
	display: block;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	min-height: 54px;
	padding: 14px 15px;
	background: #FFFFFF;
	border: 1px solid var(--dtr-border-2);
	border-radius: 0;
	color: var(--dtr-text);
	font-family: inherit;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.4;
	outline: none;
	transition: border-color 0.16s ease, box-shadow 0.16s ease, background-color 0.16s ease;
}

.dtr-booking-form input[type="date"] {
	-webkit-appearance: none;
	appearance: none;
	display: block;
	width: 100%;
	max-width: 100%;
	min-width: 0;
}

.dtr-booking-form input[readonly],
.dtr-sale-form input[readonly] {
	background: var(--dtr-soft);
	color: var(--dtr-muted);
}

.dtr-booking-form input:focus,
.dtr-booking-form textarea:focus,
.dtr-sale-form input:focus,
.dtr-sale-form textarea:focus {
	background: #FFFFFF;
	border-color: var(--dtr-accent);
	box-shadow: 0 0 0 3px rgba(250, 177, 5, 0.14);
}

.dtr-booking-form textarea,
.dtr-sale-form textarea {
	min-height: 124px;
	resize: vertical;
}

.dtr-booking-form > .dtr-button-primary,
.dtr-sale-form > .dtr-button-primary {
	width: 100%;
	margin-top: 20px;
}

.dtr-sale-inquiry-section {
	display: grid;
	grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.28fr);
	gap: clamp(42px, 6vw, 76px);
	align-items: start;
	margin: 0 0 70px;
	padding: clamp(42px, 5vw, 68px);
	background: var(--dtr-section);
	border: 1px solid var(--dtr-border);
	border-radius: 2px;
	scroll-margin-top: 100px;
}

.dtr-sale-inquiry-copy {
	align-self: center;
	min-width: 0;
}

.dtr-sale-inquiry-copy h2 {
	font-size: clamp(36px, 4.4vw, 54px);
	overflow-wrap: anywhere;
}

.dtr-sale-inquiry-copy > .dtr-sale-inquiry-description {
	margin-top: 22px;
	font-size: 17px;
	line-height: 1.75;
}

.dtr-sale-inquiry-subject {
	display: flex;
	flex-wrap: wrap;
	gap: 5px 9px;
	width: 100%;
	max-width: 520px;
	min-width: 0;
	margin: 26px 0 0 !important;
	padding: 14px 0;
	border-top: 1px solid var(--dtr-border);
	border-bottom: 1px solid var(--dtr-border);
	color: var(--dtr-text) !important;
	font-size: 15px !important;
	line-height: 1.55 !important;
	overflow-wrap: anywhere;
}

.dtr-sale-inquiry-subject span {
	flex: 0 0 auto;
	color: var(--dtr-muted);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.9;
	text-transform: none;
}

.dtr-sale-inquiry-subject strong {
	flex: 1 1 180px;
	min-width: 0;
	color: var(--dtr-text);
	font-size: 15px;
	font-weight: 600;
	line-height: 1.55;
	overflow-wrap: anywhere;
	word-break: normal;
}

.dtr-sale-inquiry-section .dtr-sale-form {
	background: #FFFFFF;
	box-shadow: 0 10px 28px rgba(23, 26, 31, 0.06);
}

.dtr-sale-form input[readonly] {
	border-style: dashed;
	background: #F1F3F5;
	color: #59636D;
}

.dtr-sale-form input[readonly]:focus {
	background: #F1F3F5;
	border-color: var(--dtr-border-2);
	box-shadow: none;
}

.dtr-message {
	max-width: 1240px;
	margin: 0 auto 20px;
	padding: 15px 17px;
	border: 1px solid transparent;
	border-radius: var(--dtr-radius-small);
	font-size: 14px;
	font-weight: 500;
}

.dtr-message-success {
	background: #ECF7EF;
	border-color: #CBE6D2;
	color: #23633A;
}

.dtr-message-error {
	background: #FFF1F1;
	border-color: #F1C7C7;
	color: #8D3030;
}

.dtr-lightbox {
	--dtr-radius: 2px;
	--dtr-accent: #FAB105;
	position: fixed;
	inset: 0;
	z-index: 999999;
	display: none;
	align-items: center;
	justify-content: center;
	padding: 28px;
	background: rgba(10, 12, 15, 0.92);
}

.dtr-lightbox-open {
	display: flex;
}

.dtr-lightbox-image {
	display: block;
	width: auto;
	max-width: min(1100px, 94vw);
	max-height: 88vh;
	object-fit: contain;
	border-radius: var(--dtr-radius);
	box-shadow: 0 28px 90px rgba(0, 0, 0, 0.42);
}

.dtr-lightbox-close {
	position: absolute;
	top: 18px;
	right: 18px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	padding: 0;
	background: var(--dtr-accent) !important;
	border: 0;
	border-radius: 0;
	color: #171A1F !important;
	font-family: inherit !important;
	font-size: 30px !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
	line-height: 1 !important;
	text-transform: none !important;
	cursor: pointer;
}

.dtr-lightbox-close:hover,
.dtr-lightbox-close:focus {
	background: #E39D00 !important;
	color: #171A1F !important;
	transform: translateY(-1px);
}

.dtr-lightbox-lock {
	overflow: hidden;
}

@media (max-width: 1080px) {
	.dtr-machine-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.dtr-category-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.dtr-single-hero,
	.dtr-single-grid,
	.dtr-info-panels,
	.dtr-booking-layout,
	.dtr-sale-inquiry-section {
		grid-template-columns: 1fr;
	}

	.dtr-sale-featured-head {
		max-width: 800px;
	}

	.dtr-single-media {
		min-height: 340px;
	}

	.dtr-sale-filter-heading {
		grid-template-columns: 1fr;
		gap: 14px;
	}

	.dtr-sale-filter-groups {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.dtr-sale-price-filter {
		grid-column: 1 / -1;
	}

}

@media (min-width: 901px) and (max-width: 1179px) {
	.dtr-info-panels-sale .dtr-sale-benefits .dtr-check-list {
		grid-template-columns: repeat(6, minmax(0, 1fr));
	}

	.dtr-info-panels-sale .dtr-sale-benefits .dtr-check-list li {
		grid-column: span 2;
	}

	.dtr-info-panels-sale .dtr-sale-benefits .dtr-check-list li:nth-child(4) {
		grid-column: 2 / span 2;
	}

	.dtr-info-panels-sale .dtr-sale-benefits .dtr-check-list li:nth-child(5) {
		grid-column: 4 / span 2;
	}
}

@media (min-width: 721px) and (max-width: 900px) {
	.dtr-info-panels-sale .dtr-sale-benefits .dtr-check-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.dtr-info-panels-sale .dtr-sale-benefits .dtr-check-list li:last-child:nth-child(odd) {
		grid-column: 1 / -1;
		justify-self: center;
		width: calc(50% - 8px);
	}
}

@media (max-width: 720px) {
	.dtr-catalog-section,
	.dtr-featured-section,
	.dtr-sale-featured {
		padding: 58px 16px 64px;
	}

	.dtr-sale-catalog {
		padding-top: 24px;
	}

	.dtr-category-section {
		width: 100%;
		max-width: 100%;
		padding: 42px 16px;
	}

	.dtr-category-grid,
	.dtr-machine-grid,
	.dtr-catalog-groups,
	.dtr-single-price-grid,
	.dtr-form-grid,
	.dtr-info-panels-sale .dtr-check-list {
		grid-template-columns: 1fr;
	}

	.dtr-category-grid,
	.dtr-category-tile {
		width: 100%;
		max-width: 100%;
		min-width: 0;
	}

	.dtr-catalog-groups {
		gap: 52px;
	}

	.dtr-sale-filters {
		margin-bottom: 46px;
		padding: 0;
		border-top-width: 2px;
	}

	.dtr-sale-filter-heading {
		display: none;
	}

	.dtr-sale-filter-toggle {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 16px;
		width: 100%;
		min-height: 58px;
		padding: 15px 17px;
		background: #FFFFFF !important;
		border: 0 !important;
		border-radius: 0;
		color: var(--dtr-text) !important;
		font-size: 15px !important;
		text-align: left;
	}

	.dtr-sale-filter-toggle i {
		position: relative;
		flex: 0 0 16px;
		width: 16px;
		height: 16px;
	}

	.dtr-sale-filter-toggle i::before,
	.dtr-sale-filter-toggle i::after {
		content: "";
		position: absolute;
		top: 7px;
		left: 2px;
		width: 12px;
		height: 2px;
		background: var(--dtr-text);
		transition: transform 0.2s ease;
	}

	.dtr-sale-filter-toggle i::after {
		transform: rotate(90deg);
	}

	.dtr-sale-filters-open .dtr-sale-filter-toggle i::after {
		transform: rotate(0);
	}

	.dtr-sale-filters-ready .dtr-sale-filter-body {
		display: none;
	}

	.dtr-sale-filters-open .dtr-sale-filter-body {
		display: block;
	}

	.dtr-sale-filter-body {
		padding: 0 17px 18px;
	}

	.dtr-sale-filter-groups {
		grid-template-columns: 1fr;
		gap: 24px;
		padding-top: 20px;
	}

	.dtr-filter-dropdown-menu {
		position: static;
		width: 100%;
		max-width: 100%;
		margin-top: 7px;
		box-shadow: none;
	}

	.dtr-sale-price-filter {
		grid-column: auto;
	}

	.dtr-sale-price-summary {
		align-items: flex-start;
		flex-direction: column;
		gap: 4px;
	}

	.dtr-sale-price-slider {
		height: 42px;
		margin-top: 9px;
	}

	.dtr-sale-price-slider input[type="range"] {
		height: 42px;
	}

	.dtr-sale-price-slider input[type="range"]::-webkit-slider-thumb {
		width: 24px;
		height: 24px;
		margin-top: -10px;
	}

	.dtr-sale-price-slider input[type="range"]::-moz-range-thumb {
		width: 20px;
		height: 20px;
	}

	.dtr-sale-price-inputs {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
	}

	.dtr-sale-filter-footer {
		align-items: stretch;
		flex-direction: column;
	}

	.dtr-sale-filter-clear {
		width: 100%;
	}

	.dtr-sale-filter-count {
		justify-content: flex-start;
		text-align: left;
	}

	.dtr-sale-filter-active {
		align-items: flex-start;
		flex-direction: column;
	}

	.dtr-sale-filter-active > div,
	.dtr-sale-filter-chip {
		width: 100%;
	}

	.dtr-rental-category-filter {
		grid-template-columns: 1fr;
		gap: 16px;
		margin-bottom: 42px;
		padding: 16px;
	}

	.dtr-rental-filter-active {
		align-items: flex-start;
		flex-direction: column;
	}

	.dtr-rental-filter-active > div,
	.dtr-rental-filter-active .dtr-sale-filter-chip {
		width: 100%;
	}

	.dtr-rental-filter-footer {
		align-items: stretch;
		flex-direction: column;
	}

	.dtr-rental-filter-clear {
		width: 100%;
	}

	.dtr-catalog-group + .dtr-catalog-group {
		padding-top: 48px;
	}

	.dtr-sale-featured-head,
	.dtr-section-head,
	.dtr-featured-head {
		margin-bottom: 36px;
	}

	.dtr-featured-head {
		align-items: flex-start;
		flex-direction: column;
	}

	.dtr-card-image {
		height: 238px;
	}

	.dtr-machine-card-sale .dtr-card-image {
		height: 250px;
	}

	.dtr-card-body {
		padding: 21px;
	}

	.dtr-card-desc {
		min-height: 0;
	}

	.dtr-section-action .dtr-button,
	.dtr-cta-row .dtr-button,
	.dtr-button {
		width: 100%;
	}

	.dtr-section-action .dtr-button {
		min-width: 0;
	}

	.dtr-single {
		width: 100%;
		max-width: 100%;
		padding: 30px 16px 64px;
		overflow: hidden;
	}

	.dtr-single-hero {
		gap: 26px;
		padding: 14px;
	}

	.dtr-single-sale .dtr-single-hero {
		padding: 0 0 46px;
	}

	.dtr-single-media {
		min-height: 250px;
		padding: 12px;
	}

	.dtr-gallery {
		display: flex;
		gap: 10px;
		overflow-x: auto;
		padding-bottom: 4px;
		scroll-snap-type: x mandatory;
	}

	.dtr-gallery-thumb {
		flex: 0 0 104px;
		scroll-snap-align: start;
	}

	.dtr-single-summary h1 {
		font-size: clamp(32px, 9vw, 38px);
	}

	.dtr-gallery-nav {
		width: 40px;
		height: 40px;
		font-size: 28px !important;
	}

	.dtr-gallery-prev {
		left: 8px;
	}

	.dtr-gallery-next {
		right: 8px;
	}

	.dtr-cta-row {
		grid-template-columns: 1fr;
	}

	.dtr-cta-row .dtr-button-primary {
		grid-column: auto;
	}

	.dtr-single-grid {
		padding: 48px 0;
	}

	.dtr-content-panel h2,
	.dtr-spec-panel h2 {
		margin-bottom: 16px;
	}

	.dtr-info-panels {
		gap: 16px;
		margin-bottom: 40px;
	}

	.dtr-info-panels-sale {
		padding: 48px 0;
	}

	.dtr-info-panels-sale .dtr-info-box h3 {
		margin-bottom: 28px;
	}

	.dtr-info-panels-sale .dtr-check-list li {
		min-height: 0;
	}

	.dtr-booking-section {
		padding-top: 40px;
	}

	.dtr-sale-inquiry-section {
		gap: 28px;
		margin-bottom: 40px;
		padding: 22px 18px;
	}

	.dtr-sale-inquiry-copy h2 {
		font-size: clamp(34px, 10vw, 44px);
	}

	.dtr-sale-inquiry-subject {
		margin-top: 20px !important;
	}

	.dtr-calendar,
	.dtr-booking-form,
	.dtr-sale-form,
	.dtr-content-panel,
	.dtr-spec-panel,
	.dtr-info-box {
		width: 100%;
		max-width: 100%;
		min-width: 0;
		padding: 19px;
	}

	.dtr-booking-form,
	.dtr-sale-form,
	.dtr-booking-form label,
	.dtr-sale-form label,
	.dtr-booking-form input,
	.dtr-sale-form input,
	.dtr-booking-form textarea,
	.dtr-sale-form textarea {
		width: 100%;
		max-width: 100%;
		min-width: 0;
	}

	.dtr-calendar-weekdays,
	.dtr-calendar-days {
		gap: 5px;
	}

	.dtr-calendar-day {
		min-height: 37px;
		font-size: 12px !important;
	}
}

@media (max-width: 420px) {
	.dtr-calendar,
	.dtr-booking-form,
	.dtr-sale-form {
		padding: 14px;
	}

	.dtr-calendar-weekdays,
	.dtr-calendar-days {
		gap: 3px;
	}

	.dtr-calendar-day {
		min-height: 33px;
		font-size: 11px !important;
	}

	.dtr-calendar-toolbar button {
		width: 38px;
		height: 38px;
	}

	.dtr-calendar-title {
		font-size: 15px;
	}

	.dtr-card-prices strong,
	.dtr-sale-card-price strong {
		font-size: 18px;
	}
}
