/* TI Product Video v1.6 for Prostore; self-contained selectors */
.sku__vertical-slides,.sku__horizontal-slides,.sku__vertical-one,.sku__horizontal-one{position:relative}
.ti-video-trigger{position:absolute;right:14px;bottom:14px;z-index:35;display:flex;align-items:center;justify-content:center;width:46px;height:46px;padding:0;border:2px solid #fff;border-radius:50%;background:rgba(24,28,34,.85);color:#fff!important;text-decoration:none!important;box-shadow:0 3px 12px #0003;transition:transform .2s,background .2s}
.ti-video-trigger:hover,.ti-video-trigger:focus{background:#141922;transform:scale(1.08);outline:2px solid #fee704;outline-offset:2px}
/* Video CTA 1.6: readable circular text, CSS-only motion, no extra requests. */
.ti-video-trigger.ti-video-trigger--orbit{width:96px;height:96px;right:12px;bottom:12px;border:0;outline:0;background:rgba(17,20,24,.90);border-radius:50%;color:#fee704!important;box-shadow:0 5px 24px rgba(0,0,0,.25);isolation:isolate}
.ti-video-trigger--orbit:hover,.ti-video-trigger--orbit:focus-visible{background:rgba(17,20,24,.97);transform:scale(1.04);outline:2px solid #fee704;outline-offset:3px}
.ti-video-trigger__ring{position:absolute;inset:0;width:100%!important;height:100%!important;fill:none!important;margin:0!important;animation:ti-video-rotate 15s linear infinite;pointer-events:none}
.ti-video-trigger__ring text{font:700 10px/1 Roboto,Arial,sans-serif;letter-spacing:.6px;fill:#fee704}
.ti-video-trigger__core{display:flex;align-items:center;justify-content:center;width:49px;height:49px;border-radius:50%;background:#fee704;color:#121417;box-shadow:0 0 0 2px rgba(254,231,4,.15)}
.ti-video-trigger__core svg{width:19px;height:19px;fill:currentColor;margin-left:3px}
.ti-video-trigger--orbit:hover .ti-video-trigger__ring{animation-duration:9s}
@keyframes ti-video-rotate{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.ti-video-trigger__ring{animation:none!important}.ti-video-trigger--orbit{transition:none}}
@media(max-width:767px){.ti-video-trigger.ti-video-trigger--orbit{width:82px;height:82px;right:8px;bottom:8px}.ti-video-trigger__core{width:42px;height:42px}.ti-video-trigger__core svg{width:17px;height:17px}}
.ti-video-review-button{display:inline-flex;gap:9px;align-items:center;padding:10px 16px;border:1px solid #d8dfe6;border-radius:8px;font-weight:700;background:#fff;color:#222;text-decoration:none!important}
.ti-video-review-button:hover{border-color:#222;color:#111}
.ti-video-modal{width:min(980px,96vw);padding:22px;border-radius:14px;max-height:95vh;overflow-y:auto}
.ti-video-modal__title{font-weight:700;margin:0 0 16px;font-size:22px}
.ti-video-modal__player{width:100%;max-width:870px;margin:0 auto 20px;aspect-ratio:16/9;background:#121212;border-radius:12px;overflow:hidden}
.ti-video-modal__player.is-shorts{max-width:min(360px,76vw);aspect-ratio:9/16;max-height:75vh}
.ti-video-modal__player iframe{border:0;display:block;width:100%;height:100%}
.ti-video-modal__poster{color:#fff;height:100%;display:flex;justify-content:center;align-items:center}
.ti-video-modal__playlist{display:grid;grid-template-columns:repeat(auto-fill,minmax(195px,1fr));gap:10px}
.ti-video-modal__item{display:flex;align-items:center;gap:9px;min-width:0;text-align:left;background:#f7f8fa;border:2px solid transparent;border-radius:9px;padding:6px;cursor:pointer;color:#222}
.ti-video-modal__item.is-active{border-color:#e2b900;background:#fffbea}
.ti-video-modal__item img{width:78px;height:58px;object-fit:cover;flex:0 0 78px;border-radius:6px}
.ti-video-modal__item span{min-width:0}
.ti-video-modal__item strong{font-size:12px;line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.ti-video-modal__item small{display:block;color:#667;margin-top:4px}
.ti-video-modal__sources{display:flex;flex-wrap:wrap;gap:6px 16px;border-top:1px solid #eee;padding-top:12px;margin-top:15px}
.ti-video-modal__source{font-size:12px;line-height:1.5;color:#4e5965;text-decoration:underline;text-underline-offset:2px}
.ti-video-section{margin:16px 0 28px}
.ti-video-section__title{font-size:22px;line-height:1.3;font-weight:700;margin-bottom:16px}
.ti-video-section__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ti-video-card{display:block;min-width:0;color:inherit!important;text-decoration:none!important}
.ti-video-card__visual{position:relative;display:block;overflow:hidden;border-radius:12px;background:#eee;width:100%}
.ti-video-card__visual--shorts{aspect-ratio:9/16;max-width:270px}
.ti-video-card__visual--normal{aspect-ratio:16/9}
.ti-video-card__visual img{width:100%;height:100%;object-fit:cover;transition:transform .25s}
.ti-video-card:hover img{transform:scale(1.03)}
.ti-video-card__play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#191919d9;color:#fff;font-size:20px;padding-left:3px;box-shadow:0 3px 10px #0003}
.ti-video-card__tag{position:absolute;top:10px;left:10px;padding:3px 8px;border-radius:6px;background:#000a;color:#fff;font-size:12px}
.ti-video-card__title{display:block;margin-top:9px;font-weight:600;font-size:14px;line-height:1.4}
@media(max-width:767px){.ti-video-trigger{right:10px;bottom:10px;width:40px;height:40px}.ti-video-modal{padding:14px}.ti-video-modal__title{font-size:18px}.ti-video-modal__playlist{grid-template-columns:1fr 1fr}.ti-video-modal__item{align-items:flex-start;display:block}.ti-video-modal__item img{width:100%;height:74px;margin-bottom:5px}.ti-video-section__list{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}.ti-video-card{flex:0 0 58%;scroll-snap-align:start}.ti-video-card__visual--shorts{max-width:100%}}
