/* Vivanet Global Settings - account pages (2.9.0). Everything scoped under .vv-ac.
   Colours, radii and spacing come from the --vv-ac-* variables written by the module. */
.vv-ac{--vv-navy:var(--vv-ac-accent,#1d4d8f);--vv-deep:var(--vv-ac-accent2,#0c447c);--vv-ice:var(--vv-ac-ice,#eef4fa);--vv-line:var(--vv-ac-line,#e3e7ec);--vv-text:var(--vv-ac-text,#22324a);--vv-muted:var(--vv-ac-muted,#6b7a90);--vv-card:var(--vv-ac-card,#ffffff);--vv-soft:var(--vv-ac-soft,#f3f6fa);--vv-coral:var(--vv-ac-mark,#ff6f61);--vv-ok:#2f9e6e;--vv-r:var(--vv-ac-radius,10px);--vv-rl:var(--vv-ac-radius-card,16px);--vv-shadow:var(--vv-ac-shadow,0 10px 30px rgba(16,38,73,.06));color:var(--vv-text)}
.vv-ac,.vv-ac *{box-sizing:border-box}
.vv-ac.page-content,.vv-ac .my-account-page-content{background:transparent;border:0;padding:0;box-shadow:none;margin:0;width:auto;max-width:none;float:none}
.vv-ac a{color:var(--vv-navy)}
.vv-ac h1,.vv-ac h2,.vv-ac h3{margin:0;text-align:left;border:0;padding:0}
.vv-ac h1.vv-h1,.vv-ac .vv-ac-head h1{font-size:24px;font-weight:800;letter-spacing:-.4px;line-height:1.2;text-transform:none}
.vv-ac h2{font-size:15px;font-weight:700}
.vv-ac .vv-sub{color:var(--vv-muted);margin:4px 0 0}
.vv-ac .vv-fine{font-size:11.5px;color:var(--vv-muted);text-align:center;margin:12px 0 0}
.vv-ac .vv-link-strong{font-weight:600;white-space:nowrap}
.vv-ac .vv-link-muted{color:var(--vv-muted);margin-left:14px}
.vv-ac .vv-i{width:18px;height:18px;flex:none;vertical-align:-4px}

/* cards */
.vv-ac .vv-card{background:var(--vv-card);border:1px solid var(--vv-line);border-radius:var(--vv-rl);box-shadow:var(--vv-shadow);padding:20px 22px;margin-bottom:16px}
.vv-ac .vv-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px}
.vv-ac .vv-card-head a{margin-top:6px}
.vv-ac .vv-sec-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}
.vv-ac .vv-sec-head a{font-size:12px;font-weight:600}
.vv-ac .vv-empty{padding:26px;text-align:center;color:var(--vv-muted);background:var(--vv-soft);border-radius:var(--vv-r)}
.vv-ac .vv-narrow{max-width:440px;margin:28px auto}
.vv-ac .vv-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.vv-ac .vv-group{margin:6px 0 14px}
.vv-ac .vv-group-title{font-weight:700;font-size:12.5px;color:var(--vv-navy);margin:14px 0 8px}
.vv-ac .vv-group-title:first-child{margin-top:0}

/* buttons */
.vv-ac .vv-btn,.vv-ac .btn.vv-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 20px;border-radius:var(--vv-r);border:1px solid transparent;font-weight:600;font-size:13px;line-height:1;cursor:pointer;background:var(--vv-navy);color:#fff;text-transform:none;letter-spacing:0;box-shadow:none;transition:background .15s,border-color .15s}
.vv-ac .vv-btn:hover,.vv-ac .btn.vv-btn:hover{background:var(--vv-deep);color:#fff}
.vv-ac .vv-btn-full{width:100%}
.vv-ac .vv-btn-ghost,.vv-ac .btn.vv-btn-ghost{background:var(--vv-card);color:var(--vv-navy);border-color:var(--vv-line)}
.vv-ac .vv-btn-ghost:hover,.vv-ac .btn.vv-btn-ghost:hover{background:var(--vv-ice);color:var(--vv-navy)}
.vv-ac .vv-btn-sm,.vv-ac .btn.vv-btn-sm{height:34px;padding:0 14px;font-size:12px}
.vv-ac .vv-btn .vv-i{width:16px;height:16px}

/* fields */
.vv-ac .vv-form .form-group{margin:0}
.vv-ac .vv-field{position:relative;margin-bottom:12px}
.vv-ac .vv-field input.form-control,.vv-ac .vv-field input:not([type=checkbox]):not([type=radio]),.vv-ac .vv-field select.form-control{width:100%;height:46px;border:1px solid var(--vv-line);border-radius:var(--vv-r);background:var(--vv-card);padding:16px 12px 0;font-size:13px;color:var(--vv-text);box-shadow:none;transition:border-color .15s,box-shadow .15s}
.vv-ac .vv-field.vv-pw input{padding-right:44px}
.vv-ac .vv-field > label{position:absolute;left:12px;top:14px;color:var(--vv-muted);pointer-events:none;transition:top .12s,font-size .12s;margin:0;font-weight:400;font-size:13px;line-height:1.2}
.vv-ac .vv-field > label em{font-style:normal;font-size:11px;opacity:.75}
.vv-ac .vv-field input:focus,.vv-ac .vv-field select:focus{border-color:var(--vv-navy);box-shadow:0 0 0 3px rgba(29,77,143,.12);outline:0}
.vv-ac .vv-field input:focus + label,.vv-ac .vv-field input:not(:placeholder-shown) + label,.vv-ac .vv-field > label.vv-static{top:6px;font-size:10.5px;color:var(--vv-navy)}
.vv-ac .vv-field.vv-select select{appearance:none;-webkit-appearance:none;padding-right:34px;background-image:linear-gradient(45deg,transparent 50%,var(--vv-muted) 50%),linear-gradient(135deg,var(--vv-muted) 50%,transparent 50%);background-position:calc(100% - 18px) 21px,calc(100% - 13px) 21px;background-size:5px 5px;background-repeat:no-repeat}
.vv-ac .vv-field .vv-eye{position:absolute;right:6px;top:7px;width:32px;height:32px;border:0;background:none;border-radius:8px;color:var(--vv-muted);cursor:pointer;display:grid;place-items:center;padding:0}
.vv-ac .vv-field .vv-eye:hover{background:var(--vv-ice);color:var(--vv-navy)}
.vv-ac .vv-field .vv-eye svg{width:18px;height:18px}
.vv-ac .vv-field .help-block{margin:4px 0 0}
.vv-ac .vv-field .help-block ul{list-style:none;padding:0;margin:0}
.vv-ac .vv-field .help-block .alert{padding:4px 0;margin:0;background:none;border:0;color:#c0392b;font-size:11.5px}
.vv-ac .vv-has-error input,.vv-ac .vv-has-error select{border-color:#d64545}
.vv-ac .vv-comment{display:block;font-size:11px;color:var(--vv-muted);margin:-6px 2px 10px}
.vv-ac .vv-row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.vv-ac .vv-row2 > .vv-field{margin-bottom:12px}
.vv-ac .vv-namebar{display:flex;gap:10px;align-items:flex-start}
.vv-ac .vv-namebar .vv-row2{flex:1}
.vv-ac .vv-birthday > label.vv-static{position:static;display:block;margin:0 0 4px;font-size:11px}
.vv-ac .vv-birthday-row{display:flex;gap:8px}
.vv-ac .vv-birthday-row select{height:46px;padding-top:0}
.vv-ac .vv-alias-wrap{display:none}
.vv-ac .vv-alias-wrap.vv-show{display:block}
.vv-ac .form-footer{text-align:left;margin-top:6px}
.vv-ac .form-footer .btn{margin:0}

/* pills (Dl./Dna.) */
.vv-ac .vv-pills{display:inline-flex;border:1px solid var(--vv-line);border-radius:999px;padding:3px;background:var(--vv-soft);margin-top:6px;flex:none}
.vv-ac .vv-pill{position:relative;margin:0;cursor:pointer}
.vv-ac .vv-pill input{position:absolute;opacity:0;width:1px;height:1px}
.vv-ac .vv-pill span{display:inline-block;border-radius:999px;padding:6px 14px;font-weight:600;color:var(--vv-muted);font-size:12.5px;line-height:1.2}
.vv-ac .vv-pill input:checked + span{background:var(--vv-card);color:var(--vv-navy);box-shadow:0 1px 3px rgba(16,38,73,.15)}
.vv-ac .vv-pill input:focus-visible + span{outline:2px solid var(--vv-coral);outline-offset:2px}

/* checkboxes */
.vv-ac .vv-chk{display:flex;gap:10px;align-items:flex-start;padding:10px 0;cursor:pointer;margin:0;font-weight:400;position:relative}
.vv-ac .vv-consents{border:1px solid var(--vv-line);border-radius:var(--vv-r);padding:2px 14px;margin:8px 0 18px}
.vv-ac .vv-consents .vv-chk + .vv-chk,.vv-ac .vv-consents .help-block + .vv-chk{border-top:1px solid var(--vv-line)}
.vv-ac .vv-chk input{position:absolute;opacity:0;width:1px;height:1px}
.vv-ac .vv-chk-box{flex:none;width:18px;height:18px;border:1.5px solid #b8c4d6;border-radius:5px;margin-top:1px;background:var(--vv-card);display:grid;place-items:center;transition:background .12s,border-color .12s}
.vv-ac .vv-chk-box svg{width:11px;height:11px;opacity:0;transform:scale(.5);transition:all .12s}
.vv-ac .vv-chk input:checked + .vv-chk-box{background:var(--vv-navy);border-color:var(--vv-navy)}
.vv-ac .vv-chk input:checked + .vv-chk-box svg{opacity:1;transform:scale(1)}
.vv-ac .vv-chk input:focus-visible + .vv-chk-box{outline:2px solid var(--vv-coral);outline-offset:2px}
.vv-ac .vv-chk-text{color:var(--vv-text);font-size:12.5px;line-height:1.45}
.vv-ac .vv-chk-text small{display:block;color:var(--vv-muted);margin-top:2px}
.vv-ac .vv-chk-text em{font-style:italic;color:var(--vv-muted)}
.vv-ac .vv-chk-text a{text-decoration:underline}

/* toggle + reveal */
.vv-ac .vv-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px dashed #c9d3e2;border-radius:var(--vv-r);background:var(--vv-soft);cursor:pointer;margin:6px 0 12px;font-weight:400;position:relative}
.vv-ac .vv-toggle b{font-weight:600;display:block}
.vv-ac .vv-toggle small{display:block;color:var(--vv-muted);font-size:11.5px}
.vv-ac .vv-toggle input{position:absolute;opacity:0;width:1px;height:1px}
.vv-ac .vv-sw{width:38px;height:22px;border-radius:999px;background:#c9d3e2;position:relative;transition:background .15s;flex:none}
.vv-ac .vv-sw:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:left .15s;box-shadow:0 1px 2px rgba(0,0,0,.2)}
.vv-ac .vv-toggle input:checked ~ .vv-sw{background:var(--vv-navy)}
.vv-ac .vv-toggle input:checked ~ .vv-sw:after{left:19px}
.vv-ac .vv-toggle input:focus-visible ~ .vv-sw{outline:2px solid var(--vv-coral);outline-offset:2px}
.vv-ac .vv-reveal{display:none}
.vv-ac .vv-reveal.vv-open{display:block;animation:vvIn .2s ease}
@keyframes vvIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}

/* password checks */
.vv-ac .vv-strength{margin:-4px 0 12px}
.vv-ac .vv-strength-bar{height:4px;background:var(--vv-line);border-radius:4px;overflow:hidden}
.vv-ac .vv-strength-bar i{display:block;height:100%;width:0;background:#d64545;transition:width .2s,background .2s}
.vv-ac .vv-strength ul{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:11.5px;color:var(--vv-muted)}
.vv-ac .vv-strength li{display:flex;align-items:center;gap:5px}
.vv-ac .vv-strength li:before{content:"";width:6px;height:6px;border-radius:50%;background:#c9d3e2}
.vv-ac .vv-strength li.vv-ok{color:var(--vv-ok)}.vv-ac .vv-strength li.vv-ok:before{background:var(--vv-ok)}
.vv-ac .field-password-policy .password-strength-feedback,.vv-ac .field-password-policy .progress{display:none}

/* ANAF */
.vv-ac .vv-anaf{display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap}
.vv-ac .vv-anaf .vv-field{flex:1 1 200px;margin-bottom:8px}
.vv-ac .vv-anaf .vv-btn{height:46px;flex:none}
.vv-ac .vv-anaf .vv-btn.vv-busy{opacity:.6;pointer-events:none}
.vv-ac .vv-anaf-msg{border-radius:var(--vv-r);padding:10px 14px;margin:0 0 12px;font-size:12.5px;line-height:1.45;display:flex;gap:10px;align-items:flex-start}
.vv-ac .vv-anaf-msg[hidden]{display:none}
.vv-ac .vv-anaf-msg.vv-found{background:#e6f5ec;color:#1f6b47;border:1px solid #bfe3cf}
.vv-ac .vv-anaf-msg.vv-notfound{background:#fff3e0;color:#8a5200;border:1px solid #f1d9a8}
.vv-ac .vv-anaf-msg.vv-error{background:#fdecec;color:#a03030;border:1px solid #f2c4c4}
.vv-ac .vv-anaf-msg b{font-weight:600}
.vv-ac .vv-anaf-msg .vv-close{margin-left:auto;background:none;border:0;color:inherit;cursor:pointer;font-size:16px;line-height:1;padding:0 2px}

/* login */
.vv-ac .vv-login{display:grid;grid-template-columns:5fr 6fr;margin:28px auto 0;max-width:960px;overflow:hidden;background:var(--vv-card);border:1px solid var(--vv-line);border-radius:var(--vv-rl);box-shadow:var(--vv-shadow)}
.vv-ac .vv-login-side{background:linear-gradient(160deg,var(--vv-deep),var(--vv-navy) 70%,#2a63b0);color:#fff;padding:40px 36px;display:flex;flex-direction:column;gap:26px}
.vv-ac .vv-login-side h1{color:#fff;font-size:26px;font-weight:800;letter-spacing:-.4px;line-height:1.2}
.vv-ac .vv-login-side p{opacity:.85;margin:8px 0 0}
.vv-ac .vv-login-help{margin-top:auto;font-size:11.5px;opacity:.7}
.vv-ac .vv-benefits{list-style:none;padding:0;margin:0;display:grid;gap:14px}
.vv-ac .vv-benefits li{display:flex;gap:12px;align-items:flex-start}
.vv-ac .vv-benefit-ic{flex:none;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:rgba(255,255,255,.14);color:#fff}
.vv-ac .vv-benefit-ic .vv-i{width:20px;height:20px}
.vv-ac .vv-benefits b{display:block;font-weight:600}
.vv-ac .vv-benefits span{opacity:.8;font-size:12px}
.vv-ac .vv-login-form{padding:40px 40px 32px}
.vv-ac .vv-login-form h2{font-size:18px}
.vv-ac .vv-login-form .vv-sub{margin-bottom:20px}
.vv-ac .vv-login-links{display:flex;justify-content:space-between;align-items:center;margin:2px 0 16px;font-size:12px}
.vv-ac .vv-newacc{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--vv-soft);border:1px solid var(--vv-line);border-radius:var(--vv-r);padding:12px 14px;margin-top:18px}
.vv-ac .vv-newacc b{display:block;font-weight:600}
.vv-ac .vv-newacc small{color:var(--vv-muted)}
.vv-ac .vv-newacc .vv-btn{height:34px;padding:0 14px;font-size:12px}
.vv-ac .vv-register{max-width:560px;margin:28px auto 0;padding:32px 36px}
.vv-ac .vv-identity{max-width:720px}
.vv-ac .vv-addressform{max-width:720px}
.vv-ac .vv-ac-head-guest{display:none}

/* frame: sidebar + main */
.vv-ac .vv-ac-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:20px;align-items:start;margin-top:8px}
.vv-ac .vv-ac-head{margin:0 0 14px}
.vv-ac .vv-ac-nav{background:var(--vv-card);border:1px solid var(--vv-line);border-radius:var(--vv-rl);box-shadow:var(--vv-shadow);padding:10px;position:sticky;top:var(--vv-ac-sticky,70px)}
.vv-ac .vv-ac-who{padding:10px 10px 14px;border-bottom:1px solid var(--vv-line);margin-bottom:8px;display:flex;gap:10px;align-items:center}
.vv-ac .vv-ac-avatar{width:36px;height:36px;border-radius:50%;background:var(--vv-navy);color:#fff;display:grid;place-items:center;font-weight:700;flex:none}
.vv-ac .vv-ac-who b{display:block;font-weight:600;font-size:12.5px}
.vv-ac .vv-ac-who small{color:var(--vv-muted);font-size:11px}
.vv-ac .vv-ac-list a,.vv-ac .vv-ac-out a{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;color:var(--vv-text);font-weight:500;font-size:13px;text-decoration:none;line-height:1.2}
.vv-ac .vv-ac-list a .vv-i,.vv-ac .vv-ac-list a i.fa{color:var(--vv-muted);width:18px;text-align:center}
.vv-ac .vv-ac-list a:hover{background:var(--vv-soft)}
.vv-ac .vv-ac-list a.vv-on{background:var(--vv-ice);color:var(--vv-navy);font-weight:600}
.vv-ac .vv-ac-list a.vv-on .vv-i{color:var(--vv-navy)}
.vv-ac .vv-ac-list .vv-n{margin-left:auto;background:var(--vv-card);border:1px solid var(--vv-line);font-size:11px;padding:0 7px;border-radius:999px;color:var(--vv-muted);font-weight:500}
.vv-ac .vv-ac-hooks{display:flex;flex-direction:column}
.vv-ac .vv-ac-hooks a{width:auto;max-width:none;flex:none;float:none;padding:9px 10px;position:static}
.vv-ac .vv-ac-hooks a .link-item{display:flex;align-items:center;gap:10px;background:none;padding:0;box-shadow:none;font-size:13px;font-weight:500;color:inherit;text-transform:none}
.vv-ac .vv-ac-hooks a .link-item i{width:18px;text-align:center;color:var(--vv-muted);margin:0;font-size:14px}
.vv-ac .vv-ac-out{margin-top:6px;border-top:1px solid var(--vv-line);padding-top:6px}
.vv-ac .vv-ac-out a{color:var(--vv-muted)}

/* orders */
.vv-ac .vv-orders{display:grid;gap:8px}
.vv-ac .vv-order{display:grid;grid-template-columns:1.1fr 1.2fr .9fr 1.3fr auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--vv-line);border-radius:var(--vv-r);transition:border-color .15s}
.vv-ac .vv-order:hover{border-color:var(--vv-navy)}
.vv-ac .vv-order-ref b{font-weight:700}
.vv-ac .vv-order-ref small{display:block;font-size:11px;color:var(--vv-muted)}
.vv-ac .vv-order-thumbs{display:flex;gap:4px;align-items:center}
.vv-ac .vv-order-thumbs a{width:38px;height:38px;border:1px solid var(--vv-line);border-radius:6px;background:var(--vv-card);display:grid;place-items:center;overflow:hidden;flex:none}
.vv-ac .vv-order-thumbs img{max-width:100%;max-height:100%;object-fit:contain}
.vv-ac .vv-order-more{font-size:11px;color:var(--vv-muted);margin-left:2px}
.vv-ac .vv-order-total{font-weight:600}
.vv-ac .vv-order-acts{display:flex;gap:6px;align-items:center}
.vv-ac .vv-icbtn{width:30px;height:30px;border-radius:8px;border:1px solid var(--vv-line);display:grid;place-items:center;color:#b8c4d6;flex:none}
.vv-ac .vv-icbtn .vv-i{width:15px;height:15px}
.vv-ac .vv-icbtn.vv-on{color:var(--vv-navy);border-color:#c9d8ec;background:var(--vv-ice)}
.vv-ac .vv-icbtn.vv-on:hover{background:var(--vv-navy);color:#fff}
.vv-ac .vv-status{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;padding:3px 10px;border-radius:999px;background:var(--vv-ice);color:var(--vv-navy);line-height:1.4;white-space:nowrap}
.vv-ac .vv-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}
.vv-ac .vv-status-ok{background:#e6f5ec;color:#237a52}
.vv-ac .vv-status-ship{background:#e6f0fb;color:#1d4d8f}
.vv-ac .vv-status-wait{background:#fff3e0;color:#9a5b00}
.vv-ac .vv-status-cancel{background:#fdecec;color:#a03030}
.vv-ac .vv-status-paid{background:#e6f5ec;color:#237a52}

/* latest order strip */
.vv-ac .vv-lastorder{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:16px 20px;border-left:4px solid var(--vv-coral)}
.vv-ac .vv-lastorder.vv-st-ok{border-left-color:var(--vv-ok)}
.vv-ac .vv-lastorder.vv-st-cancel{border-left-color:#c0392b}
.vv-ac .vv-lastorder-ref{font-weight:700;font-size:15px}
.vv-ac .vv-lastorder-ref small{display:block;font-weight:500;font-size:11.5px;color:var(--vv-muted)}
.vv-ac .vv-lastorder-acts{display:flex;gap:8px;flex-wrap:wrap}
.vv-ac .vv-steps{display:flex;gap:6px;align-items:center;font-size:11.5px;color:var(--vv-muted);margin-top:8px}
.vv-ac .vv-steps i{width:26px;height:3px;background:var(--vv-line);border-radius:3px}
.vv-ac .vv-steps i.vv-done{background:var(--vv-navy)}
.vv-ac .vv-steps i.vv-now{background:var(--vv-coral)}
.vv-ac .vv-steps.vv-complete i.vv-done,.vv-ac .vv-steps.vv-complete i.vv-now{background:var(--vv-ac-done,#237a52)}
.vv-ac .vv-order-totalline{font-weight:600;margin-top:6px}

/* addresses */
.vv-ac .vv-addrs{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.vv-ac .vv-addrs-2{grid-template-columns:1fr 1fr}
.vv-ac .vv-addr{border:1px solid var(--vv-line);border-radius:var(--vv-r);padding:14px 16px 12px;position:relative;background:var(--vv-card);color:var(--vv-text)}
.vv-ac .vv-addr-tag{position:absolute;right:12px;top:12px;font-size:10.5px;font-weight:600;color:var(--vv-navy);background:var(--vv-ice);border-radius:999px;padding:2px 8px}
.vv-ac .vv-addr-company .vv-addr-tag{background:var(--vv-navy);color:#fff}
.vv-ac .vv-addr h3{font-size:13px;margin-bottom:4px;padding-right:70px;font-weight:700}
.vv-ac .vv-addr-ids{margin:0 0 4px;font-size:11.5px;color:var(--vv-muted)}
.vv-ac .vv-addr address{margin:0;color:var(--vv-muted);line-height:1.5;font-style:normal;font-size:12.5px}
.vv-ac .vv-addr-acts{margin-top:10px;display:flex;gap:14px;font-size:12px;font-weight:600}
.vv-ac .vv-addr-acts a{display:inline-flex;align-items:center;gap:5px}
.vv-ac .vv-addr-acts .vv-del{color:var(--vv-muted)}
.vv-ac .vv-addr-acts .vv-i{width:14px;height:14px}
.vv-ac a.vv-addr-add{border-style:dashed;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--vv-navy);font-weight:600;min-height:110px;background:var(--vv-soft);text-decoration:none}
.vv-ac a.vv-addr-add:hover{border-color:var(--vv-navy)}

/* order detail */
.vv-ac .vv-plist{display:grid;gap:8px}
.vv-ac .vv-p{display:grid;grid-template-columns:64px 1fr auto;gap:14px;align-items:center;padding:10px 12px;border:1px solid var(--vv-line);border-radius:var(--vv-r)}
.vv-ac .vv-p-img{width:64px;height:64px;border:1px solid var(--vv-line);border-radius:8px;display:grid;place-items:center;overflow:hidden;background:var(--vv-card)}
.vv-ac .vv-p-img img{max-width:100%;max-height:100%;object-fit:contain}
.vv-ac .vv-p-name{font-weight:600;color:var(--vv-text);display:block;line-height:1.35}
.vv-ac .vv-p-meta{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:11.5px;color:var(--vv-muted);margin-top:4px;align-items:center}
.vv-ac .vv-p-custom{font-size:11.5px;color:var(--vv-muted);margin-top:4px}
.vv-ac .vv-stock{font-weight:600;border-radius:999px;padding:1px 8px;font-size:11px}
.vv-ac .vv-stock-ok{background:#e6f5ec;color:#237a52}
.vv-ac .vv-stock-no{background:#f3f6fa;color:var(--vv-muted)}
.vv-ac .vv-p-side{text-align:right;display:flex;flex-direction:column;gap:8px;align-items:flex-end}
.vv-ac .vv-p-total{font-weight:700;font-size:14px}
.vv-ac .vv-totals{margin-top:14px;border-top:1px solid var(--vv-line);padding-top:10px;display:grid;gap:4px;max-width:340px;margin-left:auto}
.vv-ac .vv-total-line{display:flex;justify-content:space-between;gap:20px;font-size:12.5px;color:var(--vv-muted)}
.vv-ac .vv-total-line b{color:var(--vv-text);font-weight:600}
.vv-ac .vv-total-grand{font-size:15px;color:var(--vv-text);margin-top:4px;padding-top:6px;border-top:1px solid var(--vv-line)}
.vv-ac .vv-total-grand b{font-weight:800}
.vv-ac .vv-kv{list-style:none;padding:0;margin:0 0 14px;display:grid;gap:6px}
.vv-ac .vv-kv li{display:flex;gap:12px;font-size:12.5px}
.vv-ac .vv-kv li span{color:var(--vv-muted);min-width:110px}
.vv-ac .vv-kv li b{font-weight:600;word-break:break-word}
.vv-ac .vv-timeline{display:grid;gap:8px;border-top:1px solid var(--vv-line);padding-top:12px}
.vv-ac .vv-tl{display:flex;gap:10px;align-items:flex-start;font-size:12.5px}
.vv-ac .vv-tl i{width:10px;height:10px;border-radius:50%;margin-top:4px;flex:none;border:2px solid #fff;box-shadow:0 0 0 1px var(--vv-line)}
.vv-ac .vv-tl b{font-weight:600;display:block}
.vv-ac .vv-tl small{color:var(--vv-muted)}
.vv-ac .vv-messages .box{border:0;padding:0;margin:0;background:none}
.vv-ac .vv-messages h3{font-size:14px;margin-bottom:8px}
.vv-ac .vv-messages .message{padding:8px 0;border-top:1px solid var(--vv-line);font-size:12.5px}
.vv-ac .vv-messages .order-message-form header{margin-bottom:8px}
.vv-ac .vv-messages .order-message-form p{color:var(--vv-muted);font-size:12px}
.vv-ac .vv-messages .form-control{border-radius:var(--vv-r);border-color:var(--vv-line)}
.vv-ac .vv-return-mode .table{margin:0}

/* warranties */
.vv-ac .vv-warr{display:grid;gap:8px}
.vv-ac .vv-warr-item{display:grid;grid-template-columns:44px 1fr auto;gap:14px;align-items:center;padding:12px 14px;border:1px solid var(--vv-line);border-radius:var(--vv-r)}
.vv-ac .vv-warr-ic{width:44px;height:44px;border-radius:10px;background:var(--vv-ice);color:var(--vv-navy);display:grid;place-items:center}
.vv-ac .vv-warr-ic .vv-i{width:22px;height:22px}
.vv-ac .vv-warr-body b{font-weight:700;display:block}
.vv-ac .vv-warr-body small{color:var(--vv-muted);display:block;margin-top:2px}
.vv-ac .vv-warr-body ul{list-style:none;padding:0;margin:6px 0 0;font-size:12px;color:var(--vv-muted)}
.vv-ac .vv-warr-acts{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}

/* theme pages that keep their own markup inside the frame (cupoane, retururi, note de credit) */
.vv-ac .vv-ac-main > .table,.vv-ac .vv-ac-main > .box,.vv-ac .vv-ac-main > form,.vv-ac .vv-ac-main > section:not(.vv-card),.vv-ac .vv-ac-main > .orders,.vv-ac .vv-ac-main > .page-order-follow{background:var(--vv-card);border:1px solid var(--vv-line);border-radius:var(--vv-rl);box-shadow:var(--vv-shadow);padding:20px 22px;margin-bottom:16px}
.vv-ac .vv-ac-main > table.table{border-collapse:separate;overflow:hidden;padding:0}
.vv-ac .vv-ac-main .table th{background:var(--vv-soft);border-color:var(--vv-line);font-size:12px;color:var(--vv-muted);font-weight:600}
.vv-ac .vv-ac-main .table td{border-color:var(--vv-line);vertical-align:middle;font-size:13px}
.vv-ac #notifications .alert{border-radius:var(--vv-r)}

/* errors */
.vv-ac .vv-errors{list-style:none;padding:0;margin:0 0 14px}
.vv-ac .vv-errors .item{background:#fdecec;color:#a03030;border:1px solid #f2c4c4;border-radius:var(--vv-r);padding:8px 12px;font-size:12.5px}
.vv-ac .vv-errors .item p{margin:0}

/* phones */
@media (max-width:991px){
  .vv-ac .vv-ac-layout{grid-template-columns:1fr;gap:12px}
  .vv-ac .vv-ac-nav{position:static;padding:8px}
  .vv-ac .vv-ac-who,.vv-ac .vv-ac-out{display:none}
  .vv-ac .vv-ac-list{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
  .vv-ac .vv-ac-list::-webkit-scrollbar{display:none}
  .vv-ac .vv-ac-list a{white-space:nowrap;border:1px solid var(--vv-line);padding:7px 12px;font-size:12px;border-radius:999px}
  .vv-ac .vv-ac-list .vv-n,.vv-ac .vv-ac-hooks{display:none}
  .vv-ac .vv-two,.vv-ac .vv-addrs,.vv-ac .vv-row2{grid-template-columns:1fr}
  .vv-ac .vv-login{grid-template-columns:1fr;margin-top:14px}
  .vv-ac .vv-login-side{padding:22px;gap:14px}
  .vv-ac .vv-login-side .vv-benefits{display:none}
  .vv-ac .vv-login-form{padding:22px 18px}
  .vv-ac .vv-register,.vv-ac .vv-card{padding:18px 16px}
  .vv-ac .vv-register{margin-top:14px}
  .vv-ac .vv-namebar{flex-wrap:wrap}
  .vv-ac .vv-order{grid-template-columns:1fr 1fr;gap:8px}
  .vv-ac .vv-order-thumbs{grid-column:1/-1;order:5}
  .vv-ac .vv-order-acts{grid-column:1/-1;justify-content:flex-end}
  .vv-ac .vv-lastorder{grid-template-columns:1fr;gap:10px}
  .vv-ac .vv-p{grid-template-columns:52px 1fr}
  .vv-ac .vv-p-img{width:52px;height:52px}
  .vv-ac .vv-p-side{grid-column:1/-1;flex-direction:row;justify-content:space-between;align-items:center}
  .vv-ac .vv-totals{max-width:none}
  .vv-ac .vv-warr-item{grid-template-columns:44px 1fr}
  .vv-ac .vv-warr-acts{grid-column:1/-1;justify-content:flex-start}
}
@media (prefers-reduced-motion:reduce){.vv-ac *{transition:none!important;animation:none!important}}

/* ===== 2.9.1 ===== */
/* compact address cards */
.vv-ac .vv-addrs-3{grid-template-columns:repeat(3,1fr)}
.vv-ac .vv-addr-body p{margin:0;font-size:12.5px;color:var(--vv-muted);line-height:1.5}
.vv-ac .vv-addr-body p:first-child{color:var(--vv-text)}
.vv-ac .vv-addr-k{display:inline-block;min-width:58px;color:var(--vv-muted);font-size:11px;text-transform:uppercase;letter-spacing:.3px;margin-right:4px}
.vv-ac .vv-addr-ids{font-weight:600}
.vv-ac a.vv-addr-add{min-height:56px;padding:12px 16px;font-size:13px}
.vv-ac .vv-sub-tight{margin:-6px 0 14px}
.vv-ac .vv-sub-page{margin:-8px 0 14px}
.vv-ac .vv-fine.vv-left{text-align:left;margin-top:8px}
.vv-ac .vv-addressform{max-width:640px}
.vv-ac .vv-del-confirm{display:inline-flex;gap:8px;align-items:center;font-size:12px;color:var(--vv-muted)}
.vv-ac .vv-del-confirm a{font-weight:600}
.vv-ac .vv-del-confirm .vv-del-yes{color:#a03030}
/* orders page */
.vv-ac .vv-ordersbar{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 18px;flex-wrap:wrap}
.vv-ac .vv-ordersbar-stats{font-size:13px;color:var(--vv-muted)}
.vv-ac .vv-ordersbar-stats b{color:var(--vv-text);font-size:15px}
.vv-ac .vv-ordersbar-stats span{white-space:nowrap}
.vv-ac .vv-ordersbar-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.vv-ac .vv-chips{display:inline-flex;gap:4px;background:var(--vv-soft);border:1px solid var(--vv-line);border-radius:999px;padding:3px}
.vv-ac .vv-chip{border:0;background:transparent;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:600;color:var(--vv-muted);cursor:pointer;line-height:1.2}
.vv-ac .vv-chip:hover{color:var(--vv-navy)}
.vv-ac .vv-chip.vv-chip-on{background:var(--vv-card);color:var(--vv-navy);box-shadow:0 1px 3px rgba(16,38,73,.15)}
.vv-ac .vv-search input{height:34px;border:1px solid var(--vv-line);border-radius:999px;padding:0 14px;font-size:12.5px;width:230px;background:var(--vv-card);color:var(--vv-text)}
.vv-ac .vv-search input:focus{border-color:var(--vv-navy);outline:0;box-shadow:0 0 0 3px rgba(29,77,143,.12)}
.vv-ac .vv-orders-head{display:grid;grid-template-columns:1.1fr 1.2fr .9fr 1.3fr auto;gap:12px;padding:0 14px 8px;font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--vv-muted);font-weight:600}
.vv-ac .vv-orders-head span:last-child{min-width:150px}
.vv-ac .vv-order.vv-hidden{display:none}
.vv-ac .vv-orders-more{text-align:center;margin-top:12px}
.vv-ac .vv-orders-more [hidden]{display:none}
.vv-ac .vv-noimg{width:100%;height:100%;display:grid;place-items:center;color:#c9d3e2}
.vv-ac .vv-noimg .vv-i{width:18px;height:18px}
.vv-ac .vv-steps b{color:var(--vv-text)}
.vv-ac .vv-orders-compact .vv-order-acts{min-width:150px;justify-content:flex-end}
.vv-ac .vv-warr-acts .vv-status{align-self:center}
/* header dropdown */
.vv-dd,.vv-dd *{box-sizing:border-box}
.vv-dd .vv-i{width:17px;height:17px;flex:none}
.vv-dd.dropdown-menu{padding:8px;border:1px solid var(--vv-line);border-radius:12px;box-shadow:0 12px 32px rgba(16,38,73,.12);background:var(--vv-card);margin-top:8px}
.vv-dd .vv-dd-head{display:flex;gap:10px;align-items:center;padding:8px 10px 12px;border-bottom:1px solid var(--vv-line);margin-bottom:6px;text-decoration:none;color:var(--vv-text)}
.vv-dd .vv-dd-head b{display:block;font-weight:600;font-size:13px;line-height:1.2}
.vv-dd .vv-dd-head small{display:block;color:var(--vv-muted);font-size:11px}
.vv-dd .vv-dd-list{display:flex;flex-direction:column}
.vv-dd .dropdown-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;font-size:13px;font-weight:500;color:var(--vv-text);background:none;line-height:1.2;text-transform:none;white-space:nowrap}
.vv-dd .dropdown-item .vv-i{width:17px;height:17px;color:var(--vv-muted)}
.vv-dd .dropdown-item:hover,.vv-dd .dropdown-item:focus{background:var(--vv-ice);color:var(--vv-navy)}
.vv-dd .dropdown-item:hover .vv-i{color:var(--vv-navy)}
.vv-dd .dropdown-item .vv-n{margin-left:auto;background:var(--vv-soft);border:1px solid var(--vv-line);font-size:11px;padding:0 7px;border-radius:999px;color:var(--vv-muted);font-weight:500}
.vv-dd .vv-dd-out{border-top:1px solid var(--vv-line);margin-top:6px;padding-top:10px;border-radius:0 0 8px 8px;color:var(--vv-muted)}
.vv-dd .vv-dd-hooks a{padding:8px 10px}
@media (max-width:991px){
  .vv-ac .vv-addrs-3{grid-template-columns:1fr}
  .vv-ac .vv-orders-head{display:none}
  .vv-ac .vv-ordersbar{padding:12px 14px}
  .vv-ac .vv-search input{width:100%}
  .vv-ac .vv-ordersbar-tools{width:100%}
}

/* 2.9.4: selects the theme re-renders (country / state) keep our padding and radius */
.vv-ac .vv-field.vv-select select.form-control,.vv-ac .vv-field.vv-select select.form-control-select,.vv-ac .vv-field select.js-country{height:46px;padding:16px 34px 0 12px;border:1px solid var(--vv-line);border-radius:var(--vv-r);background-color:var(--vv-card);font-size:13px;color:var(--vv-text);line-height:1.2}

/* 2.9.5: labelled rows in the address cards */
.vv-ac .vv-addr-rows{display:grid;grid-template-columns:auto 1fr;gap:3px 12px;margin:0;font-size:12.5px;line-height:1.5}
.vv-ac .vv-addr-rows dt{color:var(--vv-muted);font-weight:500;margin:0}
.vv-ac .vv-addr-rows dd{margin:0;color:var(--vv-text)}
.vv-ac .vv-addr-rows dd.vv-addr-strong{font-weight:600}
.vv-ac .vv-addr-company h3{display:none}
.vv-ac [data-vv-alias-visible] .vv-field{margin-top:2px}

/* ===== 2.9.6: address + company forms ===== */
.vv-ac .vv-anaf-inline{align-items:flex-start}
.vv-ac .vv-cui{flex:1 1 220px;position:relative}
.vv-ac .vv-cui .vv-field{margin-bottom:8px}
.vv-ac .vv-cui .vv-field input{padding-right:118px}
.vv-ac .vv-ro{position:absolute;right:8px;top:8px;display:inline-flex;align-items:center;gap:6px;margin:0;cursor:pointer;font-weight:400;border:1px solid var(--vv-line);border-radius:999px;padding:3px 10px 3px 6px;background:var(--vv-soft);height:30px}
.vv-ac .vv-ro input{margin:0;width:14px;height:14px;accent-color:var(--vv-navy)}
.vv-ac .vv-ro span{font-weight:700;font-size:12px;color:var(--vv-navy)}
.vv-ac .vv-ro small{font-size:10.5px;color:var(--vv-muted)}
.vv-ac .vv-span2{grid-column:1/-1}
.vv-ac .vv-loc-hint{margin:-6px 2px 10px}
.vv-ac .vv-field.vv-wait input{background:var(--vv-soft);color:var(--vv-muted);cursor:not-allowed}
.vv-ac .vv-field.vv-wait > label{color:var(--vv-muted)}
.vv-ac .vv-city select{width:100%;height:46px;padding:16px 34px 0 12px;border:1px solid var(--vv-line);border-radius:var(--vv-r);background-color:var(--vv-card);font-size:13px;color:var(--vv-text);appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--vv-muted) 50%),linear-gradient(135deg,var(--vv-muted) 50%,transparent 50%);background-position:calc(100% - 18px) 21px,calc(100% - 13px) 21px;background-size:5px 5px;background-repeat:no-repeat}
.vv-ac details.vv-more{margin:4px 0 14px;border:1px dashed #c9d3e2;border-radius:var(--vv-r);padding:0 14px;background:var(--vv-soft)}
.vv-ac details.vv-more summary{cursor:pointer;padding:11px 0;font-weight:600;font-size:12.5px;color:var(--vv-navy);list-style:none;display:flex;align-items:center;gap:8px}
.vv-ac details.vv-more summary::-webkit-details-marker{display:none}
.vv-ac details.vv-more summary:before{content:"+";width:18px;height:18px;border-radius:50%;background:var(--vv-card);border:1px solid var(--vv-line);display:grid;place-items:center;font-weight:700;line-height:1}
.vv-ac details.vv-more[open] summary:before{content:"–"}
.vv-ac details.vv-more > .vv-field,.vv-ac details.vv-more > .vv-row2{margin-top:4px}
.vv-ac .vv-country-hidden{display:none}
/* Fan Courier's select2 option */
.vv-ac .vv-field .select2-container{width:100%!important}
.vv-ac .vv-field .select2-container .select2-selection--single{height:46px;border:1px solid var(--vv-line);border-radius:var(--vv-r);background:var(--vv-card)}
.vv-ac .vv-field .select2-container .select2-selection__rendered{line-height:30px;height:44px;padding:14px 34px 0 12px;font-size:13px;color:var(--vv-text)}/* 2.11.61: 14 + 30 = 44 px inside the 46 px box (46 px line-height pushed the text out of the box and under the error line) */
.vv-ac .vv-field .select2-container .select2-selection__arrow{height:44px;right:8px}
.vv-ac .vv-field .select2-container--focus .select2-selection--single,.vv-ac .vv-field .select2-container--open .select2-selection--single{border-color:var(--vv-navy);box-shadow:0 0 0 3px rgba(29,77,143,.12)}
.select2-container .select2-dropdown{border:1px solid #e3e7ec;border-radius:10px;box-shadow:0 12px 32px rgba(16,38,73,.12);font-size:13px}
.select2-container .select2-results__option--highlighted{background:#1d4d8f}
.select2-container .select2-search--dropdown .select2-search__field{border:1px solid #e3e7ec;border-radius:8px;padding:6px 10px}

/* ===== 2.9.8: account type pills on registration ===== */
.vv-ac .vv-acctype{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:6px 0 12px}
.vv-ac .vv-acctype-opt{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--vv-line);border-radius:var(--vv-r);background:var(--vv-card);cursor:pointer;margin:0;font-weight:400;position:relative}
.vv-ac .vv-acctype-opt input{position:absolute;opacity:0;width:1px;height:1px}
.vv-ac .vv-acctype-opt:before{content:"";width:16px;height:16px;border-radius:50%;border:2px solid #b8c4d6;flex:none}
.vv-ac .vv-acctype-opt.vv-on{border-color:var(--vv-navy);background:var(--vv-ice);box-shadow:0 0 0 2px rgba(29,77,143,.12)}
.vv-ac .vv-acctype-opt.vv-on:before{border-color:var(--vv-navy);background:radial-gradient(circle,var(--vv-navy) 45%,transparent 50%)}
.vv-ac .vv-acctype-opt b{display:block;font-weight:600;font-size:13px}
.vv-ac .vv-acctype-opt small{color:var(--vv-muted);font-size:11.5px}
.vv-ac .vv-acctype-opt input:focus-visible ~ span{outline:2px solid var(--vv-coral);outline-offset:2px}
@media (max-width:991px){.vv-ac .vv-acctype{grid-template-columns:1fr}}

/* ===== 2.9.9: required markers ===== */
.vv-ac .vv-req{color:var(--vv-coral);font-style:normal;font-weight:700;margin-left:2px}
.vv-ac .vv-chk-text small{display:block;color:var(--vv-muted);font-size:11.5px;margin-top:2px}
.vv-ac .vv-pill input:checked + span{background:var(--vv-navy);color:#fff}

/* ===== 2.9.13 ===== */
/* no theme frame around the account pages */
#main:has(> .vv-ac),#main:has(> #content.vv-ac),#content-wrapper:has(.vv-ac){border:0!important;box-shadow:none!important;background:transparent!important;padding-left:0;padding-right:0}
/* VAT badge next to the CUI (read-only, set after an ANAF lookup) */
.vv-ac .vv-vat{position:absolute;right:10px;top:12px;font-size:11px;font-weight:600;border-radius:999px;padding:3px 9px;background:var(--vv-soft);color:var(--vv-muted);border:1px solid var(--vv-line)}
.vv-ac .vv-vat[hidden]{display:none}
.vv-ac .vv-vat.vv-vat-yes{background:#e6f5ec;color:#237a52;border-color:#bfe3cf}
.vv-ac .vv-cui .vv-field input{padding-right:130px}
/* our own validation */
.vv-ac .vv-err{display:block;color:#c0392b;font-size:11.5px;margin:-6px 2px 10px}
.vv-ac .vv-field.vv-invalid input,.vv-ac .vv-field.vv-invalid select{border-color:#d64545;box-shadow:0 0 0 3px rgba(214,69,69,.12)}
.vv-ac .vv-chk.vv-invalid .vv-chk-box{border-color:#d64545}
.vv-ac .vv-chk + .vv-err{margin:-4px 0 8px 28px}
.vv-ac .vv-acctype .vv-err{grid-column:1/-1;margin:0}

/* ===== 2.9.18: register call-to-action on the login page ===== */
.vv-ac .vv-or{display:flex;align-items:center;gap:12px;margin:18px 0 12px;color:var(--vv-muted);font-size:12px}
.vv-ac .vv-or:before,.vv-ac .vv-or:after{content:"";flex:1;height:1px;background:var(--vv-line)}
.vv-ac .vv-btn-register,.vv-ac .btn.vv-btn-register{height:44px;border-width:1.5px;border-color:var(--vv-navy);font-size:13.5px}
.vv-ac .vv-btn-register:hover,.vv-ac .btn.vv-btn-register:hover{background:var(--vv-navy);color:#fff}
.vv-ac .vv-login-form .vv-fine{margin-top:8px}

/* ===== 2.10.1: wishlist ===== */
.vv-ac .vv-wl .vv-p-side{align-items:flex-end}
.vv-ac .vv-wl-acts{display:flex;gap:8px;align-items:center}
.vv-ac .vv-wl-acts .btn,.vv-ac .vv-wl-acts button{height:34px;padding:0 14px;border-radius:var(--vv-r);font-size:12px;font-weight:600;background:var(--vv-navy);color:#fff;border:0;display:inline-flex;align-items:center;gap:6px;text-transform:none}
.vv-ac .vv-wl-acts .btn:hover{background:var(--vv-deep);color:#fff}
.vv-ac .vv-wl-acts .product-quantity,.vv-ac .vv-wl-acts .qty{display:none}
.vv-ac .vv-wl-acts form{display:inline-flex;gap:8px;align-items:center;margin:0}
.vv-ac .vv-wl-share.input-group{display:flex;gap:8px}
.vv-ac .vv-wl-share input{flex:1;height:44px;border:1px solid var(--vv-line);border-radius:var(--vv-r);padding:0 12px;font-size:12.5px;color:var(--vv-muted);background:var(--vv-soft)}
.vv-ac .vv-wl-share .input-group-append{display:flex}
.vv-ac .vv-wl #iqitwishlist-crosseling h2{font-size:15px}
.vv-ac .vv-wl .iqitwishlist-product .vv-p-meta span{margin-right:10px}

/* ===== 2.10.5: tabs on Garantii si retururi, compact certificates, wishlist row ===== */
.vv-ac .vv-tabs{display:inline-flex;gap:4px;background:var(--vv-soft);border:1px solid var(--vv-line);border-radius:999px;padding:3px;margin:0 0 14px}
.vv-ac .vv-tabs .vv-chip{display:inline-flex;align-items:center;gap:6px}
.vv-ac .vv-tabs .vv-n{background:var(--vv-card);border:1px solid var(--vv-line);font-size:10.5px;padding:0 6px;border-radius:999px;color:var(--vv-muted);font-weight:500}
.vv-ac [data-vv-pane][hidden]{display:none}
.vv-ac .vv-warr-compact .vv-warr-item{padding:10px 14px}
.vv-ac .vv-warr-first{font-size:12px;color:var(--vv-text);margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:560px}
.vv-ac .vv-warr-more{background:none;border:0;padding:0;cursor:pointer;font-size:12px}
.vv-ac .vv-warr-list[hidden]{display:none}
.vv-ac .vv-ordersbar-inline{padding:0;border:0;box-shadow:none;background:transparent;margin:0 0 10px;justify-content:flex-end}
.vv-ac .vv-wl-side{flex-direction:column;align-items:flex-end;gap:6px}
.vv-ac .vv-wl-acts form{margin:0}
.vv-ac .vv-wl .vv-p-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media (max-width:991px){.vv-ac .vv-tabs{display:flex;overflow-x:auto}.vv-ac .vv-warr-first{white-space:normal;max-width:none}}

/* ===== 2.10.10 / 2.10.11: Retur / anulare panels (full width under the order row) ===== */
.vv-ac .vv-ret-panel{grid-column:1/-1;border-top:1px solid var(--vv-line);margin-top:6px;padding-top:12px}
.vv-ac .vv-ret-panel[hidden]{display:none}
.vv-ac .vv-ret-empty{font-size:12.5px;color:var(--vv-muted);padding:6px 0}
.vv-ac .vv-ret-list{display:flex;flex-direction:column;gap:6px}
.vv-ac .vv-ret-item{display:grid;grid-template-columns:56px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:10px 12px;border:1px solid var(--vv-line);border-radius:var(--vv-r);background:var(--vv-card);margin:0;font-weight:400}
.vv-ac .vv-ret-item.vv-ret-off{opacity:.75;cursor:default}
.vv-ac .vv-ret-item:has(input:checked){border-color:var(--vv-navy);background:var(--vv-ice)}
.vv-ac .vv-ret-cb input{width:18px;height:18px;accent-color:var(--vv-navy);margin:0}
.vv-ac .vv-ret-item img,.vv-ac .vv-ret-item .vv-noimg{width:56px;height:56px;object-fit:contain;border:1px solid var(--vv-line);border-radius:8px;background:#fff;display:block}
.vv-ac .vv-ret-body{display:flex;flex-direction:column;gap:3px;min-width:0}
.vv-ac .vv-ret-body b{font-size:13px;font-weight:600;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.vv-ac .vv-ret-body b .vv-ret-attr{display:block;font-weight:400;color:var(--vv-muted);font-size:11.5px}
.vv-ac .vv-ret-body small{font-size:11.5px;color:var(--vv-muted)}
.vv-ac .vv-ret-price{font-weight:700;font-size:13px;white-space:nowrap;color:var(--vv-text)}
.vv-ac .vv-ret-badges{display:flex;flex-direction:column;gap:4px;align-items:flex-end;min-width:190px}
.vv-ac .vv-rb{display:inline-flex;align-items:center;font-size:11px;font-weight:600;padding:2px 9px;border-radius:999px;background:var(--vv-soft);color:var(--vv-muted);border:1px solid var(--vv-line);white-space:nowrap}
.vv-ac .vv-rb-ok{background:#e6f5ec;color:#237a52;border-color:#bfe3cf}
.vv-ac .vv-rb-no{background:#fdecec;color:#a03030;border-color:#f3c2c2}
.vv-ac .vv-ret-acts{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:12px}
.vv-ac .vv-ret-acts .vv-fine{margin:0}
.vv-ac .vv-ret-acts .btn[disabled]{opacity:.5;cursor:not-allowed}
.vv-ac .vv-ret-legend{flex:0 0 100%;font-size:11.5px;color:var(--vv-muted);order:9;margin-top:2px}
@media (max-width:767px){
  .vv-ac .vv-ret-item{grid-template-columns:48px minmax(0,1fr);row-gap:8px}
  .vv-ac .vv-ret-badges,.vv-ac .vv-ret-act{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;align-items:flex-start;min-width:0}
}
/* ===== 2.10.12: request popup ===== */
.vv-ac .vv-ret-act{white-space:nowrap}
.vv-ac .vv-ret-badges .vv-rb{white-space:normal;text-align:right}
body.vv-modal-open{overflow:hidden}
.vv-ac .vv-modal[hidden]{display:none}
.vv-ac .vv-modal{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:16px}
.vv-ac .vv-modal-back{position:absolute;inset:0;background:rgba(16,38,73,.5)}
.vv-ac .vv-modal-box{position:relative;background:var(--vv-card);border-radius:16px;box-shadow:0 24px 60px rgba(16,38,73,.25);width:min(640px,100%);max-height:92vh;overflow:auto;padding:22px 24px}
.vv-ac .vv-modal-box h2{font-size:18px;font-weight:700;margin:0 0 4px}
.vv-ac .vv-modal-x{position:absolute;right:12px;top:12px;width:32px;height:32px;border-radius:50%;border:1px solid var(--vv-line);background:var(--vv-soft);font-size:18px;line-height:1;cursor:pointer;color:var(--vv-text)}
.vv-ac .vv-rm-products{display:flex;flex-direction:column;gap:6px;margin:14px 0}
.vv-ac .vv-rm-prod{display:grid;grid-template-columns:22px 48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 10px;border:1px solid var(--vv-line);border-radius:var(--vv-r);cursor:pointer;margin:0;font-weight:400}
.vv-ac .vv-rm-prod:has(input:checked){border-color:var(--vv-navy);background:var(--vv-ice)}
.vv-ac .vv-rm-prod input[type=checkbox]{width:18px;height:18px;accent-color:var(--vv-navy);margin:0}
.vv-ac .vv-rm-prod img,.vv-ac .vv-rm-prod .vv-noimg{width:48px;height:48px;object-fit:contain;border:1px solid var(--vv-line);border-radius:8px;background:#fff;display:block}
.vv-ac .vv-rm-prod-body{display:flex;flex-direction:column;min-width:0}
.vv-ac .vv-rm-prod-body b{font-size:12.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vv-ac .vv-rm-prod-body small{font-size:11.5px;color:var(--vv-muted)}
.vv-ac .vv-rm-qty select{height:34px;border:1px solid var(--vv-line);border-radius:8px;padding:0 8px;font-size:12.5px;background:#fff}
.vv-ac .vv-rm-file{display:flex;align-items:center;gap:10px;margin:4px 0 12px}
.vv-ac .vv-rm-filebtn{display:inline-flex;align-items:center;height:36px;padding:0 14px;border:1px dashed var(--vv-line);border-radius:var(--vv-r);cursor:pointer;font-size:12.5px;font-weight:600;color:var(--vv-navy);margin:0}
.vv-ac .vv-rm-filebtn input{position:absolute;opacity:0;width:1px;height:1px}
.vv-ac .vv-rm-acts{display:flex;gap:10px;align-items:center;margin-top:14px}
.vv-ac .vv-rm-err{margin:10px 0 0}
.vv-ac .vv-rm-done{text-align:center;padding:14px 0 4px}
.vv-ac .vv-rm-done-ic{width:56px;height:56px;border-radius:50%;background:#e6f5ec;color:#237a52;display:flex;align-items:center;justify-content:center;margin:0 auto 10px}
.vv-ac .vv-rm-done-ic .vv-i{width:28px;height:28px}
.vv-ac .vv-rm-done h3{font-size:17px;margin:0 0 6px}
.vv-ac .vv-rm-done .vv-rm-acts{justify-content:center}

/* ===== 2.10.13: request popup fields ===== */
.vv-ac .vv-modal-box .vv-field{margin:0 0 12px}
.vv-ac .vv-modal-box .vv-field.vv-select{position:relative}
.vv-ac .vv-modal-box .vv-field.vv-select label.vv-static{position:static;display:block;font-size:12px;font-weight:600;color:var(--vv-muted);margin:0 0 6px;transform:none;padding:0}
.vv-ac .vv-modal-box .vv-field.vv-select select{width:100%;height:44px;border:1px solid var(--vv-line);border-radius:var(--vv-r);padding:0 36px 0 12px;font-size:13px;color:var(--vv-text);background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' fill='none' stroke='%235b6b82' stroke-width='1.6'/></svg>") no-repeat right 12px center;appearance:none;-webkit-appearance:none}
.vv-ac .vv-modal-box .vv-field textarea{width:100%;min-height:90px;border:1px solid var(--vv-line);border-radius:var(--vv-r);padding:20px 12px 10px;font-size:13px;font-family:inherit;color:var(--vv-text);background:#fff;resize:vertical}
.vv-ac .vv-modal-box .vv-field textarea + label{position:absolute;left:12px;top:12px;font-size:12.5px;color:var(--vv-muted);pointer-events:none;transition:all .15s}
.vv-ac .vv-modal-box .vv-field:has(textarea:focus) label,.vv-ac .vv-modal-box .vv-field:has(textarea:not(:placeholder-shown)) label{top:6px;font-size:11px;color:var(--vv-navy)}
.vv-ac .vv-modal-box .vv-field:has(textarea){position:relative}
.vv-ac .vv-modal-box select:focus,.vv-ac .vv-modal-box textarea:focus{border-color:var(--vv-navy);box-shadow:0 0 0 3px rgba(29,77,143,.12);outline:0}
.vv-ac .vv-modal-box .vv-rm-file{margin:2px 0 14px}
.vv-ac .vv-modal-box [data-vv-rmnote]{margin:-6px 0 12px;font-size:12px;color:var(--vv-navy);background:var(--vv-ice);border-radius:8px;padding:8px 10px}
.vv-ac .vv-modal-box .vv-chk{margin:0 0 4px}
/* 2.11.13: Descarcari (digital products) */
.vv-ac .vv-dl-order+.vv-dl-order{margin-top:16px;padding-top:16px;border-top:1px solid var(--vv-line)}
.vv-ac .vv-dl-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}
.vv-ac .vv-dl-head small{color:var(--vv-muted);font-size:12px}
.vv-ac .vv-dl-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 0}
.vv-ac .vv-dl-ic{width:38px;height:38px;border-radius:10px;background:var(--vv-ice);color:var(--vv-navy);display:flex;align-items:center;justify-content:center}
.vv-ac .vv-dl-body b{display:block;font-size:13px}.vv-ac .vv-dl-body small{color:var(--vv-muted);font-size:11.5px}
.vv-ac a.vv-btn,.vv-ac a.vv-btn:link,.vv-ac a.vv-btn:visited{color:#fff}.vv-ac a.vv-btn-ghost,.vv-ac a.vv-btn-ghost:link,.vv-ac a.vv-btn-ghost:visited{color:var(--vv-navy)}/* 2.11.25: theme rule a:link:not(.btn) made the text dark */
.vv-ac .vv-dl-btn .vv-i{width:14px;height:14px}
.vv-ac .vv-dl-err{background:#fdeceb;color:#c0392b;border:1px solid #f3c6c1;border-radius:var(--vv-r);padding:10px 14px;font-size:13px;font-weight:500;margin-bottom:12px}
.vv-ac .vv-dl-wait{font-size:12px;color:var(--vv-muted);max-width:220px;text-align:right}
@media (max-width:575px){.vv-ac .vv-dl-row{grid-template-columns:38px minmax(0,1fr)}.vv-ac .vv-dl-row>a,.vv-ac .vv-dl-row>.vv-dl-wait{grid-column:1/-1;text-align:left;max-width:none}}

/* 2.11.53: pay again with the card - the banner on the order page */
.vv-ac .vv-pay-ban{display:flex;align-items:center;gap:16px;border:1px solid #f3d9a4;background:#fff8e8;border-radius:var(--vv-r);padding:14px 18px;margin:0 0 14px}
.vv-ac .vv-pay-ic{width:38px;height:38px;border-radius:10px;background:#f6e3b4;color:#8a5a00;display:flex;align-items:center;justify-content:center;flex:none}
.vv-ac .vv-pay-ic .vv-i{width:20px;height:20px}
.vv-ac .vv-pay-body{flex:1;min-width:0}
.vv-ac .vv-pay-body b{display:block;font-size:14.5px}
.vv-ac .vv-pay-body small{display:block;font-size:13px;color:#5b6675;margin-top:2px}
.vv-ac .vv-pay-go{padding:11px 20px;font-size:14px;white-space:nowrap}
.vv-ac .vv-pay-error{border-color:#f0c4c4;background:#fff3f3}
.vv-ac .vv-pay-error .vv-pay-ic{background:#f6cfcf;color:#b23b3b}
.vv-ac .vv-pay-expired,.vv-ac .vv-pay-stock{border-color:#e3e7ec;background:#f6f8fb}
.vv-ac .vv-pay-expired .vv-pay-ic,.vv-ac .vv-pay-stock .vv-pay-ic{background:#e6ebf2;color:#5b6675}
@media (max-width:640px){.vv-ac .vv-pay-ban{flex-wrap:wrap}.vv-ac .vv-pay-go{width:100%;text-align:center}}
/* the pay page (module page) */
.vv-pay-page{text-align:center;padding:36px 24px}
.vv-pay-page .vv-pay-title{font-size:20px;margin:0 0 8px}
.vv-pay-page .vv-pay-text{color:#5b6675;margin:0 0 10px}
.vv-pay-page .vv-pay-total{margin:0 0 18px;font-size:15px}
.vv-pay-page .vv-pay-btn{display:inline-block;padding:12px 26px;font-size:15px;font-weight:600;border-radius:9px;background:#1d4d8f;color:#fff;border:0;text-decoration:none;cursor:pointer}
.vv-pay-page .vv-pay-btn:hover{background:#163c70;color:#fff}
/* 2.11.62 (M13): fields filled from ANAF; (m12) the ramburs fee under the totals */
.vv-ac input.vv-locked,.vv-ac .vv-field input.vv-locked{background:#eef2f7!important;color:#4a5968;cursor:not-allowed}
/* 2.11.68: the ANAF button - navy, green once the firm is loaded */
.vv-ac .btn.vv-btn.vv-anaf-btn{background:var(--vv-navy);color:#fff;border-color:var(--vv-navy)}
.vv-ac .btn.vv-btn.vv-anaf-btn:hover{background:#163c70;color:#fff}
.vv-ac .btn.vv-btn.vv-anaf-btn.vv-anaf-locked{background:#1a8f4a;border-color:#1a8f4a;color:#fff}
.vv-ac .btn.vv-btn.vv-anaf-btn.vv-anaf-locked:hover{background:#15753c;color:#fff}
.vv-ac .btn.vv-btn.vv-anaf-btn.vv-busy{opacity:.7;pointer-events:none}
.vv-ac .vv-total-fee{color:#4a5968}
/* 2.11.63 (m24): messages in the account design; (m3) password-infos page; (m4) one error box */
.vv-ac .vv-msg-list{margin-bottom:14px}
.vv-ac .vv-msg{padding:10px 12px;border:1px solid var(--vv-line);border-radius:var(--vv-r);margin-bottom:8px;font-size:12.5px;background:var(--vv-card)}
.vv-ac .vv-msg-shop{background:var(--vv-ice);border-color:transparent}
.vv-ac .vv-msg-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:4px;font-size:12px}
.vv-ac .vv-msg-head span{color:var(--vv-muted)}
.vv-ac .vv-msg p{margin:0;color:var(--vv-text);line-height:1.5}
.vv-ac .vv-msg-form .vv-comment{margin:0 2px 10px}
.vv-ac .vv-field.vv-textarea textarea.form-control{width:100%;min-height:96px;border:1px solid var(--vv-line);border-radius:var(--vv-r);padding:20px 12px 8px;font-size:13px;line-height:1.4;resize:vertical;box-shadow:none}
.vv-ac .vv-field.vv-textarea textarea:focus{border-color:var(--vv-navy);box-shadow:0 0 0 3px rgba(29,77,143,.12);outline:0}
.vv-ac .vv-field.vv-textarea textarea:focus + label,.vv-ac .vv-field.vv-textarea textarea:not(:placeholder-shown) + label{top:6px;font-size:10.5px;color:var(--vv-navy)}
.vv-ac .vv-msg-form .vv-btn{margin-top:4px}
.vv-ac .vv-addr-l{display:block}
.vv-ac .vv-center{text-align:center}
.vv-ac .vv-big-ic{width:56px;height:56px;border-radius:50%;background:var(--vv-ice);color:var(--vv-navy);display:flex;align-items:center;justify-content:center;margin:0 auto 12px}
.vv-ac .vv-big-ic svg{width:26px;height:26px}
.vv-ac .vv-errors.ps-alert-error{border:0;background:none;padding:0;box-shadow:none}
.vv-ac .vv-ok{background:#e8f5ee;color:#1d6b3a;border-radius:var(--vv-r);padding:8px 12px;font-size:12.5px;margin:0 0 14px}
/* 2.11.64 (m22): Turnstile widget above the button; (m17) link inside an e-mail error; (M14) the psgdpr page in our frame */
.vv-ac .vv-turnstile{margin:4px 0 12px}
.vv-ac .vv-field-errors{list-style:none;padding:0;margin:4px 0 0}
.vv-ac .vv-field-errors .alert{padding:4px 0;margin:0;background:none;border:0;color:#c0392b;font-size:11.5px}
.vv-ac .vv-field-errors a{color:var(--vv-navy);font-weight:600;text-decoration:underline}
#module-psgdpr-gdpr .vv-ac .page-content h1,#module-psgdpr-gdpr .vv-ac #content h1{font-size:18px;margin:0 0 12px}
#module-psgdpr-gdpr .vv-ac .page-content h3,#module-psgdpr-gdpr .vv-ac #content h3,#module-psgdpr-gdpr .vv-ac .page-content h2{font-size:14px;margin:18px 0 8px;font-weight:700}
#module-psgdpr-gdpr .vv-ac .page-content p,#module-psgdpr-gdpr .vv-ac #content p{font-size:13px;color:var(--vv-text);line-height:1.5}
#module-psgdpr-gdpr .vv-ac .page-content table,#module-psgdpr-gdpr .vv-ac #content table{width:100%;font-size:12.5px;border-collapse:collapse;margin:0 0 12px}
#module-psgdpr-gdpr .vv-ac .page-content th,#module-psgdpr-gdpr .vv-ac .page-content td,#module-psgdpr-gdpr .vv-ac #content th,#module-psgdpr-gdpr .vv-ac #content td{border:1px solid var(--vv-line);padding:6px 8px;text-align:left}
#module-psgdpr-gdpr .vv-ac .page-content .btn,#module-psgdpr-gdpr .vv-ac #content .btn,#module-psgdpr-gdpr .vv-ac #content a.btn{display:inline-flex;align-items:center;height:40px;padding:0 16px;border-radius:var(--vv-r);background:var(--vv-navy);color:#fff;font-weight:600;font-size:13px;border:0;text-transform:none;margin:4px 8px 4px 0}
#module-psgdpr-gdpr .vv-ac .page-content .btn-danger,#module-psgdpr-gdpr .vv-ac #content .btn-danger,#module-psgdpr-gdpr .vv-ac #content #exportDataToDelete,#module-psgdpr-gdpr .vv-ac #content [id*="delete"]{background:#fdecec;color:#a03030}
#module-psgdpr-gdpr .vv-ac .page-content .box,#module-psgdpr-gdpr .vv-ac #content .box{border:1px solid var(--vv-line);border-radius:var(--vv-r);padding:14px 16px;margin:0 0 12px;background:var(--vv-card)}
/* 2.11.66: psgdpr's own "GDPR - Personal data" hook link - our sidebar item replaces it */
.vv-ac .vv-ac-hooks #psgdpr-link{display:none}

/* 2.11.69: the error line under a Select2 field sits below the box (the -6px margin was made for plain inputs); notices as wide as the form;
   password-infos page: the two lines no longer overlap; psgdpr buttons in our navy */
.vv-ac .vv-field .select2-container ~ .vv-err,.vv-ac .vv-city .vv-err{margin-top:6px}
.vv-ac .vv-ac-main > #notifications,.vv-ac .vv-ac-main > .notifications-container{max-width:720px}
#address .vv-ac .vv-ac-main > #notifications,#address .vv-ac .vv-ac-main > .notifications-container{max-width:640px}
.vv-ac .vv-narrow .vv-sub{margin:4px 0 12px}
.vv-ac .vv-narrow .vv-comment{display:block;margin:0 0 14px;font-size:12px;line-height:1.5}
#module-psgdpr-gdpr .vv-ac .page-content .btn,#module-psgdpr-gdpr .vv-ac #content .btn,#module-psgdpr-gdpr .vv-ac #content a.btn,#module-psgdpr-gdpr .vv-ac #content button{display:inline-flex;align-items:center;height:40px;padding:0 16px;border-radius:var(--vv-r);background:var(--vv-navy)!important;color:#fff!important;font-weight:600;font-size:13px;border:0;opacity:1}
#module-psgdpr-gdpr .vv-ac #content .btn:hover,#module-psgdpr-gdpr .vv-ac #content button:hover{background:#163c70!important;color:#fff!important}
#module-psgdpr-gdpr .vv-ac #content .btn-danger,#module-psgdpr-gdpr .vv-ac #content #exportDataToDelete,#module-psgdpr-gdpr .vv-ac #content [id*="delete"],#module-psgdpr-gdpr .vv-ac #content [id*="Delete"]{background:#fdecec!important;color:#a03030!important}

/* 2.11.74: (m17) the login link inside an e-mail error in brand red; (m8) our green notice on Datele mele */
.vv-ac .vv-field-errors .alert a,.vv-ac .help-block .alert a{color:#db112c;font-weight:700;text-decoration:none}
.vv-ac .vv-field-errors .alert a:hover,.vv-ac .help-block .alert a:hover{text-decoration:underline;color:#b50e24}
.vv-ac .vv-notice{padding:12px 16px;border-radius:var(--vv-r);font-size:13.5px;margin:0 0 14px;max-width:720px}
.vv-ac .vv-notice-ok{background:#e6f5ec;color:#1f7a4d;border:1px solid #bfe3cc}

/* 2.11.83: the theme's frame around the page section (border on #content.page-content) goes on our pages; centred title on the narrow cards */
#content.page-content.vv-ac,section.page-content.vv-ac{border:0!important;box-shadow:none!important;background:transparent!important}
.vv-ac .vv-h1-center,.vv-ac .vv-center .vv-h1{text-align:center}
.vv-ac .vv-narrow .vv-sub{line-height:1.55}
