/* Homepage selection and restored search control. */
.home-page .shop-section .shop-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:36px;row-gap:0;max-width:none}
.home-page .shop-section .shop-card{min-width:0}
.home-page .hero .search{align-items:center;padding:6px;gap:8px}
.home-page .hero .search input{min-width:0;flex:1}
.home-page .hero .search .pth-search-submit{flex:0 0 auto;border:0;border-radius:8px;padding:10px 20px;background:#19683e;color:#fff;font-size:14px;font-weight:800;line-height:1.3}
.home-page .hero .search .pth-search-submit:hover,.home-page .hero .search .pth-search-submit:focus-visible{background:#10512e}
.pth-home-shop-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:16px 0}
.pth-home-shop-slot{min-width:0;margin:0!important}
.pth-home-shop-slot[hidden]{display:none!important}
@media(max-width:700px){.home-page .shop-section .shop-list{grid-template-columns:1fr}.pth-home-shop-slots{grid-template-columns:1fr}.home-page .hero .search .pth-search-submit{padding:9px 13px;font-size:13px}}

/* Visually explicit PUBLIC search button; override the baseline search styles. */
.home-page .hero form.search button.pth-search-submit,
.home-page .hero form.search button:not([class]){
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 align-self:stretch!important;min-width:92px!important;max-height:62px!important;
 margin:0!important;padding:0 18px!important;border-radius:10px!important;
 border:2px solid #145e36!important;background:#1b7546!important;color:#fff!important;
 font-weight:800!important;font-size:16px!important;line-height:1!important;cursor:pointer!important;
 box-shadow:none!important;opacity:1!important;position:relative!important;width:auto!important;
}
.home-page .hero form.search button.pth-search-submit:hover,
.home-page .hero form.search button:not([class]):hover{background:#11572f!important}
.pth-home-shop-slot{position:relative}
.pth-home-search-wrap{position:relative}
.pth-home-shop-search{width:100%;box-sizing:border-box;padding-right:34px!important}
.pth-home-shop-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);z-index:2;border:0;background:transparent;color:#567;cursor:pointer;font-size:23px;padding:2px 8px}
.pth-home-shop-suggestions{position:absolute;z-index:50;top:100%;left:0;right:0;max-height:290px;overflow-y:auto;border:1px solid #bacbc0;border-radius:8px;background:#fff;box-shadow:0 8px 20px #0002}
.pth-home-shop-suggestions[hidden]{display:none!important}
.pth-home-shop-option{display:block;width:100%;padding:10px 12px;background:#fff;border:0;border-bottom:1px solid #edf0ed;text-align:left;color:#132b1d;cursor:pointer;white-space:normal}
.pth-home-shop-option:hover,.pth-home-shop-option:focus-visible{background:#dcf7e3}
.pth-shop-home-feature{margin-top:18px;padding:14px;border:1px solid #bcd5c3;border-radius:9px}
.pth-shop-home-feature .quiet{margin:8px 0 0}

/* V1.2: keep autocomplete results above adjacent slots. */
.pth-home-shop-slot:focus-within{z-index:120}
.pth-home-shop-suggestions{z-index:130;min-height:0}
.pth-home-shop-no-results{padding:10px 12px;color:#5b6d61;font-size:13px}
.pth-shop-home-feature select{max-width:100%;width:100%}
