/* Public 2026 is opt-in. All rules are scoped; the original presentation remains intact. */
.tb26 .tb26-lease-form{margin-top:32px}.tb26 .tb26-lease-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tb26 .tb26-lease-result{margin-top:24px;padding:24px;background:#eef4f0;border-radius:8px;display:grid;gap:10px}.tb26 .tb26-lease-result small{display:block;font-size:13px}.tb26 .tb26-lease-result.htmx-swapping{opacity:.5}.tb26 .tb26-lease-form .htmx-request~.tb26-lease-result{opacity:.5}.tb26 .tb26-form button[type=submit]{margin-top:24px}.tb26 .tb26-form summary{cursor:pointer;margin-bottom:20px}.tb26 .tb26-form-progress{color:#fff}.tb26 .tb26-status{z-index:11}.tb26 .tb26-actions{flex-wrap:wrap}.tb26 .tb26-hero-media[aria-hidden=true]{pointer-events:none}@media(max-width:760px){.tb26 .tb26-lease-grid{grid-template-columns:1fr}}
.tb26{--tb-green:#004b3d;--tb-lime:#ddf38c;--tb-ink:#123c31;--tb-muted:#64736c;--tb-line:#dce3dd;background:#f8f9f5;color:var(--tb-ink);font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.6}
.tb26 *{box-sizing:border-box}.tb26 [hidden]{display:none!important}.tb26 h1,.tb26 h2,.tb26 h3{color:var(--tb-ink);letter-spacing:-.045em;line-height:1.12}.tb26 h1{font-size:clamp(34px,4vw,52px);font-weight:650}.tb26 h2{font-size:32px;font-weight:600}.tb26 h3{font-size:22px;font-weight:600}.tb26 a,.tb26 button{touch-action:manipulation}.tb26 :focus-visible{outline:3px solid #859f30;outline-offset:4px}.tb26 button{cursor:pointer}.tb26 button:disabled{cursor:default;opacity:.5}
.tb26-shell{width:min(1320px,calc(100% - 56px));margin-inline:auto}.tb26-header{background:var(--tb-green);color:white;position:sticky;top:0;z-index:40}.tb26-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:88px}.tb26-logo{display:flex;align-items:center;gap:10px;flex-shrink:0}.tb26-logo img{object-fit:contain}.tb26-logo img:last-child{mix-blend-mode:lighten}.tb26-desktop-nav{display:flex;align-items:center;gap:20px;font-size:14px;font-weight:600}.tb26-desktop-nav a[aria-current=page]{color:var(--tb-lime)}.tb26-nav-actions{display:flex;align-items:center;gap:18px}.tb26-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 22px;background:var(--tb-green);color:white;border-radius:6px;font-weight:600;font-size:14px;text-decoration:none}.tb26-lime{background:var(--tb-lime);color:var(--tb-green)}.tb26-icon{width:20px;height:20px;flex-shrink:0}.tb26-language{position:relative;font-size:14px}.tb26-language summary{cursor:pointer;white-space:nowrap}.tb26-language>div{position:absolute;right:0;top:36px;background:white;color:var(--tb-ink);padding:16px;min-width:200px;box-shadow:0 8px 30px #0002;display:grid;gap:12px;border-radius:8px}.tb26-language button{text-align:left}.tb26-menu-button,.tb26-mobile-shortcuts{display:none}.tb26-menu{padding-block:16px;display:grid;gap:16px}
.tb26-hero{margin-top:24px;position:relative;isolation:isolate;overflow:hidden;border-radius:12px;min-height:clamp(390px,40vw,560px);display:flex;align-items:center}.tb26-hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.tb26-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0009,#0004 50%,transparent);z-index:-1}.tb26-hero-copy{padding:48px;max-width:720px;color:white}.tb26-hero h1{color:white;font-size:clamp(38px,4.6vw,64px);text-shadow:0 2px 12px #0004}.tb26-hero p{margin-top:22px}.tb26-actions{display:flex;align-items:center;gap:24px;margin-top:32px}.tb26-services{display:grid;grid-template-columns:repeat(3,1fr);background:var(--tb-green);color:white;border-radius:10px;padding:14px;margin-top:24px}.tb26-services a{font-size:22px;padding:28px 20px;display:flex;justify-content:space-between}.tb26-services a+a{border-left:1px solid #ffffff20}.tb26-section{padding-block:64px}.tb26-section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}.tb26-section-heading>a{font-size:14px;font-weight:600}.tb26-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.tb26-stock-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 24px}.tb26-card{min-width:0}.tb26-card-image{position:relative;aspect-ratio:3/4;overflow:hidden;border-radius:9px;background:#e9ece7}.tb26-card-image picture{display:block;width:100%;height:100%}.tb26-card-photo{width:100%;height:100%;object-fit:contain}.tb26-status{position:absolute;top:12px;left:12px;padding:5px 9px;background:#f8f9f5ed;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.tb26-card-type{margin:16px 0 8px}.tb26-muted,.tb26-card small{color:var(--tb-muted);font-size:14px}.tb26-card h3{margin-bottom:8px}.tb26-card-price{display:flex;justify-content:space-between;align-items:center;margin-top:18px;font-size:24px}.tb26-card-price span{font-size:24px}.tb26-about{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center}.tb26-about>img{width:100%;aspect-ratio:5/4;object-fit:cover;border-radius:12px}.tb26-about p{margin:20px 0 28px}.tb26-filterbar{display:flex;align-items:end;gap:20px;margin:32px 0}.tb26-filterbar>strong{margin-left:auto;padding-bottom:12px;font-size:15px}.tb26-filterbar label{display:grid;gap:8px;font-size:14px}.tb26 select,.tb26 input:not([type=radio]):not([type=checkbox]):not([type=hidden]),.tb26 textarea{font:inherit;border:1px solid var(--tb-line);border-radius:6px;padding:12px;background:white;min-width:0;max-width:100%;color:var(--tb-ink)}.tb26 select{min-height:48px}.tb26-pagination{display:flex;justify-content:center;gap:28px;padding-top:40px;font-size:14px}
.tb26-footer{background:var(--tb-green);color:white;padding:56px 0 22px}.tb26-footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:48px}.tb26-footer-grid>div{display:flex;flex-direction:column;align-items:start;gap:12px}.tb26-footer h2{font-size:17px;color:white;letter-spacing:0;margin-bottom:8px}.tb26-footer p,.tb26-footer a,.tb26-footer button{font-size:14px}.tb26-footer .tb26-logo{margin-bottom:14px}.tb26-footer-bottom{display:flex;flex-wrap:wrap;gap:24px;border-top:1px solid #ffffff22;margin-top:36px;padding-top:20px;font-size:12px;color:#ffffffb8}.tb26-footer-bottom span{margin-right:auto}.tb26-dialog{width:min(480px,calc(100% - 32px));border:0;border-radius:14px;padding:32px;color:var(--tb-ink)}.tb26-dialog::backdrop{background:#001e18aa}.tb26-dialog-close{position:absolute;right:18px;top:8px;font-size:30px}.tb26-dialog h2{margin-bottom:12px}.tb26-contact-option{display:flex;gap:18px;align-items:center;padding:20px 0;border-bottom:1px solid var(--tb-line)}.tb26-contact-option small{display:block;color:var(--tb-muted)}
.tb26 .public-detail-container{max-width:1320px;width:calc(100% - 56px);padding-inline:0}.tb26 .public-detail-container h1{font-size:clamp(30px,3vw,44px)}.tb26 .public-detail-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(340px,1fr);gap:40px;align-items:start}.tb26 .public-detail-sidebar{grid-column:2;grid-row:1 / span 2;position:sticky;top:112px}.tb26 .public-detail-gallery{grid-template-columns:minmax(0,1fr);max-width:450px;min-width:0;margin-inline:auto}.tb26 .public-detail-main-image{width:100%;min-width:0;aspect-ratio:3/4;max-height:none;background:#edf0ed;border-radius:14px;overflow:hidden;height:auto}.tb26 .public-detail-main-image picture,.tb26 .public-detail-main-image img{width:100%;height:100%;object-fit:contain}.tb26 .public-detail-media-column{min-width:0;max-width:none}.tb26 .public-detail-thumbs{display:flex;gap:10px;overflow:auto;flex-wrap:nowrap;padding-top:14px}.tb26 .public-detail-thumbs button{width:72px;height:96px;flex-shrink:0}.tb26 .public-detail-thumbs img{width:100%;height:100%;object-fit:contain}.tb26 .public-action-card{padding:28px;border:1px solid var(--tb-line);border-top:4px solid var(--tb-green);background:white;border-radius:14px;box-shadow:0 12px 38px #003b2f06}.tb26-detail-title{margin:22px 0 30px}.tb26-detail-title p{color:var(--tb-muted);margin-top:12px}.tb26-status-inline{font-size:12px;text-transform:uppercase;letter-spacing:.06em}.tb26-keyfacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0;padding:18px 0;border-block:1px solid var(--tb-line)}.tb26-keyfacts dt{font-size:13px;color:var(--tb-muted)}.tb26-keyfacts dd{font-size:14px;font-weight:600;margin-top:6px}.tb26 .public-detail-description-card{grid-column:1;border:0;border-top:1px solid var(--tb-line);padding:30px 0;background:none;box-shadow:none}.tb26 .public-description-text{font-size:16px;line-height:1.75;max-width:70ch}.tb26 .public-description-text>*+*{margin-top:18px}.tb26 .public-description-text ul{list-style:disc;padding-left:22px}.tb26 .public-description-text li+li{margin-top:5px}.tb26 .public-description-text h2{margin-bottom:24px}.tb26 .public-action-card .btn-primary{background:var(--tb-green);color:white}.tb26 .public-action-card .btn-whatsapp{background:#eff4f0;color:var(--tb-green);border:1px solid var(--tb-line)}.tb26-mobile-title{display:none}.tb26 .public-detail-layout .public-action-card .grid.sm\:grid-cols-2{grid-template-columns:1fr;text-align:left;gap:0}.tb26 .public-action-card .grid.sm\:grid-cols-2>a{padding:14px 0;border-bottom:1px solid var(--tb-line)}
.tb26-service{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:start}.tb26-service-intro{position:sticky;top:118px}.tb26-service-intro>p{margin-top:20px}.tb26-service-intro>img{width:100%;aspect-ratio:5/4;object-fit:cover;border-radius:12px;margin:28px 0}.tb26-form{border:1px solid var(--tb-line);border-radius:12px;background:white;overflow:hidden}.tb26-form-progress{padding:22px;background:var(--tb-green);color:white;display:flex;gap:18px;justify-content:space-between;font-size:14px}.tb26-form-body{padding:32px}.tb26-form h2{font-size:25px;margin-bottom:24px}.tb26-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.tb26-field{display:grid;gap:8px;margin-bottom:20px;font-size:14px}.tb26-field>input,.tb26-field>select,.tb26-field>textarea{width:100%;font-size:16px}.tb26-error{color:#a32c20;font-size:14px}.tb26-form-errors{padding:16px;border:1px solid #a32c20;margin-bottom:24px}.tb26-form-actions{display:flex;justify-content:space-between;gap:16px;margin-top:28px}.tb26-step{margin-bottom:30px}.tb26-selected{display:flex;align-items:center;gap:16px;padding:16px;background:#eef4f0;border-radius:8px;margin-bottom:24px}.tb26-selected img{width:64px;height:80px;object-fit:contain;border-radius:5px}.tb26-selected small{display:block;color:var(--tb-muted)}.tb26-lease-choice{position:relative;display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--tb-line);border-radius:8px;margin:0;cursor:pointer;scroll-margin-top:150px}.tb26-lease-choice>input[type=radio]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.tb26-lease-choice:has(input:checked){border-color:var(--tb-green);background:#eef4f0}.tb26-lease-choice:has(input:focus-visible){outline:3px solid #859f30;outline-offset:4px}.tb26-lease-choice img{width:clamp(88px,10vw,112px);height:auto;aspect-ratio:4/5;flex-shrink:0;object-fit:contain;border-radius:6px}.tb26-lease-choice>div{min-width:0;overflow-wrap:anywhere}.tb26-lease-pages{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:18px;font-size:14px}.tb26-lease-pages button{min-height:44px;padding:8px 12px;border:1px solid var(--tb-line);border-radius:6px}.tb26-lease-selection{margin-top:14px}.tb26-lease-choice span{display:block;font-size:14px}.tb26-review{white-space:pre-line;font-size:16px;line-height:1.8}.tb26-js [data-tb26-final]{display:none}.tb26-js .tb26-step[hidden]{display:none}.tb26-form .public-privacy-note{font-size:13px;margin-top:20px}
.tb26-about-page{align-items:start;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.tb26-about-copy{min-width:0}.tb26-about-prose{max-width:62ch;margin:24px 0 32px;font-size:16px;line-height:1.85}.tb26-about-page .tb26-about-prose p{margin:0;white-space:pre-line;overflow-wrap:anywhere}.tb26-about-page .tb26-about-prose p+p{margin-top:22px}.tb26-about-prose p:first-child{font-size:18px;line-height:1.75;font-weight:500}
@media(max-width:1100px){.tb26-nav{gap:18px}.tb26-desktop-nav{gap:14px;font-size:13px}.tb26-logo img:first-child{width:44px}.tb26-logo img:last-child{width:126px}.tb26-nav-actions{gap:12px}.tb26-service{gap:32px}.tb26 .public-detail-layout{gap:24px;grid-template-columns:minmax(0,1.3fr) minmax(320px,1fr)}}
@media(max-width:950px){.tb26-desktop-nav,.tb26-desktop-call{display:none}.tb26-menu-button{display:block;font-size:24px;min-width:44px;min-height:44px}.tb26-mobile-shortcuts{display:flex;justify-content:space-between;border-top:1px solid #ffffff20;padding-block:14px;font-size:14px}.tb26-stock-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tb26-service{gap:24px}.tb26-form-body{padding:22px}}
@media(max-width:760px){.tb26-shell{width:calc(100% - 32px)}.tb26-nav{min-height:72px}.tb26-logo img:first-child{width:32px;height:40px}.tb26-logo img:last-child{width:100px;height:40px}.tb26-hero{min-height:450px;margin-top:16px}.tb26-hero-copy{padding:28px}.tb26-hero:after{background:linear-gradient(90deg,#0009,#0003)}.tb26-hero h1{font-size:38px}.tb26-services{padding:6px}.tb26-services a{padding:20px 10px;font-size:16px}.tb26-section{padding-block:40px}.tb26-section-heading{align-items:start;flex-direction:column;gap:16px}.tb26-home-grid,.tb26-about,.tb26-service{grid-template-columns:1fr}.tb26-home-grid{gap:32px}.tb26-about{gap:28px}.tb26-footer-grid{grid-template-columns:1fr;gap:34px}.tb26-filterbar{flex-wrap:wrap;gap:16px}.tb26-filterbar>label:first-child{width:100%}.tb26-filterbar>strong{margin-left:0;margin-right:auto}.tb26 .public-detail-container{width:calc(100% - 32px)}.tb26 .public-detail-layout{grid-template-columns:1fr;gap:28px}.tb26 .public-detail-sidebar{grid-row:auto;grid-column:1;position:static}.tb26 .public-detail-description-card{grid-column:1}.tb26-mobile-title{display:block;margin-bottom:24px}.tb26-detail-title{display:none}.tb26-service-intro{position:static}.tb26-service-intro>img{display:none}.tb26-service-intro{margin-bottom:8px}.tb26-fields{grid-template-columns:1fr;gap:0}.tb26-form-progress{gap:12px;font-size:13px}.tb26-form-progress span{overflow-wrap:anywhere}.tb26 .public-mobile-sticky{background:#f8f9f5f2}.tb26 .public-mobile-sticky .btn-primary{background:var(--tb-green)}}
@media(max-width:480px){.tb26 h1{font-size:34px}.tb26 h2{font-size:28px}.tb26-hero h1{font-size:34px}}

/* Rental types retain their own complete photo and native radio controls. */
.tb26-rental-types { min-width: 0; margin: 0 0 20px; padding: 0; border: 0; }
.tb26-rental-types legend { margin-bottom: 10px; font-weight: 600; }
.tb26-rental-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.tb26-rental-choice { position: relative; display: grid; grid-template-columns: minmax(0, 1fr); min-width: 0; align-content: start; gap: 8px; padding: 8px; border: 1px solid var(--tb-line); border-radius: 10px; cursor: pointer; }
.tb26-rental-choice:has(input:checked) { border-color: var(--tb-ink); outline: 2px solid var(--tb-ink); }
.tb26-rental-choice:focus-within { outline: 3px solid var(--tb-ink); outline-offset: 3px; }
.tb26-rental-choice input { position: absolute; top: 14px; left: 14px; width: 20px; height: 20px; z-index: 1; accent-color: var(--tb-ink); }
.tb26-rental-choice picture { display: block; }
.tb26 .tb26-rental-choice-image { width: 100%; height: auto; aspect-ratio: 3 / 4; object-fit: contain; border-radius: 5px; background: #edf0ed; }
.tb26-service-intro [data-tb26-rental-photo] { object-fit: contain; aspect-ratio: 3 / 4; max-height: 600px; }

.tb26-rental-choice > span { overflow-wrap: anywhere; font-size: 14px; line-height: 1.45; }

/* Approved September website presentation. */
/* Each change maps to the supplied review. Existing site CSS loads first. */
html { color-scheme: only light; }
body.tb26 { --tb-lime:#004b3d; }
body.tb26, .tb26 button, .tb26 input, .tb26 select, .tb26 textarea { font-family: Inter, Arial, sans-serif; }
.tb26 h1, .tb26 h2, .tb26 h3 { font-family: Inter, Arial, sans-serif; font-weight: 700; letter-spacing: -.025em; }
.tb26 .tb26-desktop-nav a, .tb26 .tb26-mobile-shortcuts a, .tb26 .tb26-menu a, .tb26 .tb26-services a { font-weight: 600; }
.tb26 .tb26-lime { background:#004b3d; color:#fff; border:1px solid transparent; border-radius:8px; box-shadow:none; font-weight:600; }
.tb26 .tb26-lime:hover { background:#00392f; color:#fff; }
.tb26 .tb26-header .tb26-lime, .tb26 .tb26-hero-copy .tb26-lime { border-color:#ffffff70; }
.tb26 .tb26-desktop-nav a[aria-current=page] { color:#fff; text-decoration:underline; text-underline-offset:6px; }
.tb26 .tb26-language summary { display:inline-flex; align-items:center; justify-content:center; gap:7px; min-height:44px; padding:8px 4px; list-style:none; border-radius:6px; font-weight:500; }
.tb26 .tb26-language summary::marker { content:""; }
.tb26 .tb26-language summary::-webkit-details-marker { display:none; }
.tb26 .tb26-language-globe { display:block; width:20px; height:20px; flex-shrink:0; }
.tb26 .tb26-language>div { top:calc(100% + 8px); z-index:50; }
.tb26 .tb26-mobile-shortcuts { gap:0; justify-content:center; padding-block:8px; }
@media(max-width:950px) {
  .tb26 .tb26-header:has(#tb26-menu:not([hidden]))>.tb26-mobile-shortcuts { display:none; }
}
.tb26 .tb26-mobile-shortcuts a { position:relative; flex:1 1 0; min-width:0; min-height:44px; display:inline-flex; align-items:center; justify-content:center; padding:8px 12px; text-align:center; border-radius:6px; }
.tb26 .tb26-mobile-shortcuts a+a::before { content:""; position:absolute; left:0; top:50%; width:1px; height:20px; transform:translateY(-50%); background:#ffffff30; }
.tb26 .tb26-language summary:hover, .tb26 .tb26-mobile-shortcuts a:hover { background:#ffffff0d; }
.tb26 .tb26-language summary:focus-visible, .tb26 .tb26-mobile-shortcuts a:focus-visible { outline:2px solid #fff; outline-offset:2px; }
.tb26 .tb26-menu-button { font-family: Arial,sans-serif; }
.tb26 .tb26-nav-actions .tb26-header-call { width:44px; height:44px; min-height:44px; padding:0; gap:0; justify-content:center; flex-shrink:0; border:0; background:transparent; box-shadow:none; }
.tb26 .tb26-header-call .tb26-icon { width:20px; height:20px; }
.tb26 .tb26-app-icon { display:block; width:28px; height:28px; flex-shrink:0; border-radius:7px; object-fit:contain; }
.tb26 .tb26-nav-actions .tb26-app-icon { width:28px; height:28px; }
.tb26 a.tb26-maps-action { display:inline-flex; align-items:center; gap:8px; }
.tb26 .tb26-maps-action .tb26-app-icon { width:24px; height:24px; }
.tb26 .tb26-nav-actions .tb26-header-call { display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; padding:0; flex-shrink:0; border:0; border-radius:8px; background:transparent; color:#fff; }
.tb26 .tb26-nav-actions .tb26-header-call:hover { background:#ffffff14; }
.tb26 .tb26-nav-actions .tb26-header-call:active { background:#ffffff29; }
.tb26 .tb26-nav-actions .tb26-header-call:focus-visible { outline:2px solid #fff; outline-offset:2px; }
@media(max-width:480px) { .tb26 .tb26-nav-actions { gap:2px; } }
@media(max-width:370px) {
  .tb26 .tb26-nav>.tb26-logo { width:auto; min-width:40px; }
  .tb26 .tb26-nav>.tb26-logo img:nth-child(2) { display:none; }
}
.tb26 .tb26-arrow { display: inline-block; margin-left: 4px; font-family: Arial,sans-serif; line-height: 1; }
.tb26 .tb26-stock-photo { margin: 20px 0; }
.tb26 .tb26-stock-photo img { display:block; width:100%; height:210px; object-fit:cover; object-position:50% 64%; border-radius:12px; }
.tb26 .tb26-inventory-page { padding-top:24px; }
.tb26 .tb26-inventory-hero { position:relative; height:240px; overflow:hidden; border-radius:12px; }
.tb26 .tb26-inventory-hero::after { content:""; position:absolute; inset:0; background:linear-gradient(transparent 25%,rgba(0,30,24,.7)); pointer-events:none; }
.tb26 .tb26-inventory-hero img { display:block; width:100%; height:100%; object-fit:cover; object-position:50% 64%; }
.tb26 .tb26-inventory-hero h1 { position:absolute; z-index:1; left:24px; bottom:20px; margin:0; color:#fff; }
.tb26 .tb26-about-hero { position:relative; min-width:0; overflow:hidden; border-radius:12px; }
.tb26 .tb26-about-hero::after { content:""; position:absolute; inset:0; background:linear-gradient(transparent 25%,rgba(0,30,24,.7)); pointer-events:none; }
.tb26 .tb26-about-hero img { display:block; width:100%; aspect-ratio:5 / 4; object-fit:cover; }
.tb26 .tb26-about-hero h1 { position:absolute; z-index:1; left:24px; right:24px; bottom:20px; margin:0; color:#fff; }
.tb26 .tb26-inventory-page .tb26-filterbar { margin:24px 0; }
.tb26 #voorraad-resultaten { scroll-margin-top:24px; }
/* Equal frames and text slots align every card while preserving image proportions. */
.tb26 .tb26-card { min-width:0; --tb26-title-size:18px; --tb26-meta-size:14px; --tb26-price-size:24px; }
.tb26 .tb26-card>a { display:flex; flex-direction:column; min-width:0; height:100%; }
.tb26 .tb26-card-image { aspect-ratio:3 / 4; height:auto; flex-shrink:0; }
.tb26 .tb26-card-image picture { display:block; width:100%; height:100%; }
.tb26 .tb26-card-image img { display:block; width:100%; height:100%; aspect-ratio:auto; object-fit:contain; }
.tb26 .tb26-card .tb26-card-type { font-size:var(--tb26-meta-size); line-height:1.5; height:1.5em; margin:8px 0 6px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.tb26 .tb26-card h3 { font-size:var(--tb26-title-size); line-height:1.3; height:2.6em; margin:0 0 6px; overflow-wrap:anywhere; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; }
.tb26 .tb26-card h3+p { font-size:var(--tb26-meta-size); line-height:1.5; height:4.5em; margin:0 0 8px; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; }
.tb26 .tb26-card-price { font-size:var(--tb26-price-size); line-height:1.3; height:1.3em; margin:0; }
.tb26 .tb26-card-price strong { font-size:inherit; }
.tb26 .tb26-card-price.tb26-price-on-request strong { font-size:min(var(--tb26-price-size),18px); white-space:nowrap; }
.tb26 .tb26-card small { font-size:var(--tb26-meta-size); line-height:1.5; height:1.5em; margin-top:6px; overflow:hidden; }
.tb26 .tb26-home-grid.tb26-home-carousel { grid-template-columns:none; grid-auto-flow:column; grid-auto-columns:calc((100% - 52px) / 3); gap:26px; overflow-x:auto; padding-bottom:12px; scroll-snap-type:x proximity; scrollbar-width:thin; scrollbar-color:#a5bcb0 #e8eee9; }
.tb26 .tb26-home-carousel>.tb26-card { scroll-snap-align:start; }
.tb26 .tb26-home-carousel:focus-visible { outline:2px solid #004b3d; outline-offset:4px; }
/* Shared card surface for homepage previews and the inventory listing. */
.tb26 .tb26-product-grid .tb26-card>a { position:relative; border-radius:14px; overflow:hidden; background:#fff; box-shadow:inset 0 0 0 1px #dce5df; }
.tb26 .tb26-product-grid .tb26-card>a::after { content:""; position:absolute; inset:0; border:1px solid #dce5df; border-radius:inherit; pointer-events:none; }
.tb26 .tb26-product-grid .tb26-card-image { border-radius:14px 14px 0 0; }
.tb26 .tb26-home-carousel .tb26-card-image { aspect-ratio:1; }
.tb26 .tb26-product-grid .tb26-card>a>:is(p,h3,.tb26-card-price,small) { margin-left:16px; margin-right:16px; }
.tb26 .tb26-product-grid .tb26-card .tb26-card-type { margin-top:12px; }
.tb26 .tb26-product-grid .tb26-card-price { position:relative; margin-top:4px; }
.tb26 .tb26-product-grid .tb26-card-price::before { content:""; position:absolute; top:-9px; left:0; right:0; height:1px; background:#e6ece8; }
.tb26 .tb26-product-grid .tb26-card-price>span { justify-content:center; width:32px; height:32px; margin-top:2px; border-radius:50%; background:#edf3ef; color:#004b3d; }
.tb26 .tb26-product-grid .tb26-card small { margin-bottom:12px; }
.tb26 .tb26-product-grid .tb26-card>a:hover::after { border-color:#a4bdb0; }
.tb26 .tb26-product-grid .tb26-card>a:hover .tb26-card-price>span { background:#004b3d; color:#fff; }
.tb26 .tb26-product-grid .tb26-card>a:focus-visible { outline:none; }
.tb26 .tb26-product-grid .tb26-card>a:focus-visible::after { border:2px solid #004b3d; }
.tb26 .tb26-home-collage { position:absolute; inset:0; display:grid; grid-template-columns:minmax(0,2fr) minmax(0,1fr); grid-template-rows:repeat(2,minmax(0,1fr)); gap:3px; background:#fff; }
.tb26 .tb26-collage-photo { position:relative; min-width:0; min-height:0; overflow:hidden; background:#e9ece7; }
.tb26 .tb26-collage-photo:first-child { grid-row:1 / -1; }
.tb26 .tb26-home-collage[data-photo-count="2"]>.tb26-collage-photo { grid-row:1 / -1; }
/* Override the source site's !important contain rule only inside these collage tiles. */
.tb26 .tb26-product-grid .tb26-card-image .tb26-collage-photo img { display:block; width:100%; height:100%; object-fit:cover !important; }
.tb26 .tb26-collage-more { position:absolute; right:7px; bottom:7px; display:flex; align-items:center; justify-content:center; min-width:30px; min-height:28px; padding:4px 7px; border:1px solid #ffffff40; border-radius:7px; background:#223d35de; color:#fff; font-size:13px; line-height:1.2; font-weight:600; }
@media(max-width:760px) {
  .tb26 .tb26-home-grid.tb26-home-carousel { grid-auto-columns:calc((100% - 12px) / 2); gap:12px; }
  .tb26 .tb26-product-grid .tb26-card>a>:is(p,h3,.tb26-card-price,small) { margin-left:12px; margin-right:12px; }
  .tb26 .tb26-product-grid .tb26-card-price>span { width:28px; height:28px; }
}
.tb26 .tb26-home-information { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); align-items:stretch; gap:0; margin:28px 0; padding:0; border:1px solid #dce3dd; border-radius:12px; overflow:hidden; background:#fff; }
.tb26 .tb26-home-information .tb26-stock-photo { position:relative; margin:0; min-height:240px; }
.tb26 .tb26-home-information .tb26-stock-photo img { position:absolute; inset:0; width:100%; height:100%; border-radius:0; }
.tb26 .tb26-home-copy { padding:24px; }
.tb26 .tb26-home-information h2 { font-size:23px; }
.tb26 .tb26-home-information p { margin:10px 0; }
.tb26 .tb26-home-information a { font-weight:600; }
.tb26 .tb26-home-links { display:flex; flex-wrap:wrap; gap:10px 22px; margin-top:18px; padding-top:14px; border-top:1px solid #e5ebe7; font-size:14px; }
.tb26 .tb26-marketplace { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:20px 28px; margin:24px 0 32px; padding:24px; background:#004b3d; color:#fff; border-radius:12px; }
.tb26 .tb26-marketplace h2 { color:#fff; font-size:20px; margin:0; }
.tb26 .tb26-rating { display:flex; align-items:center; gap:20px; }
.tb26 .tb26-rating-score { margin:0; white-space:nowrap; }
.tb26 .tb26-rating-score strong { font-size:48px; font-weight:700; letter-spacing:-.04em; line-height:1; }
.tb26 .tb26-rating-score>span { font-size:16px; color:#dcebe5; }
.tb26 .tb26-rating-stars { color:#fff; font-size:24px; line-height:1.2; letter-spacing:2px; white-space:nowrap; }
.tb26 .tb26-rating-count { font-size:14px; margin:4px 0 0; color:#eef5f1; }
.tb26 .tb26-marketplace>a { color:#fff; font-size:14px; font-weight:600; text-decoration:underline; text-underline-offset:4px; }
.tb26 .tb26-purchase-cta { position:relative; isolation:isolate; overflow:hidden; grid-column:1 / -1; padding:28px 32px; margin:8px 0; border:1px solid #dce7df; border-radius:28px 28px 28px 8px; background:#edf3ef; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:20px; }
.tb26 .tb26-purchase-cta p { margin:0; max-width:30ch; font-size:24px; font-weight:600; line-height:1.35; letter-spacing:-.025em; }
.tb26 .tb26-purchase-cta a { display:inline-flex; align-items:center; justify-content:space-between; gap:16px; padding:13px 18px; min-height:48px; border-radius:999px; background:#004b3d; color:#fff; font-size:14px; font-weight:600; line-height:1.5; }
.tb26 .tb26-purchase-cta::before { content:""; position:absolute; z-index:-1; top:50%; right:6%; width:180px; height:180px; transform:translateY(-50%); background:#dce8df; -webkit-mask:url('/static/img/public/de-trailerboer-beeldmerk-wit.png') center / contain no-repeat; mask:url('/static/img/public/de-trailerboer-beeldmerk-wit.png') center / contain no-repeat; pointer-events:none; }
.tb26 .tb26-purchase-cta a:hover { background:#00392f; }
.tb26 .tb26-arrow-icon { display:inline-block; vertical-align:middle; width:22px; height:22px; flex-shrink:0; }
.tb26 .tb26-card-price>span { display:flex; align-items:center; justify-content:center; flex-shrink:0; width:28px; height:28px; border-radius:50%; background:#edf3ef; color:#004b3d; }
.tb26 .tb26-card>a:is(:hover,:focus-visible) .tb26-card-price>span { background:#004b3d; color:#fff; }
.tb26 .tb26-card-price .tb26-arrow-icon { width:21px; height:21px; }
.tb26 .tb26-process { margin:18px 0; padding-left:22px; list-style:decimal; }
.tb26 .tb26-process li { padding:3px 0; }
.tb26 .tb26-selling-intro>p { margin-top:12px; }
.tb26 .tb26-selling-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; list-style:none; margin:24px 0 0; padding:24px; border:1px solid #dce3dd; border-radius:16px; background:#fff; }
.tb26 .tb26-selling-steps li { position:relative; isolation:isolate; min-width:0; }
.tb26 .tb26-selling-steps li:not(:last-child)::after { content:""; position:absolute; z-index:-1; top:17px; left:42px; right:-16px; height:1px; background:#dce5df; }
.tb26 .tb26-selling-number { display:flex; align-items:center; justify-content:center; width:34px; height:34px; margin-bottom:16px; border-radius:50%; color:#fff; background:#004b3d; font-size:14px; font-weight:600; line-height:1; }
.tb26 .tb26-selling-steps strong { display:block; font-size:16px; line-height:1.4; font-weight:600; }
.tb26 .tb26-selling-steps p { margin:5px 0 0; font-size:14px; line-height:1.55; color:#64736c; }
.tb26 .tb26-selling-intro .tb26-selling-note { margin-top:14px; font-size:14px; line-height:1.5; color:#64736c; }
.tb26 .tb26-vehicle-types { border:0; padding:0; margin:0 0 18px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.tb26 .tb26-vehicle-types legend { margin-bottom:10px; font-weight:600; }
.tb26 .tb26-vehicle-types label { display:flex; align-items:center; gap:8px; border:1px solid #dfe4df; border-radius:8px; padding:12px; min-height:48px; }
.tb26 .tb26-vehicle-types label:has(input:checked) { border-color:#004b3d; background:#f4f7f1; }
.tb26 .tb26-vehicle-types input { width:18px; height:18px; margin:0; accent-color:#004b3d; }
.tb26 .tb26-confirmation h2 { margin:0; font-size:28px; line-height:1.2; }
.tb26 .tb26-confirmation-intro { margin:12px 0 24px; font-size:16px; line-height:1.6; color:#64736c; }
.tb26 .tb26-confirmation .tb26-review { display:grid; gap:16px; padding:0; margin:0; border:0; background:none; white-space:normal; }
.tb26 .tb26-summary-group { overflow:hidden; border:1px solid #dce3dd; border-radius:10px; background:#fff; }
.tb26 .tb26-summary-group h3 { margin:0; padding:13px 16px; border-bottom:1px solid #e5ebe7; background:#f5f7f5; font-size:15px; font-weight:600; letter-spacing:0; line-height:1.4; }
.tb26 .tb26-summary-group dl { margin:0; padding:0 16px; }
.tb26 .tb26-summary-group dl>div { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); align-items:baseline; gap:12px; padding:13px 0; }
.tb26 .tb26-summary-group dl>div+div { border-top:1px solid #e5ebe7; }
.tb26 .tb26-summary-group dt { color:#64736c; font-size:14px; line-height:1.5; }
.tb26 .tb26-summary-group dd { margin:0; font-size:16px; line-height:1.5; font-weight:600; overflow-wrap:anywhere; }
.tb26 .tb26-summary-single dl>div { display:block; }
.tb26 .tb26-summary-single dt { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.tb26 .tb26-confirmation .public-form-privacy-note { margin:20px 0; color:#64736c; font-size:13px; line-height:1.6; font-weight:400; }
.tb26 .tb26-confirmation .public-form-privacy-note a { color:#123c31; text-underline-offset:3px; }
.tb26 .tb26-confirmation-submit { display:flex; align-items:center; justify-content:center; gap:12px; width:100%; min-height:50px; padding:14px 16px; border-radius:8px; font-size:14px; font-weight:600; line-height:1.5; }
.tb26 form:has(.tb26-confirmation:not([hidden])) .tb26-form-actions { justify-content:center; margin-top:12px; }
.tb26 form:has(.tb26-confirmation:not([hidden])) .tb26-form-actions>button:not(.tb26-button) { min-height:44px; padding:10px 16px; font-size:14px; font-weight:500; text-decoration:underline; text-underline-offset:4px; }
.tb26 .tb26-contact-section { margin-top:26px; }
.tb26 .tb26-contact-section h2 { font-size:22px; margin-bottom:10px; }
.tb26 .tb26-contact-section p { margin:6px 0; }
.tb26 .tb26-contact-actions { gap:12px; }
.tb26 .tb26-contact-actions>a { min-height:46px; display:inline-flex; align-items:center; }
/* The base modal reset is transparent; the contact dialog needs its own surface. */
.tb26 #tb26-contact { width:min(480px,calc(100% - 32px)); max-height:calc(100dvh - 32px); margin:auto; padding:32px; border:1px solid #dce3dd; border-radius:16px; background:#fff; color:#123c31; box-shadow:0 20px 64px #001e1833; overflow-y:auto; overscroll-behavior:contain; }
.tb26 #tb26-contact::backdrop { background:rgba(0,30,24,.6); }
.tb26 .tb26-contact-panel :is(h1,h2) { padding-right:36px; margin:0 0 8px; font-size:28px; line-height:1.2; }
.tb26 .tb26-contact-panel>p { margin:0 0 12px; font-size:16px; line-height:1.5; color:#64736c; }
.tb26 #tb26-contact .tb26-dialog-close { display:flex; align-items:center; justify-content:center; width:44px; height:44px; top:14px; right:14px; padding:0; border-radius:8px; color:#123c31; font-size:30px; line-height:1; }
.tb26 .tb26-contact-panel .tb26-contact-option { gap:16px; padding:18px 0; min-height:64px; font-size:16px; font-weight:600; }
.tb26 .tb26-contact-panel .tb26-contact-option:last-child { border-bottom:0; padding-bottom:4px; }
.tb26 .tb26-contact-panel .tb26-contact-option .tb26-icon { flex-shrink:0; width:24px; height:24px; }
.tb26 .tb26-contact-panel .tb26-contact-option .tb26-app-icon { width:32px; height:32px; }
.tb26 .tb26-contact-panel .tb26-contact-option>span { min-width:0; }
.tb26 .tb26-contact-panel .tb26-contact-option small { margin-top:3px; color:#64736c; font-size:14px; line-height:1.5; font-weight:400; overflow-wrap:anywhere; }
.tb26 #tb26-contact .tb26-dialog-close:hover { background:#f0f4f1; }
.tb26 .tb26-contact-panel :is(a,button,summary):focus-visible { outline:2px solid #004b3d; outline-offset:3px; border-radius:6px; }
@media(max-width:480px) { .tb26 #tb26-contact { padding:26px 24px 24px; } }
.tb26 .tb26-contact-page { display:flex; justify-content:center; }
.tb26 .tb26-contact-page>.tb26-contact-panel { width:480px; max-width:100%; padding:32px; background:#fff; border:1px solid #dce3dd; border-radius:16px; }
.tb26 .tb26-contact-panel .tb26-contact-option { display:flex; align-items:center; border-bottom:1px solid #dce3dd; text-decoration:none; }
.tb26 .tb26-contact-panel .tb26-contact-option small { display:block; }
.tb26 .tb26-contact-visit summary { list-style:none; cursor:pointer; }
.tb26 .tb26-contact-visit summary::-webkit-details-marker { display:none; }
.tb26 .tb26-contact-visit summary::marker { content:""; }
.tb26 .tb26-contact-panel .tb26-contact-visit summary { border-bottom:0; padding-bottom:12px; }
.tb26 .tb26-visit-chevron { width:20px; height:20px; margin-left:auto; flex-shrink:0; }
.tb26 .tb26-contact-visit[open] .tb26-visit-chevron { transform:rotate(180deg); }
.tb26 .tb26-visit-information { margin-top:6px; padding:18px; border-radius:12px; background:#f0f5f1; font-size:14px; line-height:1.6; }
.tb26 .tb26-visit-information address { font-style:normal; font-weight:500; }
.tb26 .tb26-visit-information dl { margin:14px 0; }
.tb26 .tb26-visit-information dl>div { display:flex; flex-wrap:wrap; justify-content:space-between; gap:2px 12px; }
.tb26 .tb26-visit-information dd { margin:0; white-space:nowrap; }
.tb26 .tb26-maps-link { display:inline-flex; align-items:center; min-height:44px; padding:8px 18px; border:1px solid #c5d8cb; border-radius:999px; background:#fff; color:#004b3d; font-weight:600; }
/* Keep the text aligned; the feedback surface sits inside the panel's padding. */
.tb26 .tb26-contact-panel .tb26-contact-option { position:relative; isolation:isolate; cursor:pointer; }
.tb26 .tb26-contact-panel .tb26-contact-option::before { content:""; position:absolute; z-index:-1; inset:4px -12px; border-radius:10px; background:transparent; transition:background-color .15s,box-shadow .15s; }
.tb26 .tb26-contact-visit[open]>summary::before { background:#f0f5f1; }
@media(hover:hover) {
  .tb26 .tb26-contact-panel .tb26-contact-option:hover::before { background:#e8f1eb; }
  .tb26 .tb26-maps-link:hover { background:#e8f1eb; border-color:#93b6a3; }
}
.tb26 .tb26-contact-panel .tb26-contact-option:active::before { background:#d4e6db; box-shadow:inset 0 0 0 1px #93b6a3; transition:none; }
.tb26 .tb26-contact-panel .tb26-contact-option:focus-visible::before { background:#e8f1eb; }
.tb26 .tb26-maps-link:active, .tb26 #tb26-contact .tb26-dialog-close:active { background:#d4e6db; }
@media(prefers-reduced-motion:reduce) { .tb26 .tb26-contact-panel .tb26-contact-option::before { transition:none; } }
@media(max-width:480px) { .tb26 .tb26-contact-page>.tb26-contact-panel { padding:26px 24px 24px; } }
.tb26 .tb26-facts { margin:20px 0; padding:16px 0; border-block:1px solid #dfe4df; }
.tb26 .tb26-facts p { margin:5px 0; }
.tb26 .tb26-about-facts { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:12px; margin:0 0 30px; padding:0; border:0; }
.tb26 .tb26-about-facts>p { display:flex; align-items:center; margin:0; padding:16px 18px; border:1px solid #e0e7e2; border-radius:20px; background:#fff; font-size:14px; line-height:1.55; }
.tb26 .tb26-about-facts>p:first-child { grid-row:span 2; flex-direction:column; align-items:flex-start; justify-content:center; gap:8px; border-color:#004b3d; border-radius:26px 26px 8px 26px; background:#004b3d; color:#fff; }
.tb26 .tb26-about-facts>p:first-child strong { font-size:48px; font-weight:700; line-height:1; letter-spacing:-.04em; }
.tb26 .tb26-about-facts>p:first-child span { max-width:12ch; }
.tb26 .tb26-about-page .tb26-about-prose { margin:0 0 28px; line-height:1.8; }
.tb26 main:has(>.tb26-about-page) { overflow:clip; }
.tb26 .tb26-about-page { position:relative; isolation:isolate; overflow:visible; }
.tb26 .tb26-about-page::before { content:""; position:absolute; z-index:-1; top:clamp(160px,22vw,320px); left:-14%; width:125%; aspect-ratio:1; background:#004b3d; opacity:.04; -webkit-mask:url('/static/img/public/de-trailerboer-beeldmerk-wit.png') center / contain no-repeat; mask:url('/static/img/public/de-trailerboer-beeldmerk-wit.png') center / contain no-repeat; pointer-events:none; }
@media(max-width:760px) { .tb26 .tb26-about-page::before { top:640px; left:-58%; width:205%; } }
.tb26 .tb26-about-page .tb26-about-prose p+p { margin-top:28px; }
.tb26 .tb26-about-page .tb26-about-prose p:nth-child(3) { margin:30px 0 30px 16px; padding:22px 24px; border-radius:24px 24px 24px 6px; background:#edf3ef; }
.tb26 .tb26-about-copy>.tb26-button { border-radius:999px; padding-inline:24px; min-height:48px; }
@media(max-width:380px) {
  .tb26 .tb26-about-facts { gap:10px; }
  .tb26 .tb26-about-facts>p { padding:14px; }
  .tb26 .tb26-about-page .tb26-about-prose p:nth-child(3) { margin-left:8px; padding:20px; }
}
.tb26 .tb26-lease-explanation { margin:20px 0 26px; }
.tb26 .tb26-lease-explanation h2 { font-size:22px; margin-bottom:12px; }
.tb26 .tb26-lease-explanation .tb26-selling-steps { grid-template-columns:repeat(4,minmax(0,1fr)); margin-top:16px; }
.tb26 .tb26-lease-process p { font-size:13px; }
.tb26 .tb26-lease-conditions { font-size:12px; line-height:1.6; color:#64736c; margin-top:14px; }
.tb26 .tb26-lease-explanation>.tb26-lease-conditions { font-size:10px; }
.tb26 .tb26-lease-types { border:0; padding:0; margin:0 0 24px; min-width:0; }
/* Extend the frame into the page gutter so the vehicle grid keeps its full width. */
.tb26 main>.tb26-shell:has(>#tb26-lease-form) { overflow:visible; }
.tb26 #tb26-lease-form:has([data-tb26-step]:not([hidden]) .tb26-lease-grid) { --tb26-lease-inset:16px; width:calc(100% + 2 * var(--tb26-lease-inset)); margin-inline:calc(-1 * var(--tb26-lease-inset)); border:0; border-radius:16px; background:#f0f4f1; box-shadow:inset 0 0 0 1px #dce5df; overflow:visible; }
.tb26 #tb26-lease-form:has([data-tb26-step]:not([hidden]) .tb26-lease-grid)>.tb26-form-body { padding:24px var(--tb26-lease-inset); }
.tb26 #tb26-lease-form:has([data-tb26-step]:not([hidden]) .tb26-lease-grid)>.tb26-form-progress { padding-inline:var(--tb26-lease-inset); border-radius:16px 16px 0 0; }
.tb26 #tb26-lease-form [data-tb26-step]:has(.tb26-lease-grid) { margin-bottom:0; overflow:visible; }
.tb26 #tb26-lease-form .tb26-lease-action-slot:not([hidden]) { margin-bottom:-24px; }
.tb26 #tb26-lease-form .tb26-lease-action-bar:not(.tb26-lease-action-pinned) { width:calc(100% + 2 * var(--tb26-lease-inset)); margin-inline:calc(-1 * var(--tb26-lease-inset)); border-radius:0 0 16px 16px; box-shadow:inset 0 -1px 0 #dce5df; }
.tb26 #tb26-lease-form .tb26-lease-action-bar:not(.tb26-lease-action-pinned)>.tb26-shell { width:auto; margin-inline:var(--tb26-lease-inset); }
@media(max-width:760px) {
  .tb26 #tb26-lease-form:has([data-tb26-step]:not([hidden]) .tb26-lease-grid) { --tb26-lease-inset:8px; }
}
.tb26 .tb26-lease-types legend { margin-bottom:10px; font-size:14px; font-weight:500; }
.tb26 .tb26-lease-types>div { display:flex; gap:4px; padding:4px; max-width:440px; border:1px solid #dce3dd; border-radius:10px; background:#f5f7f5; }
.tb26 .tb26-lease-types label { position:relative; flex:1; min-width:0; cursor:pointer; }
.tb26 .tb26-lease-types input { position:absolute; width:1px; height:1px; opacity:0; }
.tb26 .tb26-lease-types span { display:flex; align-items:center; justify-content:center; min-height:44px; padding:8px; border-radius:7px; font-size:14px; line-height:1.4; font-weight:600; }
.tb26 .tb26-lease-types input:checked+span { color:#fff; background:#004b3d; }
.tb26 .tb26-lease-types input:focus-visible+span { outline:2px solid #004b3d; outline-offset:3px; }
.tb26 .tb26-lease-choice { display:flex; flex-direction:column; align-items:stretch; gap:0; min-width:0; height:100%; padding:0; border:1px solid #dce3dd; border-radius:10px; background:#fff; overflow:hidden; }
.tb26 .tb26-lease-choice[hidden] { display:none; }
.tb26 .tb26-lease-choice:has(input:checked) { border-color:#004b3d; background:#fff; box-shadow:none; }
.tb26 .tb26-lease-choice:has(input:checked)::after { content:""; position:absolute; inset:0; z-index:1; border:2px solid #004b3d; border-radius:9px; pointer-events:none; }
.tb26 .tb26-lease-choice:has(input:focus-visible) { outline:2px solid #004b3d; outline-offset:3px; }
.tb26 .tb26-lease-choice>input[type=radio] { position:absolute; top:0; left:0; right:auto; width:1px; height:1px; margin:-1px; padding:0; border:0; clip-path:inset(50%); overflow:hidden; white-space:nowrap; }
.tb26 .tb26-lease-choice>img { display:block; width:100%; height:auto; aspect-ratio:3 / 4; object-fit:contain; border-radius:0; background:#f5f7f5; }
.tb26 .tb26-lease-card-copy { padding:14px; }
.tb26 .tb26-lease-card-copy>strong { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; height:2.6em; margin-bottom:8px; font-size:18px; font-weight:700; line-height:1.3; }
.tb26 .tb26-lease-card-copy .tb26-lease-meta { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; height:4.5em; color:#64736c; font-size:14px; line-height:1.5; }
.tb26 .tb26-lease-card-copy .tb26-lease-price { display:block; margin-top:14px; color:#123c31; font-size:24px; font-weight:700; line-height:1.3; }
.tb26 .tb26-lease-price>small { display:block; font-size:12px; line-height:1.5; font-weight:400; color:#64736c; }
.tb26 .tb26-lease-price .tb26-lease-per-month { display:inline; white-space:nowrap; }
.tb26 .tb26-lease-pages { display:flex; align-items:center; justify-content:center; gap:4px; width:fit-content; max-width:100%; margin:24px auto 0; padding:4px; border:1px solid #dce3dd; border-radius:12px; background:#fff; }
.tb26 .tb26-lease-pages button { min-height:44px; padding:8px 12px; border:0; border-radius:8px; font-size:13px; font-weight:500; line-height:1.4; }
.tb26 .tb26-lease-pages button:hover:not(:disabled) { background:#edf3ef; }
.tb26 .tb26-lease-pages button:disabled { opacity:.45; cursor:default; }
.tb26 .tb26-lease-pages>span { padding:0 10px; font-size:12px; text-align:center; white-space:nowrap; color:#64736c; }
html { scroll-padding-bottom:calc(var(--tb26-lease-bar-height,0px) + 16px); }
.tb26 .tb26-lease-action-bar[hidden], .tb26 .tb26-lease-action-slot[hidden] { display:none; }
.tb26 .tb26-lease-action-slot { margin-top:24px; }
.tb26 .tb26-lease-action-bar { position:relative; z-index:44; width:var(--tb26-lease-viewport-width,100%); margin:0 calc((100% - var(--tb26-lease-viewport-width,100%)) / 2); padding:16px 0 calc(16px + env(safe-area-inset-bottom)); border-top:1px solid #dce3dd; background:#fff; box-shadow:0 -8px 32px #123c310d; }
.tb26 .tb26-lease-action-bar.tb26-lease-action-pinned { position:fixed; bottom:0; left:0; margin:0; }
.tb26 .tb26-lease-action-bar>.tb26-shell { display:flex; align-items:center; justify-content:space-between; gap:16px 28px; }
.tb26 .tb26-lease-action-bar p { min-width:0; margin:0; }
.tb26 .tb26-lease-action-bar small { display:block; margin-bottom:3px; font-size:12px; color:#64736c; }
.tb26 .tb26-lease-action-bar strong { display:block; font-size:17px; font-weight:600; line-height:1.4; overflow-wrap:anywhere; }
.tb26 .tb26-lease-action-bar button { flex-shrink:0; min-height:48px; justify-content:center; padding:12px 24px; border-radius:10px; font-size:15px; }
.tb26-js #tb26-lease-form:has(.tb26-lease-types):has([data-tb26-step]:not([hidden]) .tb26-lease-grid) .tb26-form-actions { display:none; }
@media(max-width:760px) {
  .tb26 .tb26-lease-action-bar { padding-top:12px; padding-bottom:calc(12px + env(safe-area-inset-bottom)); }
  .tb26 .tb26-lease-action-bar>.tb26-shell { flex-direction:column; align-items:stretch; gap:10px; }
  .tb26 .tb26-lease-action-bar strong { font-size:15px; }
  .tb26 .tb26-lease-action-bar button { width:100%; }
}

.tb26 .tb26-whatsapp-logo { display:block; width:24px; height:24px; flex-shrink:0; object-fit:contain; }
.tb26 .tb26-footer-bottom { padding-bottom:90px; }
/* Description spacing: avoid adding source margins on top of the grid gaps. */
.tb26 .public-action-card.tb26-detail-card { padding:26px; border:1px solid #dce6df; border-radius:24px; box-shadow:0 12px 34px #00392f08; background:#fff; }
.tb26 .tb26-detail-card .tb26-status-inline { display:inline-flex; align-items:center; gap:7px; margin:0 0 16px; padding:6px 10px; border-radius:20px; background:#f4f1e8; font-size:11px; font-weight:600; letter-spacing:.05em; line-height:1.4; }
.tb26 .tb26-detail-card .tb26-detail-available { background:#eaf2ed; color:#004b3d; }
.tb26 .tb26-detail-card .tb26-detail-available::before { content:""; width:6px; height:6px; border-radius:50%; background:#287557; }
.tb26 .tb26-detail-card .tb26-detail-title h1 { margin:0; font-size:28px; line-height:1.15; letter-spacing:-.025em; overflow-wrap:anywhere; }
.tb26 .tb26-detail-card .tb26-detail-title p { margin:8px 0 0; font-size:14px; line-height:1.5; }
.tb26 .tb26-detail-price { position:relative; isolation:isolate; overflow:hidden; display:grid; gap:3px; padding:18px 20px; margin:22px 0 16px; border-radius:18px 18px 18px 5px; background:#edf3ef; }
.tb26 .tb26-detail-price::before { content:""; position:absolute; z-index:-1; inset:-12px 12px -12px auto; width:108px; background:#dce8df; -webkit-mask:url('/static/img/public/de-trailerboer-beeldmerk-wit.png') center / contain no-repeat; mask:url('/static/img/public/de-trailerboer-beeldmerk-wit.png') center / contain no-repeat; pointer-events:none; }
.tb26 .tb26-detail-price p { margin:0; }
.tb26 .tb26-detail-price .tb26-muted { font-size:12px; line-height:1.5; }
.tb26 .tb26-detail-price .text-3xl { font-size:30px; line-height:1.2; letter-spacing:-.025em; color:#004b3d; }
.tb26 .tb26-detail-card .tb26-keyfacts { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,110px),1fr)); gap:8px; margin:0; padding:0; border:0; }
.tb26 .tb26-detail-card .tb26-keyfacts>div { padding:12px; min-width:0; border-radius:12px; background:#f5f7f4; }
.tb26 .tb26-detail-card .tb26-keyfacts dt { font-size:12px; line-height:1.5; overflow-wrap:anywhere; }
.tb26 .tb26-detail-card .tb26-keyfacts dd { margin:5px 0 0; font-size:14px; line-height:1.4; font-weight:600; overflow-wrap:anywhere; }
.tb26 .tb26-detail-actions { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,125px),1fr)); gap:10px; margin-top:22px; }
.tb26 .tb26-detail-actions>a { display:flex; align-items:center; justify-content:center; gap:8px; width:100%; min-width:0; min-height:46px; padding:12px 10px; margin:0; border:0; border-radius:24px; background:#edf3ef; color:#004b3d; font-size:13px; font-weight:600; line-height:1.4; text-align:center; text-decoration:none; box-shadow:none; }
.tb26 .tb26-detail-actions>a[data-conversion="call"] { grid-column:1 / -1; background:#004b3d; color:#fff; }
.tb26 .tb26-detail-actions>.tb26-detail-lease { grid-column:1 / -1; }
.tb26 .tb26-detail-actions :is(img,svg.public-button-icon) { width:18px; height:18px; flex-shrink:0; }
.tb26 .tb26-detail-actions>a:hover { background:#dce8e0; }
.tb26 .tb26-detail-actions>a[data-conversion="call"]:hover { background:#00392f; }
.tb26 .tb26-detail-actions>a:active { background:#cbded1; }
.tb26 .tb26-detail-actions>a[data-conversion="call"]:active { background:#002e25; }
.tb26 .tb26-detail-actions>a:focus-visible { outline:2px solid #004b3d; outline-offset:3px; }
@media(max-width:760px) {
  .tb26 .public-action-card.tb26-detail-card { padding:20px; }
  .tb26 .tb26-detail-card .tb26-detail-title h1 { font-size:24px; }
  .tb26 .tb26-detail-card .tb26-keyfacts>div:last-child:nth-child(odd) { grid-column:1 / -1; }
  .tb26 .tb26-detail-price { margin-top:18px; padding:16px; }
  .tb26 .tb26-detail-price .text-3xl { font-size:28px; }
}
.tb26 .public-detail-description-card .public-description-text { line-height:1.5; gap:12px; }
.tb26 .public-detail-description-card .public-description-text>* { margin-block:0; }
.tb26 .public-detail-description-card .public-description-text :is(ul,ol) { gap:3px; }
.tb26 .public-detail-description-card .public-description-text li+li { margin-top:0; }
.tb26 .public-detail-description-card.tb26-description-card { grid-column:1 / -1; min-width:0; max-width:none; margin-top:12px; padding:24px 0 0; border:0; border-top:1px solid #dce6df; border-radius:0; box-shadow:none; }
.tb26 .tb26-description-card>h2 { margin:0 0 20px; font-size:28px; line-height:1.2; color:#123e32; }
.tb26 .public-description-text.tb26-description-structured { max-width:none; gap:24px; }
.tb26 .tb26-description-intro { display:grid; gap:12px; max-width:72ch; }
.tb26 .tb26-description-intro>p:first-child { font-size:18px; line-height:1.5; font-weight:500; color:#123e32; }
.tb26 .tb26-description-features { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr)); gap:16px; align-items:start; }
.tb26 .tb26-description-feature { padding:22px; border:1px solid #dce6df; border-radius:18px; background:#fbfcfa; }
.tb26 .tb26-description-structured h3 { margin:0 0 14px; color:#123e32; font-size:17px; font-weight:600; line-height:1.35; }
.tb26 .tb26-description-feature h3 { padding-bottom:12px; border-bottom:1px solid #e0e9e2; }
.tb26 .tb26-description-structured p { margin:0; }
.tb26 .tb26-description-feature ul { margin:0; padding-left:18px; }
.tb26 .tb26-description-feature li::marker { color:#4e8169; }
.tb26 .tb26-description-information { padding:24px; border-radius:22px 22px 22px 6px; background:#edf3ef; }
.tb26 .tb26-description-notes { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px 28px; }
.tb26 .tb26-description-notes>p { padding-top:12px; border-top:1px solid #dbe6df; }
@media(max-width:760px) {
  .tb26 .tb26-description-card>h2 { font-size:26px; }
  .tb26 .tb26-description-features, .tb26 .tb26-description-notes { grid-template-columns:1fr; }
  .tb26 .tb26-description-feature, .tb26 .tb26-description-information { padding:20px; }
}
@media(max-width:760px) {
  .tb26 .tb26-selling-page { padding-top:24px; gap:24px; }
  .tb26 .tb26-selling-intro { margin-bottom:0; }
  .tb26 .tb26-selling-steps { grid-template-columns:1fr; gap:0; padding:20px; }
  .tb26 .tb26-selling-steps li { display:grid; grid-template-columns:34px minmax(0,1fr); column-gap:16px; padding-bottom:22px; }
  .tb26 .tb26-selling-steps li:last-child { padding-bottom:0; }
  .tb26 .tb26-selling-steps li:not(:last-child)::after { top:42px; bottom:8px; left:16px; right:auto; width:1px; height:auto; }
  .tb26 .tb26-selling-number { grid-column:1; grid-row:1 / 3; margin:0; }
  .tb26 .tb26-selling-steps strong, .tb26 .tb26-selling-steps p { grid-column:2; }
  .tb26 .tb26-selling-steps p { margin-top:3px; }
  .tb26 .tb26-hero-copy { min-width:0; }
  .tb26 .tb26-hero-copy h1 { font-size:clamp(24px,7vw,32px); }
  .tb26 .tb26-home-grid, .tb26 .tb26-stock-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 12px; }
  .tb26 .tb26-card { --tb26-title-size:16px; --tb26-meta-size:12px; --tb26-price-size:19px; }
  .tb26 .tb26-status { font-size:10px; padding:5px 7px; left:8px; top:8px; }
  .tb26 .tb26-inventory-page { padding-top:16px; }
  .tb26 .tb26-inventory-hero { height:180px; }
  .tb26 .tb26-inventory-hero h1 { left:20px; bottom:16px; }
  .tb26 .tb26-about-hero h1 { left:20px; right:20px; bottom:16px; }
  .tb26 .tb26-home-information { grid-template-columns:1fr; }
  .tb26 .tb26-home-information .tb26-stock-photo { height:180px; min-height:0; }
  .tb26 .tb26-home-copy { padding:20px; }
  .tb26 .tb26-marketplace { flex-direction:column; align-items:flex-start; gap:16px; padding:22px; }
  .tb26 .tb26-stock-photo img { height:170px; }
  .tb26 .tb26-vehicle-types { grid-template-columns:1fr; }
  .tb26 .tb26-purchase-cta { padding:24px 20px; gap:18px; }
  .tb26 .tb26-purchase-cta p { font-size:22px; }
  .tb26 .tb26-lease-explanation h2 { font-size:22px; }
  .tb26 .tb26-lease-explanation .tb26-selling-steps { grid-template-columns:1fr; }
  .tb26 .tb26-lease-process li { padding-bottom:16px; }
  .tb26 .tb26-lease-process strong { font-size:15px; }
  .tb26 .tb26-lease-card-copy { padding:10px; }
  .tb26 .tb26-lease-card-copy>strong { font-size:16px; }
  .tb26 .tb26-lease-card-copy .tb26-lease-meta { font-size:12px; }
  .tb26 .tb26-lease-card-copy .tb26-lease-price { font-size:19px; margin-top:10px; }
}
/* Reference: a flat, rounded action bar with centered text and a plain chevron. */
.tb26 .tb26-action-link { display:inline-flex; align-items:center; justify-content:center; gap:10px; width:fit-content; max-width:100%; min-height:44px; padding:10px 22px; border:0; border-radius:24px; background:#eaf0ec; color:#004b3d; font-size:14px; font-weight:600; line-height:1.4; text-align:center; text-decoration:none; box-shadow:none; transition:background-color .15s; }
.tb26 .tb26-action-button { justify-content:center; gap:10px; min-height:48px; padding:12px 24px; border-radius:24px; }
.tb26 .tb26-action-link .tb26-arrow, .tb26 .tb26-action-button .tb26-arrow { display:inline-flex; align-items:center; justify-content:center; flex-shrink:0; width:18px; height:18px; margin:0; border-radius:0; background:none; color:inherit; }
.tb26 :is(.tb26-action-link,.tb26-action-button) .tb26-arrow-icon { width:18px; height:18px; opacity:.72; }
.tb26 .tb26-arrow-back .tb26-arrow-icon { transform:rotate(180deg); }
.tb26 .tb26-action-link.tb26-action-on-dark { background:#ffffff14; color:#fff; text-decoration:none; }
.tb26 .tb26-section-heading>.tb26-action-link { width:min(100%,320px); flex-shrink:0; }
.tb26 .tb26-marketplace>.tb26-action-link { width:100%; flex-basis:100%; }
.tb26 .tb26-home-links>.tb26-action-link { flex:1 1 180px; }
.tb26 footer .tb26-action-link { width:100%; }
.tb26 .tb26-hero-copy .tb26-actions>:is(.tb26-action-link,.tb26-action-button) { min-width:170px; }
@media(hover:hover) {
  .tb26 .tb26-action-link:hover { background:#dce8e0; }
  .tb26 .tb26-action-link.tb26-action-on-dark:hover { background:#ffffff24; }
}
.tb26 .tb26-action-link:active { background:#d0e3d7; }
.tb26 .tb26-action-link.tb26-action-on-dark:active { background:#ffffff38; }
.tb26 :is(.tb26-action-link,.tb26-action-button):focus-visible { outline:2px solid #004b3d; outline-offset:3px; }
.tb26 :is(.tb26-action-link,.tb26-action-button).tb26-action-on-dark:focus-visible { outline-color:#fff; }
@media(prefers-reduced-motion:reduce) { .tb26 .tb26-action-link { transition:none; } }
@media(max-width:760px) {
  .tb26 .tb26-section-heading>.tb26-action-link { width:100%; }
}
@media(max-width:370px) {
  .tb26 .tb26-hero-copy h1 { font-size:20px; }
  .tb26 .tb26-card-price.tb26-price-on-request strong { font-size:14px; }
  .tb26 .tb26-product-grid .tb26-price-on-request>span { width:20px; height:20px; }
}
.tb26 .tb26-home-collage[data-photo-count="1"]{grid-template-columns:1fr}
.tb26 .tb26-visit-information>p{margin:14px 0;white-space:pre-line}
.tb26 .tb26-maps-link{gap:8px}
.tb26 .tb26-button:hover{background:#00392f}.tb26 .tb26-button:active{background:#002e25}
.tb26 .tb26-header{position:relative}

@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url("/static/fonts/inter/inter-latin.woff2") format("woff2")}

.tb26 .tb26-lease-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
@media(max-width:950px){.tb26 .tb26-lease-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}}
.tb26 .public-detail-sidebar{grid-row:1}

.tb26 .tb26-lease-choice>picture{display:block;width:100%}.tb26 .tb26-lease-choice .tb26-lease-photo{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;border-radius:0;background:#f5f7f5}

.tb26 .tb26-lease-result{scroll-margin-top:130px}.tb26 .tb26-lease-result .public-lease-summary-amount{font-size:clamp(26px,3vw,34px);font-weight:700;line-height:1.2;letter-spacing:-.035em;overflow-wrap:anywhere}.tb26 .tb26-lease-result[data-lease-review-result]{margin-bottom:24px}

.tb26 .tb26-lease-price>[data-lease-indication-amount]{font-size:inherit}
