/* VoltBox store pages: shop, cart, checkout, withdrawal */
.vb-main .vb-store{max-width:1440px;margin:0 auto;padding:60px 80px 120px;color:#18191b}
@media (max-width:1024px){.vb-main .vb-store{padding:40px 48px 80px}}
@media (max-width:767px){.vb-main .vb-store{padding:32px 24px 80px}}
.vb-store-h1{font-family:var(--ff-B);font-weight:700;font-size:48px;line-height:1.15}
@media (max-width:1440px){.vb-store-h1{font-size:32px}}
@media (max-width:1024px){.vb-store-h1{font-size:24px}}
.vb-store-sub{font-family:var(--ff-M);font-size:16px;color:#83868a;margin-top:12px}

/* shop grid */
.vb-sgroup{margin-top:64px;scroll-margin-top:200px}
.vb-sgroup:first-of-type{margin-top:40px}
.vb-sgroup-t{font-family:var(--ff-B);font-size:32px;font-weight:700;margin-bottom:24px}
@media (max-width:1024px){.vb-sgroup-t{font-size:24px}}
.vb-sgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
@media (max-width:1200px){.vb-sgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:900px){.vb-sgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.vb-sgrid{grid-template-columns:1fr}}
.vb-scard{background:#f5f5f6;border-radius:8px;display:flex;flex-direction:column;overflow:hidden;color:#18191b}
.vb-scard-img{aspect-ratio:1;display:block;overflow:hidden}
.vb-scard-img img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .4s ease}
.vb-scard:hover .vb-scard-img img{transform:scale(1.04)}
.vb-scard-i{padding:16px 20px 20px;display:flex;flex-direction:column;flex:1}
.vb-scard-n{font-family:var(--ff-B);font-size:16px;line-height:1.3;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}
.vb-scard-s{font-family:var(--ff-M);font-size:13px;color:#83868a;margin-top:6px;line-height:1.35;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}
.vb-scard-p{font-family:var(--ff-B);font-size:18px;margin-top:auto;padding-top:14px}
.vb-scard-b{display:flex;gap:8px;margin-top:14px}
.vb-scard-b a,.vb-scard-b button{flex:1;text-align:center;font-family:var(--ff-B);font-size:14px;line-height:20px;padding:8px 10px;border-radius:48px;border:1px solid #000;white-space:nowrap}
.vb-scard-b .fill{background:#000;color:#fff}
.vb-scard-b a:hover,.vb-scard-b button:hover{opacity:.8}
.vb-empty{font-family:var(--ff-M);font-size:16px;color:#83868a;margin-top:32px}

/* cart */
.vb-cart{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:40px;margin-top:40px;align-items:start}
@media (max-width:1024px){.vb-cart{grid-template-columns:1fr}}
.vb-cline{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:20px;padding:20px 0;border-bottom:1px solid #e6e6e7;align-items:center}
.vb-cline:first-child{border-top:1px solid #e6e6e7}
.vb-cline-img{width:96px;height:96px;background:#f5f5f6;border-radius:8px;overflow:hidden}
.vb-cline-img img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.vb-cline-n{font-family:var(--ff-B);font-size:16px;line-height:1.3}
.vb-cline-v{font-family:var(--ff-M);font-size:13px;color:#83868a;margin-top:4px}
.vb-cline-u{font-family:var(--ff-M);font-size:13px;color:#83868a;margin-top:8px}
.vb-cline-r{display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.vb-cline-t{font-family:var(--ff-B);font-size:16px;white-space:nowrap}
.vb-cline-x{font-family:var(--ff-M);font-size:13px;color:#83868a;text-decoration:underline}
.vb-cline .vb-qty{height:38px}
.vb-cline .vb-qty-b{width:34px}
@media (max-width:767px){.vb-cline{grid-template-columns:72px minmax(0,1fr)}.vb-cline-img{width:72px;height:72px}.vb-cline-r{grid-column:2;flex-direction:row;justify-content:space-between;align-items:center}}
.vb-sum{background:#f5f5f6;border-radius:8px;padding:28px}
.vb-sum-t{font-family:var(--ff-B);font-size:20px;margin-bottom:20px}
.vb-sum-row{display:flex;justify-content:space-between;gap:16px;font-family:var(--ff-M);font-size:14px;margin-top:10px;color:#454545}
.vb-sum-row.tot{font-family:var(--ff-B);font-size:18px;color:#18191b;margin-top:18px;padding-top:18px;border-top:1px solid #e0e0e0}
.vb-sum-note{font-family:var(--ff-M);font-size:12px;color:#83868a;margin-top:12px;line-height:1.5}
.vb-btn-blue{display:flex;align-items:center;justify-content:center;width:100%;height:48px;border-radius:48px;background:#3f68e0;color:#fff;font-family:var(--ff-B);font-size:16px;margin-top:20px}
.vb-btn-blue:hover{opacity:.85}
.vb-btn-line{display:flex;align-items:center;justify-content:center;width:100%;height:44px;border-radius:48px;border:1px solid #18191b;color:#18191b;font-family:var(--ff-B);font-size:14px;margin-top:10px}

/* forms */
.vb-form{margin-top:8px}
.vb-fs{margin-top:32px}
.vb-fs-t{font-family:var(--ff-B);font-size:20px;margin-bottom:16px}
.vb-fgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}
@media (max-width:640px){.vb-fgrid{grid-template-columns:1fr}}
.vb-f{display:flex;flex-direction:column;gap:6px}
.vb-f.full{grid-column:1/-1}
.vb-f label{font-family:var(--ff-M);font-size:13px;color:#454545}
.vb-f input,.vb-f select,.vb-f textarea{font-family:var(--ff-M);font-size:15px;color:#18191b;border:1px solid #d9d9dc;border-radius:8px;padding:0 14px;height:46px;background:#fff;outline:none;width:100%}
.vb-f textarea{height:auto;min-height:96px;padding:12px 14px;resize:vertical}
.vb-f input:focus,.vb-f select:focus,.vb-f textarea:focus{border-color:#18191b}
.vb-f .err{font-family:var(--ff-M);font-size:12px;color:#d93025}
.vb-cui{position:relative}
.vb-f .vb-cui input{padding-right:52px}
.vb-cui-btn{position:absolute;top:5px;right:5px;width:36px;height:36px;border:0;border-radius:8px;background:#f2f3f5;color:#18191b;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s,color .2s}
.vb-cui-btn:hover{background:#3f68e0;color:#fff}
.vb-cui-btn:focus-visible{outline:2px solid #3f68e0;outline-offset:2px}
.vb-cui-btn.busy svg{animation:vbCuiSpin .8s linear infinite}
@keyframes vbCuiSpin{to{transform:rotate(360deg)}}
.vb-cui-msg{font-family:var(--ff-M);font-size:12px;line-height:1.4;color:#1d7a43}
.vb-cui-msg:empty{display:none}
.vb-cui-msg.err{color:#d93025}
.vb-seg{display:inline-flex;background:#f5f5f6;border-radius:48px;padding:4px;gap:4px}
.vb-seg label{font-family:var(--ff-M);font-size:14px;padding:8px 18px;border-radius:48px;cursor:pointer;color:#83868a}
.vb-seg input{display:none}
.vb-seg input:checked+span{color:#fff}
.vb-seg label:has(input:checked){background:#18191b;color:#fff}
.vb-radio{display:flex;align-items:flex-start;gap:12px;border:1px solid #18191b;border-radius:8px;padding:16px;font-family:var(--ff-M);font-size:14px;background:#f5f5f6}
.vb-radio b{font-family:var(--ff-B);font-weight:400}
.vb-radio small{display:block;color:#83868a;margin-top:4px;font-size:13px}
.vb-check{display:flex;align-items:flex-start;gap:10px;font-family:var(--ff-M);font-size:14px;line-height:1.5;margin-top:20px}
.vb-check input{width:18px;height:18px;margin-top:2px;flex:none}
.vb-check a{text-decoration:underline}
.vb-legal-note{font-family:var(--ff-M);font-size:12px;color:#83868a;line-height:1.6;margin-top:12px}
.vb-alert{background:#fff4f4;border:1px solid #f3c7c7;color:#a32020;border-radius:8px;padding:12px 16px;font-family:var(--ff-M);font-size:14px;margin-top:24px}
.vb-ok{background:#f1f8f3;border:1px solid #bfe0c8;color:#1f6b35;border-radius:8px;padding:16px 20px;font-family:var(--ff-M);font-size:15px;margin-top:24px;line-height:1.6}

/* header cart badge */
.vb-cart-ic{position:relative}
.vb-cart-badge{position:absolute;top:-6px;right:-8px;min-width:16px;height:16px;border-radius:8px;background:#3f68e0;color:#fff;font-family:var(--ff-B);font-size:10px;line-height:16px;text-align:center;padding:0 4px}

/* checkout for any country: hidden groups, locality list, lei next to EUR/USD */
.vb-form [hidden]{display:none!important}
.vb-combo{position:relative}
.vb-f .vb-combo input{padding-right:40px}
.vb-f .vb-combo input:disabled{background:#f5f5f6;color:#83868a}
.vb-combo-i{position:absolute;right:16px;top:50%;margin-top:-4px;color:#83868a;pointer-events:none}
.vb-combo-list{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:30;max-height:300px;overflow-y:auto;margin:0;padding:6px;list-style:none;background:#fff;border-radius:12px;box-shadow:0 16px 40px rgba(14,20,31,.16),0 0 0 1px #e6e7ea;overscroll-behavior:contain}
.vb-combo-list li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:8px;cursor:pointer;font-family:var(--ff-M);font-size:14px;color:#18191b}
.vb-combo-list li b{font-family:var(--ff-B);font-weight:400}
.vb-combo-list li small{font-size:12px;color:#83868a;white-space:nowrap}
.vb-combo-list li:hover,.vb-combo-list li.on{background:#f1f4fb}
.vb-combo-list li.none{cursor:default;color:#83868a}
.vb-combo-list li.none:hover{background:none}
.vb-sum-lei{font-family:var(--ff-M);font-size:13px;color:#55585c;text-align:right;margin-top:-4px}
.vb-sum-lei:empty{display:none}
/* discount code and discount line (cart, checkout) */
.vb-promo{margin-top:12px}
.vb-promo-f summary{display:inline-flex;align-items:center;gap:8px;cursor:pointer;list-style:none;font-family:var(--ff-M);font-size:14px;color:#3f68e0;padding:4px 0}
.vb-promo-f summary::-webkit-details-marker{display:none}
.vb-promo-f summary:hover span{text-decoration:underline}
.vb-promo-f .vb-ico,.vb-promo-on .vb-ico{flex:none}
.vb-promo-row{display:flex;gap:8px;margin-top:8px}
.vb-promo-row input{flex:1;min-width:0;height:44px;border:1px solid #d9d9dc;border-radius:8px;padding:0 14px;background:#fff;font-family:var(--ff-B);font-size:15px;letter-spacing:.06em;text-transform:uppercase;color:#18191b;outline:none}
.vb-promo-row input::placeholder{font-family:var(--ff-M);letter-spacing:0;text-transform:none;color:#83868a}
.vb-promo-row input:focus{border-color:#18191b}
.vb-promo-row button{flex:none;height:44px;padding:0 20px;border:0;border-radius:44px;background:#18191b;color:#fff;font-family:var(--ff-B);font-size:14px;cursor:pointer}
.vb-promo-row button:hover{background:#000}
.vb-promo-row button:disabled{opacity:.55;cursor:default}
.vb-promo-on{display:flex;align-items:center;gap:8px;background:#f1f8f3;border:1px solid #bfe0c8;color:#1f6b35;border-radius:8px;padding:10px 12px;font-family:var(--ff-M);font-size:14px}
.vb-promo-on b{font-family:var(--ff-B);letter-spacing:.06em}
.vb-promo-x{margin-left:auto;background:none;border:0;padding:0;color:#55585c;text-decoration:underline;font-family:var(--ff-M);font-size:13px;cursor:pointer}
.vb-promo-x:hover{color:#18191b}
.vb-promo-err{font-family:var(--ff-M);font-size:13px;line-height:1.45;color:#d93025;margin-top:8px}
.vb-sum-disc{color:#1f6b35}
.vb-sum-disc small{font-family:var(--ff-M);font-size:12px;color:#55585c;margin-left:4px;letter-spacing:.02em}
.vb-cline-u s{margin-right:4px}
