/* TuShop Premium: homepage presentation, independent of checkout logic. */
.ts-home{--ts-ink:#102d52;--ts-muted:#526071;--ts-orange:#ffcf25}
.ts-home .ts-hero{grid-template-columns:1.04fr 1fr;min-height:420px;background:#fcf8f1;border:1px solid #ece8e2;box-shadow:0 12px 35px #153b6510;border-radius:20px;isolation:isolate}
.ts-home .ts-hero-copy{padding:clamp(26px,3vw,50px);align-self:center;position:relative;z-index:1}
.ts-home .ts-hero h1{color:#091e40;font-size:clamp(38px,3.65vw,60px);line-height:1.05;letter-spacing:-1.7px;margin:18px 0 20px}.ts-home .ts-hero h1 em{color:#e32332}
.ts-home .ts-hero .ts-eyebrow{font-size:9px!important;letter-spacing:2px;color:#163456}.ts-home .ts-hero .ts-eyebrow:after{content:'';display:block;width:110px;height:3px;background:linear-gradient(90deg,#124f98 25%,#3da64c 25% 50%,#ffce24 50% 75%,#e52632 75%);margin-top:16px}
.ts-home .ts-lead{max-width:560px;font-size:16px;line-height:1.55;margin-bottom:24px}.ts-home .ts-btn{background:#ffcf25;color:#10233d!important;font-size:15px;font-weight:750;box-shadow:0 3px 10px #e6b31b16}.ts-home .ts-btn:hover{background:#f4be12}.ts-home .ts-text-link{color:#13365b;font-size:14px}
.ts-home .ts-hero-photo{position:relative;min-width:0;overflow:hidden;background:#cbdbe5}.ts-home .ts-hero-photo:before{content:'';position:absolute;left:-50px;top:-10%;width:72px;height:120%;background:#fcf8f1;border-radius:50%;z-index:1}.ts-home .ts-hero-photo img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center;display:block}
.ts-home .ts-hero-season{position:relative;min-width:0;min-height:420px;background:#f5f4ed;overflow:hidden}.ts-home .ts-hero-season img{position:absolute;width:100%;height:100%;object-fit:contain;display:block}
.premium-trust{display:flex;gap:14px;flex-wrap:wrap;margin-top:22px;color:#244f79;font-size:11px}.premium-trust span{white-space:nowrap}
.premium-services{margin:18px 0}.ts-home .ts-paths{gap:16px}.ts-home .ts-path{display:grid;grid-template-columns:40% minmax(0,1fr);gap:18px;padding:9px;border:1px solid #e3e8ed;background:white;color:#102d52;border-radius:15px;box-shadow:0 5px 18px #183b6110;transition:transform .2s,box-shadow .2s;overflow:hidden}
.ts-home .ts-path:hover{color:#102d52;transform:translateY(-3px);box-shadow:0 10px 28px #183b6120}.ts-home .ts-path>img{width:100%;height:100%;min-height:190px;object-fit:cover;border-radius:10px}.ts-home .ts-path>div{padding:12px 8px 12px 0;display:flex;flex-direction:column;align-items:flex-start}
.ts-home .ts-path h2{font-size:clamp(17px,1.3vw,21px);letter-spacing:-.45px;margin:0 0 10px;line-height:1.2}.ts-home .ts-path p{min-height:0;font-size:13px;line-height:1.5;color:#526071;margin:0 0 15px}.ts-home .ts-path strong{display:inline-flex;justify-content:center;align-items:center;min-height:43px;padding:10px 14px;border-radius:9px;background:#ffcf25;color:#10233d;font-size:13px;margin-top:auto}
.ts-home .ts-path-dark strong{background:#328b46;color:#fff}.ts-home .ts-path-sand strong{background:#e42434;color:#fff}
.premium-steps{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 24px;background:linear-gradient(100deg,#f2f5f8,#faf9f6);border:1px solid #e8edf1;border-radius:13px;text-decoration:none;color:#153352;margin:18px 0}.premium-steps:hover{color:#153352;background:#edf3f8}.premium-steps>strong{font-size:11px;letter-spacing:1.3px;max-width:230px}.premium-steps>span{display:flex;gap:12px;align-items:center;font-size:13px}.premium-steps b{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#e5effa;color:#174f93}.premium-steps>span:nth-child(3) b{background:#e4f3e7;color:#287739}.premium-steps>span:nth-child(4) b{background:#fff2b8;color:#635112}
.ts-home .ts-store-carousel{background:#fafafa;border:1px solid #e8edf1;border-radius:14px;padding:16px 22px;margin-top:18px}.ts-home .ts-section{margin:40px 0}.ts-home .ts-section-heading h2,.ts-home .ts-how h2{color:#102d52}.ts-home .ts-product{border-color:#e3e8ef;box-shadow:0 5px 18px #17365b0b}.ts-home .ts-how li>span{background:#fff2b7;color:#173655;font-weight:750}
.ts-home .ts-business{background:linear-gradient(115deg,#0d2b51,#174b7f);box-shadow:0 8px 28px #15395e18}.ts-home .ts-business h2{color:#fff}.ts-home .ts-business p{color:#e1edfa}.ts-home .ts-business .ts-eyebrow{color:#ffdb54}.ts-home .ts-container-art{border-color:#4b80ae;background:repeating-linear-gradient(90deg,#205889 0 17px,#376e9d 18px 20px);color:#fff}.ts-home .ts-container-art span{color:#e6f1fc}.ts-home .ts-help-banner{background:#f5f8fc;border:1px solid #e0e8f1}.ts-home :focus-visible{outline:3px solid #1768b8;outline-offset:4px}
@media(min-width:701px) and (max-width:1100px){.ts-home .ts-path{grid-template-columns:1fr;gap:0}.ts-home .ts-path>img{height:160px;min-height:0}.ts-home .ts-path>div{padding:16px 10px}.ts-home .ts-path h2{font-size:19px}.ts-home .ts-hero-copy{padding:28px}.premium-steps{flex-wrap:wrap}.premium-steps>strong{max-width:none;width:100%}}
@media(max-width:700px){.ts-home .ts-hero{grid-template-columns:1fr;min-height:0}.ts-home .ts-hero-copy{padding:28px 22px}.ts-home .ts-hero h1{font-size:clamp(36px,9vw,48px);letter-spacing:-1.3px}.ts-home .ts-lead{font-size:15px}.ts-home .ts-hero-photo{aspect-ratio:3/2}.ts-home .ts-hero-photo:before{display:none}.ts-home .ts-hero-season{min-height:0;aspect-ratio:1}.premium-trust{font-size:10px;gap:9px}.ts-home .ts-paths{grid-template-columns:1fr}.ts-home .ts-path{gap:14px;grid-template-columns:35% minmax(0,1fr)}.ts-home .ts-path>img{min-height:180px}.ts-home .ts-path h2{font-size:18px}.ts-home .ts-path strong{font-size:12px;padding:9px 12px}.premium-steps{flex-wrap:wrap;gap:12px;padding:18px}.premium-steps>strong{width:100%;max-width:none}.premium-steps>span{font-size:12px;width:100%}.premium-steps b{width:30px;height:30px}.ts-home .ts-store-carousel{padding:16px}.ts-home .ts-actions{gap:18px}}
@media(prefers-reduced-motion:reduce){.ts-home .ts-path{transition:none}.ts-home .ts-path:hover{transform:none}}

.ts-home .ts-path:hover,.ts-home .ts-path:focus{ text-decoration:none }
