.tm-browse-search{margin:12px 0 22px;padding:18px;background:#fff;border:1px solid #dce6e0;border-radius:16px}.tm-browse-search label{display:block;font-weight:650;margin-bottom:8px;color:#173f32}.tm-browse-search-row{display:flex;gap:10px}.tm-browse-search-row input{flex:1;min-width:0;border:1px solid #8fa99b;border-radius:10px;padding:12px 14px;font-size:16px;min-height:46px}.tm-browse-search-row .button{min-height:46px}.tm-search-note{font-size:13px;line-height:1.5;margin:12px 0 0;color:#4b6357}.tm-filter-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.tm-filter-chips a{display:inline-flex;gap:12px;align-items:center;background:#edf4ef;color:#1e4f3b;border-radius:22px;padding:8px 12px;font-size:13px;line-height:1.4;text-decoration:none;min-height:36px;max-width:100%}.tm-filter-chips a span{font-size:20px}.tm-filter-categories{margin-bottom:18px;border-bottom:1px solid #dce6e0;padding-bottom:14px}.tm-filter-categories summary{cursor:pointer;font-weight:600;line-height:1.5;padding:8px 0}.tm-filter-categories ul{max-height:300px;overflow:auto}.tm-filter-range{border:0;padding:0;margin:0;min-width:0}.tm-filter-range legend{float:none;padding:0;width:auto}.tm-filter-range label{display:block;flex:1;min-width:0}.tm-filter-range label span{display:block;font-size:12px;color:#506357;margin-bottom:4px}.tm-filter-range label input{width:100%!important;box-sizing:border-box;min-width:0}.tm-catalog-filter-form label.name{display:block}.tm-filter-actions{position:sticky;bottom:0;background:#fff;padding:14px 0 10px;border-top:1px solid #dce6e0;display:grid;gap:10px;z-index:2}.tm-filter-actions .button{width:100%;min-height:46px}.tm-filter-actions a{text-align:center;color:#275a42;text-decoration:underline}.tm-filter-actions small{font-size:12px;color:#586960;text-align:center;line-height:1.4}.tm-product-intent{display:inline-block;width:max-content;max-width:100%;margin:12px 0 4px;padding:4px 9px;border-radius:6px;background:#e8f4ea;color:#20513a;font-size:12px;line-height:1.5;font-weight:700}.tm-product-intent-buy{background:#edf0fc;color:#334476}.tm-product-materials{display:grid;gap:5px;font-size:13px;line-height:1.5;margin:8px 0 12px;color:#4a5c51;overflow-wrap:anywhere}.tm-product-materials b{font-weight:500;color:#263f31}.products-grid-item .img img{aspect-ratio:244/180;height:auto;object-fit:cover}.products-list-item .img img{aspect-ratio:152/110;object-fit:cover}.product-page .slider .main img{aspect-ratio:672/483;height:auto;object-fit:cover}.product-page .slider button.item{border:0;padding:0;background:transparent;cursor:pointer}.product-page .slider button.item:focus-visible{outline:3px solid #237646!important;outline-offset:3px}.tm-empty-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.tm-empty-actions a{line-height:1.5}.tm-browse-search :focus-visible,.tm-catalog-filter-form :focus-visible{outline:3px solid #1a724b!important;outline-offset:3px}
@media(max-width:767px){.tm-browse-search{padding:12px;margin:8px 0 16px}.tm-browse-search-row{gap:7px}.tm-browse-search-row .button{padding:0 14px}.tm-filter-chips{gap:6px}.tm-filter-chips a{font-size:12px;padding:7px 10px}.product-page .only-tablet-or-mobile .contact{margin:12px 0}.product-page .only-tablet-or-mobile .contact .links{display:flex;flex-wrap:wrap;gap:8px}.product-page .only-tablet-or-mobile .contact .links .button{flex:1;min-height:44px;min-width:120px}.product-page .only-tablet-or-mobile .info{margin-bottom:14px}.product-page .date-and-location{font-size:12px;line-height:1.6;flex-wrap:wrap}.tm-filter-actions{padding-bottom:calc(10px + env(safe-area-inset-bottom))}.tm-product-materials{font-size:13px}.tm-filter-categories ul{max-height:200px}}

@media(max-width:767px){
 .catalog-page-header{padding:12px 0 8px;margin-bottom:8px}
 .catalog-page-header .inner{display:block}
 .catalog-page-header .h1-and-count{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
 .catalog-page-header h1{font-size:24px;line-height:1.2;margin:0}
 .catalog-page-header .count{font-size:12px;line-height:1.4;flex-shrink:0;color:#53675b}
 .catalog-page-header .sort-and-view-mode{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;margin-top:10px}
 .catalog-page-header .sort{width:auto;min-width:0;flex:1;margin:0}
 .catalog-page-header .sort-form .form-group{margin:0}
 .catalog-page-header .sort-form label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
 .catalog-page-header .sort .select2-container{max-width:100%;width:100%!important}
 .catalog-page-header .view-mode-and-filters{width:auto;min-width:0;gap:8px}
 .catalog-page-header .filters-link-wrapper{width:auto;min-width:0}
 .catalog-page-header .filters-link{width:auto;min-height:40px;margin-left:0;padding:0 10px;gap:6px}
 .catalog-page-header .filters-link .name{display:inline;font-size:12px;color:#fff}
 .catalog-page-header .filters-link .svg-icon{width:17px;height:17px}
 .tm-catalog-navigation{gap:6px;margin-bottom:8px}
 .tm-catalog-types{padding:3px}
 .tm-catalog-types a{min-height:40px}
 .tm-catalog-geography{font-size:12px;line-height:1.4}
 .tm-catalog-geography a{padding:3px 0}
 .tm-browse-search{padding:10px;margin:0 0 12px}
 .tm-browse-search label{font-size:12px;margin-bottom:6px}
 .tm-browse-search-row input{padding:9px 10px;min-height:42px}
 .tm-browse-search-row .button{min-height:42px}
}

.tm-filter-errors{border:1px solid #ce7b65;border-radius:9px;background:#fff4ef;padding:12px;margin-bottom:12px;color:#793520;line-height:1.5}.tm-filter-errors ul{padding-left:20px;margin:8px 0}.tm-filter-errors p{margin:0;font-size:13px}.tm-card-live-stock{font-weight:650;color:#20543b}.tm-product-materials small{font-size:11px;line-height:1.4;color:#52665a}.tm-product-shipping{font-size:14px;line-height:1.5;margin:6px 0 12px;color:#385340}.tm-product-quick-contact{display:none}.tm-product-quick-contact[hidden]{display:none!important}
@media(max-width:767px){body.tm-product-detail-page{padding-bottom:150px}.tm-product-quick-contact{position:fixed;bottom:var(--tm-dock-height,74px);left:0;right:0;z-index:75;display:flex;align-items:center;gap:8px;padding:9px 16px;background:#fff;border-top:1px solid #dce6e0;box-shadow:0 -4px 18px #153f3112}.tm-product-quick-contact .button{min-height:44px;flex:1;font-size:13px;padding:10px 12px;line-height:1.4}.tm-product-quick-call{display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 12px;border:1px solid #8fa99b;border-radius:8px;color:#20543b;font-size:13px}.tm-product-quick-contact a:focus-visible{outline:3px solid #1a724b!important;outline-offset:3px}}

/* Reserve the main frame before Owl becomes ready, including first-load/no-JS rendering. */
.product-page-inner .slider .main{aspect-ratio:672/483;background:#f0f3ed;overflow:hidden}
.product-page-inner .slider .main img{display:block;width:100%;height:auto}
.product-page-inner .slider .owl-carousel:not(.owl-loaded){display:block}
.product-page-inner .slider .owl-carousel:not(.owl-loaded)>.item:not(:first-child){display:none}

.tm-card-live-stock{display:block;min-height:58px}.tm-card-live-stock small{display:block;font-weight:400;margin-top:3px}

.tm-catalog-group-title{font-size:18px;line-height:1.3;margin:0 0 14px;color:#234734}.tm-catalog-group-pinned{padding:14px 0 18px;border-bottom:1px solid #cbdacb;margin-bottom:20px}.tm-catalog-group-regular{margin-top:8px}
