/* Hidden until the private session endpoint confirms a location. */
#tv-confirmed-location[hidden]{display:none!important}
#tv-confirmed-location{position:relative;display:block;width:100%;box-sizing:border-box;margin:2px 0 0;padding:0;color:#355b45;font:inherit;font-size:12px;line-height:1.25;clear:both}
#tv-confirmed-location .tv-confirmed-location-inner{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;padding:0;margin:0}
#tv-confirmed-location .tv-confirmed-location-summary{display:inline-flex;align-items:center;gap:4px;min-width:0;white-space:nowrap;font-size:12px;line-height:24px}
#tv-confirmed-location .tv-confirmed-location-summary svg{width:14px;height:14px;flex:none}
#tv-confirmed-location .tv-confirmed-location-pin{font-weight:700;color:#254c35}
#tv-confirmed-location .tv-confirmed-location-change{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 2px;margin:0;color:#207448;font-size:12px;font-weight:600;line-height:1.25;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}
#tv-confirmed-location .tv-confirmed-location-change:focus-visible{outline:2px solid #207448;outline-offset:2px;border-radius:3px}
/* With a location, the taller centered stack naturally lifts desktop search by 13px.
   Without this class the original theme's dimensions and positions are untouched. */
.navbar-area.navbar-two .treevaayu-navbar-search-wrap.tv-has-confirmed-location{display:block!important;height:auto!important}
@media(min-width:992px) and (max-width:1199.98px){
 #tv-confirmed-location .tv-confirmed-location-inner{gap:5px}
 #tv-confirmed-location .tv-confirmed-location-summary,#tv-confirmed-location .tv-confirmed-location-change{font-size:11px}
}
@media(max-width:991.98px){
 .navbar-area.navbar-two.tv-has-confirmed-location .nav-container{padding-bottom:5px!important}
}
/* Address text is populated only from a confirmed private session response. */
#tv-confirmed-address[hidden]{display:none!important}
#tv-confirmed-address{color:#466352;font-size:11px;line-height:1.35;text-align:center;overflow-wrap:anywhere;box-sizing:border-box;margin:2px 0 0;padding:0}
@media(min-width:992px){
 .navbar-area.navbar-two .navbar-collapse.tv-has-service-address{flex-direction:column!important;justify-content:center!important;align-items:center!important}
 .navbar-area.navbar-two .navbar-collapse.tv-has-service-address>.navbar-nav{width:90%!important;box-sizing:border-box;padding-top:3px!important;padding-bottom:3px!important;min-height:0!important}
 .navbar-area.navbar-two .navbar-collapse.tv-has-service-address>.navbar-nav>li,
 .navbar-area.navbar-two .navbar-collapse.tv-has-service-address>.navbar-nav>li>a{line-height:40px!important}
 .navbar-area.navbar-two .navbar-collapse.tv-has-service-address>#tv-confirmed-address{width:90%;max-width:100%;margin-top:3px;margin-bottom:1px}
}
@media(min-width:992px) and (max-width:1199.98px){
 .navbar-area.navbar-two .navbar-collapse.tv-has-service-address>.navbar-nav{width:calc(100% - 24px)!important;margin-left:12px!important;margin-right:12px!important}
}
@media(max-width:991.98px){
 .treevaayu-navbar-search-wrap>#tv-confirmed-address{width:100%;padding:0 5px;margin-top:4px;margin-bottom:0}
}
