/* Quick buy window — design system tokens (zg-system.css) */
html.zbg-qb-open{overflow:hidden}
.zbg-qb{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:16px;font-family:var(--zg-font,Vazirmatn,sans-serif);direction:rtl}
.zbg-qb[hidden]{display:none}
.zbg-qb__bg{position:absolute;inset:0;background:rgba(42,26,32,.55)}
.zbg-qb__p{position:relative;width:min(600px,100%);max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;background:#fff;border-radius:24px;padding:24px 28px 20px;margin:0!important;box-shadow:0 24px 64px -24px rgba(42,26,32,.5);color:var(--zg-ink,#2A1A20);animation:zbgQbIn .25s ease}
@keyframes zbgQbIn{from{opacity:0;transform:translateY(16px)}}
.zbg-qb__h{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid var(--zg-border,#EFE3E5)}
.zbg-qb__h h2{margin:0!important;font:800 18px/1.6 var(--zg-font)!important;color:var(--zg-ink)!important}
.zbg-qb__x{width:40px!important;height:40px!important;min-height:0!important;padding:0!important;border-radius:999px!important;border:0!important;background:var(--zg-bg,#F6F0F1)!important;font-size:22px!important;line-height:1!important;cursor:pointer;color:var(--zg-ink)!important;display:flex!important;align-items:center;justify-content:center;flex:none}
.zbg-qb__x:hover{background:#EFE3E5!important}
.zbg-qb__item{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}
.zbg-qb__row{display:flex;align-items:center;gap:10px;padding:8px;border-radius:12px;background:var(--zg-bg,#FBF7F5);font-size:13.5px;font-weight:700}
.zbg-qb__row img{width:48px;height:48px;border-radius:10px;object-fit:cover;flex:none}
.zbg-qb__grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px 12px!important;margin:0!important}
.zbg-qb__fld{display:flex!important;flex-direction:column!important;gap:6px!important;margin:0!important;padding:0!important;min-width:0}
.zbg-qb__fld.is-wide{grid-column:1/-1}
.zbg-qb__fld>label{display:flex!important;align-items:center!important;gap:4px!important;margin:0!important;padding:0!important;font:600 13px/1.6 var(--zg-font)!important;color:var(--zg-ink,#2A1A20)!important;float:none!important;width:auto!important}
.zbg-qb__req{color:#B3261E;font-weight:700;display:inline!important;margin:0!important}
.zbg-qb__opt{margin-inline-start:4px;padding:1px 8px;border-radius:999px;background:var(--zg-bg,#FBF7F5);color:var(--zg-muted-text,#76666B);font-size:11px;font-weight:500}
.zbg-qb input:not([type=radio]):not([type=checkbox]),.zbg-qb select,.zbg-qb textarea{display:block!important;width:100%!important;max-width:none!important;height:auto!important;min-height:48px!important;box-sizing:border-box!important;border:1px solid #E6D8DB!important;border-radius:12px!important;background:#FDFBFA!important;padding:11px 14px!important;font:400 15px/1.6 var(--zg-font)!important;color:var(--zg-ink)!important;box-shadow:none!important;margin:0!important;transition:border-color .15s,box-shadow .15s,background .15s}
.zbg-qb textarea{min-height:72px!important;resize:vertical}
.zbg-qb input::placeholder,.zbg-qb textarea::placeholder{color:#A3979B!important;opacity:1}
.zbg-qb input[dir=ltr]{text-align:left!important}
.zbg-qb input[dir=ltr]::placeholder{text-align:right}
.zbg-qb input:hover,.zbg-qb textarea:hover{border-color:#D9C5CA!important}
.zbg-qb input:focus,.zbg-qb select:focus,.zbg-qb textarea:focus{outline:0!important;background:#fff!important;border-color:var(--zg-primary,#7A1F3D)!important;box-shadow:0 0 0 3px rgba(122,31,61,.14)!important}
.zbg-qb [aria-invalid=true]{border-color:#B3261E!important}
.zbg-qb__pay{border:0!important;padding:0!important;margin:20px 0 0!important;min-width:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.zbg-qb__pay legend{font:700 14px var(--zg-font);margin:0 0 10px;padding:0;color:var(--zg-ink)}
.zbg-qb__gw{position:relative;display:flex!important;gap:10px;align-items:flex-start;padding:12px 14px!important;border:1.5px solid var(--zg-border,#EFE3E5);border-radius:14px;cursor:pointer;min-height:64px;margin:0;transition:border-color .2s,background .2s}
.zbg-qb__gw input{margin-top:4px;width:18px;height:18px;accent-color:var(--zg-primary,#7A1F3D);flex:none}
.zbg-qb__gw b{display:flex;align-items:center;gap:6px;font-size:14px}
.zbg-qb__gw b img{max-height:22px;width:auto}
.zbg-qb__gw small{display:block;margin-top:4px;font-size:12px;line-height:1.8;color:var(--zg-muted-text,#76666B)}
.zbg-qb__gw:has(input:checked){border-color:var(--zg-primary,#7A1F3D);background:#FBF3F5}
.zbg-qb__sum{display:flex;justify-content:space-between;align-items:center;margin:18px 0 0;padding:14px 16px;border-radius:14px;background:var(--zg-bg,#FBF7F5);font-size:14px}
.zbg-qb__sum b{font-size:18px;font-weight:800;color:var(--zg-primary,#7A1F3D)}
.zbg-qb__err{margin:12px 0 0!important;padding:10px 14px;border-radius:12px;background:#FDECEC;color:#8C1D18;font-size:13px;line-height:1.9;white-space:pre-line}
.zbg-qb__err[hidden]{display:none}
.zbg-qb__f{display:flex;gap:12px;align-items:center;margin-top:16px}
.zbg-qb__go{flex:1;min-height:54px!important;font-size:16px!important;font-weight:800!important}
.zbg-qb__go[disabled]{opacity:.7;cursor:wait}
.zbg-qb__alt{font-size:13px;color:var(--zg-muted-text,#76666B)!important;white-space:nowrap}
.zbg-qb__trust{display:flex;align-items:center;justify-content:center;gap:6px;margin:12px 0 0!important;font-size:12px;color:var(--zg-muted-text,#76666B)}
.zbg-qb__trust .zbg-ico{color:var(--zg-green,#1F8F55)}
.zbg-qb-note{margin:0 0 12px!important}
.single_add_to_cart_button.loading{opacity:.7;pointer-events:none}
@media(max-width:600px){
	.zbg-qb{align-items:flex-end;padding:0}
	.zbg-qb__p{border-radius:20px 20px 0 0;max-height:94dvh;padding:18px 16px calc(16px + env(safe-area-inset-bottom))}
	.zbg-qb__pay{grid-template-columns:1fr}
	.zbg-qb__grid{gap:12px 10px!important}
	.zbg-qb__fld>label{font-size:12.5px!important}
	.zbg-qb input:not([type=radio]):not([type=checkbox]),.zbg-qb textarea{font-size:16px!important;padding:10px 12px!important}
	.zbg-qb__h{margin-bottom:12px}
	.zbg-qb__p::before{content:"";display:block;width:40px;height:4px;border-radius:4px;background:#E2D3D7;margin:-6px auto 10px}
	.zbg-qb__f{flex-direction:column;align-items:stretch}
	.zbg-qb__alt{text-align:center}
}
