/* Native Flatsome catalog overview pages. Scoped to .tch-page. */
.tch-page{--tch-ink:#172137;--tch-accent:#ad4529;--tch-paper:#f3f0e9;color:var(--tch-ink)}
.tch-page h1,.tch-page h2,.tch-page h3{font-family:Arial,Helvetica,sans-serif!important;letter-spacing:-.045em;line-height:1.08;color:inherit;font-weight:800;text-transform:none}
.tch-page h1{font-size:clamp(44px,5.3vw,77px);margin:18px 0 25px}.tch-page h2{font-size:clamp(30px,3.3vw,47px);margin:12px 0 20px}.tch-page h3{font-size:22px}
.tch-page p{font-size:16px;line-height:1.7;max-width:650px}.tch-page .tch-eyebrow{font-size:12px;letter-spacing:.16em;font-weight:700;line-height:1.5;margin:0 0 15px;text-transform:uppercase}.tch-page .tch-lead{font-size:18px;line-height:1.7}.tch-page .tch-caption{font-size:12px;color:#62656a;margin:18px 0 0}
.tch-page .button{font-size:12px;letter-spacing:.07em;min-height:46px;padding:7px 24px;margin-top:12px;border-radius:3px;box-shadow:none}.tch-page .button.secondary{background:#ad4529!important;color:#fff!important}.tch-page .button:hover{filter:brightness(.92)}.tch-page a:focus-visible{outline:3px solid #ad4529;outline-offset:5px}
.tch-page .col{padding-bottom:0}.tch-page .row+.row{margin-top:24px}.tch-hero .tch-hero-copy>.col-inner{padding:55px 11% 55px 14%!important}.tch-hero-photo .img{margin:0}.tch-hero-photo img{width:100%;height:620px;object-fit:contain;background:#fff}.tch-hero-photo .img-inner{background:#fff}
.tch-index{border-top:1px solid #d9d8d3;border-bottom:1px solid #d9d8d3}.tch-index p{font-size:12px;font-weight:700;letter-spacing:.14em;margin:0;text-align:center;max-width:none}.tch-index a{color:#172137}.tch-index .col:not(:last-child){border-right:1px solid #d9d8d3}
.tch-collection .img-inner{background:#f6f5f1;overflow:hidden}.tch-collection img{aspect-ratio:1/1;object-fit:contain;background:#fff;transition:transform .25s ease}.tch-collection:hover img{transform:scale(1.02)}.tch-collection h3{margin:17px 0 6px;font-size:20px;letter-spacing:-.025em}.tch-collection h3 a{color:#172137;display:flex;justify-content:space-between;gap:8px}.tch-collection p{font-size:13px;line-height:1.6;color:#62656a;margin:0 0 28px}
.tch-products .box-text{padding:16px 0 23px;text-align:left}.tch-products .product-title a{font-size:14px;font-weight:600;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:42px;color:#172137}.tch-products .price{font-size:14px;margin-top:7px}.tch-products .box-image img{aspect-ratio:1/1;object-fit:contain;background:#fff}.tch-products .box-image{background:#fff}.tch-products .add-to-cart-button a{font-size:11px;min-height:36px;letter-spacing:.03em}
.tch-feature .img{margin:0}.tch-feature img{width:100%;aspect-ratio:1/1;object-fit:cover}.tch-feature h2{color:#fff;font-size:clamp(35px,3.7vw,55px)}.tch-feature p{color:#e2e5ec}.tch-feature .tch-feature-copy>.col-inner{padding:50px 13%!important}.tch-footer-cta .row{align-items:center}.tch-archive-link{font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:5px}
@media(max-width:849px){.tch-hero .tch-hero-copy>.col-inner{padding:40px 27px!important}.tch-hero-photo img{height:auto;max-height:500px}.tch-page.section{padding-left:12px;padding-right:12px}.tch-hero.section,.tch-feature.section{padding-left:0;padding-right:0}.tch-feature .tch-feature-copy>.col-inner{padding:38px 28px!important}.tch-page .col.text-right{text-align:left}.tch-index p{font-size:11px;letter-spacing:.06em}}
@media(max-width:549px){.tch-page h1{font-size:46px}.tch-page h2{font-size:33px}.tch-page .tch-lead{font-size:16px}.tch-collection h3{font-size:17px}.tch-collection p{font-size:12px}.tch-products .product-title a{font-size:13px;min-height:40px}.tch-page.section{padding-top:38px!important;padding-bottom:38px!important}.tch-hero.section,.tch-feature.section{padding-top:0!important;padding-bottom:0!important}.tch-index.section{padding-top:18px!important;padding-bottom:18px!important}.tch-index .col:not(:last-child){border:0}.tch-index .col{margin:4px 0}.tch-page .button{padding-left:17px;padding-right:17px}.tch-products .col{padding-left:7px;padding-right:7px}}
@media(prefers-reduced-motion:reduce){.tch-page *{animation:none!important;transition:none!important}}
