@media(max-width:1150px){
.ts-header-inner{gap:17px}
.ts-logo{width:224px}
.ts-menu{gap:23px}
.ts-header-actions{gap:17px}
.ts-promo-content{width:65%}
}
@media(max-width:900px){
.ts-container{width:calc(100% - 64px)}
.ts-header{height:75px}
.ts-logo{width:190px}
.ts-menu-toggle{display:flex;border:0;background:none;width:29px;height:32px;flex-direction:column;justify-content:center;gap:5px;padding:0;order:3}
.ts-menu-toggle span{display:block;width:24px;height:2px;background:#fff;border-radius:2px}
.ts-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#101820;padding:14px 32px;border-top:1px solid #ffffff22}
.ts-nav.is-open{display:block}
.ts-menu{display:flex;flex-direction:column;align-items:stretch;gap:0}
.ts-menu>li{padding:8px 0}
.ts-menu a{font-size:14px}
.ts-menu .sub-menu{position:static;box-shadow:none;margin-top:7px}
.ts-header-actions{margin-left:auto}
.ts-hero-copy{width:50%}
.ts-hero-cards{left:52%}
.ts-hero-art{left:35%}
.ts-hero h1{font-size:40px}
.ts-hero-description{font-size:12px}
.ts-button{padding:0 13px;min-width:0}
.ts-benefits{height:auto;min-height:90px}
.ts-benefit{gap:7px;padding:0 8px}
.ts-benefit>.ts-icon{width:28px;height:28px}
.ts-benefit p{font-size:10px}
.ts-promos{gap:12px}
.ts-promo-content{padding:14px;width:72%}
.ts-promo h2{font-size:16px}
.ts-promo-art{width:55%}
.ts-promo li{font-size:10px}
.ts-promo-sale .ts-promo-content{width:68%}
.ts-instagram{grid-template-columns:155px 1fr}
.ts-footer-grid{gap:18px;grid-template-columns:1.15fr .8fr .8fr 1fr}
.ts-footer-grid>div:before{display:none}
.ts-footer-payment{grid-column:4}
}
@media(max-width:700px){
.ts-container{width:calc(100% - 40px)}
.ts-topbar{height:32px;font-size:10px}
.ts-topbar-left,.ts-topbar-right{gap:6px}
.ts-topbar-left .ts-install,.ts-topbar-left i,.ts-topbar-right>span{display:none}
.ts-topbar-right .ts-icon{width:16px;height:16px}
.ts-header{height:69px}
.ts-logo{width:171px}
.ts-header-actions{gap:13px}
.ts-header-actions .ts-icon-button:first-child{display:inline-flex}
.ts-header-actions .ts-icon{width:20px;height:20px}
.ts-hero{height:auto;min-height:780px}
.ts-hero:before{background:linear-gradient(180deg,#070b0f 0%,#070b0f 49%,#070b0f44 73%,#070b0f20)}
.ts-hero-art{left:0;right:0;top:auto;bottom:0;height:295px;background-size:cover;background-position:center 46%}
.ts-hero-inner{height:auto;display:block;padding-top:37px;padding-bottom:305px}
.ts-hero-copy{width:100%;padding:0}
.ts-eyebrow{font-size:11px;margin-bottom:12px}
.ts-hero h1{font-size:clamp(36px,9.5vw,42px);margin-bottom:13px}
.ts-hero-description{max-width:450px;font-size:13px;line-height:1.55;margin-bottom:20px}
.ts-hero-ctas{gap:10px}
.ts-button{min-height:42px;font-size:11px;flex:1}
.ts-hero-cards{position:relative;left:auto;top:auto;display:flex;gap:8px;margin-top:24px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}
.ts-hero-cards::-webkit-scrollbar{display:none}
.ts-float-card{flex:0 0 154px;width:154px;height:70px;padding:8px;gap:7px}
.ts-float-icon{width:36px;height:36px;flex-basis:36px;font-size:29px}
.ts-float-card strong{font-size:21px}
.ts-float-card:last-child strong{font-size:16px}
.ts-float-card small{font-size:9px}
.ts-benefits-wrap{margin-top:-30px}
.ts-benefits{grid-template-columns:repeat(2,1fr);height:auto;padding:11px 0}
.ts-benefit{justify-content:flex-start;height:53px;padding:4px 12px}
.ts-benefit:nth-child(2){border-right:0}
.ts-benefit:nth-child(-n+2){border-bottom:1px solid #ffffff1c}
.ts-benefit>.ts-icon{width:29px;height:29px;flex:0 0 29px}
.ts-benefit p{font-size:10px}
.ts-products-section{padding-top:25px}
.ts-section-heading h2{font-size:20px}
.ts-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ts-product-card{height:244px}
.ts-product-image{height:155px;padding:8px}
.ts-product-bottom h3{font-size:11px;height:38px}
.ts-product-price{font-size:13px}
.ts-promos{grid-template-columns:1fr;gap:12px}
.ts-promo{height:262px}
.ts-promo-content{width:63%;padding:14px 18px}
.ts-promo-art{width:56%}
.ts-instagram{display:block;margin-top:25px}
.ts-instagram-intro{margin-bottom:15px}
.ts-instagram-intro h2{font-size:22px}
.ts-instagram-intro h2 br{display:none}
.ts-instagram-intro p{max-width:350px;font-size:12px;margin-bottom:10px}
.ts-instagram-cards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:9px;padding-bottom:6px}
.ts-instagram-cards a{flex:0 0 150px;height:190px;scroll-snap-align:start}
.ts-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;padding-top:28px}
.ts-footer-brand{grid-column:1/-1}
.ts-footer-brand p{max-width:330px}
.ts-footer-payment{grid-column:auto}
.ts-footer-bottom{flex-wrap:wrap;justify-content:flex-start;gap:8px 20px}
.ts-footer-bottom span:first-child{width:100%}
}
@media(max-width:390px){
.ts-container{width:calc(100% - 32px)}
.ts-logo{width:155px}
.ts-header-actions{gap:9px}
.ts-hero{min-height:800px}
.ts-hero h1{font-size:36px}
.ts-hero-ctas{flex-direction:column}
.ts-button{justify-content:center;gap:20px}
.ts-benefit{padding:4px 7px}
.ts-benefit p{font-size:9px}
.ts-products-controls{gap:5px}
.ts-all-products{padding:0 8px}
.ts-product-card{height:238px}
.ts-product-image{height:147px}
.ts-product-bottom{padding:0 8px 8px}
.ts-product-price{font-size:12px}
.ts-add-cart{width:30px;height:30px;flex-basis:30px}
.ts-promo-content{width:68%}
.ts-promo h2{font-size:15px}
.ts-promo li{font-size:9px}
.ts-sale-prices strong{font-size:17px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}


@media(max-width:700px){.ts-section-heading h2{font-size:18px;white-space:nowrap}.ts-all-products{white-space:nowrap}.ts-topbar-right a:last-child{white-space:nowrap}}



@media(max-width:900px){.ts-menu .menu-item-has-children.is-open .sub-menu{display:block}}
@media(max-width:600px){.ts-footer-brand>img{width:145px}}

/* Bloques de productos de portada. */
.ts-products-featured .ts-featured-grid{grid-template-columns:minmax(0,1fr)}
.ts-products-featured .ts-product-card{height:auto;min-height:184px;display:grid;grid-template-columns:220px minmax(0,1fr);align-items:center}
.ts-products-featured .ts-product-image{height:180px;padding:18px 30px}
.ts-products-featured .ts-product-image img{transform:none}
.ts-products-featured .ts-product-bottom{padding:20px 28px 20px 0}
.ts-products-featured .ts-product-bottom h3{height:auto;overflow:visible;font-size:18px;line-height:1.4;margin-bottom:16px}
.ts-products-featured .ts-product-price-row{align-items:center}
.ts-products-recent{padding-top:36px;padding-bottom:42px}
.ts-products-recent .ts-recent-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.ts-products-section .ts-section-heading{height:auto;min-height:43px;gap:14px;margin-bottom:12px}
.ts-products-recent .ts-product-card{height:auto;min-height:288px}
.ts-products-recent .ts-product-bottom h3{height:auto;min-height:40px;overflow:visible;font-size:14px;line-height:1.4}
.ts-products-recent .ts-product-bottom{padding:0 14px 16px}
.ts-products-recent .ts-product-price-row{flex-wrap:wrap;gap:8px;align-items:center}
@media(max-width:1023px){.ts-products-recent .ts-recent-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.ts-products-recent .ts-recent-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ts-products-featured .ts-product-card{grid-template-columns:120px minmax(0,1fr);min-height:150px}.ts-products-featured .ts-product-image{height:145px;padding:12px}.ts-products-featured .ts-product-bottom{padding:16px 16px 16px 0}.ts-products-featured .ts-product-bottom h3{font-size:14px;margin-bottom:12px}.ts-products-recent .ts-product-card{min-height:254px}.ts-products-recent .ts-product-image{height:155px}.ts-products-recent .ts-product-image img{transform:none}.ts-products-recent .ts-product-bottom h3{font-size:12px;min-height:50px}}
@media(max-width:380px){.ts-products-section .ts-section-heading h2{font-size:19px}.ts-products-recent .ts-product-bottom{padding:0 10px 12px}.ts-products-recent .ts-product-price{font-size:12px}}

/* Carrusel de destacados. */
.ts-products-featured .ts-featured-grid{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;padding:4px 0 8px}
.ts-featured-grid::-webkit-scrollbar{display:none}
.ts-products-featured .ts-product-card{display:block;flex:0 0 calc((100% - 48px)/4);min-width:0;min-height:0;height:auto;scroll-snap-align:start;scroll-snap-stop:always}
.ts-products-featured .ts-product-image{height:200px;padding:16px 20px}
.ts-products-featured .ts-product-bottom{padding:0 16px 18px}
.ts-products-featured .ts-product-bottom h3{font-size:14px;line-height:1.4;min-height:40px;height:auto;margin-bottom:12px}
.ts-products-featured .ts-product-price-row{gap:8px;flex-wrap:wrap}
.ts-featured-controls{display:flex;align-items:center;gap:8px;flex-shrink:0}
.ts-featured-control{width:38px;height:38px;display:grid;place-items:center;padding:0;border:1px solid #d6dde3;border-radius:50%;background:#fff;color:#101820;font-size:21px;cursor:pointer}
.ts-featured-control:hover{background:#101820;color:white}.ts-featured-control:focus-visible,.ts-featured-grid:focus-visible{outline:3px solid #c65400;outline-offset:3px}
.ts-featured-control:disabled{opacity:.4;cursor:default}.ts-featured-control[hidden]{display:none}
.ts-featured-play{font-size:14px}
@media(max-width:1023px){.ts-products-featured .ts-product-card{flex-basis:calc((100% - 32px)/3)}.ts-products-featured .ts-product-image{height:180px}}
@media(max-width:767px){.ts-products-featured .ts-product-card{flex-basis:100%;height:auto;min-height:0}.ts-products-featured .ts-product-image{height:235px;padding:20px}.ts-products-featured .ts-product-bottom{padding:0 20px 20px}.ts-products-featured .ts-product-bottom h3{font-size:16px;min-height:0}.ts-products-featured .ts-product-price{font-size:18px}.ts-products-featured .ts-section-heading{flex-wrap:wrap;gap:12px}.ts-featured-controls{margin-left:auto}.ts-featured-control{width:36px;height:36px}}

