/* WARMM storefront refresh: home promises and company/delivery pages. */
.ts-home-promise,.ts-company-page{--ts-company-ink:#102b50;--ts-company-blue:#205fbb;--ts-company-muted:#4e6380;font-family:robotoRegular,Arial,sans-serif}
.ts-home-promise *,.ts-company-page *{box-sizing:border-box}
.ts-home-slide .ts-hero-delivery{margin:22px 0 0;color:#fff;font:400 15px/1.5 robotoRegular,Arial,sans-serif;max-width:510px}
.ts-home-promise{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-top:38px;padding-bottom:40px;border-bottom:1px solid #dce5f0}
.ts-home-promise>div{min-width:0;padding:4px 0}
.ts-home-promise h2{margin:0 0 12px;color:var(--ts-company-ink);font:700 27px/1.2 robotoBold,Arial,sans-serif;letter-spacing:-.02em}
.ts-home-promise p{margin:0 0 14px;max-width:55ch;color:var(--ts-company-muted);font:400 16px/1.55 robotoRegular,Arial,sans-serif}
.ts-home-promise a,.ts-company-page a:not(.ts-refresh-button){color:var(--ts-company-blue);font:700 15px/1.5 robotoBold,Arial,sans-serif;text-decoration:underline;text-decoration-color:#aac3e9;text-underline-offset:5px}
.ts-home-promise a:hover,.ts-company-page a:not(.ts-refresh-button):hover{text-decoration-color:currentColor}
.ts-home-promise__delivery{position:relative}
.ts-home-promise__delivery::after{content:"";position:absolute;right:-35px;top:0;bottom:0;width:1px;background:#dce5f0}
.ts-home-promise a:focus-visible,.ts-company-page a:focus-visible{outline:3px solid #70a8f5;outline-offset:5px;border-radius:3px}
.ts-home-categories .ts-category-card__link{font-family:robotoBold,Arial,sans-serif}
.ts-company-page{max-width:1400px;margin:0 auto 24px;color:var(--ts-company-ink)}
.ts-company-page::selection,.ts-company-page ::selection{background:#b6d4fb;color:#0b2b54}
#main .ts-company-page h1{font:700 clamp(36px,4.1vw,62px)/1.08 robotoBold,Arial,sans-serif;letter-spacing:-.03em;margin:0 0 24px;color:inherit}
#main .ts-company-page h2{font:700 clamp(27px,2.55vw,39px)/1.16 robotoBold,Arial,sans-serif;letter-spacing:-.025em;margin:0 0 20px;color:inherit}
#main .ts-company-page h3{font:700 22px/1.25 robotoBold,Arial,sans-serif;margin:30px 0 12px;color:var(--ts-company-ink)}
#main .ts-company-page h3:first-child{margin-top:0}
.ts-company-page p{font:400 18px/1.65 robotoRegular,Arial,sans-serif;margin:0 0 19px;max-width:67ch;color:var(--ts-company-muted)}
.ts-company-page p:last-child{margin-bottom:0}
.ts-company-hero{position:relative;overflow:hidden;min-height:480px;border-radius:16px;background:#071e3e;color:#fff;isolation:isolate}
.ts-company-hero__copy{position:relative;z-index:1;width:53%;padding:55px 48px}
.ts-company-hero img{position:absolute;z-index:-1;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.ts-company-hero::after{position:absolute;z-index:0;inset:0;content:"";background:linear-gradient(90deg,rgba(5,22,46,.8),rgba(5,22,46,.4) 40%,transparent 65%)}
.ts-company-hero__copy p{color:#dce8fa;max-width:40ch;font-size:18px}
.ts-refresh-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:48px;padding:14px 22px;margin-top:10px;border-radius:10px;background:#fff;color:#173765;font:700 15px/1.4 robotoBold,Arial,sans-serif;text-decoration:none;transition:background-color .18s ease}
.ts-refresh-button:hover{background:#e8f1ff;color:#173765}
.ts-refresh-button--blue{background:#205fbb;color:#fff}
.ts-refresh-button--blue:hover{background:#174d9b;color:#fff}
.ts-company-story{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;padding:64px 36px}
.ts-company-story>div{min-width:0}
.ts-company-reviews{display:grid;grid-template-columns:1.3fr .7fr;gap:72px;align-items:center;background:#e9f1fc;border-radius:16px;padding:46px 36px}
.ts-company-reviews>div{min-width:0}
#main .ts-company-reviews h2{font-size:35px;max-width:25ch}
.ts-company-page .ts-company-marketplaces{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin:0;color:#205fbb;font:700 25px/1.25 robotoBold,Arial,sans-serif}
.ts-company-marketplaces span{color:#193c6c}
.ts-company-delivery{display:grid;grid-template-columns:1fr 1fr;gap:64px;background:#102f5b;color:#fff;border-radius:16px;padding:44px 36px}
.ts-company-delivery p{color:#dce8fa}
.ts-company-delivery strong{color:#fff;white-space:nowrap}
.ts-company-delivery a:not(.ts-refresh-button){color:#fff;text-decoration-color:#8baddd}
.ts-shipping-hero{padding:48px 40px;border-radius:16px;background:#e9f1fc}
.ts-shipping-hero p{max-width:65ch;font-size:20px}
.ts-shipping-page .ts-company-story+.ts-company-story{border-top:1px solid #dce5f0}
@media(max-width:1000px){
 .ts-home-promise{gap:40px;padding-top:30px;padding-bottom:32px}
 .ts-home-promise__delivery::after{right:-20px}
 .ts-company-hero__copy{width:60%;padding:40px 30px}
 .ts-company-story{gap:36px;padding:44px 20px}
 .ts-company-reviews{gap:35px;padding:36px 28px}
 .ts-company-delivery{gap:35px;padding:34px 28px}
}
@media(max-width:700px){
 .ts-home-slide .ts-hero-delivery{font-size:14px;line-height:1.45;margin-top:18px;max-width:30ch}
 .ts-home-hero .ts-home-slide__content{padding-bottom:66px;padding-top:24px}
 .ts-home-hero .ts-home-slide h1{font-size:34px;line-height:1.1}
 .ts-home-promise{grid-template-columns:1fr;gap:26px;padding:30px 24px}
 .ts-home-promise h2{font-size:25px;max-width:23ch}
 .ts-home-promise p{font-size:16px}
 .ts-home-promise__delivery::after{right:0;left:0;top:auto;bottom:-14px;width:auto;height:1px}
 .ts-company-hero{min-height:640px;display:flex;align-items:flex-end}
 .ts-company-hero img{height:310px;object-position:right top;object-fit:cover}
 .ts-company-hero::after{background:linear-gradient(180deg,transparent 28%,#071e3e 48%)}
 .ts-company-hero__copy{width:100%;padding:280px 24px 30px}
 #main .ts-company-page h1{font-size:36px;line-height:1.08;margin-bottom:20px}
 #main .ts-company-page h2{font-size:28px;line-height:1.2}
 .ts-company-page p{font-size:17px;line-height:1.6}
 .ts-company-story{grid-template-columns:1fr;gap:0;padding:36px 8px}
 .ts-company-story h2 br{display:none}
 .ts-company-reviews{grid-template-columns:1fr;gap:24px;padding:30px 24px}
 .ts-company-page .ts-company-marketplaces{font-size:20px;gap:10px}
 .ts-company-delivery{grid-template-columns:1fr;gap:25px;padding:30px 24px}
 .ts-company-delivery h2{max-width:17ch}
 .ts-shipping-hero{padding:32px 24px}
 .ts-shipping-hero h1 br{display:none}
 .ts-company-page .ts-refresh-button{width:100%;text-align:center;padding-left:15px;padding-right:15px}
}
@media(prefers-reduced-motion:reduce){.ts-refresh-button{transition:none}}

#main .ts-company-page .ts-company-delivery h2{color:#fff}
@media(max-width:700px){
 .ts-home-hero [data-ts-slide]:first-child::before{background-image:linear-gradient(180deg,rgba(5,24,54,.1) 0%,rgba(5,24,54,.8) 26%,rgba(5,24,54,.96) 75%),var(--ts-bg)!important}
}
