/* VG 14050701 — ظاهر صفحات سبد خرید، ارسال و پرداخت (سبز #0B6B5F / طلایی #C9851A) */
:root{--vg-g:#0B6B5F;--vg-g2:#0e8a7a;--vg-gl:#e9f5f2;--vg-gold:#C9851A;--vg-goldl:#fbf1e1;--vg-ink:#1f2937;--vg-mut:#6b7280;--vg-line:#e5e7eb;--vg-card:#fff}
.dark{--vg-gl:rgba(11,107,95,.18);--vg-goldl:rgba(201,133,26,.14);--vg-ink:#e5e7eb;--vg-mut:#9ca3af;--vg-line:rgba(255,255,255,.12);--vg-card:#1f2937}

/* ---------- سرتیتر بخش‌ها ---------- */
.vg-sec-head{display:flex;align-items:center;gap:10px;margin-bottom:4px}
.vg-sec-ic{width:34px;height:34px;border-radius:10px;background:var(--vg-gl);color:var(--vg-g);display:flex;align-items:center;justify-content:center;flex:none}
.vg-sec-ic svg{width:19px;height:19px}
.vg-sec-head h2,.vg-sec-head p.vg-h{font-size:17px;font-weight:800;color:var(--vg-ink);margin:0}
.vg-sec-sub{font-size:13px;color:var(--vg-mut);margin:2px 0 14px}

/* ---------- دکمه ثبت آدرس جدید ---------- */
.vg-add-btn{border:1.5px dashed var(--vg-g)!important;background:var(--vg-gl)!important;color:var(--vg-g);font-weight:700;border-radius:12px!important;padding:10px!important}
.vg-add-btn:hover{background:#dcefea!important}
.dark .vg-add-btn{color:#6ee7d4}

/* ---------- کارت آدرس ---------- */
.address-options .option.vg-addr{display:flex!important;align-items:flex-start!important;gap:12px!important;padding:14px!important;border-radius:14px!important;border:1.5px solid var(--vg-line)!important;background:var(--vg-card);cursor:pointer;text-align:right;position:relative}
.address-options .option.vg-addr:hover{border-color:#9fd3c8!important}
.address-options .option.vg-addr.border-primary{border-color:var(--vg-g)!important;background:var(--vg-gl)!important;box-shadow:0 0 0 3px rgba(11,107,95,.10)}
.address-options .option.vg-addr .bullet{display:none!important}
.vg-num{flex:none;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px;background:var(--vg-goldl);color:var(--vg-gold);border:1.5px solid rgba(201,133,26,.45);transition:all .2s}
.option.vg-addr.border-primary .vg-num{background:var(--vg-g);color:#fff;border-color:var(--vg-g)}
.vg-addr-body{flex:1 1 auto;min-width:0}
.vg-addr-top{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-bottom:4px}
.vg-addr-title{font-weight:800;font-size:15px;color:var(--vg-ink)}
.vg-addr-city{font-size:12px;padding:2px 9px;border-radius:999px;background:rgba(11,107,95,.08);color:var(--vg-g)}
.dark .vg-addr-city{color:#6ee7d4}
.vg-addr-sel{display:none;font-size:11.5px;padding:2px 9px;border-radius:999px;background:var(--vg-g);color:#fff}
.option.vg-addr.border-primary .vg-addr-sel{display:inline-block}
.vg-addr-line{font-size:14px;line-height:1.9;color:var(--vg-ink);margin:0;overflow-wrap:anywhere}
.vg-addr-meta{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:6px;font-size:12.5px;color:var(--vg-mut)}
.vg-addr-meta b{font-weight:600;color:var(--vg-ink)}
.vg-addr-acts{display:flex;flex-direction:column;gap:6px;flex:none}
.vg-addr-acts button{display:flex;align-items:center;justify-content:center;gap:4px;font-size:12.5px;font-weight:700;padding:5px 10px;border-radius:9px;border:1px solid var(--vg-line);background:var(--vg-card);color:var(--vg-ink);transition:all .15s}
.vg-addr-acts button svg{width:14px;height:14px}
.vg-addr-acts .vg-addr-edit:hover{border-color:var(--vg-g);color:var(--vg-g)}
.vg-addr-acts .vg-addr-del{color:#b42318}
.vg-addr-acts .vg-addr-del:hover{border-color:#f04438;background:#fef3f2}
.vg-addr-empty{padding:16px;border-radius:14px;border:1px dashed var(--vg-line);text-align:center;color:var(--vg-mut);font-size:14px}
@media (max-width:640px){.address-options .option.vg-addr{flex-wrap:wrap;padding:12px!important}.vg-addr-acts{flex-direction:row;width:100%;padding-right:44px}.vg-addr-acts button{flex:1}}

/* ---------- مودال آدرس ---------- */
.vg-modal-title{font-size:17px;font-weight:800;color:var(--vg-g);display:flex;align-items:center;gap:8px}
.dark .vg-modal-title{color:#6ee7d4}
.vg-title-field label{display:flex;align-items:center;gap:6px;font-size:13.5px;font-weight:700;color:var(--vg-ink);margin-bottom:6px}
.vg-title-field .vg-opt{font-weight:400;color:var(--vg-mut)}
.vg-help{position:relative;width:20px;height:20px;border-radius:50%;background:var(--vg-gold);color:#fff;font-size:12px;font-weight:800;line-height:20px;text-align:center;cursor:help;flex:none}
.vg-tip{position:absolute;bottom:130%;right:50%;transform:translateX(50%);width:250px;padding:10px 12px;border-radius:12px;background:#111827;color:#f3f4f6;font-size:12.5px;font-weight:400;line-height:1.9;text-align:right;box-shadow:0 10px 25px rgba(0,0,0,.25);opacity:0;visibility:hidden;transition:opacity .15s;z-index:60;pointer-events:none}
.vg-tip::after{content:"";position:absolute;top:100%;right:50%;transform:translateX(50%);border:6px solid transparent;border-top-color:#111827}
.vg-help:hover .vg-tip,.vg-help:focus .vg-tip,.vg-help.open .vg-tip{opacity:1;visibility:visible}
@media (max-width:640px){.vg-tip{right:auto;left:-10px;transform:none}.vg-tip::after{right:auto;left:14px;transform:none}}
.vg-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.vg-chips button{font-size:12.5px;padding:4px 12px;border-radius:999px;border:1px solid var(--vg-line);background:var(--vg-card);color:var(--vg-ink)}
.vg-chips button:hover,.vg-chips button.on{border-color:var(--vg-g);background:var(--vg-gl);color:var(--vg-g)}

/* ---------- بلوک ارسال نمایندگی ---------- */
.vg-rs{padding:0!important;overflow:hidden;border:1.5px solid rgba(11,107,95,.25);transition:border-color .2s}
.vg-rs.on{border-color:var(--vg-gold)}
.vg-rs-head{display:flex!important;align-items:center;gap:12px;padding:14px 16px;background:linear-gradient(135deg,#0B6B5F,#0e8a7a);color:#fff;cursor:pointer}
.vg-rs-ic{width:40px;height:40px;border-radius:12px;background:rgba(255,255,255,.14);border:1px solid rgba(201,133,26,.7);display:flex;align-items:center;justify-content:center;flex:none}
.vg-rs-ic svg{width:21px;height:21px;color:#f6d08e}
.vg-rs-txt{flex:1 1 auto;min-width:0}
.vg-rs-txt b{display:block;font-size:15.5px;font-weight:800}
.vg-rs-txt small{display:block;font-size:12.5px;opacity:.85;line-height:1.8}
.vg-rs .ts-red input:checked + .slider{background-color:#C9851A!important}
.vg-rs .ts-red input:not(:checked) + .slider{background-color:rgba(255,255,255,.35)}
.vg-rs .reseller-box{padding:16px}
.vg-rs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;width:100%}
.vg-rs-grid .vg-f{display:flex;flex-direction:column;gap:5px;min-width:0}
.vg-rs-grid .vg-f.full{grid-column:1/-1}
.vg-f > span{font-size:13px;font-weight:700;color:var(--vg-ink)}
.vg-f > small{font-size:12px;color:var(--vg-mut);line-height:1.8}
.vg-in{width:100%;height:44px;padding:0 12px;border-radius:11px;border:1.5px solid var(--vg-line);background:var(--vg-card);color:var(--vg-ink);font-size:14.5px;outline:none;transition:border-color .15s,box-shadow .15s}
.vg-in:focus{border-color:var(--vg-g);box-shadow:0 0 0 3px rgba(11,107,95,.12)}
.vg-in[disabled]{background:rgba(127,127,127,.06);color:var(--vg-mut)}
.vg-logo-row{display:flex;gap:10px;align-items:center}
.vg-logo-btn{flex:none;display:flex;align-items:center;gap:6px;height:44px;padding:0 14px;border-radius:11px;background:var(--vg-goldl);border:1.5px dashed var(--vg-gold);color:#8a5a0f;font-weight:700;font-size:13.5px;cursor:pointer}
.dark .vg-logo-btn{color:#f6d08e}
.vg-logo-btn svg{width:18px;height:18px}
.vg-rs-note{grid-column:1/-1;display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-radius:12px;background:var(--vg-goldl);color:#7a4d08;font-size:12.5px;line-height:1.9}
.dark .vg-rs-note{color:#f6d08e}
@media (max-width:640px){.vg-rs-grid{grid-template-columns:1fr}}

/* ---------- لیست کالاها ---------- */
.vg-items{display:flex;flex-direction:column;gap:10px;margin-top:14px}
.vg-item{display:flex;align-items:center;gap:12px;padding:10px;border-radius:14px;border:1px solid var(--vg-line);background:var(--vg-card)}
.vg-item img{width:68px;height:68px;border-radius:12px;object-fit:cover;flex:none;background:#f3f4f6}
.vg-item-body{flex:1 1 auto;min-width:0}
.vg-item-name{font-size:14px;font-weight:700;color:var(--vg-ink);line-height:1.8;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.vg-item-var{display:inline-block;margin-top:3px;font-size:12px;padding:1px 9px;border-radius:999px;background:var(--vg-goldl);color:#8a5a0f}
.dark .vg-item-var{color:#f6d08e}
.vg-item-sub{font-size:12.5px;color:var(--vg-mut);margin-top:3px}
.vg-item-sum{flex:none;text-align:left;font-weight:800;color:var(--vg-g);font-size:14.5px;white-space:nowrap}
.dark .vg-item-sum{color:#6ee7d4}
.vg-item-sum small{display:block;font-weight:400;font-size:11.5px;color:var(--vg-mut)}
.vg-items-head{display:flex;align-items:center;justify-content:space-between;margin-top:22px}
.vg-items-head b{font-size:15.5px;font-weight:800;color:var(--vg-ink)}
.vg-items-head span{font-size:12.5px;color:var(--vg-mut)}
@media (max-width:480px){.vg-item{flex-wrap:wrap}.vg-item-sum{width:100%;text-align:right;border-top:1px dashed var(--vg-line);padding-top:6px}.vg-item-sum small{display:inline;margin-left:6px}}

/* ---------- جعبه‌ی صورتحساب ---------- */
.price-box.vg-pbox{border:1.5px solid rgba(11,107,95,.18);border-radius:16px!important;padding:0!important;overflow:hidden;gap:0!important}
.vg-pbox-head{display:flex;align-items:center;gap:8px;padding:13px 16px;background:linear-gradient(135deg,#0B6B5F,#0e8a7a);color:#fff;font-weight:800;font-size:15px}
.vg-pbox-head svg{width:18px;height:18px;color:#f6d08e}
.vg-pbox-in{padding:16px;display:flex;flex-direction:column;gap:14px}
.vg-pbox ul{margin:0}
.vg-pbox ul > li{font-size:14px;color:var(--vg-ink)}
.vg-pbox ul > li > p:first-child{color:var(--vg-mut)}
.vg-pbox ul > li.vg-final,.vg-pbox ul > li.total-price{margin-top:6px;padding:12px!important;border:0!important;border-radius:12px;background:var(--vg-gl)}
.vg-pbox ul > li.vg-final > p:first-child,.vg-pbox ul > li.total-price > p:first-child{color:var(--vg-g);font-weight:800}
.vg-pbox .final-total,.vg-pbox .final-price{font-size:17px;font-weight:900;color:var(--vg-g)}
.dark .vg-pbox .final-total,.dark .vg-pbox .final-price,.dark .vg-pbox ul > li.vg-final > p:first-child{color:#6ee7d4}
.vg-note{display:flex;gap:10px;padding:11px 12px;border-radius:12px;background:var(--vg-goldl);border:1px solid rgba(201,133,26,.35);font-size:12.5px;line-height:1.9;color:#6b4407}
.dark .vg-note{color:#f6d08e}
.vg-note svg{width:18px;height:18px;flex:none;margin-top:3px;color:var(--vg-gold)}
.vg-note b{display:block;font-size:13px}
.vg-ta{width:100%;min-height:92px;padding:10px 12px;border-radius:12px;border:1.5px solid var(--vg-line);background:var(--vg-card);color:var(--vg-ink);font-size:14px;outline:none;resize:vertical}
.vg-ta:focus{border-color:var(--vg-g);box-shadow:0 0 0 3px rgba(11,107,95,.12)}
.vg-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;height:50px;border-radius:13px!important;background:linear-gradient(135deg,#0B6B5F,#0e8a7a)!important;color:#fff!important;font-weight:800;font-size:15.5px;box-shadow:0 8px 20px rgba(11,107,95,.28);transition:transform .15s,box-shadow .15s}
.vg-btn:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(11,107,95,.36)}
.vg-btn svg{width:20px;height:20px}
.vg-secure{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;color:var(--vg-mut);margin-top:-4px}
.vg-secure svg{width:14px;height:14px;color:var(--vg-g)}

/* ---------- گزینه‌های ارسال و پرداخت ---------- */
.delivery-options .option,.payment-options .option,.payment-options > button{border-radius:13px!important;border-width:1.5px!important;padding:12px 14px!important;min-height:56px}
.delivery-options .option.border-primary,.payment-options .option.border-primary{border-color:var(--vg-g)!important;background:var(--vg-gl)!important}
.delivery-options .option .bullet.bg-blue-500,.payment-options .option .bullet.bg-blue-500,.vg-shop .bullet.bg-blue-500{background:var(--vg-g)!important;border-color:var(--vg-g)!important;box-shadow:inset 0 0 0 3px #fff}
.payment-options img{width:34px!important;height:34px;object-fit:contain;border-radius:9px;background:#fff;padding:3px;border:1px solid var(--vg-line)}

/* ---------- صفحه پرداخت ---------- */
.vg-shipto{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:14px;background:var(--vg-gl);border:1px solid rgba(11,107,95,.2)}
.vg-shipto .vg-num{background:var(--vg-g);color:#fff;border-color:var(--vg-g)}
.vg-shipto-badge{display:inline-block;font-size:12px;padding:2px 10px;border-radius:999px;background:var(--vg-gold);color:#fff;font-weight:700}
.vg-shipto a.vg-change{margin-right:auto;font-size:12.5px;color:var(--vg-g);font-weight:700;white-space:nowrap}
.coupon-box{border:1.5px dashed rgba(201,133,26,.55)!important}
.coupon-box input{height:46px;border-radius:11px!important;border:1.5px solid var(--vg-line)!important;background:var(--vg-card)!important;letter-spacing:1px}
.coupon-box input:focus{border-color:var(--vg-gold)!important;box-shadow:0 0 0 3px rgba(201,133,26,.15)!important}
.coupon-box button{background:var(--vg-gold)!important;border-radius:11px!important;font-weight:800;padding:0 22px!important}
.coupon-box button:hover{background:#b57514!important}

/* ---------- سبد خرید ---------- */
.vg-cart .cart-item{border-radius:14px;border:1px solid var(--vg-line)!important;padding:12px!important;background:var(--vg-card)}
.vg-cart .cart-item img{width:104px!important;height:104px;object-fit:cover;border-radius:12px!important}
.vg-cart .cart-item h2{font-weight:800;line-height:1.8}
.vg-cart .cart-item button:has(.custom-input){border-radius:999px!important;border:1.5px solid rgba(11,107,95,.3)!important;padding:4px 10px!important;margin-top:8px;background:var(--vg-card)}
.vg-cart .cart-item .custom-input{width:44px;font-weight:800;color:var(--vg-g)}
.vg-cart .cart-item .increment,.vg-cart .cart-item .decrement{width:22px!important;height:22px!important;padding:3px;border-radius:50%;background:var(--vg-gl);cursor:pointer}
.vg-cart .cart-item .decrement{background:#fef3f2}
.vg-cart .cart-item .trash{width:30px!important;height:30px!important;padding:7px;border-radius:9px;background:#fef3f2;color:#b42318}
.vg-cart .cart-item .item-total{font-weight:800;color:var(--vg-g)}
.vg-cart .cart-item span.font-DanaMedium p.text-xl{color:var(--vg-ink);font-weight:800}
.vg-cart > div:last-child{border:1.5px solid rgba(11,107,95,.18);border-radius:16px!important}
.vg-cart > div:last-child > ul > li:last-child{margin-top:6px;padding:12px!important;border:0!important;border-radius:12px;background:var(--vg-gl)}
.vg-cart > div:last-child > ul > li:last-child > p:first-child{color:var(--vg-g);font-weight:800}
.vg-cart .final-price{font-size:17px;font-weight:900;color:var(--vg-g)}
.vg-cart > div:last-child > a[href*="checkout"]{height:50px;border-radius:13px!important;background:linear-gradient(135deg,#0B6B5F,#0e8a7a)!important;font-weight:800;font-size:15.5px;box-shadow:0 8px 20px rgba(11,107,95,.28)}
.vg-cart-title{display:flex;align-items:center;gap:10px}
.vg-cart-count{font-size:12.5px;padding:2px 10px;border-radius:999px;background:var(--vg-goldl);color:#8a5a0f;font-weight:700}
.vg-cart-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:4px}
.vg-cart-trust div{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;font-size:11.5px;color:var(--vg-mut);padding:8px 4px;border-radius:12px;background:rgba(127,127,127,.06)}
.vg-cart-trust svg{width:20px;height:20px;color:var(--vg-g)}

.vg-rs-note svg{width:18px;height:18px;flex:none;margin-top:3px;color:var(--vg-gold)}
.vg-modal-title svg{width:20px;height:20px;flex:none}
.vg-sec-head + .vg-sec-sub{margin-top:0}

/* =====================================================================
   VG 14050701-q3 — کلید نمایندگی، راهنماهای «؟»، زمان ارسال، درگاه‌ها
   ===================================================================== */
@keyframes vgFade{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}

/* ---------- سرتیتر نمایندگی + کلید روشن/خاموش ---------- */
.vg-rs-head{flex-wrap:nowrap}
.vg-rs.on .vg-rs-head{background:linear-gradient(135deg,#0B6B5F 0%,#0e8a7a 55%,#8f6215 100%)}
.vg-q{flex:none;width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:900;font-size:15px;line-height:1;background:rgba(255,255,255,.16);color:#fff;border:1.5px solid rgba(246,208,142,.9);cursor:pointer;transition:background .15s,border-color .15s,transform .15s;padding:0}
.vg-q:hover{transform:scale(1.06)}
.vg-q:hover,.vg-q.on{background:#C9851A;border-color:#C9851A;color:#fff}
.vg-q.lt{width:22px;height:22px;font-size:12.5px;background:var(--vg-gold);border-color:var(--vg-gold);color:#fff;margin-inline-start:6px;vertical-align:middle}
.vg-q.lt.on{background:#8a5a0f;border-color:#8a5a0f}
.vg-sw{position:relative;flex:none;display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;margin:0}
.vg-sw input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.vg-sw-track{position:relative;display:block;width:58px;height:32px;border-radius:999px;background:rgba(255,255,255,.18);border:2px solid rgba(255,255,255,.65);transition:background .22s,border-color .22s,box-shadow .22s;box-shadow:inset 0 1px 4px rgba(0,0,0,.25)}
.vg-sw-knob{position:absolute;top:2px;right:2px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.35);transition:transform .25s cubic-bezier(.3,1.4,.5,1);display:flex;align-items:center;justify-content:center}
.vg-sw-knob svg{width:14px;height:14px;color:#C9851A;opacity:0;transition:opacity .18s}
.vg-sw input:checked + .vg-sw-track{background:#C9851A;border-color:#f6d08e;box-shadow:0 0 0 4px rgba(246,208,142,.28),inset 0 1px 3px rgba(0,0,0,.15)}
.vg-sw input:checked + .vg-sw-track .vg-sw-knob{transform:translateX(-26px)}
.vg-sw input:checked + .vg-sw-track .vg-sw-knob svg{opacity:1}
.vg-sw input:focus-visible + .vg-sw-track{outline:3px solid rgba(246,208,142,.8);outline-offset:2px}
.vg-sw-state{display:block;font-size:11px;font-weight:800;line-height:1;padding:4px 9px;border-radius:999px;background:rgba(0,0,0,.22);color:#fff;white-space:nowrap}
.vg-sw-state .on{display:none}
.vg-sw input:checked ~ .vg-sw-state{background:#fff;color:#8a5a0f}
.vg-sw input:checked ~ .vg-sw-state .on{display:inline}
.vg-sw input:checked ~ .vg-sw-state .off{display:none}

/* ---------- توضیح کامل نمایندگی (پشت «؟») ---------- */
.vg-rs-info{display:none;padding:14px 16px;background:var(--vg-goldl);border-bottom:1px solid rgba(201,133,26,.35);color:#5c3a06;font-size:13.5px;line-height:2.1}
.vg-rs-info.open{display:block;animation:vgFade .2s ease}
.vg-rs-info .t{display:block;font-size:14.5px;font-weight:900;color:#8a5a0f;margin-bottom:6px}
.vg-rs-info ul{margin:0;padding:0;list-style:none;display:grid;gap:6px}
.vg-rs-info li{display:flex;gap:9px;align-items:flex-start}
.vg-rs-info li::before{content:"✓";flex:none;width:20px;height:20px;border-radius:50%;background:#0B6B5F;color:#fff;font-size:12px;font-weight:900;display:flex;align-items:center;justify-content:center;margin-top:6px}
.vg-rs-info li b{font-weight:800;color:#0B6B5F}
.vg-rs-info .hl{margin-top:10px;padding:8px 12px;border-radius:11px;background:var(--vg-card);border:1.5px dashed #C9851A;font-weight:800;color:#8a5a0f;font-size:13px}
.dark .vg-rs-info{color:#f6d08e}.dark .vg-rs-info li b{color:#6ee7d4}.dark .vg-rs-info .hl{color:#f6d08e}

/* ---------- راهنمای درون‌خطی (نام آدرس، مبلغ فروش) ---------- */
.vg-info{display:none;margin:6px 0 4px;padding:10px 12px;border-radius:12px;background:var(--vg-goldl);border:1px solid rgba(201,133,26,.4);color:#6b4407;font-size:12.5px;font-weight:400;line-height:2;overflow-wrap:anywhere;white-space:normal}
.vg-info.open{display:block;animation:vgFade .2s ease}
.vg-info b{font-weight:800}
.dark .vg-info{color:#f6d08e}
.vg-title-field + .vg-info, .vg-title-field .vg-info{grid-column:1/-1}

/* ---------- فرم نمایندگی ---------- */
.vg-rs-saved{grid-column:1/-1;display:flex;gap:9px;align-items:flex-start;padding:10px 12px;border-radius:12px;background:var(--vg-gl);border:1px solid rgba(11,107,95,.22);color:var(--vg-g);font-size:12.5px;font-weight:600;line-height:1.9}
.vg-rs-saved svg{width:20px;height:20px;flex:none;margin-top:2px}
.dark .vg-rs-saved{color:#6ee7d4}
.vg-rs-grid .vg-f.vg-amt{grid-column:1/-1;padding:12px 14px;border-radius:14px;background:var(--vg-goldl);border:1.5px solid rgba(201,133,26,.45)}
.vg-amt-l{display:flex;align-items:center;flex-wrap:wrap;gap:2px;font-size:13.5px;font-weight:800;color:var(--vg-ink)}
.vg-amt-l label{cursor:pointer}
.vg-f.vg-amt .vg-in{height:50px;font-size:17px;font-weight:800;border-color:rgba(201,133,26,.6);letter-spacing:.3px}
.vg-f.vg-amt .vg-in:focus{border-color:var(--vg-gold);box-shadow:0 0 0 3px rgba(201,133,26,.18)}
.vg-logo-prev{width:44px;height:44px;border-radius:11px;object-fit:contain;background:#fff;border:1.5px solid var(--vg-line);flex:none}
.vg-logo-row .vg-in{min-width:0}
@media (max-width:640px){
  .vg-rs-head{padding:12px;gap:9px}
  .vg-rs-ic{width:34px;height:34px;border-radius:10px}
  .vg-rs-ic svg{width:18px;height:18px}
  .vg-rs-txt b{font-size:14.5px}
  .vg-rs-txt small{font-size:11.5px;line-height:1.75}
  .vg-rs-info{padding:12px;font-size:13px}
  .vg-logo-row{flex-wrap:wrap}
  .vg-logo-row .vg-in{flex:1 1 100%}
}
@media (max-width:360px){.vg-rs-ic{display:none}}

/* ---------- کادر زمان ارسال (صفحه پرداخت) ---------- */
.vg-eta{display:flex;gap:14px;align-items:stretch;padding:14px;border-radius:16px;background:linear-gradient(135deg,var(--vg-gl),rgba(201,133,26,.09));border:1.5px solid rgba(11,107,95,.22);margin-top:4px}
.vg-eta-cal{flex:none;width:76px;border-radius:14px;background:var(--vg-card);border:1.5px solid rgba(11,107,95,.28);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;overflow:hidden;box-shadow:0 4px 12px rgba(11,107,95,.10)}
.vg-eta-cal .m{display:block;width:100%;text-align:center;background:linear-gradient(135deg,#0B6B5F,#0e8a7a);color:#fff;font-size:12px;font-weight:800;padding:4px 0}
.vg-eta-cal b{font-size:27px;font-weight:900;color:var(--vg-g);line-height:1.35;padding-top:4px}
.vg-eta-cal .w{font-size:11px;font-weight:700;color:var(--vg-gold);padding:0 4px 6px;white-space:nowrap}
.vg-eta-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px}
.vg-eta-k{font-size:12px;font-weight:800;color:var(--vg-gold)}
.vg-eta-t{font-size:16.5px;font-weight:900;color:var(--vg-g);line-height:1.8}
.vg-eta-body p{margin:0;font-size:13px;line-height:2;color:var(--vg-ink)}
.vg-eta-body small{display:block;margin-top:5px;padding:5px 11px;border-radius:10px;background:var(--vg-goldl);color:#8a5a0f;font-size:12px;line-height:1.9;width:fit-content;max-width:100%}
.dark .vg-eta-t,.dark .vg-eta-cal b{color:#6ee7d4}
.dark .vg-eta-body small{color:#f6d08e}
@media (max-width:480px){.vg-eta{padding:12px;gap:10px}.vg-eta-cal{width:64px}.vg-eta-cal b{font-size:23px}.vg-eta-t{font-size:15px}.vg-eta-body p{font-size:12.5px}}

/* ---------- درگاه‌های پرداخت (هم‌شکل) ---------- */
.payment-options{gap:10px!important}
.payment-options > button{display:flex!important;align-items:center;gap:12px!important;text-align:right;background:var(--vg-card);border:1.5px solid var(--vg-line)!important;border-radius:14px!important;padding:11px 14px!important;min-height:68px;transition:border-color .15s,box-shadow .15s,background .15s;position:relative;width:100%}
.payment-options > button.option:hover{border-color:#9fd3c8!important;box-shadow:0 4px 14px rgba(11,107,95,.08)}
.payment-options > button.option.border-primary{border-color:var(--vg-g)!important;background:var(--vg-gl)!important;box-shadow:0 0 0 3px rgba(11,107,95,.12)}
.payment-options .bullet{flex:none}
.vg-pay-ic{flex:none;width:46px;height:46px;border-radius:13px;background:#fff;border:1px solid var(--vg-line);display:flex;align-items:center;justify-content:center;overflow:hidden}
.payment-options .vg-pay-ic img{width:32px!important;height:32px!important;border:0!important;padding:0!important;background:transparent!important;border-radius:6px!important;object-fit:contain}
.vg-pay-ic svg{width:27px!important;height:27px!important;color:var(--vg-g)}
.vg-pay-tx{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px;text-align:right}
.vg-pay-tx b{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:14.5px;font-weight:800;color:var(--vg-ink);line-height:1.7}
.vg-pay-tx small{font-size:12px;color:var(--vg-mut);line-height:1.8}
.vg-pay-tag{font-style:normal;font-size:11px;font-weight:800;padding:2px 9px;border-radius:999px;background:var(--vg-gl);color:var(--vg-g);line-height:1.7;white-space:nowrap}
.vg-pay-tag.gold{background:var(--vg-goldl);color:#8a5a0f}
.vg-pay-ok{color:var(--vg-g);font-weight:800}
.dark .vg-pay-ok{color:#6ee7d4}
.vg-pay-bs{flex:none;width:16px;height:16px}
.payment-options > button.vg-pay-off{cursor:pointer;border-style:dashed!important;background:rgba(127,127,127,.05)}
.payment-options > button.vg-pay-off:hover{border-color:var(--vg-gold)!important}
.payment-options > button.vg-pay-off .vg-pay-ic{opacity:.7}
.vg-pay-go{flex:none;font-size:12px;font-weight:800;padding:6px 12px;border-radius:10px;background:var(--vg-gold);color:#fff;white-space:nowrap}
@media (max-width:480px){.payment-options > button{padding:10px 11px!important;gap:10px!important}.vg-pay-ic{width:40px;height:40px;border-radius:11px}.payment-options .vg-pay-ic img{width:28px!important;height:28px!important}.vg-pay-tx b{font-size:14px}.vg-pay-tx small{font-size:11.5px}.vg-pay-go{padding:5px 9px;font-size:11.5px}}

/* VG 14050701-q3b: اصلاح کیف پول (تمام‌عرض) و ستون تاریخ جمع‌وجور */
.payment-options > button{grid-column:1 / -1!important}
.payment-options > button .vg-pay-tx{flex:1 1 0%;min-width:0}
.payment-options > button .vg-pay-tx b{white-space:nowrap}
.payment-options > button.vg-pay-off{flex-wrap:nowrap}
.vg-pay-go{margin-inline-start:auto}
.vg-eta{align-items:flex-start}
.vg-eta-cal{align-self:flex-start;height:auto;padding-bottom:0}
.vg-eta-cal b{padding-top:2px;line-height:1.25}
.vg-eta-cal .w{padding:0 4px 7px}
@media (max-width:480px){.vg-eta-cal{width:58px}.vg-eta-cal .m{font-size:11px;padding:3px 0}.vg-eta-cal b{font-size:21px}.vg-eta-cal .w{font-size:10px}.vg-pay-go{padding:5px 8px;font-size:11px}}

/* VG 14050701-q3c: کیف پول — راهنما و تشویق به شارژ */
.vg-pay-tag.vg-fast{background:linear-gradient(135deg,#C9851A,#e0a53a);color:#fff}
.payment-options .vg-q.lt{margin-inline-start:2px}
.vg-winfo{grid-column:1 / -1;display:none;border-radius:16px;overflow:hidden;border:1.5px solid rgba(201,133,26,.45);background:var(--vg-card);box-shadow:0 8px 24px rgba(201,133,26,.12);animation:vgFade .22s ease}
.vg-winfo.open{display:block}
.vg-winfo-hd{display:flex;align-items:center;gap:12px;padding:14px 16px;background:linear-gradient(135deg,#0B6B5F 0%,#0e8a7a 55%,#8f6215 100%);color:#fff}
.vg-winfo-hd .ic{flex:none;width:42px;height:42px;border-radius:13px;background:rgba(255,255,255,.15);border:1px solid rgba(246,208,142,.8);display:flex;align-items:center;justify-content:center;font-size:22px}
.vg-winfo-hd b{display:block;font-size:15.5px;font-weight:900;line-height:1.7}
.vg-winfo-hd small{display:block;font-size:12.5px;opacity:.9;line-height:1.8}
.vg-winfo-bd{padding:14px 16px;background:var(--vg-goldl)}
.vg-winfo-bd ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.vg-winfo-bd li{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:12px;background:var(--vg-card);border:1px solid rgba(201,133,26,.25);font-size:13px;line-height:1.9;color:var(--vg-ink)}
.vg-winfo-bd li i{flex:none;font-style:normal;width:30px;height:30px;border-radius:10px;background:var(--vg-gl);display:flex;align-items:center;justify-content:center;font-size:16px}
.vg-winfo-bd li b{display:block;font-size:13.5px;font-weight:800;color:var(--vg-g)}
.dark .vg-winfo-bd li b{color:#6ee7d4}
.vg-winfo-ft{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:12px 16px;background:var(--vg-card);border-top:1px dashed rgba(201,133,26,.45)}
.vg-winfo-ft span{font-size:12.5px;color:var(--vg-mut);line-height:1.8}
.vg-winfo-ft a{display:inline-flex;align-items:center;gap:6px;height:42px;padding:0 18px;border-radius:12px;background:linear-gradient(135deg,#C9851A,#e0a53a);color:#fff!important;font-weight:900;font-size:14px;box-shadow:0 8px 18px rgba(201,133,26,.35);white-space:nowrap;transition:transform .15s}
.vg-winfo-ft a:hover{transform:translateY(-1px)}
@media (max-width:640px){.vg-winfo-bd ul{grid-template-columns:1fr}.vg-winfo-hd{padding:12px}.vg-winfo-bd{padding:12px}.vg-winfo-ft{padding:12px}.vg-winfo-ft a{width:100%;justify-content:center}}
