.cvp-wrapper{background:var(--cvp-section-bg,transparent);box-sizing:border-box;align-items:center;gap:4px;width:100%;padding:12px 0;display:flex;position:relative}.cvp-track-outer{flex:1;min-width:0;overflow:hidden}.cvp-track{gap:var(--cvp-item-gap,10px);will-change:transform;cursor:grab;user-select:none;direction:ltr;flex-direction:row;transition:transform .35s;display:flex}.cvp-track.cvp-dragging{cursor:grabbing;transition:none}.cvp-item{align-items:center;gap:var(--cvp-img-gap,8px);text-align:center;cursor:pointer;flex-direction:column;flex:none;display:flex}.cvp-thumb-img{width:var(--cvp-img-w,100px);height:var(--cvp-img-h,130px);object-fit:cover;pointer-events:none;vertical-align:top;background:0 0;border-radius:4px;transition:opacity .2s,transform .2s;display:block}.cvp-item:hover .cvp-thumb-img,.cvp-item:focus-within .cvp-thumb-img{opacity:.85;transform:scale(1.04)}.cvp-sku{letter-spacing:.02em;color:var(--cvp-sku-color,#333);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;width:10ch;max-width:10ch;font-size:.72rem;font-weight:500;line-height:1.2;transition:color .2s;display:block;overflow:hidden}.cvp-item:hover .cvp-sku{color:var(--cvp-hover-color,#000)}.cvp-attr{font-size:var(--cvp-attr-font-size,11px);color:var(--cvp-attr-color,#666);pointer-events:none;text-align:center;flex-direction:column;align-items:center;gap:2px;max-width:100%;line-height:1.3;transition:color .2s;display:flex}.cvp-attr-line{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.cvp-item:hover .cvp-attr,.cvp-item:hover .cvp-attr-line{color:var(--cvp-attr-hover,#000)}.cvp-wrapper .cvp-nav{cursor:pointer;z-index:2;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:background .2s,opacity .2s;display:flex;background:var(--cvp-nav-bg,transparent)!important;border:none!important}.cvp-wrapper .cvp-nav:hover,.cvp-wrapper .cvp-nav:focus-visible{opacity:.8;background:var(--cvp-nav-hover-bg,transparent)!important}.cvp-wrapper .cvp-nav svg{stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;width:24px;height:24px;transition:stroke .2s;stroke:var(--cvp-nav-icon,#000)!important;fill:none!important}.cvp-wrapper .cvp-nav:hover svg,.cvp-wrapper .cvp-nav:focus-visible svg{stroke:var(--cvp-nav-hover-icon,#000)!important}