/* RAR Woo Cart & Checkout — Express Buy Now modal */
:root{--rar-wcc-primary:#117865}
.rar-wcc-buy-now-loading{opacity:.75!important;pointer-events:none!important;cursor:progress!important}
.rar-wcc-buy-now{margin-left:8px!important;background:var(--rar-wcc-primary)!important;border-color:var(--rar-wcc-primary)!important;color:#fff!important}
.rar-wcc-buy-now:hover{filter:brightness(.93)}
html.rar-wcc-express-open,body.rar-wcc-express-open{overflow:hidden!important}
.rar-wcc-express-overlay{position:fixed;inset:0;z-index:2147483000;background:rgba(10,18,15,.58);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:18px;opacity:0;transition:opacity .18s ease}
.rar-wcc-express-overlay.is-open{opacity:1}
.rar-wcc-express-overlay.is-closing{opacity:0}
.rar-wcc-express-dialog{width:min(640px,96vw);height:min(92vh,860px);background:#fff;border-radius:20px;box-shadow:0 30px 90px rgba(0,0,0,.32);overflow:hidden;display:flex;flex-direction:column;transform:translateY(14px) scale(.985);transition:transform .22s cubic-bezier(.2,.8,.2,1)}
.rar-wcc-express-overlay.is-open .rar-wcc-express-dialog{transform:none}
.rar-wcc-express-head{height:60px;flex:0 0 60px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid #e7ece9;background:linear-gradient(180deg,#fff,#fbfdfc)}
.rar-wcc-express-title-wrap{display:flex;align-items:center;gap:11px;min-width:0}
.rar-wcc-express-shield{width:34px;height:34px;border-radius:50%;background:#e8f4f0;background:color-mix(in srgb,var(--rar-wcc-primary) 12%,#fff);color:var(--rar-wcc-primary);display:grid;place-items:center;flex:0 0 34px}
.rar-wcc-express-title{font-size:18px;font-weight:750;color:#15201b;line-height:1.15}
.rar-wcc-express-subtitle{font-size:11.5px;color:#6f7d76;margin-top:2px}
.rar-wcc-express-close{width:38px;height:38px;border:0;background:#f1f4f2;border-radius:50%;font-size:24px;line-height:1;cursor:pointer;color:#3d4a44;display:grid;place-items:center;padding:0;transition:background .15s,transform .15s}
.rar-wcc-express-close:hover{background:#e5ebe8;transform:rotate(90deg)}
.rar-wcc-express-close:focus-visible{outline:2px solid var(--rar-wcc-primary);outline-offset:2px}
.rar-wcc-express-frame-wrap{position:relative;flex:1;min-height:0;background:#f4f7f6}
.rar-wcc-express-frame{width:100%;height:100%;border:0;background:#f4f7f6;display:block}
.rar-wcc-express-loader{position:absolute;inset:0;display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;background:#fff;z-index:2;color:var(--rar-wcc-primary);font-weight:700;text-align:center;padding:24px}
.rar-wcc-express-loader.is-error{color:#7f1d1d}
.rar-wcc-express-spinner{width:32px;height:32px;border:3px solid #d8ebe4;border-top-color:var(--rar-wcc-primary);border-radius:50%;animation:rarWCCSpin .8s linear infinite}
.rar-wcc-express-error-ico{width:40px;height:40px;border-radius:50%;background:#fee2e2;color:#b91c1c;display:grid;place-items:center;font-size:22px;font-weight:800}
.rar-wcc-express-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;justify-content:center}
.rar-wcc-express-retry{border:0;border-radius:10px;padding:10px 18px;background:var(--rar-wcc-primary);color:#fff;font-weight:700;cursor:pointer}
.rar-wcc-express-actions a,.rar-wcc-express-slow-link{color:var(--rar-wcc-primary);font-weight:600;font-size:13px}
.rar-wcc-express-foot{flex:0 0 auto;padding:9px 14px;border-top:1px solid #e7ece9;background:#fff;text-align:center;font-size:12px;color:#66746d}
.rar-wcc-express-foot a{color:var(--rar-wcc-primary);text-decoration:none;font-weight:700}
@keyframes rarWCCSpin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.rar-wcc-express-overlay,.rar-wcc-express-dialog{transition:none}.rar-wcc-express-spinner{animation-duration:2s}}
@media(max-width:767px){
	.rar-wcc-express-overlay{padding:0;align-items:flex-end}
	.rar-wcc-express-dialog{width:100vw;height:100dvh;max-height:none;border-radius:0;transform:translateY(24px)}
	.rar-wcc-express-head{height:56px;flex-basis:56px;padding:0 13px}
	.rar-wcc-express-title{font-size:16px}
	.rar-wcc-express-subtitle{font-size:10.5px}
	.rar-wcc-express-foot{padding:7px 10px;padding-bottom:max(7px,env(safe-area-inset-bottom))}
	.rar-wcc-buy-now{margin:8px 0 0!important;width:100%}
}
