.tvr{position:relative;max-width:none!important;width:100%;background:var(--tvr-bg,#fff);padding:20px 0;overflow:hidden;box-sizing:border-box;overflow-anchor:none}
.tvr .tvr__track{display:grid;grid-auto-flow:column;grid-auto-columns:var(--tvr-width,300px);align-items:center;gap:var(--tvr-gap,16px);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-padding-inline:16px;padding:0 16px;min-height:500px}
.tvr .tvr__track::-webkit-scrollbar{display:none}
.tvr .tvr__card{min-width:0;scroll-snap-align:center;margin:0;position:relative}
.tvr .tvr__media{position:relative;height:388px;overflow:hidden;border-radius:10px;background:#eee;transition:height .2s ease}
.tvr .tvr__card.is-current .tvr__media{height:500px}
.tvr .tvr__poster,.tvr .tvr__video{display:block;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:0;margin:0;max-width:none}
.tvr .tvr__video{position:absolute;inset:0;visibility:hidden}.tvr .tvr__video.is-playing{visibility:visible}
.tvr .tvr__caption{font:400 14px/1.4 Arial,sans-serif;color:#111;margin:8px 0 0}
.tvr .tvr__product{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #d6d6d6;border-radius:4px;min-height:70px;padding:5px;color:#111;text-decoration:none;font:600 12px/1.25 Arial,sans-serif}
.tvr .tvr__product-image{width:58px;height:58px;object-fit:contain;flex:none}
.tvr .tvr__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:0;padding:0;border:1px solid #ddd;border-radius:50%;background:#fff;color:#111;box-shadow:0 2px 8px #0002;cursor:pointer}
.tvr .tvr__arrow--prev{left:12px}.tvr .tvr__arrow--next{right:12px}.tvr .tvr__arrow svg{display:block;width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;vector-effect:non-scaling-stroke}.tvr .tvr__arrow:disabled{opacity:.4;cursor:default}.tvr .tvr__arrow:focus-visible{outline:2px solid #00786f;outline-offset:2px}
@media(max-width:767px){.tvr{padding:20px 0}.tvr .tvr__track{grid-auto-columns:var(--tvr-mobile,250px);gap:12px;min-height:389px;padding:0 calc((100% - var(--tvr-mobile,250px))/2);scroll-padding-inline:calc((100% - var(--tvr-mobile,250px))/2)}.tvr .tvr__media,.tvr .tvr__card.is-current .tvr__media{height:389px}.tvr .tvr__arrow,.tvr .tvr__arrow:disabled{opacity:0;pointer-events:none}.tvr .tvr__arrow:focus-visible:not(:disabled){opacity:1;pointer-events:auto}}
@media(prefers-reduced-motion:reduce){.tvr .tvr__media{transition:none}}
.tvr:not([data-tvr-ready]) .tvr__arrow{display:none}

/* Render the current WooCommerce price under the product name, as in the source card. */
.tvr .tvr__product-text{display:flex;flex-direction:column;gap:2px;min-width:0}.tvr .tvr__product-name{display:block}.tvr .tvr__product-price{display:block;font:600 11px/1.25 Arial,sans-serif;color:#111}.tvr .tvr__product-price del{opacity:.65}.tvr .tvr__product-price ins{text-decoration:none}
