:root{--tbof-gold:#D4A537;--tbof-black:#0B0B0C}
h1,h2,h3,.h0,.h1,.h2,.hxl{letter-spacing:-0.02em}
.button,.shopify-payment-button__button--unbranded{text-transform:uppercase;letter-spacing:.12em;font-weight:700}
.caption-with-letter-spacing,.subtitle{letter-spacing:.3em!important;text-transform:uppercase}
.card__heading{font-weight:700;letter-spacing:.01em}
.price{font-weight:600}
.announcement-bar__message{letter-spacing:.18em;text-transform:uppercase;font-size:1.1rem;font-weight:700}
.header__menu-item span{text-transform:uppercase;letter-spacing:.14em;font-size:1.3rem}
.multicolumn-card h3{text-transform:uppercase;letter-spacing:.2em;font-size:1.8rem}
.tbof-gold{color:var(--tbof-gold)}
.product__title,.product__title *{overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
.product__title h1,.product__title h2,.product__title .h1{font-weight:800!important;font-size:clamp(2.8rem,3vw,4.2rem)!important;line-height:1.05!important}
.product__text.uppercase,.featured-product .caption-with-letter-spacing{color:var(--tbof-gold)!important;letter-spacing:.35em!important;font-weight:700}
.color-scheme-4 .rich-text__caption,.color-scheme-4 .rich-text__text{color:rgba(11,11,12,.85)}
.icon-with-text{border-top:1px solid rgba(var(--color-foreground),.12);border-bottom:1px solid rgba(var(--color-foreground),.12);padding:1.6rem 0}
.icon-with-text .h4{font-size:1.15rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700}
.icon-with-text svg{color:var(--tbof-gold)}
.product__accordion summary .h4{letter-spacing:.1em;text-transform:uppercase;font-size:1.3rem;font-weight:700}
.collection-hero__title{font-size:clamp(4rem,6vw,7rem)!important;font-weight:800;letter-spacing:-.03em}
.collection-hero__inner{padding-top:4rem;padding-bottom:4rem}
.tbof-strip{overflow:hidden;white-space:nowrap;padding:1.4rem 0}
.tbof-strip__track{display:inline-flex;align-items:center;gap:2.6rem;animation:tbofscroll 38s linear infinite}
.tbof-strip span{font-weight:800;letter-spacing:.28em;text-transform:uppercase;font-size:1.25rem}
.tbof-strip i{width:.6rem;height:.6rem;border-radius:50%;background:currentColor;display:inline-block;opacity:.6}
@keyframes tbofscroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.tbof-strip__track{animation:none}}
.tbof-eco{display:inline-flex;align-items:center;gap:.6rem;margin:.4rem 0 .2rem;color:#9A7420;font-size:1.05rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;line-height:1.3}
.tbof-eco:before{content:"";width:1rem;height:1rem;flex:none;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M17 8C8 10 5.9 16.2 3.8 21.3l1.9.7 1-2.3c.5.2 1 .3 1.3.3C19 20 22 3 22 3c-1 2-8 2.3-13 3.3S2 11.5 2 13.5s1.8 3.8 1.8 3.8C7 8 17 8 17 8z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M17 8C8 10 5.9 16.2 3.8 21.3l1.9.7 1-2.3c.5.2 1 .3 1.3.3C19 20 22 3 22 3c-1 2-8 2.3-13 3.3S2 11.5 2 13.5s1.8 3.8 1.8 3.8C7 8 17 8 17 8z'/%3E%3C/svg%3E") center/contain no-repeat}
.tbof-eco--pill{margin:.2rem 0 1.4rem;padding:.7rem 1.4rem;border:1px solid var(--tbof-gold);background:rgba(212,165,55,.10);color:#8A6714;font-size:1.15rem}
.color-scheme-3 .tbof-eco,.color-scheme-5 .tbof-eco{color:var(--tbof-gold)}
