/* Neutral storefront identity. The homepage's coloured studio image is client work. */
body.ttc-rental-view {
    --ttc-action: #202220;
    --ttc-teal: var(--ttc-action); /* Compatibility with existing booking components. */
    --ttc-ink: #202220;
    --ttc-paper: #f5f5f3;
    --ttc-line: #e2e2df;
    --ttc-muted: #6b6b67;
    --ttc-heading: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;
    background: #fff;
    color: var(--ttc-ink);
    -webkit-font-smoothing: antialiased;
}
.ttc-rental-view .ttc-site-header {
    color: var(--ttc-ink); background: #fff; border-bottom: 1px solid var(--ttc-line);
    padding: 17px max(4vw, calc((100vw - 1440px) / 2));
}
.ttc-rental-view .ttc-wordmark { font-family: 'Barlow Condensed', 'Arial Narrow', Arial, sans-serif; font-size: 32px; }
.ttc-rental-view .ttc-main-nav { letter-spacing: .4px; font-size: 11px; gap: 32px; }
.ttc-rental-view .ttc-main-nav .ttc-rent-link[aria-current] { text-decoration: underline; text-underline-offset: 7px; }
.ttc-rental-view .ttc-rent-menu { border: 1px solid var(--ttc-line); border-radius: 12px; box-shadow: 0 12px 40px #20222012; }
.ttc-rental-view .ttc-rental-shell, .ttc-rental-view .ttc-page-shell { max-width: 1556px; padding: 28px 4vw 64px; }
.ttc-rental-view .ttc-site-footer { color: var(--ttc-ink); border-top-color: var(--ttc-line); margin: 0 4vw; }
.ttc-rental-view .ttc-site-footer p, .ttc-rental-view .ttc-site-footer span { color: var(--ttc-muted); opacity: 1; }
.ttc-rental-view a:focus-visible, .ttc-rental-view button:focus-visible, .ttc-rental-view input:focus-visible { outline: 2px solid #202220; outline-offset: 4px; }
.ttc-rental-view .ttc-rental-shell .woocommerce-breadcrumb,
.ttc-rental-view .ttc-rental-shell .woocommerce-breadcrumb a { color: var(--ttc-muted); font-size: 12px; }
.ttc-rental-view .ttc-product-heading { color: var(--ttc-ink); }
.ttc-rental-view .ttc-product-heading .ttc-eyebrow { color: var(--ttc-muted); }
.ttc-rental-view .ttc-single-device .ttc-product-heading h1 { font-size: clamp(29px, 3.5vw, 48px); font-weight: 500; line-height: 1.12; letter-spacing: -1.6px; max-width: 1000px; }
.ttc-rental-view .ttc-product-photo { border-radius: 14px; background: var(--ttc-paper); padding: 65px 40px 40px; }
.ttc-rental-view .ttc-product-photo img:not(.ttc-gear-illustration) { mix-blend-mode: multiply; }
.ttc-rental-view .ttc-gear-illustration { filter: grayscale(1); }
.ttc-rental-view .ttc-product-description { padding: 28px 0; font-size: 14px; color: var(--ttc-muted); background: none; }
.ttc-rental-view .ttc-equipment-facts { padding: 0 0 20px; font-size: 13px; line-height: 1.7; color: var(--ttc-muted); }
.ttc-rental-view .ttc-equipment-facts p { margin: 0 0 8px; }
.ttc-rental-view .ttc-equipment-facts strong { color: var(--ttc-ink); font-weight: 500; }
.ttc-rental-view.woocommerce div.product .ttc-booking-panel { border: 1px solid var(--ttc-line); border-radius: 14px; padding: 28px; overflow: hidden; }
.ttc-rental-view .ttc-booking-panel .price { font-size: 32px!important; font-weight: 500; letter-spacing: -.8px; }
.ttc-rental-view .ttc-booking-panel .price small, .ttc-rental-view .ttc-booking-panel .ttc-price-note { letter-spacing: 0; }
.ttc-rental-view .ttc-booking-panel .price small { font-size: 13px; font-weight: 400; }
.ttc-rental-view .ttc-mode-badge { color: #4c4c48; background: #ecece8; border-radius: 20px; letter-spacing: .3px; font-size: 10px; }
.ttc-rental-view .ttc-service-rate { border-color: var(--ttc-line); }
.ttc-rental-view .ttc-service-notice h2 { font-size: 24px; font-weight: 500; line-height: 1.2; letter-spacing: -.7px; }
.ttc-rental-view .ttc-service-enquiry { border-radius: 8px; background: var(--ttc-action); }
.ttc-rental-view .ttc-service-enquiry:hover { background: #40443e; }
.ttc-rental-view.woocommerce div.product .woocommerce-tabs { padding: 0; }
.ttc-rental-view.woocommerce div.product .woocommerce-tabs .panel h2 { font-size: 20px; font-weight: 500; }
.ttc-rental-view .ttc-product-help { border-top-color: var(--ttc-line); color: var(--ttc-ink); }
.ttc-rental-view .ttc-product-help h3 { font-size: 22px; font-weight: 500; }
.ttc-rental-view .ttc-product-help p { color: var(--ttc-muted); }
.ttc-rental-view .ttc-product-help a { border-bottom-color: var(--ttc-line); }
.ttc-rental-view .ttc-booking-heading { border-color: var(--ttc-line); }
.ttc-rental-view .ttc-booking-note { background: var(--ttc-paper); }
.ttc-rental-view .ttc-booking-panel .ttc-calendar .ttc-free { background: #eff1eb; color: #323a2e; }
.ttc-rental-view .ttc-booking-panel .ttc-calendar .ttc-selected { background: var(--ttc-action); color: white; border-color: var(--ttc-action); }
.ttc-rental-view .ttc-booking-panel .ttc-calendar h2 { font-size: 22px; }
.ttc-rental-view .ttc-booking-panel .ttc-cart-form button { border-radius: 8px; }
.ttc-rental-view .ttc-page-title { color: var(--ttc-ink); font-size: clamp(32px, 4vw, 48px); font-weight: 500; letter-spacing: -1.5px; }
.ttc-rental-view .ttc-back { color: var(--ttc-muted)!important; }
.ttc-rental-view .ttc-page-content { border: 1px solid var(--ttc-line); border-radius: 14px; }
.ttc-rental-view .wc-block-components-button:not(.is-link), .ttc-rental-view .woocommerce a.button, .ttc-rental-view .woocommerce button.button { background: var(--ttc-action); border-radius: 8px; }
.ttc-rental-view .woocommerce-info, .ttc-rental-view .woocommerce-message { background: var(--ttc-paper); }
.ttc-rental-view .ttc-empty-rental { max-width: 520px; margin: 0 auto; padding: 32px 0; text-align: center; }
.ttc-rental-view .ttc-empty-rental > .ttc-eyebrow { color: var(--ttc-muted); }
.ttc-rental-view .ttc-empty-rental h2 { font-size: 30px; font-weight: 500; letter-spacing: -1px; margin: 18px 0; }
.ttc-rental-view .ttc-empty-rental p { color: var(--ttc-muted); font-size: 14px; line-height: 1.8; }
.ttc-rental-view .ttc-empty-rental > a { font-size: 13px; }
.ttc-rental-view .ttc-empty-rental .ttc-service-enquiry { max-width: 240px; margin: 28px auto 18px; }
@media(max-width:700px) {
    .ttc-rental-view .ttc-site-header { padding: 19px 6vw; }
    .ttc-rental-view .ttc-wordmark { font-size: 29px; }
    .ttc-rental-view .ttc-main-nav { gap: 18px; }
    .ttc-rental-view .ttc-rental-shell, .ttc-rental-view .ttc-page-shell { padding: 28px 6vw 44px; }
    .ttc-rental-view .ttc-site-footer { margin: 0 6vw; }
    .ttc-rental-view .ttc-single-device .ttc-product-heading h1 { font-size: 32px; letter-spacing: -1px; }
    .ttc-rental-view .ttc-product-photo { padding: 55px 24px 28px; }
    .ttc-rental-view .ttc-product-description { padding: 0; }
    .ttc-rental-view .ttc-equipment-facts { order: 1; width: 100%; padding-bottom: 0; }
    .ttc-rental-view.woocommerce div.product .ttc-booking-panel { padding: 24px; }
}
