.dps-circular3d{--dps-card-w:220px;--dps-card-h:220px;--dps-radius:390px;--dps-perspective:2500px;--dps-radius-corner:12px;position:relative;width:100%;min-height:560px;overflow:hidden;outline:none;touch-action:pan-y;user-select:none;-webkit-tap-highlight-color:transparent}
.dps-circular3d:focus-visible{box-shadow:inset 0 0 0 2px currentColor}
.dps-circular3d__view{position:absolute;inset:0 0 90px;perspective:var(--dps-perspective);perspective-origin:50% 50%;overflow:hidden}
.dps-circular3d__stage{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;transform-style:preserve-3d}
.dps-circular3d__camera,.dps-circular3d__ring{position:absolute;width:0;height:0;transform-style:preserve-3d;will-change:transform}
.dps-circular3d__card{position:absolute;left:0;top:0;width:var(--dps-card-w);height:var(--dps-card-h);margin-left:calc(var(--dps-card-w)/-2);margin-top:calc(var(--dps-card-h)/-2);transform-style:preserve-3d;will-change:transform}
.dps-circular3d__card-link{position:absolute;inset:0;display:block;transform-style:preserve-3d;text-decoration:none;color:inherit;outline:none}
.dps-circular3d__visual{position:absolute;inset:0;transform-style:preserve-3d;border-radius:var(--dps-radius-corner);pointer-events:none}
.dps-circular3d__visual>img{width:100%;height:100%;display:block;object-fit:cover;border-radius:inherit}
.dps-circular3d__tile{position:absolute;left:50%;top:0;height:100%;transform-style:preserve-3d;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:visible}
.dps-circular3d__frame{position:absolute;inset:0;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:#f3f3f3}
.dps-circular3d__tile img{position:absolute;top:0;height:100%;max-width:none;object-fit:cover;user-select:none;-webkit-user-drag:none;pointer-events:none}
.dps-circular3d__shade,.dps-circular3d__inner{position:absolute;inset:0;pointer-events:none}
.dps-circular3d__shade{background:#000;opacity:var(--dps-depth,0);transition:opacity .12s linear}
.dps-circular3d__inner{background:#000;opacity:.5}
.dps-circular3d__caption{position:absolute;left:0;right:0;bottom:18px;display:flex;justify-content:center;text-align:center;pointer-events:auto;padding:0 18px}
.dps-circular3d__caption-inner{max-width:640px;display:flex;align-items:center;justify-content:center;gap:8px 14px;flex-wrap:wrap}
.dps-product-name{width:100%;font-size:18px;font-weight:600;line-height:1.3}.dps-product-price{font-size:15px}.dps-product-description{width:100%;font-size:14px;opacity:.72}.dps-product-description p{margin:0}
.dps-product-cta{display:inline-flex;align-items:center;justify-content:center;padding:8px 15px;border-radius:999px;background:#FBAC44;color:#111;text-decoration:none;font-weight:600}
.dps-showcase__status{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.dps-showcase__payload{display:none!important}
.dps-circular3d[data-dps-dragging="true"]{cursor:grabbing}.dps-circular3d[data-dps-draggable="true"]{cursor:grab}
@media(max-width:767px){.dps-circular3d{min-height:470px}.dps-circular3d__view{inset-bottom:110px}.dps-product-description{display:none}}
@media(prefers-reduced-motion:reduce){.dps-circular3d__ring,.dps-circular3d__card,.dps-circular3d__shade{transition:none!important}}
