.tsr{--tsr-ink:#172137;--tsr-blue:#4059ef;--tsr-border:#e3e7ed;color:var(--tsr-ink);max-width:1200px;margin:0 auto;padding:48px 24px 64px;font-family:inherit;font-size:14px;line-height:1.55;scroll-margin-top:100px}.tsr *{box-sizing:border-box}.tsr button,.tsr a{letter-spacing:normal;text-transform:none}.tsr [hidden]{display:none!important}.tsr-about{display:grid;grid-template-columns:1fr 1fr;gap:32px;background:#eef0f8;padding:30px;align-items:center;min-height:220px}.tsr-about-copy{text-align:center;padding:20px 8px}.tsr-about-copy p{margin:0 0 20px;font-size:15px;font-weight:500}.tsr .tsr-button,.tsr .tsr-outline{display:inline-flex;align-items:center;justify-content:center;min-height:42px;margin:0;padding:10px 22px;border:1px solid var(--tsr-blue);border-radius:4px;background:var(--tsr-blue);color:#fff;font-family:inherit;font-size:13px;font-weight:600;line-height:1.4;cursor:pointer;text-decoration:none;box-shadow:none;transition:background .15s}.tsr .tsr-button:hover{background:#2c43d0;color:white}.tsr .tsr-outline{background:white;color:var(--tsr-ink);border-color:#cbd2df}.tsr .tsr-outline:hover{background:#f3f5fc;border-color:var(--tsr-blue)}.tsr button:focus-visible,.tsr a:focus-visible,.tsr input:focus-visible,.tsr select:focus-visible,.tsr textarea:focus-visible{outline:3px solid #a5b1ff;outline-offset:3px}.tsr-feature{position:relative;border:1px solid #dde1eb;min-height:170px;padding:20px 24px;background:#ffffff24}.tsr-feature h2{font-size:15px;line-height:1.4;text-align:center;margin:0 0 20px;color:var(--tsr-ink)}.tsr-feature-slide>p{font-style:italic;margin:8px 0;font-size:14px}.tsr-feature-slide small,.tsr-feature-empty small{font-size:12px;color:#697583}.tsr-feature-empty{text-align:center;padding:2px 0 12px}.tsr-feature-empty p{margin:0;font-weight:500}.tsr-story-icon{display:block;font-family:Georgia,serif;font-size:40px;line-height:.85;color:#a1add5}.tsr-slide-controls{display:flex;justify-content:flex-end;gap:5px;margin-top:12px}.tsr .tsr-slide-controls button{border:1px solid #d8deeb;background:white;color:var(--tsr-ink);padding:0;min-height:30px;min-width:32px;margin:0;border-radius:3px}.tsr h2.tsr-heading{font-size:15px;font-weight:600;letter-spacing:.01em;text-align:center;margin:0 0 30px;padding:17px 0 14px;border-bottom:1px solid #dce3f2;color:var(--tsr-ink)}.tsr-summary{display:grid;grid-template-columns:1fr 1.45fr 1fr;gap:24px;align-items:center;border:1px solid var(--tsr-border);background:#f9fafc;padding:24px 20px}.tsr-average{display:flex;flex-direction:column;align-items:center;text-align:center;border-right:1px solid #ccd4e2;padding:5px 20px 5px 0;gap:3px}.tsr-average>strong{font-size:32px;font-weight:750;line-height:1.2}.tsr-average>strong.tsr-unrated{font-size:20px}.tsr-average small{font-size:12px;color:#66717e}.tsr-stars{color:#f5ad00;font-size:20px;letter-spacing:1px;white-space:nowrap;line-height:1.3}.tsr-distribution{max-width:330px;width:100%;margin:0 auto;display:grid;gap:5px}.tsr-distribution>div{display:grid;grid-template-columns:43px 1fr 32px;gap:10px;align-items:center;font-size:11px;color:#637082}.tsr-track{height:14px;background:#f0f1f4;border:1px solid #d6d9e0;display:block;overflow:hidden}.tsr-track>span{display:block;height:100%;background:#ffc21c}.tsr-summary-action{text-align:center}.tsr-feedback{font-size:13px;color:#245b43;margin:16px 0 0}.tsr-feedback:empty{display:none}.tsr-grid{column-count:3;column-gap:20px;margin-top:20px}.tsr-grid:empty{display:none}.tsr-card{display:inline-block;width:100%;break-inside:avoid;margin:0 0 20px;background:#fff;border:1px solid var(--tsr-border);border-radius:5px;overflow:hidden;vertical-align:top}.tsr .tsr-photo{display:block;position:relative;width:100%;border:0;padding:0;margin:0;min-height:0;line-height:0;background:#f4f5f8;overflow:hidden;border-radius:0}.tsr-photo img{display:block;width:100%;height:auto;max-height:460px;object-fit:cover}.tsr-photo>span{display:block;position:absolute;bottom:0;left:0;right:0;background:#172137a3;color:white;text-align:center;padding:9px;line-height:1.2;font:12px inherit}.tsr-card-body{padding:16px}.tsr-card header{display:flex;align-items:center;gap:10px;border-bottom:1px solid #eef0f4;padding-bottom:13px;margin-bottom:13px}.tsr-card header strong{font-size:13px;line-height:1.35;display:block;overflow-wrap:anywhere}.tsr-avatar{width:35px;height:35px;flex:none;background:#e7ebee;color:#687783;display:grid;place-items:center;border-radius:50%;font-size:13px}.tsr-verified{display:block;color:#208b77;font-size:11px;margin-top:2px}.tsr-score{display:flex;gap:10px;align-items:center;margin-bottom:12px}.tsr-score>span:last-child{font-size:12px;color:#77808d}.tsr-quote{border:1px solid #eff1f5;background:#fbfbfc;border-radius:3px;padding:12px;font-size:13px;color:#4d5967;overflow-wrap:anywhere}.tsr-quote p{margin:0 0 14px;white-space:normal;line-height:1.55}.tsr-quote time{font-size:11px;color:#87909c}.tsr-empty{text-align:center;margin-top:20px;border:1px solid var(--tsr-border);background:linear-gradient(135deg,#fafbff,#fff);padding:42px 20px;border-radius:5px}.tsr-empty>span{font-size:30px;color:#7e8dc3;line-height:1}.tsr-empty h3{font-size:20px;font-weight:600;margin:12px 0;color:var(--tsr-ink)}.tsr-empty p{font-size:14px;color:#78818f;margin-bottom:22px}.tsr-more{display:flex!important;width:max-content;margin:16px auto 0!important}.tsr-dialog,.tsr-photo-dialog{padding:30px;border:1px solid #e2e6f0;border-radius:10px;max-width:540px;width:calc(100% - 32px);max-height:90vh;overflow:auto;box-shadow:0 20px 100px #0b16363d;color:var(--tsr-ink)}.tsr-dialog::backdrop,.tsr-photo-dialog::backdrop{background:#10192c99}.tsr .tsr-close{position:absolute;right:12px;top:10px;width:32px;min-height:32px;padding:0;margin:0;border:0;background:#f0f2f7;border-radius:50%;font-size:23px;line-height:1;color:#172137}.tsr-dialog h2{font-size:23px;line-height:1.3;color:var(--tsr-ink);margin:5px 24px 8px 0}.tsr-dialog>p{font-size:13px;color:#75808e}.tsr-dialog label{display:block;font-size:13px;font-weight:600;margin:14px 0}.tsr-dialog label>small{font-size:11px;font-weight:400;color:#7b8592}.tsr-dialog input:not([type=hidden]),.tsr-dialog select,.tsr-dialog textarea{width:100%;margin:7px 0 0;border:1px solid #d7deea;border-radius:4px;padding:10px 12px;font-family:inherit;font-size:16px;font-weight:400;line-height:1.4;color:#172137;background:white;box-shadow:none;height:auto;min-height:44px}.tsr-dialog input[type=file]{font-size:12px;padding:10px}.tsr-dialog textarea{resize:vertical}.tsr-form-note{font-size:11px;color:#738090;line-height:1.6;margin:18px 0}.tsr-form-note a{text-decoration:underline}.tsr-form-status{font-size:12px;margin:10px 0 0;color:#7a441c}.tsr-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.tsr-photo-dialog{max-width:940px;padding:42px 16px 16px}.tsr-photo-dialog>img{display:block;margin:auto;max-height:78vh;max-width:100%;object-fit:contain}.tsr-home-section>.section-content{padding:0}.tsr-home-section{padding:0!important}
@media(max-width:849px){.tsr{padding:36px 20px 45px}.tsr-about{gap:20px;padding:24px}.tsr-summary{grid-template-columns:1fr 1.4fr;gap:18px}.tsr-summary-action{grid-column:1/-1}.tsr-grid{column-count:2;column-gap:16px}.tsr-feature{padding:18px}.tsr-about-copy p{font-size:14px}}
@media(max-width:549px){.tsr{padding:28px 16px 40px}.tsr-about{grid-template-columns:1fr;gap:18px;padding:20px 16px}.tsr-about-copy{padding:8px 0}.tsr-about-copy p{margin-bottom:14px}.tsr-feature{min-height:145px}.tsr-feature h2{font-size:14px;margin-bottom:16px}.tsr h2.tsr-heading{font-size:14px;margin-bottom:20px}.tsr-summary{gap:18px 14px;padding:20px 14px;grid-template-columns:1fr 1.25fr}.tsr-average{padding-right:12px}.tsr-average>strong.tsr-unrated{font-size:17px}.tsr-average small{font-size:11px}.tsr-distribution>div{grid-template-columns:32px 1fr 25px;gap:5px;font-size:10px}.tsr-track{height:12px}.tsr-grid{column-count:1}.tsr-card{margin-bottom:16px}.tsr-empty{padding:32px 17px}.tsr-empty h3{font-size:18px}.tsr-empty p{font-size:13px}.tsr-desktop-break{display:none}.tsr-dialog{padding:26px 20px}.tsr-dialog h2{font-size:21px}}
@media(prefers-reduced-motion:reduce){.tsr *{scroll-behavior:auto!important;transition:none!important}}
/* Keep the review module separate from the storefront's large display headings. */
#wrapper #teesona-reviews h2,#wrapper #teesona-reviews h3{font-family:inherit!important;text-transform:none!important;letter-spacing:normal!important;font-weight:600!important;line-height:1.4!important}
#wrapper #teesona-reviews .tsr-feature h2{font-size:15px!important}
#wrapper #teesona-reviews h2.tsr-heading{font-size:15px!important}
#wrapper #teesona-reviews .tsr-empty h3{font-size:20px!important}
#wrapper #teesona-reviews .tsr-dialog h2{font-size:23px!important}
@media(max-width:549px){#wrapper #teesona-reviews .tsr-feature h2,#wrapper #teesona-reviews h2.tsr-heading{font-size:14px!important}#wrapper #teesona-reviews .tsr-empty h3{font-size:18px!important}#wrapper #teesona-reviews .tsr-dialog h2{font-size:21px!important}}

.tsr-feature-slide{position:relative;min-height:110px}.tsr-feature-slide.has-photo{padding-right:110px}.tsr-feature-slide>img{position:absolute;right:0;top:0;width:88px;height:100px;object-fit:cover;border-radius:3px}
@media(max-width:549px){.tsr-feature-slide.has-photo{padding-right:92px}.tsr-feature-slide>img{width:76px;height:88px}}
