.te-geo-shell{background:#faf8f2;border:1px solid #d8c690;border-top:4px solid #c6a84b;border-radius:10px;margin:28px 0;padding:clamp(16px,3vw,32px);color:#171717}.te-geo-shell h2{margin:0 0 12px;font-size:clamp(24px,3vw,34px)}.te-geo-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:end}.te-geo-form label{display:flex;flex-direction:column;gap:7px;font-weight:600;font-size:15px}.te-geo-form label:first-child{grid-column:span 2}.te-geo-form input,.te-geo-form select{box-sizing:border-box!important;width:100%!important;min-width:0;min-height:46px;background:white;border:1px solid #807c70;border-radius:4px;color:#151515;padding:10px;font:inherit}.te-geo-shell button{min-height:46px;background:#171717;color:#f5d26c;border:1px solid #171717;padding:10px 16px;border-radius:5px;cursor:pointer;font-weight:700}.te-geo-shell button:hover{background:#c6a84b;color:#111}.te-geo-shell button:disabled{opacity:.55;cursor:wait}.te-geo-shell .te-geo-reset{background:white;color:#171717}.te-geo-note{font-size:14px;color:#555;margin-top:14px}.te-geo-map{height:440px;max-height:60vh;border-radius:8px;margin:20px 0;background:#e9e6dd}.te-geo-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.te-geo-card{background:white;border:1px solid #bfb9aa;border-radius:8px;overflow:hidden}.te-geo-card img{width:100%;height:190px;object-fit:cover;display:block}.te-geo-card-body{padding:18px}.te-geo-card h3{font-size:20px;line-height:1.3;margin:10px 0}.te-geo-card p{margin:8px 0}.te-geo-card a{color:#191919}.te-geo-card strong{display:block;color:#215a33}.te-geo-link{display:inline-block;margin-top:14px;text-decoration:underline}.te-geo-badge{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.te-geo-more{margin-top:22px}.te-geo-shell [hidden]{display:none!important}.te-geo-shell :focus-visible{outline:3px solid #ad8200;outline-offset:3px}@media(max-width:800px){.te-geo-form,.te-geo-results{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.te-geo-form,.te-geo-results{grid-template-columns:1fr}.te-geo-form label:first-child{grid-column:auto}.te-geo-map{height:300px}.te-geo-card img{height:210px}}@media print{.te-geo-form,.te-geo-map,.te-geo-more{display:none}.te-geo-results{display:block}.te-geo-card{break-inside:avoid}}

.te-geo-shell button{color:#f5d26c!important}.te-geo-shell button:hover,.te-geo-shell .te-geo-reset{color:#171717!important}
body .te-geo-shell .te-geo-form button[type=submit]{color:#f5d26c!important}body .te-geo-shell .te-geo-form button[type=submit]:hover{color:#111!important}
body .te-geo-shell button.te-geo-more{background:#171717!important;color:#f5d26c!important;border:1px solid #c6a84b!important}body .te-geo-shell button.te-geo-more:hover,body .te-geo-shell button.te-geo-more:focus-visible{background:#c6a84b!important;color:#111!important}

.te-geo-featured{margin:28px 0}.te-geo-featured h2{margin-bottom:8px}.te-geo-featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.te-geo-featured .te-geo-card{border:2px solid #c6a84b}
.te-geo-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;align-items:start}
.te-geo-sidebar{background:#171717;border:1px solid #c6a84b;border-radius:8px;padding:18px;color:#f5d26c}
.te-geo-sidebar h3{color:#f5d26c;font-size:20px;margin:0 0 18px}
.te-geo-full .te-geo-form{grid-template-columns:1fr;gap:12px}.te-geo-full .te-geo-form label:first-child{grid-column:auto}
.te-geo-full .te-geo-form label{font-size:14px;color:#f5d26c}
.te-geo-full .te-geo-form input,.te-geo-full .te-geo-form select{min-height:42px;padding:8px;font-size:14px}
.te-geo-sidebar .te-geo-note{color:#e4dcc7;font-size:12px}
.te-geo-main{min-width:0}.te-geo-full .te-geo-map{margin:0 0 16px;height:360px}
.te-geo-full .te-geo-results{grid-template-columns:repeat(2,minmax(0,1fr))}
body .te-geo-full .te-geo-form button[type=submit]{background:#c6a84b!important;color:#111!important;border:1px solid #c6a84b}
body .te-geo-full .te-geo-form button[type=submit]:hover{background:#f5d26c!important}
@media(max-width:800px){.te-geo-layout{grid-template-columns:1fr}.te-geo-full .te-geo-form{grid-template-columns:repeat(2,minmax(0,1fr))}.te-geo-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:500px){.te-geo-full .te-geo-form,.te-geo-full .te-geo-results,.te-geo-featured-grid{grid-template-columns:1fr}.te-geo-full .te-geo-map{height:300px}}

/* Compact category carousel and wider desktop inventory. */
body.page-id-8630 main#content{max-width:1500px;width:100%;padding:0 24px;margin:auto}
.te-featured-heading{display:flex;justify-content:space-between;gap:16px;align-items:center}
.te-carousel-controls{display:flex;gap:8px}.te-carousel-controls button{background:#111!important;color:#ffc400!important;border:1px solid #c6a84b;border-radius:5px;padding:8px 13px;cursor:pointer}
.te-geo-featured-grid{display:flex!important;overflow-x:auto;gap:18px;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:3px 0 12px}
.te-geo-featured-grid>.te-equipment-card{flex:0 0 calc((100% - 54px)/4);height:auto;scroll-snap-align:start}
.te-geo-featured-grid .te-card-photo{aspect-ratio:16/10}.te-geo-featured-grid .te-card-body{padding:12px;gap:6px}.te-geo-featured-grid .te-card-body h3{font-size:19px}.te-geo-featured-grid .te-card-price{font-size:27px}
.te-geo-full .te-geo-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.te-geo-full .te-geo-map{height:260px}
.te-geo-full .te-geo-card img{height:160px}.te-geo-full .te-geo-card-body{padding:12px}.te-geo-full .te-geo-card h3{font-size:18px}
.te-spec-controls{display:grid;gap:12px}
@media(max-width:1100px){.te-geo-featured-grid>.te-equipment-card{flex-basis:calc((100% - 36px)/3)}.te-geo-full .te-geo-results{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.te-geo-featured-grid>.te-equipment-card{flex-basis:calc((100% - 18px)/2)}.te-spec-controls{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:500px){body.page-id-8630 main#content{padding:0 12px}.te-featured-heading{align-items:start;flex-direction:column}.te-geo-featured-grid>.te-equipment-card{flex-basis:88%}.te-geo-full .te-geo-results,.te-spec-controls{grid-template-columns:1fr}}
