/* بیمهٔ جی‌اس‌ام سرویس — کادر اختیاری بالای دکمهٔ افزودن به سبد (RTL، mobile-first) */
.pins-box{margin-block:.75rem;padding:.7rem .85rem;border:1px solid #d6e4f5;border-radius:12px;background:#f5f9ff;font-family:inherit;line-height:1.7}
.pins-box.is-wait .pins-price{color:#9aa5b5}
.pins-opt{display:flex;align-items:flex-start;gap:.55rem;cursor:pointer;margin:0}
.pins-check{flex:none;width:20px;height:20px;margin:.2rem 0 0;accent-color:#1e5bb8;cursor:pointer}
.pins-check:focus-visible{outline:2px solid #1e5bb8;outline-offset:2px}
.pins-ico{flex:none;display:inline-flex;margin-block-start:.1rem;color:#1e5bb8}
.pins-txt{flex:1;min-width:0;display:flex;flex-direction:column}
.pins-ttl{font-size:.9rem;font-weight:700;color:#1f2533}
.pins-sub{font-size:.75rem;color:#5a6472}
.pins-price{margin-block-start:.15rem;font-size:.88rem;font-weight:800;color:#1e5bb8;white-space:nowrap}
.pins-price .woocommerce-Price-currencySymbol{font-size:.72rem;font-weight:400}
.pins-box:has(.pins-check:checked){border-color:#1e5bb8;background:#eaf2ff}
.pins-more{display:inline-block;margin-block-start:.3rem;margin-inline-start:3.5rem;padding:0;border:0;background:none;color:#1e5bb8;font:inherit;font-size:.78rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.pins-more:focus-visible{outline:2px solid #1e5bb8;outline-offset:2px;border-radius:4px}

.pins-dlg{width:min(560px,calc(100vw - 2rem));max-height:min(85vh,720px);padding:0;border:0;border-radius:16px;box-shadow:0 20px 60px rgba(15,23,42,.25);font-family:inherit;color:#1f2533;direction:rtl}
.pins-dlg::backdrop{background:rgba(15,23,42,.45)}
.pins-dlg__head{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.1rem;background:#fff;border-block-end:1px solid #e3e7ef}
.pins-dlg__head h2{margin:0;font-size:1rem;font-weight:800}
.pins-dlg__x{width:36px;height:36px;border:0;border-radius:50%;background:#f1f4f9;font-size:1.3rem;line-height:1;cursor:pointer;color:#1f2533}
.pins-dlg__x:focus-visible{outline:2px solid #1e5bb8;outline-offset:2px}
.pins-dlg__body{padding:.4rem 1.1rem 1.1rem;font-size:.86rem;line-height:2}
.pins-dlg__body h3{margin:.9rem 0 .2rem;font-size:.9rem;font-weight:800}
.pins-dlg__body ul{margin:0;padding-inline-start:1.1rem}
.pins-dlg__body a{color:#1e5bb8}
.pins-dlg__warn{padding:.6rem .8rem;border-radius:10px;background:#fff5e4;color:#805000}
.pins-qty{display:inline-block;min-width:2rem;text-align:center}
