/* Scoped storefront fixes; no administration, layout-editor or global scroll overrides. */
.tsf-search-host{position:relative;width:100%;min-width:0;isolation:isolate}
.tsf-search-host>input[name=q]{width:100%!important;box-sizing:border-box}
#tsmn-search>.tsf-search-host{flex:1;min-width:0}
.tsf-search-panel{position:absolute;inset:calc(100% + 8px) 0 auto;z-index:80;background:#fff;color:#243c34;border:1px solid #dfe7e1;border-radius:16px;box-shadow:0 16px 38px #163a2521;text-align:right;overflow:hidden;max-width:100%}
.tsf-search-panel[hidden]{display:none!important}
.tsf-search-status{font-size:12px!important;margin:0!important;padding:11px 14px;border-bottom:1px solid #edf1ed}
.tsf-search-list{max-height:min(49dvh,390px);overflow:auto;overscroll-behavior:contain}
.tsf-search-item{display:grid!important;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px!important;text-decoration:none;color:inherit!important;border-bottom:1px solid #f0f3ef}
.tsf-search-item:hover,.tsf-search-item[aria-selected=true]{background:#f2f7f1;outline:none}
.tsf-search-item img{width:48px!important;height:48px!important;object-fit:contain;border-radius:8px;background:#fafbf8}
.tsf-search-copy strong{font-size:12px;line-height:1.8;font-weight:600;display:block;overflow-wrap:anywhere}
.tsf-search-copy small,.tsf-search-price small{display:block;font-size:10px;color:#6c786f}
.tsf-search-price{font-size:11px;white-space:nowrap;text-align:left}
.tsf-search-all{display:block!important;padding:11px!important;background:#f7faf5;text-align:center;font-size:12px!important;color:#285b43!important}
#search-dialog{overflow:visible;max-height:90dvh}
#search-dialog .tsf-search-panel{position:relative;inset:auto;margin-top:10px;box-shadow:none}
.filters .tsf-search-panel{position:relative;inset:auto;margin-top:8px}
.filters .tsf-search-item{grid-template-columns:32px minmax(0,1fr);gap:6px;padding:8px!important}
.filters .tsf-search-item img{width:32px!important;height:32px!important}.filters .tsf-search-price{grid-column:2;text-align:right}
.pro-store .product-card .tsf-images>img:first-of-type,.product-card .tsf-images>img:first-of-type{opacity:1!important;visibility:visible!important;transition:transform .25s ease!important}
.pro-store .product-card .tsf-images>img.product-hover-image,.product-card .tsf-images>img.thm-hover-image{opacity:0!important;visibility:hidden!important;pointer-events:none;transition:opacity .18s ease!important}
@media(hover:hover) and (pointer:fine){
 .pro-store .product-card .tsf-images.tsf-image-ready:hover>img:first-of-type,.product-card .tsf-images.tsf-image-ready:hover>img:first-of-type,.product-card .tsf-images.tsf-image-ready:focus-visible>img:first-of-type{opacity:0!important;visibility:hidden!important}
 .pro-store .product-card .tsf-images.tsf-image-ready:hover>img.product-hover-image,.product-card .tsf-images.tsf-image-ready:hover>img.thm-hover-image,.product-card .tsf-images.tsf-image-ready:focus-visible>img.product-hover-image,.product-card .tsf-images.tsf-image-ready:focus-visible>img.thm-hover-image{opacity:1!important;visibility:visible!important;display:block!important}
}
.pro-store .product-card .card-add-form{display:grid!important;grid-template-columns:minmax(96px,1fr) minmax(0,1fr);gap:7px;align-items:center}
.tsf-qty{display:inline-grid!important;grid-template-columns:30px minmax(24px,1fr) 30px;align-items:center;direction:ltr;border:1px solid #dbe3da;border-radius:10px;background:#fff;overflow:hidden;min-width:0;width:100%;max-width:140px;vertical-align:middle}
.tsf-qty button{width:100%;min-width:0;padding:0;min-height:36px;background:#f5f8f2;color:#2c4636;border:0;border-radius:0;cursor:pointer;font:500 20px/1 sans-serif;touch-action:manipulation}
.tsf-qty button:disabled{opacity:.35;cursor:default}.tsf-qty button:focus-visible{outline:2px solid #47775b;outline-offset:-3px}
body .tsf-qty input[type=number]{appearance:textfield;-moz-appearance:textfield;width:100%!important;min-width:0!important;max-width:none!important;height:36px!important;min-height:36px!important;border:0!important;border-radius:0!important;padding:0 2px!important;margin:0!important;text-align:center!important;background:#fff;font:inherit;font-size:14px!important;direction:ltr}
.tsf-qty input::-webkit-inner-spin-button,.tsf-qty input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.tsf-limit{display:block;grid-column:1/-1;flex-basis:100%;font-size:10px;line-height:1.6;color:#6b765d}.tsf-limit:empty{display:none}
.product-purchase .tsf-qty{max-width:140px;margin-bottom:8px}
.product-card.thm-card form[data-cart-add]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:0 12px 12px}
.product-card.thm-card form[data-cart-add] .tsf-qty{width:106px;flex:0 0 106px}
.product-card.thm-card form[data-cart-add] .thm-buy{position:static!important;width:auto!important;min-width:38px;padding:5px!important;margin:0!important;flex:1}
.product-card.thm-card form[data-cart-add] .thm-buy-label{display:none}
.tsf-restock{margin:12px 0 0!important;padding:14px!important;border:1px solid #e0e7db;border-radius:12px;background:#f8faf5}
.tsf-restock h3{font-size:15px;margin:0 0 8px!important}.tsf-restock p,.tsf-restock .check{font-size:12px;line-height:1.9}.tsf-restock .btn{font-size:13px}
@media(min-width:1100px){body .shop-layout{grid-template-columns:220px minmax(0,1fr);gap:22px}body .shop-layout>div{min-width:0}body .products-grid.shop-products{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px}body .shop-products .product-card{min-width:0}body .shop-products .product-title{font-size:13px}body .shop-products .product-bottom{flex-wrap:wrap;gap:5px}body .shop-products .card-add-form{grid-template-columns:1fr!important}body .shop-products .card-add-form .tsf-qty{max-width:none}body .shop-products .card-add-form>.btn{width:100%;font-size:12px;padding:7px}}
/* Keep all banner pixels visible. The configured canvas height/background are preserved. */
body[data-tsf-home="1"] .ts-slider .ts-slide-picture img{object-fit:contain!important;object-position:center!important;transform:none!important;animation:none!important}
body[data-tsf-home="1"] .thm-hero .thm-slide img{object-fit:contain!important;object-position:center!important;transform:none!important;animation:none!important}
body[data-tsf-home="1"] .pro-hero-art>img,body[data-tsf-home="1"] .pro-hero-art>picture>img{object-fit:contain!important;object-position:center!important;transform:none!important}
@media(max-width:760px){.pro-store .product-card .card-add-form{grid-template-columns:1fr!important;gap:6px}.product-card .tsf-qty{max-width:none}.tsf-qty{grid-template-columns:34px minmax(24px,1fr) 34px}.tsf-qty button{min-height:40px}body .tsf-qty input[type=number]{height:40px!important;min-height:40px!important;font-size:16px!important}.tsf-search-item{gap:7px;grid-template-columns:40px minmax(0,1fr)}.tsf-search-item img{width:40px!important;height:40px!important;grid-row:span 2}.tsf-search-price{grid-column:2;text-align:right}.tsf-search-copy small{display:none}.tsf-search-list{max-height:42dvh}.product-card.thm-card form[data-cart-add]{padding:0 8px 8px;gap:5px}.product-card.thm-card form[data-cart-add] .tsf-qty{width:100%;flex:0 0 100%;max-width:none}}
@media(prefers-reduced-motion:reduce){.tsf-images>img{transition:none!important}.tsf-search-panel{scroll-behavior:auto}}
