@font-face{font-family:"TGH Brands Roboto";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/roboto-400.ttf") format("truetype")}
@font-face{font-family:"TGH Brands Roboto";font-style:normal;font-weight:500;font-display:swap;src:url("fonts/roboto-500.ttf") format("truetype")}
@font-face{font-family:"TGH Brands Roboto";font-style:normal;font-weight:600;font-display:swap;src:url("fonts/roboto-600.ttf") format("truetype")}
/* All component styles are scoped. Parent Elementor container controls outer width. */
.tgh-brands,.tgh-brands-catalog,.tgh-bcat-qv{--tgh-brand-green:#124d40;--tgh-brand-gold:#e8c56d;--tgh-brand-cream:#f5f2eb;--tgh-brand-gutter:clamp(24px,4vw,68px);font-family:"TGH Brands Roboto",Roboto,Arial,sans-serif;color:#505b60;font-size:15px;line-height:1.65;box-sizing:border-box}
.tgh-brands *,.tgh-brands *::before,.tgh-brands *::after{box-sizing:border-box}
.tgh-brands{width:100%;min-width:0;margin:0;padding:0;text-align:left}
/* 1.1.2: Same border-box content width and gutters as the site header. */
.tgh-brands-inner,body .tgh-brands-catalog .tgh-bcat-inner{box-sizing:border-box;width:100%;max-width:1500px;margin-inline:auto;padding-inline:var(--tgh-brand-gutter,clamp(24px,4vw,68px))}
.tgh-brands h1,.tgh-brands h2,.tgh-brands h3,body .tgh-brands-catalog :is(h1,h2,h3){font-family:"TGH Brands Roboto",Roboto,Arial,sans-serif!important;color:#124d40;font-weight:500!important;line-height:1.2;letter-spacing:0;text-transform:none}
.tgh-brands h1{font-size:clamp(32px,4vw,48px);margin:0 0 20px}
.tgh-brands h2,body .tgh-brands-catalog h2{font-size:clamp(24px,2.6vw,32px);margin:0 0 14px}
.tgh-brands p{margin:0 0 16px}
.tgh-brands a{color:inherit;text-decoration:none!important;box-shadow:none;overflow-wrap:anywhere}
.tgh-brands :is(a,button):focus-visible{outline:2px solid #124d40;outline-offset:5px}
.tgh-brands :is(.tgh-brands-kicker,.tgh-brands-section-title>span){display:block;color:#8b7145;font-size:12px;font-weight:600;letter-spacing:.1em;line-height:1.5;margin-bottom:14px}
.tgh-brands-index-hero,.tgh-brands-brand-hero{box-sizing:border-box;min-height:60vh;display:grid;align-items:center;padding-block:calc(var(--tgh-brand-header-overlap,88px) + var(--tgh-brand-header-gap,32px) + 16px) 52px;background-color:#f3efe7;background-image:linear-gradient(90deg,rgba(248,245,239,.86),rgba(248,245,239,.55) 56%,rgba(248,245,239,.12)),url('brands-hero-background-v101.webp');background-size:cover;background-position:center;background-repeat:no-repeat}
.tgh-brands-brand-hero{background-image:linear-gradient(90deg,rgba(248,245,239,.87),rgba(248,245,239,.83)),url('brands-hero-background-v101.webp')}
.tgh-brands-crumbs{font-size:13px;margin-bottom:30px}
.tgh-brands-crumbs ol{display:flex;flex-wrap:wrap;gap:8px 12px;list-style:none;margin:0;padding:0}
.tgh-brands-crumbs li{display:flex;gap:12px;align-items:baseline;margin:0;padding:0}
.tgh-brands-crumbs li+li::before{content:'/';color:#a18b64}
.tgh-brands-crumbs a:hover{color:#124d40;text-decoration:underline!important}
.tgh-brands-index-intro{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);gap:clamp(32px,6vw,90px);align-items:center}
.tgh-brands-index-intro>div>p:last-child{max-width:630px;margin:0}
.tgh-brands-jump{display:grid;gap:12px}
.tgh-brands-jump>a{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:24px;background:#fff;border:1px solid #e7e1d5;color:#124d40;transition:background .2s}
.tgh-brands-jump>a:hover{background:#f2e1b3}
.tgh-brands-jump small{font-size:12px;color:#9d8050;margin-right:16px}
.tgh-brands-jump>a>span:first-child{font-size:18px;font-weight:500}
.tgh-brands-arrow{display:inline-block;flex:none;font-family:Arial,sans-serif;font-size:25px;line-height:1;transform:rotate(0);transition:transform .22s ease}
.tgh-brands a:is(:hover,:focus-visible) .tgh-brands-arrow{transform:translate(2px,-2px) rotate(-35deg)}
.tgh-brands-section{padding-block:56px;scroll-margin-top:110px}
.tgh-brands-section+.tgh-brands-section{border-top:1px solid #e9e4da}
.tgh-brands-section-title{margin-bottom:28px}
.tgh-brands-section-title p{margin:0}
.tgh-brands-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;min-width:0}
.tgh-brands-card{display:block;min-width:0;color:#124d40!important}
.tgh-brands-logo-box{display:flex;justify-content:center;align-items:center;aspect-ratio:1.8/1;background:#fbfaf7;border:1px solid #e8e3d9;padding:26px;overflow:hidden;transition:background .2s,transform .2s}
.tgh-brands-card:hover .tgh-brands-logo-box{background:#f5edda;transform:translateY(-3px)}
.tgh-brands-logo{display:block;max-width:100%;width:auto;height:100%;max-height:100%;object-fit:contain}
.tgh-brands-wordmark{display:block;color:#124d40;font-size:clamp(22px,2vw,30px);font-weight:600;line-height:1.2;text-align:center;overflow-wrap:anywhere}
.tgh-brands-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0 4px;font-weight:500}
.tgh-brands-hero-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);gap:clamp(28px,5vw,68px);align-items:center}
.tgh-brands-hero-media{margin:0;aspect-ratio:16/9;overflow:hidden;background:#faf8f2;border:1px solid #e7dfd0}
.tgh-brands-hero-media>img{display:block;width:100%;height:100%;object-fit:cover}
.tgh-brands-hero-media.is-logo{display:flex;align-items:center;justify-content:center;padding:48px}
.tgh-brands-hero-media.is-logo>img{object-fit:contain}
.tgh-brands-hero-media.is-logo .tgh-brands-wordmark{font-size:clamp(32px,5vw,64px)}
.tgh-brands-hero-copy{min-width:0}
.tgh-brands-text-link{display:inline-flex;align-items:center;gap:18px;color:#124d40!important;font-weight:500;padding-block:12px}
.tgh-brands-text-link .tgh-brands-arrow{font-size:22px}
.tgh-brands-group-nav{padding-block:30px 0;background:#fff}
.tgh-brands-pills{display:flex;flex-wrap:wrap;gap:10px}
.tgh-brands-pills>a{padding:10px 18px;border:1px solid #ddd7ca;color:#124d40;transition:background .2s}
.tgh-brands-pills>a:hover{background:#f3e2b3;border-color:#e4cb88}
.tgh-brands-pills>a[aria-current]{background:#e8c56d;border-color:#e8c56d;color:#16251f;font-weight:600}
body .tgh-brands-catalog .tgh-bcat-product-grid{gap:28px 22px}
body .tgh-brands-catalog .tgh-bcat-card-media{aspect-ratio:1/1;border-radius:0}
body .tgh-brands-catalog .tgh-bcat-card-link{position:absolute;inset:0;width:100%;height:100%}
body .tgh-brands-catalog .tgh-bcat-card-media img{display:block;width:100%;height:100%;max-width:100%;max-height:none;margin:0;padding:0;object-fit:cover;object-position:center;background:#f7f6f2}
body .tgh-brands-catalog .tgh-bcat-card h3{font:500 15px/1.55 "TGH Brands Roboto",Roboto,Arial,sans-serif!important}
body .tgh-brands-catalog .tgh-bcat-filters{border-radius:0}
body .tgh-brands-catalog .tgh-bcat-products{padding-top:28px}
body .tgh-brands-catalog .tgh-bcat-count{font-size:14px}
body .tgh-brands-catalog .tgh-bcat-richtext{font-size:15px}
body .tgh-brands-catalog .tgh-bcat-button,body .tgh-brands-catalog .tgh-bcat-more,body .tgh-bcat-qv .tgh-bcat-button{font-family:"TGH Brands Roboto",Roboto,Arial,sans-serif!important;border-radius:0!important}
body .tgh-brands-catalog .tgh-bcat-button:hover,body .tgh-bcat-qv .tgh-bcat-button:hover{background:#e8c56d!important;color:#124d40!important;border-color:#e8c56d!important}
body .tgh-bcat-qv :is(h2,h3){font-family:"TGH Brands Roboto",Roboto,Arial,sans-serif!important;font-weight:500!important}
body .tgh-bcat-qv .tgh-bcat-qv-main{aspect-ratio:1/1}
.tgh-bcat-qv :is(.tgh-bcat-button,.tgh-bcat-text-link)>span[aria-hidden],.tgh-brands-catalog .tgh-bcat-more>span[aria-hidden]{display:inline-block;transition:transform .2s}
.tgh-bcat-qv :is(.tgh-bcat-button,.tgh-bcat-text-link):hover>span[aria-hidden],.tgh-brands-catalog .tgh-bcat-more:hover>span[aria-hidden]{transform:translate(2px,-2px) rotate(-35deg)}
.tgh-brands-cta{padding-block:48px;background:#124d40;color:#fff}
.tgh-brands-cta>.tgh-brands-inner{display:flex;justify-content:space-between;align-items:center;gap:32px}
.tgh-brands-cta h2{color:#fff;max-width:640px}
.tgh-brands-cta p:last-child{margin:0;color:#e5ece7}
.tgh-brands.tgh-brands-cta .tgh-brands-kicker{color:#e8c56d}
.tgh-brands-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;flex:none;padding:15px 23px;background:#e8c56d;color:#123d33!important;border:1px solid #e8c56d;font-weight:500}
.tgh-brands-button:hover{background:#f5d987}
.tgh-brands-product-links{display:flex;gap:10px;flex-wrap:wrap;align-items:baseline}
.tgh-brands-product-links a{color:#124d40;text-decoration:underline!important;text-underline-offset:4px}
.tgh-brands-hint,.tgh-brands-empty{padding:20px;background:#f5f2eb;border:1px solid #e4dccb}
@media(min-width:1025px) and (max-width:1366px){.tgh-brands,.tgh-brands-catalog{--tgh-brand-gutter:32px}}
@media(max-width:1024px){.tgh-brands,.tgh-brands-catalog{--tgh-brand-gutter:20px}.tgh-brands-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.tgh-brands-index-intro{gap:32px}.tgh-brands-cta>.tgh-brands-inner{align-items:flex-start}.tgh-brands-cta h2{font-size:28px}}
@media(max-width:767px){.tgh-brands,.tgh-brands-catalog{--tgh-brand-gutter:14px}.tgh-brands-index-hero,.tgh-brands-brand-hero{padding-block:calc(var(--tgh-brand-header-overlap,88px) + var(--tgh-brand-header-gap,32px) + 8px) 32px;background-position:left center}.tgh-brands-index-intro,.tgh-brands-hero-grid{grid-template-columns:minmax(0,1fr);gap:28px}.tgh-brands-crumbs{margin-bottom:24px}.tgh-brands-jump>a{padding:18px}.tgh-brands-section{padding-block:36px}.tgh-brands-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}.tgh-brands-logo-box{padding:18px 12px;aspect-ratio:1.5/1}.tgh-brands-wordmark{font-size:22px}.tgh-brands-card-bottom{font-size:14px;padding-top:10px}.tgh-brands-hero-media{aspect-ratio:16/9}.tgh-brands-cta>.tgh-brands-inner{display:grid;gap:24px}.tgh-brands-button{justify-self:start}.tgh-brands-pills>a{font-size:14px;padding:9px 12px}body .tgh-brands-catalog .tgh-bcat-list-heading{flex-wrap:wrap;gap:8px}body .tgh-brands-catalog .tgh-bcat-list-heading h2{font-size:26px}body .tgh-brands-catalog .tgh-bcat-card h3{font-size:14px!important}}
@media(prefers-reduced-motion:reduce){.tgh-brands *{transition:none!important;scroll-behavior:auto!important}}
