/* V88: mobile bestseller actions and animated demo checkout */
.product-card .product-actions{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px;width:100%;align-items:stretch}
.product-card .product-actions .btn{display:flex!important;align-items:center;justify-content:center;min-width:0!important;width:100%!important;max-width:none!important;min-height:43px;padding:11px 7px!important;margin:0!important;font-size:clamp(10px,2.6vw,13px)!important;line-height:1.25!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;text-align:center;border-radius:999px!important;letter-spacing:0!important;box-sizing:border-box}
.product-card .product-actions .btn-primary{background:#394634;color:#fff}
.product-card .product-actions .btn-secondary{border:1px solid #394634;color:#394634;background:transparent}
@media(max-width:450px){.product-card .product-actions{grid-template-columns:1fr;gap:8px}.product-card .product-actions .btn{min-height:40px;font-size:12px!important;padding:10px 6px!important}.product-card .product-info{padding:16px 12px!important}.product-card .product-name{font-size:clamp(16px,4.3vw,22px)!important}}
.oz88-pay-overlay{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;background:rgba(18,30,18,.74);backdrop-filter:blur(11px);padding:20px;animation:oz88-fade .3s ease both}
.oz88-pay-dialog{width:min(100%,470px);padding:clamp(30px,7vw,55px);text-align:center;background:#f8f7f0;border:1px solid #d8dece;border-radius:28px;box-shadow:0 30px 100px #07120766;animation:oz88-rise .55s cubic-bezier(.2,.8,.2,1) both;color:#394634}
.oz88-pay-ring{display:grid;place-items:center;margin:0 auto 24px;width:104px;height:104px;border-radius:50%;background:#e3eadd;box-shadow:0 0 0 12px #e3eadd88;animation:oz88-pulse 1.3s ease-in-out infinite}
.oz88-pay-ring svg{width:58px;height:58px;fill:none;stroke:#394634;stroke-width:6;stroke-linecap:round;stroke-linejoin:round}.oz88-pay-ring path{stroke-dasharray:90;stroke-dashoffset:90;animation:oz88-check .75s .35s ease forwards}
.oz88-pay-dialog .oz88-eyebrow{letter-spacing:.22em;font-size:11px;font-weight:700;color:#88926d}
.oz88-pay-dialog h2{font:normal clamp(30px,6vw,44px)/1.15 Georgia,serif;margin:15px 0!important;color:#394634}
.oz88-pay-dialog p{font-size:14px;line-height:1.65;color:#65735d}.oz88-pay-progress{height:4px;border-radius:99px;background:#dfe4d7;margin:26px 0 15px;overflow:hidden}.oz88-pay-progress:after{content:'';display:block;height:100%;width:0;background:#394634;animation:oz88-load 2.7s linear forwards}
@keyframes oz88-fade{from{opacity:0}to{opacity:1}}@keyframes oz88-rise{from{opacity:0;transform:translateY(35px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes oz88-pulse{50%{box-shadow:0 0 0 19px #e3eadd40}}@keyframes oz88-check{to{stroke-dashoffset:0}}@keyframes oz88-load{to{width:100%}}
@media(prefers-reduced-motion:reduce){.oz88-pay-overlay,.oz88-pay-dialog,.oz88-pay-ring,.oz88-pay-ring path,.oz88-pay-progress:after{animation:none!important}.oz88-pay-ring path{stroke-dashoffset:0}.oz88-pay-progress:after{width:100%}}
