.gift-nudge{position:fixed;right:18px;bottom:18px;z-index:180;width:min(340px,calc(100vw - 28px));box-sizing:border-box;background:#f6f3e9;color:#203b28;border:1px solid #a4bb98;border-left:4px solid #2d683e;box-shadow:0 12px 36px #0003;padding:17px 18px 12px;transform-origin:bottom right}
.gift-nudge[hidden]{display:none}
.gift-nudge-status{padding-right:25px}.gift-nudge-status>b{display:block;font:700 15px/1.3 var(--sans)}.gift-nudge-status>span{display:block;font:400 11px/1.5 var(--sans);color:#53624c;margin-top:5px}
.gift-nudge-close{position:absolute;right:2px;top:2px;width:40px;height:40px;border:0;background:none;color:#47603f;font-size:22px;cursor:pointer}
.gift-nudge-pieces{display:flex;justify-content:space-around;margin:8px 0 4px}.gift-nudge-pieces>div{position:relative;width:52px;height:48px;opacity:.32;filter:grayscale(1)}.gift-nudge-pieces>div.earned{opacity:1;filter:none}.gift-nudge-pieces img{width:48px;height:48px;object-fit:contain;filter:drop-shadow(0 3px 2px #201a1020)}.gift-nudge-pieces span{position:absolute;right:-2px;bottom:0;font-size:11px;color:#236135;font-weight:800}
.gift-nudge-bar{height:3px;background:#ccd8c2;margin-bottom:2px}.gift-nudge-bar>span{height:100%;display:block;background:#2e6c41}
.gift-nudge-view{display:block;margin-left:auto;min-height:36px;padding:7px 0 0;border:0;background:none;color:#285234;font:700 10px var(--sans);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.gift-nudge-beat{animation:gift-small-heartbeat 850ms cubic-bezier(.25,.46,.45,.94) 2}
@keyframes gift-small-heartbeat{0%,45%,100%{transform:scale(1)}20%{transform:scale(1.018)}65%{transform:scale(1.012)}}
.review-unboxing{width:100%;aspect-ratio:1;position:relative;background-repeat:no-repeat;background-color:#e4d7c7;overflow:hidden}
.review-unboxing>span{position:absolute;left:8px;bottom:8px;background:#19140fdb;color:#fff5e8;padding:4px 6px;font:400 8px/1.4 var(--mono);max-width:calc(100% - 16px)}
.review-media:has(.review-unboxing){height:auto;aspect-ratio:1}
.review-media .review-unboxing{height:100%!important}
.review-stage{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start}
.review-stage .review-slide-product{display:block}
.review-stage .modal-product-photo{width:100%;height:auto!important;aspect-ratio:1!important}
.cart .cart-item .product-rating{width:max-content;max-width:100%;padding:3px 0;margin:4px 0 8px;min-height:32px;background:none;border:0;font-size:10px;gap:6px}
.cart .cart-item .product-rating>small{display:none}
.cart-unboxing-trigger{display:block;width:100%;border:0;background:none;padding:0;margin:17px 0;cursor:pointer}
.cart-unboxing-trigger:focus-visible{outline-offset:3px}
.cart .review-demo>.product-rating{background:none;border:0;padding:10px 0 0;min-height:36px}
.cart .review-demo>.product-rating small{font-size:8px}
.cart .review-demo .review-unboxing{max-width:310px;margin-inline:auto;aspect-ratio:1}
@media(max-width:600px){.gift-nudge{right:14px;padding:14px 15px 9px}.gift-nudge-status>b{font-size:14px}.gift-nudge-status>span{font-size:10px}.review-stage{grid-template-columns:1fr}.review-stage .review-slide-product{max-width:240px;justify-self:center}.review-stage .review-slide-product>small{font-size:9px}}
@media(prefers-reduced-motion:reduce){.gift-nudge-beat{animation:none}}
