/* Tool Club Rentals picker. Brand: navy #213C5B, red #C40D1B, off-white #F8F4EE. */
.tcr-picker {
	--tcr-navy: #213C5B;
	--tcr-red: #C40D1B;
	--tcr-cream: #F8F4EE;
	--tcr-line: #e3ddd3;
	margin: 0 0 1.25rem;
	max-width: 380px;
	font-size: 15px;
}
.tcr-heading { font-weight: 700; color: var(--tcr-navy); margin: 0 0 .15rem; font-size: 1.05em; }
.tcr-help { margin: 0 0 .6rem; color: #5b6573; font-size: .9em; }
.tcr-calendar { background: var(--tcr-cream); border: 1px solid var(--tcr-line); border-radius: 10px; padding: 12px; }
.tcr-cal-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; }
.tcr-month { font-weight: 700; color: var(--tcr-navy); }
.tcr-nav {
	background: #fff; border: 1px solid var(--tcr-line); border-radius: 6px; width: 32px; height: 32px;
	font-size: 20px; line-height: 1; cursor: pointer; color: var(--tcr-navy); padding: 0;
}
.tcr-nav:disabled { opacity: .35; cursor: default; }
.tcr-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 3px; }
.tcr-dow { text-align: center; font-size: .75em; font-weight: 600; color: #7a8390; padding: 4px 0; }
.tcr-day {
	aspect-ratio: 1 / 1; border: 0; border-radius: 6px; background: #fff; color: var(--tcr-navy);
	font: inherit; font-size: .9em; cursor: pointer; padding: 0; min-height: 36px;
}
.tcr-day:hover:not(:disabled) { outline: 2px solid var(--tcr-navy); outline-offset: -2px; }
.tcr-day:disabled { cursor: not-allowed; }
.tcr-day.is-out { background: transparent; color: #c2c6cc; }
.tcr-day.is-booked { background: #f1d4d6; color: #9b6066; text-decoration: line-through; }
.tcr-day.is-closed { background: #ece8e1; color: #a29d95; }
.tcr-day.is-between { background: #d6e0ec; }
.tcr-day.is-start, .tcr-day.is-end { background: var(--tcr-navy); color: #fff; font-weight: 700; }
.tcr-legend { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 10px; font-size: .75em; color: #5b6573; }
.tcr-legend i { display: inline-block; width: 10px; height: 10px; border-radius: 3px; margin-right: 5px; vertical-align: -1px; }
.tcr-legend .k-sel { background: var(--tcr-navy); }
.tcr-legend .k-booked { background: #f1d4d6; }
.tcr-legend .k-closed { background: #ece8e1; }
.tcr-summary { margin-top: 10px; }
.tcr-msg { color: var(--tcr-red); font-weight: 600; margin: 0 0 .5rem; font-size: .9em; }
.tcr-step { margin: 0; font-size: .9em; }
.tcr-dates { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.tcr-dates > div { background: #fff; border: 1px solid var(--tcr-line); border-radius: 8px; padding: 8px 10px; }
.tcr-dates strong { display: block; font-size: .75em; text-transform: uppercase; letter-spacing: .04em; color: #7a8390; }
.tcr-dates small { display: block; color: #5b6573; }
.tcr-total { margin: .6rem 0 0; color: var(--tcr-navy); }
.tcr-per-day { font-size: .85em; font-weight: 400; opacity: .8; }
.single_add_to_cart_button.disabled, .single_add_to_cart_button:disabled { opacity: .5; cursor: not-allowed; }

.tcr-dp{display:flex;gap:10px;align-items:flex-start;background:#fff;border:1px solid var(--tcr-line);border-radius:10px;padding:12px 14px;margin:12px 0 0;cursor:pointer;line-height:1.4}
.tcr-dp input{margin:3px 0 0;width:18px;height:18px;flex-shrink:0;accent-color:var(--tcr-navy)}
.tcr-dp-text{flex:1;color:var(--tcr-navy);font-size:.95em}
.tcr-dp-amt{float:right;font-weight:700;margin-left:8px}
.tcr-dp small{display:block;color:#5b6573;font-size:.85em;margin-top:2px}
.tcr-dp small a{color:var(--tcr-navy)}
.tcr-lines{margin-top:.6rem}
.tcr-lines p{display:flex;justify-content:space-between;margin:0 0 4px;font-size:.92em;color:#5b6573}
.tcr-lines p.tcr-total{color:var(--tcr-navy);font-size:1em;border-top:1px solid var(--tcr-line);padding-top:6px;margin-top:6px}
