.tc.tc-cb{padding-bottom:12px;background:#fff}
.tc.tc-cb .tc-cb__band{position:relative}
.tc.tc-cb .tc-cb__media{position:relative;aspect-ratio:var(--cb-ratio-m,2);overflow:hidden;background:var(--tc-mint-2)}
.tc.tc-cb .tc-cb__img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:var(--cb-pos-m,50% 50%)}
.tc.tc-cb .tc-cb__inner{position:relative;width:100%;max-width:calc(var(--page-width,1320px) + var(--gutter,20px) * 2);margin:0 auto;padding:0 var(--gutter,20px)}
.tc.tc-cb .tc-cb__card{position:relative;margin-top:-40px;padding:20px;border-radius:var(--tc-radius);background:#fff;box-shadow:0 1px 2px rgba(9,3,2,.06),0 14px 34px rgba(9,3,2,.13)}

.tc.tc-cb .tc-cb__brand{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin:0 0 14px}
.tc.tc-cb .tc-cb__logo{--la:3000;display:block;flex:none;max-width:100%;height:34px;height:clamp(22px,calc(sqrt(var(--la) / var(--ar,3.5)) * var(--ls,1) * 1px),56px)}
.tc.tc-cb .tc-cb__logo img{display:block;width:auto;height:100%;max-width:100%;object-fit:contain;object-position:left center}
.tc.tc-cb .tc-cb__badge{display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:4px 10px 4px 8px;border-radius:999px;background:var(--tc-mint);color:var(--tc-green-ink);font-size:12px;font-weight:700;line-height:1.2;white-space:nowrap}
.tc.tc-cb .tc-cb__badge .tc-ico{width:13px;height:13px;stroke-width:2.6}

.tc.tc-cb .tc-cb__top{display:flex;flex-wrap:wrap;align-items:center;column-gap:12px;row-gap:4px}
.tc.tc-cb .tc-cb__title{margin:0;font-family:inherit;font-size:13px;font-weight:700;font-style:normal;letter-spacing:.08em;line-height:1.3;text-transform:uppercase;color:var(--tc-green-ink)}
.tc.tc-cb .tc-cb__mark{display:block;width:40px;height:14px;flex:none;color:var(--tc-green);overflow:visible}
.tc.tc-cb .tc-cb__count{font-size:13px;line-height:1.3;color:var(--tc-muted)}
.tc.tc-cb .tc-cb__head{margin:10px 0 0;font-family:var(--tc-head);font-weight:700;font-size:clamp(25px,2.6vw,36px);line-height:1.12;letter-spacing:-.015em;color:var(--tc-ink);text-transform:none;text-wrap:balance}

.tc.tc-cb .tc-cb__tp{display:flex;flex-wrap:wrap;align-items:center;column-gap:10px;row-gap:2px;min-height:44px;margin-top:8px;padding:4px 0;color:var(--tc-ink);font-size:14px;line-height:1.35;text-decoration:none}
.tc.tc-cb .tc-cb__tp:hover{color:var(--tc-ink)}
.tc.tc-cb .tc-cb__tp strong{font-weight:700}
.tc.tc-cb .tc-cb__tpn{color:var(--tc-muted);text-decoration:underline;text-underline-offset:3px}
.tc.tc-cb .tc-cb__tp:hover .tc-cb__tpn{color:var(--tc-ink)}

.tc.tc-cb .tc-cb__desc{margin-top:4px;font-size:15px;line-height:1.6;color:var(--tc-muted);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--cb-lines-m,3);line-clamp:var(--cb-lines-m,3);max-height:calc(1.6em * var(--cb-lines-m,3));overflow:hidden}
.tc.tc-cb .tc-cb__desc :where(p,div,span,h2,h3,h4){margin:0;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit;text-align:left}
.tc.tc-cb .tc-cb__desc a{color:var(--tc-green-ink);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.tc.tc-cb .tc-cb__desc strong{font-weight:700;color:var(--tc-ink)}
.tc.tc-cb.is-open .tc-cb__desc{display:block;-webkit-line-clamp:none;line-clamp:none;max-height:none;overflow:visible}
.tc.tc-cb.is-open .tc-cb__desc p+p{margin-top:.75em}
.tc.tc-cb .tc-cb__more{display:inline-flex;align-items:center;gap:4px;min-height:44px;margin:0 0 -12px;padding:0;border:0;background:none;color:var(--tc-green-ink);font-family:inherit;font-size:15px;font-weight:700;line-height:1.2;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px;cursor:pointer}
.tc.tc-cb .tc-cb__more[hidden]{display:none}
.tc.tc-cb .tc-cb__more .tc-ico{width:18px;height:18px;stroke-width:2;transform:rotate(90deg);transition:transform .2s ease}
.tc.tc-cb.is-open .tc-cb__more .tc-ico{transform:rotate(-90deg)}
.tc.tc-cb .tc-cb__more:focus-visible,.tc.tc-cb .tc-cb__tp:focus-visible{outline:3px solid var(--tc-green);outline-offset:3px;border-radius:8px}

@media (min-width:768px){
  .tc.tc-cb{padding-bottom:8px}
  .tc.tc-cb .tc-cb__band{display:flex;align-items:center;min-height:var(--cb-h,380px);padding:28px 0}
  .tc.tc-cb .tc-cb__media{position:absolute;inset:0;aspect-ratio:auto}
  .tc.tc-cb .tc-cb__img{object-position:var(--cb-pos,50% 50%)}
  .tc.tc-cb .tc-cb__card{width:100%;max-width:var(--cb-card,620px);margin-top:0;padding:28px 36px 24px}
  .tc.tc-cb .tc-cb__logo{--la:5600}
  .tc.tc-cb .tc-cb__badge{gap:6px;min-height:30px;padding:5px 12px 5px 10px;font-size:13px}
  .tc.tc-cb .tc-cb__badge .tc-ico{width:15px;height:15px}
  .tc.tc-cb .tc-cb__desc{-webkit-line-clamp:var(--cb-lines,3);line-clamp:var(--cb-lines,3);max-height:calc(1.6em * var(--cb-lines,3))}
}
@media (min-width:990px){
  .tc.tc-cb--beside .tc-cb__band{--cb-edge:max(var(--gutter,20px),calc((100% - var(--page-width,1320px)) / 2))}
  .tc.tc-cb--beside .tc-cb__media{top:28px;bottom:28px;left:calc(var(--cb-edge) + min(var(--cb-card,620px),50%) - 72px);right:var(--cb-edge);border-radius:var(--tc-radius)}
  .tc.tc-cb--beside .tc-cb__card{max-width:min(var(--cb-card,620px),50%)}
}
html:has(.tc-cb--tight) .shopify-section.cc-collection-products{margin-top:0}

.tc.tc-ca{background:#fff}
.tc.tc-ca--sand{background:var(--tc-sand)}
.tc.tc-ca .tc-ca__inner{max-width:calc(820px + var(--gutter,20px) * 2);margin:0 auto;padding:clamp(40px,5vw,64px) var(--gutter,20px)}
.tc.tc-ca .tc-ca__head{margin:0 0 16px}
.tc.tc-ca .tc-ca__body{font-size:16px;line-height:1.7;color:var(--tc-body)}
.tc.tc-ca .tc-ca__body div{display:contents}
.tc.tc-ca .tc-ca__body :where(p,ul,ol){margin:0 0 1em}
.tc.tc-ca .tc-ca__body :where(p,ul,ol):last-child{margin-bottom:0}
.tc.tc-ca .tc-ca__body ul{list-style:disc;padding-left:1.25em}
.tc.tc-ca .tc-ca__body ol{list-style:decimal;padding-left:1.25em}
.tc.tc-ca .tc-ca__body a{color:var(--tc-green-ink);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.tc.tc-ca .tc-ca__body a:hover{color:var(--tc-green-hover)}
.tc.tc-ca .tc-ca__body strong{font-weight:700;color:var(--tc-ink)}
.tc.tc-ca .tc-ca__body :where(img,iframe,video){max-width:100%;height:auto}

@media (prefers-reduced-motion:reduce){.tc.tc-cb *{transition:none}}
