.tt-logo{display:inline-flex!important;width:clamp(150px,16vw,234px);max-width:100%;justify-self:start}
.tt-logo img,.tt-footer-logo img{display:block;width:100%;height:auto;object-fit:contain}
.shopify-section:has(.announcement-bar){text-align:center}
.announcement-bar,.announcement-bar__announcement,.announcement-bar__text{margin-inline:auto;text-align:center}
.tt-home{color:#233d33;background:#faf7ef;font-family:system-ui,sans-serif}
.tt-home h1,.tt-home h2{font-family:Georgia,serif;color:inherit;font-weight:400;letter-spacing:-.035em;line-height:1.08}
.tt-hero{background:#e9ddca;display:grid;grid-template-columns:1fr 1.2fr;align-items:stretch}
.tt-hero-copy{padding:clamp(28px,6vw,100px);align-self:center}
.tt-hero h1{font-size:clamp(39px,5.2vw,82px);margin:.25em 0}
.tt-hero img{display:block;width:100%;height:100%;min-height:0;object-fit:cover}
.tt-button{display:inline-block;margin-top:18px;padding:12px 22px;background:#233d33;color:#fff1da!important;border-radius:3px;text-decoration:none}
.tt-band{padding:clamp(30px,6vw,88px) 20px}
.tt-inner{max-width:1280px;margin:auto}
.tt-inner h2{font-size:clamp(28px,4vw,55px);margin:0 0 24px}
.tt-sage{background:#dbe7dd}.tt-cream{background:#eee4d7}
.tt-categories,.tt-grid{display:grid;gap:clamp(10px,2vw,24px)}
.tt-categories{grid-template-columns:repeat(3,minmax(0,1fr))}
.tt-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.tt-category,.tt-product{background:#fffdf8;border:1px solid #cfc9bb;border-radius:8px;overflow:hidden;padding:clamp(8px,1.5vw,16px)}
.tt-category img,.tt-product-media img{display:block;width:100%;aspect-ratio:1;height:auto;object-fit:contain;background:#fff;border-radius:4px}
.tt-category a,.tt-product a{display:block;color:inherit;text-decoration:none}
.tt-category h3,.tt-product h3{font:600 clamp(14px,1.25vw,19px)/1.25 system-ui;color:inherit;margin:12px 0 4px}
.tt-product p{margin:8px 0 0}.tt-product s{opacity:.7}.tt-product strong{color:#813d3e}
.tt-footer{background:#203a30;color:#fff1da;font-family:system-ui,sans-serif}
.tt-footer-inner{display:grid;grid-template-columns:1.25fr .8fr 1.25fr 1fr;gap:24px;max-width:1370px;margin:auto;padding:44px 22px}
.tt-footer h2{font:600 18px/1.3 Georgia,serif;margin:0 0 12px;color:inherit}
.tt-footer ul{list-style:none;padding:0;margin:0}
.tt-footer li{margin:0 0 4px}
.tt-footer a{display:inline-block;color:inherit;text-decoration:underline;text-underline-offset:3px;padding:4px 0;overflow-wrap:anywhere}
.tt-footer .tt-footer-logo{width:min(100%,225px)}
.tt-copyright{text-align:center;padding:14px 20px;background:#172d24;border-top:1px solid #819987;color:#fff1da}
@media(max-width:749px){
 .tt-logo{width:min(100%,165px);justify-self:center}
 .tt-hero{grid-template-columns:1fr}
 .tt-hero img{height:auto;aspect-ratio:3/2;object-fit:contain}
 .tt-grid,.tt-categories,.tt-footer-inner{grid-template-columns:repeat(2,minmax(0,1fr))}
 .tt-footer-inner{gap:24px 16px;padding:28px 20px}
}
