
/* Contact shadows follow the opaque cup base, including each PNG's transparent margin. */
.stage:after,.single-stage:after{display:none!important}
.cup-rest{display:block;position:relative;flex:none;aspect-ratio:var(--cup-ratio);isolation:isolate;line-height:0}
.cup-rest:before,.cup-rest:after{content:'';position:absolute;pointer-events:none;left:var(--cup-center);bottom:var(--cup-gap);border-radius:50%;z-index:0}
.cup-rest:before{width:var(--cup-width);height:5px;background:rgba(43,31,20,.56);filter:blur(1.5px);transform:translate(-50%,45%)}
.cup-rest:after{width:calc(var(--cup-width) + 8%);height:13px;background:rgba(58,42,24,.17);filter:blur(5px);transform:translate(-43%,65%)}
.stage .cup-rest img,#og-v2 .single-stage .cup-rest img{display:block;position:relative;width:100%!important;height:100%!important;max-width:none;max-height:none;object-fit:contain;filter:none!important;transform:none!important}
.card .cup-rest{width:66%;height:auto}.p-hero .cup-rest{height:min(480px,65vh);width:auto}
.card:hover .stage img{transform:none}.card:hover .go{border-color:#443a2c}
#og-v2 .single-stage .cup-rest{height:100%;width:auto;max-width:100%}
@media(max-width:760px){.p-hero .cup-rest{height:360px;max-height:none}.cup-rest:before{height:4px}.cup-rest:after{height:10px}}
