/* START_SECTION:tss-tested-banner (INDEX:137) */
@font-face{font-family:'AgencyTSS';src:url("{{ 'agency.otf' | asset_url }}") format('opentype');font-weight:100 900;font-style:normal;font-display:swap}
.tstb{background:var(--tstb-bg,#ffffff)}
.tstb .tstb-eyebrow,.tstb .tstb-heading,.tstb .tstb-sub,.tstb .tstb-btn{font-family:'AgencyTSS',sans-serif !important}
.tstb *,.tstb *::before,.tstb *::after{box-sizing:border-box}
.tstb-banner{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#131313}
.tstb-slides{position:absolute;inset:0;z-index:0}
.tstb-slide{position:absolute;inset:0;opacity:0;transition:opacity .8s ease;pointer-events:none}
.tstb-slide.is-active{opacity:1;pointer-events:auto}
.tstb-bg-img{position:absolute;inset:0;width:100%;height:100%;object-fit:var(--tstb-fit,cover)}
.tstb-bg-img.tstb-m{display:none}
.tstb-overlay{position:absolute;inset:0;z-index:1;background:rgba(0,0,0,var(--tstb-ov,.4))}
.tstb-inner{position:relative;z-index:2;padding:56px 26px;max-width:860px}
.tstb-eyebrow{display:inline-block;font-size:.8rem;letter-spacing:.3em;text-transform:uppercase;font-weight:600;color:var(--tstb-text,#fff)}
.tstb-heading{font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.04;margin:16px 0 0;text-transform:uppercase;letter-spacing:.005em;font-weight:700;color:var(--tstb-heading,#fff);background:transparent}
.tstb-sub{margin:14px 0 0;max-width:56ch;font-size:1.08rem;line-height:1.55;color:var(--tstb-text,#fff);opacity:.92}
.tstb-inner[style*="center"] .tstb-sub{margin-left:auto;margin-right:auto}
.tstb-btn{display:inline-block;margin-top:28px;padding:14px 34px;border:1px solid var(--tstb-text,#fff);color:var(--tstb-text,#fff);text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:600;text-decoration:none;transition:background .25s,color .25s}
.tstb-btn:hover{background:var(--tstb-text,#fff);color:#131313}
.tstb-sarrow{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.55);background:rgba(0,0,0,.18);color:#fff;cursor:pointer;font-size:22px;line-height:1;display:flex;align-items:center;justify-content:center;transition:background .2s}
.tstb-sarrow:hover{background:rgba(0,0,0,.4)}
.tstb-sprev{left:18px}
.tstb-snext{right:18px}
.tstb-dots{position:absolute;bottom:18px;left:0;right:0;z-index:4;display:flex;gap:9px;justify-content:center}
.tstb-dot{width:9px;height:9px;padding:0;border-radius:50%;border:0;background:rgba(255,255,255,.5);cursor:pointer;transition:background .2s,transform .2s}
.tstb-dot.is-active{background:#fff;transform:scale(1.15)}
.tstb-wrap{max-width:1320px;margin:0 auto;padding:46px 24px 8px}
.tstb-carousel{position:relative}
.tstb-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:6px}
.tstb-track::-webkit-scrollbar{display:none}
.tstb-card{flex:0 0 auto;width:calc((100% - 60px)/4);scroll-snap-align:start;text-decoration:none;color:var(--tstb-card,#131313)}
.tstb-card-img{aspect-ratio:3/4;background:#efeae0;border-radius:4px;overflow:hidden}
.tstb-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s ease}
.tstb-card:hover .tstb-card-img img{transform:scale(1.045)}
.tstb-card-title{margin-top:13px;font-size:1rem;font-weight:600;letter-spacing:.005em;color:var(--tstb-card,#131313)}
.tstb-card-price{margin-top:4px;font-size:.95rem;color:var(--tstb-card,#131313);opacity:.82}
.tstb-card-price s{opacity:.5;margin-right:2px}
.tstb-empty{padding:20px 0;color:#8a8578;font-size:.9rem}
.tstb-nav{position:absolute;top:34%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:1px solid rgba(0,0,0,.14);background:#fff;color:#131313;cursor:pointer;font-size:20px;line-height:1;display:none;align-items:center;justify-content:center;z-index:3;box-shadow:0 4px 14px rgba(0,0,0,.08)}
.tstb-prev{left:-8px}
.tstb-next{right:-8px}
@media(max-width:990px){.tstb-nav{display:flex}.tstb-sarrow{width:38px;height:38px;font-size:19px}}
@media(max-width:600px){
  
  .tstb-inner{padding:44px 20px}
  .tstb-sprev{left:8px}.tstb-snext{right:8px}
  .tstb-slide.has-m .tstb-bg-img.tstb-d{display:none}
  .tstb-slide.has-m .tstb-bg-img.tstb-m{display:block}
  .tstb-bg-img{object-fit:cover}
}
@media(max-width:990px){.tstb-card{width:calc((100% - 40px)/3)}}
@media(max-width:749px){.tstb-card{width:calc((100% - 20px)/2)}}
@media(max-width:479px){.tstb-card{width:66%}}
/* END_SECTION:tss-tested-banner */
