.tbc-social-videos .visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
/* tbc-product-story */
.tbc-product-story{display:block;background:var(--tbc-paper,#fefbf6);color:var(--tbc-forest,#173c2f);font-family:var(--FONT-STACK-BODY);padding:var(--tbc-space-top,24px) 0 var(--tbc-space-bottom,24px)}
.tbc-product-story *{box-sizing:border-box}
.tbc-product-story .tbc-product-story__wrap{width:100%;max-width:1100px;margin:0 auto;padding:0 24px}
.tbc-product-story figure{margin:0}
.tbc-product-story h2,.tbc-product-story h3,.tbc-product-story h4{color:inherit;font-family:var(--FONT-STACK-HEADING);font-weight:500;letter-spacing:-.025em;text-transform:none}
.tbc-product-story .tbc-product-story__heading{margin:0 0 22px;color:var(--tbc-green);font-size:46px;line-height:1.06;text-align:center}
.tbc-product-story .tbc-product-story__main{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:24px;align-items:stretch}
.tbc-product-story .tbc-product-story__campaign{min-width:0;aspect-ratio:4/5;overflow:hidden;border-radius:8px;background:var(--tbc-paper)}
.tbc-product-story .tbc-product-story__photo{display:block;width:100%;height:100%;object-fit:contain}
.tbc-product-story .tbc-product-story__collection{min-width:0;display:flex;flex-direction:column;justify-content:center;padding:14px;background:#eaf0e5;border-radius:8px;scroll-margin-top:110px}
.tbc-product-story .tbc-product-story__anchor{display:block;height:0;scroll-margin-top:110px}
.tbc-product-story .tbc-product-story__collection-heading{margin:0 0 12px;font-size:32px;line-height:1.12;text-align:center}
.tbc-product-story .tbc-product-story__cabinet{display:flex;flex-direction:column;min-width:0}
.tbc-product-story .tbc-product-story__selectors{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;min-width:0;margin:0 0 16px}
.tbc-product-story .tbc-product-story__selector{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:5px 3px 6px;border:1px solid transparent;border-radius:6px;color:var(--tbc-forest);font-size:12px;line-height:1.2;text-align:center;text-decoration:none}
.tbc-product-story .tbc-product-story__thumbnail{display:block;width:52px;max-width:100%;aspect-ratio:1;overflow:hidden;border-radius:4px;background:var(--tbc-paper)}
.tbc-product-story .tbc-product-story__thumbnail img{display:block;width:100%;height:100%;object-fit:contain}
.tbc-product-story .tbc-product-story__selector[aria-selected=true]{border-color:var(--tbc-green);background:var(--tbc-paper);color:var(--tbc-green);box-shadow:inset 0 0 0 1px var(--tbc-green);font-weight:600}
.tbc-product-story .tbc-product-story__panels{min-width:0}
.tbc-product-story .tbc-product-story__character{min-width:0;margin-bottom:22px;text-align:center;scroll-margin-top:110px}
.tbc-product-story .tbc-product-story__character-photo{width:100%;max-width:300px;aspect-ratio:1;margin:0 auto;overflow:hidden;border-radius:6px;background:var(--tbc-paper)}
.tbc-product-story .tbc-product-story__character-photo img{display:block;width:100%;height:100%;object-fit:contain}
.tbc-product-story .tbc-product-story__character-name{margin:10px 0 3px;color:var(--tbc-green);font-size:24px;line-height:1.15}
.tbc-product-story .tbc-product-story__tagline{min-height:1.25em;margin:0;color:var(--tbc-forest);font-size:15px;line-height:1.25}
.tbc-product-story.is-enhanced .tbc-product-story__panels{order:1}
.tbc-product-story.is-enhanced .tbc-product-story__character{margin:0}
.tbc-product-story.is-enhanced .tbc-product-story__selectors{order:2;margin:8px 0 0}
.tbc-product-story .tbc-product-story__moments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}
.tbc-product-story .tbc-product-story__moments--video{grid-template-columns:repeat(3,minmax(0,1fr))}
.tbc-product-story .tbc-product-story__moment--video{align-self:start}
.tbc-product-story .tbc-product-story__video-frame{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:8px;background:var(--tbc-forest)}
.tbc-product-story .tbc-product-story__video-trigger{position:relative;display:block;width:100%;height:100%;margin:0;padding:0;border:0;background:transparent;color:var(--tbc-forest);cursor:pointer}
.tbc-product-story .tbc-product-story__video{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 60%;pointer-events:none}
.tbc-product-story .tbc-product-story__video-sound,.tbc-product-story .tbc-product-story__video-manual{position:absolute;bottom:10px;display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid rgb(23 60 47 / 18%);border-radius:50%;background:rgb(254 251 246 / 94%);color:var(--tbc-forest)}
.tbc-product-story .tbc-product-story__video-sound{right:10px;cursor:pointer}
.tbc-product-story .tbc-product-story__video-manual{left:10px;pointer-events:none}
.tbc-product-story .tbc-product-story__video-trigger:focus-visible{outline:2px solid var(--tbc-paper);outline-offset:-5px}
.tbc-product-story .tbc-product-story__video-sound:focus-visible{outline:2px solid var(--tbc-paper);outline-offset:3px}
.tbc-product-story .tbc-product-story__moment{min-width:0}
.tbc-product-story .tbc-product-story__moment-photo{aspect-ratio:4/5;overflow:hidden;border-radius:8px;background:var(--tbc-paper)}
.tbc-product-story .tbc-product-story__moment figcaption{padding-top:12px}
.tbc-product-story .tbc-product-story__moment h3{margin:0;font-size:28px;line-height:1.12}
.tbc-product-story a:focus-visible,.tbc-product-story [role=tabpanel]:focus-visible{outline:2px solid var(--tbc-green);outline-offset:3px}
.tbc-product-story [hidden]{display:none!important}
@media(max-width:767px){
 .tbc-product-story .tbc-product-story__wrap{padding:0 16px}
 .tbc-product-story .tbc-product-story__heading{margin-bottom:16px;font-size:32px;line-height:1.05}
 .tbc-product-story .tbc-product-story__main{grid-template-columns:minmax(0,1fr);gap:20px}
 .tbc-product-story .tbc-product-story__collection{padding:14px 12px}
 .tbc-product-story .tbc-product-story__collection-heading{margin-bottom:10px;font-size:28px}
 .tbc-product-story .tbc-product-story__character-photo{max-width:270px}
 .tbc-product-story .tbc-product-story__tagline{font-size:14px}
 .tbc-product-story .tbc-product-story__selectors{gap:4px}
 .tbc-product-story .tbc-product-story__selector{padding:4px 2px 5px;font-size:11px}
 .tbc-product-story .tbc-product-story__thumbnail{width:44px}
 .tbc-product-story.is-enhanced .tbc-product-story__selectors{margin-top:6px}
 .tbc-product-story .tbc-product-story__moment figcaption{padding-top:10px}
 .tbc-product-story .tbc-product-story__moment h3{font-size:20px;line-height:1.1}
 .tbc-product-story .tbc-product-story__moments--video{grid-template-columns:repeat(2,minmax(0,1fr))}
 .tbc-product-story .tbc-product-story__moment--video{grid-column:1/-1;width:calc(100% + 32px);max-width:none;justify-self:start;margin:0 -16px 8px}
 .tbc-product-story .tbc-product-story__video-frame{border-radius:0}
}
@media(prefers-reduced-motion:reduce){.tbc-product-story *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}


/* tbc-collection-moments */
.tbc-moments{--tbc-moments-gap:12px;--tbc-moments-width:144px;display:block;min-width:0;overflow:hidden;padding:var(--tbc-moments-pt,24px) 0 var(--tbc-moments-pb,12px);background:var(--tbc-moments-paper,#fefbf6);color:var(--tbc-moments-ink,#173c2f);font-family:var(--FONT-STACK-BODY,sans-serif)}
.tbc-moments *{box-sizing:border-box}
.tbc-moments .tbc-moments__header{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;width:100%;max-width:750px;margin:0 auto 18px;padding:0 24px}
.tbc-moments .tbc-moments__copy{text-align:center}
.tbc-moments .tbc-moments__copy h2{margin:0;color:var(--tbc-moments-accent,#025b36);font-family:var(--FONT-STACK-HEADING,inherit);font-size:36px;font-weight:500;line-height:1.08;letter-spacing:-.025em;text-transform:none;text-wrap:balance}
.tbc-moments .tbc-moments__copy p{margin:7px 0 0;font-size:15px;line-height:1.35;color:var(--tbc-moments-ink,#173c2f)}
.tbc-moments .tbc-moments__viewport{width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;scroll-padding-inline:16px;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}
.tbc-moments .tbc-moments__viewport::-webkit-scrollbar{display:none}
.tbc-moments .tbc-moments__viewport:focus-visible{outline:2px solid var(--tbc-moments-accent,#025b36);outline-offset:-2px}
.tbc-moments .tbc-moments__track{display:flex;width:max-content;align-items:stretch;gap:0;padding:3px 0 6px}
.tbc-moments .tbc-moments__group{display:flex;flex:0 0 auto;align-items:stretch;gap:var(--tbc-moments-gap);padding:0 var(--tbc-moments-gap) 0 0}
.tbc-moments .tbc-moments__photo{position:relative;display:block;flex:0 0 var(--tbc-moments-width);width:var(--tbc-moments-width);aspect-ratio:4/5;margin:0;padding:0;border:0;border-radius:8px;overflow:hidden;scroll-snap-align:start}
.tbc-moments .tbc-moments__photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:inherit}
.tbc-moments.is-enhanced .tbc-moments__viewport{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 18px,#000 calc(100% - 18px),transparent)}
.tbc-moments.is-enhanced .tbc-moments__track{animation:tbc-moments-drift var(--tbc-moments-duration,120s) linear infinite;animation-play-state:paused;will-change:transform}
.tbc-moments.is-running .tbc-moments__track{animation-play-state:running}
.tbc-moments.is-static .tbc-moments__viewport{overflow-x:auto;mask-image:none;scroll-snap-type:x proximity}
.tbc-moments.is-static .tbc-moments__track{animation:none;transform:none;will-change:auto;padding-inline-start:16px}
.tbc-moments:not(.is-enhanced) [data-moments-copy],.tbc-moments.is-static [data-moments-copy]{display:none}
.tbc-moments .tbc-moments__empty{margin:0;padding:12px 24px;text-align:center;font-size:14px}
@keyframes tbc-moments-drift{from{transform:translate3d(0,0,0)}to{transform:translate3d(calc(-1 * var(--tbc-moments-distance,0px)),0,0)}}
@media(max-width:767px){
 .tbc-moments{--tbc-moments-gap:10px;--tbc-moments-width:112px}
 .tbc-moments .tbc-moments__header{gap:9px;max-width:430px;margin-bottom:15px;padding:0 18px}
 .tbc-moments .tbc-moments__copy h2{font-size:28px;line-height:1.06}
 .tbc-moments .tbc-moments__copy p{font-size:14px;margin-top:6px}
}
@media(prefers-reduced-motion:reduce){
 .tbc-moments .tbc-moments__track{animation:none!important;transform:none!important;will-change:auto!important;padding-inline-start:16px}
 .tbc-moments .tbc-moments__viewport{overflow-x:auto!important;mask-image:none!important;scroll-snap-type:x proximity}
 .tbc-moments [data-moments-copy]{display:none!important}
}


/* tbc-customer-reviews */
.tbc-reviews {
  --tbc-review-gap: 22px;
  --tbc-review-card-width: calc((100% - 44px) / 3);
  display: block;
  min-width: 0;
  padding: var(--tbc-reviews-pt, 36px) 0 var(--tbc-reviews-pb, 36px);
  color: var(--tbc-reviews-ink, #173c2f);
  background: var(--tbc-reviews-paper, #fefbf6);
  font-family: var(--FONT-STACK-BODY, sans-serif);
  overflow: hidden;
}
.tbc-reviews *, .tbc-reviews *::before, .tbc-reviews *::after { box-sizing: border-box; }
.tbc-reviews .tbc-reviews__anchor { display: block; height: 0; scroll-margin-top: 90px; }
.tbc-reviews__inner { width: 100%; max-width: 1180px; margin: 0 auto; }
.tbc-reviews .tbc-reviews__header { max-width: 620px; margin: 0 auto 24px; padding: 0 24px; text-align: center; }
.tbc-reviews .tbc-reviews__header h2 { margin: 0; color: var(--tbc-reviews-accent); font-family: var(--FONT-STACK-HEADING, inherit); font-size: clamp(34px, 3.8vw, 48px); font-weight: 500; line-height: 1.05; letter-spacing: -.035em; text-transform: none; text-wrap: balance; }
.tbc-reviews .tbc-reviews__header p { max-width: 460px; margin: 12px auto 0; color: var(--tbc-reviews-ink); font-size: 17px; line-height: 1.4; letter-spacing: 0; }
.tbc-reviews .tbc-reviews__track { display: flex; align-items: stretch; gap: var(--tbc-review-gap); margin: 0; padding: 3px 28px 20px 38px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scroll-padding-inline-start: 38px; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.tbc-reviews .tbc-reviews__track::-webkit-scrollbar { display: none; }
.tbc-reviews .tbc-reviews__track:focus-visible { outline: 2px solid var(--tbc-reviews-accent); outline-offset: -2px; border-radius: 12px; }
.tbc-reviews .tbc-reviews__card { display: flex; flex: 0 0 var(--tbc-review-card-width); flex-direction: column; min-width: 0; padding: 22px 20px; border: 1px solid var(--tbc-reviews-accent); border-radius: 12px; color: var(--tbc-reviews-ink); background: var(--tbc-reviews-card, #fff); box-shadow: -10px 10px 0 var(--tbc-reviews-accent); scroll-snap-align: start; }
.tbc-reviews .tbc-reviews__rating { display: flex; align-items: center; gap: 7px; margin-bottom: 10px; font-size: 13px; line-height: 1.35; letter-spacing: -.015em; white-space: nowrap; }
.tbc-reviews .tbc-reviews__stars { display: inline-flex; flex: 0 0 auto; gap: 1px; align-items: center; color: #fff; }
.tbc-reviews .tbc-reviews__stars svg { display: block; width: 10px; height: 10px; background: var(--tbc-reviews-accent); }
.tbc-reviews .tbc-reviews__quote { display: block; flex: 1 0 auto; margin: 0 0 19px; padding: 0; border: 0; color: inherit; font-family: inherit; font-size: 14px; font-style: normal; font-weight: 400; line-height: 1.67; letter-spacing: -.015em; }
.tbc-reviews .tbc-reviews__quote::before, .tbc-reviews .tbc-reviews__quote::after { content: none; }
.tbc-reviews .tbc-reviews__quote p { margin: 0; padding: 0; font: inherit; color: inherit; }
.tbc-reviews .tbc-reviews__customer { display: flex; gap: 11px; align-items: center; }
.tbc-reviews .tbc-reviews__avatar { position: relative; flex: 0 0 40px; width: 40px; height: 40px; overflow: hidden; border-radius: 50%; background: var(--tbc-reviews-paper); }
.tbc-reviews .tbc-reviews__photo { position: absolute; left: 50%; top: 50%; display: block; width: var(--tbc-review-photo-zoom, 200%); max-width: none; height: auto; transform: translate(calc(0% - var(--tbc-review-photo-x, 50%)), calc(0% - var(--tbc-review-photo-y, 50%))); }
.tbc-reviews .tbc-reviews__identity { min-width: 0; }
.tbc-reviews .tbc-reviews__name, .tbc-reviews .tbc-reviews__verified { margin: 0; font-size: 14px; font-weight: 400; line-height: 1.3; }
.tbc-reviews .tbc-reviews__verified { margin-top: 2px; color: var(--tbc-reviews-accent); font-size: 14px; font-style: italic; }
.tbc-reviews .tbc-reviews__pagination { display: flex; justify-content: center; align-items: center; width: max-content; max-width: calc(100% - 32px); min-height: 30px; margin: 1px auto 0; padding: 0 10px; border-radius: 999px; background: var(--tbc-reviews-accent); }
.tbc-reviews .tbc-reviews__pagination[hidden] { display: none; }
.tbc-reviews .tbc-reviews__dot { display: grid; place-items: center; flex: 0 0 auto; width: 24px; min-width: 0; height: 32px; margin: 0; padding: 0; border: 0; border-radius: 999px; background: transparent; box-shadow: none; color: #fff; cursor: pointer; appearance: none; transition: width 180ms ease; touch-action: manipulation; }
.tbc-reviews .tbc-reviews__dot > span { display: block; width: 9px; height: 9px; border-radius: 999px; background: currentColor; opacity: .4; transition: width 180ms ease, opacity 180ms ease; }
.tbc-reviews .tbc-reviews__dot.is-active { width: 42px; }
.tbc-reviews .tbc-reviews__dot.is-active > span { width: 34px; opacity: 1; }
.tbc-reviews .tbc-reviews__dot:hover > span { opacity: .8; }
.tbc-reviews .tbc-reviews__dot:focus-visible { outline: 2px solid #fff; outline-offset: -3px; }
@media (max-width: 1023px) and (min-width: 768px) { .tbc-reviews { --tbc-review-card-width: calc((100% - 22px) / 2); } }
@media (max-width: 767px) {
  .tbc-reviews { --tbc-review-card-width: min(332px, calc(100vw - 88px)); --tbc-review-gap: 20px; }
  .tbc-reviews .tbc-reviews__header { max-width: 420px; margin-bottom: 24px; padding: 0 24px; }
  .tbc-reviews .tbc-reviews__header h2 { font-size: 36px; }
  .tbc-reviews .tbc-reviews__header p { max-width: 330px; margin-top: 12px; font-size: 16px; }
  .tbc-reviews .tbc-reviews__track { padding-left: 36px; padding-right: 26px; scroll-padding-inline-start: 36px; }
  .tbc-reviews .tbc-reviews__card { padding: 22px 20px; }
  .tbc-reviews .tbc-reviews__rating { gap: 6px; font-size: 13px; }
}
@media (max-width: 359px) {
  .tbc-reviews { --tbc-review-card-width: calc(100vw - 64px); }
  .tbc-reviews .tbc-reviews__track { padding-left: 26px; padding-right: 16px; scroll-padding-inline-start: 26px; }
  .tbc-reviews .tbc-reviews__card { padding: 18px 16px 20px; }
  .tbc-reviews .tbc-reviews__header h2 { font-size: 32px; }
  .tbc-reviews .tbc-reviews__rating { gap: 5px; font-size: 12px; }
  .tbc-reviews .tbc-reviews__stars svg { width: 9px; height: 9px; }
}
@media (prefers-reduced-motion: reduce) { .tbc-reviews .tbc-reviews__dot, .tbc-reviews .tbc-reviews__dot > span { transition: none; } }


/* tbc-product-faq */
.tbc-product-faq {
  padding: var(--tbc-faq-pt, 32px) 0 var(--tbc-faq-pb, 32px);
  background: var(--tbc-faq-paper, #fefbf6);
  color: var(--tbc-faq-ink, #173c2f);
  font-family: var(--FONT-STACK-BODY);
}
.tbc-product-faq .tbc-product-faq__anchor { display: block; height: 0; scroll-margin-top: 110px; }
.tbc-product-faq .tbc-product-faq__wrap { box-sizing: border-box; width: 100%; max-width: 908px; margin: 0 auto; padding: 0 24px; }
.tbc-product-faq .tbc-product-faq__header { display: flex; justify-content: center; align-items: center; gap: 13px; margin-bottom: 22px; }
.tbc-product-faq .tbc-product-faq__bear { display: block; flex: 0 0 36px; color: var(--tbc-faq-accent); }
.tbc-product-faq .tbc-product-faq__bear-cutout { fill: var(--tbc-faq-paper); }
.tbc-product-faq .tbc-product-faq__header h2 { margin: 0; color: var(--tbc-faq-accent); font-family: var(--FONT-STACK-HEADING); font-size: 40px; font-weight: 500; line-height: 1.08; letter-spacing: -.025em; text-transform: none; }
.tbc-product-faq .tbc-product-faq__items { display: grid; gap: 12px; }
.tbc-product-faq .tbc-product-faq__item { min-width: 0; margin: 0; overflow: hidden; border: 1px solid color-mix(in srgb, var(--tbc-faq-accent) 22%, transparent); border-radius: 8px; background: var(--tbc-faq-paper); }
.tbc-product-faq .tbc-product-faq__item[open] { border-color: var(--tbc-faq-accent); background: var(--tbc-faq-open); }
.tbc-product-faq .tbc-product-faq__question { display: flex; align-items: center; justify-content: space-between; gap: 16px; box-sizing: border-box; min-height: 54px; margin: 0; padding: 14px 18px; color: var(--tbc-faq-ink); font-size: 17px; font-weight: 500; line-height: 1.3; letter-spacing: 0; list-style: none; cursor: pointer; }
.tbc-product-faq .tbc-product-faq__question::-webkit-details-marker { display: none; }
.tbc-product-faq .tbc-product-faq__question::marker { content: ''; }
.tbc-product-faq .tbc-product-faq__question > span { min-width: 0; overflow-wrap: break-word; }
.tbc-product-faq .tbc-product-faq__toggle { display: block; flex: 0 0 20px; color: var(--tbc-faq-accent); }
.tbc-product-faq .tbc-product-faq__item[open] .tbc-product-faq__toggle-vertical { display: none; }
.tbc-product-faq .tbc-product-faq__answer { padding: 0 52px 17px 18px; color: var(--tbc-faq-ink); font-size: 16px; font-weight: 400; line-height: 1.45; overflow-wrap: break-word; }
.tbc-product-faq .tbc-product-faq__answer p { margin: 0 0 10px; }
.tbc-product-faq .tbc-product-faq__answer > :last-child { margin-bottom: 0; }
.tbc-product-faq .tbc-product-faq__answer ul,.tbc-product-faq .tbc-product-faq__answer ol { margin: 8px 0 10px; padding-left: 20px; }
.tbc-product-faq .tbc-product-faq__answer a,.tbc-product-faq .tbc-product-faq__contact a { color: var(--tbc-faq-accent); text-decoration: underline; text-underline-offset: 3px; }
.tbc-product-faq .tbc-product-faq__contact { margin: 18px 0 0; color: var(--tbc-faq-ink); font-size: 15px; line-height: 1.4; text-align: center; }
.tbc-product-faq .tbc-product-faq__contact a { margin-left: 5px; font-weight: 500; }
.tbc-product-faq .tbc-product-faq__question:focus-visible { outline: 2px solid var(--tbc-faq-accent); outline-offset: -4px; border-radius: 7px; }
.tbc-product-faq a:focus-visible { outline: 2px solid var(--tbc-faq-accent); outline-offset: 3px; }
@media (max-width: 767px) {
  .tbc-product-faq .tbc-product-faq__wrap { padding: 0 16px; }
  .tbc-product-faq .tbc-product-faq__header { gap: 10px; margin-bottom: 18px; }
  .tbc-product-faq .tbc-product-faq__bear { flex-basis: 30px; width: 30px; height: 30px; }
  .tbc-product-faq .tbc-product-faq__header h2 { max-width: 300px; font-size: 32px; }
  .tbc-product-faq .tbc-product-faq__question { min-height: 52px; gap: 12px; padding: 13px 14px; font-size: 16px; }
  .tbc-product-faq .tbc-product-faq__answer { padding: 0 14px 15px; font-size: 15px; }
  .tbc-product-faq .tbc-product-faq__contact { margin-top: 16px; font-size: 14px; }
}


/* tbc-social-videos */
.tbc-social-videos {
  display: block;
  width: 100%;
  min-width: 0;
  margin: 18px 0 0;
  color: #173c2f;
  font-family: inherit;
}
.tbc-social-videos .tbc-social-videos__heading {
  margin: 0 0 11px;
  color: #173c2f;
  font-family: inherit;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: .06em;
  text-align: center;
}
.tbc-social-videos .tbc-social-videos__rail {
  position: relative;
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 135px;
  gap: 9px;
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding: 3px 2px 5px;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  list-style: none;
}
.tbc-social-videos .tbc-social-videos__rail::-webkit-scrollbar { display: none; }
.tbc-social-videos .tbc-social-videos__item {
  min-width: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  scroll-snap-align: start;
}
.tbc-social-videos .tbc-social-videos__card {
  position: relative;
  display: block;
  box-sizing: border-box;
  width: 100%;
  aspect-ratio: 9 / 16;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid #d6dfd1;
  border-radius: 8px;
  background: #dce7d7;
  cursor: pointer;
  appearance: none;
}
.tbc-social-videos .tbc-social-videos__poster {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 220ms ease;
}
.tbc-social-videos .tbc-social-videos__preview {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  opacity: 0;
  object-fit: cover;
  pointer-events: none;
}
.tbc-social-videos .tbc-social-videos__preview.is-playing { opacity: 1; }
.tbc-social-videos .tbc-social-videos__dialog-nav,
.tbc-social-videos .tbc-social-videos__close {
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  box-sizing: border-box;
  width: 30px;
  height: 30px;
  margin: 0;
  padding: 0;
  border: 1px solid #cfdbca;
  border-radius: 50%;
  background: #fefbf6;
  color: #025b36;
  cursor: pointer;
}
.tbc-social-videos button:disabled { opacity: .35; cursor: default; }
.tbc-social-videos button:focus-visible,
.tbc-social-videos .tbc-social-videos__rail:focus-visible {
  outline: 2px solid #025b36;
  outline-offset: 2px;
}
.tbc-social-videos .tbc-social-videos__dialog {
  position: fixed;
  inset: 0;
  box-sizing: border-box;
  width: min(92vw, clamp(180px, calc((100dvh - 140px) * .5625), 420px));
  max-width: calc(100vw - 24px);
  max-height: calc(100dvh - 24px);
  margin: auto;
  padding: 0;
  overflow: auto;
  border: 0;
  border-radius: 12px;
  background: #fefbf6;
  color: #173c2f;
  box-shadow: 0 16px 60px rgb(0 0 0 / 25%);
}
.tbc-social-videos .tbc-social-videos__dialog::backdrop { background: rgb(14 30 22 / 76%); }
.tbc-social-videos .tbc-social-videos__dialog-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-width: 0;
  padding: 7px 10px;
}
.tbc-social-videos .tbc-social-videos__dialog-title {
  min-width: 0;
  overflow: hidden;
  font-size: 14px;
  font-weight: 500;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.tbc-social-videos .tbc-social-videos__close { width: 32px; height: 32px; border: 0; }
.tbc-social-videos .tbc-social-videos__player {
  display: block;
  width: 100%;
  max-height: calc(100dvh - 140px);
  aspect-ratio: 9 / 16;
  background: #101813;
  object-fit: contain;
}
.tbc-social-videos .tbc-social-videos__dialog-controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 8px 10px;
}
.tbc-social-videos .tbc-social-videos__dialog-nav { width: 34px; height: 34px; }
.tbc-social-videos .tbc-social-videos__count { min-width: 42px; font-size: 13px; text-align: center; }
.tbc-social-videos .tbc-social-videos__error { margin: 0; padding: 10px; color: #8c3026; font-size: 13px; }
.tbc-social-videos [hidden] { display: none !important; }
@media (hover: hover) {
  .tbc-social-videos .tbc-social-videos__card:hover .tbc-social-videos__poster { transform: scale(1.025); }
}
@media (prefers-reduced-motion: reduce) {
  .tbc-social-videos .tbc-social-videos__poster { transition: none; }
  .tbc-social-videos .tbc-social-videos__card:hover .tbc-social-videos__poster { transform: none; }
}
