.account-v12{background:#f5f5f3;min-height:70vh}.account-wrap-v12{padding:46px 0 80px}.account-head-v12,.orders-head-v12,.order-detail-head-v12{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:26px}.account-head-v12 h1,.account-card-v12 h2,.account-profile-v12 h2,.account-orders-v12 h2{margin:6px 0 0;letter-spacing:-.045em}.account-head-v12 h1{font-size:clamp(34px,4vw,58px)}.account-logout-v12,.order-detail-head-v12>a{color:#111;text-decoration:none;font-weight:800}.account-auth-grid-v12{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(520px,1.25fr);gap:24px;align-items:start}.account-card-v12,.account-profile-v12,.account-orders-v12{background:#fff;border:1px solid #deded8;border-radius:20px;padding:28px;box-shadow:0 10px 32px rgba(0,0,0,.04)}.account-step-v12{font-size:12px;font-weight:900;letter-spacing:.12em;color:#e4003b}.account-card-v12>p{color:#666;line-height:1.55}.account-form-v12{display:grid;gap:15px;margin-top:22px}.account-form-v12 label{font-size:13px;font-weight:800;color:#222}.account-form-v12 input{width:100%;box-sizing:border-box;margin-top:7px;height:48px;border:1px solid #d7d7d1;border-radius:12px;background:#fff;padding:0 14px;font:inherit;outline:none}.account-form-v12 input:focus{border-color:#111;box-shadow:0 0 0 3px rgba(0,0,0,.05)}.form-two-v12{display:grid;grid-template-columns:1fr 1fr;gap:14px}.account-type-v12{display:grid;grid-template-columns:1fr 1fr;gap:10px}.account-type-v12 label{margin:0}.account-type-v12 input{position:absolute;opacity:0;width:1px;height:1px}.account-type-v12 span{display:flex;justify-content:center;align-items:center;height:48px;border:1px solid #d7d7d1;border-radius:12px;cursor:pointer}.account-type-v12 input:checked+span{background:#111;color:#fff;border-color:#111}.company-fields-v12[hidden]{display:none!important}.company-fields-v12{display:grid;gap:14px;padding:18px;border-radius:16px;background:#f6f6f3;border:1px solid #e4e4df}.company-search-v12{position:relative}.company-results-v12{position:absolute;left:0;right:0;top:76px;z-index:30;background:#fff;border:1px solid #d8d8d2;border-radius:14px;box-shadow:0 18px 40px rgba(0,0,0,.15);overflow:hidden;max-height:340px;overflow-y:auto}.company-results-v12 button{display:flex;width:100%;border:0;border-bottom:1px solid #eee;background:#fff;text-align:left;padding:13px 15px;cursor:pointer;flex-direction:column;gap:3px}.company-results-v12 button:hover{background:#f5f5f2}.company-results-v12 span,.company-loading-v12{font-size:12px;color:#666}.company-loading-v12{padding:15px}.company-source-v12{font-size:11px;color:#777}.vat-row-v12{display:flex;gap:7px}.vat-row-v12 input{flex:1}.vat-row-v12 button{margin-top:7px;border:1px solid #111;border-radius:10px;background:#111;color:#fff;padding:0 12px;font-size:11px;font-weight:900}.vat-state-v12{display:block;margin-top:5px;font-size:11px;color:#666}.vat-state-v12.ok{color:#15803d}.vat-state-v12.bad{color:#4f7c00}.account-alert-v12{padding:14px 17px;border-radius:12px;margin-bottom:20px}.account-alert-v12.error{background:#fff0f1;color:#a60026;border:1px solid #ffc5d0}.account-dashboard-v12{display:grid;grid-template-columns:320px minmax(0,1fr);gap:24px;align-items:start}.account-profile-v12 p{color:#666}.company-badge-v12,.address-v12{display:flex;flex-direction:column;gap:5px;padding:15px;border-radius:14px;background:#f5f5f2;margin:18px 0;font-size:13px}.company-badge-v12 b{font-size:15px}.account-profile-v12 .btn26{margin-top:12px;display:flex}.btn26.outline{background:#fff!important;color:#111!important;border:1px solid #111!important}.orders-head-v12{margin-bottom:18px}.orders-head-v12>span{font-size:13px;color:#777}.orders-table-v12{display:grid;border-top:1px solid #eee}.orders-table-v12>a{display:grid;grid-template-columns:1fr auto auto 24px;align-items:center;gap:22px;padding:17px 4px;border-bottom:1px solid #eee;color:#111;text-decoration:none}.orders-table-v12 a span:first-child{display:flex;flex-direction:column}.orders-table-v12 small{color:#777;margin-top:3px}.order-state-v12{font-size:12px;font-weight:800;text-transform:uppercase}.orders-empty-v12{text-align:center;padding:60px 20px}.order-status-grid-v12{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px}.order-status-grid-v12>div{background:#f5f5f2;border-radius:12px;padding:13px}.order-status-grid-v12 span{display:block;font-size:11px;color:#777;text-transform:uppercase;font-weight:800}.order-status-grid-v12 b{display:block;margin-top:4px;font-size:13px}.order-items-v12{display:grid;gap:8px}.order-items-v12>div{display:grid;grid-template-columns:1fr auto;gap:4px 20px;padding:14px;border:1px solid #ecece8;border-radius:12px}.order-items-v12>div span{font-size:12px;color:#666}.order-items-v12>div b{grid-row:1/3;grid-column:2;align-self:center}.order-items-v12 em{font-size:11px;color:#e4003b;font-style:normal;font-weight:900}.checkout-v12-note{background:#f5f5f2;border:1px solid #e2e2dc;border-radius:14px;padding:14px 16px;font-size:13px;line-height:1.45}.checkout-account-v12{display:flex;justify-content:space-between;gap:16px;align-items:center;background:#111;color:#fff;border-radius:14px;padding:15px 17px;margin-bottom:18px}.checkout-account-v12 a{color:#fff;font-weight:800}.checkout-checkbox-v12{display:flex!important;align-items:center;gap:9px}.checkout-checkbox-v12 input{width:18px!important;height:18px!important;margin:0!important}.checkout-company-v12{padding:13px 15px;border-radius:12px;background:#f4f4f1;font-size:13px}.checkout-company-v12 span{display:block;color:#666;margin-top:3px}@media(max-width:900px){.account-auth-grid-v12,.account-dashboard-v12{grid-template-columns:1fr}.account-dashboard-v12{gap:15px}.account-profile-v12{order:2}.order-status-grid-v12{grid-template-columns:1fr 1fr}}@media(max-width:620px){.account-wrap-v12{padding:28px 0 60px}.account-card-v12,.account-profile-v12,.account-orders-v12{padding:20px;border-radius:16px}.form-two-v12,.account-type-v12{grid-template-columns:1fr}.account-head-v12{align-items:flex-start}.orders-table-v12>a{grid-template-columns:1fr auto 18px}.orders-table-v12 .order-state-v12{display:none}.order-status-grid-v12{grid-template-columns:1fr}.order-items-v12>div{grid-template-columns:1fr}.order-items-v12>div b{grid-row:auto;grid-column:auto}.vat-row-v12{flex-direction:column}.vat-row-v12 button{height:42px}}

/* V12.3 – samostatné dodacie adresy a adresár */
.address-block-v123{display:grid;gap:14px;padding:17px;border:1px solid #e3e3de;border-radius:15px;background:#fafaf8}
.address-block-v123[hidden]{display:none!important}
.address-block-head-v123{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.address-block-head-v123 b{display:block;font-size:14px}.address-block-head-v123 span{display:block;margin-top:3px;font-size:11px;color:#777;font-weight:500}
.delivery-choice-v123{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:8px 0 14px}
.delivery-card-v123{margin:0!important;cursor:pointer}.delivery-card-v123>input{position:absolute;opacity:0;width:1px!important;height:1px!important;margin:0!important}
.delivery-card-v123>span{display:flex;min-height:70px;box-sizing:border-box;flex-direction:column;justify-content:center;gap:4px;padding:13px 14px;border:1px solid #d9d9d4;border-radius:13px;background:#fff}
.delivery-card-v123>span b{font-size:13px}.delivery-card-v123>span small{font-size:11px;color:#777;line-height:1.35;font-weight:500}
.delivery-card-v123>input:checked+span{border-color:#111;box-shadow:inset 0 0 0 1px #111;background:#f7f7f4}
.saved-addresses-v123{display:grid;gap:8px;margin:0 0 14px}.saved-addresses-v123[hidden]{display:none!important}
.saved-addresses-v123 label{margin:0!important;cursor:pointer}.saved-addresses-v123 input{position:absolute;opacity:0;width:1px!important;height:1px!important;margin:0!important}
.saved-addresses-v123 span{display:block;padding:12px 14px;border:1px solid #deded9;border-radius:12px;background:#fff}
.saved-addresses-v123 b{display:block;font-size:13px}.saved-addresses-v123 small{display:block;margin-top:3px;color:#777;font-size:11px;line-height:1.4}
.saved-addresses-v123 input:checked+span{border-color:#e4003b;box-shadow:inset 0 0 0 1px #e4003b}
.save-address-v123{margin-top:4px!important}
@media(max-width:760px){.delivery-choice-v123{grid-template-columns:1fr}.address-block-v123{padding:14px}}

/* V13 – adresár + doklady */
.account-mini-nav-v13{display:grid;gap:6px;margin:14px 0}.account-mini-nav-v13 a{padding:9px 10px;border:1px solid #ddd;border-radius:8px;text-decoration:none;color:#111;font-weight:700;font-size:13px}.account-extra-v13{margin-top:22px;background:#fff;border:1px solid #e1e1e1;border-radius:18px;padding:26px}.address-grid-v13{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.address-card-v13{border:1px solid #ddd;border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:5px;background:#fafafa}.address-card-v13.default{border-color:#ef1746;box-shadow:inset 3px 0 0 #ef1746}.address-card-v13>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.address-card-v13 em{font-style:normal;font-size:11px;font-weight:800;color:#ef1746;text-transform:uppercase}.address-actions-v13{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.address-actions-v13 form{margin:0}.address-actions-v13 button{border:1px solid #111;background:#fff;border-radius:7px;padding:7px 9px;font-weight:700;cursor:pointer}.address-actions-v13 .danger-link-v13{border-color:#ef1746;color:#ef1746}.address-add-v13{margin-top:16px;border:1px solid #ddd;border-radius:14px;padding:14px 16px}.address-add-v13 summary{font-weight:900;cursor:pointer}.address-add-v13 form{margin-top:16px}.documents-list-v13{display:grid}.documents-list-v13>a{display:grid;grid-template-columns:1fr auto auto;gap:16px;align-items:center;padding:16px 4px;border-bottom:1px solid #eee;color:#111;text-decoration:none}.documents-list-v13 span{display:grid;gap:3px}.documents-list-v13 small{color:#777}.documents-list-v13 i{font-style:normal}.invoice-v13{max-width:980px;margin:34px auto;background:#fff;padding:40px;border:1px solid #ddd}.invoice-v13 .doc-top{display:flex;justify-content:space-between;gap:30px;align-items:flex-start}.invoice-v13 .doc-logo img{max-width:220px;max-height:80px;object-fit:contain}.invoice-v13 h1{font-size:34px;margin:0}.invoice-v13 .doc-number{font-size:17px;font-weight:800}.invoice-v13 .doc-status{display:inline-block;margin-top:8px;padding:6px 10px;border-radius:999px;background:#f1f1f1;font-weight:800}.invoice-v13 .doc-parties{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:32px 0}.invoice-v13 .doc-box{background:#f7f7f7;border-radius:12px;padding:18px}.invoice-v13 table{width:100%;border-collapse:collapse;margin-top:25px}.invoice-v13 th,.invoice-v13 td{padding:12px 8px;border-bottom:1px solid #ddd;text-align:left}.invoice-v13 th:last-child,.invoice-v13 td:last-child{text-align:right}.invoice-v13 .doc-totals{margin-left:auto;margin-top:20px;max-width:360px}.invoice-v13 .doc-totals div{display:flex;justify-content:space-between;padding:8px 0}.invoice-v13 .doc-totals .grand{font-size:22px;font-weight:900;border-top:2px solid #111;margin-top:6px;padding-top:14px}.invoice-v13 .doc-footer{display:flex;justify-content:space-between;gap:25px;margin-top:32px;align-items:flex-end}.invoice-v13 .doc-stamp img{max-width:180px;max-height:100px;object-fit:contain}.invoice-v13 .qr-placeholder-v13{width:130px;height:130px;border:2px dashed #bbb;display:grid;place-items:center;text-align:center;font-size:11px;color:#777;padding:8px}.doc-actions-v13{max-width:980px;margin:20px auto;display:flex;gap:10px}.doc-actions-v13 a,.doc-actions-v13 button{padding:10px 14px;border:0;background:#111;color:#fff;text-decoration:none;border-radius:8px;font-weight:800;cursor:pointer}
@media(max-width:900px){.address-grid-v13{grid-template-columns:1fr}.invoice-v13{margin:0;padding:22px}.invoice-v13 .doc-top,.invoice-v13 .doc-parties,.invoice-v13 .doc-footer{display:grid;grid-template-columns:1fr}.documents-list-v13>a{grid-template-columns:1fr auto}}
@media print{header,footer,.doc-actions-v13{display:none!important}.invoice-v13{border:0;margin:0;max-width:none;padding:0}}

/* V13.1 – Môj účet: karty vľavo, obsah bez scrollovania pod seba */
.account-dashboard-v131{grid-template-columns:310px minmax(0,1fr);gap:22px;align-items:start}
.account-sidebar-v131{position:sticky;top:110px;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.account-customer-card-v131{background:#fff;border:1px solid #e1e1dc;border-radius:18px;padding:22px;box-shadow:0 12px 30px rgba(0,0,0,.035)}
.account-customer-card-v131 .company-badge-v12,.account-customer-card-v131 .address-v12{margin:14px 0 0}
.account-card-nav-v131{display:grid;gap:9px;margin-top:12px}
.account-nav-card-v131{display:grid;grid-template-columns:36px 1fr 18px;gap:11px;align-items:center;width:100%;padding:14px 14px;border:1px solid #deded9;border-radius:14px;background:#fff;color:#111;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease;box-shadow:0 6px 18px rgba(0,0,0,.025)}
.account-nav-card-v131:hover{border-color:#aaa;transform:translateY(-1px)}
.account-nav-card-v131.active{background:#111;color:#fff;border-color:#111}
.account-nav-icon-v131{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#f2f2ef;font-size:10px;font-weight:900;letter-spacing:.05em}
.account-nav-card-v131.active .account-nav-icon-v131{background:#fff;color:#111}
.account-nav-card-v131>span:nth-child(2){display:grid;gap:2px}.account-nav-card-v131 b{font-size:13px}.account-nav-card-v131 small{font-size:10px;color:#777;font-weight:600}.account-nav-card-v131.active small{color:#bbb}.account-nav-card-v131 i{font-style:normal;font-weight:900}
.account-shop-btn-v131{margin-top:12px!important}
.account-content-v131{min-width:0}
.account-panel-v131{display:none!important;margin:0!important;min-height:410px}
.account-panel-v131.active{display:block!important}
.account-panel-v131[hidden]{display:none!important}
.account-content-v131 .account-orders-v12,.account-content-v131 .account-extra-v13{background:#fff;border:1px solid #e1e1dc;border-radius:18px;padding:26px;box-shadow:0 12px 30px rgba(0,0,0,.035)}
.account-content-v131 .account-extra-v13{margin-top:0}
@media(max-width:900px){.account-dashboard-v131{grid-template-columns:1fr}.account-sidebar-v131{position:static}.account-card-nav-v131{grid-template-columns:repeat(3,1fr)}.account-nav-card-v131{grid-template-columns:1fr;gap:6px;text-align:center}.account-nav-card-v131 i{display:none}.account-nav-icon-v131{margin:auto}.account-shop-btn-v131{display:none!important}}
@media(max-width:620px){.account-card-nav-v131{display:flex;overflow-x:auto;padding-bottom:4px}.account-nav-card-v131{min-width:145px;padding:12px}.account-customer-card-v131{padding:18px}.account-content-v131 .account-orders-v12,.account-content-v131 .account-extra-v13{padding:18px}.account-panel-v131{min-height:0}}

/* V13.2 – dashboard tabs vpravo + editácia fakturačných údajov */
.account-dashboard-v132{grid-template-columns:280px minmax(0,1fr);gap:22px;align-items:start}
.account-sidebar-v132{position:sticky;top:110px;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.account-content-v132{min-width:0}
.account-tabs-v132{display:flex;gap:7px;align-items:stretch;padding:7px;margin-bottom:10px;background:#ecece8;border-radius:14px;overflow-x:auto;scrollbar-width:none}
.account-tabs-v132::-webkit-scrollbar{display:none}
.account-tab-v132{display:flex;align-items:center;justify-content:center;gap:8px;min-width:max-content;padding:12px 16px;border:0;border-radius:10px;background:transparent;color:#555;font:inherit;font-size:12px;font-weight:900;cursor:pointer;white-space:nowrap}
.account-tab-v132:hover{background:rgba(255,255,255,.65);color:#111}
.account-tab-v132.active{background:#111;color:#fff;box-shadow:0 5px 14px rgba(0,0,0,.12)}
.account-tab-v132 small{display:grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#fff;color:#111;font-size:10px}
.account-tab-v132.active small{background:#fff;color:#111}
.account-panels-v132{min-width:0}
.account-panels-v132 .account-panel-v131{display:none!important;margin:0!important;min-height:410px}
.account-panels-v132 .account-panel-v131.active{display:block!important}
.account-panels-v132 .account-orders-v12,.account-panels-v132 .account-extra-v13{background:#fff;border:1px solid #e1e1dc;border-radius:18px;padding:26px;box-shadow:0 12px 30px rgba(0,0,0,.035)}
.account-edit-billing-v132{width:100%;margin-top:14px;padding:10px 12px;border:1px solid #111;border-radius:9px;background:#fff;color:#111;font-size:11px;font-weight:900;cursor:pointer;text-align:left}
.account-edit-billing-v132:hover{background:#111;color:#fff}
.account-billing-form-v132{max-width:820px;margin-top:18px}
.account-billing-form-v132 .company-fields-v12{margin-top:12px}
.billing-note-v132{padding:12px 14px;border-radius:10px;background:#f4f4f1;color:#666;font-size:11px;line-height:1.5}
.account-alert-v12.success{border-color:#b9dfc3;background:#eef9f1;color:#175b2c}
@media(max-width:900px){.account-dashboard-v132{grid-template-columns:1fr}.account-sidebar-v132{position:static}.account-tabs-v132{position:sticky;top:78px;z-index:8}.account-shop-btn-v131{display:none!important}}
@media(max-width:620px){.account-tabs-v132{border-radius:11px;padding:5px}.account-tab-v132{padding:10px 12px}.account-panels-v132 .account-orders-v12,.account-panels-v132 .account-extra-v13{padding:18px}.account-panels-v132 .account-panel-v131{min-height:0}}

/* V13.3 – live vyhľadávanie objednávok/dokladov + filtre dokladov + výrazné NAKUPOVAŤ */
.account-search-v133{display:flex;align-items:center;gap:9px;width:min(100%,520px);min-height:46px;padding:0 10px 0 14px;border:1px solid #d9d9d4;border-radius:12px;background:#f8f8f6;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}
.account-search-v133:focus-within{background:#fff;border-color:#111;box-shadow:0 0 0 3px rgba(0,0,0,.05)}
.account-search-v133>span{font-size:22px;line-height:1;color:#777;transform:rotate(-15deg)}
.account-search-v133 input{flex:1;min-width:0;height:44px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;font-size:13px!important;font-weight:700}
.account-search-v133 input::placeholder{color:#999;font-weight:600}
.account-search-v133 button{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:50%;background:#e8e8e4;color:#555;font-size:18px;cursor:pointer}
.account-search-v133 button:hover{background:#111;color:#fff}
#orders .account-search-v133{margin:0 0 15px auto}
.account-filter-empty-v133{padding:50px 20px;text-align:center;color:#777;font-weight:800;border-top:1px solid #eee}
.document-tools-v133{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:12px;align-items:center;margin-bottom:16px}
.document-subtabs-v133{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.document-subtabs-v133::-webkit-scrollbar{display:none}
.document-subtabs-v133 button{display:flex;align-items:center;gap:7px;white-space:nowrap;padding:10px 12px;border:1px solid #deded9;border-radius:10px;background:#fff;color:#555;font-size:11px;font-weight:900;cursor:pointer}
.document-subtabs-v133 button:hover{border-color:#aaa;color:#111}.document-subtabs-v133 button.active{background:#111;border-color:#111;color:#fff}
.document-subtabs-v133 small{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#efefec;color:#111;font-size:9px}.document-subtabs-v133 button.active small{background:#fff;color:#111}
.orders-table-v12>a[hidden],.documents-list-v13>a[hidden]{display:none!important}
.account-shop-btn-v133{display:grid;grid-template-columns:40px 1fr 20px;align-items:center;gap:11px;margin-top:12px;padding:13px 14px;border-radius:14px;background:#e4003b;color:#fff;text-decoration:none;box-shadow:0 10px 22px rgba(228,0,59,.18);transition:transform .15s ease,box-shadow .15s ease,background .15s ease}
.account-shop-btn-v133:hover{background:#111;transform:translateY(-1px);box-shadow:0 12px 26px rgba(0,0,0,.16)}
.account-shop-icon-v133{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:rgba(255,255,255,.15);font-size:17px}.account-shop-btn-v133>span:nth-child(2){display:grid;gap:1px}.account-shop-btn-v133 b{font-size:12px;letter-spacing:.04em}.account-shop-btn-v133 small{font-size:9px;color:rgba(255,255,255,.78)}.account-shop-btn-v133 i{font-style:normal;font-size:17px;font-weight:900}
@media(max-width:900px){.document-tools-v133{grid-template-columns:1fr}.document-tools-v133 .account-search-v133{width:100%}.account-shop-btn-v133{display:grid!important}}
@media(max-width:620px){#orders .account-search-v133{width:100%;margin-left:0}.document-subtabs-v133{margin-right:-8px}.account-search-v133{min-height:44px}.account-search-v133 input{height:42px!important}.account-shop-btn-v133{grid-template-columns:36px 1fr 18px;padding:11px 12px}.account-shop-icon-v133{width:34px;height:34px}}


/* V13.4 – doklady: filtre/vyhľadávanie vždy viditeľné + výrazné uloženie fakturačných údajov */
#documents .document-tools-v133{margin-top:18px;margin-bottom:18px;padding:12px;border:1px solid #e5e5e0;border-radius:14px;background:#f7f7f4}
#documents .orders-empty-v12{min-height:220px;padding-top:46px}
#documents .orders-empty-v12 p{margin:8px auto 0;max-width:520px;color:#777;font-size:12px;line-height:1.5}
.billing-save-v134{display:grid;grid-template-columns:42px 1fr 24px;align-items:center;gap:12px;width:100%;margin-top:14px;padding:13px 15px;border:0;border-radius:14px;background:#111;color:#fff;text-align:left;cursor:pointer;box-shadow:0 10px 24px rgba(0,0,0,.12);transition:transform .15s ease,background .15s ease,box-shadow .15s ease}
.billing-save-v134:hover{background:#e4003b;transform:translateY(-1px);box-shadow:0 12px 26px rgba(228,0,59,.18)}
.billing-save-icon-v134{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:rgba(255,255,255,.12);font-size:17px;font-weight:900}
.billing-save-v134>span:nth-child(2){display:grid;gap:2px}.billing-save-v134 b{font-size:12px;letter-spacing:.035em}.billing-save-v134 small{font-size:9px;color:rgba(255,255,255,.72);font-weight:600}.billing-save-v134 i{font-style:normal;font-size:18px;font-weight:900;text-align:right}
@media(max-width:620px){#documents .document-tools-v133{padding:9px}.billing-save-v134{grid-template-columns:38px 1fr 18px;padding:11px 12px}.billing-save-icon-v134{width:36px;height:36px}}


/* V13.5 – výrazné tlačidlo ULOŽIŤ ADRESU */
.address-save-v135{display:grid;grid-template-columns:42px 1fr 24px;align-items:center;gap:12px;width:100%;margin-top:4px;padding:13px 15px;border:0;border-radius:14px;background:#111;color:#fff;text-align:left;cursor:pointer;box-shadow:0 10px 24px rgba(0,0,0,.12);transition:transform .15s ease,background .15s ease,box-shadow .15s ease}
.address-save-v135:hover{background:#e4003b;transform:translateY(-1px);box-shadow:0 12px 26px rgba(228,0,59,.18)}
.address-save-icon-v135{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:rgba(255,255,255,.12);font-size:17px;font-weight:900}
.address-save-v135>span:nth-child(2){display:grid;gap:2px}.address-save-v135 b{font-size:12px;letter-spacing:.035em}.address-save-v135 small{font-size:9px;color:rgba(255,255,255,.72);font-weight:600}.address-save-v135 i{font-style:normal;font-size:18px;font-weight:900;text-align:right}
@media(max-width:620px){.address-save-v135{grid-template-columns:38px 1fr 18px;padding:11px 12px}.address-save-icon-v135{width:36px;height:36px}}

/* V15.5 CLEAN – finálna hierarchia CTA + RPO loader */
.company-loading-v12{display:flex;align-items:center;gap:9px}
.rpo-spinner-v153{width:15px;height:15px;border:2px solid #ddd;border-top-color:#ef1746;border-radius:50%;animation:rpoSpin153 .7s linear infinite;flex:0 0 auto}
@keyframes rpoSpin153{to{transform:rotate(360deg)}}

/* tlačidlá formulára – spoločný základ */
.account-v12 .account-form-v12 button.account-login-btn-v154,
.account-v12 .account-form-v12 button.account-resend-btn-v154,
.account-v12 .account-form-v12 button.account-create-btn-v154{
  width:100%;min-height:50px;padding:0 20px!important;border-radius:12px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  font-size:12px!important;font-weight:900!important;letter-spacing:.025em!important;
  cursor:pointer!important;transition:all .18s ease!important;
}

/* Prihlásiť sa – biele sekundárne */
.account-v12 .account-form-v12 button.account-login-btn-v154{
  background:#fff!important;color:#111!important;border:1px solid #cfcfca!important;box-shadow:none!important;
}
.account-v12 .account-form-v12 button.account-login-btn-v154:hover{
  background:#fff7f8!important;color:#ef1746!important;border-color:#ef1746!important;
}

/* Znovu poslať – jemné sivé terciárne */
.account-v12 .account-form-v12 button.account-resend-btn-v154{
  min-height:44px;background:#f2f2ef!important;color:#555!important;border:1px solid #dfdfda!important;box-shadow:none!important;font-size:10px!important;
}
.account-v12 .account-form-v12 button.account-resend-btn-v154:hover{
  background:#fff!important;color:#ef1746!important;border-color:#ef1746!important;
}

/* Vytvoriť účet – jediná hlavná červená CTA */
.account-v12 .account-form-v12 button.account-create-btn-v154{
  background:#ef1746!important;color:#fff!important;border:1px solid #ef1746!important;
  box-shadow:0 9px 22px rgba(239,23,70,.18)!important;
}
.account-v12 .account-form-v12 button.account-create-btn-v154:hover{
  background:#d90f3e!important;border-color:#d90f3e!important;transform:translateY(-1px)!important;
  box-shadow:0 11px 26px rgba(239,23,70,.24)!important;
}

/* prepínač typu účtu */
.account-v12 .account-type-v12 label input:checked + span{
  background:#ef1746!important;border-color:#ef1746!important;color:#fff!important;
  box-shadow:0 7px 16px rgba(239,23,70,.14)!important;
}
.account-v12 .account-type-v12 label span{transition:all .16s ease!important}
.account-v12 .account-type-v12 label span:hover{border-color:#ef1746!important}

/* V16.8 – LIVE kontrola IČ DPH vo VIES pri registrácii */
.vat-live-v168{display:flex;align-items:center;gap:7px;min-height:22px;margin-top:6px;font-size:10px;line-height:1.35;font-weight:800;color:#777}
.vat-live-v168.valid{color:#16803b}.vat-live-v168.invalid{color:#c51d32}.vat-live-v168.unavailable{color:#8a6500}.vat-live-v168.loading,.vat-live-v168.typing{color:#555}
.vat-live-v168.valid::before,.vat-live-v168.invalid::before{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;font-size:10px;font-weight:900;flex:0 0 auto}
.vat-live-v168.valid::before{content:'✓';background:#e8f7ed;color:#16803b}.vat-live-v168.invalid::before{content:'!';background:#fff0f2;color:#c51d32}
.vat-live-v168.valid,.vat-live-v168.invalid,.vat-live-v168.unavailable{padding:7px 9px;border-radius:8px;background:#f8f8f6}

/* V17.2 – checkout primary CTA */
.checkout-submit-v172{appearance:none;-webkit-appearance:none;width:100%;min-height:62px;margin-top:20px;border:0;border-radius:14px;background:#111;color:#fff;padding:0 20px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:14px;cursor:pointer;font:inherit;font-weight:900;letter-spacing:.025em;box-shadow:0 10px 24px rgba(0,0,0,.12);transition:transform .15s ease,background .15s ease,box-shadow .15s ease}
.checkout-submit-v172 span{text-align:left;font-size:14px}.checkout-submit-v172 strong{font-size:17px;white-space:nowrap}.checkout-submit-v172 i{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#ef1748;color:#fff;font-style:normal;font-size:19px}.checkout-submit-v172:hover{background:#1c1c1c;transform:translateY(-1px);box-shadow:0 13px 28px rgba(0,0,0,.16)}.checkout-submit-v172:focus-visible{outline:3px solid rgba(239,23,72,.28);outline-offset:3px}.checkout-submit-v172:active{transform:translateY(0)}
@media(max-width:620px){.checkout-submit-v172{min-height:58px;padding:0 15px;gap:10px}.checkout-submit-v172 span{font-size:12px}.checkout-submit-v172 strong{font-size:15px}.checkout-submit-v172 i{width:30px;height:30px}}


/* V17.6 – profesionálny náhľad faktúr/predfaktúr + priame PDF */
.doc-actions-v176{align-items:center;justify-content:flex-end}.doc-actions-v176 a{border:1px solid #111;background:#fff;color:#111;letter-spacing:.02em}.doc-actions-v176 a:first-child{margin-right:auto}.doc-actions-v176 .doc-pdf-primary-v176{background:#111;color:#fff}.doc-actions-v176 a:hover{border-color:#ef1748;color:#ef1748}.doc-actions-v176 .doc-pdf-primary-v176:hover{background:#ef1748;border-color:#ef1748;color:#fff}
.invoice-v176{border-radius:18px;box-shadow:0 18px 55px rgba(0,0,0,.07);overflow:hidden}.invoice-v176 .doc-title-v176{text-align:right}.invoice-v176 .doc-status.paid{background:#eaf8ef;color:#137a39}.doc-meta-grid-v176{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.1fr 1.25fr;border:1px solid #e5e5e5;border-radius:12px;overflow:hidden;margin:28px 0}.doc-meta-grid-v176>div{padding:13px 14px;border-right:1px solid #e5e5e5;display:grid;gap:5px}.doc-meta-grid-v176>div:last-child{border-right:0}.doc-meta-grid-v176 small{font-size:9px;color:#777;font-weight:800;letter-spacing:.04em}.doc-meta-grid-v176 b{font-size:12px}
.doc-payment-layout-v176{display:grid;grid-template-columns:1fr 360px;gap:38px;margin-top:28px;align-items:start}.doc-pay-v176 h3{margin:0 0 15px;font-size:15px}.doc-real-qr-v176{width:170px;height:170px;padding:6px;border:1px solid #e5e5e5;border-radius:12px;background:#fff;margin-bottom:8px}.doc-real-qr-v176 svg{display:block;width:100%;height:100%}.doc-pay-v176>small{display:block;color:#777;font-size:10px;margin-top:4px}.doc-pay-v176 dl{display:grid;grid-template-columns:90px 1fr;gap:6px 12px;margin:18px 0 0;font-size:11px}.doc-pay-v176 dt{color:#777;font-weight:700}.doc-pay-v176 dd{margin:0;font-weight:800;word-break:break-word}.doc-paid-v176{display:inline-grid;gap:4px;padding:15px 18px;border-radius:12px;background:#eefbf3;border:1px solid #ccebd7}.doc-paid-v176 b{color:#137a39;font-size:14px}.doc-paid-v176 span{font-size:11px;color:#456}
.invoice-v176 .doc-totals{margin:0;max-width:none;background:#fafafa;border:1px solid #e5e5e5;border-radius:14px;padding:14px 18px}.invoice-v176 .doc-totals .due-zero-v176{color:#137a39}.doc-note-v176{margin-top:28px;padding:12px 14px;background:#fafafa;border-radius:10px}.doc-brand-footer-v176{margin:40px -40px -40px;padding:18px 40px;background:#111;color:#fff;text-align:center;font-size:11px;font-weight:800;letter-spacing:.04em}
@media(max-width:900px){.doc-actions-v176{padding:0 14px;flex-wrap:wrap}.doc-actions-v176 a:first-child{margin-right:0}.doc-meta-grid-v176{grid-template-columns:1fr 1fr}.doc-meta-grid-v176>div{border-bottom:1px solid #e5e5e5}.doc-payment-layout-v176{grid-template-columns:1fr}.doc-brand-footer-v176{margin:32px -22px -22px;padding:16px 22px}}

/* STASI V17.7 – bankové údaje dodávateľa */
.doc-supplier-bank-v177{margin-top:12px!important;padding-top:10px;border-top:1px solid #ddd;line-height:1.55;font-size:13px}.doc-supplier-bank-v177 b{font-weight:900}

/* V18.0 – mobilné prihlásenie a registrácia */
@media(max-width:700px){
 .account-v12{overflow-x:hidden}
 .account-v12 .account-wrap-v12{width:min(100% - 24px,var(--max));padding:24px 0 48px!important}
 .account-head-v12{display:block!important;margin-bottom:18px!important}
 .account-head-v12 h1{font-size:clamp(34px,11vw,46px)!important;line-height:.94!important;overflow-wrap:anywhere}
 .account-auth-grid-v12{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important;width:100%!important}
 .account-card-v12{width:100%!important;min-width:0!important;box-sizing:border-box!important;padding:20px 16px!important;border-radius:15px!important}
 .account-card-v12 h2{font-size:27px!important;line-height:1.05!important}
 .account-card-v12>p{font-size:13px!important;line-height:1.5!important;margin-bottom:0!important}
 .account-form-v12{width:100%!important;min-width:0!important;gap:13px!important;margin-top:18px!important}
 .account-form-v12 label{display:block!important;min-width:0!important;font-size:12px!important}
 .account-form-v12 input,.account-form-v12 select,.account-form-v12 textarea{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;font-size:16px!important}
 .account-form-v12 input{height:50px!important;padding:0 12px!important}
 .form-two-v12{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
 .account-type-v12{grid-template-columns:1fr 1fr!important;gap:8px!important}
 .account-type-v12 span{min-height:48px!important;height:auto!important;padding:9px 8px!important;text-align:center!important;font-size:11px!important;line-height:1.25!important;box-sizing:border-box!important}
 .company-fields-v12,.address-block-v123{padding:13px!important;border-radius:13px!important;min-width:0!important}
 .company-results-v12{position:relative!important;top:auto!important;left:auto!important;right:auto!important;margin-top:7px!important;max-height:260px!important;width:100%!important;box-sizing:border-box!important}
 .checkout-checkbox-v12{align-items:flex-start!important;gap:9px!important;font-size:12px!important;line-height:1.4!important}
 .checkout-checkbox-v12 input{width:19px!important;height:19px!important;min-width:19px!important;margin-top:1px!important}
 .account-v12 .account-form-v12 button.account-login-btn-v154,
 .account-v12 .account-form-v12 button.account-resend-btn-v154,
 .account-v12 .account-form-v12 button.account-create-btn-v154{min-height:52px!important;padding:10px 13px!important;white-space:normal!important;text-align:center!important;line-height:1.25!important}
 .account-alert-v12{padding:12px 13px!important;margin-bottom:15px!important;font-size:12px!important;line-height:1.45!important;overflow-wrap:anywhere}
 .vat-live-v168{font-size:9px!important;overflow-wrap:anywhere}
}
@media(max-width:390px){
 .account-v12 .account-wrap-v12{width:min(100% - 18px,var(--max))}
 .account-card-v12{padding:17px 13px!important}
 .account-type-v12{grid-template-columns:1fr!important}
}
/* STASI v20 – odstúpenie a reklamácie */
.order-legal-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.order-legal-actions details{border:1px solid #ddd;border-radius:12px;background:#fff;padding:0 16px}.order-legal-actions summary{padding:16px 0;font-weight:900;cursor:pointer}.order-legal-actions form{padding:0 0 18px}.request-item{display:flex!important;gap:10px;align-items:flex-start;padding:10px 0;border-bottom:1px solid #eee}.request-item input{width:20px!important;height:20px!important;flex:0 0 auto}.order-legal-actions textarea,.order-legal-actions select{width:100%;font-size:16px}@media(max-width:700px){.order-legal-actions{grid-template-columns:1fr}}

/* STASI V21 – reklamácia / odstúpenie: profesionálne formuláre a CTA */
.order-legal-actions{align-items:start}
.order-legal-actions details{overflow:hidden;border:1px solid #deded9!important;border-radius:16px!important;box-shadow:0 8px 24px rgba(0,0,0,.035)}
.order-legal-actions details[open]{border-color:#cfcfc9!important;box-shadow:0 12px 32px rgba(0,0,0,.055)}
.order-legal-actions summary{list-style:none;display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:0!important;font-size:14px!important;letter-spacing:.015em}
.order-legal-actions summary::-webkit-details-marker{display:none}.order-legal-actions summary::after{content:'+';display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#f3f3f0;font-size:18px;font-weight:900;transition:.18s ease}.order-legal-actions details[open] summary::after{content:'−';background:#111;color:#fff}
.order-legal-actions .account-form-v12{margin-top:0!important;padding:2px 0 18px!important;gap:13px!important}
.order-legal-actions .account-form-v12>p{margin:0 0 3px;color:#555;font-size:13px;line-height:1.55}
.order-legal-actions .account-form-v12 label{font-size:12px;font-weight:850;color:#161616}
.order-legal-actions textarea,.order-legal-actions select{appearance:none;-webkit-appearance:none;box-sizing:border-box;width:100%!important;border:1px solid #d5d5cf!important;border-radius:11px!important;background:#fff!important;color:#111!important;padding:11px 12px!important;min-height:50px!important;line-height:1.4!important;outline:none!important;transition:border-color .15s ease,box-shadow .15s ease}
.order-legal-actions textarea:focus,.order-legal-actions select:focus{border-color:#ef1748!important;box-shadow:0 0 0 3px rgba(239,23,72,.09)!important}
.order-legal-actions select{background-image:linear-gradient(45deg,transparent 50%,#111 50%),linear-gradient(135deg,#111 50%,transparent 50%)!important;background-position:calc(100% - 17px) 21px,calc(100% - 12px) 21px!important;background-size:5px 5px,5px 5px!important;background-repeat:no-repeat!important;padding-right:36px!important}
.request-item{border:1px solid #e3e3de!important;border-radius:11px!important;padding:11px 12px!important;margin:0!important;background:#fafaf8!important;align-items:center!important;transition:.15s ease}
.request-item:hover{border-color:#cfcfc8!important;background:#fff!important}.request-item input{appearance:none;-webkit-appearance:none;width:21px!important;height:21px!important;min-width:21px!important;border:1.5px solid #bdbdb7!important;border-radius:5px!important;background:#fff!important;display:grid!important;place-items:center!important;margin:0!important}.request-item input:checked{background:#ef1748!important;border-color:#ef1748!important}.request-item input:checked::after{content:'✓';color:#fff;font-size:13px;font-weight:900}.request-item span{font-size:12px!important;font-weight:800!important;line-height:1.35!important}
.request-submit-v21{appearance:none;-webkit-appearance:none;width:100%;min-height:52px;border-radius:12px;padding:0 15px;display:grid;grid-template-columns:1fr 30px;align-items:center;gap:10px;cursor:pointer;font:inherit;font-size:11px;font-weight:950;letter-spacing:.035em;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease}
.request-submit-v21 span{text-align:left}.request-submit-v21 i{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;font-style:normal;font-size:17px}
.request-withdraw-v21{background:#fff;color:#111;border:1.5px solid #111;box-shadow:none}.request-withdraw-v21 i{background:#111;color:#fff}.request-withdraw-v21:hover{background:#111;color:#fff;transform:translateY(-1px);box-shadow:0 9px 20px rgba(0,0,0,.12)}.request-withdraw-v21:hover i{background:#fff;color:#111}
.request-claim-v21{background:#ef1748;color:#fff;border:1.5px solid #ef1748;box-shadow:0 9px 22px rgba(239,23,72,.16)}.request-claim-v21 i{background:#fff;color:#ef1748}.request-claim-v21:hover{background:#d90f3e;border-color:#d90f3e;transform:translateY(-1px);box-shadow:0 12px 26px rgba(239,23,72,.23)}
.order-request-history-v21{margin-top:20px;border:1px solid #deded9;border-radius:14px;overflow:hidden;background:#fff}.order-request-history-head-v21{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:#f6f6f3;border-bottom:1px solid #e5e5df}.order-request-history-head-v21 b{font-size:10px;letter-spacing:.06em}.order-request-history-head-v21 span{display:grid;place-items:center;min-width:24px;height:24px;border-radius:999px;background:#111;color:#fff;font-size:10px;font-weight:900}.order-request-status-v21{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 14px;border-bottom:1px solid #eee}.order-request-status-v21:last-child{border-bottom:0}.order-request-status-v21 div{display:grid;gap:2px}.order-request-status-v21 strong{font-size:12px}.order-request-status-v21 small{font-size:9px;color:#777}.order-request-status-v21>span{font-size:10px;font-weight:900;background:#f2f2ef;border-radius:999px;padding:7px 9px}
@media(max-width:700px){.order-legal-actions{gap:10px}.order-legal-actions details{padding:0 13px!important}.order-legal-actions summary{min-height:54px;font-size:12px!important}.request-submit-v21{min-height:54px;font-size:10px}.order-request-status-v21{align-items:flex-start;flex-direction:column;gap:8px}.order-request-status-v21>span{align-self:flex-start}}
/* STASI v22 — komunikácia reklamácie / odstúpenia */
.order-request-history-v21{overflow:visible}.order-request-case-v22{border-bottom:1px solid #ecece7}.order-request-case-v22:last-child{border-bottom:0}.order-request-case-v22>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 14px}.order-request-case-v22>summary::-webkit-details-marker{display:none}.order-request-case-v22>summary>div{display:grid;gap:2px}.order-request-case-v22>summary strong{font-size:12px}.order-request-case-v22>summary small{font-size:9px;color:#777}.order-request-case-v22>summary>span{font-size:10px;font-weight:900;background:#f2f2ef;border-radius:999px;padding:7px 9px}.order-request-case-v22[open]>summary{background:#fafaf8}.customer-thread-v22{padding:14px;background:#f7f7f4;border-top:1px solid #e7e7e1;display:grid;gap:10px}.customer-msg-v22{max-width:84%;padding:11px 13px;border-radius:13px;background:#fff;border:1px solid #deded8}.customer-msg-v22.stasi{margin-right:auto;border-left:3px solid #ef1748}.customer-msg-v22.customer{margin-left:auto;background:#111;color:#fff;border-color:#111}.customer-msg-v22>div{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:5px}.customer-msg-v22 b{font-size:10px;letter-spacing:.04em}.customer-msg-v22 small{font-size:9px;opacity:.65}.customer-msg-v22 p{margin:0;font-size:13px;line-height:1.55}.thread-empty-v22{margin:0;color:#777;font-size:12px}.request-reply-form-v22{margin-top:4px;display:grid;gap:9px}.request-reply-form-v22 label{font-size:11px;font-weight:900}.request-reply-form-v22 textarea{width:100%;box-sizing:border-box;margin-top:6px;min-height:88px;border:1px solid #cfcfca;border-radius:11px;padding:12px;font:inherit;font-size:16px;resize:vertical;background:#fff}.request-reply-form-v22 .request-submit-v21{max-width:310px}
@media(max-width:700px){.customer-msg-v22{max-width:94%}.request-reply-form-v22 .request-submit-v21{max-width:none}}
